/*
* Copyright 2020 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/

:root {
    /* colors */
    --blue: #004c99;
    --red: #ff6060;
    --yellow: #faa519;
    --turquoise: #00abc5;
    --royal-blue: #305fab;
    --gblue: #5584cf;
    --sky-blue: #e2eaf7;
    --orange: #f68b1e;
    --lorange: #fbbb53;
    --green: #2e8b57;
    --light-grey: #e0e0e0;
    --bg-grey: #f6f6f6;
    --lgrey: #f6f6f6;
    --white: #ffffff;
    --bg-white: #ffffff;
    --text-white: #ffffff;
    --black: #000000;
    --bg-black: #000000;
    --text-black: #000000;
    --charcoal: #333333;
    --lpink: #fef4e2;
    --gray: #dbdbdb;

    --yorange: #f4a261;
    --turquoise1: #0097ae;

    /* fonts */
    --font-primary: "Red Hat Display", sans-serif;
    --font-secondary: "Merriweather", serif;
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;
    --fw-bolder: 900;
    /* font size */
    --fs-xs: 0.75rem;
    --fs-small: 0.8rem;
    --fs-regular: 0.875rem;
    --fs-normal: 1rem;
    --fs-medium: 1.125rem;
    --fs-large: 1.25rem;
    --fs-xlarge: 1.5rem;
    --fs-xxlarge: 2rem;
    --fs-xl: 2.5rem;
    --fs-xxl: 3rem;
    --fs-xxxl: 3.5rem;
}

body {
    display: none;
    font-family: var(--font-primary);
    font-size: var(--fs-regular);
    color: var(--charcoal);
    padding-top: 130px;
}

img {
    max-width: 100%;
    height: auto;
}

body.appear {
    display: block;
}

a,
button,
input[type="submit"] {
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

input,
select,
textarea,
button {
    -webkit-appearance: none;
    appearance: none;
}

.btn-link,
a {
    color: var(--blue);
}

a:focus,
a:hover {
    color: var(--text-black);
}

.btn,
a:focus,
a:hover,
button {
    text-decoration: none;
}

:focus-visible {
    border-radius: 4px;
    outline: 2px solid var(--yellow);
    outline-offset: 2px;
}

:focus:not(:focus-visible) {
    outline: 0;
}

label {
    font-weight: 400;
}

iframe {
    width: 100% !important;
}

b,
strong {
    font-weight: 700;
}

sub,
sup {
    font-size: 50%;
}

.row-gap {
    margin: 0 -5px;
}

.row-gap .col,
.row-gap [class*="col-"] {
    padding: 0 5px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

.h1,
h1 {
    font-size: var(--fs-xxl);
}

.h2,
h2 {
    font-size: var(--fs-xl);
}

.h3,
h3 {
    font-size: var(--fs-xlarge);
}

.h4,
h4 {
    font-size: var(--fs-large);
}

.h5,
h5 {
    font-size: var(--fs-normal);
}

.fs-xs {
    font-size: var(--fs-xs);
}

.fs-sm {
    font-size: var(--fs-small);
}

.fs-rg {
    font-size: var(--fs-regular);
}

.fs-md {
    font-size: var(--fs-medium);
}

.fs-lg {
    font-size: var(--fs-large);
}

.fs-xl {
    font-size: var(--fs-xl);
}

.fs-xxl {
    font-size: var(--fs-xxl);
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-color: #eee;
}

.bg-blue,
.bg-primary {
    background-color: var(--blue) !important;
}

.bg-red {
    background-color: var(--red) !important;
}

.bg-secondary,
.bg-yellow {
    background-color: var(--yellow) !important;
}

.bg-turquoise {
    background-color: var(--turquoise) !important;
}

.bg-royal-blue {
    background-color: var(--royal-blue) !important;
}

.bg-orange {
    background-color: var(--orange) !important;
}

.bg-green {
    background-color: var(--green) !important;
}

.bg-gray {
    background-color: var(--lgrey) !important;
}

.bg-light-grey {
    background-color: var(--light-grey) !important;
}

.bg-white {
    background-color: var(--bg-white) !important;
}

.bg-black {
    background-color: var(--bg-black) !important;
}

.bg-charcoal {
    background-color: var(--charcoal) !important;
}

.baclground-skyblue,
.bg-sky-blue {
    background-color: var(--sky-blue) !important;
}

.background-pink {
    background-color: var(--lpink) !important;
}

.text-blue,
.text-primary {
    color: var(--blue) !important;
}

.text-red {
    color: var(--red) !important;
}

/* Prevent Flash of Unstyled Content (FOUC) on Detail Pages */
body.detail-rendering-guard .listing-blog:not(.news-detail-page),
body.detail-rendering-guard .success-story:not(.news-detail-page) {
    display: none !important;
}

.text-secondary,
.text-yellow {
    color: var(--yellow) !important;
}

.text-turquoise {
    color: var(--turquoise) !important;
}

.text-royal-blue {
    color: var(--royal-blue) !important;
}

.text-orange {
    color: var(--orange) !important;
}

.text-green {
    color: var(--green) !important;
}

.text-light-grey {
    color: var(--light-grey) !important;
}

.text-white {
    color: var(--text-white) !important;
}

.text-black {
    color: var(--text-black) !important;
}

.text-charcoal {
    color: var(--charcoal) !important;
}

.w-20 {
    max-width: 20% !important;
}

.badge.corporate {
    background-color: var(--charcoal);
}

.badge.airport-aero-services {
    background-color: var(--blue);
}

.badge.other {
    background-color: var(--bg-black);
}

.badge.energy {
    background-color: var(--red);
}

.badge.sports {
    background-color: var(--turquoise);
}

.badge.transport-urban-infrastructure {
    background-color: var(--orange);
}

.badge.foundation {
    background-color: var(--green);
}

.btn-link {
    color: var(--yellow);
    border: none;
    background: 0 0;
    display: inline-flex;
    text-decoration: none;
    font-weight: var(--fw-semi-bold);
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding: 0.5rem 0;
}

.btn-link:after {
    content: "";
    background: url(../../icons/arrow-right-yellow.svg) no-repeat center;
    background-size: 100%;
    width: 6px;
    height: 14px;
    transition-duration: 0.3s;
    position: relative;
    right: 0;
}

.btn-link.download:after {
    background: url(../../icons/download-yellow.svg) no-repeat center;
    width: 14px;
    height: 14px;
    background-size: 14px;
}

.btn-link:before {
    content: "";
    position: absolute;
    bottom: 0.25rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--yellow);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.btn-link:focus,
.btn-link:hover {
    color: var(--lorange);
}

.btn-link:hover:before {
    transform: scaleX(1);
    transform-origin: left;
}

.btn-link:hover:after {
    right: 0.25rem;
}

.btn,
.button.primary {
    height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 1.25rem;
    border-radius: 0.5rem;
    font-weight: var(--fw-semi-bold);
    gap: 0.5rem;
    justify-content: center;
    text-decoration: none;
    font-size: var(--fs-regular);
}

.btn-sm {
    font-size: var(--fs-regular);
    height: 38px;
    padding: 0 0.8rem;
}

.btn-lg {
    font-size: var(--fs-normal);
    height: 54px;
    padding: 0 1.75rem;
}

.btn-primary,
.btn-primary:focus,
.button.primary,
.button.primary:focus {
    background-color: var(--lorange);
    border: 2px solid var(--lorange);
    color: var(--text-black);
}

.btn-outline-primary {
    background-color: none;
    border-color: var(--lorange);
    color: var(--lorange);
}

.btn-outline-primary:focus,
.btn-outline-primary:hover,
.btn-primary:focus,
.btn-primary:hover,
.button.primary:focus,
.button.primary:hover {
    background-color: var(--bg-white);
    border-color: var(--lorange);
    color: var(--text-black);
}

.btn-yellow,
.btn-yellow:focus {
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    color: var(--text-black);
}

.btn-yellow:hover {
    background-color: var(--bg-white);
    border-color: var(--yellow);
    color: var(--text-black);
}

.btn-tab,
.btn-tab:active,
.btn-tab:focus {
    color: var(--text-black);
    background-color: var(--bg-white);
    border: 2px solid var(--lorange) !important;
}

.btn-tab.active {
    color: var(--text-black);
    background-color: var(--lorange);
    border-color: var(--lorange);
}

.btn-transparent {
    padding: 0;
    font-weight: 500;
    text-decoration: none;
    border-radius: 0;
    border: none;
    background-color: transparent;
    color: var(--yellow) !important;
    position: relative;
    height: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-transparent::after {
    content: "";
    width: 22px;
    height: 22px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 22px;
    transition: 0.3s ease-in-out;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23faa519' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M9 5l7 7-7 7'/></svg>");
}

.btn-transparent:focus,
.btn-transparent:hover {
    color: var(--text-black) !important;
}

.btn-transparent:focus::after,
.btn-transparent:hover::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M9 5l7 7-7 7'/></svg>");
}

.btn-orange {
    white-space: nowrap;
    border-radius: 8px;
    background-color: var(--lorange);
    min-height: 4rem;
    min-width: 14.625rem;
    justify-content: center;
}

.btn-orange:focus,
.btn-orange:hover {
    background-color: var(--orange);
}

.entry-container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.entry-container .title,
.entry-container h2,
.entry-container h2 p {
    font-size: var(--fs-xl);
    font-weight: 400;
    margin-bottom: 1rem;
}

.entry-container p {
    font-size: var(--fs-medium);
    font-weight: 400;
}

.sec-title,
.sec-title h2 {
    font-weight: var(--fw-regular);
}

.sec-title h2 strong {
    font-weight: var(--fw-semi-bold);
}

.sec-desc,
.sec-title p {
    font-size: var(--fs-medium);
    color: var(--charcoal);
}

.swiper-button {
    display: inline-flex;
    gap: 1.5rem;
    align-items: center;
}

.swiper-pagination-fraction {
    font-weight: 500;
}

.swiper-pagination-fraction .current-slide {
    font-weight: var(--fw-bold);
}

.swiper-button-next,
.swiper-button-prev {
    position: static !important;
    background: var(--lorange);
    min-width: 3.5rem !important;
    height: 3.5rem !important;
    border-radius: 1rem;
    border: solid 2px var(--lorange);
    margin: 0 !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
    display: none;
}

.swiper-button-next:before,
.swiper-button-prev:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(../../icons/nav-arrow-black.svg) no-repeat center;
}

.swiper-button-prev:before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    background: var(--bg-white);
    opacity: 1 !important;
}

