/*.TextSkyBlue{color: #007efc !important;font-weight: 600 !important;}*/
.SpnIcons {width: 22px;position: absolute;left: 25px;top: 10px !important;z-index:11;}
/*.SpnIcons > img {padding-top:3px !important;}*/
.dropdown-menu.open{/*max-width:260px;*/max-width:500px;}
.HRScrollCustSeatResrv{overflow: scroll;overflow-x: auto;overflow-y: hidden;white-space: initial;}
/*.control-label{padding-top: 8px !important;}*/
.SwapJourney{margin-top:32px !important;}

.SpnDateLbl {position: absolute;z-index: 11;top: 12px;font-weight: 400 !important;font-size: 18px !important;padding-left: 40px;}

.DrpJrnyFrom .dropdown-toggle span, .DrpJrnyTo .dropdown-toggle span, .DrpTicketType .dropdown-toggle span {color: #4A4949 !important;font-weight: 400 !important;}
.DrpJrnyFrom, .DrpJrnyTo, .DrpTicketType{height: auto !important;font-family:Gibson, serif;}
.DrpJrnyFrom .dropdown-toggle, .DrpJrnyTo .dropdown-toggle, .DrpTicketType .dropdown-toggle{font-size:18px !important;font-weight:400 !important;font-family:Gibson, serif;}
.ddlTouchSpinRound .dropdown-toggle {font-size: 21px !important; top: -5px !important;}
#txtDepartOn, #txtReturnOn, #LblPaxCount {font-size:18px !important;height: 42px !important;font-weight: 400 !important;background: #f2f2f2 !important;border: 1px solid #f2f2f2 !important;font-family:Gibson, serif;padding-top: 8px;}
/*.CustCalendarFrom {font-size:21px !important;position: absolute !important;cursor: pointer !important;font-size: 24px !important;line-height: 37px !important;color: #969494 !important;left: 22px !important;vertical-align: middle !important;}
.CustCalendarTo {font-size:21px !important;position: absolute !important;cursor: pointer !important;font-size: 24px !important;line-height: 37px !important;color: #969494 !important;left: 22px !important;vertical-align: middle !important;}*/

.DrpJrnyFrom div ul.dropdown-menu>li>a, .DrpJrnyTo div ul.dropdown-menu>li>a, .DrpTicketType div ul.dropdown-menu>li>a, .ddlTouchSpinRound div ul.dropdown-menu>li>a{padding: 6px 15px !important;font-size:18px !important;font-weight:400 !important;color: #4A4949 !important;font-family:Gibson, serif;}
.bootstrap-select.btn-group .dropdown-menu.inner{font-size:18px !important;font-family:Gibson, serif !important;}
.bootstrap-select.btn-group .dropdown-menu li a span.text {font-size: 18px !important;font-family: Gibson, serif !important;}

.LineHeight2{line-height:2;}
#ModalAlert{font-family:Gibson, serif !important;}
#ModalAlert div.modal-dialog div.modal-content div.modal-body{background-color: #E2FCF7 !important;color: #4A4949 !important;}
#JrnyInfoResult .portlet-title.TMFontColor2 {color: #4A4949 !important;}
#JrnyInfoResult .portlet-title.TMFontColor2 > div.caption {font-size: 24px !important;font-family: Gibson, serif;font-weight:600 !important;}
#JrnyInfoResult .portlet-title.TMFontColor2 > div.caption > span{/*font-size: 18px !important;*/font-family: Gibson, serif;font-weight:400 !important}
#JrnyInfoResult .portlet-title.TMBGColor2 {background-color: transparent !important;border-radius: 0px !important;}

#divResultPart1 div:nth-child(2) div.TMBGColor1 {background-color: #221D79 !important;}
#divResultPart1 div:nth-child(2) div.TMFontColor1 {color: #FFFFFF !important;font-family:Gibson, serif;}
#divResultPart1 div:nth-child(2) div.TMBGColor2 {background-color: #EBEBEB !important;}
#divResultPart1 div:nth-child(2) div.TMFontColor2 {color: #221D79 !important;font-family:Gibson, serif;}

.LineOnSidesTitle{margin-left:0 !important;}
#DivSrchResults div div{padding-left:0 !important;}

.SpnChngJrny, .SpnChngJrnyChangeOver, .SpnChngRtnJrny, .SpnChngRtnJrnyInChng{color: #221D79 !important;background-color:transparent !important;text-transform: capitalize !important;font-weight:400 !important;text-decoration: underline !important;font-family: Gibson, serif;}

#OutBookSummary2 > .CustBorderTopBlue, #OutBookSummary4 > .CustBorderTopBlue{border-top: none !important;}
.CustBorderTitle{border-bottom: none !important;}

#divBookingSummary > div:first-child{box-shadow: 0 0 18px rgb(0 0 0 / 15%);background: #FFFFFF !important;}
#lblBookingSummary{color: #505050 !important; padding-left:10px !important;font-size:24px !important;font-weight:600 !important;font-family:Gibson, serif;}
#MainDivOutBookSummary div{color: #505050 !important;font-family: Gibson, serif;font-size: 18px;font-weight: 400;}
#MainDivOutBookSummary div span{font-weight:400 !important;}
#MainDivOutBookSummary > label > span{padding-left:10px !important;}
#MainDivRtnBookSummary div{color: #505050 !important;font-family: Gibson, serif;font-size: 18px;font-weight: 400;}
#MainDivRtnBookSummary div span{font-weight:400 !important;}
#MainDivRtnBookSummary > label > span{padding-left:10px !important;}
#btnContinue{letter-spacing: 0 !important;min-height:44px !important;min-width: 175px !important;font-size: 21px !important;font-weight: 600 !important;padding: 8px 15px !important;float:right;width: auto !important;font-family: Gibson, serif;line-height: 1 !important;}
#btnContinue:hover{background: #b34c00 !important;}
#btnContinue > span{display:none !important;}
.TMButtonContinueBGColor1{box-shadow:none !important;}

#MainDivTenJrBookSmry div{color: #505050 !important;font-family: Gibson, serif;font-size: 18px;font-weight: 400;text-align:left;}
#DivOutTenJrBookSmry div.BorderRadius4{padding:0 10px !important;}
#DivOutTenJrBookSmry label{padding:0 10px !important;}
#DivRtnTenJrBookSmry div.BorderRadius4{padding:0 10px !important;}
#DivRtnTenJrBookSmry label{padding:0 10px !important;}

#PartialSingleJrny > div > span > div:first-child{display:none !important;}
#OutwardChangeoverDetailsPartial > div > span > div:first-child{display:none !important;}
#PartialReturnJrny > div > span > div:first-child{display:none !important;}
#InwardChangeoverDetailsPartial > div > span > div:first-child{display:none !important;}
#PartialWeeklyJrny > div > span > div:first-child{display:none !important;}
#WeeklyChangeoverDetailsPartial > div > span > div:first-child{display:none !important;}
#WeeklyReservationDetailsPartial > div > span > div:first-child{display:none !important;}

#DivUserDetails > div:first-child > label{color: #FFFFFF !important;font-size: 21px !important;font-family: Gibson, serif;}
#BtnSearch{letter-spacing: 0 !important;min-height:44px !important; min-width: 175px !important;font-size: 21px !important;font-weight: 600 !important;padding: 8px 15px !important;border-radius: 4px !important;font-family: Gibson, serif;line-height:1;}
#BtnSearch:hover{background: #b34c00 !important;}
#BtnSearch > span{display:none !important;}

.TMBoxDisabled{background-color:#d3d3d3 !important;}

.TMBoxDisabled div:nth-child(3) > div:first-child > span:nth-child(2){font-size:30px !important;}
.TMBoxDisabled div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > span > label > span {background-color:#d3d3d3 !important;}
.TMBoxDisabled div:nth-child(2) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > span > label > span {background-color:#d3d3d3 !important;}
.TMBoxDisabled div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > span > label > span {background-color:#d3d3d3 !important;}

#DivSrchFilters > div:nth-child(2).CustBorderLeft{border-left:none !important;}
#DivSrchFilters > div:nth-child(2).CustBorderRight{border-right:none !important;}
#DivSrchFilters > div:nth-child(3) > div:nth-child(2) > div > div > div > label.TMFontColor1{color:#4A4949 !important;font-size:18px !important; font-family:Gibson, serif !important;font-weight:400 !important;padding-top:6px !important;}
#DivSrchFilters > div:nth-child(3) > div:nth-child(2) > div > div > div > label.TMFontColor1 > span:first-child{font-weight:500 !important;}
#DivSrchFilters > div:nth-child(3) > div:nth-child(2) > div > div > div > label.TMFontColor1 > span{font-weight:400 !important;}
#DivSrchFilters > div:nth-child(3) > div:nth-child(2) > div > div > div > label.TMFontColor1 > span:after{font-size:12px !important;}
#DivSrchFilters > div:nth-child(3) > div:nth-child(2) > div > div:last-child > div > label{color:#4A4949 !important;font-size:12px !important;}

#DivSrchFilters > div:nth-child(2) > div:nth-child(2) > div > div:last-child > label{color:#4A4949 !important;font-size:12px !important;}


#DivSrchFilters > div:nth-child(4) > div.CustBorderTop{border-top:none !important;}
#BtnChangeJr{letter-spacing:0 !important; min-height:44px !important;min-width: 175px !important;font-size: 21px !important;font-weight: 600 !important;padding: 8px 15px !important;border-radius:4px !important;line-height:1;font-family:Gibson, serif !important;}
#BtnChangeJr:hover{background: #79f1dc !important;}
.OrangeFont{color:#FF6D00  !important;}
#BtnBuyTktSel{min-height:44px !important;min-width: 175px !important;font-size: 21px !important;font-weight: 600 !important;padding: 8px 15px !important;border-radius:4px !important;height: 44px !important; letter-spacing: 0 !important; line-height:1 !important;font-family: Gibson, serif;}
.capitalize{text-transform: capitalize !important;}
.page-content-inner > div > div > div.light{padding: 20px 75px !important;}
#ScrollSection{background-color:#FFFFFF !important;}
.MarginTop40 {margin-top: 36px !important;}
#LblChngJrText{font-size:24px !important;font-family:Gibson, serif;margin-top:10px !important;}
#divResultPart1 > div:nth-child(2) > div > label {font-size:24px !important;font-weight:600 !important;font-family:Gibson, serif;}
#SpnOutJrFromTo, #SpnOutJrReturnFromTo{font-size:18px !important;font-weight:400 !important;font-family:Gibson, serif;}
.FontSize14{font-size:14px !important;}

/*START - ADD RESERVATION*/
.CustRadioPaxInfo {position: relative;float: left;clear: left;display: block;padding-left: 25px;line-height: 15px;font-size: 15px;cursor: pointer;margin-bottom: 10px;}
.CustRadioPaxInfo:before {background: #fff;content: "";position: absolute;display: inline-block;top: 0;left: 0;width: 16px;height: 16px;border: 2px solid #221D79;border-radius: 100%;-moz-border-radius: 100%;-webkit-border-radius: 100%;}
input[name="RdbMdlAddReserv"]:checked + label:before {content: "\2022";text-align: center;line-height: 15px;font-family: Tahoma;font-size: 24px;color: #FFFFFF !important;text-shadow: 0 0 4px #FFFFFF !important;background-color: #FFFFFF !important;border-color: #FFFFFF !important;}
input[type="radio"]:checked + label:before{content: "\2022";text-align: center;line-height: 10px;font-family: Tahoma;font-size: 24px;color: #FF6D00 !important;text-shadow: 0 0 4px #FF6D00 !important;background-color: #FF6D00 !important;border-color: #FF6D00 !important;}

#DivBookReservation > div.portlet-title > div.caption{color: #FF6D00 !important;}
#DivBookReservationList > div.portlet-title > div.caption{color: #FF6D00 !important;}
.CustOuterDivPaxType { position: absolute;  top: 47%;  left: 58%;  -webkit-transform: translate(-50%, -50%) !important;  transform: translate(0%, -50%) !important;  margin: 0 auto;}
/*END - ADD RESRVATION*/
.CustRadio {position: relative;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%) !important;transform: translate(-50%, -50%) !important;margin: 0;white-space: nowrap;float: left;clear: left;display: block;padding-left: 30px;margin-bottom: 5px;line-height: 22px;font-size: 18px;color: #666;cursor: pointer;right: auto;}
#GetSMWithSeatReservationList>thead>tr>th.bg-grey-mint{background-color: #EBEBEB !important;color: #221D79 !important;vertical-align: middle;}
#GetTicketSelectionWeeklyJrny > div.ClsSelectJrWeek > div:nth-child(2) > div:nth-child(2) > div > span > label.LineOnSides{margin:0 !important;line-height: 0.8em;width: 100%;}
#GetTicketSelectionWeeklyJrny > div.ClsSelectJrWeek > div:nth-child(2) > div:nth-child(2) > div > span > label > span#spnWeeklyTicketType{font-size: 12px !important;padding:0 !important;}
#GetSMWithSeatReservationList > tbody > tr > td:nth-child(4) > select.bs-select, #GetSMWithSeatReservationList > tbody > tr > td:nth-child(5) > select.bs-select{background-color: #f2f2f2;background-image: url(/Resources/WexfordBus/DownArrow.svg);background-position: calc(100% - 5px) 50%;background-repeat: no-repeat;background-size: 14px 7px;appearance: none;}
@media (max-width: 768px) {
    .HRScrollCustSeatResrv{overflow: scroll;overflow-x: visible;overflow-y: hidden;white-space: nowrap;margin: 0;width: 280px;}
    .DrpJrnyFrom .dropdown-toggle, .DrpJrnyTo .dropdown-toggle, .DrpTicketType .dropdown-toggle{font-size:18px !important;}
    #txtDepartOn, #txtReturnOn, #LblPaxCount {font-size:18px !important;height: 42px !important;font-weight: 400 !important;background: #f2f2f2 !important;border: 1px solid #f2f2f2 !important;}
    .DrpJrnyFrom div ul.dropdown-menu>li>a, .DrpJrnyTo div ul.dropdown-menu>li>a, .DrpTicketType div ul.dropdown-menu>li>a{padding: 6px 15px !important;font-size:18px !important;}    
    #DivSrchFilters > div:nth-child(3) > div:nth-child(2) > div > div > div > label.TMFontColor1{color:#4A4949 !important;font-size:18px !important;}
    .SpnDateLbl{font-size:18px !important;}
    #BtnChangeJr{min-height:44px !important;min-width: 175px !important;font-size: 18px !important;/*font-weight: 600 !important;*/padding: 8px 15px !important;}
    #btnContinue{letter-spacing: 0 !important;min-height:44px !important;min-width: 175px !important;font-size: 18px !important;font-weight: 600 !important;padding: 8px 15px !important;float:right;width: auto !important;font-family: Gibson, serif;line-height: 1 !important;}
    #BtnBuyTktSel{min-height:44px !important;min-width: auto !important;font-size: 18px !important;font-weight: 600 !important;padding: 8px 15px !important;border-radius:4px !important;height: 44px !important; letter-spacing: 0 !important; line-height:1.4 !important;}
    .dropdown-menu.open{width:100%;}
    .SpnIcons {top: 2px;}
    .page-content-inner > div > div > div.light{padding: 5px 20px !important;}    
    #divBookingSummary{padding-top:20px !important;}
    #DivSrchResults div div{padding-left:15px !important;}
    .MarginTop40 {margin-top: 10px !important;}   
    .bootstrap-select.btn-group .dropdown-menu {margin-top: -41px;}
    .DrpJrnyFrom > button.dropdown-toggle, .DrpJrnyTo > button.dropdown-toggle, .DrpTicketType > button.dropdown-toggle {background-image: url(/Resources/WexfordBus/DownArrow.svg);background-position: calc(100% - 15px) 50%;background-repeat: no-repeat;background-size: 14px 7px;overflow: hidden;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 18px !important;font-family: Gibson, serif !important;font-weight: 400 !important;}
    #txtDepartOn, #txtReturnOn {background-image: url(/Resources/WexfordBus/DownArrow.svg) !important;background-position: calc(100% - 15px) 50% !important;background-repeat: no-repeat !important;background-size: 14px 7px !important;overflow: hidden;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 18px !important;font-family: Gibson, serif !important;font-weight: 400 !important;}
    .SpnIcons > img {padding-top:0 !important;}
    #JrnyInfoResult .portlet-title.TMFontColor2 > div.caption {font-size: 18px !important;font-family: Gibson, serif;font-weight:600 !important;}
    #DivSrchFilters > div:nth-child(4) > div.CustBorderTop{text-align:center;}
    #DivSrchResults > div > div:nth-child(2){text-align:center !important;}
    #DivSrchResults > div > div:nth-child(2) > button#BtnChangeJr{float:none !important;}
    .btn-group.bootstrap-select.bs-select.form-control.DrpJrnyFrom {  display: grid;}
    .btn-group.bootstrap-select.bs-select.form-control.DrpJrnyTo {  display: grid;}
    #divBookingSummary > div > div > div:nth-child(5){text-align:center !important;}
    #btnContinue{float:none !important;}
    #DivOutTenJrBookSmry label{font-size:20px !important;}
    #DivRtnTenJrBookSmry label{font-size:20px !important;}
    #DivSeatReservation>div.form-group{padding-top: 20px;}
    #GetTicketSelectionWeeklyJrny > div.ClsSelectJrWeek > div:nth-child(2) > div:nth-child(2) > div > span > label.LineOnSides{width: 70%;}
}
@media (max-width: 480px) {
    .HRScrollCustSeatResrv{overflow: scroll;overflow-x: visible;overflow-y: hidden;white-space: nowrap;margin: 0;width: 280px;}
    .DrpJrnyFrom .dropdown-toggle, .DrpJrnyTo .dropdown-toggle, .DrpTicketType .dropdown-toggle{font-size:18px !important; 
    max-width:inherit !important; /*335px !important;*/ }
    #txtDepartOn, #txtReturnOn, #LblPaxCount {font-size:18px !important;height: 42px !important;font-weight: 400 !important;background: #f2f2f2 !important;border: 1px solid #f2f2f2 !important;}
    .DrpJrnyFrom div ul.dropdown-menu>li>a, .DrpJrnyTo div ul.dropdown-menu>li>a, .DrpTicketType div ul.dropdown-menu>li>a{padding: 6px 15px !important;font-size:18px !important;}    
    #DivSrchFilters > div:nth-child(3) > div:nth-child(2) > div > div > div > label.TMFontColor1{color:#4A4949 !important;font-size:18px !important;}
    .SpnDateLbl{font-size:18px !important;}
    #BtnChangeJr{min-height:44px !important;min-width: 175px !important;font-size: 18px !important;/*font-weight: 600 !important;*/padding: 8px 15px !important;}
    #btnContinue{letter-spacing: 0 !important;min-height:44px !important;min-width: 175px !important;font-size: 18px !important;font-weight: 600 !important;padding: 8px 15px !important;float:right;width: auto !important;font-family: Gibson, serif;line-height: 1 !important;}
    #BtnBuyTktSel{min-height:44px !important;min-width: auto !important;font-size: 18px !important;font-weight: 600 !important;padding: 8px 15px !important;border-radius:4px !important;height: 44px !important; letter-spacing: 0 !important; line-height:1.4 !important;}
    .page-content-inner > div > div > div.light{padding: 5px 20px !important;}    
    #divBookingSummary{padding-top:20px !important;}
    #DivSrchResults div div{padding-left:15px !important;}
    .MarginTop40 {margin-top: 10px !important;}
    .bootstrap-select.btn-group .dropdown-menu {margin-top: -41px;}    
    .DrpJrnyFrom > button.dropdown-toggle, .DrpJrnyTo > button.dropdown-toggle, .DrpTicketType > button.dropdown-toggle {background-image: url(/Resources/WexfordBus/DownArrow.svg);background-position: calc(100% - 15px) 50%;background-repeat: no-repeat;background-size: 14px 7px;overflow: hidden;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 18px !important;font-family: Gibson, serif !important;font-weight: 400 !important;}
    #txtDepartOn, #txtReturnOn {background-image: url(/Resources/WexfordBus/DownArrow.svg) !important;background-position: calc(100% - 15px) 50% !important;background-repeat: no-repeat !important;background-size: 14px 7px !important;overflow: hidden;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 18px !important;font-family: Gibson, serif !important;font-weight: 400 !important;}
    .SpnIcons > img {padding-top:0 !important;}
    #DivSrchFilters > div:nth-child(3) > div:nth-child(2) > div > div > div > div:nth-child(2).col-md-5{padding:0 !important;}
    #JrnyInfoResult .portlet-title.TMFontColor2 > div.caption {font-size: 18px !important;font-family: Gibson, serif;font-weight:600 !important;}
    #DivSrchFilters > div:nth-child(4) > div.CustBorderTop{text-align:center;}
    #DivSrchResults > div > div:nth-child(2){text-align:center !important;}
    #DivSrchResults > div > div:nth-child(2) > button#BtnChangeJr{float:none !important;}
    .btn-group.bootstrap-select.bs-select.form-control.DrpJrnyFrom {  display: grid;}
    .btn-group.bootstrap-select.bs-select.form-control.DrpJrnyTo {  display: grid;}
    #divBookingSummary > div > div > div:nth-child(5){text-align:center !important;}
    #btnContinue{float:none !important;}
    #DivSeatReservation>div.form-group{padding-top: 20px;}
}
@media (max-width: 414px) {
    .DrpJrnyFrom .dropdown-toggle, .DrpJrnyTo .dropdown-toggle, .DrpTicketType .dropdown-toggle {  max-width: inherit !important;}
    #divBookingSummary > div > div > div:nth-child(5){text-align:center !important;}
    #btnContinue{float:none !important;}
}
