/* .home_banner:before,
.home_banner .elementor-background-video-container{
	  border-radius 0.8s ease;
	  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.sticky_element .home_banner:before,
.sticky_element .home_banner .elementor-background-video-container{
    border-radius: 0 0 216px 0 !important;
}

.home_banner,
.home_banner:before{
	  border-radius 0.8s ease;
	  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.sticky_element .home_banner,
.sticky_element .home_banner:before{
    border-radius: 0 0 216px 0 !important;
}
 */

.sub-title.elementor-widget ul li.elementor-icon-list-item {
    padding: 10px 15px;
    border-radius: 30px;
}
.bg-filter-blur{
    backdrop-filter: blur(20px);
}
.eael-breadcrumbs__content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.eael-breadcrumbs__content > a,
.eael-breadcrumbs__content > span {
    display: inline-flex;
    align-items: center;
}
.form-bg-shadow{
backdrop-filter: blur(3px);
box-shadow: 0px 8px 72px -5px #0000001A;
box-shadow: 0px 2px 30px 0px #0000000D;
box-shadow: 0px 2px 20px 2px #3535350D inset;
box-shadow: 0px 0px 5px 0px #FFFFFF26 inset;
box-shadow: -1px -1px 0px 0px #FFFFFF66 inset;
box-shadow: 1px 0.5px 0px 0px #FFFFFF99 inset;
}
.home_carousel_2 span.swiper-pagination-bullet {
    height: 5px;
    border-radius: 0;
}
.home_carousel_2 span.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: #003288;
    opacity: 1;
}
.car_park_accordion .eael-img-accordion .overlay .overlay-inner {
    width: 100%;
}
.car_park_accordion h2.img-accordion-title {
/*     background: url('/kpm/beta/wp-content/uploads/2026/05/Group-2007736307-1.png'); */
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 100% 50%;
    width: 100%;
    display: block;
}
.img-ar .car_park_accordion .eael-image-accordion-hover:last-of-type {
    border-radius: 0 0 0 0 !important;
}

