@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(linearicons.css);
@import url(https://cdn.linearicons.com/free/1.0.0/icon-font.min.css);
@font-face {
    font-family: thirsty_soft;
    src: url(../_Custom/fonts/thirstysoftregular-webfont.woff2) format("woff2"), url(../_Custom/fonts/thirstysoftregular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: thirsty_softb;
    src: url(../fonts/thirstysoftregular-bold-webfont.woff2) format("woff2"), url(../fonts/thirstysoftregular-bold-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

h1,
h2 {
    color: #00587d!important
}

h2 {
    margin: 20px 0 10px;
    padding: 0 10px 15px;
    font-size: 30px;
    font-weight: 400
}

tour-select #toursPackageSelect {
    height: auto;
    background: 0 0;
    border: none!important;
    box-shadow: none;
    margin: 20px 15px 0;
    color: #00587d;
    border-bottom: 1px solid #ddd!important;
    padding: 0 0 10px;
    font-size: 18px;
    border-radius: 0;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

tour-select #toursPackageSelect::-ms-expand {
    display: none
}

tour-select p[ng-if="showProductName !== null"] {
    margin: 20px 15px 0;
    color: #00587d;
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px;
    font-size: 18px
}

tour-select .GBEFares {
    margin: 10px -10px
}

tour-select .GBEFares>div {
    display: inline-block;
    width: 49%;
    margin: 0 .5% 5px
}

tour-select .GBEFares>div .GBESingleFare {
    padding: 20px 10px 15px;
    margin: 0;
    background: #fafafa;
    border-radius: 100px;
    border: 1px solid #eee
}

tour-select .GBEFares>div .GBESingleFare:after {
    display: table;
    content: "";
    clear: both
}

tour-select .GBEFares>div .GBESingleFare:hover {
    background: #f3f3f3
}

tour-select .GBEFares>div .GBESingleFare p {
    font-weight: 700
}

tour-select .GBEFares>div .GBESingleFare .quantity {
    background: 0 0!important;
    border: none!important;
    font-size: 16px;
    text-align: center;
    box-shadow: none
}

tour-select .GBEFares>div .GBESingleFare .minus,
tour-select .GBEFares>div .GBESingleFare .plus {
    margin: 0;
    padding: 0;
    background: 0 0!important;
    border: none!important;
    font-size: 30px;
    color: #00587d;
    outline: 0
}

tour-select .GBEFares>div .GBESingleFare .minus:before,
tour-select .GBEFares>div .GBESingleFare .plus:before {
    display: block;
    margin: -10px 5px 0;
    font-family: Linearicons-Free;
    transition: .1s ease-out all
}

tour-select .GBEFares>div .GBESingleFare .minus:hover:before,
tour-select .GBEFares>div .GBESingleFare .plus:hover:before {
    color: #7bd2f1
}

tour-select .GBEFares>div .GBESingleFare .minus .glyphicon,
tour-select .GBEFares>div .GBESingleFare .plus .glyphicon {
    display: none
}

tour-select .GBEFares>div .GBESingleFare .plus:before {
    content: "\e881 "
}

tour-select .GBEFares>div .GBESingleFare .minus:before {
    content: "\e882 "
}

.GBEFares>div:hover .alert-info,
.GBEOptionRow>div:hover .alert-info {
    display: block!important
}

.GBEFares>div:hover .alert-info.ng-hide,
.GBEOptionRow>div:hover .alert-info.ng-hide {
    display: none!important
}

.GBEFares>div .alert,
.GBEOptionRow>div .alert {
    position: absolute;
    top: -20px;
    left: 0;
    z-index: 5;
    font-size: 14px;
    margin: 0 0 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
    color: #fff!important;
    background: #d13138;
    border-color: #d13138
}

.GBEFares>div .alert::before,
.GBEOptionRow>div .alert::before {
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #d13138;
    top: -8px;
    left: 20px
}

.GBEFares>div .alert a,
.GBEOptionRow>div .alert a {
    color: inherit!important;
    text-decoration: underline;
    font-size: inherit
}

.GBEOptionRow {
    padding-bottom: 10px
}

.GBEOptionRow>div .alert {
    top: 40px
}

.GBEOptionRow::after {
    display: table;
    clear: both;
    content: ""
}

.GBEPackageSelect,
form[name=travelTimesForm] .GBEBorderParent {
    border: 1px solid #e3e3e3;
    margin: 0 0 10px;
    padding: 15px 15px 30px;
    border-radius: 5px;
    background: #fff
}

.GBEPackageSelect h6,
form[name=travelTimesForm] .GBEBorderParent h6 {
    font-size: 14px
}

.GBEPackageSelect .popUpDatePicker,
form[name=travelTimesForm] .GBEBorderParent .popUpDatePicker {
    padding: 0 0 20px
}

.GBEPackageSelect .popUpDatePicker::after,
form[name=travelTimesForm] .GBEBorderParent .popUpDatePicker::after {
    content: "";
    clear: both;
    display: table
}

.GBEPackageSelect .popUpDatePicker .btn.btn-default,
form[name=travelTimesForm] .GBEBorderParent .popUpDatePicker .btn.btn-default {
    background: #5ca3b3;
    color: #fff
}

.GBEPackageSelect .GBEDropdownContent,
form[name=travelTimesForm] .GBEBorderParent .GBEDropdownContent {
    right: 15px
}

.GBEPackageSelect select,
form[name=travelTimesForm] .GBEBorderParent select {
    height: 45px;
    background: #eee;
    box-shadow: none
}

.GBEPackageSelect select option,
form[name=travelTimesForm] .GBEBorderParent select option {
    padding: 5px;
    background: #eee;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

static-date-picker .GBEStaticDatePicker {
    width: auto;
    float: none
}

static-date-picker .GBEStaticDatePicker .GBEDatePicker .GBEDatePickerWrapper>table {
    width: 100%;
    margin: 0 auto
}

static-date-picker .GBEDatePickerWrapper table th .btn {
    min-width: auto;
    padding: 15px 18px;
    border-radius: 100%;
    background: #00587d;
    color: #fff
}

static-date-picker .GBEDatePickerWrapper table th .btn[role=heading] {
    background: 0 0;
    box-shadow: none;
    color: #00587d
}

static-date-picker .GBEDatePickerWrapper table td .btn.btn-default {
    min-height: 70px;
    border-radius: 0;
    border: 1px solid #fff!important
}

.GBEAvailabilityTable .GBEAvailabilityTableJourney {
    margin: -20px 0 15px!important;
    counter-increment: availNum
}

.GBEAvailabilityTable .GBEAvailabilityTableJourney~.GBEAvailabilityTableJourney {
    margin-top: 0!important
}

.GBEAvailabilityTable .GBEAvailabilityTableJourney~.GBEAvailabilityTableJourney .GBEAvailabilityHeader {
    margin-top: 30px!important
}

availability-header {
    margin-top: 15px!important
}

.GBEAvailabilityHeader {
    position: relative;
    margin: -35px 0 20px!important;
    padding: 30px 0!important;
    background: #e4e4e4!important;
    color: #fff
}

.GBEAvailabilityHeader:after,
.GBEAvailabilityHeader:before {
    position: absolute;
    top: 0;
    left: 100%;
    content: "";
    width: 100%;
    height: 100%;
    background: inherit
}

.GBEAvailabilityHeader:after {
    left: auto;
    right: 100%
}

.GBEAvailabilityHeader .container {
    padding: 0;
    background: #5ca3b3;
    border-radius: 10px
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper {
    background: #00587d;
    border-radius: 10px;
    box-shadow: 0 3px 4px -3px #000
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper h3 {
    width: 45%;
    float: left;
    margin: 15px 0 0 30px;
    font-weight: 700
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper h3::before {
    content: counter(availNum);
    background: #5ca3b3;
    padding: 5px 12px;
    border-radius: 100%;
    margin: 0 15px 0 0
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 {
    margin-bottom: 0
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .btn.GBECancel {
    min-width: auto!important;
    padding: 15px!important
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom {
    padding: 20px 30px
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom::after {
    display: table;
    clear: both;
    content: ""
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom .GBEAvailabilityHeader__total {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .2);
    font-weight: 700
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom .GBEAvailabilityHeader__total .GBEAvailabilityHeader__total-price {
    font-size: 150%;
    line-height: 100%
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom a {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: inherit
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom p {
    display: inline-block;
    padding: 0 0 0 50px;
    margin: 0;
    font-size: 16px
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom p:first-child {
    padding: 0
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom p:nth-child(2)::before,
.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom p:nth-child(3)::before {
    content: "\e82e";
    font-family: Linearicons-Free;
    padding: 0 10px 0 0
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom p:nth-child(3)::before {
    content: "\e836"
}

date-picker-pop-up .GBEDropdownContent {
    right: 15px
}

date-picker-pop-up#datePicker {
    display: inline-block!important;
    vertical-align: top;
    float: none
}

date-picker-pop-up .input-group #date {
    height: 44px;
    background: #eee;
    color: #000;
    box-shadow: none;
    transition: .5s ease all
}

date-picker-pop-up .input-group #date::placeholder {
    color: rgba(0, 0, 0, .6)
}

date-picker-pop-up .input-group button {
    height: 44px;
    margin: 0;
    min-width: auto!important;
    padding: 10px;
    background: #5ca3b3!important;
    color: #fff;
    border: none!important
}

date-picker-pop-up .input-group button i {
    font-size: 20px
}

date-picker-pop-up .input-group button i::before {
    content: "\e836";
    font-family: Linearicons-Free
}

date-picker-pop-up .GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper {
    padding-top: 5px;
    background: #5ca3b3!important;
    border: none;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .3)
}

date-picker-pop-up .GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn {
    min-width: auto!important;
    padding: 10px;
    background: 0 0;
    border: none!important;
    color: #fff;
    border-radius: 100%
}

date-picker-pop-up .GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn:hover {
    background: rgba(255, 255, 255, .3)
}

date-picker-pop-up .GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn[role=heading] {
    background: 0 0!important
}

date-picker-pop-up .GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn.active {
    background: #00587d!important;
    color: #fff
}

date-picker-pop-up .GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn.active span {
    color: #fff
}

availability-table .GBEAvailabilityTable {
    padding: 0;
    counter-reset: availNum
}

availability-table .GBEAvailabilityTable a,
availability-table .GBEAvailabilityTable p {
    font-size: 18px
}

availability-table {
    transition: 1.3s ease all;
    display: block;
    max-height: 15000px
}

availability-table.ng-hide:not(.ng-hide-animate) {
    display: block!important;
    max-height: 0!important;
    overflow: hidden
}

availability-table .GBEAvailabilityTable .GBEHeaderDetailRow {
    display: none
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader {
    position: sticky;
    top: 0;
    z-index: 10;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    float: none;
    position: relative;
    padding: 30px 20px 50px;
    background: #00587d;
    border: 1px solid rgba(255, 255, 255, .1);
    border-bottom: none;
    color: #fff
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div div {
    position: static;
    width: auto;
    float: none;
    padding: 0
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3,
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5 {
    position: static;
    margin: 0!important;
    padding: 0!important;
    color: #fff;
    font-size: 115%;
    font-weight: 700
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3.year,
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5.year {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    color: #5ca3b3
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3 a,
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5 a {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 5;
    height: 100%;
    padding: 0 5px;
    margin: -1px;
    box-sizing: border-box;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .3);
    transition: .5s ease all
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3 a:hover,
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5 a:hover {
    background: rgba(255, 255, 255, .6)
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3 a .glyphicon,
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5 a .glyphicon {
    top: 50%;
    transform: translateY(-65%)
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3 a .glyphicon::before,
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5 a .glyphicon::before {
    font-family: Linearicons-Free;
    content: "\e876"
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3[ng-show="$first"],
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3[ng-show="$last"],
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5[ng-show="$first"],
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5[ng-show="$last"] {
    width: 1px
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3[ng-show="$first"] a,
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5[ng-show="$first"] a {
    right: auto;
    left: 0
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3[ng-show="$first"] a .glyphicon::before,
availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5[ng-show="$first"] a .glyphicon::before {
    content: "\e875"
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3 {
    font-size: 165%
}

availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div.GBEProdTitle {
    background: 0 0!important
}

availability-table .GBEAvailabilityTable availability-table-row {
    position: relative
}

availability-table .GBEAvailabilityTable availability-table-row .GBEDateHeaderWrap {
    overflow: hidden
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    overflow: hidden
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 30px 20px;
    float: none
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBENoDepartureText a,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEcancelled a,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnodeparture a,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnone a,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEonrequest a,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEstopsold a,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEwithinleadtime a {
    display: none!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle {
    text-align: left;
    vertical-align: bottom;
    padding: 20px;
    background: #5ca3b3;
    background: -moz-linear-gradient(top, #5ca3b3 80%, #519bab 100%);
    background: -webkit-linear-gradient(top, #5ca3b3 80%, #519bab 100%);
    background: linear-gradient(to bottom, #5ca3b3 80%, #519bab 100%);
    border: none;
    color: #fff
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName {
    margin: 0;
    font-size: 16px;
    font-weight: 700
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName>span {
    position: absolute;
    top: 20px;
    left: 20px;
    padding-right: 20px;
    font-weight: 400
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell {
    position: relative;
    height: 160px;
    border: 1px solid #dadada!important;
    border-top: none!important;
    background: #e4e4e4;
    background: -moz-linear-gradient(top, #e4e4e4 80%, #d5d5d5 100%);
    background: -webkit-linear-gradient(top, #e4e4e4 80%, #d5d5d5 100%);
    background: linear-gradient(to bottom, #e4e4e4 80%, #d5d5d5 100%)
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBENoDepartureText {
    display: none!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEcancelled,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEdeparted,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnodeparture,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnone,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEonrequest,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEstopsold,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEwithinleadtime {
    background: #e36e64;
    color: rgba(255, 255, 255, .7);
    border-color: #cc5e54!important;
    cursor: default;
    pointer-events: none
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBENoDepartureText:before {
    font-family: Linearicons-Free;
    content: "\e880 ";
    font-size: 38px
}

.GBEMemberHistory th:hover,
.GBEMenu a:hover,
.switch {
    cursor: pointer
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEcancelled:before,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEdeparted:before,
/*availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBElimited:before,*/
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnodeparture:before,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnone:before,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEonrequest:before,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEstopsold:before,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEwithinleadtime:before {
    font-family: Linearicons-Free;
    content: "\e880 ";
    font-size: 38px;
	display: block;
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEcancelled:after,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEdeparted:after,
/*availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBElimited:after,*/
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnodeparture:after,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnone:after,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEonrequest:after,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEstopsold:after,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEwithinleadtime:after {
    font-size: 18px
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnone:after {
    content: "Sailing Full"!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEnodeparture:after {
    content: "No departure"!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEcancelled:after {
    content: "Cancelled"!important
}
/*
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBElimited:after {
    content: "Limited Availability"!important
}*/

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEdeparted:after {
    content: "Departed"!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEstopsold:after {
    content: "Phone bookings only"!important;
    display: block!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEwithinleadtime:after {
	content: "Not available online \A Call to book"!important;
	white-space: pre; /* or pre-wrap */
    display: block!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEonrequest:after {
    content: "Call for availability"!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle {
    background: #00587d!important;
    border-color: #00587d!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle h1 {
    font-size: 24px
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle a,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle h1,
availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle p {
    color: #fff!important
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle a.GBEShowInfo {
    background: #00587d
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle a.GBEShowInfo span:before {
    content: "Hide Info"
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle a.GBEShowInfo span:after {
    content: "\e873 "
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell h1 {
    font-weight: 700;
    margin: 0
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell h1+p {
    margin: 0
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    background: #5ca3b3;
    color: #fff;
    transition: .5s ease-out all;
    text-decoration: none;
    opacity: 0
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo:hover {
    opacity: 1
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo span {
    display: block;
    width: 100%;
    text-align: center
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo span:before {
    content: ""
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo span:after {
    display: block;
    font-family: Linearicons-Free;
    content: "\e874 ";
    transition: .5s ease-in transform
}

availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell .NoBorderBottom a.GBEHideInfo span:after {
    transform: rotate(180deg)
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail {
    display: block;
    height: auto;
    padding: 50px 20px 30px;
    margin: 0;
    background: #00587d;
    color: #fff;
    transition: .8s cubic-bezier(.51, .39, .2, 1) all
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail.ng-hide {
    height: 0;
    overflow: hidden;
    padding: 0;
    display: block!important
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .GBEAvailHoriDetail {
    background: 0 0!important
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .GBEAvailHoriDetail>h3 {
    margin: 0;
    width: 16%;
    color: #7bd2f1!important
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .GBEAvailHoriDetail>.col-md-6 {
    width: 59%;
    padding: 0
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .GBEAvailHoriDetail>.col-md-6+.col-md-3 {
    width: 25%;
    clear: none
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares {
    margin: 0
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares>div {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin: 0
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare {
    padding: 10px
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare p {
    display: block
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare>div {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    margin: 0
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare .lnr {
    color: #5ca3b3!important;
    font-size: 20px
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare span+span {
    display: block;
    float: none;
    padding: 0;
    font-weight: 700
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFaresBook .GBECancelBtn {
    margin: 10px 0;
    background: rgba(255, 255, 255, .2)
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFaresBook .GBENextBtn {
    background: #5ca3b3!important;
    border: none!important;
    text-transform: capitalize;
    margin: 0
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFaresBook .GBENextBtn:after {
    font-family: Linearicons-Free;
    content: "\e876 "
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .quantity {
    background: 0 0!important;
    border: none!important;
    font-size: 16px;
    color: #fff;
    text-align: center
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .minus,
availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .plus {
    margin: 0;
    padding: 0;
    background: 0 0!important;
    border: none!important;
    font-size: 30px;
    color: #7bd2f1;
    outline: 0
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .minus:before,
availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .plus:before {
    display: block;
    margin: -10px 0 0;
    font-family: Linearicons-Free;
    transition: .1s ease-out all
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .minus:hover:before,
availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .plus:hover:before {
    color: #fff
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .minus .glyphicon,
availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .plus .glyphicon {
    display: none
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .plus:before {
    content: "\e881 "
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .minus:before {
    content: "\e882 "
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo {
        height: 160px
    }
}

.GBEPackageSelect .GBEGenericOptions {
    margin: 0
}

.GBEPackageSelect .col-md-6 {
    width: auto;
    float: none
}

.GBEPackageSelect .col-md-6 p {
    margin: 10px 0 0
}

.GBEGenericOptions {
    padding: 20px 0 40px;
    margin: 0 -15px
}

.GBEGenericOptions::after {
    content: "";
    display: table;
    clear: both
}

.GBEGenericOptions .GBEOptionRow .quantity {
    background: 0 0!important;
    border: none!important;
    font-size: 16px;
    text-align: center;
    box-shadow: none
}

.GBEGenericOptions .GBEOptionRow .minus,
.GBEGenericOptions .GBEOptionRow .plus {
    margin: 0;
    padding: 0;
    background: 0 0!important;
    border: none!important;
    font-size: 30px;
    color: #00587d;
    outline: 0
}

.GBEGenericOptions .GBEOptionRow .minus .glyphicon,
.GBEGenericOptions .GBEOptionRow .plus .glyphicon {
    display: none
}

.GBEGenericOptions .GBEOptionRow .minus:before,
.GBEGenericOptions .GBEOptionRow .plus:before {
    display: block;
    margin: -10px 5px 0;
    font-family: Linearicons-Free;
    transition: .1s ease-out all
}

.GBEGenericOptions .GBEOptionRow .minus:hover:before,
.GBEGenericOptions .GBEOptionRow .plus:hover:before {
    color: #5ca3b3
}

.GBEGenericOptions .GBEOptionRow .plus:before {
    content: "\e881 "
}

.GBEGenericOptions .GBEOptionRow .minus:before {
    content: "\e882 "
}

.GBEGenericOptions hr {
    display: none
}

.GBECurrentBooking,
.GBEMembersArea,
.GBEMyBookingSummary {
    padding: 15px 30px;
    background: #5ca3b3!important;
    border-radius: 10px
}

.GBECurrentBooking .GBECurrentBookingTitle,
.GBEMembersArea .GBECurrentBookingTitle,
.GBEMyBookingSummary .GBECurrentBookingTitle {
    margin: -15px -30px 15px!important;
    padding: 15px 30px;
    background: #00587d;
    border-radius: 10px;
    box-shadow: 0 3px 4px -3px rgba(0, 0, 0, .4)
}

.GBECurrentBooking .GBECurrentBookingProdName,
.GBEMembersArea .GBECurrentBookingProdName,
.GBEMyBookingSummary .GBECurrentBookingProdName {
    padding: 10px 0;
    text-align: center;
    font-weight: 700;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.GBECurrentBooking .GBEBookingProcessRow,
.GBEMembersArea .GBEBookingProcessRow,
.GBEMyBookingSummary .GBEBookingProcessRow {
    margin: 0 -30px;
    padding: 0 30px;
    border-top: 1px solid rgba(255, 255, 255, .2);
    background: rgba(0, 0, 0, .1)
}

.GBECurrentBooking .GBEBookingProcessRow::after,
.GBEMembersArea .GBEBookingProcessRow::after,
.GBEMyBookingSummary .GBEBookingProcessRow::after {
    display: table;
    content: "";
    clear: both
}

.GBECurrentBooking .GBEBookingProcessRow h4,
.GBECurrentBooking .GBEBookingProcessRow h5,
.GBEMembersArea .GBEBookingProcessRow h4,
.GBEMembersArea .GBEBookingProcessRow h5,
.GBEMyBookingSummary .GBEBookingProcessRow h4,
.GBEMyBookingSummary .GBEBookingProcessRow h5 {
    padding: 10px 15px
}

.GBECurrentBooking hr,
.GBEMembersArea hr,
.GBEMyBookingSummary hr {
    display: none
}

.GBECurrentBooking p.col-xs-2,
.GBECurrentBooking p.col-xs-4.col-sm-2,
.GBEMembersArea p.col-xs-2,
.GBEMembersArea p.col-xs-4.col-sm-2,
.GBEMyBookingSummary p.col-xs-2,
.GBEMyBookingSummary p.col-xs-4.col-sm-2 {
    text-align: center
}

.GBECurrentBooking p.col-xs-2:before,
.GBECurrentBooking p.col-xs-4.col-sm-2:before,
.GBEMembersArea p.col-xs-2:before,
.GBEMembersArea p.col-xs-4.col-sm-2:before,
.GBEMyBookingSummary p.col-xs-2:before,
.GBEMyBookingSummary p.col-xs-4.col-sm-2:before {
    text-align: center;
    background: rgba(0, 0, 0, .1);
    border-radius: 100%;
    content: "";
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.GBEMembersArea,
.GBEMyBookingSummary {
    position: relative
}

.GBEMembersArea:before,
.GBEMyBookingSummary:before {
    background: #00587d;
    box-shadow: 0 3px 4px -3px rgba(0, 0, 0, .4);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 56px;
    border-radius: 10px
}

.GBEMembersArea>.col-xs-12 h3,
.GBEMembersArea>.row>h3,
.GBEMyBookingSummary>.col-xs-12 h3,
.GBEMyBookingSummary>.row>h3 {
    margin: -15px -15px 15px!important;
    padding: 15px 30px
}

.GBEMyBookingSummary,
.GBEMyBookingSummary>.col-xs-12 h3 {
    padding: 15px
}

.GBEMyBookingSummary div.GBEPreviousBooking>div {
    margin: 0 15px 10px
}

.GBEMyBookingSummary div.GBEPreviousBooking>div.col-xs-12 {
    margin: 0
}

.GBEMyBookingSummary div.GBEPreviousBooking>div.col-xs-12>div>div {
    padding: 0 15px
}

.GBEMyBookingSummary div.GBEPreviousBooking>div.col-xs-12>div>p {
    padding-left: 0;
    padding-right: 0
}

.GBEMyBookingSummary previous-booking+previous-booking {
    display: block;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px dashed #f9f9f9
}

.GBEMyBookingSummary>.GBEBookingProcessRow {
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none
}

.GBECurrentBookingQuantity {
    background: rgba(0, 0, 0, .1);
    border-radius: 100%;
    display: inline-block;
    width: auto;
    padding: 5px 12px
}

.lnr.glyphicon-upload:before {
    font-family: Linearicons-Free;
    content: "\e887"
}

.lnr.glyphicon-download:before {
    font-family: Linearicons-Free;
    content: "\e888"
}

form[name=confirmYourBookingForm] h1#title {
    text-align: center;
    display: block
}

form[name=confirmYourBookingForm] .GBEButtonWrapper {
    max-width: 790px;
    margin: 10px auto
}

.GBEConfirmYourBooking {
    max-width: 790px;
    margin: 5px auto!important;
    padding: 30px!important;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #ccc!important
}

.GBEConfirmYourBooking .GBEPreviousBooking {
    position: relative
}

.GBEConfirmYourBooking .GBEPreviousBooking .GBEBookingProcessRow {
    padding: 10px 0
}

.GBEConfirmYourBooking div.GBEPreviousBooking>div>div.ng-scope:nth-child(odd) {
    background: #f3f3f3
}

.GBEConfirmYourBooking promo-row+div.row {
    padding: 0 15px
}

.GBEConfirmYourBooking promo-row .GBEPromoRow>div {
    width: auto;
    float: none
}

.GBEConfirmYourBooking promo-row .GBEPromoRow>div::after {
    content: "";
    display: table;
    clear: both
}

.GBEConfirmationBtn {
    display: block;
    margin: 10px auto!important;
    float: none!important
}

.GBEPreviousBooking .GBEPreviousBooking__title {
    margin: -15px -30px 15px;
    padding: 15px 30px;
    background: #00587d;
    border-radius: 10px;
    box-shadow: 0 3px 4px -3px #000
}

.GBEPreviousBooking .GBEPreviousBooking__title h4 {
    margin: 0;
    padding: 0;
    font-size: 16px
}

.GBEPreviousBooking .GBEPreviousBooking__title h4 .accordion.lnr::before {
    font-family: Linearicons-Free;
    content: "\e887"
}

div.GBEPreviousBooking>div {
    padding-top: 0;
    margin: 0 0 10px;
    box-sizing: content-box
}

div.GBEPreviousBooking>div.col-xs-12 {
    margin: 0 -15px 10px;
    width: auto;
    float: none
}

div.GBEPreviousBooking>div>div {
    padding: 0 15px;
    margin: 5px -15px;
    box-sizing: content-box;
    clear: both
}

div.GBEPreviousBooking>div>div::after {
    display: table;
    clear: both;
    content: ""
}

div.GBEPreviousBooking>div>div p {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

div.GBEPreviousBooking>div>div.ng-scope:nth-child(odd) {
    background: rgba(255, 255, 255, .1)
}

div.GBEPreviousBooking>div>div:first-child {
    background: 0 0!important;
    font-weight: 700
}

.GBEMyBookingSummary .GBEPreviousBooking .GBEPreviousBooking__title {
    background: 0 0;
    box-shadow: none;
    padding: 0;
    margin: 15px 0 0
}

.GBEPreviousBooking h5 {
    color: inherit
}

.GBERowBG {
    margin: 10px -15px;
    padding: 10px 15px;
    background: rgba(255, 255, 255, .2)
}

.GBETotalDisplay.GBERight {
    padding: 15px 0 0;
    width: 100%;
    text-align: right;
    color: #666
}

.GBEPaymentSuccess {
    max-width: 790px;
    margin: 5px auto;
    padding: 0 15px
}

.GBEPaymentSuccess div.GBEPreviousBooking>div>div.ng-scope:nth-child(odd) {
    background: #f3f3f3
}

div[ng-controller=thankYouCtrl] .col-sm-4,
div[ng-controller=thankYouCtrl] .col-sm-8 {
    width: auto;
    float: none
}

div[ng-controller=thankYouCtrl] h1 {
    text-align: center;
    font-size: 26px;
    padding: 0 0 20px
}

div[ng-controller=thankYouCtrl] .btn[ng-click="printConfirmation()"] {
    display: block;
    float: none;
    margin: 0 auto
}

.GBETCs .GBEtsAndCs .GBEtsAndCs p,
.GBETCs .GBEtsAndCs p p {
    display: inline
}

.GBETCs .GBEtsAndCs {
    margin: 15px 0;
    padding: 15px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #eee
}

.GBETCs .GBEtsAndCs h2 {
    padding-left: 0
}

.GBETCs .GBEtsAndCs p {
    display: inline;
    margin: 0
}

.GBETCs .GBEtsAndCs a {
    color: #00587d
}

.GBETCs .GBEtsAndCs input[type=checkbox] {
    margin-right: 10px;
    float: left
}

input#marketingEmailsCB {
    margin: 5px 10px 0 0;
    float: left
}

.GBELabel {
    padding-top: 5px;
    font-weight: 700;
    font-size: 16px
}

.form-control {
    border-color: #ccc!important
}

form[name=paymentDetailsForm] .GBENextBtn {
    min-width: 300px
}

form[name=paymentDetailsForm] .GBENextBtn::after {
    font: 400 20px/0 Linearicons-Free;
    padding: 0 0 0 20px;
    content: "\e80f";
    transform: translateY(3px);
    display: inline-block
}

.GBEPayment {
    padding: 40px 0
}

.GBEPayment .container {
    max-width: 940px;
    text-align: center
}

.GBEPayment .container .btn-danger {
    display: block;
    padding: 20px;
    font-weight: 700
}

.GBEPayment .container .btn-danger.GBEPaymentExt {
    transition: .5s ease all
}

.GBEPayment .container .btn-danger.GBEPaymentExt:after {
    font: 400 30px/0 Linearicons-Free;
    padding: 0 0 0 20px;
    content: "\e80f";
    transform: translateY(5px);
    display: inline-block
}

.GBEPayment .container .btn-danger.GBEPaymentExt:hover {
    transform: scale(1.03);
    background: #00587d;
    border-color: #00587d
}

.footer {
    margin-top: 100px
}

hr {
    border-color: rgba(0, 0, 0, .1)
}

.container {
    width: auto;
    max-width: 1440px
}

.GBEBackBtn,
.GBENextBtn,
.btn,
.nextBtn {
    min-width: 200px;
    padding: 10px 16px;
    font-size: 14px!important;
    font-weight: 700;
    line-height: 14px;
    text-transform: none
}

.GBEBackBtn.btn-default,
.GBENextBtn.btn-default,
.btn.btn-default,
.nextBtn.btn-default {
    background: #818285;
    color: #fff
}

.GBEBackBtn.btn-primary,
.GBENextBtn.btn-primary,
.btn.btn-primary,
.nextBtn.btn-primary {
    display: block;
    background: #5ca3b3!important;
    color: #fff;
    border: none;
    border-radius: 5px
}

.GBEBackBtn.btn-primary:hover,
.GBENextBtn.btn-primary:hover,
.btn.btn-primary:hover,
.nextBtn.btn-primary:hover {
    background: #00587d!important
}

.GBEBackBtn.btn-success,
.GBENextBtn.btn-success,
.btn.btn-success,
.nextBtn.btn-success {
    background: #11b600!important;
    color: #fff
}

.GBEBackBtn.btn-danger,
.GBENextBtn.btn-danger,
.btn.btn-danger,
.nextBtn.btn-danger {
    background: #d13138
}

#CLGBE .GBENextBtn,
#CLGBE .nextBtn,
#CLGBE a.GBENextBtn,
#CLGBE button.GBENextBtn {
    background: #5ca3b3!important;
    color: #fff;
    border: none!important
}

#CLGBE .GBENextBtn:hover,
#CLGBE .nextBtn:hover,
#CLGBE a.GBENextBtn:hover,
#CLGBE button.GBENextBtn:hover {
    background: #00587d!important;
    color: #fff!important
}

#CLGBE .GBENextBtn[ng-click="cancelCurrentBooking()"],
#CLGBE .nextBtn[ng-click="cancelCurrentBooking()"],
#CLGBE a.GBENextBtn[ng-click="cancelCurrentBooking()"],
#CLGBE button.GBENextBtn[ng-click="cancelCurrentBooking()"] {
    width: calc(100% + 60px);
    margin: 0 -30px
}

#CLGBE .GBENextBtn[value="Cancel Current Booking"],
#CLGBE .GBENextBtn[value=Delete],
#CLGBE a.GBENextBtn[value="Cancel Current Booking"],
#CLGBE a.GBENextBtn[value=Delete],
#CLGBE button.GBENextBtn[value="Cancel Current Booking"],
#CLGBE button.GBENextBtn[value=Delete] {
    background: #d13138!important
}

#CLGBE .GBENextBtn[value=Edit],
#CLGBE .nextBtn,
#CLGBE a.GBENextBtn[value=Edit],
#CLGBE button.GBENextBtn[value=Edit] {
    background: #818285!important;
    color: #fff!important
}

#CLGBE .GBEBackBtn,
#CLGBE a.GBEBackBtn,
#CLGBE button.GBEBackBtn {
    display: block;
    background: #5ca3b3!important;
    color: #fff!important;
    border: none!important;
    border-radius: 5px
}

#CLGBE .GBEBackBtn:hover,
#CLGBE a.GBEBackBtn:hover,
#CLGBE button.GBEBackBtn:hover {
    background: #00587d!important
}

.alert {
    background: #d13138;
    border-color: #d13138;
    color: #fff
}

.alert.alert-danger {
    background: #d13138;
    border: none;
    color: #fff!important
}

.alert:last-child {
    margin-bottom: 0
}

.ui-dialog .ui-dialog-titlebar-close {
    background: #d92732;
    border: none!important;
    border-radius: 4px;
    color: #fff
}

.ui-dialog .ui-dialog-titlebar-close::before {
    font-family: Linearicons-Free;
    content: "\e870"
}

@media screen and (max-width:1025px) {
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle {
        padding: 20px 15px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName {
        font-size: 12px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName::before {
        left: 5px;
        bottom: 14px;
        width: calc(100% - 10px)
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName>span {
        font-size: 16px
    }
}

@media screen and (max-width:991px) {
    .GBEAvailabilityHeader {
        background: 0 0!important;
        margin: -30px 0 0!important
    }
    .GBEAvailabilityHeader::after,
    .GBEAvailabilityHeader::before {
        display: none!important
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper {
        padding: 0 30px 15px!important
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper h3 {
        width: auto;
        float: none;
        margin: 20px 0;
        text-align: center
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 {
        display: block;
        clear: both
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker {
        width: 80%;
        clear: both
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker .GBECLDP {
        margin: 0 15px 0 0
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker+.btn {
        width: auto;
        float: right;
        clear: both;
        margin: 10px 15px 0
    }
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3 {
        font-size: 125%
    }
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3 a,
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5 a {
        padding: 0 2px
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFaresBook .GBECancelBtn {
        margin: 0 10px
    }
    .GBEConfirmYourBooking .GBEPreviousBooking::before {
        display: none
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .GBEAvailHoriDetail>h3 {
        width: auto;
        margin: 0 0 20px
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .GBEAvailHoriDetail>.col-md-6 {
        width: auto;
        padding: 0 15px
    }
}

@media screen and (max-width:768px) and (min-width:660px) {
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle {
        padding: 20px 20px 5px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName {
        font-size: 12px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName::before {
        left: 0;
        bottom: 0;
        width: 100%;
        height: 45px;
        border-radius: 0
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName::after {
        padding: 0
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName>span {
        top: 15px;
        font-size: 16px
    }
}

@media screen and (max-width:768px) {
    .BE__steplist ul li {
        display: none
    }
    .BE__steplist ul li.active {
        display: block
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName>span {
        font-size: 14px
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares>div {
        display: block;
        width: auto
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare {
        margin: 0 -10px 10px;
        border-bottom: 1px solid rgba(255, 255, 255, .2)
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell {
        padding: 20px 10px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell h1 {
        font-size: 20px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell h1+p {
        padding: 0;
        font-size: 14px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell.GBENoDepartureText:after {
        font-size: 14px;
        font-weight: 700
    }
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3[ng-show="$first"] a:hover,
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3[ng-show="$last"] a:hover,
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5[ng-show="$first"] a:hover,
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5[ng-show="$last"] a:hover {
        padding: 0 5px!important;
        right: 0!important;
        background: rgba(255, 255, 255, .5);
        color: #000
    }
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h3[ng-show="$first"] a:hover,
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div h5[ng-show="$first"] a:hover {
        left: 0!important;
        right: auto!important
    }
    .GBEFares>div .alert-info,
    .GBEOptionRow>div .alert-info {
        position: relative;
        margin: 0 -5px;
        width: calc(100% + 10px);
        top: -10px;
        padding: 15px;
        font-size: 12px
    }
    .GBEFares>div .alert-info {
        display: block!important
    }
    .GBEOptionRow>div .alert-info {
        top: 0;
        margin-top: 10px
    }
    tour-select .GBEFares>div {
        display: block;
        width: auto;
        margin: 10px 0
    }
}

.GBEMembersArea a,
.GBEMembersArea h1,
.GBEMembersArea h2,
.GBEMembersArea h3,
.GBEMembersArea h4,
.GBEMembersArea h5,
.GBEMembersArea h6,
.GBEMembersArea label,
.GBEMembersArea p,
.GBEMenu {
    color: #f7ffed!important
}

@media screen and (max-width:660px) {
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__bottom p {
        display: block;
        margin: 0 -20px;
        padding: 5px 0!important;
        text-align: center
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell:nth-last-child(2),
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEDateHeader:nth-last-child(2) {
        display: none
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle {
        height: auto!important
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle .GBEProdName>span {
        position: static;
        display: block;
        padding-bottom: 10px
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares>div {
        display: block;
        width: 100%
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares>div .GBESingleFare {
        clear: both;
        padding: 10px 5px
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares>div .GBESingleFare:after {
        display: table;
        content: "";
        clear: both
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares>div .GBESingleFare>div {
        display: block;
        float: left
    }
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares>div .GBESingleFare>div:last-child {
        float: right
    }
    .GBEBackBtn,
    .GBENextBtn,
    .btn,
    .nextBtn,
    form[name=paymentDetailsForm] .GBENextBtn {
        min-width: auto
    }
    form[name=paymentDetailsForm] .GBENextBtn:after {
        display: none
    }
}

@media screen and (max-width:440px) {
    header .header-content .back-button:after,
    header .top-header .travel-alerts {
        display: none
    }
    header .top-header .phone-number {
        float: none;
        width: 100%;
        text-align: center
    }
    header .header-content .logo {
        height: 40px
    }
    header .header-content .back-button {
        margin: 5px 0 0;
        padding: 10px;
        border-radius: 3px
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker {
        width: 100%;
        clear: both
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker .GBECLDP {
        margin: 10px 0;
        padding: 0
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker .GBECLDP .GBEDropdownContent {
        right: 0
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker+.btn {
        width: auto;
        float: right;
        clear: both;
        margin: 0
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper label {
        display: block;
        text-align: left
    }
    static-date-picker .GBEStaticDatePicker {
        overflow-x: scroll
    }
    static-date-picker .GBEDatePickerWrapper table th .btn {
        padding: 6px 8px
    }
    static-date-picker .GBEDatePickerWrapper table td .btn.btn-default {
        padding: 5px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell:nth-last-child(3),
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEDateHeader:nth-last-child(3),
    availability-table .GBEAvailabilityTable date-row>.GBEDateHeader>div.GBEProdTitle {
        display: none
    }
    .GBECatPicker category-picker-single .GBECatPickerSingle img {
        min-height: 200px
    }
}

@media screen and (max-width:400px) {
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div {
        display: block;
        width: auto;
        height: auto!important;
        min-height: 100px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle {
        margin: 10px 0 0
    }
}

.GBEFares,
.GBEFares .GBESingleFare,
.GBEMembersArea {
    margin-bottom: 5px
}

@media screen and (max-width:380px) {
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker .GBECLDP .GBEDropdownContent {
        right: -30px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row {
        display: block
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div {
        display: block;
        padding: 40px 20px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBECalendarNav .GBECalendarNav__next .lnr,
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBECalendarNav .GBECalendarNav__prev .lnr {
        transform: translateY(40px);
        display: block
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell:nth-last-child(4),
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEDateHeader:nth-last-child(4) {
        display: none
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBECalendarNav .GBECalendarNav__prev {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 5;
        height: auto;
        padding: 100px 5px;
        box-sizing: border-box;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, .3)
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEAvailabilityCell {
        height: auto
    }
}

.GBEFarePrompts,
.GBEFares .GBENotifications,
.GBEPreviousBooking .GBEPickupDescription {
    display: none
}

.GBEFares {
    margin-top: 10px
}

.GBEMembersArea {
    background-color: #005776
}

.GBEMembersArea .GBENextBtn {
    background-color: #d92732;
    font: #f7ffed
}

.GBEMemberHistory th,
.GBEMembersArea table>thead>tr>th {
    text-align: center
}

.GBEMemberHistory td {
    border: 1px solid #000
}

.GBEMemberHistory .tablesort-asc:after {
    content: "\e113"
}

.GBEMemberHistory .tablesort-desc:after {
    content: "\e114"
}

.GBEMemberHistory .tablesort-asc:after,
.GBEMemberHistory .tablesort-desc:after {
    font-family: "Glyphicons Halflings";
    font-size: 10px
}

.GBEMemberHistory .GBEVerticalRow .text-center {
    text-decoration: underline single #005776
}

.GBEMemberHistory .GBEVerticalRow hr {
    height: 3px;
    background-color: #005776
}

.GBEMenu {
    margin-bottom: 15px!important
}

.GBEMenu .GBELoggingArea div {
    padding-top: 25px
}

.GBEMenu nav .navbar {
    margin-bottom: 0!important
}

.GBEMenu .disabled {
    background-color: #c6c6c6!important;
    color: #000!important;
    cursor: not-allowed
}

.GBECurrentBooking a,
.GBECurrentBooking h1,
.GBECurrentBooking h2,
.GBECurrentBooking h3,
.GBECurrentBooking h4,
.GBECurrentBooking h5,
.GBECurrentBooking h6,
.GBECurrentBooking label,
.GBECurrentBooking p,
.GBEMyBookingSummary a,
.GBEMyBookingSummary h1,
.GBEMyBookingSummary h2,
.GBEMyBookingSummary h3,
.GBEMyBookingSummary h4,
.GBEMyBookingSummary h5,
.GBEMyBookingSummary h6,
.GBEMyBookingSummary label,
.GBEMyBookingSummary p {
    color: #f7ffed!important
}

.GBEMenu .GBEMenuItem {
    border-right: 1px solid #000
}

.GBEMenu .nav {
    box-shadow: none!important
}

.GBEMyBookingSummary {
    background-color: #005776;
    margin-bottom: 5px
}

.GBEMyBookingSummary p {
    font-size: 14px!important
}

.GBEMyBookingSummary h5 {
    font-size: 16px!important
}

.GBEMyBookingSummary .GBEBookingProcessRow h4 {
    margin: 5px 0
}

.GBECurrentBooking {
    background-color: #005776;
    margin-bottom: 5px
}

.GBECurrentBooking .GBECurrentBookingTitle {
    margin-top: 20px
}

.GBECurrentBooking p {
    font-size: 14px!important
}

.GBECurrentBooking h5 {
    font-size: 16px!important
}

.GBECurrentBooking .GBEBookingProcessRow h4 {
    margin: 5px 0
}

.GBEPreviousBooking p {
    font-size: 14px!important
}

.GBEPreviousBooking h5 {
    font-size: 16px!important
}

.GBEPreviousBooking button,
.GBEPreviousBooking input {
    color: #000
}

.GBEPreviousBooking .GBEPromo {
    color: #005776!important;
    font-weight: 500!important
}

.GBEOtherExperiences {
    background-color: #005776;
    margin-bottom: 5px
}

.GBEOtherExperiences a,
.GBEOtherExperiences h1,
.GBEOtherExperiences h2,
.GBEOtherExperiences h3,
.GBEOtherExperiences h4,
.GBEOtherExperiences h5,
.GBEOtherExperiences h6,
.GBEOtherExperiences label,
.GBEOtherExperiences p {
    color: #f7ffed!important
}

.GBEOtherExperiences .GBEExperienceImg {
    vertical-align: central;
    padding: 5px;
    max-width: 123px;
    max-height: 242px
}

.GBEOtherExperiences .GBEExperience img {
    width: 100%
}

.GBEOtherExperiences .GBEExperience .col-xs-4 {
    padding-right: 0!important
}

.GBECCVImageSmall {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    max-height: 36px;
    max-width: 90px
}

.GBECCVImageSmall:hover {
    cursor: zoom-in
}

.GBECCVContainerLarge {
    margin: 20px 0;
    display: none;
    z-index: 99999
}

.GBECCVContainerLarge img {
    width: 80%;
    height: 80%
}

payment-details .GBEExpireyDate {
    display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

payment-details .GBETotalBooking label {
    margin: 0
}

@media (min-width:768px) {
    .GBEPaymentDetailsYYYY {
        padding-right: 0
    }
}

.marketingCB .form-group input {
    vertical-align: top
}

.marketingCB label {
    display: inline!important
}

.GBEYourDetails .GBELabel {
    margin-bottom: 0;
    margin-top: 6px
}

.GBEBookingSummary .row:first-child [class*=col-] {
    margin-bottom: -99999px!important;
    padding-bottom: 99999px!important
}

.GBEBookingSummary .row {
    overflow: hidden!important
}

.GBESummaryTable {
    margin-bottom: 10px
}

.GBESummaryTable .GBECYB {
    border: 1px solid #999
}

.GBECYB {
    min-height: 74px
}

.GBEGenericOptions .GBEOptionRow {
    margin-bottom: 5px
}

.GBEGenericOptions h4 {
    margin: 5px 0
}

@media (max-width:768px) {
    .GBEGenericOptions option-spinner input {
        float: left!important;
        padding-left: 15px!important
    }
}

.CLSwitch input[type=checkbox] {
    display: none
}

.switch {
    background: #d92732;
    border: 1px solid #dfdfdf;
    position: relative;
    display: inline-block;
    box-sizing: content-box;
    overflow: visible;
    width: 52px;
    height: 30px;
    padding: 0;
    margin: 0;
    box-shadow: #dfdfdf 0 0 0 0 inset;
    transition: .3s ease-out all;
    -webkit-transition: .3s ease-out all;
    top: -1px
}

.switch.wide {
    width: 80px
}

.switch.wider {
    width: 100px
}

.switch small {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s ease-out all;
    -webkit-transition: .3s ease-out all
}

.switch .off,
.switch .on {
    z-index: 0;
    color: #f7ffed;
    position: absolute;
    top: 22%
}

.switch.checked {
    background: #005776;
    border-color: #005776
}

.switch.checked small {
    left: 22px
}

.switch.wide.checked small {
    left: 52px
}

.switch.wider.checked small {
    left: 70px
}

.switch .switch-text {
    font-family: OpenSans-Regular-webfont;
    font-size: 13px
}

.switch .off {
    display: block;
    right: 10%
}

.switch .on,
.switch.checked .off {
    display: none
}

.switch .on {
    left: 12%
}

.switch.checked .on {
    display: block
}

.switch.disabled {
    opacity: .5;
    cursor: not-allowed
}

.GBECLDP {
    position: relative;
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px
}

.GBECLDP .GBEDropdownContent {
    position: absolute;
    z-index: 1000
}

.GBEPopUpDatePicker .GBEDatePickerWrapper {
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #ddd!important;
    width: 284px;
    border: 1px solid #999
}

.GBEPopUpDatePicker table {
    margin-top: 10px!important
}

.GBEPopUpDatePicker .input-group .form-control,
.GBEPopUpDatePicker .input-group-btn {
    z-index: 0
}

.GBEPopUpDatePicker #CLAvailaibilityTable .input-group {
    z-index: 0!important
}

.GBEPopUpDatePicker .dropdown-menu {
    background-color: #ddd!important;
    padding: 10px!important
}

.GBEPopUpDatePicker .btn-default.active,
.GBEPopUpDatePicker .btn-default:active {
    background-color: #d92732!important;
    color: #fff!important
}

.GBEPopUpDatePicker #CLGBE .btn[disabled],
.GBEPopUpDatePicker .btn.disabled,
.GBEPopUpDatePicker fieldset[disabled] #CLGBE .btn {
    background-color: #ddd
}

.GBEPopUpDatePicker thead tr th .btn.disabled,
.GBEPopUpDatePicker thead tr th .btn[disabled] {
    background-color: #fff!important;
    font: #000
}

.GBEPopUpDatePicker .input-group {
    width: 100%
}

@media (max-width:320px) {
    .GBEPopUpDatePicker .dropdown-menu {
        margin-left: -15%!important
    }
}

.GBEPopUpDatePicker button>[role=header],
.GBEPopUpDatePicker button[role=header] {
    background-color: #fff!important;
    color: #000!important
}

static-date-picker {
    background-color: transparent
}

static-date-picker thead tr th .btn.disabled,
static-date-picker thead tr th .btn[disabled] {
    background-color: #fff!important;
    font: #000
}

static-date-picker .btn.disabled,
static-date-picker .btn[disabled] {
    background-color: #ddd!important;
    font: #000
}

.GBETermsAndConditions span,
.GBEtsAndCs a {
    font-weight: 700
}

static-date-picker .btn.disabled:hover,
static-date-picker .btn[disabled]:hover {
    background-color: #ddd!important
}

.GBEStaticDatePicker {
    margin-left: 15px;
    width: 258px;
    padding: 5px 2px;
    background-color: transparent
}

.GBEStaticDatePicker .btn-default.active,
.GBEStaticDatePicker .open>.dropdown-toggle.btn-default {
    background-color: #fff;
    color: #333
}

.GBEStaticDatePicker .btn.btn-default.btn-sm.btn-info.active {
    background-color: #bfbfbf
}

.GBEDatePicker button>[role=header],
.GBEDatePicker button[role=header],
.GBEStaticDatePicker button[role=header] {
    background-color: #fff!important;
    color: #000!important
}

.GBESpinner {
    color: #f7ffed
}

.GBESpinner div:first-child {
    float: right
}

@media (max-width:768px) {
    .GBESpinner div:first-child {
        float: left;
        padding-left: 15px!important
    }
    .GBEPromoRow .GBESubmitPromoBtn input {
        float: left
    }
}

.GBESpinner .minus {
    background-color: #005776;
    border-right: none
}

.GBESpinner .plus {
    background-color: #005776;
    border-left: none
}

.GBESpinner input,
.GBESpinner spinnerTB {
    color: #000;
    width: 40px!important;
    border-radius: 0;
    height: 30px!important;
    padding: 5px 10px!important;
    background-color: #fff!important;
    z-index: 0!important
}

.GBESpinner .input-group-btn {
    width: 0
}

.GBESpinner .form-control[disabled],
.GBESpinner .input[disabled]:hover,
.GBESpinner fieldset[disabled] .form-control {
    cursor: default!important
}

.GBEAvailabilityCell:hover,
.GBEPaymentCardContainer img:hover {
    cursor: pointer
}

.GBESpinner input.quantity {
    border-left: none!important;
    border-right: none!important
}

.GBELocationPicker {
    margin: 10px 0
}

.GBEPaymentCardContainer {
    margin: 20px 0;
    float: left
}

.GBEPaymentCardContainer img {
    max-width: 80px;
    max-height: 60px
}

.GBEtsAndCs {
    margin-top: 10px
}

.GBEtsAndCs a {
    color: #fff
}

.GBEtsAndCs p {
    display: inline
}

.GBEtsAndCs button,
.GBEtsAndCs h6 {
    margin: 5px 0
}

.GBEtsAndCs input[type=checkbox] {
    height: 15px!important;
    width: 15px!important
}

tour-select .GBEAlert p {
    padding: 1%
}

@media (min-width:769px) {
    .GBEPromoRow .GBESubmitPromoBtn input {
        float: right
    }
}

.GBEPromoRow>div {
    margin: 15px 0
}

.GBEFaresAndDescs .GBENotifications {
    font-size: 16px!important
}

.bookingButtons button {
    display: block!important;
    margin: 0 3px
}

.GBESingleRoute {
    border: 1px solid #999;
    margin: 5px 0
}

.GBESingleRoute input[type=radio]:not(old) {
    width: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0
}

.GBESingleRoute input[type=radio]:not(old)+label {
    display: inline-block;
    line-height: 3em;
    margin-left: 10px
}

.GBESingleRoute input[type=radio]:not(old)+label>span {
    box-shadow: 0 0 1px rgba(0, 0, 0, .4);
    display: inline-block;
    width: 1.9em;
    height: 1.9em;
    margin: .25em .5em .25em .25em;
    border: .0625em solid silver;
    background: #fff;
    vertical-align: bottom
}

.GBESingleRoute input[type=radio]:not(old):checked+label>span {
    background-image: -moz-linear-gradient(#e0e0e0, #f0f0f0);
    background-image: -ms-linear-gradient(#e0e0e0, #f0f0f0);
    background-image: -o-linear-gradient(#e0e0e0, #f0f0f0);
    background-image: -webkit-linear-gradient(#e0e0e0, #f0f0f0);
    background-image: linear-gradient(#e0e0e0, #f0f0f0)
}

.GBESingleRoute input[type=radio]:not(old):checked+label>span>span {
    display: block;
    width: 1.8em;
    height: 1.8em;
    background: #ff7f18
}

.GBESingleRoute button {
    margin: 5px
}

.GBESingleRoute input[type=checkbox] {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 20px 8px 0 10px;
    background-color: #aaa;
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .3);
    border-radius: 4px
}

.GBESingleOptionRoute,
.addAnotherBooking {
    margin: 5px 0
}

.GBESingleRoute input[type=radio]:checked {
    content: "\2022";
    color: #fff;
    background-color: #666;
    font-size: 1.8em;
    text-align: center;
    line-height: 14px;
    text-shadow: 0 0 3px #eee
}

.additionalCCDetail .GBERed {
    color: red
}

.GBEAvailabilityTable {
    padding: 0;
    margin: 0
}

.GBEAvailabilityTable .GBEHeaderDetailRow {
    background-color: #005776!important;
    margin: 10px 0
}

.GBEAvailabilityTable .GBEHeaderDetailRow a,
.GBEAvailabilityTable .GBEHeaderDetailRow h3,
.GBEAvailabilityTable .GBEHeaderDetailRow h6 {
    color: #f7ffed!important
}

.GBEAvailabilityTable .GBEBTop {
    border-top: #999 1px solid!important
}

.GBEAvailabilityTable .GBEBLeft {
    border-left: #999 1px solid!important
}

.GBEAvailabilityTable .GBEBRight {
    border-right: #999 1px solid!important
}

.GBEAvailabilityTable .GBEBBottom {
    border-bottom: #999 1px solid!important
}

@media (max-width:479px) {
    .GBEAvailabilityTable h1 {
        font-size: 20px
    }
    .GBEAvailabilityTable h3 {
        font-size: 16px
    }
    .GBEAvailabilityTable a,
    .GBEAvailabilityTable p {
        font-size: 12px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .GBEAvailabilityTable h1 {
        font-size: 22px
    }
    .GBEAvailabilityTable h3 {
        font-size: 18px
    }
    .GBEAvailabilityTable a,
    .GBEAvailabilityTable p {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .GBEAvailabilityTable h1 {
        font-size: 24px
    }
    .GBEAvailabilityTable h3 {
        font-size: 20px
    }
    .GBEAvailabilityTable a,
    .GBEAvailabilityTable p {
        font-size: 16px
    }
}

.GBEProdTitle {
    min-height: 100%!important
}

.MinCellHeight {
    min-height: 117px
}

date-row>.GBEDateHeader {
    position: relative;
    z-index: 10;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0
}

date-row>.GBEDateHeader>div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    float: none;
    position: relative;
    padding: 30px 20px 50px;
    background: #f9f9f9;
    border: 1px solid rgba(255, 255, 255, .3);
    border-bottom: none;
    color: #fff
}

date-row>.GBEDateHeader>div div {
    position: static;
    width: auto;
    float: none;
    padding: 0
}

date-row>.GBEDateHeader>div h3,
date-row>.GBEDateHeader>div h5 {
    position: static;
    margin: 0!important;
    padding: 0!important;
    color: #fff
}

date-row>.GBEDateHeader>div h3.year,
date-row>.GBEDateHeader>div h5.year {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    font: inherit 90% inherit
}

date-row>.GBEDateHeader>div h3 a,
date-row>.GBEDateHeader>div h5 a {
    position: absolute;
    top: 50%;
    right: -15px;
    z-index: 5;
    margin: -1px;
    box-sizing: border-box;
    transform: translate(50%, -50%);
    transition: .5s ease all
}

date-row>.GBEDateHeader>div h3 a .glyphicon,
date-row>.GBEDateHeader>div h5 a .glyphicon {
    transform: translateY(-10%);
    font-size: 20px;
    font-weight: 700
}

date-row>.GBEDateHeader>div h3 a .glyphicon::before,
date-row>.GBEDateHeader>div h5 a .glyphicon::before {
    font-family: Linearicons-Free;
    content: "\e876"
}

date-row>.GBEDateHeader>div h3[ng-show="$first"],
date-row>.GBEDateHeader>div h3[ng-show="$last"],
date-row>.GBEDateHeader>div h5[ng-show="$first"],
date-row>.GBEDateHeader>div h5[ng-show="$last"] {
    width: 1px
}

date-row>.GBEDateHeader>div h3[ng-show="$first"] a,
date-row>.GBEDateHeader>div h5[ng-show="$first"] a {
    right: auto;
    left: -15px;
    transform: translate(-50%, -50%)
}

date-row>.GBEDateHeader>div h3[ng-show="$first"] a .glyphicon::before,
date-row>.GBEDateHeader>div h5[ng-show="$first"] a .glyphicon::before {
    content: "\e875"
}

date-row>.GBEDateHeader>div.GBEProdTitle {
    background: 0 0!important
}

availability-table-row {
    position: relative
}

availability-table-row .GBEDateHeaderWrap {
    overflow: hidden
}

availability-table-row>div>.row {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    overflow: hidden
}

availability-table-row>div>.row>div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 30px 20px;
    float: none
}

availability-table-row>div>.row>div.GBEProdTitle {
    text-align: left;
    vertical-align: middle;
    padding: 20px;
    background: #f9f9f9;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    color: #fff
}

availability-table-row>div>.row>div.GBEProdTitle .GBEProdName {
    margin: 0;
    font-weight: 700
}

availability-table-row>div>.row>div.GBEProdTitle .GBEProdName>span {
    display: block;
    font-weight: 400
}

availability-table-row>div>.row>div.GBEAvailabilityCell {
    position: relative;
    height: 150px!important;
    border: 1px solid rgba(255, 255, 255, .5)!important;
    border-top: none!important
}

availability-table-row>div>.row>div.GBEAvailabilityCell.GBENoDepartureText {
    color: #000;
    pointer-events: none;
    cursor: default
}

.GBEbackbtn,
.accordian,
a:hover {
    cursor: pointer
}

availability-table-row>div>.row>div.GBEAvailabilityCell.GBENoDepartureText h1 {
    margin: 0
}

availability-table-row>div>.row>div.GBEAvailabilityCell.GBENoDepartureText a {
    display: none!important
}

availability-table-row>div>.row>div.GBEAvailabilityCell.GBENoDepartureText:before {
    display: block;
    font-family: Linearicons-Free;
    content: "\e880 ";
    font-size: 28px;
    transform: translateY(-7px)
}

availability-table-row>div>.row>div.GBEAvailabilityCell.GBENoDepartureText:after {
    content: "No Availability";
    font-size: 18px
}
/*
availability-table-row>div>.row>div.GBEAvailabilityCell.GBElimited::after {
    content: "Low Availability";
    padding: 10px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center
}*/

availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle {
    background: #005776!important;
    border-color: #005776!important;
    color: #fff
}

availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle h1 {
    color: inherit
}

availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle a.GBEShowInfo {
    background: #444
}

availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle a.GBEShowInfo span:before {
    content: "Hide Info"
}

availability-table-row>div>.row>div.GBEAvailabilityCell.GBEOnToggle a.GBEShowInfo span:after {
    content: "\e873 "
}

availability-table-row>div>.row>div.GBEAvailabilityCell h1 {
    font-weight: 700;
    margin: 0 0 10px
}

availability-table-row>div>.row>div.GBEAvailabilityCell h1+p {
    margin: 0;
    line-height: normal
}

availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    background: #005776;
    color: #fff;
    transition: .5s ease-out all;
    text-decoration: none;
    opacity: 0
}

availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo:hover {
    opacity: 1
}

availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo span {
    display: block;
    width: 100%;
    text-align: center
}

availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo span:before {
    content: ""
}

availability-table-row>div>.row>div.GBEAvailabilityCell a.GBEHideInfo span:after {
    display: inline-block;
    font-family: Linearicons-Free;
    font-weight: 700;
    content: "\e874 ";
    margin: 0 0 0 10px;
    transition: .5s ease-in transform
}

availability-table-row>div>.row>div.GBEAvailabilityCell .NoBorderBottom a.GBEHideInfo span:after {
    transform: rotate(180deg)
}

.GBEAvailDateCell h3 {
    margin-top: 10px!important;
    margin-bottom: 5px!important
}

.GBEProdName {
    margin-top: 20px
}

.GBEFarePrompts {
    color: #005776!important
}

.GBENoBTop {
    border-top: #fff 1px solid!important
}

@media screen and (max-width:440px) {
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div {
        display: block;
        width: auto;
        height: auto!important;
        min-height: 100px
    }
    availability-table .GBEAvailabilityTable availability-table-row>div>.row>div.GBEProdTitle {
        margin: 10px 0 0
    }
    date-row>.GBEDateHeader>div.GBEProdTitle {
        display: none
    }
}

.GBEAvailHoriDetail a:hover {
    cursor: pointer;
    text-decoration: none
}

.GBEBackgroundSelected {
    background-color: #005776!important
}

.GBEBackgroundSelected a,
.GBEBackgroundSelected h1,
.GBEBackgroundSelected p {
    color: #f7ffed
}

.GBEBackgroundSelected .col-md-6 {
    width: 75%
}

.GBEBackgroundSelected .col-md-6+.col-md-3 {
    float: right;
    clear: both;
    width: 50%
}

#GBEAvailHorizontalDetail {
    display: block!important;
    height: auto;
    margin-right: 1px;
    padding: 40px 20px 30px;
    background: #005776;
    color: #000;
    transition: .8s cubic-bezier(.51, .39, .2, 1) all
}

#GBEAvailHorizontalDetail.ng-hide {
    height: 0;
    overflow: hidden;
    padding: 0
}

#GBEAvailHorizontalDetail .GBEAvailHoriDetail {
    background: 0 0!important
}

#GBEAvailHorizontalDetail .row .GBEFares {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0
}

#GBEAvailHorizontalDetail .row .GBEFares>div {
    vertical-align: top;
    width: 50%;
    padding: 0;
    margin: 0;
    float: none;
    border: none;
    background: 0 0
}

#GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare {
    display: flex;
    align-items: center;
    margin: 5px;
    padding: 10px 0;
    background: rgba(255, 255, 255, .1);
    border-radius: 100px;
    transition: .5s ease-in all
}

#GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare:hover {
    background: rgba(255, 255, 255, .3)
}

#GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare>div {
    display: flex;
    padding: 0 10px;
    margin: 0 15px 0 0
}

#GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare p {
    display: flex;
    padding-top: 0;
    margin: 0;
    font-weight: 400
}

#GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare p span {
    color: inherit!important
}

#GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare .lnr {
    color: #005776!important;
    font-size: 20px
}

#GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare span+span {
    padding: 0 10px;
    float: none;
    font-weight: 700
}

#GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare .GBESpinner {
    margin: 0 auto
}

#GBEAvailHorizontalDetail .row .GBEFaresBook .GBECancelBtn {
    margin: 5px;
    background: rgba(255, 255, 255, .2);
    float: right
}

#GBEAvailHorizontalDetail .row .GBEFaresBook .GBENextBtn {
    clear: none;
    background: #11b600!important;
    border: none!important;
    margin: 5px;
    font-size: 16px;
    text-transform: capitalize
}

.GBEBackBtn,
.GBENextBtn,
.ui-dialog-buttonset button {
    text-transform: uppercase
}

#GBEAvailHorizontalDetail .row .GBEFaresBook .GBENextBtn:after {
    font-family: Linearicons-Free;
    content: "\e876 "
}

.horizontalDetailsContainer {
    border-top: #999 1px solid;
    border-right: #999 1px solid
}

availability-horizontal-detail a,
availability-horizontal-detail h3,
availability-horizontal-detail p,
availability-horizontal-detail span {
    color: #f7ffed!important
}

availability-horizontal-detail #minus,
availability-horizontal-detail #plus,
availability-horizontal-detail .GBENextBtn {
    background-color: rgba(217, 39, 50, .8)!important
}

@media screen and (max-width:991px) {
    availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .row .GBEFares>div {
        display: block;
        width: 100%
    }
    .GBEAvailHoriDetail.GBEBackgroundSelected .col-md-6 {
        width: auto
    }
    .GBEAvailHoriDetail.GBEBackgroundSelected .col-md-6+.col-md-3 {
        width: auto!important;
        float: none
    }
}

@media screen and (max-width:440px) {
    #GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare {
        margin: 5px 0
    }
    #GBEAvailHorizontalDetail .row .GBEFares .GBESingleFare>div {
        width: auto;
        padding: 0
    }
    #GBEAvailHorizontalDetail .row .GBEFaresBook .GBECancelBtn {
        float: none
    }
}

.GBEAvailabilityHeader .GBEPopUpDatePicker .input-group-btn button {
    padding-bottom: 7px
}

availability-header {
    display: block;
    width: 100%;
    margin: 0 0 10px
}

.GBEAvailabilityHeader .container {
    width: auto
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper {
    padding: 15px 30px
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper label {
    padding: 7px 0 0;
    color: #fff;
    float: left
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 {
    display: inline-block;
    vertical-align: middle
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper date-picker-pop-up#datePicker {
    display: flex
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper date-picker-pop-up a.btn {
    margin: 0 0 0 5px;
    padding: 12px 10px
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper date-picker-pop-up .input-group #date::placeholder {
    color: rgba(255, 255, 255, .6)
}

.GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper a.btn.GBECancel {
    font-size: inherit;
    padding: 6px;
    margin: 5px 0
}

.GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper {
    padding-top: 5px;
    background: #fff!important;
    border: none;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .3);
    width: auto
}

.GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper th strong {
    color: inherit!important;
    text-shadow: none
}

.GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn {
    min-width: auto!important;
    padding: 5px 8px;
    margin: 2px;
    background: 0 0;
    border: none!important;
    color: #000;
    border-radius: 100%!important
}

.GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn:hover {
    background: #e3e3e3
}

.GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn[role=heading] {
    background: 0 0!important;
    box-shadow: none
}

.GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn.active {
    background: #005776!important;
    color: #fff!important
}

.GBEDropdownContent .GBEPopUpDatePicker .GBEDatePickerWrapper .btn.active span {
    color: inherit
}

@media screen and (max-width:440px) {
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker {
        width: 100%;
        clear: both
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker .GBECLDP {
        margin: 10px 0;
        padding: 0
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper .col-md-6 date-picker-pop-up#datePicker+.btn {
        width: auto;
        float: right;
        clear: both
    }
    .GBEAvailabilityHeader .container .GBEAvailabilityHeader__topper label {
        display: block;
        text-align: left
    }
}

.GBECatPicker {
    display: flex;
    flex-wrap: wrap;
    background: 0 0
}

.GBECatPicker category-picker-single {
    border: 1px solid #eee;
    background: #fff;
    float: none;
    width: calc(33% - 20px);
    margin: 10px;
    padding: 20px;
    border-radius: 5px;
    overflow: hidden
}

.GBECatPicker category-picker-single .GBECatPickerSingle {
    width: auto;
    float: none
}

.GBECatPicker category-picker-single .GBECatPickerSingle h1 {
    position: relative;
    z-index: 10;
    margin-top: 0;
    padding: 30px 0 40px;
    color: #fff!important;
    font: 400 200% thirsty_softb;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .5)
}

#overlay,
.GBEDialog {
    z-index: 9999
}

.GBECatPicker category-picker-single .GBECatPickerSingle img {
    height: auto;
    max-width: none;
    position: absolute;
    top: -20px;
    left: -20px
}

.GBECatPicker category-picker-single .GBECatPickerSingle .col-xs-12 {
    width: auto;
    float: none;
    margin: 0 15px;
    padding: 5px;
    text-align: center;
    clear: both;
    background: #efefef
}

.CLGBE,
pre {
    padding: 0 15px
}

.GBECatPicker category-picker-single .GBECatPickerSingle .GBENextBtn {
    min-width: unset;
    width: 100%;
    margin-bottom: 10px
}

@media screen and (max-width:991px) {
    .GBECatPicker category-picker-single {
        width: calc(50% - 20px)
    }
}

@media screen and (max-width:500px) {
    .GBECatPicker category-picker-single {
        width: calc(100% - 20px)
    }
    .GBECatPicker category-picker-single .col-xs-6 {
        width: auto;
        float: none
    }
}

.GBEButtonRight,
.GBERight,
.GBEbackbtn {
    float: right
}

.CLGBE {
    min-height: 500px;
    margin: 15px auto;
    max-width: 1470px!important
}

.GBEInline {
    display: inline
}

.GBEGlyphicon,
.GBETotalDisplay div,
.GBETotalDisplay h3 {
    display: inline-block
}

.GBESpacer {
    min-height: 65px!important
}

a,
h1,
h2,
h3 h4,
h5,
h6,
label,
option,
select {
    color: #000
}

hr {
    margin-top: 10px!important;
    margin-bottom: 10px!important
}

pre {
    border-radius: 0;
    font-size: 16px;
    border: 1px solid #999!important;
    background-color: #fffaa1!important;
    text-align: right!important
}

.GBEsideContent input {
    margin: 5px 0;
    font: #f7ffed
}

.GBEMyBookPackages {
    margin-bottom: 5px
}

:after {
    clear: both
}

.GBEborder {
    border: 1px solid #999
}

.GBELabel {
    margin-bottom: 0;
    margin-top: 8px
}

.GBEconfirmYourBookingDTV .GBEDetailsRow .GBEBookingProcessRow {
    margin-bottom: 5px
}

.GBETotals label:nth-child(odd) {
    text-align: right
}

.GBETotals label:nth-child(even) {
    text-align: left
}

.optionsRow {
    margin-top: 10px
}

.GBEInputContainer select {
    margin: 5px 0
}

.GBEHighlight div,
.GBEHighlight label,
.GBEHighlight select {
    padding: 5px 0
}

.GBEHighlight select {
    margin: 1%
}

.GBENoPadding {
    padding: 0!important
}

.GBENoMargin {
    margin-left: 0;
    margin-right: 0
}

.GBESmallPadding {
    padding: 0 3px
}

.GBEShowHideGly {
    margin-bottom: 2px
}

.GBEButtonWrapper {
    margin-top: 5px;
    margin-bottom: 5px
}

.GBEButtonWrapper .GBENextBtn[disabled],
.GBEButtonWrapper .GBERight[disabled] {
    opacity: .7;
    cursor: not-allowed!important
}


.GBENextBtn {
    background-color: #d92732!important;
    color: #f7ffed!important
}

.GBEDisabledBtn {
    background-color: #ddd;
    color: #000!important;
    cursor: not-allowed
}

.GBEBackBtn {
    background-color: #ddd!important;
    color: #000!important
}

form input,
form label {
    color: #000
}

button,
input,
select,
textarea {
    border: 1px solid #999!important;
    margin-bottom: 5px;
    width: unset
}

.input-group>input {
    padding: 6px 15px
}

select option:disabled {
    color: #999
}

.GBETotalDisplay {
    margin-bottom: 10px
}

.GBETotalDisplay h3 {
    margin: 5px 0;
    padding-right: 2px
}

.GBETotalDisplay div {
    padding-left: 2px
}

#GBEDialog,
#overlay {
    display: none
}

.GBETotalDisplay div p {
    padding: 0;
    margin: 0;
    line-height: 10px
}

.GBEDBTable:nth-child(odd)>td {
    background-color: #005776;
    border: 1px solid #999;
    min-height: 30px
}

.GBEDialog button,
.ui-dialog-buttonset button {
    background-color: #d92732;
    color: #f7ffed;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

#GBEDialog .messageText {
    color: #000
}

#overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.overlay_center {
    z-index: 99999
}

@media print {
    body {
        display: none!important
    }
    @page {
        size: portrait
    }
}

.GBEMainContent h1[content="Available Dates"],
.GBEMainContent h1[content="Tours and Packages"] {
    display: none!important
}

.GBEProductName,
form[name=travelTimesForm]>p {
    color: #00587d!important;
    font-family: inherit!important;
    font-weight: 500!important;
    line-height: 1.1!important;
    margin: .67em 0!important;
    font-size: 36px!important
}

.input-group.GBESpinner {
    left: -7px
}

.GBESingleFare p .GBERight {
    display: inline-block!important;
    width: auto!important;
    float: right!important;
    margin-right: 50px!important
}

.GBESingleFare span.GBERight {
    font-size: 16px;
    width: 8%;
    margin-right: 30px!important
}

.GBESingleFare div.GBERight {
    padding-right: 0!important
}

.GBESpinner input,
.GBESpinner spinnerTB {
    width: 30px!important;
    padding: 5px 0!important
}

availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .minus,
availability-table .GBEAvailabilityTable availability-table-row #GBEAvailHorizontalDetail .plus {
    font-size: 25px!important;
    position: relative;
    top: 5px
}

form[name=editAddToursForm] .availabilityTablePriceShow {
    display: none!important
}
	.GBEAvailabilityCell h3{
	color: #FFF;
}

#fullMessage {
    color: #FF0000!important
}

.plus:disabled, .minus:disabled{
	cursor:not-allowed;
}					