@font-face {
    font-family: MuseoSans700;
    font-display: swap;
    src: url(/css/fonts/museo_sans_700.otf) format("opentype");
}
@font-face {
    font-family: MuseoSans500;
    font-display: swap;
    src: url(/css/fonts/museo_sans_500.otf) format("opentype");
}
@font-face {
    font-family: MuseoSans300;
    font-display: swap;
    src: url(/css/fonts/museo_sans_300.otf) format("opentype");
}
@font-face {
    font-family: BrandonBold;
    font-display: swap;
    src: url(/css/fonts/brandon_bld.otf) format("opentype");
}
@font-face {
    font-family: SouthMind_Regular;
    font-display: swap;
    src: url(/css/fonts/SouthMind-Regular.otf) format("opentype");
}
@font-face {
    font-family: SouthMind_Sloped;
    font-display: swap;
    src: url(/css/fonts/SouthMind-Sloped.otf) format("opentype");
}

.text-red {
    color:  #ff6666;
}

.text-blue, .text-primary {
    color:  #0599fa !important;
}

.text-darkblue {
    color:  #124f77;
}

.bg-red, .bg-danger {
    background-color:  #ff6666 !important;;
}

.bg-darkblue, .bg-primary {
    background-color:  #0599fa !important;
}

.bg-darkblue {
    background-color:  #124f77 !important;;
}

.btn-danger {
    color: #FFF;
    background-color: #ff6666;
    border-color: #ff6666;
}

.disabled,
.disabled * {
    cursor: not-allowed !important;
    background-color: #eeeeee !important;
    opacity: 0.6;
}

.noselect,
.btn_peach,
.btn_darkblue {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

body{
    font-family: MuseoSans500;
    color: #79868f;
}

body .text {
    font-family: MuseoSans300;
}


p, li {
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-family: MuseoSans300;
        font-weight: normal;
        line-height: 1.5;
        color: #79868f;
}

.link-dark {
    text-transform: uppercase;
    font-family: BrandonBold;
    color: #79868f;
    font-size: 16px;
}

.ico_circle {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background: #ff6666;
}

.hotel_rating li {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(/img/sprite_imgs/mytrip/rating_notselected.png);
}

/* START BOOKING BAR */

#bookingbar {
    background: #124f77;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 40px;
    position: relative;
}
#bookingbar .input_field {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

#bookingbar .triptype,
#bookingbar #btn_bookingbar_submit {
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
    cursor: pointer;
    display: inline-block;
}
#bookingbar .triptype .btn_blue {
    font-family: MuseoSans500;
    padding: 0 20px 0 0px;
}

#bookingbar #btn_bookingbar_submit .btn_peach{
    width: 50px;
    box-sizing: unset;
}

#bookingbar #btn_bookingbar_display .btn_peach{
    width: auto;
    box-sizing: unset;
    display: inherit;
}

#bookingbar .dest_start,
#bookingbar .dest_end,
#bookingbar .trip_dates,
#bookingbar .traveler_count {
    border-radius: 5px;
    box-shadow: 0px 1px 0px rgba(255,255,255,0.2);
    margin-left: 5px;
    box-sizing: unset;
}
#bookingbar input[type="text"],
#bookingbar #bookingbar_dest_end {
    height: 50px;
    line-height: 50px;
    padding-left: 30px;
    border: 0;
    box-sizing: unset;
    cursor: pointer;
}

#bookingbar .triptype .btn_blue {
    box-sizing: unset;
    width: 146px;
}
#bookingbar .group_start_end {
    /* width: 400px !important; */
    display: inline-block;
    box-sizing: unset;
}

.air_hotel {
    width: 140px !important;
}

.hotel_only {
    width: 350px !important;
}

#bookingbar li {
    color: #FFFFFF;
    text-align: left!important;
}

#bookingbar .input_field.dest_start {
    float: left;
}
#bookingbar .input_field.dest_end {
    float: right;
}

#bookingbar #bookingbar_dest_end {
    overflow: hidden;
    height: 52px;
    line-height: 52px;
}

