html {
    scroll-padding-top: 100px;
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url("../fonts/Roboto-Bold.ttf");
}

@font-face {
    font-family: 'Roboto-Light';
    src: url("../fonts/Roboto-Light.ttf");
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url("../fonts/Roboto-Medium.ttf");
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url("../fonts/Roboto-Regular.ttf");
}


body {
    margin: 0;
    padding: 0;
    font-family: 'Roboto-Regular', sans-serif;
}

p {
    font-size: 17px;
    font-family: 'Roboto-Regular', sans-serif;
    color: #000000;
}

a {
    text-decoration: none;
}

section {
    padding: 80px 0;
}

.blue {
    color: #006395;
}

/* ------------------ Submit Button CSS Start ------------------ */
.submit-btn .btn {
    background: #006395;
    border-radius: 0;
    padding: 11px 25px;
    color: #fff;
    display: flex;
    align-items: center;
    transition: all 200ms ease-in-out;
}

.submit-btn .btn span {
    margin-left: 7px;
}

.submit-btn .btn:hover {
    background: #EF7F1A;
}

.submit-btn .btn span img {
    filter: brightness(0) invert(1);
    width: 18px;
}

/* ------------------ Submit Button CS End ------------------ */

/* ------------------ Theme Main Title CSS Start ------------------ */
.theme-main-title {
    margin-bottom: 30px;
}

.theme-main-title h1,
.theme-main-title h2 {
    font-size: 45px;
    font-family: 'Roboto-Medium', sans-serif;
}

/* ------------------ Theme Main Title CSS Start ------------------ */

/* ------------------ Theme Inner Title CSS Start ------------------ */
.theme-inner-title {
    margin-bottom: 30px;
}

.theme-inner-title h1,
.theme-inner-title h2 {
    font-size: 45px;
    font-family: 'Roboto-Bold', sans-serif;
}

/* ------------------ Theme Inner Title CSS Start ------------------ */

/* ------------------ Theme Button CSS Start ------------------ */
.theme-btn .theme_btn {
    color: #006395;
    font-family: 'Roboto-Medium', sans-serif;
    font-size: 17px;
    display: flex;
    align-items: center;
}

.theme-btn .theme_btn span {
    margin-left: 8px;
    transition: all 150ms ease-in-out;
}

.theme-btn .theme_btn:hover span {
    margin-left: 10px;
}

/* ------------------ Theme Button CSS Start ------------------ */

/* ------------------ Inner Banner CSS Start ------------------ */
.inner-banner-wrap-section {
    position: relative;
}

.inner-banner-wrap-section::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
}

.inner-banner-wrap-section img {
    height: 600px;
    object-fit: cover;
    width: 100%;
}

.inner-banner-wrap-section .inner-baner-caption {
    position: absolute;
    bottom: 70px;
    width: 100%;
    left: 0;
}

.inner-banner-wrap-section .inner-baner-caption h1 {
    font-family: 'Roboto-Light', sans-serif;
    font-size: 50px;
    color: #fff;
}

/* ------------------ Inner Banner CSS End ------------------ */

/* ------------------ Toggle icon CSS Start ------------------ */

.navbar-toggler {
    border: none;
    padding: 0;
    outline: none;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler .navbar-toggler-icon {
    background-image: url(../images/icon/bars-menu-icon-svg.png);
    filter: brightness(0) invert(1);
}

.header-wrap-section.fixed-top-header.sticky .navbar-toggler-icon {
    filter: brightness(1);
}

/* ------------------ Toggle icon CSS End  ------------------ */

/* ------------------ Header Section CSS Start ------------------ */

.header-wrap-section {
    background-color: transparent;
    position: absolute;
    width: 100%;
}

.header-wrap-section .navbar {
    z-index: 99;
}

.header-wrap-section .navbar-brand img {
    width: 220px;
    filter: brightness(0) invert(1);
}

.header-wrap-section .navbar-brand:hover {
    color: #3F3B51;
}

.header-wrap-section .navbar-nav .nav-item:first-child {
    margin-left: 0;
}

.header-wrap-section .navbar-nav .nav-item {
    margin: 0 13px;
}

.header-wrap-section .navbar-nav .nav-item:last-child {
    margin-right: 0;
}

.header-wrap-section .navbar-expand-lg .navbar-nav .dropdown-menu {
    border: none;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    transition: all 0.3s;
    min-width: 230px;
}

.header-wrap-section .navbar-expand-lg .navbar-nav .nav-item .dropdown-menu li .dropdown-menu {
    visibility: hidden;
    opacity: 0;
}

.header-wrap-section .dropdown-toggle::after {
    display: none;
}

.header-wrap-section .navbar-nav .nav-link {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    display: inline-block;
    position: relative;
    padding: 10px 0;
    /* font-family: 'Roboto-Light', sans-serif; */
}

.header-wrap-section .navbar-nav .nav-link::before {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    bottom: 10px;
    height: 1px;
    background: #ef7f1a;
    transition: width .5s;
}

.header-wrap-section .navbar-nav .nav-link.active::before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    bottom: 10px;
    height: 1px;
    background: #ef7f1a;
}

