html {
	scroll-behavior: smooth;
}

#hdr-search-result-suggestions-div {
	max-height: 200px;
	overflow-x: auto;
}

/* width */
#hdr-search-result-suggestions-div::-webkit-scrollbar {
	width: 5px;
}

/* Track */
#hdr-search-result-suggestions-div::-webkit-scrollbar-track {
	/*box-shadow: inset 0 0 5px grey;*/
	border-radius: 10px;
}

/* Handle */
#hdr-search-result-suggestions-div::-webkit-scrollbar-thumb {
	background: #BEBEBE;
	border-radius: 10px;
}

#ftr-copy {
	padding: 30px 0px;
}

.sin-txt,
.copyright-txt,
.gst-txt {
	padding: 0px;
}

.suggestion-div {
	display: block;
	width: 100%;
	color: #212529;
	font-size: 12px;
	padding: 7px 10px;
	text-transform: capitalize;
	cursor: pointer;
}

.suggestion-div:hover {
	color: #212529;
	text-decoration: none;
}

.error-msg,
.error-msg-small {
	font-size: 12px;
}

#subscribe button {
	height: 53px;
}

.search-drop {
	box-shadow: 0px 6px 16px #0000000f;
}

.tp-txt {
	position: relative;
	margin-left: -70px;
}

.enquiry-btn .enquiry-submit-btn {
	text-decoration: none;
	color: #051031;
	text-align: center;
	margin: 16px 0px;
	font-weight: bold;
}

.slick-slide {
	height: unset;
}

.header-mn .navbar-light .navbar-nav .nav-search {
	padding: 29px 0px 25px 0px;
}

.hm-journey .slick-dots {
	padding: 19px 20px;
}

#mn-search button {
	padding: 18px 10px;
	margin-top: -4px;
}

#mn-search .dropdown-hover-content {
	background: transparent;
}

#mn-search .search-main-div {
	width: 100%;
}

.enquire-now-a {
	cursor: pointer;
}

.enquiry-modal .modal-dialog {
	max-width: 900px;
}

.enquiry-modal button.close {
	position: absolute;
	right: 50px;
	top: 25px;
}

.enquiry-modal .modal-content {
	padding: 30px 40px;
}

.no-features-found-a,
.no-features-found-a:hover {
	text-decoration: none;
	display: block;
	text-decoration: none;
	color: #1F1F1F;
	font-size: 15px;
	padding: 16px 0px;
	border-bottom: 1px solid rgba(112, 112, 112, 0.1);
	font-weight: 600;
	text-align: center;
}

.product-gallery-modal .modal-dialog {
	max-width: 900px;
}

.product-gallery-modal button.close {
	position: absolute;
	right: 30px;
	top: 16px;
}

.product-gallery-modal .modal-content {
	padding: 50px 40px;
}

.enquiry-btn button {
	text-decoration: none;
	color: #051031;
	text-align: center;
	margin: 16px 0px;
	font-weight: bold;
}

.documents-bx a {
	cursor: pointer;
}

.map-txt {
	bottom: 3px;
}

.gallery-bx a video {
	width: 100%;
}

.gallery-popup video {
	width: 100%;
}

.about3-txt {
	width: 85%;
}

.map-txt a,
.map-txt a:hover {
	text-decoration: none;
	color: #FFF;
}

.tp-scl li a,
.tp-scl li a:hover {
	text-decoration: none;
	color: #FFF;
}

.ftr-gst-table,
.ftr-gst-div {
	width: 65%;
}

.gallery-popup-main-div .carousel-control-prev-icon,
.gallery-popup-main-div .carousel-control-next-icon {
	background-image: none;
}

.gallery-popup-main-div .carousel-control-prev {
	left: -30px;
}

.gallery-popup-main-div .carousel-control-next {
	right: -30px;
}

.gallery-popup-main-div .carousel-control-prev-icon .fa,
.gallery-popup-main-div .carousel-control-next-icon .fa {
	color: #000000;
	font-size: 25px;
}

.gallery-popup-main-div .carousel-control-next,
.gallery-popup-main-div .carousel-control-prev {
	top: 10%;
	bottom: 10%;
}

.banner-txt h1 {
	position: relative;
}

/*.home-page-header-caption-1 {
    position: absolute;
    width: 50%;
    left: 0;
    text-align: right;
    padding-right: 10px;
    bottom: 10%;
}

.home-page-header-caption-2 {
    position: absolute;
    width: 50%;
    right: 0;
    text-align: left;
    padding-left: 10px;
    bottom: 10%;
}*/

