/*@font-face {
    font-family: 'PTRootUIB';
    src: url('/wp-content/themes/happy/fonts/PTRootUI-Bold.woff2') format('woff2'),
        url('/wp-content/themes/happy/fonts/PTRootUI-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'PTRootUI';
    src: url('/wp-content/themes/happy/fonts/PTRootUI-Regular.woff2') format('woff2'),
        url('/wp-content/themes/happy/fonts/PTRootUI-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
    font-family: 'PTRootUI_Regular';
    src: url('fonts/PTRootUI_Regular.eot');
    src: url('fonts/PTRootUI_Regular.eot') format('embedded-opentype'),
         url('fonts/PTRootUI_Regular.woff2') format('woff2'),
         url('fonts/PTRootUI_Regular.woff') format('woff'),
         url('fonts/PTRootUI_Regular.ttf') format('truetype'),
         url('fonts/PTRootUI_Regular.svg#PTRootUI_Regular') format('svg');
}


@font-face {
    font-family: 'PTRootUI_Bold';
    src: url('fonts/PTRootUI_Bold.eot');
    src: url('fonts/PTRootUI_Bold.eot') format('embedded-opentype'),
         url('fonts/PTRootUI_Bold.woff2') format('woff2'),
         url('fonts/PTRootUI_Bold.woff') format('woff'),
         url('fonts/PTRootUI_Bold.ttf') format('truetype'),
         url('fonts/PTRootUI_Bold.svg#PTRootUI_Bold') format('svg');
}

.icon-angle-down{
	display:none;
}
html{
	margin:0;background:#e92229;
}
body{
	padding:0;
	margin:0;
	font-size:16px;

	font-family: 'PTRootUI_Regular';
	letter-spacing:1px;
}
h2{
	font-size:30px;
	font-family: 'PTRootUI_Bold';
	text-align:center;
	margin:0;
}
h3{
	font-size:22px;
	font-family: 'PTRootUI_Bold';
	text-align:center;
	margin:0;
}
h4{
	font-size:18px;
	font-family: 'PTRootUI_Bold';
	line-height:1.2;
	/* text-align:center; */
	/* margin:0; */
}
h5{
	font-size:15px;
	font-family: 'PTRootUI_Bold';
	text-align:center;
	margin:0;
}
b{
	font-family: 'PTRootUI_Bold';
}
p{
	margin:0;padding:0;	line-height:23px;
}
a{outline:none;text-decoration:none;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;cursor:pointer;}
img{
	max-width:100%;height:auto;
}
.red{
	/*color:#e92229;*/
	color:#fff;
}
.redred{
	color:#e92229;
	
}
.container{
	max-width:1100px;
	margin:0 auto;
	position:relative;
}
.mx-auto{margin:0 auto !important;}

