.elementor-18067 .elementor-element.elementor-element-b8fe22b{--display:flex;}.elementor-18067 .elementor-element.elementor-element-4bb9ceb{--display:flex;}/* Start custom CSS for html, class: .elementor-element-afe501b */.ferry-booking-section{
    padding:80px 0;
    background:#fff;
}

.partner-badge{
    background:#f4f7ff;
    color:#0047ab;
    padding:10px 25px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
}

.section-title{
    font-size:42px;
    font-weight:700;
    margin-top:20px;
    margin-bottom:40px;
}

.operator-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:40px;
}

.operator-grid img{
    max-height:60px;
    object-fit:contain;
}

.booking-steps{
    background:#f7faff;
    padding:70px;
    border-radius:20px;
    margin-top:70px;
}

.step-item{
    display:flex;
    align-items:flex-start;
    gap:20px;
    margin-bottom:35px;
}

.step-item span{
    width:45px;
    height:45px;
    background:#0d6efd;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
}

.why-choose{
    padding:80px 0;
}

.feature-box{
    padding:30px;
    background:#fff;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    height:100%;
}

.schedule-wrapper{
    padding:50px;
    background:#f7faff;
    border-radius:20px;
}

.schedule-wrapper table{
    background:#fff;
}

.faq-section{
    margin-top:80px;
}

.accordion-button{
    font-weight:600;
}

@media(max-width:768px){

.section-title{
    font-size:30px;
}

.booking-steps{
    padding:30px;
}

.operator-grid{
    gap:20px;
}

.operator-grid img{
    max-height:40px;
}
}/* End custom CSS */