#masthead.headerFixed,
form#searchform.searchform {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.08);
}
#masthead,
#masthead.headerFixed,
form#searchform.searchform {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 0 1px 0 rgba(0, 0, 0, 0.08);
}
.form-submit #submit,
.headerBtnArea a,
.siteBtn {
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.5s ease-in-out;
}
.headerBtnArea a,
.newsBoxHeading,
.outTeamName {
    text-transform: uppercase;
}
#masthead,
.adbLinkCol a,
.explore-btn a,
.footerSocialArea a,
.footerSocialArea a span,
.form-submit #submit,
.headerBtnArea a,
.hero-banner .cnt-inner a.button,
.moreServicesArea ul li a,
.newsAuthorSocialArea a,
.newsBoxBtn a,
.outTeamCol,
.readmore a,
.siteBtn,
form#searchform.searchform {
    transition: 0.5s ease-in-out;
}
body {
    padding: 0;
    margin: 0;
    font-family: Karla, sans-serif;
    font-size: 18px;
    line-height: 27px;
    color: #333;
    background-color: #fff;
}
.author-admin,
.bg-gray,
.breadcrubm-color,
.greay-box,
.home,
.newsSliderWrapper .newsBox,
.safetyRow:nth-child(odd),
body.archive,
body.grayBody,
body.page-template-Template-About,
body.page-template-Template-News,
body.page-template-template-home,
body.page-template-template-home-html,
body.search-results {
    background: #f8f8f8;
}
@media screen and (min-resolution: 105dpi) {
    body {
        zoom: 0.9;
    }
}
@media screen and (min-resolution: 120dpi) {
    body {
        zoom: 0.8;
    }
}
@media screen and (min-resolution: 140dpi) {
    body {
        zoom: 0.7;
    }
}
@media screen and (min-resolution: 150dpi) {
    body {
        zoom: 0.5;
    }
}
* {
    box-sizing: border-box;
}
:focus-visible {
    outline: 0;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
input[type="number"] {
    -moz-appearance: textfield;
}
img {
    transition: 1.2s;
    max-width: 100%;
    height: auto;
}
.wp-singular .product-info p,
p {
    margin-bottom: 25px;
}
p:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.contactInfo a:hover,
.ourServicesMore a,
b,
h1,
h2,
h3,
h4,
h5,
h6,
strong {
    color: #000;
}
.container {
    max-width: 1310px;
    width: 100%;
}
.containerBig {
    max-width: 1730px;
}
.form-submit #submit,
.siteBtn {
    font-size: 18px;
    border-radius: 0;
    text-decoration: none;
    padding: 12px 25px 11px;
    border: 1px solid transparent;
    display: inline-block;
}
.cDiv,
.headerRightWrapper,
.moreServicesArea ul,
.moreServicesArea ul li,
.safetyRowWrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}
.btnPrimary,
.form-submit #submit {
    color: #fff;
    background: #bfa066;
}
.btnPrimary:hover,
.btnSecondary,
.form-submit #submit:hover {
    background: #000;
}
.btnSecondary:hover,
.headerBtnArea a,
.pagnationRow a.next.page-numbers,
.pagnationRow a.prev.page-numbers {
    background: #bfa066;
}
.btnSecondary {
    color: #fff;
}
.clear {
    clear: both;
}
.pageMainHeading {
    width: 100%;
    font-size: 55px;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 0.95;
}
.headerRightWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
.mainMenuWrapper {
    width: auto;
}
.headerSearchWrapper {
    height: 53px;
    background: #fff;
    border: 1px solid #9c9c9c;
    border-radius: 7px;
    display: flex;
    align-items: center;
}
.headerSearchBox,
.headerSearchBtn {
    border: 0;
    background: 0 0;
    height: 100%;
}
.headerSearchBtn {
    width: 50px;
}
.headerSearchBox {
    width: calc(100% - 50px);
    padding: 0 15px 0 0;
    font-size: 20px;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #000;
    font-size: 19px;
    letter-spacing: -0.25px;
    font-weight: 600 !important;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: "";
    background: url("../images/drop-down-black-arrow.png") no-repeat;
    width: 12px;
    height: 7px;
    display: inline-block;
    padding: 4px;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    top: 17px;
    right: -6px;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    padding-right: 10px;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children {
    padding-right: 15px;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    left: -175px;
    padding: 25px;
    height: 300px;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #fff;
    box-shadow: 0 3px 30px #00000029;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    width: 275px;
    padding: 15px 0;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #000;
    font-size: 25px;
    font-weight: 900;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    color: grey;
    font-size: 16px;
    font-weight: 300;
    padding: 0 !important;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
.mainMenuWrapper .mainProduct,
.productMenuWrapper ul li a {
    font-size: 18px;
    display: block;
    text-decoration: none;
    color: #000;
    line-height: normal;
    padding: 6px 0;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: 0 0;
    padding: 7px 15px;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
.productMenuWrapper ul li a:hover {
    text-decoration: underline;
    color: #bfa066;
}
.mainMenuWrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    text-decoration: none;
    background: 0 0;
}
.mainMenuWrapper .selMenu {
    color: #bfa066;
    font-weight: 700;
    cursor: pointer;
}
.homeAbtArea .col-lg-12,
.productMenuWrapper ul li a,
.sub-categoryimg {
    position: relative;
}
.mainMenuWrapper .mainProduct:after,
.productMenuWrapper ul li a:after {
    background: url("../images/drop-down-arrow.png") 0 -32px no-repeat;
    position: absolute;
    top: 12px;
    right: 15px;
    content: "";
    width: 7px;
    height: 12px;
}
.mainMenuWrapper .selMenu:after {
    background-position: 0 0;
}
.mainMenuWrapper .menuContentWrap ul:after,
.productMenuWrapper ul:after,
.productMenuWrapper ul:before {
    width: 1px;
    height: 205px;
    background: #707070;
    content: "";
    position: absolute;
    opacity: 0.12;
    top: 0 !important;
    display: block !important;
}
.productMenuWrapper ul:before {
    left: -20px;
}
.productMenuWrapper ul:after {
    right: 30px;
    display: none !important;
}
.mainMenuWrapper .menuContentWrap ul:after {
    right: -13px;
    top: 15px !important;
}
.productMenuImg {
    width: 320px;
    position: absolute;
    top: 0;
    right: 0;
    height: 250px;
}
.listImgCol img,
.productMenuImg img,
.recentPostImg img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
ul.productMenuArea {
    position: relative;
    margin-left: 20px;
}
.mainMenuWrapper .menuContentWrap ul li.mega-menu-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
}
.mainMenuWrapper .menuContentWrap ul {
    position: relative !important;
}
#masthead {
    width: 100%;
    display: flex;
    margin: 0;
    padding: 25px 0;
    background: #fff;
}
#masthead.headerFixed {
    padding: 20px 0;
    z-index: 10;
    background: #fff;
}
#masthead.headerFixed .custom-logo-link {
    width: 125px;
    transition: 0.5s ease-in-out;
}
#comments .container,
#site-navigation .headerBtnArea,
.hambarger,
.homeWorkCol:last-child:after,
.mobileMenuCross,
.mobileProductArrow,
.productMenuWrapper .psMenuStep2 a:after,
.searchClose,
.slick-dots li:only-child,
.slick-next:before,
.slick-prev:before,
p.comment-form-comment label,
p.comment-notes {
    display: none;
}
.headerMobileSearch {
    display: block;
    cursor: pointer;
    position: relative;
    margin-left: 40px;
}
.recentPostInfo,
.searchClose,
form#searchform.searchform.showSearch {
    display: flex;
}
.headerMobileSearch:after {
    content: "";
    width: 2px;
    height: 30px;
    background: #d4d4d4;
    position: absolute;
    top: 0;
    left: -25px;
}
form#searchform.searchform {
    z-index: 2;
    background: #fff;
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 30px;
    height: 150px;
}
.headerSearchWrapper {
    width: 100%;
    margin: 0;
    max-width: 900px;
}
.searchClose {
    position: absolute;
    top: 5px;
    right: 5px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #000;
    line-height: 0.8;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.headerBtnArea,
.homeHeroBannerBtn .siteBtn svg {
    margin-left: 25px;
}
.headerBtnArea a {
    border: 1px solid #bfa066;
    width: 260px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 20px;
    color: #fff;
    letter-spacing: 1.25px;
}
.footerArea a,
.footerArea p,
.footerInfoRow,
.footerSocialArea a b {
    font-weight: 600;
}
.button_more svg,
.headerBtnArea a svg {
    margin-left: 20px;
}
.headerBtnArea a:hover {
    background: 0 0;
    color: #bfa066;
}
.cDiv.newsBoxBtn svg path,
.commitmentBtn .siteBtn:hover svg path,
.explore-btn a svg path,
.headerBtnArea a:hover svg path {
    stroke: #bfa066;
}
.mainMenuWrapper ul {
    padding: 0;
    list-style: none;
}
.mainMenuWrapper .mainProduct {
    width: 240px;
    position: relative;
}
.productMenuWrapper ul {
    position: relative;
    width: 200px;
    box-shadow: none;
}
.productMenuWrapper .psMenuStep2 {
    position: absolute;
    top: 0;
    left: 230px;
    width: 500px;
    display: none;
}
.productMenuWrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 270px;
    width: calc(100% - 270px);
    padding: 0;
}
.productMenuWrapper.active,
.psMenuStep2.open,
.siteOverLay.showOverLay {
    display: block;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border: none;
}
.footerArea,
.footerBottomRow,
.footerInnerWrapper,
.footerMenuWrapper ul,
.footerSocialArea,
.footerTopArea {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.footerArea {
    position: relative;
    color: #000;
    background-color: #bfa066;
    background-size: cover;
    padding-top: 60px;
}
.footerArea a {
    color: #000 !important;
}
.footerBottomArea {
    background: #aa1836;
    padding: 17px 0 15px;
}
.footerBottomLeft,
.footerBottomRight {
    width: 50%;
    font-weight: 300;
    font-size: 16px;
}
.footerBottomRight {
    text-align: right;
}
.footerBottomRow {
    border-top: 1px solid #000;
    padding-top: 25px;
    padding-bottom: 30px;
}
.footerBottomRight img {
    width: 57px;
}
.footerTopLeft {
    width: 35%;
}
.landingTagLine,
.single-post .newsDetailRow {
    padding-bottom: 40px;
}
.products-template .hero-banner .cnt-inner h1 {
    color: #fff;
}
.footerArea ul.ulCol2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    display: inherit;
}
tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: #80808047;
    border-width: 1px;
    padding: 20px;
}
table {
    margin-bottom: 20px;
}
.footerTopRight {
    width: 65%;
    padding-left: 45px;
    display: flex;
    flex-wrap: wrap;
}
.author .authorDetailBanner,
.author-info,
.contactInfoLineRow .contactInfoLine,
.footerAbout,
.footerInfoRow,
.footerLogo,
.footerMenuHeading,
.footerMenuWrapper .ulCol2 li,
.footerMenuWrapper li,
.gallerySliderRow,
.gmInfoHeading,
.gmInfoRow,
.gmInfoRow li,
.gmInfoRow li span,
.gmInfoRow ul,
.gmTopContent,
.page-template-Template-Contact-us .innerPageBanner p,
.rcbRow p,
.recentPostInfo .recentPostTitle,
.recentPostRowWrapper,
.search-results .pagnationRow nav.navigation.pagination,
.servTempImgCol {
    width: 100%;
}
.footerAbout,
.footerInfoRow,
.homeHeroBannerBtn .siteBtn {
    font-size: 16px;
}
.footerAbout {
    line-height: 1.8;
    padding-top: 20px;
    padding-bottom: 25px;
    font-weight: 200;
    padding-right: 60px;
}
.footerInfoRow {
    padding-bottom: 5px;
    line-height: 1.5;
    font-weight: 300;
}
.footerMenuWrapper {
    width: 25%;
    padding-left: 15px;
}
.footerMenuHeading {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 5px;
    margin-bottom: 25px;
    position: relative;
}
.footerMenuHeading:before {
    width: 30px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
}
.footerMenuWrapper ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.footerMenuWrapper li {
    font-size: 16px;
    line-height: normal;
    padding-bottom: 15px;
    font-weight: 200;
}
.footerInfoRow a,
.footerMenuWrapper li a {
    text-decoration: none;
    position: relative;
}
.footerInfoRow a:hover,
.footerMenuWrapper li a:hover {
    text-decoration: underline;
    font-weight: 600;
}
.footerMenuWrapper.footerMenu1 {
    width: 23%;
}
.footerMenuWrapper.footerMenu2 {
    width: 34%;
}
.footerMenuWrapper.footerMenu3 {
    width: 43%;
}
.footerSocialArea,
.serviceRow:nth-child(odd) {
    justify-content: flex-end;
}
.footerSocialArea a {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-left: 30px;
    font-weight: 200;
    font-size: 17px;
}
.footerSocialArea a span {
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}
.footerSocialArea a:hover span,
.homeAbtArea .newsAuthorSocialArea a,
.homeNewsArea .newsSliderWrapper .newsBox,
.next-step .commitmentBtn .siteBtn:hover {
    background: #fff;
}
.footerSocialArea a:hover svg path {
    fill: #000;
}
.footerTopArea,
.safetyTopContent .pageMainHeading {
    padding-bottom: 30px;
}
.footerInfoRow p {
    display: inline;
    font-weight: 200;
}
.breadcrumbsRow a:hover,
.footerSocialArea a:hover,
.newsRightBox .wp-block-archives-list li a:hover,
.recentPostTitle a:hover,
span.name:hover {
    text-decoration: underline;
}
.windowScrollUp {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 83px;
    right: 21px;
    display: none;
    background: url("../images/arrow-up.png") center no-repeat #bfa066;
    border-radius: 5px;
    cursor: pointer;
    z-index: 1;
}
.innerPageBanner {
    width: 100%;
    height: 350px;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    position: relative;
}
#commitmentVideo,
#heroVideo,
.equipmentColImage img,
.gallerySlid img,
.homeCommitmentLeft img,
.homeHeroBanner img,
.homeProductArea .productTabImage img,
.img-100 img,
.innerPageBanner img,
.newsAuthorImg img,
.newsBoxImg img,
.productTabArea .productTabImage img,
.servicePageVideo video,
.serviceTemp2MidRight img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.innerPageBannerWrapper {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.bannerHeading,
.bannerHeadingLabel,
.homeHeroBannerHeading,
.next-step .rgt {
    color: #fff;
}
.bannerHeading {
    letter-spacing: -0.56px;
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
}
.bannerHeadingLabel {
    letter-spacing: -0.26px;
    font-size: 26px;
    line-height: 1.3;
    padding-top: 18px;
}
.breadcrumbsRow {
    padding-top: 40px;
    font-size: 15px;
    font-weight: 500;
    color: #9c9c9c;
}
.breadcrumbsRow a {
    color: #bfa066;
    text-decoration: none;
    font-weight: 700;
}
.breadcrumbsRow .aioseo-breadcrumb-separator {
    margin: 0 3px;
}
.aioseo-breadcrumbs span:last-child {
    color: #9c9c9c;
}
.abtPageWrapper {
    width: 100%;
    margin: 0;
    padding: 0 0 100px;
    background: url("../images/about-top-bg.png") no-repeat;
    position: relative;
}
.abtTopContLabel {
    padding-bottom: 20px;
}
.abtTopContLabel span {
    background: #0767b11a;
    border-radius: 0;
    color: #0767b1;
    font-size: 16px;
    line-height: 20px;
    padding: 11px 20px;
    font-weight: 600;
}
.authorDetailBanner .adbHeading a span:hover,
.contact-section .lft-col a,
.explore-solutions .sub-category a:hover,
.listWrapper:hover .ourServicesMore a,
.newsContentWrap a,
.notFoundArea a,
.ourServicesMore a:hover,
.ourServicesSlider .equipmentCol:hover .ourServicesMore a,
.outTeamBtn button,
.outTeamName span,
.productTabArea .resp-tabs-list li:hover {
    color: #bfa066;
}
.abtTopContCol,
.commitmentBtn,
.moreServicesArea ul {
    padding-top: 25px;
}
.ourTeamtopCont {
    max-width: 930px;
    padding-top: 20px;
}
.outTeamRow {
    width: calc(100% + 35px);
    display: flex;
    margin: 0 -17px;
    padding: 50px 0 0;
    flex-wrap: wrap;
}
.outTeamCol {
    width: calc(33.33% - 35px);
    position: relative;
    padding-bottom: 80px;
    margin: 0 17px 35px;
    background: #fff;
}
.outTeamCol:hover {
    box-shadow: 0 3px 50px #0000001a;
}
.outTeamImg {
    position: relative;
    height: 350px;
    overflow: hidden;
    cursor: pointer;
}
.outTeamImg img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: top;
}
.banner-img img,
.newsContentWrap img {
    object-position: center;
    object-fit: cover;
}
.outTeamBtn,
.outTeamContant,
.outTeamDesignation,
.outTeamName {
    padding-left: 25px;
    padding-right: 25px;
}
.outTeamName {
    font-size: 25px;
    font-weight: 900;
    padding-top: 30px;
    cursor: pointer;
    letter-spacing: -1px;
}
.outTeamDesignation {
    font-size: 14px;
    letter-spacing: -0.31px;
    color: #363636;
    font-weight: 500;
    padding-top: 1px;
}
.blendingServicesText,
.equipmentColText,
.homeProductCont .commitmentBtn,
.outTeamContant,
.pageContentRow {
    padding-top: 15px;
}
.outTeamBtn {
    position: absolute;
    left: 0;
    bottom: 30px;
}
.gallerySlid,
.newsBox,
.ourTeamRow {
    position: relative;
}
.outTeamBtn button {
    background: 0 0;
    font-weight: 600;
    border: 0;
    font-size: 14px;
    text-decoration: underline;
}
.authorDetailBanner .adbHeading a,
.contact-section .lft-col a:hover,
.notFoundArea a:hover,
.outTeamBtn button:hover {
    text-decoration: none;
}
.infrastructureRow {
    padding-top: 70px;
    padding-bottom: 40px;
}
.infrastructureCont,
.ourServicesSlider .equipmentColText {
    padding-top: 10px;
}
.gallerySlid {
    margin-left: 7px;
    margin-right: 7px;
    overflow: hidden;
    height: 500px;
}
.gallerySlider .slick-dots {
    bottom: -55px;
}
.teamSlider .slick-dots {
    bottom: -25px;
}
.classicDots .slick-dots li,
.gallerySlider .slick-dots li,
.teamSlider .slick-dots li {
    margin: 0 3px;
    width: auto;
    height: auto;
}
.classicDots .slick-dots li button,
.gallerySlider .slick-dots li button,
.teamSlider .slick-dots li button {
    width: 35px;
    height: 3px;
    border: 0 solid #707070;
    background: #cacaca;
    margin: 0;
    padding: 0;
}
.classicDots .slick-dots li button:before,
.gallerySlider .slick-dots li button:before,
.teamSlider .slick-dots li button:before {
    width: 11px;
    height: 11px;
    background: #cc1f43;
    border-radius: 100%;
    content: "";
    top: 2px;
    left: 2px;
    opacity: 0;
    display: none;
}
.classicDots .slick-dots li.slick-active button,
.gallerySlider .slick-dots li.slick-active button,
.teamSlider .slick-dots li.slick-active button {
    opacity: 1;
    background: #bfa066;
    height: 5px;
}
.mfp-figure figcaption,
.single-post nav.navigation.post-navigation,
span.mega-menu-description {
    display: none !important;
}
.abtTopWrapper,
.servTemp2ImgWrapper {
    padding-top: 45px;
}
.ourTeamRow {
    padding-top: 100px;
    z-index: 1;
}
.modal-content {
    border-radius: 0;
    box-shadow: 0 3px 6px #000000c2;
}
.modal-content .btn-close,
.teamLightBox .btn-close {
    background: #bfa066;
    opacity: 1;
    font-size: 25px;
    color: #fff;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 5px;
    right: 5px;
    line-height: 0;
    border-radius: 0;
    z-index: 1;
}
.teamLightBox .modal-body {
    padding: 75px 37px;
}
.teamLightBox .modal-dialog-scrollable .modal-body {
    scrollbar-width: thin;
    scrollbar-color: #c1254e transparent;
}
.otLbRow .outTeamImg {
    height: 430px;
    cursor: default;
}
.otLbRow .outTeamName {
    font-size: 40px;
    letter-spacing: -0.5px;
    padding: 30px 0 0;
    cursor: default;
}
.otLbRow .outTeamDesignation {
    font-size: 20px;
    letter-spacing: -0.9px;
    line-height: 1.1;
    padding: 15px 0 0;
}
.otLbRow p {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.65px;
}
.newsBox {
    width: 100%;
    background: #fff;
    height: 100% !important;
    padding-bottom: 130px;
    padding-top: 0;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}