.mnmenu-item {
	transition: .3s ease-in-out;
}

.mnmenu-item:hover {
	background: #67cfd02e;
	transition: .3s ease-in-out;
}

.mnmenu-item:hover .mnitem-rgt h3,
.mnmenu-item:hover .mnitem-rgt p,
.ground-item:hover .ground-txt h3,
.ground-item:hover .ground-txt p {
	transition: .3s ease-in-out;
	color: #bb3741;
}

.about-certi a .fa {
	color: #f0574f;
	font-size: 17px;
	padding-right: 10px;
}

.download-product-brouchure-fa {
	color: #f0574f;
	font-size: 20px !important;
	padding-right: 10px;
}

.product-details-feature-heading {
	font-size: 13px;
	display: block;
}

#product-slider .carousel-inner::after {
	height: 70px;
}

.mission-txt ul {
	margin-left: 20px;
}

#contact-banner:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 0;
	background: transparent linear-gradient(180deg, #1B8B8C 0%, #46494F 100%) 0% 0% no-repeat padding-box;
}

.privacy-policy-section,
.terms-and-conditions-section {
	margin-top: 140px;
}

.privacy-policy-heading-2,
.terms-and-conditions-heading-2 {
	margin-top: 35px;
}

.mob-header,
.display-for-mobile {
	display: none;
}

.desk-header,
.display-for-desktop {
	display: block;
}