.txtwhite{color:#fff;}

.space{
	height:30px;
}
.space2{
	height:20px;
}
.space3{
	height:28px;
}
.fa-phone{
	transform:rotate(90deg);
}
.info-social{
	padding:0;
	margin:0;
	list-style:none;
}
.info-social li{
	display:inline-block;
	vertical-align:top;
	border:2px solid;
	border-radius:50%;
	margin-left:2%;
}
.info-social li:hover{
	background:#221f1f;
	color:#ffcb31;
}
.info-social .fab{
	width:16px;
	height:16px;
	text-align:center;
	padding:6px;
}
.logo{

	display:inline-block;
	vertical-align:middle;
}
.sticky{
	position:fixed;
	top:0;
	
}

.site-header{
	z-index:99;
	width:100%;
	transition: opacity 0.3s;
	background:white;
	box-shadow: 0px -4px 10px 5px #a9a9a9;
}
.sticky{
	
}
.header-menu2{
	line-height:76px;
}
.header-left{
	width:45%;
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.header-left a{
	color:#221f1f;
	text-decoration:none;
}
.header-right{
	width:53%;
	display:inline-block;
	vertical-align:top;
	text-align:right;
}
.menu{
	padding:0;
	margin:0;
	list-style:none;
}
.menu li{
	display:inline-block;
	padding:0 20px;font-size:16px;
}
.menu li a{
	color:#221f1f;
	text-decoration:none;
	height:100%;
	display:block;text-shadow:0px 0px 0px #000;
}
.menu li a:before{
font-size:18px;
    content: "\f0da";color:#fff;
   display: inline-block;
   vertical-align: middle;
   font-weight: 700;
    font-family: "Font Awesome\ 5 Free";
    position:relative;top:-2px;text-shadow:0px 0px 0px #fff;margin-right:5px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;
}
.menu li a:hover, .menu li .active{
	color:#e92229;
	text-shadow:0px 0px 0px #e92229;
font-family: 'PTRootUI_Bold';
}
.menu li a:hover:before{
    content: "\f0da";color:#e92229;
}
.menu li .active:before{
    content: "\f0da";color:#e92229;
}
.menu li.active a{
	color:#e92229;	text-shadow:0px 0px 0px #e92229;
font-family: 'PTRootUI_Bold';
}
.sub-menu{
	position:absolute;
	background:white;
	text-align:center;
	padding:0;
	white-space:normal;
	z-index:9999;
	border-top:4px solid #e92229;
	display:none;
	box-shadow: 0px 0px 6px 2px #a9a9a9;
}
.menu li:hover .sub-menu{
	display:block;
}
.menu li a:hover .sub-menu{
	display:block;
}
.mCSB_container{margin-left:12px !important;margin-right:12px !important;}

.sub-menu li{
	/*padding:0 1vw;
	margin:0 1vw;*/
	padding:0 0px;
	border-bottom:1px solid #221f1f;
	display:block;
	line-height:20px;
	font-size:14px;
}
.sub-menu li a{
	color:#221f1f;
	padding:10px;
}
.sub-menu li a:hover{
	color:#e92229;
	font-weight:700;
}
.company-detail{
	display:inline-block;
}
.company-name{
	font-weight:800;
	display:inline-block;
	line-height:24px;
	margin:0;
}
.company-registration{
	font-size:12px;
	font-weight:800;
	display:inline-block;
	line-height:24px;
	margin:0;
}
.about-us{
	white-space:nowrap;
}
.about-us-left{
	width:30%;
	text-align:right;
	display:table-cell;
	vertical-align:middle;
	white-space:normal;
}
.about-us-right{
	width:60%;
	text-align:left;
	display:table-cell;
	vertical-align:middle;
	border-left:4px solid #e92229;
	white-space:normal;
}
.about-us-text{
	padding:0 20px;
}
.about-us-text p{color:#fff;margin-bottom:10px;}
.about-us-image{
	padding-right:20px;
}
.image-center{
	width:auto;
	display:inline-block;
	text-align:center;
}
.iso{
	max-width:302px;
	width:100%;
	margin-bottom:10px;
}
.asme{
	max-width:102px;
	width:100%;
}
.about-us2{
	position:relative;
	box-shadow: 0px 0px 6px 2px #a9a9a9;
}
.about-us2-left{
	width:50%;
	display:table-cell;
	vertical-align:top;
	white-space:normal;
	line-height:0;
}
.about{
	width:100%;
}
.about-us2-right{
	width:50%;
	display:table-cell;
	vertical-align:middle;
	white-space:normal;
	line-height:0;
}
.about-us2-text{
	line-height:24px;
	width:80%;
	margin:0 auto;
}
.history-wrap{
	background:#ffcb31;
	padding:2% 0;
	white-space:nowrap;
}
.history-left{
	white-space:normal;
	width:50%;
	display:table-cell;
	border-left:4px solid #e92229;
}
.history-right{
	white-space:normal;
	width:50%;
	display:table-cell;
	border-left:4px solid #e92229;
}
.history-text{
	padding:0 5%;
}
.products-table{
	display:table;
	width:100%;
}
.products{
	margin-bottom:20px;
	box-shadow: 0px 0px 6px 2px #a9a9a9;
	position:relative;background:#fff;
}
.products-left{
	width:50%;
	float:left;
	text-align:right;
}
.products-right{
	width:50%;
	float:right;
	text-align:left;
}
.products:nth-child(odd) .products-right{
	float:left;
}
.products:nth-child(odd) .products-left{
	float:right;
}
.products-left img, .products-right img{
	width:100%;
	height:auto;
}
.products-image{
	line-height:0;
	background:#221f1f;
}
.products-text{
	line-height:24px;
	padding:20px 40px;
	text-align:left;
	width:80%;min-height:200px;
}
.products-text h2{
	text-align:left;
	margin-bottom:20px;
}
.view-more {
  /*  align-items: center;
	background:#e92229;
	color:white;
	position:absolute;
	bottom:0;
	padding:10px 20px;*/
}
.view-more a{
	color:white;
	  align-items: center;
	background:#e92229;
	color:white;
	position:absolute;
	bottom:0;
	padding:12px 5px 12px 20px;
}
.plus{
	padding-left:20px;
}
.view-more a:after {
    content:"";
    position:absolute;
    border-color: transparent #e92229;
	border-style: solid;
border-width: 22px 0px 21px 30px;
	height: 0px;
	width: 0px;
	bottom:0;
	margin-left:223px;	-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;cursor:pointer;
}
.view-more a:hover{background:#000;}
.view-more a:hover:after{border-color: transparent #000;}
.button{
	text-align:center;
}
.button a{
	color:white;
	text-decoration:none;
	background: #e92229;
    padding: 10px 20px;
    display: inline-block;
	border:2px solid #e92229;font-size:15px;
}
.button a:hover{
	background:white;
	color:#e92229;
}
.contact-wrap{
	background:#ececeb;
	position:relative;
}
.contact{
	white-space:nowrap;
}
.contact-left{
	white-space:normal;
	width:50%;
	display:inline-block;
	vertical-align:top;
}
.contact-right{
	white-space:normal;
	width:50%;
	display:inline-block;
	vertical-align:top;
}
.contact-icon{
	display:inline-block;
	vertical-align:top;
	width:25px;
}
.contact-details{
	display:inline-block;
	vertical-align:top;
	width:calc(100% - 50px);
}
.maps{
	margin-bottom:-8%;
	box-shadow: 0px 0px 6px 2px #a9a9a9;
}
input{
	width:96%;
	font-size:17px;
	line-height:24px;
	font-family: 'PTRootUI_Regular';
	letter-spacing:1px;
	padding:5px 10px;
	margin-bottom:10px;
	border:1px solid #221f1f;
}
textarea{
	width:96%;
	font-size:17px;
	line-height:24px;
	font-family: 'PTRootUI_Regular';
	letter-spacing:1px;
	padding:5px 10px;
	margin-bottom:10px;
	border:1px solid #221f1f;
}
.tel{
	width:46.5%;
	display:inline-block;
}
.email{
	width:46.5%;
	margin-left:4%;
	display:inline-block;
}
.wpcf7-submit {
    width: auto;
    padding: 6px 50px;
    border: 0;
    color: white;
    background: #e92229;
	border:2px solid #e92229;
	-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;cursor:pointer;
}
.wpcf7-submit:hover{
	background: white;
    color: #e92229;
	
}
div.wpcf7 .ajax-loader{float:left;}


.site-footer{
	background:#e92229;
	text-align:center;border-top:2px solid #fff;
	color:white;
margin-top:40px;
}
.home .site-footer{	padding-top:5%;margin-top:0;}
.copyright{
	padding:13px 0;font-size:13px;
	margin-top:13px;
}

.footersocial{border-bottom:2px solid #fff;padding:3% 0;}
.footersocial ul{margin:0 auto;padding:0;list-style:none;text-align:center;}
.footersocial ul li{display:inline-block;margin:0 15px;}
.footersocial ul li a{background:#fff;color:#e92229;width:39px;height:37px;border-radius:20px;display:block;}
.footersocial ul li a i{color:#e92229;font-size:20px;padding:9px 0;}
.footersocial ul li a:hover{background:#000;}
.footersocial ul li a:hover i{color:#fff;}

.pro-header{
	width:100%;
}
.product-header{
	box-shadow:1px 4px 10px #a9a9a9;
	line-height:0;
}
.detail-list{
	margin:0;
}
.bwg-title1{
	background:#e92229;
	padding:5px 15px;
	display:inline-block;
	vertical-align:middle;
	line-height:42px;
	text-align:left;

}
#single-gallery{text-align:center;}
#single-gallery .bwg-title2{font-family: 'PTRootUI_Regular' !important;}
.bwg-title1:after{display:inline-block; font-size:26px;
    content: "\f00e";
    float:right;color:#fff;
   display: inline-block;
   vertical-align: middle;
   font-weight: 700;
    font-family: "Font Awesome\ 5 Free";
}
.bwg-title2{
	color:white !important;
	width:auto;
	text-align:center;
	line-height:24px;
	margin:0 auto !important;
	display:inline-block;
	vertical-align:middle;
}
.spider_popup_close_fullscreen{
	color:white !important;
	font-size:20px !important;
}

.bwg_close_btn{
	opacity:1 !important;    
    padding: 4px 6px;
	border-radius:50%;
}
.bwg-icon i{
	font-size:20px;
	color:white;
	width:auto;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0 .bwg-item{
	max-width:initial !important;
	padding:10px;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0{
	width:100% !important;
	
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0 .bwg-item > a{
	margin:0 !important;
	box-shadow: 0px 0px 6px 2px #a9a9a9 !important;
}
.bwg_image_title{
	text-align:center;
	font-family:'PTRootUI_Regular' !important;
	color:white;
	background:black;
	padding:5px;
	display:inline-block;
}
.bwg_image_info{
	background:none !important;
	bottom:0 !important;
	padding:0px !important;
	text-align:center;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0{
	justify-content:initial !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0 .bwg-title2, #bwg_container1_0 #bwg_container2_0 .bwg-container-0 .bwg-ecommerce2{
/*	font-size:14px !important;
	font-family:ddin !important;
	text-align:center !important;*/
}
.other-products{
	display:flex;
	justify-content:space-between;
}
.other-product{
	width:20%;
	text-align:center;
}
.other-image{
	height:170px;
	box-shadow: 0px 0px 6px 2px #a9a9a9;
}
.other-image img{
	width:100%;
	height:100%;
	/* object-fit:cover; */
	/* object-position:left; */
}
.other-title{
	padding:10px 0;

}
.other-title2{
	line-height:24px;
}
.other-button .button a{
	width:100%;
	padding:10px 0;
	margin-top:0;
}
.mobile{
	display:none;
}
.spider_popup_wrap{
	background:rgba(0,0,0,0) !important;
}
.bwg_image_info .bwg_image_title{
	color:white !important;
}

#bwg_container1_0 #bwg_container2_0 #spider_popup_overlay_0{
	background:#221f1f !important;
	opacity:0.8 !important;
}
#spider_popup_left-ico, #spider_popup_right-ico{
	background:transparent !important;
	color:white !important;
	opacity:1 !important;
}
.spider_popup_close, .bwg_close_btn{
	background:transparent !important;
	color:white !important;
	opacity:1 !important;
}
.fa-angle-left:before{
	content:'\f053' !important;

}
.fa-angle-right:before{
	content:'\f054' !important;

}
.video-new-list {
	list-style:none;
	padding:0;
	margin:0;
}
#about{}
.objective-wrap{
	text-align:center;
	color:white;
	background:url('/wp-content/themes/happy/images/objective.png') no-repeat center center;

}
.objective-container{
	background:rgba(0,0,0,0.6);padding-top:10px;padding-bottom:10px;
}
.submit{
	text-align:right;
}
.clear{
	clear:both;
	/* display:none; */
}
.certificate1{
	list-style:none;
	max-width:700px;
	width:100%;
	padding:0;
	margin:0 auto;
	display:flex;
	justify-content:space-around;
}
.certificate1 li{
	margin:0 30px;
}
.certificate2{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	list-style:none;
	padding:0;
	margin:0;
}
.certificate2 li{
	width:25%;
	margin:20px 0;
}
.certificate2 li .box{
	width:80%;
	position:relative;
	line-height:0;
	text-align:center;
}
.certificate2 li .box img{
	width:100%;
	margin:0 auto;
	box-shadow:0px 0px 6px 2px #a9a9a9;
}
.hover-effect{
	background:#e92229;
	color:white;
	font-family:'PTRootUI_Bold';
	padding:10px 20px;
	display:flex;
	justify-content:space-between;
	line-height:normal;
	position:absolute;
	bottom:0;
	width:calc(100% - 40px);
	left:0;
	right:0;
	margin:0 auto;
	opacity:0;
	transition:0.5s linear;
}
.certificate2 li .box:hover .hover-effect{
	opacity:1;
}

#single-content{text-align:center;margin-bottom:40px;}

.screen-reader-text{
	display:none;
}
.nav-links, .pagination-wrap{
	text-align:center;margin-top:30px;width:100%;
}
.nav-links ul{margin:0;padding:0;list-style:none;}
.nav-links ul li{display:inline-block;}
.nav-links a, .pagination-wrap a{
	color:#221f1f;
	margin:0 12px;
	/* display:block; */
}
.nav-links a:hover, .pagination-wrap a:hover{
	color:#e92229;
}
.nav-links .prev a, .nav-links .next a{
	padding:10px 40px;
	background:#e92229;
	border:2px solid #e92229;
	color:white;
	text-transform:uppercase;
}
.nav-links .prev a, .nav-links .next a{color:#fff;}
.nav-links .prev a:hover, .nav-links .next a:hover{
	color:#e92229;
	background:white;
}
.nav-links .active a, .pagination-wrap .current{
	margin: 0 12px;
	color:#e92229;
	font-weight:700;
}
.post-wrap{
	display:flex;
	justify-content:space-evenly;
	flex-wrap:wrap;
}
.three{
	width:30%;
	margin:10px 0;
	box-shadow: 1px 1px 5px grey;
}
.three a{
	color:black;
}
.three a:hover .projectimg img{
	transform:scale(1.2);
	transition: 0.5s linear; /* vendorless fallback */
    -o-transition: 0.5s linear; /* opera */
    -ms-transition: 0.5s linear; /* IE 10 */
    -moz-transition: 0.5s linear; /* Firefox */
    -webkit-transition: 0.5s linear; /*safari and chrome */
}
.three a:hover {
	color:#e92229;
}
.projectimg{
	position:relative;
	overflow:hidden;
}
.three h3{
	padding:0 20px;font-size:15px;margin:10px;
}
.projectimg img{
	width:100%;
	height:auto;
	transition: 0.5s linear; /* vendorless fallback */
    -o-transition: 0.5s linear; /* opera */
    -ms-transition: 0.5s linear; /* IE 10 */
    -moz-transition: 0.5s linear; /* Firefox */
    -webkit-transition: 0.5s linear; /*safari and chrome */
}
a.btnbutton, .btnbutton a{ width: 50%;margin:0 auto;margin-top:40px;display:block;text-align:center;
    padding: 15px 0px;
    color: #e92229;
    background: #fff !important;background-image:none !important;
	border:2px solid #fff !important;font-weight:bold;
	-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;cursor:pointer;}
.btnbutton a{margin-top:0;}
a.btnbutton:hover, .btnbutton a:hover{
	background: #e92229 !important;
    color: #fff !important;
	
}
@media only screen and (max-width: 767px) {
	.mobile{
		display:block;
	}
	.nav-links .prev, .nav-links .next{
		display:none;
	}
	.desktop{
		display:none;
	}
	body{
		font-size:14px;
	}
	.slicknav_brand img{
		width:250px;
		vertical-align:middle;
	}
	.mCSB_container{padding-bottom:100px !important;}
	.sub-menu{
		position:initial;
		padding:0 !important;
		border-top:0;
		text-align:left;
		box-shadow:0 0 0 0;paddin-bottom:50px;
	}
	.sub-menu li a{
		color:#221f1f;
	}
	.slicknav_nav ul{overflow:auto;}
	.slicknav_nav li a{
		outline:none;
	}
	.slicknav_btn{
		border:2px solid #221f1f;
	}
	.container{
		width:90%;
	}
	h2{
		font-size:22px;
	}
	h3{
		font-size:18px;
	}
	.slicknav_nav{
		border-top:2px solid #e92229;
	}
	.about-us-left, .about-us2-left, .history-left, .products-left, .contact-left{
		width:100%; 
		display:block;
	}
	.about-us-right, .about-us2-right, .history-right, .products-right, .contact-right{
		width:100%;
		display:block;
	}
	.history-left{
		margin:20px 0;
	}
	.history-right{
		margin-bottom:20px;
	}
	.products-text{
		padding:20px;
	}
	.contact-form{
		margin-top:15px;
	}
	input, textarea{
		font-size:14px;
	}
	.contact-details{
		width:90% !important;
	}
	.maps{
		margin-bottom:-6%;
		height:200px;
	}
	.info-social{
		width:60%;
	}
	.container2{
		width:60%;
	}
	.container2 .info-social{
		width:100%;
	}
	.products-text{
		width:90%;
		padding-bottom:60px;
	}
	.other-products{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.other-product{
		width:calc(50% - 20px);
		padding:10px;
		display: flex;
		flex-direction: column;
	}
	.other-title2{
		height:70px;
	}
	.merge{
		width:100%;
		padding:10px;
		margin-bottom:15px;
	}
	.bwg-item{
		width:100% !important;
	}
	.products{
		display:block;
	}
	.space3{
		height:10px;
	}
	.copyright{
		font-size:8px;
	}
	a.btnbutton, .btnbutton a{width:100%;}
	
	.certificate2 li{width: 44%;margin: 3%;}
	.certificate2 li .box{width:100%;}
	.certificate1 li{margin:0 10px;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
	.header-menu{
		display:none;
	}
	.slicknav_menu{
		display:block;
	}
	.slicknav_brand img{
		width:250px;
		vertical-align:middle;
	}
}