.elementor-28571 .elementor-element.elementor-element-a612f65{--display:flex;--min-height:588px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--margin-top:-210px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28571 .elementor-element.elementor-element-a612f65:not(.elementor-motion-effects-element-type-background), .elementor-28571 .elementor-element.elementor-element-a612f65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b79ebda );background-image:url("https://flyoncars.co.uk/wp-content/uploads/2026/05/Cardiff-to-Heathrow-taxi.png");background-size:cover;}.elementor-28571 .elementor-element.elementor-element-a612f65::before, .elementor-28571 .elementor-element.elementor-element-a612f65 > .elementor-background-video-container::before, .elementor-28571 .elementor-element.elementor-element-a612f65 > .e-con-inner > .elementor-background-video-container::before, .elementor-28571 .elementor-element.elementor-element-a612f65 > .elementor-background-slideshow::before, .elementor-28571 .elementor-element.elementor-element-a612f65 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28571 .elementor-element.elementor-element-a612f65 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-04f25c2 );--background-overlay:'';}.elementor-28571 .elementor-element.elementor-element-a612f65.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-28571 .elementor-element.elementor-element-2d7b210{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28571 .elementor-element.elementor-element-94f0f81{text-align:start;}.elementor-28571 .elementor-element.elementor-element-94f0f81 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:58px;font-weight:600;color:#FFFFFF;}.elementor-28571 .elementor-element.elementor-element-6cbe560 > .elementor-widget-container{border-radius:5px 5px 5px 5px;}.elementor-28571 .elementor-element.elementor-element-6cbe560{text-align:center;font-size:17px;font-weight:500;color:#EEEEEE;}.elementor-28571 .elementor-element.elementor-element-6cbe560 p{margin-block-end:6px;}.elementor-28571 .elementor-element.elementor-element-fb1bae4{width:auto;max-width:auto;}.elementor-28571 .elementor-element.elementor-element-fb1bae4.elementor-element{--align-self:center;}.elementor-28571 .elementor-element.elementor-element-2029f11{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28571 .elementor-element.elementor-element-ab9ae33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28571 .elementor-element.elementor-element-562941f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28571 .elementor-element.elementor-element-c42cf0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28571 .elementor-element.elementor-element-57f0e4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28571 .elementor-element.elementor-element-48e0ab3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28571 .elementor-element.elementor-element-999aaf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28571 .elementor-element.elementor-element-6121db8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28571 .elementor-element.elementor-element-05c4786{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28571 .elementor-element.elementor-element-78bb3b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-28571 .elementor-element.elementor-element-2029f11{--content-width:731px;}}@media(min-width:1025px){.elementor-28571 .elementor-element.elementor-element-a612f65:not(.elementor-motion-effects-element-type-background), .elementor-28571 .elementor-element.elementor-element-a612f65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-28571 .elementor-element.elementor-element-2d7b210{--grid-auto-flow:row;}.elementor-28571 .elementor-element.elementor-element-2029f11{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-28571 .elementor-element.elementor-element-a612f65:not(.elementor-motion-effects-element-type-background), .elementor-28571 .elementor-element.elementor-element-a612f65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flyoncars.co.uk/wp-content/uploads/2026/05/Cardiff-to-Heathrow-taxi-1.png");background-position:-800px 0px;background-size:cover;}.elementor-28571 .elementor-element.elementor-element-2d7b210{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28571 .elementor-element.elementor-element-94f0f81{text-align:center;}.elementor-28571 .elementor-element.elementor-element-2029f11{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-00c0c70 */.route-showcase{
padding:120px 20px;
background:#f8fafc;
}

.route-container{
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:70px;
align-items:center;
}

.route-tag{
display:inline-block;
padding:12px 22px;
background:rgba(199,154,59,.12);
color:#c79a3b;
font-weight:700;
border-radius:50px;
margin-bottom:25px;
}

.route-left h2{
font-size:56px;
line-height:1.15;
font-weight:800;
color:#081a35;
margin-bottom:25px;
}

.route-left p{
font-size:18px;
line-height:1.9;
color:#5d6470;
margin-bottom:20px;
}

.journey-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
margin-top:40px;
}

