@charset "utf-8";

*:focus {
    outline: none;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 30px;
    overflow-x: hidden;
    background-color: #f4f4f4
}

p {
    margin-bottom: 20px;
}

b,
strong {
    font-weight: 700;
}

a {
    color: #444444;
    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 {
    text-decoration: none;
    color: #f37a5c;
}

h1,
h2,
h3,
h4,
h5,
h6,
.th1,
.th2,
.th3,
.th4,
.th5,
.th6 {
    margin-bottom: 20px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    line-height: 1.1;
    padding: 0px;
    color: #f37a5c;
}

h1,
h2,
.th1,
.th2 {
    font-size: 30px;
    margin-bottom: 15px;
}

h3,
.th3 {
    font-size: 70px;
    line-height: 1;
    letter-spacing: 0px;
}

h4,
.th4 {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -2px;
}

h5,
.th5 {
    font-size: 24px;
    letter-spacing: -0.7px;
}

.page-id-242 main {
    margin: 200px 20px;
}

/*fonts*/
.fs30 {
    font-size: 20px;
    line-height: 1.33
}

.fs24 {
    font-size: 24px;
    line-height: 40px;
}

.fs50 {
    font-size: 50px;
    line-height: 60px;
}

.font36 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -1.08px;
    line-height: 1.2;
}

.fs70 {
    font-size: 70px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -2px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #000000;
}

.fs230 {
    font-size: 230px;
    font-weight: 600;
    line-height: 1.1;
    /* 108.696% */
    letter-spacing: -6.9px;
}

.fs100 {
    font-size: 100px;
    font-weight: 600;
    line-height: 1.1;
    /* 108.696% */
}

.fs200 {
    font-size: 150px;
    font-weight: 700;
    line-height: 1;
    color: #000000;
    letter-spacing: -6px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.pmb0 p:last-child {
    margin-bottom: 0px;
}

.plr-110 {
    padding: 0px 110px;
}

.plr-150 {
    padding: 0px 150px;
}

.plr-100 {
    padding: 0px 100px;
}

.trans,
.categoryrow ul li a:after,
.blognavibtn a:after,
.blognavibtn a:before {
    -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;
}

.blog-box {
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
}

/*colors */
.bg-blue {
    background-color: #373435;
}

.bg-blue a,
.bg-blue p,
.bg-blue {
    color: #fff;
}

.whitetext h6,
.whitetext h5,
.whitetext h4,
.whitetext h2,
.whitetext h1,
.whitetext p {
    color: #fff;
}

/* 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: "Poppins", sans-serif;
    display: block;
    width: 100%;
    height: auto;
    padding: 25px 20px;
    font-size: 14px;
    line-height: 1.1;
    color: #ffffff;
    border: none;
    border: 1px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #000;
    border-radius: 10px;
}

.form-control:focus,
.input-text:focus {
    background-color: #000;
    color: #ffffff;
    border-color: #5A84D8;
    outline: 0;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.form-control::-webkit-input-placeholder {
    color: #ffffff;
    font-weight: 400;
}

.form-control::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
    font-weight: 400;
}

.form-control::-ms-input-placeholder {
    color: #ffffff;
    font-weight: 400;
}

.form-control:focus::-webkit-input-placeholder {
    color: #ffffff;
    font-weight: 400;
}

.form-control:focus::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
    font-weight: 400;
}

.form-control:focus::-ms-input-placeholder {
    color: #ffffff;
    font-weight: 400;
}

.trasp .form-control,
.trasp .input-text {
    background-color: #ffff;
    border-color: transparent;
    color: #444444;
    outline: 2px solid #f37a5c38;
    box-shadow: unset;
}

.trasp .form-control:focus,
.trasp .input-text:focus {
    background-color: #ffffff;
    color: #444444;
    border-color: #BEBEB5;
}

.trasp .form-control::-webkit-input-placeholder {
    color: #444444;
}

.trasp .form-control::-moz-placeholder {
    color: #444444;
}

.trasp .form-control::-ms-input-placeholder {
    color: #444444;
}

.trasp .form-control:focus::-webkit-input-placeholder {
    color: #444444;
}

.trasp .form-control:focus::-moz-placeholder {
    color: #444444;
    opacity: 1;
}

.trasp .form-control:focus::-ms-input-placeholder {
    color: #444444;
}

/*.trasp .btn-theme-submit input[type="submit"]{ background-color: #ed3237; }*/
.trasp .btn-theme-submit:hover input[type="submit"] {
    background-color: #ed3237;
    color: #fff;
}

.trasp .btn-theme-submit:hover input[type="submit"]:hover {
    background-image: url(../images/button-white-arrow.svg);
}

/*.trasp .btn-theme-submit:hover input[type="submit"] { color: #fff; }*/
.trasp .btn-theme-submit:hover::after {
    background: url(../images/button-white-arrow.svg) no-repeat center;
}

/*textarea.form-control, textarea { min-height: 100px; }*/
select.form-control,
select {
    background-image: url(../images/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 14px
}

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: 20px;
}

.form-check-input[type=checkbox] {
    border-radius: 0px;
}

.form-check-input {
    margin-top: 8px;
    border-radius: 0px;
    border-color: #444444;
}

.form-check-input:focus {
    border-color: #444444;
    box-shadow: none;
}

.form-check-input:checked:focus {
    border-color: #0d6efd;
}

textarea.form-control,
textarea {
    height: 150px;
    resize: none;
}

/*form end*/

/*bullet start*/

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

li {
    list-style: none;
}

/*BULLET START*/
.bullet-list ul {
    margin-bottom: 20px;
}

.bullet-list ul li ul {
    margin-bottom: 10px;
    margin-top: 5px;
}

.bullet-list ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    background-image: url(../images/bullet-list.svg);
    width: 14px;
    height: 14px;
}

.bullet-list ul:last-child {
    margin-bottom: 0px;
}

.bullet-list ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
}

/*bullet end*/

/*bullet end*/

/*button start*/
ins {
    text-decoration: none;
}

button {
    border: none;
}

button:focus {
    outline: none;
}

.btn-theme,
.btn-theme-two {
    background-color: #f37a5c;
    color: #fff;
    font;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.9px;
    text-transform: capitalize;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease 0s;
    padding: 16px 25px;
    border-radius: 10px;
    align-items: center;
    display: inline-flex;
    line-height: 20px;
}

.btn-theme-two:hover {
    background-color: #f37a5c;
    color: #fff;
}

.btn-theme:hover {
    background-color: #ed3237;
    color: #fff;
}

.btn-theme-two:hover:after {
    background-image: url('../images/arrow-icon-right-orange.svg');
}

.btn-theme::after,
.btn-theme-two::after {
    content: '';
    background: url('../images/arrow-icon-right-orange.svg') no-repeat center;
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    transition: all 0.3s ease;
    transform: translateX(0px);
    background-size: 16px;
    width: 20px;
    height: 20px;
}

.btn-theme:hover::after,
.btn-theme-two:hover::after {
    transform: translateX(5px);
}

