/*font-family: "Inter", sans-serif;
font-weight
100: thin
300: light
400: regular
500: medium
600: semibold
700: bold*/

/* @-moz-document url-prefix() {
    html{ scrollbar-width: none; }
} */
@media (prefers-reduced-motion:no-preference) {
    :root { scroll-behavior: initial; }
}
*, ::after, ::before { box-sizing: border-box; }
*:focus { outline: none; }
body { margin: 0px; padding: 0px; font-family: "Inter", sans-serif; font-weight: 400; font-size: 18px; color: #333; line-height: 26px; background-color: #fff; }
p { margin: 0px 0px 20px; }
b, strong { font-weight: 700; }
a { color: #178FBD; text-decoration: none; outline: none; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
a:hover { color: #222222; text-decoration: none; }
.title-h1 { font-size: 80px; line-height: 1; font-weight: 500; letter-spacing: -4px; }
h1, h2, h3, h4, h5, h6, .th1, .th2, .th3, .th4, .th5, .th6 { color: #000000; font-weight: 500; line-height: 1.2; margin: 0px; padding: 0px; }
h1, h2, .th1, .th2 { font-size: 50px; margin-bottom: 20px; letter-spacing: -2.5px; }
h3, .th3 { font-size: 36px; margin-bottom: 20px; letter-spacing: -1.25px; }
h4, .th4 { font-size: 25px; margin-bottom: 20px; letter-spacing: -1.25px; }
h5, .th5 { font-size: 18px; margin-bottom: 20px; }
.text-36 { font-size: 36px; line-height: 1.2; }
.font25 { font-size: 25px; line-height: 35px; }

/*bg-color*/
.lblue-bg { background-color: #178FBD; }
.dblue-bg { background-color: #1783AD; }

/*text-color*/
.text-orange { color: #F26529; }
.cf-button-group  button, .cf-logo-img img, .hm-logosliderrow .logobox img { -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }

/* common css end */

/*form start*/
input[type="submit"], input[type="button"], button[type="submit"], button[type="button"] { outline: none; }
label { display: inline-block; max-width: 100%; }
textarea { resize: none; height: 110px; border-radius: 20px; }
.form-control, .input-text { font-family: "Inter", sans-serif; display: block; width: 100%; height: auto; padding: 13px 15px; font-size: 18px; line-height: 1.1; color: #333333 !important; border: 1px solid #DDDDDD; -webkit-box-shadow: none; box-shadow: none; background-color: transparent; border-radius: 0px; }
.form-control:focus, .input-text:focus { color: #178FBD; border-color: #178FBD; background-color: transparent; outline: 0; -webkit-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.form-control::-webkit-input-placeholder { color: #999999; font-weight: 400; }
.form-control::-moz-placeholder { color: #999999; opacity: 1; font-weight: 400; }
.form-control::-ms-input-placeholder { color: #999999; font-weight: 400; }
.form-control:focus::-webkit-input-placeholder { color: #999999; font-weight: 400; }
.form-control:focus::-moz-placeholder { color: #999999; opacity: 1; font-weight: 400; }
.form-control:focus::-ms-input-placeholder { color: #999999; font-weight: 400; }
select.form-control, select { background-image: url(../images/chevron-down-sticky.svg); background-repeat: no-repeat; background-position: right 15px center; }
textarea.form-control, textarea { height: 100px; resize: none; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { appearance: none; -moz-appearance: textfield; -webkit-appearance: none; }
input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { color: rgba(0, 0, 0, 0); opacity: 1; background-image: none; background: transparent; }
input[type="radio"], input[type="checkbox"] { cursor: pointer; }
img { max-width: 100%; height: auto; }
.form-group { margin-bottom: 50px; }
.form-check-input[type=checkbox] { border-radius: 0px; }
.form-check-input { margin-top: 8px; border-radius: 0px; border-color: #000; }
.form-check-input:focus { border-color: #000; box-shadow: none; }
.form-check-input:checked:focus { border-color: #0d6efd; }
.form-group { margin-bottom: 30px; }
.wpcf7-spinner { position: absolute; top: 15px }
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { background: #d1e7dd !important; border: 1px solid #badbcc !important; margin: 30px 0 0; padding: 7px 15px; color: #0f5132; position: relative; z-index: 1; border-radius: 5px; font-size: 16px; text-align: left }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { background: #f8d7da !important; border: 1px solid #f5c2c7 !important; text-align: left; margin: 30px 0 0; padding: 7px 15px; color: #842029; position: relative; z-index: 1; border-radius: 5px; font-size: 16px }

/*form end*/

/*bullet start*/
ul, ol { margin: 0; padding: 0; list-style: none; }
.bullet-list ul li { position: relative; padding-left: 20px; padding-bottom: 5px; }
.bullet-list ul li::before { background-color: #E95820; content: ''; height: 6px; width: 6px; left: 0px; position: absolute; top: 10px; border-radius: 50%; }
.bullet-list ul  ul { padding-top: 8px; margin-bottom: 0px; }
.bullet-list ul { margin-bottom: 20px; }

/*bullet end*/

/*button start*/
ins { text-decoration: none; }
button { border: none; }
button:focus { outline: none; }
.btn-theme { background-color: #F26529; color: #fff; display: inline-block; font-size: 16px; font-weight: 500; text-transform: capitalize; outline: 0px; padding: 17px 24px; position: relative; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; z-index: 1; line-height: 1; }
.btn-theme:hover { color: #fff; background-color: #178FBD; }
.btn-theme::after { content: ''; background: url(../images/btn-arrow-white.svg) no-repeat center; width: 14px; height: 15px; display: inline-block; vertical-align: top; margin-left: 10px; transition: all 0.3s ease; transform: translate(0px, 0px); }
.btn-theme:hover::after { transform: translate(3px, -3px); }

/* btn theme hover white start */
.btn-theme-red-white:hover { background-color: #fff; color: #B20000; }
.btn-theme-red-white:hover::after { background: url(../images/btn-arrow-red.svg) no-repeat center; }
.btn-theme-red-white:hover::before { background-color: #fff; }
.border-radius15 { border-radius: 15px; }
.btn-theme-submit { position: relative; display: inline-block; }
.btn-theme-submit input[type="submit"] { background-color: #F26529; color: #fff; display: inline-block; font-size: 16px; font-weight: 500; text-transform: capitalize; outline: 0px; padding: 17px 45px 17px 24px; position: relative; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; z-index: 1; line-height: 1; position: relative; border: none; }
.btn-theme-submit input[type="submit"]:hover { color: #fff; background-color: #178FBD; }
.btn-theme-submit:after { content: ''; background: url(../images/btn-arrow-white.svg); background-repeat: no-repeat; height: 10px; top: 19px; width: 13px; right: 20px; position: absolute; -webkit-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; display: inline-block; z-index: 1; transform: translateX(0px); }
.btn-theme-submit:hover::after { transform: translate(3px, -3px); }
section.d-inline-block { vertical-align: top; }
.img-scale { overflow: hidden; display: block; }
.img-scale img { transition: all 0.5s ease; transform: scale(1); }
.img-scale:hover img { transition: all 0.5s ease; transform: scale(1.05); }
.hm-products-img, .news-box-img { overflow: hidden; }
.right-padding { padding-right: calc(((100% - 1512px) - 30px) / 2); }
.btn-link-arrow { display: inline-flex; align-items: center; color: #F26529; font-size: 16px; font-weight: 600; }
.btn-link-arrow::after { content: ''; margin-left: 10px; width: 12px; height: 12px; background-image: url(../images/link-arrow-orange.svg); background-repeat: no-repeat; background-size: 12px; background-position: center; }

/* btn theme hover white end */

/* Section margin bottom */
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }
.mb-120 { margin-bottom: 120px; }
.mb-150 { margin-bottom: 150px; }
.mb-180 { margin-bottom: 180px; }
.mb-200 { margin-bottom: 200px; }
.mb-250 { margin-bottom: 250px; }
.mt-20 { margin-top: 20px; }

/* Section margin bottom  end */

/* Section Padding Start */
.ptb100 { padding: 100px 0px; }

/* Section Padding end */

/* title font size start custom */
.fw-white { color: #fff; }
.title-100 { font-size: 100px; }
.title-70 { font-size: 70px; }
.title-50 { font-size: 50px; }
.title-36 { font-size: 36px; }
.title-25 { font-size: 25px; line-height: 35px; }
.line-h-text { line-height: 1; }
.lastmbnone:last-child { margin-bottom: 0px; }
.lastmbnone p:last-child { margin-bottom: 0px; }
.border { border: 1px solid #ddd !important; }
.border-radius5 { border-radius: 5px; }
.title-color { color: #222222; }
.fw-500 { font-weight: 500 }
.black-text { color: #000; }

/* title font size end custom */

/*Header css start*/
.mainheader { width: 100%; position: fixed; top: 0px; transition: all 0.3s ease; top: 0px; z-index: 20; background-color: #fff; }
.logo { position: relative; padding: 20px 0px; }
.logo a { display: block; }
.logo img { transition: all 0.3s ease; width: 203px; }
.sticky.mainheader .logo img { width: 140px; }
.navmenu { display: flex; align-items: center; }
.navmenu>ul { margin: 0px; padding: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.navmenu>ul>li { position: relative; list-style: none; margin: 0px 15px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.navmenu>ul>li:last-child { margin-right: 0px; }
.navmenu > ul > li > a { color: #555555; display: block; font-size: 16px; font-weight: 400; text-transform: capitalize; padding: 20px 0px; }
.navmenu > ul > li.menu-item-has-children > a { position: relative; padding-right: 23px; }
.navmenu > ul > li.menu-item-has-children > a::before { content: ''; background: url(../images/chevron-down-sticky.svg) no-repeat center; width: 20px; height: 20px; position: absolute; top: 24px; right: 0px; }
.navmenu > ul > li.menu-item-has-children > a:hover::before, .navmenu > ul > li.current-menu-item.menu-item-has-children > a::before, .navmenu>ul>li:hover>a:before { background: url(../images/chevron-down-sticky-blue.svg) no-repeat center; }
.navmenu > ul > li > ul { position: absolute; top: 100%; min-width: 400px; background-color: #fff; padding: 15px 33px; margin-left: -30px; display: none; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); }
.navmenu > ul > li > ul > li:last-child { border: navajowhite; }
.navmenu > ul > li > ul > li > a { font-size: 16px; color: #222222; }
.navmenu > ul > li > ul > li > ul { display: none; }
.navbartoggle, .sub-menu-arrow { display: none; }
.isOpenmenu, html.lenis body.isOpenmenu { overflow: hidden; height: 100% !important; }
.closeBtn { line-height: 1; z-index: 5; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; border: none; background-color: transparent; padding: 0px; transform: rotate(45deg); display: inline-flex; align-items: center; justify-content: center; }
.closeBtn::after { background-color: #BDEDFF; width: 100%; height: 2px; content: ''; display: inline-block; vertical-align: middle; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.closeBtn::before { background-color: #BDEDFF; height: 100%; width: 2px; position: absolute; top: 0px; content: ''; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.closeBtn:hover::after, .closeBtn:hover::before { background-color: #BDEDFF; }
.sub-menu-arrow { text-align: center; overflow: hidden; padding: 8px; vertical-align: top; line-height: 1; cursor: pointer; position: absolute; right: 0px; line-height: 0; top: 0px; }
.navarrow { display: inline-block; vertical-align: top; position: relative; width: 13px; height: 10px; }
.navarrow::before { content: ''; width: 13px; height: 10px; display: inline-block; transition: all 0.2s ease; vertical-align: top; position: absolute; background: url(../images/chevron-down-black.svg) no-repeat; background-position: left center; left: 0px; background-size: 13px; }
.navarup::before { transform: rotate(180deg); }
.rightobjectvector { right: 0px; position: absolute; bottom: 0px; z-index: 5; }
.navmenu .btn-theme { margin-left: 50px; }
.brnadeidentity { width: 20%; }

/* Header css end */

/*footer-start*/
footer .footer-bottom a { color: #BDEDFF; font-size: 16px; font-weight: 500; }
footer .footer-bottom a:hover { color: #fff; }
footer .footer-bottom .copyright, .footer-bottom .copyright a { font-size: 14px; color: #BDEDFF; font-weight: 400; line-height: 22px }
footer .footermenu ul li + li { margin-top: 10px; }
footer .footermenu h5 { color: #ffffff; margin-bottom: 40px }
footer .footer-top { padding: 60px 0px; }
footer .socialicon ul { display: flex; align-items: center; }
footer .socialicon ul li + li { margin-left: 27px; }
footer .socialicon ul li svg  path { fill: #BDEDFF; transition: all 0.3s ease; }
footer .socialicon ul li a:hover svg path { fill: #FFFFFF }
footer .footer-email { position: relative; }
footer .footer-email:after { content: ""; position: absolute; bottom: -3px; height: 1px; width: 100%; background: #fff; left: 0px; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
footer .footer-email:hover:after { opacity: 1; visibility: visible; }
footer .footer-object { bottom: 0px; left: 0px; }
.footerlink ul li a { color: #BDEDFF; }
.footerlink ul li a:hover { color: #fff; }

/*footer-end*/
.vc_row { margin: 0px !important }
.vc_column_container>.vc_column-inner { padding: 0px !important }

/*Home page main start*/
.hmbanner-video { height: 100vh; overflow: hidden; position: relative; }
.hmbanner-video::before { top: 0px; left: 0px; right: 0px; bottom: 0px; position: absolute; content: ''; background: rgba(0, 0, 0, 0.40); z-index: 1 }
.hmbanner-video .hmbanner-video-thumb video, .hmbanner-video-thumb img { object-fit: cover; width: 100%; height: 100vh; }
.hmbanner-video .videocaption { position: absolute; text-align: left; color: #fff; width: 100%; top: calc(50% + 50px); transform: translateY(-50%); z-index: 1 }
.hmbanner-video .videocaption h1 { color: #FFF; }
.spacer { min-height: 100vh; width: 100%; }

.hm-industries-box-inner { position: relative; }
.hm-industries-content-wrap { background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 100%); position: absolute; bottom: 0px; left: 0px; padding: 40px 40px; z-index: 1; width: 100%; text-wrap: wrap; }
.left-minus { padding-left: calc(((100% - 1490px) - 24px) / 2) }
.hm-industries-bottom.left-minus { padding-left: calc(((100% - 1510px) - 24px) / 2) }
.col-minus-left { margin-left: -205px }
.h-spacer { height: 110vh; }
.hm-industries-content-wrap { display: flex; flex-wrap: wrap; }
.hm-industries-content { width: calc(100% - 20px); padding-right: 30px; }
.hm-industries-link { width: 20px; display: flex; align-items: flex-end; }
.pmb0 p:last-child { margin-bottom: 0px; }
.hm-counter-wrap { display: flex; flex-wrap: wrap; }
.hm-counter-left { width: 50%; }
.hm-counter-right { width: 50%; position: relative; background: #178FBD; padding: 150px 200px 150px 140px; }
.vector-top-left { position: absolute; top: 0; right: 0px; }
.hmbanner-video .videocaption p { margin-bottom: 30px; }

/* about page css end */
.hm-counter-right { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: space-between; }
.hm-counter-right-bottom { display: flex; flex-wrap: wrap; margin: 0px -12px; }
.hm-counter-box { width: 33.33%; padding: 0px 12px; display: flex; flex-wrap: wrap; }
.hm-counter-left img { width: 100%; }
.hm-counter-right-top strong, .hmbanner-video  strong { position: relative; }
.hm-counter-right-top strong:after, .hmbanner-video  strong:after { content: ""; position: absolute; bottom: -3px; height: 1px; width: 100%; background-color: #fff; left: 0px; }
.hm-logosliderrow { padding: 0px 100px; }
.logobox { border: 1px solid #DDDDDD; height: 150px; display: flex; align-items: center; justify-content: center; padding: 20px; }
.hm-logosliderrow .slick-slide, .hm-products-sliderrow .slick-slide, .hm-logoslide .slick-slide,.industries-slides { padding: 0px 12px; }
.hm-products-sliderrow .slick-arrow { top: -100px; transform: unset; right: 0px; }
.hm-products-sliderrow button.slick-prev.slick-arrow { right: 50px; left: unset; }
.hm-products-content-wrap, .news-box-content-wrap { border: 1px solid #ddd; border-top: unset; padding: 40px; }
.link-span { display: flex; align-items: center; justify-content: space-between; }
.hm-products-link span, .news-box-link span { color: #F26529; font-size: 16px; text-transform: capitalize; font-weight: 500; }

.hm-products-sliderrow .slick-list.draggable,.industries-slider .slick-list.draggable{ margin: 0px -12px 0px -12px; }

.industries-slider .slick-prev {
    left: -70px;

}
.industries-slider .slick-next {
    right: -70px;

}

.hm-case-studies-row .hm-cs-box-inner { position: relative; }

.hm-case-studies-row .hm-cs-content-wrap { position: absolute; bottom: 0px; width: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 100%); padding: 50px 100px 100px 100px; display: flex; flex-wrap: wrap; }
.hm-case-studies-row .hm-cs-content { width: 85%; padding-right: 30px; }
.hm-case-studies-row .hm-cs-link { width: 15%; display: flex; align-items: flex-end; justify-content: flex-end; }
.hm-case-studies-row .hm-cs-button { margin-top: 70px; }
.hm-case-studies-row { position: relative; }
.hm-cs-box .row { position: relative; }
.hm-case-studies-row .hm-cs-box, .manufacturing-gallery-box { position: sticky; top: 70px; margin-bottom: 50px; }
.certificaterow-img { border: 1px solid #ddd; padding: 25px 0px; }
.hm-carrer-object { position: absolute; right: 0px; top: 0; z-index: 1; }
.hm-carrerrow { padding: 200px 0px; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: center; }
.hm-carrerrow:after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 0; background-color: rgba(0, 0, 0, 0.35); }
.hm-carrer-content { position: relative; z-index: 2; }
.imgfullw { overflow: hidden; display: flex; align-items: center; justify-content: center; height: 100vh; }
section { overflow: hidden; }
.hm-case-studies-row { overflow: visible; }
.footer-col { width: 25%; padding: 0px 12px; }
.hmi-row { margin-bottom: 30px; }
.hm-case-studies-row .hm-cs-link a svg { width: 30px; height: 30px; }
.hm-counter-content { width: 100%; }
.socialicon ul li a { display: flex; }
.socialicon-wrap { display: flex; align-items: center; }
.notfound-img { margin-bottom: 20px; }
.sectop { margin-top: 200px; }
.pagenotfoundrow h1 { text-transform: unset; }
.thankyourow img { margin-bottom: 15px; }
.pagetopoffset { margin-top: 150px; }
.latestf-titlebtn-wrap { align-items: center; flex-wrap: wrap; }
.latestf-title-btn.arrow-btn { width: 50px; text-align: right; }
.latestf-title { width: calc(100% - 50px); }
.latestf-title-btn.arrow-btn a { width: 30px; display: inline-block; }
h1 a { color: #000000; }
.latestf-titlebtn h1 { transition: all 0.3s ease; }
.latestf-titlebtn a:hover h1 { color: #F26529; }
.vector.news-vector { position: absolute; top: 0; right: 0px; }
.catrow-inner ul, .cf-button-group { display: flex; align-items: center; justify-content: center; }
.catrow-inner ul li + li, .cf-button-group  button + button { margin-left: 10px; }
.catrow-inner ul li a, .cf-button-group  button { border: 1px solid #DDDDDD; padding: 11px 25px; color: #F26529; font-weight: 500; font-size: 16px; text-transform: capitalize; display: inline-block; }
.cf-button-group  button { background: transparent; }
.catrow-inner ul li a:hover, .catrow-inner ul li.active a, .cf-button-group button:hover, .cf-button-group button.is-checked { background: #F26529; color: #fff; border-color: #F26529; }
.news-box { margin-bottom: 30px; }
.news-box:nth-last-child(-n+3) { margin-bottom: 0; }
.latestf-img .img-scale img { width: 100%; }
.loadmore_ajax_div { margin-bottom: 30px; }
.news-box-content .sameheight { min-height: 90px; }
.blognavibtn a { color: #F26529; font-size: 16px; font-weight: 500; text-transform: capitalize; position: relative; line-height: 1; }
.blognavibtn a:after { background: url(../images/link-arrow-orange-10.svg) no-repeat center; width: 10px; height: 10px; right: 0px; top: 50%; background-repeat: no-repeat; content: ''; transform: translateY(-50%); position: absolute; -webkit-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; background-size: 10px 10px; /* Explicitly set the background size */ }
.blognavibtn a.prevbtn:after { right: auto; left: 0px; transform: rotate(-90deg) translateY(-50%); transform-origin: top; }
.blognavibtn a.prevbtn { padding-left: 20px; }
.blognavibtn a.nextbtn { padding-right: 20px; }
.blognavibtn { margin-top: 50px; }
.blognavibtn a.prevbtn:hover:after { transform: rotate(-90deg) translateY(calc(50% - 13px)) translateX(3px); }
.blognavibtn a.nextbtn:hover:after { transform: translateX(3px) translateY(calc(-50% - 3px)); }
.contactdetail-img { margin-top: 100px; }
.wpcf7 form.sent .wpcf7-response-output { line-height: 24px; background: #dff0d8; border: 1px solid #c3e6cb; margin: 20px 0 0; padding: 7px 12px; color: #155724; position: relative; z-index: 1; border-radius: 5px; font-size: 16px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { line-height: 24px; background: #f8d7da; border: 1px solid #f5c6cb; margin: 20px 0 0; padding: 7px 15px; color: #721c24; position: relative; z-index: 1; border-radius: 5px; font-size: 16px; }
span.wpcf7-not-valid-tip { color: #ed1c24; position: relative; text-align: left; font-size: 14px; }
.cdbox-content h5 { margin-bottom: 10px; }
.cd-box-row { width: 100%; display: flex; align-items: flex-start; position: relative; padding-bottom: 20px; }
.cdbox-icon { position: absolute; top: 2px; vertical-align: text-top; height: 100%; display: flex; align-items: flex-start; }
.cdbox-content { padding-left: 40px; }
.emails-list-box p { display: flex; align-items: center; margin-bottom: 5px; }
.emails-list-box p span { display: flex; min-width: 110px; }
.cd-box-row:last-child { padding-bottom: 0px; }
.cd-boader { border-bottom: 1px solid #DDDDDD; padding-bottom: 50px; margin-bottom: 50px; }
.content-number-row { display: flex; flex-wrap: wrap; }
.content-number-row span { display: inline-flex; font-weight: 600; }
.contactdetailrow a { color: #333333; }
.contactdetailrow a:hover { color: #E95820; }
.cd-bottommain .cdbox-content.lastmbnone p { margin-bottom: 10px; }
.content-number-row p { margin-bottom: 0px; }
.cd-bottommain .cdbox-content.lastmbnone .content-number-row p { margin-bottom: 0px; }
.cd-reach.cd-main-row:last-child .cd-boader { display: none }
.cd-bottommain .content-number-row p + p { margin-left: 10px; }
.contact-singleimg { overflow: hidden; position: relative; height: auto; transform-origin: center center; will-change: transform; }
.csi-img img { height: auto; transform-origin: center center; will-change: transform; /* Improve performance */ transition: transform 0.5s ease-in-out; /* Smooth transition */ }
.cd-bottommain .content-number-row p span { padding-right: 5px; }
.cdbox-number-text { min-width: 120px; }
.toprightvector { top: 0; right: 0; }
.cl-testimonial-content { border-bottom: 1px solid #DDDDDD; padding-bottom: 35px; margin-bottom: 25px; }
.cl-testimonialslider-wrap { padding-left: 60px; }
.cl-quotes { position: absolute; left: 0px; top: -5px; }
.cl-testimonial-title { margin-top: 50px; }
.cl-testimonial-row .slick-dotted.slick-slider { margin-bottom: 40px; }
.cl-testimonial-row .slick-dots { bottom: -40px; }
.cf-logo-box { min-height: 360px; border: 1px solid #ddd; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; padding: 15px; }
.clients-filter-row, section.contactdetailrow { overflow: visible; }
.ca-vector { right: -100px; bottom: 0px; }
.ca-values-box { border: 1px solid #DDDDDD; padding: 50px 20px; min-height: 100%; }
.ca-values-box .iconimg { margin-bottom: 20px; min-height: 120px; display: flex; align-items: center; justify-content: center; }
.ca-oppeningrow .btn-ca { background: transparent; padding: 40px 40px 40px 0px; width: 100%; text-align: left; border-bottom: 1px solid #ddd; position: relative; display: block; cursor: pointer; }
.ca-oppeningrow .btn-ca:after { content: ""; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); background: url(../images/big-arrow-orange.svg) no-repeat; background-size: 16px 16px; /* Adjust if needed */ width: 16px; /* Set according to your image size */ height: 16px; z-index: 1; }
.ca-oppeningrow .btn-ca:hover:after { background: url(../images/big-arrow-white.svg) no-repeat; }
.ca-oppeningrow .btn-ca:hover { background-color: #F26529; }
.ca-oppeningrow .btn-ca:hover h4 { color: #fff; transform: translateX(30px); }
.ca-oppeningrow .btn-ca, .btn-ca h4 { -o-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; }
.CareersModal .career-offset-wrap { display: flex; flex-wrap: wrap; height: 100vh; width: 100%; }
.CareersModal .career-offset-left { width: 50%; background: #fff; padding: 100px; }
.CareersModal .career-offset-right { background: #178FBD; width: 50%; display: flex; flex-wrap: wrap; align-items: center; padding: 0px 100px; }
.CareersModal .form-control, .CareersModal .input-text { border-color: #5ABDE3; color: #fff !important; }
.CareersModal .form-control:focus, .CareersModal .input-text:focus { color: #fff; border-color: #fff; }
.uploadBox input[type="file"] { display: none; }
.uploadBox label { width: 100%; display: flex; justify-content: space-between; text-transform: uppercase; padding: 13px 15px; border: 1px solid #5ABDE3; letter-spacing: 1px; font-weight: 700; white-space: nowrap; cursor: pointer; font-size: 18px; line-height: 1; color: #9AE3FF; }
.uploadBox label span.filename { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-transform: none; width: 70%; letter-spacing: 0px; font-weight: 400; }
.uploadBox label span.Cfilename { text-transform: capitalize; color: #fff; font-weight: 500; font-size: 16px; letter-spacing: 0px; line-height: 1; }
.CareersModal .form-control::-webkit-input-placeholder { color: #9AE3FF; }
.CareersModal .form-control::-moz-placeholder { color: #9AE3FF; opacity: 1; }
.CareersModal .form-control::-ms-input-placeholder { color: #9AE3FF; }
.CareersModal .form-control:focus::-webkit-input-placeholder { color: #9AE3FF; }
.CareersModal .form-control:focus::-moz-placeholder { color: #9AE3FF; opacity: 1; }
.CareersModal .form-control:focus::-ms-input-placeholder { color: #9AE3FF; }
.CareersModal span.wpcf7-not-valid-tip { color: #fff; }
.CareersModal .btn-theme-submit input[type="submit"]:hover { background-color: #5ABDE3; }
.CareersModal { overflow: auto; -webkit-transition: right 0.5s ease; -o-transition: right 0.5s ease; transition: right 0.5s ease; position: fixed; z-index: 30; top: 0px; right: -100%; padding: 0px; height: 100%; width: 100%; background: #ffffff; }
.CareersModal.slide { right: 0px; }
.prodcutclose { position: fixed; right: 30px; top: 30px; display: none; z-index: 2; }
.CareersModal.slide .prodcutclose { display: inline-block; }
.CareersModal .career-offset-left { overflow-y: auto; }
.CareersModal .career-offset-right, .CareersModal .career-offset-left { height: 100vh; }
body.OpenPosition { overflow: hidden; }
.CareersModal .closeBtn::before, .CareersModal .closeBtn::after { background-color: #fff; }
.CareersModal  a.closeBtn.careersclose { top: 50px; right: 50px; }
.career-offset-content ul:last-child { margin-bottom: 0px; }
.cf-logo-img img, .hm-logosliderrow .logobox img { filter: grayscale(100%); }
.cf-logo-box:hover .cf-logo-img img, .hm-logosliderrow .logobox:hover img { filter: grayscale(0); }
.career-offset-left::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; background-color: #F5F5F5; }
.career-offset-left::-webkit-scrollbar { width: 12px; background-color: #F5F5F5; }
.career-offset-left::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #c1c1c1; }
.career-offset-left { scrollbar-width: thin; /* For Firefox */ scrollbar-color: #c1c1c1 #d9d9d9; /* thumb and track colors */ }
.overflow-visible { overflow: visible; }
.ploader { width: 100%; text-align: center; top: 50%; position: absolute; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
#pageloader { top: 0px; position: fixed; width: 100%; height: 100%; z-index: 9999; background: #FFFFFF; }

/* About page css stat */
.rightminusimg { margin: 0px -195px 0px 0px }
.ourvaluesrow .contactdetail-img img { max-width: 150px; }
.iconitemscol i { max-width: 100px; }
.icnrightcontent { width: 75%; }
.iconitemscol { margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #ddd; }
.cardcol { overflow: hidden; transition: all 0.5s ease; flex: 1; display: flex; flex-wrap: wrap; position: relative; height: 800px; }
.cardcol > img { width: 100%; height: 100%; object-fit: cover; object-position: 50%; }
.cardcol:hover { flex: 2; }
.imgcaptionbottom { position: absolute; color: #fff; left: 0px; right: 0px; bottom: 0px; padding: 80px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 100%); }
.imgcaptionbottom h2 { color: #fff; white-space: nowrap; }
.timelinerow { padding: 150px 0px; text-align: center; }
.timelinerow h2, .timelinecol .th2 { color: #fff; }
.timelinecol { position: relative; width: 100%; padding-bottom: 100px; padding-top: 50px; }
.timelinecol::before { content: ''; position: absolute; left: 50%; top: 0px; height: 100%; width: 3px; transform: translateX(-50%); background-color: #fff }
.progressline { position: absolute; left: 50%; top: 0px; height: 100%; width: 3px; transform: translateX(-50%); background-color: #F26529; }
.timerow .row [class*="col-"] { margin-top: 50px; color: #BDEDFF; position: relative; padding-right: 8.33333333%; padding-left: 8.33333333%; }
.timerow .row:nth-child(odd) [class*="col-"] { text-align: right; }
.timerow .row:nth-child(even) [class*="col-"] { text-align: left; }
.timerow .row:nth-child(even) { justify-content: flex-end; }
.timerow .row [class*="col-"]::before, .timerow .row [class*="col-"]::after { position: absolute; content: ''; border-radius: 100% }
.timerow .row [class*="col-"]::before { width: 24px; height: 24px; background-color: #fff; }
.timerow .row [class*="col-"]::after { width: 16px; height: 16px; background-color: #F26529; }
.timerow .row:nth-child(odd) [class*="col-"]::before { right: -12px; top: 18px }
.timerow .row:nth-child(odd) [class*="col-"]::after { right: -8px; top: 22px; }
.timerow .row:nth-child(even) [class*="col-"]::before { left: -12px; top: 18px }
.timerow .row:nth-child(even) [class*="col-"]::after { left: -8px; top: 22px; }

/* About page css end */

/* Product start */
.abt-cs-bottom { margin-bottom: 30px; }
.keyiconcol { border-bottom: 1px solid #ddd; display: flex; padding-bottom: 30px; align-items: center; width: 48%; margin-bottom: 30px }
.keyiconcol i, .infrastructure-itc-box-inner i { flex-shrink: 0; margin-right: 30px; }
.keytext { flex-grow: 1; }
.keyiconcol strong, .keyiconcol span { font-weight: 600; display: inline-block; }
.keyiconcol span { font-size: 25px; color: #F26529; display: block; }
.keyiconcol strong { margin-bottom: 20px }
.righticoncol { display: flex; flex-wrap: wrap; justify-content: space-between; }
.rangecranerow { padding: 150px 0px; color: #fff; overflow: visible; }
.rangecranerow h2 { color: #fff; }
.rangecranerow  .keyiconcol { width: 100%; align-items: flex-start; }
.rangecranerow  .keyiconcol h4 { color: #fff; }
.nav-tabs { justify-content: center; margin-bottom: 50px; }
.nav-tabs li { margin: 0px 10px; }
.nav-tabs .nav-link { border-radius: 0px; border: 1px solid #ddd; font-size: 18px; font-weight: 500; color: #999999; padding: 15px 25px }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { border: 1px solid #F26529; background-color: #F26529; color: #fff; }
.stickycol { top: 100px; position: sticky; }
.keyfeaturecol { width: 44%; margin-bottom: 30px; }
.borderbottom { border-bottom: 1px solid #ddd; }
.keyfeturesrow .borderbottom { padding-bottom: 30px; min-height: 100% }
.otherslider { margin: 0px -12px; }
.otherslider .hm-industries-content-wrap { padding: 30px; justify-content: space-between; flex-wrap: nowrap; align-items: flex-end; }
.otherslider .hm-industries-content-wrap h4 { margin-bottom: 0px; flex-grow: 1; color: #fff; }
.otherslider .hm-industries-content-wrap .link-span { flex-shrink: 0; margin-left: 20px; }
.otherslider .slick-slide { padding: 0px 12px; }
.otherslider .slick-slide a:hover span.link-span { transform: translate(10px, -10px); }
.otherslider .img-scale:hover span.link-span img { transform: none; }
.otherslider .slick-arrow { top: -60px; transform: none; }
.otherslider .slick-next { right: 12px }
.otherslider .slick-prev { left: auto; right: 62px }
.stickybtnfloat { position: fixed; right: 0px; top: 50%; transform: translateY(-50%); z-index: 5 }
.stickybtnfloat a { transform: rotate(-90deg) translateY(-50%); transform-origin: top right; position: relative; margin-right: 25px; margin-bottom: 100px; }
.modal-body { padding: 50px; z-index: 1 }
.modal-body .form-control { background-color: #fff; }
.modal-content { border: none; border-radius: 0px; }
.modal .closeBtn::before, .modal .closeBtn::after { background-color: #F26529; }
.stellmillcranes { overflow: visible; }
.tab-pane  .row { align-items: flex-start; }
.tab-pane  .row [class*="col-"]:first-child { position: sticky; top: 100px; }
.popupbrandobj { position: absolute; right: 20px; bottom: 20px; z-index: 0 }
.featuresrow { color: #fff; background-image: url(../images/dummy-1920-1080.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; padding: 200px 0px; }
.imgoverlaysbg::before { content: ''; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: rgba(0, 0, 0, 0.70); }
.featuresrow h2, .featuresrow h4 { color: #fff; }
.featuresrow  .borderbottom { height: 100%; padding-bottom: 30px; }

/*.featuresrow .row  .keyfeaturecol:nth-last-child(-n+2) { margin-bottom: 0px; }*/
.recoslider { margin: 0px -12px; }
.recoslider .slick-slide { padding: 0px 12px; }
.recoindustries .hm-industries-content-wrap { top: 0px; align-items: flex-end; }
.recoindustries .hm-industries-content { padding: 0px; width: 100%; }
.recoindustries .hm-industries-content p, .recoindustries .hm-industries-content:last-child { margin-bottom: 0px; }
.recoslider .slick-arrow { top: -60px; transform: none; }
.recoslider .slick-next { right: 12px }
.recoslider .slick-prev { left: auto; right: 62px }
.recoslider .slick-dots, .otherslider  .slick-dots { bottom: -15px; text-align: center; }
.leftimgcol { width: 55%; padding-right: 12px; }
.rightcontentcol { padding: 0px 12px; width: 37%; }
.accordion-item:first-of-type { border-radius: 0px; }
.accordion-button:focus { box-shadow: none; }
.accordion-button { font-size: 25px; padding: 30px 0px; }
.accordion-item:first-of-type .accordion-button { padding-top: 0px; }
.accordion-button:not(.collapsed) { background-color: transparent; color: #F26529; box-shadow: none; }
.accordion-item { border: none; border-bottom: 1px solid #ddd; }
.accordion-body { padding: 0px; }
.accordion-button::after { background-image: url(../images/plus-icon.svg); width: 20px; height: 20px; background-size: 20px; }
.accordion-button:not(.collapsed)::after { background-image: url(../images/minus-icon.svg); }
.keyitems { margin-bottom: 30px; margin-top: 10px; }
.keyitems i { flex-shrink: 0; margin-right: 30px; }
.prodtyperow { margin: 0px -12px; }
.productyperow .cardcol { padding: 0px 12px; height: 496px; }
.productyperow .cardcol:hover { flex: 1.3; }
.productyperow  .imgcaptionbottom { padding: 100px 40px 40px; }
.productyperow .imgcaptionbottom { left: 12px; right: 12px; }
.productyperow .imgcaptionbottom h4 { color: #fff; }
.casestutitle { display: flex; justify-content: space-between; align-items: flex-start; }
.casestutitle span { flex-shrink: 0; margin-left: 20px; }
.casestutitle h4 { margin-bottom: 0px; }
.casestudyimg { margin-bottom: 30px; }
.casestudycol { margin-bottom: 20px; }

/* Product end */

/* industry page css start */
.leftminuscol { margin-left: -197px; }
.prodslider { margin: 0px -12px; }
.prodslider .slick-slide { padding: 0px 12px; }
.prodslider .hm-industries-content { width: 100%; }
.prodslider .hm-industries-content:last-child { margin-bottom: 0px; }
.ourexpertiesrow { padding: 150px 0px 100px; }
.ourexpertiesrow .keyiconcol { padding: 0px 12px; border: none; width: 50%; margin-bottom: 50px; }
.ourexpertiesrow h1, .ourexpertiesrow h2, .ourexpertiesrow h4 { color: #fff; }
.indslider, .casestudyslider { margin: 0px -12px; }
.indslider .hm-industries-content-wrap { justify-content: space-between; flex-wrap: nowrap; align-items: flex-end; }
.indslider .hm-industries-content-wrap h4 { margin-bottom: 0px; flex-grow: 1; color: #fff; }
.indslider .hm-industries-content-wrap .link-span { flex-shrink: 0; margin-left: 20px; }
.indslider .slick-slide, .casestudyslider .slick-slide { padding: 0px 12px; }
.indslider .slick-slide a:hover span.link-span { transform: translate(10px, -10px); }
.indslider .img-scale:hover span.link-span img { transform: none; }
.indslider .slick-arrow { top: -80px; transform: none; }
.indslider .slick-next, .casestudyslider .slick-next { right: 12px }
.indslider .slick-prev, .casestudyslider .slick-prev { left: auto; right: 62px }
.indslider .slick-dots, .casestudyslider  .slick-dots, .prodslider  .slick-dots { bottom: -15px; text-align: center; }
.casestudybtn { margin-top: 50px; }
.casestudyslider .slick-arrow { top: -60px; transform: none; }
.industrytoprow h4 { line-height: 1.5 }
.case-studies-engineers-bg { position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; padding: 105px 0px; z-index: 1; }
.case-studies-engineers-bg::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.3); z-index: -1; }
.vectorcase-studies-vector { position: absolute; top: 0; right: 0px; }
.infrastructure-ticbi ul li { padding: 35px 0px 35px 15px; border-bottom: 1px solid #DDDDDD; }
.infrastructure-ticbi .bullet-list ul li::before { top: 45px; }
.infrastructure-itc-box-inner { display: flex; align-items: center; border-bottom: 1px solid #ddd; padding-bottom: 30px; }
.infrastructure-itc-box { width: calc(50% - 120px); margin-left: 120px; }

/* industry page css end */
.manufacturing-gallery-row { overflow: visible; }
.manufacturing-gallery-button { margin-top: 10px; }
.our-manufacturing-facilities { padding: 150px 0px; }
.omf-title h2 { color: #fff; }
.omf-box { width: 100%; cursor: pointer; display: flex; }
.omf-box-left { width: 50%; }
.omf-box-right { width: 50%; }
.omf-box { padding: 50px 0px; border-bottom: 1px solid #707070; }
.our-manufacturing-facilities { transition: background-image 0.7s ease-in-out; }
.manufacturing-gallery-button a { margin: 0px 10px; }
.omf-box-right.bullet-list ul { margin-bottom: 0px; }
.omf-box-left img { display: none; }
.hmbanner-video .imgfullw { width: 100%; display: flex; flex-wrap: wrap; }
.image-rotator { position: relative; }
.image-rotator img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease-in-out; }
.image-rotator img.active { opacity: 1; position: relative; }
.manufacturing-gallery-box:nth-child(3) { top: 120px; }
.manufacturing-gallery-box:nth-child(4) { top: 185px; }
.manufacturing-gallery-box:nth-child(5) { top: 250px; margin-bottom: 0px; }
.featuresrow .borderbottom { border-bottom: 1px solid #707070; }
.ca-valuesrow > .row > [class*="col-"] { min-height: 100%; }
.omf-box.active h4.text-orange { color: #fff; }

.copyright{width: 75%; margin-left: 25%;}
.abtstiky {
    position: sticky;
    top: 100px;

}

.topaboutcontent {
    overflow: visible;
}