html.ltie9 body, body{ min-width: 1140px; } .container{ max-width: 1140px; } .limoking-caption-wrapper .limoking-caption-inner{ max-width: 1140px; }
.body-wrapper.limoking-boxed-style{ max-width: 1220px; overflow: hidden; } .body-wrapper.limoking-boxed-style .limoking-header-wrapper{ max-width: 1220px; margin: 0px auto; }
.limoking-logo-inner{ max-width: 205px; }
.limoking-logo{ margin-top: 50px; }
.limoking-logo{ margin-bottom: 45px; }
.limoking-logo-right-text{ margin-top: 42px; }
.limoking-navigation-wrapper{ margin-top: 35px; }
.limoking-navigation-wrapper .limoking-main-menu > li > a{ padding-bottom: 45px; }
.top-social-wrapper .social-icon a{ color: #ffffff; }
h1, h2, h3, h4, h5, h6, .limoking-title-font{ font-family: "Montserrat"; }
body, input, textarea, select, .limoking-content-font, .limoking-car-contact-form .wpcf7 input[type="submit"]{ font-family: "Hind"; }
.limoking-info-font, .limoking-plain .about-us-caption, .limoking-normal .about-us-caption, .limoking-button, input[type="button"], input[type="submit"]{ font-family: "Merriweather"; }
.limoking-testimonial-item.modern-style .testimonial-item-inner:before{ font-family: "Mystery Quest"; }
.limoking-navigation{ font-family: "Hind"; }
.limoking-slider-item{ font-family: "Montserrat"; }
body{ font-size: 14px; }
h1{ font-size: 47px; }
h2{ font-size: 41px; }
h3{ font-size: 32px; }
h4{ font-size: 26px; }
h5{ font-size: 21px; }
h6{ font-size: 16px; }
.limoking-navigation-wrapper .limoking-main-menu > li > a{ font-size: 13px; }
.top-navigation-wrapper{ background-color: #171717; }
.top-navigation-wrapper{ color: #8e8e8e; }
.top-navigation-wrapper a{ color: #f2f2f2; }
.limoking-header-inner, .limoking-header-wrapper.header-style-3-wrapper, .limoking-header-wrapper.header-style-2-wrapper{ background-color: #232323; }.limoking-header-wrapper.header-style-5-wrapper .limoking-header-inner{ background-color: rgba(35, 35, 35, 0.75); }@media only screen and (max-width: 1100px) { .limoking-header-wrapper.header-style-5-wrapper .limoking-header-inner{ background-color: #232323; } }
.limoking-main-menu > li > a, .limoking-cart-item-count{ color: #a2a2a2; }
.limoking-header-wrapper.header-style-3-wrapper .limoking-header-inner, .limoking-header-wrapper.header-style-2-wrapper .limoking-header-inner{ background-color: #232323; background-color: rgba(35, 35, 35, 0.75); }
.limoking-main-menu > li:hover > a, .limoking-main-menu > li.current-menu-item > a, .limoking-main-menu > li.current-menu-ancestor > a{ color: #ffffff; opacity: 1; filter: alpha(opacity=100); }
#limoking-navigation-gimmick{ border-bottom-color: #1eacc7; }
.limoking-top-woocommerce-inner, .limoking-menu-search{ background: #2b2b2b; background: rgba(43, 43, 43, 0.8); }
.limoking-top-woocommerce, .limoking-top-woocommerce-inner > a, .limoking-menu-search input[type="text"]{ color: #ffffff; }
.limoking-main-menu > .limoking-normal-menu .sub-menu, .limoking-main-menu > .limoking-mega-menu .sf-mega{ border-top-color: #1c1c1c; }
.limoking-main-menu > .limoking-normal-menu li , .limoking-main-menu > .limoking-mega-menu .sf-mega{ background-color: #2e2e2e; }
.limoking-main-menu > li > .sub-menu a, .limoking-main-menu > li > .sf-mega a{ color: #bebebe; }
.limoking-main-menu > li > .sub-menu a:hover, .limoking-main-menu > li > .sub-menu .current-menu-item > a, .limoking-main-menu > li > .sub-menu .current-menu-ancestor > a, .limoking-main-menu > li > .sf-mega a:hover, .limoking-main-menu > li > .sf-mega .current-menu-item > a, .limoking-main-menu > li > .sf-mega .current-menu-ancestor > a{ color: #ffffff; } .limoking-main-menu .limoking-normal-menu li > a.sf-with-ul:after { border-left-color: #ffffff; } 
.limoking-main-menu .sf-mega-section-inner > ul > li > a:hover, .limoking-main-menu .sf-mega-section-inner > ul > li.current-menu-item > a { background-color: #2a2a2a; } 
.limoking-main-menu > li > .sub-menu *, .limoking-main-menu > li > .sf-mega *{ border-color: #373737; }
.limoking-main-menu > li > .sf-mega .sf-mega-section-inner > a { color: #ffffff; }
.limoking-main-menu > li > .sf-mega .sf-mega-section-inner > a:hover, .limoking-main-menu > li > .sf-mega .sf-mega-section-inner.current-menu-item > a, .limoking-main-menu > li > .sf-mega .sf-mega-section-inner.current-menu-ancestor > a { color: #ffffff; }
#limoking-responsive-navigation.dl-menuwrapper button { background-color: #3a3a3a; }
#limoking-responsive-navigation.dl-menuwrapper button:hover, #limoking-responsive-navigation.dl-menuwrapper button.dl-active, #limoking-responsive-navigation.dl-menuwrapper ul{ background-color: #303030; }
body{ background-color: #dddddd; }
.body-wrapper, .limoking-single-lightbox-container{ background-color: #ffffff; }
.limoking-page-title, .limoking-page-title-gimmick{ color: #ffffff; }
.limoking-page-caption{ color: #a6dde8; }
h1, h2, h3, h4, h5, h6, .limoking-title, .limoking-title a{ color: #454545; }
.limoking-item-title-wrapper .limoking-item-title{ color: #292929; border-color: #292929; }
.limoking-item-title-divider{ border-color: #333333; }
.limoking-item-title-wrapper .limoking-item-caption{ color: #9b9b9b; }
body{ color: #808080; }
a{ color: #1eacc7; }
a:hover{ color: #6db7c6; }
body *{ border-color: #dddddd; }
.page-not-found-block{ background-color: #d65938; }
.page-not-found-block{ color: #ffffff; }
.page-not-found-search  .gdl-search-form input[type="text"]{ background-color: #963a20; }
.page-not-found-search  .gdl-search-form input[type="text"]{ color: #d57f5c; }
.limoking-sidebar .limoking-widget-title{ color: #383838; }
.limoking-sidebar *{ border-color: #eeeeee; }
.limoking-sidebar ul li:before { border-color: #bdbdbd; }
.gdl-search-form input{ background-color: #f7f7f7; }
.gdl-search-form input{ color: #9d9d9d; }
.gdl-search-form input{ border-color: #ebebeb; }
.tagcloud a{ background-color: #1eacc7; }
.tagcloud a, .tagcloud a:hover{ color: #ffffff; }
.about-us-title{ color: #3a3a3a; }
.about-us-caption{ color: #9f9f9f; }
.about-us-title-divider{ border-color: #1eacc7; }
.limoking-accordion-item.style-1 .pre-active .accordion-title{ color: #3c3c3c; }
.limoking-accordion-item.style-1 .accordion-title{ color: #8d8d8d; }
.limoking-accordion-item.style-1 .accordion-title i{ background-color: #f3f3f3; }
.limoking-accordion-item.style-1 .accordion-title i{ color: #a8a8a8; }
.limoking-accordion-item.style-1 .accordion-title i.icon-minus{ background-color: #1eacc7; }
.limoking-accordion-item.style-1 .accordion-title i.icon-minus{ color: #ffffff; }
.limoking-banner-item-wrapper .flex-direction-nav .flex-prev, .limoking-banner-item-wrapper .flex-direction-nav .flex-next{ color: #999999; }
.limoking-box-with-icon-item{ background-color: #f5f5f5; }
.limoking-box-with-icon-item > i, .limoking-box-with-icon-item .box-with-icon-title{ color: #585858; }
.limoking-box-with-icon-item{ color: #929292; }
.limoking-car-button, .limoking-car-button:hover, .limoking-button, .limoking-button:hover, input[type="button"], input[type="submit"], .limoking-top-menu > .limoking-mega-menu .sf-mega a.limoking-button, .single-book-now, .single-book-now:hover{ color: #ffffff; }
.limoking-car-button, .limoking-button, input[type="button"], input[type="submit"], .single-book-now{ background-color: #1eacc7; }.limoking-border-button{ border-color: #1eacc7; color: #1eacc7; }
.limoking-button{ border-color: #e6e6e6; }
.column-service-title{ color: #444444; }
.column-service-content{ color: #909090; }
.column-service-icon i{ color: #1eacc7; }.limoking-column-service-item.limoking-type-2 .column-service-icon{ border-color: #1eacc7; }
.list-with-icon .list-with-icon-title{ color: #333333; }
.list-with-icon .list-with-icon-icon{ border-color: #333333; color: #333333; }
.limoking-menu-title, .limoking-menu-icon, .limoking-menu-price{ color: #1eacc7; }
.limoking-menu-ingredients-caption { color: #818181; }
.limoking-list-menu-gimmick{ border-color: #000000; color: #000000; }
.limoking-pie-chart-item .pie-chart-title{ color: #313131; }
.limoking-price-inner-item{ background-color: #f9f9f9; }
.limoking-price-item .price-title-wrapper{ background-color: #454545; }
.limoking-price-item .price-title{ color: #ffffff; }
.limoking-price-item .price-tag{ background-color: #838383; }
.limoking-price-item .best-price .price-tag{ background-color: #1eacc7; }
.limoking-price-item .price-tag{ color: #ffffff; }
.limoking-process-tab .limoking-process-icon{ background-color: #f3f3f3; }
.limoking-process-tab .limoking-process-icon{ border-color: #e3e3e3; }
.limoking-process-tab .limoking-process-icon i{ color: #aaaaaa; }
.limoking-process-tab .process-line .process-line-divider{ border-color: #e3e3e3; } .limoking-process-tab .process-line .icon-chevron-down, .limoking-process-tab .process-line .icon-chevron-right{ color: #e3e3e3; }
.limoking-process-wrapper .limoking-process-tab .limoking-process-title{ color: #454545; }
.limoking-skill-item-wrapper{ color: #3a3a3a; }
.stunning-text-title, .stunning-item-title{ color: #414141; }
.stunning-text-caption, .stunning-item-caption{ color: #949494; }
.tab-title-wrapper .tab-title{ background-color: #f9f9f9; }
.tab-title-wrapper .tab-title{ color: #3b3b3b; }
.tab-title-wrapper .tab-title.active, .tab-content-wrapper{ background-color: #ffffff; }
table tr th{ background-color: #1eacc7; }
table tr th{ color: #ffffff; }
table.style-2 tr:nth-child(odd){ background-color: #f9f9f9; }
table.style-2 tr:nth-child(odd){ color: #949494; }
table.style-2 tr:nth-child(even){ background-color: #f3f3f3; }
table.style-2 tr:nth-child(even){ color: #949494; }
.limoking-blog-title, .limoking-blog-title a{ color: #474747; }
.limoking-blog-title a:hover{ color: #1eacc7; }
.blog-info, .blog-info a, .blog-info i{ color: #929292; }
.limoking-blog-thumbnail .limoking-sticky-banner{ background-color: #232323; }
.limoking-blog-thumbnail .limoking-sticky-banner, .limoking-blog-thumbnail .limoking-sticky-banner i{ color: #ffffff; }
.limoking-social-share, .limoking-social-share a{ background-color: #f3f3f3; }
.limoking-social-share .social-share-title{ color: #353535; }
.limoking-standard-style .limoking-single-blog-tag a{ background-color: #1eacc7; }
.limoking-standard-style .limoking-single-blog-tag a{ color: #ffffff; }
.format-aside .limoking-blog-content{ background-color: #1eacc7; }
.format-aside .limoking-blog-content{ color: #ffffff; }
.format-quote .limoking-top-quote blockquote{ color: #8d8d8d; }
.format-quote .limoking-quote-author{ color: #1eacc7; }
.limoking-single-nav > div i{ background-color: #f3f3f3; }
.limoking-single-nav > div i{ color: #8d8d8d; }
.car-title a, .limoking-rate-table-column.limoking-col-1 .rate-table-car-title a{ color: #545454; }
.car-title a:hover{ color: #1eacc7; }
.single-car .limoking-car-info{ background-color: #f5f5f5; }
.single-car .limoking-car-info{ color: #737373; }
.limoking-classic-car .car-rate-info-price, .single-car .car-rate-info-price{ color: #1eacc7; }
.limoking-classic-car .car-rate-info-amount, .single-car .car-rate-info-amount{ color: #5c5c5c; }
.single-car .car-rate-info-caption{ color: #9c9c9c; }
.limoking-rate-table-head-wrapper .limoking-rate-table-column-inner{ background: #232323; }.limoking-rate-table-head-wrapper .rate-table-ribbon:after{ border-top-color: #232323; }
.limoking-rate-table-head-wrapper .rate-table-title{ color: #ffffff; }
.limoking-rate-table-head-wrapper .rate-table-caption{ color: #b2b2b2; }
.limoking-rate-table-head-wrapper .limoking-feature .limoking-rate-table-column-inner, .limoking-rate-table-column .rate-table-book-now{ background: #1eacc7; }.limoking-rate-table-head-wrapper .limoking-feature .rate-table-ribbon:after{ border-top-color: #1eacc7; }
.limoking-rate-table-head-wrapper .limoking-feature .rate-table-title, .limoking-rate-table-head-wrapper .limoking-feature .rate-table-caption, .limoking-rate-table-column .rate-table-book-now{ color: #fff; }
.limoking-rate-table-column .limoking-rate-column{ background: #f5f5f5; }
.limoking-rate-table-content-wrapper .rate-table-price{ color: #1eacc7; }
.limoking-rate-table-content-wrapper .rate-table-price-text{ color: #232323; }
.limoking-rate-table-content-wrapper .rate-table-price-caption, .limoking-rate-table-content-wrapper .rate-table-price.rate-table-price-none{ color: #9c9c9c; }
.portfolio-item-filter a, .car-item-filter a{ color: #aeaeae; } 
.portfolio-item-filter a.active, .car-item-filter a.active{ color: #1eacc7; }
.limoking-image-link-shortcode .limoking-image-link-overlay, .portfolio-thumbnail .portfolio-overlay, .car-thumbnail .car-overlay{ background-color: #ffffff; }
.portfolio-thumbnail .portfolio-overlay-icon .portfolio-icon, .car-thumbnail .car-overlay-icon .car-icon{ background-color: #1eacc7; }
.portfolio-title a{ color: #545454; }
.portfolio-title a:hover{ color: #1eacc7; }
.portfolio-info, .portfolio-info a{ color: #a2a2a2; }
.limoking-pagination .page-numbers, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ background-color: #ebebeb; }
.limoking-pagination .page-numbers, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ color: #979797; }
.limoking-pagination .page-numbers:hover, .limoking-pagination .page-numbers.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{ background-color: #1eacc7; }
.limoking-pagination .page-numbers:hover, .limoking-pagination .page-numbers.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{ color: #ffffff; }
.limoking-personnel-item.modern-style .personnel-info{ background-color: #1eacc7; }
.limoking-personnel-item.modern-style .personnel-author, .limoking-personnel-item.modern-style .personnel-position{ color: #ffffff; }
.limoking-personnel-item .personnel-item-inner{ background-color: #f5f5f5; }
.limoking-personnel-item.round-style .personnel-item{ background-color: #1eacc7; }
.limoking-personnel-item .personnel-author{ color: #3b3b3b; }
.limoking-personnel-item .personnel-author-image{ border-color: #1eacc7; }
.limoking-personnel-item .personnel-position{ color: #acacac; }
.limoking-personnel-item .personnel-content{ color: #959595; }
.limoking-personnel-item .personnel-social i{ color: #3b3b3b; }
.limoking-testimonial-item .testimonial-item-inner, .limoking-testimonial-item .testimonial-author-image{ background-color: #f5f5f5; }
.limoking-testimonial-item .testimonial-content{ color: #9b9b9b; }
.limoking-testimonial-item .testimonial-author{ color: #1eacc7; }
.limoking-testimonial-item .testimonial-position{ color: #4d4d4d; }
.limoking-testimonial-item.modern-style .testimonial-item-inner:before { color: #1eacc7; }
.limoking-testimonial-item .testimonial-author-image{ border-color: #1eacc7; }
.limoking-testimonial-item.box-style .testimonial-item-inner:after{ border-top-color: #dddddd; border-left-color: #dddddd; }
.limoking-gallery-thumbnail .gallery-item{ background-color: #e5e5e5; }
.limoking-gallery-thumbnail-container .gallery-caption{ background-color: #000000; }
.limoking-gallery-thumbnail-container .gallery-caption{ color: #ffffff; }
.nivo-controlNav a, .flex-control-paging li a{ background-color: #ffffff; }
.nivo-controlNav a:hover, .nivo-controlNav a.active, .flex-control-paging li a:hover, .flex-control-paging li a.flex-active { background-color: #5e5e5e; }
.nivo-controlNav a, .flex-control-paging li a{ border-color: #5e5e5e !important; }
.nivo-directionNav a, .flex-direction-nav a, .ls-flawless .ls-nav-prev, .ls-flawless .ls-nav-next{ background-color: #000000; }
body .nivo-directionNav a, body .flex-direction-nav a, body .flex-direction-nav a:hover, .ls-flawless .ls-nav-prev, .ls-flawless .ls-nav-next{ color: #ffffff; }
.limoking-caption{ background-color: #000000; }
.limoking-caption-title{ color: #ffffff; }
.limoking-caption-text{ color: #ffffff; }
.limoking-caption-wrapper.post-slider{ background-color: #000000; }
.limoking-caption-wrapper.post-slider .limoking-caption-title{ color: #ffffff; }
.limoking-caption-wrapper.post-slider .limoking-caption-text{ color: #dddddd; }
.limoking-post-slider-item.style-no-excerpt .limoking-caption-wrapper .limoking-caption-date, .limoking-post-slider-item.style-no-excerpt .limoking-caption-wrapper .limoking-title-link{ color: #ffffff; }
.limoking-post-slider-item.style-no-excerpt .limoking-caption-wrapper .limoking-caption-date, .limoking-post-slider-item.style-no-excerpt .limoking-caption-wrapper .limoking-title-link{ background-color: #1eacc7; }
.limoking-item-title-wrapper .limoking-flex-prev, .limoking-item-title-wrapper .limoking-flex-next{ color: #6d6d6d; }
input[type="text"], input[type="email"], input[type="password"], textarea{ background-color: #f5f5f5; }
input[type="text"], input[type="email"], input[type="password"], textarea{ color: #b5b5b5; }input::input-placeholder{ color:#b5b5b5; } input::-webkit-input-placeholder{ color:#b5b5b5; }input::-moz-placeholder{ color:#b5b5b5; } input:-moz-placeholder{ color:#b5b5b5; }input:-ms-input-placeholder{ color:#b5b5b5; }textarea::input-placeholder{ color:#b5b5b5; } textarea::-webkit-input-placeholder{ color:#b5b5b5; }textarea::-moz-placeholder{ color:#b5b5b5; } textarea:-moz-placeholder{ color:#b5b5b5; }textarea:-ms-input-placeholder{ color:#b5b5b5; }
.copyright-wrapper{ background-color: #0f0f0f !important; }
.copyright-wrapper{ color: #6b6b6b !important; }
.footer-wrapper .copyright-wrapper{ border-color: #0f0f0f !important; }
.footer-wrapper { 
    background-color: #000000;
    color: #ffffff;
}

/* Footer container and columns styling */
.footer-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 40px 0;
}
.footer-column {
    flex: 1;
    min-width: 250px;
    display: flex;
    flex-direction: column;
}
.footer-column .limoking-widget {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.footer-column .limoking-widget-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #667eea;
}
.footer-column .textwidget {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.footer-column .textwidget p {
    margin-bottom: 15px;
    line-height: 1.6;
    color: #cccccc;
}
.footer-column .textwidget p:last-child {
    margin-bottom: 0;
}
.footer-column .textwidget img {
    margin-top: 15px;
    max-width: 100%;
    height: auto;
}
/* Contact Info Styling */
.footer-column .textwidget i {
    margin-right: 8px;
    width: 16px;
    text-align: center;
}
.footer-column .textwidget span {
    display: block;
    margin-bottom: 8px;
    color: #cccccc;
    line-height: 1.5;
}
/* Recent Posts Styling */
.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
}
.footer-column ul li {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #333333;
}
.footer-column ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.footer-column ul li a {
    color: #cccccc;
    text-decoration: none;
    transition: color 0.3s ease;
    line-height: 1.4;
}
.footer-column ul li a:hover {
    color: #667eea;
}
/* Our Fleet Thumbnails Styling */
.limoking-recent-port2-widget {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    flex: 1;
}
.recent-port-widget-thumbnail {
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 4px;
}
.recent-port-widget-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.recent-port-widget-thumbnail:hover img {
    transform: scale(1.05);
}
/* Copyright Section */
.copyright-wrapper {
    background-color: #111111;
    padding: 20px 0;
    border-top: 1px solid #333333;
}
.copyright-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
.copyright-left {
    color: #cccccc;
    font-size: 14px;
}
.copyright-right {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
.copyright-right a {
    color: #bbbbbb;
    text-decoration: none;
    transition: color 0.3s ease;
}
.copyright-right a:hover {
    color: #667eea;
}
/* Responsive Footer */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        gap: 30px;
    }
    
    .footer-column {
        min-width: auto;
    }
    
    .limoking-recent-port2-widget {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .copyright-container {
        flex-direction: column;
        text-align: center;
    }
}
@media (max-width: 480px) {
    .limoking-recent-port2-widget {
        grid-template-columns: 1fr;
    }
    
    .footer-column .limoking-widget-title {
        font-size: 16px;
    }
}

/* ===================================
   SERVICE RATES PAGE ENHANCEMENTS
   =================================== */

/* Enhanced rate table styling */
.limoking-rate-table-wrapper {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    overflow: hidden;
    margin-bottom: 50px;
}

.limoking-rate-table-head-wrapper {
    background: linear-gradient(135deg, #1eacc7 0%, #6db7c6 100%);
}

.limoking-rate-table-head-wrapper .limoking-rate-table-column-inner {
    padding: 30px 20px;
    text-align: center;
    color: #ffffff;
}

.limoking-rate-table-head-wrapper .rate-table-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.limoking-rate-table-head-wrapper .rate-table-caption {
    font-size: 14px;
    opacity: 0.9;
    font-style: italic;
}

.limoking-rate-table-content-wrapper {
    padding: 0;
}

.limoking-rate-table-content-row {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.3s ease;
}

.limoking-rate-table-content-row:hover {
    background-color: #f8f9fa;
}

.limoking-rate-table-content-row:last-child {
    border-bottom: none;
}

.limoking-rate-table-column.limoking-col-1 {
    padding: 25px 20px;
    vertical-align: middle;
    background: #f8f9fa;
}

.rate-table-car-image {
    text-align: center;
    margin-bottom: 15px;
}

.rate-table-car-image img {
    max-width: 120px;
    height: auto;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.rate-table-car-title {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 0;
}

.rate-table-car-title a {
    color: #333333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.rate-table-car-title a:hover {
    color: #1eacc7;
}

.limoking-rate-table-column.limoking-col-2 {
    display: flex;
    align-items: stretch;
}

.limoking-rate-column {
    flex: 1;
    padding: 25px 15px;
    text-align: center;
    border-right: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.limoking-rate-column:last-child {
    border-right: none;
}

.limoking-rate-column.limoking-feature {
    background: linear-gradient(135deg, #1eacc7 0%, #6db7c6 100%);
    color: #ffffff;
}

.rate-table-price {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1eacc7;
}

.limoking-rate-column.limoking-feature .rate-table-price {
    color: #ffffff;
}

.rate-table-price-text {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
}

.limoking-rate-column.limoking-feature .rate-table-price-text {
    color: rgba(255,255,255,0.9);
}

.rate-table-price-caption {
    font-size: 12px;
    color: #888888;
    font-style: italic;
}

.limoking-rate-column.limoking-feature .rate-table-price-caption {
    color: rgba(255,255,255,0.8);
}

.rate-table-price.rate-table-price-none {
    color: #999999;
    font-size: 24px;
}

.limoking-rate-table-button-wrapper {
    background: #f8f9fa;
    padding: 0;
}

.limoking-rate-button {
    flex: 1;
    padding: 20px 15px;
    text-align: center;
    border-right: 1px solid #e0e0e0;
}

.limoking-rate-button:last-child {
    border-right: none;
}

.limoking-rate-button.limoking-feature {
    background: linear-gradient(135deg, #1eacc7 0%, #6db7c6 100%);
}

.rate-table-book-now {
    display: inline-block;
    padding: 12px 25px;
    background: #1eacc7;
    color: #ffffff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    transition: all 0.3s ease;
    border: 2px solid #1eacc7;
}

.limoking-rate-button.limoking-feature .rate-table-book-now {
    background: #ffffff;
    color: #1eacc7;
    border-color: #ffffff;
}

.rate-table-book-now:hover {
    background: #6db7c6;
    border-color: #6db7c6;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 172, 199, 0.3);
}

.limoking-rate-button.limoking-feature .rate-table-book-now:hover {
    background: #f8f9fa;
    color: #1eacc7;
    border-color: #f8f9fa;
}

/* Mobile rate table enhancements */
.limoking-rate-table-mobile-wrapper {
    display: none;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    overflow: hidden;
    margin-bottom: 30px;
}

.limoking-rate-table-mobile-wrapper .limoking-rate-table-content-row {
    border-bottom: 2px solid #f0f0f0;
    padding: 20px 0;
}

.limoking-rate-table-mobile-wrapper .limoking-rate-table-content-row:last-child {
    border-bottom: none;
}

.limoking-rate-table-mobile-wrapper .rate-table-car-image img {
    max-width: 100px;
    height: auto;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.limoking-rate-table-mobile-wrapper .rate-table-car-title {
    font-size: 16px;
    margin-top: 10px;
}

.limoking-rate-table-mobile-wrapper .rate-table-price {
    font-size: 24px;
    margin-bottom: 5px;
}

.limoking-rate-table-mobile-wrapper .rate-table-price-caption {
    font-size: 11px;
}

/* Responsive enhancements */
@media only screen and (max-width: 959px) {
    .limoking-rate-table-wrapper {
        display: none;
    }
    
    .limoking-rate-table-mobile-wrapper {
        display: block;
    }
    
    .limoking-rate-table-mobile-wrapper .limoking-rate-table-column.limoking-col-1,
    .limoking-rate-table-mobile-wrapper .limoking-rate-table-column.limoking-col-2 {
        width: 100%;
        float: none;
        padding: 15px 20px;
    }
    
    .limoking-rate-table-mobile-wrapper .limoking-rate-table-column.limoking-col-1 {
        text-align: center;
        background: #f8f9fa;
        border-bottom: 1px solid #e0e0e0;
    }
    
    .limoking-rate-table-mobile-wrapper .limoking-rate-table-column.limoking-col-2 {
        background: #ffffff;
    }
}

/* Page title enhancements */
.limoking-page-title-wrapper {
    position: relative;
    background-attachment: fixed;
}

.limoking-page-title-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1;
}

.limoking-page-title-container {
    position: relative;
    z-index: 2;
}

.limoking-page-title {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    font-weight: 700;
    letter-spacing: 2px;
}

/* Section spacing */
.section-container {
    padding-top: 60px;
    padding-bottom: 60px;
}

/* About us section enhancements */
.limoking-about-us-item.limoking-with-divider .about-us-title {
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.limoking-about-us-item.limoking-with-divider .about-us-title-divider {
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.limoking-about-us-item .about-us-content.limoking-skin-content {
    color: rgba(255,255,255,0.9);
    font-size: 16px;
    line-height: 1.6;
}

.limoking-about-us-item .about-us-read-more.limoking-button.large {
    background: #ffffff;
    color: #1eacc7;
    border: 2px solid #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.limoking-about-us-item .about-us-read-more.limoking-button.large:hover {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255,255,255,0.3);
}

/* Service Rates Grid Layout */
.service-rates-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin: 40px 0;
}

.service-rate-card {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #e8e8e8;
}

.service-rate-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.rate-card-header {
    position: relative;
    overflow: hidden;
}

.rate-card-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.rate-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.service-rate-card:hover .rate-card-image img {
    transform: scale(1.05);
}

.rate-card-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: #ffffff;
    margin: 0;
    padding: 20px 20px 15px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.rate-card-pricing {
    padding: 25px 20px;
}

.rate-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.rate-option:last-child {
    border-bottom: none;
}

.rate-option.featured {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    margin: -25px -20px 20px;
    padding: 20px;
    border-radius: 0 0 15px 15px;
    border-bottom: 1px solid #f0f0f0;
}

.rate-option.featured .rate-price {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
}

.rate-option.unavailable {
    opacity: 0.6;
    background: #f8f9fa;
}

.rate-option.unavailable .rate-price {
    color: #6c757d;
    font-style: italic;
}

.rate-type {
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.rate-option.featured .rate-type {
    color: #ffffff;
}

.rate-option.unavailable .rate-type {
    color: #6c757d;
}

.rate-price {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
}

.rate-period {
    font-size: 12px;
    color: #666;
    margin-top: 2px;
}

.rate-option.featured .rate-period {
    color: rgba(255, 255, 255, 0.8);
}

.rate-option.unavailable .rate-period {
    color: #6c757d;
}

.rate-note {
    font-size: 11px;
    color: #888;
    margin-top: 5px;
    font-style: italic;
}

.rate-option.featured .rate-note {
    color: rgba(255, 255, 255, 0.7);
}

.rate-option.unavailable .rate-note {
    color: #6c757d;
}

.rate-card-actions {
    padding: 0 20px 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.book-now-btn {
    display: block;
    padding: 12px 20px;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.book-now-btn.featured {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    border-color: #667eea;
}

.book-now-btn.featured:hover {
    background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
}

.book-now-btn:not(.featured):not(.disabled) {
    background: #ffffff;
    color: #667eea;
    border-color: #667eea;
}

.book-now-btn:not(.featured):not(.disabled):hover {
    background: #667eea;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

.book-now-btn.disabled {
    background: #f8f9fa;
    color: #6c757d;
    border-color: #dee2e6;
    cursor: not-allowed;
    opacity: 0.6;
}

.book-now-btn.disabled:hover {
    transform: none;
    box-shadow: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    .service-rates-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 20px 0;
    }
    
    .service-rate-card {
        margin: 0 10px;
    }
    
    .rate-card-image {
        height: 180px;
    }
    
    .rate-card-title {
        font-size: 16px;
        padding: 15px 15px 10px;
    }
    
    .rate-card-pricing {
        padding: 20px 15px;
    }
    
    .rate-option.featured {
        margin: -20px -15px 15px;
        padding: 15px;
    }
    
    .rate-card-actions {
        padding: 0 15px 20px;
    }
    
    .book-now-btn {
        padding: 10px 15px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .service-rates-grid {
        gap: 15px;
    }
    
    .rate-card-image {
        height: 160px;
    }
    
    .rate-option {
        flex-direction: column;
        text-align: center;
        gap: 5px;
    }
    
    .rate-price {
        font-size: 18px;
    }
    
    .rate-option.featured .rate-price {
        font-size: 20px;
    }
}

/* Animation for cards */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.service-rate-card {
    animation: fadeInUp 0.6s ease forwards;
}

.service-rate-card:nth-child(1) { animation-delay: 0.1s; }
.service-rate-card:nth-child(2) { animation-delay: 0.2s; }
.service-rate-card:nth-child(3) { animation-delay: 0.3s; }
.service-rate-card:nth-child(4) { animation-delay: 0.4s; }
.service-rate-card:nth-child(5) { animation-delay: 0.5s; }
.service-rate-card:nth-child(6) { animation-delay: 0.6s; }
.service-rate-card:nth-child(7) { animation-delay: 0.7s; }
.service-rate-card:nth-child(8) { animation-delay: 0.8s; }
.service-rate-card:nth-child(9) { animation-delay: 0.9s; }

/* Enhanced hover effects */
.service-rate-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.service-rate-card:hover::before {
    transform: scaleX(1);
}

/* Loading state for unavailable services */
.rate-option.unavailable::after {
    content: '⏳';
    position: absolute;
    right: 10px;
    font-size: 16px;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* Price highlight effect */
.rate-price {
    position: relative;
}

.rate-price::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.rate-option:hover .rate-price::after {
    transform: scaleX(1);
}

.rate-option.featured .rate-price::after {
    background: rgba(255, 255, 255, 0.5);
}

/* Accessibility improvements */
.service-rate-card:focus-within {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

.book-now-btn:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .service-rate-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }
    
    .book-now-btn {
        display: none;
    }
}

/* Contact Page Professional Styling */
.contact-page-wrapper {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
}

.contact-form-wrapper {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    padding: 40px;
    margin-bottom: 30px;
    border: 1px solid #e8e8e8;
}

.contact-form-wrapper .limoking-widget-title {
    color: #2c3e50;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}

.contact-form-wrapper .limoking-widget-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
}

.contact-form-wrapper input[type="text"],
.contact-form-wrapper input[type="email"],
.contact-form-wrapper input[type="tel"],
.contact-form-wrapper textarea {
    width: 100%;
    padding: 15px 20px;
    border: 2px solid #e8e8e8;
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s ease;
    background: #fafafa;
    margin-bottom: 20px;
}

.contact-form-wrapper input[type="text"]:focus,
.contact-form-wrapper input[type="email"]:focus,
.contact-form-wrapper input[type="tel"]:focus,
.contact-form-wrapper textarea:focus {
    border-color: #667eea;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    outline: none;
}

.contact-form-wrapper input[type="submit"] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    padding: 15px 40px;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    margin-top: 10px;
}

.contact-form-wrapper input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
}

/* Contact Page Sidebar Styling */
.contact-page-wrapper .limoking-sidebar {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    padding: 30px;
    border: 1px solid #e8e8e8;
    height: fit-content;
}

.contact-page-wrapper .limoking-widget {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f0f0f0;
}

.contact-page-wrapper .limoking-widget:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.contact-page-wrapper .limoking-widget-title {
    color: #2c3e50;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.contact-page-wrapper .limoking-widget-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
}

.contact-page-wrapper .textwidget {
    color: #555;
    line-height: 1.8;
    font-size: 15px;
}

/* Contact Page Footer Styling */
.contact-page-wrapper .footer-wrapper {
    margin-top: 60px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    position: relative;
}

.contact-page-wrapper .footer-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
}

.contact-page-wrapper .footer-container {
    padding: 50px 0 30px 0;
}

.contact-page-wrapper .footer-column {
    position: relative;
}

.contact-page-wrapper .footer-column::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, #444 50%, transparent 100%);
}

.contact-page-wrapper .footer-column:last-child::after {
    display: none;
}

.contact-page-wrapper .limoking-widget-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 15px;
}

.contact-page-wrapper .limoking-widget-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
}

.contact-page-wrapper .textwidget span {
    display: block;
    margin-bottom: 12px;
    padding: 10px 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border-left: 3px solid #667eea;
    transition: all 0.3s ease;
}

.contact-page-wrapper .textwidget span:hover {
    background: rgba(102, 126, 234, 0.1);
    transform: translateX(5px);
}

.contact-page-wrapper .textwidget i {
    margin-right: 10px;
    width: 18px;
    text-align: center;
    color: #667eea;
}

/* Contact Page Copyright Styling */
.contact-page-wrapper .copyright-wrapper {
    background: linear-gradient(135deg, #111111 0%, #1a1a1a 100%);
    border-top: 1px solid #333;
    padding: 25px 0;
}

.contact-page-wrapper .copyright-right a {
    color: #999;
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 8px 12px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
}

.contact-page-wrapper .copyright-right a:hover {
    color: #667eea;
    background: rgba(102, 126, 234, 0.1);
    transform: translateY(-2px);
}

/* Recent Posts Styling */
.contact-page-wrapper .footer-column ul li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #333;
    transition: all 0.3s ease;
}

.contact-page-wrapper .footer-column ul li:hover {
    padding-left: 10px;
    border-left: 3px solid #667eea;
}

.contact-page-wrapper .footer-column ul li a {
    color: #cccccc;
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 500;
}

.contact-page-wrapper .footer-column ul li a:hover {
    color: #667eea;
}

/* Fleet Thumbnails Styling */
.contact-page-wrapper .limoking-recent-port2-widget {
    gap: 10px;
}

.contact-page-wrapper .recent-port-widget-thumbnail {
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.contact-page-wrapper .recent-port-widget-thumbnail:hover {
    border-color: #667eea;
    transform: scale(1.05);
}

/* Responsive Design for Contact Page */
@media (max-width: 768px) {
    .contact-form-wrapper {
        padding: 25px;
        margin-bottom: 20px;
    }
    
    .contact-page-wrapper .limoking-sidebar {
        padding: 20px;
        margin-top: 20px;
    }
    
    .contact-page-wrapper .social-media-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-page-wrapper .footer-container {
        padding: 30px 0 20px 0;
    }
    
    .contact-page-wrapper .copyright-container {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .contact-form-wrapper {
        padding: 20px;
    }
    
    .contact-page-wrapper .limoking-widget-title {
        font-size: 20px;
    }
    
    .contact-page-wrapper .social-media-grid {
        grid-template-columns: 1fr;
    }
}

/* Counter Section Styling */
.counter-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    text-align: center;
}

.counter-item {
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.counter-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.counter-number {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    font-family: 'Montserrat', sans-serif;
}

.counter-label {
    font-size: 16px;
    font-weight: 600;
    color: #ecf0f1;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Counter Animation */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.counter-item.animate {
    animation: countUp 0.8s ease-out;
}

/* Responsive Counter */
@media (max-width: 768px) {
    .counter-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .counter-number {
        font-size: 36px;
    }
    
    .counter-label {
        font-size: 14px;
        letter-spacing: 1px;
    }
}

@media (max-width: 480px) {
    .counter-wrapper {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .counter-item {
        padding: 20px 15px;
    }
    
    .counter-number {
        font-size: 32px;
    }
    
    .counter-label {
        font-size: 12px;
    }
}

