@import url('https://fonts.cdnfonts.com/css/lucida-sans');
/* font-family: 'Lucida Sans', sans-serif; */
@import url('https://fonts.cdnfonts.com/css/grotesk');
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;800;900&display=swap');


/*font-family: 'Heebo', sans-serif;  */
* {
    margin: 0;
    padding: 0;
}

html {
    overflow-x: hidden !important;
}

@font-face {
    font-family: Mriya Grotesk;
    src: url(../font/Mriya-Grotesk/MriyaGrotesk-Light.otf);
    font-weight: 300;
}

@font-face {
    font-family: Mriya Grotesk;
    src: url(../font/Mriya-Grotesk/MriyaGrotesk-Regular.otf);
    font-weight: 400;
}

@font-face {
    font-family: Mriya Grotesk;
    src: url(../font/Mriya-Grotesk/MriyaGrotesk-Bold.otf);
    font-weight: 700;
}

@font-face {
    font-family: Mriya Grotesk;
    src: url(../font/Mriya-Grotesk/MriyaGrotesk-Heavy.otf);
    font-weight: 900;
}

body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-style: normal;
    line-height: 26px;
    color: #000000;
    background-color: #fff !important;
}

a {
    text-decoration: none;
}

a:focus,
.btn:focus,
.form-control:focus,
.form-select {
    outline: none !important;
    box-shadow: none !important;
}

.btn {
    --bs-btn-padding-x: 0px;
    --bs-btn-padding-y: 0px;
}

.container {
    max-width: 85%;
}

/* header Css Start */
.top-header {
    background-color: #121212;
    padding-block: 10px;
}

header.sticky {
    position: fixed;
    background-color: #fff;
    width: 100%;
    left: 0px;
}

.nav-link {
    padding: 0px !important;
}

header.sticky .nav-link a {
    color: #000;
}

header.sticky .top-header {
    display: none;
}

span.headerTop-linkIcon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
}

a.topHeader-link {
    color: #FFF !important;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 0px 10px;
}

a.navbar-brand {
    padding: 0px;
}

.topHeader-content ul {
    align-items: center;
    gap: 0px 38px;
    margin-bottom: 0px;
}

header {
    background-color: transparent;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 999;
}

a.custom-btn {
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    padding: 15px 24px;
    border-radius: 5px;
    background-color: #2CBC63;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 99;
    text-transform: uppercase;
}

a.custom-btn::after {
    content: "";
    width: 0%;
    height: 100%;
    background-color: #229F52;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 5px;
    z-index: -1;
    transition: width 0.3s ease;
}

a.custom-btn:hover:after {
    width: 100%;
}

section.about-wrapper a.custom-btn {
    text-transform: uppercase;
}

.nav-link a {
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    padding: 0px !important;
}

.nav-link a:hover {
    color: #2CBC63 !important;
}

.nav-link a.active {
    color: #2CBC63 !important;
    font-weight: 700;
}

.bottom-header ul.navbar-nav {
    gap: 0px 50px;
}

.bottom-header nav.navbar {
    padding: 0px;
}

/* Banner Wrapper Css Start */
section.banner-wrapper {
    position: relative;
    background-image: url(../images/home-banner.png);
    height: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 126px;
}

.bannerWrapper-content {
    padding-top: 15%;
}

.banner-heading h1 {
    color: #FFF;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 42px;
}

.banner-form h2 {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 23px;
}

.bannerSerach-Formcontainer {
    padding-inline: 11%;
}

.banner-form {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(25px);
    padding: 45px 23px;
    -webkit-backdrop-filter: blur(25px) !important;
}

.inputIcon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
}

.inputIcon-content {
    width: calc(100% - 30px);
    margin-left: 25px;
}

.inputselect-group {
    display: flex;
    align-items: center;
}

.inputselect-group {
    display: flex;
    align-items: center;
    padding: 15px 8px;
    border-radius: 10px;
    border: 2px solid #ffffff30;
}

.inputIcon-content label.form-label {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: -0.13px;
}

.inputIcon-content label.form-label {
    color: #0000008a;
    font-size: 15px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: -0.13px;
    margin-bottom: 0px;
}

.inputIcon-content select.form-select,
.inputIcon-content input.form-control {
    color: #FFF;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.22px;
    background-color: transparent;
    border: 0px;
    padding: 8px 0px;
}

.inputIcon-content input.form-control[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
}

