@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: 'Impact Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Impact Regular'), url('../../assets/fonts/impact.woff') format('woff');
}

@font-face {
    font-family: 'Impact Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Impact Regular'), url('../../assets/fonts/unicode.impact.woff') format('woff');
}

.py {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.py-sm {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.pt {
    padding-top: 2rem;
}

.pb {
    padding-bottom: 2rem;
}


.block-d {
    display: block;
}

.text-italic {
    font-style: italic;
}

.btn {
    font-size: var(--btn-font-size);
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    z-index: 1;
    position: relative;
    border-radius: var(--border-radius-xs);
    -webkit-border-radius: var(--border-radius-xs);
    -moz-border-radius: var(--border-radius-xs);
    -ms-border-radius: var(--border-radius-xs);
    -o-border-radius: var(--border-radius-xs);
    overflow: hidden;
}

.btn::before {
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    background-color: var(--btn-bg-primary-hover);
    content: "";
    transform: scaleY(0.0) rotateX(0deg);
    z-index: -1;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;

}

.btn:hover:before {
    transform: scaleY(1.0) rotateX(0deg);
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.block {
    display: block;
}

.z-1 {
    z-index: 1;
}

a {
    text-decoration: none;
}

.center {
    text-align: center;
}

.ww-100 {
    width: 100%;
}

.btn-primary {
    background-color: var(--btn-bg-primary);
    border-color: var(--btn-bg-primary);
}

.btn-primary.sm {
    font-size: var(--btn-sm-font-size);
}

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

.btn-primary.md {
    font-size: var(--btn-md-font-size);
}

.btn-primary.lg {
    padding: 12px 18px;
}

.btn-primary.lg svg {
    height: 20px;
    width: 14px;
}

.btn-primary.sm svg {
    height: 22px;
    width: 8px;
}

.btn-primary.xs svg {
    height: 22px;
    width: 8px;
}

.btn-primary:hover {
    background-color: var(--btn-bg-primary);
    border-color: var(--btn-bg-primary);
}

.btn-primary:active,
.btn.btn-primary:active {
    background-color: var(--btn-bg-primary-hover);
    border-color: var(--btn-bg-primary-hover);
}

.btn-primary.blue {
    background-color: var(--bg-two);
    border-color: var(--bg-two);
}

.main-heading.center,
.para.center {
    text-align: center;
}

img.border-radius {
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
}

.main-heading.capitalize {
    text-transform: uppercase;
}

.main-heading.bold h2 {
    font-weight: var(--font-bold);
}

.main-heading.medium h2 {
    font-weight: var(--font-medium);
}

.main-heading h2 {
    font-size: var(--main-heading-a);
    font-weight: var(--font-semibold);
}

.main-heading.lg h2 {
    font-size: var(--main-heading-b);
}

.main-heading.mb {
    margin-bottom: 5px;
}

.main-heading.mb-lg {
    margin-bottom: 10px;
}

.main-heading.mb-xl {
    margin-bottom: 15px;
}

.main-heading.mb-xxl {
    margin-bottom: 20px;
}

.sub-heading h3 {
    font-size: var(--main-heading);
    font-weight: var(--font-semibold);
}

.sub-heading.bold h3 {
    font-weight: var(--font-bold);
}

.sub-heading.mb-xl {
    margin-bottom: 15px;
}

.para p {
    font-size: var(--para);
}

.para.sub p {
    font-size: var(--para-sub);
}

.para.sm p {
    font-size: var(--para-sm);
}

.nv-bd {
    padding-top: 20px;
    padding-bottom: 20px;
}

.nv-bd li a {
    color: #A3A3A3;
}

.nv-bd li.active {
    color: var(--body-color);
}

/*  */
.hero {
    height: 90vh;
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/home-banner/1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 100%;
    /* background-attachment: fixed; */
    display: flex;
    align-items: center;
    color: var(--white);
}

.hero h1 {
    font-family: var(--secondary-font);
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 1);
    font-size: var(--xxl-font-size);
}

.hero p {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
    font-size: var(--sub-heading-lg);
    margin-top: 10px;
    margin-bottom: 30px;
}

.hero .btn {
    border: 2px solid #fff;
    border-radius: var(--border-radius-sm);
    -webkit-border-radius: var(--border-radius-sm);
    -moz-border-radius: var(--border-radius-sm);
    -ms-border-radius: var(--border-radius-sm);
    -o-border-radius: var(--border-radius-sm);
    padding-top: 15px;
    padding-bottom: 15px;
}

.hero .left {
    position: relative;
    z-index: 1;
    margin-top: 90px;
}

.hero .banner-img img {
    height: 86vh;
    position: absolute;
    top: 10px;
    right: 30px;
}

/*  */
.hero-bottom.mt {
    margin-top: 10px;
}

.hero-bottom {
    background: url('../img/banner-bottom.jpg?v=1.0');
    color: var(--white);
    background-size: cover;
    overflow: hidden;
}

.hero-bottom .bg {
    clip-path: polygon(0 0, 89% 0, 100% 100%, 0% 100%);

    background-color: rgb(55 54 54 / 55%);
}

/*  */
.card.hv-card {
    border: 0;
    position: relative;
    overflow: hidden;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
}

.card.hv-card:hover .card-details {
    opacity: 1;
    transform: translateY(-20px);
    z-index: 1;
}

.card-details {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 30px;
    opacity: 0;
    transform: translateY(100%);
    padding: 15px 15px 5px;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}

.card.hv-card .card-body {
    padding: 0;
}

.card.hv-card .card-details {
    color: var(--white);
    font-size: var(--para-sm);
}

.card.hv-card .details-content p {
    margin-bottom: 22px;
}

.card.hv-card .card-img {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.card.hv-card:hover .card-img:before {
    visibility: visible;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}

.card-img:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 5%, rgb(0 0 0 / 40%) 50%, rgb(0 0 0 / 95%) 100%);
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transition: opacity 1000ms ease, visibility 1000ms ease, transform 1000ms ease-in-out;
    -webkit-transition: opacity 1000ms ease, visibility 1000ms ease, transform 1000ms ease-in-out;
    -moz-transition: opacity 1000ms ease, visibility 1000ms ease, transform 1000ms ease-in-out;
    -ms-transition: opacity 1000ms ease, visibility 1000ms ease, transform 1000ms ease-in-out;
    -o-transition: opacity 1000ms ease, visibility 1000ms ease, transform 1000ms ease-in-out;
}

.card.hv-card:hover .card-img img {
    transform: scale(1.05);
}

.card.hv-card .card-img img {
    width: 100%;
    transition: all 500ms ease;
}

.card.hv-card .btn.block {
    width: 100%;
}

.ribbon-top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.ribbon-top span {
    position: relative;
    display: block;
    text-align: center;
    color: var(--white);
    line-height: 1;
    padding: 18px 48px 18px 18px;
    clip-path: polygon(0% 0%, 100% 0, 88% 100%, 0% 100%);
    background-color: var(--bg-two);
    border-top-left-radius: var(--border-radius-md);
}

.card-sec [class*=" g-"] {
    --bs-gutter-y: 2.2rem;
    --bs-gutter-x: 2.2rem;
}

.card-sec .card-wrap {
    margin-top: 25px;
}

/*  */
.map-parent .map-wrap {
    position: relative;
}

.map-locate .cmn {
    position: absolute;
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    -ms-border-radius: 99px;
    -o-border-radius: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    cursor: pointer;
    border: 0;
}

.map-locate .one {
    /* top: 115px;
    left: 110px; */
    top: 22%;
    left: 17%;
}

.map-locate .two {
    /* top: 240px;
    left: 30px; */
    top: 46%;
    left: 5%;
}

.map-locate .three {
    top: 13%;
    left: 50%;
}

.map-locate .cmn img {
    height: 25px;
    z-index: 1;
}

.map-locate .cmn .pulse {
    position: absolute;
    animation: ping 1s cubic-bezier(0, 0, .2, 1) infinite;
    opacity: .7;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    -ms-border-radius: 99px;
    -o-border-radius: 99px;
    width: 30px;
    height: 30px;
    display: block;
}

@keyframes ping {

    75%,
    to {
        opacity: 0;
        transform: scale(2)
    }
}

.map-locate .clr-one,
.map-locate .clr-one .pulse {
    background: var(--bg-two);

}

.map-locate .clr-two,
.map-locate .clr-two .pulse {
    background: var(--bg-one);

}

.map-parent {
    position: relative;
}

.map-parent .left,
.map-parent .right {
    position: absolute;
    height: 100%;
}

.map-parent .left {
    left: 0;
    bottom: -150px;
}

.map-parent .right {
    right: 0;
    top: -16px;
}

.map-parent .right img {
    height: 480px;
}

.tooltip.custom-tooltip {
    --bs-border-radius: var(--border-radius-xs);
}

.custom-tooltip .tooltip-inner {
    background-color: #808080;

}

.custom-tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    transform: translate(0, 0px) !important;
    -webkit-transform: translate(0, 0px) !important;
    -moz-transform: translate(0, 0px) !important;
    -ms-transform: translate(0, 0px) !important;
    -o-transform: translate(0, 0px) !important;
}