.btn-theme-submit {
    color: #fff;
    display: inline-flex;
    align-items: center;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.btn-theme-submit input[type="submit"] {
    padding: 16px 44px 16px 25px;
    border-radius: 10px;
    background-color: #f37a5c;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.9px;
    text-transform: capitalize;
    cursor: pointer;
    line-height: 18px;
    background-image: url('../images/arrow-icon-right-orange.svg');
    background-position: right 25px center;
    background-repeat: no-repeat;
    -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;
    background-size: 10px;
}

.btn-theme-submit input[type="submit"]:hover {
    color: #ed3237;
    background-color: #f37a5c;
    color: #fff;
    background-position: right 20px center;
    background-image: url(../images/arrow-icon-right-orange.svg);
}

/*.btn-theme-submit:hover input[type="submit"] {  }*/

/*.btn-theme-submit::after { content: ''; background: url(../images/button-white-arrow.svg) no-repeat center; width: 10px; height: 10px; display: inline-block; vertical-align: top; margin-left: 8px; transition: all 0.3s ease; transform: translateX(0px); }*/

/*.btn-theme-submit:hover::after { background: url(../images/button-orange-arrow.svg) no-repeat center; }*/
.btn-theme-submit:hover::after {
    transform: translateX(5px);
}

span.wpcf7-spinner {
    position: absolute;
    right: -70px;
    top: 14px;
}

.btn-theme-3 {
    height: 70px;
    width: 100%;
    border: 1px solid #fff;
    display: flex;
    border-radius: 100%;
    position: relative;
    align-items: center;
    justify-content: center;
    max-width: 70px;
}

.btn-theme-3:after {
    content: '';
    background: url(../images/big-button-white-arrow.svg) no-repeat center;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
    transition: all 0.3s ease;
    transform: translateX(0px);
    background-size: 100%;
}

.product-button .btn-theme-3 {
    margin: 0px auto;
}

/* section margin Top */
.mt-10 {
    margin-top: 10px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-50 {
    margin-top: 70px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-90 {
    margin-top: 90px;
}

.mt-100 {
    margin-top: 100px;
}

.mt-120 {
    margin-top: 120px;
}

.mt-150 {
    margin-top: 150px;
}

/* Section margin bottom */
.mb-10 {
    margin-bottom: 10px;
}

.mb-05 {
    margin-bottom: 5px;
}

.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-60 {
    margin-bottom: 60px;
}

.mb-50 {
    margin-bottom: 50px;
}

.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-170 {
    margin-bottom: 170px;
}

.mb-200 {
    margin-bottom: 200px;
}

.mb-220 {
    margin-bottom: 220px;
}

.mb-250 {
    margin-bottom: 250px;
}

.mb-270 {
    margin-bottom: 270px;
}

.mb-300 {
    margin-bottom: 300px;
}

.mb-400 {
    margin-bottom: 400px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-120 {
    padding-bottom: 120px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pb-180 {
    padding-bottom: 180px;
}

.pb-200 {
    padding-bottom: 200px;
}

.pb-250 {
    padding-bottom: 250px;
}

.pb-270 {
    padding-bottom: 270px;
}

.pb-300 {
    padding-bottom: 300px;
}

.ptb-200 {
    padding: 100px 0px;
}

.pt-300 {
    padding-top: 300px;
}

.ptb-300 {
    padding: 100px 0px;
}

.pt-400 {
    padding: 400px 0px;
}

.pb300lr100 {
    padding: 0px 100px 300px;
}

.ptb-150 {
    padding: 150px 0px;
}

.mainwrapper {
    width: 100%;
}

section.d-inline-block {
    vertical-align: top;
}

/*header-css*/
.logo a {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.logo a img,
.logo {
    transition: all 0.3s ease;
}

.logo a img {
    width: 240px;
}

.sticky .logo a img {
    width: 240px;
}

.logosticky {
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0;
}

.whiteLogo {
    opacity: 1;
}

.mainheader.sticky .logo a img.logosticky,
.innerheader .logo a img.logosticky {
    opacity: 1;
}

.sticky .logo {
    padding: 15px 0px;
}

.mainheader {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 30;
    padding: 0px;
    transition: all 0.3s ease;
    background-color: transparent;
}

.mainheader.sticky {
    background-color: #fff;
    border-bottom: 1px solid #f4f4f4;
}

.navigatemain {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
    color: #fff;
}

a.menu-toggle {
    width: 24px;
    display: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
}

.icnline {
    background-color: #ffffff;
    transition: all 0.3s ease;
    width: 100%;
    height: 2px;
    margin-bottom: 5px;
    vertical-align: middle;
    line-height: 1;
}

.icnline:last-child {
    margin-bottom: 0px;
}

.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: unset;
    list-style: none;
    margin: 0px 20px;
    margin-bottom: 0px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    width: initial;
}

.navmenu>ul>li>a {
    color: #FFFFFF;
    display: inline-block;
    font-size: 17px;
    text-transform: capitalize;
    position: relative;
    font-weight: 400;
    padding: 40px 0px;
}

.navmenu>ul>li.menu-item-has-children>a::before {
    margin-top: 13px;
    content: '';
    width: 10px;
    height: 6px;
    display: inline-block;
    transition: all 0.2s ease;
    vertical-align: top;
    right: 0px;
    position: absolute;
    background-image: url(../images/chevron-down-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left center;
}

header.mainheader.innerheader .navmenu>ul>li.menu-item-has-children>a::before {
    background-image: url(../images/chevron-down-black.svg);
    background-repeat: no-repeat;
}

header.mainheader.innerheader .navmenu>ul>li.menu-item-has-children>a:hover::before,
header.mainheader.innerheader .navmenu>ul>li.current-menu-parent>a::before {
    background-image: url(../images/chevron-down-orange.svg);
    background-repeat: no-repeat;
}

.mainheader.sticky .navmenu>ul>li.menu-item-has-children>a::before {
    background-image: url(../images/chevron-down-black.svg);
}

.navmenu>ul>li.menu-item-has-children>a:hover::before,
.navmenu>ul>li.current-menu-item.menu-item-has-children>a::before {
    background-image: url(../images/chevron-down-orange.svg);
}

.mainheader.sticky .navmenu>ul>li.menu-item-has-children>a:hover::before {
    background-image: url(../images/chevron-down-orange.svg);
}

.sticky .navmenu>ul>li>a,
header.mainheader.innerheader .navmenu>ul>li>a {
    color: #444;
}

.sticky .navmenu>ul>li>a {
    /* padding: 20px 0px; */
}

.sticky .navmenu>ul>li ul.sub-menu {
    /* top: 100%; */
}

header.mainheader .navmenu>ul>li>a:hover,
header.mainheader .navmenu>ul>li.current-menu-item>a,
header.mainheader .navmenu>ul>li.current-menu-ancestor>a,
header.mainheader .navmenu>ul>li>ul>li.current-menu-item>a {
    color: #ed3237;
}

.navmenu>ul>li ul.sub-menu {
    left: 0%;
    display: none;
    position: absolute;
    top: calc(100% - 0px);
    width: 100%;
    margin: 0px;
    background: #fff;
    padding: 25px;
    box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.05);
    border: 1px solid #d7d8d9a8;
    border-top: 2px solid #f37a5c;
}

.navmenu>ul>li:hover ul.sub-menu {
    display: block;
}

.navmenu>ul>li ul li ul {
    top: 0px;
    left: 100%;
}

.navmenu>ul>li>ul>li {
    padding: 5px 0px 5px 0px;
    margin-bottom: 0px;
    position: relative;
    border-bottom: 1px solid #dddddd;
}

.navmenu>ul>li>ul li:last-child {
    border: none;
}

.navmenu>ul>li>ul li::before {
    top: 25px;
}

.navmenu>ul>li>ul li a {
    display: block;
    color: #444444;
    position: relative;
    font-size: 15px;
}

.navmenu>ul>li>ul li a:hover {
    color: #f37a5c;
}

.mainheader.sticky>ul>li>a {
    color: #444444;
}

.navmenu>ul>li.menu-item-has-children>a {
    position: relative;
    padding-right: 18px;
}

.closebtn {
    z-index: 5;
    position: absolute;
    top: 30px;
    right: 30px;
    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: #444444;
    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: #444444;
    height: 100%;
    width: 2px;
    position: absolute;
    top: 0px;
    content: '';
    transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.sub-menu-arrow {
    text-align: center;
    overflow: hidden;
    padding: 4px 10px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    cursor: pointer;
    position: absolute;
    right: -40px;
}

.navarrow {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 17px;
    height: 15px;
}

.navarrow::before {
    content: '';
    width: 17px;
    height: 15px;
    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;
}

.navarup::before {
    transform: rotate(180deg);
}

.MenuClose {
    display: none;
}

.sub-menu-arrow {
    display: none;
}

.navmenu.menubar ul li:last-child {
    margin-right: 0px;
}

/*footer-css*/
footer {
    position: relative;
}

.footer-vector {
    position: absolute;
    right: 0px;
    z-index: 0;
    bottom: 0px;
}

footer .container {
    position: relative;
    z-index: 1;
}

footer .footermenucol {
    width: 50%;
}

footer .footer-right {
    display: flex;
}

footer .fmenu ul li a {}

footer .footermenucol ul li+li {
    margin-top: 15px !important;
}

footer .footer-wrap {
    padding-bottom: 110px;
}

footer .footer-middle,
footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* width: fit-content; */
}

footer .footer-middle-menu ul {
    display: flex;
    gap: 25px;
}

footer .footer-middle-menu ul li+li {
    margin-left: 40px;
}

footer .socialmenu ul {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-direction: row;
}

footer .socialmenu ul li+li {
    margin-left: 30px;
}

.footer-bottom {
    padding: 20px 100px;
    background: #00000070;
}

.socialmenu ul li a:hover svg {
    fill: #fff;
}

/*bpbakery plugin css*/
.vc_row {
    margin: 0px !important
}

.vc_column_container>.vc_column-inner,
.vc_non_responsive .vc_row .vc_col-sm-12 {
    padding: 0px !important
}

/*topvideosecton*/
.topvideosecton {
    height: 100vh;
    overflow: hidden;
    position: relative;
}

/* .topvideosecton::before {
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.30);
} */

.videobannerthumb video,
.videobannerthumb img {
    object-fit: cover;
    width: 100%;
}

.videocaption {
    position: absolute;
    text-align: left;
    top: 50%;
    color: #fff;
    width: 100%;
}

.videocaption h1 {
    color: #FFF;
    margin-bottom: 50px;
}

.videobannerthumb {
    display: flex;
    min-height: 100%;
}

.videoimgcol {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    margin-top: 30px;
}

.hm-abtpumps-row-top {
    margin-bottom: 40px;
}

.textanim-left {
    white-space: nowrap;
}

.hm-widerange-top {
    padding: 100px 0px 0px;
}

.h-spacer {
    height: 110vh;
}

.hm-widerange-row .fixedsectionimg {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    position: sticky;
    top: 0px;
    flex-direction: column;
}

.hm-widerange-row .stickyshapecontent {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    background-color: #000;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    clip-path: circle(16% at 50% 50%)
}

.hm-widerange-row .stickyshapecontent img {
    display: inline-block;
    vertical-align: middle;
    width: 100vw;
    height: 100vh;
    max-width: none;
    min-height: 100vh;
    min-width: 100vw;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center center;
}

.hm-widerange-row .hm-widerange-content {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
}

.theme-bg {
    background: #ffffff;
}

.hm-accurate-row .hm-accurate-text {
    width: 23%;
}

.hm-accurate-row .hm-accurate-center {
    width: 100%;
    text-align: center;
}

/*.hm-accurate-row .hm-accurate-center img { padding: 0px 20px; }*/
.hm-accurate-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    position: sticky;
    top: 0px;
    flex-direction: column;
}

.sticky-hm-accurate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.hm-productslider .slick-list {
    margin-right: -390px
}

.hm-productslider .slick-track a:nth-child(odd) .productslider-box {
    background-color: #282828;
}

.hm-productslider .slick-track a:nth-child(even) .productslider-box {
    background-color: #ed3237;
}

.product-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.productslider-box {
    padding: 50px;
}

.productslider-box {
    margin: 0px 12px;
}

/* tab-panel-wrapper start */
.subcattabrow .subcattabrow-right {
    width: 69%;
}

.subcattabrow .subcattabrow-wrap {
    display: flex;
    flex-wrap: wrap;
}

.subcattabrow .subcattabrow-left {
    width: 31%;
}

.subcattabrow .subcattabrow-left .nav-pills {
    display: flex;
    flex-wrap: wrap;
}

.subcattabrow .nav-link {
    justify-content: space-between;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 30px;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    font-family: "Plus Jakarta Sans", sans-serif;
    letter-spacing: -1px;
    background-color: #282828;
    color: #fff;
    border-bottom: 1px solid #FFFFFF;
}

.subcattabrow .nav-pills .nav-link {
    border-radius: 0px;
}

.subcattabrow .nav-pills .nav-link.active,
.subcattabrow .nav-pills .nav-link:hover {
    background-color: #ed3237;
    color: #fff;
}

.nav-link {
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
}

.subcattabrow .tab-content .tab-pane {
    width: 100%;
}

/* subcattabrow start*/
.subcattabrow .nav-pills .nav-link .btn-theme-3 {
    opacity: 0;
}

.subcattabrow .nav-pills .nav-link.active .btn-theme-3,
.subcattabrow .nav-pills .nav-link:hover .btn-theme-3 {
    opacity: 1;
}

.subcattabrow .subcattabrow-button {
    position: absolute;
    right: 40px;
    bottom: 100px;
    z-index: 1;
}

.subcattabrow .subcattabrow-button .btn-theme-3 {
    height: 120px;
    max-width: 120px;
    width: 120px;
}

.subcattabrow .subcattabrow-button .btn-theme-3:after {
    height: 33px;
    width: 33px;
    background-size: cover;
}

.subcattabrow .subcattabrow-button .btn-theme-3:hover {
    background-color: #ed3237;
    border-color: #ed3237
}

.subcattabrow .num-title span {
    display: inline-block;
    padding-right: 25px;
}

.subcattabrow .tab-content {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.subcattabrow .subcattabrow-image {
    height: 100%;
}

/*.subcattabrow .subcattabrow-image img { width: 100%; object-fit: cover; height: 100%; }*/
.subcattabrow .subcattabrow-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.subcattabrow .nav-link:last-child {
    border: none;
}

/*hm-logosliderrow*/
.hm-logosliderrow .logoslider-slide {
    border: 1px solid #CFCFC5;
    padding: 0px 20px;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
}

/*.hm-logosliderrow .logoslider-slide img {max-width: 100px;}*/
.hm-logosliderrow .logoslider-slidemain {
    margin: 0px 12px;
}

.hm-logosliderrow .logoslider-slide.top {
    margin-bottom: 24px;
}

.hm-logosliderrow .logoslider-call {
    margin-left: -12px;
    margin-right: -12px;
}

.hm-logosliderrow .slick-prev,
.hm-logosliderrow .slick-next {
    bottom: 0px;
    transform: unset;
    top: auto;
    width: 80px;
    height: 80px;
    background-color: #444;
    background-size: 20px;
    border: 0px;
    border-radius: 20px;
}

.hm-logosliderrow .slick-next {
    right: 5px;
}

.hm-logosliderrow .slick-track {
    margin-bottom: 50px;
}

.hm-logosliderrow .slick-prev {
    left: auto;
    right: 100px;
}

.right-minus {
    margin-right: -196px;
}

.hm-videorow-wrap video {
    width: 100%;
    height: 100%;
}

/*home-blog-news*/
.blognews-list .nav-pills .nav-link.active,
.blognews-list .nav-pills .show>.nav-link,
.blognews-list .nav-link:focus,
.blognews-list .nav-link:hover {
    background: transparent;
    position: relative;
    color: #000;
}

.blognews-list .nav-link {
    color: #ACAC9E;
    margin-bottom: 0px;
    padding-bottom: 50px;
}

.blognews-list .nav-link:hover {
    color: #000;
}

.nav-pills .nav-link {
    border-radius: 0px;
}

.blognews-list .nav-pills .nav-link.active:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -1px;
    width: 100%;
    background-color: #F3971D;
    height: 3px;
}

.blognews-list .nav-pills .nav-link {
    margin-right: 80px;
}

.blognews-list .nav-pills .nav-link:last-child {
    margin-right: 80px;
}

.datecol {
    margin-bottom: 20px;
}

.blog-box {
    padding: 30px 0px;
    border-bottom: 1px solid #BEBEB5;
}

.blog-box-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.blog-box-rleft {
    width: 70%;
}

.blog-box-rright {
    width: 30%;
    display: flex;
    justify-content: flex-end;
}

.btn-theme-3.black {
    /* border-color: #0094d9; */
    background: #0094d9;
}

.btn-theme-3.black:hover {
    background-color: #f37a5c;
    border-color: #f37a5c;
}

.btn-theme-3.black:after {
    content: '';
    background: url(../images/big-button-white-arrow.svg) no-repeat center;
    background-size: 100%;
}

.btn-theme-3.black:hover:after {
    content: '';
    background: url(../images/big-button-white-arrow.svg) no-repeat center;
}

.proejctleftanim {
    display: flex;
    white-space: nowrap;
    flex-direction: row;
}

/*.proejctleftanim { animation: textMarqRight 10s linear infinite; animation-play-state: running; align-items: flex-end; }
.projectelement:hover .proejctleftanim, .projectelement:hover { animation-play-state: paused; }*/
@keyframes textMarqRight {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

.productslider-box {
    min-width: 600px;
    background: #000;
    width: 100%;
}

/*.proejctleftanim a { padding: 0px 12px }*/
.proejctleftanim .productslider-box:nth-child(odd) {
    background: #282828;
}

.proejctleftanim .productslider-box:nth-child(even) {
    background: #f2f2f2;
}

.projectelement {
    margin-left: calc(((100% - 1490px) - 24px) / 2)
}

.bloglist {
    margin-bottom: 50px;
}

.copyright,
.copyright a {
    color: #fff;
    font-size: 14px;
    width: 100%;
    text-align: center;
}

footer .fmenu ul li a:hover,
.copyright a:hover {
    color: #fff;
}

.blogimgcol a {
    overflow: hidden;
    display: block;
}

.blogimgcol a img {
    transition: all 0.3s ease-in;
    transform: scale(1);
    max-width: 450px;
    filter: grayscale(1);
}

.blogimgcol a:hover img {
    transform: scale(1.1);
    filter: grayscale(0);
}

.subcattabrow-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.70) 100%);
    z-index: 0;
}

.hm-accurate-row {
    padding: 0px 100px 150px 100px
}

.product-button .btn-theme-3 {
    opacity: 0;
    transform: translateY(30px);
    -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;
}

.proejctleftanim a:hover .product-button .btn-theme-3 {
    opacity: 1;
    transform: translateY(0px);
}

.hm-abtpumps-row-bottom .th4 {
    letter-spacing: -1.5px;
}

.hm-widerange-height {
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
}

.hm-widerange-content-left {
    display: flex;
    align-items: self-start;
    padding-top: 180px;
}

.hm-widerange-row .hm-widerange-content-right {
    justify-content: flex-end;
    display: flex;
    align-items: flex-end;
    padding-bottom: 150px;
}

.inquire-vector {
    position: absolute;
    right: 0px;
    top: 0px;
    transform: translateY(-185px);
    z-index: 0;
}

section.hm-inquire-row {
    overflow: hidden;
}

.hm-inquire-content {
    position: relative;
    z-index: 1;
}

.h100center {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hm-logosliderrow .logoslider-slide:hover img,
.clients-row-box:hover img {
    filter: grayscale(0%);
}

.hm-logosliderrow .logoslider-slide img,
.clients-row-box 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;
}

.pageoffset {
    padding: 80px 0px;
}

.hm-logosliderrow .logoslider-slide img,
.clients-row-box img {
    filter: grayscale(100%);
}

.clients-row .clients-row-box {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #CFCFC5;
    min-height: 100%;
    height: 300px;
    transform-style: preserve-3d;
    transition: transform 0.6s;
}

.clients-row .row [class^="col-"] {
    margin-top: 25px
}

.clients-row .clients-row-box {
    position: relative;
    height: 300px;
    width: 100%;
    background-color: transparent;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
}

/*.clients-row .flip-container { width: 100%; height: 100%;perspective: 1000; position: relative; transform-style: preserve-3d; transition: transform 0.6s; }
.clients-row .clients-row-box:hover .flip-container { transform: rotateY(180deg); background-color: white; }
.clients-row .flip-inner { position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: transform 0.6s; transform-style: preserve-3d; }
.clients-row .front, .clients-row  .back { position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; backface-visibility: hidden; -moz-backface-visibility: hidden;}
.clients-row .front { z-index: 2; }
.clients-row .back { transform: rotateY(180deg); z-index: 1; }
.clients-row .flip-container:hover .front { opacity: 0; }
.clients-row .flip-container:hover .back { opacity: 1; }
.clients-row .front img, .clients-row .back img { max-width: 100%; max-height: 100%; display: block; padding: 20px; }
.clients-row .clients-row-box:hover { border-color: #ffffff; transform-style: preserve-3d; transition: transform 0.6s; }*/
.clients-row .flip-container {
    width: 100%;
    height: 100%;
    -webkit-perspective: 1000;
    perspective: 1000;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
}

.clients-row .clients-row-box:hover .flip-container {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    background-color: white;
}

.clients-row .flip-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.clients-row .front,
.clients-row .back {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

.clients-row .front {
    z-index: 2;
}

.clients-row .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    z-index: 1;
}

.clients-row .flip-container:hover .front {
    opacity: 0;
}

.clients-row .flip-container:hover .back {
    opacity: 1;
}

.clients-row .front img,
.clients-row .back img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    padding: 20px;
}

.clients-row .clients-row-box:hover {
    border-color: #ffffff;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
}

.csi-wrap {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

/*.csi-wrap { display: flex; align-items: center; justify-content: center; position: sticky; flex-direction: column; width: 100%; height: 100vh; top: 0px; }*/

/*.csi-img { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden; width: 80vw; height: 80vh; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }*/

/*.csi-img img { display: inline-block; vertical-align: middle; width: 100vw; height: 100vh; max-width: none; min-height: 100vh; min-width: 100vw; -o-object-fit: cover; object-fit: cover; }*/
.cdbox {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.cdbox-icon {
    width: 30px;
}

.cdbox-content {
    width: calc(100% - 45px);
    padding-left: 10px;
}

a.btn-line {
    color: #ed3237;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    position: relative;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    padding-bottom: 8px;
    border-bottom: 1px solid #ed3237;
}

a.btn-line:hover {
    color: #ed3237;
}

a.btn-line:after {
    content: '';
    background: url(../images/button-orange-arrow.svg) no-repeat center;
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
    transition: all 0.3s ease;
    transform: translateX(0px);
}

a.btn-line:hover:after {
    background: url(../images/button-blue-arrow.svg) no-repeat center;
}

.btn-line::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: #ed3237;
    transform: scaleX(0);
    transition: all 0.3s ease;
    transform-origin: left;
}

.btn-line:hover::before {
    transform: scaleX(1);
}

.accordion-item {
    border: none;
    color: #444;
}

.accordion-item {
    border: 1px solid #CFCFC5 !important;
}

.accordion-button {
    padding: 40px;
    align-items: flex-start;
    border-radius: 0px;
    color: #000;
    justify-content: space-between;
}

.accordion-button:not(.collapsed),
.accordion-button:focus {
    background-color: transparent;
    box-shadow: none;
    color: #000;
}

.accordion-item:first-of-type .accordion-button {
    border-radius: 0px;
}

.accordion-body {
    padding: 0px 40px 40px;
}

.accordion-button::after {
    background-image: url(../images/plus-icon.svg);
    margin: 6px 0px 0px 10px;
    border-radius: 100%;
    border: 1px solid #ed3237;
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: 12px;
}

.accordion-button:not(.collapsed)::after {
    /* background-image: url(../images/minus-icon.svg); */
}

.accordion-item:first-of-type>.accordion-header .accordion-button,
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,
.accordion-item:first-of-type,
.accordion-item:last-of-type>.accordion-collapse {
    border-radius: 0px;
}

.accordion-item+.accordion-item {
    margin-top: 10px;
}

.cdbox.ho-address {
    /* margin-bottom: 30px; */
}

section.contactdetailrow h5 {
    margin-bottom: 10px;
}

.ho-email-phone,
.accordion-box-wrap {
    display: flex;
    flex-wrap: wrap;
}

.ho-email-phone .cdbox.ho-emails {
    width: 65%;
}

.ho-email-phone .cdbox.ho-phone {
    width: 35%;
    padding-left: 20px;
}

.accordion-box-wrap .cd-box-row {
    width: 62%;
}

.accordion-box-wrap .content-number-row {
    width: 38%;
    padding-left: 20px;
}

.accordion-body .accordion-box-wrap+.accordion-box-wrap {
    margin-top: 30px;
}

.accordion-emailbox-wrap {
    width: 100%;
    margin-top: 30px;
}

.contactdetail-img {
    margin-top: 50px;
}

.accordion-item:last-of-type {
    border-radius: 0px;
}

.typelist-box {
    background-color: #282828;
    padding: 70px 40px;
    min-height: 100%;
    overflow: hidden;
}

.typelist-right .row .col-md-4 {
    margin-bottom: 24px;
}

.typelist-box-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.typelist-box .btn-theme-3 {
    margin: 0px auto;
}

.typelist-box-button {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.typelist-box {
    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;
}

.typelist-box:hover {
    background-color: #ed3237;
}

.typelist-box .btn-theme-3 {
    background-color: #ed3237;
    border-color: #ed3237;
    opacity: 0;
    transform: translateY(30px);
    -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;
}

.typelist-box:hover .btn-theme-3 {
    opacity: 1;
    transform: translateY(-50px);
}

.sidebarsticky {
    position: sticky;
    top: 150px;
}

.filters-button-group {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    text-align: left;
}

.filters-button-group li {
    line-height: 1;
    padding: 25px 0px;
    position: relative;
    display: block;
}

.filters-button-group li a {
    color: #ACAC9E;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.7px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.filters-button-group li:hover a,
.filters-button-group li.active a {
    color: #ed3237;
}

.filters-button-group li::after,
.filters-button-group li::before {
    height: 1px;
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    transition: all 0.3s ease;
    transform-origin: left;
}

.filters-button-group li::before {
    background-color: #CFCFC5;
}

.filters-button-group li::after {
    background-color: #ed3237;
    transform: scaleX(0);
    height: 2px;
}

.filters-button-group li:hover::after,
.filters-button-group li.active::after {
    transform: scaleX(1);
}

.paginav a,
.paginav span {
    text-decoration: none;
    margin: 0px;
    margin-right: 10px;
    text-align: center;
    font-size: 30px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 100px;
    display: inline-block;
    position: relative;
}

.paginav a {
    border: 1px solid #ed3237;
}

.paginav span.current,
.paginav a:hover {
    border: 1px solid #ed3237;
    background-color: #ed3237;
    color: #fff;
}

.paginav {
    color: #4B4B4B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    margin-top: 50px;
    align-items: center;
    font-size: 30px;
}

span.arrow-next:after,
span.arrow-previous:after {
    content: "";
    width: 70px;
    height: 70px;
    background-size: cover;
    display: inherit;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

span.arrow-previous:after {
    background: url(../images/arrow-previous-black.svg) center center no-repeat;
    background-size: 18px;
}

span.arrow-previous:hover:after {
    background: url(../images/arrow-previous-white.svg) center center no-repeat;
    background-size: 18px;
}

span.arrow-next:after {
    background: url(../images/arrows-next-black.svg) center center no-repeat;
    background-size: 18px;
}

span.arrow-next:hover:after {
    background: url(../images/arrows-next-white.svg) center center no-repeat;
    background-size: 18px;
}

section.pd-banner-row .pd-banner-row-inner {
    background-color: #282828;
    height: calc(100vh - 110px);
    display: flex;
    align-items: center;
    z-index: 1;
    overflow: hidden;
}

.pd-banner-left-bottom {
    display: flex;
}

.pd-banner-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.headermargin {
    margin-top: 110px;
}

.pd-banner-right-img img {
    max-width: 100%;
    position: relative;
    z-index: 1;
}

.pd-banner-right {
    text-align: right;
}

.banner-vector {
    position: absolute;
    right: 0px;
    bottom: 0px;
    text-align: right;
    z-index: -1;
}

.banner-vector img {
    max-width: 80%;
}

.popup-main {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    display: none;
    padding: 15px;
    text-align: center;
    overflow: auto;
    z-index: 31;
}

.popup-inner {
    max-width: 500px;
    margin: 0px auto;
    padding: 50px;
    position: relative;
    display: inline-block;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #F4F4ED;
    text-align: left;
}

.popup-main .closebtn {
    position: absolute;
    right: 10px;
    top: 10px;
}

.popup-main h3 {
    font-weight: 700;
}

.popup-main textarea {
    height: 80px;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #fff;
    opacity: 1;
}

.form-control[readonly]:focus {
    color: #444444;
    border: 1px solid #BEBEB5;
    background-color: #fff;
}

.pd-features-row .pd-features-box {
    display: flex;
    margin-bottom: 0px;
    flex-wrap: wrap;
}

.pd-features-row .pd-features-icon {
    width: 102px;
}

.pd-features-row .pd-features-title {
    width: calc(100% - 102px);
    padding-left: 30px;
}

.pd-features-title p {
    color: #4B4B4B;
}

video {
    width: 100%;
}

.table>:not(caption)>*>* {
    line-height: 1;
    padding: 20px 30px;
    border: 1px solid #BEBEB5;
}

.table tr td:first-child {
    font-weight: 500;
    font-size: 24px;
}

.table tr td {
    background: transparent;
    color: #fff;
}

/*form-error-css*/
.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;
}

.vc_row {
    margin: 0px !important
}

.vc_column_container>.vc_column-inner {
    padding: 0px !important;
}

.industrytabrow .nav-pills li {
    margin-right: 100px;
}

.industrytabrow .nav-pills .nav-link {
    color: #ACAC9E;
    font-size: 36px;
    font-weight: 700;
    padding: 0px 0px 30px;
    position: relative;
    letter-spacing: -1px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.industrytabrow .nav-pills .nav-link::after {
    background-color: #F3971D;
    height: 2px;
    width: 100%;
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0px;
    transform: scaleX(0);
    transition: all 0.3s ease;
}

.industrytabrow .nav-pills .nav-link.active,
.industrytabrow .nav-pills .show>.nav-link {
    background-color: transparent;
    color: #000;
}

.industrytabrow .nav-pills .nav-link.active::after,
.industrytabrow .nav-pills .show>.nav-link::after,
.nav-pills .nav-link:hover::after {
    transform: scaleX(1);
}

.industrytabrow .nav-pills {
    border-bottom: 1px solid #BEBEB5;
    margin-bottom: 30px;
}

.industry-tab-content ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.industry-tab-content ul li {
    width: calc(50% - 24px);
    margin: 0px 12px 12px 12px;
    color: #4B4B4B;
}

.industry-tab-content .bullet-list ul li a {
    color: #4B4B4B;
}

.industry-tab-content .bullet-list ul li {
    margin-bottom: 10px;
}

.industry-tab-content.bullet-list ul li::before {
    top: 12px;
}

.industry-tab-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -12px;
}

.general-industry-box {
    width: 25%;
    padding: 0px 12px 50px 12px;
    display: flex;
    align-items: center;
}

.gib-img {
    width: 80px;
}

.general-industry-box {
    flex-wrap: wrap;
}

.gib-title {
    width: calc(100% - 100px);
    padding-left: 20px;
}

.relatedproduct-row .relatedproduct-slide {
    padding: 0px 12px;
}

.relatedproduct-row .slick-list.draggable {
    margin: 0px -12px;
}

.typelist-maintitle.mb-100 {
    margin-bottom: 60px;
}

.filters-button-group a:not([href]):not([class]),
.filters-button-group a:not([href]):not([class]):hover {
    color: #ed3237
}

.typelist-right .row div[class*="col-"] {
    /* Your CSS styles here */
    margin-bottom: 23px;
}

.productslider-box .btn-theme-3 {
    background: #ed3237;
    border-color: #ed3237;
}

/*.relatedproduct-row .slick-arrow { height: 36px; width: 36px; border: 1px solid #BEBEB5; }
.relatedproduct-row .slick-prev:hover { background-image: url(../images/arrrow-icon-left-white.svg); }
.relatedproduct-row  .slick-next:hover { background-image: url(../images/arrow-icon-right-white.svg); }
.relatedproduct-row  .slick-arrow:hover { opacity: 1; background-color: #ed3237; border-color: #ed3237; }*/
.datecol a {
    color: #ed3237;
    font-weight: 600;
}

span.pipesign {
    padding: 0px 5px;
}

.bloglist .blog-box:first-child {
    border-top: 1px solid #BEBEB5;
}

.blogListmain .blog-box:nth-child(even) .row {
    flex-direction: row-reverse;
}

.categoryrow ul {
    display: flex;
    border-bottom: 1px solid #E2D7CC;
}

.categoryrow ul li+li {
    margin-left: 70px;
}

.categoryrow ul li a {
    padding-bottom: 30px;
    display: block;
    color: #ACAC9E;
    font-size: 24px;
    font-weight: 700;
    font-family: "Plus Jakarta Sans", sans-serif;
    letter-spacing: -0.7px;
    position: relative;
}

.categoryrow ul li a:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -1px;
    width: 0px;
    background-color: #F3971D;
    height: 3px;
}

.categoryrow ul li a:hover,
.categoryrow ul li.active a,
.categoryrow ul li.active a:not([href]):not([class]),
.categoryrow ul li.active a:not([href]):not([class]):hover {
    color: #F3971D;
}

.categoryrow ul li a:hover:after,
.categoryrow ul li.active a:after {
    width: 100%;
}

a.prevbtn.btn-theme-arrow {
    padding-left: 20px;
}

a.nextbtn.btn-theme-arrow {
    padding-right: 20px;
}

a.nextbtn.btn-theme-arrow:after {
    right: 0px;
}

.blognavibtn {
    margin-top: 100px;
    padding-top: 30px;
    border-top: 1px solid #BEBEB5;
}

.blognavibtn a {
    color: #ed3237;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    position: relative;
}

.blognavibtn a:after {
    background: url(../images/small-arrow.svg) no-repeat center;
    width: 10px;
    height: 10px;
    right: -20px;
    top: 50%;
    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;
}

/*a.prevbtn.btn-theme-arrow:after { left: 0px; }*/
a.prevbtn.btn-theme-arrow:after {
    left: 0px;
    transform: rotateY(180deg);
    transform-origin: center;
    margin-top: -5px;
}

.blognavibtn a:before {
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 1px;
    width: 100%;
    background: #ed3237;
    content: "";
}

.blognavibtn a:hover:before {
    background: #ed3237;
}

.blognavibtn a:hover {
    color: #ed3237
}

.blognavibtn a:hover:after {
    background: url(../images/blue-small-arrow.svg) no-repeat center;
}

.blogsliderother .blog-box:first-child {
    padding-top: 0px;
}

.h-spacer {
    height: 100vh;
}

.stickyBlogimgwrap,
.fixedBlogimg {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.blogsingle-bottom {
    margin-top: 100px;
}

.blogsingle-bottom h2,
.blogsingle-bottom h3,
.blogsingle-bottom h4,
.blogsingle-bottom h5 {
    letter-spacing: -1px
}

.blogsingle-bottom h2 {
    font-size: 36px;
}

.blogsingle-bottom h3 {
    font-size: 30px
}

.blogsingle-bottom h4 {
    font-size: 24px
}

.blogsingle-bottom h5 {
    font-size: 18px
}

.blogsingle-bottom a {
    color: #ed3237;
}

.blogsingle-bottom a:hover {
    color: #000;
}

.blog-box-rleft h4 a {
    color: #000;
}

.datecol a:hover {
    color: #444;
}

.categoryrow {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    text-align: left;
}

.categoryrow ul {
    flex-direction: row;
    flex-shrink: 0;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
}

.categoryrow ul li {
    white-space: nowrap;
}

.blog-box-rleft h4 {
    margin-bottom: 0px;
}

.table tr td:first-child {
    font-family: "Plus Jakarta Sans", sans-serif;
}

.blogdetailrow .bullet-list ul li::before {
    width: 10px;
    height: 10px;
    background-size: 100% 100%;
}

.subcattabrow .nav-pills .nav-link .btn-theme-3 {
    background: #fff;
    border: navajowhite;
    width: 50px;
    height: 50px
}

.subcattabrow .nav-pills .nav-link .btn-theme-3:after {
    background: url(../images/big-button-orange-arrow.svg) no-repeat center;
}

.gib-title h5 {
    text-transform: capitalize;
}

.pd-videothumb video {
    display: inline-block;
    vertical-align: top;
}

.pdv-textanimation-wrap {
    margin-bottom: 30px
}

.video3d-content {
    margin-bottom: 50px;
}

.video-3d-wrap {
    position: relative;
    padding-bottom: 56%;
    width: 100%;
}

.video-3d-wrap iframe {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
}

.video-3d-wrap {
    display: none;
}

.view360-wrap {
    margin: 50px 0px 50px;
}

.productslider-box .product-title h4 {
    margin-bottom: 20px;
}

.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;
}

.specification-right .specification-box {
    width: calc(50% - 24px);
    border-bottom: 1px solid #000;
    margin: 50px 12px 0px;
    padding-bottom: 50px;
}

.specification-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -12px;
}

h3.spe-title {
    color: #ed3237;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1.8px;
    text-transform: capitalize;
}

.specification-right .specification-box:nth-of-type(1),
.specification-right .specification-box:nth-of-type(2) {
    margin-top: 0px;
}

.newstitlecol {
    margin-bottom: 50px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.newstitlecol h1 {
    font-size: 70px;
}

/*about page css start*/
.topaboutelement h1,
.topaboutelement h4 {
    margin-bottom: 0px;
}

.fullimgvidrow {
    margin-bottom: 100px;
}

.aboutintroleft {
    width: 37%;
    margin-top: 150px;
}

.aboutintroright {
    width: 63%;
}

/*.introcontent [class*="col-"]:first-child{margin-top: 100px;}*/
.introcontent [class*="col-"]:last-child {
    margin-top: -150px;
}

.contentshow {
    display: none;
    font-size: 30px;
    padding-top: 20px;
}

.vismiscontent {
    line-height: 1.3
}

.vismiscontent p:last-child {
    margin-bottom: 0px;
}

.tabsContent {
    display: none;
}

.tab-nav-custom li:first-child .contentshow {
    display: block;
}

.tab-nav-custom li {
    position: relative;
    transition: all 0.3s ease;
    padding: 40px 0px 0px 0px;
    list-style: none;
}

.tab-nav-custom li a {
    color: #000;
    display: block;
}

/*.tab-nav-custom li.active a { color: #ed3237; }
.tab-nav-custom li.active { border-bottom: 1px solid #ed3237; }*/
.tab-nav-custom li:first-child {
    padding-top: 0px;
}

.mobileshow {
    display: none;
    margin-top: 20px;
}

.slick-arrow {
    border: 1px solid #ed3237;
    width: 36px;
    height: 36px;
    background-color: transparent;
}

.snapshotrow .slick-arrow {
    bottom: -50px;
    top: auto;
    transform: translateY(0px);
}

.snapshotrow .slick-prev {
    left: 0px
}

.snapshotrow .slick-next {
    right: auto;
    left: 50px
}

.snaptitlecol {
    margin-bottom: 100px;
}

.tabfullimgrow {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.tabimgrow {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%;
    width: 100%;
}

.tabimgrow.hoverselected {
    opacity: 1;
}

.tabfullimgrow .tabimgrow:first-child {
    position: relative;
}

.hovertabelement .tab-nav-custom {
    display: flex;
    margin: 0px -30px 30px;
}

.hovertabelement .tab-nav-custom li {
    cursor: pointer;
    padding: 0px 30px;
    border: none;
    list-style: none;
    width: 33.33%;
    color: #000;
    font-size: 36px;
    font-family: "Plus Jakarta Sans", sans-serif;
    transition: all 0.3s ease;
}

.hovertabelement .tab-nav-custom li.hoverselected {
    color: #ed3237
}

.objtitle {
    border-bottom: 1px solid #BEBEB5;
    padding-bottom: 20px;
    display: inline-flex;
    align-items: center;
    width: 100%;
    position: relative;
}

.hovertabelement .tab-nav-custom li.hoverselected .objtitle {
    border-bottom: 1px solid #ed3237;
}

.objtitle::before {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    background-image: url(../images/bullet-list.svg);
    width: 14px;
    height: 14px;
    opacity: 0;
    transition: all 0.3s ease;
    transform: translate(-10px, 10px);
}

.hovertabelement .tab-nav-custom li.hoverselected .objtitle::before {
    opacity: 1;
    transform: translate(0px, 0px);
}

.objtitle span {
    font-size: 18px;
    font-weight: 500;
    margin-right: 20px;
}

.imgcontentabs {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    color: #fff;
    padding-bottom: 100px
}

.tabimgcol {
    position: relative;
}

.tabimgcol::before {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 3.41%, rgba(0, 0, 0, 0.60) 100%);
}

.imgcontentabs .font36 {
    line-height: 1.2;
}

.imgcontentabs [class*="col-"]:last-child,
.objetivetitlerow [class*="col-"]:last-child {
    margin-bottom: 0px
}

.objetivetitlerow {
    margin-bottom: 100px
}

.stickyHorizontalrow {
    height: min-content;
    position: relative;
    width: 100%;
}

.stickyhrwrapper {
    will-change: transform;
    position: sticky;
    top: 10vh;
    display: flex;
    flex-direction: column;
    align-items: start;
    overflow: hidden;
}

.stickymainwrapper {
    width: 100%;
    display: inline-flex;
    position: relative;
    flex-wrap: wrap;
}

.stickymainwrapper .h-spacer {
    height: 150vh;
}

.horizontawrapper {
    display: flex;
    flex-direction: row;
    padding-left: 185px;
    padding-right: 185px;
}

.horizontalcontent {
    min-width: 488px;
    margin: 0px 12px;
}

.timelinetitle {
    margin-bottom: 60px
}

.lastmbnone:last-child {
    margin-bottom: 0px;
}

.horizontalcontent h3 {
    margin-bottom: 50px;
    color: #ed3237;
}

.globlevideo video {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.img-scale>img {
    transform: scale(1);
    transition: all 0.3s ease
}

.img-scale:hover>img {
    transform: scale(1.2);
}

.workforcerow .container .row {
    justify-content: space-between;
    align-items: flex-start;
}

.workforcerow .container .row [class*="col-"] {
    margin-bottom: 50px;
}

.workforcerow .container .row:nth-child(odd) [class*="col-"]:first-child,
.workforcerow .container .row:nth-child(odd) [class*="col-"]:last-child,
.workforcerow .container .row:nth-child(even) [class*="col-"]:last-child {
    margin-top: 100px;
}

.workforcerow .container .row:nth-child(even) [class*="col-"]:first-child {
    margin-top: 150px;
}

/*about page css end*/
.MembersModal {
    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;
}

.MembersModal.slide {
    right: 0px;
}

.MembersModal {
    width: 44%;
    z-index: 99;
}

.black-overlay-member {
    z-index: 50;
    background-color: rgba(0, 0, 0, 0.5);
    content: '';
    position: fixed;
    right: 0px;
    height: 100%;
    width: 100%;
    top: 0px;
    display: none;
}

.membersmodal-wrap {
    padding: 100px;
}

.MembersModal-img {
    margin-bottom: 30px;
}

.teammember-box {
    margin-bottom: 50px;
}

.member-designation {
    /*font-weight: 600; color: #ed3237;*/
    line-height: 1;
    font-size: 18px;
}

.MembersModal .member-designation {
    margin-bottom: 25px;
}

.biotitlebox {
    justify-content: space-between;
    align-items: center;
}

.biotitle {
    width: 75%;
}

.teammember-box a {
    display: inline-flex !important;
    width: 50px;
    height: 50px;
    background: #ed3237;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 1px solid #ed3237;
    cursor: pointer;
    margin-left: 20px;
}

.teammember-box a:after {
    content: "";
    background: url(../images/big-button-white-arrow.svg) no-repeat center;
    width: 16px;
    height: 16px;
}

.teammember-box a:hover {
    background: transparent;
}

.teammember-box a:hover:after {
    background: url(../images/button-orange-arrow-16.svg) no-repeat center;
}

.poptitlemain {
    justify-content: space-between;
    align-items: flex-start;
}

.iconsocial {
    margin-top: 15px;
}

.popuptitle {
    width: 90%;
}

.membersmodal-wrap .closebtn::before,
.membersmodal-wrap .closebtn::after {
    background-color: #ed3237;
}

.OpenMembers {
    overflow: hidden;
}

.infa-banner .videocaption {
    position: unset;
}

.infa-banner .videobannerthumb {
    position: absolute;
    top: 0;
    left: 0;
}

.infa-banner .videocaption div {
    height: 100vh;
}

.infa-banner .videocaptionleft {
    margin-top: 200px;
}

.infa-banner .videocaptionright {
    justify-content: flex-end;
    display: flex;
}

.infa-banner .videocaptionright {
    padding-bottom: 150px;
}

.infa-banner.topvideosecton::before {
    z-index: 1;
    background: rgba(0, 0, 0, 0.50);
}

.infa-banner .videocaptionleft,
.infa-banner .videocaptionright {
    position: relative;
    z-index: 2;
}

.infa-banner .videocaption h1 {
    margin-bottom: 0px;
}

.infacounter .row {
    display: flex;
    align-items: end;
}

.infacounter .infacounter-content {
    color: #000;
}

.infacounter .infacounter-content.font36 {
    font-weight: 600;
}

.infacounter .countborder span {
    color: #0094d9;
}

.infacounter .countercolrow {
    margin-top: 150px
}

.infacounter .counting-wrap {
    margin-bottom: 20px;
}

.infacounter .countborder {
    padding-bottom: 30px;
    border-bottom: 1px solid #BEBEB5;
    width: 100%;
    text-align: center;
    min-height: 100%;
}

.infa-divisions-row {
    padding: 200px 0px;
}

.infa-divisions-box img {
    width: 100%;
}

.infa-divisions-box {
    margin: 0px 12px;
}

.infa-divisions-slider {
    margin: 0px -12px;
}

.infa-divisions-box img {
    margin-bottom: 20px;
}

.infalogobox {
    padding: 30px 20px;
    border: 1px solid #CFCFC5;
    margin: 0px 12px;
}

.infalogobox h5 {
    margin-bottom: 0px;
}

.infa-logoslider {
    margin: 0px -12px;
}

.infalogobox img {
    margin-bottom: 15px;
}

.infa-keep-flowing .hm-widerange-height {
    width: 100%;
}

.hm-widerange-row.infa-keep-flowing .hm-widerange-content-right {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 0px;
}

.infa-keep-flowing .stickyshapecontent::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.2);
}

.infa-keep-flowing .hm-widerange-content {
    padding: 0px
}

.infa-logosliderrow {
    margin-bottom: 50px;
}

.hm-widerange-content-wrap h2 strong {
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin: -120px 0px 0px;
}

.pd-features-right {
    position: sticky;
    top: 150px;
}

.hm-productslider-top a {
    margin-right: 20px;
}

.hm-productslider-top.mb-50 {
    margin-bottom: 40px;
}

.newslider .slick-dots {
    text-align: center;
}

.newslider {
    margin: 0px -12px;
}

.newslider .slick-slide {
    padding: 0px 12px
}

.newslider img {
    width: 100%;
}

.blogdetailrow .bullet-list .newslider ul li::before {
    display: none;
}

.blogdetailrow .bullet-list .newslider ul li {
    padding-left: 0px;
    margin-bottom: 0px;
}

.domestic .accordion-box-wrap {
    width: 50%;
    display: flex;
    margin-bottom: 50px;
    padding: 0px 12px;
}

.domestic .accordion-body .accordion-box-wrap .cdbox {
    width: 100%;
    padding: 0;
}

.domestic .accordion-body {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.domestic .accordion-body .accordion-box-wrap+.accordion-box-wrap {
    margin-top: 0px;
}

.domestic .cd-box-row.cdbox {
    margin-bottom: 25px;
}

.domestic .accordion-body {
    padding: 0px 28px 40px;
}

.domestic .accordion-box-wrap:nth-last-child(-n+2) {
    margin-bottom: 0px;
}

.cdbox-country {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

section.contactdetailrow .cdbox-country h5 {
    margin: 0px 10px 0px 0px;
}

.cdbox-country {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.cdbox-country img {
    height: 24px;
    width: 24px;
}

footer .footer-right .footermenucol.fmenu:first-child {
    padding-right: 12px;
}

.pd-banner-row sup {
    top: -65px;
    font-size: 30px;
}

.pd-banner-row .pd-banner-left {
    position: relative;
    z-index: 2
}

.grecaptcha-badge {
    display: none !important;
}

.pd-features-right-bottom {
    padding-top: 20px;
}

.header-buttons {
    margin-left: 25px;
}

.header-buttons a+a {
    margin-left: 15px;
}

.header-buttons a.header-callbtn svg,
.header-popupbtn svg {
    fill: #fff;
    transition: all 0.3s ease;
}

.mainheader.sticky .header-buttons a.header-callbtn svg,
.mainheader.sticky .header-popupbtn svg {
    fill: #ed3237;
}

.mainheader.sticky .header-buttons a.header-callbtn:hover svg,
.mainheader.sticky .header-popupbtn:hover svg {
    fill: #fff;
}

.header-buttons {
    display: flex;
    align-items: center;
}

a.header-callbtn,
.header-popupbtn {
    height: 34px;
    width: 34px;
    border: 1px solid #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background-color: transparent;
}

.header-buttons a.header-callbtn:hover,
.header-popupbtn:hover {
    background: #0094d9;
    border-color: #0094d9;
}

.header-buttons a.header-callbtn:hover svg,
.header-popupbtn:hover svg {
    fill: #ed3237;
}

.mainheader.sticky a.header-callbtn,
.mainheader.sticky .header-popupbtn {
    border: 1px solid #0094d9;
    background-color: #0094d9;
}

.mainheader.sticky .header-buttons a.header-callbtn:hover,
.mainheader.sticky .header-popupbtn:hover {
    background-color: #f37a5c;
    border-color: #f37a5c;
}

header.mainheader.innerheader a.header-callbtn,
header.mainheader.innerheader .header-popupbtn {
    border-color: #ed3237;
    background-color: transparent;
}

header.mainheader.innerheader .header-buttons a.header-callbtn:hover svg,
header.mainheader.innerheader .header-popupbtn:hover svg {
    fill: #fff;
}

header.mainheader.innerheader .header-buttons a.header-callbtn:hover,
header.mainheader.innerheader .header-popupbtn:hover {
    background-color: #ed3237;
    border-color: #ed3237;
}

header.mainheader.innerheader .header-buttons a.header-callbtn svg,
header.mainheader.innerheader .header-popupbtn svg {
    fill: #ed3237;
}

.typelist-box-title,
.pd-banner-left-top h1 {
    text-transform: uppercase;
}

.videocaption sup {
    font-size: 30px;
    line-height: 1;
    top: -120px;
}

.fixedInquireNowBtn {
    position: fixed;
    top: 50%;
    transform: translateY(-100%) rotate(-90deg);
    right: 20px;
    transform-origin: right;
    z-index: 100;
}

.abtpumps-topright p {
    text-align: justify;
    line-height: 30px;
    font-size: 16px;
}

.pt-100 {
    padding-top: 100px;
}


.industries-slide {
    margin: 0px 15px;
    border-radius: 30px;
    overflow: hidden;
}

.industries-slide .title {
    position: relative;
    top: -47px;
}

.industries-slidemain .title {
    position: absolute;
    bottom: 20px;
    color: #fff;
    left: 40px;
    text-align: left;
    text-transform: capitalize;
}

.abtpumps-topleft h1 {
    font-size: 50px;
    line-height: 60px;
    font-weight: bold;
    font-family: 'Poppins';
    color: #f37a5c;
}

.footerlogo img {
    max-width: 250px;
}

.footermain p,
.footermain a,
.footermain ul li {
    margin: 0px !important;
    font-size: 14px !important;
    line-height: 29px !important;
    color: #fff !important;
    padding: 0px !important;
}

.footermain h2 {
    font-size: 30px;
}

footer .footer-middle-menu ul li+li {
    margin-left: 15px;
}

.footermain {
    padding: 60px 0px 0px;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.fs150 {
    font-size: 170px;
    font-weight: 900;
    line-height: 1.3;
    color: #0094d9;
    letter-spacing: -6px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.hm-widerange-top {
    padding: 80px 0px 80px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.hm-accurate-row {
    background: #ffff;
    padding-bottom: 0px;
}

.hm-accurate-row .hm-accurate-text {
    color: #000;
}

.hm-accurate-Content-Wrapper .hm-accurate-text {
    width: 100%;
    /* position: absolute; */
    /* background: #ffff; */
    /* height: 100%; */
    /* display: flex; */
    /* align-items: baseline; */
    /* flex-direction: column; */
    /* justify-content: center; */
}

.sticky-hm-accurate {
    display: grid;
    grid-template-columns: 25% 50% 25%;
}

.hm-accurate-Content-Wrapper {
    position: relative;
    height: fit-content;
    min-height: 250px;
    display: flex;
    align-items: center;
}


.hm-accurate-Content-Wrapper .hm-accurate-text {
    /* width: 80%; */
    /* position: absolute; */
    /* background: #ffff; */
    /* height: 100%; */
    /* display: flex; */
    /* align-items: baseline; */
    /* flex-direction: column; */
    /* justify-content: center; */
}


.hm-accurate-row .hm-accurate-text h4 {
    color: #f37a5c;
    font-weight: bold;
    letter-spacing: 0.1px;
}

.hm-accurate-row .hm-accurate-text {
    color: #000;
}

.productslider-box .product-title h4 {
    margin-bottom: 0px;
    font-weight: bold;
    letter-spacing: 0.1px;
}

h4,
.th4 {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -2px;
}

.hm-productsliderrow {
    padding: 50px 0px;
    overflow: hidden;
}

.hm-logosliderrow {
    padding: 100px 0px;
    margin: 0px;
}

.BgWhite {
    background: #fff;
}

.industries-slide {
    position: relative;
}

.industries-slide:before {
    content: '';
    width: 100%;
    background: linear-gradient(45deg, black, transparent);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.industries-slidemain {
    position: relative;
}

.left-minus {
    margin-left: -196px;
}

.rightText {
    padding-left: 40px;
}

.countborder p {
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: 400;
}

.fal,
.fa-light {
    color: #fff !important;
    /*Table of content*/

    /*Desktop Media*/

    /*Desktop height media*/

    /*1024-iPad Landscape, iPad Pro Portrait*/

    /*992-Tablet*/

    /*980-Tablet*/

    /*960-Tablet*/

    /*854-Nokia N9 Landscape*/

    /*823-Pixel 2 XL Landscape*/

    /*812-iPhone X Landscape*/

    /*800-Kindle Fire HDX, Nexux 10*/

    /*768-iPad Portrait*/

    /*736-iPhone 6/7/8 Plus Landscape*/

    /*731-Pixel 2 Landscape*/

    /*667-iPhone 6/7/8 Landscape*/

    /*640-Galaxy Note 3 Landscape*/

    /*604-Smartphone*/

    /*600-Blackberry PlayBook, Nexus 7*/

    /*586-iPhone 5/SE Landscape*/

    /*533-Nokia Lumia 520 Landscape*/

    /*480-Nokia N9*/

    /*414-iPhone 6/7/8 Plus*/

    /*412-Nexus 6*/

    /*411-Pixel 2XL*/

    /*384-LG Optimus L70, Nexus 4*/

    /*375-iPhone 6/7/8 Plus, iPhone X*/

    /*360-Galaxy S5, Galaxy Note, Galaxy Note 3, Nexus 5, BlackBerry, Microsoft Lumia*/

    /*320-iPhone 5/SE, iPhone 4, Nokia Lumia 520*/
    @media only screen and (min-width:1921px) {}

    @media only screen and (min-width:1920px) and (min-height:1000px) {
        .banner-vector img {
            max-width: 90%;
        }
    }

    @media only screen and (max-width:1600px) {}

    @media only screen and (min-width:1430px) and (max-width:1700px) {}

    @media only screen and (min-width:1500px) and (max-width:1700px) {}

    @media only screen and (min-width:1650px) {
        .container {
            max-width: 1536px;
        }
    }

    @media only screen and (max-width:1680px) {
        .fs230 {
            font-size: 200px;
        }

        h1,
        h2,
        .th1,
        .th2 {
            /* font-size: 80px; */
        }

        h4,
        .th4 {
            font-size: 40px;
        }

        .font36 {
            font-size: 30px;
        }

        .fs200 {
            font-size: 150px;
            letter-spacing: -5px;
        }

        .hm-accurate-row {
            padding-bottom: 150px;
            padding: 0px 50px 150px 50px;
        }

        .subcattabrow .num-title span {
            padding-right: 15px;
        }

        .subcattabrow .nav-link {
            font-size: 32px;
        }

        .btn-theme-3 {
            max-width: 50px;
            height: 50px;
        }

        .pageoffset {
            margin-top: 200px;
        }

        .horizontawrapper {
            padding-left: 115px;
            padding-right: 115px;
        }

        .filters-button-group li a {
            font-size: 20px;
        }

        .pd-banner-row sup {
            top: -45px;
        }

        .videocaption sup {
            top: -100px;
        }
    }

    @media only screen and (min-width:1440px) and (max-width:1550px) and (max-height:800px) {
        .banner-vector img {
            max-width: 55%;
        }

        .pd-banner-right-img img {
            max-width: 70%;
        }
    }

    @media only screen and (max-width:1440px) {
        section.d-inline-block {
            vertical-align: top;
        }

        .fs230 {
            font-size: 150px;
            letter-spacing: -4px;
        }

        .fs30 {
            /* font-size: 26px; */
        }

        h1,
        h2,
        .th1,
        .th2 {
            /* font-size: 70px; */
        }

        .newstitlecol h1 {
            font-size: 60px;
        }

        .right-minus {
            margin-right: -64px;
        }

        .fs70 {
            font-size: 55px;
        }

        .fs200 {
            font-size: 80px;
        }

        .fs150 {
            font-size: 100px;
            letter-spacing: 0.1px;
        }

        .video3d-content {
            margin-bottom: 50px;
        }

        h4,
        .th4 {
            font-size: 35px;
            letter-spacing: -1px;
        }

        h3,
        .th3 {
            font-size: 50px;
            line-height: 1;
        }

        .hm-widerange-content-left {
            padding-top: 150px;
        }

        .hm-widerange-row .hm-widerange-content-right {
            padding-bottom: 100px;
        }

        .hm-accurate-row .hm-accurate-center {
            /* width: 50%; */
            /* padding: 0px 90px; */
        }

        .hm-accurate-row .hm-accurate-text {
            /* width: 25%; */
        }

        .projectelement {
            margin-left: calc(((100% - 1260px) - 24px) / 2);
        }

        .productslider-box {
            min-width: 400px;
        }

        .subcattabrow .nav-link {
            font-size: 28px;
        }

        .subcattabrow .nav-link {
            padding: 30px 20px;
        }

        .subcattabrow .subcattabrow-button .btn-theme-3:after {
            height: 25px;
            width: 25px;
        }

        .subcattabrow .subcattabrow-button .btn-theme-3 {
            height: 100px;
            max-width: 100px;
            width: 100px;
        }

        .blognews-list .nav-link {
            padding-bottom: 30px;
        }

        .blognews-list .blog-box {
            padding: 70px 0px;
        }

        .ptb-300 {
            /* padding: 200px 0px; */
        }

        .hm-widerange-top {
            /* padding: 200px 0px 0px; */
        }

        .hm-accurate-row {
            padding: 0px 50px 100px 50px;
        }

        .pb-300 {
            padding-bottom: 200px;
        }

        .mb-300,
        .mb-250 {
            margin-bottom: 200px;
        }

        .mb-200 {
            margin-bottom: 150px;
        }

        .pt-300 {
            padding-top: 200px;
        }

        .pt-400 {
            padding: 250px 0px;
        }

        .ptb-200 {
            /* padding: 150px 0px; */
        }

        footer .footer-wrap {
            padding-bottom: 80px;
        }

        .subcattabrow .subcattabrow-button {
            bottom: 50px;
        }

        .ptb-150 {
            padding: 100px 0px;
        }

        .blognews-list .nav-pills .nav-link {
            margin-right: 50px;
        }

        .logo a img {
            /* width: 150px; */
        }

        .sticky .logo a img {
            /* width: 120px; */
        }

        .navmenu>ul>li {
            margin: 0px 15px;
        }

        .navmenu>ul>li>a {
            padding: 30px 0px;
            font-size: 14px;
        }

        .sticky .navmenu>ul>li>a {
            padding-top: 15px;
            padding-bottom: 15px;
        }

        .hm-abtpumps-row-bottom .th4 {
            letter-spacing: -0.5px;
        }

        .ho-email-phone .cdbox.ho-emails {
            width: 60%;
        }

        .ho-email-phone .cdbox.ho-phone {
            width: 40%;
        }

        .accordion-box-wrap .cd-box-row {
            width: 58%;
        }

        .accordion-box-wrap .content-number-row {
            width: 42%;
        }

        .typelist-box {
            padding: 50px 30px;
        }

        .headermargin {
            margin-top: 90px;
        }

        section.pd-banner-row .pd-banner-row-inner {
            height: calc(100vh - 90px);
        }

        .pd-banner-left {
            padding-top: 50px;
            padding-bottom: 50px
        }

        .industrytabrow .nav-pills li {
            margin-right: 70px;
        }

        .relatedproduct-row .slick-prev {
            left: -50px;
        }

        .relatedproduct-row .slick-next {
            right: -50px;
        }

        .listing-blog-title.mb-100 {
            margin-bottom: 70px;
        }

        .blog-box {
            padding: 70px 0px;
            border-bottom: 1px solid #BEBEB5;
        }

        .categoryrow ul li a {
            padding-bottom: 20px;
        }

        .categoryrow ul li+li {
            margin-left: 50px;
        }

        .blogsingle-bottom,
        .blognavibtn {
            margin-top: 70px;
        }

        h3.spe-title {
            font-size: 44px;
        }

        .specification-right .specification-box {
            margin: 30px 12px 0px;
            padding-bottom: 30px;
        }

        .tab-nav-custom li a {
            margin-bottom: 0px;
        }

        .tab-nav-custom li {
            padding: 20px 0px 0px 0px;
        }

        .snaptitlecol {
            margin-top: 30px;
            margin-bottom: 60px;
        }

        .objetivetitlerow {
            margin-bottom: 50px;
        }

        .horizontawrapper {
            padding-left: 60px;
            padding-right: 60px;
        }

        .fullimgvidrow {
            margin-bottom: 50px;
        }

        .timelinetitle {
            margin-bottom: 30px;
        }

        .membersmodal-wrap {
            padding: 60px;
        }

        .slick-next {
            right: -40px;
        }

        .slick-prev {
            left: -40px;
        }

        .infa-banner .videocaptionleft {
            margin-top: 150px;
        }

        .infa-banner .videocaptionright {
            padding-bottom: 100px;
        }

        .infa-divisions-row {
            padding: 150px 0px;
        }

        .hm-widerange-content-wrap h2 strong {
            margin: -70px 0px 0px;
        }

        .newstitlecol {
            margin-bottom: 0px;
        }

        .pd-banner-row sup {
            top: -40px;
            font-size: 26px;
        }

        .typelist-box .font36 {
            font-size: 26px;
        }

        .videocaption sup {
            top: -70px;
        }
    }

    @media only screen and (min-width:1367px) and (max-width:1440px) {}

    @media only screen and (max-width:1366px) {
        .videocaption {
            bottom: 80px;
        }

        .hm-widerange-content-left {
            padding-top: 150px;
        }

        .hm-widerange-row .hm-widerange-content-right {
            padding-bottom: 50px;
        }

        .hm-accurate-row .hm-accurate-text {
            /* width: 30%; */
        }

        .hm-accurate-row .hm-accurate-center {
            width: 100%;
            padding: 40px;
        }

        .hm-accurate-row {
            padding: 0px 50px 50px 50px;
        }

        .projectelement {
            margin-left: calc(((100% - 1090px) - 24px) / 2);
        }

        .subcattabrow .nav-link {
            font-size: 26px;
        }

        .footer-right {
            padding-left: 50px;
        }

        .ContactPageFTRghtMenu {
            padding-left: 0px;
        }

        .ContactPageFTRghtMenu .footermenucol:first-child {
            padding-right: 12px;
        }

        .right-minus {
            margin-right: -116px;
        }

        .clients-row .clients-row-box {
            height: 250px;
        }

        .pageoffset {
            margin-top: 150px;
        }

        .clients-row-title.mb-80 {
            margin-bottom: 30px;
        }

        .accordion-button {
            padding: 30px;
        }

        .accordion-body {
            padding: 0px 30px 30px;
        }

        .contactform-title.mb-100 {
            margin-bottom: 60px;
        }

        .filters-button-group li {
            padding: 15px 0px;
        }

        .banner-vector img {
            max-width: 65%;
        }

        .banner-vector img {
            max-width: 70%;
        }

        .pd-banner-left {
            padding-top: 0px;
            padding-bottom: 0px;
        }

        .industry-tab-content ul li.fs30 {
            font-size: 22px;
        }

        .gib-img {
            width: 70px;
        }

        .gib-title h5 {
            font-size: 20px;
        }

        .horizontawrapper {
            padding-left: 110px;
            padding-right: 110px;
        }

        .abt-teammember-row.mb-250,
        section.workforcerow.mb-250 {
            margin-bottom: 150px;
        }

        .horizontalcontent h3 {
            margin-bottom: 30px;
        }

        .slick-prev {
            left: -60px;
        }

        .slick-next {
            right: -60px;
        }

        .typelist-box .font36 {
            font-size: 24px;
        }

        .landingpage .fs30 {
            font-size: 22px;
        }
    }

    @media only screen and (max-width:1280px) {
        .right-minus {
            margin-right: -74px;
        }

        .pd-features-row .pd-features-icon {
            width: 80px;
        }

        .horizontawrapper {
            padding-left: 70px;
            padding-right: 70px;
        }

        .timelinetitle {
            margin-bottom: 0px;
        }

        .slick-prev {
            left: -40px;
        }

        .slick-next {
            right: -40px;
        }
    }

    @media only screen and (min-width:1280px) and (max-width:1366px) and (max-height:700px) {
        .banner-vector img {
            max-width: 50%;
        }

        .pd-banner-right-img img {
            max-width: 60%;
        }
    }

    @media only screen and (min-width:1280px) and (max-width:1365px) {}

    @media only screen and (min-width:1224px) and (max-width:1279px) {}

    @media only screen and (min-width:1200px) and (max-width:1223px) {}

    @media only screen and (min-width:1152px) and (max-width:1199px) {}

    @media only screen and (max-width:1199px) {

        a.menu-toggle.isOpen,
        a.menu-toggle {
            display: flex;
        }

        .logo {
            padding: 20px 0px;
        }

        .MenuClose {
            display: inline-flex;
            top: 20px;
            right: 20px;
        }

        .black-overlay {
            z-index: 30;
            background-color: rgba(0, 0, 0, 0.5);
            content: '';
            position: fixed;
            right: 0px;
            height: 100%;
            width: 100%;
            top: 0px;
            display: none;
        }

        .navmenu,
        .sticky .navmenu {
            border-radius: 0px;
            display: inline-block;
            z-index: 35;
            position: fixed;
            overflow: auto;
            height: 100%;
            width: 400px;
            background: #fff;
            top: 0px;
            right: 0px;
            transform: translateX(100%);
            -webkit-transition: transform 0.3s linear;
            -o-transition: transform 0.3s linear;
            transition: transform 0.3s linear;
        }

        .sticky .navmenu.slide,
        .navmenu.slide {
            display: inline-block;
            animation-name: none;
            animation-duration: 0s;
            transform: translateX(0px);
        }

        .navmenu>ul {
            padding: 50px 50px 0px;
            margin-right: 0px;
            display: inline-block;
            vertical-align: top;
        }

        .navmenu>ul>li,
        .mainheader.sticky .navmenu>ul>li {
            width: 100%;
            padding: 0px;
            margin-bottom: 20px;
            margin-left: 0px;
        }

        .navmenu>ul>li>ul li {
            padding: 0px 0px 0px 10px;
            border: none;
            margin-bottom: 10px;
        }

        .navmenu>ul>li>ul li ul li {
            width: 100%;
            padding: 0px 0px 10px
        }

        .navmenu>ul>li>a {
            width: 100%;
            font-size: 20px;
            color: #444444;
        }

        .navmenu>ul>li>a::before,
        .navmenu>ul>li.menu-item-has-children::before {
            display: none;
        }

        .navmenu>ul>li.megamenu {
            position: relative;
        }

        .navmenu>ul>li>ul {
            position: relative;
            width: 100%;
            box-shadow: none;
            top: 0px;
            padding: 0px;
            margin-top: 10px;
            margin-left: 0px;
        }

        .navmenu>ul>li>ul::before {
            display: none;
        }

        .navmenu>ul>li>ul li ul {
            position: relative;
            width: 100%;
            left: 0px;
            padding: 0px;
        }

        .navmenu>ul>li>ul li a {
            color: #444444;
        }

        .navmenu>ul>li>ul li ul {
            box-shadow: none;
        }

        .navmenu>ul>li:hover>ul {
            display: none;
        }

        .sub-menu-arrow {
            display: block;
            top: 0px;
        }

        .table>thead th {
            font-size: 18px;
            font-weight: 700;
        }

        .navmenu>ul>li>a,
        .mainheader.sticky .navmenu>ul>li>a {
            padding: 0px 0px;
        }

        .navmenu>ul>li.menu-item-has-children>a::before {
            display: none;
        }

        .mainheader.sticky .icnline,
        .innerheader .icnline {
            background-color: #2a4b99;
        }

        .pageoffset {
            margin-top: 100px;
        }

        /*  .clients-row .front img, .clients-row .back img { max-width: 150px; max-height: 150px; }*/
        .clients-row .clients-row-box {
            height: 200px;
        }

        .contactdetail-img {
            margin-top: 30px;
        }

        .filters-button-group li a {
            font-size: 20px;
        }

        .banner-vector img {
            max-width: 75%;
        }

        .headermargin {
            margin-top: 84px;
        }

        section.pd-banner-row .pd-banner-row-inner {
            height: auto;
        }

        .banner-vector img {
            max-width: 65%;
        }

        .table tr td:first-child {
            font-size: 20px;
        }

        .industry-tab-content ul li.fs30 {
            font-size: 20px;
        }

        .pd-banner-row-inner {
            padding: 100px 0px;
        }

        .relatedproduct-row .slick-dotted.slick-slider .slick-dots {
            bottom: -40px;
        }

        .relatedproduct-row .slick-dotted.slick-slider {
            margin-bottom: 35px;
        }

        .blog-box {
            padding: 50px 0px;
        }

        .paginav a,
        .paginav span {
            width: 50px;
            height: 50px;
            line-height: 50px;
            font-size: 20px;
        }

        .paginav {
            font-size: 20px;
        }

        span.arrow-next:after,
        span.arrow-previous:after {
            height: 50px;
            width: 50px;
            background-size: 15px;
        }

        .categoryrow ul li a {
            font-size: 20px;
            padding-bottom: 10px;
        }

        .listing-blog-title.mb-100 {
            margin-bottom: 50px;
        }

        .paginav {
            margin-top: 30px;
        }

        .categoryrow ul li+li {
            margin-left: 30px;
        }

        .datecol {
            margin-bottom: 10px;
        }

        /*  .fixedBlogimg { position: static; height: auto; width: auto; }*/
        .stickyBlogimgwrap img {
            height: auto;
            width: auto;
            min-height: auto;
            min-width: auto;
            max-width: 100%;
        }

        .stickyBlogimgwrap {
            height: auto;
            width: auto;
        }

        .blogthumbimg.singBlogimg {
            width: 100%;
            padding: 0px 45px;
        }

        .blogthumbimg.singBlogimg.newsimgcol {
            padding: 0px;
        }

        .blogsingle-bottom,
        .blognavibtn {
            margin-top: 50px;
        }

        .productslider-box .product-title h4 {
            margin-bottom: 30px;
        }

        h3.spe-title {
            font-size: 30px;
        }

        .topaboutelement .font36 {
            font-size: 26px;
        }

        .aboutintroleft {
            margin-top: 100px;
        }

        .introcontent [class*="col-"]:last-child {
            margin-top: -100px;
        }

        .imgcontentabs {
            padding-bottom: 50px;
        }

        .stickymainwrapper .h-spacer {
            height: auto;
        }

        .stickyhrwrapper {
            position: static;
            top: unset;
            display: block;
            overflow: visible;
        }

        .stickymainwrapper {
            display: unset;
            position: unset;
        }

        .horizontawrapper {
            display: unset;
        }

        .stickyHorizontalrow {
            height: auto;
            position: unset;
        }

        .horizontalcontent {
            min-width: auto;
        }

        section.stickyHorizontalrow {
            padding: 0px 40px;
        }

        section.stickyHorizontalrow .slick-arrow {
            top: unset;
            bottom: -50px;
        }

        section.stickyHorizontalrow .slick-prev {
            left: 0px;
        }

        section.stickyHorizontalrow .slick-next {
            right: -20px;
        }

        .timelinetitle h2 {
            margin: 0px;
        }

        .MembersModal {
            width: 60%;
        }

        .closebtn {
            top: 20px;
            right: 20px;
        }

        .abt-teammember-row.mb-250,
        section.workforcerow.mb-250 {
            margin-bottom: 30px;
        }

        .workforcerow .container .row:nth-child(odd) [class*="col-"]:first-child,
        .workforcerow .container .row:nth-child(odd) [class*="col-"]:last-child,
        .workforcerow .container .row:nth-child(even) [class*="col-"]:last-child {
            margin-top: 50px;
        }

        .workforcerow .container .row:nth-child(even) [class*="col-"]:first-child {
            margin-top: 30px;
        }

        .workforcerow .container .row:nth-child(odd) [class*="col-"]:first-child,
        .workforcerow .container .row:nth-child(odd) [class*="col-"]:last-child,
        .workforcerow .container .row:nth-child(even) [class*="col-"]:last-child {
            margin-top: 30px;
        }

        .infa-banner .videocaption div {
            height: auto;
        }

        .infa-banner .videocaptionright {
            padding-bottom: 0px;
        }

        .infa-banner .videocaptionleft {
            margin-top: 110px;
            margin-bottom: 20px;
        }

        .infa-banner .videocaption h1 br {
            display: none;
        }

        .topvideosecton.infa-banner {
            height: 50vh;
        }

        .topvideosecton.infa-banner {
            height: 600px;
        }

        .infa-banner .videocaption {
            height: 100%;
            display: flex;
            align-items: center;
        }

        .infa-banner .videocaptionleft {
            margin-top: 0px;
        }

        .infacounter .countborder {
            margin-bottom: 30px;
        }

        .snapshotrow.infacounter {
            margin-bottom: 70px;
        }

        .hm-widerange-content-wrap h2 strong {
            margin: -60px 0px 0px;
        }

        .teammember-box a {
            width: 40px;
            height: 40px;
        }

        .iconsocial {
            margin-top: 5px;
        }

        .domestic .accordion-body {
            padding: 0px 18px 30px;
        }

        .domestic .accordion-box-wrap {
            margin-bottom: 30px;
        }

        .pd-banner-row sup {
            top: -26px;
            font-size: 22px;
        }

        .typelist-box .font36 {
            font-size: 20px;
        }

        .videocaption sup {
            top: -55px;
        }

        .landingpage .infa-banner .videocaptionright {
            justify-content: left;
            margin-top: 20px;
        }
    }

    /*Desktop Media Ends*/

    /*Desktop height media Starts*/
    @media (min-width:1900px) and (max-width:1920px) and (max-height:1080px) {}

    @media (min-width:1200px) and (max-width:1280px) and (max-height:1024px) {}

    @media (min-width:1200px) and (max-width:1280px) and (max-height:960px) {}

    @media (min-width:1200px) and (max-width:1280px) and (max-height:800px) {}

    @media (min-width:1200px) and (max-width:1280px) and (max-height:768px) {}

    /*Desktop height media Ends*/

    /*iPad Landscape, iPad Pro Portrait start*/
    @media only screen and (max-width:1024px) {
        .fs230 {
            font-size: 120px;
        }

        h1,
        h2,
        .th1,
        .th2 {
            font-size: 50px;
            letter-spacing: -1px;
        }

        .newstitlecol h1 {
            font-size: 40px;
        }

        .videocaptionleft {
            margin-bottom: 15px;
        }

        .fs30 {
            font-size: 22px;
        }

        .fs200 {
            font-size: 100px;
        }

        h4,
        .th4 {
            font-size: 30px;
        }

        .ptb-300 {
            padding: 100px 0px;
        }

        .mb-100 {
            margin-bottom: 50px;
        }

        .hm-widerange-top {
            /* padding: 100px 0px 50px; */
        }

        .h-spacer {
            height: auto;
        }

        .hm-accurate-wrap {
            height: auto;
            position: static;
        }

        .hm-widerange-row .fixedsectionimg {
            height: auto;
            position: relative;
        }

        .hm-widerange-row .stickyshapecontent {
            clip-path: none;
        }

        .hm-widerange-content-left {
            padding: 0px;
        }

        .hm-widerange-height {
            height: auto;
        }

        .hm-widerange-row .hm-widerange-content-right {
            padding-bottom: 0px;
        }

        .hm-widerange-height {
            z-index: 1;
            position: relative;
        }

        .hm-widerange-content-wrap,
        .hm-widerange-content-wrap .container {
            height: 100%;
        }

        .hm-widerange-row .hm-widerange-content {
            padding: 100px 0px;
        }

        .hm-widerange-row .hm-widerange-content-right {
            align-items: unset;
            justify-content: unset;
        }

        .hm-widerange-row {
            margin-bottom: 100px;
        }

        .hm-accurate-row {
            padding: 0px 50px;
            margin-bottom: 100px;
        }

        .productslider-box {
            min-width: 300px;
        }

        .product-button .btn-theme-3 {
            opacity: 1;
            transform: translateY(10px);
        }

        .projectelement {
            margin-left: 50px;
        }

        .mainwrapper {
            overflow: hidden;
        }

        .mb-50 {
            margin-bottom: 30px;
        }

        .pb-300 {
            padding-bottom: 100px;
        }

        .mb-300 {
            margin-bottom: 100px;
        }

        .mb-250 {
            margin-bottom: 80px;
        }

        .mb-200 {
            margin-bottom: 100px;
        }

        .pt-300 {
            padding-top: 100px;
        }

        .right-minus {
            margin-right: 0px;
        }

        .pt-400 {
            padding: 100px 0px;
        }

        .fs70 {
            font-size: 40px;
            letter-spacing: -1px;
        }

        h3,
        .th3 {
            font-size: 40px;
        }

        .blognews-title .mb-50 {
            margin-bottom: 50px;
        }

        .blognews-list .blog-box {
            padding: 50px 0px;
        }

        .btn-theme-3,
        .subcattabrow .nav-pills .nav-link .btn-theme-3 {
            max-width: 35px;
            height: 35px;
            width: 35px;
        }

        .btn-theme-3:after,
        .subcattabrow .nav-pills .nav-link .btn-theme-3:after {
            height: 12px;
            width: 12px;
            background-size: 100%;
        }

        .subcattabrow .num-title span {
            padding-right: 10px;
        }

        .subcattabrow .subcattabrow-button .btn-theme-3 {
            height: 80px;
            max-width: 80px;
            width: 80px;
        }

        .subcattabrow .subcattabrow-button .btn-theme-3:after {
            height: 20px;
            width: 20px;
        }

        .subcattabrow .nav-link {
            font-size: 20px;
            letter-spacing: 0px;
            padding: 20px;
        }

        .blognews-list .nav-pills .nav-link:last-child {
            margin-right: 0px;
        }

        .blognews-list .nav-pills .nav-link {
            margin-right: 30px;
        }

        .ptb-200 {
            /* padding: 100px 0px; */
        }

        .footer-right {
            padding-left: 12px;
        }

        .ptb-150 {
            padding: 70px 0px;
        }

        .clients-row-box img {
            filter: grayscale(0%);
        }

        .csi-wrap {
            height: auto;
            position: static;
        }

        .csi-img {
            width: 100%;
            height: auto;
            max-width: 960px;
            margin: 0px auto;
            padding: 0px 12px;
        }

        .contactform-title.mb-100 {
            margin-bottom: 40px;
        }

        .mb-150 {
            margin-bottom: 100px;
        }

        .contactformrow.mb-100 {
            margin-bottom: 100px;
        }

        .contactdetail-img {
            margin-top: 0px;
        }

        .typelist-box .btn-theme-3 {
            opacity: 1;
            visibility: visible;
            transform: translateY(-30px);
        }

        .productslider-box {
            padding: 30px;
        }

        .industry-tab-content li.fs30 {
            font-size: 20px;
        }

        .industry-tab-content.bullet-list ul li::before {
            top: 7px;
        }

        .industrytabrow .nav-pills .nav-link {
            font-size: 30px;
            padding: 0px 0px 20px;
        }

        .general-industry-box {
            width: 33.33%;
        }

        .industrytabrow .nav-pills li {
            margin-right: 50px;
        }

        .relatedproduct-row .slick-dotted.slick-slider .slick-dots {
            text-align: center;
        }

        .general-industry-box {
            padding: 0px 12px 30px 12px;
        }

        .snaptitlecol {
            margin-top: 0px;
            margin-bottom: 30px;
        }

        .globalpresence h2 {
            margin-bottom: 10px;
        }

        .objetivetitlerow {
            margin-bottom: 20px;
        }

        .infacounter .counting-wrap {
            margin-bottom: 10px;
        }

        .infa-divisions-row .slick-dots {
            left: 12px;
        }

        .infa-divisions-row {
            padding: 70px 0px;
        }

        .infa-logosliderrow {
            margin-bottom: 100px;
        }

        .infa-logosliderrow .slick-dots {
            text-align: center;
            bottom: -30px;
        }

        .hm-widerange-row.infa-keep-flowing {
            margin-bottom: 0px;
        }

        .infalogobox img {
            max-height: 80px;
            object-fit: cover;
        }

        .infacounter .countercolrow {
            margin-top: 100px;
        }

        .hm-productslider-top.mb-50 {
            margin-bottom: 50px;
        }

        /* .hm-logosliderrow .logoslider-slide { min-height: } */
        .hm-logosliderrow .logoslider-slide {
            min-height: 150px;
        }

        .infa-keep-flowing .hm-widerange-content {
            height: 100%;
            padding: 0px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .infa-keep-flowing .hm-widerange-content-wrap,
        .infa-keep-flowing .hm-widerange-content-wrap .container {
            height: initial;
        }

        .hm-widerange-row.infa-keep-flowing .stickyshapecontent img {
            height: initial;
            min-height: initial;
            min-width: initial;
        }

        span.wpcf7-spinner {
            top: 13px;
        }

        .typelist-box {
            padding: 30px 30px;
        }

        .header-buttons {
            margin-left: 0px;
            margin-right: 15px;
        }

        .blogsingle-bottom h2 {
            font-size: 30px;
        }

        .blogsingle-bottom h3 {
            font-size: 26px
        }

        .blogsingle-bottom h4 {
            font-size: 20px
        }

        .landingpage .fs30 {
            font-size: 18px;
        }

        .landingpage .footerlogo img {
            width: 300px;
        }

        .landingpage .footermain.ptb-200 {
            padding: 70px 0px;
        }

    }

    /*iPad Landscape, iPad Pro Portrait end*/

    /*Tablet start*/
    @media only screen and (max-width:992px) {
        .topvideosecton {
            height: 70vh;
        }

        .fs230 {
            font-size: 100px;
        }

        .hm-accurate-row {
            padding: 0px 40px;
        }

        .hm-accurate-row .hm-accurate-text {
            width: 100%;
        }

        .sticky-hm-accurate {
            flex-wrap: wrap;
            /* justify-content: flex-start; */
        }

        .hm-accurate-row .hm-accurate-center {
            /* width: 80%; */
            /* text-align: left; */
            /* padding: 40px 0px; */
        }

        .projectelement {
            margin-left: 40px;
        }

        .hm-abtpumps-row-top {
            margin-bottom: 50px;
        }

        .logoslider-top-left {
            margin-bottom: 30px;
        }

        .hm-infrastructure-left {
            margin-bottom: 50px;
        }

        .blognews-list .blog-box-rleft {
            width: 85%;
        }

        .blognews-list .blog-box-rright {
            width: 15%;
        }

        .subcattabrow .subcattabrow-left {
            width: 100%;
        }

        .subcattabrow .subcattabrow-right {
            width: 100%;
            margin-top: 0px;
            padding: 0px 10px;
        }

        .subcattabrow .subcattabrow-image {
            padding: 250px 0px;
        }

        .subcattabrow .subcattabrow-left .nav-pills {
            flex-wrap: nowrap;
            overflow: scroll;
            justify-content: flex-start;
            width: 100%;
        }

        .subcattabrow .nav-pills .nav-link.active .btn-theme-3 {
            display: none;
        }

        .subcattabrow .nav-pills .nav-link .btn-theme-3 {
            display: none;
        }

        .subcattabrow .nav-link {
            padding: 12px 15px;
            display: unset;
            border-bottom: unset;
            border-right: 2px solid #fff;
            white-space: nowrap;
            font-size: 18px;
            margin-bottom: 15px;
        }

        .subcattabrow .num-title span {
            padding-right: 0px;
            display: block;
            margin-bottom: 5px;
            display: none;
        }

        .subcattabrow .num-title {
            line-height: 1;
        }

        .footer-left {
            margin-bottom: 50px;
        }

        footer .footer-wrap {
            padding-bottom: 50px;
        }

        footer .footer-middle-menu ul li+li {
            margin-left: 20px;
        }

        .hm-accurate-row .hm-accurate-text h4 br {
            display: none;
        }

        .footer-right .footermenucol:last-child,
        .footer-middle-menu {
            padding-left: 12px;
            padding-left: 0px;
        }

        .clients-row .clients-row-box {
            height: 170px;
        }

        .clients-row-title.mb-80 {
            margin-bottom: 10px;
        }

        .form-control,
        .input-text {
            font-size: 16px;
            padding: 15px 20px 15px;
        }

        .btn-theme,
        .btn-theme-two {
            padding: 14px 20px;
            letter-spacing: 0.7px;
            font-size: 16px;
        }

        .btn-theme-submit input[type="submit"] {
            padding: 14px 35px 14px 20px;
            letter-spacing: 0.7px;
            font-size: 16px;
            background-position: right 20px center;
        }

        .csi-img {
            max-width: 720px;
        }

        .accordion-box-wrap .cdbox-content p span {
            display: block;
        }

        .font36 {
            font-size: 26px;
            letter-spacing: 0.5px;
        }

        .typelist-maintitle.mb-100 {
            margin-bottom: 30px;
        }

        .pd-features-left {
            margin-bottom: 50px;
        }

        .specification-left {
            margin-bottom: 30px;
        }

        .specification-left h3 br {
            display: none;
        }

        .fs24 {
            font-size: 20px;
            line-height: 32px;
        }

        .industry-tab-content ul li {
            width: 100%;
        }

        .general-industry-box {
            width: 50%;
        }

        .pd-banner-row-inner {
            padding: 50px 0px;
        }

        .pd-videothumb {
            max-width: 80%;
            margin: 0px auto;
        }

        .blog-box-rleft {
            width: 85%;
        }

        .blog-box-rright {
            width: 15%;
            padding-left: 10px;
        }

        .blogthumbimg.singBlogimg {
            width: 100%;
            padding: 0px 36px;
        }

        .pdv-textanimation-wrap {
            margin-bottom: 30px
        }

        .aboutintroleft {
            margin-top: 50px;
        }

        .introcontent [class*="col-"]:last-child {
            margin-top: -40px;
        }

        .hovertabelement .tab-nav-custom li {
            padding: 0px 15px;
            font-size: 22px;
        }

        .objtitle {
            padding-bottom: 10px;
        }

        .hovertabelement .tab-nav-custom {
            margin-bottom: 20px;
        }

        .teammember-box {
            margin-bottom: 30px;
        }

        .workforcerow .container .row [class*="col-"] {
            margin-bottom: 20px;
        }

        .workforcemob5 {
            margin-top: -50px;
        }

        .workforcemob6 {
            margin-top: -30px !important;
        }

        section.workforcerow.mb-250 {
            margin-bottom: 80px;
        }

        .MembersModal {
            width: 70%;
        }

        h5,
        .th5 {
            font-size: 22px;
        }

        .productslider-box .product-title h4 {
            margin-bottom: 10px;
        }

        .hm-widerange-content-wrap h2 strong {
            margin: -45px 0px 0px;
        }

        .biotitle h4 {
            font-size: 24px;
        }

        .biotitlebox {
            align-items: flex-start;
        }

        .hm-widerange-row .hm-widerange-content {
            padding: 50px 0px;
        }

        .domestic .accordion-box-wrap {
            width: 100%;
        }

        .domestic .accordion-box-wrap:nth-last-child(-n+2) {
            margin-bottom: 25px;
        }

        .domestic .accordion-box-wrap:last-child {
            margin-bottom: 0px;
        }

        .pd-features-right-bottom {
            padding-top: 15px;
        }

        .videocaption sup {
            top: -40px;
        }
    }

    @media only screen and (max-width:991px) {}

    @media (min-width:812px) and (max-width:854px) and (min-height:375px) {}

    @media screen and (min-width:581px) and (max-width:767px) {}

    /*Tablet end*/

    /*Tablet start*/
    @media only screen and (max-width:980px) {}

    /*Tablet end*/

    /*Tablet start*/
    @media only screen and (max-width:960px) {}

    /*Tablet end*/

    /*Nokia N9 Landscape start*/
    @media only screen and (max-width:854px) {}

    /*Nokia N9 Landscape end*/

    /*Pixel 2 XL Landscape start*/
    @media only screen and (max-width:823px) {}

    /*Pixel 2 XL Landscape end*/

    /*iPhone X Landscape start*/
    @media only screen and (max-width:812px) {}

    /*iPhone X Landscape end*/

    /*Kindle Fire HDX, Nexux 10 start*/
    @media only screen and (max-width:800px) {}

    /*Kindle Fire HDX, Nexux 10 end*/

    /*iPad Portrait start*/
    @media only screen and (max-width:768px) {}

    @media screen and (min-width:581px) and (max-width:767px) {}

    /*Bigsize landscape mobile*/
    @media (min-height:340px) and (max-height:450px) and (min-width:768px) and (max-width:1000px) {
        .topvideosecton {
            height: 500px;
        }
    }

    @media only screen and (max-width:767px) {
        .container {
            padding: 0px 20px;
        }

        .videocaptionleft {
            margin-bottom: 20px;
        }

        .fs230 {
            font-size: 60px;
            letter-spacing: -1px;
        }

        .videocaption {
            bottom: 60px;
        }

        .topvideosecton {
            height: 450px;
        }

        .fs30 {
            font-size: 20px;
        }

        .fs200 {
            font-size: 40px;
            letter-spacing: -2px;
        }

        .ptb-300 {
            padding: 60px 0px;
        }

        h1,
        h2,
        .th1,
        .th2 {
            font-size: 30px;
            letter-spacing: -1px;
            margin-bottom: 20px
        }

        .newstitlecol h1 {
            font-size: 30px;
        }

        .hm-abtpumps-row-top {
            margin-bottom: 30px;
        }

        .mb-100 {
            margin-bottom: 30px;
        }

        h4,
        .th4 {
            font-size: 24px;
        }

        .btn-theme,
        .btn-theme-two {
            padding: 12px 15px;
            font-size: 15px;
            border-radius: 5px;
        }

        .btn-theme-submit input[type="submit"] {
            padding: 12px 35px 12px 15px;
        }

        .hm-abtpumps-row-bottom .th4 {
            letter-spacing: -1px;
            margin-bottom: 20px;
        }

        .hm-widerange-row .stickyshapecontent img {
            height: inherit;
            min-height: inherit;
        }

        .hm-widerange-row {
            margin-bottom: 0px;
        }

        .hm-accurate-row {
            padding: 0px 20px;
            margin-bottom: 0px;
        }

        .pb-300 {
            padding-bottom: 60px;
        }

        .projectelement {
            margin-left: 20px;
        }

        .productslider-box {
            padding: 30px 20px 30px;
        }

        .mb-300 {
            margin-bottom: 60px;
        }

        .mb-250 {
            margin-bottom: 60px;
        }

        .mb-200 {
            margin-bottom: 60px;
        }

        .subcattabrow-top {
            padding: 0px 20px;
        }

        .subcattabrow .subcattabrow-button .btn-theme-3 {
            height: 60px;
            max-width: 60px;
            width: 60px;
        }

        .subcattabrow .subcattabrow-button .btn-theme-3:after {
            height: 15px;
            width: 15px;
        }

        .subcattabrow .subcattabrow-button {
            bottom: 30px;
            right: 30px;
        }

        .pt-300 {
            padding-top: 60px;
        }

        .subcattabrow .subcattabrow-image {
            padding: 170px 0px;
        }

        .hm-infrastructure-left {
            margin-bottom: 30px;
        }

        .pt-400 {
            padding: 60px 0px;
        }

        .fs70 {
            font-size: 28px;
            letter-spacing: -1px;
        }

        .btn-theme:hover::after,
        .btn-theme-two:hover::after {
            transform: translateX(0px);
        }

        .blognews-title .mb-50 {
            margin-bottom: 30px;
        }

        .blognews-list .nav-link {
            padding-bottom: 20px;
            font-size: 30px;
        }

        .blognews-list .nav-pills .nav-link {
            margin-right: 25px;
        }

        .blognews-list .blog-box {
            padding: 30px 0px;
        }

        .blognews-list .blog-box-rleft h4 {
            margin-bottom: 0px;
        }

        .blog-box-left {
            margin-bottom: 20px;
        }

        .bloglist {
            margin-bottom: 30px;
        }

        .ptb-200 {}

        .blognews-list .blog-box-right {
            align-items: flex-start;
        }

        footer .footer-middle,
        footer .footer-bottom {
            flex-wrap: wrap;
            width: 100%;
        }

        .footer-middle-menu {
            width: 50%;
        }

        .footerlogo {
            /* width: 50%; */
        }

        footer .footer-middle-menu ul li+li {
            margin-left: 0px;
        }

        footer .footer-middle-menu ul {
            flex-wrap: wrap;
        }

        .socialmenu {
            margin-bottom: 20px;
        }

        footer .footer-middle-menu ul li {
            width: 100%;
            margin-bottom: 5px
        }

        footer .footermenucol ul li+li {
            margin-top: 5px;
        }

        footer .footer-middle {
            /* flex-direction: row-reverse; */
            align-items: flex-end;
        }

        .footerlogo img {
            max-width: 130px;
        }

        .footer-title p br {
            display: none;
        }

        .h100center {
            height: auto;
            padding: 150px 0px 100px;
        }

        .logo a img {
            /* width: 80px; */
        }

        .sticky .logo,
        .logo {
            padding: 12px 0px;
        }

        .copyright,
        .copyright a {
            font-size: 16px;
        }

        .hm-logosliderrow .logoslider-slide {
            min-height: 100px;
        }

        .pageoffset {
            margin-top: 70px;
        }

        .clients-row .row [class^="col-"] {
            margin-top: 20px;
        }

        .clients-row .clients-row-box {
            height: 150px;
        }

        .clients-row .front img,
        .clients-row .back img {
            padding: 15px;
        }

        .contactdetail-img {
            display: none;
        }

        .contactform-title.mb-100 {
            margin-bottom: 30px;
        }

        .contactformrow.mb-100 {
            margin-bottom: 60px;
        }

        .mb-150 {
            margin-bottom: 60px;
        }

        .ho-email-phone .cdbox.ho-emails {
            width: 100%;
        }

        .ho-email-phone .cdbox.ho-phone {
            width: 100%;
            padding-left: 0px;
            padding-top: 20px;
        }

        .font36 {
            font-size: 20px;
        }

        .accordion-button {
            padding: 20px;
        }

        .accordion-button::after {
            margin-top: 0px;
        }

        .accordion-button {
            display: flex;
            align-items: center;
        }

        .accordion-box-wrap .cd-box-row {
            width: 100%;
        }

        .accordion-box-wrap .content-number-row {
            width: 100%;
            padding-left: 0px;
            padding-top: 20px;
        }

        .accordion-body {
            padding: 10px 20px 20px;
        }

        h5,
        .th5 {
            font-size: 20px;
            letter-spacing: -0.7px;
        }

        .cdbox-content.lastmbnone p:last-child {
            margin-bottom: 0px;
        }

        p {
            margin-bottom: 15px;
        }

        .cdbox.ho-address {
            margin-bottom: 20px;
            flex-wrap: unset;
        }

        a.btn-line {
            letter-spacing: 1px;
        }

        .accordion-body .accordion-box-wrap+.accordion-box-wrap {
            margin-top: 20px;
        }

        .cdbox-icon {
            /* width: 100%; */
            /* margin-bottom: 20px; */
        }

        .cdbox-content {
            width: calc(100%);
            padding-left: 0px;
        }

        body {
            font-size: 16px;
            line-height: 26px;
        }

        .emails-box a {
            word-break: break-all;
        }

        .cdbox-icon img {
            max-width: 30px;
        }

        .cdbox-content a.btn-line {
            margin-bottom: 10px;
        }

        .filters-button-group ul {
            flex-direction: row;
            flex-shrink: 0;
            overflow-x: scroll;
            overflow-y: hidden;
            margin-bottom: 30px;
            display: flex;
        }

        .filters-button-group ul li {
            margin-bottom: 0px;
            padding: 0px 10px 10px;
            transform-origin: center;
            white-space: nowrap;
        }

        .filters-button-group li a {
            font-size: 18px;
        }

        .headermargin {
            margin-top: 57px;
        }

        .pd-banner-right-img {
            text-align: left;
        }

        .pd-banner-left-bottom {
            margin-bottom: 30px;
        }

        .pd-banner-right-img img {
            max-width: 100%;
        }

        .pd-features-left {
            margin-bottom: 30px;
        }

        .popup-inner {
            padding: 25px;
        }

        .industrytabrow .nav-pills .nav-link {
            font-size: 20px;
            padding: 0px 0px 15px;
        }

        .industrytabrow .nav-pills {
            flex-wrap: nowrap;
            overflow: scroll;
            justify-content: flex-start;
        }

        .industrytabrow .nav-pills .nav-link {
            white-space: nowrap;
        }

        .gib-img {
            width: 44px;
        }

        .gib-title {
            width: calc(100% - 44px);
            padding-left: 10px;
        }

        .gib-title h5 {
            font-size: 16px;
        }

        .industrytabrow .nav-pills li {
            margin-right: 30px;
        }

        .table>:not(caption)>*>* {
            padding: 10px 10px;
        }

        .table tr td:first-child {
            font-size: 18px;
        }

        .specification-table {
            font-size: 16px;
        }

        .listing-blog-title.mb-100 {
            margin-bottom: 30px;
        }

        .blog-box {
            padding: 30px 0px;
        }

        .blogthumbimg.singBlogimg {
            width: 100%;
            padding: 0px 20px;
        }

        .blogsingle-bottom,
        .blognavibtn {
            margin-top: 30px;
        }

        .blognavibtn a {
            letter-spacing: 1px;
        }

        h3,
        .th3 {
            font-size: 26px;
        }

        .video3d-content {
            margin-bottom: 20px;
        }

        .view360-wrap {
            margin: 30px 0px 30px;
        }

        .specification-right .specification-box {
            width: 100%;
            margin: 0px;
            padding-bottom: 20px;
        }

        .specification-wrap {
            margin: 0px;
        }

        .specification-box+.specification-box {
            margin-top: 20px;
        }

        .specification-right .specification-box:nth-of-type(2) {
            margin-top: 20px;
        }

        h3.spe-title {
            font-size: 24px;
            margin-bottom: 10px;
        }

        .topaboutelement .font36 {
            font-size: 20px;
            padding-top: 10px;
        }

        .aboutintroleft {
            padding: 0px;
            width: 100%;
        }

        .aboutintroright {
            width: 100%;
            padding: 0px;
            margin-bottom: 30px;
        }

        .aboutintroleft {
            margin-top: 0px;
            margin-bottom: 30px;
            padding: 0px 0px;
        }

        .fullimgvidrow {
            margin: 0px 20px;
        }

        .introcontent [class*="col-"]:last-child {
            margin-top: 15px;
        }

        .visionmissionrow div#tabs-content {
            display: none;
        }

        .mobileshow {
            display: block;
            margin: 0px 0px 20px;
        }

        .sliderlg {
            display: none;
        }

        .snapshotrow.infacounter {
            margin-bottom: 40px;
        }

        .hovertabelement .tabimgcol img {
            height: 300px;
            object-fit: cover;
        }

        section.stickyHorizontalrow .slick-dots {
            width: 100%;
            display: flex;
        }

        section.stickyHorizontalrow {
            padding: 0px 20px;
        }

        .horizontalcontent {
            margin: 0px 0px;
        }

        .timelinetitle .container {
            padding: 0px;
        }

        .teammember-box-inner.mb-30 {
            margin-bottom: 15px;
        }

        .globalpresence h2 {
            margin-bottom: 0px;
        }

        section.stickyHorizontalrow .slick-dots {
            bottom: 0px;
        }

        .workforcerow .container .row:nth-child(even) [class*="col-"]:first-child {
            margin: 0px;
        }

        section.workforcerow .gallery-mainimg {
            width: 100%;
        }

        .workforcerow .container .row:nth-child(odd) [class*="col-"]:first-child,
        .workforcerow .container .row:nth-child(odd) [class*="col-"]:last-child,
        .workforcerow .container .row:nth-child(even) [class*="col-"]:last-child {
            margin-top: 0px;
        }

        .workforcerow .container .row [class*="col-"] {
            margin-bottom: 0px;
        }

        .workforcerow .row [class*="col-"] {
            margin-bottom: 30px !important;
        }

        .workforcemob5 {
            margin-top: 0px;
        }

        .workforcemob6 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
        }

        .MembersModal {
            width: 100%;
        }

        .membersmodal-wrap {
            padding: 60px 30px 30px 30px;
        }

        .hovertabelement .tab-nav-custom {
            flex-wrap: nowrap;
            overflow: scroll;
            justify-content: flex-start;
        }

        .objtitle::before {
            display: none;
        }

        .hovertabelement .tab-nav-custom li {
            padding: 0px 20px;
        }

        .objtitle {
            width: auto;
        }

        .topvideosecton.infa-banner {
            height: 450px;
        }

        .objtitle,
        .objtitle span,
        .objtitle strong,
        .hovertabelement .tab-nav-custom li {
            white-space: nowrap;
            width: 100%;
        }

        .infa-banner .videocaptionleft {
            margin-top: 40px;
        }

        .infacounter .countborder {
            margin-bottom: 20px;
            padding-bottom: 20px;
        }

        .slidersm {
            margin-bottom: 50px;
        }

        .infalogobox {
            padding: 20px 12px;
        }

        .infa-logosliderrow {
            margin-bottom: 70px;
        }

        .infacounter .countercolrow {
            margin-top: 20px;
        }

        .hm-widerange-content-wrap h2 strong {
            margin: -30px 0px 0px;
            font-size: 24px;
        }

        .teammember-box a {
            width: 30px;
            height: 30px;
        }

        .teammember-box a:after,
        .teammember-box a:hover:after {
            background-size: 11px;
        }

        .iconsocial {
            margin-top: 0px;
        }

        .hm-widerange-row .hm-widerange-content {
            position: relative;
            color: #444;
            padding: 20px 0px 0px
        }

        .hm-widerange-row .hm-widerange-content .text-white {
            color: #444 !important;
        }

        .hm-productslider-top a {
            margin-right: 10px;
        }

        .hm-productslider-top a:last-child {
            margin-right: 0px;
        }

        .hm-productslider-top.mb-50 {
            margin-bottom: 30px;
        }

        footer .fmenu ul li a {
            font-size: 16px;
        }

        .mb-100.newscolslider {
            margin-bottom: 40px;
        }

        .newslider .slick-slide {
            padding: 0px 5px
        }

        .newslider {
            margin: 0px -5px;
        }

        .hm-inquire-content .mb-50 {
            margin-bottom: 20px;
        }

        .hm-widerange-row.infa-keep-flowing .hm-widerange-content {
            position: absolute;
            padding-top: 0px;
        }

        .hm-widerange-row.infa-keep-flowing .hm-widerange-content .text-white {
            color: #fff !important
        }

        .hm-widerange-top {
            /* padding: 60px 0px 30px; */
        }

        .infalogobox img {
            max-height: 60px;
        }

        .domestic .accordion-body {
            padding: 0px 8px 20px;
        }

        .domestic .cd-box-row.cdbox {
            margin-bottom: 10px;
        }

        .pd-banner-row sup {
            top: -15px;
            font-size: 18px;
        }

        span.wpcf7-spinner {
            top: 10px;
        }

        .sticky .logo a img {
            /* width: 110px; */
        }

        .blogsingle-bottom h2 {
            font-size: 24px;
        }

        .blogsingle-bottom h3 {
            font-size: 24px
        }

        .blogsingle-bottom h4 {
            font-size: 18px
        }

        .fixedInquireNowBtn {
            top: auto;
            transform: none;
            bottom: 0px;
            right: 0px;
            width: 100%;
            text-align: center;
        }

        .fixedInquireNowBtn a {
            width: 100%;
            text-align: center;
            justify-content: center;
            border-radius: 5px 5px 0px 0px;
        }

        .landingpage .footermain.ptb-200 {
            padding: 50px 0px;
        }

        .landingpage .footerlogo img {
            width: 200px;
            max-width: 200px;
        }
    }

    @media only screen and (max-width:580px) {

        .navmenu,
        .sticky .navmenu {
            width: 100%;
        }

        .header-buttons {
            margin-right: 12px;
        }

        .header-buttons a+a {
            margin-left: 12px;
        }

        .header-buttons a.header-callbtn,
        .header-buttons a.header-wtsbtn,
        .header-popupbtn {
            height: 30px;
            width: 30px;
        }

        .header-buttons a.header-callbtn svg,
        .header-popupbtn svg {
            width: 14px;
            height: 14px;
        }

        .videocaption sup {
            top: -22px;
            font-size: 24px;
        }
    }

    @media (max-width: 1081px) {
        .container {
            max-width: 100%;
        }

        .hm-widerange-top {
            padding: 40px 0px;
            overflow: hidden;
        }

        .fs150 {
            font-size: 50px;
            letter-spacing: 0.1px;
            font-weight: 600;
        }

        .sticky-hm-accurate {
            grid-template-columns: 1fr 1fr;
            padding: 0px 0px 40px;
            gap: 25px;
        }

        .hm-accurate-row .hm-accurate-text {
            padding: 30px 30px;
            height: 100%;
            border: 1px solid #f4f4f4;
            position: relative;
            box-shadow: 0px 1px 6px 0px #00000000;
        }

        .hm-accurate-wrap {
            height: auto;
        }

        .hm-accurate-Content-Wrapper {
            gap: 15px;
            display: grid;
            grid-template-columns: 1fr;
            align-items: flex-start;
        }

        .hm-accurate-Content-Wrapper {
            height: 100%;
        }

        .hm-accurate-row .hm-accurate-text h4 {
            font-size: 20px;
            margin-bottom: 15px;
        }

        .hm-accurate-row .hm-accurate-text p {
            font-size: 14px;
        }

        .hm-accurate-row {
            padding: 0px 20px;
            margin-bottom: 0px;
        }

        .hm-accurate-row .hm-accurate-center {
            max-width: 40%;
            margin: auto;
        }

        .hm-productsliderrow {
            padding: 40px 0px;
        }

        .hm-productsliderrow .productslider-box .product-title h4 {
            margin-bottom: 0px;
            font-size: 14px;
            letter-spacing: 0.5px;
        }

        .inquireSec .hm-inquire-content .text-white.mb-50 {
            margin-bottom: 15px;
            font-size: 20px;
        }

        .hm-inquire-row {
            padding: 40px 0px 80px;
            background-size: cover;
        }

        .hm-logosliderrow h2 {
            font-size: 20px;
            margin-bottom: 15px;
        }

        .hm-logosliderrow p {
            font-size: 14px;
        }

        .hm-logosliderrow .logoslider-slide img,
        .clients-row-box img {
            filter: grayscale(100%);
            max-width: 130px;
            min-height: 150px;
            object-fit: contain;
        }

        .subcattabrow h2 {
            font-size: 20px;
        }

        .subcattabrow .num-title {
            font-size: 14px;
        }


        .hm-infrastructure h2 {
            font-size: 20px;
            margin-bottom: 15px;
            letter-spacing: 0.1px;
        }

        .hm-infrastructure p {
            font-size: 14px;
        }

        .btn-theme {
            font-size: 14px;
            text-transform: capitalize;
        }

        .btn-theme::after {
            display: none;
        }

        .hm-productslider-top h2 {
            font-size: 20px;
            letter-spacing: 0.2px;
            margin-bottom: 15px;
        }

        .hm-productslider-top p {
            font-size: 14px;
        }

        .abtpumps-topleft h1 br {
            display: none;
        }

        .abtpumps-topleft h1 {
            font-size: 20px;
            letter-spacing: 0.2px;
        }

        .abtpumps-topright p,
        .abtpumps-topright p b {
            font-size: 14px;
            font-weight: 500;
            line-height: 31px;
        }

        .videocaptionright p {
            font-size: 14px;
        }

        .fs230 {
            font-size: 40px;
            letter-spacing: 0.2px;
        }

        .hm-widerange-row {
            margin-bottom: 0px !important;
        }

        .ptb-300 {
            padding: 40px 0px;
        }

        .inquireSec:before {
            height: 85%;
        }

        .hm-wooden-portraits-big img {
            width: 100%;
        }

        .footermain p,
        .footermain a,
        .footermain ul li {
            font-size: 14px !important;
        }

        .cdbox.ho-address {
            margin-bottom: 15px;
        }

        .footermenucol h5 {
            font-size: 20px;
        }

        .footermain h2 {
            font-size: 20px;
        }

        .footermain p br {
            display: none;
        }

        .navmenu>ul {
            padding: 20px 0px 0px 20px;
        }

        .navmenu>ul>li>a,
        .mainheader.sticky .navmenu>ul>li>a {
            font-size: 16px;
        }

        .navmenu>ul>li,
        .mainheader.sticky .navmenu>ul>li {
            margin: 0px 0px 20px 0px;
        }

        .workflowSec {
            padding-top: 40px;
        }

        .workflowSec .hm-accurate-center {
            display: none;
        }

        .workflowSec .hm-productslider-top {
            display: block;
            width: 100%;
        }

    }

    @media (max-width:991px) {
        .DesktopNone {
            display: block !important;
        }

        .MobileNone {
            display: none !important;
        }

        .hm-logosliderrow .slick-prev,
        .hm-logosliderrow .slick-next {
            width: 60px;
            height: 60px;
        }

        .hm-logosliderrow .slick-prev {
            right: 80px;
        }

        .industries-slide {
            margin: 0px 10px;
            border-radius: 10px;
        }

        .industries-slidemain .title {
            left: 20px;
        }

        .hm-infrastructure-right.right-minus {
            padding: 0px 15px;
        }

        .lastInfra .hm-infrastructure-right.left-minus {
            margin: 0px;
            padding: 0px 15px;
        }

        .lastInfra .row.justify-content-between.align-items-center {
            flex-direction: column-reverse;
        }

        .lastInfra .hm-productslider-top.rightText.col-lg-10.pmb0.mb-50.fadeLeft {
            padding: 0px;
        }

        .lastInfra {
            padding-top: 40px;
        }

        .infacounter .countborder {
            padding: 40px;
            background: #fff;
        }

        .countborder.pmb0.text-center {
            margin: 0px;
            border: 1px solid #f4f4f4;
        }

        .hm-inquire-row {
            margin: 0px 0px 50px 0px !important;
            padding: 0px !important;
            display: flex !important;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 40px 0px !important;
            gap: 50px;
        }

        .hm-inquire-row .inquire-vector {
            position: unset;
            transform: translate(0px, 0px);
        }

        .hm-inquire-content h2.text-white.mb-50 {
            text-align: center;
        }

        .hm-inquire-content {
            text-align: center;
        }

        .blogimgcol a img {
            max-width: 100%;
        }

        .bloglist .row {
            margin: 0px;
        }

        .row.justify-content-center.countercolrow {
            margin: 0px;
            gap: 10px;
        }

        .infacounter {
            margin: 50px 0px !important;
        }

        .hm-inquire-content h2 {
            line-height: normal;
            font-size: 20px;
        }

    }


    @media (max-width:767px) {
        .hm-accurate-Content-Wrapper {
            grid-template-columns: 1fr;
        }

        .fs150 {
            font-size: 40px;
            letter-spacing: 0.3px;
            font-weight: 600;
            line-height: 60px;
        }

        .workflowSec .hm-productslider-top {
            margin-bottom: 30px;
        }

        .sticky-hm-accurate {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width:567px) {
        .hm-accurate-row .hm-accurate-text {
            padding: 20px;
            height: 100%;
            min-height: unset;
        }

        .fs150 {
            font-size: 25px;
            letter-spacing: 0.3px;
            font-weight: 600;
            line-height: 40px;
        }

        footer .footer-right {
            flex-direction: column;
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

        .ContactDetails {
            grid-column: 1 / -1;
        }

        footer .footermenucol {
            width: 100%;
            padding: 0px 0px 20px 0px;
        }

        footer .footer-wrap {
            padding-bottom: 0px;
        }

        .logoWrapper .logoIcon,
        .footerlogo .whiteLogo {
            max-width: 30px;
        }

        .logoWrapper .logoText,
        .footerlogo img {
            max-width: 100px;
        }

        .MobileBlock {
            display: block !important;
        }

        .hm-inquire-row {
            padding: 0px;
            margin: 0px;
            background-image: unset !important;
            position: relative;
            height: 100%;
            background: #232323;
            display: flex;
            align-items: center;
            flex-direction: column;
        }

        .hm-inquire-row::before {
            display: none;
        }

        .inquire-vector {
            height: 100%;
            position: relative;
        }

        .inquire-vector img {
            width: 100% !important;
            height: 100% !important;
            /* min-height: 480px; */
            object-fit: contain;
            object-position: top;
        }

        .inquireSec .hm-inquire-content {
            position: absolute;
            bottom: 40px;
            left: 0;
            width: 100%;
        }

        .inquireSec .hm-inquire-content h2.text-white.mb-50 {
            text-align: center;
        }

        .inquireSec .hm-inquire-content a {
            margin: auto;
        }

        .inquire-vector:before {
            content: '';
            width: 100%;
            height: 100%;
            background: linear-gradient(0deg, #282828 28%, transparent 80%);
            position: absolute;
        }

        .hm-logosliderrow {
            padding-top: 40px;
        }

    }

    @media (max-width:1200px) {
        .container {
            max-width: 100%;
        }

        .hm-accurate-Content-Wrapper .hm-accurate-text {
            width: 100%;
        }
    }

    .DesktopNone {
        display: none;
    }

    .MobileBlock {
        display: none;
    }
}

section.hm-inquire-row {
    padding: 66px 0px;
    overflow: unset;
    background: linear-gradient(45deg, #1d95c6, transparent);
    margin: 140px 0px 0px;
}

.hm-infrastructure {
    overflow: hidden;
}

.hm-inquire-content h2 {
    line-height: 50px;
    font-size: 30px;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans';
}


/* inner Page */
/* .BredCrums h1 {
    margin: 0px;
    font-size: 50px;
    line-height: 75px;
    font-weight: 700;
    font-family: 'Poppins';
    color: #f37a5c;
    text-transform: capitalize;
}

.BredCrums {
    padding: 180px 0px 100px;
    text-align: center;
    border-bottom: 1px solid #2222220d;
} */
.mapSec iframe {
    width: 100%;
    border-radius: 10px;
}

.mapSec {
    padding: 10px;
    background: #3734350a;
    line-height: 0;
    border-radius: 10px;
}

.contactDetailsAddress {
    padding-bottom: 80px;
}

.contactAddress {
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contactAddress .contactAddressItem {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contactAddress .contactAddressItem h6 {
    margin: 0px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #f37a5c;
}

.contactAddress .contactAddressItem p,
.contactAddress .contactAddressItem p a {
    margin: 0px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 30px;
}

.contactAddress h5 {
    font-size: 20px;
    letter-spacing: 0;
    font-family: 'Poppins';
    padding-bottom: 15px;
    color: #0094d9;
    font-weight: 600;
    margin: 0pc;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #00000026;
}

.contactAddress .contactAddressItem h6 img {
    max-width: 36px;
}

.contactAddress h5 img {
    max-width: 40px;
}

.MainInnerPageSec {
    margin-top: 200px;
}

.breadCrums {
    display: grid;
    padding: 0px 0px 60px;
    grid-template-columns: 1fr 2fr;
    align-items: flex-end;
    gap: 20px;
}

.Title h2 {
    margin: 0px;
    font-size: 50px;
    line-height: 75px;
    font-weight: 700;
    font-family: 'Poppins';
    color: #f37a5c;
}

.SmallBredTitle p {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    margin: 0px;
}

.MainInnerPageSec p {
    margin: 0px;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans';
    text-align: justify;
    line-height: 30px;
    font-size: 16px;
    color: #444;
}

.MainInnerPageSec .bullet-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.MainInnerPageSec .Title {
    margin-bottom: 0px;
}

.workforcerow .container .row {
    justify-content: space-between;
    align-items: flex-start;
}

.MilestonesSec {
    padding: 100px 0px;
    background: #fff;
}

.MileGrid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 50%;
    margin: auto;
    position: relative;
    padding: 60px 0px;
}

.MileGrid .MileItem:nth-child(even) {
    margin-left: auto;
    transform: skewX(6deg) translate(40px, 0px);
}

.MileItem {
    width: 50%;
    background: #f4f4f4;
    display: flex;
    flex-direction: column;
    position: relative;
    transform: skewX(-6deg) translate(-40px, 0px);
}

.MileGrid:before {
    content: '';
    width: 2px;
    height: 100%;
    background: linear-gradient(45deg, transparent, #e2e2e2, transparent);
    position: absolute;
    left: 50%;
    top: 0px;
}

.MileItem span {
    line-height: normal;
    padding: 15px;
    background: #0094d9;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.MileItem p {
    font-family: 'Plus Jakarta Sans';
    text-align: justify;
    line-height: 30px;
    font-size: 15px;
    color: #000;
}

.MileItem:before {
    top: 20px;
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -1em;
    border-left: 10px solid #0094d9;
}

.MileGrid .MileItem:nth-child(even):before {
    top: 20px;
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -1em;
    border-right: 10px solid #0094d9;
    border-left: unset;
}

.MileItem:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #ffffff;
    position: absolute;
    right: -47px;
    top: 23px;
    border-radius: 100px;
    border: 4px solid #2222;
}

.MileGrid .MileItem:nth-child(even):after {
    content: '';
    width: 20px;
    height: 20px;
    background: #ffffff;
    position: absolute;
    left: -47px;
    top: 23px;
    border-radius: 100px;
    border: 4px solid #2222;
}



.testimonialSec {}

.testimonialItem {
    padding: 35px 35px 50px;
    border-radius: 20px;
    background: #fafafa;
    box-shadow: 0px 5px 10px 1px rgba(74, 30, 2, 0);
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 25px;
    border: 3px solid #ebeff0;
}

.testimonialHeader {
    display: flex;
    gap: 15px;
}

.testimonialHeader .profile {
    display: flex;
    align-items: baseline;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.testimonialHeader .profile p {
    margin: 0px;
    font-size: 17px;
    font-weight: 700;
    font-family: 'Poppins';
    color: #f37a5c;
    padding: 0px;
}

.testimonialHeader .profile .span {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins';
    color: #202020;
}

.testimonialItem .testimonialMessage p {
    margin: 0px;
    font-size: 16px;
    font-family: 'poppins';
    line-height: 30px;
    font-weight: 400;
    min-height: 120px;
    color: #202020;
    padding: 0px;
}

.testimonialItem .QuateSvg {
    position: absolute;
    bottom: 0;
    right: 50px;
}

.testimonialSec {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #f4f4f4;
    padding: 60px 0px;
}

.testimonialSec .secTitle {
    /* margin-bottom: 50px; */
}


.profileImg {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: repeating-linear-gradient(45deg, #2222, transparent 100px);
    border-radius: 100px;
}

.profileImg span {
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: 600;
    color: #f37a5c;
}

.arrowWrapper {
    position: absolute;
    top: 0;
    width: fit-content;
    z-index: 1;
    display: flex;
    flex-direction: row-reverse;
    right: 0;
    height: 44px;
    gap: 15px;
}

.arrowWrapper .swiper-button-next,
.arrowWrapper .swiper-button-prev {
    position: unset;
    width: 44px;
    padding: 10px;
    background: #f37a5c;
    margin: 0px;
    border-radius: 7px;
}

.arrowWrapper .swiper-button-next::after,
.arrowWrapper .swiper-button-prev::after {
    font-size: 14px;
    color: #fff;
}

.testimonialSwiper {
    padding-top: 22px !important;
}


.industriesGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 45px;
}

.MainInnerPageSec .industries-slide {
    margin: 0px;
}

.MainInnerPageSec .hm-logosliderrow {
    padding: 0px 0px 100px;
}

.OneGrid {
    grid-template-columns: 1fr !important;
    text-align: center;
}

.ourProductGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
}

.ourProductGrid .ourProductItem {
    background: #2222;
    position: relative;
    transition: 0.8s all;
    border: 2px solid #d8d8d8;
}

.ourProductGrid .ourProductItem .ourProductImage img {
    object-fit: cover;
}

.ourProductGrid .ourProductItem .ourProductImage {}

.ourProductGrid .ourProductItem .ourProductContent {}

.ourProductGrid .ourProductItem .ourProductContent h5 {
    margin: 0px;
    font-size: 20px;
    color: #0094d9;
    letter-spacing: 0.2px;
    font-family: 'Plus Jakarta Sans';
}

.MainOurProductSec {
    padding-bottom: 100px;
}

.OurClientGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
}

.OurClientGrid .OurClientItem {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 20px;
    border: 1px solid #ddddddc7;
    transition: 0.8s all;
    justify-content: center;
    min-height: 298px;
}

.OurClientGrid .OurClientItem:hover {
    box-shadow: unset;
}

.OurClientGrid .OurClientItem:hover img {
    filter: grayscale(0);
    transform: scale(1.1);
}

.OurClientGrid .OurClientItem img {
    max-width: 100%;
    margin: auto;
    filter: grayscale(1);
    transition: 0.8s all;
}

.ourProductGrid .ourProductItem:hover {}

.productDetails .font36 {
    font-size: 30px;
    letter-spacing: 0;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans';
}

.productDetails h1 {
    font-size: 70px;
    font-weight: bold;
    color: #f37a5c !important;
    font-family: 'Poppins';
}

.productDetails ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 0px;
}

.productDetails ul li {
    text-align: justify;
    line-height: 30px;
    font-size: 16px;
    letter-spacing: 0;
    font-family: 'Poppins';
    display: flex;
    align-items: baseline;
    line-height: normal;
}

.productDetails .pd-banner-left {
    justify-content: center;
    gap: 35px;
}

.productDetails ul li i {
    color: #f37a5c;
    padding-right: 6px;
    font-size: 18px;
    font-weight: 500;
}

.bigText {
    bottom: 100px;
    font-size: 220px;
    position: absolute;
    right: 0;
    -webkit-background-clip: text;
    display: flex;
    justify-content: center;
    font-family: "poppins", sans-serif;
    font-weight: bold;
    -webkit-text-stroke: 1px #ffffff2b;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    animation: marquee 12s linear infinite;
    white-space: pre;
}

@keyframes marquee {
    0% {
        left: 0;
    }

    100% {
        left: -100%;
    }
}


.TechnicalSec .hm-productslider-top h2 {
    margin: 0px;
}

.pt-50 {
    padding-top: 50px;
}

.productDetails table th {
    text-align: center;
    vertical-align: middle;
    background: #0094d9;
    padding: 15px 15px;
    border: 1px solid #2222;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Poppins';
    letter-spacing: 0;
    line-height: 1.5;
}

.productDetails table td {
    text-align: center;
    vertical-align: middle;
    background: #fff;
    padding: 15px 15px;
    border: 1px solid #2222;
    color: #222;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: 'Poppins' !important;
    letter-spacing: 0;
    line-height: 1.5;
}

.pointsUl ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.pointsUl {
    padding: 20px 0px 0px;
}

.pointsUl ul li {
    padding: 10px 15px;
    border: 1px solid #fff;
    background: #fff;
    text-align: justify;
    line-height: 30px;
    font-size: 15px;
    letter-spacing: 0;
    font-family: 'Poppins';
    display: flex;
    align-items: center;
}

.productDetails .pd-features-row {
    background: #fff;
}

.productDetails .pd-features-right-top p,
.productDetails .pd-features-right-top ul li,
.extraContent ul li {
    margin: 0px;
    font-weight: 500;
    font-family: 'Plus Jakarta Sans';
    text-align: justify;
    line-height: 30px;
    font-size: 16px;
    color: #444;
    padding: 0px;
    align-items: baseline;
}

.productDetails .pd-features-right-top {
    display: flex;
    flex-direction: column;
    gap: 25px;
}


.cstm_header_inner_cls .navmenu>ul>li>a {
    color: #000;
}

.cstm_header_inner_cls a.header-callbtn,
.header-popupbtn {
    border: 1px solid #fff;
}

.cstm_header_inner_cls i {
    color: #000 !important;
}

.mainheader.sticky i {
    color: #fff !important;
}

.productDetails .fs30 p {
    margin-bottom: 10px;
}

.productDetails .fs30 p:last-child {
    margin: 0px;
}

.productDetails ul li sup {
    top: -10px;
    font-size: unset;
}

.productDetails .pd-features-row.bg-grey {
    background: #f4f4f4;
}


.clientTab nav .nav {
    border: 0px !important;
    margin: auto;
    justify-content: center;
    /* width: fit-content; */
    gap: 35px;
    /* display: grid; */
    /* grid-template-columns: 1fr 1fr; */
}

.clientTab nav button {
    border: 0px !important;
}

.clientTab nav .nav button {
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    font-family: 'Poppins';
    display: flex;
}

.clientTab nav .nav button.active {
    color: #fff !important;
}

.clientTab nav .nav button i {
    font-size: 18px;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.MainOurClientSec .accordion-button {
    padding: 15px 20px;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Poppins';
    color: #444;
}

.MainOurClientSec .accordion-button::after,
.MainOurClientSec .accordion-button.collapsed::after {
    margin: 0px;
    background-image: var(--bs-accordion-btn-active-icon);
    border: 0px;
    background-size: auto 14px;
    background-color: #f37a5c;
    mix-blend-mode: exclusion;
    transform: translate(0px, 0px);
}

.MainOurClientSec .tab-content {
    background: transparent !important;
    padding: 0px !important;
    border: 0px !important;
}

.MainOurClientSec .accordion-body {
    padding: 15px 20px;
    border-top: 1px solid #f4f4f4;
}

.MainOurClientSec .accordion-body ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.MainOurClientSec .accordion-body ul li {
    padding: 15px 20px;
    border: 1px solid #f4f4f4;
    font-family: 'Plus Jakarta Sans';
    font-size: 14px;
    color: #000;
    font-weight: 600;
    text-transform: capitalize;
}

.MainOurClientSec .accordion-button:focus::after {
    mix-blend-mode: exclusion;
}

.MainOurClientSec .accordion-button::after {
    transform: var(--bs-accordion-btn-icon-transform);
}

@media (max-width: 1400px) {
    .container {
        max-width: calc(100% - 30px);
    }

    .MainInnerPageSec {
        overflow: hidden;
        margin-top: 115px;
    }

    .productDetails h1 {
        font-size: 50px;
    }

    .productDetails .font36 {
        font-size: 20px;
    }

    .bigText {
        font-size: 150px;
    }

    .industriesGrid {
        gap: 25px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .MainInnerPageSec .breadCrums {
        padding-bottom: 70px;
    }

    .contactformrow {
        margin: 0px !important;
    }

    .counterGrid .counterItem .counterDiv:nth-child(even) {
        transform: translate(0px, 0px) !important;
    }

}

@media (max-width: 991px) {
    .MainInnerPageSec {
        margin-top: 155px;
    }

    .breadCrums {
        grid-template-columns: 1fr;
    }

    .MainInnerPageSec .Title h2 {
        font-size: 30px;
        line-height: normal;
    }

    .MainInnerPageSec .SmallBredTitle p {
        padding: 0px;
    }

    .MainInnerPageSec .breadCrums {
        padding-bottom: 60px;
    }

    .MainInnerPageSec .fullimgvidrow {
        grid-template-columns: 1fr 1fr;
        display: grid;
        padding: 0px 15px;
    }

    .MainInnerPageSec .fullimgvidrow .aboutintroleft,
    .MainInnerPageSec .fullimgvidrow .aboutintroright {
        width: 100%;
        margin: 0px;
    }

    .MainInnerPageSec .justify-content-between {
        flex-direction: column;
        gap: 15px;
    }

    .MainInnerPageSec .justify-content-between .col-md-6,
    .MainInnerPageSec .justify-content-between .col-md-5 {
        width: 100%;
    }

    .MainInnerPageSec .justify-content-between p {
        padding: 0px;
    }

    .MilestonesSec {
        padding: 50px 0px;
    }

    .MileGrid {
        max-width: 80%;
    }

    .secTitle h2 {
        font-size: 20px;
    }

    .testimonialSec {
        padding: 50px 0px;
    }

    .ourProductGrid {
        grid-template-columns: 1fr 1fr;
    }

    .MainInnerPageSec .Title h2 br {
        display: none;
    }

    .industriesGrid {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 25px;
    }

    .MainInnerPageSec .hm-logosliderrow {
        padding-bottom: 50px;
    }

    .industries-slide {
        border-radius: 10px;
    }

    .contactformrow {
        padding-top: 0px;
    }

    .contactformrow .contactform-left {
        display: none;
    }

    .contactformrow .contactform-right {
        width: 100%;
    }

    .contactformrow .contactform-right .form-control {
        padding: 25px 20px !important;
    }

    .MainInnerPageSec .contactDetailsAddress .row {
        flex-direction: column;
        gap: 25px;
    }

    .MainInnerPageSec .contactDetailsAddress .row .col-sm-12.col-md-7,
    .MainInnerPageSec .contactDetailsAddress .row .col-sm-12.col-md-5 {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .MainInnerPageSec .fullimgvidrow {
        grid-template-columns: 1fr;
        padding: 0px;
        gap: 20px;
    }

    .MileGrid {
        max-width: 100%;
        gap: 25px;
        padding-left: 30px;
    }

    .MileGrid:before {
        left: 0;
    }

    .MileItem {
        margin-left: auto;
        width: 100%;
        transform: translate(0px, 0px);
    }

    .MileItem:before {
        right: unset;
        left: -1rem;
        border-right: 10px solid #0094d9;
        border-left: unset;
    }

    .MileGrid .MileItem:nth-child(even) {
        transform: unset;
    }

    .MileItem:after {
        left: -40px !important;
        top: 22px !important;
    }

    .ourProductGrid {
        grid-template-columns: 1fr;
    }

    .icnline {}

    .pd-banner-right-img {
        padding-top: 20px;
    }

    .industriesGrid {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }
}

@media (max-width: 567px) {
    .industriesGrid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .MainInnerPageSec .industries-slide img {
        width: 100%;
    }

    .clientTab nav .nav {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .MainOurClientSec .accordion-body {
        padding: 10px;
    }

    .MainOurClientSec .accordion-body ul {
        grid-template-columns: 1fr auto;
    }

    .MainOurClientSec .accordion-body ul li {
        padding: 15px;
    }
}

.heightText a {
    background: linear-gradient(to left, #f37a5c 20%, #72be44 40%, #0094d9 60%, #f37a5c 80%);
    background-size: 200% auto;
    color: #000;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 1s linear infinite;
    font-weight: 600 !important;
}

@keyframes shine {
    to {
        background-position: 200% center;
    }
}

.aboutImage {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 55px;
}

.aboutImage .logoImg {
    width: 100%;
    max-width: 80%;
    filter: grayscale(1);
    animation: zoomInOut 3s infinite ease-in-out;

}

.aboutImage .logoImg {
    transform: scale(1.1);
}


@keyframes zoomInOut {
    0% {
        transform: scale(1);
        filter: grayscale(1);
    }

    50% {
        transform: scale(1.1);
        filter: grayscale(0);
    }

    100% {
        transform: scale(1);
        filter: grayscale(1);
    }
}

.productGridSec .fs150 {
    font-size: 45px;
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: monospace;
    font-weight: 700;
    flex-direction: column;
    text-align: left;
    font-family: poppins;
    letter-spacing: -0.5px;
}

.productGridSec .fs150 span {
    position: relative;
    background: linear-gradient(to left, #f37a5c 20%, #72be44 40%, #0094d9 60%, #f37a5c 80%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 100%;
    padding: 8px 25px;
}

.productGridSec .fs150 span:before {
    content: '';
    width: 6px;
    height: 100%;
    background: linear-gradient(0deg, #f37e61, #b1dff5);
    position: absolute;
    left: 0;
    top: 0;
}


.productsGrid .productslider-box {
    margin: 0px;
    min-width: unset;
    background: transparent;
    padding: 0px;
}

.productsGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
}

.productsGrid .productslider-box .product-image,
.ourProductGrid .ourProductItem .ourProductImage {
    background: #9294974a;
    border-radius: 40px;
    min-height: 485px;
    max-height: 485px;
}

.productsGrid .productslider-box .product-image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    min-height: 485px;
    max-height: 485px;
}

.productsGrid .productslider-box .proejctitem,
.ourProductGrid .ourProductItem {
    border: 1px solid #dedfe0;
    display: block;
    border-radius: 40px;
    background: linear-gradient(0deg, #ffffff, transparent);
}

.productsGrid .productslider-box .proejctitem .product-title,
.ourProductGrid .ourProductItem .ourProductContent {
    padding: 35px 20px;
}

.productsGrid .productslider-box .proejctitem .product-title h4,
.ourProductGrid .ourProductItem .ourProductContent h5 {
    font-size: 18px;
    color: #000 !important;
    font-family: 'Poppins';
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.MainInnerPageSec .ourProductImage img {
    padding: 30px;
}

.OurProductsGridWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 25px;
}

.OurProductsGridWrapper .OurProductsItem {
    display: flex;
    flex-direction: column;
    height: fit-content;
    border-radius: 10px;
    gap: 15px;
}

.OurProductsGridWrapper .OurProductsItem h5 {
    margin: 0px;
    font-size: 14px;
    font-family: 'Poppins';
    letter-spacing: 0px;
    font-weight: 600;
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 15px;
}

.OurProductsGridWrapper .OurProductsItem ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    max-height: 362px;
    overflow: auto;
}

.OurProductsGridWrapper .OurProductsItem ul::-webkit-scrollbar-track {
    border-radius: 10px;
}


.OurProductsGridWrapper .OurProductsItem ul::-webkit-scrollbar {
    width: 4px;
}


.OurProductsGridWrapper .OurProductsItem ul::-webkit-scrollbar-thumb {
    radient(to left, #f37a5c 20%, #72be44 40%, #0094d9 60%, #f37a5c 80%);
    background: linear-gradient(to bottom, #f37a5c 20%, #0094d9 80%);
    border-radius: 10px;
}

.OurProductsGridWrapper .OurProductsItem ul li a {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins';
    color: #666;
    line-height: normal;
}

.OurProductsGridWrapper .OurProductsItem ul li {
    padding: 10px 15px;
    background: #f4f4f4;
    border-radius: 6px;
}

.OurProductsGridWrapper .OurProductsItem ul li a span {
    padding-right: 6px;
    color: #f37a5c;
}

.clientTab nav .nav.stateGrid {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-start;
    margin: 0px 0px 0px 0px;
}

.clientTab nav .nav.stateGrid button {
    width: fit-content;
    font-size: 14px;
    font-family: 'Poppins';
    font-weight: 400;
    color: #444 !important;
    border: 1px solid #fff !important;
    padding: 0px 14px;
    border-radius: 6px;
    background: #ffff;
}

.clientTab nav .nav.stateGrid button.active {
    color: #fff !important;
    background: #f37a5c;
    border-color: #f37a5c !important;
}

.ParrentClient {
    display: grid;
    grid-template-columns: auto auto;
    gap: 15px !important;
    width: fit-content;
    border-radius: 8px;
    margin: unset !important;
}

.ParrentClient button {
    text-align: left !important;
    gap: 15px;
    color: #000 !important;
    background: #fff !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: row-reverse;
    gap: 100px;
}

.ParrentClient button.active {
    background: #f37a5c !important;
    border-color: #f37a5c !important;
    color: #fff !important;
}

.ParrentClient button.active i {
    color: #fff !important;
}

.MainOurClientSec .tab-content ul {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(6, 1fr);
    margin: 30px 0px 0px;
}

.MainOurClientSec .tab-content ul li {
    overflow: hidden;
}

.MainOurClientSec .tab-content ul li .domesLogo {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #2222220a;
    filter: grayscale(1);
    transition: 0.8s all;
    background: #ffffff;
}

.MainOurClientSec .tab-content ul li .domesLogo img {
    width: 100%;
    object-fit: scale-down;
}

.MainOurClientSec .tab-content ul li .logoContent {
    padding: 15px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
    color: #444;
}

.TitleWrapper h5 {
    width: fit-content;
    gap: 15px;
    margin: 0px;
    font-size: 70px;
    font-weight: 600;
    color: #f37a5c;
    display: flex;
    justify-content: center;
    -webkit-text-stroke: 1px #000000;
    -webkit-text-fill-color: transparent;
    text-shadow: 2px 0px;
    align-items: center;
    font-family: 'Poppins';
}


.TitleWrapper {
    margin: 30px 0px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.TitleWrapper:before {}

.TitleWrapper span {
    z-index: 1;
    margin: 0px;
    font-size: 14px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 600;
    width: fit-content;
    background: #f37a5c24;
    position: relative;
    padding: 4px 14px;
    border-radius: 4px;
    color: #000;
    text-transform: capitalize;
}

.TitleWrapper h5 img {
    width: 100%;
    max-width: 80px;
    align-items: center;
    height: 100%;
    border-radius: 4px;
}

d {}

.footerLinksWraper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
    padding-bottom: 60px;
}

.footerLinksWraper ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ContactDetailsWrapepr li {
    display: flex;
    flex-direction: column;
}

.ContactDetailsWrapepr li span {
    padding: 0px 10px;
    width: max-content;
    border-radius: 4px;
    margin-bottom: 6px;
    font-size: 14px;
    color: #fff;
    border: 1px solid #454545;
    background: #454545;
}

.ContactDetailsWrapepr ul {
    gap: 15px;
}

.footerLinksWraper .footerLinks h5 {
    font-size: 20px;
    font-family: 'Poppins';
    letter-spacing: 0;
    font-weight: 500;
    padding-bottom: 14px;
    border-bottom: 1px solid #454545;
    width: fit-content;
    color: #f37a5c !important;
}

.footermain a {
    gap: 10px;
    display: flex;
}

.footermain a i {
    color: #f37a5c;
}

.footerlogo {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.counterSec {
    padding: 100px 0px;
}


.counterGrid {
    display: grid;
    grid-template-columns: 1fr 50% 1fr;
    gap: 35px;
}

.counterGrid .counterItem {
    display: flex;
    flex-direction: column;
    gap: 35px;
    justify-content: center;
}

.counterGrid .counterItem .counterDiv {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid #f4f4f4;
    border-radius: 10px;
    transform: translate(10px, 0px);
    text-align: left;
}

.counterGrid .counterItem .counterDiv p {
    margin: 0px;
    text-align: justify;
    line-height: 20px;
    font-size: 16px;
    font-weight: 500;
    padding-top: 15px;
    border-top: 1px solid #e6e6e6;
}

.counterGrid .counterItem .counterDiv span {
    font-size: 35px;
    line-height: normal;
    font-weight: bold;
    font-family: 'Poppins';
    color: #0094d9;
}

.counterImage img {
    border-radius: 14px;
}

.counterGrid .counterItem .counterDiv:nth-child(even) {
    transform: translate(-20px, 0px);
}

.counterGrid .counterItem:last-child .counterDiv:nth-child(even) {
    transform: translate(20px, 0px);
}

.counterGrid .counterItem:last-child .counterDiv {
    transform: translate(-10px, 0px);
}

.counterGrid .counterItem:last-child:nth-child(even) {
    transform: translate(20px, 0px);
}

.counContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mileStoneGrid {
    padding: 0px 100px;
    /* display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; */
    gap: 30px;
}

.mileStoneGrid .mileStoneItem:nth-child(even) {
    margin: 100px 0px;
}

.mileStoneGrid .mileStoneItem .mileStoneImage img {
    width: 100%;
    border-radius: 20px;
    height: 100%;
    min-height: 500px;
    object-fit: cover;
}

.mileStoneGrid .mileStoneItem .mileStoneImage {
    position: relative;
    border-radius: 20px;
    min-height: 400px;
    /* overflow: hidden; */
}

.mileStoneGrid .mileStoneItem h5 {
    position: absolute;
    top: -100px;
    left: -20%;
    width: fit-content;
    gap: 15px;
    margin: 0px;
    font-size: 100px;
    font-weight: 800;
    color: #f37a5c;
    display: flex;
    justify-content: center;
    font-family: 'Plus Jakarta Sans';
    -webkit-text-stroke: 1px #000;
    -webkit-text-fill-color: TRANSPARENT;
    text-shadow: 4px 0px;
    align-items: center;
    z-index: 1;
    transition: 1s all;
    opacity: 0;
}

.mileStoneGrid .mileStoneItem .mileStoneImage:before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    background: linear-gradient(0deg, black, transparent);
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.mileStoneItem {
    padding: 0px;
    transition: 1s;
    margin-top: 0px;
    transform: scale(0.9);
}

.mileStoneImageWrapper {
    position: relative;
    padding: px 0px 0px;
}

.mileStoneContent {
    position: absolute;
    bottom: 20px;
    max-width: 300px;
    right: 0;
    background: linear-gradient(92deg, #222, transparent);
    border-radius: 10px;
    padding: 15px 20px;
}

.mileStoneContent p {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
}

.MilestonesSec .hm-productslider-top {
    margin-bottom: 40px;
}

.mileStoneSwiper .swiper-slide-active h5 {
    top: 20px;
    opacity: 1;
}


.mileStoneSwiper .swiper-slide-active .mileStoneItem {
    padding-left: 120px;
    transform: scale(1);
}

.clientsInnerPage .SmallBredTitle .ParrentClient {
    border: 0px;
}

.clientsInnerPage .SmallBredTitle nav {
    text-align: -webkit-right;
    border: 0px;
}

.footerlogo .socialmenu ul li {
    width: 30px;
    height: 30px;
    background: linear-gradient(0deg, #a34e8678, #f37a5c);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mapSecWrapper {
    padding: 70px 0px;
}

.aboutCertified {
    display: flex;
    gap: 15px;
    margin: 15px 0px 0px 0px;
}

.aboutCertified .aboutCertImg img {
    max-width: 100%;
}

/* .aboutCertified .aboutCertImg {
    max-width: 85px;
} */

.MainOurClientSec .tab-content ul li .domesLogo:hover {
    filter: unset;
}

.EventsGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
}

.EventsSec {
    padding-bottom: 100px;
}

.EventsItem {
    border-radius: 20px;
    overflow: hidden;
}

.videocaptionright .theme-btn {
    margin-left: 42px;
    color: #fff;
}

.videocaptionright .btn-style-one {
    border: 1px solid #c2c1c1;
    border-radius: 60px;
    overflow: hidden;
    padding: 4px 5.5px;
    padding-right: 27px;
    position: relative;
}

.videocaptionright .btn-style-one:before {
    background-color: #d16a51;
    bottom: 10px;
    border-radius: 50px;
    content: "";
    height: 45px;
    left: 5.5px;
    position: absolute;
    right: 5.5px;
    top: 4px;
    width: 45px;
    z-index: 0;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.videocaptionright .btn-style-one .icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #d16a51;
    color: #fff;
    border-radius: 50%;
    display: flex;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    width: 45px;
    z-index: 1;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.videocaptionright .btn-style-one:hover:before {
    left: 11px;
    width: calc(100% - 16px);
    color: #fff;
}

.videocaptionright .btn-style-one:hover {
    color: #fff;
}

.videocaptionright .theme-btn {
    margin-left: 42px;
    color: #fff;
}

.videocaptionright .theme-btn .btn-title {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-left: 15px;
}

@media (max-width:1536px) {
    .abtpumps-topright p {
        text-align: justify;
        line-height: 25px;
        font-size: 14px;
    }
}

@media (max-width:767px) {
    .videocaptionleft .cstmTitle {
        font-size: 20px;
        line-height: 30px;
    }

    .aboutImage {
        gap: 15px;
        margin-bottom: 15px;
    }

    .ptb-300 {
        padding: 30px 0px;
    }
}

.videocaption .fs50.cstmTitle {
    font-size: 55px;
    line-height: 1.3;
    font-weight: 300;
}

@media (min-width:1200px) {
    .mileStoneSwiper .swiper-slide-active .mileStoneItem {
        padding-left: 80px;
    }

    .mileStoneGrid .mileStoneItem h5 {
        left: -10%;
    }
}

@media (max-width:1200px) {
    .mileStoneGrid .mileStoneItem h5 {
        left: 0;
    }

    .mileStoneSwiper .swiper-slide-active .mileStoneItem {
        padding-left: 0px;
        transform: unset;
    }

    .mileStoneGrid {
        padding: 0px 50px;
    }
}

@media (max-width:991px) {
    .mileStoneGrid {
        padding: 0px 20px;
    }
}

.contactformrow {
    padding: 20px 0px;
}

@media (max-width:420px) {
    .ourProductGrid .ourProductItem .ourProductImage {
        min-height: 330px !important;
        max-height: 330px !important;
    }
}

@media (max-width:1536px) {

    .ourProductGrid .ourProductItem .ourProductImage {
        min-height: 440px;
        max-height: 440px;
        text-align: center;
    }
}

@media (max-width:991px) {
    .ourProductGrid .ourProductItem .ourProductImage img {
        width: 100%;
    }

    .ourProductGrid .ourProductItem .ourProductImage {
        min-height: unset;
        max-height: unset;
        text-align: center;
    }

    .ourProductGrid .ourProductItem .ourProductContent h5 {
        font-size: 25px;
    }
}

.events-slide:before {
    background: unset !important;
}

.events-news-slide ul.slick-dots {
    text-align: center;
}

.Title span {
    font-size: 20px !important;
    margin: 0px;
    line-height: 20px;
    font-weight: 700;
    font-family: 'Poppins';
    color: #f37a5c;
}

.Title h2 {
    font-size: 35px;
    line-height: 50px;
}

.aboutUsPage {
    grid-template-columns: 1fr !important;
}


.clientsLogoWrapper {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: #f4f4f4;
    border-radius: 20px;
}

.clientsLogoGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.clientsLogoItem {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    background: #f4f4f4;
    position: relative;
}

.clientsLogoWrapper .clientsLogo {
    border: 1px solid #22222217;
    padding: 15px;
    text-align: center;
    background: #fff;
    max-width: 30%;
}

.clientsLogoWrapper .clientsLogo img {
    width: 100%;
    object-fit: scale-down;
}

.clientsLogoItem .clientsLogoContent h5 {
    margin: 0px;
}

.clientsLogoContent h5 {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Poppins';
    text-align: center;
    width: fit-content;
    margin: auto;
    letter-spacing: -0.1px;
}

.clientsLogoContent {
    text-align: center;
    justify-content: center;
    display: flex;
    padding: 12px 15px;
    background: #0094d9;
    width: max-content;
    margin: auto;
    border-radius: 10px;
    margin-top: -21px;
}

.clientsLogoItem:before {
    content: '';
    width: 70%;
    height: 2px;
    background: linear-gradient(45deg, transparent, #0094d94f, transparent);
    margin: auto;
}

.country-grid {
    display: grid;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    width: max-content;
    text-align: center;
    justify-content: center;
    margin: 70px auto 0px auto;
}

.country-btn {
    padding: 7px 18px;
    border-radius: 6px;
    background: #ffffff;
    border: 2px solid #002b5c;
    color: #002b5c;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    font-family: "Poppins", sans-serif;
}

.country-btn:hover {
    background: #ff6f00;
    border-color: #ff6f00;
    color: #ffffff;
    transform: translateY(-3px);
}

@media (max-width: 991px) {
    .country-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .country-grid {
        grid-template-columns: 1fr 1fr 1fr;
        width: 90%;
    }
}

@media (max-width: 500px) {
    .country-grid {
        grid-template-columns: 1fr 1fr;
        width: 90%;
    }
}

.certificate-area {
    position: relative;
    padding: 60px 0;
    background: linear-gradient(135deg, #fffaf9, #ffffff);
    overflow: hidden;
}

.shape1, .shape2 {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgb(255 226 219 / 61%);
    animation: float 6s infinite ease-in-out;
}

.shape1 { top: -80px; left: -80px; }
.shape2 { bottom: -80px; right: -80px; animation-delay: 1.5s; }

.content-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
}

.certificate-preview img {
    width: 100% !important;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    transition: transform .4s ease;
    /* transform: scale(0.95); */
}

.certificate-preview:hover img {
    /* transform: scale(1.00); */
}

/* .certificate-content h2 {
    font-size: 36px;
    font-weight: 700;
    color: #003c62;
    margin-bottom: 15px;
} */

.certificate-content p {
    font-size: 18px;
    color: #555;
    margin-bottom: 25px;
}

.client-logos img {
    width: 90px;
    margin-right: 15px;
    opacity: .7;
    transition: .3s;
}

.client-logos img:hover { opacity: 1; transform: scale(1.07); }

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(20px); }
    100% { transform: translateY(0px); }
}

@media (max-width: 991px) {
    .content-wrapper {
        display: block;
        padding: 10px 20px;
    }

    .certificate-preview {
        text-align: center;
    }

    .shape1, .shape2 {
        background: rgb(255 233 228 / 8%);
    }

    .certificate-preview img {
        transform: scale(1.00);
    }
}