.RVM_main_body {
    position: relative
}

.RVM_somelinkof_sitemap {
    position: relative;
    width: 100%;
    top: -100px;
    left: 0;
    z-index: 20
}

.RVM_Foffers,
.RVM_Gbooking,
.RVM_Lminute,
.RVM_Vpackage {
    background-size: cover;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px
}

.RVM_Foffers:before,
.RVM_Gbooking:before,
.RVM_Lminute:before,
.RVM_Vpackage:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.RVM_Foffers:hover:before,
.RVM_Gbooking:hover:before,
.RVM_Lminute:hover:before,
.RVM_Vpackage:hover:before {
    background: rgba(76, 175, 80, .5)
}

.RVM_Foffers:hover,
.RVM_Gbooking:hover,
.RVM_Lminute:hover,
.RVM_Vpackage:hover {
    color: #fff
}

.RVM_Foffers label,
.RVM_Gbooking label,
.RVM_Lminute label,
.RVM_Vpackage label {
    position: relative;
    z-index: 2;
    cursor: pointer
}

.RVM_Gbooking {
    background: url('../images/deals/Gbooking.jpg') top left no-repeat;
    background-position: right top
}

.RVM_Vpackage {
    background: url('../images/deals/Vpackage.jpg') top left no-repeat;
    background-position: center top
}

.RVM_Foffers {
    background: url('../images/deals/Foffers.jpg') top left no-repeat;
    background-position: right bottom
}

.RVM_Lminute {
    background: url('../images/deals/Lminute.jpg') top left no-repeat;
    background-position: center center
}

.RVM_trpt_banner_sctn {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 0;
}

.RVM_mob-padd {
    padding: 0
}

.RVM_banner {
    width: 100%;
    position: absolute;
    font-family: Montserrat_Regular;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    display: flex;
    align-items: center
}

.RVM_searchform_box {
    float: right;
    padding: 0
}

.RVM_searchform_box .tab-content {
background: rgb(0 0 0 / 40%);
    padding: 15px 15px 45px;
    width: 100%;
    float: left;
    position: relative;
    z-index: 99;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.RVM_gradient_bg_bnr {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: 1;
    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(0, 231, 255, .8))
}

.RVM_search-engine {
    float: none;
    margin: auto !important;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 100%
}

.RVM_trpC_banr_tab {
    border: 0;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: flex-end;
    position: relative
}
 
.RVM_trpC_banr_tab li {
    float: none;
    display: inline-block;
    margin: 0 5px 0 0
}

.RVM_trpC_banr_tab a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 15px !important;
    background: #fff;
    color: #555;
    font-size: 18px;
    letter-spacing: 2px;
    border: none !important;
    width: min-content;
    margin: 0 !important
}

.RVM_trpC_banr_tab li a:hover {
    color: #0216ff !important
}