.inputIcon-content select.form-select {
    background-image: url(../images/drop.png);
    background-size: 38px 30px;
    background-position: 100% -155%;
}

.banner-form .col-12+.col-12 .form-group {
    margin-top: 20px;
}

.inputSelect-submit {
    margin-top: 33px;
    display: flex;
    justify-content: center;
}

.customForm-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 15px 55px;
    border: 0px;
    border-radius: 5px;
    background-color: #2CBC63;
    color: #FFF;
    font-family: Mriya Grotesk;
    font-size: 18px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}

/* banner Css End */
/* bookBanner-wrapper Css Start */
.bookBanner-wrapper {
    padding-block: 80px;
    background-image: url(../images/bookBanner.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 99;
}

section.bookBanner-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    backdrop-filter: blur(5px);
    position: absolute;
    top: -1px;
    left: 0px;
    z-index: -1;
}

.bookBanner-cover {
    display: flex;
    align-items: baseline;
}

.bookBanner-heading {
    width: 450px;
}

.bookBanner-contentBox {
    width: calc(100% - 450px);
    margin-left: 120px;
}

.bookBanner-heading h2 {
    color: #FFF;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 21px;
}

.bookBanner-heading h2 span {
    color: #2CBC63;
}

.bookBanner-heading p {
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 23px;
}

.bookBanner-boxIcon {
    width: 170px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.bookBanner-content h3 {
    color: #FFF;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 33px;
    margin-bottom: 22px;
    position: relative;
}

.bookBanner-content h3::after {
    content: "";
    width: 74%;
    height: 2px;
    display: inline-block;
    background-color: #fff;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}

.bookBanner-content p {
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 0px;
}

.bookBanner-contentBox ul {
    margin-bottom: 0px;
    flex-wrap: wrap;
    margin-inline: -50px;
}

.bookBanner-contentBox ul li {
    width: 33.33%;
    flex: 0 0 auto;
    padding-inline: 50px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* bookBanner-wrapper Css End */
/* about-wrapper Css Start */
.about-wrapper {
    padding-block: 80px;
    height: 800px;
    position: relative;
    background-color: transparent;
    z-index: 99;
}

.section-heading h2 {
    color: #023A51;
    font-size: 53px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 23px;
}

.section-heading p,
.blog-content p,
.locationDetail-box p {
    color: rgba(0, 0, 0, 0.60);
    font-family: Inter;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 29px;
}

.about-wrapper .section-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: center;
    margin-top: -21px;
}

.about-image {
    display: none;
}

.about-wrapper::before {
    content: "";
    width: 60%;
    height: 330px;
    background-image: url(../images/aboutBanner-before.png);
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    bottom: 7px;
    left: 0px;
    z-index: -1;
}

.about-wrapper::after {
    content: "";
    width: 44%;
    height: 100%;
    background-image: url(../images/aboutDeskt.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 33%;
    right: 0px;
}

.about-wrapper .custom-row {
    margin-inline: -65px;
}

.about-wrapper .custom-row .ps-1 {
    padding-left: 65px !important;
}

.about-wrapper .custom-row .pe-1 {
    padding-right: 65px !important;
}

/* about-wrapper Css End */
/* feet-wrapper Css Start */
.feet-wrapper {
    background-image: url(../images/feet-banner.png);
    background-repeat: no-repeat;
    height: 945px;
    background-size: cover;
    background-position: center center;
    position: relative;
    z-index: 99;
    padding-block: 80px;
}

.feet-wrapper button.slick-arrow {
    opacity: 1;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    border: 2px solid #FFF;
    transform: translate(0%, -25%);
    top: 75%;
    z-index: 99;
    color: #fff;
}

.feet-wrapper button.slick-arrow::before {

    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff !important;
    font-size: 19px;
}

.feet-wrapper button.slick-prev::before {
    content: "\f053";
}

.feet-wrapper button.slick-next::before {
    content: "\f054";
}

.feet-wrapper button.slick-prev {
    left: 28%;
}

.feet-wrapper button.slick-next {
    right: 28%;
}

.feet-wrapper::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.60);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
}

section.feet-wrapper .section-heading h2 {
    color: #fff;
}

section.feet-wrapper .section-heading {
    margin-bottom: 46px;
}

.feetCarosuel-images {
    margin-bottom: 49px;
    display: flex;
    justify-content: center;
}

.feetCarosuel-boxContent h3 {
    color: #FFF;
    font-size: 42px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 23px;
}


.feetCarousel-container .slick-list {
    padding: 50px 27% !important;
}

.carosuel-describe ul {
    flex-wrap: wrap;
    margin-inline: -30px;
    align-items: baseline;
    margin-bottom: 45px;
}

.carosuel-describe ul li {
    width: 33.33%;
    flex: 0 0 auto;
    padding-inline: 30px;
}

.carosuel-describe {
    max-width: 40%;
    margin: 0 auto;
}

.carosuelIcon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
}