.latest_new_accordion .overlay {
    padding: 40px;
}
.latest_new_accordion .eael-image-accordion-hover:not(.overlay-active) .overlay {
    padding: 20px;
}
.latest_new_accordion .eael-image-accordion-hover:last-of-type{
    border-radius: 0 0 115.2px 0 !important;
}
.latest_new_accordion .eael-image-accordion-hover{
	  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.latest_new_accordion .eael-image-accordion-hover.overlay-active:hover{
    border-radius: 0 0 115.2px 0 !important;
	  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.latest_new_accordion .overlay-inner div {
    margin-bottom: 1rem;
}
.latest_new_accordion .eael-image-accordion-hover.overlay-active .overlay-inner h2,
.latest_new_accordion .eael-image-accordion-hover.overlay-active .overlay-inner div {
    margin-bottom: 2rem;
}
.latest_new_accordion .overlay-inner div.ln_post_link {
    margin-bottom: 0 !important;
}
.latest_new_accordion .eael-image-accordion-hover .overlay-inner .ln_post_link:hover span.elementor-button-text {
    color: #77C926;
}
.latest_new_accordion .eael-image-accordion-hover .overlay-inner .ln_post_link:hover span.elementor-button-icon img {
filter: brightness(0) saturate(100%) invert(71%) sepia(79%) saturate(509%) hue-rotate(37deg) brightness(92%) contrast(79%);
}
.ln_post_meta {
    display: flex;
    gap: 10px;
    font-size: 24px;
    font-family: 'Museo Sans';
    line-height: 20px;
    font-weight: 500;
    vertical-align: middle;
    align-items: center;
}
.ln_post_info {
    font-size: 20px;
    font-family: 'Roboto';
    line-height: 1.5;
}
.latest_new_accordion .overlay .ln_post_link a {
    padding: 0;
    background: transparent;
    font-size: 12px;
    font-family: 'Museo Sans';
    font-weight: 700;
    line-height: 1;
}
.latest_new_accordion .overlay .ln_post_link a:hover{
    padding: 0;
    background: transparent;
}
.ln_post_link span.elementor-button-content-wrapper {
    gap: 10px;
    align-items: center;
}
.latest_new_accordion .eael-image-accordion-hover:not(.overlay-active) h2.img-accordion-title {
    opacity: 1;
    visibility: visible;
    font-size: 20px !important;
	  display: flex;
	  -webkit-transform: none;
    transform: none;
}
.latest_new_accordion .eael-image-accordion-hover:not(.overlay-active) .ln_post_meta {
    opacity: 1;
    visibility: visible;
    font-size: 14px;
	  display: flex;
}
.latest_new_accordion .overlay .overlay-inner * {
    display: none;
}
.latest_new_accordion .eael-image-accordion-hover.overlay-active .overlay-inner * {
    display: flex;
}
.latest_new_accordion .eael-image-accordion-hover:not(.overlay-active) h2.img-accordion-title:nth-child(3) {
    display: none;
}
.latest_new_accordion .eael-image-accordion-hover.overlay-active h2.img-accordion-title:nth-child(1) {
    display: none;
}

.latest_new_accordion.discover_accordion .eael-image-accordion-hover:not(.overlay-active) .ln_post_meta_oh {
    opacity: 1;
    visibility: visible;
	font-size: 14px;
    display: flex;
}
.latest_new_accordion.discover_accordion .eael-image-accordion-hover:not(.overlay-active) .ln_post_meta_oh img {
    display: block;
    opacity: 1;
    visibility: visible;
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.latest_new_accordion .eael-image-accordion-hover:not(.overlay-active) .ln_post_meta {
    display: none;
}

.latest_new_accordion .eael-image-accordion-hover.overlay-active .ln_post_meta_oh {
    display: none;
}
.latest_new_accordion.discover_accordion .eael-image-accordion-hover.overlay-active h2.img-accordion-title {
    font-size: 24px !important;
}
.discover_accordion .ln_post_meta {
    font-size: 16px;
    font-family: Verdana;
    line-height: 20px;
    font-weight: 400;
    vertical-align: middle;
    align-items: center;
}
.discover_accordion .ln_post_meta_wrap .ln_post_meta {
    font-size: 14px;
    font-family: Verdana;
    line-height: 20px;
    font-weight: 400;
}

.discover_accordion .ln_post_meta_wrap {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.latest_new_accordion.discover_accordion .eael-image-accordion-hover.overlay-active .overlay-inner h2, .latest_new_accordion.discover_accordion .eael-image-accordion-hover.overlay-active .overlay-inner div {
    margin-bottom: 1rem;
}
.latest_new_accordion.discover_accordion .eael-image-accordion-hover:not(.overlay-active) .overlay {
    padding: 20px 25px;
}
.latest_new_accordion.discover_accordion .overlay {
    padding: 20px 25px;
}
.discover_accordion .ln_post_meta_wrap {
    margin-bottom: 0 !important;
}


.carpark_availability_carousel .swiper-wrapper {
    align-items: center;
}
/* .carpark_availability_carousel .swiper-slide-next > .e-con {
    padding-bottom: 30px;
} */
 .carpark_availability_carousel .swiper-slide {
    transform: scale(0.9); 
    transition: transform 0.4s ease;
}
/* .carpark_availability_carousel .swiper-slide-next {
    transform: scale(1); 
}  */
.carpark_availability_carousel .con_scroll{
    height: 275px;
    overflow-y: auto;
}
.carpark_availability_carousel .con_scroll::-webkit-scrollbar-track
{
	border-radius: 10px;
	background-color: #DDE7F1;
}

.carpark_availability_carousel .con_scroll::-webkit-scrollbar
{
	width: 5px;
	background-color: #DDE7F1;
	margin-right:5px;
}

.carpark_availability_carousel .con_scroll::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #204A8A;
}

.car_parking_tabs .eael-advance-tabs {
    display: flex;
    flex-direction: column;
}
.car_parking_tabs .eael-tabs-nav {
    order: 2;
}
.car_parking_tabs .eael-tabs-content {
    order: 1;
}
.car_parking_tabs.bg-100 {
    background-size: 100% 100% !important;
}
.car_parking_tabs .eael-advance-tabs .eael-tabs-nav>ul li:after {
    background: url('/kpm/beta/wp-content/uploads/2026/05/car-vertor-homepage.png');
    width: 180px;
    height: 110px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    top: auto;
    bottom: -8.5em !important;
	  left: -35px !important;
	  transition: left cubic-bezier(.88, -.35, .565, 1.35) .4s;
}
.car_parking_tabs .cp_popout {
    display: flex;
    align-items: center;
    width: 425px;
    padding: 18px;
    border-radius: 24px;
    border: 1.8px solid #FFF;
    
    background: 
        linear-gradient(111deg, #FFF -4.87%, rgba(255, 255, 255, 0.00) 103.95%), 
        url('/kpm/beta/wp-content/uploads/2026/04/Rectangle-8.png');
    
    background-size: cover;
    background-position: center;
    
    backdrop-filter: blur(3px);
    gap: 20px;
    box-shadow: 0px 10px 15px 0px #ACBDC640;
}
.car_parking_tabs .eael-tab-content-item:nth-child(2) .cp_popout{
   transform: translateX(8em);
}
.car_parking_tabs .eael-tab-content-item:nth-child(3) .cp_popout{
   transform: translateX(22em);
}
.car_parking_tabs .eael-tab-content-item:nth-child(4) .cp_popout{
   transform: translateX(36em);
}
.car_parking_tabs .eael-tab-content-item:nth-child(5) .cp_popout{
   transform: translateX(50em);
}
.car_parking_tabs .eael-tab-content-item:nth-child(6) .cp_popout{
   transform: translateX(59em);
}
.car_parking_tabs .cp_popout .cp_popout_img,
.car_parking_tabs .cp_popout .cp_popout_info {
	width: 50%;
}
.car_parking_tabs .cp_popout .cp_popout_img {
    margin-bottom: -2px;
}
.cp_popout .cp_popout_info h3 {
    font-size: 18px;
	  font-family: "Museo Sans";
	  font-family: Verdana;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 10px 0;
}
.cp_popout .cp_popout_info p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
}
.car_parking_tabs .eael-advance-tabs .eael-tabs-nav > ul li img,
.car_parking_tabs .eael-advance-tabs .eael-tabs-nav > ul li svg{
    margin-bottom: -6px !important;
}

.cps_tabs li.eael-tab-nav-item.active svg > path[fill="#003288"] {
    fill: #7AA845;
}
.cps_tabs li.eael-tab-nav-item:hover svg > path[fill="#7AA845"] {
    fill: #B0D628;
}
.car_parking_tabs .eael-advance-tabs ul li.inactive {
	  -webkit-animation: ripple 0.8s linear infinite;
    animation: ripple 0.8s linear infinite;
}
@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(228, 228, 220, 0.3), 0 0 0 1em rgba(228, 228, 220, 0.3);
	}
	100% {
		box-shadow: 0 0 0 1em rgba(228, 228, 220, 0.3), 0 0 0 2em rgba(228, 228, 220, 0);
	}
}

.car_parking_near_item .elementor-title {
    margin-bottom: 6px;
}
.car_parking_near_item .elementor-title::after {
    content: "Bays left";
    font-weight: 500;
    font-size: 12px;
    color: #90A1B9;
    line-height: 100%;
    text-transform: capitalize;
}
.col_scroll {
    height: 800px;
    overflow-y: auto;
}
.col_scroll::-webkit-scrollbar-track
{
	border-radius: 10px;
	background-color: #DDE7F1;
}

.col_scroll::-webkit-scrollbar
{
	width: 5px;
	background-color: #DDE7F1;
	margin-right:5px;
}

.col_scroll::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #204A8A;
}