.RVM_trpC_banr_tab li.active {
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_trpC_banr_tab li.active a,
.RVM_trpC_banr_tab li.active a:focus,
.RVM_trpC_banr_tab li.active a:hover {
    color: #fff !important;
    background: #00b2b2 !important;
    font-family: Muli-Black;
    pointer-events: none;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_trpC_banr_tab li a div {
    margin-right: 10px;
    transform: scale(1);
    -webkit-transform: scale(1);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_trpC_banr_tab li.active a div {
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_trpC_banr_tab li:hover a {
    color: #fff !important;
    background: #00b2b2;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_trpC_banr_tab li.active img {
    margin: -63px 0 0 0;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_trpC_banr_tab a.active {
    font-family: MyriadPro-Bold;
    background: #fff;
    color: #0216ff !important
}

.RVM_trpC_banr_tab div {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center
}

.RVM_trpC_banr_tab div span {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 30px;
    font-size: 20px;
    height: 30px
}

.RVM_trpC_banr_tab label {
    margin: 0;
    width: 100%;
    float: left;
    font-weight: 400;
    position: absolute;
    transform: scale(0);
    -webkit-transform: scale(0);
    transform-origin: bottom;
    -webkit-transform-origin: bottom;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_trpC_banr_tab li.active label {
    transform: scale(1);
    -webkit-transform: scale(1);
    position: static;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_trpC_banr_tab img {
    float: left;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_hotl_icon img {
    margin-left: 0;
    margin-top: -3px;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_hotel_ a.active img,
.RVM_hotel_:hover img {
    margin-top: -63px;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_flit_icon img {
    margin-left: -92px;
    margin-top: -5px;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_flight_ a.active img,
.RVM_flight_:hover img {
    margin-top: -66px;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_pack_icon img {
    margin-left: -180px;
    margin-top: -2px;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_package_ a.active img,
.RVM_package_:hover img {
    margin-top: -66px;
    transition: all .5s;
    -webkit-transition: all .5s
}

#RVM_trpC_flights_tab form,
#RVM_trpC_hotels_tab form,
#RVM_trp_package_tab form {
    background-color: #fff;
    font-family: MyriadPro-Regular
}

#RVM_trpC_flights_tab.active,
#RVM_trpC_flights_tab.show,
#RVM_trpC_hotels_tab.active,
#RVM_trpC_hotels_tab.show,
#RVM_trp_package_tab.active,
#RVM_trp_package_tab.show {
    float: left;
    display: inline-block;
    width: 100%;
    text-align: center
}

#RVM_trpC_flights_tab form,
#RVM_trpC_hotels_tab form,
#RVM_trp_package_tab form {
    background: #fff;
    margin: 0
}

#RVM_trpC_flights_tab input,
#RVM_trpC_hotels_tab input,
#RVM_trp_package_tab input {
    height: 40px;
    background: #fff;
    box-shadow: none;
    padding-left: 35px;
    font-size: 16px;
    margin-top: 20px;
    border-radius: 0;
    border: 0;
    color: #000
}

.RVM_hotel_se_list,
.RVM_hotel_se_list li,
ul {
    list-style-type: none
}

.RVM_hotel_se_list {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 0;
    padding: 0
}

.RVM_hotel_se_list ul {
    padding: 0
}

.RVM_hotel_se_list .search {
    float: left;
    text-align: right;
    position: absolute;
    bottom: -55px;
    right: -15px;
    padding: 0 15px 10px 15px;
    background: #272727
}

.RVM_hotel_se_list .search .RVM_siteBTN {
    outline: 0;
    box-shadow: none;
    font-size: 27px;
    letter-spacing: 3px;
    font-family: Muli-Black
}

.RVM_hotel_se_list .search .RVM_siteBTN span:first-child {
    width: 100%
}

.RVM_desti_inp {
    width: 37%;
    float: left;
    margin-bottom: 15px;
    padding-right: 1px
}

.RVM_trvD_hotel_searchI {
    position: relative;
    height: 60px;
    width: 100%;
    float: left
}

.RVM_trvD_hotel_searchI .fa-times {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none
}

.RVM_fltfrom .fa-map-marker,
.RVM_fltto .fa-map-marker,
.RVM_pck_area .fa-map-marker,
.RVM_trvD_hotel_searchI .fa-map-marker {
    position: absolute;
    top: 27px;
    left: 10px;
    pointer-events: none;
    font-size: 24px;
    color: #111
}

#RVM_date_sctn .fa-calendar,
#RVM_txtDepart .fa-calendar,
.RVM_hotel_dateP .fa-calendar {
    position: absolute;
    top: 30px;
    left: 10px;
    pointer-events: none;
    width: 16px;
    color: #111;
    font-size: 20px
}

#RVM_trpC_hotels_tab label,
.RVM_fl_srch_en label.not_focus_input,
.RVM_pck_srch_en label.not_focus_input {
    color: #000;
    font-size: 14px;
    float: left;
    width: 100%;
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: .5px;
    text-align: left
}

.RVM_code_location {
    width: 100%;
    float: left;
    padding: 17px 0 18px;
    margin: 10px 0 10px 0;
    background: #fff;
    cursor: pointer;
    display: none;
    color: #555;
    border: 1px solid #ccc
}

.RVM_code {
    width: 100%;
    float: left;
    list-style: none;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase
}

.RVM_location {
    font-size: 16px
}

.RVM_hotel_datepik {
    float: left;
    width: 35%;
    margin-bottom: 15px
}

.RVM_hotel_dateP li {
    float: left;
    position: relative;
    list-style-type: none;
    height: 60px;
    padding-right: 1px
}

.RVM_hotel_dateP li:nth-child(1),
.RVM_hotel_dateP li:nth-child(2) {
    width: 42%
}

.RVM_hotel_dateP li:nth-child(3) {
    width: 16%
}

.RVM_hotel_dateP li:nth-child(3) label {
    padding: 0;
    font-size: 13px;
    color: #fff !important;
    text-align: center
}

.RVM_hotel_dateP li:nth-child(1) input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0
}

.RVM_hotel_dateP li:nth-child(2) input {
    border-radius: 0
}

.RVM_hotel_dateP #nights {
    width: 100%;
    float: left;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    border-left: 0;
    background: #fff
}

.RVM_htl_rooms {
    width: 28%;
    float: left;
    position: relative;
    margin-bottom: 32px
}

#RVM_open_guests_popup {
    width: 100%;
    float: left;
    background: #fff;
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 5px 0 35px;
    position: relative;
    cursor: pointer;
    margin-top: 20px
}

.RVM_h_clIc {
    position: absolute;
    left: 10px;
    top: 12px;
    height: 17px
}

#RVM_open_guests_popup .fa-sort-down {
    position: absolute;
    right: 0;
    width: 20px;
    height: 40px;
    padding: 4px 0 0 3px;
    pointer-events: none;
    color: #3c3c3c;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 23px;
    transition: all .5s;
    -webkit-transition: all .5s
}

#RVM_trpC_alltrvl_popup {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    background: #fff;
    padding: 10px 15px;
    margin-top: 1px;
    z-index: 1000;
    display: none
}

#RVM_trpC_alltrvl_popup .RVM_siteBTN>span:nth-child(2) {
    left: -6px
}

#RVM_trpC_alltrvl_popup .RVM_siteBTN>span:nth-child(3) {
    right: -6px
}

.RVM_Atrvl_popover+#RVM_trpC_alltrvl_popup {
    display: block
}

#RVM_trpC_alltrvl_popup>span {
    width: 100%;
    float: left;
    text-align: center
}

