:root {   --shadow-ink: #172b3c;   --brand-primary: #0d806c; --brand-link: var(--available-dark); --brand-soft: color-mix(in srgb, var(--brand-primary) 55%, white); --brand-surface: color-mix(in srgb, var(--brand-primary) 7%, white); --brand-surface-text: var(--available-dark); --brand-surface-border: color-mix(in srgb, var(--brand-primary) 18%, white); --brand-on-dark: color-mix(in srgb, var(--brand-soft) 35%, white); --brand-hero-dark: color-mix(in srgb, var(--brand-primary) 20%, black);   --border: #d5e1ed; --border-hover: #475569;   --available-dark: color-mix(in srgb, var(--brand-primary) 80%, black); --available-base: var(--brand-primary); --available-wash: var(--brand-surface); --available-bright: var(--brand-primary); --available-slot: #B8DED5; --color-success: var(--available-bright);   --offer-text: var(--available-dark);   --news-ink: #172b3c; --news-green: var(--brand-primary); --news-green-dark: var(--available-dark); --news-border: var(--brand-surface-border); --news-surface: var(--brand-surface); }   @font-face { font-family: 'Baloo'; font-style: normal; font-weight: 400; font-display: swap; src: url(/core/gui/fonts/Baloo/BalooPaaji2-Regular.woff2) format('woff2'); } @font-face { font-family: 'Exo2'; font-style: italic; font-weight: 500; font-display: swap; src: url(/core/gui/fonts/Exo2/Exo2-MediumItalic.woff2) format('woff2'); } @font-face { font-family: 'Exo2'; font-style: normal; font-weight: 400; font-display: swap; src: url(/core/gui/fonts/Exo2/Exo2-Regular.woff2) format('woff2'); } @font-face { font-family: 'Exo2'; font-style: normal; font-weight: 600; font-display: swap; src: url(/core/gui/fonts/Exo2/Exo2-SemiBold.woff2) format('woff2'); } @font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; font-display: swap; src: url('/core/gui/fonts/MaterialIcons/MaterialIcons-Regular.woff2') format('woff2'), url('/core/gui/fonts/MaterialIcons/MaterialIcons-Regular.woff') format('woff'), url('/core/gui/fonts/MaterialIcons/MaterialIcons-Regular.ttf') format('truetype'); } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/core/gui/fonts/inter/inter-latin-ext-wght-normal.woff2') format('woff2'); } @font-face { font-family: 'Inter'; font-style: italic; font-weight: 100 900; font-display: swap; src: url('/core/gui/fonts/inter/inter-latin-ext-wght-italic.woff2') format('woff2'); } @font-face { font-family: "Open Sans"; src: url("/core/gui/fonts/OpenSans/subset-OpenSans-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "Open Sans"; src: url("/core/gui/fonts/OpenSans/subset-OpenSans-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: "Open Sans"; src: url("/core/gui/fonts/OpenSans/subset-OpenSans-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; } .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; display: inline-block; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; }   .material-icons > svg { display: block; width: 1em; height: 1em; fill: currentColor; }   html { scroll-behavior: smooth; } body { font-family: 'Baloo', Arial, Helvetica, sans-serif; font-size: 1em; margin: 0; color: #333333; background: #000; } a { color: var(--brand-link); text-decoration: none; transition: 0.2s; }   a[href=''] { cursor: default; user-select: none; pointer-events: none; } a[href^="tel:"] { color: inherit; text-decoration: none; font-weight: inherit; } a[href^="tel:"]:hover, a[href^="tel:"]:focus { color: inherit; text-decoration: none; } p { padding-top: 0; } main { z-index: 1; position: relative; background: #eef2f7; border-radius: 0 0 20px 20px; } h1, h2, h3 { margin: 0; }   h1, h2, h3 { font-family: 'Exo2', Arial, Helvetica, sans-serif; font-weight: 400; } h3 { font-size: 1.125rem; line-height: 1.4; } .content table, .content tr, .content th, .content td { border-collapse: collapse; border: none; } .content th, .content td { padding: 0; } footer { color: #ffffff; border-radius: 28px 28px 0 0; align-items: flex-start; display: flex; justify-content: space-between; flex-direction: column; padding: 34px clamp(18px, 4vw, 56px) 24px; border-top: 1px solid rgba(255, 255, 255, 0.08); } footer a { color: rgba(255, 255, 255, 0.68); padding: 0; text-decoration: none; transition: color .18s ease, transform .18s ease; } footer a:hover { color: #fff; }   footer[relative=yes] { position: relative; }       html[lang="ar"], html[lang="he"] { direction: rtl; text-align: right; } html[lang="ar"] #greenHeader #searchBar #searchInputs input, html[lang="he"] #greenHeader #searchBar #searchInputs input, html[lang="ar"] #greenHeader #searchBar #searchInputs select, html[lang="he"] #greenHeader #searchBar #searchInputs select { margin: 10px 0 10px 10px; } html[lang="ar"] #headerBar #linkGroup .columnList .column[columnNumber1], html[lang="ar"] #headerBar #linkGroup .columnList .column[columnNumber3], html[lang="ar"] #headerBar #linkGroup .columnList .column[columnNumber5], html[lang="he"] #headerBar #linkGroup .columnList .column[columnNumber1], html[lang="he"] #headerBar #linkGroup .columnList .column[columnNumber3], html[lang="he"] #headerBar #linkGroup .columnList .column[columnNumber5] { margin-left: 10px; margin-right: 0; } html[lang="ar"] #language_selector, html[lang="he"] #language_selector { margin-left: 10px; margin-right: 0; } html[lang="ar"] .menuButtonGroup .body button, html[lang="he"] .menuButtonGroup .body button { justify-content: right; } html[lang="ar"] .password_withLostPasswordFeature #trigger, html[lang="he"] .password_withLostPasswordFeature #trigger { margin-right: 10px; margin-left: 0; } html[lang="ar"] .label input, html[lang="he"] .label input, html[lang="ar"] .label select, html[lang="he"] .label select, html[lang="ar"] .label_text, html[lang="he"] .label_text { border-radius: 16px 0 16px 16px; } html[lang="ar"] .subheader #logo, html[lang="he"] .subheader #logo { width: 60px; margin-left: 10px; margin-right: 0; } html[lang="ar"] .label select, html[lang="he"] .label select { padding-right: 20px !important; } html[lang="ar"] #multipleServices #serviceslist .service input[name=servicePrice], html[lang="he"] #multipleServices #serviceslist .service input[name=servicePrice] { margin-right: 4px; } html[lang="ar"] #multipleServices #serviceslist .service[id] .serviceColor, html[lang="he"] #multipleServices #serviceslist .service[id] .serviceColor { right: 20px; margin-left: 0; } html[lang="ar"] #multipleServices #serviceslist .service[id] input[name=serviceName], html[lang="he"] #multipleServices #serviceslist .service[id] input[name=serviceName] { padding-right: 34px; padding-left: 0; } html[lang="ar"] #multipleServices #serviceslist .service input[disabled], html[lang="he"] #multipleServices #serviceslist .service input[disabled] { margin-left: 0; margin-right: 4px; } html[lang="ar"] #multipleServices #serviceslist .service input[name=serviceDuration], html[lang="he"] #multipleServices #serviceslist .service input[name=serviceDuration] { margin-left: 0; } html[lang="ar"] #multipleServices #serviceslist .service .close, html[lang="he"] #multipleServices #serviceslist .service .close { margin-left: 0; margin-right: 10px; } html[lang="ar"] #addressesAndServices #addressSelection #insert, html[lang="he"] #addressesAndServices #addressSelection #insert { margin-left: 0; margin-right: 12px; } html[lang="ar"] #addressesAndServices #addressSelection #edit, html[lang="he"] #addressesAndServices #addressSelection #edit { margin-left: 0; margin-right: 12px; } html[lang="ar"] #signature-pad .option, html[lang="he"] #signature-pad .option { right: auto; left: -4px; } html[lang="ar"] #proParametersInvoiceStamp .option , html[lang="he"] #proParametersInvoiceStamp .option { right: auto; left: -4px; } html[lang="ar"] .proCalendarSlotInformation img, html[lang="he"] .proCalendarSlotInformation img, html[lang="ar"] .proCalendarSlotInformation .imgUTF8, html[lang="he"] .proCalendarSlotInformation .imgUTF8 { margin-left: 3px; margin-right: 0; } html[lang="ar"] .checkboxContainer .checkboxText, html[lang="he"] { padding-left: 0; padding-right: 6px; } html[lang="ar"] .proRevenueStatus .reservationInformation, html[lang="he"] .proRevenueStatus .reservationInformation { margin-right: 10px; margin-left: 0; } html[lang="ar"] .proRevenueStatus .reservationIcon, html[lang="he"] .proRevenueStatus .reservationIcon { margin-left: 0; } html[lang="ar"] .proPublicContent .scheduleRowColumnTime, html[lang="he"] .proPublicContent .scheduleRowColumnTime { justify-content: left; } html[lang="ar"] #supportButton, html[lang="he"] #supportButton { left: 10px; right: auto; }   main #title { margin: 0; text-align: center; color: #000; } main #title a { font-size: 200%; font-weight: bold; color: rgba(0, 0, 0, 0.80); } main #title img { width: 80px; transform: rotate(-20deg); margin-top: 90px; } #content { padding: 0 10px 0 10px; } section.width-small, section.width-compact, section.width-large { padding: 0 10px 0 10px; } .subheader { display: flex; align-items: center; justify-content: center; margin: auto; text-align: center; padding: 5px 48px;   font-size: 120%; color: rgba(0, 0, 0, 0.80); font-family: 'Exo2'; } .subheader-level2 { justify-content: center; margin-left: 10px; margin-right: 10px; text-align: center; padding: 2px 10px 2px 10px; border-radius: 16px; } .subheader-level2[color=free] { background: var(--brand-primary); color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.40); } .subheader-level2[color=occupiedSemi] { background: orange; color: #000; }   .subheader #logo { width: 50px; margin-right: 10px; margin-bottom: -6px; transform: rotate(-20deg); } .hidden { display: none; } .width-small { max-width: 500px; margin: auto; box-sizing: content; padding-bottom: 30px !important; } .width-compact { max-width: 600px; margin: auto; box-sizing: content; padding-bottom: 30px !important; } .width-medium { max-width: 900px; margin: auto; box-sizing: content; padding-bottom: 30px !important; } .width-large { max-width: 1150px; margin: auto; box-sizing: content; padding-bottom: 30px !important; } .width-small[withHeaderMarginTop] { padding-top: 90px; } .width-large[withHeaderMarginTop], .width-medium[withHeaderMarginTop]{ padding-top: 65px; } .width-small[withHorizontalMargin], .width-medium[withHorizontalMargin], .width-large[withHorizontalMargin] { padding-left: 10px !important; padding-right: 10px !important; } .menuButtonGroup { border-radius: 16px; text-align: left; margin-top: 30px; box-shadow: 0 30px 60px rgba(0,0,0,0.15); background: #ffffff; transition: box-shadow 0.3s ease; } .menuButtonGroup:hover { box-shadow: 0 30px 60px rgba(74, 85, 95, 0.30); } .menuButtonGroup .title { display: flex; flex-direction: row; justify-content: space-between; padding: 10px 10px 0 10px; border-top-left-radius: 16px; border-top-right-radius: 16px; } .menuButtonGroup .body { padding: 0 10px 10px 10px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; } .menuButtonGroup .body button { justify-content: left; background: #f5f6f8; border-left: 10px solid #dddfe3; color: #000; margin-top: 10px !important; border-radius: 16px; transition: 0.22s; } .menuButtonGroup .body button.disabled { color: grey; cursor: default; } .menuButtonGroup .body button:hover { border-left: 10px solid var(--brand-primary); filter: brightness(98%); }   .menuButtonGroup span { margin-right: 4px; } .content { margin: auto; width: 100%; margin-top: 30px; } .content[no-top-margin]{ margin-top: 0; } .reservationAccount { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0 10px 12px; font-size: 90%; color: #667085; overflow-wrap: anywhere; } .reservationAccount strong { color: #34445a; }   .content .body, .introBar .introBarRowBasic, .content > .faq-content { border: 1px solid var(--border); box-sizing: border-box; } .content .body { position: relative; margin: auto; background: #ffffff; border-radius: 16px; padding: 10px; } .content .body .title { border-bottom: 1px solid #d3d3d3; color: rgba(0, 0, 0, 0.80); padding: 4px 4px 10px 0px; display: flex; } .content .body .title span { color: var(--brand-link); } .content .body .text { margin-top: 10px; } .body .empty { padding: 10px; border-radius: 16px; background: #ffffff; color: rgba(0, 0, 0, 0.80); box-shadow: 0 30px 60px rgba(0,0,0,0.15); } .information { background: #f8fafc; border-radius: 16px; margin-top: 10px; padding: 10px; color: rgba(0, 0, 0, 0.8); font-weight: 500; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04); word-break: break-word;   } .information[no-top-margin]{ margin-top: 0; }   .information button { background: #e4e6eb; border-color: #e4e6eb !important; color: #000; } .information button:hover { background: #d8dadf !important; border-color: #d8dadf; } .icon-left { vertical-align: middle; } .information .icon-left { display: none; font-size: 22px; margin-right: 4px; }   footer .selection { padding: 4px; margin: auto; border-radius: 50%; cursor: pointer; } footer .selection:hover, footer .selection[selected] { background: #fff; } footer #language_selector #langSelect { padding: 7px 30px 7px 36px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); color: #fff; -webkit-text-fill-color: #fff; outline: none; transition: background-color .18s ease, border-color .18s ease; } footer #language_selector #langSelect:hover, footer #language_selector #langSelect:focus { background: rgba(255, 255, 255, 0.13); border-color: rgba(255, 255, 255, 0.28); } footer #language_selector #langSelect option { color: #111827; background: #ffffff; -webkit-text-fill-color: #111827; } footer .main-section{ display: flex; flex-direction: row; justify-content: space-between; gap: clamp(24px, 5vw, 72px); width: 100%; max-width: 1180px; margin: 0 auto; } @media (max-width: 800px) { footer { padding: 28px 18px 22px; border-radius: 22px 22px 0 0; } footer .main-section { flex-direction: column; gap: 22px; } footer .presentation { max-width: none; } footer .facebook-link { margin-top: 12px; } } footer .links-group { display: flex; flex-direction: column; min-width: 150px; gap: 6px; } footer .presentation { padding: 0; line-height: 1.75; color: rgba(255, 255, 255, 0.62); max-width: 340px; } footer .links-title { font-family: 'Exo2'; padding: 0 0 10px; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .02em; } footer .footer-intro { max-width: 380px; display: flex; flex-direction: column; align-items: flex-start; } footer #language_selector { margin-top: 12px; padding: 0; position: relative; display: block; width: fit-content; } footer #language_selector::before { content: ""; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; pointer-events: none; background-repeat: no-repeat; background-position: center; background-size: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.6 9h16.8M3.6 15h16.8M12 3c2.2 2.4 3.3 5.4 3.3 9S14.2 18.6 12 21M12 3C9.8 5.4 8.7 8.4 8.7 12S9.8 18.6 12 21'/%3E%3C/svg%3E"); opacity: .72; } footer .facebook-link{ display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 36px; margin-top: 14px; color: #fff; text-decoration: none; padding: 0; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 999px; background: rgba(255, 255, 255, 0.06); } footer .facebook-link:hover { color: #fff; background: rgba(255, 255, 255, 0.12); } footer .sub-links { font-family: 'Exo2'; font-size: 88%; display: flex; gap: 16px; width: 100%; max-width: 1180px; margin: 28px auto 0; padding-top: 18px; color: rgba(255, 255, 255, 0.52); } footer .sub-links a { display: inline-flex; align-items: center; min-height: 44px; } @media (max-width: 800px) { footer .sub-links { flex-direction: column; align-items: flex-start; gap: 0; } }   #header { z-index: 2; text-align: center; position: fixed; top: 0; left: 0; right: 0; height: 0; display: flex; } #header > a { padding: 2px 14px 2px 14px; background: #393a3a; color: #fff; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; box-shadow: 0 0px 32px -8px rgba(100, 100, 100, 1); margin: auto; } .content .row{ display: flex; }   @media (max-width: 680px) { .content .row{ flex-direction: column; text-align: center; } .content .row:not(:first-child) { margin-top: 12px; } }   @media (min-width: 680px) { .content .row:not(:first-child) { margin-top: 6px; } }   .individualReservation { display: flex; flex-direction: column; box-shadow: 0 30px 60px rgba(0,0,0,0.15); border-radius: 26px; } @keyframes spin{ from{transform:rotate(0deg)} to{transform:rotate(360deg)} } @keyframes blink { 50%{opacity: 0.4;} } @keyframes blinkShadow { 0% {box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.8);} 50% {box-shadow: none;} 100% {box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.8);} }               header > nav { position: fixed; top: 0; width: 100%; z-index: 10; padding: 0 10px; box-sizing: border-box; border-radius: 0 0 20px 20px; background: var(--brand-primary); box-shadow: 0 20px 20px -20px rgba(100, 100, 100, 1); transition: transform .24s ease; height: 64px; display: flex; justify-content: center; }   header > nav.nav-hidden { transform: translateY(calc(-100% - 24px)); } @media (prefers-reduced-motion: reduce) { header > nav { transition: none; } }   header > nav[data-scroll-background]:not(.scrolled) { background: transparent; box-shadow: none; } header > nav a { color: #fff; } header > nav .nav-button { padding: 6px 14px; border-radius: 20px; background: #000; } header > nav .nav-button:focus-visible, header > nav .nav-back:focus-visible { outline: 2px solid #fff; outline-offset: 3px; } header > nav #linkGroup { display: flex; justify-content: space-between; align-items: center; max-width: 1150px; margin: 0 auto; width: 100%; } header > nav #linkGroup .columnList { display: flex; flex-direction: row; align-items: center; } header > nav .nav-actions { gap: 10px; flex-shrink: 0; } header > nav .nav-signup { background: #fff; color: #000; } header > nav #siteName { display: flex; align-items: center; justify-content: center; } header > nav #logo-main { height: 33.4px; width: auto; } header > nav .nav-back { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; color: #fff; text-decoration: none; margin-right: 8px; } header > nav #text { min-width: 0; font-family: 'Exo2'; font-style: italic; font-size: 130%; font-weight: 600; text-shadow: 1px 1px 1px rgb(0 0 0 / 40%); line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; } @media (max-width:500px) { header > nav #text[pageName] { max-width: 170px; } } @media (max-width:400px) { header > nav #text[pageName] { font-size: 130% !important; } } @media (max-width:380px) { header > nav #text[pageName] { font-size: 100% !important; } } @media (max-width:600px) { header > nav .nav-signup { display: none; } }   #greenHeader { display: flex; flex-direction: column; padding: 140px 10px 140px 10px; border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; margin: auto; color: #fff; text-shadow: none; box-shadow: 0 18px 40px -30px rgba(9, 49, 43, .28); } #greenHeader.presentationHero { padding-bottom: 40px; } #greenHeader, .splitPanel > .green, .introBarRowBasic #pricing-img, #proSignUpSection { background: radial-gradient(ellipse at 82% 30%, rgba(255, 255, 255, .035), transparent 58%), linear-gradient(115deg, color-mix(in srgb, var(--brand-primary) 94%, black), var(--brand-primary)); background-repeat: no-repeat; }   #greenHeader.presentationHero { background: linear-gradient(180deg, var(--brand-primary) 0%, color-mix(in srgb, var(--brand-primary) 96%, black) 48%, color-mix(in srgb, var(--brand-primary) 84%, black) 100%); background-repeat: no-repeat; } #greenHeader.homepageHero { background-image: radial-gradient(ellipse at 75% 0%, rgba(255, 255, 255, .035), transparent 65%), linear-gradient(112deg, color-mix(in srgb, var(--brand-primary) 96%, black), var(--brand-primary)); background-repeat: no-repeat; } #greenHeader button { max-width: 400px; margin: auto; margin-top: 20px; } #greenHeader h1 { font-size: 160%; line-height: 1.15; font-weight: 600; font-style: normal; letter-spacing: -0.025em; text-shadow: none; } #greenHeader > h1 { margin: auto; } #greenHeader[small] { padding: 50px 0 0 0; }   #greenHeader #searchBar { display: flex; flex-direction: column; max-width: 1150px; margin: auto; width: 100%; box-sizing: border-box; } #greenHeader #searchBar h1 { color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.40); font-weight: 600; font-size: 140%; }   #greenHeader #searchBar #searchInputs { display: flex; flex-direction: row; width: 100%; margin: auto; } #greenHeader #searchBar #searchInputs input { padding: 14px; margin: 10px 10px 10px 0; width: 100%; border-radius: 16px; border: 1px solid #fff; } #greenHeader #searchBar #searchInputs .button { padding: 18px; margin: 10px 0 10px 0; border-radius: 16px; background: #000; color: #fff; cursor: pointer; transition: 0.2s; align-items: center; justify-content: center; text-align: center; display: flex; gap: 4px; } @media (max-width: 680px) { #greenHeader #searchBar #searchInputs { flex-direction: column; } } @media (min-width: 680px) { #greenHeader #searchBar #searchInputs input#input_searchAreacode { max-width: 250px; } }   #greenHeader #greenHeaderContainer { display: flex; margin: auto; position: relative; width: 100%; max-width: 1150px; padding-bottom: 50px; } #greenHeader #greenHeaderContainer #text { display: flex; flex-direction: column; } #greenHeader #greenHeaderContainer #text h1 { margin-bottom: 20px; max-width: 540px; } #greenHeader #greenHeaderContainer #text > span { display: inline-block; font-size: 1.125rem; line-height: 1.7; text-shadow: none; margin-bottom: 20px; z-index: 10; max-width: 500px; } #greenHeader #greenHeaderContainer #text a button, #greenHeader #greenHeaderContainer #text a.button-primary { max-width: 400px; width: auto; margin: 0; } #greenHeader #greenHeaderContainer img { width: auto; height: 430px; position: absolute; bottom: -100px; right: 50px; } #greenHeader.presentationHero #greenHeaderContainer img { height: 370px; bottom: 0; } #greenHeader #greenHeaderContainer #text span.description_desktop, #greenHeader #greenHeaderContainer #text span.description_mobile { opacity: 0.9; } @media (max-width: 1000px) { #greenHeader #greenHeaderContainer img { display: none; } } @media (max-width: 600px) { #greenHeader #greenHeaderContainer #text span.description_desktop { display: none; } #greenHeader #greenHeaderContainer #text span.description_mobile { display: visible; } } @media (min-width: 601px) { #greenHeader #greenHeaderContainer #text span.description_mobile{ display: none; } } .presentationHeroAction { display: flex; flex-direction: column; align-items: center; width: fit-content; max-width: 100%; gap: 14px; } .presentationReassurance { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 10px; margin: 0; color: rgba(255, 255, 255, 0.92); font-size: 90%; line-height: 1.5; text-align: center; text-shadow: none; } #proSignUpSection .presentationReassurance { margin: 20px auto 0; max-width: 600px; }   .introBar { z-index: 1; border-radius: 16px; margin: 30px 0 0 0; } .introBar.presentationFirstSection { margin-top: -60px; } .introBar[white] { background: #fff; } .introBar[no-top-margin]{ margin-top: 0; } .introBar .introBarRowBasic { display: flex; justify-content: center; align-items: center; margin: auto; border-radius: 16px; position: relative;   } .introBar .introBarRowBasic[white] { background: #fff; } .introBar .introBarRowBasic .column, .splitPanel > .column { flex: 1 1 50%; min-width: 0; width: 100%; box-sizing: border-box; display: flex; flex-direction: column; } .introBar .introBarRowBasic .column-with-text p, .splitPanel .column-with-text p, .splitPanel .column-with-faq p { font-size: 100%; line-height: 1.6; color: #464646; margin-bottom: 0; }   .splitPanel { display: flex; position: relative; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--border); } .splitPanel:not(.presentationDashboard) > .column:first-child { border-start-start-radius: inherit; border-end-start-radius: inherit; } .splitPanel:not(.presentationDashboard) > .column:last-child { border-start-end-radius: inherit; border-end-end-radius: inherit; } .splitPanel .column-with-faq { padding: 10px; } .splitPanel .productPortrait { height: 500px; position: absolute; width: auto; bottom: 0; align-self: center; } .splitPanel > .green h2 { color: #fff; text-shadow: none; } .splitPanel > .green p { color: rgba(255, 255, 255, .95); } @media (max-width: 800px) { .splitPanel { flex-direction: column; } .splitPanel:not(.presentationDashboard) > .column:first-child { border-radius: 16px 16px 0 0; } .splitPanel:not(.presentationDashboard) > .column:last-child { border-radius: 0 0 16px 16px; } .splitPanel:has(.column-with-faq) > .green { display: none; } } .introBar .introBarRowBasic .column-with-text { padding: 44px 50px; }   .productVisual, .presentationDemoColumn { background: linear-gradient(145deg, var(--brand-surface), #f5f8fa); }   .productVisual, .introBar .introBarRowBasic .column.presentationDemoColumn { --product-visual-padding: 32px; padding: 0; } .productVisual > .productVisualMedia, .productVisual > .productVisualStage, .presentationDemoColumn > .presentationDemoFrame { margin: 32px; max-width: calc(100% - 64px); }   .introBar .introBarRowBasic > .column:has(> .productVisual) { align-self: stretch; } .productVisual { flex: 1; display: grid; place-items: center; width: 100%; box-sizing: border-box; overflow: hidden; border-radius: inherit; } .productVisualMedia { position: relative; width: min(100%, calc(420px * var(--visual-width) / var(--visual-height))); } .productVisualMedia > img { display: block; width: 100%; height: auto; border-radius: inherit; }   .productVisualStage { position: relative; width: 100%; aspect-ratio: 1.35; } .productVisualStage > .productVisualMedia { position: absolute; top: 0; left: 0; width: 90%; } .productVisualCompanion { position: absolute; right: 0;   bottom: calc(-1 * var(--product-visual-padding, 32px) - 4px); display: block; width: 40%; height: auto; aspect-ratio: var(--companion-width) / var(--companion-height); } @media (max-width: 800px) { .productVisual:has(> .productVisualStage) { padding-bottom: 0; } .productVisualStage { aspect-ratio: var(--companion-width) / var(--companion-height); } .productVisualStage > .productVisualMedia { display: none; } .productVisualCompanion { bottom: 0; width: 100%; } }   .productVisualMedia, .productMessage, .presentationDemoFrame { overflow: hidden; box-sizing: border-box; border: 1px solid #e4e8ec; border-radius: 12px; background: #fff; box-shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 12px 28px -12px rgba(16, 24, 40, .2); } .introBar .introBarRowBasic.presentationNotifications { display: block; padding: 40px 32px; }   .presentationDashboard { overflow: hidden; } .presentationDashboard > .column:first-child { flex-basis: 40%; } .presentationDashboard > .column:last-child { flex-basis: 60%; } .introBar .presentationDashboard > .column-with-text { justify-content: center; align-items: flex-start; padding: 36px; } .presentationDashboard > .column-with-text p { margin: 0; } .presentationDashboard > .column-with-text > a { margin-top: 24px; } .presentationDashboardVisual { position: relative; width: 100%; height: 100%; min-height: 390px; box-sizing: border-box; background: #f4f7f9; } .presentationDashboardDesktopFrame, .presentationDashboardMobileFrame { position: absolute; box-sizing: border-box; overflow: hidden; } .presentationDashboardDesktopFrame { top: 24px; left: 20px; width: calc(100% - 40px); }   .productWindow { aspect-ratio: auto; padding-top: 24px; border: 1px solid #d5dfe5; border-radius: 10px; background: #e9eef1; box-shadow: 0 3px 8px rgba(24, 45, 58, .04), 0 16px 28px -16px rgba(24, 45, 58, .2); } .productWindow::before { content: ""; position: absolute; top: 9px; left: 10px; width: 5px; height: 5px; border-radius: 50%; background: #a7b3bc; box-shadow: 9px 0 #a7b3bc, 18px 0 #a7b3bc; } .productWindow > img { display: block; width: 100%; height: auto; border-radius: 0; border-top: 1px solid #dce4e9; } .presentationDashboardMobileFrame { right: 20px; bottom: -10px; width: 32%; aspect-ratio: 642 / 620; } .presentationDashboardMobile { display: block; width: 100%; height: auto; } @media (max-width: 900px) { .presentationDashboard { flex-direction: column; } .introBar .presentationDashboard > .column-with-text { padding: 28px 24px; } .presentationDashboardVisual { display: grid; justify-items: center; height: auto; min-height: 0; aspect-ratio: auto; padding: 28px 20px 0; } .presentationDashboardDesktopFrame { display: none; } .presentationDashboardMobileFrame { position: relative; right: auto; bottom: auto; width: min(100%, 340px); aspect-ratio: 642 / 620; transform: translateY(4%); } } .presentationNotifications > h2 { margin: 0 0 32px; } .presentationNotificationRow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "visual copy"; align-items: center; gap: 64px; } .presentationNotificationRow + .presentationNotificationRow { margin-top: 30px; padding-top: 30px; border-top: 1px solid #edf0f2; } .presentationNotificationRow > .productVisual { grid-area: visual; padding: 0; background: none; overflow: visible; } .presentationNotificationCopy { grid-area: copy; padding: 0 18px 0 0; } .productMessage { width: 100%; min-width: 0; margin: 0; padding: 28px 24px; text-align: center; } .productMessageTitle { display: block; color: #25312f; font-size: 1.0625rem; font-weight: 600; line-height: 1.45; text-wrap: balance; } .introBar .introBarRowBasic .productMessage .productMessageText { max-width: 34em; margin: 18px auto 0; color: #46524f; font-size: .875rem; line-height: 1.65; text-wrap: pretty; } .productMessageAction { display: inline-block; max-width: 100%; box-sizing: border-box; margin-top: 22px; padding: 11px 20px; border-radius: 24px; background: #0d806c; color: #fff; font-size: .8125rem; font-weight: 500; line-height: 1.4; } .introBar .introBarRowBasic .productMessage .productMessageNote { max-width: 38em; margin: 20px auto 0; color: #697570; font-size: .75rem; line-height: 1.65; text-wrap: pretty; } @media (max-width: 800px) { .introBar .introBarRowBasic.presentationNotifications { padding: 32px 24px; } .presentationNotifications > h2 { margin-bottom: 28px; } .presentationNotificationRow { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "visual"; gap: 20px; } .presentationNotificationCopy { padding: 0; } } .introBarRowBasic:has(.productVisual), .introBarRowBasic:has(.presentationDemoFrame) { overflow: hidden; }   .introBar .introBarRowBasic .column video { display: block; width: 100%; height: auto; }   .presentationFeatures { margin: 30px 0; padding: clamp(28px, 4.5vw, 56px); background: #fff; border: 1px solid var(--border); border-radius: 20px; } .presentationFeaturesHeader { max-width: 760px; margin-bottom: 36px; } .presentationFeaturesHeader h2 { margin: 0 0 12px; color: #252b32; font-size: clamp(1.6rem, 2.5vw, 2rem); line-height: 1.25; letter-spacing: -.02em; text-wrap: balance; } .presentationFeaturesHeader > p { margin: 0; color: #626973; line-height: 1.7; } .presentationFeaturesHeader > .button-primary { margin-top: 18px; } .presentationFeaturesGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 36px; list-style: none; margin: 0; padding: 0; } .presentationFeature { padding: 28px 0; border-top: 1px solid var(--border); min-width: 0; } .presentationFeatureIcon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 16px; color: var(--brand-primary); background: var(--brand-surface); border-radius: 12px; } .presentationFeatureIcon svg { width: 23px; height: 23px; } @media (min-width: 901px) { .presentationFeature:nth-last-child(-n+3) { padding-bottom: 0; } } .presentationFeature > h3, .presentationNotificationCopy > h3 { margin: 0 0 8px; color: #252b32; font-size: 1.0625rem; line-height: 1.4; font-weight: 600; } .presentationFeature > p, .presentationNotificationCopy > p { margin: 0; color: #626973; font-size: 1rem; line-height: 1.65; } @media (max-width: 900px) { .presentationFeaturesGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; } } @media (min-width: 561px) and (max-width: 900px) { .presentationFeature:nth-last-child(-n+2) { padding-bottom: 0; } } @media (max-width: 560px) { .presentationFeatures { padding: 28px 24px; border-radius: 16px; } .presentationFeaturesHeader { margin-bottom: 28px; } .presentationFeaturesGrid { grid-template-columns: minmax(0, 1fr); } .presentationFeature { padding: 24px 0; } .presentationFeature:last-child { padding-bottom: 0; } }   #creer-page-reservation .presentationSetupSteps { list-style: none; counter-reset: setup-step; display: grid; gap: 18px; padding: 0; margin: 24px 0 18px; } #creer-page-reservation .presentationSetupSteps li { counter-increment: setup-step; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; align-items: start; } #creer-page-reservation .presentationSetupSteps li::before { content: counter(setup-step); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: color-mix(in srgb, var(--brand-primary) 8%, white); color: var(--brand-primary); font-size: .8125rem; font-weight: 600; line-height: 1; } #creer-page-reservation .presentationSetupSteps h3 { margin: 2px 0 4px; color: #252b32; } #creer-page-reservation .presentationSetupSteps p { margin: 0; font-size: 1rem; line-height: 1.6; color: #626973; } #creer-page-reservation .column .button-primary { margin-top: 0; } .introBar .introBarRowBasic .column.presentationDemoColumn { align-self: stretch; justify-content: center; } .presentationDemoToolbar { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; align-items: center; gap: 8px; padding: 11px 14px; border-bottom: 1px solid #e4e8ec; background: #f8fafb; color: #59636f; font-size: .75rem; line-height: 1.4; text-align: center; } .presentationDemoDots { display: flex; gap: 5px; } .presentationDemoDots i { width: 6px; height: 6px; border-radius: 50%; background: #ccd2d8; } @media (max-width: 800px) { .introBar .introBarRowBasic .column-with-text p { margin-top: 20px; } } :where(.introBar .introBarRowBasic .column, .splitPanel > .column) a { width: fit-content; } @media (max-width: 1050px) { .introBar .introBarRowBasic .column-with-text{ padding: 40px; } } .introBar .introBarRowBasic .column button:not(.accordion-button), .splitPanel .column button:not(.accordion-button), .introBar .introBarRowBasic .column .button-primary, .splitPanel .column .button-primary { width: auto; margin-top: 20px; } .introBar button { max-width: 800px; } .introBar .introBarRowBasic .column .highlight { display: grid; gap: 10px; padding: 0; } .introBar .introBarRowBasic .column .highlight li { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 10px; border-radius: 100px; background: rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.96); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); z-index: 1; border: 1px solid rgba(255, 255, 255, 0.3); } .introBar .introBarRowBasic .column .text{ margin: 18px 0; } .introBar .introBarRowBasic .column .url-card { background: var(--brand-surface); border-radius: 16px; padding: 20px; margin-top: 20px; } .introBar .introBarRowBasic .column .url-card .url-label { font-size: 13px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; color: var(--available-dark); } .introBar .introBarRowBasic .column .url-card .url { margin-top: 12px; background: var(--brand-primary); color: #fff; font-size: 18px; font-weight: 600; padding: 14px 18px; border-radius: 16px; display: inline-block; } .introBar .introBarRowBasic .column .url-card .url span { font-weight: 600; } .introBar .introBarRowBasic .column .url-card .note { margin-top: 10px; font-size: 14px; color: var(--available-dark); } .introBar h1 { color: rgba(0, 0, 0, 0.80); text-align: center; font-size: 150%; font-weight: 600; }   .introBar h2 { margin: 0 0 16px; font-size: clamp(1.375rem, calc(1.2rem + .5vw), 1.5rem); font-weight: 400; line-height: 1.3; letter-spacing: -.015em; text-wrap: balance; } .introBar h2 + p { margin-top: 0; }   .introBar .notes { font-size: 90%; color: darkslategrey; } @media (max-width: 800px) { .introBar .introBarRowBasic { flex-direction: column; } .introBar .introBarRowBasic > .column { flex: none; } .introBar .introBarRowBasic[toReverseOnMobile] { flex-direction: column-reverse; } }   .searchResult { display: flex; align-items: center; gap: 24px; margin: 16px auto 0; padding: 20px; background: #fff; color: #172b3a; border: 1px solid #e1e7ec; border-radius: 14px; box-shadow: 0 2px 5px rgba(15, 35, 50, .025); transition: border-color .18s ease; } #content > a:first-child > .searchResult { margin-top: 28px; } .searchResult:hover, a:focus-visible > .searchResult { border-color: #d4dee5; } a:focus-visible:has(> .searchResult) { outline: 2px solid #0b7e6c; outline-offset: 4px; border-radius: 14px; } .searchResult .userInformation { display: flex; align-items: center; flex: 1; min-width: 0; gap: 20px; } .searchResult .userInformation .avatar { display: flex; flex: 0 0 72px; align-items: center; justify-content: center; } .searchResult .userInformation .avatar img { display: block; width: 72px; height: 72px; object-fit: contain; border-radius: 10px; } .searchResult .userInformation .description { display: flex; min-width: 0; justify-content: center; flex-direction: column; font-size: 15px; line-height: 1.55; color: #405366; overflow-wrap: anywhere; } .searchResult .userInformation .description b { margin-bottom: 3px; color: #172b3a; font-size: 16px; font-weight: 600; line-height: 1.4; } .searchResult .userInformation .description .location { min-width: 0; margin-top: 3px; font-size: 14px; line-height: 1.55; font-weight: 400; color: #64748b; } .searchResult .userReservation { flex: 0 0 200px; } .searchResult .userReservation button { min-height: 46px; padding: 11px 16px; border: 1px solid #d0dedb; border-radius: 10px; background: #f5f9f8; color: #126c5d; font-size: 14px; font-weight: 500; line-height: 1.4; transition: background-color .18s ease, border-color .18s ease, color .18s ease; } .searchResult .userReservation button:hover, .searchResult .userReservation button:focus-visible { border-color: #b9cdc8; background: #edf3f1; } .searchResult .userReservation .undefinedHours { border-radius: 10px; padding: 11px 14px; background: #f4f6f8; color: #64748b; font-size: 14px; line-height: 1.5; text-align: center; } .searchResultEmpty { padding: 10px; text-align: center; margin-top: 30px; } .searchResultAd { text-align: center; background: #fff; margin-top: 30px; padding: 10px; border-radius: 16px; box-shadow: 0 30px 60px rgba(0,0,0,0.15); } .searchResultAd button { border-radius: 16px; } @media (max-width: 680px) { .searchResult { flex-direction: column; align-items: stretch; gap: 16px; padding: 16px; margin-top: 12px; } .searchResult .userInformation { gap: 16px; } .searchResult .userInformation .avatar { flex-basis: 60px; } .searchResult .userInformation .avatar img { width: 60px; height: 60px; } .searchResult .userReservation { flex: none; width: 100%; } } @media (prefers-reduced-motion: reduce) { .searchResult, .searchResult .userReservation button { transition: none; } } .blinkShadow { animation: blinkShadow 1.0s linear infinite; } #notification_goToPaidViewUsageContent { text-align: center; margin-bottom: 10px; margin-top: 10px; box-shadow: 0 30px 60px rgba(0,0,0,0.15); background: #fff; border-radius: 16px; padding : 0 10px 0 10px; color: #000; } .goTo { cursor: pointer; width: 40px; height: 40px; border-radius: 50%; padding: 10px; margin: auto; margin-top: 24px; font-size: 190%; color: rgba(0, 0, 0, 0.70); background: rgba(255, 255, 255, .7); text-align: center; box-shadow: 0 30px 60px rgba(0,0,0,0.15); } #supportContainer { position: fixed; bottom: 14px; right: 14px; z-index: 1000; display: flex; align-items: center; gap: 10px; }   #supportButton { width: 52px; height: 52px; background: var(--brand-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease; } #supportButton img { width: 34px; height: 34px; margin: 14px; } #supportButton:hover { transform: scale(1.1); }   #supportTextMobile { background: #000; color: #fff; border-radius: 26px; padding: 12px 18px; font-size: 90%; font-weight: 600; text-decoration: none; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); white-space: nowrap; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 0.4s ease, transform 0.4s ease; visibility: hidden; } @media (max-width: 767px) { #supportTextMobile.show { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; } }     .blinkingElement { animation: blinker 1.5s linear infinite; } @keyframes Unfade { 0% {filter: blur(4px);} 100% {filter: blur(0px);} } @keyframes fadeIn { 0% {opacity:0;} 100% {opacity:1;} } @keyframes blinker { 50% {opacity: 0;} } #trialBypassMessage { background: #f5f6f8; border-radius: 16px; padding: 0px 16px 16px 16px; margin: 10px; } #trialBypassMessage button { width: 100%; } #media-list { display: flex; flex-direction:column; flex-wrap: nowrap; align-items: center; justify-content: center; overflow: hidden; background: #000; padding: 40px 0; margin-top: 30px; } #media-list h2{ font-size: 120%; padding-top: 40px; font-weight: 400; color: grey; } #media-list #listing { display: flex; flex-direction:row; flex-wrap: nowrap; align-items: center; justify-content: center; } #media-list #listing .logo { width: 230px; height: auto; max-height: 100px; max-width: 230px; object-fit: contain; margin: 40px 20px; transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease; opacity: 0.8; filter: grayscale(100%); user-drag: none; user-select: none; -webkit-user-drag: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } #media-list #listing .logo:hover { transform: scale(1.1); opacity: 1; filter: none; } @media (max-width: 900px) { #media-list #listing { flex-wrap: wrap; justify-content: center; } #media-list #listing .logo { flex: 1 1 50%; display: flex; justify-content: center; } } #trustbar{ display:flex; align-items:center; justify-content:center; padding: 50px 0; margin-top: 30px; background: linear-gradient(180deg, rgba(0,0,0,0.92), rgba(0,0,0,0.98)); overflow:hidden; } #trustbar .trustbar-inner{ width: min(1120px, calc(100% - 40px)); } #trustbar .trust-items{ display:flex; gap: 18px; align-items: stretch; justify-content: center; flex-wrap: nowrap; } #trustbar .trust-item{ flex: 1 1 0; min-width: 220px; display:flex; gap: 12px; align-items: center; padding: 14px 14px; border-radius: 16px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); } #trustbar .trust-icon{ width: 34px; height: 34px; display:flex; align-items:center; justify-content:center; color: rgba(255,255,255,0.92); flex: 0 0 34px; } #trustbar .trust-icon svg{ width: 22px; height: 22px; } #trustbar .trust-text{ display:flex; flex-direction: column; line-height: 1.15; } #trustbar .trust-title{ font-size: 100%; font-weight: 600; color: rgba(255,255,255,0.95); letter-spacing: 0.2px; } #trustbar .trust-sub{ margin-top: 4px; font-size: 90%; color: rgba(255,255,255,0.70); } @media (max-width: 980px){ #trustbar .trust-items{ flex-wrap: wrap; } #trustbar .trust-item{ flex: 1 1 calc(50% - 18px); min-width: 260px; } } @media (max-width: 560px){ #trustbar .trust-item{ flex: 1 1 100%; min-width: 0; } } #userPremium-list { font-family: 'Exo2'; display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; padding-bottom: 20px; padding-top: 20px; } #userPremium-list .logo { display: block; width: 100px; height: 100px; object-fit: contain; margin: 30px 30px 10px 30px; transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease; border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } #userPremium-list .logo:hover { transform: scale(1.1); } #userPremium-list .user-item { text-align: center; } #userPremium-list .username { font-size: 14px; color: var(--brand-link); white-space: normal; line-height: 20px; margin: auto; max-width: 140px; } #userPremium-list .useractivity { color: lightslategray; font-size: 14px; white-space: normal; min-height: 40px; line-height: 20px; margin: auto; max-width: 140px; } @media only screen and (min-width: 680px) { .mobile-only { display: none; } } .content > .faq-content { margin: 20px 0px; padding: 10px; border-radius: 16px; } .faq-content[white-bg] { background: #fff; } h3 { font-size: 100%; font-weight: 400; } .faq-content > h2 { font-size: 120%; font-weight: 400; margin: 20px 20px 0px 20px; } .faq-content .accordion-item:not(:first-child) { border-top: 1px solid #e5ebef; } .faq-content .accordion-button { display: flex; width: 100%; margin-top: 0; padding: 1.6rem 1.25rem; min-height: 0; justify-content: flex-start; gap: 0; border: 0; border-radius: 0; background: #fff; font-family: inherit; line-height: 1.2; text-align: left; } .faq-content .accordion-button:focus:not(:focus-visible) { outline: none; } .faq-content .accordion-button:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: -2px; } .faq-content .accordion-body p { margin-top: 0; } .faq-content .accordion-body p:last-child { margin-bottom: 0; } .pricing-container .toggle-container { display: flex; align-items: center; justify-content: center; background: #f0f0f0; border-radius: 25px; margin-bottom: 4px; font-size: 90%; max-width: 260px; height: 26px; overflow: hidden; } .pricing-container .toggle-option { cursor: pointer; color: #464646; flex: 1; text-align: center; border-radius: 16px; transition: background 0.3s ease-in-out, color 0.3s ease-in-out; padding: 0 4px; display: flex; align-items: center; justify-content: center; height: 100%; min-height: 0; box-sizing: border-box; } .pricing-container .toggle-container .toggle-option[id="billing-monthly"] { max-width: 70px; } .pricing-container .toggle-option.active { background: #007bff; color: #fff; } .pricing-container .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: #ccc; transition: 0.4s; border-radius: 16px; } .pricing-container .slider:before { position: absolute; content: ""; height: 12px; width: 12px; left: 4px; bottom: 4px; background: #fff; transition: 0.4s; border-radius: 50%; } .pricing-container input:checked + .slider { background: #007bff; } .pricing-container input:checked + .slider:before { transform: translateX(20px); }   .offer-info{ display: flex; align-items: center; gap: 6px; padding: 6px 10px; font-weight: 400; font-size: clamp(12px, 1.9vw, 14px); line-height: 1.2; background: linear-gradient(135deg, var(--brand-surface) 0%, var(--brand-surface) 100%); color: var(--offer-text); border-left: 4px solid var(--brand-soft); box-shadow: 0 4px 14px color-mix(in srgb, var(--offer-text) 10%, transparent); max-width: 100%; box-sizing: border-box; flex-wrap: wrap; white-space: normal; margin-left: 10px; font-family: 'Baloo', Arial, Helvetica, sans-serif; } .offer-info .offer-text em{ font-style:normal; font-weight:500; opacity:.8; margin-left:4px; } #color4 .pricing-content .offer-info{ align-self:flex-start; } @media (max-width:420px){ .offer-info{ padding:5px 8px; gap:4px } .offer-info .offer-text em{ display:none; } } .offer-info::after{ content:none !important; } #proSignUpSection { padding: 30px 10px; } #proSignUpSection h2 { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.40); font-size: 120%; font-weight: 400; text-align: center; margin-bottom:30px; color: #fff; }   .multi-account-offer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 24px 28px; background: #fff; border-radius: 20px; box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-ink) 4%, transparent), 0 18px 44px -12px color-mix(in srgb, var(--shadow-ink) 14%, transparent); } .multi-account-offer h2 { line-height: 1.35; font-size: 140%; font-weight: 400; } .multi-account-offer p { margin-bottom: 0; } .multi-account-contact { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; padding: 12px 18px; border: 1px solid currentColor; border-radius: 999px; color: var(--brand-primary); text-decoration: none; } .multi-account-contact svg { flex-shrink: 0; } .multi-account-contact:hover { background: var(--brand-surface); } .multi-account-contact:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; } @media (max-width: 700px) { .multi-account-offer { align-items: stretch; flex-direction: column; padding: 22px; gap: 18px; } } .pricing-container { display: grid; gap: 20px; padding-top: 100px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); justify-content: center; } @media (max-width: 1200px) { .pricing-container { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .pricing-container { grid-template-columns: 1fr; } } .pricing-container .pricing-card .pricing-header { border-top-right-radius: 20px; border-top-left-radius: 20px; text-align: center; padding: 10px; } .pricing-container .pricing-card .pricing-content { padding: 10px; box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-ink) 4%, transparent), 0 18px 44px -12px color-mix(in srgb, var(--shadow-ink) 14%, transparent); background: #fff; border-radius: 0 0 20px 20px; } .pricing-container .pricing-title { font-size: 1.5em; margin-bottom: 10px; color: #333333; font-family: 'Exo2'; font-style: italic; } .price-container { position: relative; font-family: Arial, sans-serif; display: flex; width: 100%; } .price-container .price { font-size: 3rem; font-weight: bold; display: inline-block; } .price-container .price-elements { display: flex; flex-direction: column; margin-left: 2px; } .price-container .price-elements .currency { position: relative; top: 0.4rem; right: 0; font-size: 1.2rem; } .price-container .price-elements .period { position: relative; bottom: -0.5rem; right: 0; font-size: 0.9rem; color: grey; } .pricing-container .subscribe-button { margin-top: 10px; } .pricing-container .pricing-availability { margin-top: 10px; padding: 10px; border-radius: 12px; background: #f7f8fa; color: #626262; font-size: 0.9rem; text-align: center; } .pricing-container .pricing-availability small { display: block; font-size: 0.85em; } .pricing-container .free-current-plan { display: flex; padding: 10px 20px; border-radius: 100px !important; width: 100%; box-sizing: border-box; margin-top: 10px; background: #f0f0f0; color: #464646; cursor: auto; } .pricing-container #color1 .pricing-header, .pricing-container #color1 .subscribe-button { background: #000; color: #fff; } .pricing-container #color2 .pricing-header, .pricing-container #color2 .subscribe-button { background: #add7f0; color: #014F86; } .pricing-container #color3 .pricing-header, .pricing-container #color3 .subscribe-button { background: #ffd098; color: #7A4A1D; } .pricing-container #color4 .pricing-header { background: var(--brand-soft); color: var(--offer-text); } .pricing-container #color4 .subscribe-button { background: var(--brand-primary); color: #fff; } .pricing-container .price-info { font-size: 90%; } .pricing-plan-details { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: #526176; } .pricing-features { display: flex; flex-direction: column; gap: 10px; margin: 16px 0 16px; padding: 0; font-size: 15px; line-height: 1.6; } .pricing-features .material-icons { font-size: 20px; color: var(--brand-primary); } .pricing-features li { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 10px; align-items: center; } .pricing-container .pricing-action { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px; font-size: 15px; line-height: 1.4; } .pricing-features .icon { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; line-height: 1; color: #0f6cbc; margin-top: 2px; } .pricing-features .text { font-size: 15px; line-height: 1.45; color: #334155; } .pricing-features .text.strong { color: #0f172a; font-weight: 500; } .pricing-footnote { text-align: right; font-size: 90%; margin-top: 4px; } .searchPagination { display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; margin: 28px 0 36px; } .searchPagination button, .searchPagination .searchPaginationCurrent { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 40px; min-height: 40px; padding: 8px 12px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; line-height: 1.4; box-shadow: none; } .searchPagination button { background: transparent; color: #526273; font-weight: 400; transition: background-color .16s ease, color .16s ease; } .searchPagination .searchPaginationCurrent { border-color: #d0dedb; background: #e7f1ee; color: #126c5d; font-weight: 600; } .searchPagination button:hover { background: #e4eaf0; color: #172b3a; } .searchPagination a:focus-visible { outline: 2px solid #0b7e6c; outline-offset: 3px; border-radius: 8px; } .searchPagination button:focus-visible { outline: 2px solid #0b7e6c; outline-offset: 3px; } @media (min-width: 801px) { .introBar .introBarRowBasic.presentationTeam { flex-direction: row-reverse; } }   input, select, textarea { font-family: 'Baloo'; font-size: 100%; background: rgba(255, 255, 255, 0.96); border: 1px solid #d5e1ed; transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease; box-sizing: border-box; color: #333333;   -webkit-text-fill-color: #333333;   } input:not([disabled]):focus, input[type=text]:not([disabled]):focus, input[type=password]:not([disabled]):focus, input[type=email]:not([disabled]):focus, select:not([disabled]):focus, textarea:not([disabled]):focus, #signature-pad canvas:focus { outline: none !important; border-color: color-mix(in srgb, var(--available-base) 46%, transparent) !important; background-color: #ffffff; } .label input::placeholder, .label textarea::placeholder { color: #9aa3af !important; -webkit-text-fill-color: #9aa3af !important; opacity: 1; } select { background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>"); background-repeat: no-repeat; background-position-x: 100%; background-position-y: 50%; appearance: none; -webkit-appearance: none; -moz-appearance: none; }   button, .button-primary, .button-outlined { display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; min-height: 46px; padding: 10px 20px; border: 1px solid transparent; border-radius: 11px; font-family: 'Baloo', Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.4; text-align: center; text-decoration: none; cursor: pointer; box-shadow: none; transition: background-color .16s ease, border-color .16s ease, color .16s ease; } button, .button-primary { background: #000; color: #fff; } button { width: 100%; } .button-primary:hover, button:where(:not([class], [disabled], [process])):hover { background: #252525; color: #fff; } button:focus-visible, .button-primary:focus-visible, .button-outlined:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 3px; } .button-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; } .button-actions > a { flex: 0 1 auto; max-width: 100%; } @media (max-width: 600px) { .button-actions { flex-direction: column; } .button-actions > a { width: 100%; } } .uiActionSubmitNeutral { border: 1px solid color-mix(in srgb, var(--available-base) 42%, transparent); background: var(--available-wash); color: var(--available-dark); transition: background-color .16s ease, border-color .16s ease; } .uiActionSubmitNeutral:not(:disabled):hover { background: color-mix(in srgb, var(--available-base) 12%, white); border-color: color-mix(in srgb, var(--available-base) 55%, transparent); } .uiActionSubmitNeutral:focus-visible { outline: 2px solid var(--available-base); outline-offset: 3px; }   button:not(.uiActionDanger):is([process=loading], [process=success], [process=failure]) { position: relative; } button:not(.uiActionDanger):is([process=loading], [process=success], [process=failure])::after { content: ''; position: absolute; top: 50%; inset-inline-end: 14px; width: 28px; height: 28px; margin-top: -14px; box-sizing: border-box; pointer-events: none; } button:not(.uiActionDanger)[process=loading] { -webkit-text-fill-color: transparent; text-shadow: none; } button:not(.uiActionDanger)[process=loading] > *, button:not(.uiActionDanger)[process=loading]::before { visibility: hidden; } button:not(.uiActionDanger)[process=loading]::after { border-radius: 50%; border: 2px solid color-mix(in srgb, currentColor 25%, transparent); border-top-color: currentColor; border-right-color: currentColor; inset-inline-end: auto; left: calc(50% - 14px); animation: spin 0.8s linear infinite; } button:not(.uiActionDanger):is([process=success], [process=failure])::after { background: currentColor; -webkit-mask: var(--button-status-icon) center / contain no-repeat; mask: var(--button-status-icon) center / contain no-repeat; } button:not(.uiActionDanger)[process=success] { --button-status-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204.5%204.5L19%207%22%2F%3E%3C%2Fsvg%3E"); } button:not(.uiActionDanger)[process=failure] { --button-status-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012m0-12L6%2018%22%2F%3E%3C%2Fsvg%3E"); } .button-outlined { background: transparent; border-color: var(--border); color: #172b3c; } .button-outlined:hover { background: color-mix(in srgb, var(--shadow-ink) 2%, white); border-color: color-mix(in srgb, var(--border) 75%, var(--shadow-ink)); color: #172b3c; } .label { width: 100%; position: relative; display: inline-block; margin-top: 28px; } .body .label:first-of-type { margin-top: 14px; } .label > .label_title { position: absolute; top: -14px; background: white; padding: 0 10px; color: rgba(0, 0, 0, 0.8); font-size: 90%; z-index: 1; overflow: hidden; white-space: nowrap; max-width: 100%; box-sizing: border-box; padding-left: 11px; border-radius: 16px 16px 16px 0; } .label > .label_title::before { content: ''; position: absolute; top: 10px; bottom: 0; left: 0; width: 1px; background: #d3d3d3; transition: background-color 160ms ease; } .label:focus-within > .label_title::before { background: color-mix(in srgb, var(--available-base) 46%, transparent); } .scroll-wrapper { overflow: hidden; white-space: nowrap; width: 100%; } .scroll-label { display: inline-block; white-space: nowrap; will-change: transform; } .label[doNotAsk] { display: none; }   .label .label_text { padding: 10px; box-sizing: none; background: #fff; border: 1px solid #d3d3d3; } .label input { font-family: 'Baloo'; font-size: 100%; border-radius: 0 16px 16px 16px; padding: 10px; width: 100%; } .label input[disabled] { color: grey; background: #fff; -webkit-text-fill-color: grey;   opacity: 1;   } .label select { padding: 10px; border-radius: 0px 16px 16px 16px; width: 100%; } .requiredInformationNote { padding: 0 10px 6px 10px; font-size: 90%; } textarea { width: 100%; height: 200px; border-radius: 0 16px 16px 16px; padding: 8px; } .content button:where(:not(.choiceCard)) { margin-top: 10px; text-align: center; position: relative;   } .checkboxContainer { width: 100%; text-align: justify; display: flex; align-items: center; text-align: left; user-select: none; margin-top: 10px; font-size:90%; } .checkboxContainer:first-child { margin-top: 0; } .checkboxContainer input[type=checkbox]{ margin: 0; min-width:20px; max-width:20px; max-height:20px; min-height:20px; } .checkboxContainer .checkboxText { cursor: pointer; padding-left: 8px; } .checkboxContainer label { cursor: pointer; padding-left: 8px; }   .notificationBasic { position: relative; color: #dc2626; width: 100%; display: none; margin-top: 4px; font-size: 90%; text-align: left; box-sizing: border-box; } .notification { position: relative; font-size: 90%; padding: 6px 8px 6px 8px; border-radius: 16px; background: #fee2e2; color: #991b1b; width: 100%; margin: auto; display: none; margin-top: 6px; text-align: center; box-sizing: border-box; } .notification:after, .notification:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } .notification:after { border-color: transparent; border-bottom-color: #fee2e2; border-width: 12px; margin-left: -12px; } .notification a { color: inherit; text-decoration: underline; } .notification:before { border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; } .notification[#0d755b] { background: var(--color-success); color: #fff; } .notification[#0d755b]:after { border-bottom-color: var(--color-success); } .notification span.button { border-radius: 16px; background: rgba(0, 0, 0, .52); padding: 0 6px 0 6px; color: #fff; cursor: pointer; user-select: none; }   .password_withLostPasswordFeature { display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 16px; position: relative; } .password_withLostPasswordFeature input { flex-grow: 1; border: 1px solid #d3d3d3; padding: 10px; } .password_withLostPasswordFeature .passwordToggle { cursor: pointer; margin-left: 10px; color: grey; font-size: 22px; transition: color 0.2s ease; user-select: none; } .password_withLostPasswordFeature .passwordToggle:hover { color: #000; } .password_withLostPasswordFeature .sendNotifButton { min-width: 90px; text-align: center; cursor: pointer; padding: 10px; margin-left: 10px; color: grey; background: #f0f0f0; border-radius: 16px; border: 1px solid #f0f0f0; } .password_withLostPasswordFeature .sendNotifButton:hover { border: 1px solid grey; }   #password_withLostPasswordFeatureReservationForm { display: flex; align-items: center; margin-top: 0; background: #fff; border-radius: 16px; box-shadow: 0 30px 60px rgba(0,0,0,0.15); } #password_withLostPasswordFeatureReservationForm input { margin-top: 0 !important; box-shadow: 0 0 0 0 red !important; } #password_withLostPasswordFeatureReservationForm #trigger { min-width: 90px; text-align: center; cursor: pointer; padding: 4px; margin-left: 6px; margin-right: 6px; color: grey; background: #f0f0f0; border: 1px solid #f0f0f0; border-radius: 16px; transition: border-color 0.2s ease, background-color 0.2s ease; } #password_withLostPasswordFeatureReservationForm #trigger:hover { background: #fff; border: 1px solid var(--border-hover); } .formRadioRow { display: flex; flex-direction: row; width: 100%; margin-top: 10px; user-select: none; } .formRadioRow input { width: 20px; height: 20px; margin-right: 10px; } .formRadioRow label { width: 100%; } .subLoginButton {   background: #fff; border: 1px solid #d5e1ed; padding: 10px 0 10px 0; cursor: pointer; border-radius: 16px; text-align: center; margin-top: 10px; transition: border-color 0.2s ease; } .subLoginButton:hover { border: 1px solid var(--border-hover); }