.header-wrap-section .navbar-nav .nav-link:hover::before {
    width: 100%;
}

.header-wrap-section .dropdown-menu .dropdown-item {
    margin-bottom: 0px;
    font-size: 16px;
    white-space: normal;
}

.header-wrap-section .dropdown-menu .dropdown-item:last-child {
    margin-bottom: 0;
}

.header-wrap-section .dropdown-menu .dropdown-item:hover {
    color: #EF7F1A;
    background-color: transparent;
}

.header-wrap-section.fixed-top-header.sticky {
    position: fixed;
    z-index: 100;
    animation: slideDown 0.60s ease-out;
    transition: none;
    background-color: #fff;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
    width: 100%;
}

.header-wrap-section.fixed-top-header.sticky .navbar-brand img {
    filter: brightness(1);
    width: 175px;
}

.header-wrap-section.fixed-top-header.sticky .navbar-nav .nav-link {
    color: #000;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/* ------------------ Header Section CSS End ------------------ */

/* ------------------ Video Banner Section CSS Start ------------------ */
.video-banner-wrap-section {
    position: relative;
}

.video-banner-wrap-section .video-banner-row {
    align-items: center;
}

.video-banner-wrap-section::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
}

.video-banner-wrap-section video {
    display: block;
}

.video-banner-wrap-section video {
    height: 600px;
    object-fit: cover;
    width: 100%;
}

.video-banner-wrap-section .banner-caption {
    position: absolute;
    bottom: 70px;
    width: 100%;
    left: 0;
}

.video-banner-wrap-section .banner-text span {
    font-size: 30px;
    font-family: 'Roboto-Medium', sans-serif;
    color: #fff;
    text-transform: uppercase;
}

.video-banner-wrap-section .banner-text p {
    font-family: 'Roboto-Light', sans-serif;
    font-size: 50px;
    color: #fff;
    text-transform: uppercase;
}

.video-banner-wrap-section .banner-points ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.video-banner-wrap-section .banner-points ul li {
    padding-bottom: 10px;
    position: relative;
    font-family: 'Roboto-Light', sans-serif;
    padding-right: 25px;
}

.video-banner-wrap-section .banner-points ul li:last-child {
    padding-bottom: 0px;
}

.video-banner-wrap-section .banner-points ul li::before {
    position: absolute;
    content: '';
    background-image: url(../images/icon/right-angle-arrow.png);
    filter: brightness(0) invert(1);
    background-position: center;
    background-size: cover;
    right: 0;
    top: 4px;
    width: 15px;
    height: 15px;
}

.video-banner-wrap-section .banner-points ul li a {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
}

/* ------------------ Video Banner Section CSS End ------------------ */

/* ------------------ Core Value Section Start ------------------ */
.core-value-section .who-we-are-text p strong {
    font-family: 'Roboto-Light', sans-serif;
    font-size: 16px;
}

/* ------------------ Core Value Section Start ------------------ */

/* ------------------ On Banner Text Section Start ------------------ */
.on-banner-text-wrap-section {
    padding-top: 120px;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.on-banner-text-wrap-section .on-banner-text-caption {
    /* position: absolute;
    bottom: -50px;
    right: 0; */

}

.on-banner-text-wrap-section .on-banner-text-wrap-box {
    background: #fff;
    padding: 35px;
    box-shadow: 0px 3px 6px #00000029;
    margin-bottom: -50px;
}

/* ------------------ On Banner Text Section End ------------------ */

/* ------------------ Our Business Section Start ------------------ */
.our-business-wrap-section .our-business-wrap-box {
    position: relative;
}

.our-business-wrap-section .our-business-wrap-box::before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to top, #000, #fff0);
    opacity: .6;
}

.our-business-wrap-section .our-business-wrap-box::after {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 5px;
    background: #ef7f1a;
    transition: width 1s ease;
}

.our-business-wrap-section .our-business-wrap-box:hover::after {
    width: 100%;
}