.service_flip_box a.flipbox-button {
    display: flex !important;
    align-items: center;
    align-content: center;
    gap: 12px;
}
.service_flip_box .eael-elements-flip-box-front-container .eael-elements-flip-box-padding {
    padding-bottom: 15px;
}

.eael-progressbar-title {
    margin-bottom: 10px;
}
.eael-progressbar-line {
    border-radius: 10px;
}
 .eael-progressbar-line-fill {
    border-radius: 10px;
}
.our_achievements_timeline .wpostahs-slider.wpostahs-slider-inner-wrp.wpostahs-slider-design-2 {
    display: flex;
    flex-direction: column;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-slider-nav {
    max-width: 100%;
	  width: 100%;
	  order: 2;
}
.our_achievements_timeline .wpostahs-slider-for-1.wpostahs-slider-for.wpostahs-slick-slider {
    order: 1;
	  padding: 20px 60px;
}
.our_achievements_timeline  .wpostahs-slider-design-2 .wpostahs-slider-nav .slick-list.draggable::before {
    width: 90%;
    top: 34%;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current .wpostahs-main-title button {
    border-color: #77C926;
    background: #77C926;
}
.our_achievements_timeline .wpostahs-slider-nav-title.slick-slide.slick-current.slick-active > .wpostahs-title {
    display: none;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-slider-nav-content img {
    width: 350px;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-centent {
    margin-left: 0;
    padding: 0 0 15px 10px;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-centent + div {
    text-align: left !important;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-centent-title {
    text-align: left;
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 62px;
	  padding: 0 0 0 10px !important;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-centent, .our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-centent p {
    text-align: left;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-centent h3 {
	  font-family: var(--e-global-typography-primary-font-family), sans-serif;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-centent p {
	font-size: 14px;
	line-height: 1.5;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-slick-slider .slick-arrow {
    margin-top: -36px !important;
	  width: 42px !important;
    height: 42px !important;
	  border: 2px solid #E3EBF3 !important;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-slick-slider .slick-arrow:hover {
    background: #77C926 !important;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-slick-slider .slick-arrow:hover svg{
    fill: #fff !important;
}
.our_achievements_timeline .wpostahs-slick-slider span.slick-arrow svg {
    height: 18px;
    width: 18px;
}
.our_achievements_timeline .wpostahs-slider-design-2 .wpostahs-slider-nav .slick-list.draggable::before {
    background: #E3EBF3;
}
.wpostahs-slider-design-2 .wpostahs-slider-nav-title .wpostahs-title {
	  font-size: 24px;
	  line-height: 1.5;
    color: #204A8A;
    font-weight: 600;
	  font-family: var(--e-global-typography-primary-font-family), sans-serif;
}
.our_achievements_items p {
    margin: 0;
}
body.page.page-id-7941 .elementor.elementor-7941{
    background: #204A8A;
}

@media screen and (min-width: 750px) { 
	.parking-facilities-item h3.elementor-heading-title {
			min-height: 52px;
	}
	.parking-facilities-item .parking-facilities-location {
    min-height: 62px;
}
}

.kpm-tab-nav {
    --tab-active: #e0f4d8;
    --tab-inactive: #3b6ebc;
    --tab-radius: 1.5em;
}

/* Tab row */
.kpm-tab-nav .e-n-tabs-heading {
    align-items: end;
}

/* All tabs */
.kpm-tab-nav .e-n-tabs-heading button {
    position: relative;
    overflow: visible;
    padding: 0 !important;
    border: 0 !important;
    background: var(--tab-inactive) !important;
    border-radius: var(--tab-radius) var(--tab-radius) 0 0 !important;
}

/* Tab text */
.kpm-tab-nav .e-n-tabs-heading button span {
    display: block;
    padding: 1.4em 3em;
    border-radius: var(--tab-radius) var(--tab-radius) 0 0 !important;
}

/* Active tab */
.kpm-tab-nav .e-n-tabs-heading button[aria-selected="true"] {
    z-index: 2;
    background: var(--tab-active) !important;
}
.kpm-tab-nav .e-n-tabs-heading button[aria-selected="true"] span {
}
.kpm-tab-nav .e-n-tabs-heading button[aria-selected="false"] span {
	color: #FFFFFF;
}

/* Curved bottom connectors */
.kpm-tab-nav .e-n-tabs-heading button[aria-selected="true"]::before,
.kpm-tab-nav .e-n-tabs-heading button[aria-selected="true"]::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: var(--tab-radius);
    height: var(--tab-radius);
    pointer-events: none;
}

.kpm-tab-nav .e-n-tabs-heading button[aria-selected="false"]::before,
.kpm-tab-nav .e-n-tabs-heading button[aria-selected="false"]::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: var(--tab-radius);
    height: var(--tab-radius);
    pointer-events: none;
}

.kpm-tab-nav .e-n-tabs-heading button[aria-selected="true"]::before {
    left: calc(var(--tab-radius) * -1);
    border-bottom-right-radius: var(--tab-radius);
    box-shadow: 8px 8px 0 8px var(--tab-active);
}

.kpm-tab-nav .e-n-tabs-heading button[aria-selected="true"]::after {
    right: calc(var(--tab-radius) * -1);
    border-bottom-left-radius: var(--tab-radius);
    box-shadow: -8px 8px 0 8px var(--tab-active);
}
.kpm-tab-nav .e-n-tabs-heading button[aria-selected="false"]::before {
    left: calc(var(--tab-radius) * -1);
    border-bottom-right-radius: var(--tab-radius);
    box-shadow: 8px 8px 0 8px var(--tab-inactive);
}
.kpm-tab-nav .e-n-tabs-heading button[aria-selected="false"]::after {
    right: calc(var(--tab-radius) * -1);
    border-bottom-left-radius: var(--tab-radius);
    box-shadow: -8px 8px 0 8px var(--tab-inactive);
}

/* Content area below tabs */
.kpm-tab-nav .e-n-tabs-content {
    z-index: 2;
}



.services-menu {
    --tab-radius: 1.5em;

    --tab-default-bg: #3b6ebc;
    --tab-default-text: #ffffff;
    --tab-default-active-bg: #e0f4d8;
    --tab-default-active-text: #3f5570;
}

/* Per-menu-item colors */
.services-menu .service-menu-smart {
    --tab-bg: #7AA845;
    --tab-text: #eeeeee;
    --tab-active-bg: #7AA845;
    --tab-active-text: #ffffff;
	z-index: 4 !important;
}

.services-menu .service-menu-premium {
    --tab-bg: #763f98;
    --tab-text: #eeeeee;
    --tab-active-bg: #763f98;
    --tab-active-text: #ffffff;
		z-index: 3 !important;
}

.services-menu .service-menu-safety {
    --tab-bg: #f3b824;
    --tab-text: #eeeeee;
    --tab-active-bg: #f3b824;
    --tab-active-text: #ffffff;
		z-index: 2 !important;
}

.services-menu .service-menu-event {
    --tab-bg: #00a99d;
    --tab-text: #eeeeee;
    --tab-active-bg: #00a99d;
    --tab-active-text: #ffffff;
		z-index: 1 !important;
}

/* Desktop nav only */
.services-menu .elementor-nav-menu--main,
.services-menu .elementor-nav-menu--main .elementor-nav-menu {
    overflow: visible;
}

.services-menu .elementor-nav-menu--main .elementor-nav-menu {
    align-items: end;
    gap: 0;
}

/* Tab wrapper */
.services-menu .elementor-nav-menu--main .menu-item {
    position: relative;
    z-index: 1;
    margin: 0 !important;
}

/* Hover / active tabs sit above neighbours */
.services-menu .elementor-nav-menu--main .menu-item:hover a {
	color: #ffffff !important;
}

.services-menu .elementor-nav-menu--main .menu-item.current-menu-item,
.services-menu .elementor-nav-menu--main .menu-item.current_page_item {
    z-index: 4 !important;
}

/* All tabs */
.services-menu .elementor-nav-menu--main .elementor-item {
    position: relative;
    z-index: 1;
    overflow: visible;
    display: block;
    padding: 1.3em 1.8em !important;
    border: 0 !important;
    border-radius: var(--tab-radius) var(--tab-radius) 0 0 !important;
    background: var(--tab-bg, var(--tab-default-bg)) !important;
    color: var(--tab-text, var(--tab-default-text)) !important;
    line-height: 1.2;
}

/* Active tab */
.services-menu .elementor-nav-menu--main .current-menu-item > .elementor-item,
.services-menu .elementor-nav-menu--main .current_page_item > .elementor-item,
.services-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.services-menu .elementor-nav-menu--main .elementor-item[aria-current="page"] {
    z-index: 2;
    background: var(--tab-active-bg, var(--tab-default-active-bg)) !important;
    color: var(--tab-active-text, var(--tab-default-active-text)) !important;
}

/* Curved bottom connectors for all tabs */
.services-menu .elementor-nav-menu--main .elementor-item::before,
.services-menu .elementor-nav-menu--main .elementor-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: var(--tab-radius);
    height: var(--tab-radius);
    pointer-events: none;
    background-color: transparent !important;
}

/* Inactive left curve */
.services-menu .elementor-nav-menu--main .elementor-item::before {
    left: calc(var(--tab-radius) * -1);
    border-bottom-right-radius: var(--tab-radius);
    box-shadow: 8px 8px 0 8px var(--tab-bg, var(--tab-default-bg));
}

/* Inactive right curve */
.services-menu .elementor-nav-menu--main .elementor-item::after {
    right: calc(var(--tab-radius) * -1);
    border-bottom-left-radius: var(--tab-radius);
    box-shadow: -8px 8px 0 8px var(--tab-bg, var(--tab-default-bg));
}

/* Active left curve */
.services-menu .elementor-nav-menu--main .current-menu-item > .elementor-item::before,
.services-menu .elementor-nav-menu--main .current_page_item > .elementor-item::before,
.services-menu .elementor-nav-menu--main .elementor-item.elementor-item-active::before,
.services-menu .elementor-nav-menu--main .elementor-item[aria-current="page"]::before {
    box-shadow: 8px 8px 0 8px var(--tab-active-bg, var(--tab-default-active-bg));
}

/* Active right curve */
.services-menu .elementor-nav-menu--main .current-menu-item > .elementor-item::after,
.services-menu .elementor-nav-menu--main .current_page_item > .elementor-item::after,
.services-menu .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.services-menu .elementor-nav-menu--main .elementor-item[aria-current="page"]::after {
    box-shadow: -8px 8px 0 8px var(--tab-active-bg, var(--tab-default-active-bg));
}

/* Optional: keep mobile dropdown normal */
.services-menu .elementor-nav-menu--dropdown .elementor-item::before,
.services-menu .elementor-nav-menu--dropdown .elementor-item::after {
    display: none;
}

.services-menu.elementor-widget-nav-menu
.elementor-nav-menu--main .elementor-item::before,
.services-menu.elementor-widget-nav-menu
.elementor-nav-menu--main .elementor-item::after {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    background-color: transparent !important;
}

.services-accordion .e-n-accordion-item-title {
	    max-width: var(--content-width);
	margin: 0 auto;
	width: 100%;
	border: 0;
}

.services-accordion .e-n-accordion-item {
	background-color: #dddddd;
}

.services-accordion .e-n-accordion-item > div {
	background-color: #ffffff;
}
.services-accordion .e-n-accordion-item-title {

}
.services-accordion .e-n-accordion-item-title .icon {
	width: 96px;
	height: 96px;
	padding: 24px;
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	background-color: #dddddd;
	background-position: center center;
	background-size: 48px 48px;
	background-repeat: no-repeat;
}
.services-accordion .e-n-accordion-item-title-text {
	display: flex;
	gap: 36px;
}
.services-accordion .e-n-accordion-item-title-icon path {
	fill: #ffffff !important;
}

.services-accordion #payment-methods {
	background-color: #666666;
}

#payment-methods .icon {
	background: #7AA845 url(https://cddigitaldev.com/kpm/beta/wp-content/uploads/2026/06/icon-services-payment-methods.svg) center center/48px 48px no-repeat;
}

#payment-methods .e-n-accordion-item-title-text {
	color: #ffffff;
}

.services-accordion #pgs {
	background-color: #7AA845;
}

#pgs .icon {
	background: #deebf8 url(https://cddigitaldev.com/kpm/beta/wp-content/uploads/2026/06/icon-services-pgs.svg) center center/48px 48px no-repeat;
}

#pgs .e-n-accordion-item-title-text {
	color: #ffffff;
}

.services-accordion #cfs {
	background-color: #e0e9f5;
}