#bookingbar .input_field .icon {
    /* background: url(/img/sprite_imgs/homepage/icos1/sprite2.png) no-repeat; */
    background: url(https://www.ststravel.com/img/sprite_imgs/homepage/icos1/sprite2.png) no-repeat;
    position: absolute;
}
#bookingbar .dest_start .icon {
    background-position: -38px 0;
    top: 18px;
    left: 10px;
    width: 18px;
    height: 17px;
}
#bookingbar .dest_end .icon {
    background-position: -73px 0;
    top: 18px;
    left: 14px;
    width: 14px;
    height: 18px;
}
#bookingbar .trip_dates .icon {
    background-position: 0 0;
    top: 18px;
    left: 10px;
    width: 18px;
    height: 18px;
}

#bookingbar #bookingbar_trip_date_options_fixed li {
    padding-top: 8px;
}

#bookingbar .traveler_count .icon {
    background-position: -19px 0;
    top: 18px;
    left: 10px;
    width: 18px;
    height: 18px;
}
#bookingbar .traveler_count input[type="text"] {
    width: 40px;
}
#bookingbar #btn_bookingbar_submit {
    margin-left: 5px;
}

#bookingbar .btn_blue, #bookingbar .btn_peach  {
    height: 50px;
    line-height: 50px;
}

/* <<<<< BOOKING BAR INTERACTIONS >>>>> */

#bookingbar #bookingbar_triptype_dropdown {
    box-shadow: 0px 1px 3px rgba(10,52,79,0.4);
    position: absolute;
    border-radius: 5px;
    width: 110px;
    top: 50px;
    display: none;
    z-index: 100;
}
#bookingbar #bookingbar_triptype_options {
    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.15);
    color: #fff;
    font-family: MuseoSans700;
    font-size: 14px;
    padding: 10px 10px;
    width: 167px;
    border-radius: 5px;
    color: #FFFFFF;
    background-color: #0599fa;
    list-style: none;
}
#bookingbar #bookingbar_triptype_options li {
    padding: 2px 0;
    cursor: pointer;
}
#bookingbar #bookingbar_triptype_options li.disabled {
    text-decoration: line-through;
    color: #ccc;
}
#bookingbar #bookingbar_triptype_options li:hover {
    color: #124f78;
}

#packageTypeWarning {
    background-color: #ff6666;
    color: #fff;
    border-radius: 5px;
    font-family: MuseoSans500;
    font-size: 14px;
    padding: 10px 10px;
    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.15);
    position: absolute;
    text-align: center;
    display: none;
    z-index: 150;
    top: 50px;
    left: 0px;
    width: 350px;
    line-height: 1.3;
}


#bookingbar #bookingbar_trip_date_dropdown,
#bookingbar #bookingbar_trip_date_dropdown_fixed,
#bookingbar #bookingbar_dest_start_dropdown,
#bookingbar #bookingbar_dest_end_dropdown,
#bookingbar #bookingbar_traveler_count_dropdown{
    box-shadow: 0px 1px 3px rgba(10,52,79,0.4);
    position: absolute;
    border-radius: 5px;
    max-width: 300px;
    display: none;
    z-index: 100;
}
#bookingbar #bookingbar_traveler_count_dropdown{
    width: 69px;
}

#bookingbar #bookingbar_trip_date_options,
#bookingbar #bookingbar_trip_date_options_fixed,
#bookingbar #bookingbar_dest_start_options,
#bookingbar #bookingbar_dest_end_options,
#bookingbar #bookingbar_traveler_count_options {
    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.15);
    color: #fff;
    font-family: MuseoSans700;
    font-size: 14px;
    width: 280px;
    border-radius: 5px;
    background-color: #012f4f;
    max-height: 200px;
    overflow-y: auto;
    list-style: none;
    margin-bottom: 0;
}

#bookingbar #bookingbar_traveler_count_options {
    width: 90px;
}

#bookingbar #bookingbar_trip_date_options li,
#bookingbar #bookingbar_trip_date_options_fixed li,
#bookingbar #bookingbar_dest_start_options li,
#bookingbar #bookingbar_dest_end_options li,
#bookingbar #bookingbar_traveler_count_options li {
    padding: 5px 0;
    padding-left: 5px;
    cursor: pointer;
}