@media screen and (min-width: 768px) {
    .header-mn .navbar-collapse {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    .tp-scl .fa.fa-phone {
        padding-left: 5px;
    }

    .contact1-hd {
        width: 100%
    }

    .contact1-bx .tab-content {
        height: 374px;
        background-size: 300px !important;
    }

    #contact2 {
        margin: auto;
        width: 100%;
        padding: 1000px 0px 90px 0px;
        background-color: #FBFBFB;
    }

    .contact-loc li.nav-item {
        width: 100%;
        margin: 2% 2%;
    }

    .contact2-bx .nav-tabs .nav-link {
        padding: 16px 10px 12px 10px;
        margin: 5% 1.5% 3% 1.5%;
    }

    .ground-txt img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

    #product-slider .carousel-control-next {
        right: 25%;
    }

    .pl-0,
    .px-0 {
        padding-left: 70px !important;
    }

    .product-dtls1-bx {
        background: #FFFFFF;
        box-shadow: 0px 3px 37px #0000000a;
        padding: 45px;
        width: 100%;
        border: 1px solid rgba(112, 112, 112, 0.3);
        border-radius: 7px;
    }

    #prd-features .nav-tabs .nav-link {
        border: 0;
        margin-bottom: 0;
        color: #A7A7A7;
        position: relative;
        font-size: 15px;
        font-weight: normal;
        padding: 21px 25px;
    }

    .product-dtls1-txt {
        color: #000000;
        font-size: 14px;
        line-height: 25px;
        padding: 35px 10px;
    }

    .mob-header,
    .display-for-mobile {
        display: block;
    }

    .desk-header,
    .display-for-desktop {
        display: none;
    }

    .hdr-top {
        padding: 8px 0px 0px 0px;
    }

    .hdr-top-rgt {
        color: #FFFFFF;
        font-size: 9px;
        font-weight: 700;
    }

    .tp-scl {
        text-align: right;
    }

    .tp-scl ul {
        list-style: none;
        margin: -8px 0px 5px 0px;
        padding: 0;
    }

    .header-mn .navbar-toggler {
        background-color: transparent;
        border: 0;
    }

    .header-mn .navbar-toggler .fa {
        color: #000000;
        font-size: 25px;
    }

    .tp-scl li {
        list-style: none;
        padding: 0px 0px 0px 0px;
        margin: 0px;
        display: inline-block;
        color: #FFF;
        font-size: 8px;
    }

    .tp-scl li a, .tp-scl li a:hover {
        text-decoration: none;
        color: #FFF;
    }

    .header-mn .navbar-light .navbar-nav .nav-link {
        padding: 10px 0px;
        color: #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
    }

    .header-mn .navbar-brand {
        padding-left: 20px;
    }

    .no-border {
        border-bottom: 0 !important;
    }

    .header-mn .navbar-light .navbar-nav .active:after {
        content: none;
    }

    .header-mn .navbar-light .navbar-nav .nav-search {
        /*padding: 0px 0px 25px 0px;*/
        display: none;
    }

    .search-drop {
        top: unset;
        bottom: 0;
    }

    .navbar-collapse .navbar-nav {
        width: 100%;
        background: transparent linear-gradient(180deg, #1B8B8C 0%, #69D1D2 100%) 0% 0% no-repeat padding-box;
    }

    .header-mn .container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .header-mn .navbar-toggler {
        padding-right: 50px;
    }

    .nav-home-link {
        padding-top: 20px !important;
    }

    #navbarNav .nav-item.dropdown-hover:hover,
    .dropdown-hover-content {
        display: none;
    }

    .home-banner-main-div {
        margin-top: 105px !important;
    }

    .banner-lft {
        float: unset;
        width: 100%;
        height: 50%;
    }

    .banner-rgt {
        float: right;
        width: 100%;
        height: 50%;
    }

    .banner-txt {
        position: absolute;
        width: 100%;
        height: 100%;
        text-align: center;
        color: #FFF;
        z-index: 3;
        top: 0%;
        bottom: 0;
        left: 0;
        background: rgb(0 0 0 / 52%);
        padding: 25% 30px;
    }

    .banner-txt h1 {
        font-size: 30px;
    }

    .banner-txt p {
        font-size: 17px;
        margin-top: 30px;
    }

    .ground-txt {
        padding: 15px;
    }

    .ground-txt img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

    .ground-txt h3 {
        font-size: 12px;
        line-height: unset;
        margin: 21px 0px 0px 0px;
        min-height: 65px;
    }

    .ground-txt p {
        font-size: 11px;
        line-height: unset;
    }

    #ground .slick-prev,
    #material .slick-prev {
        left: 15px;
        bottom: -25px;
        top: unset;
    }

    #ground .slick-next,
    #material .slick-next {
        left: 80px;
        bottom: -25px;
        top: unset;
    }

    #hm-journey {
        padding: 30px 0px 0px 0px;
        height: unset;
    }

    .hm-journey {
        height: unset;
        padding: 30px 0px;
    }

    .hm-journey .slick-dots {
        display: none !important;
    }

    .hm-journey-hd h1 {
        font-size: 25px;
    }

    .values-hd h1 {
        font-size: 25px;
    }

    .our-values-div {
        width: 50%;
    }

    .our-values-div .values-bx {
        width: 100%;
    }

    .our-values-div .values-bx span {
        margin: 15px auto;
    }

    .our-values-div .values-bx p {
        font-size: 11px;
        margin-bottom: 0px;
    }

    #latest .slick-next,
    #latest .slick-prev {
        top: unset;
        right: unset;
        bottom: -55px;
    }

    #latest .slick-next {
        left: 80px;
    }

    #latest .slick-prev {
        left: 15px;
    }

    .latest-hd h1 {
        font-size: 25px;
    }

    .clients-hd h1 {
        font-size: 25px;
    }

    .clients-hd p {
        width: 100%;
        font-size: 12px;
    }

    #clients {
        padding: 50px 0 0 0;
    }

    .copyright-txt {
        font-size: 15px;
        font-weight: bold;
    }

    footer {
        padding: 20px 0 0 0;
    }

    .ftr-logo img {
        width: 90px;
    }

    #side-mn .navbar-collapse .navbar-nav {
        background: #FFFFFF;
    }

    .about-banner-txt {
        width: 100%;
        top: 0;
        padding: 90px 30px 0 40px;
        margin-bottom: 0;
        margin-top: 50px;
    }

    .about-banner-txt h1 {
        font-size: 25px;
        margin-top: 25px;
    }

    .about-banner-txt p {
        font-size: 12px;
    }

    .about2-bx-lft {
        width: 100%;
        float: unset;
    }

    a#mission-tab, a#vision-tab, a#value-tab {
        position: unset;
    }

    a#vision-tab.nav-item.nav-link,
    a#mission-tab.nav-item.nav-link,
    a#value-tab.nav-item.nav-link,
    a#vision-tab.nav-item.nav-link.active,
    a#mission-tab.nav-item.nav-link.active,
    a#value-tab.nav-item.nav-link.active {
        height: auto;
        font-size: 11px;
    }

    #about2-cnt .nav-tabs .nav-link {
        margin: 0 10px;
        width: 23%;
        padding: 20px 0px;
    }

    /*#about2-cnt .nav-tabs .nav-link#mission-tab,
    #about2-cnt .nav-tabs .nav-link#vision-tab {
        padding-top: 30px;
    }*/

    #about2-cnt .tab-content {
        margin-top: 30px;
    }

    #about2-cnt .nav-tabs .nav-link img {
        width: 30px;
    }

    .about2-bx-rgt {
        float: unset;
        width: 100%;
    }

    #about2-cnt .mission-txt h1 {
        font-size: 25px;
    }

    #about2-cnt .mission-txt h1 {
        line-height: 22px;
        margin-bottom: 20px;
    }

    #about2-cnt .mission-txt p {
        font-size: 12px;
        line-height: 25px;
    }

    .mission-txt ul {
        margin-left: 0;
    }

    .about1-txt h2 {
        font-size: 25px;
    }

    .about1-txt p {
        font-size: 13px;
    }

    .about2-hd h1 {
        font-size: 25px;
    }

    .about2-hd p {
        width: 100%;
    }

    #about1  {
        padding: 40px 0px;
    }

    #about2 {
        padding: 40px 0px;
    }

    .about3-hd h1 {
        font-size: 25px;
        margin-bottom: 0px;
    }

    .about3-txt p {
        font-size: 13px;
    }

    .about4-hd h1 {
        font-size: 25px;
    }

    .about3-txt {
        width: 100% !important;
    }

    .terms-and-conditions-section h3 {
        font-size: 25px;
    }

    .terms-and-conditions-section p {
        font-size: 15px;
    }

    .privacy-policy-section h3 {
        font-size: 25px;
    }

    .privacy-policy-section p {
        font-size: 15px;
    }

    .news1-hd h1 {
        font-size: 30px;
    }

    .news1-bx {
        width: 90%;
    }

    .mobile-news-updater-img-div {
        width: 20%;
    }

    .mobile-news-date-and-doc-div {
        width: 80%;
    }

    .news-details-latest-news-list-div {
        padding: 40px 0px 20px 0px !important;
    }

    #nav-prds .nav-item.nav-link.active span.display-for-mobile div {
        height: 3px;
    }

    #nav-prds .nav-item.nav-link.active span.display-for-mobile div {
        width: 60%;
        margin: auto;
        background-color: #FFFFFF;
    }

    .prd-txt {
        top: 0;
        width: 100%;
        margin-bottom: 0px;
        padding: 50px 30px 0px 30px;
    }

    .product-col-main-div {
        width: 50%;
    }

    .product-col-main-div .ground-item {
        margin: 30px 0px 0px 0px;
    }

    .prd-txt h1 {
        margin-top: 100px;
        font-size: 25px;
    }

    .prd-txt p {
        font-size: 13px;
    }

    .prd-banner {
        background-position: 100% 50% !important;
    }

    #hm-prds {
        padding: 0px 0px 40px 0px;
    }

    #about3 {
        padding: 50px 0px 50px 0px;
    }

    .about3-img img {
        padding-top: 30px;
    }

    .contact2-bx .nav-tabs .nav-link {
        width: 45%;
    }

    .contact1-hd h1 {
        font-size: 25px;
    }

    #values {
        height: auto;
    }

    .map-txt {
        width: 60%;
    }
    
    .contact2-bx iframe {
        height: 400px;
    }
}