.custom-tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    top: -2px;
    border-top: 0 solid transparent;
    border-left: 9px solid #808080;
    border-bottom: 10px solid transparent;

}

.geo-card .icon {
    background-color: var(--bg-one);
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-xs);
    -webkit-border-radius: var(--border-radius-xs);
    -moz-border-radius: var(--border-radius-xs);
    -ms-border-radius: var(--border-radius-xs);
    -o-border-radius: var(--border-radius-xs);
}

.geo-card .icon.mb {
    margin-bottom: 28px;
}

.geo-card .icon svg {
    width: 100%;
    height: 100%;
    padding: 8px;
}

.geo-card .ic-fx {
    gap: 10px;
}

.geo-card .ic-fx .content {
    font-weight: var(--font-semibold);
}

.geo-card .ic-fx.mb {
    margin-bottom: 10px;
}

.ic-fx {
    display: flex;
    align-items: center;
}

.map-parent .geo-card.mt {
    margin-top: 14%;
}

.geo-card {
    background: rgb(243 244 246 / 80%);
    box-shadow: 0px 5px 5px 0px #00000040;
    padding: 20px 28px 33px;
    border: 0;
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
}

.geo-card .map-locate .cmn {
    position: relative;
    width: 25px;
    height: 25px;
    padding: 5px;
    cursor: auto;
}

.geo-card .map-locate .cmn img {
    height: 12px;
}

.geo-card .map-locate .cmn .pulse {
    width: 20px;
    height: 20px;
}

.geo-card .hide {
    display: none;
}

.geo-card .hide.active {
    display: block;
}

/*  */




.serviceSwiper2 {
    height: 80%;
    width: 100%;
}

.serviceSwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.serviceSwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.5;
}

.serviceSwiper .swiper-slide-thumb-active {
    opacity: 1;
    /* color: var(--bg-two); */
}


.home-service {
    margin-top: 30px;
}

.home-service.bg {
    background-image: url('/assets/img/slider-one/bg.jpg?v=1.0');
    background-repeat: no-repeat;
    background-size: cover;
}

.service-slider .px-sl,
.service-slider .ps-sl .top-wrap {
    padding-left: 16rem;
}

.service-slider .px-sl {
    padding-right: 16rem;
}

.service-slider .pe-sl .top-wrap {
    padding-right: 5rem;
}

.service-slider .top-wrap {
    display: flex;
}

.service-slider .top-wrap img {
    max-width: 100%;
    height: auto;
}

.service-slider .top-wrap .content {
    width: 40%;
    color: var(--white);
}

.service-slider .top-wrap .content .inner {
    background-color: rgb(0 0 0 / 75%);
    padding: 30px;
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
}

.service-slider .list-style.mt {
    margin-top: 30px;
}

.service-slider .serviceSwiper {
    background-color: rgb(255 255 255 / 45%);
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
}

.serviceSwiper .para {
    text-align: center;
    margin-top: 15px;
}

.serviceSwiper .para p {
    margin-bottom: 0;
}

.serviceSwiper .para p {
    font-weight: var(--font-medium);
}

.serviceSwiper .swiper-slide-thumb-active .para p {
    font-weight: var(--font-semibold);
}

.serviceSwiper img {
    height: 90px;
    object-fit: contain;
}



.serviceSwiper .wrap {
    padding: 27px 20px 23px;
    text-align: center;
}

.service-slider .sub-heading h2 {
    font-size: var(--sub-heading-lg);
    font-weight: bold;
    margin-bottom: 20px;
}

.service-slider {
    font-size: var(--para-sm);
    font-weight: var(--font-regular);
}

/*  */
/*  */
.home-counter {
    background: url("/assets/img/our-acievement.jpg?v=1.0"), no-repeat;
    background-size: cover;
    color: var(--white);
}

.counter-wrap .sc-card img {
    max-width: 100%;
    height: auto;
    height: 50px;
}

.counter-wrap .sc-card h5 {
    font-size: var(--main-heading-b);
    font-weight: var(--font-bold);
}

.counter-wrap .sc-card h6 {
    font-size: var(--para-sm);
    font-weight: var(--font-regular);
    margin-bottom: 0;
}

.sc-card-wrap .sc-card {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
}

.counter-wrap h2 {
    margin-bottom: 0;
}

.home-connected {
    background: rgba(7, 155, 200, 0.55);
    position: relative;
}

.home-connected .form-cst {
    margin-top: 20px;
}

.home-connected .form-cst .btn {
    border-radius: var(--border-radius-sm);
    -webkit-border-radius: var(--border-radius-sm);
    -moz-border-radius: var(--border-radius-sm);
    -ms-border-radius: var(--border-radius-sm);
    -o-border-radius: var(--border-radius-sm);
    width: 100%;
    font-size: 18px;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
}

.subscribe-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-connected .form-cst input {
    padding-left: 20px;
    padding-right: 20px;
    font-weight: var(--font-medium);
}