.swiper-button-next.swiper-button-disabled:before,
.swiper-button-prev.swiper-button-disabled:before {
    background: url(../../icons/nav-arrow-yellow.svg) no-repeat center;
}

.businesses-section.block,
.container,
.default-section .default-content-wrapper,
.global-leaders-aviation-wrapper,
.job-fraud-sec .default-content-wrapper,
.leadership-message,
.listed-companies-wrapper,
.message-from-leadership {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding-left: 4rem;
    padding-right: 4rem;
}

.card {
    border-radius: 0.5rem;
    border-color: var(--light-grey);
    transition-duration: 0.3s;
}

.card-ui-one {
    border: none;
    background: 0 0;
    height: 100%;
}

.card-ui-one .card-body p.card-desc {
    /* min-height: 85px; 
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;*/
}

.card-ui-one .card-img,
.card-ui-three .card-img,
.card-ui-two .card-img {
    position: relative;
    background: var(--light-grey);
    border-radius: 0.5rem;
    overflow: hidden;
    height: 100px;
    padding: 0 0 65%;
    margin-bottom: 0.5rem;
}

.sec-grid-2 .card-ui-one .card-img,
.sec-grid-2 .card-ui-three .card-img,
.sec-grid-2 .card-ui-two .card-img {
    padding: 0 0 45%;
}

.card-ui-one .card-body {
    padding: 1.25rem;
    font-size: var(--fs-regular);
    color: var(--charcoal);
    border-radius: 0.5rem;
    background: var(--bg-white);
    height: 100%;
    flex-direction: column;
    gap: 1rem;
}

.card-ui-one .card-body * {
    margin: 0;
}

.card-ui-one .card-cta {
    margin-top: auto;
}

.card-ui-one .card-title {
    font-size: var(--fs-large);
    font-weight: var(--fw-bold);
    margin-bottom: 1rem;
    /* min-height: 56px; */
}

.card-desc {
    font-size: var(--fs-medium);
    line-height: 1.5;
}

.card-desc strong {
    font-weight: var(--fw-semi-bold);
}

.awards-filter-runtime,
.default-section,
.leadership-message .default-content-wrapper,
.page-corporate-governance .overlay-banner-container,
.partners-filter-runtime,
.press-listing-runtime,
.spacer {
    padding: 5rem 0;
}

.big-padding-bottom .spacer,
.big-padding-bottom.awards-recognitions-container {
    padding-bottom: 10rem !important;
}

.big-padding-bottom.success-stories-container {
    padding-bottom: 4rem !important;
}

.big-padding-top {
    padding-top: 60px;
}

.page-health-hygiene-sanitation .impact-stories-container .spacer {
    padding-bottom: 5rem;
}

.card-ui-two .card-img {
    border-radius: 0.5rem;
    padding: 0 0 70%;
    margin-bottom: 1rem;
}

.card-ui-one .card-img img,
.card-ui-three .card-img img,
.card-ui-two .card-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-duration: 0.3s;
}

.card-ui-two .card-body {
    padding: 0;
    font-size: var(--fs-regular);
    color: var(--charcoal);
}

.card-ui-two .card-title {
    font-size: var(--fs-medium);
    font-weight: var(--fw-semi-bold); margin-bottom: 1rem;
}

.card-ui-two:hover {
    border-color: #cce5ff;
}

.card-ui-three {
    border: none;
    background: var(--charcoal);
    overflow: hidden;
    position: relative;
    padding: 0 0 86%;
}

.card-ui-three .card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.card-ui-three .card-body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--text-white);
    padding: 0.5rem;
}

.card-ui-three .card-body h3 span,
.card-ui-three .card-body p span {
    background: rgba(54, 69, 79, 0.6);
    color: var(--text-white);
    padding: 6px 10px;
    line-height: 1.6;
    display: inline;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.card-ui-three .card-body h3 {
    font-size: var(--fs-medium);
    font-weight: var(--fw-semi-bold);
    position: relative;
    z-index: 2;
}

.card-ui-three .card-body p {
    margin: 0;
    color: var(--light-grey);
    position: relative;
    z-index: 2;
}

.subsidiary-content .card-ui-three .card-body p {
    margin: 0 0 1rem 0;
}
.swiper-slide {
    cursor: grab;
}

/* .card-ui-three:hover .card-img img{transform:scale(1.1)} */
.page-airports-and-aero-services .sec-brand .card-ui-two .card-img {
    padding: 0 0 37%;
}

.page-corporate-governance .banner-overlay {
    margin: 0;
}

.page-corporate-governance .banner-overlay-text {
    background: 0 0;
}

.page-corporate-governance .banner-overlay-text .col-md-7 {
    flex: 0 0 auto;
    width: 100%;
}

.page-corporate-governance .banner-overlay-text .col-md-7 .sec-title.mb-4 {
    margin-top: 55px;
    margin-bottom: 2.5rem !important;
    position: relative;
}

.page-corporate-governance
    .banner-overlay-text
    .col-md-7
    .sec-title.mb-4:before {
    position: absolute;
    content: "";
    top: -55px;
    left: 0;
    background: url(../img/wlogo.svg);
    background-repeat: no-repeat;
    width: 108px;
    height: 40px;
    background-size: cover;
}

.page-corporate-governance .default-section .default-content-wrapper h2 {
    font-weight: 400;
    margin-bottom: 1rem;
}

.page-corporate-governance .default-section .default-content-wrapper p {
    font-size: var(--fs-medium);
    font-weight: 400;
    margin-bottom: 1rem;
}

.page-investor-relations
    .default-section.corporate-governance
    .default-content-wrapper {
    max-width: 750px;
    position: relative;
    z-index: 2;
}
.page-investor-relations .corporate-governance {
    position: relative;
    overflow: hidden;
}
.page-investor-relations .corporate-governance:before,
.page-investor-relations .corporate-governance:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: url(../img/blue-arc.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 350px;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.page-investor-relations .corporate-governance:after {
    background-size: 400px;
    background-position: bottom right;
}

.page-corporate-governance .default-section .default-content-wrapper h2 {
    font-weight: 400;
    margin-bottom: 1rem;
}

.mobile-layout {
    display: none;
}

.mobile-filter-buttons {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    position: sticky;
    z-index: 999 !important;
    top: 140px;
    background: var(--lgrey);
    padding: 15px 0;
}

.mobile-filter-btn {
    flex: 1;
    padding: 12px 16px;
    background: var(--bg-white);
    border: 1px solid var(--yellow);
    border-radius: 8px;
    text-align: left;
    cursor: pointer;
    font-size: var(--fs-normal);
    font-weight: 500;
    color: var(--text-black);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-filter-btn .arrow {
    font-size: 10px;
    color: var(--yellow);
    transition: transform 0.2s;
}

.mobile-filter-btn.active .arrow {
    transform: rotate(180deg);
}

.mobile-filter-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.mobile-filter-modal.open {
    display: block;
}

.mobile-filter-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.mobile-filter-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--lgrey);
    border-radius: 16px 16px 0 0;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    border: 3px solid var(--bg-white);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: var(--charcoal);
}

.modal-header h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-white);
}

