﻿
body { font-size: 14px; color: #444; line-height: normal; font-family: 'Open Sans', sans-serif; }

a,
a:hover,
a:focus { text-decoration: none; cursor: pointer; }
a:focus { outline: 3px solid #ff7d00; outline-offset: 3px; }
ul,
ul li { list-style: none; margin: 0; padding: 0;    }

.btn-dark-gray { background: #767676 !important;   }
.btn-blue-default { background: #0081ab !important; }

header a { color: #feffff; }
header a:visited { color: #feffff; }
header a:hover { color: #feffff;}
header a:focus { outline: 3px solid #ff7d00;  outline-offset: 3px;}
header .hotel-name { color: #fff; font-size: 36px; font-weight: 400; margin: 20px 0;}
header .hotel-name strong { font-weight: 400;color: #fff;}
header .header-right {text-align: right;padding: 7px 0; } /*savan*/
header .header-right p { color: #fff;  font-size: 15px; margin: 0 0 4px; padding: 0 5px;}

.outer-left-panel {vertical-align: top;  background-color: #eeeeee;}
.outer-right-panel { vertical-align: top; background-color: #ffffff;}

.container-fluid { box-shadow: -2px 4px 5px 2px rgba(206, 206, 206, 0.5);  /*-2px 4px 5px 2px rgba(206, 206, 206, 0.48);*/    /*box-shadow: 0 10px 20px rgba(206, 206, 206, 0.48);*/  }
footer { text-align: center; padding: 10px 0; /*border-top: 1px solid #ccc;*/}
footer p { color: #ffffff; font-size: 13px; margin: 0 30px; text-align: left; }
/*Changed by : NIlesh (Commite Date:9/10/2018) [Uncomment code]*/
.middle-content > .container-fluid { padding: 0;}
.middle-content .left-side,
.middle-content .right-side { /*padding: 0 30px;*/ overflow: hidden;}
/*End*/
.container-fluid { padding: 0;}
.left-side{ padding: 0 7px 0 14px; overflow: hidden;}
.right-side { padding: 0 14px 0 5px ; overflow: hidden;}

.left-side { background: #eee;}
.heading-h1 { color: #555; font-size: 22px; /*font-weight: 100;*/ margin: 10px 0; text-transform: uppercase;}

.std-form { margin: 6px 0;}
.std-form .form-group { margin: 6px 0;}
.std-form label { /*color: #444;*/ margin: 5px 0; font-weight: bold; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); -moz-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); -webkit-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); display: inline;}
.std-form .calender { background: /*url(../../App_Themes/images/common-calendar-month-outline-stroke-24.png) no-repeat right */ center #fff; cursor: pointer;}
.std-form .form-control { border: 1px solid #ccc; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;box-shadow: 0 0; -moz-box-shadow: 0 0; -webkit-box-shadow: 0 0; border-bottom: 0 none; border-right: 0 none; height: 34px; width:98%;}
.std-form select { appearance: none; -moz-appearance: none; -webkit-appearance: none; background: url(../images/select-bg.png) no-repeat right center #fff; height: 35px; width: 100%;} /*added by mausami for promo textbox*/

.btn { background: #555; border: 0 none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; box-shadow: 0 0; -moz-box-shadow: 0 0; -webkit-box-shadow: 0 0; color: #ffffff; font-size: 16px; margin: 10px 0; /*padding: 8px 10px;*/ text-transform: uppercase; width: 100%; }
.btn:hover,
.btn:focus { /*background: #444; color: #fff;*/color: #fff;outline: 2px solid #ff7d00 !important;outline-offset: 3px;} /*change Nilesh(25/10/2018)[add important]*/

.std-accordion { border-bottom: 1px dotted #999; }
.std-accordion .panel-body { /*padding: 0px;*/padding:0 10px 0 10px;  line-height: 1.5; }
.std-accordion .std-accod-name { color: #555; display: block; font-size: 18px; font-weight: 400; /*margin: 20px 0 1px;*/margin: 10px 10px 0; text-transform: uppercase; position: relative;}
.std-accordion .std-accod-name:hover,
.std-accordion .std-accod-name:focus { /*color: #555; outline: 0 none;*/ outline: 2px solid #ff7d00; outline-offset: 3px;}
.std-accordion .std-accod-name::before { background: url(../images/up-arrow.png) no-repeat 0 0; content: " "; height: 15px; position: absolute; right: 0; top: 2px; width: 25px;}
.std-accordion .std-accod-name.collapsed::before { background: url(../images/down-arrow.png) no-repeat 0 0; }

.special-rates { padding-bottom: 10px !important;}
.special-rates label { font-weight: 400;  display: block; }

.room-content-area { border-top:2px Solid #195f80;}/* 1px dotted #ccc;*/

.view-select-row {  position: relative;}
.view-select-row a { background: url(../images/radio-bg.png) no-repeat 0 10px; color: #666; display: inline-block; font-size: 16px; padding: 7px 25px;}
/*.view-select-row a.select-view { background: url(../images/select-radio-bg.png) no-repeat 0 10px;}*/
.view-select-row .panel-body { background: #fff; border: 1px solid #ddd; height: 200px; overflow: auto; padding: 10px; width: 300px; position: relative; z-index: 3;}

.std-accordion.currency { border: 0 none; position: absolute; right: 0; top: 0; margin: 0;}
.std-accordion.currency .std-accod-name { background: none; margin: 8px 0; padding: 0 25px 0 0; text-align: right; font-size: 17px; text-transform: capitalize;}
.std-accordion.currency .std-accod-name::before { background-position: right 0; background-size: 17px auto;}

.room-block {border: 1px solid #ddd; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); margin: 1px 0; padding: 10px; display: inline-block;width: 100%;}
.room-block h4 { color: #8c5d02; font-size: 15px; font-weight: bold; /*margin: 10px 0 15px 0;*/ text-transform: uppercase;}
.room-block h5 { font-size: 13px; font-weight: 700; margin: 0 0 4px;text-transform:uppercase;}

/*.room-block-select{ background:#eee;}*/
.room-block-select { background: #eee;border: 1px solid #ddd; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); margin: 10px 0; padding: 10px; display: inline-block; width: 100%;}
.room-block-select h4 { color: #555; font-size: 24px; font-weight: 100; margin: 0 0 15px 0; text-transform: uppercase;}
.room-block-select h5 {font-size: 16px;font-weight: 700;margin: 0 0 10px;}

/*.room-block-active{ border: 1px solid #C3BF8B; background: #fffce9;}*/
.room-block-active { border: 1px solid #C3BF8B; background: #fffce9; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); margin: 20px 0; padding: 10px; display: inline-block; width: 100%;}
.room-block-active h4 { color: #555; font-size: 24px; font-weight: 100; margin: 0 0 15px 0; text-transform: uppercase; }
.room-block-active h5 { font-size: 16px; font-weight: 700; margin: 0 0 10px;}

.room-pic a.plus::before { background: url(../images/zoom-icon.png) no-repeat center center rgba(0, 0, 0, 0.3); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s;}
.room-pic a.plus:hover::before { background-position: center -50%; background-color: transparent; transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s;}
.room-pic a.plus { display: inline-block; height: 200px; position: relative; width: 100%;}/*savan*/
.room-pic a.plus img { display: block; height: 100%; width: 100%;}
.room-pic .modal-dialog { width: 850px;}

.bullet-list,
.bullet-list li { /*list-style: inside disc;*/}
.bullet-list li { padding: 5px 0; color: #666; }

.room-features ul.bullet-list li { padding: 5px 0;}
.room-features { border-right: 1px dotted #ccc;}
.room-features ul li { padding: 7px 0; vertical-align: middle; }
.room-features .std-accordion .std-accod-name { color: #006e92; font-size: 17px; font-style: italic; font-weight: 700; margin: 5px 0; text-transform: capitalize;}
.room-features .std-accordion .std-accod-name:focus { outline: 2px solid #ff7d00;  outline-offset: 3px; }
.room-features .std-accordion { border: 0 none; margin: 0;}
.room-features .std-accordion .std-accod-name::before { background: none;}

.room-price-block { text-align: center;}
.room-price-block h5 { font-weight: 400; margin: 10px 0;}
.room-price-block h4 { font-size: 28px; font-style: italic; font-weight: 700; margin: 10px 0; color: #006e92;}
.room-price-block h4 sub { font-size: 13px; vertical-align: middle;}
.room-price-block h6 { color: #999; display: inline-block; font-size: 17px; font-style: italic; font-weight: 700; margin: 5px 0; text-decoration: line-through;width: 100%;}
.room-price-block .strike-out { color: #767676; display: inline-block; font-size: 17px; font-style: italic; font-weight: 700; margin: 5px 0 ; text-decoration: line-through; width: 100%;padding-right:10px;}
.room-price-block h6 sub { font-size: 11px; vertical-align: middle;}
.room-price-block .label-tag {background: #27ae61;border-radius: 5px;-moz-border-radius: 4px;-webkit-border-radius: 4px;color: #fff;display: block;margin:auto;padding: 1px 15px;width:fit-content; }
@-moz-document url-prefix() {
    #categoryBackNextButtons{
        width:50%;
    }
}
.room-price-block label i.fa { font-size: 17px; padding: 0 5px; vertical-align: middle;}
.room-price-block .btn {  margin: 10px 0;/*change before 17*/width:auto; border-radius: 3px;}
.room-price-block .std-accordion { margin: 0; border: 0 none;}
.room-price-block .std-accordion .std-accod-name { font-size: 16px; margin: 10px 0; padding: 8px 10px; color: #fff; font-weight: 400; }
.room-price-block .std-accordion .std-accod-name::before { background: none;}
.room-price-block .std-accordion .panel-body { border: 0 none; }
.room-price-block .panel-body { left: 0; position: absolute; width: 100%;}

.policies-block { margin: 10px 0 0;}
.policies-block p { color: #666; font-size: 13px; font-style: italic; margin: 0;line-height: 1.1;}
.policies-block h5 { color: #e40505;}

.room-block-content { padding: 10px;}

.rate-view-multi-block { background: #fff; margin-top:0px; /*new*/}/*savan */
.rate-view-multi-block .std-accordion { border: 0 none; margin: 0;padding-left:5px;}
.rate-view-multi-block .std-accordion h4 { margin: 7px 0; }
.rate-view-multi-block .room-block-content {  border-bottom: 1px dotted #ccc; padding-bottom: 10px;}
.rate-view-multi-block .room-block-content:last-child { border-bottom: 0 none; }
/*.rate-view-multi-block .room-price-block .btn { background: #006e92; color: #fff;}savan*/
.rate-view-multi-block .room-price-block .btn { background: #006e92; /*/#046573;*/ color: #fff;  width: auto; border-radius: 3px;}

.room-view-multi-block { background: #fff; margin-top: 10px;}
.room-view-multi-block .std-accordion { border: 0 none; margin: 0; }
.room-view-multi-block .std-accordion h4 {  margin: 15px 0; }
.room-view-multi-block .room-block-content { border-bottom: 1px dotted #ccc; padding-bottom: 25px;}
.room-view-multi-block .room-block-content:last-child { border-bottom: 0 none; }
.room-view-multi-block .room-price-block .btn { background: #0081ab; color: #fff;}

.ui-datepicker { background: #888; border: 0 none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; padding: 5px;}
.ui-datepicker .ui-datepicker-header { background: #555; border: 0 none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;    }
.ui-datepicker .ui-datepicker-title { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase;  }

.ui-datepicker th { font-weight: 400; color: #fff; font-family: 'Open Sans', sans-serif; }
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default { color: #000; font-family: 'Open Sans', sans-serif; font-weight: 400;  }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus { background: none; border: 0 none;}

.ui-datepicker .ui-datepicker-next-hover { right: 2px;}
.ui-datepicker .ui-datepicker-prev-hover { left: 2px;}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { top: 2px;}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled { opacity: .5; filter: Alpha(Opacity=50); background-image: none;}

.room-number-block { border-bottom: 1px dotted #aaa; padding-bottom: 10px; margin-bottom: 5px; width: 100%;}
.room-number-block h5 { font-weight: 700; font-size: 14px; color: #0081ab; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); -moz-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); -webkit-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); margin: 5px 0;}

.room-number-block a .fa { font-size: 18px; /*   padding: 15px 0 0 0;to adjust plus sign*/ }
.room-number-block a { display: inline-block; margin: 3px;}
.room-number-block a .fa-times-circle { color: #D70003; }
.room-number-block .col-lg-4 {    padding-right: 0px;}

.room-guest-details h4 { color: #555; font-size: 24px; margin: 15px 0; text-transform: uppercase; padding-bottom: 5px; border-bottom: 1px dotted #999; }
.room-guest-details .form-control { background-color: #eee;}
.room-guest-details .form-control:focus { background-color: #eee; outline: 2px solid #ff7d00;} /*Changed by:Nilesh(19/9/2018) [add outline for reviewandbook textbox focus]*/
.room-guest-details .btn { width: 290px; margin: 0 auto 20px; background: #006e92;  }
.room-guest-details label { display: block;  }
.room-guest-details span { /*border-top: 1px dotted #ddd;*/ color: #777; display: block; font-size: 16px; padding-top: 5px;  }

.room-details-col h4 { color: #555; font-size: 24px; font-weight: 100; margin: 15px 0; padding-bottom: 5px; text-transform: uppercase; border-bottom: 1px dotted #999; }
.room-details-col h3 { color: #555; font-size: 21px; font-weight: 500; line-height: normal; margin: 0 0 15px 0; }
.room-details-col h5 { color: #0081ab; font-size: 17px; font-weight: 700; margin: 5px 0; text-align: right; }
.room-details-col label { margin: 5px 0; font-weight: bold; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); -moz-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }

/*.room-details-col label.val {color: #444;    margin: 5px 0;    font-weight: normal !important;    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);    -moz-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);}*/
.room-details-col span,
.room-details-col label { display: block; }

.room-details-col .room-pic-block { border-top: 1px dotted #999; border-bottom: 1px dotted #999; padding: 15px; background: #fff; }
.room-details-col .room-pic-block img { display: block; height: 200px; width: 100%; border: 1px solid #ddd;}
.room-details-col .std-accordion .std-accod-name { font-size: 14px; font-weight: 700; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); -moz-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); margin: 10px 0; }

.room-details-col .std-accordion .std-accod-name::before { background-position: center center; background-size: 100% auto; -moz-background-size: 100% auto; -webkit-background-size: 100% auto; top: 2px; width: 15px; }
.room-details-col .panel-group { margin-bottom: 10px; }

/*.total-price { text-align: center; }
.total-price h3 { color: #0081ab; font-size: 28px; font-style: italic; font-weight: 700; margin: 10px 0; }
.total-price label { text-transform: uppercase; }*/

.booked-rate-type .std-accordion .std-accod-name { color:#00759b;  }

.room-pic-block .panel-group { border-bottom: 0 none; margin: 0;  }
.room-pic-block em { display: block; font-size: 13px; text-align: right; border-bottom: 1px dotted #ccc; padding-bottom: 5px;}

.paid-amenities .std-accordion .std-accod-name { color: #0081ab; /*extra added for ada */ background-color: #dbecfb; padding: 8px; border-radius: 10px; }
.room-details-col .btn { background: #006e92; margin: 20px auto; }

.ame-label-bar { font-size: 14px; font-family: 'Open Sans', sans-serif; color: #5b5b5b; font-weight: bold; line-height: 1;  vertical-align: top; padding: 6px 10px 7px 10px; border-bottom: 1px solid #bebebe; background-color: #eaeff1; }
.ame-value-bar { font-size: 12px; font-family: 'Open Sans', sans-serif; line-height: 22px; vertical-align: top; color: #0080a9; font-size: 14px; word-break: break-word;  }
.ame-value-bar .row{ border-bottom: 1px solid #e4e4e4; margin:0 0 0 0px; }

.paid-amenities .special-rates { padding-bottom: 0 !important; }

.modal-content { border-radius: 0; color: #666; }
.modal-content .modal-header { background: #555; color: #fff; padding: 10px 0 0 10px; }
.modal-content .modal-header button.close { color: #fff; margin: 5px 15px 0 0; opacity: 1;  }
.modal-content .modal-footer {  border-top: 0 none; }
.modal-header .modal-title { color: #fff; font-size: 23px; font-weight: 300; text-align: left; }
.modal-content .modal-footer .btn { display: inline-block; margin: 0 0 0 10px; padding: 8px 15px; width: auto; }

.room-info .base-view li { border-bottom: 1px dotted #ccc; float: left; margin: 3px 2%; padding: 4px 0; width: 46%; }
.room-info .base-view li strong { color: #0080a9; float: right;  }
.room-info .bullet-list li { float: left; width: 50%;  }

.room-info .scrollSection { max-height: 150px; margin-bottom: 10px;  }
.room-info .scrollSection .scrollInner { max-height: 150px; }
.room-info .scrollSection .scrollInner p { margin: 0; }

/*.paid-amenity-info .modal-dialog { width: 850px; }*/
.paid-amenity-info .scrollSection {  max-height: 150px;  }
.paid-amenity-info .scrollSection .scrollInner { max-height: 150px; }

.room-price-block .paid-amenity-info h4 { color: #555; font-size: 24px; font-weight: 100; margin: 10px 0; text-transform: uppercase; font-style: normal; text-align: left; }

.std-table th { background: #bbb; color: #fff; padding: 8px 10px; text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }
.std-table tr th:last-child,
.std-table tr td:last-child { text-align: right; }
.std-table tr.alt { background: #f0f0f0; }

.std-table td { padding: 4px 10px; text-align: left; }
.std-table td.total { color: #0081ab; }

.std-table td input[type='text'] { background: #fff; border: 1px solid #ccc; padding: 2px; width: 45px; }
.std-table td label { font-weight: 400;  vertical-align: middle;  margin: 0;  }
.std-table td label input[type='checkbox'] {  vertical-align: middle;  margin: 3px;  }

/*.paid-amenity-info .total-row { border-top: 1px dotted #ccc;  margin-top: 20px;}*/

.paid-amenity-info .total-row { background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #e4e5e6 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, #e4e5e6)); background: -webkit-linear-gradient(left, #ffffff 0%, #e4e5e6 100%); background: -o-linear-gradient(left, #ffffff 0%, #e4e5e6 100%); background: -ms-linear-gradient(left, #ffffff 0%, #e4e5e6 100%); background: linear-gradient(to right, #ffffff 0%, #e4e5e6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e4e5e6', GradientType=1); text-align: right; padding: 5px 10px 8px 0; font-size: 12px; line-height: 100%; color: #888; margin-bottom: 7px; margin-top: 5px;  }
.paid-amenity-info .total-row p { display: inline-block; margin: 0; }
.paid-amenity-info .total-row h4 { color: #0081ab; display: inline-block; font-size: 20px; font-style: normal; font-weight: 700; margin: 0; display: inline-block;  }
.paid-amenity-info .total-row span { text-align: right; }

.paid-amenities label {  color: #0080a9;  font-size: 17px; font-weight: 400;  margin: 5px 0;  /*text-align: right;*/ }

.paid-amenity-info .modal-footer { padding-top: 0;  }
.paid-amenity-info .total-row label { display: inline; max-width: 100%;  }
.paid-amenity-info .total-row .grandPrice { font-size: 18px; font-weight: bold; line-height: 100%; color: #f34938; margin: 0; }

.grandtotaltitle { color: #008be6;  font-size: 18px; }

.paid-amenity-info .total-row .totalcurrencySign { font-size: 15px; font-weight: bold; line-height: 100%; color: #f34938; }
.paid-amenity-info .total-row > div { margin: 5px 0; text-align: right; }

.scrollToTop {  position: fixed;  bottom: 70px; right: 15px; z-index: 9999999999; display: none;border-radius:0px; color: #ffffff; text-decoration: none; -webkit-text-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); text-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition : all 0.3s ease;}
.scrollToTop:hover, .scrollToTop:focus { color: #ffffff; bottom: 75px;}
.scrollToTop .fa-inverse { color: #777; text-shadow: none;}

.extraCharges { /*color: #888;*/  font-size: 12px; line-height: 100%; margin-top: 10px;  margin-bottom: 10px;  }
.extraCharges span { margin-right: 20px; }
.extraCharges span b { color: #333; }

/*-----deal request -------------------*/
.deal-req { padding: 9px; font-size: 12px; border-radius: 9px 9px 0 0; text-align: center; color: #fff; z-index: 100; position: fixed; /*top: 30%*/ bottom: 0; right: 80px; background-color: #428bca; width: 220px; -webkit-transition: right .2s ease; transition: right .2s ease; -moz-transition: right .2s ease; }
.deal-req .form-control { border-radius: 0; border-color: #e8e8e8; box-shadow: none; height: 30px; padding: 7px 6px 6px; font-size: 12px; color: #666; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;    }
/*End*/

/*.deal-req ul { list-style: none; margin: 0; padding: 5px 5px; }
.deal-req ul li a { color: #fff; padding: 0 5px; display: inline-block; width: 100%; font-size: 18px; }
.deal-req ul li a i { padding-right: 10px; }
.deal-req .sw-down-btn { background-color: #27AE61; border-right-width: 0; color: #ffffff; font-size: 16px; left: -38px; line-height: 28px; padding: 1px 12px 3px 7px; position: absolute; top: 10px; z-index: 1; }
.deal-req-open { right: 0!important; }*/

.otherlinks { margin: 0; padding: 0; list-style: none; font-size: 18px; font-weight: 300; font-family: 'Open Sans', sans-serif;  }
/*.otherlinks li:after { content: ""; height: 1px; width: 100%; display: block; background: #e8e8e8; background: -moz-linear-gradient(left, #e8e8e8 50%, #ffffff 100%); background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e8e8e8), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(left, #e8e8e8 50%, #ffffff 100%); background: -o-linear-gradient(left, #e8e8e8 50%, #ffffff 100%); background: -ms-linear-gradient(left, #e8e8e8 50%, #ffffff 100%); background: linear-gradient(to right, #e8e8e8 50%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#ffffff', GradientType=1); }*/
.otherlinks li:after { content: ""; height: 1px; width: 100%; display: block; background: #a6a6a6; background: -moz-linear-gradient(left, #a6a6a6 50%, #e8e8e8 100%); background: -webkit-gradient(linear, left top, right top, color-stop(50%, #a6a6a6), color-stop(100%, #e8e8e8)); background: -webkit-linear-gradient(left, #a6a6a6 50%, #e8e8e8 100%); background: -o-linear-gradient(left, #a6a6a6 50%, #e8e8e8 100%); background: -ms-linear-gradient(left, #a6a6a6 50%, #e8e8e8 100%); background: linear-gradient(to right, #a6a6a6 50%, #e8e8e8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6a6a6', endColorstr='#e8e8e8', GradientType=1);  }
.otherlinks li a { /*color: #054d6f;*/color:#484b4d; display: block; padding: 10px; font-weight: 500; font-size: 17px;  }
.otherlinks li a:hover {  color: #2885c3;  }
.otherlinks li a span { width: 25px; height: 25px;  display: inline-block;  position: relative; top: 5px; margin-right: 20px;  }

.bookedHistory { background: rgba(0, 0, 0, 0.04);  display: table;  width: 100%; font-size: 13px; padding: 0; }
.bookedHistory .bookRow { display: table-cell; border-left: 1px solid #ffffff; padding: 5px 5px; vertical-align: top; text-align: center;  }/*Changed by : NIlesh (Commite Date:9/10/2018) [Change padding:10px 5px to 5px 5px ]*/
.bookedHistory .bookRow:first-child { border-left: none;  }
.bookedHistory .bookRow .fa { font-size: 20px; line-height: 100%; margin: 0 0 10px; color: rgba(0, 0, 0, 0.4);  }
.bookedHistory .bookRow .bookHead { font-size: 10px; line-height: 100%; font-weight: bold; text-transform: uppercase;  margin-bottom: 10px; color: rgba(0, 0, 0, 0.4);  }
.bookedHistory .bookRow .bookText { font-size: 13px; line-height: 100%; font-weight: bold; color: rgba(0, 0, 0, 0.5);  }

/*.iconView {*/  /*margin: 15px 0 15px;*/  /*}*/
.iconView .icon { display: inline-block; /*float: left;*/ color: #aaaaaa;/*line-height: 100%;*/  position: relative;    margin-right: 10px;  }
.iconView .icon .fa { font-size: 18px; color: #aaaaaa;  }
.iconView .icon a:hover .fa { color: #666;  }
.iconView .icon.sep { font-size: 20px; line-height: 18px; }
.iconView .icon .iconText { font-size: 18px;  /*margin-left: 2px;*/ position: relative; /*top: 2px;*/  }

.edit-book-cancel {  background: #eee; margin: 15px 0; padding: 10px;  }
.edit-book-cancel input[type='text'] { border: 1px solid #ccc; padding: 7px; width: 100%;  }
.edit-book-cancel input[type='text']:focus { border-color: #bbb; }

.edit-book-cancel input[type='button'],
.edit-book-cancel input[type='reset'],
.edit-book-cancel input[type='submit'] { padding: 4px 20px; width: 100%;  }
.edit-book-cancel label { color: #444; display: block; font-family: arial; font-size: 14px; font-weight: normal; }

table.book-detail-list { width: 100%; background: #eee; }
table.book-detail-list tr th,
table.book-detail-list tr td { padding: 10px;  }
table.book-detail-list tr th { border-bottom: 1px solid #ddd; font-size: 13px;  }

.roomUpgrade { padding-bottom: 4px; }
.roomUpgrade h3 { margin-bottom: 20px; padding: 10px 20px 10px 80px; overflow: hidden; position: relative; text-transform: none; cursor: pointer; background-color: #D3D3D3;  }
.roomUpgrade h3::before { background: rgba(0, 0, 0, 0.2); content: ""; display: block; height: 120px; left: -34px; position: absolute; top: -10px; transform: rotate(-22deg); width: 100px;  }
.roomUpgrade h3 .fa-gift { left: 15px; position: absolute; font-size: 30px; margin-right: 10px;  }
.roomUpgrade h3 .call_plus {    font-size: 40px; position: absolute;  right: 20px; top: 6px;  }
.roomUpgrade h3 .call_plus.fa-angle-up {  top: 4px; }

.roomUpgrade .btn { font-size: 14px; margin-top: 5px;  margin-right: 20px;  }
.roomUpgrade .roomUpgradeLeft {  width: 30%;  float: left;  margin-right: 2.18%;  }
.roomUpgrade .roomUpgradeLeft img {  width: 100%; max-height: 250px; }
.roomUpgrade .roomUpgradeRight {  width: 64%; float: left; }
.roomUpgrade .roomUpgradeRight .highlight { font-size: 14px; font-style: italic; }
.roomUpgradeLeft p, .roomUpgradeRight .title { width: 100%;  color: #585858; font-size: 14px; line-height: 100%; text-transform: uppercase; /*margin-top: 10px;*/font-weight: bold;  }

.roomUpgrade .sep_btm { background-color: #999; background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.5) 10px, rgba(255, 255, 255, 0.5) 20px); display: table; height: 5px; margin: 20px 0; width: 100%; float: left; }
.roomUpgrade .scrollSection { max-height: 150px; margin-bottom: 10px;  }
.roomUpgrade .scrollSection .scrollInner {  max-height: 150px; }
.roomUpgrade .scrollSection .scrollInner p {  margin: 0; }

.roomUpgrade .roomUpgradeLeft { width: 20% !important;  float: left;  margin-right: 0% !important;  }
.roomUpgrade .roomUpgradeLeft img {  width: 100% !important;  height: 100% !important;  }
.roomUpgrade .roomUpgradeRight {  width: 80% !important;  }
.roomUpgrade .scrollSection { max-height: 50px !important;  }
.roomUpgrade .sep_btm {  margin: -10px 0 !important;  }

p.note { color: red; font-size: 12px; font-style: italic; font-weight: bold; margin: 5px 0 0 0;}

.ppolicy { margin-left: 15px;  margin-top: -20px;  }

/*for Trip Review*/
.h100 { height: 650px; }

.trpReview { width: 100%; height: 100%; border: 0 none; }

.book-detail-new-search { background: #195f80; color: #fff; text-transform: uppercase; display: block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; float: right; font-size: 17px; margin-bottom: 10px; padding: 8px 10px;  }
.book-detail-new-search:hover,
.book-detail-new-search:focus { background: #919292; color: #fffdfd; }

.backbutton { background: #cac9c9; color: #fff; text-transform: uppercase; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; font-size: 22px; margin-bottom: 10px; padding: 7px 10px; }
.backbutton i { padding: 10px 5px 5px 0; vertical-align: top; }
.backbutton:hover,
.backbutton:focus { background: #ababab;  color: #fff; }

.gift-heading { padding-bottom: 10px;  }
.gift-heading h2 { margin-bottom: 20px; padding: 10px 20px 10px 80px; overflow: hidden; position: relative; text-transform: none; cursor: pointer; background-color: #D3D3D3;  }
.gift-heading h2::before { background: rgba(0, 0, 0, 0.2);  content: ""; display: block; height: 120px; left: -34px; position: absolute;  top: -10px; transform: rotate(-22deg); width: 100px;   }
.gift-heading h2 .fa-gift { left: 15px; position: absolute; font-size: 30px; margin-right: 10px; }

.promotion {  color: #02893c;  font-size: 12px;  /*margin: 0 0 0 -6px;*/ /*margin: 0 0 15px 0;*/ /*Nilesh*/  text-transform: uppercase;  font-weight: bold;  line-height: 1;  }

.requesttype { text-align: center; font-style: italic; margin-bottom: 10px; font-size: 12px; color: #095b8c;  }
/*for offer star*/
.room-features span.fa-star{ width: 15px;font-size: 13px; color: #f7c300; /*margin-right: 5px;*/ margin-left:5px;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg);  transform: rotate(0deg);  }

.promocode { background-color:#02893c;  color: #fff; padding: 6px; border-radius: 5px; text-align:center; word-break:break-all; margin-top: 5px; display:inline-block;  }
.room-features span.fa-star:hover { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg);   }
.gray { color: rgba(0, 0, 0, 0.2) !important;  }

.room-features h3 .promotion { color: #27ae61; font-size: 13px; margin: 0 0 15px 0; text-transform: uppercase; font-weight: bold; line-height: 20px;  }
.reservationnote { padding:5px 5px 5px 5px; display: inline-block; border-radius: 7px; background-color: #e6ffe6; color: #464545; margin: 5px 0 0 0; width:auto; }
.reservationnote .fa{ display: block; float: left; font-size: 14px; margin: 0px 10px 0px; color: #fbf6f6; cursor: default; /*width: 1%;*/    padding: 4px; border-radius: 20px;background: #008000; }

h6.rateType { color: #c39a4b !important; line-height: 100%; font-style: italic; font-weight: bold; }

/****************************************Common Checkbox*******************************************/
.checkbox { padding-left: -20px; }
.checkbox input[type="checkbox"]:not(:checked),
.checkbox input[type="checkbox"]:checked { position: absolute; }

.checkbox input[type="checkbox"]:not(:checked) + label,
.checkbox input[type="checkbox"]:checked + label {    position: relative; padding-left: 6px !important; cursor: pointer; line-height: 1.2 !important; width: 100%; margin-left: 0; margin-top: 0;margin-bottom:6px; }
.checkbox input[type="checkbox"]:focus { outline: 2px solid #ff7d00;  outline-offset: 3px;  }

/* checkbox aspect */
.checkbox input[type="checkbox"]:not(:checked) + label:before,
.checkbox input[type="checkbox"]:checked + label:before { content: ''; position: absolute; left: -20px; top: 3px; width: 17px; height: 17px; border: 1px solid #ccc; border-radius: 3px; box-shadow: inset 0 1px 2px #eeeeee; -webkit-box-shadow: inset 0 1px 2px #eeeeee; -moz-box-shadow: inset 0 1px 2px #eeeeee; -o-box-shadow: inset 0 1px 2px #eeeeee; }

.checkbox input[type="checkbox"]:checked + label:before { background: #eeeeee; }
.checkbox input[type="checkbox"]:not(:checked) + label:before { background: #f8f8f8; }

/* checked mark aspect */
.checkbox input[type="checkbox"]:not(:checked) + label:after,
.checkbox input[type="checkbox"]:checked + label:after { content: '✔'; position: absolute; top: 5px; left: -18px; font-size: 18px; line-height: 0.8; color: #404040; transition: all .2s;}

/* checked mark aspect changes */
.checkbox input[type="checkbox"]:not(:checked) + label:after { opacity: 0;  transform: scale(0);}
.checkbox input[type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1);   }

/* disabled checkbox */
.checkbox input[type="checkbox"]:disabled:not(:checked) + label:before,
.checkbox input[type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }

.checkbox input[type="checkbox"]:disabled:checked + label:after { color: #999;  }
.checkbox input[type="checkbox"]:disabled + label { color: #6c6c6c; }

.checkbox:focus, .checkbox input[type="checkbox"]:hover { outline: 2px solid #ff7d00;  outline-offset: 3px; }

.bookingcontrol { color: rgba(255, 255, 255, 0.99);font-size: 15px; background-color: #e86868; border-radius: 5px; padding: 4px 15px 4px 15px; /*width: 80%;*/ margin-top: 14px;}
.paypal-button { background: url(../images/btn-paypal.png) no-repeat 0 0; border: 0 none; text-indent: -9999px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; box-shadow: 0 0; -moz-box-shadow: 0 0; -webkit-box-shadow: 0 0; font-size: 20px; margin: 10px 0; padding: 8px 10px; width: 18%; }

/*Started mausami*/
.skipnav { text-align: left; }
.skipnav a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; /*background-color: #FFF;*/}
.skipnav a:focus, .skipnav a:active { left: 0; width: auto; height: auto; overflow: visible; text-decoration: underline; z-index: 1000; outline: 3px solid #ff7d00; outline-offset: 5px; }
.skipnav a:hover { cursor: pointer; text-decoration: underline;}
/*Ended mausami*/

/*---------------------------Terms Scroll-----------------------------*/
#termScroll { max-height: 450px; color: #000; font-size: 14px; line-height: 1.6;}
#termScroll .termScrollInner {  margin-right: 20px;  max-height: 450px; }

.modal-terms ol { margin: 0 0 0 20px; padding: 0; list-style: decimal outside; }
.modal-terms ol li { margin-bottom: 15px; }
.modal-terms .highlight { color: #e44737; /*color: #000*/ }
.modal-terms h3 { font-weight: bold; }

.modal-terms .popBlock { border-bottom: 2px dotted rgba(0, 0, 0, 0.2); margin-bottom: 40px; padding-bottom: 20px; }
.modal-terms .popBlock:last-child {  border-bottom: none; margin-bottom: 20px; padding-bottom: 0;  }
.modal-terms ul {  list-style: none;  margin: 20px 0;  padding: 0 0 0 15px; }
.modal-terms ul li {  position: relative;  margin-bottom: 10px; }
.modal-terms ul li:before { font-family: 'Font Awesome 5 Free'; font-size: 14px; line-height: normal; content: "\f101"; position: absolute; left: -15px; top: 0; color: #565555; font-weight:900;}

/*class for thead validation error*/
.error { color: #9a0606 !important; font-weight: bold; }

input[type='text'].error, input[type='email'].error, select.error { box-shadow: 0px 0px 3px 1px #F44336;  }

.roomsLeft { margin-bottom: -15px; font-size: 13px; color: #c56502; /*font-style: italic;*/ font-weight: bold; padding: 5px;  }

/*------------------loader---------------------*/

.loading-bg { background: url(../images/loader-bg.png) repeat 0 0 rgba(0, 0, 0, 0.58); position: fixed; height: 100%; width: 100%; z-index: 1072; top: 0; }

.lds-facebook { display: inline-block; position: relative; width: 64px; height: 64px; margin: auto; top: 50%; left: 50%; right: 50%; bottom: 50%; z-index: 1; }
.lds-facebook div { display: inline-block; position: absolute; left: 6px; width: 13px; background: #ffffff; animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;    }
.lds-facebook div:nth-child(1) { left: 6px;  animation-delay: -0.24s; }
.lds-facebook div:nth-child(2) { left: 26px; animation-delay: -0.12s; }
.lds-facebook div:nth-child(3) { left: 45px; animation-delay: 0;  }

@keyframes lds-facebook {
    0% { top: 6px; height: 51px; }

    50%, 100% { top: 19px; height: 26px; }
}
/*-----------------end loader-----------------*/

/* accordion style */
.font-weight-color {  color: #555; font-weight: bold; }
.accordion-wrapper .panel-body { line-height: 1.5; }

.ac-pane { margin-bottom: 15px;  }
.ac-content { display: none; }
.ac-title { border: 1px solid #fff; color: #fff; display: block; padding: 6px 10px; background-color: #1e6d92;font-size:20px; }
.ac-title em { float: right; font-size: 25px; }
.ac-title em:before { content: "\f107"; }
.active .ac-title em:before { content: "\f106";  }
.active .ac-title i:before { content: "\f106"; }
.ac-pane span {  border-top: none; color: white; display: inline-block;  padding-top: 5px;  }
.ac-content span { color: #777; }

/* End */

.header-right address { margin-bottom: 7px; font-style: normal; display: inline-block; line-height: 1.42857143; color: white; font-size: 16px; }

/*------------------------------*/
.room-block h2 { color: #3e3d3d; font-size: 18px; font-weight: bold; margin: 0 0 3px 0; text-transform: uppercase; }/*savan margin 0 0 5px 0*/
.room-number-block h2 { font-weight: 700; font-size: 14px; color: #00759b; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); -moz-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); -webkit-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); margin: 5px 0;  }

/*.room-details-col h2 { color: #555; font-size: 21px; font-weight: 500; line-height: normal; margin: 0 0 15px 0; }*/
.room-details-col h3 { color: #0081ab; font-size: 17px; font-weight: 700; margin: 5px 0; text-align: right; }
.room-guest-details h3 { color: #555; font-size: 20px; font-weight: 100; margin: 10px 0; text-transform: uppercase; /*padding-bottom: 5px;*/ border-bottom: 1px dotted #999; }
.room-guest-details h2 { color: #555; font-size: 22px; /* font-weight: 100; */ margin: 10px 0; text-transform: uppercase; border-bottom: 1px dotted #999; padding-bottom: 5px;}
.room-block-select h2 { color: #555; font-size: 23px; font-weight: 100; margin: 0 0 10px 0; text-transform: uppercase; }
.room-block-select h5 { font-size: 16px; font-weight: 700;  margin: 0 0 10px;  }

.total-price { text-align: center; }
.total-price h3 { color: #0081ab; font-size: 28px; font-style: italic; font-weight: 700; margin: 10px 0; text-align: center;  }
.total-price label { text-transform: uppercase;  }

.room-details-col h2 { color: #555; font-size: 24px; font-weight: 100; margin: 15px 0; padding-bottom: 5px; text-transform: uppercase; border-bottom: 1px dotted #999; }

.room-price-block .price { font-size: 28px; font-style: italic; font-weight: 700; /*margin: 0 0 0 30px;*/ color: #0081ab;    /*margin-top: 5px;*/display:block;}
.room-price-block .price sub { font-size: 0.6em; vertical-align: middle;}

.room-block h3 { font-size: 16px; font-weight: 700; margin: 5px 0 10px;}
.room-block-select .price { color: #0080a9; font-size: 28px; font-weight: 700; margin: 0 0 0 30px; text-transform: uppercase;}
.room-block-select h3 { font-size: 16px;font-weight: 700; margin: 0 0 10px;}

/* for sticky header*/
.sticky { position: fixed;  top: 0;  width: 100%;  z-index: 999; }

/*Multi Currency Drop Down Start*/
.currency-outer { position: fixed; right: -280px; /*right:0;*/ top: 135px; overflow: hidden; z-index: 10; transition: all 0.8s ease-in-out 0s; }
.currency-outer:hover { right: 0; transition: all 0.8s ease-in-out 0s; -moz-transition: all 0.8s ease-in-out 0s; -webkit-transition: all 0.8s ease-in-out 0s; -o-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s;}

.currency-icon { background: url(App_Themes/NewInterface/images/language-icon.png) no-repeat 8px 8px #1487C9; border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; height: 44px; width: 50px; text-indent: -9999px; color: #fff; float: left; border-right: 1px solid #fff;}

.currency-content { float: right; background: #1487C9; color: #fff; padding: 5px; width: 280px;}
.currency-content select { border: 0 none; background: #fff; width: 255px; padding: 2px 0 3px; margin-left: 10px;    }

.coman_form_select { float: none; clear: both;}

.currency-header .languages-box { left: -420%; padding: 0;}
.currency-header .languages-box h5 { padding: 10px 20px; border-bottom: 1px solid #ddd; background-color: #428bca; color: #fff; /* text-transform: uppercase; */ margin-top: 0;    }
.currency-header .languages-box li {  display: inline-block;  width: 50%; }

.nav-pills > li > a { font-size: 16px; font-weight: bold;}

.currency-header .currency-box { left: -296px; min-width: 473px;  padding: 0;}
.currency-header .currency-box h5 {  padding: 10px 20px; border-bottom: 1px solid #ddd; background-color: #428bca; color: #fff; /* text-transform: uppercase; */ margin-top: 0; }
.currency-header ul#ulAllLanguage > li > a:hover, .currency-header ul#ulAllLanguage > li > a:focus { background-color: #e8e8e8; background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); }

#ulAllLanguage { left: -245px; width: 325px; }

.currency-header .currency-box li { display: inline-block; width: 50%;}
/*.currency-header { display: inline-block; float: right;  width: 100%;  padding: 0px; margin-top:-20px;}*/
.currency-header { float: right; position: relative; bottom: 10px;}/*savan*/

.currency-header ul li > a { color: #fff; font-size: 14px; padding: 5px 20px; border-radius: 0; }
.currency-header ul li > a b { min-width: 30px; display: inline-block; }

.currency-header ul#ulAllCurrencies > li > a:hover, .currency-header ul#ulAllCurrencies > li > a:focus { background-color: #e8e8e8; background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);  }

.currency-header ul li > img {  width: 48px; padding: 5px 10px; cursor: pointer; }
.currency-header li .btn-currency:hover, .currency-header li.open .btn-currency:focus { background-color: #428bca; border-color: #428bca;}

.selectedcurrency { text-decoration: none; background-color: #ddd;}

.tooltip-inner { width: 135px; padding: 5px;}
/*Changed by:Nilesh [add css from master Page]*/
li.dropdown-header { width: 100% !important; padding: 0px!important; }
#ulAllCurrency li a { color: #000!important; }
.btnCurrencyLanguage:hover,
.btnCurrencyLanguage:focus { color: #fff; outline: 3px solid #ff7d00!important; outline-offset: 0px!important; }
#ulAllLanguage > li:hover,
#ulAllLanguage > li:focus { color: #fff; outline: 3px solid #ff7d00!important; outline-offset: 0px!important; }
.btnCurrencyLanguage { background: transparent; font-size: 13px!important;  background: transparent;  font-size: 13px!important;  border: 0 none;  color: #ffffff;  /* font-size: 16px; */  margin: 10px 0;}

/*End */

/*Master page style*/
.header-right.span:focus, .header-right.span:hover, .header-right.span:active { outline: 2px solid #ff7d00; outline-offset: 3px;  }
img:focus, img:hover, img:active { outline: 2px solid #ff7d00; outline-offset: 3px; }
.skip-navigation {  position: absolute !important; z-index: 999; background: #1064e8; color: #FFF; padding: 7px; }
/*End*/

/*Daily Rates Css Start*/
.dailyrate div.dailyrateheader { border-top: 0; background-color: #1e6c91; color: white; /*font-size: 30px;*/ border-radius: 0 0 5px 5px; }
.dailyrate div.dailyrateheader span { border-top: 0; color: #fffdfd; font-size: 13px; padding-top: 1px; }
.dailyrate div.dailyratecontainer span { border-top: 0; font-size: 15px; padding-top: 5px; display: inline-block; color: #555; }

.std-accordion div.dailyratesrow { border-top: 1px dotted #ddd; color: #777; display: block; font-size: 16px; padding-top: 5px;  }

.room-guest-details .dailyList span { border-top: 1px dotted #ddd; color: #777; display: block; font-size: 16px; padding-top: 5px;  }
/*Daily Rates Css End*/


/* Room Availability Css */
/*paid amenity table style*/
.table { width: 100%; max-width: 100%; margin-bottom: 1rem; background-color: transparent; margin: 0; /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;*/ /*font-size: 0.975rem;*/ font-weight: normal; line-height: 1.5; color: #263238; }
.table td input[type='text'] { background: #fff; border: 1px solid #ccc; padding: 1px; width: 45px; }
.table label { display: inline; /*vertical-align: middle;*/ /*font-weight:normal;*/}
.table th,
.table td { /*padding: 0.25rem 0.75rem;*/ padding: 5px 5px 3px 10px; vertical-align: top; border-top: 1px solid #cfd8dc; }

.table thead th { vertical-align: bottom; border-bottom: 2px solid #cfd8dc; }
.table tbody + tbody { border-top: 2px solid #cfd8dc; }
.table { background-color: #e4e5e6; border-collapse: collapse; }

.table-striped tbody tr:nth-of-type(odd) { background-color: #eceff1; }
.table-hover tbody tr:hover { /*background-color: #eceff1;*/ background-color: #ffffff; }

.table-active,
.table-active > th,
.table-active > td { background-color: #eceff1; }

.table-hover .table-active:hover { background-color: #dde3e6; }
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th { background-color: #dde3e6; }

.table-success,
.table-success > th,
.table-success > td { background-color: #dff0d8; }

.table-hover .table-success:hover { background-color: #d0e9c6; }
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th { background-color: #d0e9c6; }

.table-info,
.table-info > th,
.table-info > td { background-color: #d9edf7; }

.table-hover .table-info:hover { background-color: #c4e3f3; }
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th { background-color: #c4e3f3; }

.table-warning,
.table-warning > th,
.table-warning > td { background-color: #fcf8e3; }

.table-hover .table-warning:hover { background-color: #faf2cc; }
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th { background-color: #faf2cc; }

.table-danger,
.table-danger > th,
.table-danger > td { background-color: #f2dede; }

.table-hover .table-danger:hover { background-color: #ebcccc; }
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th { background-color: #ebcccc; }
.thead-inverse th { color: #e4e5e6; background-color: #263238; }
.thead-default th { color: #eaf7fd; background-color: #555; padding:4px;}

@media (max-width: 991px) {
    .table-responsive { display: block; width: 100%; overflow-x: auto; -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive.table-bordered { border: 0; }
}

.text-muted { color: #4e5558 !important; }
.table-outline { border: 1px solid #cfd8dc; }
.mb-0 { margin-bottom: 0 !important; }

.table-hover tbody tr.selected { border-top: 1px solid rgba(38,185,154,.4); border-bottom: 1px solid rgba(38,185,154,.4); }
.table tbody tr:hover td { background: rgba(38,185,154,.07); border-top: 1px solid rgba(38,185,154,.11); border-bottom: 1px solid rgba(38,185,154,.11); }
.table-outline td { vertical-align: middle; }
.table .checkbox input[type="checkbox"]:not(:checked), .checkbox input[type="checkbox"]:checked { position: absolute; /*left: 5px;*/ }
.checkbox input[type="checkbox"]:not(:checked) + label:before, .checkbox input[type="checkbox"]:checked + label:before { top: 0px !important; }
.checkbox input[type="checkbox"]:not(:checked) + label:after, .checkbox input[type="checkbox"]:checked + label:after { top: 1px !important; }
/*end*/

/*added for pop up amenity formation by mausami*/
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td { padding: 4px 4px 0px 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #ddd; }
.table > thead > tr > th { padding: 8px; line-height: 1.42857143;  vertical-align: top;  border-top: 1px solid #ddd; }

.custom-dropdown { -moz-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 0; padding: 4px; width: 100%; height: 41px; border: 1px solid #6b6b6b; border-radius: 4px; color: #535353; text-indent: .01px; text-overflow: ""; white-space: nowrap; background: url(../App_Themes/images/icn_select_arrow_1.png),-webkit-linear-gradient(to top,rgba(0,0,0,.15),rgba(255,255,255,.15)); background: url(../App_Themes/images/icn_select_arrow_1.png),-moz-linear-gradient(to top,rgba(0,0,0,.15),rgba(255,255,255,.15)); background: url(../App_Themes/images/icn_select_arrow_1.png),linear-gradient(to top,rgba(0,0,0,.15),rgba(255,255,255,.15)); line-height: 28px; cursor: pointer; position: inherit; background-repeat: no-repeat; background-position: 100% 50%; *height: 26px; *line-height: 26px; -moz-appearance: none; -webkit-appearance: none; -webkit-padding-end: 70px; -moz-padding-end: 70px; -ms-appearance: none; -ms-padding-end: 70px; box-shadow: none; margin-bottom: 10px; }
select.custom-dropdown::-ms-expand { display: none; }
.ie9.custom-dropdown, .lt-ie9.custom-dropdown { background-image: none; }

.custom-dropdown.empty { color: #9d9d9d; font-style: italic; }
.custom-dropdown.disabled, .custom-dropdown[disabled=disabled], .custom-dropdown[disabled] { background-color: #fff; cursor: default; opacity: .7; }
.custom-dropdown.select-state { position: absolute; right: 0; width: 40%; top: 6px; }

.ui-helper-highcontrast .custom-dropdown { width: 100% !important; }
.ui-helper-highcontrast .custom-style:focus { outline: 4px dotted transparent; outline-offset: -2px; }
.ui-helper-nocustomfonts .custom-dropdown { width: 100% !important; }

/*Start Moulick*/
#carouselButtonsplay { margin-left: 50%; position: absolute; bottom: 0px; }
#carouselButtonspause { margin-left: 55%; position: absolute; bottom: 0px; }

.fl { float: left; padding: 3px !important; }
.fr { float: right; padding: 3px !important; }

/*.modal-dialog { width: 900px; margin: 30px auto; }*/  /*Changed by:Nilesh [Comment for responsive Room]*/
/*END Moulick*/
.btn-xs, .btn-group-xs > .btn { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; width: 25px; }
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left: 1px; top: 10px; height: 39px; color: #0682bd;right:5px;} /*right;8px added later*/

form fieldset { margin-top: 0px !important; }
/* END */

.room-features .fa { width:27px;  text-align: center;}
.carousel {  max-width: 800px !important;  margin-bottom: 1px !important; }

.rm_sold{ color: #f78d8d; font-size: 18px; padding: 12px 15px 10px; border-radius: 3px; background-color: #ffe7e7; }
.rm_sold i:before { content:'\f236'; font-size:18px;z-index:2;position:relative;color:#040303;    }
.rm_sold i:after { content:'\f05e'; position :absolute;left:0;right:0;font-size:30px;top:9px;color:#f59595;    }
.fa-ban:before { content :'\f273'}

/*Reservation notes*/

.notice-wrapper { margin: 15px 0 35px 0; }
.notice { border-radius: 50px; position: absolute; z-index: 20; }
/*.notice-icon {background: #0090e3;width: 0;height: 0;}*/
.notice-icon .fa-bell { color: white; margin: 12px; }

.show-notice .notice-icon { -webkit-animation: icon 1s; animation: icon 1s; margin: 7px; border-radius: 50%; background: #ec292b; display: inline-block; /*width: 40px; height: 40px;*/ float: left; }
.show-notice { -webkit-animation: notice 1s; /* Chrome, Safari, Opera */ animation: notice 1s; background: #fdeeee; border: 1px solid #f9999a; width: 93%; /*height: 60px;*/ }
.notice-text { color: #0090e3; display: inline-block; }
.show-notice .notice-text { -webkit-animation: text 1.2s; /* Chrome, Safari, Opera */ animation: text 1s; display: inline; padding: 8px; color: #ec292a; }
.notice-title { margin: 15px 0 0 0; }

@-webkit-keyframes notice {
    0% { width: 0px; height: 0px; margin: 50px; }

    50% { width: 100px; height: 100px; margin: 0; }

    100% { width: 500px; }
}

@-webkit-keyframes icon {
    0% { width: 0px; height: 0px; }

    50% { width: 0px; height: 0px; margin: 50px; }

    100% { width: 80px; height: 80px; margin: 10px; }
}

@-webkit-keyframes text {
    0% { display: none; opacity: 0; }

    99% { display: none; opacity: 0; }

    100% { display: inline-block; opacity: 1; }
}

@-webkit-keyframes close {
    0% { display: none; opacity: 0; }

    50% { display: none; opacity: 0; }

    100% { display: block; opacity: 1; }
}

@-webkit-keyframes share {
    0% { width: 0px; height: 0px; margin: 20px; }

    75% { width: 0px; height: 0px; margin: 20px; }

    100% { width: 40px; height: 40px; margin: 0px; }
}

/*End*/

/*Room Available Css*/
div.message { position: relative; padding: 25px; padding-left: 35px; margin: 30px 20px; box-shadow: 0 2px 5px rgba(0,0,0,.3); background: #BBB; color: #FFF !important;  font-size: 19px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
div.message:hover { /*box-shadow: 0 15px 20px rgba(10,0,10,.3);*/ -webkit-filter: brightness(110%); }
div.message:before { content: ''; font-family: "Font Awesome 5 Free"; position: absolute; display: block; top: 10px; left: 0; margin: 0 -21px; font-size: 20px;font-weight: bold; line-height: 36px; text-align: center; width: 40px; padding: 10px; background: inherit; box-shadow: 0 5px 10px rgba(0,0,0,.25); color: #195f80; border-radius: 50%; /*border: 2px solid transparent;*/ border-right: 2px solid #195f80; z-index: 2; }
div.message.information:before { content: '\f129'; }
div.message.announcement:before { content: '\f0f3'; }
div.message.success:before { content: '\f00c'; }
div.message.warning:before { content: '\f12a'; }
div.message.error:before { content: '\f00d'; }
div.message.information { background: #5baace; }
div.message.warning { background: #f99f78; }
div.message.success { background: #72cc84; }
div.message.announcement { background: #e6c165; }
div.message.error { background: #f3705f; }

.btnBookNow { font-size: 14px !important; padding: 4px 15px !important; }
.btnViewRates { font-size: 15px !important; }
.approx { display: block; color: #ff8f00; font-size: 11px; font-weight: bold;  }
.innerRepeater .popover.top > .arrow { top: 99.767% !important; left: 90% !important; }
.innerRepeater .popover.top { margin-top: -11px !important; }
.innerRepeater .popover { width: 235px !important; margin-left: -94px !important; }
.innerRepeater .popover-content { padding: 5px 0 14px 14px !important; }
.innerRepeater .popover-title { color: #fff; background-color: #5ea7e2 !important; font-weight: 600 !important; }
.mainRepeater .popover.top > .arrow { top: 99.767% !important; left: 90% !important; }
.mainRepeater .popover.top { margin-top: -11px !important; }
.mainRepeater .popover { width: 235px !important; margin-left: -94px !important; }
.mainRepeater .popover-content { padding: 5px 0 14px 14px !important; }
.mainRepeater .popover-title { color: #fff; background-color: #5ea7e2 !important; font-weight: 600 !important; }

/*.promo { display: inline-block; color: #fff; }
.promo:before { content: ""; position: absolute; top: -65px; left: 180px; height: 35%; width: 30px; border: 20px solid #FF5722; border-bottom: 12px solid #f9efef; }*/
.roomsLeft { padding: 0px 0px 15px 0 !important; }

        /*Promotion code or discount Tag*/
.discount-label { padding: 5px; position: relative; float: right; margin-top: -43px; margin-right: -13px; width: auto; }
.discount-label:after { right: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; border-color: rgba(136, 183, 213, 0); border-width: 14px; top: 59%; margin-top: -17px; }
.discount-label:before { content: ''; z-index: 2; position: absolute; top: 42%; right: 100%; width: 7px; height: 7px; opacity: .95; background: #ffffff; border-radius: 7px; -webkit-box-shadow: inset .5px 0 rgba(0, 0, 0, 0.6); box-shadow: inset .5px 0 rgba(0, 0, 0, 0.6); }
.discount-label span { color: #ffffff; font-size: 13px; text-align: center; }

.blue { background-color: #02893c; }
.blue:after { border-right-color: #02893c; }

/*.room-block { padding: 10px 10px 20px 10px !important;}*/
.show-notice { margin-top: -8px; }
/*END*/

.free-amenities-icon {display: block; float: left; font-size: 16px; margin: 5px 10px 7px; color: #aaaaaa; cursor: default; width: 1%;}
.free-amenities { /* margin: 0 10px 5px; *//* margin: 0 10px 5px 0; */ margin: 3px 10px 3px 0; padding: 0; list-style: none; display: inline-block; width: 93%;}
.free-amenities li {  padding: 0 0 0 15px;  display: inline-block; float: left; margin: 1px 15px 0 0; font-size: 12px;}

.fa-check:before { color:forestgreen;  }

/*Promotion page css*/

.calendarView .calendarMain { background: #ffffff; padding-top: 20px;  padding-bottom: 20px; }
.calendarView .calendarMain .header {  margin-bottom: 10px;  }
.calendarView .calendarMain .breadcrumb { font-size: 14px; line-height: 100%; padding: 0; background: none; color: #888; -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; /* margin-bottom: 30px; */ margin: 13px 0;}
.calendarView .calendarMain .breadcrumb .active { color: #767676;}
/*.breadcrumb .active { color: #888; }*/
.calendarView .calendarMain .breadcrumb li a { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.breadcrumb li a { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.calendarView .calendarMain .breadcrumb li + li::before { content: "\f0da"; font-family: 'Font Awesome 5 Free';     font-weight: 900; color: #888; }
.breadcrumb li + li::before {    content: "\f0da";    font-family: ''Font Awesome 5 Free''; font-weight: 900; color: #888;}
/*.book-detail-new-search i {padding: 1px 5px 5px 0;vertical-align: top;}*/

.list { background: #FFF; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); position: relative;}
.list .listLeft { float: left; padding: 10px; width: 71.6%; }
.list .listImage {  position: relative;  width: 50%;  height: 180px;  max-width: 250px;  max-height: 200px;  margin: 0 10px 0 0; overflow: hidden; float: left;}

.promotion-code .list{ box-shadow:0 0;}
.promotion-code .list:hover{ border:0 none; margin:0;}
.promotion-code h2{ background: #006080; color: #fff; display: block;  font-size: 24px; line-height: 100%; margin: 0; padding: 7px 10px; text-transform: uppercase;}
.promotion-code .list .listContent h3,
.promotion-code .list .promo-description h3{ color: #333; font-family: open sans; font-size: 18px; font-weight: 400; margin:0 0 5px;}
.promotion-code .list .listContent h3 a{ color: #187bbe; font-size: 18px; }
.promotion-code .list .listContent ul{ padding:0; list-style:none; margin:0;}
.promotion-code .list .listContent ul li{ list-style:none; font-size:14px; /*font-family:Arial;*/ color:#000; line-height: normal; padding:0;}
.promotion-code .list .listContent ul li:hover{ background:#eee;}
.promotion-code .list .listContent ul li span{ color: #666; padding:5px; display:block; }
.promotion-code .list .listLeft{ width:100%; border-bottom:1px dotted #999;}
.promotion-code .list .listImage{ width:30%;}
.promotion-code .list .listContent{ margin-right: 1%; width: 34%;}
.promotion-code .list .promo-description{ width:35%; float:left;}
.promotion-code .list .promo-description p{ font-size: 14px;}
.promotion-code .list:hover{ background:none;}
.promotion-code .list::after{ background:none;}
.promotion-code .list:last-child .listLeft{ border-bottom:0 none;}
/*.promotion-code{ min-height:400px;}*/
.promotion-code .list .listContent ul li span.pro-amount{ color: #27ae61; font-size: 20px; font-weight:700;}
.promotion-code .list .listContent ul li span.pro-amount b{ color: #666; font-size: 14px;}
.promotion-code .list .listContent ul li span.pro-daterange{ color: #dc8672; font-size: 20px; font-weight:700;}
.promotion-code .list .listContent ul li span.pro-daterange b{ color: #666; font-size: 14px;}
/*.promotion-code .list .listLeft { width: 100%; border-bottom: 1px dotted #999; }*/

a { color: #187bbe; }

.promotion-code .list .listContent { margin-right: 1%; width: 34%; }
.promotioncode :hover { color: #000000; text-decoration: underline; }
    /*end*/

.rate-desc{/*color: #656565;*/  color: #464545;  font-size: 13px; line-height: 1.3; }
.special-rate-desc{font-size: 13px; color: #b12c2c;font-weight:bold; }
.rate-desc p { margin: 0 0 5px;}
p.rate-desc {    margin: 0 0 5px;}

.inner-rate .price {font-size:20px;}
.inner-rate-button .btn { font-size:13px;}

hr { margin-top: 13px; margin-bottom: 13px; border: 0; border-top: 1px solid #d2cfcf; }

.criteria { background: #eee; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;  color: #4a4949; margin: 10px 0px;  line-height: 18px; font-size:12px;   }
.criteria-col { margin-right: 1%; }
.criteria-col .fa {  line-height:2; }
.criteria span {  font-weight: bold; margin-top:3px; }
.criteria label {  width: auto;  margin: 3px;  /*display: inline-block;*/ }
.badge {display: inline-block;min-width: 10px;padding: 0px 7px;font-size: 12px;font-weight: bold;line-height: 1;color: #fff; /*#151515*/text-align: center;white-space: nowrap; /* vertical-align: baseline; */background-color: #747070; border-radius: 10px;margin-bottom: 2px;}

.view-select-row a { background: #EEE; border-radius: 3px;  margin-right: 10px; }
.view-select-row a.select-view { background: #006080; color: #fff; border-radius: 3px 3px 0 0; }

/*Refine room & rates scrolling [add by Nilesh]*/
#specialrates::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);border-radius: 10px;background-color: #F5F5F5;}
#specialrates::-webkit-scrollbar {width: 6px;background-color: #F5F5F5;}
#specialrates::-webkit-scrollbar-thumb {border-radius: 10px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);background-color: #555;}

/*Scrollbar*/
.scrollpaidamenities{overflow-y:auto;max-height:450px;margin-right: 5px;}
.scrollpaidamenities::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);border-radius: 10px;background-color: #F5F5F5;}-moz-scrollbar-track {-moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);border-radius: 10px;background-color: #F5F5F5;}
.scrollpaidamenities::-webkit-scrollbar {width: 6px;background-color: #F5F5F5;}-moz-scrollbar {width: 6px;background-color: #F5F5F5;}
.scrollpaidamenities::-webkit-scrollbar-thumb {border-radius: 10px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);background-color: #555;}-moz-scrollbar-thumb {border-radius: 10px;-moz-box-shadow: inset 0 0 6px rgba(0,0,0,.3);background-color: #555;}
/*End*/

.room-block:hover { border: 1px solid #005eb2; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); z-index: 2; background: #f4f4f4; background: -moz-linear-gradient(top, #f4f4f4 30%, #ffffff 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #f4f4f4), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(top, #f4f4f4 30%, #ffffff 100%);
 background: -o-linear-gradient(top, #f4f4f4 30%, #ffffff 100%); background: -ms-linear-gradient(top, #f4f4f4 30%, #ffffff 100%); background: linear-gradient(to bottom, #f4f4f4 30%, #ffffff 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#ffffff', GradientType=0); }

/*Room page style savan*/

.room-block .room-block-content .room-header h3 { font-size: 18px; /*font-weight: 700;*/ margin: 0 0 0px; text-transform: uppercase; }
.room-block .room-block-content .room-header {  margin-bottom: 10px; }
.room-block .room-block-content .room-header label { margin: 0px; font-size: 14px; line-height: 16px; }
.room-block .room-block-content .room-header label.ratetype { color: #957027; /*font-style: italic;*/ font-weight: bold; font-size: 15px; text-transform: uppercase;}

.room-block .room-block-content .room-header .promo-title { color: #02893c; font-size: 12px;  padding-top:4px; text-transform: uppercase; font-weight: bold; }
.promo-title span.fa-star:hover { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg);   }
.room-block .room-block-content .search-criteria { font-size: 20px; }
.room-block .room-block-content .search-criteria span {  padding: 0 5px;  }
.room-block .room-block-content .search-criteria span label {  display: unset; font-weight: bold;  }
.room-block .room-block-content .rental-detail em { text-align: left;  width: 22px; display: inline-block;  padding: 5px 0px;color:#5d5d5d; margin-right: 1px; }
.room-block .room-block-content .rental-detail .fa-male { font-size: 13px;}

.room-price-block { text-align: center; background: #ddd; /*min-width: 210px;*/ padding: 10px 7px; display: block; position: relative; text-align: center; background: #f4f4f4;
     background: -moz-linear-gradient(top, #f4f4f4 30%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #f4f4f4), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #f4f4f4 30%, #ffffff 100%); background: -o-linear-gradient(top, #f4f4f4 30%, #ffffff 100%); background: -ms-linear-gradient(top, #f4f4f4 30%, #ffffff 100%);
    background: linear-gradient(to bottom, #f4f4f4 30%, #ffffff 100%); }

.room-price-block.inner-rate { background: none; min-height:unset; min-width:unset; padding:unset; margin-top:10px; }
.room-price-block.inner-rate-button { background: none;  min-height:unset; min-width:unset;  padding:unset; }
.room-desc .room-full-desc { /*max-height: 55px;*/ /*text-overflow: ellipsis; overflow: hidden;*/ /*white-space: nowrap;*/ padding-top: 5px; line-height:1.3; color: #464545;    font-size: 13px;}

.room-desc a { padding-left: 15px; }
.room-block-content { padding-top: 0px;  padding-bottom:0px;}
.input-group-btn { position: relative; font-size: 0; white-space: nowrap;  vertical-align: bottom; }

/*End*/

/*Hotel Detail Page Css*/
.hd-list { list-style: none;  margin: 0; padding: 0; }
.hd-list li { margin-bottom: 5px; display: table; width: 45%; margin-right: 4%; margin-left: 1%; float: left; }
.hd-list li .fa { float: left; width: 20px;  margin-top: 3px;  color: #666; }

.hd-list li span { float: left; width: 80%; }
.hd-page h3 { /*font-family: 'open_sanssemibold';*/ font-size: 18px; line-height: 100%;  color: #222;  padding: 0; margin: 0 0 20px; position: relative;  }
.hd-page h3:after {  content: "";  background: #666;  width: 20px; height: 2px;  display: block;  position: absolute; bottom: -5px; }
/* End */

/*Hotel Logo Style*/
#logos .tooltip { left: 91.75px!important;}
div#logos { background-color: white; max-height: 100px; }
.hotelLogo img { max-height: 80px; max-width: 100%;padding:5px;}
div#logos label { color: #006080; }

header .hotel-name { color: #006080; font-size: 25px; font-weight: bold; margin: 8px 0; text-transform: uppercase; }

.header-col-right { height: 100px !important; background:#006080;}
.room-pic-block h2 {margin:0; }

.header-col-border-bottom{    border-bottom: #006080 1px solid;  }

/*End*/

/*Booking detail page style*/
.table-responsive .grandTotal .PopUpcurrencySign { font-size: 15px; font-weight: normal; line-height: 100%; color: #f34938; margin-left: 10px; }
.listAmenities .grandTotal .grandPrice { font-size: 18px; font-weight: bold; line-height: 100%; color: #f34938; }
.bookingDetails .bookingBlock .bdroomContentSection label.bdcsText > label,
.list .listContent h6.rateType label label { font-size: 11px; font-style: italic; font-weight: bold; line-height: 16px; }

.bookingDetails .bookingBlock .row { margin-bottom: 15px; }
.bookingDetails .bookingBlock .row:last-child { margin-bottom: 0; }
.bookingDetails .bookingBlock .bdLabel { font-size: 14px; line-height: 100%; font-weight: bold; color: #555; display: block; margin-bottom: 2px; }
.bookingDetails .bookingBlock .bdText { font-size: 14px; line-height: 22px; font-weight: normal; color: #555; display: block; word-wrap: break-word; }
.bookingDetails .bookingBlock .bdText.bookNum { color: #0e7ac3; font-weight: bold; }

.bookingDetails .bookingBlock .sep { border-bottom: 1px dotted rgba(0, 0, 0, 0.2); margin: 15px 0; }
.bookingDetails .bookingBlock .listAmenities { padding: 0; }
.bookingDetails .bookingBlock .listAmenities .thAmenity { width: 58%; }
.bookingDetails .bookingBlock .listAmenities .thQty { width: 9%; }
.bookingDetails .bookingBlock .listAmenities .thPrice { width: 15%; }
.bookingDetails .bookingBlock .listAmenities .thTax { width: 9%; }
.bookingDetails .bookingBlock .listAmenities .thTotal { width: 9%; }

.bookingDetails .bookingBlock .dailyList { width: 14% !important; }
.bookingDetails .bookingBlock .dailyList:nth-of-type(5n+1) { margin-left: 4px !important; }
/*.bookingDetails .bookingBlock .bdroomContentSection { min-height: 144px; }*/
.bookingDetails .bookingBlock .bdroomContentSection h5 { /*font-family: 'open_sanssemibold';*/ /*line-height: 100%;color: #333;padding: 0;margin: 0 0 15px;*/ font-size: 16px; }
.bookingDetails .bookingBlock .bdroomContentSection h5 span { /*font-family: 'open_sanssemibold';*/ font-size: 16px; line-height: 100%; color: #333; padding: 0; margin: 0 0 1px; }

.bookingDetails .bookingBlock .bdroomContentSection span { font-size: 12px; line-height: 18px; }
.bookingDetails .bookingBlock .bdroomContentSection label.bdcsText { font-weight: normal; color: #555;     font-size: 12px; }
.bookingDetails .bookingBlock .bdroomContentSection span.bdcsLabel { font-weight: bold; /*font-style: italic;*/ color: #767676; margin-right: 6px;     text-transform: uppercase;}
.bookingDetails .bookingBlock .bdroomContentSection label.bdcsLabel { font-weight: bold; /*font-style: italic;*/ color: #484747; margin-right: 6px; text-transform: uppercase;font-size:12px;}
.bookingDetails .bookingBlock .bdroomContentSection .bdcsRow { margin-bottom: 5px; }
.bookingDetails .bookingBlock.buttonBlock { text-align: center; }
.bookingDetails .bookingBlock.buttonBlock .sep { margin: 25px 0; }

.bookingDetails .bookingBlock .bdroomBlock { margin-bottom: 10px; }
.bookingDetails .bookingBlock .bdroomBlock .row:first-child { margin-left: -10px; margin-right: -10px; }
.bookingDetails .bookingBlock .bdroomBlock .row:first-child .col-sm-3 { padding-left: 1px; padding-right: 1px; }
.bookingDetails .bookingBlock .bdroomBlock .row:first-child .col-sm-9 { padding-left: 10px; padding-right: 10px; }
.bookingDetails .bookingBlock .bdroomBlock .bdroomImage { max-height: 210px; max-width: 100%; overflow: hidden; }

.bookingDetails .bookingBlock .bdroomBlock .bdroomImage img { max-width: 100%; max-height: 210px; }
.bookingDetails .bookingBlock .bdroomBlock .bdroomPrice { font-size: 12px; background: #ffffff; background: -moz-linear-gradient(left, #ffffff 10%, #f5f5f5 60%); background: -webkit-gradient(linear, left top, right top, color-stop(10%, #ffffff), color-stop(60%, #f5f5f5)); background: -webkit-linear-gradient(left, #ffffff 10%, #f5f5f5 60%); background: -o-linear-gradient(left, #ffffff 10%, #f5f5f5 60%); background: -ms-linear-gradient(left, #ffffff 10%, #f5f5f5 60%); background: linear-gradient(to right, #ffffff 10%, #f5f5f5 60%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=1); margin: 0; text-align: right; }
.bookingDetails .bookingBlock .bdroomBlock .bdroomPrice .bdroomPriceHead { height: 30px; text-align: right; vertical-align: middle; color: #444; line-height: 100%; text-transform: uppercase; }
.bookingDetails .bookingBlock .bdroomBlock .bdroomPrice .bdroomPriceHead th { text-align: right; font-weight: normal; }
.bookingDetails .bookingBlock .bdroomBlock .bdroomPrice th { border: 0; }

.bookingDetails .bookingBlock .bdroomBlock .bdroomPrice td { border: 0; background: #ffffff; }
.bookingDetails .bookingBlock .bdroomBlock .bdroomPrice .bdrTax { width: 15%; }
.bookingDetails .bookingBlock .bdroomBlock .bdroomPrice .bdrTotal { background: #e5e5e5; width: 17%; }
.bookingDetails .bookingBlock .bdroomBlock .bdroomPrice .bdrTdTotal { background: #f5f5f5; text-align: right; font-weight: bold; color: #333; padding:5px;}

/* color theme css*/

.stepsSection .step.active .num { background: #3dd5a2; }
.stepsSection .step.active .text { color: #3dd5a2; }
.listSection h2 { background: #3dd5a2; }
.list:hover { border: 1px solid #3dd5a2; }
.list .listContent .iconView .icon a:hover .fa { color: #3dd5a2; }

.bookingDetails h2 { background: #3dd5a2; }
/*.bookingDetails .bookingBlock .bdroomContentSection #boxIcons { margin: 0; padding: 0; list-style: none; clear: both; display: table; width: 100%; }*/
.bookingDetails .bookingBlock .bdroomContentSection #boxIcons label { background: #f5f5f5; /*display: block; float: left;*/ /*width: 24.6%;*/ /*height: 75px;*/ margin: 0 0 0px 0px; padding: 4px 5px 1px; text-align: center; color: #676666; }
.bookingDetails .bookingBlock .bdroomContentSection #boxIcons label:nth-of-type(4n+1) { margin-left: 0;}
.bookingDetails .bookingBlock .bdroomContentSection #boxIcons label:hover { background: #eaf6fe; color: #5a9ecc;}
.bookingDetails .bookingBlock .bdroomContentSection #boxIcons label:hover strong { color: #2278b2; }
.bookingDetails .bookingBlock .bdroomContentSection #boxIcons label span { display: block; font-size: 18px; line-height: 100%; margin-bottom: 8px; }
.bookingDetails .bookingBlock .bdroomContentSection #boxIcons label small {  display: block;  text-transform: uppercase;  font-size: 10px;  line-height: 100%;  margin-bottom: 8px;}
.bookingDetails .bookingBlock .bdroomContentSection #boxIcons label strong { display: block; font-size: 12px; color: #666; line-height: 100%;}
/*.bookingDetails .bookingBlock .bdroomContentSection #boxIcons label:hover { background: #fff; color: #3dd5a2; }*/
.bookingDetails .bookingBlock .bdroomContentSection #boxIcons label:hover strong { color: #444; }

.bookingDetails .bookingBlock .bdroomContentSection h3:after { background: #3dd5a2; background: -moz-linear-gradient(left, #3dd5a2 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #3dd5a2), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(left, #3dd5a2 0%, #ffffff 100%); background: -o-linear-gradient(left, #3dd5a2 0%, #ffffff 100%); background: -ms-linear-gradient(left, #3dd5a2 0%, #ffffff 100%); background: linear-gradient(to right, #3dd5a2 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3dd5a2', endColorstr='#ffffff', GradientType=1); }

.dailyRate .dailyRow .dailyList label.dailyListHead { background: #195f80; color: #fff; padding: 3px 9px; font-weight: normal; }
.dailyRate .dailyRow .dailyList strong label { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; display: inline; padding: 0; }
.bookingMain .listAmenities .grandTotal { background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #f0f0f0 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0 )); background: -webkit-linear-gradient(left, #ffffff 0%, #f5f5f5 100%); background: -o-linear-gradient(left, #ffffff 0%, #f0f0f0 100%); background: -ms-linear-gradient(left, #ffffff 0%, #f0f0f0 100%); background: linear-gradient(to right, #ffffff 0%, #f0f0f0 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0f0f0', GradientType=1); text-align: right; padding: 10px; font-size: 16px; line-height: 100%; color: #888; }
.dailyRate .dailyRow .dailyList { background: #ececec; color: #555; width: 21.54%; min-height: 80px; height: auto; float: left; display: block; text-align: center; text-transform: uppercase; margin-left: 4px; margin-bottom: 4px; color: #666; position: relative; }
.listAmenities table thead tr { background: #f5f5f5; }
.listAmenities table thead tr th { color: #555; }
.listAmenities table thead tr th.thTotal { background: #e5e5e5; }

.bookPage .reviewSection .conditionBlock .conditionContent h3:after { background: #3dd5a2; }
.bookingDetails .bookingMain .header:after { border-bottom: 3px solid #3dd5a2; }

.bookPage .reviewSection .listAmenities table thead tr { background: #f5f5f5; }
.bookPage .reviewSection .listAmenities table thead tr th { color: #555; }
.bookPage .reviewSection .listAmenities .grandTotal { background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #f0f0f0 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0 )); background: -webkit-linear-gradient(left, #ffffff 0%, #f0f0f0 100%); background: -o-linear-gradient(left, #ffffff 0%, #f0f0f0 100%); background: -ms-linear-gradient(left, #ffffff 0%, #f0f0f0 100%); background: linear-gradient(to right, #ffffff 0%, #f0f0f0 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0f0f0', GradientType=1); }
.bookPage .reviewSection .bookingSection .dailyRate .dailyRow .dailyList:hover { background: #f5f5f5; color: #555; }

.bookPage .reviewSection .bookingSection .dailyRate .dailyRow .dailyList:hover strong { color: #333; }
.bookPage .reviewSection .bookingSection .dailyRate .dailyRow .dailyList:hover:before { background: #3dd5a2; background: -moz-linear-gradient(-45deg, #3dd5a2 10%, #f5f5f5 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(10%, #3dd5a2), color-stop(50%, #f5f5f5)); background: -webkit-linear-gradient(-45deg, #3dd5a2 10%, #f5f5f5 50%); background: -o-linear-gradient(-45deg, #3dd5a2 10%, #f5f5f5 50%); background: -ms-linear-gradient(-45deg, #3dd5a2 10%, #f5f5f5 50%); background: linear-gradient(135deg, #3dd5a2 10%, #f5f5f5 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3dd5a2', endColorstr='#f5f5f5', GradientType=1); }
.bookPage .reviewSection .listAmenities table thead tr th.thTotal { background: #e5e5e5; }

.edit-book-cancel input[type="text"]:focus { border-color: #3dd5a2; }

#calendarSearch .csLabel span.cslValue { color: #3dd5a2; }

.bookingDetails h4 { font-weight: bold; }

.bookingDetails h4:after { content: ""; display: block; width: 100%; height: 1px; margin-top: 10px; background: #195f80; background: -moz-linear-gradient(left, #195f80 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #195f80), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(left, #195f80 0%, #ffffff 100%); background: -o-linear-gradient(left, #195f80 0%, #ffffff 100%); background: -ms-linear-gradient(left, #195f80 0%, #ffffff 100%); background: linear-gradient(to right, #195f80 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#195f80', endColorstr='#ffffff', GradientType=1); }

.successBooking { padding: 10px 0px 5px 0px; margin: 0px; text-align: center; font-size: 15px; color: #228900; }
/*End*/

.modal-content h4:after {content: ""; background: #4a3102; width: 20px; height: 2px; display: block; margin-top:3px;}

.bookingDetails .bookingBlock .rdRowTax .rdCell { padding: 6px 0; float: left; width: 100%;}
.bookingDetails .bookingBlock .rdRowTax .rdCell .rdLabel { font-size: 11px;  color: #696767;  text-transform: uppercase;  /*margin-bottom: 5px;*/  border-bottom: 1px solid #EEE;}
.bookingDetails .bookingBlock .rdRowTax .rdCell .rdText.rdTextTax { height: 100%; overflow: 100%; line-height: 16px;}

.groupdetails {  font-weight: bold;  color: #555; font-size: 21px; margin: 10px 0 15px 0; text-transform: uppercase; text-align: center; /* font-family: 'Open Sans', sans-serif;*/ }

.roomBlock { background: #f6f6f6; margin-bottom: 2px; display: table;  width: 100%;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.roomBlock .roomCaption { background: #e7e7e7; color: #888; width: 19%; height: 70px; line-height: 70px; /* display: table-cell; */display: block; float: left; vertical-align: middle; text-align: center; font-weight: bold;}

.pad-l5 { padding-left: 5px; }
.room-number-block .add-remove {  position: absolute;  right: 17px; top: 0;}

.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 10%; font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); filter: alpha(opacity=50); opacity: .5;  }
.required { color: #db685d; font-size: 13px;  font-weight:normal !important; }

.moreRatesSection { margin: 0; width: 100%;  }
.moreRatesSection h3 { font-weight: bold; line-height: 100%;  text-transform: uppercase; color: #333; padding: 0; background: #d1dce0;border-radius:5px;  background: -moz-linear-gradient(left, #d1dce0 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #d1dce0), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(left, #d1dce0 0%, #ffffff 100%); background: -o-linear-gradient(left, #d1dce0 0%, #ffffff 100%); background: -ms-linear-gradient(left, #d1dce0 0%, #ffffff 100%); background: linear-gradient(to right, #d1dce0 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1dce0', endColorstr='#ffffff', GradientType=1); }
.moreRatesSection h3 a { display: table; color: #005eb2;  padding:3px 0 0 10px;  width: 100%;  height: 30px;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.moreRatesSection h3 a.moreLink span{ display: block; float: left; padding: 4px 10px 4px 0;}
.moreRatesSection h3 a:hover { color: #3598db; }
.moreRatesSection h3 a:hover .fa { -webkit-animation: more 0.8s ease-in-out 0s; -moz-animation: more 0.8s ease-in-out 0s; -o-animation: more 0.8s ease-in-out 0s; animation: more 0.8s ease-in-out 0s; }

.smoking-ban{ color: #c30303; font-size: 12px;  padding-top: 4px; text-transform: uppercase; font-weight: bold; }
.fa-smoking-ban {  width:18px !important; font-size: 16px; color: #c30303 !important; }

/*------------------------*/
/*.header-col-right { height: 100px !important; background:#006080;}*/
header {  margin: 2% 5% 0 5%; }

.left-side { padding: 0px 1px; overflow: hidden; }

body { background-color: #f5f5f5;}

form .container-fluid {  margin: 0 5%;  }

div#dvHeaderRow, .row.content  {  margin: 0; }

.right-side { padding: 0 5px 0 5px; overflow: hidden; }
.room-pic { padding-right: 0; }

/*Add New class, Apply on MasterPage as well*/
.header-col-right {  max-height: 100px; }

/*Update this css*/
header .header-right { text-align: right; }

.criteria-select select {  width:80% !important;  }
/*-----------------------------*/
.paid-amenity-info  h2{ color: #3e3d3d; font-size: 18px; font-weight: bold;  margin: 0 0 3px 0;  text-transform: uppercase; }
.room-number-block label { font-size:12px;}

/*Gift Certi style*/
.baseView .list-group-item { border-radius: 0; border: none; width: 45%; padding: 0;  margin: 0;  float: left; border-bottom: 1px dotted rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;  }
.baseView .list-group-item:hover {  color: #222; }
.baseView .list-group-item:nth-child(odd) {  margin-right: 5%;  }
.baseView .list-group-item:nth-child(even) { margin-lest: 5%;  }
.baseView .list-group-item .baseTitle { padding: 5px 0;  }
.baseView .list-group-item .baseValue { padding: 5px 0;  float: right; font-weight: bold;  }

/*buy gift certi*/
.price-range { color: #db685d; font-size: 20px;  }
/* end*/

.hd-rating .fa { color: #fac96b; font-size: 15px;  margin-left: 5px; } 
.hd-page h2 {   color: #666; font-size: 24px; margin: 5px 0 10px;  }
.hd-hoteltype {    font-size: 15px; font-weight: normal;  padding-left: 5px; }
.hd-address-block .fa { font-size: 19px; color: #f44336; }
.hd-address-block .fa-map-marker:hover {  -webkit-animation: move 0.5s linear infinite; -moz-animation: move 0.5s linear infinite; -o-animation: move 0.5s linear infinite;  -ms-animation: move 0.5s linear infinite; animation: move 0.5s linear infinite; position: relative; top: 0; }

a:hover, a:focus { outline: 2px solid #ff7d00; outline-offset: 2px;}


.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -18px;
    margin-top: 2px;
}