#bookingbar #bookingbar_dest_start_options li:hover,
#bookingbar #bookingbar_dest_end_options li:hover,
#bookingbar #bookingbar_traveler_count_options li:hover {
    color: #0097fa;
    background-color: #024878;
    color: #ff6666;
    padding-left: 5px;
    border-radius: 5px;
}
#bookingbar #bookingbar_dest_end_options li.sel {
    color: #ff6666;
}
#bookingbar_datepicker {
    display: none;
    position: absolute;
    z-index: 99999;
}
#bookingbar_datepicker .bookingbar_datepicker_footer {
    background: #124f77;
    height: 24px;
    bottom: -24px;
    position: absolute;
    width: 478px;
    left: -134px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: center;
    font-size: 12px;
}
div.ui-datepicker {
    margin-top: 16px;
    font-family: MuseoSans500;
    text-decoration: none;
    background: #124f77;
    border: 0;
    width: 478px !important;
    padding: 10px;
    margin-left: -134px;
    border-radius: 0;
}
div.ui-datepicker .ui-datepicker-header {
    height: 30px;
    line-height: 30px;
    border: 0;
    padding: 0;
    font-weight: normal;
    font-size: 16px;
    background: #124f77;
}
div.ui-datepicker .ui-datepicker-title {
    background: #0599fa;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0;
    width: 224px;
}
.ui-datepicker-group {
    width: 224px !important;
}

.ui-datepicker-calendar {
    background: #012f4f;
    width: 224px !important;
}
.ui-datepicker-calendar thead {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    height: 20px;
    font-weight: normal;
}
.ui-datepicker-calendar thead tr {
    height: 20px;
    padding: 0;
}
.ui-datepicker-calendar thead tr th {
    padding: 0;
    font-weight: normal;
    vertical-align: middle;
}

div.ui-datepicker table {
    font-size:13px;
}

div.ui-datepicker table td {
    border: 0;
    padding: 0;
}
td.ui-datepicker-unselectable span.ui-state-default  {
    border: 0 !important;
    font-weight: normal !important;
    margin-right: 1px !important;
    margin-bottom: 1px !important;
    height: 25px;
    width: 25px;
    line-height: 25px;
}
.ui-datepicker td a {
    text-align: center !important;
    color: #124f78 !important;
    border: 0 !important;
    background: #e8f6ff !important;
    font-weight: normal !important;
    margin-right: 1px !important;
    margin-bottom: 1px !important;
    height: 25px;
    width: 25px;
    line-height: 25px;
}
.ui-datepicker td.ui-state-highlight {
    border: 0;
    background: none;
}
.ui-datepicker td.ui-state-highlight a {
    background: #ff6666 !important;
    color: #fff !important;
}
.ui-datepicker td.indaterange a {
    background: #0599fa !important;
    color: #fff !important;
}
.ui-datepicker-group-last {
    margin-left: 10px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    background: none !important;
    border: 0 !important;
}
/*
.ui-state-highlight {
}
*/

/* END BOOKING BAR */

/* START BOOKING BAR LEFT */

#featured .bookingLeft3 {
    width: 25%;
    float: left;
}

#featured .bookingLeft9 {
    width: 75%;
    float: left;
}

/* END BOOKING BAR LEFT */

/* GROUP FORM */

#booking_group_request .input_label {
    margin-top: 10px;
    font-family: MuseoSans500;
    font-size: 16px;
    font-weight: normal;
    color: #124f78;
    line-height: 1.4;
}

#booking_group_request .input_label i {
    color: #ff6666;
}

#booking_group_request textarea {
    margin: 0px;
    height: 230px;
}

.dropdown_options li {
	text-decoration: none;
}

