/* global */ button { cursor: pointer; } :root :where(.wp-block-navigation a:where(:not(.wp-element-button))) { text-decoration: none; } :root { --primary-color: #405FF2; --secondary-color: #2E4BEF; --background-color: #fff; --header-text-color: #000; --text-color-primary: #000; --text-color: #444; --font-family: "DM Sans", Sans-serif; --font-size: 16px; --line-height: 1.5; } body { margin: 0; padding: 0; font-family: var(--font-family); color: var(--text-color); font-size: var(--font-size); line-height: var(--line-height); } .margin-left-auto { margin-left: auto; } .margin-right-auto { margin-right: auto; } h1, h2, h3, h4, h5, h6 { font-family: 'DM Sans', sans-serif; font-size: 2em; color: var(--header-text-color); margin: 1em 0; padding: 0; } h1 { font-size: 40px; } h2 { font-size: 30px; } h3 { font-size: 24px; } h4 { font-size: 20px; } h5 { font-size: 16px; } h6 { font-size: 13px; } p { font-family: var(--font-family); color: var(--text-color); } p:last-child { margin-bottom: 0; } a[class=""] { color: var(--primary-color); text-decoration: none; } a[class=""]:hover { color: var(--secondary-color); } a[class=""]:active { color: var(--primary-color); } .wp-block-post-featured-image :where(img) { border-radius: 10px; } :root :where(.wp-element-button, .wp-block-button__link) { border-radius: 10px; transition: all .15s; } .wp-block-search__inside-wrapper { display: flex; flex: auto; flex-wrap: nowrap; max-width: 100%; flex-direction: column; gap: 15px; } .wp-block-search__inside-wrapper .wp-block-search__input { appearance: none; border: 1px solid #CBCBCB; padding: 8px 20px; border-radius: 10px; min-height: 50px; background: rgba(64, 95, 242, 0.05); color: #000; font-weight: 500; } .wp-block-search__inside-wrapper .wp-block-search__input::placeholder { color: #606060; opacity: 1; } .wp-block-search__inside-wrapper .wp-block-search__button { margin: 0; } .wp-block-categories-list, .wp-block-latest-posts__list { display: flex; flex: auto; flex-wrap: nowrap; max-width: 100%; flex-direction: column; gap: 15px; list-style: none; padding: 0; } .eli-blog-search .eli_f .eli_f_group .eli_f_field { outline: none; } .el-tags h5 { display: none; } .el-tags .tagcloud { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 10px 10px; } .el-tags .tagcloud .tag-cloud-link { display: inline-block; background-color: #FFFFFF; font-family: "Manrope", Sans-serif; font-size: 16px !important; font-weight: 400; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #666666; border-radius: 25px 25px 25px 25px; padding: 15px 25px 15px 25px; transition: all 0.3s; color: #000; line-height: 1.3; } .el-tags .tagcloud .tag-cloud-link:hover { background-color: #BFA888; } .el-categories h5 { display: none; } .el-categories ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; } .el-categories ul a { display: block; background-color: #F5F5F5; font-family: "Playfair Display", Sans-serif; font-size: 18px; font-weight: 600; fill: #000000; color: #000000; border-radius: 40px 40px 40px 40px; padding: 27px 35px 27px 35px; line-height: 1.3; transition: all 0.3s; } .el-categories ul a:hover { background-color: #BFA888; } .bikit-header-mask:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #00000066; z-index: 1; } .bikit-header-mask { position: relative; } .bikit-header-mask > * { z-index: 2; position: relative; } .bikit-footer-mask:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #0A1640E5; z-index: 1; } .bikit-footer-mask { position: relative; } .bikit-footer-mask > * { z-index: 2; position: relative; } .bikit-footer-header { } /* Navigation menu hover and active styles */ .main-navigation .wp-block-navigation-item__content:hover, .main-navigation .wp-block-navigation-item__content:focus, .main-navigation .wp-block-navigation-item__content:active { color: #405FF2 !important; } .main-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content, .main-navigation .wp-block-navigation-item.current-menu-parent .wp-block-navigation-item__content { color: #405FF2 !important; } /* Alternative selectors for better compatibility */ .main-navigation a:hover, .main-navigation a:focus, .main-navigation a:active { color: #405FF2 !important; } .main-navigation .current-menu-item > a, .main-navigation .current-menu-parent > a { color: #405FF2 !important; } /* Submenu specific styles */ .main-navigation .wp-block-navigation-submenu .wp-block-navigation-item__content:hover, .main-navigation .wp-block-navigation-submenu .wp-block-navigation-item__content:focus, .main-navigation .wp-block-navigation-submenu .wp-block-navigation-item__content:active { color: #405FF2 !important; } .main-navigation .wp-block-navigation-submenu .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content { color: #405FF2 !important; } /* Additional submenu selectors */ .main-navigation .sub-menu a:hover, .main-navigation .sub-menu a:focus, .main-navigation .sub-menu a:active { color: #405FF2 !important; } .main-navigation .sub-menu .current-menu-item > a { color: #405FF2 !important; } .wp-block-navigation .has-child .wp-block-navigation__submenu-container { border: 2px solid #405FF2 ; border-radius: 10px; padding: 5px 15px 15px 15px; } .wp-block-navigation .has-child .wp-block-navigation__submenu-container button, .wp-block-navigation .has-child .wp-block-navigation__submenu-container a { color: #444444; font-family: "Dm Sans", Sans-serif; font-size: 14px; font-weight: 400; padding-left: 0px; padding-right: 0px; } .wp-block-navigation .has-child .wp-block-navigation__submenu-container > li:not(:last-child) button, .wp-block-navigation .has-child .wp-block-navigation__submenu-container > li:not(:last-child) a { border-style: solid; border-width: 0px 0px 1px 0px; border-color: #D9D9D9; } @media (min-width: 768px) { .elementinvader-addons-for-elementor .wl-nav-menu .menu-item-has-children > ul { display: block !important; -webkit-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; transition-delay: 0s; -webkit-transform: rotateX(90deg); transform: rotateX(90deg); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; } .elementinvader-addons-for-elementor .wl-nav-menu .menu-item-has-children.active > ul { opacity: 1; visibility: visible; -webkit-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms; } } /* Car Rental Services Pattern Styles */ .car-rental-services-section { background-color: #ffffff; font-family: "Dm Sans", sans-serif; } .car-rental-services-section .image-section { position: relative; } .car-rental-services-section .image-section::before { content: ''; position: absolute; top: -20px; left: -30px; width: 120px; height: 8px; background-color: #405FF2; transform: rotate(-15deg); z-index: 1; } .car-rental-services-section .image-section::after { content: ''; position: absolute; bottom: 40px; left: -20px; width: 100px; height: 6px; background-color: #405FF2; transform: rotate(15deg); z-index: 1; } .car-rental-services-section .top-image { position: relative; z-index: 2; margin-bottom: 20px; } .car-rental-services-section .bottom-image { position: relative; z-index: 2; } .car-rental-services-section .experience-badge { position: absolute; bottom: 20px; right: 20px; width: 80px; height: 80px; background-color: #405FF2; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 3; box-shadow: 0 4px 15px rgba(64, 95, 242, 0.3); } .car-rental-services-section .experience-badge h3 { color: #ffffff; font-size: 24px; font-weight: 700; margin: 0; line-height: 1; } .car-rental-services-section .experience-badge p { color: #ffffff; font-size: 10px; font-weight: 400; margin: 0; text-align: center; line-height: 1.2; } .car-rental-services-section .pre-heading { color: #666666; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; } .car-rental-services-section h2 { color: #000000; font-size: 36px; font-weight: 700; line-height: 1.2; margin: 10px 0 20px 0; } .car-rental-services-section .feature-item { position: relative; padding-left: 20px; margin-bottom: 10px; list-style: none; } .car-rental-services-section .feature-item::before { content: '•'; position: absolute; left: 0; top: 0; color: #405FF2; font-size: 18px; font-weight: bold; } .car-rental-services-section .feature-item p { font-size: 14px; color: #333333; margin: 0; line-height: 1.4; } .car-rental-services-section .discover-more-btn .wp-block-button__link { background-color: #ffffff; color: #405FF2; border: 2px solid #405FF2; border-radius: 25px; padding: 12px 30px; font-size: 14px; font-weight: 500; text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 8px; } .car-rental-services-section .discover-more-btn .wp-block-button__link:hover { background-color: #405FF2; color: #ffffff; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(64, 95, 242, 0.3); } /* Responsive adjustments */ @media (max-width: 768px) { .car-rental-services-section h2 { font-size: 28px; } .car-rental-services-section .experience-badge { width: 60px; height: 60px; bottom: 10px; right: 10px; } .car-rental-services-section .experience-badge h3 { font-size: 18px; } .car-rental-services-section .experience-badge p { font-size: 8px; } } /* --- Stats Row Pattern --- */ .stats-row-section { margin: 48px 0; } .stats-row-columns { display: flex; justify-content: space-between; align-items: flex-start; gap: 0; } .stats-col { text-align: center; position: relative; flex: 1 1 0; } .stats-icon-group { display: flex; justify-content: center; align-items: center; margin-bottom: 12px; position: relative; } .stats-icon { width: 56px; height: 56px; border-radius: 50%; border: 1.5px solid #405FF2; background: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.5em auto; position: relative; z-index: 2; } .stats-number { font-size: 2.2rem; font-weight: 700; color: #111; margin: 0 0 0.2em 0; } .stats-label { color: #888; font-size: 1rem; margin: 0; } .stats-col:not(:last-child)::after { content: ''; display: block; position: absolute; right: 0; top: 50%; width: 100%; max-width: 180px; height: 3px; background: #405FF2; z-index: 1; transform: translateY(-50%); } .stats-icon-group { background: #fff; z-index: 2; } @media (max-width: 900px) { .stats-row-columns { flex-direction: column; gap: 32px; } .stats-col:not(:last-child)::after { display: none; } } /* --- Why Choose Us Pattern --- */ .why-choose-us-section { padding: 64px 0 48px 0; background: #19244a; border-radius: 24px; margin: 48px 0; } .why-choose-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 32px; } .why-choose-cols { display: flex; justify-content: center; gap: 32px; margin-bottom: 32px; } .why-choose-col { background: rgba(255,255,255,0.06); border-radius: 18px; padding: 32px 18px 24px 18px; text-align: center; flex: 1 1 0; min-width: 220px; max-width: 340px; } .why-choose-icon { width: 64px; height: 64px; background: #405FF2; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px auto; box-shadow: 0 4px 16px rgba(64,95,242,0.12); } .why-choose-heading { color: #fff; font-size: 1.2rem; font-weight: 600; margin-bottom: 10px; } .why-choose-desc { color: #bfc8e6; font-size: 1rem; margin-bottom: 0; } .why-choose-contact-row { margin-top: 24px; text-align: center; } .why-choose-contact-text { color: #bfc8e6; font-size: 1rem; margin-bottom: 0; } .why-choose-contact-phone { color: #fff; font-size: 1.1rem; font-weight: 600; margin-top: 4px; } @media (max-width: 900px) { .why-choose-cols { flex-direction: column; gap: 18px; } } /* --- CTA Banner Pattern --- */ .cta-banner-section { background: #405FF2; border-radius: 20px; padding: 40px; margin: 48px 0; } .cta-banner-cols { display: flex; align-items: center; gap: 32px; } .cta-banner-col-text { color: #fff; flex: 1 1 0; } .cta-banner-col-text h2 { font-size: 2.2rem; font-weight: 700; margin-bottom: 12px; } .cta-banner-col-text p { color: #e0e7ff; font-size: 1.1rem; margin-bottom: 24px; } .cta-banner-col-img { flex: 0 0 40%; display: flex; align-items: center; justify-content: center; } .cta-banner-car-img img { max-width: 320px; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 4px 24px rgba(64,95,242,0.18); } @media (max-width: 900px) { .cta-banner-cols { flex-direction: column; gap: 24px; } .cta-banner-col-img { justify-content: flex-start; } } /* --- Brands Row Pattern --- */ .brands-row-section { background: #f5f8ff; border-radius: 18px; padding: 32px 24px; margin: 48px 0; } .brands-row-cols { display: flex; justify-content: space-between; align-items: stretch; gap: 18px; } .brand-card { background: #fff; border-radius: 12px; box-shadow: 0 2px 8px rgba(64,95,242,0.06); padding: 18px 8px 12px 8px; text-align: center; flex: 1 1 0; min-width: 100px; max-width: 160px; display: flex; flex-direction: column; align-items: center; } .brand-logo img { max-width: 70px; width: 100%; height: auto; margin-bottom: 10px; } .brand-name { color: #222; font-size: 1rem; font-weight: 500; margin: 0; } .no-list-icons { list-style-type: none; } fieldset { border:0; margin: 0; padding: 0; } @media (max-width: 900px) { .brands-row-cols { flex-direction: column; gap: 12px; } .brand-card { max-width: 100%; } }