@charset "UTF-8";
:root {
  --black: #1e1e1e;
  --white: #ffffff;
  --blue: #2f9afd;
  --blue-dark: #2c2a4d;
  --grey-1: #dbe7f1;
  --grey-2: #706f84;
  --grey-3: #6c7680;
  --grey-4: #ebf2f8;
  --grey-outline: #c9d3dc;
  --green: #69d092;
  --red: #eb5656;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

html {
  -webkit-text-size-adjust: 100%;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

.inputItem {
  margin-bottom: 1rem;
  position: relative;
}
.inputItem label {
  font-family: "Lexend", sans-serif;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--blue);
  margin-bottom: 0.5rem;
}
.inputItem .inputWrapper {
  position: relative;
}
.inputItem .inputWrapper label {
  z-index: 3;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.5rem;
  color: rgba(0, 0, 0, 0.5);
  transform-origin: left top;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), top 300ms, font-size 300ms;
}
.inputItem .inputWrapper label input:focus {
  outline: none;
}
.inputItem .inputWrapper label input:focus + label {
  color: red;
}
.inputItem .inputWrapper label input:focus + label,
.inputItem .inputWrapper label input.is-valid + label {
  background-color: red;
  transform: translateY(-100%) scale(0.75);
}
.inputItem .inputWrapper label.floatedLabel.focused, .inputItem .inputWrapper label.floatedLabel.hasVal {
  font-size: 0.75rem;
  top: 0.875rem;
}
.inputItem .inputWrapper label.floatedLabel.focused + input,
.inputItem .inputWrapper label.floatedLabel.focused + select, .inputItem .inputWrapper label.floatedLabel.hasVal + input,
.inputItem .inputWrapper label.floatedLabel.hasVal + select {
  padding: 2rem 1.5rem 1rem 1.5rem !important;
}
.inputItem textarea {
  font-family: "Lexend", sans-serif;
  width: 100%;
  font-weight: 400;
  outline: none;
  padding: 1.5rem 3.75rem 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: right 1.5rem top 1.5rem;
  position: relative;
  resize: none;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
  height: 12.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF85Ml80MTApIj4NCjxwYXRoIGQ9Ik00LjYxNjQ1IDE2LjM3OTlMMTcuNDIyNCAzLjU3Mzk2TDE0LjQzNDYgMC41NzgwMzNMMS42MjA1MiAxMy4zODRMMC41NzAzMTIgMTcuNDMwMUw0LjYxNjQ1IDE2LjM3OTlaIiBzdHJva2U9IiMzMDk5ZjgiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPg0KPHBhdGggZD0iTTEuNjE5MTQgMTMuMzg0TDQuNjE1MDcgMTYuMzc5OSIgc3Ryb2tlPSIjMzA5OWY4IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4NCjxwYXRoIGQ9Ik0xMi42NTA0IDIuMzUyNzhMMTUuNjQ2MyA1LjM0ODcxIiBzdHJva2U9IiMzMDk5ZjgiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPg0KPHBhdGggZD0iTTEzLjU4NzggMy4yODlMMi41NTY2NCAxNC4zMjAyIiBzdHJva2U9IiMzMDk5ZjgiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPg0KPHBhdGggZD0iTTE0LjYyMTEgNC4zMjI5NEwzLjU4OTg0IDE1LjM1NDEiIHN0cm9rZT0iIzMwOTlmOCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+DQo8L2c+DQo8ZGVmcz4NCjxjbGlwUGF0aCBpZD0iY2xpcDBfOTJfNDEwIj4NCjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4NCjwvY2xpcFBhdGg+DQo8L2RlZnM+DQo8L3N2Zz4NCg==");
}
.inputItem textarea:focus {
  border-color: var(--blue);
}
.inputItem input {
  font-family: "Lexend", sans-serif;
  width: 100%;
  font-weight: 400;
  outline: none;
  padding: 1.5rem 3.75rem 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  position: relative;
}
.inputItem input[type=number] {
  -moz-appearance: textfield;
}
.inputItem input::-webkit-outer-spin-button, .inputItem input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.inputItem input[type=text], .inputItem input[type=number], .inputItem input[type=email] {
  height: 4rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
}
.inputItem input:focus {
  border-color: var(--blue);
}
.inputItem input.body {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuOTEwMjMgNC4wOTgzMkM3LjAzODAzIDQuMDk4MzIgNy45NTIyOSAzLjE4MDg4IDcuOTUyMjkgMi4wNDkxNkM3Ljk1MjI5IDAuOTE3NDQgNy4wMzgwMyAwIDUuOTEwMjMgMEM0Ljc4MjQzIDAgMy44NjgxNiAwLjkxNzQ0IDMuODY4MTYgMi4wNDkxNkMzLjg2ODE2IDMuMTgwODggNC43ODI0MyA0LjA5ODMyIDUuOTEwMjMgNC4wOTgzMloiIGZpbGw9IiMyRjlBRkQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjYzNjkzIDQuNjA1NzdIOC41NDk1OUwxMS44MzE5IDEwLjczNTlMOS40NDQ4OSAxMi4wMTRMNi45MjggNy4zMTM0NUg1LjE3MTU3TDIuMzIzMDQgMTIuMDcwNUwwIDEwLjY3OTVMMy42MzY5MyA0LjYwNTc3WiIgZmlsbD0iIzJGOUFGRCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMjMzOTEgNC44ODI3OEg3Ljg1NTE4TDkuMzc3NDEgMTkuNzA2NUw2LjY4MzkgMTkuOTgzTDUuOTkyOTkgMTMuMjU0OUw1LjIxNDIzIDIwTDIuNTI0NDEgMTkuNjg5NUw0LjIzMzkxIDQuODgyNzhaIiBmaWxsPSIjMkY5QUZEIi8+Cjwvc3ZnPgo=");
}
.inputItem input.bodies {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjkxMDIgNC4wOTgzMkMxOS4wMzggNC4wOTgzMiAxOS45NTIzIDMuMTgwODggMTkuOTUyMyAyLjA0OTE2QzE5Ljk1MjMgMC45MTc0NCAxOS4wMzggMCAxNy45MTAyIDBDMTYuNzgyNCAwIDE1Ljg2ODIgMC45MTc0NCAxNS44NjgyIDIuMDQ5MTZDMTUuODY4MiAzLjE4MDg4IDE2Ljc4MjQgNC4wOTgzMiAxNy45MTAyIDQuMDk4MzJaIiBmaWxsPSIjMkY5QUZEIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuNjM2OSA0LjYwNTc3SDIwLjU0OTZMMjMuODMxOSAxMC43MzU5TDIxLjQ0NDkgMTIuMDE0TDE4LjkyOCA3LjMxMzQ1SDE3LjE3MTZMMTQuMzIzIDEyLjA3MDVMMTIgMTAuNjc5NUwxNS42MzY5IDQuNjA1NzdaIiBmaWxsPSIjMkY5QUZEIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYuMjMzOSA0Ljg4Mjc1SDE5Ljg1NTJMMjEuMzc3NCAxOS43MDY0TDE4LjY4MzkgMTkuOTgzTDE3Ljk5MyAxMy4yNTQ4TDE3LjIxNDIgMjBMMTQuNTI0NCAxOS42ODk0TDE2LjIzMzkgNC44ODI3NVoiIGZpbGw9IiMyRjlBRkQiLz4KPHBhdGggZD0iTTUuOTEwMjMgNC4wOTgzMkM3LjAzODAzIDQuMDk4MzIgNy45NTIyOSAzLjE4MDg4IDcuOTUyMjkgMi4wNDkxNkM3Ljk1MjI5IDAuOTE3NDQgNy4wMzgwMyAwIDUuOTEwMjMgMEM0Ljc4MjQzIDAgMy44NjgxNiAwLjkxNzQ0IDMuODY4MTYgMi4wNDkxNkMzLjg2ODE2IDMuMTgwODggNC43ODI0MyA0LjA5ODMyIDUuOTEwMjMgNC4wOTgzMloiIGZpbGw9IiMyRjlBRkQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjYzNjkzIDQuNjA1NzdIOC41NDk1OUwxMS44MzE5IDEwLjczNTlMOS40NDQ4OSAxMi4wMTRMNi45MjggNy4zMTM0NUg1LjE3MTU3TDIuMzIzMDQgMTIuMDcwNUwwIDEwLjY3OTVMMy42MzY5MyA0LjYwNTc3WiIgZmlsbD0iIzJGOUFGRCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMjMzOTEgNC44ODI3NUg3Ljg1NTE4TDkuMzc3NDEgMTkuNzA2NEw2LjY4MzkgMTkuOTgzTDUuOTkyOTkgMTMuMjU0OEw1LjIxNDIzIDIwTDIuNTI0NDEgMTkuNjg5NEw0LjIzMzkxIDQuODgyNzVaIiBmaWxsPSIjMkY5QUZEIi8+Cjwvc3ZnPgo=");
}
.inputItem input.person {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgOEM5LjIwOTA2IDggMTEgNi4yMDkwNiAxMSA0QzExIDEuNzkwOTQgOS4yMDkwNiAwIDcgMEM0Ljc5MDk0IDAgMyAxLjc5MDk0IDMgNEMzIDYuMjA5MDYgNC43OTA5NCA4IDcgOFpNNS41NzE4OCA5LjVDMi40OTM3NSA5LjUgMCAxMS45OTM3IDAgMTUuMDcxOUMwIDE1LjU4NDQgMC40MTU2MjUgMTYgMC45MjgxMjUgMTZIMTMuMDcxOUMxMy41ODQ0IDE2IDE0IDE1LjU4NDQgMTQgMTUuMDcxOUMxNCAxMS45OTM3IDExLjUwNjMgOS41IDguNDI4MTMgOS41SDUuNTcxODhaIiBmaWxsPSIjMkY5QUZEIi8+Cjwvc3ZnPgo=");
}
.inputItem input.envelope {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM0MF8xNDgyKSI+CjxwYXRoIGQ9Ik0xOC42MTUyIDEuODQ2MjVDMTguNjE3OCAxLjg1NzU1IDE4LjYyIDEuODY4ODYgMTguNjIyMiAxLjg4MDE2QzE4LjYyIDEuODY4ODYgMTguNjE3NCAxLjg1NzU1IDE4LjYxNTIgMS44NDYyNVoiIGZpbGw9IiMyRjlBRkQiLz4KPHBhdGggZD0iTTMuNjgxMTQgNC43MjQyN0w4LjAzOTAxIDguMzAxNTZDOC43OTM2OSA4LjkyMTM1IDkuODc2NTEgOC45MjEzNSAxMC42MzEyIDguMzAxNTZMMTYuOTE2NiAzLjEzOTA2VjMuMTM3MjRMMTguNTk0OCAxLjc1ODAyQzE4LjMzODEgMC43NDg0OSAxNy40MjE5IDAgMTYuMzMzMyAwSDIuMzMzMjhDMS4yNDEzNSAwIDAuMzIyOTY1IDAuNzUzMjI5IDAuMDY5NTgwMSAxLjc2NzVMMy42ODExNCA0LjcyNDI3WiIgZmlsbD0iIzJGOUFGRCIvPgo8cGF0aCBkPSJNMTguNjYzIDIuMjAzNTVDMTguNjYzMyAyLjIxMTIxIDE4LjY2MzcgMi4yMTg4NiAxOC42NjQxIDIuMjI2ODlDMTguNjY0MSAyLjIxOTIzIDE4LjY2MzMgMi4yMTE1NyAxOC42NjMgMi4yMDM1NVoiIGZpbGw9IiMyRjlBRkQiLz4KPHBhdGggZD0iTTAuMDQyOTY4OCAxLjg4ODkyQzAuMDQ1ODg1NCAxLjg3MzI0IDAuMDQ5MTY2NyAxLjg1NzkzIDAuMDUyNDQ3OSAxLjg0MjI1QzAuMDQ5MTY2NyAxLjg1NzU3IDAuMDQ1ODg1NCAxLjg3MzI0IDAuMDQyOTY4OCAxLjg4ODkyWiIgZmlsbD0iIzJGOUFGRCIvPgo8cGF0aCBkPSJNMTIuOTI5MiA4LjY3NzQ2TDExLjczOTYgOS42NTQxOEMxMC4zMzk2IDEwLjgwMjYgOC4zMjM0NCAxMC44MDI2IDYuOTI3MDggOS42NTQxOEw0Ljk2ODU0IDguMDQ2TDAgMy45MDU3OVYxMS42NjY3QzAgMTIuOTUzNyAxLjA0NjM1IDE0IDIuMzMzMzMgMTRIMTYuMzMzM0MxNy42MjAzIDE0IDE4LjY2NjcgMTIuOTUzNyAxOC42NjY3IDExLjY2NjdWMy45NjQ0OUwxMi45MjkyIDguNjc3NDZaIiBmaWxsPSIjMkY5QUZEIi8+CjxwYXRoIGQ9Ik0wLjAwMjU2MzQ4IDIuMjI3MjVDMC4wMDI1NjM0OCAyLjIxOTIzIDAuMDAzMjkyNjQgMi4yMTE1NyAwLjAwMzY1NzIzIDIuMjAzNTVDMC4wMDMyOTI2NCAyLjIxMTU3IDAuMDAyOTI4MDYgMi4yMTkyMyAwLjAwMjU2MzQ4IDIuMjI3MjVaIiBmaWxsPSIjMkY5QUZEIi8+CjxwYXRoIGQ9Ik0wLjAyNDA0NzkgMi4wMDE5MkMwLjAyNjIzNTQgMS45ODU4OCAwLjAyODc4NzQgMS45Njk4NCAwLjAzMTMzOTUgMS45NTQxNkMwLjAyODc4NzQgMS45NzAyIDAuMDI2MjM1NCAxLjk4NTg4IDAuMDI0MDQ3OSAyLjAwMTkyWiIgZmlsbD0iIzJGOUFGRCIvPgo8cGF0aCBkPSJNMC4wMTEzNTI1IDIuMTA2MThDMC4wMTI0NDYzIDIuMDk1OTggMC4wMTM1NCAyLjA4NTQgMC4wMTQ2MzM4IDIuMDc1MkMwLjAxMzU0IDIuMDg1NCAwLjAxMjA4MTcgMi4wOTU5OCAwLjAxMTM1MjUgMi4xMDYxOFoiIGZpbGw9IiMyRjlBRkQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNDBfMTQ4MiI+CjxyZWN0IHdpZHRoPSIxOC42NjY3IiBoZWlnaHQ9IjE0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}
.inputItem input.phone {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM0MF8xNTAzKSI+CjxwYXRoIGQ9Ik01LjE1MjkyIDAuNzY5MzY0QzQuOTEyMzEgMC4xODgxMzYgNC4yNzc5NiAtMC4xMjEyMjcgMy42NzE3MyAwLjA0NDM5MThMMC45MjE4MzkgMC43OTQzNjNDMC4zNzgxMSAwLjk0NDM1NyAwIDEuNDM4MDkgMCAyLjAwMDU3QzAgOS43MzE1MSA2LjI2ODUxIDE2IDEzLjk5OTUgMTZDMTQuNTYxOSAxNiAxNS4wNTU3IDE1LjYyMTkgMTUuMjA1NyAxNS4wNzgyTDE1Ljk1NTYgMTIuMzI4M0MxNi4xMjEyIDExLjcyMjEgMTUuODExOSAxMS4wODc3IDE1LjIzMDcgMTAuODQ3MUwxMi4yMzA4IDkuNTk3MTRDMTEuNzIxNCA5LjM4NDY1IDExLjEzMDggOS41MzE1MiAxMC43ODQgOS45NTk2M0w5LjUyMTUgMTEuNTAwMkM3LjMyMTU5IDEwLjQ1OTYgNS41NDA0MSA4LjY3ODQzIDQuNDk5ODIgNi40Nzg1Mkw2LjA0MDM5IDUuMjE5MTlDNi40Njg1IDQuODY5MiA2LjYxNTM3IDQuMjgxNzMgNi40MDI4NyAzLjc3MjM3TDUuMTUyOTIgMC43NzI0ODhWMC43NjkzNjRaIiBmaWxsPSIjMkY5QUZEIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzQwXzE1MDMiPgo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}
.inputItem input.distance {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4XzQxMykiPgo8cGF0aCBkPSJNMS4xMDU0NyAxMkwxLjEwNTQ3IDAiIHN0cm9rZT0iIzJGOUFGRCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTE5Ljg5NDUgMEwxOS44OTQ1IDEyIiBzdHJva2U9IiMyRjlBRkQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0xLjQ1ODk4IDZIMTkuNDYzNyIgc3Ryb2tlPSIjMkY5QUZEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNMTIuMTU4MiAxTDE4Ljc4OTggNi4wMDY2OUwxMi4xNTgyIDExIiBzdHJva2U9IiMyRjlBRkQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjhfNDEzIj4KPHJlY3Qgd2lkdGg9IjIxIiBoZWlnaHQ9IjEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}
.inputItem input.lift {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4XzUxOCkiPgo8cGF0aCBkPSJNNS44OTg5OCA1LjYyNTJDNi43MzIwMSA1LjYyNTIgNy40MDczMyA0Ljk0NzU1IDcuNDA3MzMgNC4xMTE2MUM3LjQwNzMzIDMuMjc1NjggNi43MzIwMSAyLjU5ODAyIDUuODk4OTggMi41OTgwMkM1LjA2NTk0IDIuNTk4MDIgNC4zOTA2MiAzLjI3NTY4IDQuMzkwNjIgNC4xMTE2MUM0LjM5MDYyIDQuOTQ3NTUgNS4wNjU5NCA1LjYyNTIgNS44OTg5OCA1LjYyNTJaIiBmaWxsPSIjMkY5QUZEIi8+CjxwYXRoIGQ9Ik0zLjA2ODM2IDEwLjI5NDdMNC45ODE2IDcuMjA0NTlINi45NDkwMUw4LjY1OTgxIDEwLjI5NDciIHN0cm9rZT0iIzJGOUFGRCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTQuMzkwNjIgMTcuMjU2MUw1LjU1MTExIDcuMjA0NTlINi40MzIxN0w3LjQ2NDM1IDE3LjI1NjEiIHN0cm9rZT0iIzJGOUFGRCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTIwLjg1NzQgMC4xNDMwNjZIMC4xNDI1NzhWMTkuODU2OUgyMC44NTc0VjAuMTQzMDY2WiIgc3Ryb2tlPSIjMkY5QUZEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNMTEuMTM3NyAwLjE0NTkzNVYxOS44NTk4SDIwLjg1NzlWMC4xNDU5MzVIMTEuMTM3N1pNMTUuOTk5MiAxNi4yNTQ3TDEyLjkwODQgMTAuODgxM0gxOS4wOUwxNS45OTkyIDE2LjI1NDdaTTEyLjkwODQgOS4xMjE2MUwxNS45OTkyIDMuNzQ4MjJMMTkuMDkgOS4xMjE2MUgxMi45MDg0WiIgZmlsbD0iIzJGOUFGRCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI4XzUxOCI+CjxyZWN0IHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}
.inputItem input.size {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzYxNzIgOS45NTMwOUwxNC40NzgyIDIuMzM1NzhMMjcuMjQwMiAxMCIgc3Ryb2tlPSIjMkY5QUZEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNMjMuOTU3MyAxMi4wMDIxTDE0LjUyMjYgMTcuNjY0Mkw1LjExODE2IDEyLjAwMjEiIHN0cm9rZT0iIzJGOUFGRCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTYuMjg4NTYgMTYuNzI1N0w1LjEwMzUyIDExLjk3MDhMOS43MjIxNSAxMC43NTA4IiBzdHJva2U9IiMyRjlBRkQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0yMi43ODg1IDE2Ljc0MTRMMjMuOTg4OCAxMS45NzA4TDE5LjM3MDEgMTAuNzUwOCIgc3Ryb2tlPSIjMkY5QUZEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L3N2Zz4K");
}
.inputItem input.floors {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI4XzUxMSkiPgo8cGF0aCBkPSJNMTUuMjIzNSA0LjcwMDk5VjcuNTU4MDhIMTEuNDE2NVYxMC40MTUySDcuNjExNzVWMTMuMjcyM0gzLjgwNzAyVjE2LjEyOTRIMFYyMEg0LjY5NDE4TDIwIDguNTY5MzRWNC43MDA5OUgxNS4yMjM1WiIgZmlsbD0iIzJGOUFGRCIvPgo8cGF0aCBkPSJNMTguMTM2NiAxLjExNjIxSDE1LjI0NjVMMi4wODc2OCAxMS4yMjQxSDAuMzQ3NjU2IiBzdHJva2U9IiMyRjlBRkQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjhfNTExIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}
.inputItem .supText {
  font-size: 0.875rem;
  line-height: 1rem;
  display: flex;
  font-weight: 400;
  padding-top: 0.5rem;
  color: var(--grey-2);
}
.inputItem .supText svg {
  margin-right: 0.5rem;
}
.inputItem input.is-invalid + .invalidText, .inputItem input.is-invalid + .invalidEmailText {
  display: block;
}
.inputItem .invalidText,
.inputItem .invalidEmailText {
  color: var(--red);
  font-size: 0.875rem;
  line-height: 1rem;
  position: absolute;
  left: 0.1875rem;
  font-weight: 500;
  display: none;
  bottom: -1.25rem;
  text-wrap: nowrap;
}
.inputItem.invalidEmail .invalidEmailText {
  display: block;
}
.inputItem.invalidEmail input {
  border-color: var(--red);
}
.inputItem.invalidEmail .inputWrapper::after {
  content: "";
  position: absolute;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: var(--red);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMyIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDMgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjYwMzM1MiA2LjI4NDUzQzAuNDU4MTAxIDUuNDU1OCAwLjMxODQzNiA0LjU5MDI0IDAuMTg0MzU4IDMuNjg3ODVDMC4wNjE0NTI1IDIuNzc2MjQgMCAxLjkxNTI5IDAgMS4xMDQ5N1YwSDNWMS4xMDQ5N0MzIDEuOTI0NDkgMi45MzI5NiAyLjc5NDY2IDIuNzk4ODggMy43MTU0N0MyLjY3NTk4IDQuNjI3MDcgMi41NDE5IDUuNDgzNDMgMi4zOTY2NSA2LjI4NDUzSDAuNjAzMzUyWk0xLjQ5MTYyIDEwQzEuMDIyMzUgMTAgMC42NTM2MzEgOS44ODk1IDAuMzg1NDc1IDkuNjY4NTFDMC4xMjg0OTIgOS40NDc1MSAwIDkuMTM0NDQgMCA4LjcyOTI4QzAgOC4zNjA5NiAwLjEzNDA3OCA4LjA2MTY5IDAuNDAyMjM1IDcuODMxNDlDMC42ODE1NjQgNy41OTIwOCAxLjA0NDY5IDcuNDcyMzggMS40OTE2MiA3LjQ3MjM4QzEuOTYwODkgNy40NzIzOCAyLjMyNDAyIDcuNTgyODcgMi41ODEwMSA3LjgwMzg3QzIuODQ5MTYgOC4wMTU2NSAyLjk4MzI0IDguMzI0MTMgMi45ODMyNCA4LjcyOTI4QzIuOTgzMjQgOS4xMDY4MSAyLjg0MzU4IDkuNDE1MjkgMi41NjQyNSA5LjY1NDdDMi4yOTYwOSA5Ljg4NDkgMS45Mzg1NSAxMCAxLjQ5MTYyIDEwWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-position: 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: -0.5rem;
  z-index: 2;
}
.inputItem.invalid .invalidText {
  display: block;
}
.inputItem.invalid input {
  border-color: var(--red);
}
.inputItem.invalid .inputWrapper::after {
  content: "";
  position: absolute;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: var(--red);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMyIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDMgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjYwMzM1MiA2LjI4NDUzQzAuNDU4MTAxIDUuNDU1OCAwLjMxODQzNiA0LjU5MDI0IDAuMTg0MzU4IDMuNjg3ODVDMC4wNjE0NTI1IDIuNzc2MjQgMCAxLjkxNTI5IDAgMS4xMDQ5N1YwSDNWMS4xMDQ5N0MzIDEuOTI0NDkgMi45MzI5NiAyLjc5NDY2IDIuNzk4ODggMy43MTU0N0MyLjY3NTk4IDQuNjI3MDcgMi41NDE5IDUuNDgzNDMgMi4zOTY2NSA2LjI4NDUzSDAuNjAzMzUyWk0xLjQ5MTYyIDEwQzEuMDIyMzUgMTAgMC42NTM2MzEgOS44ODk1IDAuMzg1NDc1IDkuNjY4NTFDMC4xMjg0OTIgOS40NDc1MSAwIDkuMTM0NDQgMCA4LjcyOTI4QzAgOC4zNjA5NiAwLjEzNDA3OCA4LjA2MTY5IDAuNDAyMjM1IDcuODMxNDlDMC42ODE1NjQgNy41OTIwOCAxLjA0NDY5IDcuNDcyMzggMS40OTE2MiA3LjQ3MjM4QzEuOTYwODkgNy40NzIzOCAyLjMyNDAyIDcuNTgyODcgMi41ODEwMSA3LjgwMzg3QzIuODQ5MTYgOC4wMTU2NSAyLjk4MzI0IDguMzI0MTMgMi45ODMyNCA4LjcyOTI4QzIuOTgzMjQgOS4xMDY4MSAyLjg0MzU4IDkuNDE1MjkgMi41NjQyNSA5LjY1NDdDMi4yOTYwOSA5Ljg4NDkgMS45Mzg1NSAxMCAxLjQ5MTYyIDEwWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-position: 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: -0.5rem;
  z-index: 2;
}

.radioGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.5rem;
  align-items: center;
}
.radioGroup .label {
  flex-basis: 100%;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--blue);
}
.radioGroup .radioItem {
  margin-top: 0.9375rem;
}

.formRowGroup {
  display: flex;
  min-height: 7rem;
}
.formRowGroup .radioGroup {
  align-items: flex-start;
}
.formRowGroup .radioGroup .radioItem {
  margin-top: 0;
}

.radioItem {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-top: 2rem;
  position: relative;
}
.radioItem label {
  padding-left: 2.5rem;
}
.radioItem input {
  display: none;
}
.radioItem input:checked ~ .mark {
  border-color: var(--blue);
  background-color: var(--blue);
  outline: solid 0.125rem var(--white);
  outline-offset: -0.1875rem;
}
.radioItem .mark {
  height: 1.5rem;
  width: 1.5rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 50%;
  left: 0;
  position: absolute;
}

.checkboxItem {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-top: 2rem;
  position: relative;
  padding-left: 2.5rem;
}
.checkboxItem input {
  position: absolute;
  left: 0;
  top: 0;
}
.checkboxItem input.is-invalid + .checkMark {
  border-color: var(--red);
  background: #fde9e9;
}
.checkboxItem input:checked ~ .checkMark {
  border-color: var(--blue);
  background-color: var(--blue);
  outline: solid 0.125rem var(--white);
  outline-offset: -0.1875rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNUw0LjMzMzMzIDlMMTEgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49ImJldmVsIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 50%;
}
.checkboxItem .checkMark {
  position: absolute;
  background-color: var(--white);
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
  left: 0;
  top: 0;
}
.checkboxItem label a {
  color: currentColor;
  text-decoration: underline;
}

.buttonsGroup,
.summaryButtonsGroup {
  margin-top: 4rem;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.buttonsGroup.left,
.summaryButtonsGroup.left {
  justify-content: flex-start;
}
.buttonsGroup button,
.summaryButtonsGroup button {
  padding: 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 0.375rem;
  border: none;
  margin-right: 2.5rem;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.buttonsGroup button:last-child,
.summaryButtonsGroup button:last-child {
  margin-right: 0 !important;
}

.inlineRadio {
  background-color: var(--white);
  margin-bottom: 1rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
}
.inlineRadio label {
  width: 100%;
  display: flex;
  padding: 1.75rem 1.5rem;
  justify-content: space-between;
  align-items: center;
  color: var(--blue-dark);
  font-size: 1rem;
  line-height: 1rem;
}
.inlineRadio label .discount {
  color: var(--blue);
  padding-left: 0.5rem;
}
.inlineRadio label .discount:before {
  content: "•";
  margin-right: 0.5rem;
}
.inlineRadio label input {
  display: none;
}
.inlineRadio label input:checked ~ .mark {
  border-color: var(--blue);
  background-color: var(--blue);
  outline: solid 0.125rem var(--white);
  outline-offset: -0.1875rem;
}
.inlineRadio label .mark {
  height: 1.5rem;
  width: 1.5rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 50%;
  left: 0;
}

.inlineCheckbox {
  background-color: var(--white);
  margin-bottom: 1rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
}
.inlineCheckbox label {
  max-height: 5rem;
  cursor: pointer;
  width: 100%;
  display: flex;
  padding: 1.75rem 1.5rem;
  justify-content: space-between;
  align-items: center;
  color: var(--blue-dark);
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 600;
}
.inlineCheckbox label .text {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 30%;
  flex-shrink: 0;
}
.inlineCheckbox label .text .image {
  width: 3.75rem;
  margin-right: 1.9375rem;
}
.inlineCheckbox label .text svg,
.inlineCheckbox label .text img {
  margin: 0 auto;
}
.inlineCheckbox label .text span a {
  text-decoration: underline;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: var(--grey-3);
  font-weight: 400;
}
.inlineCheckbox label .text span .price {
  color: var(--blue);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
  padding-top: 0.5rem;
}
.inlineCheckbox label .desc {
  width: 70%;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--grey-3);
  font-weight: 500;
  text-align: left;
  padding-left: 3.125rem;
}
.inlineCheckbox label .discount {
  color: var(--blue);
  padding-left: 0.5rem;
}
.inlineCheckbox label .discount:before {
  content: "•";
  margin-right: 0.5rem;
}
.inlineCheckbox label input {
  display: none;
}
.inlineCheckbox label input:checked ~ .mark {
  border-color: var(--blue);
  background-color: var(--blue);
  outline: solid 0.125rem var(--white);
  outline-offset: -0.1875rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNUw0LjMzMzMzIDlMMTEgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49ImJldmVsIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 50%;
}
.inlineCheckbox label input:disabled ~ .mark {
  border-color: var(--grey-outline);
  background-color: var(--white);
  outline: solid 0.125rem var(--white);
  outline-offset: -0.1875rem;
}
.inlineCheckbox label input:disabled:checked ~ .mark {
  background-color: var(--grey-outline);
}
.inlineCheckbox label .mark {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
}

.blueButton {
  background-color: var(--blue);
  color: var(--white);
}
.blueButton:disabled {
  background-color: var(--grey-3);
  opacity: 0.5;
  cursor: not-allowed;
}

.greyButton {
  background-color: transparent;
  color: var(--blue-dark);
  border: 0.0625rem solid var(--blue) !important;
}

.discountInfo {
  font-size: 1rem;
  font-weight: 400;
}

.inputTime {
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
  padding: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.875rem;
}
.inputTime input[type=time] {
  border: none;
  outline: none;
}

label[for=personalData] ~ .invalidText,
label[for=businessTerms] ~ .invalidText,
label[for=vop] ~ .invalidText {
  display: none;
}
label[for=personalData].invalid ~ .invalidText,
label[for=businessTerms].invalid ~ .invalidText,
label[for=vop].invalid ~ .invalidText {
  display: block;
  color: var(--red);
  font-size: 0.875rem;
  line-height: 1rem;
  padding-top: 0.25rem;
  font-weight: 600;
}

input.gm-autocomplete::-moz-placeholder, input.waypointInput::-moz-placeholder {
  color: transparent;
  opacity: 0;
}

input.gm-autocomplete::placeholder,
input.waypointInput::placeholder {
  color: transparent;
  opacity: 0;
}
input.gm-autocomplete:-ms-input-placeholder,
input.waypointInput:-ms-input-placeholder {
  color: transparent;
}
input.gm-autocomplete::-ms-input-placeholder,
input.waypointInput::-ms-input-placeholder {
  color: transparent;
}
section.confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 45.5rem;
  text-align: center;
}
section.confirm img {
  margin: 0 auto;
}
section.confirm h1 {
  font-size: 2.5rem;
  line-height: 3rem;
  color: var(--blue-dark);
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}
section.confirm p {
  font-weight: 400;
  margin-bottom: 2.5rem;
}
section.confirm .download {
  margin-bottom: 1.5rem;
  display: flex;
  border: 0.0625rem solid var(--grey-outline);
  width: 100%;
  background-color: var(--white);
  padding: 1.5rem;
  border-radius: 0.375rem;
}
section.confirm .download .text {
  flex: 1;
  text-align: left;
  padding-left: 1.5rem;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
section.confirm .download .text .recapText {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--blue-dark);
}
section.confirm .download .text .fileName {
  font-size: 1rem;
  line-height: 1rem;
  color: var(--grey-3);
}
section.confirm .download .icon,
section.confirm .download .arrow {
  display: flex;
  align-items: center;
}
section.confirm .blueButton {
  padding: 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 0.375rem;
  border: none;
}
section.confirm .greyButton {
  padding: 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 0.375rem;
  border: 0.0625rem solid var(--grey-outline);
  background-color: var(--white);
  color: var(--blue-dark);
}

