.elementor-kit-19{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-19 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* --- Fonts --- */
body { font-family: 'Roboto', sans-serif; }

/* --- Top Strip --- */
.topstrip {
    background: #174285;
    color: #fff;
    text-align: center;
    padding: 8px 0;
}
.topstrip a {
    background: #f95539;
    color: #fff;
    padding: 0 15px;
    text-decoration: none;
    margin-left: 10px;
    line-height: 32px;
    display: inline-block;
}

/* --- Banner Search --- */
.search-section {
    background-size: cover;
    background-position: center;
    position: relative;
}
.search-overlay {
    background: rgba(10,26,58,0.2);
    background: linear-gradient(to right, rgba(10,26,58,0.58) 0%, rgba(10,26,58,0.25) 100%);
}
/* Search form */
.searchbase {
    background: rgba(255,255,255,0.95);
    border-radius: 16px;
    padding: 25px 20px;
    box-shadow: 0 12px 28px rgba(15,23,42,0.16);
}
.fildrow {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.fildrow .col {
    flex: 1 1 150px;
    position: relative;
}
.fildrow input, .fildrow select {
    width: 100%;
    padding: 8px 12px 8px 35px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
}
.fildrow .searchicon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
/* Trip type radio buttons */
.multird { display: flex; gap: 20px; margin-top: 10px; }
.rdbtn { display: flex; align-items: center; gap: 5px; cursor: pointer; }
.rdbtn input[type="radio"] { display: none; }
.rdbtn .checkmark {
    width: 18px; height: 18px;
    border: 2px solid #ccc;
    border-radius: 50%;
    display: inline-block;
    position: relative;
}
.rdbtn input:checked + .checkmark::after {
    content: '';
    width: 10px; height: 10px;
    background: #007bff;
    border-radius: 50%;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
/* Search button */
.btn-search {
    background: #fc5119;
    color: #fff;
    border: none;
    padding: 10px 30px;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
}

/* --- Offer cards --- */
.offersitems { margin-bottom: 20px; }
.offersimg { position: relative; overflow: hidden; border-radius: 12px; }
.offersimg img { width: 100%; height: auto; display: block; transition: transform 0.3s; }
.offersimg:hover img { transform: scale(1.05); }
.offersinfo {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: #fff;
}
.offerbtn {
    display: inline-block;
    background: #f95539;
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    text-transform: uppercase;
}
/* ... more styles as needed *//* End custom CSS */