.home-connected .ps-cmn {
    position: absolute;
    z-index: -1;

}

.home-connected .left {
    left: 0;
    top: -280px;
}

.home-connected .right {
    right: 0;
    top: -80px;
}

/*  */
/*  */
.ribbon-top-a {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 1;
    font-family: var(--tertiary-font);
    font-weight: var(--font-regular);
}

.ribbon-top-a .text {
    position: relative;
    display: block;
    text-align: center;
    color: var(--white);
    line-height: 1;
    padding: 10px 16px;
    background-color: var(--bg-one);
    border-top-left-radius: var(--border-radius-md);
    border-bottom-right-radius: var(--border-radius-md);
    border-top-right-radius: var(--border-radius-md);
    font-size: var(--main-heading);
}

.ribbon-top-a .text span {
    display: block;
    font-size: var(--para-sm);
}

.card.hv-card-a {
    border: 0;
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius-lg);
    -webkit-border-radius: var(--border-radius-lg);
    -moz-border-radius: var(--border-radius-lg);
    -ms-border-radius: var(--border-radius-lg);
    -o-border-radius: var(--border-radius-lg);
}

.card.hv-card-a .card-body {
    padding: 0;
}

.card.hv-card-a .card-img:before {
    visibility: visible;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}

.card.hv-card-a .card-details {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 5px;
    opacity: 0;
    padding: 15px 15px 0px;
    transform: translateY(-20px);
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    opacity: 1;
    z-index: 1;
    color: var(--white);
}

.card.hv-card-a:hover .card-img img {
    transform: scale(1.05);
}

.card.hv-card-a .card-img img {
    width: 100%;
    transition: all 500ms ease;
}

.news-sec .btn-primary.blue {
    background-color: transparent;
    border-color: transparent;
    padding: 0;
}

.news-sec .card-wrap .btn::before {
    display: none;
}

.news-sec .details-content p {
    font-size: var(--para-sm);
    font-weight: var(--font-regular);
    margin-bottom: 8px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.newsSwiper .swiper-wrapper {
    padding-bottom: 40px;
}

.news-sec .card-wrap {
    margin-bottom: 20px;
}

/*  */
/*  */
.home-choose {
    margin-top: 10px;
    /* padding-bottom: 20px; */
}

.home-choose .fx {
    display: flex;
    gap: 50px;
    height: 100%;
    align-items: end;
}

.home-choose .right {
    height: 95%;
    margin-top: 30px;
}

.home-choose .gy {
    height: 79%;
}

.home-choose .fx h3 {
    font-weight: var(--font-bold);
    font-size: var(--main-heading-a);
}

.home-choose .fx .img {
    max-width: 100px;
    width: 100%;
    text-align: center;
}

.home-choose .sub-heading {
    color: var(--color-one);
}

.home-choose .sub-heading {
    margin-bottom: 20px;
    font-weight: var(--font-semibold);
}

.home-choose .left img {
    border-top-left-radius: 40px;
    /* margin-left: 50px; */
}

.home-choose .left .bg-shape {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    background-color: var(--bg-one);
    z-index: -1;
    border-top-left-radius: 40px;
    width: 60%;

}

.home-choose .left .img {
    padding: 35px 0 10px 45px;
}

.home-choose .overlay {
    position: absolute;
    bottom: 10px;
    right: 0;
    padding: 20px 20px 25px;
    background-color: var(--bg-one);
    color: var(--white);
    text-align: center;
}

.home-choose .overlay .text {
    font-size: 50px;
    font-weight: var(--font-bold);
}

.home-choose .overlay .text span {
    display: block;
    font-size: var(--sub-heading);
    font-weight: var(--font-regular);
}

/*  */
/*  */
.about.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/about-banner/1.jpg?v=1.2');
    background-size: cover;
}

.about h1 {
    margin-bottom: 0;
}

.about p {
    font-size: var(--main-heading);
    margin-top: 0;
}

.exp-sec {
    position: relative;
    background: linear-gradient(0deg, rgba(217, 217, 217, .5) 100%, rgba(217, 217, 217, .5) 100%), url('../img/exp-bg.jpg?v=1.0');
    background-repeat: no-repeat;
    background-size: cover;
}

.exp-sec .main-heading.after::after {
    background-color: var(--dark);
}

.exp-sec .bg-shape {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);

}

.exp-sec .bg-shape,
.exp-sec .bg-shape img {
    height: 100%;
    width: 100%;
}

.exp-sec .sec,
.exp-sec .right-img {
    position: relative;
}

.exp-sec .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
}

.exp-sec .right-img img {
    width: 100%;
}

.after {
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.after::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--bg-one);
}

.exp-sec .para.mb {
    margin-bottom: 30px;
}

.play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    z-index: 1;
}

/*  */
/*  */
.timeline .col-cst {
    position: relative;
}

.timeline .left {
    position: absolute;
    height: 100%;
}

.timeline .row:last-child .left {
    height: 80%;
}

.timeline .left .line,
.timeline .left .b-line,
.timeline .left .dot,
.timeline .left .circle {
    background-color: var(--bg-two);
}

.timeline .row:last-child .left .line,
.timeline .row:last-child .left .b-line,
.timeline .row:last-child .left .dot,
.timeline .row:last-child .left .circle {
    background-color: var(--bg-one);
}

.timeline .heading {
    color: var(--bg-two);
    font-size: var(--main-heading);
    font-weight: var(--font-semibold);
}

.timeline .row:last-child .heading {
    color: var(--bg-one);
}

.timeline .sub-heading {
    font-size: 16px;
    font-weight: var(--font-semibold);
    margin-bottom: 16px;
    line-height: 1.2;
}

.timeline .para p {
    color: var(--para-light);
    font-size: var(--para-sm);
    line-height: 1.2;
}

.timeline .left .half-circle {
    border-color: var(--bg-two);
    background-color: #CAF3FF;
}

.timeline .row:last-child .left .half-circle {
    border-color: var(--bg-one);
    background-color: #FFD6B2;
}

.timeline .left .line,
.timeline .left .b-line {
    margin-left: 8px;
}

.timeline .left .line {
    width: 3px;
    height: 100%;
}

.timeline .left .b-line {
    width: 24px;
    height: 3px;
}

.timeline .left .dot {
    width: 20px;
    height: 20px;
}

.timeline .left .dot,
.timeline .left .circle {
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
}

.timeline .left .circle {
    width: 110px;
    height: 110px;
    margin-top: -57px;
    margin-left: 40px;
    padding-top: 31px;
    border: 13px solid #fff;
}

.timeline .left .half-circle {
    width: 130px;
    height: 67px;
    margin-top: -54px;
    margin-left: -23px;
    border-radius: 999px 999px 0 0;
    border-style: solid;
    border-width: 2px;
    border-bottom: 0;
    z-index: -1;
    position: relative;
}

.timeline .right {
    padding-bottom: 60px;
}

.timeline .right,
.timeline .row:last-child .right {
    padding-left: 40px;

}

.timeline .left .circle .img {
    text-align: center;
    margin-top: -23px;
}

