/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/location_picker/locationpicker.scss ***!
  \******************************************************************************************************************************************************************/
.selected-location .selected-city {
  opacity: 0.8;
}

.complete-address {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 100%;
}
.complete-address .formatted-address {
  text-align: center;
}

.location-selector {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-top: 40px;
}

.select-location {
  display: block;
  position: relative;
  left: 0;
  text-align: center;
  width: 100%;
}

#location-opener {
  position: relative;
  z-index: 1000;
}

.location-options {
  position: absolute;
  top: 20px;
  left: calc(50% - 160px);
  width: 320px;
  background-color: white;
  color: black;
  padding: 30px 10px 10px 10px;
  border-radius: 10px;
  animation-name: bringToView;
  animation-duration: 0.5s;
}

.postal-enter {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.location-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.data-list-container {
  width: 100%;
}

.address-option-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 5px 0 10px;
  padding: 5px;
  background-color: #ffffff;
}

.address-option {
  overflow: hidden;
  /* width: 100%; */
  border-radius: 5px;
  padding: 5px;
  border: 1px solid rgba(0, 0, 0, 0.5019607843);
  cursor: pointer;
}
.address-option h4, .address-option p {
  margin: 0;
  color: black;
  font-weight: normal;
  font-size: 0.8rem;
}

.address-option:hover {
  box-shadow: 0 0 3px rgba(255, 255, 255, 0.5019607843);
}

.marker-container svg {
  overflow: visible;
}

