/* -------------------------------- Booking -------------------------------- */
.book-bx .title-88 { letter-spacing: 1px; font-size: 18px; margin-top: 0px; text-align: center; }
.book-bx .title-88 i { font-size: 17px; }
.book-input { font-size: 14px !important; opacity: 1.0 !important; margin-top: 11px !important; border: solid 1px!important; box-shadow: none !important; webkit-box-shadow: none !important; max-width: 360px !important; padding: 18px !important; border-radius: 4px!important; text-align: center!important; }
.reg-input { background-image: url(../images/gb-reg.png)!important; background-position: 2px 2px !important; background-repeat: no-repeat!important; text-transform: uppercase; }
.pcode-input { background-image: url(../images/mapser.png) !important; background-position: 12px 12px !important; background-repeat: no-repeat !important; text-transform: uppercase; }
.book-bx select { border-radius: 3px!important; border: solid 1px #cccccc!important; color: #585858 /*rgba(0,0,0,0)*/; text-shadow: 0 0 0 #000; padding: 9px 12px 10px 20px; }
.book-bx select option { padding-left: 10px; }
.searchfeild input { border-radius: 3px!important; border: solid 1px #cccccc!important; color: #585858; text-shadow: 0 0 0 #000; max-width: 100% !important; width: 100% !important; margin-left: 0px !important; }
.book-bx .manualsearch { border-top: dashed 1px #cccccc; padding: 18px; }
.book-bx .manualsearch ul { margin-top: 4px; height: 46px; }
.book-bx .manualsearch p { margin-bottom: 0px; margin-top: 9px; margin-bottom: 20px; }
.delrBox { background: #fff; border: solid 3px #e1e1e1; border-radius: 4px; margin-top: 2px; -webkit-transition: width 2s; transition: width 2s; }
.delrBox.closed { background: #f3f8ff; border: 0px; border-radius: 4px; margin-top: 6px; height: 48px; -webkit-transition: width 2s; transition: width 2s; }
.delrBox .title { position: relative; color: #212121; height: auto; margin: 8px; font-size: 12.9px; background: #f3f8ff; padding: 12px; text-transform: uppercase; border: solid 1px #e1e1e1; border-radius: 3px; margin-bottom: 16px; cursor: pointer; }
.delrBox.closed .title { margin: 0 0 2px 0; }
.delrBox .title:after { font-size: 24px; content: "\f01b"; text-align: right; position: absolute; right: 8px; top: 5px; font-family: fontAwesome; }
.delrBox.closed .title:after { font-size: 24px; content: "\f01a"; text-align: right; position: absolute; right: 8px; top: 5px; font-family: fontAwesome; }
.delrBox .delrcontent { display: inline-block; width: 100%; text-align: center; }
.delrBox .delrcontent .map { margin-bottom: 15px; }
.delrBox.closed .delrcontent { display: none; }
.delrBox .delrcontent .button-55 { color: #fff; border-radius: 4px; padding-top: 12px; font-size: 15px; max-width: 240px; margin-right: 12px; margin-left: 12px; }
.serBX { border: solid 1px #e1e1e1; border-radius: 4px; margin-top: 14px; padding: 14px; height: 48px; }
.serBX .ser_ttl { margin-top: 0px; margin-bottom: 2px; margin-left: 0px; font-size: 12.9px; color: #fff; text-transform: uppercase; }
.serBX .ser_prc { margin-top: -4px; float: right; margin-bottom: 2px; margin-left: 8px; font-size: 17.9px; color: #fff; }
.serBX2 { background: #f5f5f5; border: solid 1px #e1e1e1; border-radius: 4px; margin-top: 4px; padding: 14px; /*height: 48px;*/ }
.serBX2 .ser_ttl { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 12.9px; text-transform: uppercase; }
.serBX2 .ser_prc { margin-top: 0px; float: right; margin-bottom: 2px; margin-left: 8px; font-size: 17.9px; text-transform: uppercase; text-align: right; }
.srvBgColor { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); z-index: 999999; }
.srvLoading { top: 18%; text-align: center; }
.srvBooking .headTxt { margin-top: 15px; margin-bottom: 8px; height: auto; color: #303030; }
.srvBooking .headTxt a { text-decoration: underline; }
.srvBooking .grySml { font-size: 12.9px; line-height: 1.22727273; margin-bottom: 20px; margin-top: 18px; color: #999999; }
.srvBooking .frmTxt { font-size: 12.9px; line-height: 1.22727273; margin-bottom: 20px; margin-top: 2px; color: #212121; font-weight: bold; }
.postcode-options { border-top: dashed 1px #cccccc; padding-top: 18px; margin-top: 18px; }
.serSlct .srvType { width: 75%; }
.serSlct .srvPrice { width: 20%; }
.serSlct .srvChk { width: 24px; }
.confirmform .smlSep { height: 3px; width: 48px; background: #e1e1e1; margin: 0 auto; }
.serWaspr { text-decoration: line-through; font-size: 16px; display: inline-block; float: left; }
.serNowpr { display: inline-block; float: left; }
.srvType p.ser_ttl:after { clear: both; display: block; content: ""; }
.serSlct .srvType .ser_ttl i { margin-right: 5px; font-size: 15px; }

.servThnicon { margin-top: 14px; height: auto; margin-bottom: 2px; font-size: 14px; }
.servThnicon i { font-size: 56px; color: #005fe2; }
.servThntxt { margin-top: 4px; height: auto; margin-bottom: 18px; font-size: 14px; padding: 18px; padding-top: 0px; }
.servThntxt span { font-size: 24px; color: #005fe2; }
.srvCnfrmico.service_click img { height: 20px; display: inline-block; vertical-align: top; opacity: .5; }
.srvSlctDte { width: 100%; text-align: center; padding: 10px; margin-top: 5px; }

@media only screen and (min-width: 768px) and (max-width:1023px) {
 .srvPrice { text-align: center!important; }
 .ser_prc { margin: auto; }
 .serWaspr { font-size: 14px; }
 .srvPrice p b { /*line-height: 1em; float: none;*/ }
}

@media only screen and (min-width: 520px) and (max-width:767px) {
 .srvPrice { text-align: center!important; }
 .ser_prc { margin: auto; text-align: center!important; position: relative; }
 .serWaspr { font-size: 14px; position: absolute; top: 5px!important; right: 100%!important; }
 .srvPrice p b { /*line-height: 1em; float: none;*/ }
 .serSlct .srvType { width: 72%; }
}

@media only screen and (min-width: 380px) and (max-width:520px) {
 .srvPrice { text-align: center!important; }
 .ser_prc { margin: auto; text-align: center!important; position: relative; }
 .serWaspr { font-size: 14px; position: absolute; top: -15px; }
 .srvPrice p b { /*line-height: 3em; float: none;*/ }
}

@media only screen and (min-width: 320px) and (max-width:380px) {
 .srvPrice { text-align: center!important; }
 .ser_prc { margin: auto; text-align: center!important; position: relative; }
 .serWaspr { font-size: 14px; position: absolute; top: -2px; }
 .srvPrice p b { /*line-height: 1em; float: none;*/ }
}

@media only screen and (min-width: 500px) and (max-width:568px) {
 /* .squaredFour{margin-top: -20px; left: 30%;}*/
 .serSlct .srvChk { width: 19px; }
}

@media only screen and (min-width: 320px) and (max-width:599px) {
 .confirm-box .LngBtn { max-width: 300px!important; }
 .ser_ttl > span { display: inline-block; float: left; width: 80%; }
 .book-bx .manualsearch ul { height: auto; }
 .book-bx .manualsearch ul li { max-width: 100%; float: none; }
 .book-bx .manualsearch ul li p { margin-bottom: 1px; margin-top: 10px; }

 .serBX.serSlct { height: auto !important; min-height: 60px; }
 .srvType p.ser_ttl { margin-top: 5px; }
 .serBX .ser_prc { margin-top: 5px; }
 .srvPrice .ser_prc { margin-top: 5px; }
 .pull-right .squaredFour { margin-top: 0px; }
 .srvType i { margin-bottom: 5px; }
}

.confirm-box .manualsearch p { margin-bottom: 4px; margin-top: 22px; text-align: center; }
