@import"https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap";.form{display:flex;justify-content:center}#form{background-color:transparent;width:55%;display:flex;flex-direction:column;justify-content:center;gap:15px}.input-group label{font-size:17px;font-weight:400;display:flex;gap:5px}.input-group label p{color:red}.input-group input{border:1px solid #928e8e;padding:5px 10px;border-radius:5px}.dates{display:flex;justify-content:space-between;width:100%}.booking_room_detail{width:100%;font-size:32px;font-weight:600}.booking_room_price_part{display:flex;align-items:center}.booking_room_price{font-size:28px;color:#0d9488;font-weight:600}.dates .input-group{width:45%}.btn{margin-top:15px;display:flex;align-items:center;justify-content:space-between}.btn button{cursor:pointer;background-color:#1367ff;color:#fff;padding:10px;border-radius:5px}.booking_alert{width:100%;margin-bottom:10px;display:flex;gap:10px;flex-direction:column}.alert{display:flex;justify-content:space-between;padding:10px;border-radius:5px;width:55%;text-align:center;align-self:center}.alert-warning{background-color:#fbecb9;border-color:#ffeeba;color:#856404}.alert-success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.close{cursor:pointer}@media(max-width:1100px){.booking_top_part,#form,.alert{width:75%}}@media(max-width:800px){.booking_top_part,#form,.alert{width:90%}}@media(max-width:650px){.booking_top_part,#form{width:100%}.alert{width:95%}}@media(max-width:550px){#booking_top_part img{display:none}.booking_top_part{display:flex;flex-direction:column}}.contact_page{text-align:center;padding:35px 20px}.contact_page_small_text{margin-top:8px;color:#4b5563}.contact_page_text{font-size:45px;font-weight:500}.contact_main_part{display:flex;justify-content:space-around;align-items:flex-start;gap:30px;padding:0 24px 40px;max-width:1240px;margin:0 auto}.first_part{display:flex;flex-direction:column;gap:30px;width:55%}.info_section{display:flex;background-color:#fffaf5;padding:18px;justify-content:space-around;text-align:center;border-radius:10px;box-shadow:0 8px 8px #0000004d}.location_box,.phone_box,.email_box{display:flex;flex-direction:column;align-items:center;gap:10px}.location_icon,.phone_icon,.email_icon{background-color:#b98946;border-radius:50%;height:50px;width:50px;display:flex;align-items:center;justify-content:center}.location_icon i,.phone_icon i,.email_icon i{font-size:22px;color:#feeabb}.location_big_text,.phone_big_text,.email_big_text{font-weight:500;font-size:20px}.map_section{background-color:#fafafa;box-shadow:4px 4px 8px #0000004d;margin-bottom:50px;border-radius:8px;overflow:hidden;padding:12px}.map_section iframe{width:100%;min-height:360px;display:block;border:0;border-radius:6px;padding:0}.second_part{display:flex;width:40%}.contact_form{width:100%;height:fit-content;padding:25px;border:none;border-radius:15px;background-color:#fff7ed;box-shadow:-12px 12px 8px #0000004d}.contact_heading_text{font-size:30px;font-weight:500;margin-bottom:8px}.alert-messages{margin-top:8px}.form_group{position:relative;width:100%;margin:20px 0}.form_group input{width:100%;background:none;background-color:none;border:2px solid rgb(91,94,99);padding:10px;border-radius:10px;font-size:18px;outline:none;color:#1e1e1e}.form_group label{position:absolute;top:10px;left:20px;font-size:18px;padding:0 5px;transform:.3s all;pointer-events:none;transition:all ease .5s}.form_group textarea{width:100%;height:150px;background:none;padding:20px;border:2px solid rgb(91,94,99);border-radius:10px;outline:none;color:#1e1e1e}.form_group textarea:focus+label,.form_group textarea:not(:placeholder-shown)+label{top:-8px;background-color:#fff7ed;color:#111;font-size:15px}.form_group textarea:focus,.form_group textarea:not(:placeholder-shown){border:2px solid rgb(32,7,255);color:#1e1e1e}.form_group input:focus+label,.form_group input:not(:placeholder-shown)+label{top:-8px;background-color:#fff7ed;color:#111;font-size:15px}.form_group input:focus,.form_group input:not(:placeholder-shown){border:2px solid rgb(32,7,255);color:#1e1e1e}.submit-btn{min-width:140px;background:linear-gradient(45deg,#2a5b48,#1c2e2a,#152320);border:none;color:#fff;border-radius:25px;padding:10px;font-size:20px;font-weight:500;text-align:center;box-shadow:0 10px 8px #0000004d;cursor:pointer;overflow:hidden}.submit-btn:hover{transform:translateY(-2px)}.btns{display:flex;gap:20px;justify-content:left;flex-wrap:wrap}.reset-btn{min-width:140px;background:linear-gradient(45deg,#a70606,#69130c,#530303);border:none;color:#fff;border-radius:25px;padding:10px;font-size:20px;font-weight:500;text-align:center;box-shadow:0 10px 8px #0000004d;cursor:pointer;overflow:hidden}.reset-btn:hover{transform:translateY(-2px)}@media(max-width:1200px){.contact_main_part{gap:24px;padding:0 16px 30px}.first_part{width:52%}.second_part{width:45%}.contact_heading_text{font-size:28px}}@media(max-width:980px){.contact_page_text{font-size:36px}.contact_main_part{flex-direction:column;align-items:stretch;gap:20px;padding:0 14px 24px}.first_part,.second_part{width:100%}.info_section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:16px;padding:18px 14px}.location_box,.phone_box,.email_box{min-width:160px}.map_section{margin-bottom:0}.map_section iframe{min-height:300px;padding:10px}}@media(max-width:600px){.contact_page{padding:20px 10px}.contact_page_text{font-size:28px}.contact_page_small_text{font-size:14px;line-height:1.5}.contact_main_part{gap:14px;padding:0 10px 18px}.info_section{background-color:transparent;box-shadow:none;border-radius:0;padding:0}.contact_form{padding:14px;border-radius:12px;box-shadow:0 6px 14px #00000029}.contact_heading_text{font-size:22px}.form_group{margin:14px 0}.form_group input,.form_group label,.form_group textarea{font-size:15px}.form_group label{left:12px}.form_group input{padding:10px 12px;border-radius:8px}.form_group textarea{height:120px;padding:12px;border-radius:8px}.btns{gap:10px;display:grid;grid-template-columns:1fr}.submit-btn,.reset-btn{width:100%;min-width:100%;font-size:16px;border-radius:10px;padding:11px;box-shadow:0 4px 10px #00000026}.location_big_text,.phone_big_text,.email_big_text{font-size:18px}.info_section{grid-template-columns:1fr;gap:10px}.location_box,.phone_box,.email_box{background:#fff;border-radius:10px;padding:14px 12px;box-shadow:0 3px 10px #00000014;border:1px solid rgba(0,0,0,.05)}.location_info,.phone_info,.email_info{font-size:14px;line-height:1.5}.map_section{padding:8px;border-radius:10px;box-shadow:0 4px 12px #00000024}.map_section iframe{min-height:210px;border-radius:8px}}@media(max-width:420px){.contact_page_text{font-size:25px}.contact_heading_text{font-size:20px}.location_icon,.phone_icon,.email_icon{width:44px;height:44px}.location_icon i,.phone_icon i,.email_icon i{font-size:18px}}.detail_page{padding:20px 80px}.room_detail_image img{width:100%;height:60vh;object-fit:cover;border-top-left-radius:10px;border-top-right-radius:10px}.room_detail_image{position:relative}.label{position:absolute;border-radius:5px;padding:10px 30px;top:10px;left:10px;font-weight:600;display:flex;gap:8px;align-items:center}.room_detail_name{width:100%;font-size:32px;font-weight:600;padding:15px 20px}.room_detail{padding:0 20px;width:100%;display:flex;justify-content:space-between}.detail_page_about_price{display:flex;align-items:center}.detail_room_price{font-size:28px;color:#0d9488;font-weight:600}.detail_page_feature{padding:30px 0}.detail_page_feature ul{display:flex;gap:40px;text-align:center}.detail_page_feature ul i{font-size:22px;color:#357772}.booking_part{background-color:#eee;padding:20px 50px;display:flex;gap:15px;flex-direction:column;justify-content:center;text-align:center;border-radius:5px;box-shadow:0 3px 3px #0000004d}.booking_detail_page_about_price{display:flex;justify-content:center;align-items:center}.booking_detail_room_price{font-size:28px;color:#0d9488;font-weight:600}.book_this_room{font-size:20px;font-weight:500}.detail_page_book_now{position:relative;display:inline-block}.tooltip{position:absolute;width:fit-content;bottom:-40px;left:-100px;z-index:3;background:#fff;box-shadow:0 5px 10px #0000004d;padding:6px 12px;border-radius:4px;font-size:15px;font-weight:400;opacity:0;white-space:nowrap;pointer-events:none;transition:0s}.detail_page_book_now:hover .tooltip{opacity:1;pointer-events:auto;transition:all .4s ease}.detail_page_book_now.booked button.book_btn,.detail_page_book_now.maintenance button.book_btn{background-color:#ffa065}.detail_page_book_now button.book_btn,.detail_page_book_now a .check_avail{background-color:#f76700;color:#fff;padding:10px 40px;border-radius:5px;font-weight:500;text-wrap:nowrap;cursor:pointer}.detail_room_text{padding-top:50px}.detail_page_amenities{padding:20px 80px}.detail_amenities_title{font-size:32px;font-weight:500}.detail_amenities_info{padding:25px 0;display:flex;flex-wrap:wrap;gap:30px}.amenities_parts{width:30%;display:flex;font-size:24px;text-align:center;justify-content:center;gap:10px}.amenities_parts i{color:#0d9488;font-weight:600}@media(max-width:1100px){.detail_page_feature ul{gap:30px;flex-wrap:wrap}.room_detail_image img{height:40vh}}@media(max-width:1020px){.booking_detail_page_about_price{text-wrap:nowrap}}@media(max-width:800px){.detail_page{padding:20px 40px}.room_detail{display:flex;flex-direction:column}.detail_page_about_price{text-align:center}.amenities_parts{width:auto;font-size:18px;gap:10px}.detail_page_amenities{padding:20px 40px}}@media(max-width:550px){.detail_page{padding:20px}.detail_amenities_info{gap:20px}.detail_page_amenities{padding:20px}}section{width:100%}#booking_top_part{display:flex;justify-content:center}.booking_top_part{display:flex;justify-content:space-between;width:55%}.booking_top_part .title{font-size:40px;font-weight:600}.booking_top_part .text_part{display:flex;flex-direction:column;gap:10px}.booking_top_part .image_part img{width:250px;border-radius:10px}@font-face{font-family:mont;src:url(text/Montserrat.ttf)}*{padding:0;margin:0;box-sizing:border-box;font-family:Poppins,"sans-serif"}body,html{width:100%;height:100%;background-color:#fff}a{text-decoration:none;color:#000}li{list-style:none}button{border:none}.body_part{background-color:#1e293b;width:100%;color:#fff;border-top-left-radius:5px;border-top-right-radius:5px;position:relative}.home_top_part{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.home_top_part:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000bf,#0000);z-index:1}.home_image{position:absolute;z-index:1;width:100%;height:100vh}.home_image img{width:100%;height:100%;filter:blur(5px)}.home_text{z-index:99;display:flex;flex-direction:column}.home_text_text{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:10px}.headline{font-size:60px;text-align:center;line-height:1.8cap;font-weight:600;text-shadow:0 0px 16px rgba(0,0,0,15)}.home_text_text p{margin-top:10px;font-size:15px}.availibility_form_form{margin-top:35px;display:flex;justify-content:center}.availibility_form_form form{background-color:transparent;width:80vw;display:flex;justify-content:center;flex-direction:column}.availibility_form{display:flex;flex-wrap:wrap;width:100%;justify-content:center;gap:20px;background-color:#fff;color:#000;padding:15px;border-radius:10px;box-shadow:0 8px 8px #0000004d}.input-group{display:flex;flex-direction:column;gap:9px}.input-group label{font-size:17px;font-weight:400}#adults,#childrens,#rooms{border:1px solid #928e8e;padding:5px 10px;border-radius:5px;width:150px}#check_in,#check_out{border:1px solid #928e8e;padding:5px 10px;border-radius:5px;width:250px}.input-group input:focus{outline:none}.input-group input:focus-within{border:#24634b;box-shadow:0 0 8px #0b5e50b3;transition:.2s ease}.home_text button{margin-top:30px;cursor:pointer}.home_text button{background-color:#ff4500;width:200px;padding:10px;font-weight:500;font-size:19px;align-self:center;border-radius:7px;border:none;box-shadow:0 0 12px #0000004d;color:#fff}.home_text button:hover{transform:translateY(-2px);transition:all ease .5s;box-shadow:0 0 150px #682cff4d}.featured_room{background-color:#fff;padding-bottom:50px}.room_card{width:100%;display:flex;padding-left:100px;gap:50px;padding-right:100px;justify-content:center}.room_text{padding-top:40px;padding-bottom:50px;text-align:center;font-size:40px;font-weight:600;color:#022b02}.booking_room{position:relative;display:flex;flex-direction:column;width:350px;border-radius:8px;box-shadow:0 4px 4px #0000004d}.booking_image img{width:100%;border-top-left-radius:8px;border-top-right-radius:8px}.booking_text{padding:10px;display:flex;flex-direction:column;align-items:center;gap:10px}.booking_title{font-size:24px;font-weight:500;padding-bottom:10px}.booking_feature{border-radius:5px;padding:10px 25px;border:.5px solid rgb(189,189,189)}.booking_feature ul{display:flex;gap:25px;text-align:center}.booking_feature ul i{font-size:18px;color:#02867b}.booking_feature ul p{font-size:15px}.booking_price{padding-top:10px;display:flex;align-items:center;text-align:center}.booking_price_price{font-size:24px;font-weight:500;color:#d32f2f}.booking_detail{padding-top:10px;padding-bottom:20px}.booking_detail button{background-color:#0b5d5d;color:#fff;padding:6px 60px;cursor:pointer;border-radius:3px;font-size:16px;text-align:center}.booking_detail button:hover{background-color:#083f3f;transform:translateY(-2px);transition:all .5s ease}.hotel_feature{background-color:#eee;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:30px 0;gap:30px}.feature_text{font-size:40px;font-weight:500}.feature_cards{margin:10px 150px;display:flex;justify-content:space-between}.card{padding:15px;border-radius:10px;box-shadow:3px 3px 16px #0000004d;display:flex;flex-direction:column;gap:10px;width:250px;background-color:#fff;cursor:pointer;transition:all ease .5s}.card:hover{transform:translateY(-2px)}.card .icon{font-size:30px;color:#0d9488}.card .feature_icon_text{font-size:20px;font-weight:500}.amenities{padding:30px 0;gap:30px;display:flex;flex-direction:column;text-align:center}.amenities_main_title{font-size:40px;font-weight:500}.amenities_cards{display:flex;margin:10px 150px;justify-content:space-between}.amenities_card{display:flex;justify-content:space-between;flex-direction:column;gap:10px;width:250px;box-shadow:0 8px 8px #0000004d;border-radius:10px}.amenities_text{padding:10px}.amenities_image img{border:none;width:100%;border-top-left-radius:10px;border-top-right-radius:10px}.amenities_title{font-size:22px;font-weight:500}.footer_booking_btn button{padding:10px 30px;background-color:#c73500;font-weight:500;font-size:18px;border-radius:5px;box-shadow:0 8px 8px #0000004d;cursor:pointer;border:none}.footer_booking_btn button a{color:#fff}.scroll-indicator{position:absolute;bottom:90px;left:50%;transform:translate(-50%);z-index:99}.mouse{width:26px;height:42px;border:2px solid #fcbb0080;border-radius:20px;position:relative;animation:mouse-action 1.5s infinite ease-in-out}.wheel{height:8px;width:4px;background:#ffc004f3;border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes mouse-action{0%{transform:translateY(0);border-color:#fcbb0080}25%{transform:translateY(-12px);border-color:#ffbf00}45%{transform:translate(0);border-color:#fcbb0080}70%{border-color:#a37a0080}to{transform:translateY(0);border-color:#fcbb0080}}@media(max-width:1400px){.card,.amenities_card{width:200px}}@media(max-width:1320px){.headline{font-size:5vw;font-weight:600}.home_top_part{justify-content:start}.home_text{margin-top:40px}}@media(max-width:1200px){.feature_cards{display:grid;grid-template-columns:repeat(2,250px);justify-content:space-around;gap:25px}.card{width:250px}.amenities_cards{display:grid;grid-template-columns:repeat(2,250px);gap:40px;justify-content:space-around}.room_card{display:grid;grid-template-columns:repeat(2,350px);justify-content:center}.amenities_card{width:250px}.footer_text{font-size:26px}.footer_booking_btn button{font-size:16px}}@media(max-width:800px){.headline{font-size:40px;font-weight:600}.room_card{display:grid;grid-template-columns:repeat(1,350px);justify-content:center;place-items:center}.feature_cards,.amenities_cards{place-items:center;margin:10px 50px;justify-content:center}}@media(max-width:650px){.scroll-indicator{display:none}.feature_cards,.amenities_cards{margin:10px 0}.card{width:200px;height:200px}.amenities_card{width:200px}.footer_text{font-size:24px}}@media(max-width:550px){.feature_cards,.amenities_cards{grid-template-columns:repeat(2,200px)}.footer_text{font-size:24px}}@media(max-width:500px){.feature_cards{grid-template-columns:repeat(1,250px);justify-content:space-around;gap:25px}.card{width:250px}.amenities_cards{grid-template-columns:repeat(1,250px);justify-content:space-around}.amenities_card{width:250px}}@media(max-width:435px){.home_top_part{height:120vh}}@media(max-width:380px){.booking_room{width:300px}}:root{--theme-primary: #13523f;--theme-primary-hover: #0f4333;--theme-on-primary: #ffffff}nav{z-index:100;position:fixed;top:0;left:0;width:100%;height:80px;background-color:#f1f0ff;display:flex;justify-content:space-between;align-items:center;border-bottom-left-radius:5px;border-bottom-right-radius:5px;color:#1e1e1e}nav ul li a{padding:5px 10px}.active{border-bottom:4px solid rgb(133,60,0);transition:all ease .5s;display:flex;padding-bottom:5px}.nav_item li .active{transition:all ease .5s;color:brown}.web_logo{display:flex;padding:12px 0 12px 70px;text-decoration:none}.web_logo img{width:100px}.nav_item{height:100%;display:flex;align-items:center;position:relative}.nav_item ul{height:100%;display:flex;gap:35px;font-size:18px;padding-right:30px;font-weight:500;list-style:none;margin:0}.nav_item li{height:100%;display:flex;align-self:center;padding-bottom:5px;transition:all ease .5s;list-style:none}.nav_item a{display:flex;align-items:center;gap:15px;justify-content:center;text-align:center;text-decoration:none;color:#1e1e1e}.nav_item i{font-size:20px;align-self:center}.nav_item i:first-child{padding-top:1px}.nav_item .ri-menu-3-line{font-size:22px;cursor:pointer;font-weight:600;display:none}.nav_menu_icon{list-style:none;margin:0;padding:0}.nav_menu_icon li{list-style:none}#admin_login_btn button{background-color:transparent;border:none;padding:0}#admin_login_btn button a{background-color:var(--theme-primary);color:var(--theme-on-primary);border-radius:5px;padding:8px 12px;transition:background-color .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}#admin_login_btn button a:hover{background-color:var(--theme-primary-hover)}@media(min-width:801px){.nav_item ul.nav_menu{height:100%;display:flex;flex-direction:row}.nav_menu_icon{display:none}}@media(max-width:1320px){.nav_item ul{gap:25px;padding-right:20px}}@media(max-width:800px){.web_logo{padding:12px 0 12px 30px}.nav_item{position:relative;overflow:visible}.nav_item .ri-menu-3-line{display:block;z-index:130}.nav_menu_icon{display:flex;align-items:center;padding-right:20px}.nav_menu_icon li{display:flex;align-items:center}.nav_item ul.nav_menu{position:fixed;top:80px;left:0;right:0;width:100%;max-height:0;padding:0;background-color:#f1f0ff;box-shadow:0 8px 20px #0000001f;flex-direction:column;gap:0;z-index:125;list-style:none;overflow:hidden;transition:max-height .3s ease-in-out;margin:0}.nav_item ul.nav_menu.open{max-height:calc(100vh - 80px);padding:16px;gap:16px}.nav_item ul.nav_menu li{height:auto;width:100%;padding:0;align-self:auto;list-style:none}.nav_item ul.nav_menu li a{width:100%;display:flex;justify-content:flex-start;align-items:center;padding:14px 12px;color:#1e1e1e;text-decoration:none;font-size:16px;border-radius:5px;transition:background-color .2s ease}.nav_item ul.nav_menu li a:hover{background-color:#00000014}.nav_item ul.nav_menu li a.active{background-color:#13523f1a;color:#13523f;font-weight:600;border-left:4px solid #13523f;padding-left:8px}#admin_login_btn{width:100%}#admin_login_btn button{width:100%;background:transparent;border:none;padding:0}#admin_login_btn button a{width:100%;padding:14px 12px!important;text-align:left;justify-content:flex-start}}@media(max-width:550px){.web_logo{padding:12px 0 12px 10px}.web_logo img{width:80px}.nav_menu_icon{padding-right:12px}.nav_item ul.nav_menu li a,#admin_login_btn button a{font-size:15px;padding:12px 10px}}.rooms_page_title_text{text-align:center;padding:35px 20px}.rooms_page_text{font-size:45px;font-weight:500}.rooms_page_card{width:100%;padding:25px 20px;display:flex;flex-wrap:wrap;gap:25px;justify-content:flex-start}.rooms_page_booking_room{position:relative;display:flex;flex-direction:column;width:350px;border-radius:8px;box-shadow:0 4px 4px #0000004d}.rooms_page_booking_image img{width:100%;border-top-left-radius:8px;border-top-right-radius:8px}.label{position:absolute;border-radius:5px;padding:5px 10px;top:10px;left:10px;font-weight:600;display:flex;gap:8px;align-items:center}.guest_label{position:absolute;border-radius:5px;padding:5px 10px;top:10px;right:10px;font-weight:500;display:flex;gap:8px;align-items:center;background-color:#000;color:#fff}.label.available{color:#166534;background-color:#dcfce7}.label.booked{color:#991b1b;background-color:#fee2e2}.label.maintenance{color:#92400e;background-color:#fef3c7}.rooms_page_booking_text{padding:10px;display:flex;flex-direction:column;align-items:center;gap:10px}.rooms_page_booking_title{font-size:24px;font-weight:500;padding-bottom:10px}.rooms_page_booking_feature{border-radius:5px;padding:10px 25px;border:.5px solid rgb(189,189,189)}.rooms_page_booking_feature ul{display:flex;gap:25px;text-align:center}.rooms_page_booking_feature ul i{font-size:18px;color:#02867b}.rooms_page_booking_feature ul p{font-size:15px}.rooms_page_angage_text{padding-top:15px}.rooms_page_booking_price{padding-top:10px;display:flex;align-items:center;text-align:center}.rooms_page_booking_price_price{font-size:24px;font-weight:500;color:#d32f2f}.rooms_page_booking_detail{padding-top:10px;padding-bottom:20px}.rooms_page_booking_detail button{background-color:#0b5d5d;color:#fff;padding:6px 60px;cursor:pointer;border-radius:3px;font-size:16px;text-align:center;border:none}.rooms_page_booking_detail button:hover{background-color:#083f3f;transform:translateY(-2px);transition:all .5s ease}.footer{background:linear-gradient(135deg,#0d9488,#064e3b);color:#fff;padding:30px 0 40px;display:flex;flex-direction:column;text-align:center;gap:25px}.footer_text{font-size:32px;font-weight:500;padding:0 15px}@media(max-width:1530px){.rooms_page_card{justify-content:center}}@media(max-width:550px){.footer_text{font-size:26px}}