.timeline .left .circle .img img {
    height: 42px;
    width: 42px;
}

.timeline .row:last-child .left .circle {
    margin-top: 0;
    position: absolute;
    top: -52px;
}

.timeline .row:last-child .left .half-circle {
    /* border-radius: 0 0 999px 999px;
    -webkit-border-radius: 0 0 999px 999px;
    -moz-border-radius: 0 0 999px 999px;
    -ms-border-radius: 0 0 999px 999px;
    -o-border-radius: 0 0 999px 999px; */
    rotate: 180deg;
    margin-top: 8px;
}

.timeline .row:last-child .left .circle .img {
    margin-top: -86px;
}

.timeline .row:last-child .left {
    top: 17px;
}

.timeline .row:last-child .right {
    padding-top: 90px;
    padding-bottom: 0;
}

.timeline {
    margin-top: 50px;
}

/*  */
/*  */
.team-card .img {
    overflow: hidden;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
    margin-bottom: 15px;
    object-position: center;
}

/* .team-card .img,
.team-card img {
    height: 361px;
} */
.team-card img {
    width: 100%;
    object-position: center;
    object-fit: cover;
}

.team-card .heading {
    font-size: var(--sub-heading-lg);
    font-weight: var(--font-bold);
}

.team-card {
    text-align: center;
}

.team-card .c-footer {
    line-height: 1.2;
}

.teamSlider {
    margin-top: 40px;
}

/*  */
/*  */
.vm-card .inner,
.vm-card .icon img {
    background-color: var(--bg-one);
}

.vm-card [class^="col"]:nth-child(2) .inner,
.vm-card [class^="col"]:nth-child(2) .icon img {
    background-color: var(--bg-two);
}

.vm-card [class^="col"]:nth-child(3) .inner,
.vm-card [class^="col"]:nth-child(3) .icon img {
    background-color: var(--bg-three);
}

.vm-card .inner {
    padding: 75px 30px 40px;
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
    height: 100%;
}

.vm-card .icon {
    margin: 0 auto;
    margin-bottom: -40px;
}

.vm-card .icon,
.vm-card .icon img {
    height: 130px;
    width: 130px;
}

.vm-card .icon img {
    padding: 30px;
    max-width: 100%;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
    border: 3px solid var(--white);
    z-index: 1;
    position: relative;
}

.ul-style ul {
    padding-left: 0;
}

.ul-style li {
    list-style-type: none;
    display: flex;
    font-weight: var(--font-regular);
}

.ul-style li i {
    margin-right: 15px;
    font-size: 6px;
    position: relative;
    margin-top: 6px;
}

.vm-card-inner {
    color: var(--white);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.vm-card .heading {
    text-align: center;
    font-size: var(--main-heading);
    text-transform: uppercase;
    font-weight: var(--font-semibold);
    margin-bottom: 10px;
}

.vm-card .para p {
    font-weight: var(--font-regular);
    margin-bottom: 0;

}

.vm-card {
    position: relative;
    margin-top: 30px;
    margin-bottom: 40px;
}

/* .vm-card .lines {
    left: 15px;
    right: 0;
    position: absolute;
    bottom: 30%;
    height: 2px;
    width: 98%;
    border: 1px dotted #000;
    z-index: -1;
} */
.vm-card .lines {
    content: '';
    display: inline-block;
    width: 90%;
    height: 6px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 28%;
    background-image: radial-gradient(ellipse, var(--bg-one) 3px, var(--bg-one) 3px, transparent 3px);
    background-size: 11px 11px;
    background-position: 0px 0;
    background-repeat: repeat-x;
    z-index: -1;
}

/*  */
/*  */
.services.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/services-banner/1.jpg?v=1.0');
    background-size: cover;
    background-position: bottom;
}

.services-cards {
    margin-top: 25px;
}

.services-cards .card {
    border-width: 2px;
    ;
    border-style: solid;
    border-color: rgba(216, 215, 215, 1);
    box-shadow: inset 0px 2px 6px 0px rgb(0 0 0 / 15%);
    border-bottom-width: 6px;
    border-bottom-color: var(--bg-one);
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
    height: 100%;
}