.contactLink {
  position: absolute;
  top: 1.5rem;
  right: 4rem;
  color: var(--blue-dark);
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
}
.contactLink a {
  color: var(--blue);
  font-weight: 600;
}
.contactLink .contactCard {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  top: 2.375rem;
  right: 0;
  background-color: var(--white);
  display: none;
  padding: 1rem 1.5rem;
  border-radius: 0.375rem;
  filter: drop-shadow(0.25rem 0.375rem 0.75rem rgba(0, 0, 0, 0.15));
}
.contactLink .contactCard:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: 0.625rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.71875rem 0.6875rem 0.71875rem;
  border-color: transparent transparent var(--white) transparent;
}
.contactLink .contactCard .photo {
  height: 4.5rem;
  width: 4.5rem;
}
.contactLink .contactCard .photo img {
  border-radius: 50%;
}
.contactLink .contactCard .content {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}
.contactLink .contactCard .content span {
  font-size: 1rem;
  line-height: 1rem;
  color: var(--grey-3);
  display: block;
  margin-bottom: 1rem;
}
.contactLink .contactCard .content > div {
  display: flex;
  align-items: center;
}
.contactLink .contactCard .content > div a {
  color: var(--blue-dark);
  font-size: 0.875rem;
  line-height: 1rem;
  margin-left: 0.625rem;
  font-weight: 600;
}
.contactLink .contactCard .content > div:first-of-type {
  margin-bottom: 0.5rem;
}
.contactLink .contactCard.open {
  display: flex !important;
}