.close-modal {
    font-size: var(--fs-xxl);
    background: 0 0;
    border: none;
    cursor: pointer;
    color: var(--text-white);
    line-height: 1;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-group {
    padding: 20px;
}

.filter-group p {
    margin: 0 0 15px 0;
    font-size: var(--fs-regular);
    font-weight: 600;
    color: var(--charcoal);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filter-group label {
    text-transform: capitalize;
    display: block;
    padding: 12px 0px;

    cursor: pointer;
    font-size: var(--fs-normal);
    color: var(--charcoal);
    position: relative;
    padding-right: 32px;
}

.filter-group input[type="radio"] {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 50%;
    border: 2px solid var(--yellow);
    background: 0 0;
    cursor: pointer;
}

.filter-group input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    background: var(--lgrey);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.filter-group input[type="radio"]:checked {
    border-color: var(--blue);
}

.filter-group label:has(input[type="radio"]:checked) {
    font-weight: 700;
}

.filter-group input[type="radio"]:checked::before {
    background: var(--blue);
}

.filter-group.year-group label input {
    display: none;
}

.filter-group.year-group label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    border-radius: 10px;
    border: 2px solid var(--yellow);
    padding: 0 16px;
    margin-right: 13px;
    margin-bottom: 1rem;
    color: var(--text-black);
    font-size: var(--fs-regular);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
    background: var(--bg-white);
}

.filter-group.year-group label:hover {
    background: var(--bg-white);
}

.filter-group.year-group label:has(input:checked) {
    background: var(--blue);
    border-color: var(--blue);
    color: var(--text-white);
}

.apply-filter-btn {
    padding: 20px;
    background: var(--bg-white);
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.12);
}

.apply-btn {
    width: auto;
    min-width: 95px;
    padding: 14px;
    background: var(--blue);
    color: var(--text-white);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: var(--fs-normal);
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.apply-btn:hover {
    background: var(--charcoal);
}

.card-img {
    overflow: hidden;
    border: 1px solid var(--lgrey);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.card-img,
.card-img-top {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.card-img img,
.card-img-top img {
    width: 100%;
}

.card-title {
    line-height: 1.4;
}

.card-title a {
    color: var(--text-black);
    text-decoration: none;
}

.card-title a:hover {
    color: var(--yellow);
    text-decoration: none;
}

.card-cta {
    display: flex;
    align-items: center;
}

.card-cta > div {
    flex: 1;
}

.success-stories-runtime .card-img,
.success-stories-runtime .card-img-top {
    max-height: 260px;
}

.news-updates .card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 52px;
    line-height: 1.4;
}

.stories-swiper .card-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 42px;
}

.card-text {
    min-height: 42px;
}

.page-transportation .key-highlightss-wrapper .spacer {
    padding-bottom: 160px;
}

.page-corporate-governance .default-section.bg-gray {
    padding-bottom: 160px;
}

.page-corporate-governance .overlay-banner-container {
    padding-top: 0 !important;
    margin-top: -4rem;
}

.gmr-impact .gla-wrapper.spacer {
    padding-bottom: 160px;
}

.site-nagpur .gmr-impact .gla-wrapper.spacer {
    padding-bottom: 5rem;
}

.gmr-impact .gla-wrapper > .container .col-md-5,
.gmr-impact .gla-wrapper > .container .col-md-7 {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
}

.gmr-impact .gla-wrapper > .container {
    text-align: center;
}

.gmr-impact .gla-wrapper > .container > .row {
    max-width: 650px;
    margin: auto;
}

.gmr-impact .gla-wrapper > .container > .row .sec-title {
    margin-bottom: 1.5rem;
}

.gmr-impact .global-leaders-aviation .gla-stats {
    border-bottom-color: var(--light-grey);
}

.gmr-impact .global-leaders-aviation .gla-footer > div {
    background-color: var(--light-grey);
}

.bg-sky-blue.commitment-cards-container .sec-commitment {
    background: 0 0;
}

.page-about .commitment-cards-container .sec-commitment {
    margin-top: -4rem;
}

.bg-sky-blue.commitment-cards-container .sec-commitment .sec-title {
    color: var(--charcoal);
}

.page-about .flat-banner {
    margin-top: 0;
}

.page-about .gmr-tabs-runtime .gmr-tabs-nav {
    display: none;
}

.pt-0.message-from-leadership-container {
    overflow: hidden;
}

.pt-0.message-from-leadership-container .mfl-runtime {
    padding-top: 0;
    padding-bottom: 80px;
}

.pt-0.message-from-leadership-container .mfl-runtime .mfl-card {
    margin-top: 0;
}

.pt-0.message-from-leadership-container .mfl-runtime .mfl-navigation {
    opacity: 0;
    visibility: hidden;
}

.pt-0.highlight.message-from-leadership-container .mfl-runtime .mfl-navigation {
    opacity: 1;
    visibility: visible;
}

.all-business-cards-container .default-content-wrapper {
    background-color: var(--lgrey);
    text-align: center;
    padding-bottom: 80px;
}

.page-about .all-business-cards-container .default-content-wrapper {
    padding-bottom: 130px;
    margin-top: -100px;
}

.page-about .airport-overview-header.text-center.mb-4 {
    margin-bottom: 0 !important;
    margin-top: -24px;
}

.all-business-cards-container .default-content-wrapper .button-container {
    margin-bottom: 0;
}

.all-business-cards-container .default-content-wrapper .button {
    height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 1.25rem;
    border-radius: 0.5rem;
    font-weight: var(--fw-semi-bold);
    gap: 0.5rem;
    justify-content: center;
    text-decoration: none;
}

.all-business-cards-container .default-content-wrapper .primary {
    background-color: var(--lorange);
    border: 1px solid var(--lorange);
    color: var(--text-black);
}

.all-business-cards-container .default-content-wrapper .primary:hover {
    background-color: var(--bg-white);
}

.bg-gray.all-business-cards-container .spacer {
    padding-bottom: 160px;
}

.pt-0 .spacer {
    padding-top: 0;
}

.leadership-banner .inner-hero-content {
    position: relative;
    flex-direction: column-reverse;
    display: flex;
}

.leadership-banner .inner-hero-content .btn-primary,
.leadership-message .button.primary {
    margin: 0 0 2rem 0 !important;
    max-width: 90px;
    height: 38px;
    padding: 0 0.8rem;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-normal);
}

.leadership-message .default-content-wrapper {
    padding-bottom: 3rem;
}

.leadership-message.pt-0 .default-content-wrapper {
    padding-top: 0;
}

.leadership-message .button.primary {
    margin-bottom: 0 !important;
    max-width: inherit;
    display: inline-flex;
}

.leadership-banner .inner-hero-content .btn-primary:before,
.leadership-message .button.primary:before {
    content: "";
    width: 15px;
    height: 11px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0833 8.75L0.749919 8.75M0.749919 8.75L8.74992 16.75M0.749919 8.75L8.74992 0.749998' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.leadership-message h2 {
    font-size: var(--fs-xxlarge);
    margin-bottom: 1.5rem;
}

.leadership-message h3 {
    font-family: var(--font-secondary);
}

.leadership-message h1,
.leadership-message h2,
.leadership-message h3,
.leadership-message h4,
.leadership-message h5,
.leadership-message h6 {
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.leadership-message li,
.leadership-message p {
    font-size: var(--fs-medium);
    margin-bottom: 1.5rem;
}

.leadership-message.navigation-left .default-content-wrapper,
.leadership-message.navigation-right .default-content-wrapper {
    position: relative;
    border-bottom: none;
}

.table-format .default-content-wrapper ul {
    margin: -1px 0 0 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #ccc;
    display: flex;
    gap: 1rem;
    align-items: center;
}

.table-format .default-content-wrapper ul li {
    margin: 0;
    padding: 1rem 0;
    list-style: none;
}

.table-format .default-content-wrapper ul li:first-child {
    width: 70%;
}

.table-format .default-content-wrapper ul li:last-child {
    width: 30%;
}

.navigation-left {
    display: flex;
    justify-content: flex-start;
}

.navigation-right {
    display: flex;
    justify-content: flex-end;
}

.navigation-left .default-content-wrapper,
.navigation-right .default-content-wrapper {
    position: absolute;
    top: 0;
    background: var(--lgrey);
    padding: 16px 20px;
    border-radius: 10px;
    width: 350px;
}

.navigation-left .default-content-wrapper {
    left: 125px;
}

.navigation-right .default-content-wrapper {
    right: 100px;
}

.navigation-right.leadership-message {
    margin-top: -178px;
    margin-bottom: 2rem;
}

.navigation-left.leadership-message p.button-container {
    margin-bottom: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-125px, 45px);
}

.navigation-right.leadership-message p.button-container {
    margin-bottom: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(100px, 45px);
}

.navigation-right.leadership-message p.button-container .button.primary:before {
    display: none;
}

