html{







overflow-y: scroll;







}







body{


font-family: 'Lato', sans-serif;



}



h1,h2,h3,h4,h5,h6{



font-family: 'Spectral SC', sans-serif;



}



/* collectives */







.b247-room-facilities__item span,







.b247-section-sub__header{







color: #00276c;







}







.b247-room-details__meta,







.b247-room-facilities{







margin-top: 15px;







display: none;







/*overflow: hidden;*/







/*height: 0px;*/







}



.facilities-toggle-btn{



text-align: center;



margin-top: 20px;



}



.facilities-toggle-btn a {



background-color: #b5b3b3;



color: #fff;



padding: 5px 17px;



transition: background-color 0.25s ease;



}



.facilities-toggle-btn a:hover,.facilities-toggle-btn a:focus{



text-decoration: none;



background-color: #9f9f9f;



transition: background-color 0.25s ease;



}



.b247-room-details__name{







font-family: 'Spectral SC', sans-serif;











}



.b247-room-details__name,







.b247-room-details__description,







.b247-section-sub__header,







.b247-section-sub__text{







text-align: center;







}







img{







max-width: 100%;







}







/* Header style starts */







#header{







box-shadow: 0 2px 12px rgba(0,0,0,0.25);







background-color: #fff;







border-top: 5px solid #00276c;







padding: 0;







margin: 0;







}

.icon-style .fa{

padding: 10px;

background-color: #00276c;

border-bottom-left-radius: 5px;

border-bottom-right-radius: 5px;

color: #ff9f00; 

color: #fff;

margin-right: 3px;

}

.prop-currency{

float: right;

display: inline-block;

}

.top-menu-toggle {



position: absolute;



bottom: -31px;



left: 20px;



background-color: #7491c6;



color: #fff;



border-bottom-left-radius: 5px;



border-bottom-right-radius: 5px;



transition: all 0.25s ease;



}



.top-menu-toggle .fa{



color: #fff;



}



.top-menu-toggle a{   



display: inline-block;         



padding: 5px 10px;



}



.rotate{



bottom: -17px;



transform: rotate3d(5,0,0,180deg);



}



.branding{







display: inline-block;







padding: 10px 15px;







margin-bottom: 3px;







float: left;







background-color: #00276c;







border-bottom-left-radius: 8px;







border-bottom-right-radius: 8px;







}



.branding--logo{

padding: 0;

}

.branding--sticky{

display: none;

border-radius: 0;

}

.branding--sticky a{color: #fff;}

.hotel-name{margin-top: 0; margin-bottom: 5px;}



.hotel-name a{



display: block;



font-size: 20px;



color: #fff;



text-align: center;



}



.hotel-name a:hover,.hotel-name a:focus{text-decoration: none;}



.property_self_rating{



display: none;



}



.prop-meta {



display: inline-block;



margin-left: 10px;



}



.prop-meta .location{



position: absolute;



bottom: 0;



font-family: 'Spectral SC', sans-serif;



color: #848484;



}



.prop-contact{



float: right;



position: relative;



}



.prop-contact > span, .prop-contact > a{



margin-right: 10px;



}



.prop-contact .fa{



padding: 10px;



background-color: #00276c;



border-bottom-left-radius: 5px;



border-bottom-right-radius: 5px;



/*color: #ff9f00;*/



color: #fff;



margin-right: 3px;



}



.my-bookings {

position: relative;

display: none;

background: #eee;

clear: both;

box-shadow: 0 0 10px rgba(0,0,0,0.3);

width: 100%;

z-index: 2;

margin-bottom: 20px;

}

.my-bookings__main{

padding: 10px 25px;

overflow: hidden;

}

.my-bookings__nav{

border-bottom: 1px solid #c4c4c4;

overflow: hidden;

background-color: #b9b9b9;

display: none;

}

.my-bookings__nav a {

text-align: center;

padding: 10px 0;

color: #3a3a3a;

border-right: 1px solid rgba(0,0,0,0.1);

}

.my-bookings__nav a:last-child{

border-right: 0;

}

.my-bookings__options{

display: none;

position: absolute;

background-color: #fff;

box-shadow: 0 0 10px rgba(0,0,0,0.4);

padding: 20px 15px;

z-index: 10;

text-align: center;

left: 50%;

transform: translateX(-50%);

width: 75%;

}

.my-bookings__options:after {

content: "";

border-bottom: 10px solid #c8c4c4;

border-top: 0px solid transparent;

border-left: 10px solid transparent;

border-right: 10px solid transparent;

top: -10px;

position: absolute;

left: 50%;

transform: translateX(-50%);

}

.element-close{

position: absolute;

top: -20px;

right: -15px;

}

.element-close .fa-circle{

color: #6f8bbb;

}

/*.my-bookings-trigger:hover~.my-bookings__options{

display: block;

}*/

.my-bookings__options a{

background-color: #00296f;

color: #fff;

padding: 8px 10px;

margin-right: 10px;

}

.cancel-booking{

display: none;

}

.list-currency{

list-style-type: none;

padding-left: 0;

overflow: hidden;

}

.list-currency li{

padding: 5px 0 5px 15px;

}

.list-currency .selected{

background-color: #3037ff;

}



.list-currency li a,.list-currency li a:focus{

text-decoration: none;

}



.list-currency li a:hover{

background-color: #e4e4e4;

}



.list-currency li:hover,.list-currency li:focus {

background-color: #e1e1e1;

}



.list-currency .selected a{

color: #fff;

}

.btn-currency-options {

padding: 7px 10px;

background-color: #a5ccc9;

display: inline-block;

border-radius: 0 0 5px 5px;

color: #fff;

}

#google_translate_element{

position: absolute;

top: 30px;

left: 0;

max-width: 200px;

background-color: white;

padding: 10px 25px;

z-index: 10;

box-shadow: 1px 1px 10px rgba(0,0,0,0.25);

}

.btn-currency-options:focus {

text-decoration: none;

}

.btn-currency-options:hover{

color: #fff;

}