#RVM_trpC_alltrvl_popup>span .RVM_siteBTN {
    display: inline-block
}

#RVM_trpC_alltrvl_popup>span .RVM_siteBTN:hover {
    color: #fff
}

#RVM_trpC_alltrvl_popup ul {
    width: 100%;
    float: left
}

.RVM_H_room {
    margin-bottom: 10px
}

#RVM_trpC_alltrvl_popup .H_Rom {
    float: left;
    width: 28%;
    position: relative
}

#RVM_trpC_alltrvl_popup .H_Adl {
    float: left;
    width: 28%;
    position: relative
}

#RVM_trpC_alltrvl_popup .H_Cld {
    float: left;
    width: 40%;
    position: relative
}

#RVM_trpC_alltrvl_popup .H_Adl {
    margin: 0 2%
}

#RVM_trpC_alltrvl_popup .RVM_children,
#RVM_trpC_alltrvl_popup .room_number {
    margin-bottom: 10px
}

#RVM_trpC_alltrvl_popup .room_number .H_Rom label {
    margin-top: 15px;
    height: 45px;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700
}

#RVM_trpC_flights_tab select,
#RVM_trpC_hotels_tab select {
    color: #555;
    font-weight: 700;
    background: #fff url(../images/select_arrow.png) no-repeat center right 6px;
    border-radius: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0;
    height: 45px;
    margin: 0;
    padding-left: 30px;
    width: 100%;
    box-shadow: none;
    background-size: 10px;
    -webkit-appearance: none
}

#RVM_trpC_flights_tab select {
    box-shadow: none;
    border-color: grey
}

#RVM_trpC_hotels_tab select {
    padding-left: 10px
}

.RVM_children li {
    width: 20%;
    float: left
}

.RVM_children li:first-child {
    width: 100%
}

.RVM_slct_deprt_rtrn {
    position: absolute;
    top: -49px;
    right: -15px;
    float: right;
    width: fit-content;
    height: fit-content;
    z-index: 1
}

