@charset "UTF-8";
html, body {
  margin: 0 !important;
  padding: 0 !important;
}

img {
  max-width: 100%;
  display: block;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

a:focus,
.btn.focus,
.btn:focus {
  outline: none !important;
  box-shadow: none;
}

/*
* INTER
* PLUS JAKARTA SANS
*/
/* INTER
---------------------------------------- */
@font-face {
  font-family: "Inter";
  src: url("../fonts/webfonts/inter/Inter-Thin.eot");
  src: url("../fonts/webfonts/inter/Inter-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/inter/Inter-Thin.woff2") format("woff2"), url("../fonts/webfonts/inter/Inter-Thin.woff") format("woff"), url("../fonts/webfonts/inter/Inter-Thin.ttf") format("truetype"), url("../fonts/webfonts/inter/Inter-Thin.svg#Inter-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/webfonts/inter/Inter-ExtraLight.eot");
  src: url("../fonts/webfonts/inter/Inter-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/inter/Inter-ExtraLight.woff2") format("woff2"), url("../fonts/webfonts/inter/Inter-ExtraLight.woff") format("woff"), url("../fonts/webfonts/inter/Inter-ExtraLight.ttf") format("truetype"), url("../fonts/webfonts/inter/Inter-ExtraLight.svg#Inter-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/webfonts/inter/Inter-Light.eot");
  src: url("../fonts/webfonts/inter/Inter-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/inter/Inter-Light.woff2") format("woff2"), url("../fonts/webfonts/inter/Inter-Light.woff") format("woff"), url("../fonts/webfonts/inter/Inter-Light.ttf") format("truetype"), url("../fonts/webfonts/inter/Inter-Light.svg#Inter-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/webfonts/inter/Inter-Regular.eot");
  src: url("../fonts/webfonts/inter/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/inter/Inter-Regular.woff2") format("woff2"), url("../fonts/webfonts/inter/Inter-Regular.woff") format("woff"), url("../fonts/webfonts/inter/Inter-Regular.ttf") format("truetype"), url("../fonts/webfonts/inter/Inter-Regular.svg#Inter-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/webfonts/inter/Inter-Medium.eot");
  src: url("../fonts/webfonts/inter/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/inter/Inter-Medium.woff2") format("woff2"), url("../fonts/webfonts/inter/Inter-Medium.woff") format("woff"), url("../fonts/webfonts/inter/Inter-Medium.ttf") format("truetype"), url("../fonts/webfonts/inter/Inter-Medium.svg#Inter-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/webfonts/inter/Inter-SemiBold.eot");
  src: url("../fonts/webfonts/inter/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/inter/Inter-SemiBold.woff2") format("woff2"), url("../fonts/webfonts/inter/Inter-SemiBold.woff") format("woff"), url("../fonts/webfonts/inter/Inter-SemiBold.ttf") format("truetype"), url("../fonts/webfonts/inter/Inter-SemiBold.svg#Inter-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/webfonts/inter/Inter-Bold.eot");
  src: url("../fonts/webfonts/inter/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/inter/Inter-Bold.woff2") format("woff2"), url("../fonts/webfonts/inter/Inter-Bold.woff") format("woff"), url("../fonts/webfonts/inter/Inter-Bold.ttf") format("truetype"), url("../fonts/webfonts/inter/Inter-Bold.svg#Inter-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/webfonts/inter/Inter-ExtraBold.eot");
  src: url("../fonts/webfonts/inter/Inter-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/inter/Inter-ExtraBold.woff2") format("woff2"), url("../fonts/webfonts/inter/Inter-ExtraBold.woff") format("woff"), url("../fonts/webfonts/inter/Inter-ExtraBold.ttf") format("truetype"), url("../fonts/webfonts/inter/Inter-ExtraBold.svg#Inter-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/webfonts/inter/Inter-Black.eot");
  src: url("../fonts/webfonts/inter/Inter-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/inter/Inter-Black.woff2") format("woff2"), url("../fonts/webfonts/inter/Inter-Black.woff") format("woff"), url("../fonts/webfonts/inter/Inter-Black.ttf") format("truetype"), url("../fonts/webfonts/inter/Inter-Black.svg#Inter-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* PLUS JAKARTA SANS
---------------------------------------- */
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLight.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLight.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLight.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLight.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLight.svg#PlusJakartaSans-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLightItalic.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLightItalic.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLightItalic.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraLightItalic.svg#PlusJakartaSans-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Light.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Light.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Light.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Light.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Light.svg#PlusJakartaSans-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-LightItalic.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-LightItalic.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-LightItalic.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-LightItalic.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-LightItalic.svg#PlusJakartaSans-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Regular.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Regular.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Regular.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Regular.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Regular.svg#PlusJakartaSans-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Italic.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Italic.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Italic.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Italic.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Italic.svg#PlusJakartaSans-Italic") format("svg");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Medium.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Medium.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Medium.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Medium.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Medium.svg#PlusJakartaSans-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-MediumItalic.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-MediumItalic.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-MediumItalic.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-MediumItalic.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-MediumItalic.svg#PlusJakartaSans-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBold.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBold.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBold.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBold.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBold.svg#PlusJakartaSans-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBoldItalic.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBoldItalic.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBoldItalic.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-SemiBoldItalic.svg#PlusJakartaSans-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Bold.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Bold.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Bold.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Bold.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-Bold.svg#PlusJakartaSans-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-BoldItalic.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-BoldItalic.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-BoldItalic.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-BoldItalic.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-BoldItalic.svg#PlusJakartaSans-BoldItalic") format("svg");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBold.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBold.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBold.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBold.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBold.svg#PlusJakartaSans-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBoldItalic.eot");
  src: url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBoldItalic.woff") format("woff"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/webfonts/plus-jakarta-sans/PlusJakartaSans-ExtraBoldItalic.svg#PlusJakartaSans-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
html.diaxplan-anatura {
  --global--font-primary: "Inter", Arial, sans-serif;
  --global--font-secondary: "Inter", Arial, sans-serif;
  --global--font-size-base: 16px;
  --global--font-size-xs: 1rem;
  --global--font-size-sm: 1.125rem;
  --global--font-size-md: 18px;
  --global--font-size-lg: 1.5rem;
  --global--font-size-xl: 20px;
  --global--font-size-xxl: 4rem;
  --global--font-size-xxxl: 5rem;
  --global--font-size-page-title: var(--global--font-size-xl);
  --global--letter-spacing: normal;
  --fs-title-n2: 16px;
  --fs-title-n2-lg: 20px;
  --fs-title-n3: 14px;
  --fs-title-n3-lg: 16px;
  --global--line-height-body: 1.7;
  --global--line-height-heading: 1.3;
  --global--line-height-page-title: 1.1;
  --global--border-radius: 10px;
  --heading--font-family: var(--global--font-primary);
  --heading--font-size-h6: var(--global--font-size-xs);
  --heading--font-size-h5: var(--global--font-size-sm);
  --heading--font-size-h4: var(--global--font-size-lg);
  --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
  --heading--font-size-h2: var(--global--font-size-xl);
  --heading--font-size-h1: var(--global--font-size-page-title);
  --heading--letter-spacing-h6: 0.05em;
  --heading--letter-spacing-h5: 0.05em;
  --heading--letter-spacing-h4: var(--global--letter-spacing);
  --heading--letter-spacing-h3: var(--global--letter-spacing);
  --heading--letter-spacing-h2: var(--global--letter-spacing);
  --heading--letter-spacing-h1: var(--global--letter-spacing);
  --heading--line-height-h6: var(--global--line-height-heading);
  --heading--line-height-h5: var(--global--line-height-heading);
  --heading--line-height-h4: var(--global--line-height-heading);
  --heading--line-height-h3: var(--global--line-height-heading);
  --heading--line-height-h2: var(--global--line-height-heading);
  --heading--line-height-h1: var(--global--line-height-page-title);
  --heading--font-weight: normal;
  --heading--font-weight-page-title: 300;
  --heading--font-weight-strong: 600;
  --global--color-black: #76736b;
  --global--color-dark-gray: #76736b;
  --global--color-gray: #43444e;
  --global--color-light-gray: #e3e2de;
  --global--color-green: #758c2a;
  --global--color-blue: #1a1c34;
  --global--color-light-blue: #f6f6f5;
  --global--color-purple: #e3e2de;
  --global--color-red: #e23815;
  --global--color-orange: #1a1c34;
  --global--color-yellow: #f6f6f5;
  --global--color-white: #fff;
  --global--color-white-50: rgba(255, 255, 255, 0.5);
  --global--color-white-90: rgba(255, 255, 255, 0.9);
  --global--color-primary: #1a1c34;
  --global--color-primary-hover: #43444e;
  --global--color-secondary: #43444e;
  --global--color-background: #fff;
  --global--color-header-text: #1a1c34;
  --global--color-text: #76736b;
  --global--color-text-error: #e23815;
  --global--color-text-light: #fff;
  --global--color-url: #76736b;
  --global--color-url-hover: #1a1c34;
  --global--color-border: #e3e2de;
  --main--border-color: transparent;
  --main--border-width: 0px;
  --main--border-radius: 10px;
  --product--font-color: #76736b;
  --product--price--font-color: #76736b;
  --product--background-color: #e3e2de;
  --product--font-size: var(--global--font-size-base);
  --productgroup--font-size: var(--global--font-size-base);
  --form--font-family: var(--global--font-primary);
  --form--font-size: var(--global--font-size-sm);
  --form--line-height: var(--global--line-height-body);
  --form--color-text: #76736b;
  --form--color-ranged: #43444e;
  --form--color-background: #fff;
  --form--color-checked: #1a1c34;
  --form--label-weight: 500;
  --form--border-color: #e3e2de;
  --form--border-width: 1px;
  --form--border-radius: 6px;
  --button--color-text: #76736b;
  --button--color-text-hover: #fff;
  --button--color-background: #fff;
  --button--color-background-hover: #1a1c34;
  --button--color-border: #1a1c34;
  --button--color-border-hover: #43444e;
  --button--font-family: var(--global--font-primary);
  --button--font-size: var(--global--font-size-md);
  --button--font-weight: 500;
  --button--line-height: 1.5;
  --button--border-style: solid;
  --button--border-width: 2px;
  --button--border-radius: 6px;
  --button--padding: 5px;
  --button--margin: auto;
  --table--stripes-border-color: #e3e2de;
  --table--stripes-background-color: #f6f6f5;
  --table--stripes-border-width: 1px;
  --table--has-background-text-color: #76736b;
  --popup--border-color: #43444e;
  --popup--background-color: #1a1c34;
  --popup--text-color: #fff;
  --widget--line-height-list: 1.9;
  --widget--line-height-title: 1.4;
  --widget--font-weight-title: 700;
  --cal--background-color: #fff;
  --cal--font-color: #76736b;
  --cal--border-color: #e3e2de;
  --cal--border-width: 1px;
  --cal--closed-day-background-color: #e3e2de;
  --cal--closed-day-font-color: #76736b;
  --icon--color: #1a1c34;
  --global--plus-symbol: "";
  --global--minus-symbol: "";
  --header--thumb-text-color: #fff;
  --header--thumb-background-color: transparent;
  --header--thumb-border-color: transparent;
  --header--thumb-active-text-color: #1a1c34;
  --header--thumb-active-background-color: transparent;
  --header--thumb-active-border-color: transparent;
  --header--thumb-upcoming-text-color: #76736b;
  --header--thumb-upcoming-background-color: transparent;
  --header--thumb-upcoming-border-color: transparent;
  --shadow-light: 0 0.5rem 1.5rem rgba(26, 28, 52, 0.12);
  --shadow-card: 0 4px 20px rgba(26, 28, 52, 0.12);
  --color-primary: #1a1c34;
  --color-secondary: #43444e;
  --color-text: #76736b;
  --color-title: #1a1c34;
  --form-label-color: #1a1c34;
  --background-light-color: #f6f6f5;
  --loading-overlay: rgba(246, 246, 245, 0.65);
}

@media only screen and (min-width: 992px) {
  html.diaxplan-anatura {
    --fs-title-n2: var(--fs-title-n2-lg);
    --fs-title-n3: var(--fs-title-n3-lg);
  }
}
html.diaxplan-anatura body {
  font-family: "Inter", Arial, sans-serif;
  color: var(--color-text);
  background-color: var(--background-light-color);
  font-size: var(--global--font-size-base);
  line-height: var(--global--line-height-body);
}
html.diaxplan-anatura body h1 {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n3) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
}
html.diaxplan-anatura body h2, html.diaxplan-anatura body h3, html.diaxplan-anatura body h4 {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
}
html.diaxplan-anatura body .xplan-reservation label {
  color: var(--form-label-color);
}
html.diaxplan-anatura body .xplan-reservation .info-icon {
  color: var(--color-primary);
}

@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body.diaxplan-anatura-body {
    padding-bottom: 106px !important;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .site-header {
  background-color: white !important;
}
@media only screen and (max-width: 1639px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .site-header .mainheader {
    padding-right: 60px;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .site-header .mainheader > .container {
  margin: 0px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  padding: 0px !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .site-header:after, html.diaxplan-anatura body.diaxplan-anatura-body .site-header:before {
  content: none !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .mainheader,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation {
  padding-inline: 15px;
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .mainheader,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation {
    max-width: 95vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 1640px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .mainheader,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation {
    max-width: 65vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 2560px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .mainheader,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation {
    max-width: 50vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .reservation > .row > .col-sm-8 {
  flex: 0 0 100%;
  max-width: inherit;
  padding-inline: 15px !important;
}
@media only screen and (max-width: 991px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .reservation > .row > .col-sm-8.customer-form {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 992px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .reservation > .row > .col-sm-8 {
    flex: 0 0 60%;
    padding-top: 48px !important;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .reservation > .row > .col-sm-4 {
  flex: 0 0 100%;
  max-width: inherit;
  padding-inline: 15px !important;
}
@media only screen and (min-width: 992px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .reservation > .row > .col-sm-4 {
    padding-inline: 30px 15px !important;
    padding-top: 48px !important;
    flex: 0 0 40%;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid {
  padding-inline: 0;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation {
  padding-inline: 0;
  padding-top: 24px !important;
}
@media only screen and (min-width: 992px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation {
    padding-top: 48px !important;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .inner {
  background-color: var(--global--color-white);
  border-radius: 10px;
  box-shadow: var(--shadow-card);
  padding: 20px 16px;
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .inner {
    padding: 32px;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .row {
  border: none;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > h2 {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
  margin: 0 0 16px !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > p {
  margin: 0;
  max-width: 65ch;
  line-height: normal;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > h3 {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
  margin: 24px 0 0 !important;
  padding-top: 24px;
  border-top: 1px solid var(--form--border-color);
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row {
  margin: 0 !important;
  padding: 12px 0 !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row > [class^=col-],
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row > [class*=" col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row p {
  margin: 0 !important;
  color: var(--color-text);
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.date .col-sm-3 p, html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.hour .col-sm-3 p, html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.voucher .col-sm-3 p {
  color: var(--color-primary);
  font-weight: 600;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.date .col-sm-9, html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.hour .col-sm-9, html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.voucher .col-sm-9 {
  text-align: right;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .person-highlight {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n3) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
  margin: 0 !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info .row {
  border-bottom: none;
  padding: 4px 0 !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.product,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.collection {
  align-items: flex-start;
  gap: 16px;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.product > .col-sm-3:first-child:not(.price),
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.collection > .col-sm-3:first-child:not(.price) {
  display: none;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.product > .col-sm-6,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.collection > .col-sm-6 {
  flex: 0 1 60%;
  max-width: none;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.product > .col-sm-3.price,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.collection > .col-sm-3.price {
  flex: 0 1 auto;
  width: auto;
  max-width: none;
  margin-left: auto;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.product .col-sm-6 p,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.product .collname,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.product .collprodname, html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.collection .col-sm-6 p,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.collection .collname,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.collection .collprodname {
  color: var(--color-primary);
  font-weight: 600;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row .price {
  text-align: right;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row + .row {
  border-top: 1px solid var(--form--border-color);
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .total {
  padding-top: 20px;
  margin-top: 4px;
  border-top: 1px solid var(--form--border-color);
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .total .row {
  border-bottom: none;
  padding: 8px 0 !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .total .row .col-sm-9 p {
  color: var(--color-primary);
  font-weight: 600;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .total .value {
  color: var(--color-primary);
  font-family: var(--global--font-secondary) !important;
  font-weight: 700 !important;
  text-align: right !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .new-reservation {
  display: block;
  padding-top: 24px;
  margin-top: 16px;
  border-top: 1px solid var(--form--border-color);
  text-decoration: none !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .new-reservation .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: var(--color-primary) !important;
  border: none !important;
  color: white !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .new-reservation .btn:hover {
  background-color: var(--color-secondary) !important;
  color: white !important;
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .new-reservation .btn {
    width: 100% !important;
  }
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > h3 {
    margin-top: 20px !important;
    padding-top: 20px;
  }
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.date .col-sm-9, html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.hour .col-sm-9, html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.voucher .col-sm-9 {
    text-align: left;
    margin-top: 4px;
  }
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.product,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.collection,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.product,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.collection {
    flex-wrap: wrap;
  }
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.product > .col-sm-3.price,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.collection > .col-sm-3.price,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.product > .col-sm-3.price,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap > .row.person .product_info > .row.collection > .col-sm-3.price {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    text-align: left !important;
    margin-top: 4px;
  }
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .total .row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
  }
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .total .row > .col-sm-9,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .total .row > .col-sm-3.price {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
  }
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .total .row > .col-sm-3.price {
    margin-left: 0;
    text-align: left !important;
  }
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .container-fluid.confirmation .success_wrap .total .value {
    text-align: left !important;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation {
  padding: 0 !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 {
  width: 100%;
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  padding-inline: 0 !important;
}
@media only screen and (max-width: 991px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 {
    padding: 16px !important;
    gap: 16px;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8 .flow-block,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 .flow-block {
  overflow: hidden;
  margin: 0;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8 .flow-block,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 .flow-block {
    width: calc((100% - 32px * (3 - 1)) / 3);
    gap: 32px;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8 .flow-block img,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 .flow-block img {
  object-fit: cover;
  width: 100%;
  border-radius: 0;
  height: 150px;
}
@media only screen and (min-width: 992px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8 .flow-block img,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 .flow-block img {
    height: 300px;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8 .flow-block .flow-block-text,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 .flow-block .flow-block-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  padding: 16px;
  margin: 0;
  width: 100%;
  flex: 1 0 auto;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8 .flow-block .flow-block-text,
  html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 .flow-block .flow-block-text {
    padding: 32px;
  }
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8 .flow-block .flow-block-text p:empty,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 .flow-block .flow-block-text p:empty {
  display: none;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8 .flow-block .btn_resa,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 .flow-block .btn_resa {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: var(--color-primary) !important;
  border: none !important;
  color: white !important;
  margin: 0;
  margin-top: auto !important;
  position: static;
}
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-8 .flow-block .btn_resa:hover,
html.diaxplan-anatura body.diaxplan-anatura-body .xplan-reservation .main > .type .products_list.reservation .row > .col-sm-6 .flow-block .btn_resa:hover {
  background-color: var(--color-secondary) !important;
  color: white !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .continue-entry-selection {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: var(--color-primary) !important;
  border: none !important;
  color: white !important;
}
html.diaxplan-anatura body.diaxplan-anatura-body .continue-entry-selection:hover {
  background-color: var(--color-secondary) !important;
  color: white !important;
}

html.diaxplan-anatura body .site-header {
  box-shadow: var(--shadow-light);
}
html.diaxplan-anatura body .site-header .site-branding {
  border: none;
  padding-block: 15px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .site-header .site-branding {
    padding-right: 10px;
    padding-block: 10px;
  }
}
html.diaxplan-anatura body .site-header .site-branding::before, html.diaxplan-anatura body .site-header .site-branding:after {
  display: none;
}
html.diaxplan-anatura body .site-header .site-branding .logo img {
  height: 40px;
  width: auto;
  object-fit: cover;
  aspect-ratio: inherit;
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .site-header .site-branding .logo img {
    height: 60px;
  }
}
html.diaxplan-anatura body .site-header .site-branding .site-title-wrap {
  width: auto;
  margin: 0;
}
html.diaxplan-anatura body .site-header .site-branding .site-title-wrap .site-title {
  clip: unset;
  position: relative;
  margin: 0 !important;
}
html.diaxplan-anatura body .site-header .site-branding .site-title-wrap .site-title a {
  color: var(--color-title);
  text-decoration: none;
}

html.diaxplan-anatura body .xplan-reservation .thumbs {
  border-bottom: var(--form--border-color) 1px solid;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-block: 16px;
  margin-bottom: 32px;
}
html.diaxplan-anatura body .xplan-reservation .thumbs .thumb {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
  background-color: transparent !important;
  border: none;
  margin: 0 !important;
  display: flex;
  gap: 4px;
  align-items: center;
  opacity: 0.5;
  font-weight: 500 !important;
  padding: 0;
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .xplan-reservation .thumbs .thumb {
    gap: 6px;
  }
}
html.diaxplan-anatura body .xplan-reservation .thumbs .thumb:last-child i.arrow {
  display: none;
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .xplan-reservation .thumbs .thumb {
    font-size: 12px !important;
  }
}
html.diaxplan-anatura body .xplan-reservation .thumbs .thumb i.arrow {
  left: 0 !important;
  top: 0 !important;
  width: 12px !important;
  height: 12px !important;
  border: none !important;
  background-image: url("../img/icons/arrow-right.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  background-color: transparent !important;
  transform: none !important;
  padding: 0;
  margin-top: 2px;
}
html.diaxplan-anatura body .xplan-reservation .thumbs .thumb.link a {
  color: var(--color-title) !important;
  margin: 0;
}
html.diaxplan-anatura body .xplan-reservation .thumbs .thumb.current {
  opacity: 1;
  font-weight: 700 !important;
}
html.diaxplan-anatura body .xplan-reservation .thumbs .thumb.current i.arrow {
  opacity: 1;
}

html.diaxplan-anatura body .xplan-reservation input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid var(--form--border-color);
  border-radius: 50%;
  background: var(--global--color-white);
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin: 0;
  transition: border-color 0.15s ease;
  flex-shrink: 0;
}
html.diaxplan-anatura body .xplan-reservation input[type=radio].error {
  border: 2px solid #e23815;
}
html.diaxplan-anatura body .xplan-reservation input[type=radio]:hover {
  border-color: var(--color-primary);
}
html.diaxplan-anatura body .xplan-reservation input[type=radio]:checked {
  border-color: var(--color-primary);
}
html.diaxplan-anatura body .xplan-reservation input[type=radio]:checked::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html.diaxplan-anatura body .xplan-reservation input[type=radio]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
html.diaxplan-anatura body .xplan-reservation input[type=radio] + label,
html.diaxplan-anatura body .xplan-reservation .person-selection label {
  cursor: pointer;
  font-weight: 500;
  color: var(--color-text);
  vertical-align: middle;
  line-height: 20px;
}
html.diaxplan-anatura body .xplan-reservation .person-selection-4.row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  align-items: center;
}
html.diaxplan-anatura body .xplan-reservation .person-selection-4.row .col-sm-4 {
  display: flex;
  align-items: center;
  gap: 8px;
}

html.diaxplan-anatura body .xplan-reservation input[type=checkbox] {
  appearance: none;
  border: 1px solid var(--color-primary);
  width: 16px;
  height: 16px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
}
html.diaxplan-anatura body .xplan-reservation input[type=checkbox]:before {
  content: "";
  border-radius: 2px;
  background-color: transparent;
  width: 10px;
  height: 10px;
  display: block;
  transition: background 0.25s ease-in-out;
}
html.diaxplan-anatura body .xplan-reservation input[type=checkbox]:checked:before {
  background-color: var(--color-primary);
}

html.diaxplan-anatura body .xplan-reservation #dates-people {
  background: none;
}
html.diaxplan-anatura body .xplan-reservation #dates-people .people {
  padding-bottom: 16px;
  margin-bottom: 20px;
}
html.diaxplan-anatura body .xplan-reservation #dates-people .people > p {
  display: flex;
  align-items: center;
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
}
html.diaxplan-anatura body .xplan-reservation #dates-people .open-date > p {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar {
  overflow: hidden !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker {
  transition: height 0.25s ease-in-out;
  display: flex !important;
  padding: 0px !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-days {
  padding: 16px !important;
  text-align: center;
  box-shadow: var(--shadow-card) !important;
  border-radius: 10px !important;
  background-color: var(--global--color-white) !important;
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-days {
    width: 100%;
  }
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-days table {
  width: auto !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  display: inline-table !important;
  vertical-align: top !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-days table th,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-days table td {
  width: 40px !important;
  height: 40px !important;
  line-height: 20px !important;
  padding: 0 !important;
  text-align: center !important;
  box-sizing: border-box;
  font-weight: 500;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out;
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-days table th,
  html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-days table td {
    width: 60px !important;
    height: 60px !important;
  }
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-days table td {
  border-radius: 4px;
  border: 1px solid var(--form--border-color) !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-years,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-months {
  text-align: center;
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-years,
  html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-months {
    width: 100%;
  }
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-years table,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-months table {
  width: auto !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  display: inline-table !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-years table span,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-months table span {
  border: 1px solid var(--form--border-color) !important;
  margin: 3px;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-years table span.active,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-months table span.active {
  background-color: var(--color-primary);
  background-image: none;
  color: var(--global--color-white) !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-years table span:not(.disabled):hover,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-months table span:not(.disabled):hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--global--color-white) !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-years table th,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-years table td,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-months table th,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-months table td {
  font-weight: 500;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-years table td,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-months table td {
  width: 80%;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .datepicker-switch {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .prev, html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .next {
  color: var(--color-primary) !important;
  font-size: 0;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .prev:hover, html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .next:hover {
  background-color: var(--background-light-color) !important;
  color: var(--color-primary) !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .prev::before, html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .next::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .prev::before {
  background-image: url("../img/icons/arrow-left.svg");
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .next::before {
  background-image: url("../img/icons/arrow-right.svg");
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .dow {
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .day {
  color: var(--color-title) !important;
  background-color: var(--global--color-white) !important;
  transition: background-color 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .day:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--global--color-white) !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .active,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .active:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--global--color-white) !important;
  border-radius: 6px !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .old,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .new,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .disabled {
  background-color: var(--form--border-color) !important;
  border-color: transparent !important;
  color: var(--color-text) !important;
  opacity: 0.5;
  cursor: not-allowed;
}
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .old:hover,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .new:hover,
html.diaxplan-anatura body .xplan-reservation #dates-people #datepicker-calendar .datepicker .disabled:hover {
  background-color: var(--form--border-color) !important;
  border-color: transparent !important;
  color: var(--color-text) !important;
}
html.diaxplan-anatura body .xplan-reservation #dates-people .people .person-selection-4.row {
  margin: 0 !important;
  width: 100%;
  gap: 8px;
  justify-content: flex-start;
}
html.diaxplan-anatura body .xplan-reservation #dates-people .people .person-selection-4.row .col-sm-4 {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 !important;
  max-width: initial;
  width: calc((100% - 8px * (2 - 1)) / 2);
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .xplan-reservation #dates-people .people .person-selection-4.row .col-sm-4 {
    width: calc((100% - 8px * (4 - 1)) / 4);
  }
}
@media only screen and (min-width: 1440px) {
  html.diaxplan-anatura body .xplan-reservation #dates-people .people .person-selection-4.row .col-sm-4 {
    width: calc((100% - 8px * (5 - 1)) / 5);
  }
}
@media only screen and (min-width: 1640px) {
  html.diaxplan-anatura body .xplan-reservation #dates-people .people .person-selection-4.row .col-sm-4 {
    width: calc((100% - 8px * (4 - 1)) / 4);
  }
}
html.diaxplan-anatura body .xplan-reservation #dates-people .people .person-selection-4.row .col-sm-4 label {
  margin: 0;
  padding: 0;
}
html.diaxplan-anatura body .xplan-reservation #dates-people .person-selection label {
  cursor: pointer;
}
html.diaxplan-anatura body .xplan-reservation #dates-people .hour > p {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .xplan-reservation #dates-people .people .person-selection-4.row .col-sm-4 {
    flex: initial !important;
  }
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice {
  display: flex;
  flex-direction: column;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice h3 {
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 !important;
  border-bottom: 1px solid var(--form--border-color) !important;
  padding: 16px 0;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice h3 .dashicons {
  padding: 0;
  width: auto;
  height: auto;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice h3 .dashicons::before {
  content: "" !important;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice h3 .dashicons-plus {
  font-size: 12px;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice h3 .dashicons-plus:before {
  background-image: url("../img/icons/arrow-down.svg") !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice h3 .dashicons-minus {
  font-size: 12px;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice h3 .dashicons-minus:before {
  background-image: url("../img/icons/arrow-up.svg") !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice .alert-dismissible {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 16px;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice .alert-dismissible button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: var(--color-primary) !important;
  border: none !important;
  color: white !important;
  opacity: 1;
  width: 42px !important;
  position: relative;
  inset: initial;
  padding: 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice .alert-dismissible button:hover {
  background-color: var(--color-secondary) !important;
  color: white !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-customerform-choice .alert-dismissible button span {
  color: var(--global--color-white) !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form .radio-selection {
  font-weight: 500;
  margin-bottom: 16px !important;
  color: var(--form-label-color) !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form .radio-selection label {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form {
  border: none;
  background-color: var(--global--color-white);
  padding: 15px;
  border-radius: 10px;
  box-shadow: var(--shadow-card);
  margin: 16px 0;
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block,
  html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form {
    padding: 35px;
  }
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block > p:not(.feedback):not(.error):not(.positive):not(.negative),
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form > p:not(.feedback):not(.error):not(.positive):not(.negative) {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n3) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block > p:not(.feedback):not(.error):not(.positive):not(.negative):not(:empty),
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form > p:not(.feedback):not(.error):not(.positive):not(.negative):not(:empty) {
  margin-bottom: 16px;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block > p,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form > p {
  text-align: center;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form {
  margin-top: 32px;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form label,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form label {
  height: auto;
  margin: 0;
  padding-bottom: 16px;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form p.form-row,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form p.form-row {
  padding: 0 16px !important;
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form p.form-row,
  html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form p.form-row {
    width: 100%;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form select,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form select {
  width: 100% !important;
  min-height: 56px !important;
  height: 56px;
  display: block;
  padding: 12px 14px !important;
  font-size: var(--global--font-size-base) !important;
  line-height: 1.4 !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form input[type=date],
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form input[type=time],
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form input[type=datetime-local],
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form input[type=date],
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form input[type=time],
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form input[type=datetime-local] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: -webkit-fill-available !important;
  box-sizing: border-box;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 14px !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form input[type=submit],
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form input[type=button],
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form input[type=submit],
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form input[type=button] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: var(--color-primary) !important;
  border: none !important;
  color: white !important;
  width: 100% !important;
  margin-bottom: 24px !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form input[type=submit]:hover,
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form input[type=button]:hover,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form input[type=submit]:hover,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form input[type=button]:hover {
  background-color: var(--color-secondary) !important;
  color: white !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form a.forgotten,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form a.forgotten {
  margin: 0 auto;
  display: block;
  text-decoration: underline;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  color: var(--color-primary);
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form a.forgotten:hover,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form a.forgotten:hover {
  color: var(--color-primary);
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form .toggle-password,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form .toggle-password {
  right: 16px;
  width: auto;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form .conditions,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form .conditions {
  padding-top: 0;
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form .conditions,
  html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form .conditions {
    padding: 0;
  }
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form .conditions input,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form .conditions input {
  margin-bottom: 8px;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block form .conditions label,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form form .conditions label {
  padding: 0;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block .newsletter,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form .newsletter {
  margin-top: 32px;
  margin-bottom: 8px;
  top: initial !important;
  left: 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #xplan-login-block .newsletter label,
html.diaxplan-anatura body .xplan-reservation .customer-form .checkout-form .newsletter label {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #login-feedback.negative {
  color: var(--global--color-red) !important;
  font-weight: 700 !important;
}
html.diaxplan-anatura body .xplan-reservation .customer-form #login-feedback.positive {
  color: var(--global--color-green) !important;
  font-weight: 700 !important;
}

html.diaxplan-anatura body .xplan-reservation .title.h1 {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
  margin-bottom: 6px !important;
}
html.diaxplan-anatura body .xplan-reservation .flow-page-descr {
  color: var(--color-primary) !important;
  font-weight: bold;
  margin-bottom: 24px !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .cat-list {
  display: flex !important;
  flex-wrap: wrap;
  row-gap: 15px;
  column-gap: 0 !important;
  margin-bottom: 16px !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .cat-list h2.product-cat {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: #e3e2de !important;
  border: none !important;
  opacity: 1 !important;
  color: #5b5953 !important;
  margin: 0 16px 0 0 !important;
  white-space: nowrap;
}
html.diaxplan-anatura body .xplan-reservation .products_list .cat-list h2.product-cat.active {
  background-color: #c3c1b9 !important;
  border: none !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .cat-list h2.product-cat.active:hover {
  background-color: #e3e2de !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .cat-list h2.product-cat:hover:not(.active) {
  background-color: #c3c1b9 !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .cat-list h2.product-cat img {
  display: none !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list input.availability.btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: var(--color-primary) !important;
  border: none !important;
  color: white !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list input.availability.btn:hover {
  background-color: var(--color-secondary) !important;
  color: white !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option {
  padding: 14px 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option:not(:last-child) {
  border-bottom: 1px solid var(--form--border-color) !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option.active > .options {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options {
  padding: 16px !important;
  margin-top: 16px;
  background: var(--global--color-white);
  border-radius: 10px;
  box-shadow: var(--shadow-card);
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .product-error {
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 0.88em;
  line-height: 1.5;
  color: #e23815 !important;
  background-color: #fdecea !important;
  border-color: #f5b8b8 !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options > a {
  text-decoration: underline;
  color: var(--color-primary);
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options > a:hover {
  opacity: 0.6;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .photo_description {
  margin: 0;
  padding: 0;
  display: none;
  gap: 12px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .photo_description:has(img), html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .photo_description:has(p:not(:empty)) {
  display: flex !important;
  flex-wrap: wrap;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .photo_description p:empty {
  display: none;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .photo_description p {
  padding: 0;
  font-family: var(--global--font-primary) !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .photo_description p span {
  font-family: var(--global--font-primary) !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .row {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options select {
  width: 100% !important;
  padding: 10px 36px 10px 12px !important;
  min-height: 44px !important;
  border: 1px solid var(--form--border-color) !important;
  border-radius: 6px !important;
  background-color: var(--global--color-white) !important;
  font-size: var(--global--font-size-md) !important;
  line-height: 1.4 !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../img/icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 12px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .option.active {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .option.active .options {
  padding-inline: 26px !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .single-person {
  display: flex;
  align-items: center;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .single-person .plusminus {
  padding: 0;
  width: auto;
  height: auto;
  border: none;
  line-height: 1;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option > .options .single-person span.option_name {
  color: var(--color-text) !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .single-treatment {
  display: flex;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .single-treatment .dashicons {
  padding: 0;
  line-height: 35px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .plusminus {
  color: var(--global--color-white) !important;
  background-color: transparent !important;
  opacity: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--form--border-color);
  border-radius: 6px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .plusminus:hover {
  opacity: 0.6;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .plusminus .dashicons {
  padding: 0;
  width: auto;
  height: auto;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .plusminus .dashicons::before {
  content: "" !important;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .plusminus .dashicons-plus {
  font-size: 12px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .plusminus .dashicons-plus:before {
  background-image: url("../img/icons/arrow-down.svg") !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .plusminus .dashicons-minus {
  font-size: 12px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .plusminus .dashicons-minus:before {
  background-image: url("../img/icons/arrow-up.svg") !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .text {
  display: flex !important;
  justify-content: space-between;
  gap: 8px;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  background: none !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .text div.clearfix {
  display: none !important;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .text span.option_name {
  font-family: var(--global--font-secondary) !important;
  font-weight: 600 !important;
  color: var(--color-primary) !important;
  width: auto;
  height: auto;
  vertical-align: middle;
  line-height: 35px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .options_list .product.option .text span.prix {
  color: var(--color-text) !important;
  font-family: var(--global--font-secondary) !important;
  font-weight: 700 !important;
  margin-left: auto;
  height: auto;
  line-height: 35px;
}
html.diaxplan-anatura body .xplan-reservation .products_list .container-fluid {
  padding: 0;
  margin: 0;
}

html.diaxplan-anatura body .xplan-reservation #reservation_review {
  background-color: var(--global--color-white) !important;
  border-radius: 10px !important;
  box-shadow: var(--shadow-card) !important;
  overflow: hidden !important;
}
html.diaxplan-anatura body .xplan-reservation #reservation_review .xplan-mobile-cart {
  display: none;
  pointer-events: none;
}
html.diaxplan-anatura body .xplan-reservation #reservation_review .side_recap .error {
  display: none;
}
html.diaxplan-anatura body .xplan-reservation .side_recap {
  margin-bottom: 0;
}
html.diaxplan-anatura body .xplan-reservation .side_recap img.recap-hero {
  width: calc(100% + 30px);
  margin: -15px -15px 16px -15px;
  display: block;
  height: 220px;
  object-fit: cover;
  object-position: bottom;
  max-width: inherit;
}
html.diaxplan-anatura body .xplan-reservation .side_recap #session_timer {
  color: var(--color-text) !important;
  text-align: right !important;
  margin-bottom: 10px !important;
  opacity: 0.7;
}
html.diaxplan-anatura body .xplan-reservation .side_recap h3 {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
  margin-bottom: 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--form--border-color) !important;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row {
  padding: 12px 0 !important;
  margin: 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row > [class^=col-],
html.diaxplan-anatura body .xplan-reservation .side_recap .row > [class*=" col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.date {
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--form--border-color) !important;
  margin: 0 !important;
  justify-content: space-between;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.date p {
  margin: 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.date .col-sm-3 {
  padding-left: 0;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.date .col-sm-9 {
  padding-right: 0;
  text-align: right;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.time {
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--form--border-color) !important;
  margin: 0 !important;
  justify-content: space-between;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.time .col-sm-3,
html.diaxplan-anatura body .xplan-reservation .side_recap .row.time .col-sm-9 {
  width: auto !important;
  max-width: initial !important;
  flex: 0 0 auto !important;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person {
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--form--border-color) !important;
  margin: 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person > div,
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person .product_info {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .xplan-reservation .side_recap .row.person > div .del,
  html.diaxplan-anatura body .xplan-reservation .side_recap .row.person .product_info .del {
    position: static;
    width: auto;
  }
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person > div .prodname,
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person .product_info .prodname {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n3) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person > div .prodtime,
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person .product_info .prodtime {
  padding-left: 0 !important;
  font-size: 12px !important;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person > div .col-sm-2,
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person .product_info .col-sm-2 {
  text-align: right;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .row.person .person-highlight {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n3) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .xplan-reservation .side_recap .row.person .person-highlight {
    margin-bottom: 0 !important;
  }
}
html.diaxplan-anatura body .xplan-reservation .side_recap .total {
  padding-top: 14px !important;
  margin-top: 4px !important;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .total p {
  color: var(--color-primary) !important;
  font-family: var(--global--font-secondary) !important;
  font-size: var(--fs-title-n2) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: none;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .total p.value {
  font-family: var(--global--font-secondary) !important;
  text-align: right !important;
  margin: 0 !important;
  bottom: inherit !important;
  right: inherit !important;
}
html.diaxplan-anatura body .xplan-reservation .side_recap .error {
  margin-top: 1rem !important;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 0.88em;
  line-height: 1.5;
  color: #e23815 !important;
  background-color: #fdecea !important;
  border-color: #f5b8b8 !important;
}

.xplan-reservation .summary .side_recap {
  padding: 16px !important;
}

@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .xplan-reservation .side_recap {
    padding: 16px !important;
  }
  html.diaxplan-anatura body .xplan-reservation .side_recap .row {
    padding: 12px 0 !important;
  }
  html.diaxplan-anatura body .xplan-reservation .side_recap .row.product {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 0 !important;
  }
  html.diaxplan-anatura body .xplan-reservation .side_recap .row.product .col-sm-6 {
    flex: 1;
    padding: 0 !important;
  }
  html.diaxplan-anatura body .xplan-reservation .side_recap .row.product .col-sm-4 {
    flex: 0 0 auto;
    padding: 0 !important;
    margin-left: auto;
    text-align: right;
    display: flex;
    align-items: center;
    color: var(--color-text);
    font-weight: 700;
    left: initial !important;
    bottom: initial !important;
  }
  html.diaxplan-anatura body .xplan-reservation .side_recap .row.product .col-sm-2 {
    flex: 0 0 auto;
    padding: 0 !important;
    text-align: right;
  }
  html.diaxplan-anatura body .xplan-reservation .side_recap .row.person {
    padding: 0 !important;
  }
  html.diaxplan-anatura body .xplan-reservation .side_recap .row.person:not(:last-child) {
    border-bottom: 1px solid var(--form--border-color);
  }
  html.diaxplan-anatura body .xplan-reservation .side_recap .total .row {
    display: flex !important;
    margin: 0 !important;
  }
  html.diaxplan-anatura body .xplan-reservation .side_recap .total .row > .col-sm-6 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    padding: 0 !important;
  }
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation {
  border-color: transparent !important;
  z-index: 1040 !important;
  --button--color-background-hover: var(--color-secondary);
  --button--color-border-hover: transparent;
  --button--color-text-hover: var(--global--color-white);
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation {
    background-color: var(--background-light-color) !important;
    box-shadow: var(--shadow-light);
  }
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation {
    border: none !important;
    background-color: transparent !important;
    padding: 32px 0;
    position: static;
  }
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation > .container {
  margin-top: 0;
  padding-inline: 0;
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation > .container {
    padding-inline: 15px;
    max-width: 95vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 1640px) {
  html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation > .container {
    max-width: 65vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 2560px) {
  html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation > .container {
    max-width: 50vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .container-fluid {
  padding: 0;
  margin: 0;
  gap: 8px;
}
@media only screen and (min-width: 640px) {
  html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .container-fluid {
    gap: 16px;
  }
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .container-fluid input,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .container-fluid .btn {
  margin: 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation input.return.btn,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation input.return_modal.btn,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation input.people-form-submit.btn,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation input.btn.continue-entry-selection,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .checkout-form-submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: var(--color-primary) !important;
  border: none !important;
  color: white !important;
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation input.return.btn:hover,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation input.return_modal.btn:hover,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation input.people-form-submit.btn:hover,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation input.btn.continue-entry-selection:hover,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .checkout-form-submit:hover {
  background-color: var(--color-secondary) !important;
  color: white !important;
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation button.cancel.reservation.btn,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .btn.cancel.reservation {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: transparent !important;
  border: 1px solid var(--color-primary) !important;
  color: var(--color-primary) !important;
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation button.cancel.reservation.btn:hover,
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .btn.cancel.reservation:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: white !important;
}
@media only screen and (max-width: 991px) {
  html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .people-form-submit.btn {
    order: 0;
  }
  html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .return.btn {
    order: 1;
  }
}
@media only screen and (max-width: 639px) {
  html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .continue {
    width: 100% !important;
  }
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .continue a {
  display: block;
  width: 100% !important;
  text-decoration: none !important;
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .continue a button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: var(--color-primary) !important;
  border: none !important;
  color: white !important;
  width: 100% !important;
}
html.diaxplan-anatura body .xplan-reservation .xplan_button_navigation .continue a button:hover {
  background-color: var(--color-secondary) !important;
  color: white !important;
}

html.diaxplan-anatura body .xplan-reservation h1, html.diaxplan-anatura body .xplan-reservation h2, html.diaxplan-anatura body .xplan-reservation h3, html.diaxplan-anatura body .xplan-reservation h4, html.diaxplan-anatura body .xplan-reservation h5 {
  color: var(--color-title) !important;
}
html.diaxplan-anatura body .xplan-reservation .modal {
  top: 0 !important;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog {
  justify-content: center;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content {
  border: none;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-header {
  border: none;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-header .close {
  position: relative;
  left: initial;
  right: initial;
  top: initial;
  margin: 0;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: #e3e2de !important;
  border: none !important;
  opacity: 1 !important;
  color: #5b5953 !important;
  width: 42px !important;
  text-shadow: none;
  color: var(--color-text) !important;
  margin-left: auto;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-header .close.active {
  background-color: #c3c1b9 !important;
  border: none !important;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-header .close.active:hover {
  background-color: #e3e2de !important;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-header .close:hover:not(.active) {
  background-color: #c3c1b9 !important;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-header .close span {
  display: none !important;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-header .close::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54'%3E%3Cpath d='M41.2594 38.4485C42.1377 39.3268 42.1377 40.7519 41.2594 41.6304C40.381 42.5088 38.9559 42.5087 38.0775 41.6304L27 30.4704L15.8437 41.6266C14.9654 42.5049 13.5403 42.5049 12.6619 41.6266C11.7834 40.7483 11.7835 39.3232 12.6619 38.4447L23.8219 27.2922L12.6588 16.0516C11.7804 15.1733 11.7804 13.7482 12.6588 12.8697C13.5371 11.9913 14.9622 11.9914 15.8406 12.8697L27 24.1141L38.1562 12.9579C39.0346 12.0795 40.4597 12.0795 41.3381 12.9579C42.2165 13.8362 42.2164 15.2613 41.3381 16.1397L30.1781 27.2922L41.2594 38.4485Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54'%3E%3Cpath d='M41.2594 38.4485C42.1377 39.3268 42.1377 40.7519 41.2594 41.6304C40.381 42.5088 38.9559 42.5087 38.0775 41.6304L27 30.4704L15.8437 41.6266C14.9654 42.5049 13.5403 42.5049 12.6619 41.6266C11.7834 40.7483 11.7835 39.3232 12.6619 38.4447L23.8219 27.2922L12.6588 16.0516C11.7804 15.1733 11.7804 13.7482 12.6588 12.8697C13.5371 11.9913 14.9622 11.9914 15.8406 12.8697L27 24.1141L38.1562 12.9579C39.0346 12.0795 40.4597 12.0795 41.3381 12.9579C42.2165 13.8362 42.2164 15.2613 41.3381 16.1397L30.1781 27.2922L41.2594 38.4485Z' fill='black'/%3E%3C/svg%3E");
  background-color: currentColor;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-body {
  text-align: center;
  display: flex;
  align-items: center;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-footer {
  border: none;
  gap: 8px;
  justify-content: center;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-footer > * {
  margin: 0;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-footer button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: var(--color-primary) !important;
  border: none !important;
  color: white !important;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-footer button:hover {
  background-color: var(--color-secondary) !important;
  color: white !important;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-footer input.return {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: auto !important;
  height: 42px !important;
  text-transform: none;
  padding: 0 28px;
  background-color: transparent !important;
  border: 1px solid var(--color-primary) !important;
  color: var(--color-primary) !important;
}
html.diaxplan-anatura body .xplan-reservation .modal .modal-dialog .modal-content .modal-footer input.return:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: white !important;
}

html.diaxplan-anatura body .xplan-reservation .overlay_load {
  background: var(--loading-overlay);
}
html.diaxplan-anatura body .xplan-reservation .overlay_load .loader span {
  width: 60px;
  height: 60px;
  border-width: 6px;
  border-color: var(--form--border-color);
  border-top-color: var(--color-primary);
}

html.diaxplan-anatura body .site-footer {
  color: var(--color-text);
}
html.diaxplan-anatura body .site-footer a {
  color: var(--color-primary);
}

/*# sourceMappingURL=main.css.map */
