/* font-family: 'EB Garamond', serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Work Sans', sans-serif; */
@font-face {
    font-family: 'Brush Script Std';
    src: url('../fonts/BrushScriptStd.woff2') format('woff2'),
        url('../fonts/BrushScriptStd.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
.no-border-top{border-top:0 !important;}
html,
body {
    font-family: 'Poppins', sans-serif;
	font-size: 13px;
	line-height:23.4px;
	margin: 0;
	padding: 0;
}
.inb{border:0 !important;}
ul,
li {
	margin: 0;
	padding: 0;
}

h1 {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	color: #000000;
	font-size: 3rem;
}

h2 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #414042;
	font-size: 1.875rem;
}

h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 900;
	color: #000000;
	font-size: 1.75rem;
}

h4{
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	color: #000000;
	font-size: 1.15rem;
}

h5 {
font-family: 'Poppins', sans-serif;
	font-weight: 400;
	color: #000000;
	font-size: 15px;
}
table td, table th{font-family: 'Poppins', sans-serif;}
table th{font-weight: 500;}

.technical-data-row {
    display: flex;
    justify-content: flex-start;
}
.technical-data-row label {
    position: relative;
    padding-left: 0;
    flex: 0 0 50%;
    margin-right: 4%;
    margin-bottom: 0;
}
.technical-data {
    width: 85%;
}
.technical-data-row:not(:last-child) {
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
/*.technical-data-row label::before {*/
/*    content: "-";*/
/*    position: absolute;*/
/*    left: 0;*/
/*}*/
.technical-data-row label::after {
    content: ":";
    position: absolute;
    right: 0;
    top:0;
}
.technical-data-row.no-dot label::after{
    display:none;
}
/*p {*/
/*	font-family: 'Work Sans', sans-serif;*/
/*	font-weight: 300;*/
/*	color: #000000;*/
/*	font-size: 1.0625rem;*/
/*	line-height: 25px;*/
/*}*/
.bgblock-grey{
background:#e6e4e5;
}
/*.industry-serve-listings > div:not(:last-child) {*/
/*    margin-right: 3%;*/
/*}*/
.ind-block-before img {
width: 100%;
height: auto;
object-fit: cover;
}
.fancybox-is-open .fancybox-bg{opacity:0.9 !important; background:#fff !important;}
.tableview .table td{padding:0.2rem .75rem;}
p {
    font-weight:300;
    color: #000000;
    font-size: 13px;
    line-height: 23.4px;
    font-family: 'Poppins';
}
.slider-nav > div {
    margin: 0 10px;
}


.slider-nav button.slick-next.slick-arrow {
    background: #b1b1b1;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
}
.slider-nav .slick-next:before {
    content: '';
    margin-left: -2px;
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.slider-nav button.slick-prev.slick-arrow {
    background: #b1b1b1;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
}
.slider-nav .slick-prev:before {
    content: '';
    margin-left: 2px;
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}


.infra-slider-for button.slick-next.slick-arrow {
    border-radius: 50%;
    width: 30px;
    height:30px;
    text-align: center;
}
.infra-slider-for .slick-next:before {
    content: '';
    margin-left: 15px;
    border: solid #767676;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 8px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.infra-slider-for button.slick-prev.slick-arrow {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
}
.infra-slider-for .slick-prev:before {
    content: '';
    margin-left: -15px;
    border: solid #767676;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 8px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
img.inf-img {
    width: 100%;
    height: auto;
}
.product-gallery .slick-slide img{margin:0 auto;}
.heading-2{font-family: 'Poppins', sans-serif;text-transform: uppercase; text-align: center; font-weight: 300;font-size: 2rem; line-height: 1; position: relative;}
.heading-2::after{content: "";position: absolute; height: 2px;  background: #f7a51c;width:6.563rem; bottom: -1.25rem; left: 50%; transform: translateX(-50%);}
.heading-2.text-left::after{left: 0%; transform: translateX(-0%);}
.page-banner-heading {
    padding:3.625rem 0 3.625rem;
}
.mainnav nav > ul > li:nth-child(3) > a {
    pointer-events: none;
    cursor: default;
}
.main-slider {
	position: relative;
}
.infra-image{width:100%; height:auto;}
.slider-nav img{height:105px; width:auto; max-width:100%;}
.infra-slider-nav img{height:70px; width:auto; max-width:100%;}
.infra-slider-for {
    margin-bottom:15px;
}
.infra-slider-for .slick-slide img {
    height: 475px;
    width: 100%;
    object-fit: cover;
}
.infra-slider-nav .slick-slide {
    margin-right: 13px;
}
.abt-page-heading {
    position: sticky;
    top: 93px;
    background: #fff;
    z-index:9;
}
.mb-16{margin-bottom:5rem !important;}
.mb-32{margin-bottom:8rem !important;}
.manufacturing-lists .container-fluid {
    width: 850px;
    max-width: 100%;
}
.manufacturing-lists ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: inside;
}
.manufacturing-lists ul > li {
    flex: 0 0 33.33%;
    margin-bottom: 0.7rem;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 23.4px;
    font-weight: 300;
    color: #000000;
    transition:all .2s;
}
.manufacturing-lists ul > li:hover{
    color:#fdb913;
}
.manufacturing-lists ul > li::marker {
    color: #9d9b9b;
}
.main-slider.slick-dotted.slick-slider{
    margin: 0;
}

.slider-content {
	text-align: left;
	width: 460px;
	position: absolute;
	top: 50%;
	left: 50px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slider-content h1{
	margin-bottom: 1.5rem;
	line-height:1;
}
.slider-content .read-more{
	margin-top: 20px;
}


.slider-content h1 span {
	display: block;
	font-size: 3rem;
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	display:block;
}

.slider-content small {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 1.375rem;
	display: block;
}

.read-more {
	font-size: 13px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	color: #000000;
	background: #fdb913;
	display: inline-block;
	border-radius: 5px;
	line-height: 23.4px;
	padding: 0 0.875rem;
	text-transform: capitalize;
	margin-top: 15px;
}

.read-more:hover {
	text-decoration: none;
}

.top-header{
	padding: 0.2rem 0;
	align-items:center;
}

a.logo:hover {
	text-decoration: none;
}
a.logo {
    height: 50px;
}
.logo img {
	position: relative;
	width:auto;
	height:45px;
}
.logo span {
	font-family: 'EB Garamond', serif;
	font-weight: 700;
	font-size: 2.938rem;
	color: #4c7668;
	text-decoration: none;
	display: inline-block;
}
/*.navigation {*/
/*	margin-top: 0.5rem;*/
/*}*/
/*.navigation > ul > li {*/
/*	display: inline-block;*/
/*	list-style-type: none;*/
/*	padding: 0.875rem;*/
/*	position: relative;*/
/*}*/

/*.navigation > ul > li > a {*/
    /*font-family: 'Poppins';*/
    /*font-weight: 400;*/
    /*color: #000000;*/
    /*font-size: 13px;*/
    /*display: inline-block;*/
    /*text-align: center;*/
    /*padding-bottom: 5px;*/
/*}*/
/*.navigation > ul > li > a:hover {*/
/*	color:#fdb913;*/
/*	text-decoration:none;*/
/*	padding-bottom: 5px;*/
/*	border-bottom: 2px solid #fdb913;*/
/*	line-height: 20px;*/
/*}*/

/*.navigation .sub-menu{*/
/*	width: 210px;*/
/*    background: #ffffff;*/
/*    position: absolute;*/
/*    top: 100%;*/
/*    left: 0;*/
/*    padding: 0.75rem 1rem;*/
/*    display: none;*/
/*    border-radius: 5px;*/
/*    transition: all 0.5s ease 0s, visibility 0s linear 0.5s;*/
/*    box-shadow: 5px 0 5px #cccccc;*/
/*	z-index: 99;*/
/*}*/

/*.navigation ul li:hover ul.sub-menu {*/
/*    display: block;*/
/*}*/
/*.navigation .sub-menu li {*/
/*	list-style-type: none;*/
/*	padding: 0;*/
/*}*/
/*.navigation .sub-menu li a {*/
/*	font-family: 'Open Sans', sans-serif;*/
/*	font-weight: 600;*/
/*	color: #000000;*/
/*	font-size: 1rem;*/
/*	transition: 0.5s all ease-in-out;*/
/*	display: block;*/
/*	padding: 0.875rem 0;*/
/*}*/

.mainnav {margin-top: 0.5rem;}
.mainnav nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.mainnav nav ul li {
    position: relative;
    margin-right: 5px;
}
.mainnav nav ul li a {
    display: block;
    color: #000000;
    font-size: 13px;
   font-family: 'Poppins';
    font-weight: 400;
    line-height: 23.4px;
    text-decoration: none;
    padding: 0 15px;
}
.mainnav nav ul li.menudown > a {
    color: #fdb913;
}
.mainnav nav ul li a:hover {
    color: #fdb913;
}
.mainnav nav ul li ul {
    background: #ffffff;
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    box-shadow: 4px 4px 4px rgba(0,0,0,0.03);
    z-index: 9999;
    min-width:140px;
}
.mainnav nav ul li ul li {
    margin-right: 0;
}
.mainnav nav ul li ul li a {
    line-height: normal;
    padding: 10px 15px;
    white-space: nowrap;
}
.mainnav nav ul li.current-menu-item > a {
    color: #fdb913; 
}
.mainnav nav ul li .submenu_btn {
    display: block;
    width: 12px;
    height: 12px;
    background: url('../images/angle-down.svg') no-repeat right center;
    background-size: 10px auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
}
.mainnav nav ul li ul li .submenu_btn{
    right: 8px;
    top: 20px;
}
.mainnav nav ul li ul li a{
    padding-right:25px;
}
.mainnav nav ul li ul li ul {
    position: absolute;
    background: #fff;
    left:100%;
    top:0;
    /*box-shadow: inset 0 4px 10px rgb(0 0 0 / 6%);*/
}
.mainnav nav ul li ul > li.menudown > span.submenu_btn {
    transform: rotate(269deg) !important;
        top: 15px;
}
.mainnav nav ul li ul li ul li{
    position:relative;
}
.mobile_menubtn {
    display: none;
}
.main-slider .slick-slide img {
	width: 100%;
	height:100%;
	object-fit:cover;
}
.product-infomrmation-table .container {
    padding: 0;
}
.product-gallery .slider-for a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.main-slider .slick-prev:before, .slick-next:before {
	color: black;
}

.main-slider .slick-slide {
	transition: all ease-in-out .3s;
	opacity: .2;
}

.main-slider .slick-active {
	opacity: .5;
}

.main-slider .slick-current {
	opacity: 1;
}

.product-navigation ul li.open .submenu{
    display:block;
}
.main-slider .slick-dots li {
	margin: 0 5px;
	width: 10px;
	height: 10px;
}
.our-clients img{height:90px; width:auto;}

.main-slider .slick-dots li.slick-active button {
	background-color:#4c7668;
}

.main-slider .slick-dots li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: #b7b7b7;
}
.main-slider{
    height:100%;
}
.main-slider .slick-dots{
	text-align: left;
	bottom: -60px;
}

.cont-01 h2{
	margin-bottom: 1rem;
}

.main-slider .slick-dotted.slick-slider {
	margin: 0;
}

.cont-01 {
	padding: 4rem 0 3.125rem;
}

.our-products {
	background: #f7f7f7;
	padding: 4rem 0 7rem;
}

.pr-img {
	display: block;
	width: 100%;
	height: auto;
	/*border-radius:10px;*/
}

.img-wrap {
	position: relative;
}

.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius:10px;
	right: 0;
	height: 90.3%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background-color: #777575;
}

.img-wrap:hover .overlay {
	opacity: 1;
}

.our-products h4:hover .overlay {
	opacity: 1;
}
.text {
    text-align: left;
	/*padding: 0 1rem;*/
	/*position: absolute;*/
	/*top: 50%;*/
	/*left: 0;*/
	/*-webkit-transform: translate(0%, -50%);*/
	/*;*/
	/*-ms-transform: translate(0%, -50%);*/
	/*transform: translate(0%, -50%);*/
	/*text-align: center;*/
}
.text p {
    color: #000000;
    font-size: 13px;
    line-height: 23.4px;
    font-family: 'Poppins';
}
.home-text-block p{
        font-family: 'Poppins', sans-serif;
    font-size: 13px;
    text-align: justify;
}
/*.overlay .text p {*/
/*	color: #ffffff;*/
/*}*/

.heading-sec {
	padding-bottom: 30px;
}

.heading-sec h3 {
	margin-bottom: 25px;
}

.border-btm {
	position: relative;
}

.border-btm::after {
	content: "";
	position: absolute;
	border-top: 3px solid #fdb913;
	left: 50%;
	bottom: 0;
	margin-left: -40px;
	width: 80px;
	height: 0px;
	bottom: -5px;
}

.our-progress {
	background: url(../images/bg-01.jpg) 0 0;
	background-size: cover;
	padding: 1.5rem 1rem;
	/*position: absolute;*/
 /*   width: 100%;*/
 /*   left: 0;*/
    margin-top: -50px;
    text-align: center;
}

.progress-wrap .container-fluid {
	position: relative;
}
.container-fluid{padding-right:3vw; padding-left:3vw; }
.our-progress ul {
	display: flex;
	justify-content: space-between;
	align-content: center;
	flex-wrap: wrap;
	width: 1120px;
    max-width: 100%;
    margin: 0 auto;
}

.our-progress li {
	list-style-type: none;
	display: flex;
	align-content: center;
	align-items:center;
}

.p-cnt {
	font-size: 2rem;
	font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	color: #ffffff;
	border-right: 2px solid #ffffff;
	padding-right: 0;
	margin-right: 0.5rem;
}

.pg-txt {
	display: flex;
	justify-content: center;
	align-content: center;
	width:auto;
	padding-left:8px;
}

.pg-txt p {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	color: #fdb913;
	font-size: 2rem;
	line-height: 2rem;
	margin: 0;
}

.pg-txt p small {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 1.2rem;
	color: #ffffff;
}
.our-clients{
    background: #f7f7f7;
    padding: 4rem 0;
}
.our-clients .slick-slide {
    display: inline-block!important;
    vertical-align: middle;
    float:none;
	padding-left: 20px;
    padding-right: 20px;
	position: relative;
}
.main-slider .slick-next{right:25px; z-index:99;}
.main-slider .slick-prev{left:25px; z-index:99;}
.our-clients .slick-next:before, .main-slider .slick-next:before {
    content: "";
    width: 16px;
    height: 33px;
    display: block;
    background: url(../images/pre-arrow.png) left top no-repeat;
    transform: rotate(180deg);
    background-size: 100% auto;
}

.our-clients .slick-prev:before, .main-slider .slick-prev:before{
    content: "";
    width: 16px;
    height: 33px;
    display: block;
    background: url(../images/pre-arrow.png) left top no-repeat; 
    background-size: 100% auto;
}

.our-clients .slick-prev {
	left: -20px;
}

.our-clients .slick-next {
	right: -20px;
}

.our-clients .slick-prev, .our-clients .slick-next{
    top: 40%;
}
.our-progress li:nth-child(1) span.p-cnt{
    width: 65px;
}
.our-progress li:nth-child(2) span.p-cnt{
    width: 65px;
}
.our-progress li:nth-child(3) span.p-cnt{
    width: 85px;
}
.our-progress li:nth-child(4) span.p-cnt{
    width: 120px;
}
/* the parent */
.our-clients .slick-list {
    margin: 0 20px;
}
 
/* .our-clients .slick-track{
	display: flex;
} */
.our-clients .slick-slide:after{
	position: absolute;
	left: 0;
	top:50%;
	content: '';
	background: url(../images/seperator.png) no-repeat;
	width: 2px;
	height: 41px;
	transform:translateY(-50%);
}
.our-infrastructure {
    padding: 3.75rem 0 5rem;
	background: url(../images/bg-03.jpg) no-repeat;
	background-size: cover;
}

.exp-wrap {
 position: relative;
}

.cont-02{
    position: absolute;
    width: 100%;
    left: 0;
    top:-25px;
    text-align: center;
}
.share-exp {
    text-align: center;
    background: url(../images/bg-02.jpg) left top no-repeat;
    background-size: cover;
    padding: 2rem;
    border: 1px solid #fdb913;
    
}

.share-exp a.share-link{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color:#fdb913;
}

footer{
    background: url(../images/footer-bg.png) no-repeat;
    background-size: cover;
    padding: 8rem 0 2rem;
} 
li.hidemb {
    font-size: 0;
    opacity: 0;
}
 .fmenu-block:first-child {
    padding-left: 20%;
}
.abt-page-heading.no-sticky {
    position: relative;
    top: 0;
}
.cont-no i{transform: rotate(95deg);}
 .footer-links.footer-menu-lists {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2rem;
        border-left: 1px solid #000;
}
.footer-links.footer-menu-lists > div {
    flex: 0 0 50%;
}
.fsocial-logos{text-align:center;}
.fsocial-logos img{width: 375px;max-width:100%; height: auto;}
.fsocial-logos ul {
    display: flex;
    list-style: none;
    justify-content: center;
    align-items: center;
}
.fsocial-logos ul li {
    flex: 0 0 33.33%;
    text-align: center;
}
.fsocial-logos ul li:last-child{
    text-align:left;
}
.fsocial-logos ul li img {
    width: auto;
    height: 50px;
}
.f-cont p{
    color: #000;
}

.footer-links ul li{
    list-style-type: none;
	margin-bottom: 0.5rem;
}

.footer-links ul li a {
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 13px;
    line-height:23.4px;
    color: #000;
}
.footer h5{
    color: #000;
}

.footer-logo {
    margin:0 0 15px;
}
.our-location address{
  font-family: 'Poppins';
    font-weight: 300;
    font-size: 13px;
    line-height:23.4px;
    color:#000;
	margin:0;
}

.our-location .our-email{
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    font-size: 0.938rem;
    color:#000;
	cursor:pointer;
}

.our-location .our-email a{
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    font-size: 0.938rem;
    color:#000;
	cursor:pointer;
	position:relative;
}
 .our-location .our-email a:hover{
	 color:#000;
 }
 
 .our-location .our-email .email-01{
	 
	 margin-right:5px;
	 padding-right:10px;
	 display:inline-block;
 }
 /*.our-location .our-email .email-01:after{*/
	/* position:absolute;*/
	/* content:'|';*/
	/* color:#000;*/
	/* right:0;*/
 /*}*/

.social-links {
    margin-top: 0.35rem;
}
.social-links ul li {
    list-style-type: none;
    margin: 0 0.45rem;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: transparent;
    text-align: center;
    line-height: 30px;
    position: relative;
    border: 2px solid #000;
}
.social-links ul li a {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
        pointer-events: none;
}
.social-links ul li:first-child{
    margin-left: 0;
}

.social-links ul li a {
    color: #000000;
    font-size: 1rem;
}
.ft-flogo{
    width: 280px;
    margin-top: -85px;
}
.iso-logo {
    margin-left: 1rem;
}

.brand-logo {
    margin-left: 1rem;
}

.f-title {
    font-family: 'Brush Script Std';
    color:#ffffff;
    font-size: 1.55rem;
    color: #ffffff;
}
.page-content-section h2{
    font-family: 'Poppins', sans-serif !important;
}
.cont-no {
font-weight: 400;
    font-size: 0.938rem;
	margin:0;
	padding:0;
	color:#000;
}

.our-quality {
    padding:11rem 0 10rem;
}
.quality-wrap{
    position: relative;
}

.quality-wrap span{
   

}

.quality-wrap span > small{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    display: block;
    position: relative;
    top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 24px;
}
.quality-wrap h4{ 
    font-family: 'Poppins', sans-serif ;
    font-weight: 400;
    font-size: 2.25rem;
    text-align: center;
    background: url(../images/product-bg.png) no-repeat center center;
    width: 545px;
    height: 235px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
}

.wide-product{
    background: url(../images/wide-product-range.png) no-repeat;
    width: 221px;
    height: 201px;
    display: block;
    position: absolute;
    top: -95px;
    left: 237px;
    text-align: center;
}

.quality-wrap .wide-product small{
    left:22px;
}

.quality-wrap .proven-quality small{
    left:12px;
}

.quality-wrap .timely-delivery small{
    left:12px;
}

.quality-wrap .set-up small{
    left:-15px;
}

.quality-wrap .strong-process small{
    left:-15px;
}

.quality-wrap .global-footprint small{
    left:-15px;
}
.proven-quality{
    background: url(../images/proven-quality.png) no-repeat;
    width: 231px;
    height: 202px;
    display: block;
    position: absolute;
    top: 24px;
    left: 54px;
    text-align: center;
}

.timely-delivery{
    background: url(../images/timely-deliver.png) no-repeat;
    width: 231px;
    height: 202px;
    display: block;
    position: absolute;
    top: 144px;
    left: 237px;
    text-align: center;
}

.set-up{
    background: url(../images/structured-setUp.png) no-repeat;
    width: 231px;
    height: 202px;
    display: block;
    position: absolute;
    top: -97px;
    right: 230px;
    text-align: center;
}

.strong-process{
    background: url(../images/strong-process.png) no-repeat;
    width: 231px;
    height: 202px;
    display: block;
    position: absolute;
    top: 24px;
    right: 54px;
    text-align: center;
}

.global-footprint{
    background: url(../images/global-footprint.png) no-repeat;
    width: 231px;
    height: 202px;
    display: block;
    position: absolute;
    top: 142px;
    right: 232px;
    text-align: center;
}

.heading-sec p{
	margin: 0;
}

.our-products h4{
	color: #000000;
	font-size: 18px;
font-family: 'Poppins', sans-serif;
	font-weight: 400;
	text-align: left;
	margin-top: 1rem;
	cursor: pointer;
}
.our-products h4 a{	color: #000000; text-decoration:none;}
/*.our-products h4:hover{*/
/*	font-weight: 600;*/
/*}*/

.our-location .email-01 a{
	position:relative;
	display:block;
	
}
.page-content-section h2 {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 1.5rem;
    padding:0 0 10px 0;
    line-height: 1;
}
.page-content-section p{
    font-family: 'Poppins', sans-serif;
    font-size:13px;
    line-height:23.4px;
    font-weight:300;
    color:#000000;
    margin-bottom:1.5rem;
}
.page-content-section a.download-btn{margin-top:2rem; font-family: 'Poppins', sans-serif; font-size:13px; line-height:23.4px;font-weight:500;color:#000000;}
.management-team-section .top-description{
font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 23.4px;
    font-weight: 300;
    color: #000000;
    width: 925px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}
.mb-8{margin-bottom:3rem !important;}
.mt-8{margin-top:3rem !important;}
.mt-4{margin-top:1.5rem !important;}
.main-bottom-image img {
    height: 90px;
    width: auto;
}
.block-five-view .carousel-cell{width:32%;}
.block-four-view .carousel-cell{width:32%;}
.block-three-view .carousel-cell{width:32%;}
/*.vision-mission-section{padding-bottom:2rem;}*/
.aside-image-block img{width:100%; height:auto;}
/*hamburger menu*/
.hamburger {padding:0;display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin: 0;overflow: visible;}
.hamburger:hover {opacity: 0.7; }
.hamburger.is-active:hover {opacity: 1 ;}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after {background-color: #4c7668; }
.hamburger-box {width: 26px; height: 24px; display: inline-block; position: relative; } 
.hamburger-inner { display: block; top: 50%; margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width:26px; height: 4px; background-color: #4c7668; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before {top: -10px; }
.hamburger-inner::after {bottom: -10px; }
.hamburger--slider .hamburger-inner {top: 2px; }
.hamburger--slider .hamburger-inner::before {top: 9px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; }
.hamburger--slider .hamburger-inner::after {top: 18px; }
.hamburger--slider.is-active .hamburger-inner {transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--slider.is-active .hamburger-inner::before {transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);opacity: 0; }
.hamburger--slider.is-active .hamburger-inner::after {transform: translate3d(0, -20px, 0) rotate(-90deg); top: 20px;}
.menu-btn, .menu-btn:focus{outline:none; position:relative; right: 20px;
    top: 14px;
}
.vision-mission-block img{width:100%; height:auto; }
.menu-btn{ display:none;}
/*hamburger menu*/
iframe.map-frame {
    width: 100%;
}
.banner-section img{width:100%; height:auto;}
.contact-form-section {width:850px; max-width:100%; margin:0 auto; padding:0 2%;}
.contact-form-section h2{text-align:center;}
.form-field {
    display: flex;
    align-items: flex-end;
    margin-bottom:1.125rem;
}
.form-field.remarks-block {
    align-items: flex-start;
}
.form-field label {
    margin-bottom: 0;
    width: 160px;
    display: block;
    white-space: nowrap;
}
.form-field label.error{display:none !important;}
.form-control {
    border: 0;
    border-bottom: 1px solid #00000030;
    border-radius: 0;
    outline:0;
}
.form-control.error {
    border-bottom: 1px solid red;
}
table th {
    border-top: 1px solid #000000 !important;
    border-bottom: 2px solid #000000;
}
.table .no-border{border:0 !important;}
.table tr > td { border: 1px solid #dee2e6; border-left:0; }
.no-border-bottom{ border-bottom: 0 !important; }
.borderless { border: 0 !important; }
.enquiry-form input[type="submit"]{
    margin-top:2rem;
    min-width:150px;
    padding:0.3rem 1rem;
    background:#ac4d25;
    font-size: 1rem;
    line-height: 2;
    border:0;
    color: #ffffff;
    font-weight: 700;
    font-family: "Open Sans";
}
.text-left{text-align:left !important;}
.contact-info-block p{
 font-size: 13px;
line-height:23.4px;
color: #000000;
font-family: 'Poppins', sans-serif;
}
.contact-info-block p{font-weight: 300;margin:0;}
.contact-info-block h5{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 15px;
}
.contact-info-block small{
font-size: 100% !important;
    font-weight: 300 !important;
}
.contact-info-block  .our-email a{
    color:#000;
}
.container.mini-container{width:960px; max-width:100%; margin:0 auto;}
.pro-image{margin-bottom:2rem;}
.pro-image img{width:100%; height:auto;}
.page-description p{
   font-size: 1rem;
line-height: 1.5;
color: #000000;
font-family: "Open Sans";
font-weight:300;
text-align:center;
}
.flickity-enabled {
    
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

 /*---- previous/next buttons ---- */

.carousel-main .flickity-prev-next-button {
 display:none;
}

.flickity-prev-next-button.previous {
    left: -8px;
    position: absolute;
    background: #b1b1b1;
    border: 0;
}
.flickity-prev-next-button.next {
    right: -10px;
    position: absolute;
     background: #b1b1b1;
    border: 0;
}
.carousel-main {
  margin-bottom: 8px;
}

.carousel-cell {
  width: 100%;
  margin-right: 8px;
}


.carousel-nav .carousel-cell {
  height: 90px;
  text-align:center;
}

.carousel-main img {
  display: block;
  margin: 0 auto; 
}
.advantages {margin:3rem 0 1rem;}
.advantages ul {display:flex; list-style:none; margin:0; padding:0;     flex-wrap: wrap; }
.advantages ul li{display:flex; flex:0 0 25%;align-items:center; margin-bottom:2rem;}
.advantages ul li img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.advantages ul li label{margin:0 0 0 1rem;}
.advantages ul li figure{width:58px; height:58px; border: 1px solid #d9d8d8; margin:0; position:relative;}
.advantages ul li.highlight figure {background:#ac4d25;}
.advantages ul li label{
font-size: 13px;
line-height:23.4px;
color: #000000;
font-weight: 300;
font-family: 'Poppins', sans-serif;
}
.product-description ul {
    list-style: outside;
    padding-left: 20px;
     padding-bottom: 2rem;
}
.product-description p, .product-description ul li{
font-size: 13px;
line-height: 23.4px;
color: #000000;
font-family: 'Poppins', sans-serif;
font-weight:300;
}

.product-description h5{
font-size: 1rem;
line-height: 1.5;
color: #000000;
font-family: 'Poppins', sans-serif;
font-weight:500;
}
.container.product-list-container{width:1048px; max-width:100%; }
.profile-info-block img{width:100%; margin-bottom:2rem;}
.profile-info-block h5{margin-bottom:2rem;} 
.profile-info-block p{
    /*font-size: 1rem;*/
    font-size: 13px;
/*line-height: 1.5;*/
line-height: 23.5px;
color: #000000;
font-weight: 300;
font-family: 'Poppins', sans-serif;
text-align: left;
padding:0 5%;
}
.profile-info-block{text-align:center;}
.profile-info-block h5{
    font-size: 13px;
    line-height: 23.4px;
    color: #000000;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
}
h4.heading-small{
    text-transform: uppercase;
    font-size: 13px;
    line-height: 23.4px;
    color: #000000;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    display:inline-block;
    position: relative;
    margin-bottom:1rem;
}
h4.heading-small::after{
   content: "";
    position: absolute;
    height: 2px;
    background: #ac4d25;
    width: 100%;
    bottom: -0.50rem;
   left: 0;
}
.product-block-lists{padding-bottom:1rem;}
.management-team-about-description{margin:2rem 0 0; padding:1.125rem 0; border-top:1px solid #dedddd; border-bottom:1px solid #dedddd;}
.management-team-about-description p{
font-size: 13px;
line-height: 23.4px;
color: #000000;
font-weight: 300;
font-family: 'Poppins', sans-serif;
text-align: center;
margin-bottom:0; 
}
.vision-mission-block {
    position: relative;
}
.vision-mission-block img {width:100%; height:auto;}
.vision-mission-block::before {
    content: "";
    background: #00000042;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.product-navigation ul li ul li{padding:0.5rem 1rem;}

.product-navigation ul li a {
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    font-weight: 300;
    font-family: "Open Sans";
    text-decoration:none;
}
.product-navigation ul li.main-block > a{color:#ac4d25;font-weight: 700; }
.product-navigation ul li.active-block .active-menu-item a{font-weight: 700;}
.product-navigation ul li > ul{display:none;}
.product-navigation ul li.active-block > ul{display:block; padding: 0;}
.product-navigation ul {
    list-style: none;
}
b, strong{font-weight:bold !important;}

.accordion {
  width: 100%;
  margin-bottom:4rem;
}

.accordion .link {
  cursor: pointer;
  display: block;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion .link a{
    color: #000;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Open Sans';
}
.accordion li:last-child .link { border-bottom: 0; }
.accordion li i {
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: 18px;
  color: #595959;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion li.open .link {
    /*background: #ac4d25;*/
     background: #f7a51c;
}

.accordion li.open .link a{
font-weight: 700;
    color: #fff;
}

.accordion li.open span.link-click-btn{color: #fff;}

.submenu {
  display: none;
  font-size: 1rem;
}
.submenu li { border-bottom: 1px solid #b1b1b1;  padding-left:30px !important;}
.submenu a {
  display: block;
  text-decoration: none;
  color: #000;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.submenu a:hover {
  color: #000;
}
.active-menu-item a{font-weight:700 !important;}

section.page-content-section .container{
border-top: 1px solid #dedddd;
padding-top: 3.625rem;
}

.vision-mission-block h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #ffffff;
    width: 100%;
    font-weight: 800;
    font-family: "Open Sans";
}
.product-infomrmation-table{ 
    /*border-bottom: 1px solid #dee2e6;*/
    margin-bottom:4rem;
}

.table tr td.no-border-left{border-left:0 !important;}
.table tr td.no-border-right{border-right:0 !important;}
.product-infomrmation-table table{margin:0;}
.tab-inner tr:first-child td {
    border-top: 0px;
}
.borderless{ 
border-top:0px!important;
}
.product-navigation ul li.main-block > a{
    padding: 0.5rem 0;
    display: block;
}
.banner-section{margin-top:12px;} 
.our-infrastructure {  position: relative;}
.our-infrastructure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff70; 
}
.heading-2.yellow-border::after {
    background: #F7B929;
}

.heading-2.no-border::after {
    background: transparent !important;
}
.our-infrastructure img {
    border-radius: 10px;
}
#counter span.percent:after {
  content: "+";
  display: inline-block;
}
span.count.percent.p-cnt {
    min-width: auto;
} 
.main-slider img {width:100%; height:auto;}
.main-slider{overflow:hidden;}
.vision-block-lists {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    grid-gap: 2rem;
}
.vblist-bottom img{margin-bottom:1rem;}
.client-listings-section{padding-bottom:3rem;}
.client-listings-view {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.copyright-text{    display: flex;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    justify-content: space-between;}
p.copyright-text a {
    color:#000;
}
.client-listings-view > div {
    flex: 0 0 20%;
}
.client-logo-block img {
    width: 100%;
    height: 110px;
    object-fit: contain;
}
.vision-block img {
    margin-right: 1.3rem;
    width: 95px;
    height: auto;
}
.vision-block.center-block-sect img{margin-right:0;}

.vision-block {
    flex-direction: column;
    display: flex;
    align-items: center;
}
.vision-block .details {
    text-align: center;
}
.vision-block.center-block-sect{
    flex-direction:column;
    align-items: center;
}
.vision-block.center-block-sect p{text-align:center;}
.vision-block h6 {
    font-weight: 500;
    position: relative;
    padding-bottom: 8px;
    display: block;
}
.vision-block h6::after {
content: "";
    width: 75px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    border-bottom: 2px solid #b8b8b8;
    transform: translateX(-50%);
}
.vision-block p {
    margin: 0;
    font-size: 13px;
}

.industry-serve-listings {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    grid-gap: 3rem;
}
.industry-serve-listings .industry-block {
    /*width: 33.33%;*/
    text-align: center;
}

.industry-block h4 {
    margin: 1rem auto 0;
    position: relative;
    padding-bottom: 10px;
    
}
.industry-block h4::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 220px;
    height: 1px;
    background: #d9d5d5;
    transform: translateX(-50%);
}
.ind-block-sect{position:relative; transition:0.3s;}
.ind-block-after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000008c;
    z-index:9999999;
    opacity:0;
}
.ind-block-sect:hover .ind-block-after{opacity:1;}
.industry-block ul {
    list-style: inside none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.industry-block ul li{color: #fff;    margin: 0 auto;    position: relative;    margin-bottom: 15px;}
.industry-block ul li:not(:last-child)::after {
    content: "";
    width: 120px;
    height: 0.5px;
    position: absolute;
    background: #fff;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
}
p.voltage-lists span {
    width: 220px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    vertical-align: top;
}
p.voltage-lists span.dot-sep::after {
    content: ":";
    position: absolute;
    right: 0;
}
.product-summary-gallery-section h5:hover{color:#fdb913;}
.vision-block .details h5 {
    font-size: 1.5rem;
}
/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: -10px; }
.flickity-prev-next-button.next { right: -10px; }
/* right to left */
.table{height:100%;}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
    fill: #000;
}
.pb-12{padding-bottom:4.5rem;}
header{z-index:99;height: 62px;  position: fixed;  top: 0;  transition: top 0.2s ease-in-out;  width: 100%; 
    background-color: #fff; }
.nav-up {
  top: -72px;
}
main.main-wrapper{margin-top:62px;}
header.fixed-header {
    position: fixed;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    z-index: 999;
    background: #fff;
    box-shadow: 0 0 3px #00000040;
}
span.link-click-btn {
    display: block;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.3rem;
}
.adv-main{padding-bottom:3rem;}
.navigation ul li.active-menu > a{
    color: #fdb913;
    text-decoration: none;
    padding-bottom: 5px;
    border-bottom: 2px solid #fdb913;
    line-height: 20px;
}
.link.bg-highlight {
    /*background: #ac4d25;*/
    background: #f7a51c;
}
.link.bg-highlight a{
    color: #fff;
}
.link.bg-highlight span{
    color: #fff;
}
.main-bottom-image.is-nav-selected img{transform:scale(1.1); overflow:visible;}
.tableview {
    padding-bottom: 2rem;
}
.page-cont-section ul {
    list-style: outside;
    padding-right: 1rem;
    padding-left: 1rem;
}
.page-cont-section ul li {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 23.4px;
    font-weight: 300;
    vertical-align: top;
    color: #000000;
    position: relative;
    text-align: justify;
}
.page-cont-section ul li:not(:last-child){
    margin-bottom: 1rem;
}
.page-cont-section ul li::marker {
    color: #9d9b9b;
}
.vision-block-lists.bottom-border {
padding-bottom: 3rem;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 2rem;
}
.vision-mission-section .page-banner-heading{
    padding:1.5rem 0;
}
.vision-block-lists.bottom-border.nb{
    border-bottom:0;
}
.page-banner-heading .heading-2 strong {
    display: block;
    margin-top: 10px;
}
.vision-mission-block-section {
    display: flex;
    align-items: flex-end;
} 
.section-bread nav.breadcrumb {
    background: transparent;
    border-radius: 0;
    padding-left: 0;
    
}
nav.breadcrumb ol {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    list-style: none;
    border-bottom:1px solid #00000030;
    padding: 0;
}
nav.breadcrumb ol li{position:relative;}
nav.breadcrumb ol li:not(:last-child)::after {
    content: ">";
    position: absolute;
    top: 1px;
    color: black;
    right: -4px;
}

nav.breadcrumb ol li:not(:last-child) {
    margin-right: 12px;
    padding-right: 12px;
}
nav.breadcrumb ol li a, nav.breadcrumb ol li span {
    font-size: 12px;
    color: #000;
    line-height:25px;
}
.mainnav nav ul li ul li.ec-menu ul {
    left: auto;
    right: 100%;
    box-shadow: none;
    border: 1px solid #0000000a;
}
.enquiry-form .form-field select {
    width: 100%;
    height: 32px;
    border: 1px solid #00000030;
    background: transparent;
}

/*.file-area {*/
/*  width: 100%;*/
/*  position: relative;*/
/*}*/
/*.file-area input[type=file] {*/
/*  position: absolute;*/
/*  width: 85%;*/
/*  height: 100%;*/
/*  top: 0;*/
/*  right: 0;*/
/*  bottom: 0;*/
/*  opacity: 0;*/
/*  cursor: pointer;*/
/*}*/
/*.form-field.file-area{align-items:center;}*/
/*.file-area .file-dummy {*/
/*  width: 100%;*/
/*  padding: 15px 10px;*/
/*  background: #dbdbdc52;*/
/*  border: 2px dashed rgb(64 63 63 / 35%);*/
/*  text-align: center;*/
/*  transition: background 0.3s ease-in-out;*/
/*  font-size: 15px;*/
/*}*/
/*.file-area .file-dummy .success {*/
/*  display: none;*/
/*}*/
/*.file-area:hover .file-dummy {*/
/*  background: rgba(255, 255, 255, 0.1);*/
/*}*/
/*.file-area input[type=file]:focus + .file-dummy {*/
/*  outline: 2px solid rgba(255, 255, 255, 0.5);*/
/*  outline: -webkit-focus-ring-color auto 5px;*/
/*}*/
/*.file-area input[type=file]:valid + .file-dummy {*/
/*  border: 2px dashed rgb(114 117 117);*/
/*   background: #dbdbdc52;*/
/*  color: #000;*/
/*}*/
/*.file-area input[type=file]:valid + .file-dummy .success {*/
/*  display: inline-block;*/
/*}*/
/*.file-area input[type=file]:valid + .file-dummy .default {*/
/*  display: none;*/
/*}*/