#cfs .icon {
	background: #7AA845 url(https://cddigitaldev.com/kpm/beta/wp-content/uploads/2026/06/icon-cfs.svg) center center/48px 48px no-repeat;
}

#cfs .e-n-accordion-item-title-text {
	color: #7AA845;
}

.services-accordion #cfs .e-n-accordion-item-title-icon path {
	fill: #7AA845 !important;
}

.services-accordion #premium-klcc {
	background-color: #666666;
}

#premium-klcc .icon {
	background: #763f98 url(https://cddigitaldev.com/kpm/beta/wp-content/uploads/2026/06/icon-premium-parking.svg) center center/64px 64px no-repeat;
}

#premium-klcc .e-n-accordion-item-title-text {
	color: #ffffff;
}

.services-accordion #premium-klcc .e-n-accordion-item-title-icon path {
	fill: #ffffff !important;
}

.services-accordion #ev-charging {
	background-color: #bfbcda;
}

#ev-charging .icon {
	background: #eaebf4 url(https://cddigitaldev.com/kpm/beta/wp-content/uploads/2026/06/icon-ev-charging.svg) center center/64px 64px no-repeat;
}

#ev-charging .e-n-accordion-item-title-text {
	color: #ffffff;
}

.services-accordion #ev-charging .e-n-accordion-item-title-icon path {
	fill: #ffffff !important;
}