.btn-membership{display: inline-block;background-color: #00276c;}



.btn-membership .fa{padding: 0;}



.btn-membership a{color: #fff;display: inline-block;padding: 9px;text-decoration: none;}



.prop-contact .show-map,

.prop-contact .my-bookings-trigger,
.prop-contact__phone
{



background-color: #00276c;



padding: 10px;



text-decoration: none;



color: #fff;



}



.prop-contact .show-map .fa{



padding: 0;



margin-right: 5px;



}



.prop-meta .fa {



background-color: #00276c;



color: #fff;



padding: 5px;



margin-right: 3px;



border-bottom-left-radius: 4px;



border-bottom-right-radius: 4px;



}



.prop-meta--2{



float: right;



}



.location{



font-weight: bold;



text-align: center;



color: rgba(255,255,255,0.55);



font-weight: normal;



}



.prop-logo {







float: right;







background-color: #00276c;







padding: 2px 15px;







}







.map-link-sm a{







color: #fff;







text-decoration: underline;







}







/* Header style ends */







/* Map styles */







#displayMap{







display: none;







height: 500px;







}







.content--map{







display: table;







}







.prop-image--map{







margin: 7px 0 5px;







display: table-cell;







max-width: 200px;







overflow: hidden;







}







.gm-style .prop-image--map img{







max-width: 100%;







}







.body-content--map{







display: table-cell;







vertical-align: top;







padding-left: 15px;







}







/* Map styles ends*/







/* header menu */







.top-menu{







background-color: #7491c6;



display: none;







}







.to-top{







display: none;







position: fixed;







right: 20px;







bottom: 20px;







z-index: 9999;







background-color: #333;







color: #fff;







padding: 5px 15px;







font-size: 30px;







}







.to-top:hover, .to-top:focus{







color: #fff;







text-decoration: none;







}







.top-menu.sticky{  







text-align: center;







}







.sticky{







position: fixed;







top: 0;







left: 0;







width: 100%;







z-index: 999;







}







.top-menu__list{







position: relative;







margin-bottom: 0;







padding-left: 0;







text-align: center;







}







.top-menu__list li{







display: inline-block;







}







.top-menu__list li a{







display: inline-block;







padding: 12px 25px;







color: #fff;







}







.top-menu__list a:first-child{







padding-left: 0;







}







/* hotel details starts*/







.b247-section{







padding: 20px 0 40px;







}



.b247-section--vb .bd2s-search-box {







clear: both;







margin-top: 20px;







}







.b247-section--vb .list-group{







margin-bottom: 0;







}







.b247-section--vb table{







margin-bottom: 0;







}







.b247-section--shadow{







/*box-shadow: inset 0 15px 45px rgba(0, 0, 0, 0.15);*/



border: 1px solid #e1e1e1;







}



.b247-form--contactUs .form-control{



border-radius: 0;



}



.b247-form--contactUs .btn-cta{



margin-top: 15px;



}



.b247-section--2{



border-top: 0;



}



.b247-section__header{







font-size: 35px;







margin-bottom: 30px;







text-align: center;







font-family: 'Spectral SC', sans-serif;







font-weight: 200;







}







.b247-section__content{







font-size: 15px;







line-height: 1.75;







text-align: center;







}







.section-switch{



text-align: center;



}



.section-switch .cl-light{



color: #c4c4c4;



}



.section-switch h3{



display: inline-block;



margin-right: 10px;



}



.section-switch a{



color: #333;



text-decoration: none;



}



.inactive-state{



display: none;



}



/* hotel details ends */







/* room details */







.b247-room-details--2{







margin-bottom: 20px;







}







.b247-room-details__name{







font-size: 23px;







margin-bottom: 25px;







text-align: center;







font-weight: 400;







margin-top: 20px;







}    







.b247-room-facilities__list{







overflow: hidden;







padding-left: 20px;







position: relative;







}







/*.b247-room-facilities__list:after {







height: 6px;







bottom: -15px;







left: 0;







right: 0;







position: absolute;







background-color: transparent;







box-shadow: 0 1px 31px rgba(0,0,0,0.75);







content: '';







}*/







.b247-room-facilities__item{







list-style: disc outside;







color: #333;







}







.b247-room-details--2:nth-child(2n+1) {







margin-bottom: 20px;







clear: both;







}







.facilities-container h4,







.inclusions,







ul.facilities{







padding: 10px 30px 0;







}







ul.facilities{







overflow: hidden;







list-style-position: inside;







margin-bottom: 10px;







}







/* room details ends */







/*Addons*/







.addon-highlighted{



background-color: beige;



}



.item-hide{



display: none;



}



.keyless-ext{







display: none;







}







.keyless-save{







text-decoration: none !important;







color: #fff !important;







}







.addons td.addons-total {







text-align: center;







}







.addons td.addons-subtotal,







.addons td.addons-cost,







.addons td.addons-item,







.addons td.addons-qty,







.addons td.addons-checkbox{







vertical-align: middle;







}







.addon-quantity{padding: 6px 2px;}







.addons td.addons-qty{padding: 0;}







.addons-qty{width: 20%;}







.addons-qty > a{







display: inline-block;







margin-right: 3px;







}







.addons-qty__input{



display: inline-block;



}







.addons-qty__input input{







text-align: center;







}







.modal-addon .modal-body{







overflow: hidden;







}







.modal-addon .modal-title{







text-align: center;







}







.addon-image img{







display: inline-block;







margin-right: 8px;







}







.addon-image img:last-child {







margin-right: 0;







}







/* hotel facilities */







.b247-facilities-list{







overflow: hidden;







}



.b247-facilities-list__item{



color: #ff9f00;



}



.b247-facilities-list__item span{



color: #343434;



}



.b247-section-sub{







margin-top: 20px;







margin-bottom: 40px;







}







.b247-section-sub__header {



font-size: 20px;



position: relative;



margin-bottom: 20px;



}



/*.b247-section-sub__header .border {



border-bottom: 1px solid #8e8b8b; 



display: inline-block;



width: 100%;



position: absolute;



content: '';



bottom: 10px;



left: 0;



}*/



.b247-section-sub__header .fa{



margin-right: 10px;



}







.b247-section-sub__header:after {



content: url(../images/divider-2.png);



position: relative;



width: 100%;



display: block;



text-align: center;



margin-top: 15px;



}







.contact-details{







clear: both;







padding: 30px 0;







background-color: #00276c;







text-align: center;        







}



.contact-details .prop-name a{



text-decoration: none;



color: #fff;



text-transform: uppercase;



letter-spacing: 2px;

}



.contact-details .address {

color: #fff;



opacity: 0.35;



}

.contact-details a{





text-decoration: none;







}







.contact-details >div{







margin-bottom: 10px;







}



.contact-details .address {

color: #fff;



opacity: 0.35;

}



h3.b247-header{







padding: 0;







}



/* ==========================================================================



jquery datepicker



========================================================================== */



.ui-datepicker{



width: 700px !important;



}



.inline-datepicker .ui-datepicker{



width: 100% !important;



}



.ui-datepicker {



height: auto;



margin: 8px auto 0;



padding: 0;



box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .25);



font-family: 'lato', sans-serif;



background-color: white;



}



.datepicker{



width: 100%;



border: none;



padding: 0 0 0 35px;



}



.check-date-container{



overflow: hidden;



padding: 3px 0;



}



