:root{--font-xl:clamp(44px, calc(44px + (72 - 44) * ((100vw - 480px) / 1352)), 72px);--font-l:clamp(36px, calc(36px + (48 - 36) * ((100vw - 480px) / 1352)), 48px);--font-m:clamp(28px, calc(28px + (30 - 28) * ((100vw - 480px) / 1352)), 30px);--font-s:clamp(20px, calc(20px + (24 - 20) * ((100vw - 480px) / 1352)), 24px);--font-xs:clamp(18px, calc(18px + (20 - 18) * ((100vw - 480px) / 1352)), 20px);--font-base:clamp(16px, calc(16px + (16 - 16) * ((100vw - 480px) / 1352)), 16px);--pm-xxl:4rem;--pm-xl:3.125rem;--pm-l:2.5rem;--pm-m:2rem;--pm-s:1.5rem;--pm-xs:1.25rem;--pm-xxs:0.625rem;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--transition-speed-normal:all .3s;--line-height-xl:2;--line-height-l:1.8;--line-height-m:1.5;--line-height-s:1.3;--line-height-xs:1.2;--line-height-xxs:1.1;--black:900;--extrabold:800;--bold:700;--semibold:600;--medium:500;--regular:400;--light:300;--rounded-xl:50px;--rounded-m:12px;--rounded-s:4px;--box-shadow:0 8px 30px -8px rgba(20, 0, 0, 0.1)}html{font-size:16px}@media (min-width:768px) and (max-width:992px){html{font-size:16px}}@media (min-width:480px) and (max-width:767px){html{font-size:16px}}@media (max-width:479px){html{font-size:16px}}@media (max-width:1400px){section>.e-con-inner{padding-inline-end:20px!important;padding-inline-start:20px!important}}section,section.e-con.e-parent,.mphb_sc_checkout-wrapper,.mphb_sc_booking_confirmation{padding-top:6rem;padding-bottom:6rem}@media (max-width:992px){section,section.e-con.e-parent,.mphb_sc_checkout-wrapper,.mphb_sc_booking_confirmation{padding-top:4rem;padding-bottom:4rem}}@media (max-width:768px){section,section.e-con.e-parent,.mphb_sc_checkout-wrapper,.mphb_sc_booking_confirmation{padding-top:3.2rem;padding-bottom:3.2rem}}h1{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:72px;font-size:var(--font-xl);font-weight:var(--bold);line-height:var(--line-height-s)!important;color:var(---e-global-color-primary);margin-bottom:1rem!important}h2{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:48px;font-size:var(--font-l);font-weight:var(--bold);line-height:var(--line-height-s)!important;color:var(---e-global-color-primary);margin-bottom:1rem!important}h3{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:32px;font-size:var(--font-m);font-weight:var(--bold);line-height:var(--line-height-s)!important;color:var(---e-global-color-primary);margin-bottom:.8rem!important}h4{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:28px;font-size:var(--font-s);font-weight:var(--bold);line-height:var(--line-height-s);color:var(---e-global-color-primary);margin-bottom:.8rem!important}h5{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:20px;font-size:var(--font-xs);font-weight:var(--bold);line-height:var(--line-height-s);color:var(---e-global-color-primary);margin-bottom:.8rem!important}h6{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:16px;font-size:var(--font-base);font-weight:var(--bold);line-height:var(--line-height-s);color:var(---e-global-color-primary);margin-bottom:.8rem!important}body{font-family:var(--e-global-typography-text-font-family)}.elementor-heading-title span{color:var(--e-global-color-secondary)}a{color:var(--e-global-color-secondary);transition:all .3s}a:hover{color:var(--e-global-color-5d2397c);transition:all .3s}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid var(--e-global-color-93c76ac);border-radius:12px;padding:14px 2rem;transition:all .3s!important}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--e-global-color-secondary);box-shadow:0 12px 40px -8px rgba(224,0,0,.15);outline:none}[type=button],[type=submit],button{gap:8px;font-size:var(--font-base);font-weight:var(--regular);background-color:var(--e-global-color-secondary);color:#fff;padding:14px 2rem;border:1px solid var(--e-global-color-secondary);border-radius:12px;transition:all .3s!important}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:var(--e-global-color-accent);color:var(--e-global-color-secondary);text-decoration:none;border-color:var(--e-global-color-secondary);box-shadow:0 12px 40px -8px rgba(224,0,0,.15);outline:none}.btn .elementor-button{font-size:var(--font-base);font-weight:var(--regular)!important;background-color:var(--e-global-color-secondary);padding:1.5rem 2rem;border-radius:12px;transition:all .3s!important}.btn-sm .elementor-button{padding:1rem 1.5rem}.btn .elementor-button .elementor-button-content-wrapper{gap:8px;transition:all .3s!important}.btn .elementor-button-icon{margin-left:0;transition:all .3s!important}.btn:hover .elementor-button-icon{margin-left:4px}.btn-primary .elementor-button{background-color:var(--e-global-color-secondary)!important}.btn-primary:hover .elementor-button{box-shadow:0 12px 40px -8px rgba(224,0,0,.15)}.btn-third .elementor-button{background-color:var(--e-global-color-6de5400);color:var(--e-global-color-primary);fill:var(--e-global-color-primary)}.btn-fourth .elementor-button{background-color:var(--e-global-color-2c94f6c);color:var(--e-global-color-primary);fill:var(--e-global-color-primary);border:1px solid var(--e-global-color-93c76ac)}.btn-fourth:hover .elementor-button{background-color:var(--e-global-color-secondary);color:#fff;fill:var(--e-global-color-primary);border:1px solid var(--e-global-color-secondary)}.av-f-xl{font-size:44px;font-size:var(--font-xl)}.av-f-l{font-size:40px;font-size:var(--font-l)}.av-f-m{font-size:32px;font-size:var(--font-m)}.av-f-s{font-size:28px;font-size:var(--font-s)}.av-f-xs{font-size:20px;font-size:var(--font-xs)}.av-f-base{font-size:16px;font-size:var(--font-base)}.av-border-solid-1{border:1px solid color(9)}.av-box-shadow{box-shadow:var(--box-shadow)}.av-rounded-xl{border-radius:var(--rounded-xl);overflow:hidden}.av-rounded-m{border-radius:var(--rounded-m);overflow:hidden}.av-rounded{border-radius:50%;overflow:hidden}.top-heading-box{display:inline-flex;width:max-content;font-size:14px;font-weight:var(--medium);background-color:hsl(0deg 100% 98.04% / 90%)!important;padding:.5rem 1rem;border-radius:var(--rounded-xl);box-shadow:0 12px 40px -8px rgba(224,0,0,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.top-heading-box p{margin-bottom:0}.top-heading-text{font-size:14px;font-weight:var(--medium);color:var(--e-global-color-secondary);text-transform:uppercase}.top-heading-text.v-2{color:var(--e-global-color-6de5400)}.top-heading-text p{margin-bottom:.5rem}.max-width-m{max-width:768px;margin:0 auto}.max-width-l{max-width:1145px;margin:0 auto}.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{background-color:hsl(0deg 100% 98.04% / 90%)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.elementor-icon-list-item.elementor-inline-item{margin-bottom:calc(1rem / 2)}.elementor-inline-items .elementor-icon-list-item.elementor-inline-item:last-child{margin-bottom:0}.icon-box{align-items:flex-start;padding:2rem;border-radius:16px;box-shadow:0 8px 30px -8px rgba(20,0,0,.1)!important;transition:all .4s!important;transform:translateY(0)}a.icon-box:hover{box-shadow:0 8px 30px -8px rgba(20,0,0,.2)!important;transform:translateY(-8px)}a.icon-box:hover .icon-box-icon .elementor-icon{background-color:var(--e-global-color-310a51f)}.icon-box-sm{padding:1rem}.icon-box.icon-box-1{background:var(--e-global-color-accent)}.icon-box.icon-box-1.v-2{background:var(--e-global-color-397a4e5)}.icon-box.icon-box-1.v-3{background:var(--e-global-color-397a4e5)}.icon-box.icon-box-2{background:var(--e-global-color-2c94f6c)}.icon-box-icon .elementor-icon{font-size:20px;background-color:var(--e-global-color-10e37a5);padding:14px;border-radius:12px}.icon-box.v-2 .icon-box-icon .elementor-icon{background-color:var(--e-global-color-a92ff11)}.icon-box.v-3 .icon-box-icon .elementor-icon{background-color:var(--e-global-color-6de5400)}.icon-box.icon-box-sm .icon-box-icon .elementor-icon{font-size:16px;padding:10px;border-radius:12px}.icon-box.icon-box-sm.v-3 .icon-box-icon .elementor-icon{border-radius:50%}.icon-box .icon-box-icon .elementor-icon svg{fill:var(--e-global-color-secondary)}.icon-box.v-2 .icon-box-icon .elementor-icon svg{fill:var(--e-global-color-6de5400)}.icon-box.v-3 .icon-box-icon .elementor-icon svg{fill:var(--e-global-color-primary)}.icon-box h3.elementor-heading-title{font-size:24px;font-size:var(--font-s)}.icon-box.icon-box-sm h3.elementor-heading-title{font-size:16px;font-size:var(--font-base)}.icon-box.icon-box-sm p{font-size:14px}.timeline{position:relative;counter-reset:step}.timeline-item{display:flex;flex-direction:row!important;gap:32px;padding-bottom:32px;position:relative;counter-increment:step}.timeline-item::after{content:"";position:absolute;left:24px;top:48px;bottom:0;width:2px;background:var(--e-global-color-6de5400);z-index:1}.timeline-item:last-child::after{display:none}.timeline-item .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:var(--font-xs)}.timeline-item p{margin-bottom:0}.timeline-circle{width:48px;height:48px;background:var(--e-global-color-6de5400);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0!important;font-weight:700;color:var(--e-global-color-primary);z-index:2;flex-shrink:0}.timeline-circle::before{display:flex;justify-content:center;align-items:center;content:counter(step);font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:18px;font-weight:700}@media (max-width:768px){.timeline-item{flex-direction:column;padding-left:64px}.timeline::before{left:24px}.timeline-circle{position:absolute;left:0}}.faq-accordion .e-n-accordion{display:flex;flex-direction:column;gap:1rem}.faq-accordion .e-n-accordion-item{background:var(--e-global-color-397a4e5);align-items:flex-start;padding:1rem;border-radius:16px;box-shadow:0 8px 30px -8px rgba(20,0,0,.1)!important;transition:all .4s!important;transform:translateY(0)}.faq-accordion .elementor-element{border:none!important}.faq-accordion .e-n-accordion-item-title{align-items:baseline;border:none!important}.faq-item .elementor-heading-title,.faq-accordion .e-n-accordion-item-title-text{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:var(--font-xs);margin-bottom:0!important}.faq-accordion p,.faq-item p{font-size:14px;margin-bottom:0}.ff-default .ff-el-form-control{background-clip:padding-box;background-image:none;border:1px solid var(--e-global-color-10e37a5);color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),Sans-serif;line-height:1;margin-bottom:0;max-width:100%;padding:11px 15px;border-radius:16px;box-shadow:0 8px 30px -8px rgba(20,0,0,.1)!important;transition:all .4s!important}.ff-default .ff-el-form-control:focus{background-color:#fff;border-color:var(--e-global-color-text);color:var(--e-global-color-text);outline:none}.ff-default .ff_btn_style.ff-btn-submit{font-size:var(--font-base);font-weight:var(--regular);background-color:var(--e-global-color-secondary)!important;border:1px solid var(--e-global-color-secondary);border-radius:12px;transition:all .3s!important}.ff-default .ff_btn_style.ff-btn-submit:hover{background-color:var(--e-global-color-accent);box-shadow:0 12px 40px -8px rgba(224,0,0,.15)}.rank-math-breadcrumb{display:flex;justify-content:center;align-content:center;width:fit-content;font-weight:500;background-color:var(--e-global-color-397a4e5);color:var(--e-global-color-text);padding:8px 16px;margin:0 auto;margin-bottom:8px;border-radius:24px;box-shadow:var(--box-shadow);border:1px solid #F5E9E9}.rank-math-breadcrumb p{display:flex;align-content:center;align-items:center;gap:4px;margin-bottom:0}.rank-math-breadcrumb a:first-child{font-size:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.rank-math-breadcrumb a:first-child::before{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6667 8H14L8 2L2 8H3.33333' stroke='%23E00000' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6665 8V12.6667C12.6665 13.0203 12.526 13.3594 12.276 13.6095C12.0259 13.8595 11.6868 14 11.3332 14H4.6665C4.31288 14 3.97374 13.8595 3.72369 13.6095C3.47365 13.3594 3.33317 13.0203 3.33317 12.6667V8' stroke='%23E00000' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 14V9.99996C10 9.64634 9.85952 9.3072 9.60948 9.05715C9.35943 8.8071 9.02029 8.66663 8.66667 8.66663H7.33333C6.97971 8.66663 6.64057 8.8071 6.39052 9.05715C6.14048 9.3072 6 9.64634 6 9.99996V14' stroke='%23E00000' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}@media (max-width:768px){.rank-math-breadcrumb p{flex-wrap:wrap;justify-content:center;font-size:12px}}body:not(.elementor-editor-active) .readmoretoggle .e-n-accordion-item[open] .e-n-accordion-item-title{margin-bottom:1rem}.single-mphb_room_type section.e-flex,.mphb_sc_checkout-wrapper{display:flex;flex-direction:column}.single-room-header{padding-bottom:0!important}.single-room-header,.single-room-gallery,.single-room-reservation-form{background-color:var(--e-global-color-397a4e5)}.single-mphb_room_type h1{color:var(--e-global-color-primary)}.room-type-tag-wrapper .elementor-icon-list-item{background:var(--e-global-color-2c94f6c);border:1px solid #F5E9E9;border-radius:16px;box-shadow:var(--box-shadow);padding:4px 16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mphb-single-room-type-gallery-wrapper .gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(110px, 14vw, 180px);gap:16px;margin:0}.mphb-single-room-type-gallery-wrapper .gallery-item{float:none!important;width:auto!important;margin:0!important}.mphb-single-room-type-gallery-wrapper .gallery-icon,.mphb-single-room-type-gallery-wrapper .gallery-icon a{display:block;height:100%}.mphb-single-room-type-gallery-wrapper .gallery-icon img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px;box-shadow:0 8px 30px -8px rgba(20,0,0,.1)}.mphb-single-room-type-gallery-wrapper .gallery-item:nth-child(1){grid-column:1 / 9;grid-row:1 / 3}.mphb-single-room-type-gallery-wrapper .gallery-item:nth-child(2){grid-column:9 / 13;grid-row:1 / 2}.mphb-single-room-type-gallery-wrapper .gallery-item:nth-child(3){grid-column:9 / 13;grid-row:2 / 3}.mphb-single-room-type-gallery-wrapper .gallery-item:nth-child(4){grid-column:1 / 4;grid-row:3 / 4}.mphb-single-room-type-gallery-wrapper .gallery-item:nth-child(5){grid-column:4 / 7;grid-row:3 / 4}.mphb-single-room-type-gallery-wrapper .gallery-item:nth-child(6){grid-column:7 / 10;grid-row:3 / 4}.mphb-single-room-type-gallery-wrapper .gallery-item:nth-child(7){grid-column:10 / 13;grid-row:3 / 4}.mphb-single-room-type-gallery-wrapper .gallery-item:nth-child(n+8){grid-column:span 3}@media (max-width:767px){.mphb-single-room-type-gallery-wrapper .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:44vw}.mphb-single-room-type-gallery-wrapper .gallery-item{grid-column:auto!important;grid-row:auto!important}.mphb-single-room-type-gallery-wrapper .gallery-item:nth-child(1){grid-column:1 / -1!important;grid-row:span 2!important}}.reservation-form-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(1rem, 2vw + 0.5rem, 2rem);background:var(--e-global-color-accent);padding:2rem;border-radius:16px;box-shadow:0 8px 30px -8px rgba(20,0,0,.1)!important;transition:all .4s!important;transform:translateY(0)}.reservation-form-wrapper .mphb-reservation-form-title{font-size:var(--font-m);margin:0!important}.reservation-form-wrapper .mphb-required-fields-tip{display:none}.reservation-form-wrapper .mphb-booking-form{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem, 2vw + 0.5rem, 2rem)}.reservation-form-wrapper .mphb-check-in-date-wrapper,.reservation-form-wrapper .mphb-check-out-date-wrapper{display:flex;margin:0}.reservation-form-wrapper .mphb-check-in-date-wrapper label,.reservation-form-wrapper .mphb-check-out-date-wrapper label{display:none}.reservation-form-wrapper .mphb-reserve-btn-wrapper{margin:0}@media (max-width:768px){.reservation-form-wrapper{align-items:center;justify-content:center;text-align:center}.reservation-form-wrapper .mphb-booking-form{justify-content:center}.reservation-form-wrapper .mphb-check-in-date-wrapper,.reservation-form-wrapper .mphb-check-out-date-wrapper{max-width:calc(50% - 1rem)}}.reservation-form-wrapper{transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}.reservation-form-wrapper.is-sticky{width:fit-content;position:fixed;justify-content:center;left:20px;right:20px;bottom:10px;padding:1rem 2rem;margin:0 auto;z-index:999;transform:translateY(0);opacity:1}.reservation-form-wrapper.is-sticky .mphb-reservation-form-title{display:none}.reservation-form-wrapper.is-enter{transform:translateY(100%);opacity:0}.reservation-form-wrapper.is-stop{position:absolute;left:0;right:0;bottom:auto}.room-type-informations .room-info-item .room-info-heading{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:14px;font-weight:300;color:var(--e-global-color-text);margin-bottom:.2rem!important}.room-type-informations .room-info-item{display:flex;flex-direction:column}.room-type-informations .room-info-item .room-info-content{margin-bottom:.4rem}.elementor-widget-mphbe-availability-calendar{width:100%;max-width:768px!important;margin:0 auto}.elementor-widget-mphbe-availability-calendar .datepick.mphb-datepicker-minimal{width:100%!important;font-size:1rem;box-shadow:0 8px 30px -8px rgba(20,0,0,.1)!important}.mphb-calendar.mphb-datepick .mphb-datepicker-minimal .datepick-ctrl{font-size:13px;color:var(--e-global-color-text)}.mphb-login-form-wrap{display:none}.mphb_sc_checkout-wrapper,.mphb_sc_booking_confirmation{margin:0 auto;max-width:var(--content-width)}@media (max-width:1400px){.mphb_sc_checkout-wrapper,.mphb_sc_booking_confirmation{padding-inline-end:20px!important;padding-inline-start:20px!important}}.mphb_sc_checkout-form section{padding-top:0;padding-bottom:0}.mphb_cb_checkout_form>.mphb-checkout-section:not(:first-of-type),.mphb_sc_checkout-form>.mphb-checkout-section:not(:first-of-type){margin-top:2rem}.mphb_sc_checkout-form,.mphb-booking-details-section{background:var(--e-global-color-397a4e5);align-items:flex-start;padding:2rem;border-radius:16px;box-shadow:0 8px 30px -8px rgba(20,0,0,.1)!important;width:100%;max-width:1145px;margin:0 auto;transition:all .4s!important;transform:translateY(0)}.mphb-payment-messages{background:var(--e-global-color-397a4e5);align-items:flex-start;padding:1rem 2rem;border-radius:16px;box-shadow:0 8px 30px -8px rgba(20,0,0,.1)!important;width:100%;max-width:1145px;margin:0 auto;transition:all .4s!important;transform:translateY(0);margin-bottom:2rem}.mphb-payment-messages p{margin-bottom:0}.mphb-booking-details-section.payment ul.mphb-booking-details li.payment-number:first-child{display:none}.mphb_sc_checkout-form label{font-weight:500;line-height:1.5;margin-bottom:5px}.mphb_sc_checkout-form input,.mphb_sc_checkout-form select,.mphb_sc_checkout-form textarea{background-clip:padding-box;background-image:none;border:1px solid var(--e-global-color-10e37a5);color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),Sans-serif;line-height:1;margin-bottom:0;max-width:100%;padding:11px 15px;border-radius:16px;box-shadow:0 8px 30px -8px rgba(20,0,0,.1)!important;transition:all .4s!important}.mphb_sc_checkout-form input:focus{background-color:#fff;border-color:var(--e-global-color-text);color:var(--e-global-color-text);outline:none}.mphb_sc_checkout-form input[type=submit]{font-size:var(--font-base);font-weight:var(--regular)!important;background-color:var(--e-global-color-secondary);color:#fff;padding:1.5rem 2rem;border:none;border-radius:12px;transition:all .3s!important}.mphb_sc_checkout-form input[type=submit]:hover,.mphb_sc_checkout-form input[type=submit]:focus{background-color:var(--e-global-color-5d2397c);box-shadow:0 12px 40px -8px rgba(224,0,0,.15)}.mphb-room-number{display:none}.mphb-reserve-rooms-details{margin-top:.9rem}