.category-marker {
  background-color: white;
  color: black;
  font-size: 12px;
  padding: 2px;
  display: flex;
  align-items: center;
  line-height: 12px;
}
.category-marker .category-marker-icon svg {
  height: 12px;
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/utils/icons.scss ***!
  \***********************************************************************************************************************************************/
@charset "UTF-8";
.app-icon {
  margin: 0 0.1em;
  position: relative;
}

.app-icon-dimmed {
  opacity: 50%;
}

.app-icon-text {
  display: inline;
}

.app-bi-icon {
  font-family: "bootstrap-icons";
  margin: 0 0.1em;
  line-height: inherit;
  position: relative;
  display: inline-flex;
  height: 1.5em;
  aspect-ratio: 1;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.app-icon-with-add:after {
  font-family: "bootstrap-icons";
  content: "\f4fa";
  position: absolute;
  right: -0.2rem;
  bottom: -0.2rem;
  font-size: 0.7rem;
  color: green;
  background-color: white;
  border-radius: 0.3rem;
}

.icon-border {
  border: 1px solid #000080;
  border-radius: 3px;
}

.icon-light {
  color: rgba(255, 255, 255, 0.5019607843);
  border-color: rgba(255, 255, 255, 0.5019607843);
}

.app-icon-set {
  display: inline;
}

/*
.app-icon-editPen{
    background-image: url(./editicon.png);
    background-size: cover;
    width: 32px;
    height:32px;
    display: inline-block;
}
*/
.app-svg-icon {
  background-size: cover;
  aspect-ratio: 1/1;
  height: 0.8em;
  display: inline-block;
}

.app-icon-calendar {
  background-image: url(1a96dd43a2c0b6b5bf5b.svg);
  margin-right: 5px;
}

.app-icon-time {
  background-image: url(e0e068eef8c4d9a1e3f4.svg);
  margin-right: 5px;
}

.app-icon-pin {
  background-image: url(4e102164986c72452ac3.svg);
  margin-right: 5px;
}

.app-icon-service {
  background-image: url(d49246ff807189a76547.svg);
  margin-right: 5px;
}

.app-icon-language {
  background-image: url(e131feb08b13a2220f76.svg);
  margin-right: 5px;
}

.app-icon-profile {
  background-image: url(b0936941b53b9f83a31f.svg);
  margin-right: 5px;
}

.app-icon-logout {
  background-image: url(8d5e02237c5fb082e10c.svg);
  margin-right: 5px;
}

.app-icon-carousel-back {
  background-image: url(e6b4887ae424a0fbfd0b.svg);
  margin-right: 5px;
}

.app-icon-carousel-forward {
  background-image: url(173af1a9c84655d93799.svg);
  margin-right: 5px;
}

.app-icon-user:before {
  content: "\f4d7";
}

.app-icon-back-arrow::before {
  content: "\f12c";
}

.app-icon-search::before {
  content: "\f52a";
}

.app-icon-edit::before {
  content: "\f4ca";
}

.app-icon-danger::before {
  content: "\f334";
  color: red;
}

.app-icon-chat::before {
  content: "\f24d";
}

.app-icon-menu::before {
  content: "\f479";
}

.app-icon-chevron-up::before {
  content: "\f281";
}

.app-icon-chevron-down::before {
  content: "\f27e";
}

.app-icon-close::before {
  content: "\f62a";
}

.app-icon-home::before {
  content: "\f425";
}

.app-icon-join-meeting::before {
  content: "\f4f3";
}

.app-icon-leave-meeting::before {
  content: "\f591";
}

.app-icon-mike-active:before {
  content: "\f490";
}

.app-icon-mike-inactive::before {
  content: "\f48f";
}

.app-icon-audio-output:before {
  content: "\f611";
}

.app-icon-camera::before {
  content: "\f21f";
}

.app-icon-linkedin::before {
  content: "\f472";
}

.app-icon-youtube::before {
  content: "\f62b";
}

.app-icon-twitterx::before {
  content: "\f8db";
}

.app-icon-facebook::before {
  content: "\f344";
}

.app-icon-instagram::before {
  content: "\f437";
}

.app-icon-copyright::before {
  content: "\f7db";
}

.app-icon-save:before {
  content: "\f7d8";
}

.app-icon-cancel:before {
  content: "\f629";
  color: red;
}

.app-icon-back:before {
  content: "\f159";
}

.app-icon-accept::before {
  content: "\f26d";
  color: green;
}

.app-icon-previous::before {
  content: " \f22d";
}

.app-icon-next::before {
  content: "\f231";
}

.app-icon-check::before {
  content: "\f26e";
}

.app-icon-circleUnchecked:before {
  content: "\f28a";
  font-size: smaller;
}

.app-icon-circleChecked:before {
  content: "\f270";
}

.app-icon-boxUnchecked:before {
  content: "\f584";
  font-size: smaller;
}

.app-icon-boxChecked:before {
  content: "\f271";
}

.app-icon-properties:before {
  content: "\f3e2";
}

.app-icon-plus::before {
  content: "\f4fa";
}

.app-icon-minus::before {
  content: "\f2e5";
}

.app-icon-delete::before {
  content: "\f5de";
}

.app-icon-menu {
  border: 1px solid #a0a0a0;
  border-radius: 3px;
}

.app-icon-borders {
  border: 1px solid #a0a0a0;
  padding: 2px;
  color: #606060;
  border-radius: 3px;
}

.app-icon-login:before {
  content: "\f2f6";
}

/*
.app-icon-logout:before{
    content:'\F1C3';
}
*/
.app-icon-diamond:before {
  content: "\f219";
}

.app-icon-bar:before {
  content: "▬";
}

/*
.app-icon-close:before{
    content: '\f410';
}
*/
.app-icon-circle:before {
  content: "\f287";
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/utils/popup.scss ***!
  \***********************************************************************************************************************************************/
.popup-background {
  position: fixed;
  top: var(--header-height);
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.1254901961);
  z-index: 2000;
}

.popup {
  position: fixed;
  width: 320px;
  left: calc(50vw - 160px);
  top: calc(var(--header-height) + 40px);
  display: flex;
  flex-direction: column;
  background-color: var(--dark-background-color);
  border-radius: 10px;
  border: var(--popup-border);
  box-shadow: rgba(255, 255, 255, 0.5019607843) 0 0 50px 7px;
}
.popup > h3 {
  display: flex;
  justify-content: space-between;
  margin: 0 0 0 10px;
  padding: 3px 0;
}

.popup-content {
  display: flex;
  flex-direction: column;
  margin: 10px;
  gap: 20px;
  align-items: center;
}
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/index.scss ***!
  \*****************************************************************************************************************************************/
:root {
  --main-bg: linear-gradient(45deg,#00204080,#00006080);
  --body-background-color: #000000;
  --dark-background-color:#101020;
  --light-background-color:#f8f8ff;
  --popup-bacground-color:#000000;
  --header-height: 72px;
  --default-text-color: #f8f8ff;
  --inverted-text-color:#000060;
  --popup-border: 2px solid #ffffff80;
  --primary-button-color: #3575FE;
  --secondary-button-color: #808020;
  --highlight-color: #E09797;
}

html, body, header, div, p {
  margin: 0;
  padding: 0;
}

html {
  scrollbar-color: rgba(64, 64, 255, 0.5647058824) #000000;
}

header, main, footer, article, section {
  display: flex;
}

body {
  background-color: var(--body-background-color);
  color: var(--default-text-color);
  font-family: "Roboto", sans-serif;
}

header {
  height: var(--header-height);
  background-color: var(--dark-background-color);
  padding-left: 32px;
  padding-right: 32px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  justify-content: space-between;
  align-items: center;
  transition: height linear 0.4s;
}
header nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

main {
  margin-top: var(--header-height);
  background: var(--main-bg);
  flex-direction: column;
}

footer {
  background-color: var(--dark-background-color);
}

a {
  text-decoration: none;
  cursor: pointer;
}

.form-group {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 5px;
  width: 100%;
}
.form-group label {
  font-size: 12px;
}
.form-group input {
  font-size: 16px;
}

.form-buttons {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.form-buttons button, .form-buttons input[type=button], .form-buttons label[for=file-input] {
  border-radius: 5px;
}
.form-buttons > div {
  display: flex;
  gap: 4px;
}

input[type=text], input[type=password], textarea, input[type=number] {
  outline: none;
  padding: 5px;
  border-radius: 5px;
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
}

textarea {
  height: 42px;
}

input[type=file] {
  position: absolute;
  display: none;
}

button, input[type=button], label[for=file-input] {
  display: inline-block;
  height: 38px;
  border-radius: 18px;
  padding: 0 20px;
}

label[for=file-input] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
}

button:hover, input[type=button]:hover, label[for=file-input]:hover {
  box-shadow: rgba(255, 255, 255, 0.5019607843) 0 0 3px 3px;
}

.border-button {
  border: 1px solid var(--default-text-color);
  background-color: unset;
  color: var(--default-text-color);
}

.primary-button {
  background-color: var(--primary-button-color);
  color: var(--default-text-color);
}

.secondary-button {
  background-color: var(--secondary-button-color);
  color: var(--default-text-color);
}

.delete-button {
  background-color: #ff2020;
  color: rgba(255, 255, 255, 0.9411764706);
}

.inverted-button {
  background-color: var(--light-background-color);
  color: var(--inverted-text-color);
}

.highlight-button {
  background-color: var(--highlight-color);
  color: var(--default-text-color);
}

.button-disabled {
  cursor: default;
  opacity: 0.7;
}

@keyframes bringToView {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.flex-centered {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-centered p, .flex-centered div, .flex-centered h1, .flex-centered h2, .flex-centered h3, .flex-centered h4 {
  text-align: center;
}
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/menu/menu.scss ***!
  \*********************************************************************************************************************************************/
.login-buttons {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}

.profileLogout {
  display: flex;
  align-items: center;
  gap: 10px;
}

.popup-menu, .popup-login {
  left: unset;
  right: 10px;
  top: 10px;
}

.menu-buttons {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 5px;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
}

.menu-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.menu-section {
  cursor: pointer;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.5019607843);
}

.menu-section:hover {
  box-shadow: 0 0 5px #ffffff;
}

.menu-section.menu-logout a {
  display: flex;
  justify-content: space-between;
}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/utils/svgicons.scss ***!
  \**************************************************************************************************************************************************/
.svg-icon {
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-button-color);
  color: var(--default-text-color);
  border: none;
}
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/react-image-crop/dist/ReactCrop.css ***!
  \***********************************************************************************************************************************************************************/
@keyframes marching-ants {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0;
  }
  to {
    background-position: 20px 0, -20px 100%, 0 -20px, 100% 20px;
  }
}
:root {
  --rc-drag-handle-size: 12px;
  --rc-drag-handle-mobile-size: 24px;
  --rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);
  --rc-drag-bar-size: 6px;
  --rc-border-color: rgba(255, 255, 255, .7);
  --rc-focus-color: #0088ff;
}

.ReactCrop {
  position: relative;
  display: inline-block;
  cursor: crosshair;
  max-width: 100%;
}

.ReactCrop *, .ReactCrop *:before, .ReactCrop *:after {
  box-sizing: border-box;
}

.ReactCrop--disabled, .ReactCrop--locked {
  cursor: inherit;
}

.ReactCrop__child-wrapper {
  overflow: hidden;
  max-height: inherit;
}

.ReactCrop__child-wrapper > img, .ReactCrop__child-wrapper > video {
  display: block;
  max-width: 100%;
  max-height: inherit;
}

.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper > img, .ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper > video {
  touch-action: none;
}

.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection {
  touch-action: none;
}

.ReactCrop__crop-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  width: calc(100% + 0.5px);
  height: calc(100% + 0.5px);
}