.dropZone {
  height: 16.5rem;
  border: 0.125rem dashed #c9d3dc;
  border-radius: 0.375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.dropZone .text {
  margin-top: 2.5rem;
  color: var(--blue-dark);
  font-size: 1rem;
  line-height: 1.5rem;
}
.dropZone .text strong {
  color: var(--blue);
}
.dropZone .text span {
  font-size: 0.875rem;
  color: var(--grey-3);
  font-weight: 400;
}

.modal {
  position: fixed;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 100%;
  height: var(--app-height);
  max-width: 55rem;
  max-height: 45.5rem;
  background-color: var(--white);
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.25rem;
  flex-direction: column;
  outline: none;
  overflow: auto;
}
.modal#itemsModal {
  width: 96vw;
  max-width: 96vw;
  height: 96vh;
  max-height: 96vh;
}
.modal .modalHeader {
  background-color: var(--grey-4);
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.modal .modalHeader > div {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--blue-dark);
}
.modal .modalHeader > div:first-of-type {
  border-right: 0.0625rem solid var(--grey-outline);
}
.modal .modalHeader .closeModal {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border-left: 0.0625rem solid var(--grey-outline);
  width: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal .modalContent {
  flex: 1;
  border-top: 0.0625rem solid var(--grey-outline);
  border-bottom: 0.0625rem solid var(--grey-outline);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.modal .modalContent .selectSide,
.modal .modalContent .itemsSide {
  padding-left: 1.5rem;
  padding-right: 2rem;
}
.modal .modalContent .selectSide {
  border-right: 0.0625rem solid var(--grey-outline);
}
.modal .modalContent .itemsSide .modalSection .content .furnitureItem {
  padding: 0;
  padding-top: 0.5rem;
  display: none;
}
.modal .modalContent .itemsSide .modalSection .content .furnitureItem.show {
  display: flex;
}
.modal .modalContent .itemsSide .modalSection .content .furnitureItem .name {
  text-align: center;
  width: 100%;
  border-radius: 0.5rem 0.5rem 0.1875rem 0.1875rem;
}
.modal .modalContent .itemsSide .modalSection .content .furnitureItem .name .options {
  display: none;
  color: var(--grey-3);
}
.modal .modalContent .itemsSide .modalSection .content .furnitureItem .name .options a {
  color: currentColor;
}
.modal .modalContent .itemsSide .modalSection .content .furnitureItem .name .options a:hover {
  text-decoration: underline;
}
.modal .modalContent .itemsSide .modalSection .content .furnitureItem:hover .name {
  background-color: var(--grey-4);
}
.modal .modalContent .itemsSide .modalSection .content .furnitureItem:hover .name .options {
  display: block;
}
.modal .modalContent .searchInput {
  padding: 1rem 0;
}
.modal .modalContent .searchInput input {
  height: 2.5rem;
  width: 100%;
  border: 0.0625rem solid #c9d3dc;
  border-radius: 0.375rem;
  outline: none;
  padding: 0.5rem 1.25rem 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuOTE5MzggMTAuODM4OEM4LjYzNjI4IDEwLjgzODggMTAuODM4OCA4LjYzNjI4IDEwLjgzODggNS45MTkzOEMxMC44Mzg4IDMuMjAyNDggOC42MzYyOCAxIDUuOTE5MzggMUMzLjIwMjQ4IDEgMSAzLjIwMjQ4IDEgNS45MTkzOEMxIDguNjM2MjggMy4yMDI0OCAxMC44Mzg4IDUuOTE5MzggMTAuODM4OFoiIHN0cm9rZT0iIzZDNzY4MCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTkuMjEyODkgOS4yMTI2OUwxMy4wMDAyIDEzIiBzdHJva2U9IiM2Qzc2ODAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
}
.modal .modalContent .sections {
  overflow: auto;
}
.modal .modalContent .modalSection {
  border-bottom: 0.0625rem solid var(--grey-outline);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.modal .modalContent .modalSection .title {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: var(--blue-dark);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05IDFMNSA1TDEgMSIgc3Ryb2tlPSIjMkMyQTREIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.modal .modalContent .modalSection .title .selected {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: var(--grey-3);
  display: none;
}
.modal .modalContent .modalSection .content {
  display: none;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.5rem;
  padding-top: 0.5rem;
}
.modal .modalContent .modalSection .content .furnitureItem {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  height: 7.625rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.25rem;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.modal .modalContent .modalSection .content .furnitureItem .check {
  position: absolute;
  display: none;
  height: 1.125rem;
  width: 1.125rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.125rem;
  right: 0.25rem;
  top: 0.25rem;
}
.modal .modalContent .modalSection .content .furnitureItem .pieces {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--grey-outline);
  border-radius: 0.25rem;
  padding: 0.125rem 0.25rem;
}
.modal .modalContent .modalSection .content .furnitureItem .icon {
  height: 4.5rem;
  display: flex;
  align-items: center;
}
.modal .modalContent .modalSection .content .furnitureItem .name {
  color: var(--blue-dark);
  flex: 1;
}
.modal .modalContent .modalSection .content .furnitureItem .amount {
  display: none;
  flex: 1;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
}
.modal .modalContent .modalSection .content .furnitureItem .amount button {
  height: 1.875rem;
  width: 1.875rem;
  background-color: var(--grey-outline);
  border: none;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer;
}
.modal .modalContent .modalSection .content .furnitureItem .amount button.plus {
  border-radius: 0 0.25rem 0.25rem 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iNC4xNjY2NiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEuNjY2NjciIGZpbGw9IiM2Qzc2ODAiLz4KPHJlY3QgeD0iNS44MzIwMyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEuNjY2NjciIHRyYW5zZm9ybT0icm90YXRlKDkwIDUuODMyMDMgMCkiIGZpbGw9IiM2Qzc2ODAiLz4KPC9zdmc+Cg==");
}
.modal .modalContent .modalSection .content .furnitureItem .amount button.minus {
  border-radius: 0.25rem 0 0 0.25rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDEwIDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIxLjY2NjY3IiBmaWxsPSIjNkM3NjgwIi8+Cjwvc3ZnPgo=");
}
.modal .modalContent .modalSection .content .furnitureItem .amount input {
  width: 2.125rem;
  text-align: center;
  outline: none;
  border: 0.0625rem solid var(--grey-outline);
  font-size: 1rem;
  font-weight: 400;
  height: 1.875rem;
  color: var(--grey-3);
}
.modal .modalContent .modalSection .content .furnitureItem .amount input[type=number] {
  -moz-appearance: textfield;
}
.modal .modalContent .modalSection .content .furnitureItem .amount input::-webkit-outer-spin-button, .modal .modalContent .modalSection .content .furnitureItem .amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modal .modalContent .modalSection .content .furnitureItem.added .check {
  display: block;
  background-color: var(--blue);
  border-color: var(--blue);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNUw0LjMzMzMzIDlMMTEgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49ImJldmVsIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 50%;
}
.modal .modalContent .modalSection .content .furnitureItem.added:hover .check {
  display: none;
}
.modal .modalContent .modalSection .content .furnitureItem.added:hover .name {
  display: none;
}
.modal .modalContent .modalSection .content .furnitureItem.added:hover .amount {
  display: flex;
}
.modal .modalContent .modalSection .content .furnitureItem:hover .check {
  display: block;
}
.modal .modalContent .modalSection.expanded .title {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDVMNSAxTDkgNSIgc3Ryb2tlPSIjMkMyQTREIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiLz4KPC9zdmc+Cg==");
}
.modal .modalContent .modalSection.expanded .content {
  display: grid;
}
.modal .modalFooter {
  background-color: var(--grey-4);
  padding: 1rem 1.5rem;
}
.modal .modalFooter .buttonsGroup {
  margin-top: 0;
}
.modal .modalFooter .buttonsGroup button {
  padding: 0.5rem 1.0625rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-right: 1rem;
}
.modal .modalFooter .buttonsGroup button.greyButton {
  background-color: var(--grey-3);
  color: var(--white);
}

.ai-selection-wrapper {
  margin-bottom: 1.25rem;
}
.ai-selection-wrapper .ai-options-card {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 0.0625rem solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 1.25rem;
  position: relative;
  overflow: hidden;
}
.ai-selection-wrapper .ai-options-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  background: linear-gradient(90deg, var(--blue) 0%, #7c4dff 100%);
}
.ai-selection-wrapper .ai-options-card h6 {
  color: var(--blue-dark);
  font-size: 0.9375rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.ai-selection-wrapper .ai-options-card h6 i {
  color: var(--blue);
  margin-right: 0.5rem;
  font-size: 1rem;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container {
  display: flex;
  gap: 0.75rem;
  align-items: stretch;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container {
  flex: 1;
  min-width: 0;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea {
  width: 100%;
  height: 100%;
  resize: none;
  border: 0.0625rem solid #e2e8f0;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  padding: 0.75rem;
  transition: all 0.2s ease;
  background: white;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 0.125rem rgba(47, 154, 253, 0.1);
  outline: none;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea::-moz-placeholder {
  color: #94a3b8;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea::placeholder {
  color: #94a3b8;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 10rem;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container .btn {
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.625rem 1rem;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex: 1;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container .btn i {
  font-size: 0.75rem;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container .btn.ai-text-btn {
  background: var(--blue);
  border-color: var(--blue);
  color: white;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container .btn.ai-text-btn:hover {
  background: var(--blue-dark);
  border-color: var(--blue-dark);
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.25rem 0.75rem rgba(47, 154, 253, 0.3);
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container .btn.ai-photo-btn {
  border-color: #6c757d;
  color: #6c757d;
  background: white;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container .btn.ai-photo-btn:hover {
  background: #6c757d;
  border-color: #6c757d;
  color: white;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.25rem 0.75rem rgba(108, 117, 125, 0.2);
}
.ai-selection-wrapper .ai-options-card .text-muted.small {
  color: #64748b;
  font-size: 0.75rem;
  line-height: 1.4;
}
.selectionOptions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 2rem;
}
.selectionOptions .option {
  text-align: center;
  border: 0.0625rem solid var(--blue);
  background-color: #e9f4ff;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--black);
  border-radius: 0.375rem;
  cursor: pointer;
}
.selectionOptions .option svg {
  margin-right: 0.5rem;
}
.selectionOptions .option span {
  display: block;
}
.selectionOptions .option.active {
  background-color: var(--blue);
  color: var(--white);
  z-index: 1;
}
.selectionOptions .option.active svg path {
  fill: var(--white);
}
.selectionOptions .option:first-of-type {
  margin-right: -0.25rem;
}
.selectionOptions .option:last-of-type {
  margin-left: -0.25rem;
}

.selectionContent {
  display: none;
  margin-top: 2.25rem;
}
.selectionContent.active {
  display: block;
}
.selectionContent.quantitive .quantitiveRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.selectionContent.quantitive .inputItem {
  margin-bottom: 1.5rem;
}
.selectionContent.specific .autoFilled {
  background-color: #ddebfb;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
}
.selectionContent.specific .autoFilled .checkboxItem {
  margin-top: 0;
}

.itemsSelector {
  margin-top: 2.5rem;
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.0625rem;
}
.itemsSelector .selectSide,
.itemsSelector .itemsSide {
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 2rem;
  background-color: var(--white);
  height: -moz-fit-content;
  height: fit-content;
}
.itemsSelector .selectSide {
  border-right: 0.0625rem solid var(--grey-outline);
}
.itemsSelector .itemsSide .modalSection .content .furnitureItem {
  padding: 0;
  padding-top: 0.5rem;
}
.itemsSelector .itemsSide .modalSection .content .furnitureItem.show {
  display: flex;
}
.itemsSelector .itemsSide .modalSection .content .furnitureItem .name {
  text-align: center;
  width: 100%;
  border-radius: 0.5rem 0.5rem 0.1875rem 0.1875rem;
}
.itemsSelector .itemsSide .modalSection .content .furnitureItem .name .options {
  display: none;
  color: var(--grey-3);
}
.itemsSelector .itemsSide .modalSection .content .furnitureItem .name .options a {
  color: currentColor;
}
.itemsSelector .itemsSide .modalSection .content .furnitureItem .name .options a:hover {
  text-decoration: underline;
}
.itemsSelector .itemsSide .modalSection .content .furnitureItem:hover .name {
  background-color: var(--grey-4);
}
.itemsSelector .itemsSide .modalSection .content .furnitureItem:hover .name .options {
  display: block;
}
.itemsSelector .searchInput {
  padding: 1rem 0;
}
.itemsSelector .searchInput input {
  height: 2.5rem;
  width: 100%;
  border: 0.0625rem solid #c9d3dc;
  border-radius: 0.375rem;
  outline: none;
  padding: 0.5rem 1.25rem 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuOTE5MzggMTAuODM4OEM4LjYzNjI4IDEwLjgzODggMTAuODM4OCA4LjYzNjI4IDEwLjgzODggNS45MTkzOEMxMC44Mzg4IDMuMjAyNDggOC42MzYyOCAxIDUuOTE5MzggMUMzLjIwMjQ4IDEgMSAzLjIwMjQ4IDEgNS45MTkzOEMxIDguNjM2MjggMy4yMDI0OCAxMC44Mzg4IDUuOTE5MzggMTAuODM4OFoiIHN0cm9rZT0iIzZDNzY4MCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTkuMjEyODkgOS4yMTI2OUwxMy4wMDAyIDEzIiBzdHJva2U9IiM2Qzc2ODAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
}
.itemsSelector .sections {
  overflow: auto;
}
.itemsSelector .sections.is-filtered .modalSection:not(.hasFiltered) {
  display: none;
}
.itemsSelector .sections.is-filtered .furnitureItem {
  display: none !important;
}
.itemsSelector .sections.is-filtered .furnitureItem.filtered {
  display: flex !important;
}
.itemsSelector .modalSection {
  border-bottom: 0.0625rem solid var(--grey-outline);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.itemsSelector .modalSection .title {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: var(--blue-dark);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05IDFMNSA1TDEgMSIgc3Ryb2tlPSIjMkMyQTREIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.itemsSelector .modalSection .title .selected {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: var(--grey-3);
  display: none;
}
.itemsSelector .modalSection .content {
  display: none;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.5rem;
  padding-top: 0.5rem;
}
.itemsSelector .modalSection .content .furnitureItem {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  height: 7.625rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.25rem;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.itemsSelector .modalSection .content .furnitureItem .check {
  position: absolute;
  display: none;
  height: 1.125rem;
  width: 1.125rem;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.125rem;
  right: 0.25rem;
  top: 0.25rem;
}
.itemsSelector .modalSection .content .furnitureItem .pieces {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--grey-outline);
  border-radius: 0.25rem;
  padding: 0.125rem 0.25rem;
}
.itemsSelector .modalSection .content .furnitureItem .icon {
  height: 4.5rem;
  display: flex;
  align-items: center;
}
.itemsSelector .modalSection .content .furnitureItem .name {
  color: var(--blue-dark);
  flex: 1;
}
.itemsSelector .modalSection .content .furnitureItem .amount {
  display: none;
  flex: 1;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
}
.itemsSelector .modalSection .content .furnitureItem .amount button {
  height: 1.875rem;
  width: 1.875rem;
  background-color: var(--grey-outline);
  border: none;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer;
}
.itemsSelector .modalSection .content .furnitureItem .amount button.plus {
  border-radius: 0 0.25rem 0.25rem 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iNC4xNjY2NiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEuNjY2NjciIGZpbGw9IiM2Qzc2ODAiLz4KPHJlY3QgeD0iNS44MzIwMyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEuNjY2NjciIHRyYW5zZm9ybT0icm90YXRlKDkwIDUuODMyMDMgMCkiIGZpbGw9IiM2Qzc2ODAiLz4KPC9zdmc+Cg==");
}
.itemsSelector .modalSection .content .furnitureItem .amount button.minus {
  border-radius: 0.25rem 0 0 0.25rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDEwIDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIxLjY2NjY3IiBmaWxsPSIjNkM3NjgwIi8+Cjwvc3ZnPgo=");
}
.itemsSelector .modalSection .content .furnitureItem .amount input {
  width: 2.125rem;
  text-align: center;
  outline: none;
  border: 0.0625rem solid var(--grey-outline);
  font-size: 1rem;
  font-weight: 400;
  height: 1.875rem;
  color: var(--grey-3);
}
.itemsSelector .modalSection .content .furnitureItem .amount input[type=number] {
  -moz-appearance: textfield;
}
.itemsSelector .modalSection .content .furnitureItem .amount input::-webkit-outer-spin-button, .itemsSelector .modalSection .content .furnitureItem .amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.itemsSelector .modalSection .content .furnitureItem.added .check {
  display: block;
  background-color: var(--blue);
  border-color: var(--blue);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNUw0LjMzMzMzIDlMMTEgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49ImJldmVsIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 50%;
}
.itemsSelector .modalSection .content .furnitureItem.added:hover .check {
  display: none;
}
.itemsSelector .modalSection .content .furnitureItem.added:hover .name {
  display: none;
}
.itemsSelector .modalSection .content .furnitureItem.added:hover .amount {
  display: flex;
}
.itemsSelector .modalSection .content .furnitureItem:hover .check {
  display: block;
}
.itemsSelector .modalSection.expanded .title {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDVMNSAxTDkgNSIgc3Ryb2tlPSIjMkMyQTREIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiLz4KPC9zdmc+Cg==");
}
.itemsSelector .modalSection.expanded .content {
  display: grid;
}
.itemsSelector .modalSection:last-of-type {
  border-bottom: none;
}

.itemSelection input[type=radio] {
  display: none;
}
.itemSelection input[type=radio]:checked + label {
  border: 0.0625rem solid #2F9AFD;
}

.unitTile {
  background-color: #fff;
  border: 0.0625rem solid #C9D3DC;
  border-radius: 0.375rem;
  text-align: center;
  padding: 3rem 1.5rem 1.5rem 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.unitTile span {
  font-size: 1.2rem;
  color: #2C2A4D;
  line-height: 1.5rem;
  margin: 2.5rem auto 0 auto;
  display: block;
  white-space: nowrap;
}
.unitTile img {
  margin: auto auto 0 auto;
}
.unitTile div:has(img) {
  flex-grow: 1;
  display: flex;
}

.unitTile:hover {
  border: 0.0625rem solid #2F9AFD;
}

.itemSelectionStep > .row {
  margin: 0rem -0.5rem 3rem -0.5rem;
}
.itemSelectionStep > .row > .col-12 {
  padding: 0.5rem;
}
.row.roomSelect {
  margin: 1rem -1rem;
}
.row.roomSelect .roomSelectCol {
  padding: 1rem 1rem 0rem 1rem;
}

.itemSelectionStep .checkboxWrap {
  height: 3.5rem;
  background-color: #fff;
  border: 0.0625rem solid #DBE7F1;
  border-radius: 0.375rem;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #2C2A4D;
  font-weight: 600;
  display: block;
}
.itemSelectionStep .checkboxWrap .checkboxItem {
  margin: 0;
}
.itemSelectionStep .checkboxWrap .checkMark {
  height: 1.5rem;
  width: 1.5rem;
  box-sizing: border-box;
}

.priceCalc {
  margin: 2rem -1rem !important;
}

.outlineButtonSmall {
  border: 0.0625rem solid #2F9AFD;
  border-radius: 0.375rem;
  color: #2F9AFD;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  background-color: #fff;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
}

.priceCalcTileWrap {
  padding: 1rem;
}

.priceCalcTile {
  padding: 3.5rem 2.5rem 3rem 2.5rem;
  background-color: #fff;
  border: 0.0625rem solid #C9D3DC;
  text-align: center;
  border-radius: 0.375rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.priceCalcTile img {
  margin: auto;
}
.priceCalcTile h3 {
  margin-top: 2rem;
}
.priceCalcTile span {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.priceCalcTile:hover {
  border: 0.0625rem solid #2F9AFD;
}

.stretched-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.modal-backdrop.show {
  display: block;
  height: 100vh;
  background-color: black;
  width: 100vw;
  z-index: 1;
  position: absolute;
  top: 0;
  opacity: 0.4;
}

.modal {
  padding: 3rem 3.25rem;
  border-radius: 1rem;
  background-color: #ebf0fb;
  height: -moz-fit-content;
  height: fit-content;
  width: 43.5rem;
}
.modal h2 {
  width: 100% !important;
  margin-bottom: 2rem;
}
.modal .btn-close {
  border: none;
  background-color: transparent;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
}
.modal .inputItem {
  margin-bottom: 1.5rem;
}
.modal .inputItem label {
  position: relative;
  color: #2F9AFD;
  left: 0;
  top: unset;
  transform: none;
}
.modal .inputItem textarea {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE0NDFfMjE4NCkiPgo8cGF0aCBkPSJNMjEgMTIuODQzNkMyMSAxMy43OTIyIDIwLjAzMDIgMTQuNTY0NSAxOC44NDQ5IDE0LjU2NDVINS44NTI2NkwyLjE1NTExIDE4VjE0LjU2NDVDMC45Njk3OTkgMTQuNTY0NSAwIDEzLjc4OTIgMCAxMi44NDM2VjEuNzIwOTVDMCAwLjc3NTMzOCAwLjk2OTc5OSAwIDIuMTU1MTEgMEgxOC44NDQ5QzIwLjAzMDIgMCAyMSAwLjc3NTMzOCAyMSAxLjcyMDk1VjEyLjg0MzZaIiBmaWxsPSIjMkY5QUZEIi8+CjxwYXRoIGQ9Ik0xNS40NzM4IDkuNDQ5OTlDMTQuNTQwOSA5LjQ0OTk5IDEzLjc4NjYgOC43MDIwMSAxMy43ODY2IDcuNzgzNzdDMTMuNzg2NiA2Ljg2MjQ5IDE0LjU0MDkgNi4xMTc1NSAxNS40NzA3IDYuMTE3NTVDMTYuNDAzNSA2LjExNzU1IDE3LjE1NzggNi44NjU1MyAxNy4xNTc4IDcuNzgzNzdDMTcuMTU3OCA4LjcwNTA1IDE2LjQwMzUgOS40NTMwMyAxNS40NzM4IDkuNDQ5OTlaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTAuNTAxNyA5LjQ1MDAxQzkuNTY4ODkgOS40NTAwMSA4LjgxNDYgOC43MDIwMyA4LjgxMTUyIDcuNzgwNzVDOC44MTE1MiA2Ljg1OTQ2IDkuNTY1ODEgNi4xMTQ1MyAxMC40OTU2IDYuMTE0NTNDMTEuNDI4NCA2LjExNDUzIDEyLjE4MjcgNi44NjI1MSAxMi4xODU4IDcuNzgzNzlDMTIuMTg1OCA4LjcwNTA3IDExLjQzMTUgOS40NTAwMSAxMC41MDE3IDkuNDUwMDFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNS41MzI1MSA5LjQ1MDAxQzQuNTk5NjUgOS40NTAwMSAzLjg0NTM2IDguNzAyMDMgMy44NDIyOSA3Ljc4MDc1QzMuODQyMjkgNi44NTk0NiA0LjU5NjU3IDYuMTE0NTMgNS41MjYzNSA2LjExNDUzQzYuNDU5MiA2LjExNDUzIDcuMjEzNDkgNi44NjI1MSA3LjIxMzQ5IDcuNzgwNzVDNy4yMTM0OSA4LjcwMjAzIDYuNDU5MiA5LjQ0Njk2IDUuNTI5NDMgOS40NDY5Nkw1LjUzMjUxIDkuNDUwMDFaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE0NDFfMjE4NCI+CjxyZWN0IHdpZHRoPSIyMSIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}
.modal .inputItem textarea::-moz-placeholder {
  font-size: 1rem;
}
.modal .inputItem textarea::placeholder {
  font-size: 1rem;
}
.modal-footer span {
  font-weight: 400;
  display: block;
  text-align: center;
  margin-top: 1.875rem;
}
.modal-footer .buttonsGroup {
  margin-top: 2rem;
}
.modal-footer .buttonsGroup button:last-child {
  margin-right: auto !important;
  margin-left: auto;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

.acuratePriceHeader {
  background-color: #fff;
  border: 0.0625rem solid #C9D3DC;
  border-radius: 0.375rem;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  margin-bottom: 2rem;
}
.acuratePriceHeader > div {
  padding: 1.5rem;
  display: flex;
}
.acuratePriceHeader > div img {
  display: inline-block;
  margin-right: 2rem;
}
.acuratePriceHeader .buttonsGroup {
  margin-top: 0rem;
}
.acuratePriceHeader .buttonsGroup .blueButton {
  text-wrap: nowrap;
  padding: 1rem;
}
.amountChosen {
  color: #2F9AFD;
}

.priceRoom {
  font-weight: 600;
  font-size: 1rem;
  line-height: 2rem;
  color: #2C2A4D;
  border-bottom: 0.0625rem solid #C9D3DC;
  margin: 0 !important;
}
.priceRoom.force-visible-by-search .roomContainer {
  display: block !important;
}
.priceRoom:first-child {
  margin-top: 1rem !important;
}
.priceRoom:not(.selected) b {
  opacity: 0.4;
}
.priceRoom .roomHeader {
  padding: 1rem;
  cursor: pointer;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.priceRoom .roomHeader * {
  cursor: pointer;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.priceRoom.selected .roomHeader:hover, .priceRoom.active .roomHeader {
  background: rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
.priceRoom.active .oomHeader:hover {
  cursor: default;
}
.priceRoom.hidden-by-search {
  display: none;
}
.priceRoom > div {
  padding: 0rem;
}
.priceRoom .removeAddRoom {
  text-align: right;
}
.priceRoom .removeAddRoom button {
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}
.priceRoom .removeRoom {
  color: #EB5656;
}
.priceRoom .removeRoom::before {
  display: inline-block;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjgiIGZpbGw9IiNFQjU2NTYiLz4KPHJlY3QgeD0iNS4wNTM3MSIgeT0iMy44NzUyNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEuNjY2NjciIHRyYW5zZm9ybT0icm90YXRlKDQ1IDUuMDUzNzEgMy44NzUyNCkiIGZpbGw9IndoaXRlIi8+CjxyZWN0IHg9IjEyLjEyNSIgeT0iNS4wNTM3MSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEuNjY2NjciIHRyYW5zZm9ybT0icm90YXRlKDEzNSAxMi4xMjUgNS4wNTM3MSkiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  height: 1rem;
  width: 1rem;
  margin-right: 0.3125rem;
  position: relative;
  top: 0.125rem;
}
.priceRoom .addRoom {
  color: #2F9AFD;
  position: relative;
}
.priceRoom .addRoom::before {
  display: inline-block;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjgiIGZpbGw9IiMyRjlBRkQiLz4KPHJlY3QgeD0iOC44MzM1IiB5PSIzIiB3aWR0aD0iMTAiIGhlaWdodD0iMS42NjY2NyIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgOC44MzM1IDMpIiBmaWxsPSJ3aGl0ZSIvPgo8cmVjdCB4PSIxMyIgeT0iOC44MzMzNyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEuNjY2NjciIHRyYW5zZm9ybT0icm90YXRlKC0xODAgMTMgOC44MzMzNykiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  height: 1rem;
  width: 1rem;
  margin-right: 0.3125rem;
  position: relative;
  top: 0.125rem;
}
.roomItemRowHolder {
  display: flex;
  margin: 0;
  box-sizing: unset;
  flex-wrap: wrap;
  padding: 0.5rem 0 !important;
}

.roomItemHolder {
  max-width: 15%;
  min-width: 8.75rem;
  padding: 0.344rem;
  display: flex;
}
.roomItemHolder.hidden-by-search {
  display: none;
}

.roomContainer {
  width: 100%;
}

.roomItem {
  text-align: center;
  padding: 1.75rem 0.5rem 0.5rem 0.5rem;
  border: 0.0625rem solid #C9D3DC;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  align-self: stretch;
  width: 100%;
}
.roomItem:hover {
  border: 0.0625rem solid #2F9AFD;
}
.roomItem img {
  margin: auto;
  width: 80%;
  height: 80%;
}
.roomItem div:has(img) {
  flex-grow: 1;
  min-height: 4.5rem;
}
.roomItem *:not(button):not(.amountControls) {
  pointer-events: none;
}
.roomItem span {
  display: block;
  height: 2rem;
}
.roomItem .amountChosen {
  display: block;
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  transform: none;
  width: 2rem;
  height: 2rem;
  background-color: #69D092;
  border-radius: 1rem;
  color: #fff;
  font-size: 1rem;
  line-height: 2rem;
  text-align: center;
}
.roomItem .amountControls {
  display: flex;
  flex-direction: row;
  margin: 0.5rem -0.25rem -0.5rem -0.25rem;
  border-top: 0.0625rem solid #C9D3DC;
  min-height: unset !important;
  visibility: hidden;
}
.roomItem .amountControls.show {
  visibility: visible;
}
.roomItem .amountControls > button {
  width: 50%;
  border: none;
  background-color: transparent;
  padding: 0.5rem;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
  height: 2.75rem;
  min-height: 2.75rem;
  box-sizing: border-box;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.roomItem .amountControls > button img {
  width: 0.875rem;
}
.roomItem .amountControls > button:first-of-type {
  border-right: 0.0625rem solid #C9D3DC;
}

.itemSearch {
  display: inline-block;
}
.itemSearch input[type=text] {
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 1rem 3rem 1rem 1rem;
  position: relative;
  width: 30.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuOTE5MzggMTAuODM4OEM4LjYzNjI4IDEwLjgzODggMTAuODM4OCA4LjYzNjI4IDEwLjgzODggNS45MTkzOEMxMC44Mzg4IDMuMjAyNDggOC42MzYyOCAxIDUuOTE5MzggMUMzLjIwMjQ4IDEgMSAzLjIwMjQ4IDEgNS45MTkzOEMxIDguNjM2MjggMy4yMDI0OCAxMC44Mzg4IDUuOTE5MzggMTAuODM4OFoiIHN0cm9rZT0iIzZDNzY4MCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik05LjIxMjg5IDkuMjEyNjVMMTMuMDAwMiAxMyIgc3Ryb2tlPSIjNkM3NjgwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==");
  margin-right: 1rem;
  height: unset;
}
.itemSearch + .buttonsGroup {
  margin-top: 0rem;
  display: inline-block;
}
.itemSearch + .buttonsGroup .outlineButton {
  border: 0.0625rem solid #2F9AFD;
  border-radius: 0.375rem;
  color: #2F9AFD;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 600;
  background-color: #fff;
  padding: 1rem;
}
main {
  overflow-x: clip;
}

.ai-substitutions-wrapper .ai-substitutions-card {
  background-color: #fff5e6;
  border: 0.0625rem solid #ffa726;
  border-radius: 0.375rem;
  padding: 0.75rem;
}
.ai-substitutions-wrapper .ai-substitutions-card h6 {
  color: #f57c00;
  margin: 0 0 0.5rem 0;
  font-weight: 600;
  font-size: 0.875rem;
}
.ai-substitutions-wrapper .ai-substitutions-card h6 .fas {
  color: #f57c00;
  font-size: 0.8rem;
}
.ai-substitutions-wrapper .ai-substitutions-card .substitutions-list {
  margin-bottom: 0.5rem;
}
.ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item {
  background-color: #fff;
  border: 0.0625rem solid #ffcc80;
  border-radius: 0.1875rem;
  padding: 0.4rem 0.5rem;
  margin-bottom: 0.3rem;
}
.ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item:last-child {
  margin-bottom: 0;
}
.ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item .substitution-text {
  font-size: 0.8rem;
  color: #333;
  line-height: 1.3;
}
.ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item .substitution-text .original-item {
  font-weight: 600;
  color: #d84315;
}
.ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item .substitution-text .substituted-item {
  font-weight: 600;
  color: #2e7d32;
}
.ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item .substitution-text .arrow {
  color: #666;
  margin: 0 0.3rem;
}
.ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item .substitution-reason {
  font-size: 0.7rem;
  color: #666;
  margin-top: 0.2rem;
  font-style: italic;
  line-height: 1.2;
}
.ai-substitutions-wrapper .ai-substitutions-card .text-muted {
  color: #8d6e63 !important;
  font-size: 0.7rem !important;
  line-height: 1.3;
  margin: 0;
}
.ai-substitutions-wrapper .ai-substitutions-card .text-muted .fas {
  font-size: 0.65rem;
}

.modal.show {
  padding-left: 0 !important;
}

.modal.show:not(#itemsModal) {
  padding-left: 3.25rem !important;
  padding-right: 3.25rem !important;
}
#itemsModal .modal-body {
  padding: 1rem 1.5rem !important;
}

.invisible-hidden {
  display: none !important;
}

.items-search-container {
  position: relative;
  margin-bottom: 2rem;
  margin-top: 1.5rem;
}

.inputItem.itemSearch {
  display: block !important;
  margin-bottom: 0;
}
.inputItem.itemSearch input[type=text] {
  width: 100%;
  font-size: 1rem;
  padding: 1rem 3rem 1rem 1.25rem;
  border: 0.0625rem solid #d1dce5;
  border-radius: 0.5rem;
  background-color: #fff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuOTE5MzggMTAuODM4OEM4LjYzNjI4IDEwLjgzODggMTAuODM4OCA4LjYzNjI4IDEwLjgzODggNS45MTkzOEMxMC44Mzg4IDMuMjAyNDggOC42MzYyOCAxIDUuOTE5MzggMUMzLjIwMjQ4IDEgMSAzLjIwMjQ4IDEgNS45MTkzOEMxIDguNjM2MjggMy4yMDI0OCAxMC44Mzg4IDUuOTE5MzggMTAuODM4OFoiIHN0cm9rZT0iIzZDNzY4MCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik05LjIxMjg5IDkuMjEyNjVMMTMuMDAwMiAxMyIgc3Ryb2tlPSIjNkM3NjgwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 1.125rem;
  transition: all 0.2s ease;
}
.inputItem.itemSearch input[type=text]::-moz-placeholder {
  color: #9ca3af;
}
.inputItem.itemSearch input[type=text]::placeholder {
  color: #9ca3af;
}
.inputItem.itemSearch input[type=text]:focus {
  outline: none;
  border-color: #2F9AFD;
  box-shadow: 0 0 0 0.1875rem rgba(47, 154, 253, 0.1);
}

.search-whisperer {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  background: #fff;
  border: 0.0625rem solid #C9D3DC;
  border-radius: 0.375rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  max-height: 25rem;
}
.search-whisperer {
  overflow-y: auto;
  z-index: 1000;
}

.whisperer-results {
  padding: 0.5rem 0;
}

.whisperer-no-results {
  padding: 1.5rem;
  text-align: center;
  color: #6C7680;
  font-size: 0.875rem;
}

.whisperer-item {
  padding: 0.75rem 1rem;
  border-bottom: 0.0625rem solid #F0F3F5;
  cursor: default;
  transition: background-color 0.15s ease;
}
.whisperer-item:last-child {
  border-bottom: none;
}
.whisperer-item:hover {
  background-color: #F8FAFB;
}

.whisperer-item-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.whisperer-item-image {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F8FAFB;
  border-radius: 0.25rem;
  border: 0.0625rem solid #E8EDF2;
}
.whisperer-item-image img {
  max-width: 2.25rem;
  max-height: 2.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.whisperer-item-info {
  flex-grow: 1;
  min-width: 0;
}

.whisperer-item-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: #2C2A4D;
  line-height: 1.3;
  margin-bottom: 0.25rem;
}

.whisperer-item-room {
  font-size: 0.75rem;
  color: #6C7680;
  line-height: 1.2;
}

.whisperer-item-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  position: relative;
}

.whisperer-quantity-badge {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  background-color: #69D092;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  min-width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.25rem;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.2);
}

.whisperer-quantity-display {
  font-size: 0.875rem;
  font-weight: 600;
  color: #2F9AFD;
  min-width: 1.25rem;
  text-align: center;
}

.whisperer-btn {
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 0.0625rem solid #C9D3DC;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.whisperer-btn:hover:not(.disabled) {
  background-color: #2F9AFD;
  border-color: #2F9AFD;
}
.whisperer-btn:hover:not(.disabled) img {
  filter: brightness(0) invert(1);
}
.whisperer-btn:active:not(.disabled) {
  transform: scale(0.95);
}
.whisperer-btn.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.whisperer-btn img {
  width: 0.75rem;
  height: 0.75rem;
  transition: filter 0.15s ease;
}

.whisperer-btn-minus {
  order: 1;
}

.whisperer-btn-plus {
  order: 3;
}

.ai-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(0.25rem);
}
.ai-loading-overlay .ai-loading-content {
  text-align: center;
  color: white;
}
.ai-loading-overlay .ai-loading-content #aiLottieContainer {
  width: 12.5rem;
  height: 12.5rem;
  margin: 0 auto 1rem;
}
.ai-loading-overlay .ai-loading-content .ai-loading-text {
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0;
  color: #333333;
  text-shadow: 0 0.0625rem 0.125rem rgba(255, 255, 255, 0.5);
}

#selectDate {
  width: -moz-fit-content;
  width: fit-content;
}
#selectDate #invalidDateText {
  display: none;
}
#selectDate.invalid {
  position: relative;
}
#selectDate.invalid .datepicker {
  border-color: var(--red);
}
#selectDate.invalid #invalidDateText {
  position: absolute;
  display: block;
  color: var(--red);
  font-size: 0.875rem;
  line-height: 1rem;
  padding-top: 0.25rem;
  font-weight: 600;
  bottom: -1.25rem;
  right: 0;
}
#movingDateMobile {
  margin-top: 1.875rem;
}

.rangeSection {
  margin-top: 3rem;
  margin-bottom: 1.875rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.rangeSection .loadingText {
  font-size: 1.875rem;
  color: black;
  margin: 6.25rem 0;
}
.rangeSection .rangeItem {
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
  padding: 2rem;
  display: grid;
  grid-template-columns: 4.75rem 1fr;
  background-color: var(--white);
  height: 100%;
  cursor: pointer;
}
.rangeSection .rangeItem .content .title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: var(--blue-dark);
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.rangeSection .rangeItem .content .desc {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.rangeSection .rangeItem .content .subContent {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding-top: 0.9375rem;
  border-top: 0.0625rem solid var(--grey-outline);
  font-size: 1rem;
  line-height: 1rem;
  color: var(--blue-dark);
}
.rangeSection .rangeItem .content .subContent .smallTitle {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  margin-bottom: 0.375rem;
}
.rangeSection .rangeItem .content .subContent .cont {
  display: flex;
  align-items: center;
}
.rangeSection .rangeItem .content .subContent .cont .exc-btn {
  margin-left: 0.5rem;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.rangeSection .rangeItem .content .subContent .price .cont {
  color: var(--blue);
  font-size: 1.25rem;
}
.rangeSection input[type=radio] {
  display: none;
}
.rangeSection input[type=radio]:checked ~ .rangeItem {
  border-color: var(--blue);
  background: #eff5ff;
  overflow: hidden;
}

.summaryBox {
  border: 0.0625rem solid var(--grey-outline);
  background-color: transparent;
  border-radius: 0.375rem;
  padding: 1.5rem;
  margin-bottom: 1rem;
}
.summaryBox h3 .edit svg {
  margin-left: 0.5rem;
}
.summaryBox .summaryRow {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.summaryBox .summaryGallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0.9375rem 0.5rem;
}
.summaryBox .summaryGallery .label {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0.5rem;
}
.summaryBox .summaryGallery img {
  border-radius: 0.25rem;
}

.sectonFullCol .summaryRow {
  display: block;
}
.sectonFullCol .summaryRow .inlineCheckbox {
  background-color: transparent;
  border: none;
  border-bottom: 0.0625rem solid var(--grey-outline);
  border-radius: 0;
  margin-bottom: 0;
}
.sectonFullCol .summaryRow .inlineCheckbox label {
  padding: 1rem 0;
}
.sectonFullCol .summaryRow .inlineCheckbox label .price {
  color: var(--grey-3);
}
.sectonFullCol .summaryRow .inlineCheckbox:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.summaryButtonsGroup {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.summaryButtonsGroup #submitOrder:disabled {
  cursor: default;
  opacity: 0.7;
}
.summaryButtonsGroup .summaryFinalBox {
  background-color: #e9f0f5;
  padding: 1rem;
  min-width: 26.5rem;
  border-radius: 0.375rem;
}
.summaryButtonsGroup .summaryFinalBox .finalBoxRow {
  display: flex;
  font-size: 1rem;
  line-height: 1.5rem;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
}
.summaryButtonsGroup .summaryFinalBox .finalBoxRow.highlight .title {
  color: var(--blue-dark);
}
.summaryButtonsGroup .summaryFinalBox .finalBoxRow.highlight .price {
  color: var(--blue);
  font-size: 1.5rem;
}
.summaryButtonsGroup .summaryFinalBox button {
  margin-top: 1rem;
  width: 100%;
}

.trackInputs {
  display: flex;
  flex-direction: column;
}
.trackInputs .marker {
  width: 2.5rem;
  display: flex;
  align-items: center;
}
.trackInputs .inputGroup {
  flex: 1;
  display: flex;
  background-color: white;
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
  margin-bottom: 1rem;
  position: relative;
}
.trackInputs .inputGroup .inputWrapper {
  width: 100%;
  position: relative;
}
.trackInputs .inputGroup .inputItem.input .inputWrapper label {
  font-style: italic;
}
.trackInputs .inputGroup .inputWrapper:has(.is-invalid):before {
  content: "Zadejte prosím platnou adresu.";
  position: absolute;
  color: var(--red);
  font-size: 0.875rem;
  line-height: 1rem;
  left: 0.1875rem;
  font-weight: 500;
  bottom: -1.25rem;
  text-wrap: nowrap;
  width: 100%;
}
.trackInputs .inputGroup .inputItem {
  flex: auto;
  margin-bottom: 0;
  display: flex;
}
.trackInputs .inputGroup .inputItem input.is-invalid {
  background-color: #fde9e9;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.trackInputs .inputGroup .inputItem.input {
  flex: 1;
}
.trackInputs .inputGroup .inputItem.select {
  max-width: 11.875rem;
}
.trackInputs .inputGroup .inputItem.select:last-child {
  max-width: 15rem;
}
.trackInputs .inputGroup .inputItem.select label.floatedLabel {
  z-index: 0;
}
.trackInputs .inputGroup .inputItem .currentLocationIcon {
  position: absolute;
  top: 1.6875rem;
  left: 0.9375rem;
  cursor: pointer;
}
.trackInputs .inputGroup .inputItem .currentLocationIcon svg path {
  fill: var(--blue);
}
.trackInputs .inputGroup .inputItem .currentLocationIcon:hover {
  opacity: 0.8;
}
.trackInputs .inputGroup .inputItem.input label {
  left: 3.125rem;
}
.trackInputs .inputGroup .inputItem .inputWrapper label.floatedLabel.hasVal + input, .trackInputs .inputGroup .inputItem .inputWrapper label.floatedLabel.focused + input {
  padding-left: 3.125rem !important;
}
.trackInputs .inputGroup .inputItem input {
  border: none;
  padding: 1.5rem 1.5rem 1.5rem 3.125rem !important;
  padding-left: 3.125rem !important;
  height: auto;
}
.trackInputs .inputGroup .inputItem select {
  border: none;
  padding: 1.5rem !important;
  outline: none;
  font-weight: 500;
  width: 100%;
  background-color: transparent;
  color: black !important;
  margin-right: 0.625rem;
  z-index: 1;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSAxTDYgNUwxIDEiIHN0cm9rZT0iIzk1OUE5RiIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: right 1.875rem top 50%;
}
.trackInputs .inputGroup .inputItem:after {
  content: "";
  height: 2.5rem;
  width: 0.0625rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--grey-1);
}
.trackInputs .inputGroup .inputItem:last-child::after {
  content: none;
}
.trackInputs .start {
  display: flex;
}
.trackInputs .start .marker {
  position: relative;
}
.trackInputs .start .marker svg {
  margin-top: -0.625rem;
}
.trackInputs .start .marker:after {
  content: "";
  position: absolute;
  width: 0.125rem;
  height: 2.1875rem;
  bottom: 0;
  left: 0.5625rem;
  border: 0.0625rem solid var(--grey-outline);
}
.trackInputs .waypoint {
  display: flex;
}
.trackInputs .waypoint.adder {
  padding: 1.5rem 0 2rem 0;
}
.trackInputs .waypoint.adder .marker {
  position: relative;
  cursor: pointer;
}
.trackInputs .waypoint.adder .marker:before {
  content: "";
  position: absolute;
  width: 0.125rem;
  height: 3.125rem;
  bottom: 1.5625rem;
  left: 0.5625rem;
  border: 0.0625rem solid var(--grey-outline);
}
.trackInputs .waypoint.adder .marker:after {
  content: "";
  position: absolute;
  width: 0.125rem;
  height: 3.125rem;
  top: 1.5625rem;
  left: 0.5625rem;
  border: 0.0625rem solid var(--grey-outline);
}
.trackInputs .waypoint:not(.adder) .marker {
  position: relative;
}
.trackInputs .waypoint:not(.adder) .marker svg {
  margin-top: -0.625rem;
  cursor: pointer;
}
.trackInputs .waypoint:not(.adder) .marker:before {
  content: "";
  position: absolute;
  width: 0.125rem;
  height: 1.25rem;
  top: 0;
  left: 0.5625rem;
  border: 0.0625rem solid var(--grey-outline);
}
.trackInputs .waypoint:not(.adder) .marker:after {
  content: "";
  position: absolute;
  width: 0.125rem;
  height: 1.875rem;
  bottom: 0;
  left: 0.5625rem;
  border: 0.0625rem solid var(--grey-outline);
}
.trackInputs .waypoint .waypointLink {
  padding-left: 1.5rem;
}
.trackInputs .waypoint .waypointLink a {
  color: var(--grey-3);
}
.trackInputs .waypoint .inputItem {
  width: 100%;
}
.trackInputs .finish {
  display: flex;
}
.trackInputs .finish .marker {
  position: relative;
}
.trackInputs .finish .marker svg {
  margin-top: -0.625rem;
}
.trackInputs .finish .marker:after {
  content: "";
  position: absolute;
  width: 0.125rem;
  height: 1.375rem;
  top: 0;
  left: 0.5625rem;
  border: 0.0625rem solid var(--grey-outline);
}

.dateInputs {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.dateInputs .checkboxItem {
  margin-top: 0;
}
.dateInputs .inputItem {
  margin-bottom: 0;
}
.dateInputs .inputItem input {
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
  padding-right: 1.5rem;
  height: 4rem;
  width: 17rem;
  padding: 1.875rem 1.75rem 1.875rem 1.25rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxOSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMDA1Xzc4NykiPg0KPHBhdGggZD0iTTYuMDcxNDYgMTEuMzgzNEg0LjM4NTRDNC4xNzI1NSAxMS4zODM0IDQgMTEuNTQzMyA0IDExLjc0MDZWMTMuMzAzMkM0IDEzLjUwMDQgNC4xNzI1NSAxMy42NjA0IDQuMzg1NCAxMy42NjA0SDYuMDcxNDZDNi4yODQzMSAxMy42NjA0IDYuNDU2ODYgMTMuNTAwNCA2LjQ1Njg2IDEzLjMwMzJWMTEuNzQwNkM2LjQ1Njg2IDExLjU0MzMgNi4yODQzMSAxMS4zODM0IDYuMDcxNDYgMTEuMzgzNFoiIGZpbGw9IiMyRjlBRkQiLz4NCjxwYXRoIGQ9Ik0xMC4zNDMyIDExLjM4MzRIOC42NTcxM0M4LjQ0NDI4IDExLjM4MzQgOC4yNzE3MyAxMS41NDMzIDguMjcxNzMgMTEuNzQwNlYxMy4zMDMyQzguMjcxNzMgMTMuNTAwNCA4LjQ0NDI4IDEzLjY2MDQgOC42NTcxMyAxMy42NjA0SDEwLjM0MzJDMTAuNTU2IDEzLjY2MDQgMTAuNzI4NiAxMy41MDA0IDEwLjcyODYgMTMuMzAzMlYxMS43NDA2QzEwLjcyODYgMTEuNTQzMyAxMC41NTYgMTEuMzgzNCAxMC4zNDMyIDExLjM4MzRaIiBmaWxsPSIjMkY5QUZEIi8+DQo8cGF0aCBkPSJNMTQuNjE0NSAxMS4zODM0SDEyLjkyODVDMTIuNzE1NiAxMS4zODM0IDEyLjU0MzEgMTEuNTQzMyAxMi41NDMxIDExLjc0MDZWMTMuMzAzMkMxMi41NDMxIDEzLjUwMDQgMTIuNzE1NiAxMy42NjA0IDEyLjkyODUgMTMuNjYwNEgxNC42MTQ1QzE0LjgyNzQgMTMuNjYwNCAxNC45OTk5IDEzLjUwMDQgMTQuOTk5OSAxMy4zMDMyVjExLjc0MDZDMTQuOTk5OSAxMS41NDMzIDE0LjgyNzQgMTEuMzgzNCAxNC42MTQ1IDExLjM4MzRaIiBmaWxsPSIjMkY5QUZEIi8+DQo8cGF0aCBkPSJNNi4wNzE0NiAxNS4xMzcySDQuMzg1NEM0LjE3MjU1IDE1LjEzNzIgNCAxNS4yOTcyIDQgMTUuNDk0NFYxNy4wNTdDNCAxNy4yNTQzIDQuMTcyNTUgMTcuNDE0MiA0LjM4NTQgMTcuNDE0Mkg2LjA3MTQ2QzYuMjg0MzEgMTcuNDE0MiA2LjQ1Njg2IDE3LjI1NDMgNi40NTY4NiAxNy4wNTdWMTUuNDk0NEM2LjQ1Njg2IDE1LjI5NzIgNi4yODQzMSAxNS4xMzcyIDYuMDcxNDYgMTUuMTM3MloiIGZpbGw9IiMyRjlBRkQiLz4NCjxwYXRoIGQ9Ik0xMC4zNDMyIDE1LjEzNzJIOC42NTcxM0M4LjQ0NDI4IDE1LjEzNzIgOC4yNzE3MyAxNS4yOTcyIDguMjcxNzMgMTUuNDk0NFYxNy4wNTdDOC4yNzE3MyAxNy4yNTQzIDguNDQ0MjggMTcuNDE0MiA4LjY1NzEzIDE3LjQxNDJIMTAuMzQzMkMxMC41NTYgMTcuNDE0MiAxMC43Mjg2IDE3LjI1NDMgMTAuNzI4NiAxNy4wNTdWMTUuNDk0NEMxMC43Mjg2IDE1LjI5NzIgMTAuNTU2IDE1LjEzNzIgMTAuMzQzMiAxNS4xMzcyWiIgZmlsbD0iIzJGOUFGRCIvPg0KPHBhdGggZD0iTTE0LjYxNDUgMTUuMTM3MkgxMi45Mjg1QzEyLjcxNTYgMTUuMTM3MiAxMi41NDMxIDE1LjI5NzIgMTIuNTQzMSAxNS40OTQ0VjE3LjA1N0MxMi41NDMxIDE3LjI1NDMgMTIuNzE1NiAxNy40MTQyIDEyLjkyODUgMTcuNDE0MkgxNC42MTQ1QzE0LjgyNzQgMTcuNDE0MiAxNC45OTk5IDE3LjI1NDMgMTQuOTk5OSAxNy4wNTdWMTUuNDk0NEMxNC45OTk5IDE1LjI5NzIgMTQuODI3NCAxNS4xMzcyIDE0LjYxNDUgMTUuMTM3MloiIGZpbGw9IiMyRjlBRkQiLz4NCjxwYXRoIGQ9Ik0xNi4wMTkxIDEuODIwMjdIMTQuOTY4OFYwLjY3Njk5MUMxNC45Njg4IDAuMzAzMDAzIDE0LjY2NTEgMCAxNC4yOTA3IDBDMTMuOTE2MSAwIDEzLjYxMjYgMC4zMDMyNTQgMTMuNjEyNiAwLjY3Njk5MVYxLjgyMDAySDUuMzM4NjlWMC42NzY5OTFDNS4zMzg2OSAwLjMwMzAwMyA1LjAzNDkyIDAgNC42NjA1NSAwQzQuMjg1OTMgMCAzLjk4MjQxIDAuMzAzMjU0IDMuOTgyNDEgMC42NzY5OTFWMS44MjAwMkgyLjk4MTE2QzEuMzM3MTkgMS44MjAyNyAwIDMuMTU1MTkgMCA0Ljc5NjEyVjE4LjAyNDJDMCAxOS42NjUxIDEuMzM3MTkgMjEgMi45ODA5IDIxSDE2LjAxOTFDMTcuNjYyOCAyMSAxOSAxOS42NjUxIDE5IDE4LjAyNDJWNC43OTYxMkMxOSAzLjE1NTE5IDE3LjY2MjggMS44MjAyNyAxNi4wMTkxIDEuODIwMjdaTTE3Ljc0MzcgMTguMDI0MkMxNy43NDM3IDE4Ljk3MzUgMTYuOTcwMSAxOS43NDU4IDE2LjAxOTEgMTkuNzQ1OEgyLjk4MDlDMi4wMjk5IDE5Ljc0NTggMS4yNTYyOCAxOC45NzM1IDEuMjU2MjggMTguMDI0MlY4LjczNjY2SDE3Ljc0MzVWMTguMDI0MkgxNy43NDM3Wk0xNy43NDM3IDcuNDgyNTFIMS4yNTYyOFY0Ljc5NTg3QzEuMjU2MjggMy44NDY0OCAyLjAyOTkgMy4wNzQxNyAyLjk4MDkgMy4wNzQxN0gzLjk4MjE2VjQuMjE3MjFDMy45ODIxNiA0LjU5MTE5IDQuMjg1OTMgNC44OTQyIDQuNjYwMyA0Ljg5NDJDNS4wMzQ5MiA0Ljg5NDIgNS4zMzg0NCA0LjU5MDk0IDUuMzM4NDQgNC4yMTcyMVYzLjA3NDE3SDEzLjYxMThWNC4yMTcyMUMxMy42MTE4IDQuNTkxMTkgMTMuOTE1NiA0Ljg5NDIgMTQuMjg5OSA0Ljg5NDJDMTQuNjY0NiA0Ljg5NDIgMTQuOTY4MSA0LjU5MDk0IDE0Ljk2ODEgNC4yMTcyMVYzLjA3NDE3SDE2LjAxODNDMTYuOTY5MyAzLjA3NDE3IDE3Ljc0MyAzLjg0NjQ4IDE3Ljc0MyA0Ljc5NTg3VjcuNDgyNTFIMTcuNzQzN1oiIGZpbGw9IiMyRjlBRkQiLz4NCjwvZz4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMDA1Xzc4NyI+DQo8cmVjdCB3aWR0aD0iMTkiIGhlaWdodD0iMjEiIGZpbGw9IndoaXRlIi8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPC9zdmc+DQo=");
  background-repeat: no-repeat;
  background-size: 1.25rem;
}
.dateInputs .inputItem input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.contactItems {
  display: flex;
  gap: 1rem;
}
.contactItems .inputItem {
  width: 333.33333%;
}

.itemSelectionStep {
  margin-top: 2rem;
}

#toast-container > .toast.toast-info, #toast-container > .toast.toast-success {
  background-color: #2f9afd;
  background-image: none !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  padding: 1rem 1.5rem !important;
  box-shadow: none !important;
  width: 80vw !important;
  max-width: 31.25rem !important;
}
#toast-container > .toast.toast-info .toast-close-button, #toast-container > .toast.toast-success .toast-close-button {
  right: -0.9375rem;
  top: -0.75rem;
}

#toast-container > .toast.toast-success {
  background-color: #198754;
}

.stepSection .buttonsGroup div:last-child {
  text-align: right;
}
.stepSection .buttonsGroup div:last-child button {
  margin-right: 0;
}
.stepSection .buttonsGroup div:last-child span {
  display: block;
  font-size: 0.8125rem;
  margin-top: 0.25rem;
}

.sideBar {
  display: none;
  flex-direction: column;
  box-shadow: 0.3125rem 0 1.25rem rgba(176, 185, 193, 0.65);
  z-index: 1;
  height: 100%;
}
.sideBar.active {
  display: flex;
}
.sideBar header {
  padding: 2rem 2.5rem 0 4rem;
  display: flex;
  align-items: center;
}
.sideBar header .menuButton {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.sideBar.login {
  box-shadow: 0.3125rem 0 1.25rem rgba(153, 172, 190, 0.65);
  background-color: var(--blue);
  color: var(--white);
  background-image: url("../images/login-image.svg");
  background-repeat: no-repeat;
  background-position: 50% 100%;
}
.sideBar.login .loginText {
  padding: 0 2.5rem 0 4rem;
  margin-top: 7.5rem;
}
.sideBar.login .loginText h1 {
  font-size: 2.25rem;
  line-height: 2.75rem;
  margin-bottom: 1.875rem;
}
.sideBar .sideBarShopText {
  height: 100%;
  font-size: 1.375rem;
  line-height: 2.25rem;
  flex: 1;
  padding-left: 4rem;
  padding-right: 2rem;
  display: flex;
  align-items: center;
  font-style: italic;
}
.sideBar .sideBarShopText small {
  font-style: normal;
}
.sideBar .sideBarShopText .stars {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 0.625rem;
}
.sideBar .sideBarShopText .stars .star {
  font-size: 1rem;
  color: var(--bs-yellow);
}
.sideBar .steps {
  margin-top: 6.75rem;
  padding-left: 3rem;
}
.sideBar .steps a {
  display: flex;
  height: 4.5rem;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  align-items: center;
  border-bottom-left-radius: 2.25rem;
  border-top-left-radius: 2.25rem;
  position: relative;
}
.sideBar .steps a * {
  pointer-events: none;
}
.sideBar .steps a::after {
  content: "";
  height: 2.625rem;
  width: 0.125rem;
  position: absolute;
  top: 3.5rem;
  left: 2.25rem;
  background-color: var(--grey-outline);
}
.sideBar .steps a .num {
  color: var(--grey-3);
  display: flex;
  font-weight: 600;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--grey-outline);
}
.sideBar .steps a .stepName {
  padding-left: 1rem;
  color: var(--grey-3);
}
.sideBar .steps a .stepName .mobileStepCounter {
  display: none;
}
.sideBar .steps a.active {
  background-color: var(--grey-4);
}
.sideBar .steps a.active .num {
  color: var(--white);
  background-color: var(--blue);
}
.sideBar .steps a.active .stepName {
  color: var(--blue-dark);
}
.sideBar .steps a.active:after {
  background-color: var(--blue);
  top: 4.5rem;
  display: none;
}
.sideBar .steps a.done:after {
  background-color: var(--green);
}
.sideBar .steps a.done .num {
  background-color: var(--green);
  font-size: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNkw1IDExTDEzIDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJiZXZlbCIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: 50%;
}
.sideBar .steps a.done .stepName {
  color: var(--blue-dark);
}
.sideBar .steps a:last-of-type::after {
  display: none !important;
}
.sideBar .steps .mobileStepper {
  display: none;
}
.sideBar .mobileContact {
  display: none;
}
.sideBar .contactCard {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  top: 2.375rem;
  right: 0;
  background-color: var(--white);
  display: none;
  padding: 1rem 1.5rem;
  border-radius: 0.375rem;
  z-index: 10;
  filter: drop-shadow(0.25rem 0.375rem 0.75rem rgba(0, 0, 0, 0.15));
}
.sideBar .contactCard:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: 0.625rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.71875rem 0.6875rem 0.71875rem;
  border-color: transparent transparent var(--white) transparent;
}
.sideBar .contactCard .photo {
  height: 4.5rem;
  width: 4.5rem;
}
.sideBar .contactCard .photo img {
  border-radius: 50%;
}
.sideBar .contactCard .content {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}
.sideBar .contactCard .content span {
  font-size: 1rem;
  line-height: 1rem;
  color: var(--grey-3);
  display: block;
  margin-bottom: 1rem;
}
.sideBar .contactCard .content > div {
  display: flex;
  align-items: center;
}
.sideBar .contactCard .content > div a {
  color: var(--blue-dark);
  font-size: 0.875rem;
  line-height: 1rem;
  margin-left: 0.625rem;
  font-weight: 600;
}
.sideBar .contactCard .content > div:first-of-type {
  margin-bottom: 0.5rem;
}
.sideBar .contactCard.open {
  display: flex !important;
}
.sideBar.confirm .sideBarShopText {
  font-size: 1.25rem;
  line-height: 1.5;
}

.ai-selection-wrapper {
  margin-bottom: 2rem;
}
.ai-selection-wrapper .ai-options-card {
  background: linear-gradient(135deg, #f8f9fb 0%, #e8f0fe 100%);
  border: 0.0625rem solid #d1dce5;
  border-radius: 0.75rem;
  padding: 2rem;
  transition: all 0.3s ease;
}
.ai-selection-wrapper .ai-options-card h6 {
  color: #1a1a1a;
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}
.ai-selection-wrapper .ai-options-card h6 i {
  color: #2f9afd;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input {
  margin-bottom: 0.75rem;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container {
  flex: 1;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea.form-control {
  border: 0.0625rem solid #d1dce5;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  padding: 1rem;
  min-height: 7.5rem;
  resize: vertical;
  background: white;
  transition: all 0.2s ease;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea.form-control::-moz-placeholder {
  color: #9ca3af;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea.form-control::placeholder {
  color: #9ca3af;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea.form-control:focus {
  border-color: #2f9afd;
  box-shadow: 0 0 0 0.1875rem rgba(47, 154, 253, 0.1);
  outline: none;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container button {
  padding: 0.875rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.2s ease;
  border: 0.125rem solid transparent;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container button.btn-primary {
  background-color: #2f9afd;
  border-color: #2f9afd;
  color: white;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container button.btn-primary:hover:not(:disabled) {
  background-color: #1a87f0;
  border-color: #1a87f0;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.25rem 0.75rem rgba(47, 154, 253, 0.3);
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container button.btn-primary:disabled {
  background-color: #94a3b8;
  border-color: #94a3b8;
  cursor: not-allowed;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container button.btn-outline-secondary {
  background-color: white;
  border-color: #374151;
  color: #374151;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container button.btn-outline-secondary:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #1f2937;
  color: #1f2937;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container button.btn-outline-secondary:disabled {
  background-color: #f3f4f6;
  border-color: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
}
.ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container button i {
  margin-right: 0.5rem;
}
.ai-selection-wrapper .ai-options-card .text-muted {
  color: #6b7280 !important;
  font-size: 0.875rem;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.ai-selection-wrapper .ai-options-card .text-muted i {
  color: #2f9afd;
}

:root {
  --app-height: 100vh;
}

html,
body {
  height: 100%;
  min-height: 100vh;
}

body {
  font-family: "Lexend", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
body h1,
body h2,
body h3,
body h4 {
  font-weight: 600;
}
body .pageWrapper {
  display: grid;
  grid-template-columns: 31.5rem 1fr;
  height: 100vh;
}
body .pageWrapper.full {
  grid-template-columns: 1fr;
}
body .pageWrapper.order {
  grid-template-columns: 1fr;
}
body .pageWrapper.order.withMenu {
  grid-template-columns: 31.5rem 1fr;
}
body .pageWrapper main {
  padding: 4rem 4rem 4rem;
  color: var(--grey-3);
  position: relative;
  background: linear-gradient(215.78deg, #d9e0f5 0%, #fafdff 46.23%);
}
body .pageWrapper main h2 {
  color: var(--blue-dark);
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
body .pageWrapper main h2 .small {
  font-size: 1.125rem;
  color: var(--grey-3);
  font-weight: 400;
  position: relative;
  top: -0.625rem;
  white-space: nowrap;
}
body .pageWrapper main h3 {
  color: var(--blue-dark);
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
body .pageWrapper main h4 {
  color: var(--blue-dark);
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
body .pageWrapper .stepSection {
  display: none;
}
body .pageWrapper .stepSection.confirm.active {
  height: calc(100vh - 8rem);
  padding: 0;
  width: 100%;
  max-width: none;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
body .pageWrapper .stepSection.active {
  display: block;
}
body .pageWrapper .stepSection h2,
body .pageWrapper .stepSection .subtitle {
  width: 50%;
}
body .pageWrapper .stepSection .subtitle {
  font-weight: 300;
}
body .pageWrapper .stepSection .sectionCols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
body .pageWrapper .stepSection .sectionCols.final {
  grid-template-columns: 1fr;
}
body .pageWrapper .stepSection .sectionCols.quarter {
  grid-template-columns: 75% 1fr;
}
body .pageWrapper .stepSection .sectionCols.oneCol {
  grid-template-columns: 1fr;
}
body .pageWrapper .stepSection .sectionCols.bordered {
  gap: 5rem;
}
body .pageWrapper .stepSection .sectionCols.bordered .leftCol {
  position: relative;
}
body .pageWrapper .stepSection .sectionCols.bordered .leftCol:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 0.0625rem;
  background-color: var(--grey-outline);
  right: -2.5rem;
  top: 0;
}
body .roomListSection .summaryRow {
  grid-template-columns: 60% 1fr;
}
body .roomListSection .summaryRow .content {
  text-align: right;
}

/** purgecss start ignore **/
img.lazy {
  opacity: 0;
  transition: 0.1s opacity;
}
img.lazy.loaded {
  opacity: 1;
}

body.modalOpen {
  position: relative;
  overflow: hidden;
  height: 100vh;
}
body.modalOpen:after {
  position: fixed;
  height: 100vh;
  width: 100%;
  content: "";
  background-color: #6c7680;
  opacity: 0.95;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
body.modalOpen .modal {
  display: flex;
}

.datepicker {
  background-color: var(--white);
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 400;
  padding: 0 !important;
  width: 100%;
}
.datepicker.datepicker-inline {
  width: 100%;
  display: flex;
  justify-content: center;
}
.datepicker .datepicker-switch {
  color: var(--blue-dark);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  pointer-events: none;
}
.datepicker .datepicker-days table {
  width: auto;
  border-spacing: 1rem 0.375rem;
}
.datepicker .datepicker-days table thead {
  position: relative;
}
.datepicker .datepicker-days table th.dow {
  font-size: 0.75rem;
  color: var(--blue-dark);
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}
.datepicker .datepicker-days table td {
  height: 3.125rem;
  width: 2.5rem;
  border-radius: 0.1875rem;
  padding-top: 0.625rem;
  vertical-align: top;
}
.datepicker .datepicker-days table td.day {
  color: var(--blue-dark);
  position: relative;
}
.datepicker .datepicker-days table td.day.new {
  color: var(--grey-outline);
}
.datepicker .datepicker-days table td.day .badge {
  position: absolute;
  font-size: 0.75rem;
  bottom: 0.1875rem;
  line-height: 1;
  height: auto;
  margin: 0;
  width: 100%;
  pointer-events: none;
  transition: bottom 0.13s;
}
.datepicker .datepicker-days table td.day.today {
  background-color: var(--grey-1);
  background-image: none;
}
.datepicker .datepicker-days table td.day.today:hover {
  background-color: var(--grey-1);
}
.datepicker .datepicker-days table td.day.warning:not(.disabled) .badge.discount-3 {
  color: darkorange !important;
}
.datepicker .datepicker-days table td.day.warning:not(.disabled) .badge.discount-4 {
  color: darkorange !important;
}
.datepicker .datepicker-days table td.day.warning:not(.disabled) .badge.discount-9 {
  color: darkorange !important;
}
.datepicker .datepicker-days table td.day.warning:not(.disabled) .badge.discount-12 {
  color: darkorange !important;
  font-weight: 600;
}
.datepicker .datepicker-days table td.day.warning:not(.disabled):not(.active) .badge.discount-22 {
  color: #026826 !important;
  font-weight: 600;
}
.datepicker .datepicker-days table td.day.danger:not(.disabled) .badge {
  color: var(--red) !important;
}
.datepicker .datepicker-days table td.day.active:not(.disabled) {
  background-color: var(--blue);
  color: var(--white);
  background-image: none;
}
.datepicker .datepicker-days table td.day.active:not(.disabled):hover {
  background-color: var(--blue);
}
.datepicker .datepicker-days table td.day.active:not(.disabled) span.badge {
  bottom: 0.375rem;
  color: #fff !important;
}
.datepicker .datepicker-days table td.day.disabled {
  color: var(--grey-outline) !important;
  background-color: transparent !important;
  pointer-events: none !important;
}
.datepicker .datepicker-days table td.day.disabled .badge {
  display: none;
}

.dropZonePreview .dz-preview {
  background-color: var(--white);
  border: 0.0625rem solid var(--grey-outline);
  border-radius: 0.375rem;
  margin-bottom: 1rem;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
}
.dropZonePreview .dz-preview .dz-success-mark {
  order: 1;
}
.dropZonePreview .dz-preview .dz-success-mark svg {
  display: none;
}
.dropZonePreview .dz-preview .dz-success-mark::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIiBmaWxsPSIjNjlEMDkyIi8+DQo8cGF0aCBkPSJNNiAxMkwxMCAxN0wxOCA3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiLz4NCjwvc3ZnPg0K");
  position: absolute;
}
.dropZonePreview .dz-preview .dz-success-mark:after {
  content: "Nahráno";
  font-size: 1rem;
  padding-left: 2.25rem;
  color: var(--blue-dark);
}
.dropZonePreview .dz-preview .dz-details {
  flex: 1;
  order: 2;
  text-align: right;
  font-size: 0.875rem;
}
.dropZonePreview .dz-preview .dz-remove,
.dropZonePreview .dz-preview .removeFile {
  order: 3;
  font-size: 0;
  height: 1rem;
  width: 1rem;
  margin-left: 1.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxyZWN0IHg9IjEuMjMwNDciIHdpZHRoPSIyMC44ODY4IiBoZWlnaHQ9IjEuNzQwNTciIHRyYW5zZm9ybT0icm90YXRlKDQ1IDEuMjMwNDcgMCkiIGZpbGw9IiNFQjU2NTYiLz4NCjxyZWN0IHg9IjE2IiB5PSIxLjIzMDkiIHdpZHRoPSIyMC44ODY4IiBoZWlnaHQ9IjEuNzQwNTciIHRyYW5zZm9ybT0icm90YXRlKDEzNSAxNiAxLjIzMDkpIiBmaWxsPSIjRUI1NjU2Ii8+DQo8L3N2Zz4NCg==");
}
.dropZonePreview .dz-preview .dz-error-mark,
.dropZonePreview .dz-preview .dz-error-message,
.dropZonePreview .dz-preview .dz-image,
.dropZonePreview .dz-preview .dz-size {
  display: none;
}

.loadingWrapper {
  display: none;
  position: fixed;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  background-color: white;
  opacity: 0.8;
  align-items: center;
  justify-content: center;
}
.loadingWrapper .loader {
  border: 1rem solid #f3f3f3;
  border-top: 1rem solid var(--blue);
  border-radius: 50%;
  width: 7.5rem;
  height: 7.5rem;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

body.isLoading .sectionCols,
body.isLoading .summaryFinalBox {
  display: none !important;
}
body.isLoading .orderLoadingText {
  display: block;
}

.orderLoadingText {
  display: none;
  font-size: 1.875rem;
  color: black;
  margin: 6.25rem 0;
}

.popover {
  background-color: white;
  border: 0.0625rem solid grey;
  border-radius: 0.375rem;
  padding: 0.5rem;
  font-size: 0.75rem;
}
.popover .popover-body {
  color: var(--grey-3);
}

.bs-popover-top > .popover-arrow::before {
  border-top-color: grey;
}
.bs-popover-top > .popover-arrow::after {
  border-top-color: white;
}

.bs-popover-end > .popover-arrow::before {
  border-right-color: grey;
}
.bs-popover-end > .popover-arrow::after {
  border-right-color: white;
}

.bs-popover-bottom > .popover-arrow::before {
  border-bottom-color: grey;
}
.bs-popover-bottom > .popover-arrow::after {
  border-bottom-color: white;
}

.bs-popover-start > .popover-arrow::before {
  border-left-color: grey;
}
.bs-popover-start > .popover-arrow::after {
  border-left-color: white;
}

.orderSection .sectionCols {
  grid-template-columns: 2fr 1fr;
}

#movingDateMobile:empty {
  height: 20.875rem;
  width: 22.125rem;
}

.summaryTransits {
  margin: 1.25rem 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9;
}

.partnerNote #partnerNote {
  font-size: 0.875rem;
  color: var(--grey-3);
  margin-bottom: 1rem;
}

.notOk {
  color: var(--grey-3);
  padding: 1.5rem 1rem;
  font-size: 0.9375rem;
}
.notOk strong {
  font-size: 1rem;
}
.notOk a {
  color: var(--blue-dark);
  text-decoration: underline;
}

.finish-demand > div:first-child {
  width: 60%;
}

.finish-demand > div:nth-child(2) {
  width: 40%;
  padding-left: 2.5rem;
}

.download-pdf {
  padding: 0.5rem 1rem;
  background-color: var(--blue);
  color: var(--white);
  border-radius: 0.375rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  top: -0.125rem;
  margin-left: 1.25rem;
  cursor: pointer;
}
.download-pdf:hover {
  opacity: 0.8;
}

.summaryRow #movingDate {
  display: initial !important;
}

/** purgecss end ignore **/

@media (min-width: 61.938em) and (max-width: 75em) {
  .rangeSection {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 61.938em) and (max-width: 106.25em) {
  .rangeSection .rangeItem {
    grid-template-columns: 1fr;
    padding-top: 1rem;
  }
  .rangeSection .rangeItem .icon {
    margin-bottom: 1rem;
  }
  .rangeSection .rangeItem svg {
    width: 1.5625rem;
  }
}

@media (min-width: 61.938em) and (max-width: 74.938em) {
  .sideBar header {
    padding: 2rem 2.5rem 0 2rem;
  }
  .sideBar .steps {
    padding-left: 1rem;
  }
}

@media (min-width: 62em) and (max-width: 81.25em) {
  .trackInputs .inputGroup {
    flex-direction: column;
  }
  .trackInputs .inputGroup .inputItem {
    border-bottom: 0.0625rem solid var(--grey-outline);
  }
  .trackInputs .inputGroup .inputItem::after {
    content: none;
  }
  .trackInputs .inputGroup .inputItem:last-child {
    border-bottom: none;
  }
  .trackInputs .inputGroup .select {
    max-width: unset !important;
    width: 100%;
  }
  .trackInputs .inputGroup .select select {
    width: 100%;
    border-radius: 0.375rem;
  }
  .trackInputs .start .marker::after {
    height: 6.75rem;
  }
  .trackInputs .finish .marker::after {
    height: 6.125rem;
  }
}

@media (min-width: 62em) {
  .sideBar .contactCard.open {
    display: none !important;
  }
}

@media (min-width: 62em) and (max-width: 75em) {
  body .pageWrapper main {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 62em) and (max-width: 74.938em) {
  body .pageWrapper {
    grid-template-columns: 21.875rem 1fr;
  }
}

@media (min-width: 75em) and (max-width: 96.875em) {
  .rangeSection .rangeItem .content .subContent {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 75em) and (max-width: 106.25em) {
  body .pageWrapper {
    grid-template-columns: 25rem 1fr;
  }
}

@media (min-width: 75.063em) and (max-width: 93.75em) {
  body .pageWrapper main {
    padding-left: 4rem;
  }
}

@media (max-width: 61.938em) {
  .inputItem input {
    font-size: 0.875rem;
    width: 100%;
  }
  .buttonsGroup,
  .summaryButtonsGroup {
    display: flex;
    flex-wrap: wrap;
  }
  .buttonsGroup button,
  .summaryButtonsGroup button {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .inlineCheckbox label {
    position: relative;
  }
  .inlineCheckbox label .text {
    width: 100%;
  }
  .inlineCheckbox label .text div:has(img) {
    display: none;
  }
  .inlineCheckbox label .desc {
    padding-left: 0;
  }
  .inlineCheckbox label .mark {
    position: absolute;
    right: 0.75rem !important;
    top: 0.75rem !important;
  }
  .favouredDateCol {
    margin-top: 1.875rem;
  }
  .contactLink {
    display: none;
  }
  .modal#itemsModal {
    width: 100vw;
    max-width: 100vw;
    height: var(--app-height);
    max-height: 100vh;
    padding: 0.5rem;
  }
  .rangeSection {
    grid-template-columns: 1fr;
  }
  .trackInputs .inputGroup .inputItem select {
    font-size: 0.875rem;
    width: 100%;
  }
  .trackInputs {
    width: 100%;
  }
  .trackInputs > div {
    width: 100%;
  }
  .trackInputs > div .inputItem {
    flex: 1;
  }
  .sideBar .sideBarShopText {
    padding: 2rem;
    font-size: 1.5rem;
    text-align: center;
    justify-content: center;
  }
  .sideBar {
    box-shadow: none;
    height: auto;
  }
  .sideBar .logo {
    height: 1.5rem;
    margin-left: 1.5rem !important;
  }
  .sideBar .logo img {
    height: 100%;
    width: auto;
  }
  .sideBar.login {
    background-position: 0% 100%;
    background-image: none !important;
  }
  .sideBar.login header {
    border-bottom: none;
  }
  .sideBar.login .loginText {
    display: none;
    padding: 1rem !important;
    margin-top: 1.5rem !important;
  }
  .sideBar.login .loginText h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin-bottom: 1.125rem;
  }
  .sideBar.login .loginText p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
  }
  .sideBar header {
    padding: 1rem;
    border-bottom: 0.0625rem solid var(--grey-outline);
  }
  .sideBar .mobileContact {
    display: flex;
    align-items: center;
    margin-left: auto;
    padding-left: 1.25rem;
  }
  .sideBar .contactCard.open {
    display: flex !important;
    top: 3.125rem;
    right: 1rem;
  }
  .sideBar .steps {
    margin-top: 0;
    padding-left: 0;
    position: relative;
  }
  .sideBar .steps .stepItem {
    display: none;
  }
  .sideBar .steps .stepItem.active {
    display: flex;
    background-color: transparent;
    margin-bottom: 0;
  }
  .sideBar .steps .stepItem.active .stepName .mobileStepCounter {
    display: block;
    color: var(--blue);
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .sideBar .steps .stepItem.active::after {
    display: none;
  }
  .sideBar .steps .mobileStepper {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0.125rem;
    background-color: var(--grey-outline);
  }
  .sideBar .steps .mobileStepper .progressBar {
    height: 100%;
    background-color: var(--blue);
  }
  body .pageWrapper.order.withMenu {
    grid-template-columns: 1fr;
    height: auto;
    max-width: none;
  }
  body .pageWrapper.order.withMenu main {
    height: 100%;
  }
  body .pageWrapper.order.withMenu .stepSection h2,
  body .pageWrapper.order.withMenu .stepSection .subtitle {
    width: 100%;
    text-align: center;
  }
  body .pageWrapper.order.withMenu .confirm {
    max-width: unset;
  }
  body .pageWrapper main {
    padding: 1rem 0.5rem;
  }
  body .pageWrapper .stepSection .sectionCols {
    gap: 1.25rem;
  }
  body .pageWrapper {
    grid-template-columns: 1fr;
    height: auto;
  }
  body .pageWrapper .stepSection h2 {
    font-size: 1.375rem;
    margin-bottom: 0.5rem;
  }
  body .pageWrapper .stepSection .subtitle {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  body .pageWrapper .stepSection h2,
  body .pageWrapper .stepSection .subtitle {
    width: 100%;
    text-align: center;
  }
  .finish-demand > div:first-child {
    width: 100%;
  }
  .finish-demand > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
}

@media (max-width: 47.938em) {
  .inputItem .invalidText,
  .inputItem .invalidEmailText {
    font-size: 0.6875rem;
    bottom: -1rem;
  }
  .ai-selection-wrapper .ai-options-card {
    padding: 1rem;
  }
  .ai-selection-wrapper .ai-options-card h6 {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
  .ai-selection-wrapper .ai-options-card h6 i {
    font-size: 0.9375rem;
  }
  .ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container {
    flex-direction: column;
    gap: 0.75rem;
  }
  .ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea {
    font-size: 0.75rem;
    padding: 0.625rem;
    min-height: 3.75rem;
  }
  .ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container {
    flex-direction: row;
    min-width: auto;
    gap: 0.5rem;
  }
  .ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container .btn {
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
  }
  .ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-buttons-container .btn.ai-photo-btn {
    margin-bottom: 0;
  }
  .ai-selection-wrapper .ai-options-card .text-muted.small {
    font-size: 0.6875rem;
    text-align: center;
  }
  .dateInputs {
    margin-left: 0;
  }
  .dateInputs .inputItem {
    width: 100%;
  }
  #movingDateMobile {
    display: block;
    margin-top: 0;
  }
  #movingDate,
  label[for=movingDate] {
    display: none !important;
  }
  .rangeSection .rangeItem {
    grid-template-columns: 1fr;
    padding-top: 1rem;
  }
  .rangeSection .rangeItem .icon {
    margin-bottom: 1rem;
  }
  .rangeSection .rangeItem svg {
    width: 1.5625rem;
  }
  .trackInputs .inputGroup {
    gap: 0.5rem;
    background-color: transparent;
    border: 0;
  }
  .trackInputs .inputGroup .inputWrapper {
    background-color: #fff;
    border: 0.0625rem solid var(--grey-outline);
    border-radius: 0.375rem !important;
  }
  .trackInputs .inputGroup .inputItem {
    border-bottom: 0 !important;
  }
  .trackInputs .inputGroup .inputWrapper:has(.is-invalid):before {
    display: none;
  }
  .trackInputs .inputGroup {
    flex-direction: column;
  }
  .trackInputs .inputGroup .inputItem {
    border-bottom: 0.0625rem solid var(--grey-outline);
  }
  .trackInputs .inputGroup .inputItem::after {
    content: none;
  }
  .trackInputs .inputGroup .inputItem:last-child {
    border-bottom: none;
  }
  .trackInputs .inputGroup .select {
    max-width: unset !important;
    width: 100%;
  }
  .trackInputs .inputGroup .select select {
    width: 100%;
    border-radius: 0.375rem;
  }
  .trackInputs .waypoint.adder {
    padding: 0 0 1rem;
  }
  .trackInputs .start .marker::after {
    height: 6.75rem;
  }
  .trackInputs .finish .marker::after {
    height: 6.125rem;
  }
  .trackInputs .inputGroup .inputItem label.floatedLabel.focused, .trackInputs .inputGroup .inputItem label.floatedLabel.hasVal {
    font-size: 0.75rem;
    top: 0.875rem;
  }
  .trackInputs .inputGroup .inputItem label.floatedLabel.focused + input,
  .trackInputs .inputGroup .inputItem label.floatedLabel.focused + select, .trackInputs .inputGroup .inputItem label.floatedLabel.hasVal + input,
  .trackInputs .inputGroup .inputItem label.floatedLabel.hasVal + select {
    padding-top: 1.25rem !important;
    padding-bottom: 0.75rem !important;
  }
  .trackInputs .inputGroup .inputItem .currentLocationIcon {
    top: 1.0625rem;
    left: 0.75rem;
  }
  .trackInputs .inputGroup .inputItem input, .trackInputs .inputGroup .inputItem select {
    padding: 1rem 1rem 1rem 1rem !important;
  }
  .dateInputs {
    flex-direction: column;
    align-items: flex-start;
  }
  .contactItems {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .contactItems .inputItem {
    width: 100%;
    margin-bottom: 0;
  }
}

@media (max-width: 93.75em) {
  .formRowGroup {
    flex-direction: column;
  }
  .formRowGroup .radioGroup {
    margin-bottom: 1.875rem;
  }
  .formRowGroup .radioGroup .label {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 48em) {
  .checkboxItem {
    line-height: 2rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.625rem;
    padding-left: 3.125rem;
    margin-top: 1.25rem;
  }
  .checkboxItem input {
    left: 0.5rem;
    top: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border: 0;
    opacity: 0;
  }
  .checkboxItem .checkMark {
    left: 0.5rem;
    top: 0.5rem;
  }
  .ai-selection-wrapper .ai-options-card .ai-unified-input .ai-flex-container .ai-textarea-container textarea.form-control {
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 35.938em) {
  .buttonsGroup,
  .summaryButtonsGroup {
    margin-top: 1rem;
  }
  .itemSelectionStep > .row {
    margin-bottom: 0;
  }
  .modal .btn-close {
    top: 0.75rem;
    right: 0.5rem;
  }
  .sideBar header {
    padding: 0.5rem 1rem;
  }
  .sideBar .steps a {
    height: 3rem;
  }
  .sideBar .steps a .num {
    height: 1.875rem;
    width: 1.875rem;
  }
  .sideBar .steps a .stepName {
    font-size: 0.9375rem;
  }
}

@media (max-width: 34.375em) {
  .inlineCheckbox {
    margin-bottom: 0.5rem !important;
  }
  .modal .inputItem {
    margin-bottom: 0.5rem;
  }
  .acuratePriceHeader .buttonsGroup .blueButton {
    margin-bottom: 0.25rem;
    font-size: 0.6875rem;
    padding: 0.5rem 1rem;
  }
  .priceRoom:first-child {
    margin-top: 0 !important;
  }
  .itemSearch {
    width: 100%;
  }
  .itemSearch input[type=text] {
    width: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuOTE5MzggMTAuODM4OEM4LjYzNjI4IDEwLjgzODggMTAuODM4OCA4LjYzNjI4IDEwLjgzODggNS45MTkzOEMxMC44Mzg4IDMuMjAyNDggOC42MzYyOCAxIDUuOTE5MzggMUMzLjIwMjQ4IDEgMSAzLjIwMjQ4IDEgNS45MTkzOEMxIDguNjM2MjggMy4yMDI0OCAxMC44Mzg4IDUuOTE5MzggMTAuODM4OFoiIHN0cm9rZT0iIzZDNzY4MCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik05LjIxMjg5IDkuMjEyNjVMMTMuMDAwMiAxMyIgc3Ryb2tlPSIjNkM3NjgwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPC9zdmc+Cg==");
    margin-right: 0rem;
  }
  .itemSearch + .buttonsGroup {
    width: 100%;
  }
  .itemSearch + .buttonsGroup .outlineButton {
    width: 100%;
    font-size: 0.875rem;
  }
  .price-calc-tile {
    padding: 1.5rem;
  }
  .acuratePriceHeader {
    margin-bottom: 0;
  }
  .acuratePriceHeader > div {
    padding: 0.25rem 1rem;
  }
  .roomItemHolder {
    width: 33.33333%;
    min-width: 0;
    max-width: none;
  }
  .roomItemHolder .roomItem span {
    height: 4rem;
    font-size: 0.625rem;
  }
}

@media (max-width: 35.938em) {
  .inlineCheckbox label {
    padding: 1rem 1.5rem;
  }
  .inlineCheckbox label .desc {
    display: none;
  }
  label[for=personalData], label[for=vop] {
    font-size: 0.875rem;
  }
  section.confirm.active {
    height: auto !important;
  }
  section.confirm.active h1 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
  section.confirm.active .d-flex {
    flex-wrap: wrap;
  }
  section.confirm.active .d-flex a {
    width: 100%;
  }
  .rangeSection .rangeItem .content .subContent {
    grid-template-columns: 1fr;
  }
  .summaryBox .summaryRow {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 1rem;
  }
  .summaryBox .summaryRow:last-of-type {
    margin-bottom: 0;
  }
  .summaryButtonsGroup .summaryFinalBox {
    min-width: unset !important;
    width: 100%;
  }
  .itemSelectionStep {
    margin-top: 0;
  }
  .sideBar .sideBarShopText .stars {
    justify-content: center;
  }
  .sideBar.confirm {
    order: 2;
  }
  .sideBar.confirm header {
    display: none;
  }
  body .pageWrapper .stepSection .sectionCols {
    margin-top: 0;
  }
}

@media (max-width: 75em) {
  .inlineCheckbox label {
    flex-wrap: wrap;
    max-height: none;
  }
  .inlineCheckbox .desc {
    flex-basis: 100%;
    order: 4;
    margin-top: 0.5rem;
    padding-left: 0;
  }
  .inlineCheckbox .desc p br {
    display: none;
  }
  body .pageWrapper .stepSection .sectionCols {
    grid-template-columns: 1fr;
  }
  body .pageWrapper .stepSection .sectionCols.bordered {
    gap: 1.25rem;
  }
  body .pageWrapper .stepSection .sectionCols.bordered .leftCol:after {
    display: none;
  }
}

@media (max-width: 31.25em) {
  section.confirm .download {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  section.confirm .download .text {
    margin: 1.5rem 0;
  }
}

@media (max-width: 40.625em) {
  .selectionOptions {
    grid-template-columns: 1fr;
  }
  .selectionOptions .option:first-of-type {
    margin-right: 0 !important;
    margin-bottom: 0.3125rem;
  }
  .selectionOptions .option:last-of-type {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 47.313em) {
  #roomsWrapper {
    margin-top: 1rem;
  }
  #roomsWrapper h3 {
    margin-bottom: 0;
  }
  #roomsWrapper .roomSelect {
    margin-top: 0;
  }
}

@media screen and (max-width: 36em) {
  .priceCalc {
    margin: 0rem -1rem !important;
  }
  .priceCalcTileWrap {
    padding: 0.25rem;
  }
  .priceCalcTile {
    padding: 1.5rem;
  }
  .priceCalcTile img {
    max-height: 2.5rem;
  }
  .ai-substitutions-wrapper .ai-substitutions-card {
    padding: 0.5rem;
  }
  .ai-substitutions-wrapper .ai-substitutions-card h6 {
    font-size: 0.8rem;
    margin-bottom: 0.4rem;
  }
  .ai-substitutions-wrapper .ai-substitutions-card h6 .fas {
    font-size: 0.75rem;
  }
  .ai-substitutions-wrapper .ai-substitutions-card .substitutions-list {
    margin-bottom: 0.4rem;
  }
  .ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item {
    padding: 0.35rem 0.4rem;
    margin-bottom: 0.25rem;
  }
  .ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item .substitution-text {
    font-size: 0.75rem;
  }
  .ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item .substitution-text .arrow {
    margin: 0 0.25rem;
  }
  .ai-substitutions-wrapper .ai-substitutions-card .substitutions-list .substitution-item .substitution-reason {
    font-size: 0.65rem;
    margin-top: 0.15rem;
  }
  .ai-substitutions-wrapper .ai-substitutions-card .text-muted {
    font-size: 0.65rem !important;
  }
  .ai-substitutions-wrapper .ai-substitutions-card .text-muted .fas {
    font-size: 0.6rem;
  }
  .items-search-container {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
  }
  .inputItem.itemSearch input[type=text] {
    font-size: 0.8rem;
    padding: 0.75rem 0.875rem;
    padding-right: 2.25rem;
  }
  .search-whisperer {
    max-height: 18.75rem;
  }
  .whisperer-no-results {
    padding: 1rem;
    font-size: 0.8rem;
  }
  .whisperer-item {
    padding: 0.625rem 0.75rem;
  }
  .whisperer-item-content {
    gap: 0.5rem;
  }
  .whisperer-item-image {
    width: 2.5rem;
    height: 2.5rem;
  }
  .whisperer-item-image img {
    max-width: 1.875rem;
    max-height: 1.875rem;
  }
  .whisperer-item-name {
    font-size: 0.8rem;
    margin-bottom: 0.125rem;
  }
  .whisperer-item-room {
    font-size: 0.7rem;
  }
  .whisperer-item-controls {
    gap: 0.375rem;
  }
  .whisperer-quantity-badge {
    font-size: 0.65rem;
    min-width: 1rem;
    height: 1rem;
    top: -0.375rem;
    right: -0.375rem;
  }
  .whisperer-quantity-display {
    font-size: 0.8rem;
    min-width: 1.125rem;
  }
  .whisperer-btn {
    width: 1.75rem;
    height: 1.75rem;
  }
  .whisperer-btn img {
    width: 0.625rem;
    height: 0.625rem;
  }
  .ai-loading-overlay .ai-loading-content #aiLottieContainer {
    width: 9.375rem;
    height: 9.375rem;
  }
  .ai-loading-overlay .ai-loading-content .ai-loading-text {
    font-size: 1rem;
  }
}

@media (max-width: 46.25em) {
  .modal {
    height: var(--app-height);
    max-height: none;
    width: 100vw;
    border-radius: 0;
    margin: 0;
    padding: 1.5rem;
    top: 0;
    left: 0;
    transform: none;
    bottom: 0;
  }
  .modal.show:not(#itemsModal) {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

@media (max-width: 87.5em) {
  .acuratePriceHeader {
    flex-wrap: wrap;
  }
}

@media (max-width: 36em) {
  .priceRoom .removeAddRoom {
    text-align: left;
    font-size: 0.8125rem;
  }
  .priceRoom .removeAddRoom button {
    width: 1.5rem;
    height: 1.5rem;
    overflow: hidden;
    padding: 0;
    top: 0.25rem;
    position: relative;
    font-size: 0;
  }
  .priceRoom .removeAddRoom button:before {
    top: 0;
    margin: 0;
  }
  .roomItem .amountChosen {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.8rem;
    top: 0.3125rem;
    left: 0.3125rem;
  }
}

@media screen and (max-width: 46.25em) {
  .items-search-container {
    position: sticky;
    top: -1rem;
    z-index: 100;
    background-color: #ebf0fb;
    padding: 0.75rem 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 0;
  }
  .search-whisperer {
    left: 1.5rem;
    right: 1.5rem;
    top: 100%;
  }
}

@media screen and (max-height: 45em) {
  .sideBar.login {
    background-position: 30% 120%;
  }
}

@media screen and (max-height: 53.75em) {
  .sideBar.login .loginText {
    margin-top: 3.75rem;
  }
  .sideBar.login .loginText h1 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
  .sideBar.login .loginText p {
    font-size: 0.875rem;
    line-height: 1.2;
  }
}

@media (max-width: 25em) {
  .sideBar .contactCard {
    right: 0 !important;
  }
}

@media (max-width: 100em) {
  body .pageWrapper .stepSection .sectionCols.quarter {
    grid-template-columns: 1fr;
  }
}