.newsBox:after,
.product-list:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 5px;
    width: 75%;
    background: #a0a0a03b;
}
.newsBoxImg {
    height: 300px;
}
.newsBoxBtn,
.newsBoxHeading,
.newsBoxLabel,
.newsBoxText {
    padding: 0 35px;
}
.newsBoxLabel {
    margin-top: -20px;
}
.newsBoxLabel span {
    background: #0767b1;
    border-radius: 5px;
    padding: 2px 10px;
    color: #fff;
    font-weight: 200;
    font-size: 14px;
    display: inline-block;
}
.newsBoxHeading {
    color: #000;
    font-size: 25px;
    font-weight: 900;
    padding-top: 27px;
    line-height: 1.3;
}
.cDiv.newsAuthorName.fontSecondary a,
.newsBoxHeading a {
    text-decoration: none;
    color: #000;
}
.explore-btn,
.newsBoxText {
    margin-top: 10px;
}
.newsBoxBtn {
    position: absolute;
    left: 0;
    bottom: 50px;
}
.newsBoxBtn a {
    border: 1px solid #bfa066;
    width: 152px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 15px;
    color: #bfa066;
    font-weight: 700;
}
.explore-btn a svg,
.newsBoxBtn a svg {
    margin-left: 9px;
}
.explore-btn a:hover,
.newsBoxBtn a:hover,
.readmore a:hover {
    background: #bfa066;
    color: #fff;
}
.explore-btn a:hover svg path,
.newsBoxBtn a:hover svg path,
.readmore a:hover svg path {
    stroke: #fff;
}
.archive .pagnationRow,
.archiveCol,
.newsListingArea .col-lg-4 {
    margin-bottom: 40px;
}
.newsListingArea {
    display: flex;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 75px;
    background: #f8f8f8;
}
.bsColRow .col-lg-4,
.newsListingArea .pageMainHeading {
    padding-bottom: 50px;
}
.newsDetailRow {
    border-top: 1px solid #e7e7e7;
}
.newsDetailRow .pageMainHeading {
    padding-top: 35px;
}
.featured_image,
.homeAbtArea .pageContentRow,
.newsConnectRow,
.newsDetailRow .featured_image {
    padding-top: 30px;
}
.newsConnectRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.newsAuthorWrap {
    width: calc(100% - 250px);
    position: relative;
    padding-left: 82px;
    min-height: 65px;
    padding-right: 20px;
}
.newsAuthorImg {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%;
    overflow: hidden;
    width: 65px;
    height: 65px;
}
.newsAuthorName {
    text-transform: capitalize;
    font-weight: 500;
    line-height: normal;
    padding-top: 10px;
}
.commitmentHeading,
.homeWorkName,
.ourServicesName,
.serviceName,
.serviceRowHeading {
    text-transform: uppercase;
}
.newsAuthorDate {
    color: #393939;
    font-size: 14px;
    line-height: normal;
    padding-top: 4px;
}
.newsAuthorSocialArea {
    width: 250px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.newsAuthorSocialArea a {
    width: 40px;
    height: 40px;
    border: 1px solid #e9decb;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
}
.newsAuthorSocialArea a path {
    fill: #bfa066;
}
.newsAuthorName a span.name:hover,
.support-center .sub-title,
li.resp-tab-item {
    color: #bfa066;
}
.newsContentWrap img {
    width: 100%;
    height: 450px;
}
.newsContentWrap strong {
    font-size: 24px;
    margin-bottom: 12px;
    line-height: normal;
    display: inline-flex;
}
.newsContentWrap p strong {
    font-size: 18px;
    margin: 0;
    padding: 0;
}
.newsAuthorSocialArea a:hover {
    background: #bfa066 !important;
    border-color: #bfa066;
}
.newsAuthorSocialArea a:hover svg path {
    fill: #fff;
}
.newsRightBox {
    background: #ededed;
    padding: 15px 20px;
    margin-bottom: 16px;
}
.newsRightBox.archive {
    background: #0767b1;
    color: #fff;
}
.newsRightBox.newsRecentPosts {
    background: #f8f8f8;
    color: #000;
    padding-bottom: 32px;
}
.newsRightHeading {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding-bottom: 20px;
    padding-top: 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid #dbdbdb;
}
.newsSearchWrapper {
    width: 100%;
    height: 46px;
    position: relative;
    margin: 0;
    padding: 0 50px 0 10px;
    background: #fff;
    border: 1px solid #7070703d;
    border-radius: 5px;
}
.newsBtn,
.newsInput {
    height: 100%;
    border: 0;
}
.newsInput {
    width: 100%;
    background: 0 0;
}
.newsBtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    background: 0 0;
}
.recentPostRow {
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}
.bt-0,
.newsRightBox .wp-block-archives-list li:last-child,
.recentPostRow:last-child,
.safetyInfoCont li:last-child {
    padding-bottom: 0;
}
.recentPostImg {
    width: 95px;
    height: 95px;
}
.recentPostInfo {
    width: 100%;
    padding-left: 0;
}
.recentPostTitle {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}
.recentPostTitle a {
    color: #000;
    text-decoration: none;
    font-size: 18px;
}
.recentPostDate {
    color: #393939;
    font-size: 14px;
}
.newsContentWrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
.newsContentWrap h2,
.newsContentWrap h3,
.newsContentWrap h4,
.newsContentWrap h5 {
    width: 100%;
    font-weight: 700;
}
.newsContentWrap h2 {
    font-size: 28px;
    line-height: 26px;
    margin-bottom: 12px;
}
.newsContentWrap h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 12px;
}
.newsContentWrap h4 {
    font-size: 20px;
    line-height: 22px;
    color: #bfa066;
}
.newsContentWrap h5 {
    font-size: 18px;
}
b,
body.search .bannerHeading span,
strong {
    font-weight: 700;
}
.newsRightBox .wp-block-archives-list {
    width: 100%;
    display: flex;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}