.ReactCrop__crop-selection {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(0);
  cursor: move;
}

.ReactCrop--disabled .ReactCrop__crop-selection {
  cursor: inherit;
}

.ReactCrop--circular-crop .ReactCrop__crop-selection {
  border-radius: 50%;
}

.ReactCrop--circular-crop .ReactCrop__crop-selection:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border: 1px solid var(--rc-border-color);
  opacity: 0.3;
}

.ReactCrop--no-animate .ReactCrop__crop-selection {
  outline: 1px dashed white;
}

.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection) {
  animation: marching-ants 1s;
  background-image: linear-gradient(to right, #fff 50%, #444 50%), linear-gradient(to right, #fff 50%, #444 50%), linear-gradient(to bottom, #fff 50%, #444 50%), linear-gradient(to bottom, #fff 50%, #444 50%);
  background-size: 10px 1px, 10px 1px, 1px 10px, 1px 10px;
  background-position: 0 0, 0 100%, 0 0, 100% 0;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  color: #fff;
  animation-play-state: running;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.ReactCrop__crop-selection:focus {
  outline: 2px solid var(--rc-focus-color);
  outline-offset: -1px;
}

.ReactCrop--invisible-crop .ReactCrop__crop-mask, .ReactCrop--invisible-crop .ReactCrop__crop-selection {
  display: none;
}

.ReactCrop__rule-of-thirds-vt:before, .ReactCrop__rule-of-thirds-vt:after, .ReactCrop__rule-of-thirds-hz:before, .ReactCrop__rule-of-thirds-hz:after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
}

.ReactCrop__rule-of-thirds-vt:before, .ReactCrop__rule-of-thirds-vt:after {
  width: 1px;
  height: 100%;
}

.ReactCrop__rule-of-thirds-vt:before {
  left: 33.3333333333%;
}

.ReactCrop__rule-of-thirds-vt:after {
  left: 66.6666666667%;
}

.ReactCrop__rule-of-thirds-hz:before, .ReactCrop__rule-of-thirds-hz:after {
  width: 100%;
  height: 1px;
}

.ReactCrop__rule-of-thirds-hz:before {
  top: 33.3333333333%;
}

.ReactCrop__rule-of-thirds-hz:after {
  top: 66.6666666667%;
}

.ReactCrop__drag-handle {
  position: absolute;
  width: var(--rc-drag-handle-size);
  height: var(--rc-drag-handle-size);
  background-color: var(--rc-drag-handle-bg-colour);
  border: 1px solid var(--rc-border-color);
}

.ReactCrop__drag-handle:focus {
  background: var(--rc-focus-color);
}

.ReactCrop .ord-nw {
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  cursor: nw-resize;
}

.ReactCrop .ord-n {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: n-resize;
}

.ReactCrop .ord-ne {
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  cursor: ne-resize;
}

.ReactCrop .ord-e {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  cursor: e-resize;
}

.ReactCrop .ord-se {
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
  cursor: se-resize;
}

.ReactCrop .ord-s {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  cursor: s-resize;
}

.ReactCrop .ord-sw {
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
  cursor: sw-resize;
}

.ReactCrop .ord-w {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  cursor: w-resize;
}

.ReactCrop__disabled .ReactCrop__drag-handle {
  cursor: inherit;
}

.ReactCrop__drag-bar {
  position: absolute;
}

.ReactCrop__drag-bar.ord-n {
  top: 0;
  left: 0;
  width: 100%;
  height: var(--rc-drag-bar-size);
  transform: translateY(-50%);
}

.ReactCrop__drag-bar.ord-e {
  right: 0;
  top: 0;
  width: var(--rc-drag-bar-size);
  height: 100%;
  transform: translate(50%);
}

.ReactCrop__drag-bar.ord-s {
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--rc-drag-bar-size);
  transform: translateY(50%);
}