.our-business-wrap-section .our-business-img-wrap img {
    transition: all 150ms ease-in-out;
    height: 497px;
    object-fit: cover;
}

.our-business-wrap-section .out-business-title-wrap-box {
    position: absolute;
    bottom: 35px;
    padding: 0 20px;
    width: 100%;
}

.our-business-wrap-section .our-businees-read-more-icon {
    margin-left: 8px;
}

.our-business-wrap-section .our-businees-title a {
    font-family: 'Roboto-Medium', sans-serif;
    font-size: 25px;
    color: #fff;
}

.our-business-wrap-section .our-businees-read-more-icon img {
    filter: brightness(0) invert(1);
}

/* ------------------ Our Business Section End ------------------ */

/* ------------------ Our Services Section Start ------------------ */
.our-services-wrap-section {
    padding-bottom: 100px;
}

.our-services-wrap-section .services-text-wrap {
    background: #fff;
    z-index: 99;
    position: relative;
    padding: 20px;
    margin: -30px 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    border: 1px solid transparent;
    transition: all 150ms ease-in-out;
}

.our-services-wrap-section .services-img-wrap .services-img {
    height: 301px;
    object-fit: cover;
}

.our-services-wrap-section .services-icon-wrap img {
    height: 50px;
    object-fit: contain;
}

.our-services-wrap-section .services-title {
    margin: 10px 0;
}

.our-services-wrap-section .services-title a {
    font-size: 30px;
    font-family: 'Roboto-Medium', sans-serif;
    color: #000;
}

.our-services-wrap-section .services-text-wrap:hover {
    border: 1px solid #006395;
}

.our-services-wrap-section .services-text-wrap:hover .services-title a {
    color: #006395;
}

/* ------------------ Our Services Section End ------------------ */

/* ------------------ Global Presence Section CSS Start ------------------ */
.global-presence-wrap-section {
    background-color: #F8F9FA;
}

.global-presence-wrap-section .maroon {
    background: #9e0000;
}

.global-presence-wrap-section .blue {
    background: #006395;
}

.global-presence-wrap-section .green {
    background: #0ba341;
}

.global-presence-wrap-section .orange {
    background: #dd9d1a;
}

.global-presence-wrap-section .global-presence-text-wrap ul {
    display: flex;
    flex-wrap: wrap;
}

.global-presence-wrap-section .global-presence-text-wrap ul li:first-child {
    margin-left: 0;
}

.global-presence-wrap-section .global-presence-text-wrap ul li {
    margin: 0 7px;
}

.global-presence-wrap-section .global-presence-text-wrap ul li:last-child {
    margin-right: 0;
}

.global-presence-wrap-section .global-presence-text-wrap ul li .global-presence-title span {
    font-size: 23px;
    font-family: 'Roboto-Medium', sans-serif;
}

.global-presence-wrap-section .global-presence-text-wrap ul {
    list-style: none;
}

.global-presence-wrap-section .global-presence-text-wrap ul li:first-child .global-presence-title span {
    color: #9e0000;
}

.global-presence-wrap-section .global-presence-text-wrap ul li:nth-child(2) .global-presence-title span {
    color: #006395;
}

.global-presence-wrap-section .global-presence-text-wrap ul li:nth-child(3) .global-presence-title span {
    color: #0ba341;
}

.global-presence-wrap-section .global-presence-text-wrap ul li:nth-child(4) .global-presence-title span {
    color: #dd9d1a;
}

.global-presence-wrap-section .country-list ul {
    display: flex;
    padding-left: 0;
}

.global-presence-wrap-section .country-list ul li:first-child {
    padding-left: 0;
}

.global-presence-wrap-section .country-list ul li {
    position: relative;
    padding: 0 8px;
    margin: 0;
}

.global-presence-wrap-section .country-list ul li:last-child {
    padding-right: 0;
}

.global-presence-wrap-section .global-presence-items {
    background: #fff;
    padding: 10px;
    border: 1px solid #919191;
}

.global-presence-wrap-section .country-list ul li::before {
    position: absolute;
    content: '|';
    right: 0;
    top: 0;
    color: #000;
}

.global-presence-wrap-section .country-list ul li:last-child::before {
    position: absolute;
    content: '';
}