.services-accordion #car-detailing {
	background-color: #666666;
}

#car-detailing .icon {
	background: #763f98 url(https://cddigitaldev.com/kpm/beta/wp-content/uploads/2026/06/icon-car-detailing.svg) center center/48px 48px no-repeat;
}

#car-detailing .e-n-accordion-item-title-text {
	color: #ffffff;
}

.services-accordion #car-detailing .e-n-accordion-item-title-icon path {
	fill: #ffffff !important;
}

.services-accordion #ladies-parking {
	background-color: #666666;
}

#ladies-parking .icon {
	background: #f3b824 url(https://cddigitaldev.com/kpm/beta/wp-content/uploads/2026/06/icon-ladies-parking.svg) center center/48px 48px no-repeat;
}

#ladies-parking .e-n-accordion-item-title-text {
	color: #ffffff;
}

.services-accordion #ladies-parking .e-n-accordion-item-title-icon path {
	fill: #ffffff !important;
}

.services-accordion #emergency-help {
	background-color: #f3b824;
}

#emergency-help .icon {
	background: #eaebf4 url(https://cddigitaldev.com/kpm/beta/wp-content/uploads/2026/06/icon-emergency.svg) center center/48px 48px no-repeat;
}

#emergency-help .e-n-accordion-item-title-text {
	color: #ffffff;
}