.carosuelIcon img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.carosuel-describe ul li {
    width: 33.33%;
    flex: 0 0 auto;
    padding-inline: 30px;
    display: flex;
    align-items: center;
    gap: 0px 8px;
    color: #FFF;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 6px;
}

.feetCarosuel-boxContent a.custom-btn {
    text-transform: uppercase;
}

.feetCarousel-box.slick-center {
    transform: scale(1.1) !important;
}

.feetCarousel-box {
    transform: scale(0.8);
}

.feetCarousel-box .feetCarosuel-boxContent {
    display: none;
}

.feetCarousel-box.slick-center .feetCarosuel-boxContent {
    display: block !important;
}

/* feet-wrapper Css End */
/* instantQuote-wrapper Css Start */
.instantQuote-wrapper {
    padding-block: 50px;
}

.instantQuote-wrapper .section-heading {
    margin-bottom: 10px;
}

/* instantQuote-wrapper Css End */
/* footer Css Start */
footer {
    position: relative;
    z-index: 99;
}

.top-footer {
    padding-top: 55px;
}

a.footerLogo {
    display: inline-block;
    margin-bottom: 28px;
}

.footerMain p {
    color: rgba(0, 0, 0, 0.60);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 51px;
}

.footerLogo-row .pe-1 {
    padding-right: 60px !important;
}

.footerLogo-row .ps-1 {
    padding-left: 60px !important;
}

ul.footerSocial {
    gap: 13px;
    align-items: center;
}

a.socialLink {
    display: inline-flex;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background-color: #2CBC63;
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 19px;
}

.footerBox-container h2 {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 4px;
}

.footerBox-container p {
    color: #2CBC63;
    font-size: 22px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 29px;
}

.footerBox-link h3 {
    color: #023A51;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.footerLink-container ul li+li {
    margin-top: 10px;
}

.footer-link {
    color: rgba(2, 58, 81, 0.60);
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 0px 15px;
}

span.footerLink-icon {
    display: inline-flex;
    width: 10px !important;
    height: 9px !important;
    align-items: center;
    justify-content: flex-start;
}

span.footerLink-icon svg {
    width: 100% !important;
    height: 100% !important;
}

.footerRow-Link .pe-1 {
    padding-right: 60px !important;
}

.footerRow-Link .ps-1 {
    padding-left: 60px !important;
}

.footer-link:hover {
    color: #2CBC63;
}

.footerMain-row {
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.60);
}

.bottom-footerContent p {
    color: #023A51;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0px;
}

.bottom-footerContent {
    padding-block: 17px;
}