.dropdown_arrow {
    /* background: url(/img/sprite_imgs/homepage/icos1/sprite3.png) no-repeat -88px -14px; */
    background: url(https://www.ststravel.com/img/sprite_imgs/homepage/icos1/sprite3.png) no-repeat -88px -14px;
    width: 10px;
    height: 8px;
    position: absolute;
    top: 20px;
    right: 10px;
}

.selbox .dropdown {
    box-shadow: 0px 1px 3px rgba(10, 52, 79, 0.4);
    background-color: inherit;
    position: absolute;
    border-radius: 5px;
    width: 100%;
    left: 0;
    display: none;
    z-index: 100;
}

/* END GROUP FORM */

/* BANNER JUMBOTRON */

#myJumbotron .bullet .icon div {
    /* background: url(/img/sprite_imgs/homepage/icos1/sprite2.png) no-repeat; */
    background: url(https://www.ststravel.com/img/sprite_imgs/homepage/icos1/sprite2.png) no-repeat;
    height: 15px;
    width: 16px;
    margin: auto;
    margin-top: 7px;
}
#myJumbotron .bullet .icon .anchor {
    background-position: -35px -19px;
    width: 16px;
    height: 16px;
}
#myJumbotron .bullet .icon .binocs {
    background-position: -17px -48px;
    width: 16px;
    height: 14px;
}
#myJumbotron .bullet .icon .sun {
    background-position: -35px -36px;
    width: 16px;
    height: 16px;
}

#myJumbotron li {
    list-style: none;
    color: white;
}
.carousel-caption {
    /*
    position: absolute;
    right: 15%;
    */
    top: 1.25rem;
/*    left: 6.5%;
    padding-top: 0;
    padding-bottom: 1rem;
    color: #fff;
    text-align: center;
    vertical-align: middle; */
    max-height: 300px;
}

#myJumbotron .container_overlay_text {
    width: 450px;
}

/* END JUMBOTRON */


/* Footer */

#footer {
    background: #124f78;
    color: #61C0FF;
    font-size: 14px;
    font-family: MuseoSans500;
}

#footer ul, #footer ol {
    list-style: none;
}

#footer .col.social .social_links li {
    position: relative;
    line-height: normal;
}

#footer .column.social .ico_circle {
    background-color: #0397f8;
    margin: 0 5px 5px 5px;
    float: left;
}

#footer .social_links a {
    position: absolute;
    width: 30px;
    height: 30px;
    margin-left: 5px;
}

#footer .column li {
    color: #61C0FF;
}

#footer .column li a:hover {
    color: #8cd1ff;
}

#footer .column .title {
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    padding-bottom: 7px;
    font-family: BrandonBold;
}

#footer .column.social .social_links .fb .icon {
    margin-top: 5px;
    margin-left: 5px;
}

/* end Footer */

a {
    color: inherit;
    font-family: inherit;
    text-decoration: none;
}

.play_button {
    background: url(/img/play_button.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
    position: absolute;
    z-index: 101;
    left: 50%;
    top: 50%;
    margin-left: -39px;
    margin-top: -39px;
}

.btn_gray, .btn_darkblue, .btn_blue, .btn_peach, .btn_red {
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    font-family: MuseoSans500;
    font-size: 14px;
    padding: 0 10px;
    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.15);
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
}

.btn_red {
    background-color: #ff6666;
}

.btn_peach {
    background-color: #ff6666;
}

.btn_peach.hover,
.btn_peach:hover {
    background-color: #e31957;
}
.btn_blue {
    background-color: #0599fa;
}
.btn_blue.hover,
.btn_blue:hover {
    background-color: #0599fa;
}
.btn_darkblue {
    background-color: #155079;
}
.btn_darkblue.hover,
.btn_darkblue:hover {
    background-color: #0599fa;
    color: #ffffff;
}
.btn_gray {
    background-color: #7c8891;
}

.box_blue_outline {
    border: 2px solid #0097fa;
    min-width: 80px;
    max-width: 120px;
    color: #0097fa;
    font-size: 22px;
    font-family: BrandonBold;
    border-radius: 5px;
    text-align: center;
    padding: 0 10px 0 10px;
}

.txt_darkblue {
    background-color: #012f4f;
    color: #fff;
    border-radius: 5px;
    font-family: MuseoSans500;
    font-size: 14px;
    box-shadow: inset 1px 1px 0 rgba(0,0,0,0.1);
    border: 0;
    margin: 0;
/*
    height: 30px;
    line-height: 30px;
*/
    padding-left: 10px;
    padding-right: 10px;
}
.txt_gray {
    background-color: #e4e8eb;
    color: #79868f;
    border-radius: 5px;
    font-family: MuseoSans500;
    font-size: 14px;
    box-shadow: inset 1px 1px 0 rgba(6,42,67,0.1);
    border: 0;
    margin: 0;
    /*
    height: 30px;
    line-height: 30px;
*/
    padding-left: 10px;
    padding-right: 10px;
}