@media screen and (max-width: 400px) {
    .contact2-hd {
        margin-top: 170px;
    }

    .map-txt {
        width: 60%;
    }
}

/*@media screen and (max-width: 400px) {
    .ground-txt img {
        height: 120px !important;
    }
}*/


/*@media screen and (max-width: 768px) {
	.contact1-hd {
		width: 100%
	}

	.contact1-bx .tab-content {
		height: 374px;
		background-size: 300px !important;
	}

	#contact2 {
		margin: auto;
		width: 100%;
		padding: 1000px 0px 90px 0px;
		background-color: #FBFBFB;
	}

	.contact-loc li.nav-item {
		width: 100%;
		margin: 2% 2%;
	}

	.contact2-bx .nav-tabs .nav-link {
		padding: 16px 30px 12px 10px;
		margin: 5% 1.5% 3% 1.5%;
	}

	.ground-txt img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	#product-slider .carousel-control-next {
		right: 25%;
	}

	.pl-0,
	.px-0 {
		padding-left: 70px !important;
	}

	.product-dtls1-bx {
		background: #FFFFFF;
		box-shadow: 0px 3px 37px #0000000a;
		padding: 45px;
		width: 100%;
		border: 1px solid rgba(112, 112, 112, 0.3);
		border-radius: 7px;
	}

	#prd-features .nav-tabs .nav-link {
		border: 0;
		margin-bottom: 0;
		color: #A7A7A7;
		position: relative;
		font-size: 15px;
		font-weight: normal;
		padding: 21px 25px;
	}

	.product-dtls1-txt {
		color: #000000;
		font-size: 14px;
		line-height: 25px;
		padding: 35px 10px;
	}

	.mob-header,
	.display-for-mobile {
		display: block;
	}

	.desk-header,
	.display-for-desktop {
		display: none;
	}

	.hdr-top {
		padding: 8px 0px 0px 0px;
	}

	.hdr-top-rgt {
		color: #FFFFFF;
		font-size: 9px;
		font-weight: 700;
	}

	.tp-scl {
		text-align: right;
	}

	.tp-scl ul {
		list-style: none;
		margin: -8px 0px 5px 0px;
		padding: 0;
	}

	.header-mn .navbar-toggler {
		background-color: transparent;
		border: 0;
	}

	.header-mn .navbar-toggler .fa {
		color: #000000;
		font-size: 25px;
	}

	.tp-scl li {
		list-style: none;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		display: inline-block;
		color: #FFF;
		font-size: 8px;
	}

	.tp-scl li a,
	.tp-scl li a:hover {
		text-decoration: none;
		color: #FFF;
	}

	.header-mn .navbar-light .navbar-nav .nav-link {
		padding: 10px 0px;
		color: #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	}

	.header-mn .navbar-brand {
		padding-left: 20px;
	}

	.no-border {
		border-bottom: 0 !important;
	}

	.header-mn .navbar-light .navbar-nav .active:after {
		content: none;
	}

	.header-mn .navbar-light .navbar-nav .nav-search {
		padding: 0px 0px 25px 0px;
		display: none;
	}

	.search-drop {
		top: unset;
		bottom: 0;
	}

	.navbar-collapse .navbar-nav {
		width: 100%;
		background: transparent linear-gradient(180deg, #1B8B8C 0%, #69D1D2 100%) 0% 0% no-repeat padding-box;
	}

	.header-mn .container {
		padding-left: 0px;
	}

	.nav-home-link {
		padding-top: 20px !important;
	}

	#navbarNav .nav-item.dropdown-hover:hover,
	.dropdown-hover-content {
		display: none;
	}

	.home-banner-main-div {
		margin-top: 105px !important;
	}

	.banner-lft {
		float: unset;
		width: 100%;
		height: 50%;
	}

	.banner-rgt {
		float: right;
		width: 100%;
		height: 50%;
	}

	.banner-txt {
		position: absolute;
		width: 100%;
		height: 100%;
		text-align: center;
		color: #FFF;
		z-index: 3;
		top: 0%;
		bottom: 0;
		left: 0;
		background: rgb(0 0 0 / 52%);
		padding: 25% 30px;
	}

	.banner-txt h1 {
		font-size: 30px;
	}

	.banner-txt p {
		font-size: 17px;
		margin-top: 30px;
	}

	.ground-txt {
		padding: 15px;
	}

	.ground-txt img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.ground-txt h3 {
		font-size: 12px;
		line-height: unset;
		margin: 21px 0px 0px 0px;
		min-height: 65px;
	}

	.ground-txt p {
		font-size: 11px;
		line-height: unset;
	}

	#ground .slick-prev,
	#material .slick-prev {
		left: 15px;
		bottom: -25px;
		top: unset;
	}

	#ground .slick-next,
	#material .slick-next {
		left: 80px;
		bottom: -25px;
		top: unset;
	}

	#hm-journey {
		padding: 0;
	}

	.hm-journey .slick-dots {
		display: none !important;
	}

	.hm-journey-hd h1 {
		font-size: 25px;
	}

	.values-hd h1 {
		font-size: 25px;
	}

	.our-values-div {
		width: 50%;
	}

	.our-values-div .values-bx {
		width: 100%;
	}

	.our-values-div .values-bx span {
		margin: 15px auto;
	}

	.our-values-div .values-bx p {
		font-size: 11px;
		margin-bottom: 0px;
	}

	#latest .slick-next,
	#latest .slick-prev {
		top: unset;
		right: unset;
		bottom: -55px;
	}

	#latest .slick-next {
		left: 80px;
	}

	#latest .slick-prev {
		left: 15px;
	}

	.latest-hd h1 {
		font-size: 25px;
	}

	.clients-hd h1 {
		font-size: 25px;
	}

	.clients-hd p {
		width: 100%;
		font-size: 12px;
	}

	#clients {
		padding: 50px 0 0 0;
	}

	.copyright-txt {
		font-size: 15px;
		font-weight: bold;
	}

	footer {
		padding: 20px 0 0 0;
	}

	.ftr-logo img {
		width: 90px;
	}

	#side-mn .navbar-collapse .navbar-nav {
		background: #FFFFFF;
	}
}*/