footer::after {
    content: "";
    width: 50%;
    height: 450px;
    background-image: url(../images/footerBanner.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: -1;
}

/* Footer Css End */

/* About-bannerWrapper css Start */
section.aboutBanner-wrapper {
    background-image: url(../images/aboutBanner.png);
    height: 600px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 99;
}

.aboutBanner-wrapper::after {
    content: "";
    width: 60%;
    height: 88%;
    background-image: url(../images/About-bannerBefore.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: -1;
}

/* About-bannerWrapper css End */
/* AboutContainer-wrapper css Start */
.aboutContainer-wrapper {
    padding-block: 80px;
}

.aboutContainer-wrapper .custom-btn {
    text-transform: capitalize;
}

.aboutContainer-wrapper .custom-row {
    margin-inline: -80px;
}

.aboutContainer-wrapper .custom-row .pe-1 {
    padding-right: 80px !important;
}

.aboutContainer-wrapper .custom-row .ps-1 {
    padding-left: 80px !important;
}

.aboutContainer-images img {
    width: 100%;
}

.aboutContainer-wrapper .section-heading {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
}

/* AboutContainer-wrapper css End */
/* feature-wrapper Css Start */
.topfeature {
    padding-top: 60px;
    position: relative;
    background-image: url(../images/feature-banner.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 99;
    height: 700px;
}

.feature-wrapper {
    padding-bottom: 60px;
}

.topfeature::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(18, 18, 18, 0.80);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}

.sectionHeading h2 {
    color: #FFF;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 29px;
}

.feature-wrapper .sectionHeading {
    margin-bottom: 31px;
}

.featureIcon {
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 15px;
}

.featureIcon-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.featureIcon-content h3 {
    color: #FFF;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
}

.featureIcon-content p {
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 0px;
}

.featureIcon-content h3::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}

.feature-cover ul {
    flex-wrap: wrap;
    margin-inline: -65px;
    margin-bottom: 60px;
}

.feature-cover ul li {
    width: 50%;
    flex: 0 0 auto;
    padding-inline: 65px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bottomFeature-images img {
    width: 100%;
}

.bottomFeature {
    margin-top: -13%;
    position: relative;
    z-index: 99;
}

/* feature-wrapper Css End */
/* personalDrive-wrapper Css Start */
.personalDrive-wrapper {
    padding-bottom: 80px;
}

.personalDrive-cover {
    position: relative;
    z-index: 99;
    background-image: url(../images/personalDrive.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.personalDrive-cover::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(18, 18, 18, 0.70);
    z-index: -1;
}

.personalDrive-cover .sectionHeading h2 {
    margin-bottom: 15px;
}

.sectionHeading p {
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 29px;
}

.personalBtn {
    display: flex;
    justify-content: center;
    gap: 0px 60px;
}

.mobLink-footer {
    display: none;
}

/* personalDrive-wrapper Css End */
/* About Page Css End */
/* Contact Us Page Css Start */
/* Banner Css Start */
.ContactBanner-wrapper {
    position: relative;
    z-index: 99;
    background-image: url(../images/contactUs-banner.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 700px;
}

.ContactBanner-wrapper::after {
    content: "";
    width: 50%;
    height: 70%;
    background-image: url(https://taxitransfersolutions.co.uk/wp-content/uploads/2022/11/bmw-5-series-2.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    left: 4%;
}

/* Banner Css End */
/* contactInfo-wrapper Css Start */
.contactInfo-wrapper {
    padding-block: 42px;
    position: relative;
    z-index: 99;
    margin-bottom: 90px;
}

.contactInfo-wrapper::after {
    content: "";
    background-image: url(../images);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.contactListing-container .section-heading h2 {
    color: #fff;
}

.contactListing-container .section-heading {
    margin-bottom: 45px;
}

.contactList-icon-box {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #2CBC63;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.contactList-content h3 {
    color: #FFF;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
}

.contactList-content h3::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}

.contactList-content p {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 0px;
}

.contactList-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.contactListing ul {
    flex-wrap: wrap;
    margin-inline: -40px;
    gap: 50px 0px;
    justify-content: center;
}

.contactListing ul li {
    width: 50%;
    flex: 0 0 auto;
    padding-inline: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contactListing-container {
    padding-block: 95px;
}

.contactInfo-wrapper::after,
.contactInfo-wrapper::before {
    content: "";
    width: 50%;
    height: 50%;
    display: inline-block;
    background-color: #000;
    position: absolute;
    left: 0px;
    z-index: -1;
}

.contactInfo-wrapper::before {
    bottom: 0px;
    transform: skewY(-5deg);
}

.contactInfo-wrapper::after {
    top: 0px;
    transform: skewY(5deg);
}

.contactListing-container::after {
    content: "";
}

.contactListing-container::after {
    content: "";
    width: 30%;
    height: 30%;
    background-color: #000;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    z-index: -1;
}

.contactInfo-wrapper .custom-row {
    margin-inline: -70px;
}

.contactInfo-wrapper .custom-row .ps-1 {
    padding-left: 70px !important;
}

.contactInfo-wrapper .custom-row .pe-1 {
    padding-right: 70px !important;
}

.contactWrapper-box .section-heading h2 {
    color: #000;
    margin-bottom: 38px;
}

.formContainer-box .form-group label {
    color: #000;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.formContainer-box .form-group .form-control,
.formContainer-box .form-group .form-select {
    border-radius: 5px;
    border: 0.2px solid rgba(0, 0, 0, 0.40);
    background: #FCFCFC;
    padding: 0px 23px;
    height: 55px;
    color: #040000;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
}

.formContainer-box .form-group .form-control::placeholder {
    text-transform: capitalize;
    color: #040000;
}

.formContainer-box .form-group textarea {
    height: 209px;
    padding-block: 17px;
}

.formContainer-box .form-group textarea {
    min-height: 209px !important;
    padding-block: 17px !important;
}

.contactWrapper-boxForm .row .col-12+.col-12 .formContainer-box {
    margin-top: 38px;
}

.formSubmit-btn {
    border-radius: 5px;
    background: #2CBC63;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border: 0px;
    height: 55px;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.feetWrapper+.feet-wrapper {
    margin-block: 80px;
}

/* Sign in Page Css Start */
.FromBanner-wrapper {
    background-image: url(../images/formBanner.png) !important;
    margin-bottom: 80px;
    z-index: 9;
}

.FromBanner-wrapper::after {
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(255, 244, 244, 0.60);
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}

.bannerForm-container {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(25px);
    display: flex;
    flex-wrap: wrap;
    -webkit-backdrop-filter: blur(25px) !important;
}

.loginForm {
    padding: 188px 214px;
    width: 65%;
    flex: 0 0 auto;
}

.newMember-container {
    padding-inline: 80px;
    background-color: #000;
    width: 35%;
    flex: 0 0 auto;
    border-radius: 20px;
}

.FormBanner-wrapperBox {
    padding-top: 10%;
}

.loginForm h1,
.notmemeber-box h2 {
    font-family: 'Lucida Sans', sans-serif;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}

.formContainer .inputselect-group {
    border: 2px solid #0006;
}

.formContainer .inputSelect-submit {
    justify-content: flex-start !important;
    margin-top: 40px;
}

.formContainer .col-12+.col-12 .form-group {
    margin-top: 40px;
}

.notmemeber-box h2 {
    color: #FFF !important;
    font-size: 60px !important;
    margin-bottom: 36px;
}

.notmemeber-box p {
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 50px;
}

.formCustomBtn {
    border-radius: 5px;
    background: #2CBC63;
    color: #FFF;
    font-family: Mriya Grotesk;
    font-size: 18px;
    font-weight: 700;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    padding-inline: 50px;
}

.formCustomBtn:hover {
    color: #fff;
}

.notmemeber-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
}

.bannerForm-container .inputIcon-content {
    width: 100% !important;
}

/* service-wrapper Css Start */
.service-wrapper {
    padding-block: 80px;
}

.serviceBanner-wrapper::after {
    width: 50%;
    height: 80%;
}

.mb-80 {
    margin-bottom: 80px;
}

.serviceBox-container .section-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    align-items: flex-start;
}

.serviceImages img {
    width: 100%;
}

.serviceBox-container:nth-child(2n) .col-12:has(.section-heading) {
    order: -1;
}

.serviceBox-container+.serviceBox-container {
    margin-top: 80px;
}

.serviceBox-container {
    position: relative;
    z-index: 9;
}

.serviceBox-container::after {
    content: "";
    width: 57%;
    height: 100%;
    display: inline-block;
    background-image: url(../images/servicebox-after.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: -1;
}

.serviceBox-container:nth-child(2n)::after {
    background-image: url(../images/servicebox-afterEven.png);
    top: initial;
    right: initial;
    bottom: 0px;
    left: 0px;
    background-position: bottom;
}

/* Blog Page Css Start */
.blog-wrapper {
    padding-block: 80px;
}

.blogBox-wrapper {
    display: flex;
    align-items: flex-start;
}

.recentBlog-tagBox {
    width: 550px;
    margin-left: 140px;
}

.blogBox-content {
    width: calc(100% - 550px);
}

.blog-images {
    border-radius: 10px;
    margin-bottom: 25px;
}

.blog-images img {
    border-radius: 10px;
    width: 100%;
}

span.blogContentIcon {
    width: 16px;
    height: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.blog-content ul {
    margin-bottom: 25px;
    gap: 22px;
    align-items: center;
}

.blog-content ul li {
    color: #000;
    font-size: 16px;
    line-height: normal;
    display: inline-flex;
    gap: 0px 10px;
    align-items: center;
}

.blog-content h3 {
    color: #023A51;
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
}

.blog-content p {
    margin-bottom: 25px;
}

.blogBox-container+.blogBox-container {
    margin-top: 60px;
}

.recentBlog-tagBox h3 {
    color: #023A51;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 25px;
}

.recentBlog-Container ul {
    margin-bottom: 60px;
}

.recentBlog-Container ul li {
    display: inline-flex;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(205, 205, 205, 0.40);
}

.recentBlog-Container ul li+li {
    margin-top: 20px;
}

.recentBlog-images {
    width: 115px;
    height: 120px;
    border-radius: 5px;
}

.recentBlog-images img {
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.recentlog-content {
    width: calc(100% - 115px);
    margin-left: 20px;
}

.recentlog-content h4 {
    color: rgba(0, 0, 0, 0.60);
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 15px;
}

.recentlog-content p {
    color: rgba(0, 0, 0, 0.60);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 0px 10px;
    margin-bottom: 0px;
}

.popular-tagContainer ul {
    flex-wrap: wrap;
    gap: 15px 15px;
    margin-bottom: 0px;
}

.popular-tagContainer ul li {
    border-radius: 5px;
    background-color: #2CBC63;
    padding: 7px 37px;
    width: fit-content;
    flex: 0 0 auto;
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    text-transform: capitalize;
}

/* Blog detail Page Css */
.blogDetail-content .blog-content p {
    font-weight: 500;
    color: #000;
}

.blogContent-detailBox {
    margin-bottom: 60px;
}

.blogContent-detailBox ul {
    list-style: none;
    margin-bottom: 25px;
    padding-left: 0px;
}

.blogContent-detailBox ul li h4 {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 15px;
}

.blogContent-detailBox ul li p {
    color: rgba(0, 0, 0, 0.60);
    font-size: 22px;
    font-weight: 400;
    line-height: 35px;
    margin-bottom: 0px;
}

.blogContent-detailBox ul li+li {
    margin-top: 25px;
}

.commentList {
    margin-bottom: 60px;
}

.commentList h3,
.LeaveComment h3 {
    color: #023A51;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
	margin-bottom:25px;
}

.socialFriend-share ul li {
    padding: 0px !important;
    border: 0px !important;
}

.socialFriend-share ul li+li {
    margin-top: 0px !important
}

/* Location page responsive css */
.locationBanner-bottom {
    background-image: none !important;
}

.locationBanner-bottom::after {
    display: none;
}

.locationBanner-bottom .bookBanner-content h3 {
    color: #023A51;
}

.locationBanner-bottom .bookBanner-content h3::after {
    background-color: #000;
}

.locationBanner-bottom .bookBanner-content p {
    color: #000;
}

.locationWrapper-box {
    padding-top: 85px;
    padding-bottom: 325px;
    position: relative;
    z-index: 9;
    background-image: url(../images/locationWrapper.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.locationWrapper-box::after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px) !important;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;

}

.locationWrapper-cover ul {
    flex-wrap: wrap;
    margin-inline: -110px;
    margin-bottom: 60px;
}

.locationWrapper-cover ul li {
    width: 33.33%;
    flex: 0 0 auto;
    padding-inline: 110px;
}

.locationDetail-box h3 {
    color: #023A51;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
}

.locationDetail-box h3::after {
    content: "";
    width: 60%;
    height: 2px;
    background-color: #000;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.locationDetail-box p {
    color: #000;
    margin-bottom: 0px !important;
}

.locationBtn {
    display: flex;
    justify-content: center;
}

.locationCar-imagesWrapper {
    padding-block: 50px;
    margin-top: -18%;
    position: relative;
    z-index: 99;
}

.modeOne {
    align-items: center !important;
}

.airportTransfer-wrapper {
    padding-block: 80px;
}

.airportBox {
    margin-top: 60px;
}

.airportBox ul {
    flex-wrap: wrap;
    margin-inline: -10px;
}

.airportBox ul li {
    width: 16.6667%;
    flex: 0 0 auto;
    padding-inline: 10px;
}

.airportContainer {
    border-radius: 5px;
    border-top: 2px solid rgba(0, 0, 0, 0.20);
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 26px 38px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.airportIcon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.airportContent h3 {
    color: #023A51;
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 0px;
}

section.useful-wrapper {
    padding-block: 80px;
    margin-bottom: 80px;
    position: relative;
    z-index: 9;
    background-image: url(../images/useful-banner.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

section.useful-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px) !important;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}

.useful-content .section-heading h2 {
    color: #FFF;
}

.useful-content ul li {
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    line-height: 35px;
}

.useful-content ul li span {
    font-weight: 700;
}

.useful-content ul li+li {
    margin-top: 5px;
}

section.useful-wrapper .custom-row {
    margin-inline: -58px;
}

section.useful-wrapper .custom-row .ps-1 {
    padding-left: 58px !important;
}

section.useful-wrapper .custom-row .pe-1 {
    padding-right: 58px !important;
}

.usefulMap {
    height: 100%;
}

.usefulMap img {
    height: 100%;
    object-fit: cover;
}

.useful-content ul {
    padding-left: 20px;
    margin-bottom: 0px;
}

.useful-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

/* Create an Acoount */
.signUp {
    width: 100% !important;
}

.formGroup-container .form-group {
    margin-top: 0px !important;
}

.formContainer .col-12+.col-12 .formGroup-container {
    margin-top: 40px;
}

.formGroup-container .custom-row {
    margin-inline: -20px;
}

.formGroup-container .custom-row .ps-1 {
    padding-left: 20px !important;
}

.formGroup-container .custom-row .pe-1 {
    padding-right: 20px !important;
}

a.loginFrom-btn {
    color: rgba(0, 0, 0, 0.60);
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.22px;
}

.loginBox {
    margin-top: 20px;
}

/* Pagination Css */
nav.pagination {
    margin-top: 80px;
    display: flex;
    align-items: center;
    gap: 0px 10px;
}

.page-numbers {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FCFCFC;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 35px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    font-family: 'Heebo', sans-serif;
}

.page-numbers:hover {
    background: #2CBC63;
    color: #fff;
}

.page-numbers.current {
    background: #2CBC63;
    color: #fff;
}

.page-numbers i {
    font-weight: 600;
    font-size: 24px;
}

/* Blog-Detail Fixed Css */
.commentList .comments-area h2.comments-title {
    display: none;
}
.commentList ol.comment-list {
    list-style: none;
    padding-left: 0px;
}
.commentList ol.comment-list {
    list-style: none;
    padding-left: 0px;
    gap: 25px 0px;
    display: flex;
    flex-direction: column;
}
.commentList ol.comment-list .comment-body {
    padding-left: 150px;
    position: relative;
}
.commentList ol.comment-list .comment-body .comment-author.vcard img {
    width: 115px;
    height: 120px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.commentList ol.comment-list .comment-body footer.comment-meta {
    position: static;
}
.commentList ol.comment-list .comment-body footer.comment-meta .comment-author.vcard {
    color: rgba(0, 0, 0, 0.60);
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 11px;
}
.commentList ol.comment-list .comment-body footer.comment-meta .comment-author.vcard span.says {
    display: none;
}
.comment-metadata a time {
    color: rgba(0, 0, 0, 0.60);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.comment-metadata a:first-child::before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-image: url(https://3d-development.com/taxitransfer/wp-content/uploads/2022/11/calender.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.comment-metadata a {
    position: relative;
    padding-left: 26px;
    display: inline-block;
}
.comment-metadata a:first-child{
    margin-bottom: 11px;
}
.commentList ol.comment-list .comment-body .comment-content p {
    color: rgba(0, 0, 0, 0.60);
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 11px;
}
.comment-respond form p label {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-transform: capitalize;
    margin-bottom: 5px;
}
.comment-respond form p input, .comment-respond form p textarea {
    border-radius: 5px;
    border: 0.2px solid rgba(0, 0, 0, 0.40);
    background: #FCFCFC;
    height: 55px;
    color: #040000;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
}
.comment-respond form p input::placeholder, .comment-respond form p textarea::placeholder{
	color: #040000;
    font-size: 18px;
    font-weight: 300;
}
.comment-respond form p textarea{
	height:200px;
	resize:none;
}
.comment-respond form p + p {
    margin-top: 38px;
}
.comment-respond form p{
	margin-bottom:0px !important;
}
.comment-respond form p:nth-child(2){
	margin-top:0px !important;
}
.comment-respond p.form-submit.wp-block-button input#submit {
    border-radius: 5px;
    background: #2CBC63;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    width: 100%;
    border: 0px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.blogContent-detailBox p, .blogContent-detailBox p em {
    color: #000;
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 25px;
}
.blogContent-detailBox p em{
	margin-bottom:0px;
}

.blogContent-detailBox p a, .reply a.comment-reply-link {
    color: #2CBC63;
}
.commentList ol.comment-list .comment-body footer.comment-meta .comment-author.vcard b.fn {
    font-weight: 600;
}
footer.comment-meta {
    text-align: left !important;
}