.RVM_slct_deprt_rtrn label {
    border: 0;
    background: #fff;
    color: #333;
    font-size: 16px;
    letter-spacing: 1px;
    border-radius: 0;
    box-shadow: none !important
}

.RVM_slct_deprt_rtrn label .fa-check {
    transform: scale(0);
    -webkit-transform: scale(0);
    transform-origin: left;
    -webkit-transform-origin: left;
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #272727;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_slct_deprt_rtrn label.active,
.RVM_slct_deprt_rtrn label.active:focus,
.RVM_slct_deprt_rtrn label.active:hover {
    background: #00b2b2 !important;
    color: #fff !important;
    outline: unset !important;
    pointer-events: none;
    padding-left: 30px
}

.RVM_slct_deprt_rtrn label.active .fa-check {
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_fl_area,
.RVM_fl_srch_en,
.RVM_flfrm_area,
.RVM_pck_area,
.RVM_pck_fl_area,
.RVM_pck_srch_en,
.RVM_srch_div,
.RVM_to_srch_div {
    width: 100%;
    float: left;
    position: relative
}

#RVM_txtDepart {
    width: 23%;
    float: left
}

.RVM_pck_fltF {
    width: 25%;
    float: left;
    padding-right: 1px
}

.RVM_fltfrom,
.RVM_fltto {
    width: 25%;
    float: left;
    margin-bottom: 15px;
    padding-right: 1px
}

#RVM_date_sctn {
    width: 23%;
    float: left;
    overflow: hidden;
    margin-bottom: 15px;
    padding-right: 1px
}

.RVM_flight_submit {
    float: left;
    text-align: right;
    position: absolute;
    bottom: -55px;
    right: -15px;
    padding: 0 15px 10px 15px;
    background: #272727
}

.RVM_flight_submit .RVM_siteBTN {
    font-size: 25px;
    letter-spacing: 3px
}

.RVM_fl_area,
.RVM_fl_depart,
.RVM_fl_return,
.RVM_flfrm_area,
.RVM_pck_area {
    height: 60px
}

.RVM_fl_depart {
    padding-right: 1px
}

.RVM_fl_depart,
.RVM_fl_return,
.RVM_pck_depart,
.RVM_pck_return {
    float: left;
    width: 50%;
    position: relative;
    transition: all .5s;
    -webkit-transition: all .5s
}

#RVM_date_sctn.RVM_hidrtrn .RVM_fl_depart {
    width: 100%;
    transition: all .5s;
    -webkit-transition: all .5s
}

#RVM_date_sctn.RVM_hidrtrn #txtReturn {
    width: 0;
    transition: all .5s;
    -webkit-transition: all .5s
}

.RVM_fl_depart input,
.RVM_pck_depart input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0
}

.RVM_fl_return input,
.RVM_pck_return input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.not_focus_input {
    width: 100%;
    float: left;
    color: #fff !important;
    text-align: left
}

.RVM_mob_srch_hint {
    display: none
}

.RVM_close_icon {
    position: absolute;
    z-index: 9999;
    top: 9px;
    right: 10px;
    font-size: 40px;
    cursor: pointer;
    color: #fff;
    display: none
}

.RVM_flt_trvl_sctn {
    width: 27%;
    float: left;
    margin-top: 0;
    position: relative;
    margin-bottom: 15px
}

.RVM_trvl_box {
    float: left;
    width: 100%;
    position: relative;
    height: 40px;
    background: #fff;
    display: flex;
    align-items: center;
    padding-left: 35px;
    margin-top: 20px
}

.RVM_trvl_box .fa-sort-down,
.RVM_trvl_box .fa-user {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 22px;
    color: #3c3c3c
}

.RVM_trvl_box .fa-sort-down {
    right: 8px;
    top: 5px;
    left: unset
}

.RVM_trvl_det_pop {
    z-index: 10;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    background: #fff;
    margin-top: -9px;
    padding-top: 15px
}

.RVM_trvl_det_pop .ecobanerimg {
    position: absolute;
    left: 20px;
    top: 9px
}

.RVM_trvl_det_pop select {
    padding-left: 30px
}