.global-presence-wrap-section .global-presence-map-wrap {
    position: relative;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin {
    width: 14px;
    height: 14px;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin:first-child {
    position: absolute;
    left: 71%;
    top: 50%;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin:nth-child(2) {
    position: absolute;
    left: 20%;
    top: 25%;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin:nth-child(3) {
    position: absolute;
    left: 21%;
    top: 50%;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin:nth-child(4) {
    position: absolute;
    left: 56%;
    top: 81%;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin span {
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    display: block;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: rgba(255, 255, 255, 1) 0px 2px 20px 10px;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin .location-name {
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    position: relative;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin:hover .location-name {
    display: block;
    opacity: 1;
    visibility: visible;
    background-color: #fff;
    border: 1px solid #006395;
    position: absolute;
    top: -50px;
    left: -35px;
    padding: 3px 15px;
    text-align: center;
    transition: .4s ease;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin:hover .location-name h3 {
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 16px;
    color: #000;
    margin-bottom: 0px;
    white-space: nowrap;
}

.global-presence-wrap-section .global-presence-map-wrap .location-pin:hover .location-name p {
    display: block;
    width: 100%;
    white-space: nowrap;
    font-size: 12px;
    margin-bottom: 0;
    font-family: 'Roboto-Medium', sans-serif;
}

/* ------------------ Global Presence Section CSS End ------------------ */

/* ------------------ Industry Associations Section CSS Start ------------------ */

.industry-associa-wrap-section .item {
    padding: 0 10px;
}

.industry-associa-wrap-section .industry-associa-logo img {
    height: 100px;
    width: 100%;
    object-fit: contain;
}

.industry-associa-wrap-section .owl-nav {
    display: none;
}

.industry-associa-wrap-section .owl-dots {
    display: none;
}

/* ------------------ Industry Associations Section CSS End ------------------ */

/* ------------------ Footer Section CSS Start ------------------ */
.footer-wrap-section {
    background: #252A36;
}

.footer-wrap-section .main-footer-wrap {
    padding: 150px 0;
}

.footer-wrap-section .footer-wrap-row {
    display: flex;
    align-items: center;
}

.footer-wrap-section .footer-widget {
    width: 100%;
}

.footer-wrap-section .footer-logo img {
    width: 250px;
    filter: brightness(0) invert(1);
}

.footer-wrap-section .footer-contact-details ul {
    padding-left: 0;
}

.footer-wrap-section .f-contact-icon-wrap img {
    width: 30px;
    height: 30px;
    background: #EF7F1A;
    padding: 7px;
    border-radius: 50%;
}

.footer-wrap-section .f-contact-text a {
    color: #fff;
    font-family: 'Roboto-Light', sans-serif;
    font-size: 16px;
}

.footer-wrap-section .f-contact-text a:hover {
    color: #EF7F1A;
}

.footer-wrap-section .footer-contact-details ul {
    margin-bottom: 0;
}

.footer-wrap-section .footer-contact-details ul li {
    padding-bottom: 20px;
}

.footer-wrap-section .footer-contact-details ul li:last-child {
    padding-bottom: 0;
}

.footer-wrap-section .footer-social-icon ul {
    list-style: none;
}

.footer-wrap-section .footer-social-icon ul li:first-child {
    margin-left: 0;
}

.footer-wrap-section .footer-social-icon ul li {
    margin: 0 4px;
}

.footer-wrap-section .footer-social-icon ul li:last-child {
    margin-right: 0;
}

.footer-wrap-section .footer-title h3 {
    color: #fff;
    font-family: 'Roboto-Medium', sans-serif;
    font-size: 23px;
    margin-bottom: 20px;
}

.footer-wrap-section .footer-links {
    padding-left: 0;
    list-style: none;
}

.footer-wrap-section .footer-links li {
    margin-bottom: 8px;
}

.footer-wrap-section .footer-links li a {
    color: #fff;
    font-family: 'Roboto-Light', sans-serif;
    font-size: 16px;
}

.footer-wrap-section .footer-links li a:hover {
    color: #EF7F1A;
}

.footer-wrap-section .footer-bottm {
    background: #fff;
    padding: 10px 0;
}

.footer-wrap-section .footer-bottm p {
    font-size: 13px;
    margin-bottom: 0;
}

.footer-wrap-section .footer-bottm .developby a img {
    filter: grayscale(1) brightness(0);
    width: 18px;
}

.footer-wrap-section .footer-bottm-row {
    display: flex;
    align-items: center;
}

/* ------------------ Footer Section CSS End ------------------ */

/* ------------------ Inner Core Values Section CSS Start ------------------ */
.inner-our-core-values-section strong {
    font-family: 'Roboto-Light', sans-serif;
    font-size: 17px;
}

.inner-our-core-values-section .inner-our-core-values-img img,
.safety-wrap-section .safety-wrap-img img,
.quality-assurance-wrap-section .quality-assurance-wrap-img img {
    height: 497px;
    object-fit: cover;
}

/* ------------------ Inner Core Values Section CSS End ------------------ */

/* ------------------ Timeline Section CSS End ------------------ */
.timeline {
    position: relative;
    margin: 50px auto;
    padding: 40px 0;
    width: 100%;
    box-sizing: border-box;
}

.timeline:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 4px;
    height: 92%;
    background: #707070;
}

.timeline ul {
    padding: 0;
    margin: 0;
}

.timeline ul li {
    list-style: none;
    position: relative;
    width: 50%;
    padding: 0px 60px 0;
    box-sizing: border-box;
}

.timeline ul li:nth-child(odd) {
    float: left;
    text-align: right;
    clear: both;
}

.timeline ul li:nth-child(even) {
    float: right;
    text-align: left;
    clear: both;
}

.content {
    /* padding-bottom:20px; */
}

.timeline ul li:nth-child(odd):before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    top: 54px;
    right: -14px;
    background: #EF7F1A;
    border-radius: 50%;
}

.timeline ul li:nth-child(even):before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    top: 54px;
    left: -11px;
    background: #EF7F1A;
    border-radius: 50%;
}

.timeline ul li p {
    margin: 10px 0 0;
    padding: 0;
}

.timeline ul li .timeline-content-wrap-box {
    text-align: center;
}

.timeline ul li .timeline-content-wrap-box span {
    font-size: 23px;
}

.timeline ul li .timeline-content-wrap-box .year p {
    margin-top: 0;
    color: #fff;
    font-size: 25px;
    font-family: 'Roboto-Bold', sans-serif;
}

/* ------------------ Timeline Section CSS End ------------------ */

/* ------------------ Board Member Section CSS Start ------------------ */
.board-member-wrap-section {
    position: relative;
    background-color: #F8F9FA;
    padding: 70px 0 70px;
    margin: 0 35px 70px;
}

.board-member-wrap-section .board-member-main-box ul {
    list-style-type: none;
    padding-left: 0;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.board-member-wrap-section .board-member-main-box ul li {
    width: 20%;
    padding: 10px;
}

.board-member-wrap-section .member-imges-wrap img {
    width: 100%;
    filter: grayscale(1) brightness(1);
    transition: all 150ms ease-in-out;
    border-radius: 5px;
    /* cursor: grab; */
    aspect-ratio: 1 / 1.2;
    object-fit: cover;
}

.board-member-wrap-section .board-member-box:hover .member-imges-wrap img {
    filter: grayscale(0) brightness(1);
}

.board-member-wrap-section .member-name a {
    font-size: 20px;
    font-family: 'Roboto-Medium', sans-serif;
    color: #000;
    margin-bottom: 8px;
}

.board-member-wrap-section .member-details-wrap {
    text-align: center;
    margin-top: 10px;
}

.board-member-wrap-section .designation p {
    font-size: 15px;
}

/* ------------------ Board Member Section CSS End ------------------ */

/* ------------------ Safety Section CSS Start ------------------ */
.safety-wrap-section .safety-wrap-img {
    margin-left: 40px;
}

.safety-wrap-section .safety-wrap-img img {
    width: 100%;
}

/* ------------------ Safety Section CSS End ------------------ */

/* ------------------ Quality Assurance Section CSS Start ------------------ */
.quality-assurance-wrap-section .quality-assurance-wrap-img {
    margin-right: 40px;
}

.quality-assurance-wrap-section .quality-assurance-wrap-img img {
    width: 100%;
}

/* ------------------ Quality Assurance Section CSS End ------------------ */

/* ------------------ Sustainability Section CSS End ------------------ */
.sustainability-section .zero-waste-banner-img,
.sustainability-section .type-of-sustainability,
.social-csr-wrap {
    padding: 70px 0;
}

.sustainability-section .type-of-sustainability-text-wrap-box {
    background: #fff;
    z-index: 99;
    position: relative;
    padding: 20px;
    margin: -30px 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.sustainability-section .type-of-sustainability-title h2 {
    font-family: 'Roboto-Medium', sans-serif;
    font-size: 30px;
}

.social-csr-wrap .theme-inner-title h2 span {
    font-family: 'Roboto-Medium', sans-serif;
}

/* ------------------ Sustainability Section CSS End ------------------ */

/* ------------------ Moly Manufacturing Section CSS Start ------------------ */
.moly-manufacturing-section .moly-manufacturing-img img {
    aspect-ratio: 1 / 0.8;
    object-fit: cover;
}
.moly-manufacturing-img-wrap-box{
    position: sticky;
    top: 100px;
}

/* ------------------ Moly Manufacturing Section CSS End ------------------ */

/* ------------------ Sustainability Section CSS Start ------------------ */
.sustainability-section .zero-waste-img img,
.environment-waste-wrap .zero-waste-img img,
.social-csr-wrap .social-csr-img img,
.governance-wrap .governance-img img {
    aspect-ratio: 1 / 0.8;
    object-fit: cover;
}

.type-of-sustainability .type-of-sustainability-img img {
    /* height: 301px;
    object-fit: cover; */
    
    aspect-ratio: 1 / 0.7;
    object-fit: contain;

}

/* ------------------ Sustainability Section CSS End ------------------ */

/* ------------------ Zinc Trading & Other Metals Trading Section CSS Start ------------------ */
.zinc-trading-and-other-metals-trading-wrap-section .zinc-trading-and-other-metals-trading-img img {
    /* height: 531px;
    object-fit: cover; */
    
    aspect-ratio: 1 / 0.7;
    object-fit: contain;
}

/* ------------------ Zinc Trading & Other Metals Trading Section CSS End ------------------ */

/* ------------------ Contact Us Section CSS STart ------------------ */

.contactus-wrap-section .contactus-form-wrap-box {
    margin-top: 50px;
}

.contactus-wrap-section .contact-form {
    border-right: 1px solid #D2D2D2;
    padding-right: 60px;
}

.contactus-wrap-section .contactus-details-wrap {
    margin-left: 40px;
}

.contactus-wrap-section .contact-form .form-label span {
    color: red;
    margin-left: 2px;
    font-size: 17px;
}

.contactus-wrap-section .contact-form .form-control {
    padding: .7rem .75rem;
    border-radius: 0;
    border: 1px solid #D2D2D2;
}

.contactus-wrap-section .contact-form .form-control:focus {
    box-shadow: none;
    border: 1px solid #006395;
}

.contactus-wrap-section .contactus-icon-wrap img {
    width: 43px;
    height: 43px;
    padding: 10px;
    background: #006395;
    border-radius: 4px;
}

.contactus-wrap-section .contactus-items {
    margin-bottom: 15px;
}

.contactus-wrap-section .contactus-items:last-child {
    margin-bottom: 0;
}

.contactus-wrap-section .contactus-text-wrap span {
    font-family: 'Roboto-Medium', sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
}

.contactus-wrap-section .contactus-text-wrap .contactus-text a {
    color: #000;
}

/* ------------------ Contact Us Section CSS End ------------------ */

/* ------------------ Media Room Section CSS Start ------------------ */
.media-room-img img {
    /* height: 300px; */
    aspect-ratio: 1 / 0.75;
    object-fit: cover;
}

.media-room-wrap-section .media-room-title h2 {
    line-height: 25px;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.media-room-wrap-section .media-room-title h2 a {
    font-size: 21px;
    font-family: 'Roboto-Medium', sans-serif;
    color: #000;
}

.media-room-wrap-section .media-room-text-wrap {
    padding: 20px 15px;
    box-shadow: 0px 3px 6px #00000029;
}

.media-room-wrap-section .theme-btn a span img {
    width: 19px;
}

.media-room-wrap-section .theme-btn a {
    position: relative;
}

.media-room-wrap-section .theme-btn a::before {
    position: absolute;
    content: '';
    bottom: 4px;
    left: 0;
    height: 1px;
    width: 85px;
    background: #006395;
}

/* ------------------ Media Room Section CSS End ------------------ */

/* ------------------ News and Blog Section CSS Start ------------------ */
.blog-detail-wrap-section .blog-date {
    margin: 20px 0;
}

.blog-detail-wrap-section .blog-date p {
    color: #006395;
    font-size: 20px;
    font-family: 'Roboto-Medium', sans-serif;
}

.blog-detail-wrap-section .blog-detail-img img {
    height: 510px;
    object-fit: cover;
}

.blog-detail-wrap-section .blog-details-title h2 {
    font-size: 40px;
    color: #000;
    font-family: 'Roboto-Medium', sans-serif;
}

.blog-detail-wrap-section .blog-details-subtitle {
    margin: 15px 0 10px;
}

.blog-detail-wrap-section .blog-details-subtitle h2 {
    font-size: 35px;
    font-family: 'Roboto-Medium', sans-serif;
    color: #000;
}

.blog-detail-wrap-section ul {
    padding-left: 0;
    margin: 15px 0;
    list-style: none;
}

.blog-detail-wrap-section ul li {
    position: relative;
    padding-left: 30px;
    padding-bottom: 12px;
    font-size: 17px;
    font-family: 'Roboto-Regular', sans-serif;
    color: #000000;
}

.blog-detail-wrap-section ul li::before {
    position: absolute;
    content: '';
    top: 5px;
    left: 0;
    background-image: url(../images/icon/check-icon.svg);
    width: 15px;
    height: 15px;

}

/* ------------------ News and Blog Section CSS End ------------------ */

/* ------------------ Moly Manufacturing Section CSS Start ------------------ */

.moly-manufacturing-section .moly-manufacturing-main-wrap {
    margin-bottom: 90px;
}

.moly-manufacturing-section .moly-manufacturing-main-wrap:last-child {
    margin-bottom: 0;
}

.moly-manufacturing-section .moly-manufacturing-main-wrap:nth-child(even) .left-col {
    order: 2;
}

.moly-manufacturing-section .moly-manufacturing-main-wrap:nth-child(even) .right-col {
    order: 1;
}

.moly-manufacturing-section .moly-manufacturing-main-wrap:nth-child(even) .moly-manufacturing-txt-wrap {
    margin-right: 50px;
}

.moly-manufacturing-section .moly-manufacturing-main-wrap:nth-child(odd) .moly-manufacturing-txt-wrap {
    margin-left: 50px;
}
.moly-manufacturing-txt p{
    margin-bottom: 10px;
}
.moly-manufacturing-txt p > strong {
    color: #006395;
}
.moly-manufacturing-txt ul > li {
    margin-bottom: 5px;
}
.moly-manufacturing-txt h4 {
    font-weight: 600;
    margin: 20px 0 15px;
    position: relative;
    padding-bottom: 7px;
    text-align: left;
}
.moly-manufacturing-txt h4:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 120px;
    left: 0;
    bottom: 0;
    background-color: #ef7f1a;
}

/* ------------------ Moly Manufacturing Section CSS End ------------------ */

/* ------------------ Board Member Modal Popup CSS End ------------------ */
.board-member-message .modal-title {
    font-size: 20px;
    color: #006395;
    font-family: 'Roboto-Medium', sans-serif;
}

.board-member-message-text p {
    font-family: 'Roboto-Regular', sans-serif;
    font-style: italic;
    color: #000;
}

.board-member-message .btn-close {
    box-shadow: none;
}

/* ------------------ Board Member Modal Popup CSS End ------------------ */

/* ---------------- Thank You CSS Start ---------------- */
.thank-you-wrap-section .thankyou_wrap-box {
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
    padding: 30px;
}

.thank-you-wrap-section .thankyou_wrap-box h2 {
    font-size: 50px;
    color: #006395;
    padding-bottom: 10px;
    font-family: 'Roboto-Medium', sans-serif;
}

.thank-you-wrap-section .contact_details {
    border-bottom: 1px solid #006395;
    padding-bottom: 20px;
}

.thank-you-wrap-section .contact_details a {
    font-size: 19px;
    color: #006395;
}

.thank-you-wrap-section .submit-btn a {
    width: fit-content;
}

/* ---------------- Thank You CSS End ---------------- */

/* ---------------- Error 404 CSS stop ---------------- */

.error404-wrap-section .error404_wrap-box {
    text-align: center;
}

.error404-wrap-section .error404_wrap-box h2 {
    font-size: 70px;
    color: #006395;
    font-family: 'Roboto-Medium', sans-serif;
}

.error404-wrap-section .error404_wrap-box h3 {
    font-size: 25px;
    color: #006395;
    text-transform: capitalize;
    padding: 20px 0;
    font-family: 'Roboto-Medium', sans-serif;
}

.error404-wrap-section .submit-btn a {
    width: fit-content;
}

/* ---------------- Error 404 CSS stop ---------------- */

/* ---------------- Career Section CSS Start ---------------- */
.career-wrap-section .career-img-wrap img {
    width: 100%;
    border-radius: 40px 80px 40px 80px;
    position: relative;
}

.career-wrap-section .career-img-wrap img::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #006395;
    border-radius: 40px 80px 40px 80px;
}

.career-wrap-section .career-desc p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.career-wrap-section .career-wrap-box {
    background: #e1f2fb;
    padding: 30px 20px;
    border-radius: 10px 40px 10px 40px;
    border: 1px solid #006395;
}

.career-wrap-section .career-title h2 {
    font-size: 25px;
    font-family: 'Roboto-Medium', sans-serif;
    color: #006395;
}

.career-wrap-box {
    margin-bottom: 20px;
}

/* ---------------- Career Section CSS End ---------------- */

/* ---------------- Career Details Section CSS End ---------------- */
.career-details-wrap-section {
    background-color: #fafcfe;
}

.career-details-wrap-section .career-details-subtitle h2 {
    font-size: 20px;
    font-family: 'Roboto-Medium', sans-serif;
    color: #006395;
    border-bottom: 1px solid #EF7F1A;
    width: fit-content;
    margin-bottom: 10px;
}

.career-details-wrap-section .career-details-wrap-box {
    /* background: #fff;
    padding: 30px 20px;
    border-radius: 8px; */
}

.career-details-wrap-section ul {
    padding-left: 0;
    list-style: none;
}

.career-details-wrap-section ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.career-details-wrap-section ul li:last-child {
    margin-bottom: 0;
}

.career-details-wrap-section ul li::before {
    position: absolute;
    content: '\2192';
    top: -4px;
    left: 0;
    color: #006395;
    font-size: 20px;
    font-family: 'Roboto-Medium', sans-serif;
    /* width: 7px;
    height: 7px;
    background: #006395;
    border-radius: 50%; */

}

.career-details-wrap-section .apply-form-wrap {
    background: #fff;
    box-shadow: 0px 10px 40px 0px rgba(11.00000000000002, 6.000000000000001, 20, 0.06);
    padding: 40px;
    border-radius: 8px;
    margin-top: 25px;
    border-top: 4px solid #006395;
}

.career-details-wrap-section .apply-form-wrap h2 {
    font-size: 26px;
    font-family: 'Roboto-Medium', sans-serif;
    text-align: center;
    margin-bottom: 15px;
    color: #006395;
}

.career-details-wrap-section .form-control {
    padding: 0.7rem 0.75rem;
    border-radius: 0;
}

.career-details-wrap-section .form-control:focus {
    box-shadow: none;
    border: 1px solid #006395;
}

/* ---------------- Career Details Section CSS End ---------------- */

/* ---------------- Chaiman Message Modal Popup CSS Start ---------------- */
.chaiman-message-modal .modal-content {
    background: transparent;
    box-shadow: none;
    border: none;
}

.chaiman-message-modal .modal-header {
    width: auto;
    background: transparent;
    border-bottom: 0;
}

.chaiman-message-modal img {
    border-radius: 12px;
}

.chaiman-message-modal .btn-close {
    opacity: 1;
    filter: brightness(0) invert(1);
}

/* ---------------- Chaiman Message Modal Popup CSS End ---------------- */

.ourcore-value-wrp {
    margin-bottom: 90px;
}
.ourcore-value-wrp:nth-child(odd) .ourcore-value-left {
    order: 1;
}
.ourcore-value-wrp:nth-child(odd) .ourcore-value-right {
    order: 2;
}
.ourcore-value-wrp:nth-child(odd) .our-core-values-text-wrap {
    margin-left: 30px;
}
.ourcore-value-wrp:nth-child(even) .ourcore-value-left {
    order: 2;
}
.ourcore-value-wrp:nth-child(even) .ourcore-value-right {
    order: 1;
}
.ourcore-value-wrp:nth-child(even) .our-core-values-text-wrap {
    margin-right: 30px;
}
.our-core-values-text ul {
    list-style-type: none; padding-left: 0;
}
.our-core-values-text ul > li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
    color: #000000;
}
.our-core-values-text ul > li::before {
    position: absolute;
    content: "";
    height: 5px;
    width: 5px;
    left: 0;
    top: 8px;
    border-radius: 50%;
    background-color: #006395;
}
.our-core-values-text h2 {
    font-size: 38px;
    margin-top: 20px;
    font-family: 'Roboto-Bold', sans-serif;
}
.event-thumb > img {
    aspect-ratio: 1/0.8;
    object-fit: cover;
}
.event-title h5 {
    color: #101010;
    font-weight: 600; margin-top: 10px;
}
.img-sticky-top {
    position: sticky;
    top: 110px;
}
.services-text.service-short-desc > p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.gallery-wrap-box img {
    aspect-ratio: 1/0.7;
    object-fit: cover;
}
.sustainbility-slider-carousel .owl-nav{
    display: flex;
    justify-content: end;
    margin-top: 15px;
    margin-right: 30px;
}
.sustainbility-slider-carousel .owl-nav button{
    width: 35px;
    height: 35px;
    background-color: #006395 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2px;
}
.sustainbility-slider-carousel .owl-nav button img{
    width: 17px;
    height: 17px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.image-size-fixes-sqr{
    aspect-ratio: 1 / 0.85;
    object-fit: cover;
}