/**********Public style**********/
.picture_img {
	height:500px;
	width:100%;
	background-repeat:no-repeat;
	background-size:100% 100%;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='about-bg.jpg', sizingMethod='scale');
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-line-pack: center!important;
	align-content: center!important;
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	padding-top: 150px;
	position:relative;
}
.page_title h1 {
	display:inline-block;
	padding:0.35rem 1rem;
	line-height:2;
	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;
	text-shadow:0px 1px 0px #333;
}
.page_title p {
	width:400px;
	margin:1rem auto 2rem auto;
	line-height:1.4;
	text-align:center;
	font-size:1.325rem;
	color:#fff;
	text-shadow:0px 1px 0px #333;
}
.page_nav {
	position:absolute;
	bottom:0;
	width: 100%;
}
.page_nav_nr {
	color:#fbf1e3;
	text-shadow:0px 1px 1px #333;
	font-size:1.15rem;
	font-weight:500;
	margin-bottom:1.15rem;
}
.nav_nr_home {
	color:#fbf1e3;
	padding-right:0.5rem;
}
.nav_nr_bt {
	color:#ffc97b;
	padding-left:0.5rem;
}
a.nav_nr_home:hover {
	color:#ffc97b;
	text-decoration:none;
}
a.nav_nr_bt:hover {
	color:#ffb33c;
	text-decoration:none;
}
/**********End Public style**********/ 
/**********About Us**********/
.about_picture {
	background-image:url(../images/subpage/about-bg.jpg);
}
/**Company**/
 .company {
	background-color:#ffffff;
	margin:0 auto;
	padding:2rem 0;
}
.company_left {
	padding:0 2rem 0 1rem;
}
.company_left .main_text p {
	font-size:1.15rem;
}
.company_right {
	padding: 4rem 3rem 0.25rem 3rem;
}
.company_img {
	width:486px;
	height:350px;
}
.company_img img {
	width:100%;
	box-shadow: 3rem -2.5rem 0 rgb(161, 115, 48, 0.5);
}
/**Our Mission**/
.mission {
	background-color: #a17330;
	margin: 0 auto;
	padding: 2rem 0;
	background-image: url(../images/subpage/about-img.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto 100%;
	min-height: 500px;
}
.mission .main_strong {
	padding-left:2rem;
}
.mission .main_strong .clr_strong {
	color:#fffdf3;
}
.main_strong .clr_em {
	background-color:#da9d40;
}
.mission_p {
	margin-left: 40%;
	margin-top:1rem;
	width: 48%;
}
.mission_p p {
	color:#f4d7b0;
	font-size:1.15rem;
	line-height:1.8;
}
/**Our Vision**/
.vision {
	margin: 0 auto;
	padding:3rem 0 2rem 0;
	min-height: 350px;
	position: relative;
	z-index: 0;
	text-shadow:0px 1px 0px #fff;
}
.vision::after {
 content: "";
 background: url(../images/subpage/about-ft-bg.jpg) no-repeat center center;
 background-size:100% 100%;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='about-ft-bg.jpg', sizingMethod='scale');
 opacity: 0.2;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 position: absolute;
 z-index: -1;
}
.vision .main_strong em {
	box-shadow: 1px 1px 1px #fff;
}
.vision_text {
	width:70%;
	margin:2rem auto;
	text-align:center;
}
.vision_text p {
	color:#462e0c;
	font-size:1.15rem;
	line-height:1.8;
}
/**********End About Us**********/
/**********Product**********/