.navigation-right.leadership-message p.button-container .button.primary:after {
    transform: rotate(180deg);
    content: "";
    width: 15px;
    height: 11px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0833 8.75L0.749919 8.75M0.749919 8.75L8.74992 16.75M0.749919 8.75L8.74992 0.749998' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.navigation-left.leadership-message p,
.navigation-right.leadership-message p {
    font-size: var(--fs-regular);
    margin-bottom: 0.5rem;
    opacity: 0.5;
}

.navigation-left.leadership-message h4,
.navigation-right.leadership-message h4 {
    font-size: var(--fs-medium);
    margin-bottom: 0.5rem;
    font-weight: 800;
    color: var(--text-black);
}

.navigation-left.leadership-message h5,
.navigation-right.leadership-message h5 {
    font-size: var(--fs-normal);
    margin-bottom: 0;
}

.background-pink.message-from-leadership-container .message-from-leadership {
    background: 0 0;
}

.background-pink.message-from-leadership-container
    .message-from-leadership:after {
    display: none;
}

.background-pink.message-from-leadership-container .mfl-card {
    grid-template-columns: 40% 48%;
}

.minus-margin-top {
    margin-top: -4rem;
    position: relative;
    z-index: 2;
}

.minus-margin-top.message-from-leadership-container {
    margin-top: -4rem;
    padding-top: 4rem;
}

.page-thankyou .breadcrumbs-wrapper {
    display: none;
}

.page-thankyou .default-section {
    max-width: 950px;
    margin: auto;
}
.site-nagpur.page-thankyou .default-section {
    max-width: 740px;
    margin: auto;
}

.page-thankyou .default-section.alignment-center {
    text-align: center;
}

.page-thankyou .default-section h2 {
    font-size: 4rem;
    font-weight: 800;
    color: var(--charcoal);
    line-height: 1;
    letter-spacing: 4px;
    margin-bottom: 10px;
}

.page-thankyou .default-section h3 {
    font-size: var(--fs-xlarge);
    font-weight: 400;
    color: var(--text-black);
    margin: 2rem 0;
}

.page-thankyou .default-section.alignment-center .default-content-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid var(--turquoise);
    border-top: 1px solid var(--turquoise);
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.page-thankyou .default-section.alignment-center .default-content-wrapper ul a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--yellow);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: 0.2s ease;
}

.page-thankyou
    .default-section.alignment-center
    .default-content-wrapper
    ul
    a::after {
    content: "›";
    margin-left: 8px;
    font-size: 18px;
}

.page-thankyou
    .default-section.alignment-center
    .default-content-wrapper
    ul
    a:hover {
    color: var(--text-black);
}

.page-sitemap .default-section.highlight .default-content-wrapper > ul {
    column-count: 3;
}

.page-sitemap .default-section.highlight .default-content-wrapper > ul > li {
    margin-bottom: 0;
}

.page-sitemap .default-section.highlight .default-content-wrapper p {
    margin-bottom: 0;
}

.page-sitemap .default-section.highlight .default-content-wrapper ul {
    padding-left: 15px;
}

.page-sitemap .default-section.highlight .default-content-wrapper li {
    margin-bottom: 0;
}

.page-sitemap .default-section.highlight .default-content-wrapper li a {
    display: inline-block;
    text-decoration: none;
    color: var(--charcoal);
    margin-bottom: 1rem;
    background: 0 0;
    border: none;
    height: auto;
    padding: 0;
}

.page-sitemap .default-section.highlight .default-content-wrapper li a:hover {
    text-decoration: underline;
    color: var(--lorange);
}

.global-leaders-aviation-container .default-content-wrapper {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
}

.global-leaders-aviation-container {
    position: relative;
}

/* .page-foundation .mfl-title{font-family:var(--font-secondary)} */
.page-foundation .mfl-image {
    height: inherit;
}

.page-foundation .mfl-message {
    position: relative;
    padding-top: 1.5rem;
}

.page-foundation .mfl-message::before,
.page-investor-relations .mfl-message::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../../img/quote-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    z-index: -1;
    height: 55px;
    min-width: 100%;
    border-radius: 8px;
    margin-left: 1px;
}

.page-foundation .message-from-leadership::after {
    display: none;
}

.page-foundation .message-from-leadership-container {
    position: relative;
}

.page-foundation .mfl-runtime {
    padding: 80px 0 0 0;
}

.page-foundation .message-from-leadership-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    right: 0;
    background-image: url(../../img/Group.png);
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: right bottom;
    z-index: 1;
    pointer-events: none;
    opacity: 5%;
}

.page-foundation .comm-card {
    margin-bottom: 3rem !important;
}

.background-pink.news-updates-container .sec-news.bg-sky-blue {
    background-color: transparent !important;
}

.page-media-resources .integrity-card .card-title {
    font-weight: 400;
}

.page-media-resources .integrity-card {
    position: relative;
    height: auto;
}

.page-media-resources .integrity-card .card-pdf-title {
    padding: 24px;
}

.page-media-resources .integrity-card .card-pdf-title .btn-link {
    color: var(--text-white);
}

.page-media-resources .integrity-card .card-pdf-title .btn-link:before {
    background-color: var(--bg-white);
}

.page-media-resources .integrity-card .card-pdf-title .btn-link:after {
    filter: brightness(100);
}

.page-amulya-crafts .gmr-tabs-nav.text-center {
    display: none;
}

.page-careers .awards-recognitions-container {
    padding-bottom: 80px;
}

.image-scroll-card-wrapper {
    overflow: hidden;
}

.bg-white.innovation-cards-container .sec-innovation,
.bg-white.key-highlightss-container .sec-key {
    background-color: transparent;
}

.alignment-center.innovation-cards-container
    .col-xl-6.col-lg-8.text-md-start.text-center {
    width: 100%;
    text-align: center !important;
}

.alignment-center.innovation-cards-container .text-primary {
    color: var(--text-black) !important;
}

.img-center picture {
    display: block;
    text-align: center;
}

.img-center picture img {
    text-align: center;
    border-radius: 8px;
}

.job-fraud-sec {
    position: relative;
    background-color: var(--lpink);
    padding: 2rem 0;
}

.job-fraud-sec .default-content-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.job-fraud-sec .default-content-wrapper::before {
    content: "";
    position: absolute;
    left: 65px;
    top: 4px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 13V8m0 8h.01M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    color: var(--royal-blue);
}

.job-fraud-sec .default-content-wrapper p strong {
    font-weight: 600;
}

.job-fraud-sec .default-content-wrapper p {
    margin: 0;
    padding-left: 35px;
}

.job-fraud-sec .default-content-wrapper .button {
    color: var(--lorange);
    border: none;
    background: 0 0;
    display: inline-flex;
    text-decoration: none;
    font-weight: var(--fw-semi-bold);
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding: 0.5rem 0;
}

.job-fraud-sec .default-content-wrapper .button:after {
    content: "";
    background: url(../../icons/arrow-right-yellow.svg) no-repeat center;
    background-size: 100%;
    width: 6px;
    height: 14px;
    transition-duration: 0.3s;
    position: relative;
    right: 0;
}

.job-fraud-sec .default-content-wrapper .button.download:after {
    background: url(../../icons/download-yellow.svg) no-repeat center;
    width: 14px;
    height: 14px;
    background-size: 14px;
}

.job-fraud-sec .default-content-wrapper .button:before {
    content: "";
    position: absolute;
    bottom: 0.25rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--yellow);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.job-fraud-sec .default-content-wrapper .button:focus,
.job-fraud-sec .default-content-wrapper .button:hover {
    color: var(--lorange);
}

.job-fraud-sec .default-content-wrapper .button:hover:before {
    transform: scaleX(1);
    transform-origin: left;
}

.job-fraud-sec .default-content-wrapper .button:hover:after {
    right: 0.25rem;
}

.footer-top {
    background-color: #003974 !important;
}

.page-airports-and-aero-services .service-logo img {
    max-width: 200px;
}

.page-energy .service-logo img {
    max-width: 100px;
}

.page-sports .service-logo img {
    max-width: 120px;
}

.page-renewable-energy .service-logo img {
    max-width: 120px;
}

.page-power-trading .service-logo img {
    max-width: 150px;
}

.page-rugby .service-logo img {
    max-width: 150px;
}

.page-innovation .service-logo img {
    max-width: 200px;
}

.page-geospatial-technologies .service-logo img {
    max-width: 100px;
}

.page-cargo-logistics .service-logo img {
    max-width: 200px;
}

.page-aero-expertise-development .service-logo img {
    max-width: 200px;
}

.page-goa-airport .service-logo img {
    max-width: 300px;
}

.page-delhi-airport .service-logo img {
    max-width: 300px;
}

.page-bhogapuram-airport .service-logo img {
    max-width: 400px;
}

.page-nagpur-airport .service-logo img {
    max-width: 400px;
}

.page-gmr-aerocity-delhi .service-logo img {
    max-width: 200px;
}

.page-gmr-aerocity-hyderabad .service-logo img {
    max-width: 200px;
}

.page-gmr-aerocity-goa .service-logo img {
    max-width: 200px;
}

.page-delhi-duty-free .service-logo img {
    max-width: 120px;
}

.page-hyderabad-duty-free .service-logo img {
    max-width: 140px;
}

.page-goa-duty-free .service-logo img {
    max-width: 140px;
}

.page-kannur-duty-free .service-logo img {
    max-width: 140px;
}

.page-gmr-engineering-management-services .service-logo img {
    max-width: 250px;
}

.page-gmr-project-management-services .csr-logo img {
    max-width: 150px;
    max-height: inherit;
}

.page-delhi-cargo .service-logo img {
    max-width: 200px;
}

