.elementor-69 .elementor-element.elementor-element-641973b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -60px) 0px;}.elementor-69 .elementor-element.elementor-element-a4618e3{width:100%;max-width:100%;}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-a4618e3{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-641973b */.vr-booking-info-full{
    max-width:1320px;
    margin:45px auto 70px;
    padding:42px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 18px 45px rgba(8,47,92,.08);
}

.vr-booking-info-header{
    text-align:center;
    max-width:760px;
    margin:0 auto 34px;
}

.vr-booking-info-header span{
    color:#f5823a;
    font-size:13px;
    font-weight:900;
    letter-spacing:.8px;
}

.vr-booking-info-header h2{
    margin:10px 0 12px;
    color:#082f5c;
    font-size:42px;
    line-height:1.15;
    font-weight:900;
}

.vr-booking-info-header h2 strong{
    color:#f5823a;
}

.vr-booking-info-header p{
    color:#243b53;
    font-size:17px;
    line-height:1.6;
    margin:0;
}

.vr-booking-info-grid{
    display:grid;
    grid-template-columns:1fr 1.6fr;
    gap:24px;
    align-items:stretch;
    margin-bottom:28px;
}

.vr-booking-steps{
    background:#f7f9fc;
    border-radius:18px;
    padding:26px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:16px;
}

.vr-step{
    display:flex;
    align-items:center;
    gap:14px;
    color:#082f5c;
    font-size:16px;
    font-weight:800;
}

.vr-step svg{
    width:30px;
    height:30px;
    min-width:30px;
    border-radius:50%;
    background:#f5823a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
}

.vr-booking-highlight-full{
    display:flex;
    align-items:center;
    gap:22px;
    background:linear-gradient(135deg,#05254c,#082f5c);
    color:#fff;
    padding:28px 32px;
    border-radius:18px;
    box-shadow:0 18px 38px rgba(8,47,92,.18);
}

.vr-booking-highlight-icon{
    width:76px;
    height:76px;
    min-width:76px;
    border-radius:16px;
    background:#f5823a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
}

.vr-booking-highlight-full h3{
    margin:0 0 8px;
    color:#fff;
    font-size:24px;
    line-height:1.25;
    font-weight:900;
}

.vr-booking-highlight-full p{
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:15px;
    line-height:1.55;
}

.vr-booking-benefit-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.vr-booking-benefit-card{
    background:#fff;
    border-radius:18px;
    padding:28px 20px;
    text-align:center;
    box-shadow:0 14px 34px rgba(8,47,92,.09);
    transition:all .35s cubic-bezier(.2,.8,.2,1);
}

.vr-booking-benefit-card:hover{
    transform:translateY(-10px);
    box-shadow:0 24px 50px rgba(8,47,92,.16);
}

.vr-booking-benefit-card svg{
    width:68px;
    height:68px;
    border-radius:50%;
    background:#fff7f2;
    color:#f5823a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:31px;
    margin-bottom:16px;
    transition:all .35s ease;
}

.vr-booking-benefit-card:hover i{
    background:#f5823a;
    color:#fff;
    transform:scale(1.1) rotate(-5deg);
    box-shadow:0 16px 32px rgba(245,130,58,.28);
}

.vr-booking-benefit-card h3{
    margin:0 0 7px;
    color:#082f5c;
    font-size:19px;
    line-height:1.25;
    font-weight:900;
}

.vr-booking-benefit-card p{
    margin:0;
    color:#243b53;
    font-size:14px;
    line-height:1.45;
}

@media(max-width:1024px){
    .vr-booking-info-grid{
        grid-template-columns:1fr;
    }

    .vr-booking-benefit-cards{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){
    .vr-booking-info-full{
        margin:35px 16px 50px;
        padding:28px 20px;
        border-radius:18px;
    }

    .vr-booking-info-header h2{
        font-size:30px;
    }

    .vr-booking-highlight-full{
        flex-direction:column;
        align-items:flex-start;
    }

    .vr-booking-benefit-cards{
        grid-template-columns:1fr;
    }
}


.vr-step svg,
.vr-booking-highlight-icon svg,
.vr-booking-benefit-card svg{
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.vr-step svg{
    width:30px;
    height:30px;
    min-width:30px;
    border-radius:50%;
    background:#f5823a;
    color:#fff;
    padding:7px;
}

.vr-booking-highlight-icon svg{
    width:36px;
    height:36px;
    color:#fff;
}

.vr-booking-benefit-card svg{
    width:68px;
    height:68px;
    border-radius:50%;
    background:#fff7f2;
    color:#f5823a;
    padding:18px;
    margin-bottom:16px;
    transition:all .35s ease;
}

.vr-booking-benefit-card:hover svg{
    background:#f5823a;
    color:#fff;
    transform:scale(1.1) rotate(-5deg);
    box-shadow:0 16px 32px rgba(245,130,58,.28);
}/* End custom CSS */