.services-accordion #emergency-help .e-n-accordion-item-title-icon path {
	fill: #ffffff !important;
}

.services-accordion #space-rental {
	background-color: #666666;
}

#space-rental .icon {
	background: #00a99d url(https://cddigitaldev.com/kpm/beta/wp-content/uploads/2026/06/icon-space-rental.svg) center center/48px 48px no-repeat;
}

#space-rental .e-n-accordion-item-title-text {
	color: #ffffff;
}

.services-accordion #space-rental .e-n-accordion-item-title-icon path {
	fill: #ffffff !important;
}

/* -----------------------------
TABLE WRAPPER & BORDERS
------------------------------ */
.pkg-rate-table {
width: 100%;
/* Changed to separate to allow all 4 corners to round properly */
border-collapse: separate !important; 
border-spacing: 0 !important;
margin-bottom: 32px;
border-radius: 8px !important; /* Rounds all 4 corners */
overflow: hidden; 
border: 1px solid #EAECF0 !important; /* Adds the outer border */
box-shadow: none !important;
}

.pkg-rate-table th, 
.pkg-rate-table td {
padding: 16px;
text-align: left;
border: none !important; /* Clears all default theme borders */
}

.pkg-rate-table td {
border-bottom: 1px solid #EAECF0 !important; /* Light grey bottom row border */
vertical-align: top;
background-color: #FFFFFF !important; /* Forces even rows to white */
}

