body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#fff;background-size:cover;color:#000;height:100vh}::-webkit-input-placeholder{color:hsla(0,0%,100%,.483);opacity:1}::placeholder{color:hsla(0,0%,100%,.483);opacity:1}::-ms-input-placeholder{color:hsla(0,0%,100%,.483)}.App{background-color:#fff;font-family:Roboto;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#fff;color:#000;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:90vh;width:99%}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}ul{list-style:none}select{height:100%}label{background-color:#000}a{color:#1c35a6}a:hover,a:link,a:visited{text-decoration:none}a:hover{color:#0772ff}#bed-icon{color:#de8d00}.main-header{color:#000;font-family:Roboto;font-size:5rem;font-weight:700;margin-bottom:20px;text-align:center}@-webkit-keyframes wheelHueColor{0%,to{color:#ec644b}10%{color:#db0a5b}20%{color:#aea8d3}30%{color:#59abe3}40%{color:#2574a9}50%{color:#03c9a9}60%{color:#16a085}70%{color:#e9d460}80%{color:#f39c12}90%{color:#ecf0f1}}@keyframes wheelHueColor{0%,to{color:#ec644b}10%{color:#db0a5b}20%{color:#aea8d3}30%{color:#59abe3}40%{color:#2574a9}50%{color:#03c9a9}60%{color:#16a085}70%{color:#e9d460}80%{color:#f39c12}90%{color:#ecf0f1}}.home-container{align-items:center;background-color:#f5faff;border-left:1px solid #2975c0;border-right:1px solid #2975c0;color:#000;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;margin:auto;min-height:90vh;width:60%}.featured-hotels-heading{font-size:2rem;font-weight:700}@media screen and (max-width:1230px){.main-header{font-size:2em}.featured-hotels-heading{font-size:1.5em}}@media screen and (max-width:1000px){.home-container{width:95%}}@media screen and (max-width:780px){.main-header{font-size:1.5em}}.featured-hotels-container{background-color:#fff;border:.5px solid hsla(0,0%,100%,.158);border-radius:5px;padding-bottom:20px;padding-top:20px;width:100%}@media screen and (max-width:480px){.featured-hotels-container{padding:20px}}.featured-hotels{display:flex;flex-wrap:wrap;justify-content:space-evenly}.single-featured-hotel{color:#fff}.single-featured-hotel,.top2hotel{margin:10px;opacity:90%;text-align:center}.top2hotel{background-color:#2e5fad;border-radius:10px;color:#ffbf00;height:400px;width:400px}.hotel-pic-in-top2-page{height:70%;width:100%}.single-featured-hotel:hover,.top2hotel:hover{cursor:pointer;opacity:100%}.single-featured-hotel p{font-size:.9em;margin:0;text-align:center}.hotel-pic-in-featured-page{height:80%;width:100%}.displayed-citys-container{display:flex;flex-wrap:wrap;justify-content:center;width:100%}.single-city-container{background-color:#2e5fad;border-radius:10px;color:#fff;height:350px;margin:5px;opacity:92%;width:320px}.single-city-container:hover{box-shadow:0 0 5px #fff,0 0 25px #fff,0 0 50px #fff,0 0 10px #fff;cursor:pointer;opacity:100%}.single-city-image{height:70%;width:100%}.search-container{display:grid;grid-template-columns:33% 66%}.search-container,.search-hotels-container{margin:auto;width:80%}.search-hotels-container h1{font-size:2rem}.single-hotel-listing-container{background-color:#fff;border:1px solid hsla(0,0%,48%,.454);border-radius:10px;box-shadow:2px 2px 2px 1px hsla(0,0%,100%,.499);color:#05f;display:grid;grid-template-columns:40% auto;height:auto;margin:18px auto}.image-part{height:100%}.image-part img{border-radius:10px 0 0 10px}.hotel-listing-info{padding:10px 0;position:relative;text-align:center}.hotel-name-in-listing{color:#002c6e;font-size:1.2em;font-weight:700;padding:10px}.hotel-listing-info h1{font-size:1.2em}.hotel-pic-in-search-page{border-radius:10px;height:309px;width:100%}.bottom-right-button{bottom:10px;position:absolute;right:10px}.numberofreviewsinlisting{bottom:5px;left:20px;position:absolute}.averageratinginlisting{bottom:21px;color:orange;font-weight:700;left:20px;position:absolute}.search-bar-container{background-color:#f0c722;border-radius:4px;display:block;flex-wrap:wrap;font-size:1.6em;height:600px;margin-top:50px;padding:30% 0;width:100%}.search-bar-container select{display:block;height:50px;margin:10px auto;min-width:250px}@media screen and (max-width:1800px){.single-hotel-listing-container{display:block}.image-part img{border-radius:10px 10px 0 0}}@media screen and (max-width:1350px){.search-container{display:block;margin:auto;width:80%}.search-bar-container{display:flex;height:auto;justify-content:center;margin-bottom:10px;margin-top:0;padding:0}.search-bar-container select{display:block;font-size:.8em;height:50px;margin-bottom:0;margin-top:0}}@media screen and (max-width:1200px){.search-hotels-container{width:100%}}@media screen and (max-width:635px){.single-hotel-listing-container{display:block;height:auto}.hotel-listing-info{padding-bottom:70px;padding-top:20px;text-align:center}.hotel-pic-in-search-page{height:250px}.hotel-listing-info h1{font-size:1.1em}.hotel-listing-info p{font-size:1em}.hotel-name-in-listing{font-size:1.1em;padding:0}.search-bar-container>div,button,label,select{font-size:1rem}}@media screen and (max-width:575px){.single-hotel-listing-container{height:auto}@media screen and (max-width:480px){.single-hotel-listing-container{display:block}.price{font-size:1em}}}.invisible{visibility:hidden}.visible{visibility:visible}.date-picker{background-color:#fff;height:100%}.error-messages{color:red;font-size:1.5rem;font-weight:1000}.nav-bar{background-color:#fff;color:#1c35a6;min-height:30px}.nav-bar-small{display:none}.logoutbutton:hover{cursor:pointer}.highlighted{border-bottom:2px solid #fff}@-webkit-keyframes wheelBackgroundColor{0%,to{background-color:rgba(0,9,134,.88)}10%{background-color:#002716}20%{background-color:rgba(0,39,102,.919)}30%{background-color:#001c2f}40%{background-color:rgba(3,52,85,.879)}50%{background-color:rgba(0,47,39,.869)}60%{background-color:rgba(0,60,47,.892)}70%{background-color:#002a37}80%{background-color:rgba(43,0,73,.894)}90%{background-color:rgba(48,0,106,.861)}}@keyframes wheelBackgroundColor{0%,to{background-color:rgba(0,9,134,.88)}10%{background-color:#002716}20%{background-color:rgba(0,39,102,.919)}30%{background-color:#001c2f}40%{background-color:rgba(3,52,85,.879)}50%{background-color:rgba(0,47,39,.869)}60%{background-color:rgba(0,60,47,.892)}70%{background-color:#002a37}80%{background-color:rgba(43,0,73,.894)}90%{background-color:rgba(48,0,106,.861)}}.nav-bar ul{display:flex;flex-wrap:wrap;justify-content:center;padding:0}.nav-bar ul li{color:#1c35a6;font-size:2rem;margin:10px;padding:20px}.galaxyStays{color:#1c35a6;float:left;padding:20px}.loggedin{color:#1c35a6;display:flex;float:right;font-size:1.5em;padding:30px}@media screen and (max-width:1270px){.galaxyStays{float:none;margin:0;padding:10px}.nav-bar ul{margin:auto;padding:0;width:90%}.loggedin{display:block;float:none;margin:0;padding:10px}.nav-bar ul li{margin:5px;padding:15px}}@media screen and (max-width:1230px){.nav-bar{display:none}.nav-bar-small{display:flex;justify-content:space-evenly}.nav-bar-small h1{margin-left:5px;margin-right:5px;padding-top:15px}}.hotel-show-container{background-color:#fff;border-left:1px solid hsla(0,0%,45%,.527);border-right:1px solid hsla(0,0%,45%,.527);color:#00449e;margin:auto;width:80%}.hotel-pic-in-show-page{border-radius:9px;height:500px;width:65%}.average-rating-in-show-page{color:orange;font-weight:700;margin-top:5px}@media screen and (max-width:1200px){.hotel-pic-in-show-page{height:450px;width:95%}}@media screen and (max-width:850px){.hotel-show-container{width:95%}}@media screen and (max-width:600px){.hotel-pic-in-show-page{height:290px;width:100%}.hotel-show-container h1,p{font-size:1.3em}}.back-to-search-results-button{margin-bottom:20px}.displayed-rooms-container{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-evenly;width:100%}.single-room-displayed{background-color:hsla(0,0%,100%,.908);border:1px solid hsla(0,0%,60%,.222);border-radius:20px;color:#002861;display:grid;grid-template-columns:42% auto;height:280px;margin:5px auto;width:65%}.single-room-displayed div img{border-bottom-left-radius:20px;border-top-left-radius:20px;height:280px;width:100%}.room-info-container{align-items:flex-start;display:flex;flex-direction:column;padding-left:60px;position:relative}.price-container{align-self:flex-end;background-color:#ffea00;border-top-right-radius:20px;margin-bottom:8px;padding:3%;position:relative}.price{color:#0354f7;font-weight:700}.single-room-displayed h1{font-size:1.3rem}.single-room-displayed p{color:red;font-size:1rem;margin:0}@media screen and (max-width:1200px){.single-room-displayed{display:block;height:auto;width:90%}.single-room-displayed div img{border-bottom-left-radius:0;border-top-right-radius:20px;height:auto}.room-info-container{display:block;padding:0}.price-container{border-radius:0;padding-bottom:5px;padding-top:5px}}@media screen and (max-width:650px){.single-room-displayed{height:auto}.single-room-displayed h1{font-size:1.2em}.single-room-displayed div img{height:210px}}@media screen and (max-width:515px){.single-room-displayed h1,.single-room-displayed p{font-size:.9em}}.single-review{background-color:#fff;border:1px solid #cccccc42;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:10px auto;padding:10px;text-align:start;width:500px}.review-username{color:#333;font-size:20px;font-weight:700}.review-text{color:#0062e2;font-size:1.2em}.review-date{color:#888;font-size:1em}.review-rating{color:#ffa200;font-size:1em}.rating{direction:rtl;unicode-bidi:bidi-override}.rating span{color:#9b9b9b;display:inline-block;font-size:1.6em;position:relative;width:2em}.rating span:before{content:"\2605";position:absolute}@media screen and (max-width:750px){.rating span{font-size:1.4em;width:1.8em}.hotel-listing-info p{font-size:.8em}.hotel-listing-info h1{font-size:1.2em}}@media screen and (max-width:550px){.single-review{width:100%}}.confirmation-container{background-color:#fff;color:#000;margin:auto;width:92%}.confirmation-container h1{font-size:2em}.confirmation-container p{color:#000;font-size:1.5em;margin:10px}.hotel-pic-in-confirm-page{border-radius:4px;height:500px;margin-bottom:5px;width:62%}@media screen and (max-width:1150px){.hotel-pic-in-confirm-page{height:390px;width:92%}}.isConfirmed-container{color:#004e93;margin:auto}.isConfirmed-container p{font-size:27px}.myBookings-container{margin:auto;width:80%}.single-booking-container{grid-gap:18px;border-radius:4px;box-shadow:1px 1px 10px 0 #c1c1c1;color:#000;display:grid;grid-template-columns:35% auto;height:auto;margin:10px auto;padding:10px;width:90%}.single-booking-container h1{font-size:1.6em;font-weight:700;padding:1px}.single-booking-container p{font-size:25px;font-weight:700}.booking-second-part{padding:7% 0}.past-booking-grayed-out{opacity:70%}.hotel-pic-my-bookings-page{border:2px solid rgba(255,225,0,.47);border-radius:10px;height:300px;width:100%}.total-price{float:left}.amount-number{color:#004280}.cancel-reservation-button{float:right;margin:auto;width:42%}@media screen and (max-width:1080px){.single-booking-container{width:100%}}@media screen and (max-width:900px){.single-booking-container{display:block}.cancel-reservation-button,.total-price{float:none}.single-booking-container h1{font-size:20px;font-weight:700}.single-booking-container p{font-size:15px;font-weight:700}}.footer{background-color:hsla(0,0%,100%,.647);color:#000;display:block;font-size:1.5em;margin-top:50px}.google-login{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:5px}@media screen and (max-width:500px){.hotel-pic-in-top2-page{height:200px}.top2hotel{height:280px}.top2hotel p{margin:0}.room-info-container button{font-size:.8em}.reviews-container{margin:auto;width:95%}.hotel-show-container{width:95%}.hotel-pic-in-confirm-page{height:260px}.cancel-reservation-button{font-size:1em}}.modal-container{margin:0 auto;position:relative;width:160px}.modal-container button{background:#b34444;border:0;border-radius:3px;box-shadow:0 5px 5px -5px #333;color:#fff;display:block;font-size:1.5rem;height:50px;line-height:50px;margin:0 auto;transition:background .3s ease-in;width:160px}.modal-container .modal-backdrop{height:0;opacity:0;overflow:hidden;transition:opacity .2s ease-in;width:0}.modal-container #modal-toggle{cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.modal-container #modal-toggle:hover~button{background:#821e1e}.modal-container #modal-toggle:checked{height:100vh;left:0;opacity:0;position:fixed;top:0;width:100vw;z-index:9}.modal-container #modal-toggle:checked~.modal-backdrop{background-color:rgba(0,0,0,.6);height:100vh;left:0;opacity:1;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9}.modal-container #modal-toggle:checked~.modal-backdrop .modal-content{background-color:#fff;border-radius:4px;box-shadow:0 3px 7px rgba(0,0,0,.6);cursor:auto;height:280px;left:calc(50% - 200px);max-width:400px;padding:10px 30px;pointer-events:auto;position:absolute;top:12%;width:100%;z-index:999}@media (max-width:400px){.modal-container #modal-toggle:checked~.modal-backdrop .modal-content{left:0}}.modal-container #modal-toggle:checked~.modal-backdrop .modal-content .modal-close{background-color:#fff;color:#666;cursor:pointer;font-size:1em;font-weight:700;padding-top:7px;position:absolute;right:2px;text-align:center;top:0;width:25px}.modal-content h1{color:#fd3d3d;font-size:1em;font-weight:700;margin-top:30px}.modal-container #modal-toggle:checked~.modal-backdrop .modal-content .modal-close.button{background:#4caf50;border-radius:2px;bottom:20px;color:#fff;font-size:.5em;font-weight:400;height:30px;right:20px;top:auto;width:50px}.modal-container #modal-toggle:checked~.modal-backdrop .modal-content .modal-close.button:hover{background:#1e824c;color:#fff}.modal-container #modal-toggle:checked~.modal-backdrop .modal-content .modal-close:hover{color:#333}.modal{background-color:#000;background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;overflow:auto;padding-top:100px;position:fixed;top:0;width:100%;z-index:1}.yes-modal{display:block}.modal-content{background-color:#fff;border:1px solid #ffffffa1;color:#248f00;font-weight:700;margin:auto;padding:20px;width:50%}.close{color:#000;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;cursor:pointer;text-decoration:none}.logout-button{background:#b34444;border:0;border-radius:3px;box-shadow:0 5px 5px -5px #333;display:block;font-size:1.5rem;height:50px;line-height:50px;margin:0 auto;transition:background .3s ease-in;width:70px}@media screen and (max-width:500px){.modal-content{width:90%}}.logout-modal{align-items:center;background-color:hsla(0,0%,100%,.8);display:none;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1}.logout-modal-content{background-color:#fff;border:1px solid #ddd;border-radius:5px;max-width:400px;min-height:250px;padding:20px;text-align:center}.logout-modal-content h2{font-size:1.5em}.logout-close{color:red;float:right;font-size:28px;font-weight:700}.logout-close:hover{color:#000;cursor:pointer}.logout-button{background-color:green;border:none;border-radius:5px;color:#fff;display:inline-block;float:right;font-size:1em;padding:10px 20px;text-align:center;text-decoration:none}.logout-button:hover{background-color:#3dc33d}@media screen and (max-width:500px){.logout-modal-content{width:95%}}.login-box{background:#00619d;border-radius:10px;box-shadow:0 15px 25px rgba(0,0,0,.6);box-sizing:border-box;left:50%;padding:40px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:400px}@media screen and (max-width:1300px){.login-box{margin-top:40px}}.login-box h2{color:#fff;font-size:2.7rem;margin:0 0 30px;padding:0;text-align:center}.login-box .user-box{position:relative}.login-box .user-box input{background:transparent;border:none;border-bottom:1px solid #fff;color:#fff;font-size:1.7rem;margin-bottom:30px;outline:none;padding:10px 0;width:100%}.login-box .user-box label{color:#fff;left:0;padding:5px;pointer-events:none;position:absolute;top:0;transition:.5s}.login-box .user-box input:focus~label,.login-box .user-box input:valid~label{color:#fff;font-size:1.2rem;left:0;top:-20px}@media screen and (max-width:500px){.login-box{margin-top:70px;width:95%}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;line-height:16px;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-daterange-picker{display:inline-flex;position:relative}.react-daterange-picker,.react-daterange-picker *,.react-daterange-picker :after,.react-daterange-picker :before{box-sizing:border-box}.react-daterange-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-daterange-picker__wrapper{align-items:center;border:thin solid gray;display:flex;flex-grow:1;flex-shrink:0}.react-daterange-picker__inputGroup{box-sizing:initial;flex-grow:1;height:100%;min-width:calc(12px + 4.754em);padding:0 2px}.react-daterange-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-daterange-picker__inputGroup__divider,.react-daterange-picker__inputGroup__leadingZero{display:inline-block}.react-daterange-picker__inputGroup__input{-webkit-appearance:textfield;appearance:textfield;background:none;border:0;box-sizing:initial;font:inherit;height:100%;min-width:.54em;padding:0 1px;position:relative}.react-daterange-picker__inputGroup__input::-webkit-inner-spin-button,.react-daterange-picker__inputGroup__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.react-daterange-picker__inputGroup__input:invalid{background:rgba(255,0,0,.1)}.react-daterange-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-daterange-picker__button{background:transparent;border:0;padding:4px 6px}.react-daterange-picker__button:enabled{cursor:pointer}.react-daterange-picker__button:enabled:focus .react-daterange-picker__button__icon,.react-daterange-picker__button:enabled:hover .react-daterange-picker__button__icon{stroke:#0078d7}.react-daterange-picker__button:disabled .react-daterange-picker__button__icon{stroke:#6d6d6d}.react-daterange-picker__button svg{display:inherit}.react-daterange-picker__calendar{max-width:100vw;width:350px;z-index:1}.react-daterange-picker__calendar--closed{display:none}.react-daterange-picker__calendar .react-calendar{border-width:thin}.lds-roller{display:inline-block;height:80px;position:relative;width:80px}.lds-roller div{-webkit-animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;-webkit-transform-origin:40px 40px;transform-origin:40px 40px}.lds-roller div:after{background:#276af1;border-radius:50%;content:" ";display:block;height:7px;margin:-4px 0 0 -4px;position:absolute;width:7px}.lds-roller div:first-child{-webkit-animation-delay:-36ms;animation-delay:-36ms}.lds-roller div:first-child:after{left:63px;top:63px}.lds-roller div:nth-child(2){-webkit-animation-delay:-72ms;animation-delay:-72ms}.lds-roller div:nth-child(2):after{left:56px;top:68px}.lds-roller div:nth-child(3){-webkit-animation-delay:-.108s;animation-delay:-.108s}.lds-roller div:nth-child(3):after{left:48px;top:71px}.lds-roller div:nth-child(4){-webkit-animation-delay:-.144s;animation-delay:-.144s}.lds-roller div:nth-child(4):after{left:40px;top:72px}.lds-roller div:nth-child(5){-webkit-animation-delay:-.18s;animation-delay:-.18s}.lds-roller div:nth-child(5):after{left:32px;top:71px}.lds-roller div:nth-child(6){-webkit-animation-delay:-.216s;animation-delay:-.216s}.lds-roller div:nth-child(6):after{left:24px;top:68px}.lds-roller div:nth-child(7){-webkit-animation-delay:-.252s;animation-delay:-.252s}.lds-roller div:nth-child(7):after{left:17px;top:63px}.lds-roller div:nth-child(8){-webkit-animation-delay:-.288s;animation-delay:-.288s}.lds-roller div:nth-child(8):after{left:12px;top:56px}@-webkit-keyframes lds-roller{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes lds-roller{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.flip-card{background-color:#2e5fad;border-radius:10px;height:300px;-webkit-perspective:1000px;perspective:1000px;width:400px}.flip-card-inner{border-radius:20px;height:100%;position:relative;text-align:center;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .8s;transition:transform .8s;transition:transform .8s,-webkit-transform .8s;width:100%}.flip-card:hover .flip-card-inner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.flip-card-back,.flip-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;position:absolute;width:100%}.flip-card-back,.flip-card-front{background-color:#0062ff;border-radius:20px;color:#fff}.flip-card-back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.flip-card-back h1{line-height:180px}.hero-section{background:url("https://www.travelandleisure.com/thmb/91pb8LbDAUwUN_11wATYjx5oF8Q=/1500x0/filters:no_upscale():max_bytes(150000):strip_icc()/new-york-city-evening-NYCTG0221-52492d6ccab44f328a1c89f41ac02aea.jpg") 50%/cover no-repeat;height:50vh;overflow:hidden;padding:0;position:relative}.overlay{background:linear-gradient(hsla(0,0%,100%,0),#000);height:100%;left:0;position:absolute;top:0;width:100%}.text-container{left:50%;position:absolute;text-align:left;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.animated-text-header{-webkit-animation:bounce 2s;animation:bounce 2s;color:#fff;font-size:4.2em;font-weight:700}.animated-text-p{-webkit-animation:bounce 1s;animation:bounce 1s;color:#f8af10;font-size:2.7em;font-weight:700}.jumbotron{background-color:#e9ecef;margin-bottom:2rem;padding:2rem 1rem}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}60%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}60%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.review-modal{align-items:center;background-color:hsla(0,0%,100%,.8);display:none;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1}.review-modal-content{background-color:#fff;border:1px solid #ddd;border-radius:5px;display:flex;flex-direction:column;justify-content:space-evenly;min-height:500px;min-width:400px;padding:20px;text-align:center}.review-modal-content h2{font-size:1.5em}.review-close{color:red;float:right;font-size:28px;font-weight:700}.review-close:hover{color:#000;cursor:pointer}.review-button{background-color:green;color:#fff;float:right}.review-button,.submit-review-button{border:none;border-radius:5px;display:inline-block;font-size:1em;padding:10px 20px;text-align:center;text-decoration:none}.submit-review-button{align-self:flex-end}.review-button:hover{background-color:#3dc33d}.submit-rating{direction:rtl;unicode-bidi:bidi-override}.submit-rating span{display:inline-block;font-size:1.7em;position:relative;width:2em}.submit-rating span:before{content:"\2605";position:absolute}.confirm-booking-button{background-color:#009ef3;color:#fff;display:inline-block;font-size:1em;font-weight:700;letter-spacing:4px;margin:5px;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;text-transform:uppercase;transition:.5s}.confirm-booking-button:hover{background:#03c8f4;border-radius:5px;box-shadow:0 0 5px #03e9f4,0 0 25px #03e9f4,0 0 50px #03e9f4,0 0 100px #03e9f4;color:#fff;font-weight:700}.confirm-booking-button span{display:block;position:absolute}.confirm-booking-button span:first-child{-webkit-animation:btn-anim1 1s linear infinite;animation:btn-anim1 1s linear infinite;background:linear-gradient(90deg,transparent,#03e9f4);height:2px;left:-100%;top:0;width:100%}@-webkit-keyframes btn-anim1{0%{left:-100%}50%,to{left:100%}}@keyframes btn-anim1{0%{left:-100%}50%,to{left:100%}}.confirm-booking-button:nth-child(2){-webkit-animation:btn-anim2 1s linear infinite;animation:btn-anim2 1s linear infinite;-webkit-animation-delay:.25s;animation-delay:.25s;background:linear-gradient(180deg,transparent,#03e9f4);height:100%;right:0;top:-100%;width:2px}@-webkit-keyframes btn-anim2{0%{top:-100%}50%,to{top:100%}}@keyframes btn-anim2{0%{top:-100%}50%,to{top:100%}}.confirm-booking-button:nth-child(3){-webkit-animation:btn-anim3 1s linear infinite;animation:btn-anim3 1s linear infinite;-webkit-animation-delay:.5s;animation-delay:.5s;background:linear-gradient(270deg,transparent,#03e9f4);bottom:0;height:2px;right:-100%;width:100%}@-webkit-keyframes btn-anim3{0%{right:-100%}50%,to{right:100%}}@keyframes btn-anim3{0%{right:-100%}50%,to{right:100%}}.confirm-booking-button:nth-child(4){-webkit-animation:btn-anim4 1s linear infinite;animation:btn-anim4 1s linear infinite;-webkit-animation-delay:.75s;animation-delay:.75s;background:linear-gradient(1turn,transparent,#03e9f4);bottom:-100%;height:100%;left:0;width:2px}@-webkit-keyframes btn-anim4{0%{bottom:-100%}50%,to{bottom:100%}}@keyframes btn-anim4{0%{bottom:-100%}50%,to{bottom:100%}}.payment-form{border:1px solid #ccc;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);padding:20px}.payment-form img{height:80px;width:100%}.form-group{margin-bottom:7px}.payment-form label{background-color:#fff;display:block;margin-bottom:2px}.payment-form [type=text],.payment-form input[type=number]{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:8px;width:100%}.payment-form input[type=text].card-cvv{width:60px}.card-expiry{display:flex}.card-expiry input{flex:1 1;margin-right:10px}.card-expiry label{flex:1 1}.bottom-part-confirmation{align-items:center;display:flex;justify-content:center;margin:auto;width:62%}.bottom-part-confirmation>*{flex:1 1;margin:10px;text-align:center}.second-confirmation-part{box-shadow:0 0 10px rgba(0,0,0,.1);padding:8% 0}.second-confirmation-part h1{font-size:1.3em}@media screen and (max-width:1150px){.bottom-part-confirmation{display:block;width:92%}.second-confirmation-part h1,.second-confirmation-part p{font-size:1.2em}}
/*# sourceMappingURL=main.6ffd47e4.css.map*/