.newsRightBox .wp-block-archives-list li {
    width: 100%;
    list-style: none;
    position: relative;
    padding-left: 18px;
    padding-bottom: 10px;
}
.newsRightBox .wp-block-archives-list li:before {
    content: "";
    width: 7px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 12px;
    left: 0;
}
.newsRightBox .wp-block-archives-list li a,
.next-step .title a {
    color: #fff;
    text-decoration: none;
}
.featured-top,
.section-heading .readmore {
    margin-top: 0;
}
.rcbLabel {
    width: 100%;
    letter-spacing: -0.58px;
    padding: 8px 0 30px;
}
.rcbRow,
.rcbRowBtn {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    justify-content: space-between;
}
.rcbRow .wpcf7-form-control {
    height: 54px;
    width: 100%;
    background: 0 0;
    border: 1px solid #707070;
    padding: 0 5px;
}
.rcbRow .wpcf7-form-control::placeholder {
    letter-spacing: -0.31px;
    color: #363636;
    opacity: 1;
}
.rcbRow .wpcf7-form-control::-ms-input-placeholder {
    color: #363636;
}
.rcbRow .wpcf7-form-control.wpcf7-textarea {
    resize: none;
    height: 125px;
    padding-top: 5px;
}
.rcbFormArea {
    width: 100%;
    padding: 0 35px;
}
.wpcf7-not-valid-tip {
    color: red;
    font-size: 14px;
    width: 100%;
}
.wpcf7 form .wpcf7-response-output {
    text-align: center;
}
.rcbRow .wpcf7-form-control:focus-visible {
    outline: 0 !important;
}
.contactInfoWrapp {
    padding-top: 33px;
}
.contactInfoLine {
    padding-bottom: 30px;
    font-weight: 500;
}
.contactInfoHeading {
    font-size: 17px;
    color: #363636;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 1px;
    display: flex;
    align-items: center;
}
.contactInfoHeading i {
    display: inline-flex;
    margin-right: 8px;
    width: 20px;
}
.contactInfoHeading .title {
    display: inline-flex;
    width: calc(100% - 25px);
}
::placeholder {
    color: #606060;
    padding-left: 10px;
}
.contactInfo {
    letter-spacing: -0.58px;
    text-decoration: none;
    font-size: 18px;
    color: #0767b1;
    font-weight: 700;
    padding-top: 5px;
}
.contactInfo a {
    color: #bfa066;
    text-decoration: none;
}
.contactFormWrapp {
    padding-top: 0;
    margin-top: -11px;
}
.contactInfoLineRow {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 30px;
}
.supportCenterRow .contactInfo {
    font-size: 40px;
    line-height: normal;
    padding-top: 6px;
    color: #0767b1 !important;
    font-weight: 900;
}
.pdTopContent {
    padding-top: 20px;
    padding-right: 75px;
}
.contactMap {
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    padding: 0;
}
.contectTopWrapper {
    padding-top: 40px;
    padding-bottom: 65px;
}
.pagnationRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
}
.pagnationRow .page-numbers.current,
.pagnationRow a {
    border: 1px solid #bfa066;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    margin: 0 5px;
    color: #000;
    font-size: 20px;
    font-weight: 600;
}
.pagnationRow .page-numbers.current {
    border-color: #bfa066;
    color: #bfa066;
}
.pagnationRow a.prev.page-numbers svg {
    transform: rotate(180deg);
}
.serviceName {
    letter-spacing: 1.2px;
    font-size: 18px;
    color: #bfa066;
    font-weight: 600;
    padding-bottom: 20px;
}
.serviceRowWrapper {
    padding-top: 40px;
    padding-bottom: 90px;
}
.serviceRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 50px;
    padding: 0;
    min-height: 460px;
    position: relative;
    align-items: center;
}
.homeBottomArea .news-cat,
.serviceRow:last-child {
    margin-bottom: 0;
}
.serviceRowImg {
    width: 970px;
    height: 460px;
    position: absolute;
    z-index: 1;
    top: 0;
}
.serviceRowImg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.serviceRowTextWrapper {
    width: 675px;
    padding: 40px 35px;
    position: relative;
    z-index: 2;
    color: #fff;
}
.serviceRow:nth-child(2n) {
    justify-content: flex-start;
}
.serviceRow:nth-child(odd) .serviceRowImg {
    left: 0;
}
.serviceRow:nth-child(2n) .serviceRowImg {
    right: 0;
}
.serviceRow:nth-child(odd) .serviceRowTextWrapper {
    background: #0767b1;
}
.serviceRow:nth-child(2n) .serviceRowTextWrapper {
    background: #cc1f43;
}
.serviceRowHeading {
    font-size: 25px;
    color: #fff;
    font-weight: 600;
}
.serviceRowContent {
    font-weight: 300;
    padding-top: 15px;
}
.serviceWrapper .pageMainHeading {
    max-width: 975px;
}
.newsSliderWrapper {
    padding-top: 35px;
    margin-bottom: 140px !important;
}
.homeClientSlider .slick-dots,
.newsSliderWrapper .slick-dots {
    bottom: -60px;
}
.equipmentServicesSlider .slick-slide,
.newsSliderWrapper .slick-slide,
.ourServicesSlider .slick-slide {
    margin: 0 13px;
}
.newsSliderWrapper .slick-list {
    margin: 0 -13px;
}
.equipmentServicesSlider {
    padding-top: 40px;
    margin-bottom: 140px !important;
}
.equipmentColImage {
    height: 380px;
}
.equipmentServicesSlider .slick-dots,
.ourServicesSlider .slick-dots {
    bottom: -50px;
}
.productWrapper {
    padding-top: 45px;
    padding-bottom: 20px;
}
.productTabArea {
    padding-top: 55px;
    padding-bottom: 75px;
}
.productTabArea #verticalTab {
    display: flex !important;
    flex-wrap: wrap;
}
.productTabArea .resp-vtabs ul.resp-tabs-list {
    width: 240px;
    float: none;
    margin: 0;
    padding: 0 15px 0 0;
}
.productTabArea .resp-vtabs .resp-tabs-container {
    border: 0;
    width: calc(100% - 240px);
    float: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.productTabArea .resp-vtabs .resp-tab-content {
    background: #fff;
    box-shadow: 0 3px 40px lch(68 35.18 79.81 / 0.32);
    width: 100%;
    position: relative;
    padding: 55px 30px 55px 420px;
    height: 475px;
}
.productTabArea .productTabImage {
    width: 350px;
    height: 380px;
    position: absolute;
    left: 45px;
    top: 45px;
}
.productTabInfo {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #bfa066 transparent;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    max-height: 316px;
}
.productTabInfo .explore-btn {
    margin-top: auto;
    display: flex;
}
.productTabHeading {
    font-size: 23px;
    letter-spacing: -0.44px;
    font-weight: 700;
    padding-bottom: 13px;
}
.productTabArea .resp-tabs-list li {
    font-size: 21px;
    color: #8b8b8b;
    font-weight: 400;
    border: 0;
    padding: 0 0 0 8px !important;
    margin: 22px 0;
    background: 0 0;
}
.productTabArea .resp-vtabs li.resp-tab-active {
    color: #bfa066;
    font-size: 22px;
    font-weight: 700;
}
.productTabArea .resp-vtabs li.resp-tab-active:before {
    content: "";
    width: 3px;
    height: 24px;
    background: #000;
    position: absolute;
    top: 15px;
    left: 0;
}
.hero-banner,
.product-banner {
    position: relative;
    margin: 2rem 0;
    color: #fff;
}
.products-template .newsSliderWrapper {
    margin-bottom: 80px !important;
}
.section-pl {
    padding: 2rem 0;
}
.ourServicesSlider {
    padding-top: 35px;
    margin-bottom: 130px !important;
}
.listImgCol,
.ourServicesSlider .equipmentColImage {
    height: 400px;
}
.ourServicesName {
    color: #000;
    font-size: 21px;
    font-weight: 900;
    padding-top: 22px;
}
.ourServicesName a {
    color: #000;
    text-decoration: none;
}
.ourServicesMore {
    font-weight: 500;
    position: absolute;
    left: 0;
    bottom: 0;
}
.ourServicesSlider .equipmentCol {
    position: relative;
    padding-bottom: 55px;
}
/*.newsSliderWrapper .slick-track {
    display: flex;
    flex-wrap: wrap;
}
*/


.newsSliderWrapper .slick-track {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}
.newsSliderWrapper .slick-slide { position: relative;
    height: auto; background: #fff;border-radius: 10px;
}
.newsSliderWrapper .newsBox{display: flex; flex-direction: column; position: static;}
/*.newsSliderWrapper .newsBoxBtn{position: relative; bottom: auto; left: auto;}*/

.products-template .newsSliderWrapper .slick-slide{background: #f8f8f8;}
.products-template .homeBottomArea .newsSliderWrapper .slick-slide, .products-template .homeBottomArea .newsSliderWrapper .newsBox{background: #fff;}
.homeHeroBanner {
    width: 100%;
    height: calc(100vh - 113px);
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    position: relative;
}
.homeHeroBannerContent {
    width: 100%;
    position: absolute;
    left: 0;
    color: #fff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.homeHeroBannerHeading {
    letter-spacing: -1.25px;
    font-size: 98px;
    font-weight: 900;
    line-height: 0.95;
}
.homeHeroBannerLabel {
    font-size: 23px;
    padding-top: 20px;
}
.homeHeroBannerBtn {
    margin-top: 35px;
}
.homeAbtArea .pageMainHeading {
    font-size: 70px;
}
.homeAbtArea .newsAuthorSocialArea {
    width: 165px;
    justify-content: flex-end;
    position: absolute;
    top: 8px;
    right: 0;
}
.homeCommitmentRow {
    display: flex;
    flex-wrap: wrap;
    margin-top: 90px;
}
.homeCommitmentLeft,
.homeCommitmentRight,
.serviceTemp2MidLeft,
.serviceTemp2MidRight {
    width: 50%;
}
.homeCommitmentLeft {
    min-height: 685px;
    position: relative;
}
.homeCommitmentLeft .commitmentPlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 132px;
    height: 132px;
    cursor: pointer;
}
.homeCommitmentRow a.siteBtn.btnSecondary {
    border-color: #000;
}
.homeCommitmentRow a.siteBtn.btnSecondary:hover {
    border-color: #fff;
}
.homeCommitmentRight {
    background: #bfa066;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 75px;
}
.homeCommitmentRightInner {
    width: 100%;
    max-width: 590px;
    color: #fff;
}
.commitmentHeading {
    font-size: 58px;
    line-height: 1.1;
    font-weight: 900;
}
.commitmentContent {
    font-weight: 300;
    padding-top: 25px;
}
.commitmentBtn .siteBtn {
    border: 1px solid #fff;
    color: #fff;
    margin-right: 17px;
}
.commitmentBtn .siteBtn:hover {
    background: #fff;
    color: #bfa066;
}
.homeProductContWrapper .commitmentBtn .siteBtn:hover svg path {
    stroke: rgb(250, 250, 250);
}
.commitmentBtn .siteBtn svg {
    margin-left: 23px;
}
.commitmentLightBox .modal-body {
    padding: 10px 10px 0;
}
.homeProductArea {
    background: url("../images/home-product-bg.png") center/cover no-repeat;
    height: 600px;
    position: relative;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 20px;
}
.homeProductArea:after {
    mix-blend-mode: multiply;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
}
.homeGloballyRow .col-lg-8,
.homeProductArea .container {
    z-index: 1;
}
.homeProductArea #verticalTab.resp-vtabs {
    flex-wrap: wrap;
    margin: 0;
    padding: 35px 0 0;
}
.homeProductArea .resp-vtabs ul.resp-tabs-list {
    margin: 0;
    padding: 0;
    width: 275px;
}
.homeProductArea .resp-vtabs .resp-tabs-container {
    width: calc(100% - 275px);
    border-color: transparent;
    background: 0 0;
}
.abtBtnRow.newsBoxBtn a,
.homeProductArea .resp-tab-content {
    padding: 0;
}
.homeProductArea .homeProductContWrapper {
    width: 100%;
    display: flex !important;
    margin: 0;
    padding: 0 0 0 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.homeProductArea .productTabImage {
    width: 35%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.homeProductCont {
    width: calc(100% - 450px);
    padding: 0 20px 0 0;
    font-weight: 200;
    scrollbar-width: thin;
    scrollbar-color: #ffffff transparent;
}
.homeProductArea .resp-tabs-list li {
    font-size: 19px;
    padding: 0 50px 0 0 !important;
    margin-bottom: 15px !important;
    font-weight: 300;
}
.homeProductArea .resp-vtabs li.resp-tab-active {
    background-color: transparent;
    border-color: transparent;
    text-decoration: underline;
    font-weight: 500;
    position: relative;
}
/*.homeProductArea:after {
    background: url("../images/white-arrow.png") no-repeat;
    width: 7px;
    height: 12px;
    content: "";
    position: absolute;
    top: 8px;
    right: 50px;
}*/
.homeWorkRow {
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px;
}
.homeWorkCol {
    width: 20%;
    position: relative;
}
.homeWorkNumber {
    color: #bfa066;
    font-size: 59px;
    line-height: 1;
    font-weight: 700;
}
.homeWorkName {
    font-size: 16px;
    letter-spacing: -0.48px;
    line-height: 1.3;
    font-weight: 600;
    padding-top: 8px;
}
.homeWorkCol:after {
    background: #707070;
    width: 1px;
    height: 81px;
    content: "";
    position: absolute;
    top: 0;
    right: 75px;
    opacity: 0.32;
    transform: rotate(-30deg);
}
.strengthRightTopCont {
    font-weight: 500;
    padding-top: 25px;
    padding-bottom: 40px;
}
.strengthRightHeading {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 15px;
}
.superiorContent {
    color: #0767b1;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
    padding-top: 20px;
}
.gmInfoHeading,
.product-list h2 {
    text-transform: uppercase;
    font-size: 25px;
}
.notFoundArea p,
.strengthRightCont p {
    margin-bottom: 15px;
}
.gmInfoRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.gmInfoRow ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.gmInfoHeading,
.gmInfoRow li {
    padding-bottom: 15px;
}
.gmInfoRow.facility ul:first-child {
    width: 60%;
}
.gmInfoRow.facility ul:last-child {
    width: 40%;
    padding-left: 50px;
}
.gmInfoHeading {
    color: #bfa066;
    font-weight: 700;
    padding-top: 25px;
}
.gmInfoRow li span {
    display: block;
    font-weight: 700;
}
.homeNewsArea {
    padding-top: 125px;
}
.homeClientLogoRow,
.newsrow,
.serviceWrapper {
    padding-top: 40px;
}
.gmpRow {
    padding-top: 200px;
}
.gmTopContent {
    padding-top: 25px;
    max-width: 600px;
}
.homeGloballyRow {
    position: relative;
    padding-top: 50px;
}
.homeGloballyRow:after {
    background: url("../images/home-bottom-right-bg.png") no-repeat;
    width: 611px;
    height: 657px;
    right: 0;
    bottom: 0;
    content: "";
    position: absolute;
    z-index: 0;
}
.homeAbtArea {
    padding-top: 85px;
}
.abtTopWrapper .serviceName,
.homeAbtArea .serviceName {
    padding-top: 0;
    padding-bottom: 10px;
    color: #bfa066;
}
.homeOurServiceArea {
    padding-top: 90px;
    display: flex;
    flex-wrap: wrap;
}
.homeOurServiceArea .ourServicesSlider {
    padding-top: 50px;
    padding-bottom: 20px;
}
.homeBottomArea {
    background: url("../images/about-top-bg.png") no-repeat #f8f8f8;
    padding-top: 80px;
    padding-bottom: 80px;
}
/*.newsSliderWrapper .newsBox {
    height: auto !important;
}*/
.homeNewsArea .newsSliderWrapper,
.serviceTemp2MidLeft .pageContentRow {
    padding-top: 50px;
}
.homeOurServiceArea .pageContentRow {
    max-width: 1020px;
}
.homeCheckoutArea {
    padding-top: 90px;
    padding-bottom: 80px;
}
.homeTestimonialArea {
    background: #f0f0f0;
    padding: 115px 0 125px;
    position: relative;
}
.homeTestimonialArea:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 25%;
    background: linear-gradient(92deg, #f0f0f090 0, #f0f0f0 100%) no-repeat padding-box;
}
.homeClientSlider {
    padding-left: 75px;
}
.homeClientSlider .slick-slide {
    padding: 0 30px;
    font-style: italic;
    font-size: 20px;
}
.homeTestimonialArea .pageMainHeading {
    padding-bottom: 22px;
}
.homeclientsLeft {
    font-size: 24px;
    line-height: 1.3;
    color: #a8a8a8;
}
.notFoundArea {
    width: 100%;
    padding: 75px 0 200px;
    border-top: 1px solid #e1e1e1;
}
.notFoundArea .pageMainHeading {
    padding-bottom: 35px;
}
.slick-next {
    background: url("../images/next-arrow.png") no-repeat !important;
    width: 16px;
    height: 28px;
}
.slick-prev {
    background: url("../images/prev-arrow.png") no-repeat !important;
    width: 16px;
    height: 28px;
    z-index: 10;
}
.siteOverLay {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
}
.noScrollBody {
    overflow: hidden;
}
.search-results .pagnationRow nav.navigation.pagination .nav-links {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
body.search .bannerHeading {
    font-weight: 400;
}
.search-results .newsListingArea {
    padding-top: 65px;
}
.teamLbContainer {
    scrollbar-width: thin;
    scrollbar-color: #bfa066 transparent;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    max-height: 70vh;
    overflow-y: scroll;
}
.lbContentLeftWrap {
    position: sticky;
    top: 0;
}
.servicesPageHeading {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 700;
    padding-top: 30px;
}
.moreServicesArea .servicesPageHeading {
    color: #0767b1;
    text-transform: inherit;
    padding-top: 0;
}
.moreServicesArea ul li {
    list-style: none;
    margin-bottom: 10px;
    font-size: 17px;
}
.moreServicesArea ul li a {
    width: 100%;
    height: 70px;
    color: #000;
    background: #0767b117;
    padding: 0 30px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none;
}
.moreServicesArea ul li a:hover {
    background: #f8f8f8;
    font-weight: 500;
    color: #cc1f43;
}
.moreServicesArea ul li a:after {
    content: "";
    width: 9px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 30px;
    background: url("../images/drop-down-arrow.png") 0 -31px no-repeat;
    margin-top: -7px;
}
.moreServicesArea ul li a:hover:after {
    background-position: 0 -1px;
}
.servTemp1Area {
    padding-bottom: 45px;
    padding-top: 40px;
}
.servTemp1ImgWrapper,
.servTemp2ImgWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.servTemp1ImgWrapper img,
.servTemp2ImgWrapper img {
    width: 100%;
    height: 100%;
    background-size: cover;
}
.servTempImgCol-2 {
    width: calc(50% - 12px);
}
.servTemp1ContentWrap {
    padding-top: 20px;
    padding-bottom: 25px;
}
.safetyInfoCont li,
.safetyInfoCont ul,
.servTemp1ContentWrap li,
.servTemp1ContentWrap ul {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.servTemp1ContentWrap li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
}
.servTemp1ContentWrap li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/services-li-arrow.png") no-repeat;
    width: 24px;
    height: 24px;
}
.servTemp1ContentWrap li:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.blendingServicesImg {
    height: 55px;
}
.blendingServicesHeading {
    font-size: 24px;
    font-weight: 700;
    padding-top: 23px;
}
.blendingServicesText,
.pageContentRow {
    letter-spacing: -0.58px;
}
.serviceTemp2MidRow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #f6f6f6;
    flex-direction: row-reverse;
    margin-top: 50px;
    margin-bottom: 90px;
}
.serviceTemp2MidLeft {
    padding: 50px 0;
}
.serviceTemp2MidLeft .container {
    max-width: 658px;
    margin-left: auto;
    margin-right: inherit;
    padding-right: 30px;
}
.serviceTemp2MidLeft .pageMainHeading {
    font-size: 55px;
}
.blendingServicesArea {
    padding-top: 90px;
}
.bsColRow {
    padding-top: 75px;
}
.blendingServicesArea .pageContentRow {
    font-weight: 600;
    padding-top: 20px;
}
.servTemp1ImgWrapper .servTempImgCol {
    height: 530px;
}
.serviceTemp2MidRight {
    height: 550px;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer;
}
.listContainer {
    padding-top: 50px;
    padding-bottom: 50px;
}
.listing-heading {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}
.productHeading {
    font-size: 3.438rem;
    margin-bottom: 1.438rem;
    font-weight: 800;
    line-height: normal;
    color: #bfa066;
    letter-spacing: -2px;
}
.product-list {
    background: #fff;
    width: 100%;
    position: relative;
    height: 100% !important;
    padding-top: 0;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}
.product-list .product-img {
    width: 100%;
    height: 300px;
}
.product-list .product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: flex;
}
.product-list .product-info {
    padding: 1.8rem 2rem;
    display: flex;
    flex-direction: column;
    height: calc(100% - 300px);
}
.product-list h2 {
    margin-bottom: 10px;
    color: #000;
    font-weight: 900;
    line-height: 1.3;
}
.readmore a,
.safetyInfoHeading,
span.name {
    color: #bfa066;
}
.author-admin .adbHeading,
.author-admin span.aioseo-breadcrumb,
.author-list .adbHeading,
.next-step .subtitle,
h1.cDiv.pageMainHeading span,
span.name {
    text-transform: capitalize;
}
.product-list .cnt,
.section-description {
    margin-bottom: 2rem;
}
.readmore {
    display: flex;
    margin-top: auto;
}
.readmore a {
    border: 1px solid #bfa066;
    min-width: 162px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
}
.readmore a svg {
    margin-left: 12px;
}
.section-pd {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.listWrapper .equipmentColText,
.listWrapper .ourServicesMore,
.listWrapper .ourServicesName {
    padding-left: 20px;
    padding-right: 20px;
}
.listWrapper .ourServicesName {
    font-size: 23px;
}
.listWrapper .ourServicesMore {
    position: inherit;
    padding-top: 10px;
}
.listContainer .pageMainHeading {
    padding-bottom: 35px;
    margin: 0;
}
.section-heading {
    margin-bottom: 3.75rem;
    margin-top: 2.813rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.section-heading .cnt-bx {
    width: calc(100% - 25%);
}
.section-heading .cnt-bx p {
    margin-top: 1.5rem;
}
.section-heading .cnt-bx h3 {
    margin: 0;
}
.section-heading .readmore a {
    min-width: 152px;
}
.abtBtnRow {
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0 0;
    padding: 0;
    position: inherit;
    bottom: inherit;
    left: inherit;
}
.homeBottomWrapper {
    width: 100%;
    position: relative;
    margin: 0;
    padding: 125px 0 0;
}
.homeBottomWrapper:after,
.homeBottomWrapper:before {
    content: "";
    position: absolute;
}
.homeBottomWrapper:before {
    background: url("../images/home-bottom-left-bg.png") no-repeat;
    width: 1003px;
    height: 1079px;
    left: -250px;
    bottom: 100px;
}
.homeBottomWrapper:after {
    background: url("../images/home-bottom-right-bg.png") no-repeat;
    width: 611px;
    height: 657px;
    right: 10%;
    bottom: 8%;
}
.homeBottomWrapper .container {
    position: relative;
    z-index: 1;
}
.servicePageVideo {
    width: 100%;
    height: 650px;
    display: flex;
    margin: 0;
    padding: 0;
}
.safetyTopContent {
    width: 100%;
    padding-top: 45px;
    padding-bottom: 50px;
}
.safetyTopContent p {
    line-height: 1.5;
    font-size: 21px;
}
.safetyRow {
    width: 100%;
    padding-top: 75px;
    padding-bottom: 75px;
}
.safetyInfoRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.safetyInfoImg {
    width: 550px;
    text-align: center;
}
.safetyInfoSection {
    width: calc(100% - 600px);
}
.safetyInfoHeading {
    font-size: 23px;
    letter-spacing: -0.44px;
    font-weight: 700;
    padding-bottom: 13px;
}
.safetyRow:nth-child(2n) .safetyInfoRow {
    flex-direction: row-reverse;
}
.safetyInfoCont ul {
    padding-bottom: 25px;
}
.safetyInfoCont li {
    position: relative;
    padding-left: 15px;
    padding-bottom: 15px;
}
.safetyInfoCont li:before {
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 0;
    content: "";
}
.safetyInfoSection.cDiv {
    width: 100% !important;
}
.play-pause-button {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    width: 100%;
    height: 100%;
    border: 0;
}
.homeProductContWrapper .commitmentBtn a:hover {
    background: #bfa066;
    border-color: #bfa066;
    color: #fff;
}
.single-post .cDiv.newsDetailRow.dd {
    margin-bottom: 83px;
}
.authorDetailBanner {
    padding-top: 40px;
    padding-bottom: 75px;
}
.adbLinkCol a {
    width: 40px;
    height: 40px;
    border: 1px solid #bfa066;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
}
.adbLinkCol {
    display: flex;
    margin-top: 20px;
}
.author-detail .adbImage {
    width: 150px;
    height: 150px;
    margin-right: 50px;
}
.author-info img.author-pic {
    float: left;
    width: 345px;
    padding: 0 20px 20px 0;
}
.adbImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}
.details .adbImage {
    width: 190px;
    height: 190px;
    margin-right: 30px;
}
.contact-section .lft-col img,
.details .adbImage img,
.recentPostInfo .image img,
.sunita-service .rgt-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.details {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    background: #f7f7f7;
    padding: 20px;
}
.details .author-info {
    width: calc(100% - 153px);
}
.details .adbHeadings {
    color: #000;
    font-weight: 700;
}
.author-list .adbHeading {
    font-weight: 600;
    color: #000;
    font-size: 28px;
    line-height: 42px;
}
.author .about-author {
    margin-top: 12px;
}
.details .author-info p {
    font-size: 16px;
    line-height: 24px;
}
span.name {
    font-weight: 700;
}
.newsBox-listing {
    width: 100%;
    background: #f8f8f8;
    position: relative;
    height: 100% !important;
    padding-bottom: 130px;
    padding-top: 0;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}
.news-cat {
    margin-top: 50px;
    margin-bottom: 50px;
}
.banner-img {
    height: 450px;
    display: flex;
    position: relative;
    z-index: 1;
}
.banner-img img {
    width: 100%;
    height: auto;
}
.banner-img:before {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    background: rgb(17 1 1 / 39%);
}
.banner-cnt {
    background: #bfa066;
    padding: 2.5rem 0;
    width: 100%;
    height: 100%;
}
.hero-banner .cnt-inner {
    height: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.hero-banner .cnt-inner h1 {
    margin: 0 0 20px;
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 600;
}
.hero-banner .subtitle {
    font-size: 22px;
    margin: 0 0 30px;
}
.hero-banner .cnt-inner a.button {
    font-size: 18px;
    border-radius: 0;
    text-decoration: none;
    padding: 8px 20px;
    border: 1px solid transparent;
    display: inline-block;
    font-weight: 400;
    background: #fff;
    color: #000;
}
.wp-singular.hero-banner .cnt-inner h1 {
    font-weight: 900;
}
.hero-banner .cnt-inner a.button:hover {
    background: #000;
    color: #fff;
}
.next-step {
    display: flex;
    padding: 3rem;
    margin: 5rem 0 0;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/do-query.png");
}
.next-step .image {
    width: 70px;
    margin-right: 50px;
}
.next-step .next-step-cnt {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.next-step .lft {
    width: calc(100% - 350px);
    color: #fff;
}
.next-step .lft h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: -3px;
    text-transform: uppercase;
}
img.no-image {
    border: 1px solid #e0e0e0;
}
.next-step .title {
    color: #878686;
    margin: 4px 0 30px;
    font-size: 26px;
    line-height: normal;
}
.next-step .subtitle {
    color: #fff;
    font-size: 15px;
    line-height: normal;
    font-weight: 500;
}
.next-step .commitmentBtn .siteBtn {
    padding: 17px 54px;
    border: 0;
    text-align: center;
}
.explore-btn a {
    border: 1px solid #bfa066;
    width: 152px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 15px;
    color: #bfa066;
    font-weight: 700;
}
.our-explore {
    padding-top: 50px;
    background: #f8f8f8;
}
.sunita-service {
    margin: 4rem 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.sunita-service .lft-col {
    width: 45%;
    margin-right: 5%;
}
.sunita-service .rgt-col {
    width: calc(100% - 50%);
    height: 450px;
}
.sunita-service h1 {
    margin-bottom: 1.5rem;
}
.sunita-service .abtBtnRow {
    margin-top: 2rem;
    padding: 0;
}
.servive-heading {
    margin: 3.5rem 0;
    text-align: center;
}
.servive-heading .title {
    margin: 0 0 1.5rem;
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 600;
}
.servive-heading p {
    font-size: 20px;
    max-width: 80%;
    margin: 0 auto;
}
.services-listing {
    margin-bottom: 5rem !important;
    padding-bottom: 2rem;
}
.servive-section .services-listing:last-child {
    margin-bottom: 3rem !important;
}
.services-listing .img-box {
    width: 100%;
    height: 200px;
}
.services-listing img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.services-listing h4 {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin: 0 0 1rem;
}
.services-listing .slick-list {
    margin: 0 -20px;
}
.services-listing .slick-slide {
    margin: 0 20px;
}
.slick-track {
    margin-left: 0;
}
.services-listing .greays-box {
    min-height: 250px;
    position: relative;
}
.services-listing .newsBoxBtn {
    display: flex;
    padding: 0;
    bottom: 0;
    margin: 20px 0 0;
}
.services-listing .newsBoxBtn a {
    width: 162px;
}
.sub-category.services-listing img {
    height: 365px;
    position: relative;
    z-index: 1;
}
.sub-category.services-listing h3 {
    margin: 1rem 0 0;
    font-size: 20px;
    line-height: normal;
}
.sub-categoryimg h3 {
    color: #fff;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 3;
    width: 100%;
    text-transform: uppercase;
    background: #bfa066;
    padding: 18px 0;
}
.main-product .services-listing {
    margin-bottom: 2rem !important;
}
.main-product .child-product {
    font-size: 2rem;
    margin: 0 0 1.3rem;
    padding: 0;
    line-height: normal;
    font-weight: 600;
}
.main-product .product-name {
    font-size: 2.5rem;
    margin: 0 0 1.8rem;
    padding: 0;
    line-height: normal;
    font-weight: 800;
}
.main-product h4 {
    font-size: 22px;
    margin: 0 0 0.5rem;
    font-weight: 800;
    text-transform: uppercase;
}
.main-product .product-list {
    background: #fff;
    padding: 20px 20px 40px;
}
.main-product .slick-dots {
    bottom: -15px;
}
.products-template-template-final-product .product-info h2 {
    color: #bf9f6b;
    font-size: 40px;
    font-weight: 900;
    margin: 20px 0;
}
.contact-section {
    margin: 1.5rem 0;
    padding: 0;
    background: #f8f8f8;
    display: flex;
    align-items: center;
}
.contact-section .lft-col {
    width: 62%;
    margin-right: 4%;
    height: 480px;
}
.contact-section .lft-col .img-bx {
    width: 100%;
    height: 100%;
}
.contact-section .lft-col .cnt {
    margin-top: 15px;
    margin-bottom: 4rem;
    line-height: 27px;
}
.contact-section .lft-col a.phone-no {
    margin: 8px 0 0;
    display: inline-flex;
    color: #bfa066;
    font-weight: 600;
    font-size: 2rem;
    text-decoration: underline;
}
.contact-section .title {
    margin-top: 1.5rem;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 17px;
}
.contact-section .title svg {
    margin-right: 10px;
}
.contact-section address {
    color: #bfa066;
    font-size: 18px;
    font-weight: 700;
}
.contact-section form {
    background: 0 0;
}
.contact-section .rcbRow .wpcf7-form-control {
    background: 0 0;
    border: 1px solid #707070;
    padding: 0 12px;
    height: 38px;
    font-size: 16px;
}
.contact-section .rcbRow .wpcf7-form-control.wpcf7-textarea {
    height: 88px;
}
.contact-section .rgt-col {
    width: calc(100% - 66%);
    padding-right: 3rem;
    display: flex;
    flex-direction: column;
}
.contact-section .rgt-col .rcbRowBtn {
    margin-top: 15px;
}
.contact-section .rgt-col h2 {
    margin: 0 0 20px;
    font-size: 28px;
    line-height: normal;
    font-weight: 800;
}
.form-heading {
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.form-heading .lft {
    width: 50%;
    margin-right: 5%;
}
.form-heading .rgt {
    width: calc(100% - 60%);
}
.form-heading .rgt p {
    margin: 0;
    padding: 0;
}
.rcbRow {
    margin-bottom: 10px;
}
.form-heading .rgt textarea {
    height: 120px;
}
.product-info h3 {
    margin: 20px 0;
    padding: 0;
    font-size: 30px;
    line-height: 35px;
}
.explore-solutions {
    margin-top: 4rem;
}
.explore-solutions h3 {
    margin: 0 0 3rem;
    text-align: center;
}
.explore-solutions .sub-category a {
    color: #000;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
}
.explore-solutions .sub-category .title {
    margin: 1rem 0 0;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
}
.page-heading {
    margin: 2rem 0 0;
}
.greays-box {
    padding: 20px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: transparent;
    visibility: hidden;
    font-size: 0;
}
.top-sticky {
    position: sticky;
    top: 125px;
    padding-bottom: 3rem;
}
.authorDetailBanner span.name {
    font-size: 20px;
    font-weight: 600;
    line-height: 40px;
}
.authorDetailBanner {
    width: 814px;
}
.support-center {
    margin-top: 20px;
    background: #f2ece0;
    border-left: 2px solid #bfa066;
    padding: 28px 24px;
    font-weight: 800;
}
.support-center .title {
    padding: 16px 0 20px;
    color: #333;
    font-size: 2rem;
    line-height: 2.3rem;
}
.support-center a {
    color: #bfa066;
    font-size: 18px;
}
.support-center svg {
    margin-right: 8px;
}
.featured_image.img-100 {
    height: 500px;
    margin-bottom: 3rem;
}
.recentPostInfo .image {
    width: 70px;
    height: 70px;
    padding-right: 15px;
    padding-top: 6px;
}
.recentPostInfo .image a {
    display: flex;
    height: 100%;
    border: 1px solid #9f9a9a;
}