.tooltip_ico {
    background: url(/img/tooltip_info2.png);
    width: 14px;
    height: 14px;
    background-size: contain;
    display: inline-block;
}
.tooltip {
    background-color: #0599fa;
    color: #fff;
    border-radius: 5px;
    font-family: MuseoSans500;
    font-size: 14px;
    padding: 10px 10px;
    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.15);
    position: absolute;
    text-align: center;
    display: none;
    z-index: 150;
    opacity: 1;
}
.tooltip .top {
    position: absolute;
    top: -4px;
    height: 4px;
    width: 8px;
    background: url(/img/sprite_imgs/homepage/icos1/tooltiptop.png) no-repeat;
}
.tooltip.error {
    background-color: #ff6666;
    display: block;
}
.tooltip.error .top {
    background: url(/img/sprite_imgs/homepage/icos1/tooltiptop_peach.png) no-repeat;
}
.alert {
    color: #ff6666;
    border-color: #eed3d7;
    padding: 15px;
    margin-bottom: 0px;
    border: 1px solid transparent;
    border-radius: 4px;
    text-align: center;
    background-color: #f2dede;
    box-shadow:1px 1px 0px rgba(185, 74, 72,0.4);
    font-size: 20px;
    display: none;
}
.alert.success {
    background-color: #dff0d8;
    box-shadow:1px 1px 0px rgba(70, 136, 71,0.4);
    color: #468847;
}

h1 {
    font-family: BrandonBold;
    font-weight: normal;
    color: #124f77;
}

h2 {
    font-family: MuseoSans500;
    font-weight: normal;
    color: #124f77;
}

h3 {
    font-family: BrandonBold;
    font-size: x-large;
    font-weight: normal;
    color: #124f77;
}

h6 {
    font-family: MuseoSans500;
    font-weight: normal;
    color: #124f78;
}

.rating_star {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(/img/sprite_imgs/mytrip/rating_notselected.png);
}

.rating_star.sel {
    background: url(/img/sprite_imgs/mytrip/rating_selected.png);
}
.hide {
    display: none !important;
}

#mobile_menu {
    display: none;
    background: url(/img/mobile_menu.png);
    float: right;
    width: 40px;
    height: 29px;
    cursor: pointer;
    top: 20px;
    right: 10px;
}

/** MENU **/

.nav-item p, li {
    font-weight: bold;
    line-height: 1.5;
}


/** DIALOG STUFF **/

#dialogBackground {
    display: none;
    width: 100%; height: 100%;
    position: absolute;
    z-index: 10000;
    top: 0px;
    left: 0px;
}
#dialogBackgroundTrans {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: Alpha(Opacity=85);
    -moz-opacity:0.85;
    opacity: 0.85;
    width: 100%; height: 100%;
    background-color: #000;
    position: relative;
    z-index: 199;
    top: 0px;
    left: 0px;
}
#dialogContainer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	position: absolute;
	z-index: 9999;
	display: inline-block;
    background-color: rgba(0,0,0,0.4);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3c000000',EndColorStr='#3c000000')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3c000000',EndColorStr='#3c000000');
    zoom: 1;
    border-radius: 8px;
    padding: 20px;
}

#dialogContainer.active {
    display: inline-block;
}

#dialogContainer .titlebar {
    height: 60px;
    cursor: move;
    color: #fff;
    border-bottom: 1px solid #0074c2;
    background-color: #0195f6;
    box-shadow: 0px 0px 3px black;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: relative;
}

#dialogContainer .titlebar .title {
    font-size: 20px;
    color: #FFF;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    font-family: "BrandonBold";
}

#dialogContainer .titlebar .close {
    font-size: 30px;
    color: #fff;
    background-color: #012f4f;
    line-height: 20px;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    /* padding: 7px 7px; */
    border-radius: 5px;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 14px;
}

#dialogContainer .titlebar .close:hover {
    color: #ccc;
}

