* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Rubik", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #6c757d;
    line-height: 1.6666;
    font-weight: 400;
}

.AirPortPageParent {
    width: 100%;
    display: flex;
    justify-content: center;
}

.AirPortPageParentDiv {
    width: 100%;
    max-width: 1400px;
}

.APLandingPageParent {
    width: 100%;
    height: 100vh;
    padding-top: 75px;
    display: flex;
}

.APLandingPageContentSec {
    width: 60%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    padding: 0px 60px;
}

.APLandingPageImgSec {
    width: 40%;
    height: 100%;
    display: flex;
    align-items: center;
}

.APLandingPageMobImgSec {
    display: none;
}

.APLandingPageHead {
    font-size: 3rem;
    font-weight: 600;
    color: #444;
    line-height: 1.5;
}

.APLandingPageCont {
    font-size: 1.3rem;
    font-weight: 400;
    color: #4b4b4b;
}

.APLandingImage {
    height: 90%;
    width: 100%;
}

.APaProducedByText {
    margin-top: 40px;
    font-size: 1.2rem;
    font-weight: 400;
    color: #595959;
}

.APaProducedLogo {
    width: 180px;
}

.AP2ndPageParent {
    width: 100%;
    height: auto;
    display: flex;
    gap: 10px;
}

.AP2ndPageImageParent {
    width: 40%;
    display: flex;
    justify-content: center;
}

.AP2ndPageImage {
    width: 100%;
}

.AP2ndPageContentParent {
    width: 60%;
    height: 100%;
}

.AP2ndPageCD {
    width: 100%;
    padding: 10px;
}

.AP2ndPageConHead {
    width: 100%;
    font-size: 1.4rem;
    color: #222;
    font-weight: 500;
    line-height: normal;
}

.Ap2ndPageCont {
    font-size: 1rem;
    color: #717171;
    line-height: 1.6666;
    font-weight: 400;
    text-align: justify !important;
}