/* Prevents a double-border at the very bottom of the table */
.pkg-rate-table tbody tr:last-child td {
border-bottom: none !important;
}

/* Removes the middle line for rows that span all the way across */
.pkg-rate-table td[colspan="2"] {
border-right: none !important;
}

/* Apply #fafbfc background to rows 1, 3, 5, 7... */
.pkg-rate-table tbody tr:nth-child(odd) td {
background-color: #fafbfc !important;
}

/* Align right column for prices */
.pkg-rate-table td:last-child {
text-align: right;
}

.pkg-rate-table .grey-bg {
background-color: #fafbfc !important;
}

.pkg-rate-table .custom-row {
border-bottom: 0 !important;
}

/* -----------------------------
TYPOGRAPHY CLASSES
------------------------------ */
.pkg-rate-title {
color: #FFF !important;
font-family: "Museo Sans", sans-serif !important;
font-size: 18px !important;
font-style: normal !important;
font-weight: 600 !important;
line-height: 28px !important; 
letter-spacing: -0.439px !important;
margin: 0 0 4px 0 !important;
}

.pkg-rate-text-normal {
color: #45556C !important;
font-family: Verdana, sans-serif !important;
font-size: 16px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 24px !important; 
letter-spacing: -0.312px !important;
margin: 0 0 2px 0 !important;
}

.pkg-rate-text-normal.price{
color: #001672 !important;
}

.pkg-rate-text-small {
color: #45556C !important;
font-family: Verdana, sans-serif !important;
font-size: 14px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 24px !important; 
letter-spacing: -0.312px !important;
margin: 0 !important;
}

.pkg-rate-header-sub {
color: rgba(255, 255, 255, 0.9) !important;
font-family: Verdana, sans-serif !important;
font-size: 14px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 24px !important;
letter-spacing: -0.312px !important;
margin: 0 !important;
}

/* -----------------------------
UTILITY & HEADER COLORS
------------------------------ */
.pkg-rate-align-btm { vertical-align: bottom !important; }
.pkg-rate-text-center { text-align: center !important; }
.pkg-rate-mt-16 { margin-top: 16px !important; }

