i.fa.fa-search:before {
    content: "\55";
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
.custom_booking_from {
    max-width: max-content;
    margin: 0 auto;
    background: #313131;
    padding: 10px 15px;
    border-radius: 5px;
    position: relative;
    padding-right: 110px;
    overflow: hidden;
}
.custom_booking_from label {
    background: #f7941d;
    color: #fff;
    padding: 5px 20px;
    font-weight: 600;
    border-radius: 5px;
    margin: 10px;
}
.custom_booking_from input {
    background: transparent;
    color: #fff !important;
    border: none !important;
    font-weight: 600;
    background-color: transparent !important;
    border-bottom: 2px solid #f7941d !important;
    font-size: 16px;
    padding: 2px 5px !important;
	cursor:pointer;
}
.custom_booking_from button.submit_booking_form {
    border: none;
    width: 30px;
    position: absolute;
    width: 70px;
    height: 100%;
    top: 0;
    right: 0;
    cursor: pointer;
    background: #f7941d;
}
.custom_booking_from button.submit_booking_form i {
    font-size: 25px;
    color: #fff;
}
.api_response ul {
    margin-top: 10px;
    padding: 0 !important;
    list-style-type: decimal !important;
    padding: 10px !important;
    padding-left: 30px !important;
    border-radius: 20px !important;
}
.response_packages {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}
.response_packages .response_package_row {
    display: flex;
    flex-wrap: wrap;
    gap: 3.33%;
    justify-content: center;
}
.response_packages .response_package_row .response_package_column {
    max-width: 30%;
    flex: 0 0 30%;
    background: #0000009e;
    border-radius: 15px;
    padding: 20px;
    position: relative;
    padding-bottom: 75px;
}
.response_packages .response_package_row .response_package_column .rpc_heade {
    background: #f6921e;
    padding: 10px;
    min-height: 70px;
    text-align: center;
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.response_packages .response_package_row .response_package_column .rpc_heade h5 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    max-width: 100%;
    flex: 0 0 100%;
}
.response_packages .response_package_row .response_package_column .rpc_heade p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-style: italic;
}
.rce_details {
    padding: 15px 0px;
}
.rce_details .rce_details_sub {
    display: flex;
    align-items: flex-start;
}
.rce_details .rce_details_sub {
    font-size: 16px;
    color: #fff;
    margin-bottom: 15px;
}
.rce_details .rce_details_sub .rced_icon {
    margin-right: 10px;
}
.rce_details .rce_details_sub .rced_icon span {
    font-size: 27px;
}
.response_packages .response_package_row .response_package_column .rpc_button {
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
    padding: 0px 20px;
}
.response_packages .response_package_row .response_package_column .rpc_button button, .response_packages .response_package_row .response_package_column .rpc_button a {
    font-size: 26px;
    width: 100%;
    height: 55px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #000;
}
.response_packages .response_package_row .response_package_column .rpc_button button span:last-child, .response_packages .response_package_row .response_package_column .rpc_button a span:last-child {
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
}
.date_response_head {
    text-align: center;
    margin-top: 20px;
}
.date_response_head h4 {
    color: #f6921e;
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
}
.main_loader {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.main_loader .main_laoder_inner {
    background: #ffffff8c;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.main_loader .main_laoder_inner img {
    max-width: 280px;
}
.custom_booking_from .custom_booking_from_sub .cbfs_input {
    display: inline;
    position: relative;
    z-index: 1;
}
.custom_booking_from .custom_booking_from_sub .cbfs_input img {
    position: absolute;
    max-width: 25px;
    right: 5px;
    bottom: -2px;
	z-index:-1;
}
div#ui-datepicker-div {
    background: #313131;
}
div#ui-datepicker-div .ui-datepicker-header {
    background: #f7941d;
    border: none;
    padding: 0;
}
div#ui-datepicker-div .ui-datepicker-header a {
    top: 0;
}
div#ui-datepicker-div table.ui-datepicker-calendar th span {
    color: #f7941d;
}
div#ui-datepicker-div table.ui-datepicker-calendar td a.ui-state-default {
    background: transparent;
    border: none;
    color: #fff;
    font-weight: 800;
    padding: 5px;
}
div#ui-datepicker-div table.ui-datepicker-calendar td a.ui-state-default.ui-state-active {
    background: #f7941d;
    border-radius: 5px;
}
.highlighted-offer.inactive{
	display: none !important;
}
.custom_booking_from.custom_booking_from_second_layout {
    padding-right: 0;
}
.custom_booking_from.custom_booking_from_second_layout button.submit_booking_form2 {
   color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 50px;
    font-size: 15px;
    font-family: 'Nunito Sans', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600 !important;
    background-color: #f6921e;
    width: 100%;
    margin-top: 10px;
	padding-top: 10px !important;
    padding-right: 30px !important;
    padding-bottom: 10px !important;
    padding-left: 30px !important;
}

@media screen and (max-width: 576px){
	.response_packages .response_package_row .response_package_column {
	    max-width: 90%;
	    flex: 0 0 90%;
	    margin-bottom: 20px;
	}
	.rce_details .rce_details_sub {
	    margin-bottom: 5px;
	}
	.response_packages .response_package_row .response_package_column {
	    padding-top: 0;
	    overflow: hidden;
	}
	.response_packages .response_package_row .response_package_column .rpc_heade {
	    min-height: 50px;
	}
	.aeroport_section1_home_page {
	    padding-top: 160px !important;
	}
}