.services-cards .card .card-header .icon span {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.services-cards .card:hover .card-header .icon span {
    top: -100%;
}

.services-cards .card-header .icon span:first-child {
    top: 0;
}

.services-cards .card:hover .card-header .icon span:last-child {
    top: 0;
}

.services-cards .card-header .icon span:last-child {
    top: 100%;
}

.services-cards .card-header {
    padding-top: 30px;
}

.services-cards .card-header .heading::after {
    position: absolute;
    content: '';
    bottom: -15px;
    left: 0;
    /* width: 60%; */
    width: 150px;
    height: 3px;
    margin: 0 auto;
    right: 0;
}

.services-cards .card-header .icon {
    height: 130px;
    width: 130px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
}

.services-cards .card-header .icon img {
    padding: 20px;
    width: 100%;
    height: 100%;
    /* border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px; */
}

.services-cards .card-header {
    background-color: transparent;
    border-bottom: 0;
    text-align: center;
    margin-bottom: 20px;
}

.services-cards .card-body .para p {
    margin-bottom: 0;
}

.services-cards .card-body {
    padding-left: 30px;
    padding-right: 30px;
}

.services-cards .card-header .heading {
    font-size: var(--sub-heading-xl);
    font-weight: var(--font-bold);
    text-align: center;
    margin-top: 20px;
    position: relative;
    display: inline-block;
}

.services-cards .card-footer {
    background-color: transparent;
    border-top: 0;
    text-align: center;
    padding-bottom: 20px;
}

.services-cards [class^="col"]:nth-child(odd) .card .card-header .icon,
.services-cards [class^="col"]:nth-child(odd) .card .card-header .heading::after,
.services-cards [class^="col"]:nth-child(odd) .card .btn-primary {
    background-color: var(--bg-one);
}

.services-cards [class^="col"]:nth-child(even) .card {
    border-bottom-color: var(--bg-two);
}

.services-cards [class^="col"]:nth-child(even) .card .card-header .icon,
.services-cards [class^="col"]:nth-child(even) .card .card-header .heading::after,
.services-cards [class^="col"]:nth-child(even) .card .btn-primary {
    background-color: var(--bg-two);
}

.services-cards [class^="col"]:nth-child(even) .card .btn-primary:hover {
    border-color: var(--bg-one);
}

.services-cards [class^="col"]:nth-child(even) .card .btn-primary {
    border-color: var(--bg-two);
}

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

.services-counter {
    background: url('../img/banner-bottom.jpg?v=1.0');
    color: var(--white);
    background-size: cover;
}

.services-counter .bg {
    clip-path: polygon(0 0, 89% 0, 100% 100%, 0% 100%);
    background-color: rgb(55 54 54 / 55%);
}

.sc-card-wrap-grid .sc-card {
    text-align: center;
}

.services-counter .sc-card img {
    height: 40px;
    margin-bottom: 10px;
}

.sc-card-wrap-grid .sc-card h5 {
    font-size: var(--main-heading-b);
    font-weight: var(--font-bold);
}

.sc-card-wrap-grid .sc-card h6 {
    font-size: var(--para-sm);
    font-weight: var(--font-regular);
    margin-bottom: 0;
}

/*  */
/*  */

.clientsSwiper .swiper-slide {
    height: auto;

}

.clientsSwiper .card {
    background-color: transparent;

    border: 0;
    text-align: center;
    height: 100%;
}

.clientsSwiper .card .card-body,
.clientsSwiper .card .img {
    background-color: #F3F4F6;
    border: 1px solid #E6E6E7;

}

.clientsSwiper .card .img {
    border-bottom: 0;
}

.clientsSwiper .card .card-body {
    border-top: 0;
}



.clientsSwiper .card .img {
    border-top-left-radius: var(--border-radius-xs);
    border-top-right-radius: var(--border-radius-xs);
    padding-top: 20px;
    padding-bottom: 10px;

}

.clientsSwiper .card .img svg {
    height: 70px;
}

.clientsSwiper .card .card-body {
    border-bottom-left-radius: var(--border-radius-xs);
    border-bottom-right-radius: var(--border-radius-xs);
    padding-bottom: 70px;
    padding-left: 30px;
    padding-right: 30px;
}

.clientsSwiper .avatar-img img {
    width: 120px;
    height: 120px;
}

.clientsSwiper .card .card-footer {
    color: var(--body-color);
    margin-top: -60px;
    border-top: 0;
    background-color: transparent;
}

.clientsSwiper .card .name {
    font-size: var(--sub-heading-lg);
    font-weight: var(--font-bold);
}

.clientsSwiper .swiper-wrapper {
    padding-top: 130px;
}

.clientsSwiper .card .para p,
.clientsSwiper .card .name,
.clientsSwiper .card .service {
    opacity: .5;
}



.clients-slider {
    position: relative;
}

.clients-slider .right {
    right: 0;
    top: -80px;
    z-index: -1;
}

.clients-slider .right img {
    height: 330px;
}

.clients-slider .ps-cmn {
    position: absolute;
}

.clientsSwiper {
    margin-top: 25px;
}

/*  */
.fleet-cards .card {
    padding: 33px;
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
    border: 2px solid rgba(216, 215, 215, 1);
    box-shadow: inset 0px 0px 6px 0px rgb(0 0 0 / 15%);
}

.fleet-cards .card .card-header {
    border-bottom: 0;
}

.fleet-cards .card .card-header,
.fleet-cards .card .card-footer,
.fleet-cards .card .card-body {
    padding-right: 0;
    padding-left: 0;
}

.fleet-cards .card .card-header {
    padding-top: 0;
}

.fleet-cards .card .card-header,
.fleet-cards .card .card-footer {
    background-color: transparent;

}

.fleet-cards .card .card-footer {
    border-top: 0;
    text-align: end;
    padding-bottom: 0;
}

.fleet-cards .card .left-img img {
    width: 550px;
}

.fleet-cards .card .card-footer .btn-primary {
    font-weight: var(--font-medium);
}

.fleet-cards .card .wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.fx-ic .fx {
    display: flex;
    align-items: center;
    gap: 10px;
}

.fx-ic .fx-icon {
    width: 40px;
    height: 40px;
    background-color: var(--bg-two);
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
}

.specs .gy {
    row-gap: 18px;
}

.specs .sub-heading {
    font-weight: var(--font-semibold);
    font-size: var(--sub-heading);
}

.specs .sub-heading.mb {
    margin-bottom: 25px;
}

.specs .sub-heading.mt {
    margin-top: 30px;
}

.fleet-cards .main-heading.after::after {
    background-color: var(--bg-one);
}

.fleet-cards .main-heading.after {
    margin-bottom: 20px;
}

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

.our-fleet.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/our-fleet-banner/1.jpg?v=1.0');
    background-size: cover;
    background-position: bottom;
}

/*  */

.dual-wrap.mt {
    margin-top: 3rem;
}

.dual-wrap .gxy {
    --bs-gutter-x: 4rem;
}

.dual-wrap .left .height,
.dual-wrap .right .height {
    height: 705px;
}

.dual-wrap .left .height img {
    object-fit: cover;
}

.dual-wrap .left .height.mt,
.dual-wrap .right .height.mt {
    margin-top: 20px;
}

.collageSwiper,
.collageSwiper-detail {
    width: 100%;
    height: 100%;
}

.collageSwiper .swiper-slide img,
.collageSwiper-detail .swiper-slide img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    /* height: auto; */
    border-radius: var(--border-radius-xs);
    -webkit-border-radius: var(--border-radius-xs);
    -moz-border-radius: var(--border-radius-xs);
    -ms-border-radius: var(--border-radius-xs);
    -o-border-radius: var(--border-radius-xs);
}

table.cst tr th {
    background-color: var(--bg-two);
    color: var(--white);
    font-size: var(--th-font);
    text-align: center;
    font-weight: var(--font-semibold);
}

.dual-wrap .right table.cst tr th {
    width: 50%;
}

.dual-wrap .right table.cst tr th,
.dual-wrap .right table.cst tr td {
    vertical-align: middle;
    padding-left: 25px;
    padding-right: 25px;
}

table.cst tbody tr td {
    font-size: var(--td-font);
}

.dual-wrap .right .table.cst {
    height: 97.33%;
}

.dual-wrap .right .table-responsive {
    height: 101.77%;
}

.dual-wrap .right table.cst tr th:first-child {
    border-top-left-radius: var(--border-radius-xs);
}

.dual-wrap .right table.cst tr th:last-child {
    border-top-right-radius: var(--border-radius-xs);
}

table.cst {
    border-collapse: separate;
    border-spacing: 0;
}

table.cst tr td {
    border-bottom: 1px solid var(--bs-border-color);
}

table.cst tr th:last-child,
table.cst tr td:last-child {
    border-left: 0;
}

.fleet-inner {
    position: relative;
}

.fleet-inner .top-img {
    right: 0;
    top: -360px;
    z-index: -1;
}

.fleet-inner .right-img {
    right: 0;
    bottom: -130px;
}

.fleet-inner .top-img,
.fleet-inner .right-img {
    position: absolute;
}

/*  */
.benefits-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 54px;
}

.benefits-container.my {
    margin-top: 70px;
    margin-bottom: 60px;
}

.key-benefits {
    background-color: var(--white);
    border-radius: 999px;
    box-shadow: 2px 5px 7px 1px rgb(0 0 0 / 60%);
    width: 200px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    row-gap: 5px;
}

.benefit-item {
    padding: 10px;
    position: relative;
}

.benefit-title {
    font-weight: var(--font-bold);
    margin-bottom: 5px;
    line-height: 1.2;
    margin-bottom: 12px;
    font-size: var(--info-heading-font);
}

.benefit-description {
    font-size: var(--para-xs);

}

.key-benefits {
    position: relative;
}

.key-benefits::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
    height: 250px;
    border-radius: 50%;
    border: 4px dotted var(--body-color);
    z-index: -1;
    opacity: .8;
}