.Ap2ndPageBoldCont {
    font-size: 1rem;
    color: #5b5b5b;
    line-height: 1.6666;
    font-weight: 500;
    text-align: justify !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.AP2ndPageSubCD {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 10px;
}

.APArrowSVG {
    width: 40px;
    margin-top: 4px;
}

.AFASectionParent {
    width: 100%;
    margin-top: 60px;
}

.ApAssetGroupImg {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.ApAssetGroupMobImg {
    width: 100%;
    border-radius: 12px;
}

.ApAssetGroupContentSec {
    width: 100%;
    height: 100%;
    z-index: 2;
}

.AAGheadDivParent {
    width: 100%;
    display: flex;
    position: relative;
}

.AAGheadTxt1 {
    width: 100%;
    font-size: 2.4rem;
    font-weight: 600;
    color: #23242bd9;
    letter-spacing: 0.4px !important;
    text-align: center;
    line-height: normal;
    padding: 40px 0px 60px 0px;
    position: relative;
    z-index: 1;
}

.AAGheadTxt4 {
    width: 100%;
    font-size: 2.4rem;
    font-weight: 600;
    color: #fffffff0;
    letter-spacing: 0.4px !important;
    text-align: center;
    line-height: normal;
    padding: 40px 0px 60px 0px;
    position: relative;
    z-index: 1;
}

.AAGheadTxt2 {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal;
    position: absolute;
    z-index: 2;
    background: #41B152;
    color: #fff;
    padding: 8px 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.AAGheadTxt3 {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal;
    position: absolute;
    z-index: 2;
    background: #3973BC;
    color: #fff;
    padding: 8px 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.AAGContentParent {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12%;
    padding-bottom: 90px;
}

.AAGContentDiv1 {
    width: 50%;
    background-color: #23242bd9;
    height: 530px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    padding: 30px;
    gap: 30px;
    display: flex;
    flex-direction: column;
}

.AAGContentDiv2 {
    width: 50%;
    background-color: #23242bd9;
    height: 530px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    padding: 30px;
    gap: 30px;
    display: flex;
    flex-direction: column;
}

.AAGContentDiv3 {
    width: 50%;
    background-color: #23242bd9;
    height: 445px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    padding: 30px;
    gap: 30px;
    display: flex;
    flex-direction: column;
}

.AAGContentDiv4 {
    width: 50%;
    background-color: #23242bd9;
    height: 445px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    padding: 30px;
    gap: 30px;
    display: flex;
    flex-direction: column;
}

.AAGConLayoutDiv {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.AAGConLayoutLogoDiv {
    width: 50px;
    height: auto;
}

.AAGConLayoutConDiv {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.AAGConLayoutConHead {
    font-size: 1.1rem;
    color: #4b4b4b;
    letter-spacing: 0.4px;
    font-weight: 400;
    text-align: center;
}

.AAGConLayoutConTxt {
    font-size: 0.9rem;
    color: #616161;
    letter-spacing: 0.4px;
    text-align: center;
}

.ASMContentParent1 {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    padding: 30px;
}

.ASMContentParent2 {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    padding: 10px 30px 60px 30px;
}

.ASMContentCard {
    width: 45%;
    padding: 30px;
    background-color: #23242bd9;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
}

.ASMContentCardLogo {
    width: 80px;
}

.FCourSolutionParentSec {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    padding-top: 40px;
}


.FCAnimateCard {
    position: relative;
    width: 600px;
    height: 350px;
    border-radius: 14px;
    z-index: 3;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.FCAnimateCardBG {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 590px;
    height: 340px;
    z-index: 2;
    background: #fff;
    backdrop-filter: blur(24px);
    border-radius: 10px;
    overflow: hidden;
    outline: 2px solid white;
}

.UFBenifitsSec {
    width: 100%;
    height: 100%;
    padding: 20px 26px;
}

.UFCountHeaderDiv {
    width: 100%;
    display: flex;
    align-items: end;
    gap: 6px;
}

.FCOurSolutionSubContent {
    font-size: 1.4rem;
    padding-top: 16px;
    font-weight: 500;
    color: #555d69;
    letter-spacing: 0.4px;
}

.FCCountSecondExtraParent {
    padding-left: 26px;
}

.UFCountSecondExtraCon {
    font-size: 1rem;
    padding-top: 8px;
    list-style: initial;
    color: #717171;
}

.UFAnimateCardGreenShade {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 450px;
    height: 350px;
    border-radius: 50%;
    background-color: #41b15291;
    opacity: 1;
    filter: blur(12px);
    animation: UF-Animate-Green-Shade 5s infinite ease;
}

.FCAnimateCardRedShade {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 450px;
    height: 350px;
    border-radius: 50%;
    background-color: #3974bc97;
    opacity: 1;
    filter: blur(12px);
    animation: UF-Animate-Blue-Shade 5s infinite ease;
}

@keyframes UF-Animate-Green-Shade {
    0% {
        transform: translate(-100%, -100%) translate3d(0, 0, 0);
    }

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

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

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

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

@keyframes UF-Animate-Blue-Shade {
    0% {
        transform: translate(-100%, -100%) translate3d(100%, 100%, 0);
    }

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

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

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

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

.AFAheadTxt1 {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 500;
    color: #23242bd9;
    letter-spacing: 0.4px !important;
    text-align: center;
    line-height: normal;
    padding: 20px 0px;
}

.ASMImageMainSec {
    width: 100%;
    height: auto;
    margin-top: 16px;
}

.ASMImageMobMainSec {
    display: none;
}

.CAFMGreenbg {
    color: #41b152;
}

.CAFMbg {
    color: #3973BC;
}

.ProupFunctionHead {
    width: 100%;
    text-align: center;
    color: #555d69;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 30px 0px 6px 0px;
}

.KeyFeaturesParentDiv {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 12px 0px;
}

.PUKeyFeaCardParentDiv1 {
    width: 70%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
}

.PUKeyFeaCardParentDiv2 {
    width: 55%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
}

.ProupKeyFeaturesCardsDiv {
    width: 23%;
    padding: 0px;
    min-height: 120px;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.ProupKeyFeatureSvg {
    width: 50px !important;
}

.ProupKeyFeatureSvg2 {
    width: 45px !important;
}

.KeyFeaturesContentText {
    font-size: 1rem;
    color: #717171;
    text-align: center;
}

.ProupQuoteParent {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    margin-top: 16px;
}


.ProupQuoteSubParent {
    width: 1000px;
    height: auto;
    padding: 32px 20px 30px 20px;
    background-color: #efe4da;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.PUquoteSec {
    display: flex;
    gap: 3px;
}

.PUQouteImg1 {
    width: 36px;
    bottom: 12px;
    position: relative;
}

.PUQouteImg2 {
    width: 36px;
    top: 10px;
    position: relative;
}

.PUQuoteTxt {
    font-size: 1.4rem;
    color: #005fa6;
    letter-spacing: 0.8px;
    padding: 0px 4px;
}

.APProupLogo {
    width: 150px;
    margin-top: 26px;
}

.PUQuoteTxt2 {
    width: 86%;
    font-size: 1.2rem;
    letter-spacing: 0.6px;
    text-align: center;
    margin-top: 25px;
    color: #606060;
    font-family: "Josefin Sans", sans-serif !important;
}

.PUQuoteTxt3 {
    width: 86%;
    font-size: 1.2rem;
    letter-spacing: 0.6px;
    text-align: center;
    margin-top: 16px;
    color: #606060;
    font-family: "Josefin Sans", sans-serif !important;
}

.ApUserGroupsParentSec {
    width: 100%;
    min-height: auto;
    display: flex;
    position: relative;
}

.UgCardParentSection {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.AirportStaffCardParent {
    width: 80%;
    height: auto;
}

.AirportStaffCardSubParent {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f1f1f1;
}

.ServiceProCardSubParent {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 20px;
}

.AirportStaffCardDiv {
    width: 32%;
    min-height: 130px;
    background-color: #e7f5ff;
    border-radius: 12px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 16px;
    gap: 16px;
}

.ServiceProviderCardDiv {
    width: 32%;
    min-height: 140px;
    background-color: #41b15214;
    border-radius: 12px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 16px;
    gap: 16px;
}

.AsCardLogoDiv {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
}

.UgIconSty {
    width: 38px;
}

.AsCardContentDiv {
    width: calc(100% - 70px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 6px;
}

.AsCardContentHead {
    font-size: 1.2rem;
    color: #555d69;
    font-weight: 500;
    line-height: normal;
}

.AsCardContentText {
    font-size: 1rem;
    color: #606060;
    font-weight: 400;
    line-height: 1.6;
}

.ApStaffCardParentHead {
    font-size: 1.3rem;
    color: #555d69;
    padding: 10px 0px;
    font-weight: 600;
    letter-spacing: 0.4px;
}

.UserManagementCardParent {
    width: 20%;
    height: 500px;
}

.UGManagementCardDiv {
    width: 100%;
    height: 100%;
    background-color: #8000801a;
    border-radius: 12px;
    display: flex;
    justify-content: flex-start;
    align-items: start;
    padding: 30px 20px;
    gap: 16px;
    margin-top: 54px;
}

.UGManageCardContentDiv {
    width: calc(100% - 70px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
    gap: 6px;
}

.UserGroupSectionParent {
    width: 100%;
    margin-top: 80px;
    padding: 0px 40px;
}

.APModluesParentSec {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 20px;
}

.APModluesSubParentSec {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.APModlueCardsParent {
    width: 32%;
    cursor: pointer;
    padding: 16px 20px;
    border: 2px solid #f2f2f2;
    background-color: #fff;
    min-height: 180px;
    transition: transform 0.3s ease;
    border-radius: 12px;
    text-decoration: none !important;
}

.APModlueCardsParent:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.APModlueCardsSubParent {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.APModlueCardLogoDiv {
    display: flex;
    justify-content: flex-start;
}

.APModlueCardContent {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.APModlueCardContentTxt1 {
    font-size: 1.1rem;
    color: #010101;
    text-decoration: none !important;
}

.APModlueCardContentTxt2 {
    font-size: 0.95rem;
    color: #6c757d;
    text-decoration: none !important;
}

.APModlueCardLogo1 {
    width: 40px !important;
    height: 40px !important;
}

.APModlueCardLogo2 {
    width: 35px !important;
    height: 35px !important;
}

.APModlueCardLogo3 {
    width: 45px !important;
}

.IntegrationsImgDiv {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.IntegrationsMobImgDiv {
    display: none;
}

.APIntegrationsImg {
    width: 100%;
}

.ProductsPageParentDiv {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 30px;
}

.ProductPaddingTop {
    padding-top: 75px;
}

.ProductContMainDiv {
    width: 48%;
    display: flex;
    gap: 16px;
    text-decoration: none !important;
}

.ProductImageStyle {
    width: 100%;
    border-radius: 16px;
}

.ProductDetailDiv {
    width: 60%;
    display: flex;
    justify-content: flex-start;
}

.ProductDetailSubDiv {
    width: 100%;
    height: auto;
}

.ProductName {
    font-size: 1.2rem;
    color: #595959;
    font-weight: 500;
    line-height: normal;
    text-decoration: none !important;
}

.ProductImageDiv {
    width: 40%;
    display: flex;
    justify-content: start;
    align-items: start;
}

.ProductContentText {
    font-size: 1rem;
    font-family: 'Rubik', sans-serif;
    color: #6c757d;
    line-height: 1.6666;
    font-weight: 400;
    text-align: justify !important;
    padding-top: 4px;
    text-decoration: none !important;
}

.ApAAScardSec {
    width: 100%;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: 16px;
    padding: 40px 80px 0px;
}

.ApAAScardDiv {
    width: 32%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
}

.AFA1Logo {
    width: 70px;
}

.AFA2Logo {
    width: 70px;
}

.WhatsAppLinkColor {
    color: white;
    font-size: 26px;
}

.ArrowColor {
    color: white;
    font-size: 18px;
}

#ui-to-top {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 35px;
    right: 25px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: 50% 48%;
    background: linear-gradient(to right, #00aafc, #00caad);
    transition: all 400ms ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
    z-index: 20;
}

#WhatsAppTop {
    width: 45px;
    height: 45px;
    position: fixed;
    bottom: 110px;
    right: 25px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: 50% 48%;
    background: #3EAA51;
    transition: all 400ms ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
    cursor: pointer;
    z-index: 20;
}

/* ************************* Media Query Section *************************** */

/* For screens smaller than 768px (phones) */
@media only screen and (max-width: 767px) {

    #ui-to-top {
        display: none !important;
    }

    #WhatsAppTop {
        display: none !important;
    }

    .ProductPaddingTop {
        padding-top: 70px;
    }

    .ProductName {
        font-size: 1.1rem;
    }

    .ProductDetailSubDiv {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .ProductDetailDiv {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .ProductImageDiv {
        width: 100%;
    }

    .ProductImageStyle {
        width: 650px;
        border-radius: 16px;
        min-width: 270px;
    }

    .IntegrationsImgDiv {
        display: none;
    }

    .IntegrationsMobImgDiv {
        width: 100%;
        display: flex;
        justify-content: center;
        padding-top: 20px;
    }

    .ASMImageMainSec {
        display: none;
    }

    .ASMImageMobMainSec {
        width: 100%;
        max-width: 320px;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 30px;
        gap: 16px;
        padding: 0px 10px;
    }

    .APLandingPageImgSec {
        display: none;
    }

    .APLandingPageMobImgSec {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: start;
    }

    .APLandingPageParent {
        width: 100%;
        height: auto;
        padding-top: 90px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .AirPortPageParentDiv {
        width: 100%;
        max-width: 320px;
        padding: 0px 12px;
    }

    .APLandingPageContentSec {
        width: 100%;
        height: auto;
        gap: 4px;
        padding: 0px 0px;
        align-items: center;
    }

    .APLandingPageHead {
        font-size: 1.5rem;
        text-align: center;
    }

    .APLandingPageCont {
        font-size: 1.1rem;
        text-align: center;
    }

    .APaProducedByText {
        margin-top: 10px;
        font-size: 1.1rem;
    }

    .APaProducedLogo {
        width: 150px;
    }

    .AP2ndPageParent {
        flex-direction: column;
        margin-top: 50px;
        gap: 0px;
    }

    .AP2ndPageImageParent {
        width: 100%;
    }

    .AP2ndPageContentParent {
        width: 100%;
        height: auto;
    }

    .AP2ndPageCD {
        width: 100%;
        padding: 0px;
    }

    .AP2ndPageConHead {
        font-size: 1.2rem;
        padding-top: 10px;
    }

    .APArrowSVG {
        width: 25px;
    }

    .AP2ndPageSubCD {
        gap: 8px;
        padding-top: 6px;
    }

    .Ap2ndPageCont {
        font-size: 0.9rem;
    }

    .Ap2ndPageBoldCont {
        font-size: 0.9rem;
    }

    .AFAheadTxt1 {
        font-size: 1.4rem;
        padding: 10px 0px;
    }

    .ApAAScardSec {
        padding: 20px 10px 0px;
        gap: 30px;
    }

    .ApAAScardDiv {
        width: 100%;
    }

    .AAGConLayoutConHead {
        font-size: 1rem;
    }

    .AAGConLayoutConTxt {
        padding-top: 4px;
    }

    .FCourSolutionParentSec {
        flex-direction: column;
        padding-top: 20px;
    }

    .FCAnimateCard {
        width: 320px;
        height: 350px;
    }

    .FCAnimateCardBG {
        width: 310px;
        height: 340px;
    }

    .FCOurSolutionSubContent {
        font-size: 1.2rem;
    }

    .FCCountSecondExtraParent {
        padding-left: 20px;
    }

    .UFCountSecondExtraCon {
        font-size: 0.9rem;
    }

    .AFA1Logo {
        width: 50px;
    }

    .AFA2Logo {
        width: 60px;
    }

    .ProupQuoteSubParent {
        width: 100%;
        padding: 20px 20px 20px 20px;
    }

    .PUquoteSec {
        display: flex;
        flex-direction: column;
        gap: 0px;
    }

    .PUQouteImg1 {
        display: none;
    }

    .PUQouteImg2 {
        display: none;
    }

    .APProupLogo {
        width: 130px;
        margin-top: 16px;
    }

    .PUQuoteTxt2 {
        width: 96%;
        font-size: 1.05rem;
        margin-top: 20px;
    }

    .PUQuoteTxt3 {
        width: 96%;
        font-size: 1.05rem;
        margin-top: 12px;
    }

    .PUQuoteTxt {
        font-size: 1.2rem;
        padding: 0px 0px;
        text-align: center;
    }

    .ProupFunctionHead {
        font-size: 1.2rem;
        padding: 20px 0px 6px 0px;
    }

    .KeyFeaturesParentDiv {
        gap: 12px;
    }

    .PUKeyFeaCardParentDiv1 {
        width: 100%;
        flex-direction: column;
        gap: 20px;
    }

    .PUKeyFeaCardParentDiv2 {
        width: 100%;
        flex-direction: column;
        gap: 20px;
    }

    .ProupKeyFeaturesCardsDiv {
        width: 100%;
        min-height: 0px;
        gap: 12px;
    }

    .PUKeyFeaCardParentDiv2 {
        width: 100%;
        min-height: 0px;
        gap: 12px;
    }

    .UserGroupSectionParent {
        width: 100%;
        margin-top: 40px;
        padding: 0px 0px;
    }

    .UgCardParentSection {
        display: flex;
        flex-direction: column-reverse;
        gap: 6px;
    }

    .UGManagementCardDiv {
        padding: 16px 16px;
        gap: 16px;
        margin-top: 25px;
    }

    .UserManagementCardParent {
        width: 100%;
        height: auto;
    }

    .ApStaffCardParentHead {
        font-size: 1.2rem;
    }

    .AirportStaffCardDiv {
        width: 100%;
        min-height: auto;
        padding: 16px;
        gap: 16px;
    }

    .AirportStaffCardParent {
        width: 100%;
        height: auto;
    }

    .AsCardContentHead {
        font-size: 1.1rem;
    }

    .AsCardContentText {
        font-size: 0.95rem;
        color: #606060;
        font-weight: 400;
        line-height: 1.6;
    }

    .AirportStaffCardSubParent {
        gap: 16px;
        padding-bottom: 0px;
        border-bottom: none;
    }

    .ServiceProviderCardDiv {
        width: 100%;
        min-height: auto;
    }

    .AsCardLogoDiv {
        width: 60px;
        height: 60px;
    }

    .UgIconSty {
        width: 32px;
    }

    .AsCardContentDiv {
        width: calc(100% - 60px);
        gap: 4px;
    }

    .ServiceProCardSubParent {
        gap: 16px;
        padding-bottom: 0px;
    }

    .APModlueCardsParent {
        width: 100%;
        min-height: 0px;
        padding: 16px;
    }

    .APModlueCardContentTxt1 {
        font-size: 1.05rem;
    }

    .APModlueCardLogo1 {
        width: 35px !important;
        height: 35px !important;
    }

    .APModlueCardLogo2 {
        width: 33px !important;
        height: 33px !important;
    }

    .ProductContMainDiv {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 0px 0px;
        border: none;
    }

    .ProductContentText {
        font-size: 0.9rem;
        margin-top: 6px;
        text-align: center !important;
    }

    .ProductsPageParentDiv {
        width: 100%;
        gap: 30px;
        margin-top: 0px;
        padding: 30px 0px;
    }

    .ProupKeyFeatureSvg {
        width: 45px !important;
    }

}