.pkg-rate-bg-navy { background-color: #204A8A !important; }
.pkg-rate-bg-green { background-color: #3C5630 !important; }
.pkg-rate-bg-blue { background-color: #143664 !important; }
.pkg-rate-bg-purple { background-color: #7F764A !important; }

@media only screen and (max-width: 1024px) {
  .services-accordion .e-n-accordion-item-title .icon {
    width: 72px;
    height: 72px;
    padding: 24px;
  }
  .services-menu .elementor-nav-menu--main .elementor-nav-menu {
    align-items: stretch;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    overflow: visible !important;
  }
  .services-menu .elementor-nav-menu--main .menu-item {
    align-items: stretch;
    display: flex;
    min-width: 0;
    width: 100%;
  }
  .services-menu .elementor-nav-menu--main .elementor-item {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    font-size: 0.9rem !important;
    height: 100%;
    justify-content: center;
    min-height: 88px;
    padding: 1.15em 0.65em !important;
    text-align: center;
    white-space: normal;
    width: 100%;
  }
  .services-menu .elementor-nav-menu--main .elementor-item::before, 
  .services-menu .elementor-nav-menu--main .elementor-item::after,
  .services-menu.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item::before,
  .services-menu.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item::after {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .kpm-tab-nav .e-n-tabs-heading button span {
      padding: 1.2em 2em;
  }
}

/* Parking facilities: use a CSS-rendered map pin so loop-item SVG IDs cannot fail per card. */
.parking-facilities-item .elementor-element-065831d .elementor-button-icon {
  display: none !important;
}

.parking-facilities-item .elementor-element-065831d .elementor-button-content-wrapper::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 1em;
  height: 1.333em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='36' viewBox='0 0 27 36'%3E%3Cpath d='M2.25 13.1837C2.25 7.17204 7.24922 2.23689 13.5 2.23689C19.7508 2.23689 24.75 7.17204 24.75 13.1837C24.75 16.6998 22.9289 20.8311 20.4328 24.7596C18.0422 28.5204 15.2297 31.7849 13.5 33.6652C11.7703 31.7849 8.95781 28.5134 6.56719 24.7596C4.07109 20.8311 2.25 16.6998 2.25 13.1837ZM13.5 0C6.04688 0 0 5.89981 0 13.1837C0 21.5231 8.45156 31.5192 11.9812 35.3289C12.8109 36.2237 14.1891 36.2237 15.0188 35.3289C18.5484 31.5192 27 21.5231 27 13.1837C27 5.89981 20.9531 0 13.5 0ZM16.875 13.4214C16.875 15.2738 15.3633 16.7767 13.5 16.7767C11.6367 16.7767 10.125 15.2738 10.125 13.4214C10.125 11.5689 11.6367 10.066 13.5 10.066C15.3633 10.066 16.875 11.5689 16.875 13.4214ZM13.5 7.82913C10.3922 7.82913 7.875 10.3317 7.875 13.4214C7.875 16.5111 10.3922 19.0136 13.5 19.0136C16.6078 19.0136 19.125 16.5111 19.125 13.4214C19.125 10.3317 16.6078 7.82913 13.5 7.82913Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='36' viewBox='0 0 27 36'%3E%3Cpath d='M2.25 13.1837C2.25 7.17204 7.24922 2.23689 13.5 2.23689C19.7508 2.23689 24.75 7.17204 24.75 13.1837C24.75 16.6998 22.9289 20.8311 20.4328 24.7596C18.0422 28.5204 15.2297 31.7849 13.5 33.6652C11.7703 31.7849 8.95781 28.5134 6.56719 24.7596C4.07109 20.8311 2.25 16.6998 2.25 13.1837ZM13.5 0C6.04688 0 0 5.89981 0 13.1837C0 21.5231 8.45156 31.5192 11.9812 35.3289C12.8109 36.2237 14.1891 36.2237 15.0188 35.3289C18.5484 31.5192 27 21.5231 27 13.1837C27 5.89981 20.9531 0 13.5 0ZM16.875 13.4214C16.875 15.2738 15.3633 16.7767 13.5 16.7767C11.6367 16.7767 10.125 15.2738 10.125 13.4214C10.125 11.5689 11.6367 10.066 13.5 10.066C15.3633 10.066 16.875 11.5689 16.875 13.4214ZM13.5 7.82913C10.3922 7.82913 7.875 10.3317 7.875 13.4214C7.875 16.5111 10.3922 19.0136 13.5 19.0136C16.6078 19.0136 19.125 16.5111 19.125 13.4214C19.125 10.3317 16.6078 7.82913Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.parking-facilities-item .elementor-element-065831d .elementor-button-content-wrapper::before {
  height: 1.28em;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 31'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 29S3 19.8 3 11.5C3 5.7 7 2 12 2s9 3.7 9 9.5C21 19.8 12 29 12 29Z'/%3E%3Ccircle cx='12' cy='11.5' r='3.1'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 31'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 29S3 19.8 3 11.5C3 5.7 7 2 12 2s9 3.7 9 9.5C21 19.8 12 29 12 29Z'/%3E%3Ccircle cx='12' cy='11.5' r='3.1'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