.RVM_trvl_det_pop .adult>div,
.RVM_trvl_det_pop .child>div {
    width: 100%;
    text-align: center;
    background: #fff;
    border-radius: 23px;
    padding: 0 3px;
    margin: auto
}

#RVM_trvl_box_pop .RVM_siteBTN {
    cursor: pointer;
    margin: 15px 0 10px 0
}

#RVM_trvl_box_pop .RVM_siteBTN span:nth-child(2) {
    left: -6px
}

#RVM_trvl_box_pop .RVM_siteBTN span:nth-child(3) {
    right: -6px
}

.RVM_trvlr_d {
    padding: 0 40px;
    position: relative
}

.RVM_minuss,
.RVM_pluss {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    color: #292929;
    font-size: 30px;
    line-height: 16px;
    z-index: 1
}

.RVM_trvl_det_pop .minus,
.RVM_trvl_det_pop .plus {
    float: none;
    display: inline-block;
    height: 38px !important;
    width: 37px;
    padding: 0 !important;
    opacity: 0;
    position: absolute;
    margin: 0 !important;
    left: 0;
    top: 0
}

.RVM_trvl_det_pop .pax_align {
    padding-left: 12px !important;
    text-align: center;
    height: 40px !important;
    border: 1px solid #103555 !important;
    margin: 0 !important
}

.RVM_trvl_det_pop label {
    width: 100%;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0;
    color: #000;
    font-size: 14px;
    font-weight: 400
}

.RVM_minuss {
    right: initial;
    left: 10px;
    top: 7px
}

.RVM_pluss {
    right: 10px;
    top: 7px
}

.ui-autocomplete {
    box-shadow: 0 0 2px #333;
    width: 420px !important;
    max-height: 322px;
    overflow: auto
}

.ui-autocomplete li {
    list-style-image: none
}

.ui-autocomplete li a {
    position: relative;
    border-radius: 0;
    border-bottom: 1px dotted #dcdcdc;
    background-image: none;
    padding: 7px 5px 7px 32px;
    display: inline-block;
    width: 100%
}

.ui-autocomplete li a:before {
    content: "\f0fd";
    font-family: FontAwesome;
    position: absolute;
    top: 7px;
    left: 8px;
    color: grey
}

.ui-autocomplete li a:hover:before {
    color: #fff
}

.ui-autocomplete li a:hover {
    background: #00b2b2;
    color: #fff;
    outline: 0;
    text-decoration: none
}

.RVM_pck_email i,
.RVM_pck_name i,
.RVM_pck_phone i {
    position: absolute;
    top: 31px;
    left: 10px;
    font-size: 20px;
    color: #333
}

.RVM_pck_email,
.RVM_pck_name,
.RVM_pck_phone {
    float: left;
    width: 13%;
    position: relative;
    padding-left: 1px
}

.RVM_pck_person {
    float: left;
    width: 13%;
    position: relative;
    height: 80px
}

.RVM_pck_person select {
    height: 40px;
    margin-top: 20px;
    border-radius: 0;
    border: 0;
    padding: 6px 12px 6px 35px;
    color: #111;
    font-size: 16px
}

.RVM_pck_person i {
    position: absolute;
    top: 31px;
    left: 10px;
    pointer-events: none;
    font-size: 20px;
    color: #111
}

.RVM_pck_email input {
    border-radius: 0;
    border-left: 0;
    border-right: 0
}

.RVM_pck_name input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.RVM_pck_phone input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.RVM_PKG_submit {
    width: 100%;
    float: right;
    margin-top: 15px;
    text-align: right
}

.RVM_PKG_submit .RVM_siteBTN {
    font-size: 27px;
    letter-spacing: 3px
}

.RVM_search-engine input.error {
    border: 3px solid red !important
}

@media (max-width:1199px) {
    .RVM_banner {
        width: 100%;
        padding: 0 20px
    }
}

@media (max-width:991px) {
 
    .RVM_search-engine {
        width: 100%;
        top: 150px
    }

    .RVM_hotel_dateP li {
        height: auto;
        width: 50%;
        text-align: center
    }

    .RVM_hotel_datepik {
        height: 75px
    }
}

