@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&family=Ubuntu&display=swap'); 

.topContainer{width: 100%;background: rgb(239 239 239 / 76%);padding: 5px;position: fixed;z-index: 9;backdrop-filter: blur(4px);}
.topContainer .btn-success{background-image: linear-gradient(270deg, #e47f1a 0%, #fcd226 100%);border: 0;outline: 0;}
.topContainer .btn-info{background-image: linear-gradient(270deg, #0168d1 0%, #62b0ff 100%);outline: 0;border: 0;}
.topContainer > div > div{display: flex; align-items: center;gap: 10px;}

.searchContainer form{background: #ff9000;padding: 4px;border-radius: 5px;}
.searchContainer form .cstBtn{background-image: linear-gradient(270deg, #dd7208 0%, #ff9000 100%);border: 0;outline: 0;height: 50px;width: 100%;color: #fff;font-size: 15px;border-radius: 4px;font: 500 16px 'Montserrat';letter-spacing: 0.05em;/* background: transparent; */}
.searchContainer .input-group{height: 50px;}
.searchContainer .input-group-addon{background: white;border: 0;}
.searchContainer .form-control{display: flex;align-items: center;height: 100%;border: 0;border-radius: 0 4px 4px 0 !important;overflow: hidden; cursor: pointer;background-color: #fff;box-shadow: none;}
.searchContainer .showHideDiv{position: absolute;z-index: 9;background: #fff;top: 60px;left: 10px;right: 10px;border-radius: 4px;padding: 0;box-shadow: 0px 6px 29px #000000a1;}
.searchContainer .showHideDiv .counterContainer{border-bottom: 1px solid #ccc;padding: 10px;box-shadow: 0px 6px 5px #cccccc70;}
.searchContainer .showHideDiv .counterContainer:last-child{box-shadow: inherit;border-bottom: 0px solid #ccc;}
.searchContainer .showHideDiv .heading{margin: 0 0 10px 0;padding: 0;font: 500 16px 'Montserrat';color: #cd7400;}
.searchContainer .showHideDiv .heading i{float: right;color: #666;font-size: 18px;cursor: pointer;}
.searchContainer .showHideDiv:before{content: '';position: absolute;left: 44%;border-style: solid;border-width: 10px;top: -17px;border-color: transparent transparent white transparent;}
.searchContainer .showHideDiv .addMore{margin: 10px;padding: 6px 8px;background: #3f8d3a;float: right;color: #fff;border-radius: 4px;font-size: 14px;letter-spacing: 0.05em;cursor: pointer; transition: all ease-in-out 0.3s;}
.searchContainer .showHideDiv .addMore:hover{background: orange;}
.searchContainer .showHideDiv .closePax{float:left;margin: 10px;padding: 6px 8px;background: #b75f04;color: #fff;border-radius: 4px;font-size: 14px;letter-spacing: 0.05em;cursor: pointer; transition: all ease-in-out 0.3s;}
.searchContainer .showHideDiv .closePax:hover{background: orange;}
.searchContainer .showDiv{display: block !important;}
.searchContainer .eachCounter{display: flex;align-items: center;justify-content: space-between;color: #585252;margin: 0 0 6px 7px;font-size: 14px;}

.searchContainer .quantity[type="number"] {-webkit-appearance: textfield;-moz-appearance: textfield;appearance: textfield;}
.searchContainer .quantity[type=number]::-webkit-inner-spin-button,.quantity[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;}
.searchContainer .number-input {border: 1px solid #999;display: inline-flex;position: relative;border-radius: 4px;}
.searchContainer .number-input,.number-input * {box-sizing: border-box;}
.searchContainer .number-input a {outline:none;-webkit-appearance: none;background-color: transparent;border: none;display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;cursor: pointer;}
.searchContainer .number-input a:before, .searchContainer .number-input a:after {display: inline-block;position: absolute;content: '';width: 1rem;height: 2px;background-color: #212121;transform: translate(-50%, -50%);left: 15px;}
.searchContainer .number-input a.plus:before, .searchContainer .number-input a.plus:after {right: 4px;left: auto;}
.searchContainer .number-input a.plus:after {transform: translate(-50%, -50%) rotate(90deg);}
.searchContainer .number-input input[type=number] {font-family: sans-serif;max-width: 7rem;padding: .5rem;font-size: 2rem;height: 3rem;text-align: center;border: 0;}

.content {min-height: calc(100vh - 185px);margin-top: 120px;}

.eachH0tel {padding: 10px;background: #f7f7f7;box-shadow: 0 4px 16px 0 rgb(0 0 0 / 37%);margin: 0 0 30px 0;}
.eachH0tel .title {width: 100%;font-weight: 700;color: #000;font-size: 21px;text-transform: uppercase;margin: 0 0 4px 0;}
.eachH0tel .starRating{font-size: 15px;border-bottom: 1px solid #dddddd;padding: 5px 0 5px 0;color: #222;}
.eachH0tel .starRating i{color: orange;font-size: 14px;}
.eachH0tel .countRoom{padding: 10px 0;font-size: 14px;color: #222;letter-spacing: 0.6px;border-bottom: 1px solid #dddddd;}
.eachH0tel .countRoom strong{background: #005f00;color: #fff;padding: 3px 9px;line-height: 0;border-radius: 50px;font-size: 12px;position: relative;top: -1px;}
.eachH0tel .location {font-weight: 400;font-size: 13px;line-height: 20px;border-bottom: 1px solid #dddddd;padding: 5px 0 5px 0;color: #222;}
.eachH0tel .location i{color: #ff9000;font-size: 17px;margin: 0 10px 0 0px;}

.eachH0tel .tab-content .tab-pane {font-size: 13px; background: #fff; padding: 10px; border: 1px solid #ddd; border-top: 0; height: 155px; overflow: auto;}
.eachH0tel .brief p, .eachH0tel .tab-content .tab-pane p {margin: 0 0 5px;}
.eachH0tel .brief ul, .eachH0tel .tab-content .tab-pane ul, .eachH0tel .propertyrules ul { margin: -5px 0 7px; padding: 0;}
.eachH0tel .brief ul li, .eachH0tel .tab-content .tab-pane ul li, .eachH0tel .propertyrules ul li { list-style: none; padding: 0 0 0 20px; position: relative;}
.eachH0tel .brief ul li::before, .eachH0tel .propertyrules ul li::before { content: '\f0a4'; font: 400 14px 'FontAwesome'; position: absolute; left: 0; top: 2px; color: #ff9000; } 
.eachH0tel .tab-content .tab-pane .aminities ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; } 
.eachH0tel .tab-content .tab-pane .aminities ul li { width: 100%; margin: 0; padding: 2px 0; list-style: none; white-space: nowrap; } 
.eachH0tel .propertyrules p { margin: 5px 0; }

.eachH0tel .eachRoom {margin-bottom: 10px;}
.eachH0tel .eachRoom .imgContainer{display: flex;}
.eachH0tel .eachRoom .imgContainer .eachImgHolder:last-child a{border-right: 0px;}
.eachH0tel .eachRoom .imgContainer .eachImgHolder a img {max-width: 100%;height: 200px;object-fit: cover;}

.eachH0tel .eachRoom .eachOccupancy .heading {margin: 10px 0 0 0;padding: 0;font-weight: bold;}
.eachH0tel .eachRoom .eachOccupancy .infos {margin: 5px 0 0 0;padding: 0;color: #222;}
.eachH0tel .eachRoom .eachOccupancy .aminities strong { background: #ff9000; padding: 3px 40px 3px 14px; display: table-caption; position: relative; color: #fff; font-weight: 400; font-size: 14px; letter-spacing: 0.5px; left: -10px; text-shadow: 2px 2px 3px #00000059; border-radius: 0 3px 3px 0; margin: 10px 0 5px 0; }
.eachH0tel .eachRoom .eachOccupancy .aminities ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin: 0; padding: 0; width: 100%; font-size: 14px; list-style: none; } 
.eachH0tel .eachRoom .eachOccupancy .aminities a { background-image: linear-gradient(270deg, #0168d1 0%, #62b0ff 100%); color: #fff; padding: 5px 20px; } 
.eachH0tel .eachRoom .eachOccupancy .aminities a:hover { background-image: linear-gradient(270deg, #e47f1a 0%, #fcd226 100%); }

.eachH0tel .eachRoom .mealTypeContainer .eachMealType {border: #dbdde1 solid 1px;padding: 25px 15px 15px;margin: 10px 0 0 0;position: relative;border-radius: 5px; cursor: pointer;display: flex;flex-direction: column; justify-content: space-between;gap: 10px;height: 300px;}
.eachH0tel .eachRoom .mealTypeContainer .eachMealType .heading {width: 100%;margin: 0 0 8px 0;padding: 0;line-height: 22px;min-height: 44px;font-size: 18px;}
.eachH0tel .eachRoom .mealTypeContainer .eachMealType .amount {text-align: center;}
.eachH0tel .eachRoom .mealTypeContainer .eachMealType .amount h2{margin: 0;}
.eachH0tel .eachRoom .mealTypeContainer .eachMealType .amount sup {font-size: 16px;position: relative;top: -9px;left: 4px;}
.eachH0tel .eachRoom .mealTypeContainer .eachMealType .amount small {font-size: 12px;}

.eachH0tel .eachRoom .mealTypeContainer .bestLabel {background:#f1f8ea;}

.navbar-inverse{background-image: linear-gradient(270deg, #54b84b 0%, #1f8b41 100%); border: 0; outline: 0;}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {color: #FFF; background-color: #F7B704;}
.navbar-inverse .navbar-nav>li>a {color: #FFF;}

.myBooking{transition: all ease-in-out 0.3s;}
.userMenu{background-image: linear-gradient(270deg, #e47f1a 0%, #fcd226 100%);border: 0;outline: 0;height: 60px;border-radius: 4px;text-shadow: 2px 2px 2px #00000042;position: relative;}
.userMenu > div{ position: relative; left: 0; top: 0; height: 100%; right: 0; }
.userMenu > div > a{display: flex;align-items: center;justify-content: center;height: 100%;text-shadow: none;}
.userMenu > div > a i{color: #fff; font-size: 35px;}
.userMenu > div > a .badge{ position: absolute; right: 0px; top: 0px; background: #995902; width: 20px; height: 20px; line-height: 16px; border-radius: 0px 4px 0px 14px; }
.userMenu > div > a .caret{border-top: 7px solid #101010eb;border-right: 7px solid transparent;border-left: 7px solid transparent;}
.userMenu > div > ul{border-radius: 5px;}
.userMenu > div > ul .arrow.top{left: 20%;}
.userMenu > div > ul li a{text-shadow: initial;}
.dropdown-backdrop { background: #00000075; backdrop-filter: blur(1px); transition: all ease-in-out 0.3s; }

.bgSelected{background: #fffed0 !important;}
.roomno{ font-size: 18px; padding-right: 20px;}
.setAddRoomCount{height: 350px; overflow-y: auto;}

.siteFooter { background: #00000094; backdrop-filter: blur(5px); color: #b5b5b5; font-size: 14px; padding: 5px;} 
.siteFooter p { margin: 0; } 
.footerLinks a { color: #b5b5b5; text-decoration: none; margin: 0 3px; transition: all ease-in-out 0.3s; white-space: nowrap;} 
.footerLinks a:hover { color: white; } 
.footerLinks span { color: #aaa; } 
.footerCopyright { color: #b5b5b5; }

.bestRate {
    --f: 10px;
    --r: 15px;
    --t: 5px;
    position: absolute;
    inset: var(--t) calc(-1 * var(--f)) auto auto;
    padding: 0 10px var(--f) calc(10px + var(--r));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--f)), calc(100% - var(--f)) 100%, calc(100% - var(--f)) calc(100% - var(--f)), 0 calc(100% - var(--f)), var(--r) calc(50% - var(--f) / 2));
    background: #ff0c0c;
    box-shadow: 0 calc(-1 * var(--f)) 0 inset #0005;
    color: #fff;
    font-weight: 700;
}

.payalert{
    padding: 2%;
    border-radius: 8px;
    background-image: linear-gradient(270deg, #0168d1 0%, #62b0ff 100%);
    margin-bottom: 15px;
    color: #fff;
    text-align: center;
}

.required:after {
    content: " *";
    color: red;
    font-weight: 700;
    position: absolute;
    margin-left: 2px;
}

.largeField{
    min-height: 55px;
}
.isError{
    outline: 1px solid #f00;
}
.active>.text, .text-active {
    display: none !important;
}
.active>.text-active {
    display: inline-block !important;
}
/* Mobile devices */
@media (max-width: 767px) {
    .topContainer {position: relative;padding: 0;}
    .topContainer > div > div{align-items: normal;flex-direction: column;}
    
    .content {min-height: calc(100vh - 590px);margin-top: 15px;}
    
    .eachH0tel .eachRoom .eachOccupancy .aminities ul { grid-template-columns: repeat(2, minmax(0, 1fr));} 
    
    .eachH0tel .eachRoom .mealTypeContainer .eachMealType { height: inherit;}
    
    .footerLinks, .footerCopyright { text-align: center; } 
    .footerLinks { margin-bottom: 8px; } 
    .siteFooter { padding: 12px 0; }
}


