
.main_search{
    font-weight: 500;            
  }
  
  .main_search input,
  .main_search button,
  .main_search select,
  .main_search textarea,
  .main_search .dropdown-btn {
    font: inherit;
  }
  
.main_search {
    /*width: 72rem;*/
    height: 10rem;
    font-weight: 500 !important;
    background: rgba(255, 255, 255, 0.43);
    backdrop-filter: blur(52.099998474121094px) !important;
    box-shadow: 0px 4px 13.7px 0px rgba(205, 35, 116, 0.14) !important;
    border-radius: 28px !important;
    padding: 25px 40px !important;
    margin: 0 auto !important;
   

}


.main_search .form-icon {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #CD2374 !important;
    font-size: 16px !important;
    z-index: 2 !important;
}

.main_search .form-group {
    position: relative !important;
}

.main_search .input-box .label-text {
    display: none !important;
}

.main_search .btn-search {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    width: 110px !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}

.main_search .btn-search .effect{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:20px 50px;
    min-width:100px;
    height:60px;
    border:0;
    border-radius:12px;
    background:#582F90;
    color:#fff;
    font-weight:400;
    font-size:17px;
    line-height:1;
    cursor:pointer;
    transition:background .3s, box-shadow .3s, transform .2s;
  }


/* Button column alignment */
.main_search .contact-form-action .col-md-2 {
    display: flex !important;
    align-items: flex-end !important;
    padding: 0 !important;
}

/* Flight types section */
.main_search .flight_types {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    flex-wrap: wrap;
    padding: 0 15px;
    margin: 0 20px;
}

.main_search .flight_types > .row {
    display: flex !important;
    align-items: center !important;
    gap: 32px;
    flex-wrap: nowrap;
    width: 100% !important;
}

/* Flight type radio buttons */
.main_search .flight_types .form-check {
    margin: 0 !important;
    padding: 0;
    width: 100%;
    display: flex;
    align-items: flex-start;
}

.main_search .flight_types .form-check-input[type="radio"] {
    display: none;
}

.main_search .flight_types .form-check-label {
    display: inline-block;
    padding: 12px 32px;
    border-radius: 30px;
    background: #502C82;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
    transition: background 0.2s, color 0.2s;
    border: 2px solid transparent;
    min-width: 120px;
    text-align: center;
}

.main_search .flight_types .form-check-input[type="radio"]:checked + .form-check-label {
    background: #CD2374;
    color: #fff;
    border-color: #CD2374;
}

.main_search .flight_types .form-check-label:hover {
    filter: brightness(1.1);
}

/* Section layouts (use gap instead of grid cols) */
.main_search .flight_types > * {
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto;
    display: flex;
    align-items: center !important;
    height: 40px !important;
}

.main_search .flight_types .class-select-wrapper,
.main_search .flight_types .direct-flight-wrapper {
    min-width: 140px;
}

.main_search .flight_types .trip-toggle-wrapper {
    justify-content: flex-start;
}

.main_search .flight_types .form-select,
.main_search .flight_types select {
    background-color: #CD2374 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 8px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    appearance: none !important;
    background-size: 10px !important;
    width: 100%;
    min-width: 120px;
    align-self: center;
    margin-top: 0 !important;
}


.main_search .flight_types .form-select:focus {
    box-shadow: 0 0 0 0.1rem rgba(205, 35, 116, 0.25) !important;
    outline: none !important;
}

.main_search .flight_types .direct-flight-wrapper .form-check {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    gap: 6px;
}

.main_search .flight_types .form-check-input[type="checkbox"] {
    margin: 0 4px 0 0 !important;
    align-self: center;
}

.main_search .flight_types .direct-flight-wrapper .form-check-label {
    margin: 0 !important;
    padding-left: 7px !important;
    background: none !important;
    color: #502C82 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    align-self: center;
    min-width: auto;
    text-align: left;
}




@media (max-width: 768px) {
    .main_search .btn-search button,
    .main_search .btn-search .effect {
        width: 100% !important;
        margin-top: 10px !important;
    }
}
