.elementor-4554 .elementor-element.elementor-element-aab4b73 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-4554 .elementor-element.elementor-element-aab4b73:not(.elementor-motion-effects-element-type-background), .elementor-4554 .elementor-element.elementor-element-aab4b73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://carhirelondon.uk/wp-content/uploads/2026/06/mk2skrO5SO4sti2DoEwh0kTjpICsa7JzYA48nGViEbLKCN-T5SNXx47bKtt298usETE3InqdBIdg7igwRb2r_EI8ogVKsSSzbLxUMJImqtux7LRYsv38gWjouGsuuVQYz0CIoTDYYZEMMPE0NKHvNiU5H6RnVwZndOwxilLU77S7hazBPWtDjhCY7v.jpg");background-position:center center;background-size:cover;}.elementor-4554 .elementor-element.elementor-element-aab4b73 > .elementor-background-overlay{background-color:#000000;opacity:0.5;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4554 .elementor-element.elementor-element-aab4b73 > .elementor-container{min-height:510px;}.elementor-4554 .elementor-element.elementor-element-aab4b73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4554 .elementor-element.elementor-element-5c03935.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4554 .elementor-element.elementor-element-591e46b{text-align:center;}.elementor-4554 .elementor-element.elementor-element-591e46b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:100px;word-spacing:1px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-4554 .elementor-element.elementor-element-cb29e9e{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4554 .elementor-element.elementor-element-591e46b .elementor-heading-title{font-size:30px;line-height:1.5em;letter-spacing:-1.1px;word-spacing:0em;}}@media(max-width:767px){.elementor-4554 .elementor-element.elementor-element-aab4b73 > .elementor-container{max-width:500px;min-height:263px;text-align:center;}.elementor-4554 .elementor-element.elementor-element-aab4b73:not(.elementor-motion-effects-element-type-background), .elementor-4554 .elementor-element.elementor-element-aab4b73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-4554 .elementor-element.elementor-element-591e46b{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;align-self:center;text-align:center;}.elementor-4554 .elementor-element.elementor-element-591e46b .elementor-heading-title{font-size:23px;line-height:1.5em;letter-spacing:0.7px;word-spacing:0em;}}@media(min-width:768px){.elementor-4554 .elementor-element.elementor-element-5c03935{width:100%;}}/* Start custom CSS *//* ===== CAR HIRE LONDON BLOG DESIGN ===== */

:root{
    --brand:#2273a3;
    --brand-dark:#1b5d85;
    --text:#222;
    --light:#f7f9fc;
    --border:#e5e7eb;
}

/* Main Content Area */

.main{
    font-size:17px;
    line-height:1.9;
    color:var(--text);
}

.main p{
    margin-bottom:22px;
}

/* Headings */

.main h2{
    font-size:30px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:18px;
    color:#111;
    position:relative;
    padding-bottom:12px;
}

.main h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:70px;
    height:4px;
    background:var(--brand);
    border-radius:20px;
}

/* Content Sections */

.content-block{
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:35px;
    margin:50px 0;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.3s ease;
}

.content-block:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

/* Images */

.content-block img{
    border-radius:14px;
    transition:.4s ease;
}

.content-block img:hover{
    transform:scale(1.03);
}

/* Buttons */

.btn{
    background:var(--brand);
    color:#fff !important;
    border-radius:50px;
    padding:14px 30px;
    font-size:15px;
    font-weight:600;
    letter-spacing:.5px;
    transition:.3s ease;
    box-shadow:0 8px 20px rgba(34,115,163,.25);
}

.btn:hover{
    background:var(--brand-dark);
    transform:translateY(-2px);
}

/* FAQ Section */

.faq-wrap{
    background:var(--light);
    border-radius:20px;
    padding:35px;
    margin-top:60px;
    border:1px solid var(--border);
}

.faq-wrap h2{
    text-align:center;
}

.faq-wrap h2::after{
    left:50%;
    transform:translateX(-50%);
}

details{
    background:#fff;
    margin-bottom:12px;
    border-radius:12px;
    border:none;
    box-shadow:0 4px 15px rgba(0,0,0,.04);
    padding:20px;
}

summary{
    font-size:17px;
    font-weight:600;
    color:#111;
}

details p{
    margin-top:15px;
    margin-bottom:0;
}

/* Related Services */

.fleet-links a{
    display:inline-block;
    background:#eef5fa;
    color:var(--brand);
    padding:10px 18px;
    border-radius:30px;
    margin:6px;
    transition:.3s ease;
}

.fleet-links a:hover{
    background:var(--brand);
    color:#fff;
}

/* Final CTA */

.center:last-child{
    margin-top:50px !important;
}

/* Strong Text */

.main strong{
    color:#111;
}

/* Links */

.main a:not(.btn){
    color:var(--brand);
}

.main a:not(.btn):hover{
    color:var(--brand-dark);
}

/* Mobile */

@media(max-width:768px){

.main{
    font-size:16px;
}

.main h2{
    font-size:24px;
}

.content-block{
    padding:22px;
}

.btn{
    width:100%;
    max-width:320px;
}

.faq-wrap{
    padding:20px;
}

}/* End custom CSS */