.journey-item{
background:#fff;
padding:18px 22px;
border-radius:18px;
font-weight:600;
color:#081a35;
box-shadow:0 10px 30px rgba(0,0,0,.05);
transition:.35s;
}

.journey-item:hover{
transform:translateY(-6px);
}

.journey-item span{
color:#c79a3b;
margin-right:8px;
}

.route-card{
background:#081a35;
border-radius:40px;
padding:60px;
text-align:center;
position:relative;
overflow:hidden;
}

.route-card::before{
content:'';
position:absolute;
width:300px;
height:300px;
background:rgba(199,154,59,.15);
border-radius:50%;
top:-120px;
right:-120px;
}

.route-city{
font-size:38px;
font-weight:800;
color:#fff;
}

.route-line{
height:80px;
width:4px;
background:linear-gradient(
180deg,
#c79a3b,
#3f62c5
);
margin:20px auto;
border-radius:20px;
}

.route-mile{
font-size:54px;
font-weight:900;
color:#c79a3b;
}

.route-mile span{
display:block;
font-size:16px;
letter-spacing:2px;
color:#fff;
margin-top:10px;
}

@media(max-width:991px){

.route-container{
grid-template-columns:1fr;
}

.route-left h2{
font-size:40px;
}

}

@media(max-width:768px){

.route-left h2{
font-size:32px;
}

.journey-features{
grid-template-columns:1fr;
}

.route-card{
padding:40px 25px;
}

.route-city{
font-size:28px;
}

.route-mile{
font-size:42px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3528c6 */.heathrow-terminals{
padding:120px 20px;
background:#f8fafc;
position:relative;
overflow:hidden;
}

.terminal-container{
max-width:1400px;
margin:auto;
}

.terminal-heading{
text-align:center;
max-width:900px;
margin:auto;
margin-bottom:80px;
}

.terminal-badge{
display:inline-block;
padding:12px 24px;
background:rgba(199,154,59,.12);
color:#c79a3b;
border-radius:50px;
font-weight:700;
margin-bottom:25px;
}

.terminal-heading h2{
font-size:56px;
line-height:1.15;
font-weight:800;
color:#081a35;
margin-bottom:25px;
}

.terminal-heading p{
font-size:18px;
line-height:1.9;
color:#5d6470;
}

.terminal-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.terminal-card{
background:#fff;
border-radius:35px;
padding:45px 35px;
text-align:center;
position:relative;
overflow:hidden;
transition:.45s;
border:1px solid #edf1f7;
}

.terminal-card::before{
content:'';
position:absolute;
inset:0;
background:linear-gradient(
135deg,
#081a35,
#3f62c5
);
opacity:0;
transition:.45s;
}

.terminal-card:hover::before{
opacity:1;
}

.terminal-card:hover{
transform:translateY(-12px);
box-shadow:0 25px 60px rgba(8,26,53,.15);
}

.terminal-number,
.terminal-card h3,
.terminal-card p{
position:relative;
z-index:2;
}

.terminal-number{
width:95px;
height:95px;
margin:auto;
margin-bottom:25px;
border-radius:24px;
display:flex;
align-items:center;
justify-content:center;
font-size:36px;
font-weight:900;
background:linear-gradient(
135deg,
#c79a3b,
#e0bc67
);
color:#081a35;
transition:.45s;
}

.terminal-card:hover .terminal-number{
transform:scale(1.08) rotate(-8deg);
}

.terminal-card h3{
font-size:30px;
font-weight:800;
color:#081a35;
margin-bottom:15px;
transition:.45s;
}

.terminal-card p{
font-size:16px;
line-height:1.9;
color:#666;
transition:.45s;
}

.terminal-card:hover h3,
.terminal-card:hover p{
color:#fff;
}

@media(max-width:1200px){

.terminal-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.heathrow-terminals{
padding:80px 20px;
}

.terminal-grid{
grid-template-columns:1fr;
}

.terminal-heading h2{
font-size:34px;
}

.terminal-heading p{
font-size:16px;
}

.terminal-card{
padding:35px 25px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4393359 */.journey-information{
padding:120px 20px;
background:#ffffff;
overflow:hidden;
}

.journey-wrap{
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:1.2fr .8fr;
gap:80px;
align-items:center;
}

.journey-badge{
display:inline-block;
padding:12px 24px;
background:rgba(199,154,59,.12);
color:#c79a3b;
font-weight:700;
border-radius:50px;
margin-bottom:25px;
}

.journey-content h2{
font-size:58px;
line-height:1.15;
font-weight:800;
color:#081a35;
margin-bottom:30px;
}

.journey-content p{
font-size:18px;
line-height:2;
color:#5d6470;
margin-bottom:22px;
}

.journey-stats{
display:flex;
flex-direction:column;
gap:25px;
}

.large-card{
background:linear-gradient(
135deg,
#081a35,
#3f62c5
);
padding:50px;
border-radius:35px;
text-align:center;
color:#fff;
position:relative;
overflow:hidden;
}

.large-card::before{
content:'';
position:absolute;
width:250px;
height:250px;
border-radius:50%;
background:rgba(255,255,255,.08);
top:-120px;
right:-80px;
}

.stat-value{
font-size:90px;
font-weight:900;
line-height:1;
color:#c79a3b;
}

.stat-title{
font-size:22px;
font-weight:600;
margin-top:15px;
}

.mini-stat-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.mini-stat{
background:#fff;
padding:35px 25px;
border-radius:25px;
border:1px solid #edf1f7;
text-align:center;
transition:.4s;
}

.mini-stat:hover{
transform:translateY(-8px);
box-shadow:0 20px 50px rgba(8,26,53,.08);
}

.mini-stat h3{
font-size:28px;
font-weight:800;
color:#081a35;
margin-bottom:10px;
}

.mini-stat p{
font-size:15px;
color:#6a7280;
margin:0;
}

@media(max-width:1024px){

.journey-wrap{
grid-template-columns:1fr;
}

.journey-content h2{
font-size:42px;
}

}

@media(max-width:768px){

.journey-information{
padding:80px 20px;
}

.journey-content h2{
font-size:34px;
}

.journey-content p{
font-size:16px;
line-height:1.9;
}

.mini-stat-grid{
grid-template-columns:1fr;
}

.large-card{
padding:35px;
}

.stat-value{
font-size:65px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6ea5f7 */.vehicle-section{
padding:120px 20px;
background:#f8fafc;
overflow:hidden;
}

.vehicle-container{
max-width:1400px;
margin:auto;
}

.vehicle-heading{
text-align:center;
max-width:900px;
margin:auto;
margin-bottom:80px;
}

.vehicle-badge{
display:inline-block;
padding:12px 24px;
background:rgba(199,154,59,.12);
color:#c79a3b;
border-radius:50px;
font-weight:700;
margin-bottom:25px;
}

.vehicle-heading h2{
font-size:58px;
font-weight:800;
line-height:1.15;
color:#081a35;
margin-bottom:25px;
}

.vehicle-heading p{
font-size:18px;
line-height:1.9;
color:#5d6470;
}

.vehicle-grid{
display:grid;
grid-template-columns:1.2fr 1fr 1fr;
gap:28px;
}

.vehicle-card{
background:#fff;
border-radius:35px;
padding:40px;
position:relative;
overflow:hidden;
border:1px solid #edf1f7;
transition:.45s;
}

.vehicle-card:hover{
transform:translateY(-12px);
box-shadow:0 25px 60px rgba(8,26,53,.12);
}

.vehicle-card::before{
content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:5px;
background:linear-gradient(
90deg,
#c79a3b,
#3f62c5
);
transform:scaleX(0);
transition:.45s;
transform-origin:left;
}

.vehicle-card:hover::before{
transform:scaleX(1);
}

.vehicle-card-large{
grid-row:span 2;
}

.vehicle-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
}

.vehicle-tag{
background:#c79a3b;
color:#081a35;
padding:10px 18px;
border-radius:50px;
font-size:13px;
font-weight:700;
}

.vehicle-icon{
width:80px;
height:80px;
border-radius:24px;
background:linear-gradient(
135deg,
#c79a3b,
#e0bc67
);
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
color:#081a35;
margin-bottom:25px;
transition:.4s;
}

.vehicle-card:hover .vehicle-icon{
transform:rotate(-8deg) scale(1.08);
}

.vehicle-card h3{
font-size:32px;
font-weight:800;
color:#081a35;
margin-bottom:18px;
}

.vehicle-card p{
font-size:17px;
line-height:1.9;
color:#666;
margin-bottom:20px;
}

.vehicle-card ul{
padding:0;
margin:0;
list-style:none;
}

.vehicle-card ul li{
padding:12px 0;
border-bottom:1px solid #edf1f7;
color:#081a35;
font-weight:600;
}

.vehicle-card-dark{
background:linear-gradient(
135deg,
#081a35,
#3f62c5
);
}

.vehicle-card-dark h3,
.vehicle-card-dark p{
color:#fff;
}

.vehicle-card-dark .vehicle-icon{
background:#fff;
}

@media(max-width:1100px){

.vehicle-grid{
grid-template-columns:1fr 1fr;
}

.vehicle-card-large{
grid-row:auto;
}

}

@media(max-width:768px){

.vehicle-section{
padding:80px 20px;
}

.vehicle-grid{
grid-template-columns:1fr;
}

.vehicle-heading h2{
font-size:34px;
}

.vehicle-heading p{
font-size:16px;
}

.vehicle-card{
padding:30px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d53c51f */.pricing-booking-section{
padding:120px 20px;
background:#ffffff;
}

.pricing-container{
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:1.2fr .8fr;
gap:70px;
align-items:center;
}

.pricing-badge{
display:inline-block;
padding:12px 24px;
background:rgba(199,154,59,.12);
color:#c79a3b;
font-weight:700;
border-radius:50px;
margin-bottom:25px;
}
.quote-card h3{
color:#ffffff !important;
font-size:34px;
font-weight:800;
margin-bottom:30px;
}

.quote-card span{
color:rgba(255,255,255,.85) !important;
}

.quote-card strong{
color:#ffffff !important;
}

.quote-item{
color:#ffffff !important;
}

.quote-card p{
color:#ffffff !important;
}

.quote-card *{
color:inherit;
}

.pricing-left h2{
font-size:58px;
line-height:1.15;
font-weight:800;
color:#081a35;
margin-bottom:25px;
}

.pricing-left p{
font-size:18px;
line-height:2;
color:#5d6470;
margin-bottom:22px;
}

.booking-points{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
margin-top:40px;
}

.booking-point{
display:flex;
align-items:center;
gap:12px;
padding:18px 20px;
background:#f8fafc;
border-radius:18px;
font-weight:600;
color:#081a35;
transition:.4s;
}

.booking-point:hover{
transform:translateY(-5px);
background:#eef4ff;
}

.booking-point i{
color:#c79a3b;
font-size:18px;
}

.quote-card{
background:linear-gradient(
135deg,
#081a35,
#122c63,
#3f62c5
);
padding:45px;
border-radius:35px;
color:#fff;
position:sticky;
top:120px;
overflow:hidden;
}

.quote-card::before{
content:'';
position:absolute;
width:300px;
height:300px;
border-radius:50%;
background:rgba(255,255,255,.06);
top:-150px;
right:-100px;
}

.quote-top{
position:relative;
z-index:2;
}

.quote-top h3{
font-size:34px;
font-weight:800;
margin-bottom:30px;
}

.quote-circle{
width:140px;
height:140px;
border-radius:50%;
background:linear-gradient(
135deg,
#c79a3b,
#e0bc67
);
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
font-size:40px;
font-weight:900;
color:#081a35;
}

.quote-circle span{
font-size:14px;
margin-top:5px;
font-weight:700;
}

.quote-items{
margin-top:40px;
position:relative;
z-index:2;
}

.quote-item{
display:flex;
justify-content:space-between;
padding:18px 0;
border-bottom:1px solid rgba(255,255,255,.15);
}

.quote-item span{
opacity:.8;
}

.quote-item strong{
font-weight:700;
}

.quote-btn{
display:block;
text-align:center;
margin-top:35px;
padding:18px;
border-radius:18px;
background:#fff;
color:#081a35;
font-weight:800;
text-decoration:none;
transition:.4s;
}

.quote-btn:hover{
transform:translateY(-5px);
}

@media(max-width:1024px){

.pricing-container{
grid-template-columns:1fr;
}

.quote-card{
position:relative;
top:auto;
}

.pricing-left h2{
font-size:42px;
}

}

@media(max-width:768px){

.pricing-booking-section{
padding:80px 20px;
}

.pricing-left h2{
font-size:34px;
}

.pricing-left p{
font-size:16px;
}

.booking-points{
grid-template-columns:1fr;
}

.quote-card{
padding:30px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef004a9 */.travel-benefits-section{
padding:120px 20px;
background:#081a35;
overflow:hidden;
}

.travel-container{
max-width:1400px;
margin:auto;
}

.travel-header{
text-align:center;
max-width:900px;
margin:auto;
margin-bottom:80px;
}

.travel-badge{
display:inline-block;
padding:12px 24px;
border-radius:50px;
background:rgba(199,154,59,.15);
color:#c79a3b;
font-weight:700;
margin-bottom:25px;
}

.travel-header h2{
font-size:58px;
font-weight:800;
line-height:1.15;
color:#ffffff;
margin-bottom:25px;
}

.travel-header p{
font-size:18px;
line-height:1.9;
color:rgba(255,255,255,.85);
}

.travel-layout{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:60px;
align-items:start;
}

.travel-content p{
font-size:18px;
line-height:2;
color:rgba(255,255,255,.85);
margin-bottom:25px;
}

.benefit-stack{
display:flex;
flex-direction:column;
gap:20px;
}

.benefit-box{
background:rgba(255,255,255,.05);
backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.08);
border-radius:25px;
padding:30px;
transition:.4s;
}

.benefit-box:hover{
transform:translateX(10px);
border-color:#c79a3b;
}

.benefit-number{
font-size:38px;
font-weight:900;
color:#c79a3b;
margin-bottom:15px;
}

.benefit-box h3{
font-size:24px;
font-weight:800;
color:#ffffff;
margin-bottom:12px;
}

.benefit-box p{
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.8);
margin:0;
}

@media(max-width:1024px){

.travel-layout{
grid-template-columns:1fr;
}

.travel-header h2{
font-size:42px;
}

}

@media(max-width:768px){

.travel-benefits-section{
padding:80px 20px;
}

.travel-header h2{
font-size:34px;
}

.travel-header p,
.travel-content p{
font-size:16px;
}

.benefit-box{
padding:25px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9ee34c */.booking-process-section{
padding:120px 20px;
background:#ffffff;
overflow:hidden;
}

.process-container{
max-width:1400px;
margin:auto;
}

.process-heading{
text-align:center;
max-width:900px;
margin:auto;
margin-bottom:90px;
}

.process-badge{
display:inline-block;
padding:12px 24px;
background:rgba(199,154,59,.12);
color:#c79a3b;
font-weight:700;
border-radius:50px;
margin-bottom:25px;
}

.process-heading h2{
font-size:58px;
font-weight:800;
line-height:1.15;
color:#081a35;
margin-bottom:25px;
}

.process-heading p{
font-size:18px;
line-height:1.9;
color:#5d6470;
}

.timeline-wrapper{
position:relative;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.timeline-line{
position:absolute;
top:45px;
left:10%;
right:10%;
height:4px;
background:linear-gradient(
90deg,
#c79a3b,
#3f62c5
);
z-index:1;
}

.process-card{
position:relative;
z-index:2;
background:#fff;
border-radius:30px;
padding:40px 30px;
border:1px solid #edf1f7;
transition:.45s;
text-align:center;
}

.process-card:hover{
transform:translateY(-12px);
box-shadow:0 25px 60px rgba(8,26,53,.12);
}

.process-count{
width:90px;
height:90px;
border-radius:50%;
margin:auto;
margin-bottom:25px;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
font-weight:900;
background:linear-gradient(
135deg,
#c79a3b,
#e0bc67
);
color:#081a35;
position:relative;
}

.process-card h3{
font-size:28px;
font-weight:800;
color:#081a35;
margin-bottom:15px;
}

.process-card p{
font-size:16px;
line-height:1.9;
color:#5d6470;
margin:0;
}

@media(max-width:1100px){

.timeline-wrapper{
grid-template-columns:repeat(2,1fr);
}

.timeline-line{
display:none;
}

.process-heading h2{
font-size:42px;
}

}

@media(max-width:768px){

.booking-process-section{
padding:80px 20px;
}

.timeline-wrapper{
grid-template-columns:1fr;
}

.process-heading h2{
font-size:34px;
}

.process-heading p{
font-size:16px;
}

.process-card{
padding:30px 25px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67e8c4a */.faq-section{
padding:120px 20px;
background:#081a35;
}

.faq-container{
max-width:1200px;
margin:auto;
}

.faq-heading{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:70px;
}

.faq-badge{
display:inline-block;
padding:12px 24px;
background:rgba(199,154,59,.15);
color:#c79a3b;
border-radius:50px;
font-weight:700;
margin-bottom:25px;
}

.faq-heading h2{
font-size:58px;
font-weight:800;
line-height:1.15;
color:#ffffff;
margin-bottom:25px;
}

.faq-heading p{
font-size:18px;
line-height:1.9;
color:rgba(255,255,255,.85);
}

.faq-wrapper{
display:flex;
flex-direction:column;
gap:18px;
}

.faq-item{
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);
border-radius:24px;
overflow:hidden;
transition:.4s;
}

.faq-item.active{
border-color:#c79a3b;
}

.faq-question{
width:100%;
background:none;
border:none;
padding:28px 30px;
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
text-align:left;
}

.faq-question span{
font-size:22px;
font-weight:700;
color:#ffffff;
}

.faq-question i{
color:#c79a3b;
font-size:18px;
transition:.4s;
}

.faq-item.active .faq-question i{
transform:rotate(45deg);
}

.faq-answer{
max-height:0;
overflow:hidden;
transition:.4s ease;
}

.faq-item.active .faq-answer{
max-height:250px;
}

.faq-answer p{
padding:0 30px 30px;
margin:0;
font-size:17px;
line-height:1.9;
color:rgba(255,255,255,.8);
}

@media(max-width:768px){

.faq-section{
padding:80px 20px;
}

.faq-heading h2{
font-size:34px;
}

.faq-heading p{
font-size:16px;
}

.faq-question{
padding:22px;
}

.faq-question span{
font-size:18px;
}

.faq-answer p{
padding:0 22px 22px;
font-size:15px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e53d860 */.reviews-section{
padding:120px 20px;
background:#ffffff;
overflow:hidden;
}

.reviews-container{
max-width:1400px;
margin:auto;
}

.reviews-heading{
text-align:center;
max-width:900px;
margin:auto;
margin-bottom:60px;
}

.reviews-badge{
display:inline-block;
padding:12px 24px;
border-radius:50px;
background:rgba(199,154,59,.12);
color:#c79a3b;
font-weight:700;
margin-bottom:25px;
}

.reviews-heading h2{
font-size:58px;
font-weight:800;
line-height:1.15;
color:#081a35;
margin-bottom:25px;
}

.reviews-heading p{
font-size:18px;
line-height:1.9;
color:#5d6470;
}

.rating-summary{
display:flex;
justify-content:center;
margin-bottom:70px;
}

.rating-score{
background:linear-gradient(
135deg,
#081a35,
#3f62c5
);
padding:40px 60px;
border-radius:35px;
text-align:center;
color:#fff;
}

.rating-number{
font-size:70px;
font-weight:900;
line-height:1;
margin-bottom:10px;
}

.rating-stars{
font-size:28px;
letter-spacing:3px;
color:#c79a3b;
margin-bottom:15px;
}

.rating-score p{
margin:0;
color:rgba(255,255,255,.85);
}

.reviews-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:25px;
}

.review-card{
background:#fff;
border-radius:28px;
padding:30px;
border:1px solid #edf1f7;
transition:.4s;
}

.review-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 60px rgba(8,26,53,.10);
}

.review-stars{
font-size:18px;
color:#c79a3b;
margin-bottom:15px;
}

.review-card h3{
font-size:22px;
font-weight:800;
color:#081a35;
margin-bottom:15px;
}

.review-card p{
font-size:15px;
line-height:1.8;
color:#5d6470;
margin-bottom:20px;
}

.review-user{
font-weight:700;
color:#081a35;
}

@media(max-width:1200px){

.reviews-grid{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:768px){

.reviews-section{
padding:80px 20px;
}

.reviews-heading h2{
font-size:34px;
}

.reviews-heading p{
font-size:16px;
}

.reviews-grid{
grid-template-columns:1fr;
}

.rating-score{
padding:30px;
width:100%;
}

.rating-number{
font-size:50px;
}

}/* End custom CSS */