.check-date-container .input-calendar-icon {

position: absolute;

z-index: 5;

top: 10px;

left: 8px;

color: #a8a8a8;

font-size: 20px;

padding: 0;

}



.check-date-container .input-group-addon{



border: none;



border-radius: 0;



}



.check-date-container .form-control{



box-shadow: none;



height: auto;



font-size: 13px;



top: 0;



}



.check-date-container .form-control:focus{



outline: 0;



box-shadow: none;



border: none;



}



.check-date-container .input-group-addon{



background-color: #fff;



}        



.ui-datepicker-header{







}



.ui-datepicker-calendar a{



color: #333;



}



.ui-datepicker td a,



.ui-datepicker td span{



text-align: center;



padding: 11px;



font-size: 15px;



}



.ui-datepicker-calendar .ui-state-active{



background-color: #00276c;



color: #fff;



}



.ui-datepicker-days-cell-over{background-color: #00276c;}



.ui-datepicker-days-cell-over a,.ui-datepicker-days-cell-over span{color: #fff;}



.ui-datepicker-days-cell-over a:hover{color: #333;}



.ui-datepicker-unselectable{



pointer-events: none;



color: #a4a4a4;



}



.ui-datepicker .ui-icon {



text-indent: 0;



}



.inline-datepicker{



max-width: 100%;



display: none;



}



/* ==========================================================================







Datepicker styles







========================================================================== */







.check-date-container{







background-color: #e4e4e4;







border-radius: 5px;







height: auto;







cursor: pointer;







position: relative;







box-shadow: 0px 1px 3px rgba(0,0,0,0.15);







}







.check-date-container__drop:after {







position: absolute;







content: '\25BC';







right: 12px;







top: 7px;







font-size: 16px;







}







.check-date-container__text{







position: absolute;







top: 8px;







left: 45px;







color: #999;







}







.check-date-container__icon:after {







position: absolute;







content: '\1F4C5';







font-size: 20px;







left: 10px;







top: 3px;







}







.check-date-container__head {







position: absolute;







top: 3px;







left: 45px;







color: #999;







font-size: 13px;







}







.mqflag{







content: 'web';



opacity: 0;







}







.dpMobile{







display: none;







}







/* check box styles end */















/* Search box styles */







.booking-forms-container{







display: none;







position: relative;







height: 200px;







clear: both;







margin-top: 5px;







padding-top: 5px;







border-top: 1px solid #d1d1d1;







}







#imgContainer{







text-align: center;







position: absolute;







width: 100%;







z-index: 2;







}







.booking-forms-container.full{







height: auto;







transition: all 0.25s ease;







}







.booking-forms-container > img{







position: absolute;







top: 50%;







left: 50%;







transform: translate(-50%, -50%);







}







.book-now--2 {







border-top: 1px solid #f0f0f0;







padding: 10px 0;







text-align: center;







background-color: #eee;







}



.book-now--2 .btn{



border-radius: 0px;



}



.rooms-list{display: none;}







.sbx-select__header{







padding: 10px;







}







.select-duration{







padding-top: 10px;







text-align: center;







}







.b247-searchbox {







background-color: #f0f0f0;







margin: 0;







padding: 10px 0;







} 

.b247-promocode{

margin: 5px 0 5px 17px;

}



.b247-searchbox input{

margin-right: 6px; position: relative; top: 2px;

}

.b247-searchbox label{

margin-bottom: 0;

}             



.b247-searchbox .b247-button .btn:hover{



box-shadow: 0px 0px 5px rgba(0,0,0,0.75);



}



.disable-field{



pointer-events: none;



}



.b247-sbx.sticky {







position: fixed;







width: 100%;







z-index: 999;







background-color: #a6a1a1;







padding: 10px 0;







transition: top 0.25s ease;







}







.b247-room-panel{







border: none;







box-shadow: 0 2px 6px rgba(0,0,0,0.15);







margin-bottom: 40px;







position: relative;







}

.booking-summary{

font-family: 'Lato', sans-serif;

overflow: hidden;

margin-bottom: 0;

}

.booking-summary .list-group-item{

padding: 5px 9px;

}

.booking-summary .list-group-item-text{

font-size: 13px;   

}

.table-inline{

font-size: 12px;

box-shadow: 0 0 10px rgba(0,0,0,0.25);

background-color: #f0f0f0;

margin: 8px 0;

}

.section-expand{

overflow: hidden;

}

.section-expand--web.min{

max-height: 370px;

}

.section-expand.max{

max-height: auto;

}

.booking-summary .list-group-item-heading{

font-family: 'Lato', sans-serif;

color: #a4a4a4;

font-size: 12px;

}

.panel{position: relative;}

.section-expander{

position: absolute;

bottom: 10px;

left: 30px;

margin-left: -20px;

}

.section-expander--2{

position: absolute;

bottom: -21px;

right: 10px;

margin-left: -20px;

left: auto;

}

.section-expander--3{

left: auto;

right: 15px;

top: 5px;

}

.section-expander--center{

text-align: center;

}

.section-expander .fa-circle{

color: #d5d5d5;

}

.section-expander__icon{

color: #868585;

}

.room-thumbs{

margin: 10px 0 0 20px;

}



.room-thumbs span{

margin: 0 0 10px 10px;

max-width: 200px;

max-height: 128px;

overflow: hidden;

}

.b247-room-panel .facilities li {

display: inline-block;

width: 25%;

margin-bottom: 10px;

}

.b247-room-panel .facilities li:before {

content: "\f0a9";

margin-right: 5px;

font-family: 'fontawesome';

}

.room-promotion{



position: absolute;



right: 10px;



left: auto;



top: 15px;



background-color: #002b72;



color: #fff;



padding: 3px 14px;



box-shadow: 0 0 10px rgb(0, 45, 117);



}



.room-promotion .fa{



color: gold;



margin-right: 5px;



}



.auto-fill{float: right;}



.b247-room-panel .roomtype {



position: absolute;



background-color: #97a8b4;



color: #fff;



padding: 2px 10px;



top: -24px;



border-radius: 0px;



left: 0;



}



.b247-room-subheader{



background: #cfcfcf;



margin: 0px;



padding: 2px 5px 0px 5px;



font: bold 1.2em Arial, Helvetica, sans-serif;



text-align: center;



color: #00276c;



display: block;



}



.b247-room-subheader .header {



margin: 0;



font-weight: bold;



}



.b247-room-panel .table{







margin-bottom: 0;







}







.b247-room-panel .final-total-payable{







/*text-align: center;*/







}







.booking-room-details--2 .b247-room-panel__row > td{vertical-align: middle}







.b247-room-panel .sub-total {



/*font-weight: bold;*/



color: #006600;



}







.b247-room-panel .addons-total--2{







text-align: center;







}







.b247-room-panel__row > td{







max-width: 70px;







border-bottom: 1px solid #ddd;







}







.room-qty{







display: inline-block;







}







.addon-quantity {







padding: 6px;







}







.panel .panel-body{







padding: 0;







}



.b247-room-facilities__title{



margin-bottom: 10px;



display: block;



}



.panel--2 .panel-body{







padding: 15px;







line-height: 24px;







}







.rooms-list{







padding-top: 1px;







}







.booking-step-h--2 {







overflow: hidden;







margin-bottom: 15px;







}







.booking-step-h .step-txt{







display: inline-block;







padding-top: 5px;







}







.b247-discount-code{







display: inline-block;







float: right;







position: relative;







width: auto;







text-align: right;







}



.b247-selected-departure{



font-weight: bold;



}



#promo_code{







min-width: 300px;







}







.b247-discount-code .btn {







position: absolute;







top: 0;







right: 0px;







border-radius: 0;







border-top-right-radius: 3px;







border-bottom-right-radius: 3px;







background-color: #00296f;







border-color: #002b72;



}





.b247-room-panel > .panel-heading {







background-color: #b9b9b9;







border-color: #d3d7da;







}





.panel-heading--2{

position: relative;

}



.room-name--2 a{







margin-right: 20px;







font-size: 20px;







color: #666;







}



.room-name--2 .room-info{

font-size: 14px;

vertical-align: text-bottom;

color: #002d75;

}



.num-rooms--2{







width: 60px;







display: inline;







width: auto;







}







.booking-room-details--2 {







margin-bottom: 0;







}







.table th {







background: #d3d7da;







}







.booking-room-details--2 .error_row{







display: none;







}







.sbx-select__header {

padding: 0;

font-size: 12px;

padding-left: 35px;

position: relative;

border-bottom: 0;

}



.b247-searchbox .b247-button .btn {



height: auto;



border-radius: 0;



width: 100%;



padding: 1px 0 0 0;



box-shadow: 0px 0px 5px rgba(0,0,0,0.55);



transition: all 0.25s ease;



}

.b247-searchbox .b247-button .btn-avlbl--1{height: 45px;}        

.nights-container--1{margin-left: 36px;}

.b247-searchbox .btn-text{

font-size: 17px;

letter-spacing: 1.15px;

}



.b247-searchbox .nights-container{

display: block;

font-size: 12px;

margin-bottom: 1px;

}



.b247-searchbox__unit{padding: 0 5px;}

.b247-searchbox__unit:last-child {padding-right: 15px; }

.b247-searchbox__unit:first-child {padding-left: 15px; }



.btn-cta {



border-radius: 0;



padding: 10px;



box-shadow: 0px 0px 5px rgba(0,0,0,0.55);



transition: all 0.25s ease;



background-color: #5cb85c;



border-color: #4cae4c;



}



.btn-cta:hover{



background-color: #5cb85c;



border-color: #4cae4c;



} .b247-searchbox .b247-button .btn:hover{



box-shadow: 0px 0px 5px rgba(0,0,0,0.75);



transition: all 0.25s ease;



}







.b247-booking-final{







text-align: center;







position: relative;







}







.app-buttons{







position: absolute;







top: 13px;







right: 10px;







}







.b247-booking-final .app-buttons a {







display: block;







margin-bottom: 5px;







padding: 0;







margin-right: 0;







}







.app-buttons img{







max-width: 135px;







}







.b247-booking-final a{







color: #fff;







margin-right: 10px;







text-decoration: none;







font-size: 14px;







padding: 10px 25px;







}







.b247-booking-final a:last-child{







margin-right: 0;







}







.btn-print .icon{







margin-right: 8px;







}







.expand-section{







text-align: center;







display: none;







display: inline-block;







margin-right: 20px;







position: relative;







top: -4px;







}







.collapse-off{







overflow: hidden;







}







.expand-section a{







border: 2px solid #999;







border-radius: 39px;







display: none;







height: 25px;







width: 25px;







text-align: center;







font-size: 20px;







line-height: 23px;







color: #666;







}







.expand-section a:after{







content: '+';







}







.expand-section.active a{







line-height: 19px;







}







.expand-section.active a:after{







content: '-';







}







.expand-section a:hover, .expand-section a:focus{







text-decoration: none;







}







/* Search box styles ends */



/* jssor styles*/



/* jssor slider loading skin spin css */



.jssorl-009-spin img {



animation-name: jssorl-009-spin;



animation-duration: 1.6s;



animation-iteration-count: infinite;



animation-timing-function: linear;



}







@keyframes jssorl-009-spin {



from {



    transform: rotate(0deg);



}







to {



    transform: rotate(360deg);



}



}











.jssora093 {display:block;position:absolute;cursor:pointer;}



.jssora093 .c {fill:none;stroke:#fff;stroke-width:400;stroke-miterlimit:10;}



.jssora093 .a {fill:none;stroke:#fff;stroke-width:400;stroke-miterlimit:10;}



.jssora093:hover {opacity:.8;}



.jssora093.jssora093dn {opacity:.6;}



.jssora093.jssora093ds {opacity:.3;pointer-events:none;}







/*.jssort101 {top: 15px!important;}*/



.jssort101 .p {position: absolute;top:0;left:0;box-sizing:border-box;background:#000;}



.jssort101 .p .cv {position:relative;top:0;left:0;width:100%;height:100%;border:1px solid #fefefe;box-sizing:border-box;z-index:1;}



.jssort101 .a {fill:none;stroke:#fff;stroke-width:400;stroke-miterlimit:10;visibility:hidden;}



.jssort101 .p:hover .cv, .jssort101 .p.pdn .cv {border:none;border-color:transparent;}



.jssort101 .p:hover{padding:2px;}



.jssort101 .p:hover .cv {background-color:rgba(0,0,0,6);opacity:.35;}



.jssort101 .p:hover.pdn{padding:0;}



.jssort101 .p:hover.pdn .cv {border:2px solid #fff;background:none;opacity:.35;}



.jssort101 .pav .cv {border-color:#fff;opacity:.35;}



.jssort101 .pav .a, .jssort101 .p:hover .a {visibility:visible;}



.jssort101 .t {position:absolute;top:0;left:0;width:100%;height:100%;border:none;opacity:.6;}



.jssort101 .pav .t, .jssort101 .p:hover .t{opacity:1;}



.jssort101 > div {left: 0px !important; top: 0px !important;}



.jssort101 div {width: 100% !important; overflow: visible !important;}



.jssort101 .p {width: 120px !important;}



.jssort101 .p:nth-child(2) {left: 120px !important;}



.jssort101 .t{opacity: 1;}



/* jssor style ends*/



/* Carousel styles */







.b247-photos{







position: relative;







max-height: 480px;







}







.b247-photos-carousel{



max-height: none;



margin-top: 15px;



/*box-shadow: 2px 2px 13px rgba(0,0,0,0.55);*/



}



.b247-photos .owl-dots{







position: absolute;







bottom: 20px;







left: 50%;







transform: translateX(-50%);







}







.b247-photos .owl-nav > div,







.addon-image-carousel .owl-nav > div,



.property__carousel .owl-nav > div{







position: absolute;







top: 50%;







transform: translateY(-50%);







background-color: rgba(0,0,0,0.15);







color: #fff;







padding: 7px 10px;







font-size: 20px;







transition: background-color 0.25s ease;







}







.b247-photos .owl-nav > div:hover,







.addon-image-carousel .owl-nav > div:hover,



.property__carousel .owl-nav > div:hover{







background-color: rgba(0,0,0,0.35);







}







.b247-photos .owl-prev,







.addon-image-carousel .owl-prev,.property__carousel .owl-prev{







left: 10px;







}







.b247-photos .owl-next,







.addon-image-carousel .owl-next,



.property__carousel .owl-next{







right: 10px;







}







.b247-photos .owl-dots .owl-dot.active span, 



.owl-theme .owl-dots .owl-dot:hover span,



.property__carousel .owl-dots .owl-dot span {







opacity: 1;







}







.b247-photos .owl-dots .owl-dot span,



.property__carousel .owl-dots .owl-dot span {







width: 10px;







height: 10px;







margin: 5px 7px;







background: #fff;







opacity: 0.45;







display: block;







-webkit-backface-visibility: visible;







transition: opacity .2s ease;







border-radius: 30px;







}







.b247-photos .owl-dot,



.property__carousel .owl-dot{







display: inline-block;







zoom: 1;







}







.b247-photos .item{







/*height:480px; */







max-height: 480px; 







background-size: cover; 







background-position: center center; 







width: auto;







}







/* Carousel styles ends */







/* room carousel styles*/







.room-carousel, .room-carousel--single{







max-height: 360px;







overflow: hidden;







}







/*view booking*/    







.cancel-reason-container{







display: none;







}







.footer{







background-color: #33b9db;







color: #fff;







font-size: 14px;







text-align: center;







padding: 10px 0;







}







.screen{







opacity: 0.25;







pointer-events: none;







}







/*Daily room rate details*/







.rates-collapse{







display: none;







}







.expand-rates:hover,







.expand-rates:focus{







text-decoration: none;







}



/* daily room details*/



table.daily-room-details        {margin:0px; padding:1px; border:solid 1px #CCCCCC; width:100%;}



.daily-room-details th          {background:#CCCCCC; padding:5px;



                                 font:1em Arial, Helvetica, sans-serif; text-align:center; color:#FFFFFF;}



.daily-room-details th.room     {width:auto;}



.daily-room-details th.date     {width:25%;}



.daily-room-details th.rate     {width:auto;}



.daily-room-details th.extra-adult      {width:auto;}



.daily-room-details th.extra-child      {width:auto;}



.daily-room-details th.total        {width:15%;}







.daily-room-details td                          {background:#F9F9F9; vertical-align:top; text-align:center; }



.daily-room-details td.room-type                {padding:5px 5px 2px 5px; border-top:dashed 1px #CCCCCC; vertical-align:top; text-align:left; font-size:1em;}



.daily-room-details td.room-type span.room-count{font-weight:normal; font-size:1em; font-style:italic; color:#666666;}



.daily-room-details td.date                     {padding:5px 5px 2px 5px; border-top:dashed 1px #CCCCCC; vertical-align:top; font-weight:normal; font-size:1em;}



.daily-room-details td.rate                     {padding:5px 5px 2px 5px; border-top:dashed 1px #CCCCCC; vertical-align:top; font-weight:normal; font-size:1em;}



.daily-room-details td.extra-adult              {padding:5px 5px 2px 5px; border-top:dashed 1px #CCCCCC; vertical-align:top; font-weight:normal; font-size:1em; color:#00276c;}



.daily-room-details td.extra-child              {padding:5px 5px 2px 5px; border-top:dashed 1px #CCCCCC; vertical-align:top; font-weight:normal; font-size:1em; color:#00276c;}



.daily-room-details td.sub-total                {background:#F5F5F5; padding:5px 5px 2px 5px; border-top:dashed 1px #CCCCCC; vertical-align:top; font-size:1em;}



.daily-room-details td.inclusions               {padding:5px 5px 2px 5px; vertical-align:top; text-align:left; font-size:12px;}







.daily-room-details td.room-subtotal                {background:#d5d5d5; padding:3px; font:bold 1.2em Arial, Helvetica, sans-serif; text-align:right; color:#00276c;}



.daily-room-details td.room-subtotal label          {text-align:right;}



.daily-room-details td.room-subtotal-payable        {text-align:center; background:#d5d5d5; padding:3px; font:bold 1.2em Arial, Helvetica, sans-serif; color:#00276c;}



.daily-room-details td.room-subtotal-payable span   {font:bold 1.2em Arial, Helvetica, sans-serif;}



.daily-room-details td.final-total              {background:#d6ecfc; padding:3px; border-bottom:solid 3px #00276c; text-align:right; font:bold 1.2em Arial, Helvetica, sans-serif; color:#00276c;}



.daily-room-details td.final-total label        {font:bold 1.2em Arial, Helvetica, sans-serif; color:#00276c;}



.daily-room-details td.final-totalpayable       {text-align:center; background:#d6ecfc; padding:3px; border-bottom:solid 3px #00276c; font:bold 1.2em Arial, Helvetica, sans-serif; color:#00276c;}



.daily-room-details td.final-totalpayable span  {font:bold 1.2em Arial, Helvetica, sans-serif;}



table.addons        {margin:0px; padding:1px; border:solid 1px #CCCCCC; width:100%;}



.addons th          {background:#CCCCCC; padding:5px;



                                 font:1em Arial, Helvetica, sans-serif; text-align:center; color:#FFFFFF;}



.addons th.addons-checkbox  {width: 2%; }



.addons th.addons-image      {width: 10%;}



.addons th.addons-item      {width: 20%;}



.addons th.addons-description {width: 50%;}



.addons th.addons-qty       {width:10%;}



.addons th.addons-cost      {width:10%;}



.addons th.addons-total     {width:4%;}







.addons td                  {vertical-align:top; text-align:center;}



.addons td.addons-checkbox  {border-bottom:dashed 1px #CCCCCC; padding:5px 5px 0px 5px; text-align:center;}



.addons td.addon-description {text-align: left;}



.addons td.addons-item      {border-bottom:dashed 1px #CCCCCC; padding:2px 5px 2px 5px; text-align:center; font-size:1em;}



.addons td.addons-qty       {border-bottom:dashed 1px #CCCCCC; padding:2px 5px 2px 5px;}



.addons td.addons-cost      {border-bottom:dashed 1px #CCCCCC; padding:2px 5px 2px 5px; font-size:1em;}



.addons td.addons-subtotal  {background:#F5F5F5; border-bottom:dashed 1px #CCCCCC; padding:2px 5px 2px 5px; font-size:1em;}



.addons td.addons-subtotal span {font-size:1em;}







.addons td.addons-total         {background:#d5d5d5; text-align:center; font:1.2em Arial, Helvetica, sans-serif; color:#00276c;}



.addons td.addons-total label   {background:#d5d5d5; text-align:right; font:bold 1.2em Arial, Helvetica, sans-serif; color:#00276c;}



.addons td.addons-total-payable {background:#d5d5d5; padding:3px; text-align:center; font:bold 1.2em Arial, Helvetica, sans-serif; color:#00276c;}



.addons td.addons-total-payable span    {text-align:center; font:bold 1.2em Arial, Helvetica, sans-serif; color:#00276c;}



span.currency       {font-weight:normal;}



.daily-room-details td.room-subtotal {



background: #d5d5d5;



padding: 3px;



font: 1.2em 'Lato', sans-serif;



text-align: right;



color: #00276c;



}



.daily-room-details td.room-subtotal label{

font-weight: normal;

}



.daily-room-details td.final-totalpayable {



text-align: center;



background: #d6ecfc;



padding: 3px;



border-bottom: solid 3px #00276c;



font: bold 1.2em Arial, Helvetica, sans-serif;



color: #00276c;



}



/* Guest form */



.b247-guest-form .form-group .form-control{



border-radius: 0;



background-color: #eee;



border: 0;



}

.b247-guest-form label{font-weight: normal;}

.b247-guest-form .form-group {



margin-bottom: 0;



overflow: hidden;



padding: 10px 0;



border-bottom: 1px solid #eee;



}



.b247-guest-form .form-group label {



position: relative;



top: 8px;



}



.b247-guest-form .form-control-inline{



display: inline-block;



width: auto;



}



.card-expiry span{



display: inline-block;



float: left;



margin-top: 6px;



}



.b247-guest-form .help-block{



font-size: 12px;



font-style: italic;



}



.terms-agree{



text-align: center;



font-size: 12px;



color: #a4a4a4;



}



.book-terms-style{



padding-left: 25px;



display: block;



text-align: left;



color: #888888;



font-size: 15px;



}



.book-terms-style .b247-h4 {



color: #232323;



}



.icon-valid .fa-circle{



color: #3aa73a;



}



.icon-error .fa-circle{



color: #e84134;



}



/* sticky footer */



.city-footer {



/*position: static;



bottom: 0;



width: 100%;



height: 60px;*/



background-color: #00276c;



}



/*Google maps*/



.map-wrapper{



position: relative;



}



.gm-label{



background-color: red;



}



.properties-toggle{



position: absolute;



top: 50px;



left: 11px;



z-index: 2;



background-color: white;



padding: 10px;



box-shadow: 0 1px 2px rgba(0,0,0,0.2);



}



.properties-toggle__item{



font-weight: normal;            



}



.properties-toggle__item label{



font-weight: normal;



margin-bottom: 0;



}



/*Styles for loader div and spinner*/







.loader-div {







position: fixed;







top: 50%;







left: 50%;







display: none;







background-color: #fff;







border-radius: 10px;







height: 200px;







width: 500px;







transform: translate(-50%, -50%);







z-index: 2;







box-shadow: 0 0 10px rgba(0,0,0,0.16);







}







.loader-div__text{







text-align: center;







padding: 10px;







}



.b247-photos__slides{width: 720px;}



.ld-text{







display: block;







font-size: 20px;







font-weight: bold;







margin-bottom: 5px;







}







.loader-div hr{







margin: 0;







}







.spinner {







margin: 40px auto;







width: 50px;







height: 40px;







text-align: center;







font-size: 10px;







}















.spinner > div {







background-color: #00276c;







height: 100%;







width: 6px;







display: inline-block;















-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;







animation: sk-stretchdelay 1.2s infinite ease-in-out;







}















.spinner .rect2 {







-webkit-animation-delay: -1.1s;







animation-delay: -1.1s;







}















.spinner .rect3 {







-webkit-animation-delay: -1.0s;







animation-delay: -1.0s;







}















.spinner .rect4 {







-webkit-animation-delay: -0.9s;







animation-delay: -0.9s;







}















.spinner .rect5 {







-webkit-animation-delay: -0.8s;







animation-delay: -0.8s;







}















@-webkit-keyframes sk-stretchdelay {







0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  







20% { -webkit-transform: scaleY(1.0) }







}















@keyframes sk-stretchdelay {







0%, 40%, 100% { 







transform: scaleY(0.4);







-webkit-transform: scaleY(0.4);







}  20% { 







transform: scaleY(1.0);







-webkit-transform: scaleY(1.0);







}







}



.availability-calendar .ui-datepicker{



width: 100% !important;



text-align: center;



box-shadow: none;



/*max-height: 392px;



margin-bottom: 20px;



overflow: hidden;*/



}



.availability-calendar .ui-datepicker-group{



/*min-height: 357px;*/



box-shadow: 0 0 10px rgba(0,0,0,0.10);



margin: 10px;



display: inline-block;



float: none;



}



.availability-calendar{



width: 75%;



margin: 0px auto;



}



.availability-calendar .available{



/*background-color: #a5ca9e59;*/



position: relative;



box-shadow: 0 0 1px rgba(0,0,0,0.15);



}



.available:hover {



background-color: #e2f9e2;



}



.availability-calendar .available a{



color: #00296f;



font-weight: bold;



}



/*.availability-calendar .available:before,



.availability-calendar .available:after {



position: absolute;



color: #abaaaa;



bottom: -3px;



font-size: 12px;



}



.availability-calendar .available:after{



content: "5";



right: 10px;



}



.availability-calendar .available:before{



content: "2";



left: 10px;



}*/



.unavailable{



background-color: #ff5050;



color: #fff;



-webkit-box-shadow: none;



box-shadow: 0 0 0 1px #fff;



}



.availability-calendar{



/*height: 404px;*/



overflow: hidden;



transition: height 0.25s ease;



}



.availability-calendar .available .ui-state-active{



color: #fff;



}



.availability-calendar.expand{



/*height: auto;*/



overflow: visible;



}



.acal__toggle{



margin-top: 10px;



text-align: center;



}



.btn-cta--2{



background-color: transparent;



border-radius: 0;



}



.btn-cta--2.btn-green{



color: #4cae4c;



}



.btn-cta--2.btn-green:hover,



.btn-cta--2.btn-green:focus{



color: #fff;



}







.b247-calendar{box-shadow: 0 0 10px rgba(0,0,0,0.156);margin:20px 0;}



.b247-calendar__container table{margin-bottom: 0;}



.cal-nav{position: relative;height: 50px;background-color: #00296f;}



.cal-nav__date{display: inline-block;position: relative;}



.cal-nav__date .fa{position: absolute; right: 7px; top: 15px; color: #fff; font-size: 22px;}



.cal-nav__date input{position: relative; z-index: 2; color: #fff;background-color: rgba(255,255,255,0.2); height: 40px; border: none;margin-top: 5px;padding:10px;}



.cal-nav__item{display: inline-block; position: absolute;}



.cal-nav__item a{transition: all 0.275s ease;display: inline-block;padding: 15px 25px;color: #ffffff;}



.cal-nav__item a:hover {color: rgba(255,255,255,0.65);}



.cal-nav__prev{left: 10px;}



.cal-nav__prev span{display: inline-block; margin-left: 5px;}



.cal-nav__next{right: 10px;}



.cal-nav__next span{display: inline-block;margin-right: 5px;font-size: 13px;position:  relative;}



.date-jumper{cursor:pointer;}



.date-jumper__datepicker.ui-datepicker{width:300px !important;}



.b247-calendar .roomtype-row{background-color: #f7f7f7;}



.b247-calendar .room-sold span{color: #fff; text-transform: capitalize;}



.b247-calendar .roomtype-row .fa{margin-right: 5px;}



.room-sold{background-color: #e58179;}



.room-available{position: relative; transition: all 0.25s ease;cursor: pointer;}



.room-available:hover{background-color: #efe0e0;color:#a3a3a3;}



.room-available a:hover{text-decoration: none;background-color: #66a759;}



.b247-calendar__footer span{margin-right: 10px;}



.b247-calendar__footer .fa{margin-right: 5px;}



.fa-unavailable .fa{color: #e58179;}



.room-name{color: #446090; white-space: nowrap; max-width: 270px; background-color: #e5e9f1; overflow: hidden; text-overflow: ellipsis;} 



.info-panel{background-color: #555; position: absolute; top: 45px; width: 200px; left: 0; z-index: 10;display: none;}



.info-panel:before{border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #555555; content: ""; position: absolute; left: 15px; top: -5px; }



.info-panel__entry {border-bottom: 1px solid rgba(255,255,255,0.15); overflow: hidden; padding: 5px 10px;color:#fff;}



.info-panel__entry span:first-child{float: left;}



.info-panel__entry span:last-child{float: right;}



.b247-calendar__footer{text-align: center; background-color: #9d9d9d; color: #fff; padding: 5px 0;} 



.prop-question {margin: 15px 0 30px;}



.prop-question__heading {font-weight: bold; border-bottom: 1px solid #eaeaea; padding-bottom: 8px; margin-bottom: 12px;}



.prop-answers__unit { font-weight: normal;  margin-right: 15px;}



.prop-answers__unit input{ vertical-align: text-bottom; margin-right: 5px;}



.booking-dates-edit{display: inline-block; font-size: 12px; padding: 2px 6px; background-color: #d3d7da; color: #607796; margin-left: 10px;}



.booking-dates-edit:hover{text-decoration: none;}



.booking-dates-edit .fa{margin-right: 5px;}



.stickit{

position: fixed;

z-index:3;

width: 100%

}

.b247-searchbox.stickit{

top: 40px;

}

.top-menu.stickit{

top: 65px;

}

.branding--sticky.stickit{

display: inline-block;

left: 0;

top: 0;

}

.prop-contact.stickit{    

right: 0;

width: auto;

}

.b247-photos-carousel{

/*margin-top: 139px !important;*/

}

.info-container{position: fixed; bottom: 0; background-color: #fff; width: 100%; left: 0; padding: 10px 20px; box-shadow: 0 0 10px rgba(0,0,0,0.35); }

.info-container__item:nth-child(1){float: left; }

.info-container__item:nth-child(2){float: right; padding-top: 6px; color: #333; font-size: 16px; }



/* reviews */

.b247-reviews-main{

display: flex;

flex-wrap: wrap;

margin-bottom: 20px;

}

.b247-reviews-main > div {

flex-grow: 1;

}

.b247-reviews-main__rating{

display: flex;

justify-content: center;

align-items: center;

margin-bottom: 30px;

}

.b247-reviews-main__meta{

padding: 30px;

border: 3px solid #c6c6c6;

position: relative;

}

.b247-reviews-main__scoretext{

left: 0;

top: -9px;

}

.b247-reviews-main__count{

left: 0;

bottom: -9px;

}

.b247-reviews-main__badge{

position: absolute;

width: 100%;

display: flex;

justify-content: center;

margin-bottom: 0;

z-index: 2;

}

.b247-reviews-main__badge span{

background-color: #757575;

padding: 0 5px;

color: #fff;

border-radius: 5px;

box-shadow: 0 0 6px rgba(0,0,0,0.35);

}

.b247-reviews-main__scoretext span{

background-color: #5cb85c;

}

.b247-reviews-main__score{

font-size: 50px;

}

.b247-reviews-main__rating .fa{

font-size: 40px;

color: #e5c207;

}

.b247-reviews__item{

margin-bottom: 15px;

}



.b247-review__comment{

font-style: italic;

}

.b247-rating__badge{

background-color: rgba(255,255,255,0.3);

color: white;

font-size: 10px;

letter-spacing: 2px;

box-shadow: 0 0 10px #104310;

margin-right: 8px;

padding: 0 0 0 5px;

text-transform: uppercase;

}

.b247-rating__badge span{

margin-left: 5px;

padding: 0 5px;

}

.b247-review__guest{

font-style: normal;

}

.b247-review__ratings{

display: none;

}

.b247-reviews__multi{

overflow: hidden;

display: flex;

flex-wrap: wrap;

}

.b247-reviews__cta{

text-align: center;

}

/*Media queries*/



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



.b247-calendar__container{overflow-y: auto;}



}



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







.check-date-container {





    border-radius: 0;



    background-color: #fff;



    padding: 5px 0;



}



.check-date-container--city{



    width: 90%;



}







}







@media screen and (min-width: 768px) and (max-width: 991px){



.branding--logo{

    background-color: transparent !important;

}

.prop-contact{

    float: left;

}

.check-date-container {





    border-radius: 0;







    background-color: #fff;







}







.csb-container{







    width: 100%;







}







.check-date-container__icon:after{







    display: none;







}







.check-date-container__icon:after{







    left: 3px;







}







.check-date-container__drop:after{







    right: 3px;







}







.check-date-container__head,







.check-date-container__text{







    left: 10px;







}







.select-duration {







    text-align: center;







    padding-left: 0;







    padding-right: 0;







}







}







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

.section-expand--mobile.min{

	max-height: 170px 

}

.check-date-container .form-control{height: 34px;}



.b247-searchbox__unit{padding-left: 15px; padding-right: 15px;}



.branding{



    display: block;



    text-align: center;



    margin-bottom: 10px;



    padding: 5px 0;



    float: none;



}

.branding--logo{

    padding: 0;

    background-color: transparent !important;

}

.branding--sticky{display: none;}

.hotel-name{



    margin: 0;



}



.top-menu{



    display: block;



}



.b247-room-panel .facilities li{

    width: 50%;

}



.top-menu-toggle{



    display: none;



}
.hotel-name{float: none;width: 79%;margin-left: 11%;text-align: center}
.hotel-name a{font-size: 17px;}
.prop-contact span{float:left;}
#mt-booking-media{float:left;margin-top:5px;}
.prop-contact #prop-contact-phone-media{margin-top:5px;}
.prop-contact span:nth-child(1) a{padding: 7px;}
.prop-contact span:nth-child(1),.prop-contact #prop-contact-phone-media{margin-left:5px;}
.prop-contact{float: left !important;width: 80%;margin-left: 12%;}
.prop-contact #languageOptions i{padding: 11px;}
.map-link-sm{



    position: absolute;



    bottom: 104px;



    background-color: #00296f;



    padding: 3px 10px;



    border-bottom-left-radius: 3px;



    border-bottom-right-radius: 3px;



    left: 10px;



    box-shadow: 0 0 10px rgba(0,0,0,0.45);



}



.prop-meta{



    display: none;



}



.prop-contact{



    display: block;



    float: none;



    text-align: center;



    color: #fff;



}

.my-bookings__nav{

   display: block;

}

.my-bookings .tab-content>.tab-pane{

   padding: 15px;

}

.element-close{

    top: -18px;

    right: -3px;

}

.jssort101{



    display: none !important;



}



.room-thumbs{

    display: none;

}



.b247-photos__slides,



.b247-photos__slides div,



.b247-photos__slides img{



    width: 960px;



}



/*.b247-top-photos-container{



    height:245px;



}*/



#arrowRight {



    right: -110px !important;



    left: auto !important;



}


#languageOptions{color: #6f8bbb !important;}
.prop-contact span, .prop-contact a{



    color: #ffffff;



}



.prop-contact .fa{



    background-color: #718bb8;



    margin-right: 5px;



    font-size: 10px;



    padding: 7px;



    border-radius: 5px 5px 0 0;



}



.b247-room-panel{







    margin-bottom: 50px;







}







.panel-body{







    padding: 0;







}







.mqflag{







    content: 'mobile';



    opacity: 1;







}



.check-date-container{



    margin: 5px 0;



}



.b247-searchbox{







    margin: 1px;







    padding: 0 0 5px;







}





.b247-section{

    padding:  0 0 10px;

}

.b247-searchbox .row{



    margin-right: 0;



    margin-left: 0;



}







.b247-searchbox .b247-button{



    margin-top: 0;



}







.b247-sbx .container {







    padding: 0;







}







.sbx-select__header







{







    text-align: center;







    float: none;







    display: block;







}







.check-date-container__head,







.check-date-container__text{







    left: 50%;







    transform: translateX(-50%);







}







.datepicker-inline,







.datepicker table{







    width: 100%;







}







.content--map .first-heading{







    margin-top: 0;







    font-size: 20px;







}







#header{







    background-color: #00276c;







    border-top: 0;







}



.inactive-state{



    display: block;



} 



.location{







    display: none;







}







.prop-logo{







    float: left;







    padding: 0;







}







.navbar-toggle{







    margin-top: 13px;



    z-index: 10;



    margin-bottom: 0;



    position: absolute;



    padding: 3px 8px;



    bottom: 104px;



    right: 0;



    background-color: #00296f;



    color: #fff;

    

    box-shadow: 0 0 10px rgba(0,0,0,0.45);





}



.btn-currency-options{

    padding: 1px 7px;

    border-radius: 5px 5px 0px 0px;

    color: #fff;

}



.top-menu__list li a{







    padding: 12px 0;







}







.room-name--2 a{







    display: block;







    margin-bottom: 10px;







    margin-right: 0;







    text-align: center;







}







.room-qty{







    display: block;







    text-align: center;







}







.top-menu__list li{







    display: block;







}

.booking-step-h--2{







    text-align: center;

    margin-bottom: 40px;







}







.step-txt{







    display: none;







}







.b247-discount-code{







    float: none;







}







.ui-datepicker td a,



.ui-datepicker td span{



    text-align: center;



    padding: 10px;



}







.b247-booking-final h3{



    text-align: left;



}



.b247-booking-final .btn {



    width: 230px;



    margin-bottom: 10px;



}



.app-button{



    top: 50%;



    transform: translateY(-50%);



}



.availability-calendar{width: 100%;}



.availability-calendar .available:before{left: 5px;}



.availability-calendar .available:after{right: 5px;}



.availability-calendar .available:before, 



.availability-calendar .available:after{



    font-size: 11px;



}



.loader-div{



    width: 320px;



}



.room-name{color: #446090; white-space: normal;}



.room-name span{text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 125px; display: block;}



.room-promotion{top:-25px;right: 0; box-shadow: none;}



.check-date-container--1{width: 100%;text-align: center;}



.check-date-container--1 .fa-calendar{display: none;}



.nights-container--1{margin-left: 0;}



.



}







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

html{

    height:100%;

    min-height:100%;

}

body{

    min-height:100%;

}

.addons-scroll{

    overflow-y: auto;

}

.branding--logo img{

    max-width: 200px;

    max-height: 60px;

}

.b247-photos .item{







    height:240px; 







}







.cal-nav__date{display: none;}



/*.cal-nav__date .fa{left: 50%; transform: translateX(-50%);}*/



/*.cal-nav__item a{padding: 15px 0;}*/







.room-name--2 a{







    font-size: 15px;







}







#header .container{







    padding: 0;







}







.b247-section__header{







    margin-top: 0;







    margin-bottom: 20px;







    font-size: 25px;







}

.b247-section{

    padding: 20px 0;

}

.rooms-container select.form-control{
    padding: 0px;

}



.addon-quantity {

    padding: 6px 0;

}

.addons-qty > a{

    display: block;

    margin-right: 0;

}
}
.error_n{color:red;}
.pac-container{z-index:999999 !important;}