@media (max-width:767px) {

    .RVM_pck_email,
    .RVM_pck_name,
    .RVM_pck_phone {
        width: 100%
    }

    .RVM_pck_person {
        width: 100%
    }

    s .RVM_trpt_banner_sctn ,.RVM_trpt_banner_sctn {
        width: 100%;
        float: left;
        margin-top: 0;
        margin-bottom: 60px;
        position: relative
    }

    .RVM_banner {
        margin-top: 0;
        border-bottom: 1px solid #dcdcdc;
        padding: 0;
        height: auto;
        bottom: 0;
        top: 0;
        position: relative
    }

    .RVM_searchform_box .tab-content {
        padding: 25px;
        background: #1a1a1a;
        border-radius: 6px;
    }

    .RVM_banner .container {
        padding: 0
    }

    .RVM_searchform_box {
        padding: 0
    }

    .RVM_gradient_bg_bnr {
        display: none
    }

    .RVM_bannre_img {
        display: none
    }

    .RVM_banner .conatiner {
        padding: 0
    }

    .RVM_search-engine {
        padding: 0;
        margin-top: 22px !important;
        position: static
    }

    .RVM_trpC_banr_tab {
        text-align: center;
        position: relative;
        top: 0;
        left: 0;
        margin-top: 5px;
        width: 100%;
        flex-flow: unset;
        padding: 0 5px
    }

    .RVM_trpC_banr_tab a {
        background: #afafaf;
        color: #fff;
        padding: 8px 10px !important
    }

    .RVM_hotel_ img {
        margin: 8px 0 0 5px
    }

    .RVM_hotel_.active img {
        margin: 8px 0 0 4px
    }

    .RVM_hotl_icon.active img,
    .RVM_hotl_icon:hover img {
        margin-top: -49px
    }

    .RVM_trpC_banr_tab img {
        width: 170px
    }

    .RVM_hotel_ a.active img,
    .RVM_hotel_:hover img {
        margin: 8px 0 0 5px
    }

    .RVM_flight_ img {
        margin: 8px 0 0 -60px
    }

    .RVM_flight_.active img,
    .RVM_flight_:hover img {
        margin-top: 8px
    }

    .RVM_pack_icon img {
        margin: 9px 0 0 -121px
    }

    .RVM_package_.active img,
    .RVM_package_:hover img {
        margin-top: 8px
    }

    #RVM_trpC_flights_tab,
    #RVM_trpC_hotels_tab,
    #RVM_trp_package_tab {
        width: 100%;
        box-shadow: none
    }

    #RVM_trpC_flights_tab form,
    #RVM_trpC_hotels_tab form,
    #RVM_trp_package_tab form {
        width: 100%;
        background: 0 0;
        padding: 0
    }

    .RVM_hotel_se_list {
        border-left: 0
    }

    .RVM_hotel_dateP li:nth-child(1) {
        width: 50%
    }

    .RVM_hotel_dateP li:nth-child(2) {
        width: 50%;
        float: right
    }

    .RVM_hotel_dateP li:nth-child(2) input {
        border-radius: 0 4px 4px 0
    }

    .RVM_hotel_dateP li:nth-child(3) {
        display: none
    }

    .RVM_desti_inp {
        width: 100%;
        margin-bottom: 15px !important
    }

    .RVM_hotel_datepik {
        width: 100%;
        height: auto
    }

    .RVM_htl_rooms {
        width: 100%;
        margin-bottom: 15px !important
    }

    #RVM_open_guests_popup .fa-sort-down {
        background: #dcdcdc;
        width: 30px
    }

    .RVM_hotel_se_list .search {
        bottom: -75px
    }

    .not_focus_input.apart_labl {
        top: 0;
        color: #fff !important;
        padding: 0
    }

    .not_focus_input {
        padding: 0;
        color: #fff !important
    }

    .RVM_fltfrom,
    .RVM_fltto {
        width: 100%;
        margin-bottom: 15px
    }

    #RVM_date_sctn {
        width: 100%;
        margin-bottom: 15px
    }

    .RVM_flt_trvl_sctn {
        width: 100%;
        margin-bottom: 15px
    }

    .RVM_flight_submit {
        bottom: -70px
    }

    .RVM_slct_deprt_rtrn {
        top: -59px
    }

    .RVM_pck_fltF {
        width: 100%;
        margin-bottom: 15px
    }

    #RVM_txtDepart {
        width: 100%;
        height: 80px;
        margin-bottom: 0
    }

    .RVM_pck_email,
    .RVM_pck_name,
    .RVM_pck_phone {
        margin-bottom: 15px
    }

    .RVM_pck_email i,
    .RVM_pck_name i,
    .RVM_pck_phone i {
        top: 32px
    }

    .RVM_PKG_submit {
        text-align: center
    }

    .RVM_trvl_det_pop {
        width: 100%;
        top: calc(100% - 10px)
    }

    .RVM_pck_person select {
        margin-top: 20px;
        box-shadow: none;
        height: 40px
    }

    .RVM_pck_person i {
        top: 31px
    }

    .RVM_somelinkof_sitemap {
        top: 0;
        float: left;
        margin: 0 0 20px
    }

    .RVM_somelinkof_sitemap>a {
        width: calc(50% - 1px)
    }

    .RVM_Gbooking {
        margin-bottom: 2px
    }

    .RVM_Vpackage {
        margin-left: 2px;
        margin-bottom: 2px
    }

    .RVM_Lminute {
        margin-left: 2px
    }
}

