html,body{overflow-x:hidden !important}a:hover{text-decoration:none !important}.copyright p,.copyright a{color:#595959c9;font-size:11px;margin:0;text-align:left}.ci-rptt{display:inline-block;background-image:url(//www.habibipoolvilla.com/wp-content/themes/hello-elementor-child/assets/images/fav-readyplanet-traveltech-15px.png);background-position:0 0;background-repeat:no-repeat;width:15px;height:15px;margin:0 2px;vertical-align:-4px}.menu-lang .elementor-nav-menu--dropdown{min-width:90px !important}.menu-lang .elementor-nav-menu .sub-arrow{padding:5px}.elementor-background-video-container{overflow:hidden !important;pointer-events:none !important}.elementor-background-video-embed{pointer-events:none !important}#video-sound-toggle{position:absolute;right:5px;bottom:10px;z-index:10;width:45px;height:45px;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.2);border:none;border-radius:50%;cursor:pointer}#video-sound-toggle .sound-on{display:none;background:url(//www.habibipoolvilla.com/wp-content/themes/hello-elementor-child/assets/images/volume_up.svg);background-size:contain;background-repeat:no-repeat;width:25px;height:25px}#video-sound-toggle .sound-off{display:inline;background:url(//www.habibipoolvilla.com/wp-content/themes/hello-elementor-child/assets/images/volume_off.svg);background-size:contain;background-repeat:no-repeat;width:25px;height:25px}#video-sound-toggle.sound-active .sound-on{display:inline}#video-sound-toggle.sound-active .sound-off{display:none}.elementor-background-video-embed{pointer-events:none !important}@media (min-width:992px){.copyright p,.copyright a{font-size:12px;text-align:right}.show-sm{display:none !important}}@media (max-width:1024px){#video-sound-toggle{right:0;bottom:30px}}@media (max-width:767px){#video-sound-toggle{width:40px;height:40px;padding:5px}}body:not(.elementor-editor-active):not(.elementor-preview-active) .nav-menu-transparent{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;z-index:999}body:not(.elementor-editor-active):not(.elementor-preview-active) .nav-menu-sticky{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body:not(.elementor-editor-active):not(.elementor-preview-active) .nav-menu-sticky.elementor-sticky--effects{position:fixed !important;background-color:#af736b;transition:.3s all}.home-slide .swiper-horizontal{padding:0 !important}.engine-box{padding:1.5rem;background-color:#af736b}#frmbooking{background-color:transparent;padding:0}.engine-box #frmbooking .form-group{padding:0}.engine-box #frmbooking .form-group.promotion-code{padding-right:25px}.box_booking_home ::placeholder{color:#fff !important}.engine-box #frmbooking .engine-button{padding:0;border-right:none}.engine-box #frmbooking .engine-button .btn-booking{font-family:var(--e-global-typography-primary-font-family),sans-serif}.engine-box #frmbooking label{display:block;clear:both;font-size:12px;letter-spacing:.5px;text-transform:none;color:#fff;font-weight:400;padding-left:0;font-family:var(--e-global-typography-primary-font-family),sans-serif}.engine-box #frmbooking .form-control{padding:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:17px;font-weight:500;letter-spacing:1px;color:#fff;height:auto;border:none;box-shadow:none;border-radius:0;width:100%;display:block;position:relative;z-index:1;background:0 0;border:none;cursor:pointer}.engine-box #frmbooking .chk-in:before{content:"";position:absolute;top:30px;right:0;background:url('https://habibipoolvilla.e-travel.co.th/wp-content/uploads/2026/04/keyboard_arrow_down.svg') center no-repeat;background-size:24px;width:24px;height:24px}.engine-box #frmbooking .form-control.spin{font-size:19px}.engine-box #frmbooking .chk-in{position:relative}.engine-box #frmbooking .engine-button .btn-booking{width:100%;height:100%;margin:0 auto;display:block;cursor:pointer;background-color:#fff;font-size:16px !important;color:#000;font-weight:600;border:none;border-radius:0;text-transform:capitalize;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-ms-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear}.engine-box #frmbooking .engine-button .btn-booking:focus{outline:none}.engine-box #frmbooking .engine-button .btn-booking:hover{background-color:#c5a590;color:#fff}.engine-box #frmbooking .chk-in .etmDateRange{position:relative}.colm-1{-ms-flex:0 0 47.5%;flex:0 0 47.5%;max-width:47.5%}.colm-2{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.colm-3{-ms-flex:0 0 47.5%;flex:0 0 47.5%;max-width:47.5%}.bor-b{border-bottom:1px solid #fff !important}@media (min-width:798px){#engine-header{top:58px}.engine-box{padding:3rem}.engine-box #frmbooking label{margin-bottom:.9rem}}@media (min-width:992px){#engine-header{top:71px}.colm-1{-ms-flex:0 0 13%;flex:0 0 13%;max-width:13%}.colm-2{-ms-flex:0 0 19%;flex:0 0 19%;max-width:19%}.colm-3{-ms-flex:0 0 22.5%;flex:0 0 22.5%;max-width:22.5%}}@media (min-width:768px) and (max-width:991px){.mar-l{margin-left:10px}.mar-r{margin-right:10px}}@media screen and (max-width:545px){.colm-2,.colm-3{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.colm-1{-ms-flex:0 0 47%;flex:0 0 47%;max-width:47%}}@media screen and (max-width:991px){.engine-box .form-row{flex-wrap:wrap}.engine-box #frmbooking .form-group{margin-bottom:1rem}.chk-out-home.bor-r{border:none}.engine-box #frmbooking .form-group.engine-button{margin-bottom:0}.engine-box #frmbooking .engine-button .btn-booking{padding:0 .4rem;height:50px}}@media screen and (max-width:767px){.check-availability .availability-form .awe-calendar-wrapper{width:100% !important;margin:0}.engine-box #frmbooking label{margin-top:0;margin-bottom:6px;font-size:14px}.engine-box #frmbooking .engine-button .btn-booking{width:100%}.engine-box #frmbooking .form-control{font-size:16px;padding:0;height:35px}.engine-box #frmbooking .chk-in:after{background-size:24px;bottom:25px;right:15px;width:24px;height:24px}.engine-box #frmbooking .engine-button .btn-booking{padding:15px;height:50px;font-size:12px}}.daterangepicker.show-calendar{z-index:99999999 !important}@media only screen and (min-width:1200px){.booking-wrapper{width:1090px;margin:auto}.btn_close{text-align:right;margin:40px 0 25px}}.select-form{position:relative}.quantity-control{display:flex;align-items:center;justify-content:space-between;width:fit-content;margin:0 auto;background:#eaeaea;border-radius:10px;padding:1rem .4rem;margin-top:4rem}.adults-select .input-group{flex-wrap:nowrap}.select-button .btn-link{background:0 0;color:#fff;font-size:22px;font-weight:300;text-decoration:none;border-radius:0;border:none !important;height:15px;width:5px;padding:5px 10px;display:inline-flex;align-items:center;justify-content:center}.select-button .btn-link:hover{color:#fff}.mobile-bottom-sticky-calendar{z-index:100000000 !important;padding:30px 0}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#af736b !important}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#333;border:solid #333;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.mobile-bottom-sticky-calendar .show_summary_mobile{background-color:#b3b1b1;color:#fff;border:1px solid #b3b1b1 !important}.mobile-bottom-sticky-calendar .show_summary_mobile:hover{background-color:#b3b1b1;color:#fff}.mobile-bottom-sticky-calendar .mobile-continute-checkout{background-color:#af736b !important;border:1px solid #af736b !important}.mobile-bottom-sticky-calendar .mobile-continute-checkout:hover{background-color:#686868 !important}.daterangepicker .calendar-table tr:first-child th{background-color:#f1f1f1 !important}#ui-datepicker-div{display:none !important}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{padding:0;font-family:var(--e-global-typography-primary-font-family),sans-serif}@media only screen and (min-width:992px){.daterangepicker .calendar-table table thead tr:first-child th{background-color:#af736b !important;color:#fff !important;height:35px;line-height:35px}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #fff;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}}@media only screen and (max-width:991px){.mobile-bottom-sticky{display:none !important}.daterangepicker .mobile-calendar-header{background-color:#af736b !important}.daterangepicker .mobile-calendar-header .check-in .date-check-title,.daterangepicker .mobile-calendar-header .check-out .date-check-title{color:#000;font-size:14px}.daterangepicker .mobile-calendar-header p{color:#fff}.daterangepicker .mobile-calendar-header .main-title{font-size:16px;color:#fff}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{height:35px;line-height:35px;font-size:14px}.daterangepicker .mobile-calendar-header .check-in .date,.daterangepicker .mobile-calendar-header .check-out .date{font-size:41px !important}.daterangepicker .mobile-calendar-header .check-in .date-check-title,.daterangepicker .mobile-calendar-header .check-out .date-check-title{color:#fff !important;margin-bottom:15px !important}}