#dialogContainer {
    color: #444;
}


#dialogContainer .close {
    position: absolute;
    right: -20px;
    top: -20px;
    background-color: #ff6666;
    font-size: 40px;
    border-radius: 20px;
    color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 42px;
    border: 1px solid #444;
    cursor: pointer;
}

#dialogContainer .btn_solid {
    height: 24px;
    line-height: 22px;
}
#dialogContainer .simpleDialog .dialog {
    border-radius: 5px;
}
.dialog {
    padding: 20px;
    display: none;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.dialog a {
    color: #0097fa;
}
.dialog.active {
    display: inline-block;
}
.dialog .simple_content {
    padding: 10px;
    font-size: 16px;
}
.dialog .simple_content {
    max-width: 700px;
}
.dialog .dialog_btns {
    margin-top: 5px;
    text-align: center;
}
.dialog .dialog_btns .dialog_btn {
    padding: 5px;
    min-width: 100px;
}

/** COMMON DIALOGS **/

.dialog.login {
    width: 420px;
    position: relative;
    padding: 40px;
}
.dialog.login .login_types {
    height: 40px;
    line-height: 40px;
    font-family: MuseoSans700;
    font-size: 14px;
    color: #79868f;
    background-color: #e1e5e8;
    text-align: center;
    /* position: absolute; */
    /* width: 420px; */
    list-style: none;
    left: 0;
    top: 0;
}
.dialog.login .login_types li {
    cursor: pointer;
}
.dialog.login .login_types li.sel {
    background-color: #fff;
}
.dialog.login .loginarea {
    margin-top: 50px;
    font-size: 13px;
    color: #79868f;
    text-align: center;
}
.dialog.login .loginarea .logininfo {
    margin-top: 30px;
}
.dialog.login .loginarea .logininfo input {
    margin-bottom: 20px;
    width: 320px;
}
.dialog.login .forgot_password {
    display: none;
    color: #0195f6;
    cursor: pointer;
}
#btn_login_submit {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 320px;
    clear: both;
}
#btn_login_forgot_password_submit {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 320px;
    clear: both;
    display: none;
}

.dropdown_options {
    border: solid 1px #ccc;
    background-color: #e4e8eb;
    color: #212529;
    padding-inline-start: 0px;
    padding-left: 10px;
}

.dropdown_options li:hover {
    color: #fff;
    background-color:#0097fa;
}

@media screen and (max-width: 992px) {

    #bookingbar {
        padding: 10px 10px 10px 10px;
    }

    #bookingbar .container2 {
        display: none;
    }

    #bookingbar .triptype .btn_blue, .air_hotel, .hotel_only {
        width: auto!important;
    }

    #bookingbar input[type="text"], #bookingbar #bookingbar_dest_end {
        padding-left: 35px;
    }

    #bookingbar .triptype,
    #bookingbar #btn_bookingbar_submit,
    #bookingbar #btn_bookingbar_submit .btn_peach,
    #bookingbar .group_start_end,
    #input_trip_dates .trip_dates,
    #input_trip_dates_fixed .trip_dates,
    #bookingbar .air_hotel,
    #bookingbar .traveler_count input[type="text"] {
        display: grid!important;
        width: auto!important;
    }

    #btn_bookingbar_triptype,
    #bookingbar .dest_start,
    #btn_bookingbar_dest_end,
    #input_trip_dates .trip_dates,
    #input_trip_dates_fixed .trip_dates,
    #bookingbar .traveler_count,
    #btn_bookingbar_submit {
        margin-top: 10px;
    }

    #bookingbar .group_start_end {
        text-align: left!important;
    }

    #bookingbar .dest_start, #bookingbar .dest_end, #bookingbar .trip_dates, #bookingbar .traveler_count, #bookingbar #btn_bookingbar_submit {
        display: grid;
        margin-left: 0px;
    }

    div.ui-datepicker, #bookingbar_dest_end_options, #bookingbar .dest_start_dropdown, #bookingbar_trip_date_dropdown_fixed, #bookingbar_traveler_count_dropdown {
        margin-left: 0px;
        margin-top: 45px!important;

    }

    #bookingbar_datepicker .bookingbar_datepicker_footer {
        margin-left: 134px;
    }

}

    @media screen and (max-width: 767px) {
        #bookingbar .triptype .btn_blue,
        #bookingbar #btn_bookingbar_display .btn_peach,
        #bookingbar #btn_bookingbar_submit .btn_peach {
            display: grid;
            margin-left: 0px;
        }
    }

    @media screen and (max-width: 576px) {

        div.ui-datepicker {
            width: 246px!important;
        }

        #bookingbar_datepicker .bookingbar_datepicker_footer {
            width: 246px!important;
        }

        .ui-datepicker-group-last {
            margin-left: 0px;
        }
    }