.benefits-container .key-benefits:nth-child(odd)::before {
    top: -30px;
}

.circle-cmn {
    width: 255px;
    height: 130px;
    padding: 20px;
    border-radius: 999px 999px 0 0;
    -webkit-border-radius: 999px 999px 0 0;
    -moz-border-radius: 999px 999px 0 0;
    -ms-border-radius: 999px 999px 0 0;
    -o-border-radius: 999px 999px 0 0;
}

.clr-circle.circle-cmn {
    border-bottom: 0;
    position: absolute;

}

.benefits-container .key-benefits:nth-child(even) .clr-circle {
    border-color: var(--bg-two);
    top: -34px;
}

.benefits-container .key-benefits:nth-child(odd) .clr-circle {
    rotate: 180deg;
    bottom: -33px;
}

.clr-circle {
    border-style: solid;
    border-width: 18px;
    border-color: var(--bg-one);
}

.key-benefits .circle,
.key-benefits .arrow {
    position: absolute;

}

.key-benefits .circle {
    left: -28px;
    top: 48%;
    width: 18px;
    height: 10px;
    background-color: #000;
    border-top-left-radius: 999px;
    border-top-right-radius: 999px;
}

.benefits-container .key-benefits:nth-child(even) .circle {
    rotate: 180deg;
    top: 46%;
    background-color: var(--bg-two);
    left: -27px;
}

.benefits-container .key-benefits:nth-child(odd) .circle {
    background-color: var(--bg-one);

}

.key-benefits .arrow {
    rotate: 280deg;
    right: -33px;
    top: 42.5%;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 27px solid var(--bg-one);
    border-right: 0;
}

.key-benefits .top-shadow {
    position: absolute;
    left: 6px;
    top: 0;
}

.key-benefits .top-shadow img {
    max-width: 100%;
    height: auto;
    width: 174px;
}

.benefits-container .key-benefits:nth-child(even) .arrow {
    rotate: 80deg;
    top: 37%;
    border-left: 27px solid var(--bg-two);
}

/*  */
.hero.banner {
    height: 100vh;
}
.ground-handling.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/services/ground-handling/banner.jpg');
    background-size: cover;
    background-position: bottom;
}

.aerobridge.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/services/aerobridge-operations/banner.jpg?v=1.0');
    background-size: cover;
}

.aircraft-and-helicopter.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/services/aircraft-and-helicopter-charters/banner.jpg?v=1.0');
    background-size: cover;
    background-position: center;
}

.airport-terminal-management.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/services/airport-terminal-management/airport-terminal-mng-banner.jpg?v=1.1');
    background-size: cover;
}

.aircraft-cleaning.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/services/aircraft-cleaning-and-maintenance/banner.jpg?v=1.0');
    background-size: cover;
}

.back-office.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/services/back-office-and-allied-services/banner.jpg?v=1.0');
    background-size: cover;
}

.terminal.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/services/terminal-and-trolley-management/banner.jpg?v=1.0');
    background-size: cover;
    background-position: bottom;
}

.style-list .heading {
    font-weight: var(--font-semibold);
}

.style-list .heading.mb {
    margin-bottom: 15px;
}

.about-service .style-list {
    margin-top: 30px;
}

.about-service .style-list ul {
    padding-left: 15px;
}

.style-list li::marker {
    content: '. ';
    font-size: 1.2em;
}

.about-service .bg-shape {
    position: absolute;
    z-index: -1;
    text-align: center;
    width: 100%;
    height: 420px;
}

.about-service .bg-shape img {
    height: 100%;
    opacity: .4;
    max-width: 80%;
}

.service-explore .card.cst {
    border: 0;
    height: 100%;
    border-width: 2px;
    ;
    border-style: solid;
    border-color: rgba(216, 215, 215, 1);
    box-shadow: inset 0px 2px 6px 0px rgb(0 0 0 / 15%);
}

.service-explore .card.cst .card-footer {
    background-color: transparent;
    border-top: 0;
    padding-bottom: 6%;
}

.service-explore .card.cst {
    padding: 18px 15px;
}

.service-explore form .form-check {
    display: flex;
    align-items: center;
}
.form .form-control {
    border: 0;
    border-bottom: 1px solid var(--form-border-color);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: var(--body);
    background-color: transparent;

}
.service-form.form {
    height: 100%;
}
.service-explore .country-select input:disabled {
    margin-left: 5px;
}
.form .form-control::placeholder {
    color: var(--form-color);
    opacity: 1;
    font-weight: var(--font-medium);
}

.form .form-control::-ms-input-placeholder {
    color: var(--form-color);
    font-weight: var(--font-medium);
}

.form .select-service label {
    color: var(--form-color);
}

.form .mb {
    margin-bottom: 15px;
}

.form .heading.mb {
    margin-bottom: 20px;
}

.service-explore .select-services-wrap {
    margin-top: 15px;
}

.form-control:focus,
.form-select:focus {
    box-shadow: none;
    border-color: var(--body-color);
    background-color: transparent;
}

.form-check-input:focus {
    box-shadow: none;
}

.service-explore .message-here {
    margin-top: 80px;
    /* margin-bottom: 40px; */
}

.service-explore .form-check-input {
    width: 30px;
    height: 30px;
    border-color: var(--form-color);
    margin-top: -3px;
    margin-right: 10px;
}

.form-check-input:checked {
    background-color: var(--bg-two);
    border-color: var(--bg-two);
}

/*  */
.exp-services-section .main-heading h2 {
    font-size: var(--sub-heading);
}

.exp-services-section .para p {
    font-size: var(--para-sm);
    margin-bottom: 5px;
}

.service-explore .exp-wrap {
    padding: 35px 25px;
}

.service-explore .after::after {
    width: 60%;
}

.service-explore .card-footer {
    text-align: center;
}

.exp-wrap .slide-bottom {
    width: 45px;
    height: 45px;
    background-color: #C4F1FF;
    padding: 12px;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.exp-wrap .exp-service-card {
    border: 1px solid rgba(237, 237, 237, 1);
    padding: 15px;
}
    /* .expSwiper .exp-service-card > .row {
        justify-content: center;
    } */
.exp-wrap .exp-service-card .exp-service-img img {
    border-radius: var(--border-radius-xs);
    -webkit-border-radius: var(--border-radius-xs);
    -moz-border-radius: var(--border-radius-xs);
    -ms-border-radius: var(--border-radius-xs);
    -o-border-radius: var(--border-radius-xs);
    max-width: 100%;
}

.exp-service-details,
.exp-service-details .card {
    height: 100%;
}

.exp-service-details .card {
    border: 0;
}

.exp-service-details .card .card-header,
.exp-service-details .card .card-body,
.exp-service-details .card .card-footer {
    padding-left: 0;
    padding-right: 0;
}

.exp-service-details .card .card-header,
.exp-service-details .card .card-body {
    padding-top: 0;
    padding-bottom: 0;
}

.exp-service-details .card-footer {
    text-align: left;
}

.service-explore .card.cst .exp-service-details .card-footer {
    padding-bottom: 0;

}

.exp-service-details .card-header {
    background-color: transparent;
    border-bottom: 0;
}

.exp-service-details .card-header h3 {
    font-size: var(--sub-heading);
    font-weight: var(--font-bold);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.exp-service-details .para p {
    font-size: var(--para-xs);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;

}

.expSwiper-ht {
    height: 420px;
}

.expSwiper {
    width: 100%;
    height: 100%;
}

.country-select {
    display: flex;
}

.country-select select {
    width: auto;
    border: 0;
    border-bottom: 1px solid var(--form-border-color);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: var(--para-sm);
    color: var(--form-color);
    padding-right: 28px;
    background-color: transparent;
}

.country-select input:disabled {
    background-color: transparent;
    width: 40px;
}

.news.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/news-and-media/banner/1.jpg');
    background-size: cover;
}

.latest-news {
    position: relative;
}

.banner-right-bottom {
    position: absolute;
    right: 0;
    top: -250px;
    z-index: -1;
}

.main-heading .date-span {
    color: var(--dark);
    margin-bottom: 20px;
}

.mt.cmn {
    margin-top: 35px;
}

/*  */
.video-img {
    position: relative;
}

.video-img .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
}