@media (max-width:480px) {
    .RVM_banner {
        padding: 5px 0 0
    }

    .RVM_trpC_banr_tab {
        margin-top: 0
    }

    .RVM_code {
        font-weight: 700;
        font-size: 25px
    }

    .RVM_trvl_det_pop>div>.adult,
    .RVM_trvl_det_pop>div>.child {
        width: 50%
    }

    .RVM_trvl_det_pop .adult>div,
    .RVM_trvl_det_pop .child>div {
        width: 100%
    }

    .RVM_trvlr_d .minus,
    .RVM_trvlr_d .plus {
        position: absolute;
        top: 4px;
        left: 0
    }

    .RVM_trvlr_d .minus {
        left: unset;
        right: 0
    }

    .RVM_fltfrom,
    .RVM_fltto {
        width: 100%
    }

    .RVM_fltfrom {
        margin-top: 20px
    }

    .RVM_PKG_submit {
        width: 100%;
        margin-top: 0
    }

    .RVM_slct_deprt_rtrn {
        top: -25px
    }
}

@media (max-width:400px) {
    .RVM_code {
        font-size: 20px
    }

    .RVM_location {
        font-size: 14px
    }

    .RVM_pck_email,
    .RVM_pck_name,
    .RVM_pck_phone {
        width: 100%
    }

    .RVM_pck_phone {
        height: auto
    }

    .RVM_pck_email input {
        border-radius: 0 4px 4px 0;
        border-right: 1px solid #dcdcdc
    }

    .RVM_pck_phone input {
        border-radius: 4px
    }

    .RVM_pck_person {
        width: 100%;
        margin-bottom: 15px
    }

    .RVM_slct_deprt_rtrn {
        top: -20px
    }

    .RVM_somelinkof_sitemap>a {
        width: calc(100% - 2px)
    }

    .RVM_Gbooking {
        margin-left: 1px
    }

    .RVM_Vpackage {
        margin-left: 1px
    }

    .RVM_Foffers {
        margin-bottom: 2px;
        margin-left: 1px
    }
}

@media (max-width:350px) {
    .RVM_banner>.container {
        padding-left: 5px;
        padding-right: 5px
    }

    #RVM_trpC_alltrvl_popup {
        padding: 10px 10px
    }

    #RVM_trpC_hotels_tab select {
        padding-left: 5px
    }

    .RVM_trvl_det_pop>div>.adult,
    .RVM_trvl_det_pop>div>.child {
        padding: 0 7px
    }

    #RVM_trpC_flights_tab input {
        background: #fff
    }

    #RVM_trpC_alltrvl_popup .H_Cld {
        width: 38%
    }

    #RVM_trpC_alltrvl_popup .H_Adl,
    #RVM_trpC_alltrvl_popup .H_Rom {
        width: 29%
    }
}