body,html{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}::-webkit-scrollbar,::-webkit-scrollbar-track{background-color:#f5f5f5}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background-color:rgba(66,66,66,.2);border:0;background-clip:padding-box;border-radius:5px}.center-loader{margin-left:auto;margin-right:auto;padding:150px 0}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#2296ed;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:first-child{left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}.lds-dual-ring{display:inline-block;width:16px;height:16px}.lds-dual-ring:after{content:" ";display:block;width:24px;height:24px;border-radius:50%;border-color:#fff transparent;border-style:solid;border-width:3px;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wrapper{display:flex;justify-content:center;align-items:center;margin-top:5rem;font-weight:700}.wrapper form{padding:2.5rem 3rem}#forgot_password_button,#new_password_button,#review_btn,.booking-btn,.new-room-btn,.search-form .btn,.update-btn,.wrapper form .btn{background-color:#2296ed;border-color:#2296ed;color:#fff;margin-top:2.5rem;font-weight:700}.review-btn{margin-top:2rem;border-radius:5rem}.new-room-btn,.review-btn{background-color:#2296ed;border-color:#2296ed}.wrapper form a{font-size:.9rem;color:grey}.react-datepicker{width:100%}.react-datepicker__month-container{float:left;width:100%}.avatar{display:inline-block;margin-bottom:0;height:3rem;width:3rem;border-radius:50%}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rounded-circle{border-radius:50%!important}.avatar-nav{margin-right:.6rem;height:2.2rem;width:2.2rem}nav{background-color:#fff;padding:1rem;box-shadow:0 4px 6px -6px #222}.login-header-btn{background-color:#2296ed}.login-header-btn a{color:#fff}.stays-heading{font-weight:700}.back-to-search{font-size:1.1rem;color:#2296ed;font-weight:600}.back-to-search:hover{color:#2296ed}.card{height:100%;border:0}.card-title a{color:#2e2e2e;font-size:1.2rem}.card-title a:hover{color:#2296ed;text-decoration:none}.card-body{padding-left:0;padding-right:0}.card-text{font-size:1.2rem;color:#000}.view-btn{background-color:#146eb3}.view-btn,.view-btn a{color:#fff}.card-img-top{border-radius:.8rem}.ratings{font-size:1.2rem;color:#2296ed}#no_of_reviews{font-size:.85rem;color:grey;margin-left:.5rem}.rating-outer{display:inline-block;position:relative;font-family:FontAwesome;color:#2296ed}.rating-outer:before{content:"\f006 \f006 \f006 \f006 \f006"}.rating-inner{position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden;width:0}.rating-inner:before{content:"\f005 \f005 \f005 \f005 \f005";color:#2296ed}.booking-btn:hover{color:#fff}.price-per-night{font-size:1.3rem}.booking-card{border:1px solid #e3e3e3;border-radius:20px;padding:5px 10px}.room-feature{font-size:1.1rem;color:#404040}.room-feature p{margin-left:.4rem;display:inline-block}.review_user{font-size:.8rem;color:grey}.rating{margin-top:10rem}.stars{height:100px;display:flex;align-items:center;padding-left:0}.star{display:inline;list-style:none;font-size:3rem;padding-left:.9rem;color:#e3e3e3}.star:first-child{padding-left:0}.light-blue,.red{color:#2296ed}footer{margin-top:6rem;color:grey;bottom:0;width:100%}#stripe_pay_btn{white-space:nowrap;border:0;outline:0;display:inline-block;height:40px;line-height:40px;padding:0 14px;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);color:#fff;border-radius:4px;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;background-color:#6772e5;text-decoration:none;transition:all .15s ease;margin-top:10px}#stripe_pay_btn:hover{color:#fff;cursor:pointer;background-color:#7795f8;transform:translateY(-1px);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08)}.StripeElement{display:block;margin:10px 0 20px;max-width:500px;padding:10px 14px;font-size:1em;font-family:Source Code Pro,monospace;box-shadow:0 1px 3px rgba(50,50,93,.149),0 1px 0 rgba(0,0,0,.02);border:0;outline:0;border-radius:4px;background:#fff}input::-moz-placeholder{color:#aab7c4}input:-ms-input-placeholder{color:#aab7c4}input::placeholder{color:#aab7c4}.StripeElement--focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.078);transition:all .15s ease}.StripeElement.FpxBankElement,.StripeElement.IdealBankElement,.StripeElement.PaymentRequestButton{padding:0}.StripeElement.PaymentRequestButton{height:40px}.page-item.active .page-link{background-color:#2296ed;border-color:#2296ed}.page-link,.page-link:hover{color:#2296ed}.booking-details p{margin-left:1.5rem}.redColor{color:red}.greenColor{color:green}.map-container{height:100vh;width:100%}.page-not-found-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:68vh}#title_404{color:#2296ed;font-size:7rem}#description_404{color:grey}.hide{display:none}.show{display:block}.gm-ui-hover-effect{outline:none!important}