.ReactCrop__drag-bar.ord-w {
  top: 0;
  left: 0;
  width: var(--rc-drag-bar-size);
  height: 100%;
  transform: translate(-50%);
}

.ReactCrop--new-crop .ReactCrop__drag-bar, .ReactCrop--new-crop .ReactCrop__drag-handle, .ReactCrop--fixed-aspect .ReactCrop__drag-bar, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w {
  display: none;
}

@media (pointer: coarse) {
  .ReactCrop .ord-n, .ReactCrop .ord-e, .ReactCrop .ord-s, .ReactCrop .ord-w {
    display: none;
  }
  .ReactCrop__drag-handle {
    width: var(--rc-drag-handle-mobile-size);
    height: var(--rc-drag-handle-mobile-size);
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/designer/imageeditor.scss ***!
  \********************************************************************************************************************************************************/
.app-img-square {
  width: 12rem;
}

.app-img-wide {
  width: 12rem;
}

.app-img-flat {
  width: 12rem;
  height: 2.25rem;
}

.app-img-narrow {
  width: 6.75rem;
}

.app-image-editor {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.app-image-editor .app-cropper-holder {
  display: flex;
  justify-content: center;
  height: 100%;
}
.app-image-editor .app-cropper-holder.hidden {
  display: none;
}
.app-image-editor .app-image-holder {
  padding: 0.4rem;
  position: relative;
}
.app-image-editor .app-image-holder.edit-mode {
  border: 1px solid rgba(0, 0, 0, 0.5019607843);
  min-width: 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.app-image-editor .app-image-holder.edit-mode .imageEditorButtons {
  display: flex;
  justify-content: space-between;
}
.app-image-editor .app-image-holder.edit-mode p.dropGuide {
  font-size: 8pt;
}
.app-image-editor .imageEditorTools {
  padding: 3px;
  border-radius: 3px;
  top: 5px;
  right: 5px;
  display: flex;
  gap: 5px;
  justify-content: center;
  /*
  label[for='file-input']{
      height: 36px;
      line-height: 36px;
      margin-bottom: 10px;
      display: block;
      background-color: blue;
      padding: 0 20px;
      border-radius: 19px;        
  }

  input[type='file']{
      position: absolute;
      display: none;
  }

  input[type='file']::file-selector-button{
      background-color: #3575FE;
      padding: 10px;
      border: none;
      color: white;
      border-radius: 5px;
      display: none;
  }
  */
}

.app-image-popup-body {
  display: flex;
  flex-direction: column;
}

.app-image-popup-body > * {
  flex: 1;
  display: flex;
  padding: 0.2rem;
}

.app-cropper-image {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.app-cropper-holder {
  display: flex;
  align-items: center;
}

.app-cropper-holder img {
  max-height: 200px;
}

.app-cropper-image img {
  width: 100%;
  min-height: 2rem;
  background-color: #f0f0f0;
}

.app-cropper-image > div {
  flex-direction: column;
  flex: 1;
  display: flex;
  justify-content: center;
  text-align: center;
}

.imageSelectorFileList {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.imageSelectorFileList p {
  cursor: pointer;
  padding: 4px;
  background-color: rgba(255, 255, 255, 0.5019607843);
  border: 1px solid rgba(0, 0, 0, 0.5019607843);
  border-radius: 5px;
  margin: 0;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}
.imageSelectorFileList p span {
  margin-left: 20px;
}

.imageEditorOptions {
  margin-top: 10px;
}

.imageSelectorBackground {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1254901961);
  z-index: 20000;
}
.imageSelectorBackground .imageSelector {
  position: absolute;
  margin: 0 auto;
  top: 120px;
  width: 360px;
  left: 50%;
  margin-left: -180px;
  background-color: white;
  border: 1px solid #a0a0a0;
  padding: 10px;
  border-radius: 5px;
}
/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/designer/site.scss ***!
  \*************************************************************************************************************************************************/
.site-body {
  width: 100%;
  position: static;
}

.site-body {
  --main-bg: linear-gradient(45deg,#d0e0f080,#a0b0c080);
  --body-background-color: #ffffff;
  --dark-background-color:#f8f8ff;
  --light-background-color:#101020;
  --popup-bacground-color:#ffffff;
  --header-height: 72px;
  --header-height-scrolled: 48px;
  --header-height-vertical: 72px;
  --header-height-large: 256px;
  --header-height-vertical-scrolled: 32px;
  --default-text-color: #101020;
  --inverted-text-color:#f8f8ff;
  --popup-border: 2px solid #00000080;
  --primary-button-color: #3575FE;
  --secondary-button-color: #808020;
  --highlight-color: #E09797;
  color: var(--default-text-color);
  background-color: var(--body-background-color);
}

.site-body.theme-dark {
  --main-bg: linear-gradient(45deg,#00204080,#00006080);
  --body-background-color: #000000;
  --dark-background-color:#101020;
  --light-background-color:#f8f8ff;
  --popup-bacground-color:#000000;
  --default-text-color: #f8f8ff;
  --inverted-text-color:#000060;
  --popup-border: 2px solid #ffffff80;
  --primary-button-color: #3575FE;
  --secondary-button-color: #808020;
  --highlight-color: #E09797;
}

.site-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: var(--header-height);
  padding: 0 32px 0 32px;
  background-color: var(--dark-background-color);
  background-repeat: no-repeat;
  background-size: cover;
  transition: height linear 0.4s;
  z-index: 1000;
}

.site-header .header-content {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  height: var(--header-height);
  transition: height linear 0.4s;
}

.site-body.site-orientation-vertical .site-header {
  height: var(--header-height-vertical);
}

.site-header.large-header {
  height: var(--header-height-large);
}

.site-header.sticky-header {
  position: sticky;
  left: 0;
  right: 0;
  top: 0;
}

.site-body.body-scrolled .site-header.shrink-on-scroll {
  height: var(--header-height-scrolled);
}

.site-bode.site-orientation-vertical.body-scrolled .site-header.scrink-on-scroll {
  height: var(--header-height-vertical-scrolled);
}

.site-header.flex-centered {
  justify-content: center;
  align-items: center;
}

.site-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  background: var(--main-bg);
  min-height: 400px;
}

.site-section {
  position: relative;
}

.site-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 80px;
  padding: 0 32px 0 32px;
}

.flex-grow {
  flex-grow: 1;
}

.site-banner {
  height: 320px;
  width: 320px;
  border-radius: 16px;
  position: relative;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
}

.site-banner.flex-grow {
  width: unset;
  flex-grow: 1;
}

.site-banner-shader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.site-banner.flex-centered .banner-content {
  justify-content: center;
  align-items: center;
}
.site-banner.flex-centered .banner-content div, .site-banner.flex-centered .banner-content p, .site-banner.flex-centered .banner-content h1, .site-banner.flex-centered .banner-content h2, .site-banner.flex-centered .banner-content h3, .site-banner.flex-centered .banner-content h4 {
  text-align: center;
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/designer/sitedesigner.scss ***!
  \*********************************************************************************************************************************************************/
.red-bullet {
  position: absolute;
  width: 12px;
  height: 12px;
  top: -4px;
  right: -4px;
}

.popup-siteDesigner, .popup-leaveAdd {
  height: 620px;
  top: calc(50vh - 310px);
  overflow: hidden;
  margin: 0;
}
.popup-siteDesigner .popup-content, .popup-leaveAdd .popup-content {
  height: 100%;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  margin: 0;
  gap: 0;
}
.popup-siteDesigner .popup-content .wizard-content, .popup-leaveAdd .popup-content .wizard-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}
.popup-siteDesigner .popup-content .wizard-content .designer-form, .popup-leaveAdd .popup-content .wizard-content .designer-form {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.popup-siteDesigner .site-designer-page, .popup-leaveAdd .site-designer-page {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
}
.popup-siteDesigner .designer-form, .popup-leaveAdd .designer-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  margin: 10px;
}
.popup-siteDesigner .designer-form .form-data, .popup-leaveAdd .designer-form .form-data {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
.popup-siteDesigner .designer-form .form-group, .popup-leaveAdd .designer-form .form-group {
  margin: 0;
  width: unset;
}
.popup-siteDesigner .designer-form .form-group-box, .popup-leaveAdd .designer-form .form-group-box {
  border: 1px solid var(--default-text-color);
  border-radius: 5px;
  position: relative;
  margin-top: 10px;
  padding: 20px 10px 10px 10px;
  display: flex;
  flex-direction: row;
}
.popup-siteDesigner .designer-form .form-group-box > .title, .popup-leaveAdd .designer-form .form-group-box > .title {
  position: absolute;
  background-color: var(--dark-background-color);
  top: -8px;
  left: 10px;
  font-size: 12px;
  color: var(--default-text-color);
  padding: 2px 6px;
  border-radius: 3px;
}
.popup-siteDesigner .designer-form .designer-style-selector, .popup-leaveAdd .designer-form .designer-style-selector {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.popup-siteDesigner .designer-form .designer-style-selector .navibutton, .popup-leaveAdd .designer-form .designer-style-selector .navibutton {
  font-size: 10px;
  line-height: 10px;
  height: 14px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup-siteDesigner .designer-form-buttons, .popup-leaveAdd .designer-form-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
}
.popup-siteDesigner .delete-banner-button, .popup-leaveAdd .delete-banner-button {
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 1000;
  color: white;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
}
.popup-siteDesigner .add-above-button, .popup-leaveAdd .add-above-button {
  position: absolute;
  top: -20px;
  left: calc(50% - 10px);
  z-index: 1000;
  color: white;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
}
.popup-siteDesigner .add-below-button, .popup-leaveAdd .add-below-button {
  position: absolute;
  bottom: -20px;
  left: calc(50% - 10px);
  z-index: 1000;
  color: white;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
}
.popup-siteDesigner .add-to-right-button, .popup-leaveAdd .add-to-right-button {
  position: absolute;
  right: -20px;
  top: calc(50% - 10px);
  z-index: 1000;
  color: white;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
}
.popup-siteDesigner .add-to-left-button, .popup-leaveAdd .add-to-left-button {
  position: absolute;
  left: -20px;
  top: calc(50% - 10px);
  z-index: 1000;
  color: white;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
}
.popup-siteDesigner .delete-confirm, .popup-leaveAdd .delete-confirm {
  scale: 3;
  display: flex;
  flex-direction: column;
  padding: 3px;
  /* width: fit-content; */
  background-color: #404040;
  flex-wrap: wrap;
  position: absolute;
  transform-origin: top right;
  gap: 30px;
}
.popup-siteDesigner .delete-confirm a, .popup-leaveAdd .delete-confirm a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 22px;
}
.popup-siteDesigner .orientation-button, .popup-leaveAdd .orientation-button {
  position: absolute;
  right: 2px;
  bottom: 2px;
  z-index: 100;
  width: 24px;
  height: 24px;
  line-height: 24px;
  padding: 2px 0 0 0;
  text-align: center;
}
.popup-siteDesigner .orientation-button svg, .popup-leaveAdd .orientation-button svg {
  width: 20px;
  height: 20px;
  fill: #ffffff;
}
.popup-siteDesigner .option-button, .popup-leaveAdd .option-button {
  border: 1px outset #808080;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
  position: relative;
}
.popup-siteDesigner .selected-option, .popup-leaveAdd .selected-option {
  background-color: rgba(128, 128, 128, 0.5019607843);
  border: 1px inset var(--default-text-color);
  opacity: 1;
}
.popup-siteDesigner .designer-option-buttons, .popup-leaveAdd .designer-option-buttons {
  display: flex;
  justify-content: space-between;
  padding: 2px 0;
  background-color: var(--dark-background-color);
  width: 100%;
}
.popup-siteDesigner .designer-option-buttons > div, .popup-leaveAdd .designer-option-buttons > div {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 5px;
}
.popup-siteDesigner .banner-preview, .popup-leaveAdd .banner-preview {
  width: 100%;
  height: 180px;
  background-color: rgba(128, 128, 128, 0.5019607843);
  position: relative;
}
.popup-siteDesigner .banner-preview .banner, .popup-leaveAdd .banner-preview .banner {
  zoom: 0.5;
  margin: 10px auto;
  width: 320px;
}
.popup-siteDesigner .site-preview, .popup-leaveAdd .site-preview {
  width: 100%;
  height: 180px;
  background-color: rgba(128, 128, 128, 0.5019607843);
  position: relative;
}
.popup-siteDesigner .site-preview .preview-container, .popup-leaveAdd .site-preview .preview-container {
  position: relative;
  scale: 0.95;
  height: 100%;
  width: 100%;
}
.popup-siteDesigner .site-preview .preview-page, .popup-leaveAdd .site-preview .preview-page {
  height: 100%;
  width: 100%;
}
.popup-siteDesigner .site-preview .site-body, .popup-leaveAdd .site-preview .site-body {
  scale: 1;
  height: 100%;
  overflow: hidden scroll;
  scrollbar-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  scroll-margin: 40px;
}
.popup-siteDesigner .site-preview section, .popup-siteDesigner .site-preview .site-banner, .popup-leaveAdd .site-preview section, .popup-leaveAdd .site-preview .site-banner {
  border: 1px dotted #808080;
}
.popup-siteDesigner .site-preview .site-banner.banner-selected, .popup-leaveAdd .site-preview .site-banner.banner-selected {
  border-style: solid;
  border-color: var(--default-text-color);
}
.popup-siteDesigner .preview-content, .popup-leaveAdd .preview-content {
  width: 1200px;
  height: 640px;
  transform: scale(0.25);
  transform-origin: 15px top;
  overflow: hidden;
}
.popup-siteDesigner .preview-content .banner-content, .popup-leaveAdd .preview-content .banner-content {
  cursor: pointer;
}
.popup-siteDesigner .site-preview.site-orientation-vertical, .popup-leaveAdd .site-preview.site-orientation-vertical {
  height: 180px;
}
.popup-siteDesigner .site-preview.site-orientation-vertical .preview-content, .popup-leaveAdd .site-preview.site-orientation-vertical .preview-content {
  width: 400px;
  height: 700px;
  transform: scale(0.25);
  transform-origin: 160px top;
}
.popup-siteDesigner .site-preview.site-orientation-vertical .site-body, .popup-leaveAdd .site-preview.site-orientation-vertical .site-body {
  height: 100%;
}
.popup-siteDesigner .site-preview.site-orientation-vertical .site-body .site-main, .popup-leaveAdd .site-preview.site-orientation-vertical .site-body .site-main {
  flex-grow: 1;
}

.designer-wizard {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.designer-wizard .wizard-content {
  flex-grow: 1;
}
.designer-wizard .wizard-buttons {
  height: 24px;
  display: flex;
  align-items: center;
}
.designer-wizard .wizard-buttons .prev-button, .designer-wizard .wizard-buttons .next-button {
  width: 64px;
  border: 1px solid rgba(128, 128, 128, 0.5019607843);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 3px;
}
.designer-wizard .wizard-buttons .next-button {
  background-color: var(--primary-button-color);
}
.designer-wizard .wizard-buttons .prev-button {
  background-color: var(--secondary-button-color);
}
.designer-wizard .wizard-buttons .next-disabled, .designer-wizard .wizard-buttons .prev-disabled {
  opacity: 0;
  cursor: unset;
}
.designer-wizard .wizard-buttons .wizard-title {
  flex-grow: 1;
  text-align: center;
}

@media (height < 700px) {
  .popup-siteDesigner {
    top: 20px;
  }
}
/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/designer/banner.scss ***!
  \***************************************************************************************************************************************************/
section.banner-section {
  flex-wrap: wrap;
  justify-content: center;
}

.banner {
  height: 320px;
  border-radius: 16px;
  position: relative;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
}

.wide-banner {
  width: 100%;
}

.shader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.add-banner .shader {
  background-color: rgba(0, 0, 0, 0.3019607843);
}

.banner-content {
  position: relative;
  z-index: 100;
  display: flex;
  flex-direction: column;
  font-weight: 500;
  font-size: 20px;
  height: 100%;
  width: 100%;
  padding: 20px;
  gap: 20px;
}

.centered-banner .banner-content {
  justify-content: center;
  align-items: center;
}

.add-banner {
  width: 320px;
  background-color: rgba(96, 104, 255, 0.5019607843);
  overflow: hidden;
}
.add-banner .banner-content {
  flex-grow: 1;
  width: unset;
  height: unset;
}
.add-banner .banner-bottom {
  bottom: 0;
  height: 24px;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
.add-banner .banner-contact {
  background-color: rgba(255, 255, 0, 0.5019607843);
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 5px 20px 0 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.add-banner .banner-contact h4 {
  font-size: 18px;
  margin: 0;
  width: 100%;
  cursor: pointer;
  display: flex;
}
.add-banner .banner-contact.open-contact {
  z-index: 3000;
}
.add-banner .banner-contact.open-contact h4 {
  font-size: 22px;
}
.add-banner .banner-contact.open-contact p {
  font-size: 18px;
}
.add-banner .banner-type {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.add-banner .banner-type p {
  background-color: #3575FE;
  border-bottom-left-radius: 10px;
  margin: 0;
  padding: 5px 20px;
  font-size: 14px;
}

/*
.add-banner.in-edit{
    zoom: 0.8;
}
*/
@media (width < 800px) {
  .add-banner.in-edit {
    width: 320px;
  }
}
.banner-content h2 {
  font-family: "Gabarito", sans-serif;
  font-weight: 600;
  font-size: 38px;
  margin: 0;
}

.banner-content div, .banner-content p {
  margin: 0;
}

.banner-text p {
  margin: 5px 0;
}

.banner-button {
  font-size: 10pt;
}

.contact-info {
  position: absolute;
  bottom: 40px;
  right: 0;
  font-size: 10pt;
  cursor: pointer;
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./add-app/search/searchdata.scss ***!
  \*****************************************************************************************************************************************************/
.unverified-banners, .promoted-banners {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.search-item {
  width: 320px;
  height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5019607843);
  border-radius: 10px;
}

.address-map {
  border-radius: 10px;
  overflow: hidden;
}

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