.product_picture {
	background-image:url(../images/subpage/product-bg.jpg);
}
.product_bt {
	background-color:#906f40;
	padding:1.25rem;
	text-align:center;
	width:100%;
	margin-bottom: 2rem;
}
.product_bt h1 {
	color:#fff;
	font-size:1.625rem;
	line-height:2;
	font-family: auto;
}
.product_center {
	padding-bottom:3rem;
	margin-top: 1.5rem;
	position:relative;
}
.product_br {
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	height:0.725rem;
	background-color:#e5e5e5;
}
.product_br_line {
	height:1rem;
	border-bottom:1px dashed #e5e5e5;
	width:90%;
	margin:0px auto;
}
.product_center .main_text {
	width:90%;
	margin:1rem auto;
}
.main_text .main_text_strong {
	font-size:1.5rem;
	color:#855e25;
	font-weight:400;
	font-family: auto;
}
.main_text .main_text_strong em {
	display:inline-block;
	width:0.325rem;
	height:1.25rem;
	background-color:#855e25;
	margin-right:0.75rem;
}
.prod_img1 {
}
.product_center .main_strong strong {
	color:#522e0e;
	font-size:2.25rem;
}
.product_center .main_strong strong em {
	color:#8e601e;
	width:50%;
	min-width:100px;
}
.product_center .main_text p {
	padding: 0.625rem 0;
	font-size:1.15rem;
	margin:0;
	color:#4e463b;
}
.cent_prod_bg {
	background-repeat: no-repeat;
	position: absolute;
	right: 10%;
	background-size: 100% 100%;
}
.prod_img1 {
	background-image:url(../images/pro1.png);
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	width:500px;
	height:262px;
	bottom: 4.5rem;
}
.prod_img2, .prod_img3 {
	background-image:url(../images/pro3.png);
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	width:420px;
	height:268px;
	bottom: 3rem;
}
.prod_img4 {
	background-image:url(../images/pro2.png);
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	width:520px;
	height:350px;
	bottom:5.5rem;
}
.prod_img5{
	background-image:url(../images/v-c.png);
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	width:500px;
	height:480px;
	bottom:2rem;
	background-size:75% 75%;
	background-position:bottom center;
	background-repeat:no-repeat;
}
.product_center .main_text p.prod_mt{margin-right: 300px;}
/**********End Product**********/
/**********Manufacturing**********/
.manufacturing {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.manufacturing_picture {
	background-image:url(../images/subpage/manufacturing-bg.jpg);
}
.manuf_tp_img {
	width:50%;
}
.manuf_tp_text {
	width:54%;
}
.manuf_tp_text strong {
	font-size: 1.725rem;
    color: #855e25;
    display: block;
    border-left: 5px solid #855e25;
    font-weight: 500;
    padding-left: 1.25rem;
    line-height: 1.3;
    margin-bottom: 1rem;
}
.manuf_tp_text p {
	padding:0.725rem 0;
	border-bottom:1px dashed #e5e5e5;
	font-size:1.15rem;
	margin-bottom:0;
}
.manuf_cont {
	position:relative;
	padding-bottom: 2rem;
}
.manuf_cont .main_content {
}
.manuf_cont .d-flex {
	margin-bottom: 2rem;
}
.manuf_cont_text {
	width: 58%;
	z-index: 9;
	line-height: 1.8;
}
.manuf_cont_text p {
	padding:0.725rem 0;
	font-size:1.15rem;
	margin-bottom: 1rem;
}
.manuf_cont_img {
	border:5px solid #fff;
	overflow: hidden;
	z-index:9;
	border-radius: 0.325rem;
	position:relative;
}
.mc_img1 {
	width:382px;
	height:382px;
}
.mc_img1 img {
	width:100%;
	height:100%;
}
.mc_img2, .mc_img3 {
	width:382px;
	height:342px;
}
.mc_img2 img, .mc_img3 img {
	width:382px;
	height:382px;
	position:absolute;
	bottom:1rem;
	bottom: -1rem;
}
.manuf_bg_cor {
	position:absolute;
	background-color:#a6824d;
	width:100%;
	z-index:0;
}
.ma_cor1 {
	top:0;
	height:300px;
}
.ma_cor2 {
	bottom: 0;
	height: 250px;
}
.manuf_cont div.pt-8 {
	padding-top:5.5rem;
}
.manuf_ft_nr {
	margin:2rem auto;
}
.manuf_ft_nr p {
	font-size:1.15rem;
	margin-bottom:1rem;
}
/**********End Manufacturing**********/
/**********Services**********/
.services {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.services_picture {
	background-image:url(../images/subpage/services-bg.jpg);
}
.services_cont {
	padding:2rem 0;
	text-align:center;
}
.services_cont strong {
	display: inline-block;
	position: relative;
	color: #855e25;
	font-weight: 400;
	font-size: 1.5rem;
	padding-left: 2.75rem;
	line-height: 40px;
	margin-bottom: 1rem;
}
.services_cont strong i.icon_ser {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 36px 36px;
	position: absolute;
	width: 36px;
	height: 36px;
	left: 0px;
	bottom: 5px;
}
.services_cont strong i.icon_manu_s {
	background-image:url(../images/subpage/icon-manu-s.png);
}
.services_cont strong i.icon_serv_s {
	background-image:url(../images/subpage/icon-serv-s.png);
}
.services_cont strong i.icon_prom_s {
	background-image:url(../images/subpage/icon-prom-s.png);
}
.services_cont strong i.icon_comm_s {
	background-image:url(../images/subpage/icon-comm-s.png);
}
.services_cont strong i.icon_trad_s {
	background-image:url(../images/subpage/icon-trad-s.png);
}
.services_cont p {
	color:#635f5a;
	font-weight:400;
	font-size:1.15rem;
	margin-bottom:1.5rem;
	text-align:left;
}
/**********End Services**********/


/**********Expert**********/
.expert_cont {
	background:url(../images/subpage/cont-bg.jpg) #a67f45 no-repeat left 140px;
	background-size: 100% 100%;
	padding:2rem 0;
	text-align:center;
}
.expert_picture {
	background-image:url(../images/subpage/expert-bg.jpg);
}
.expert_cont .exp_img {
	margin:1rem auto;
	width:148px;
	height:148px;
}
.expert_cont .exp_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_cont .exp_strong {
	text-align:center;
	margin:2rem auto;
}
.expert_cont .exp_strong strong {
	font-weight:400;
	color:#663512;
	font-size:1.5rem;
	line-height:2;
}
.expert_cont .exp_text {
	width:90%;
	margin:0px auto;
}
.expert_cont .exp_text p {
	font-size:1.15rem;
	color:#666666;
	text-align:left;
}
/**********End Expert**********/
/**********Contact Us**********/
.contact { 
	padding:2rem 0; 
}
.contact_picture {
	background-image:url(../images/subpage/contact-bg.jpg);
}  
	.contact .main_strong strong {
	color:#522e0e;
	font-size:2.25rem;
}
.contact .main_strong strong em {
	color:#8e601e;
	width:50%;
	min-width:100px;
}
.contact .main_strong .cont_st_p{
	width:50%;
	margin:1rem auto 2rem auto;
	color:#837563;
	font-size:1.15rem;
	line-height:1.7;
	}
.contact_cont{
	width:60%;
	margin:0px auto;}
 
.contact_cont input.form-control {
	height:3rem;
}
.contact_cont .form-control {
	background-color:rgb(200, 200, 200, 0.3);
	border:1px solid #ccc;
	border-spacing:5px; 
}
.contact_cont textarea.form-control {
	line-height:2;
	margin-bottom: 1.5rem;
}
 .contact_cont input::-webkit-input-placeholder {
 color:#aaaaaa;
}
 .contact_cont input::-moz-placeholder {   /* Mozilla Firefox 19+ */
 color:#aaaaaa;
}
 .contact_cont input:-moz-placeholder {    /* Mozilla Firefox 4 to 18 */
 color:#aaaaaa;
}
 .contact_cont input:-ms-input-placeholder {  /* Internet Explorer 10-11 */
 color:#aaaaaa;
}
.contact_cont textarea::-webkit-input-placeholder {
 color:#aaaaaa;
}
 .contact_cont textarea::-moz-placeholder {   /* Mozilla Firefox 19+ */
 color:#aaaaaa;
}
 .contact_cont textarea:-moz-placeholder {    /* Mozilla Firefox 4 to 18 */
 color:#aaaaaa;
}
 .contact_cont textarea:-ms-input-placeholder {  /* Internet Explorer 10-11 */
 color:#aaaaaa;
}
.contact_cont input:hover, .contact_cont input:focus, .contact_cont textarea:hover, .contact_cont textarea:focus { 
	box-shadow: 0px 1px 5px rgb(238, 225, 206, 0.6);
	border:1px solid #be904d;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
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;
}
.contact_cont button.cont_sub_btn {
	background-color:#a17330;
	color:#fff;
	padding: 0.6rem 3.5rem;
	border-color: #8d6429;
}
.contact_cont button.cont_sub_btn:hover {
	color:#f4eee7;
	background-color: #b27f34;
	border-color: #9b6213;
}
.contact_cont .cont_cle_btn {
	background-color:#8a847a;
	color:#fff;
	padding: 0.6rem 3.5rem;
	border-color: #6f6a63;
}
.contact_cont .cont_cle_btn:hover {
	color: #f4eee7;
	background-color: #a29a90;
	border-color: #93897b;
}
/**********End Contact Us**********/



@media (max-width:576px) {
 
header.main-header { 
    height: 129px;  
}
header.main-header .navbar-brand>img {
    height: 96px;
}
.picture_img{
	height:auto;
    background-size: auto 100%;
    background-position: center center;}
/**********About Us**********/
.about_picture {
    background-image: url(../images/subpage/about-bg.jpg);
}
.page_title{  
	padding-bottom:2rem;
}
.page_title h1 { 
    font-size: 2rem; 
    color: #f8edde;
    border-color: #ecd5b4;
}
.page_title p { 
     font-size: 1.15rem;
    margin: 0.5rem auto 2rem auto;
    width: 86%;
    height: 50px; 
}


.page_nav_nr {
    color: #fbf1e3; 
    font-size: 1rem; 
    margin-bottom: 0.5rem;
}

.company>div.d-flex {
 display: block!important;
    margin-top:0.325rem!important;
} 
.company_left {
    padding: 0 0.725rem;
}
.company_left .main_text p {
    font-size: 1rem;
}
.company_right{ padding:1rem;}
.company_img {
     width: 100%; 
     height: auto; 
}
.company_img img { 
    box-shadow: none;
}


.mission {
    background-color: #a17330;
    margin: 0 auto;
    padding: 2rem 0;  
    background-position: left 143px;
    background-size: 100% auto; 
}
.mission_p {  
    width: 95%;
    margin: 0px auto;
    text-shadow: 1px 1px 0px #000;
    padding-top: 86%;
}
 .mission_p p{
	  font-size: 1rem;
	  margin:0;
	 }
	 .vision { 
	   padding: 2rem 0; 
}
.vision_text {
    width: 90%;
    margin: 1rem auto; 
}
.vision_text p { 
 font-size: 1rem; 
}
.vision::after {
	 background-size: auto auto; 
}

/**********End About Us**********/
/**********Product**********/

.product_bt h1{    color: #fff;
    font-size: 1.05rem;
    line-height: 2;
    font-family: auto;
    font-weight: 300;
}
.product_center .main_strong {
	 }
.product_center .main_strong strong {
    color: #522e0e;
    font-size: 1.625rem;
}
.product_center .main_text {
    width: 90%;
    margin: 0.325rem auto; 
    position: relative;
    padding-top: 226px;
}
.prod_img1,.prod_img2,.prod_img3,.prod_img4,.prod_img5{ 
    bottom: auto;
    width: 80%;  
    background-position: center center;
	}
.prod_img1{  
    background-size:95% auto; 
	}
.prod_img2,.prod_img3{  
    background-size:85% auto; 
	}
.prod_img4{  
    background-size:85% auto; 
	}
.prod_img5{  
    background-size: 72% auto;
    height: 358px;
	}
	.product_center .main_text p {
    padding: 0.5rem 0;
    font-size: 0.975rem;
    margin: 0;
    color: #4e463b;
}.product_center .main_text p.prod_mt {
      margin-right: auto;  
}
/**********End Product**********/
/**********Manufacturing**********/
.manufacturing{
	padding:0;}
	 .manuf_cont{
		 padding-bottom:0;}
	 .manuf_cont .container { 
 padding-right: 0;
    padding-left: 0; 
}
.manufacturing .container div.d-flex {
 display: block!important;
 position:relative;
 padding: 0 1.5rem 15rem 1.5rem;
} 
.manuf_tp_img {
    width: 100%;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
.manuf_tp_img img{
       width: 86%;
    margin: 0 auto;
    display: block;
}
.manuf_tp_text {
    width: 100%;
}
.manuf_tp_text strong {
    font-size: 1.325rem; 
    margin-bottom: 0.725rem;
} 
.manuf_tp_text p { 
    font-size: 1rem; 
}
.manuf_cont_text {
    width: 100%;
}

.manuf_cont div.pt-8 {
    padding-top: 1.5rem;
}
.manuf_cont .d-flex {
    margin-bottom: 1rem;
	display:block!important;
}
.manuf_bg_cor{
	background-color:inherit;}

.manuf_cont_text p{    padding: 0.5rem 1.5rem;
    font-size: 0.975rem;

	}
.manuf_cont_text p.col-fff {
    color: #FFF;
    background-color: #a6824d;
    padding: 2rem 1.5rem;
}
.manuf_cont_img{
	width:80%;
	margin:0px auto; }
.mc_img1,.mc_img2, .mc_img3{
	
	width:80%;
	height:auto;}


.manuf_ft_nr .text-center {
	margin:0 !important
}.manuf_ft_nr .text-center img{
	width:100%;
	margin:1rem auto;
}
/**********End Manufacturing**********/
/**********Services**********/
.expert_cont {
    background: url(../images/subpage/cont-bg.jpg) #a67f45 no-repeat left 100px; 
    padding: 2rem 0 1rem 0;
	background-size: 100% 100%;
}.expert_cont .exp_img {
    margin: 0.325rem auto 1rem auto;
    width: 128px;
    height: 128px;
}
.expert_cont .exp_strong { 
    margin: 1rem auto;
}

.expert_cont .exp_text p {
    font-size: 0.975rem; 
}/**********End Services**********/ 
/**********Expert**********/
.services {
	padding:0;
	}.services .container{
	padding:0;
	}
.services_cont{

    width: 100%;
    margin: 0px auto;
    padding: 2rem 0 0.725rem 0;
    text-align: left;
    border-bottom: 0.725rem solid #f5f5f5;
	}
	
	.services_cont strong {
    font-size: 1.325rem;
	display:block;
    width: 85%;
	margin:0.5rem auto 0.325rem auto; }
	.services_cont strong i.icon_ser { 
    background-size: 32px 32px; 
    width:32px;
    height:32px; 
}
.services_cont p {  font-size: 0.975rem;  
    width: 85%;
	margin:0px auto;
	padding:1rem 0;
}
/**********End Expert**********/
/**********Contact Us**********/
.contact .main_strong strong { 
    font-size: 2rem;
}
.contact .main_strong {
    padding-bottom: 0rem;}
.contact .main_strong .cont_st_p {
    font-size: 0.925rem;
    width: 90%; 
}.contact_cont {
    width: 90%; 
}
.contact_cont .m-5{
	
    margin: 0.325rem!important;}
}