/* Facebook Messenger - START */
.fb-livechat,
.fb-widget{display:none}
.ctrlq.fb-button,
.ctrlq.fb-close{position:fixed;right:24px;cursor:pointer}
.ctrlq.fb-button{z-index:99999;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyOCAxMjgiIGhlaWdodD0iMTI4cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB3aWR0aD0iMTI4cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxyZWN0IGZpbGw9IiMwMDg0RkYiIGhlaWdodD0iMTI4IiB3aWR0aD0iMTI4Ii8+PC9nPjxwYXRoIGQ9Ik02NCwxNy41MzFjLTI1LjQwNSwwLTQ2LDE5LjI1OS00Niw0My4wMTVjMCwxMy41MTUsNi42NjUsMjUuNTc0LDE3LjA4OSwzMy40NnYxNi40NjIgIGwxNS42OTgtOC43MDdjNC4xODYsMS4xNzEsOC42MjEsMS44LDEzLjIxMywxLjhjMjUuNDA1LDAsNDYtMTkuMjU4LDQ2LTQzLjAxNUMxMTAsMzYuNzksODkuNDA1LDE3LjUzMSw2NCwxNy41MzF6IE02OC44NDUsNzUuMjE0ICBMNTYuOTQ3LDYyLjg1NUwzNC4wMzUsNzUuNTI0bDI1LjEyLTI2LjY1N2wxMS44OTgsMTIuMzU5bDIyLjkxLTEyLjY3TDY4Ljg0NSw3NS4yMTR6IiBmaWxsPSIjRkZGRkZGIiBpZD0iQnViYmxlX1NoYXBlIi8+PC9zdmc+) center no-repeat #0084ff;width:60px;height:60px;text-align:center;bottom:24px;border:0;outline:0;border-radius:60px;-webkit-border-radius:60px;-moz-border-radius:60px;-ms-border-radius:60px;-o-border-radius:60px;box-shadow:0 1px 6px rgba(0,0,0,.06),0 2px 32px rgba(0,0,0,.16);-webkit-transition:box-shadow .2s ease;background-size:80%;transition:all .2s ease-in-out}
.ctrlq.fb-button:focus,
.ctrlq.fb-button:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.09),0 4px 40px rgba(0,0,0,.24)}
.fb-widget{background:#fff;z-index:2;position:fixed;width:360px;height:400px;overflow:hidden;opacity:0;bottom:0;right:24px;border-radius:6px;-o-border-radius:6px;-webkit-border-radius:6px;box-shadow:0 5px 40px rgba(0,0,0,.16);-webkit-box-shadow:0 5px 40px rgba(0,0,0,.16);-moz-box-shadow:0 5px 40px rgba(0,0,0,.16);-o-box-shadow:0 5px 40px rgba(0,0,0,.16)}
.fb-credit{text-align:center;margin-top:8px}.fb-credit a{transition:none;color:#bec2c9;font-family:Helvetica,Arial,sans-serif;font-size:12px;text-decoration:none;border:0;font-weight:400}
.ctrlq.fb-overlay{z-index:0;position:fixed;height:100vh;width:100vw;-webkit-transition:opacity .4s,visibility .4s;transition:opacity .4s,visibility .4s;top:0;right:0;background:rgba(0,0,0,.05);display:none}.ctrlq.fb-close{z-index:4;padding:0 6px;background:#365899;font-weight:700;font-size:11px;color:#fff;margin:8px;border-radius:3px}
.ctrlq.fb-close::after{content:'x';font-family:sans-serif}
/* Facebook Messenger - END */