.page-hyderabad-cargo .service-logo img {
    max-width: 200px;
}

.page-goa-cargo .service-logo img {
    max-width: 200px;
}

.page-gmr-aero-academy .service-logo img {
    max-width: 200px;
}

.page-gmr-school-of-aviation .service-logo img {
    max-width: 200px;
}

.page-general-aviation .service-logo img {
    max-width: 200px;
}

.page-security-solutions .service-logo img {
    max-width: 150px;
}

.page-family-business-institute .service-logo img {
    max-width: 150px;
}

.page-parampara-family-business-institute .service-logo img {
    max-width: 150px;
}

.page-gmr-varalakshmi-care-hospital-rajam .service-logo img {
    max-width: 150px;
}

.page-gmr-institute-of-technology .service-logo img {
    max-width: 180px;
}

.page-delhi-cargo-city .service-logo img {
    max-width: 200px;
}

.page-mro .service-logo img {
    max-width: 180px;
}

.page-gmr-energy-limited .service-logo img {
    max-width: 150px;
}

.key-capablities .card-img img {
    left: 170px;
    top: 18px;
}

.key-capablities .card.card-ui-main {
    background-color: unset;
    border: unset;
    color: #ffff;
    display: flex;
    justify-content: center;
    text-align: start !important;
}

.key-capablities .key-highlights-wrapper .justify-content-center {
    justify-content: flex-start !important;
}

