﻿@charset "UTF-8";
/* Only mobile. Original nodes/links are restored unchanged above this breakpoint. */
@media(max-width:700px) {
 #body.v2-site .ap-page>.ap-header { position:sticky;top:0;z-index:50;background:#fff; }
 #body.v2-site .ap-page .ap-header :is(.hm-menu-body,.ms-menu-body) { max-height:calc(100dvh - 80px);overflow-y:auto; }
 #body.v2-site .ap-footer .ap-logo { background:transparent!important;mix-blend-mode:multiply; }
 #body.v2-site .ms-manual-dialog { width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:auto;padding:0;border:1px solid #dce6ef;border-radius:10px;background:#fff;overflow:hidden; }
 #body.v2-site .ms-manual-dialog::backdrop { background:rgba(26,72,112,.32); }
 #body.v2-site .ms-manual-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-bottom:1px solid #dce6ef; }
 #body.v2-site .ms-manual-title { margin:0;font-size:14px;line-height:1.5;color:#182b3c; }
 #body.v2-site .ms-manual-close { flex-shrink:0;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #347ab5;border-radius:50%;background:#347ab5;color:#fff;font-size:22px; }
 #body.v2-site .ms-manual-scroll { overflow:auto;max-height:calc(100dvh - 110px);background:#fff;touch-action:pan-x pan-y pinch-zoom; }
 #body.v2-site img.ms-manual-image { display:block;width:auto;max-width:none!important;height:auto!important;max-height:none!important;margin:0;padding:0;border:0;border-radius:0;object-fit:initial; }
}
@media(max-width:700px) {
 #body.ms-active .ap-page .ap-header { display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px!important;border-bottom:1px solid #dce6ef; }
 #body.ms-active .ap-page .ap-header .ap-logo { width:132px!important;height:auto; }
 #body.ms-active .ap-page .ap-header .ap-header-tools { display:flex!important;width:auto!important;max-width:calc(100% - 142px);margin:0;gap:5px;align-items:center; }
 #body.ms-active .ap-page .ap-header .ap-language { order:0!important;width:auto!important;min-width:0;max-width:108px;margin:0; }
 #body.ms-active .ap-page .ap-header .ap-language select { width:100%;min-width:0;font-size:12px;padding:8px 20px 8px 6px;border:0;height:44px;background-color:#fff;color:#506479; }
 #body.ms-active .ap-page .ms-menu { order:1!important;border:0;padding:0;margin:0; }
 #body.ms-active .ap-page .ms-menu>summary { list-style:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;color:#182b3c;font-size:21px; }
 #body.ms-active .ms-menu>summary::-webkit-details-marker { display:none; }
 #body.ms-active .ap-page .ms-menu-body { position:absolute;z-index:20;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #dce6ef;padding:12px 20px 20px;box-shadow:0 9px 15px #182b3c0c; }
 #body.ms-active .ap-page .ms-menu-body nav { display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0; }
 #body.ms-active .ap-page .ms-menu-body nav a { padding:14px 0;border-bottom:1px solid #dce6ef; }
 #body.ms-active .ap-page .ms-menu-body .ap-header-actions { display:flex!important;width:100%;margin:12px 0 0;gap:12px;flex-wrap:wrap; }
 #body.ms-active .ap-page .ms-menu-body .ap-header-actions>a { display:flex!important;align-items:center;justify-content:center;flex:1;min-height:44px; }
 #body.ms-active .ms-menu>summary:focus-visible { outline:3px solid #347ab566;outline-offset:2px; }

 /* Keep numeric prices whole and center the billing period beneath the amount. */
 #body.v2-site .elements-pricing .details-table { width:100%;table-layout:fixed; }
 #body.v2-site .elements-pricing .details-table .empty-header { width:40%;min-width:0; }
 #body.v2-site .elements-pricing .details-table .plan-header { width:20%;padding:0 3px;vertical-align:top; }
 #body.v2-site .elements-pricing .plan-header h3 { margin:0 0 9px;min-height:30px;line-height:1.35;overflow-wrap:normal;word-break:normal; }
 #body.v2-site .elements-pricing .price-box { display:flex;align-items:center;justify-content:center;min-height:100px;height:100px;overflow:visible; }
 #body.v2-site .elements-pricing .price-box>p { margin:0;padding-top:0!important;line-height:1.4; }
 #body.v2-site .elements-pricing :is(.price-monthly,.price-yearly) { position:static;top:auto;left:auto;transform:none;width:100%;min-height:0;flex-direction:column;gap:7px; }
 #body.v2-site .elements-pricing .price-hidden { display:none!important; }
 #body.v2-site .elements-pricing :is(.current-price,.old-price,.price-period,.old-price-period) { display:block;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.3; }
 #body.v2-site .elements-pricing .current-price { font-size:14px; }
 #body.v2-site .elements-pricing :is(.price-period,.old-price,.old-price-period) { font-size:11px; }
 #body.v2-site .elements-pricing :is(.old-price-row,.new-price-row) { flex-direction:column;gap:2px;width:100%; }
 #body.v2-site .elements-pricing .room-count-bubble { width:72px;height:72px;min-width:72px;margin:0 auto;flex-basis:72px; }
 #body.v2-site .elements-pricing .room-count-bubble strong { font-size:28px;line-height:1.15; }
 #body.v2-site .elements-pricing :is(.bubble-label,.bubble-subtext) { font-size:9px;line-height:1.4; }
 @media(max-width:350px) {
  #body.ms-active .ap-page .ap-header { padding:14px 12px!important; }
  #body.ms-active .ap-page .ap-header .ap-logo { width:118px!important; }
  #body.ms-active .ap-page .ap-header .ap-header-tools { max-width:calc(100% - 124px); }
  #body.v2-site .elements-pricing .room-count-bubble { width:64px;height:64px;min-width:64px; }
 }
}