.video-img img {
    width: 100%;
}

.see-us .see-usSwiper {
    margin-top: 15px;
}

/*  */
.contact.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/contact-us/1.jpg?v=1.0');
    background-size: cover;
}

.reach {
    position: relative;
}

.reach-us .card {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(216, 215, 215, 1);

    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.45);

    border-bottom-width: 6px;
    border-bottom-color: var(--bg-two);
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
    height: 100%;
}

.reach-us .card-header {
    background-color: transparent;
    border-bottom: 0;
    text-align: center;
    margin-bottom: 5px;
    padding-top: 20px;
}

.reach-us .card-header .icon {
    height: 100px;
    width: 100px;
    margin: 0 auto;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    -o-border-radius: 999px;
    background-color: var(--bg-two);

}

.reach-us .card:hover .card-header .icon {
    -webkit-animation: bounceIn 0.5s ease-in-out 1 both;
    animation: bounceIn 0.5s ease-in-out 1 both;
}

.reach-us .card-header .icon img {
    padding: 25px;
    width: 100%;
    height: 100%;

}

.reach-us .card-header .heading {
    font-size: var(--sub-heading-xl);
    font-weight: var(--font-bold);
    text-align: center;
    margin-top: 20px;
    position: relative;
}

.reach-us .card-header .heading::after {
    position: absolute;
    content: '';
    bottom: -10px;
    left: 0;
    width: 150px;
    height: 3px;
    margin: 0 auto;
    right: 0;
    background-color: var(--bg-two);
}

.reach-us .card-body {
    padding-left: 30px;
    padding-right: 30px;
}

.reach-us a {
    color: var(--body-color);
    transition: all 1s;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
}

.reach-us a:hover {
    color: var(--color-two);
}

.reach-us .row[class*="g"] {
    --bs-gutter-x: 2rem;
}

.map-inner {
    background: linear-gradient(229.15deg, rgba(1, 28, 37, .65) 100%, rgba(1, 28, 37, .65) 100%), url('../img/contact-us/map-bg.jpg');
    background-size: cover;
    border-radius: var(--border-radius-md);
    -webkit-border-radius: var(--border-radius-md);
    -moz-border-radius: var(--border-radius-md);
    -ms-border-radius: var(--border-radius-md);
    -o-border-radius: var(--border-radius-md);
    padding: 50px 30px;
    margin-top: 15px;
}



.send-message.form .form-control,
.send-message.form .form-select {
    color: var(--white);
    background-color: transparent;
}

.send-message.form .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");
}

.send-message.form .form-select option {
    color: var(--dark);
}

.send-message.form .form-control:focus,
.send-message.form .form-select:focus {
    border-color: var(--offwhite);
}

.send-message.form .form-control::placeholder {
    color: var(--white);
}

.send-message.form .mb {
    /* margin-bottom: 55px; */
    margin-bottom: 0;
}

.send-message.form .btn {
    margin-top: 40px;
}

.send-message-parent .g {
    --bs-gutter-y: 3.5rem;
}

.send-message-parent .left {
    left: 0;
    bottom: -20px;
    z-index: -1;
}

.send-message-parent .left img {
    height: 50%;
}

.send-message-parent .map-location-static {
    color: var(--white);
    margin-top: -200px;
    margin-right: 60px;
}

.send-message-parent .map-location-static .heading {
    font-size: var(--main-heading);
    font-weight: var(--font-semibold);
    margin-top: 15px;
}

.send-message-parent .map-location-static .para {
    font-weight: var(--font-regular);
}

.send-message-parent .map-locate .cmn {
    cursor: auto;
}

div .swiper-pagination-bullet-active {
    opacity: var(--bg-two, 1);
    background: var(--bg-two, var(--bg-two));
}

/*  */
.news-sikorsky.banner {
    background: linear-gradient(229.15deg, rgba(30, 30, 30, 0) 57.48%, rgba(0, 0, 0, 0.55) 85.78%), url('../img/news-and-media/sikorsky/banner.jpg');
    background-size: cover;
}

.detail .main-heading .date-span {
    font-weight: var(--font-semibold);
}

.img-w-slider img {
    border-radius: var(--border-radius-xs);
    -webkit-border-radius: var(--border-radius-xs);
    -moz-border-radius: var(--border-radius-xs);
    -ms-border-radius: var(--border-radius-xs);
    -o-border-radius: var(--border-radius-xs);
}

.img-w-slider .left .height,
.img-w-slider .right .height {
    height: 545px;
}

.img-w-slider .left .height img {
    height: 100%;
    width: 100%;
}

.img-w-slider .height img {
    object-fit: cover;
}

.img-w-slider .left,
.img-w-slider .right {
    margin-top: 20px;
}

.img-w-slider .pe {
    padding-right: 0;
}

.detail-style-list .style-list ul {
    padding-left: 10px;
}

/*  */
.pt-text {
    margin-top: 40px;
}

.pt-text .hd p .bold {
    margin-right: 5px;
    font-weight: var(--font-bold);
}

.pt-text .para p {
    margin-bottom: 10px;
}

.pt-text .hd p {
    margin-bottom: 5px;
}

.pt-text a {
    color: var(--bg-two);
}

.pt-text.invert .sub-heading h3 {
    font-size: var(--sub-heading);
}

.pt-text.invert .sub-heading {
    margin-bottom: 0;
}

.pt-text.invert .para p {
    margin-bottom: 5px;
}

.pt-text.invert .bold {
    font-weight: bold;
}

.pt-text.invert {
    font-style: italic;
    margin-top: 15px;
}

.pt-text.invert .me {
    margin-right: 5px;
}

.blank-pt {
    padding-top: 10%;
    position: relative;
}

.blank-pt .ef-dt {
    font-size: var(--para-sm);
    font-style: italic;
}

.blank-pt .position {
    position: fixed;
    right: 0;
    top: -250px;
    z-index: -1;
}

.blank-pt .position img {
    height: 470px;
}