.key-capablities p.card-title-p {
    font-family: "Red Hat Display";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.key-capablities p.card-desc-p {
    color: #fff;
    font-family: "Red Hat Display";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.subsidiaries-joint-ventures-layout {
    display: flex;
    gap: 32px;
    align-items: stretch !important;
}

.subsidiary-menu {
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.subsidiary-btn {
    width: 100%;
    border: none;
    background: var(--lpink);
    border-radius: 6px;
    padding: 14px 18px;
    font-size: 14px;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    font-weight: 500;
}

.subsidiary-btn:hover {
    background: #d8c8ad;
}

.subsidiary-btn.active {
    background: #3f3f3f;
    color: #fff;
}

.subsidiary-btn .arrow {
    color: #f90;
    font-style: normal;
}

.subsidiary-content {
    flex: 1;
}

.subsidiary-content .card {
    border: 1px solid var(--light-grey);
    border-radius: 6px;
    padding: 28px;
    background: url(../../img/sign-fade.png) var(--bg-white);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    position: relative;
    min-height: auto;
}

.subsidiary-content h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.subsidiary-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}

.subsidiary-content a {
    color: var(--yellow);
    border: none;
    background: 0 0;
    display: inline-flex;
    text-decoration: none;
    font-weight: var(--fw-semi-bold);
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding: 0;
}

.subsidiary-content a:after {
    content: "";
    background: url(../../icons/arrow-right-yellow.svg) no-repeat center;
    background-size: 100%;
    width: 6px;
    height: 14px;
    transition-duration: 0.3s;
    position: relative;
    right: 0;
}

.subsidiary-content a:before {
    content: "";
    position: absolute;
    bottom: 0.25rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--yellow);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.subsidiary-content a:focus,
.subsidiary-content a:hover {
    color: var(--lorange);
}

.subsidiary-content a:hover:before {
    transform: scaleX(1);
    transform-origin: left;
}

.subsidiary-content a:hover:after {
    right: 0.25rem;
}

.subsidiaries-joint-ventures-layout .card-ui-three .card-body {
    justify-content: flex-start;
    position: static;
    padding: 0;
}

.subsidiaries-joint-ventures-layout .subsidiary-content p {
    color: #000 !important;
}

.subsidiaries-joint-ventures .subsidiary-content h3 {
    color: #000;
}

.subsidiary-btn img.arrow {
    width: 24px;
    height: 24px;
    margin-left: 10px;
}

.subsidiary-btn.active img {
    filter: brightness(0) invert(1);
}

.page-about-us .global-leaders-aviation-container .service-logo img {
    width: 254px !important;
    max-width: 430px;
}

.page-about-us .our-approach.block {
    background-color: var(--lpink);
}

.page-about-us .our-approach .our-approach-wrapper {
    background-color: var(--bg-white);
}

.page-about-us .our-approach-heading {
    text-align: center;
}

.page-about-us .our-approach .our-approach-wrapper {
    background-color: #fff;
    padding: 100px 120px;
    border-radius: 12px;
    margin-top: -150px;
    z-index: 1;
    position: relative;
}

.page-about-us
    .global-leaders-aviation.block
    .gla-wrapper.spacer
    .container
    .row {
    align-items: flex-start !important;
}

.page-about-us .global-leaders-aviation-container {
    background-color: #e2eaf7;
    padding: 0 0 30px 0;
}

.page-about-us .our-approach-right {
    position: relative;
}

.page-about-us .our-approach-right::before {
    content: url(media_17f6fce24a13c8b045c643bd9c66f196924880c5c.png);
    position: absolute;
    top: -9px;
    left: -25px;
    transform: scale(0.9);
}

.page-about-us .our-approach-right::after {
    content: url(media_1b756266835f448742cb0daceeb2b2e1a996f8a05.png);
    position: absolute;
    bottom: 0;
    right: 18px;
    transform: scale(0.9);
}

.page-about-us .our-approach .our-approach-right {
    text-align: center;
}

.page-about-us .flat-overlay {
    padding: 0 0 0 1rem !important;
}

.page-about-us section.airport-overview-runtime {
    background-color: var(--light-grey);
}

.section.overlay-banner-container {
    position: relative;
}

.page-quarterly-results .global-leaders-aviation .sec-title h1 {
    font-size: 48px;
    font-weight: 400;
}

.page-quarterly-results .global-leaders-aviation .sec-title p {
    font-size: 24px;
    font-weight: 500;
}

.page-investor-relations .card-ui {
    display: flex;
    flex-direction: column;
}

/* .page-investor-relations .card-title{order:1} */
.page-investor-relations .integrity-cards .card-icon {
    text-align: left !important;
}

.page-investor-relations .our-approach .our-approach-content {
    grid-template-columns: 1fr;
    gap: 11px;
    text-align: center;
}

.page-investor-relations .our-approach.block {
    background-image: linear-gradient(180deg, #dff4ff, #fff);
}

.page-investor-relations .integrity-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.page-investor-relations .integrity-cards .card-icon img {
    max-height: 180px;
    min-height: 80px;
}

.page-investor-relations
    .section.alignment-center.fs-md.default-section
    .default-content-wrapper
    p {
    text-align: center;
}

.page-investors .news-updates-wrapper .text-primary.sec-title {
    color: var(--text-black) !important;
}

.our-vision .global-leaders-aviation .col-md-7.fs-md {
    text-align: left !important;
    display: flex;
    flex-direction: column-reverse;
}

.our-vision.global-leaders-aviation .col-md-7.fs-md h4 {
    text-align: left;
}

.our-vision.global-leaders-aviation .col-md-7.fs-md img {
    width: 48px;
    text-align: left;
}

.our-vision.global-leaders-aviation-container .container .row {
    align-items: flex-start !important;
}

.our-vision.global-leaders-aviation-container .default-content-wrapper img {
    width: 48px;
}

.our-vision.global-leaders-aviation-container .default-content-wrapper {
    position: relative;
    bottom: 50px;
    text-align: left;
    margin: 95px 0 0 0;
}

.page-gmr-airports-limited .global-leaders-aviation-wrapper {
    background: #e2eaf7;
}

.capablities-management {
    position: relative;
    background: var(--blue);
    background: linear-gradient(180deg, #06c 0, #1e3c6b 100%);
    padding-top: 60px;
}

.capablities-management:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../../img/listed-bg.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    z-index: 1;
}

.key-capablities-wrapper {
    position: relative;
    z-index: 2;
}

.capablities-management .sec-key.spacer {
    background: unset !important;
    padding: 0 0 50px;
}

.capablities-management .key-capablities .sec-title {
    margin-bottom: 20px;
}

.capablities-management .key-capablities .sec-desc p {
    font-size: 16px;
    max-width: 700px;
    margin: auto;
    opacity: 0.9;
    line-height: 1.6;
    color: #ffff;
}

.capablities-management .key-capablities .card-ui-three {
    background: #164785;
    border-radius: 12px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    backdrop-filter: blur(2px);
    height: 100%;
}

/* .capablities-management .key-capablities .card-ui-three:hover{transform:translateY(-6px);background:rgba(8,54,110,.9);border-color:rgba(255,255,255,.2);box-shadow:0 18px 45px rgba(0,0,0,.35)} */
.capablities-management .key-capablities .card-img {
    margin-bottom: 18px;
}

.capablities-management .key-capablities .card-img img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* .capablities-management .key-capablities .card-body h3{font-size:18px;font-weight:500;margin-bottom:12px;color:#fff;width:100%;margin-top:56px} */
.capablities-management .key-capablities .card-body p {
    font-size: var(--fs-normal);
    line-height: 1.6;
    opacity: 1;
    margin: 0 auto;
}

.capablities-management .key-capablities .btn-link {
    color: #fff;
    font-size: 14px;
    text-decoration: underline;
}

.capablities-management .key-capablities .btn-link:hover {
    opacity: 0.8;
    border: 0;
}

.capablities-management .key-capablities .card-ui-three .card-body {
    position: relative;
}

.capablities-management .key-capablities .card-img {
    border: 0 solid var(--lgrey);
}

/* .capablities-management .key-capablities .card-ui-three .card-img{position:absolute;top:0;left:0;height:100%;background:transparent;} */
/* .capablities-management .key-capablities .card-img img{left:150px;top:18px} */
.capablities-management .key-capablities .card-ui-three .card-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start;
    text-align: center !important;
}

.capablities-management .key-capablities .card-img {
    margin-bottom: 16px;
    background: transparent;
}

.capablities-management .card-ui-one .card-img,
.capablities-management .card-ui-three .card-img,
.capablities-management .card-ui-two .card-img {
    padding: 0 0 0%;
}

.capablities-management .key-capablities .card-img img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    position: static;
    /* IMPORTANT */
}

.capablities-management .card-ui-three .card-img {
    align-items: flex-start;
    position: static;
    max-height: 48px;
}

.capablities-management .card-content {
    width: 80%;
}

.card-ui-three .card-img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    /* space before h3 */
}

.capablities-management .key-capablities .card.card-ui-main {
    background-color: unset;
    border: unset;
    color: #ffff;
    display: flex;
    justify-content: center;
    text-align: start !important;
}

.capablities-management
    .key-capablities
    .key-highlights-wrapper
    .justify-content-center {
    justify-content: flex-start !important;
}

.capablities-management .key-capablities p.card-title-p {
    font-family: "Red Hat Display";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.capablities-management .key-capablities p.card-desc-p {
    color: #fff;
    font-family: "Red Hat Display";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.capablities-management .card-ui-three .card-body h3,
.card-ui-three .card-body p,
.card-ui-three {
    background: unset;
}

.about-overview .service-logo img {
    width: 254px !important;
    max-width: 430px;
}

.about-group-vision .our-approach.block {
    background-color: var(--lpink);
}

.about-group-vision .our-approach-heading {
    text-align: center;
}

.about-group-vision .our-approach .our-approach-wrapper {
    margin-top: -150px;
    z-index: 1;
    position: relative;
    width: 100%;
    border: 1px solid var(--lpink);
    background-color: var(--bg-white);
    padding: 100px 120px;
    border-radius: 8px;
    background-size: 350px;
    overflow: hidden;
}

.about-group-vision .our-approach .our-approach-wrapper::after {
    content: "";
    position: absolute;
    top: 49px;
    right: 0;
    width: 45%;
    height: 94%;
    background-image: url(../../img/Group.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    z-index: 0;
    pointer-events: none;
    opacity: 10%;
}

.about-overview
    .global-leaders-aviation.block
    .gla-wrapper.spacer
    .container
    .row {
    align-items: flex-start !important;
}

.about-group-vision .our-approach-right {
    position: relative;
}

.about-group-vision .our-approach-right::before {
    content: url(/img/comma_top.png);
    position: absolute;
    top: -9px;
    left: 90px;
    transform: scale(0.9);
}

.about-group-vision .our-approach-right::after {
    content: url(/img/comma_bottom.png);
    position: absolute;
    bottom: 0px;
    right: 90px;
    transform: scale(0.9);
}

.about-group-vision .our-approach .our-approach-right p {
    width: 75%;
    margin: auto;
}

.about-group-vision .our-approach .our-approach-right {
    text-align: center;
}

.gmr-group-company .flat-overlay {
    padding: 0 0 5rem 0 !important;
}

.annual-reports-wrapper h2.sec-title {
    display: none;
}

.page-annual-accounts-of-subsidiaries .documents-container {
    margin-top: 70px !important;
}

.page-annual-accounts-of-subsidiaries .dropdown-text-wrapper p {
    display: none;
}

.page-annual-accounts-of-subsidiaries .documents-container {
    margin-top: 70px !important;
}

.building-communities section.airport-overview-runtime {
    background-color: var(--bg-grey);
    padding: 60px 0;
}

.building-communities.big-padding-bottom.our-airports-container
    section.airport-overview-runtime {
    padding-bottom: 10rem;
}

.page-about-us
    .background-pink.our-airports-container
    section.airport-overview-runtime {
    background-color: transparent;
}

.building-communities .section.overlay-banner-container {
    position: relative;
}

.quarterly .global-leaders-aviation .sec-title h1 {
    font-size: 48px;
    font-weight: 400;
}

.quarterly .global-leaders-aviation .sec-title p {
    font-size: 24px;
    font-weight: 500;
}

.investor-highlights .card-ui {
    display: flex;
    flex-direction: column;
}

.investor-highlights .integrity-cards .card-icon {
    text-align: left !important;
}

.stock-performance-gradient .our-approach .our-approach-content {
    grid-template-columns: 1fr;
    gap: 11px;
    text-align: center;
}

.stock-performance-gradient .our-approach.block {
    background-image: linear-gradient(180deg, #dff4ff, #ffffff);
}

.investor-highlights .integrity-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.company-network .sdg-content::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: var(--yellow);
    /* 👈 your color */

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m9 5 7 7-7 7'/%3E%3C/svg%3E")
        no-repeat center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m9 5 7 7-7 7'/%3E%3C/svg%3E")
        no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    border: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.download-icon {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
}

/* .dynamic-tree-container .dt-scroll-container{overflow-x:unset!important;overflow-y:unset!important} */
.dynamic-tree-container .dt-tab:hover .dt-flyout,
.dynamic-sibling-tree-container .dt-tab:hover .dt-flyout,
.dt-flyout.open {
    height: 200px;
    overflow: auto;
}

.section.dynamic-tree-container,
.section.dynamic-sibling-tree-container {
    position: sticky;
    top: 80px;
    background: var(--bg-white, #fff);
    z-index: 3;
    border-bottom: 1px solid rgba(231, 231, 231, 1);
}

.dynamic-tree-container .dt-tab:hover .dt-flyout,
.dynamic-sibling-tree-container .dt-tab:hover .dt-flyout,
.dt-flyout.open {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #999 transparent;
}

.dynamic-tree-container .dt-tab:hover .dt-flyout::-webkit-scrollbar,
.dynamic-sibling-tree-container .dt-tab:hover .dt-flyout::-webkit-scrollbar,
.dt-flyout.open::-webkit-scrollbar {
    width: 6px;
}

.dynamic-tree-container .dt-tab:hover .dt-flyout::-webkit-scrollbar-track,
.dynamic-sibling-tree-container
    .dt-tab:hover
    .dt-flyout::-webkit-scrollbar-track,
.dt-flyout.open::-webkit-scrollbar-track {
    background: transparent;
}

.dynamic-tree-container .dt-tab:hover .dt-flyout::-webkit-scrollbar-thumb,
.dynamic-sibling-tree-container
    .dt-tab:hover
    .dt-flyout::-webkit-scrollbar-thumb,
.dt-flyout.open::-webkit-scrollbar-thumb {
    background-color: #999;
    border-radius: 10px;
}

.dynamic-tree-container .dt-nav,
.dynamic-sibling-tree-container .dt-nav {
    padding: 0 0px;
}

.press-releases .news-header h2.text-primary.sec-title {
    color: #000 !important;
    font-size: 48px;
    margin-bottom: 20px;
}

.press-releases .news-header {
    justify-content: center !important;
}

.press-releases .sec-desc {
    width: 658px;
    margin: auto;
    text-align: center;
    font-weight: 500;
    font-size: 24px;
}

.press-releases .card-img {
    display: none;
}

.press-releases .card-news .card-body {
    height: max-content;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}

.bg-light-yellow {
    background: var(--lpink);
}

.scroll-top {
    position: fixed;
    bottom: 100px;
    right: 30px;
    z-index: 9999;
}

.swiper-slide {
    height: auto !important;
}

.zoom-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    cursor: zoom-out;
}

.zoom-lightbox img {
    max-width: 100%;
    max-height: 100%;
    transition: transform 0.3s ease;
    background-color: var(--bg-white);
    padding: 1rem 0;
}

.zoom-lightbox img:hover {
    transform: scale(1.1);
}

.page-home.site-aero .banner-overlay-text:before {
    display: none;
}

.heading-main-title {
    display: none;
}

.heading-container h1#quarterly-results-2 {
    display: none;
}

/* .dropdown-text-container {
    display: none;
} */

.investor-leader-banner .flat-desc p {
    position: relative;
}

.investor-leader-banner .flat-desc p::before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    background-image: url("/img/right.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: middle;
    filter: brightness(0) invert(1);
    position: absolute;
    left: -38px;
    top: -5px;
}

.investor-leader-banner .flat-desc p::after {
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    background-image: url("/img/left.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px;
    vertical-align: middle;
    filter: brightness(0) invert(1);
    position: absolute;
    top: -5px;
    right: -38px;
}

.page-gmr-airports-limited .align-items-center {
    align-items: start !important;
}

.page-gmr-airports-limited
    .gla-wrapper.spacer.gla-wrapper
    h2#foundation-of-the-gmr-aero-ecosystem {
    padding: 0px 5px;
}

.company-network .sdg-themes-runtime {
    background: var(--lgrey);
}

.company-network .sdg-title {
    text-align: center;
    font-weight: var(--fw-regular);
    color: var(--text-black);
    margin-bottom: 10px;
}

.company-network .sdg-desc {
    max-width: 650px;
    margin: auto;
    display: table;
    text-align: center;
    padding: 0;
    color: var(--charcoal);
}

.company-network .sdg-desc p {
    margin-bottom: 0;
}

h1#corporate-governance {
    text-align: center;
    color: var(--text-black);
    font-size: var(--fs-xxl);
    margin-bottom: 20px;
    font-weight: var(--fw-regular);
}

section.sec-integrity .sec-title {
    color: var(--text-black) !important;
    margin-bottom: 20px;
    font-size: var(--fs-xxl);
}

.gmr-brand-swiper.swiper-disabled .swiper-wrapper {
    justify-content: center;
}

.page-gmr-energy .service-logo img {
    max-width: 140px;
}

.pb-0 .spacer {
    padding-bottom: 0 !important;
}

.section.default-section .default-content-wrapper ol ol,
.section.default-section .default-content-wrapper ol ul,
.section.default-section .default-content-wrapper ul ol,
.section.default-section .default-content-wrapper ul ul {
    margin-bottom: 1rem;
}
.section.default-section .default-content-wrapper ol li,
.section.default-section .default-content-wrapper ul li {
    margin-bottom: 0.5rem;
}

/* bhogapuram_home */
.site-bhogapuram .section.inner-banner-container {
    position: relative;
    margin-top: -120px;
}

.site-bhogapuram .sec-innovation {
    background-image: url(../../img/experience-airport.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
    background-color: transparent;
}

.site-bhogapuram .overlay-banner-container {
    background: linear-gradient(180deg, white 0%, #d6d2c4 100%);
    padding-bottom: 80px;
}

.site-bhogapuram .no-margin.overlay-banner-container .banner-overlay {
    margin: 0;
}

.site-bhogapuram .overlay-banner-container .banner-overlay-text:before {
    background: linear-gradient(
        90deg,
        rgba(0, 151, 174, 0.7) 25%,
        rgba(0, 151, 174, 0.5) 50%,
        rgba(0, 151, 174, 0) 100%
    );
}

.site-bhogapuram .card.card-ui-two:hover {
    background: rgba(214, 210, 196, 0.3);
}

.innovation-cards-container {
    overflow: hidden;
}

.site-bhogapuram .footer-nav h4 {
    font-size: var(--fs-regular);
}

.site-bhogapuram .nav-brand img {
    height: 55px;
}

.site-bhogapuram .inner-hero-text {
    margin-top: 100px;
}

.site-bhogapuram .footertopbar-image {
    max-width: 110px;
}
.page-gmr-smart-electricity-distribution-private-limited
    .card-ui-one
    .card-title {
    min-height: inherit;
}
.news-section.spacer {
    padding-bottom: 0;
}

/* ================================
   ALL MEDIA QUERIES
================================ */
@media (min-width: 1200px) {
    .leadership-message.navigation-left .default-content-wrapper,
    .leadership-message.navigation-right .default-content-wrapper {
        min-height: 130px;
    }

    .site-bhogapuram .footer-ui .w-20 {
        max-width: 16.666667% !important;
        flex: 0 0 16.666667%;
    }
}

@media (min-width: 768px) {
    .page-careers .bg-white.key-highlightss-container.sec-grid-2 .key-col {
        width: 50% !important;
    }

    .background-pink.message-from-leadership-container .mfl-section-header {
        margin-bottom: -60px !important;
    }

    .background-pink.message-from-leadership-container .swiper {
        padding-top: 100px;
    }

    .background-pink.message-from-leadership-container .mfl-navigation {
        margin-top: 0;
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media (max-width: 1400px) {
   .card-text {
    min-height: auto;
    margin-bottom: 1rem;
}

    .success-stories-runtime .card-img,
    .success-stories-runtime .card-img-top {
        max-height: 220px;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .inner-hero {
        padding: 0 0 35% !important;
    }
}

@media (max-width: 1300px) {
    .businesses-section.block,
    .container,
    .default-section .default-content-wrapper,
    .global-leaders-aviation-wrapper,
    .listed-companies-wrapper,
    .message-from-leadership {
        max-width: 100%;
    }
}

@media (max-width: 1199px) {
    .businesses-section.block,
    .container,
    .default-section .default-content-wrapper,
    .global-leaders-aviation-wrapper,
    .leadership-message,
    .listed-companies-wrapper,
    .message-from-leadership {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .page-corporate-governance .banner-overlay-text .col-md-7 {
        width: 75%;
    }

    .navigation-left .default-content-wrapper h5,
    .navigation-right .default-content-wrapper h5 {
        display: none;
    }

    .navigation-left .default-content-wrapper h4,
    .navigation-left .default-content-wrapper p,
    .navigation-right .default-content-wrapper h4,
    .navigation-right .default-content-wrapper p {
        margin: 0;
        font-size: var(--fs-small);
    }

    .leadership-message .default-content-wrapper {
        padding: 1rem !important;
    }

    .navigation-left .default-content-wrapper,
    .navigation-right .default-content-wrapper {
        width: 100%;
        max-width: 170px;
    }

    .navigation-left.leadership-message p.button-container,
    .navigation-right.leadership-message p.button-container {
        top: 85px;
    }

    .navigation-right.leadership-message {
        margin-top: -115px;
    }

    .navigation-left .default-content-wrapper p.button-container,
    .navigation-right .default-content-wrapper p.button-container {
        display: block;
        transform: none;
    }

    .leadership-banner .inner-hero-text p,
    .navigation-left.leadership-message p.button-container,
    .navigation-right.leadership-message p.button-container {
        display: block;
    }

    .leadership-message h2 {
        font-size: var(--fs-xlarge);
    }

    .navigation-left .default-content-wrapper {
        left: 0;
    }

    .navigation-right .default-content-wrapper {
        right: 0;
    }
}

@media (max-width: 991px) {
    .h1,
    h1 {
        font-size: var(--fs-xl);
    }

    .h2,
    h2 {
        font-size: var(--fs-xxlarge);
    }

    .h3,
    h3 {
        font-size: var(--fs-large);
    }

    .h4,
    h4 {
        font-size: var(--fs-normal);
    }

    .h5,
    h5 {
        font-size: var(--fs-regular);
    }

    .awards-filter-runtime,
    .big-padding-bottom .spacer,
    .default-section,
    .leadership-message .default-content-wrapper,
    .page-corporate-governance .overlay-banner-container,
    .page-transportation .key-highlightss-wrapper .spacer,
    .partners-filter-runtime,
    .press-listing-runtime,
    .spacer,
    .sustainable-aviation-runtime,
    .business-enablers {
        padding: 40px 0;
    }

    .big-padding-bottom .sec-expertise.spacer {
        padding: 60px 0 100px 0;
    }

    .page-corporate-governance .default-section.bg-gray {
        padding-bottom: 120px;
    }

    .businesses-section.block,
    .container,
    .default-section .default-content-wrapper,
    .global-leaders-aviation-wrapper,
    .job-fraud-sec .default-content-wrapper,
    .listed-companies-wrapper,
    .message-from-leadership {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .global-leaders-aviation-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .sec-title,
    .sec-title h2 {
        font-size: var(--fs-xxlarge);
        margin-bottom: 1.3rem;
    }

    .page-sitemap .default-section.highlight .default-content-wrapper > ul {
        column-count: 2;
    }

    .key-capablities .sec-title {
        font-size: 28px;
    }

    .capablities-management .key-capablities .sec-title {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .qr-pdf-info span {
        font-size: 0;
    }
    .page-annual-accounts-of-subsidiaries .documents-container {
        margin-top: 0px !important;
    }

    h1#corporate-governance {
        font-size: var(--fs-xlarge);
    }

    .site-bhogapuram .section.inner-banner-container {
        margin-top: 0;
    }

    .stock-overview-wrapper .exchange_bg {
        padding: 0px;
    }

    .about-group-vision .our-approach .our-approach-right p {
        width: 100%;
        margin: auto;
    }

    .mobile-mode .overlay-banner-container .banner-overlay-sec {
        margin-top: 40px;
    }

    .company-network .sdg-desc {
        width: 100% !important;
    }

    .page-gmr-airports-limited .align-items-center {
        align-items: start !important;
        gap: 15px;
    }

    .subsidiary-content .card {
        min-height: 500px;
    }

    .company-network .sdg-themes-runtime {
        background: var(--lgrey);
    }

    .capablities-management .card-content {
        margin-top: 0px;
    }

    .capablities-management .key-capablities .card-ui-three .card-body {
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 18px 1px;
        gap: 16px;
    }

    .capablities-management .card-ui-three .card-img {
        align-items: center;
    }

    .capablities-management .card-ui-three .card-img {
        justify-content: flex-start;
        width: max-content;
    }

    .capablities-management .card-content {
        text-align: left;
    }

    .capablities-management .card-content p br {
        display: none;
    }

    .building-communities section.airport-overview-runtime {
        background-color: var(--light-grey);
        padding: 40px 0;
    }

    .capablities-management .key-capablities .card-img img {
        left: 120px;
        top: 18px;
    }

    .subsidiaries-joint-ventures-container .subsidiary-menu {
        width: 100%;
    }

    .subsidiaries-joint-ventures-layout {
        flex-wrap: wrap;
    }

    .subsidiaries-joint-ventures.block.key-highlights .sec-key {
        padding-bottom: 0px;
    }

    .capablities-management .key-capablities p.card-title-p {
        font-size: 24px;
    }

    .capablities-management .key-capablities p.card-desc-p {
        font-size: 16px;
    }

    .col.w-20 {
        max-width: 100% !important;
    }

    .corporate-governance p {
        margin: 25px 0 0 0;
        color: var(--text-black);
        padding: 0;
    }

    .investor-leader-banner .flat-desc {
        font-size: var(--fs-medium);
        color: var(--light-grey);
        margin: auto;
        margin-top: 180px;
    }

    .investor-leader-banner .flat-overlay:before {
        z-index: 0;
    }

    .investor-leader-banner .flat-desc p::before {
        width: 64px !important;
        height: 64px !important;
        left: 41% !important;
        top: -72px !important;
    }

    .investor-leader-banner .flat-banner {
        min-height: 713px;
    }

    .investor-leader-banner .flat-desc p::after {
        display: none !important;
    }

    .press-releases .sec-desc {
        width: 100%;
        text-align: left;
        font-size: 24px;
    }

    .press-releases .news-header h2.text-primary.sec-title {
        font-size: 24px;
    }

    .news-updates h3.card-title {
        font-size: 24px;
    }

    .stock-toggle {
        z-index: 0;
    }

    .businesses-section.block,
    .container,
    .default-section .default-content-wrapper,
    .global-leaders-aviation-wrapper,
    .listed-companies-wrapper,
    .message-from-leadership {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .global-leaders-aviation-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .entry-container .title,
    .entry-container h2,
    .entry-container h2 p {
        font-size: var(--fs-xlarge);
    }

    .h1,
    h1 {
        font-size: var(--fs-xxlarge);
    }

    .h2,
    h2 {
        font-size: var(--fs-xxlarge);
    }

    .h3,
    h3 {
        font-size: var(--fs-xlarge);
    }

    .h4,
    h4 {
        font-size: var(--fs-medium);
    }

    .h5,
    h5 {
        font-size: var(--fs-regular);
    }

    .page-corporate-governance .banner-overlay-text .col-md-7 {
        width: 80%;
    }

    .sec-title,
    .sec-title h2 {
        font-size: var(--fs-xlarge);
        line-height: 1.4;
    }

    .btn {
        height: auto;
        padding: 0.6rem 1rem;
        font-size: var(--fs-regular);
    }

    .card-ui-two,
    .success-stories .card-ui {
        border-color: #cce5ff;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 3rem !important;
        height: 3rem !important;
        border-radius: 0.5rem;
    }

    .swiper-button-next.swiper-button-disabled:before,
    .swiper-button-next:before,
    .swiper-button-prev.swiper-button-disabled:before,
    .swiper-button-prev:before {
        background-size: 14px;
    }

    .swiper-pagination-bullet {
        border-radius: 8px !important;
        width: 10px !important;
        height: 10px !important;
        transition-duration: 0.3s !important;
    }

    .swiper-pagination-bullet-active {
        background: var(--blue) !important;
        width: 24px !important;
    }

    .sec-desc,
    .sec-desc p {
        font-size: var(--fs-normal);
    }
    .sec-desc p br {
        display: none;
    }

    .banner-overlay-text .sec-desc,
    .banner-overlay-text .sec-desc p {
        font-size: var(--fs-medium);
    }

    .page-investor-relations .corporate-governance:after {
        display: none;
    }

    .card-ui-one .card-body p.card-desc {
        min-height: inherit;
    }

    .leadership-message {
        padding: 0;
    }

    .pt-0.message-from-leadership-container .mfl-runtime {
        padding-bottom: 0;
    }

    .mobile-filter-btn {
        padding: 8px 12px;
        font-size: 12px;
        text-transform: capitalize;
    }

    .mobile-filter-btn .arrow svg {
        max-width: 15px;
    }

    .job-fraud-sec .default-content-wrapper::before {
        left: 17px;
    }

    .job-fraud-sec .default-content-wrapper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .card-ui-one .card-body {
        min-height: 115px;
    }

    .airport-card .card-ui-one .card-body,
    .airport-card .card-ui-one,
    .sec-expertise .card-ui-one .card-body,
    .sec-expertise .card-ui-one,
    .sec-photo-slider .card-ui-one .card-body,
    .sec-photo-slider .card-ui-one {
        min-height: inherit !important;
    }

    .mobile-filter-content .close-modal {
        position: absolute;
        top: 18px !important;
        right: 15px !important;
        font-size: 40px !important;
    }

    .background-pink.message-from-leadership-container .mfl-card {
        grid-template-columns: 1fr;
    }

    .partner-content h3 {
        font-size: 22px !important;
        width: 290px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .partner-card.active .partner-content {
        height: max-content;
        padding: 12px 12px;
    }

    .language-dropdown-menu.show {
        left: 0;
    }

    .page-about-us .our-approach .our-approach-wrapper {
        padding: 30px 30px !important;
        margin-top: -50px !important;
    }

    .page-about-us .our-approach-right::before {
        top: -9px !important;
        left: -25px !important;
    }

    .page-about-us .our-approach-right::after {
        bottom: -9px !important;
        right: -25px !important;
    }

    .table-format .default-content-wrapper ul li:first-child {
        width: 60%;
    }

    .table-format .default-content-wrapper ul li:last-child {
        width: 40%;
    }

    .success-stories-runtime .card-img,
    .success-stories-runtime .card-img-top {
        max-height: 165px;
    }

    .key-capablities-container {
        padding: 60px 20px;
    }

    .key-capablities .card-ui-three {
        padding: 30px 20px;
    }

    .capablities-management .key-capablities-container {
        padding: 60px 20px;
    }

    .capablities-management .key-capablities .card-ui-three {
        padding: 0px 20px;
    }

    .stories-swiper .card-body {
        min-height: 195px;
    }

    .big-padding-bottom .spacer,
    .big-padding-bottom.awards-recognitions-container {
        padding-bottom: 4rem !important;
    }

    .card-ui-two .card-body {
        min-height: 180px;
    }
    .site-nagpur .card-ui-two .card-body {
        min-height: auto;
    }

    .card-ui-one {
        min-height: 445px;
    }

    .big-padding-top {
        padding-top: 40px;
    }

    .site-bhogapuram .overlay-banner-container .banner-overlay:before {
        background: linear-gradient(
            360deg,
            rgba(0, 151, 174, 0.7) 0,
            rgba(0, 151, 174, 0) 80%
        ) !important;
    }

    .building-communities.big-padding-bottom.our-airports-container
        section.airport-overview-runtime {
        padding-bottom: 5rem;
    }

    .site-bhogapuram .inner-hero-text {
        margin-top: 0;
    }
    .card-text,
    .card-ui-two .card-body {
        min-height: inherit;
    }
}

@media (max-width: 640px) {
    .page-sitemap .default-section.highlight .default-content-wrapper > ul {
        column-count: 1;
    }

    .scroll-top {
        bottom: 2px;
        right: 5px;
    }

    .scroll-top svg {
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 480px) {
    .sec-title,
    .sec-title h2,
    section.sec-integrity .sec-title {
        font-size: var(--fs-xlarge);
    }

    .download-icon {
        width: 18px;
        height: 18px;
    }
}

.transportation-and-urban-infrastructure .sec-desc.col-xl-7.col-md-10 {
    width: 89%;
}

.transportation-and-urban-infrastructure .item-title {
    font-weight: 400;
}

.transportation-and-urban-infrastructure .item-desc p {
    font-weight: 600;
    margin-top: 20px;
}

.page-chairman-s-statement .documents-container {
    margin-top: 70px;
}

.page-about-us .card-ui-one .card-title {
    min-height: 0px !important;
}

.block-dropdown-wrapper h2 {
    font-weight: var(--fw-regular);
    font-size: var(--fs-xl);
}

.cookie-policy ul li ul {
    margin-bottom: 1.2rem;
}

.page-at-the-airport .card-ui-one .card-title {
    min-height: auto;
}
.nagpur-section-about .aero-value-chain.block section.spacer.sec-chain {
    padding-bottom: 0;
}
.page-about-us.appear.site-nagpur .bg-white.innovation-cards-container .sec-innovation, .bg-white.key-highlightss-container .sec-key {
    background-color: var(--lpink);
}