body div:where(.swal2-container) h2:where(.swal2-title) {
    font-size: var(--main-heading-a);
    color: var(--body-color);
}

/*  */
.career,
.career-card .badge {
    background-color: rgb(7 155 200 / 4%);
}

.career {
    border-radius: 0;
    /*-webkit-border-radius: var(--border-radius-lg);
    -moz-border-radius: 67% 33% 61% 39% / 47% 30% 70% 53%;
    -ms-border-radius: 67% 33% 61% 39% / 47% 30% 70% 53%;
    -o-border-radius: 67% 33% 61% 39% / 47% 30% 70% 53%;
    */
    padding: 80px 60px;
    /*border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;
    */
    border-radius: 67% 33% 61% 39% / 47% 30% 70% 53%;
    -webkit-border-radius: 67% 33% 61% 39% / 47% 30% 70% 53%;

}

.career .main-heading h1 {
    font-size: var(--main-heading-b);
    font-weight: var(--font-bold);
    line-height: 1.5;
}

.career-card {
    background-color: var(--white);
    border-radius: var(--border-radius-lg);
    -webkit-border-radius: var(--border-radius-lg);
    -moz-border-radius: var(--border-radius-lg);
    -ms-border-radius: var(--border-radius-lg);
    -o-border-radius: var(--border-radius-lg);
    padding: 20px;
    border-bottom-right-radius: 60px;
    border: 1px solid rgb(0 0 0 / 4%);


}

.career .career-card {
    border-left: 8px solid var(--bg-one);

}

.career .seperator {
    border-left: 1px solid var(--bg-two);
    height: 100%;
}

.career-card .sub-heading h3 {
    font-size: var(--sub-heading-lg);
}

.career-card .sub-heading span {
    color: var(--color-one);
}

.career-card .btn-space {
    margin-top: 40px;
}

.career-card .badge {
    color: var(--color-two);
    margin-left: auto;
    font-size: var(--para);
    font-weight: var(--font-semibold);

}

.career .left-stk {
    position: sticky;
    top: 10rem;
}

.career .left-stk .main-heading {
    padding-top: 150px;
}

/*  */
.get-flight {
    position: relative;
    display: block;
    /* background-color: var(--bg-two); */
    padding: 120px 0 109px;
    z-index: 2;
}

.get-flight:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 363px;
    /* background-color: var(--bg-two); */
    z-index: -1;
}

.get-flight-img {
    position: absolute;
    top: 0;
    right: 0;
    /* z-index: 3; */
}

.get-flight-img img {
    width: auto;
}

.get-flight__shape-1 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    mix-blend-mode: soft-light;
    opacity: .10;
    z-index: -1;
}

.get-flight__shape-1 img {
    width: auto;
}

.get-flight__shape-2 {
    position: absolute;
    bottom: 0;
    right: 560px;
    opacity: .10;
    z-index: -1;
}

.get-flight__shape-2 img {
    width: auto;
}

.get-flight__content-box {
    position: relative;
    display: block;
}



.get-flight__form {
    position: relative;
    display: block;
}

.get-flight__form .row {
    --bs-gutter-x: 20px;
}

.get-flight__form-input-box {
    position: relative;
    display: block;
    /* margin-bottom: 30px; */
}

.get-flight__form-input-box input,
.get-flight__form .select-box .nice-select {
    /* height: 60px;
    line-height: 60px;
    padding: 0 20px;
    width: 100%;
    border-radius: var(--border-radius-xs);
    -webkit-border-radius: var(--border-radius-xs);
    -moz-border-radius: var(--border-radius-xs);
    -ms-border-radius: var(--border-radius-xs);
    -o-border-radius: var(--border-radius-xs);
    font-weight: var(--font-semibold);
    font-size: var(--body);
    color: #595c5f;
    border: 0; */

    border: 0;
    border-bottom: 1px solid var(--form-border-color);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: var(--body);
    background-color: transparent;
}

.get-flight__form .select-box span.current {
    color: var(--white);
}

.get-flight__form .btn-primary.lg {
    /* height: 60px;
    display: inline-flex;
    align-items: center;
    gap: 5px; */
}

.get-flight__form-input-box input {
    border: none;
    outline: none;
}

.get-flight .nice-select:active,
.get-flight .nice-select.open,
.get-flight .nice-select:focus {
    /* border: solid 1px var(--white); */
    border: 0;

}

.get-flight__form .select-box .nice-select {
    /* margin-bottom: 60px; */
}

.get-flight__icon-box {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}

.get-flight__icon-box i {
    position: relative;
    display: inline-block;
    font-size: 15px;
    color: var(--white);
}



.get-flight__form .select-box .nice-select:after {
    position: absolute;
    right: 30px;
}

.get-flight__btn {
    border: none;
    background-color: var(--bg-one);
}

.get-flight__btn:hover {
    color: var(--bg-two);
}

.get-flight__btn:before {
    background-color: var(--white)
}



.get-flight__content-text span {
    position: relative;
    display: inline-block;
    color: var(--bg-one);
}

.get-flight__form-input-box .pk-cst input[type="text"] {
    /* width: auto; */
}

.get-flight__form .pk-cst .input-group-addon {
    /* height: 60px;
    background-color: var(--white);
    padding: 0 0 0 20px;
    line-height: 55px;
    border-top-left-radius: var(--border-radius-xs);
    border-bottom-left-radius: var(--border-radius-xs); */
    display: flex;
    align-items: center;
    gap: 10px;
}

.get-flight__form .pk-cst {
    /* flex-wrap: nowrap; */
}

.get-flight__form .form-control:focus {
    /* background-color: var(--white); */
}

.get-flight__form .pk-cst .input-group-addon svg path {
    fill: var(--bg-two)
}

.datepicker {
    font-size: var(--para-sm);
    z-index: 9999 !important;
}

.enquiry-wrap {
    background-color: var(--bg-two);
}

div .nice-select .option,
.bootstrap-timepicker-widget table td input {
    font-weight: var(--font-semibold);
    font-size: var(--body);
}

.bootstrap-timepicker-widget table td input {
    border: 1px solid #838383;
}

body .bootstrap-timepicker-widget table td input {
    width: 27px;
}

.career-modal-header {
    background-color: var(--bg-two);
    z-index: 10;
}


.career-modal-header h1 {
    color: var(--white);
}


.modal-position {
    position: fixed;
    right: 370px;
    top: 130px;
    z-index: -1;

}


.modal-position img {

    height: 270px;
}

.career-modal .modal-body {
    z-index: 9;
}

.career-modal .modal-content {
    height: 80%;
}

.country-select .nice-select:after {
    display: none;
}


.country-select .nice-select {
    display: flex;
    align-items: center;
}

.hero-bottom img {
    /* width: 30vh; */
}
.terms-condition .hd, .privacy-policy .hd {
    padding-left: 0;
}
.terms-condition .hd li, .privacy-policy .hd li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.terms-condition .hd li i, .privacy-policy .hd li i{
    line-height: 1.6;
    margin-right: 15px;
    font-size: 13px;
}
