/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Yatra+One&display=swap');
@import url('https://fonts.googleapis.com/css?family=Raleway:500,700&subset=latin-ext');

body {
  background-color: var(--color-text);
}

/* Default font */
.hae-app-root {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
}

/* Fotn Yatra One */
.font-yatra-one {
  font-family: "Yatra One", sans-serif;
}
.cursor-normal .text--event-click {
  cursor: auto !important;
}

.cursor-normal .cmp-label.cmp-label--event-click {
  cursor: auto !important;
}

.rich-text hr {
  border-top: 1px solid var(--color-secondary);
}


.rich-text a {
  font-weight: 600;
  color: var(--color-primary);
}

.min-height-28 {
  min-height: 28px;
}

.min-height-36 {
  min-height: 36px;
}

.min-height-50 {
  min-height: 50px;
}

.min-height-100 {
  min-height: 100px;
}

.min-height-150 {
  min-height: 150px;
}

.min-height-150 .cmp-field {
  min-height: 150px;
}

.min-height-450 {
  min-height: 450px !important;
}

.min-height-1000 {
  min-height: 1000px !important;
}

.min-height-300 {
  min-height: 300px;
}

.min-height-500 {
  min-height: 500px;
}

.min-width-36 {
  min-width: 36px;
}

.min-width-50 {
  min-width: 50px;
}

.min-width-100 {
  min-width: 100px;
}

.min-width-120 {
  min-width: 120px;
}

.min-width-150 {
  min-width: 150px !important;
}/* Colors */
:root {
  /* Primary color */
  --color-primary: #380808;
  --color-primary-hover: #4b0e0e;
  --color-primary-active: #751515;
  --color-primary-disabled: #857b7b;

  --color-primary-light: #e21818;

  /* Secondary color */
  /*--color-secondary: #606a6d;
  --color-secondary-hover: #6c777b;
  --color-secondary-active: #788488;*/

  --color-secondary: #aca59e;
  --color-secondary-hover: #b9b3ac;
  --color-secondary-active: #d0cbc7;
  --color-secondary-disabled: #afaaa5;

  /* Table hover */
  --color-table-hover: #cec8a6;

  /* Background color */
  /*--color-background: #f1daaa;
    --color-background-hover: #f7e6c5;
    --color-background-active: #f4e4c6;*/

  /* Background color */
  --color-background: #d7be8d;
  --color-background-hover: #e0c899;
  --color-background-active: #e9d2a6;

  /* Light text color */
  --color-text-light: #ddbb88;
  --color-text-light-hover: #efcf9f;
  --color-text-light-active: #ffdfaf;
  --color-text-light-disabled: #d2cec8;

  /* Field background color */
  --color-field-background: #dfcba4;
  --color-field-background-hover: #ead5ad;
  --color-field-background-active: #f4dfb6;
  
  --form-element-border: #c8cedb;

  /* Info color */
  --color-info: #3183ff;
  --color-info-hover: #4b92ff;
  --color-info-active: #64a2ff;

  /* Success color */
  --color-success: #62ae00;
  --color-success-hover: #70c800;
  --color-success-active: #7fe100;

  /* Warning color */
  --color-warning: #eb8d00;
  --color-warning-hover: #ff9b06;
  --color-warning-active: #ffa51f;

  /* Error color */
  --color-error: #f00000;
  --color-error-hover: #f00000;
  --color-error-active: #f00000;

  /* Danger color */
  --color-danger: #b12323;
  --color-danger-hover: #ce3535;
  --color-danger-active: #ca1a1a;

  /* Text color */
  --color-text: #333333;

  /* Icon color */
  --color-icon: #b2b2b2;

  /* Gray color */
  --color-gray: #c2c0ba;
  --color-lightgray: #e2dcd8;

  
  --color-blue: #00367F;
}/* Rapidly increases performance */
.container__item {
  max-width: none;
  max-height: none;
}

/* Add right padding for italic text algined to right due to overflow */
.text--style-italic .text__inner {
  padding: 0px 1px 0px 0px;
}

/* Pixel grid icon fix */s
.cmp-pixel-grid__container .icon {
  display: unset;
}/* Font size */
:root {
  --font-size-x-small: 11px;
  --font-size-small: 12px;
  --font-size-base: 14px;
  --font-size-medium: 16px;
  --font-size-large: 18px;
  --font-size-x-large: 21px;
  --font-size-xx-large: 24px;
  --font-size-xxx-large: 28px;
}/* My classes*/


.container-fit .container {
  width: fit-content;
}

/* CONTAINER FLEX WRAP */
.container-flex-wrap>.container>.container__inner>.container__content {
  flex-wrap: wrap;
}

.container-no-wrap>.container>.container__inner>.container__content {
  flex-wrap: nowrap;
}


/* CONTAINER HEADER*/
.container-header>.container>.container__inner {
  padding: 10px 30px;
}

@media (max-width: 500px) {
  .container-header>.container>.container__inner {
    padding: 10px 10px;
  }
}

.container.container--event-click:hover {
  transition: transform 0.1s;
  transform: scale(1.01);
}


/* BUTTON GROUP FLEX WRAP */
.button-group-flex-wrap .cmp-button-group__content {
  flex-wrap: wrap;
}
/* Common adjustments */

/* BUTTON */
.button:disabled {
  --element-background-color: #aaaaaa;
  --element-foreground-color: #dddddd;
  cursor: default;
}

.button:disabled:hover {
  --element-background-color: #aaaaaa;
  --element-foreground-color: #dddddd;
  cursor: default;
}

.button.button--disabled {
  --element-background-color: #aaaaaa;
  --element-foreground-color: #dddddd;
  cursor: default;
}


/* CLEAR BUTTON */
.button.button--style-clear {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text);
  --element-border-radius: 6px;
}

.button.button--style-clear:hover {
  --element-background-color: var(--color-background-hover);
  --element-foreground-color: var(--color-primary);
}

.button.button--style-clear:active {
  --element-background-color: var(--color-background-active);
  --element-foreground-color: var(--color-primary);
}

.button.button--style-clear.button--active {
  --element-background-color: var(--color-background-active);
  --element-foreground-color: var(--color-primary);
}

.button.button--style-clear.button--disabled {
  --element-background-color: transparent;
  --element-foreground-color: #777777;
  cursor: default;
}

.button.button--style-clear.button--disabled:hover {
  --element-background-color: transparent;
  --element-foreground-color: #777777;
  cursor: default;
}


/* My classes*/

.button-scale-up .button:hover {
  transition: transform 0.1s;
  transform: scale(1.01);
}

.button-disabled-clear .button--disabled {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

.button-disabled-clear .button--disabled .icon {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

.button-disabled-no-text .button--disabled {
  background-color: transparent !important;
  color: transparent !important;
}

.button-disabled-no-text .button--disabled .icon {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.6) !important;
}

/* MAIN MENU BUTTON */
.button-main-menu .button {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light);
  --element-border-color: transparent;
  --element-border-width: 0px 0px 2px 0px;
  --element-border-radius: 10px 10px 0px 0px;
  /*--element-border-radius: 0px;*/
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.button-main-menu .button:hover {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light);
  --element-border-color: var(--color-text-light);
}

.button-main-menu .button:active {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light);
  --element-border-color: var(--color-text-light);
}

.button-main-menu .button.button--active {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light);
  --element-border-color: var(--color-text-light);
}

.button-main-menu .button.button--disabled {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-disabled);
  --element-border-color: var(--color-text-light-disabled);
}


/* TAB MENU BUTTON */
.button-tab-menu .button {
  --element-background-color: #aca59e;
  --element-foreground-color: var(--color-text);
  --element-border-width: 0px 0px 2px 0px;
  --element-border-radius: 6px 6px 0px 0px;
  --element-padding: 0px 12px;
  /*--element-border-radius: 0px;*/
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.button-tab-menu .button:hover {
  --element-background-color: var(--color-background-active);
}

.button-tab-menu .button:active {
  --element-background-color: var(--color-background) !important;
}

.button-tab-menu .button.button--active {
  --element-background-color: var(--color-background) !important;
}

.button-tab-menu .button.button--disabled {
  --element-background-color: var(--color-secondary);
  --element-foreground-color: var(--color-gray);
}


/* MAIN TOOLBAR BUTTON */
.button-main-toolbar .button {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light);
  --element-border-color: transparent;
  --element-border-width: 0px;
  --element-border-radius: 6px;
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.button-main-toolbar .button:hover {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-hover);
  --element-border-color: var(--color-text-light-hover);
}

.button-main-toolbar .button:active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-text-light-active);
}

.button-main-toolbar .button.button--active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-text-light-active);
}

.button-main-toolbar .button.button--disabled {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-disabled) !important;
  --element-border-color: var(--color-text-light-disabled);
}


/* MAIN POPUP TOOLBAR BUTTON */
.button-main-popup-toolbar .button {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light);
  --element-border-color: transparent;
  --element-border-width: 0px;
  --element-border-radius: 6px 6px 0px 0px;
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.button-main-popup-toolbar .button:hover {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-hover);
  --element-border-color: var(--color-text-light-hover);
}

.button-main-popup-toolbar .button:active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-text-light-active);
}

.button-main-popup-toolbar .button.button--active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-color: var(--color-text-light-active);
}

.button-main-popup-toolbar .button.button--disabled {
  --element-background-color: transparent;
  --element-foreground-color: var(--color-text-light-disabled) !important;
  --element-border-color: var(--color-text-light-disabled);
}


/* MAIN POPUP BUTTON */
.button-main-popup .button {
  --element-background-color: var(--color-primary);
  --element-foreground-color: var(--color-text-light);
  --element-border-color: transparent;
  --element-border-width: 0px;
  --element-border-radius: 10px;
}

.button-main-popup .button:hover {
  --element-background-color: var(--color-primary-hover);
  --element-foreground-color: var(--color-text-light-hover);
}

.button-main-popup .button:active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-radius: 10px 10px 0px 0px !important;
}

.button-main-popup .button.button--active {
  --element-background-color: var(--color-primary-hover) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
  --element-border-radius: 10px 10px 0px 0px !important;
}


/* PRIMARY BUTTON */
.button-primary .button {
  --element-background-color: var(--color-primary);
  --element-foreground-color: var(--color-text-light);
  --element-border-radius:  8px;
  text-transform: uppercase;
  font-weight: 700;
}

.button-primary .button:hover {
  --element-background-color: var(--color-primary-hover);
  --element-foreground-color: var(--color-text-light-hover);
}

.button-primary .button:active {
  --element-background-color: var(--color-primary-active) !important;
  --element-foreground-color: var(--color-text-light) !important;
}

.button-primary .button.button--active {
  --element-background-color: var(--color-primary-active) !important;
  --element-foreground-color: var(--color-text-light) !important;
}

.button-primary .button.button--working {
  --element-background-color: var(--color-primary-active) !important;
  --element-foreground-color: var(--color-text-light) !important;
}

.button-primary .button.button--disabled {
  --element-background-color: var(--color-primary-disabled) !important;
  --element-foreground-color: var(--color-text-light-disabled) !important;
}


/* SECONDARY BUTTON */
.button-secondary .button {
  --element-background-color: var(--color-secondary);
  --element-foreground-color: var(--color-primary);
  --element-border-radius: 8px;
  text-transform: uppercase;
  font-weight: 700;
}

.button-secondary .button:hover {
  --element-background-color: var(--color-secondary-hover);
  --element-foreground-color: var(--color-primary);
}

.button-secondary .button:active {
  --element-background-color: var(--color-secondary-active) !important;
  --element-foreground-color: var(--color-primary) !important;
}

.button-secondary .button.button--active {
  --element-background-color: var(--color-secondary-active) !important;
  --element-foreground-color: var(--color-primary) !important;
}

.button-secondary .button.button--working {
  --element-background-color: var(--color-secondary-active) !important;
  --element-foreground-color: var(--color-primary) !important;
}

.button-secondary .button.button--disabled {
  --element-background-color: var(--color-secondary-disabled) !important;
  --element-foreground-color: var(--color-text-light-disabled) !important;
}


/* DANGER BUTTON */
.button-danger .button {
  --element-background-color: rgba(255, 255, 255, 0.2);
  --element-foreground-color: var(--color-danger);
  --element-border-color: var(--color-primary);
  --element-border-radius: 8px;
  --element-border-width: 1px;
}

.button-danger .button:hover {
  --element-background-color: var(--color-danger);
  --element-foreground-color: var(--color-background);
}

.button-danger .button:active {
  --element-background-color: var(--color-danger-hover) !important;
  --element-foreground-color: var(--color-background) !important;
}

.button-danger .button.button--active {
  --element-background-color: var(--color-danger-hover) !important;
  --element-foreground-color: var(--color-background) !important;
}

.button-danger .button.button--working {
  --element-background-color: var(--color-danger-active) !important;
  --element-foreground-color: var(--color-background) !important;
}

.button-danger .button.button--disabled {
  --element-background-color: var(--color-primary-disabled);
  --element-foreground-color: var(--color-text-light-disabled);
}


/* TABLE ROW BUTTON */
.button-table .button {
  --element-background-color: rgba(255,255,255,0.2);
  --element-foreground-color: var(--color-primary);
  --element-border-color: var(--color-primary);
  --element-border-radius: 100%;
  --element-border-width: 1px;
}

.button-table .button:hover {
  --element-background-color: var(--color-primary);
  --element-foreground-color: var(--color-text-light);
}

.button-table .button:active {
  --element-background-color: var(--color-primary) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
}

.button-table .button.button--active {
  --element-background-color: var(--color-primary) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
}

.button-table .button.button--working {
  --element-background-color: var(--color-primary) !important;
  --element-foreground-color: var(--color-text-light-active) !important;
}

.button-table .button.button--disabled {
  --element-background-color: var(--color-primary-disabled) !important;
  --element-foreground-color: var(--color-text-light-disabled) !important;
  --element-border-color: var(--color-primary-disabled) !important;
}


/* SEARCH BUTTON (X button for search field) */
.button-search .button {
  --element-background-color: rgba(255,255,255,0.2);
  --element-foreground-color: var(--color-text);
  --element-border-radius: 0px;
  border-bottom: 1px solid var(--color-primary);
}

.button-search .button:hover {
  --element-background-color: rgba(255,255,255,0.2);
  --element-foreground-color: var(--color-primary-hover);
}

.button-search .button:active {
  --element-background-color: rgba(255,255,255,0.3) !important;
  --element-foreground-color: var(--color-primary-active) !important;
}

.button-search .button.button--active {
  --element-background-color: rgba(255,255,255,0.3) !important;
  --element-foreground-color: var(--color-primary-active) !important;
}


/* BUTTON FIELD */
.button-field .button {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-text);
  --element-border-radius: 0px;
  border-bottom: 1px solid var(--color-primary);
}

.button-field .button:hover {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-primary-hover);
}

.button-field .button:active {
  --element-background-color: var(--color-field-background) !important;
  --element-foreground-color: var(--color-primary-active) !important;
}

.button-field .button.button--active {
  --element-background-color: var(--color-field-background) !important;
  --element-foreground-color: var(--color-primary-active) !important;
}

.button-field .button:disabled {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-text) !important;
  cursor: default;
}

.button-field .button:disabled:hover {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-text) !important;
  cursor: default;
}

.button-field .button.button--disabled {
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-text) !important;
  cursor: default;
}


/* BUTTON CALENDAR */
.button-calendar .button:disabled {
  --element-border-color: transparent;
  --element-background-color: #ccc8c1;
  --element-foreground-color: #AAA;
  cursor: default;
}

.button-calendar .button:disabled:hover {
  --element-border-color: transparent;
  --element-background-color: #ccc8c1;
  --element-foreground-color: #AAA;
  cursor: default;
}

.button-calendar .button.button--disabled {
  --element-border-color: transparent;
  --element-background-color: #ccc8c1;
  --element-foreground-color: #AAA;
  cursor: default;
}




/* SMALL BUTTON */
.button-small .button.button--layout {
  --element-padding: var(--spacing-narrow);
  min-width: 24px;
  min-height: 24px;
}

.button-small .button.button--icon-only {
  padding: var(--element-padding);
}

@media (max-width: 500px) {
  .button-small .button.button--layout {
    --element-padding: var(--spacing-medium);
    min-width: 32px;
    min-height: 32px;
  }
}/* Common adjustments */

/* Placeholder */
.cmp-field__input::placeholder {
    /* Most modern browsers support this now. */
    color: #a9a092;
}

.cmp-field:focus-within .cmp-field__input,
.cmp-field:focus-within .cmp-field__textarea {
    border-color: inherit;
}

.cmp-field--validate.cmp-field--valid.cmp-field--changed .cmp-field__label, 
.cmp-field--validate.cmp-field--valid.cmp-field--changed .cmp-field__label .label__icon, 
.cmp-field--validate.cmp-field--valid.cmp-field--changed .cmp-field__label .label__text {
  color: var(--color-text);
}

.cmp-field--validate.cmp-field--empty.cmp-field--touched.cmp-field--invalid .cmp-field__label, 
.cmp-field--validate.cmp-field--empty.cmp-field--touched.cmp-field--invalid .cmp-field__label .label__icon, 
.cmp-field--validate.cmp-field--empty.cmp-field--touched.cmp-field--invalid .cmp-field__label .label__text, 
.cmp-field--validate.cmp-field--filled.cmp-field--invalid .cmp-field__label, 
.cmp-field--validate.cmp-field--filled.cmp-field--invalid .cmp-field__label .label__icon, 
.cmp-field--validate.cmp-field--filled.cmp-field--invalid .cmp-field__label .label__text {
  color: var(--color-text);
}


/* Field label */
.cmp-field__label {
    font-family: "Yatra One", sans-serif;
    font-variant: small-caps;
    font-weight: 700;
    padding-left: 0px;
    margin: 0px;
}

.cmp-field__label .field-label__info.field-label__info--required {
    font-family: sans-serif;
    font-weight: 400;
    color: var(--color-primary);
}



/* INPUT FIELD */
.cmp-field__input {
    background-color: var(--color-field-background);
    border: none;
    border-bottom: 1px solid var(--color-primary);
    border-radius: 0px;
    box-shadow: none;
}

/* INPUT FIELD */
.field-narrow .cmp-field__input {
    padding: 0px 5px;
}


/* TEXT AREA */
textarea {
    resize: vertical;
}

.cmp-field__textarea {
    background-color: var(--color-field-background);
    border: none;
    border-bottom: 1px solid var(--color-primary);
    border-radius: 0px;
    box-shadow: none;
}


/* CHEKC BOX */
.cmp-field--checkbox {
    align-items: center;
    --element-control-height: 20px;
    --element-control-width: 20px;
}

.cmp-field--checkbox .cmp-field__control {
    margin: 0px 10px 0px 0px;
}

.cmp-field--checkbox .cmp-field__label {
    height: 20px;
}

.cmp-field--checkbox .cmp-field__content {
    flex: auto;
}

.cmp-field--checkbox.cmp-field--style-default .cmp-field__control-icon {
    background-color: var(--color-field-background);
    border: 1px solid var(--color-icon);
    border-radius: 5px;
    box-shadow: none;
}

.cmp-field--checkbox.cmp-field--style-default .cmp-field__control-input:checked~.cmp-field__control-icon {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.cmp-field--checkbox.cmp-field--style-switch.cmp-field--falsy .cmp-field__control {
  border-color: var(--color-primary);
  --element-background-color: var(--color-field-background);
  --element-foreground-color: var(--color-primary-disabled);
}

.cmp-field--checkbox.cmp-field--style-switch.cmp-field--truthy .cmp-field__control {
  border-color: var(--color-primary);
  --element-background-color: var(--color-primary);
  --element-foreground-color: var(--color-field-background);
}

/* FILE UPLOAD */
.cmp-field__file {
    background-color: var(--color-field-background);
    border: 2px dashed var(--color-primary);
    border-radius: 0px;
    box-shadow: none;
}


/* DATETIME */
.cmp-field__datetime {
    background-color: var(--color-field-background);
    border: none;
    border-bottom: 1px solid var(--color-primary);
    border-radius: 0px;
    box-shadow: none;
}


/* DROPDOWN (OPTIONS) FIELD */
.cmp-field__options-button {
    background-color: var(--color-field-background);
    border: none;
    border-bottom: 1px solid var(--color-primary);
    border-radius: 0px;
    box-shadow: none;
}

.cmp-field__options-button .cmp-field__options-button--seacrh>input {
    background: var(--color-field-background);
}

.cmp-field__options-popup {
    background: #d6c39c;
    border-radius: 0px;
}

.cmp-field__options-popup .cmp-field__options-item.cmp-field__options-item--selected .cmp-field__options-item-button {
    --element-background-color: #f5e7cc;
}

.cmp-field__options-button.cmp-field__options-button--active, .cmp-field__options-button:focus {
    border-color: var(--color-primary);
}

.field-decent .cmp-field__options-button {
    background-color: rgba(255, 255, 255, 0.2);
}


.field-normal .cmp-field__options-button {
    background-color: var(--color-transparent);
    border: none;
    border-radius: 0px;
    box-shadow: none;
    padding: 0px;
}

.field-normal .cmp-field--disabled .cmp-field__options-button {
    background-color: var(--color-transparent);
    color: var(--color-text);
}

.field-normal .cmp-field--disabled .cmp-field__options-button-icon {
    display: none;
}

.field-small {
    font-size: var(--font-size-small);
} 

.field-small .cmp-field__options-button {
    height: auto;
}

.field-small .icon--size-medium .icon__content {
    height: 21px;
}

.field-small .button {
    width: 18px;
    height: 18px;
}

.field-normal .cmp-field__options-button .cmp-field__options-button--seacrh>input {
    background-color: var(--color-field-background);
    color: var(--color-text);
    border-radius: 0px;
}

.field-padding .cmp-field__options-button {
    padding-left: 5px;
}


/* SLIDER */
.rc-slider {
    width: auto;
}

.rc-slider .rc-slider-dot-active {
    border-color: var(--color-primary-active);
}

.rc-slider .rc-slider-handle {
    background-color: var(--color-primary-hover);
    border: 4px solid var(--color-primary);
}

.rc-slider .rc-slider-track {
    background-color: var(--color-primary);
    left: 0;
}

.rc-slider .rc-slider-mark {
    font-size: 14px;
}

.rc-slider .rc-slider-mark-text-active {
    color: var(--color-primary-active);
}


/* My classes*/

/* Center field text */
.field-search .cmp-field__input {
    background-color: rgba(255, 255, 255, 0.2);
}

/* Center field text */
.field-center .cmp-field__input {
    text-align: center;
}

/* Field with not style */
.field-no-style .cmp-field__input {
    background-color: transparent;
    border: none;
}

.icon-field .cmp-field__options-item .icon__content {
    height: 30px;
    width: 30px;
}

.field-no-upload .cmp-field__file-list-options> :first-child {
    display: none;
}


.field-hide-req .cmp-field__label .field-label__info.field-label__info--required {
    display: none;
}/* Common adjustments */
/* Default popup style */
.popup.cmp-menu-button__popup {
    background-color: var(--color-primary);
    border-radius: 0px 0px 10px 10px;
    box-shadow: none;
    border-top: 2px solid var(--color-text);
}

.popup .cmp-menu-button__item .button.cmp-menu-button__item-button {
    --element-background-color: var(--color-primary);
}

.popup .cmp-menu-button__item .button.cmp-menu-button__item-button:hover {
    --element-background-color: var(--color-primary-hover);
}

.popup .cmp-menu-button__item .icon {
    --element-foreground-color: var(--color-text-light);
}

.popup .cmp-menu-button__item .text {
    --element-foreground-color: var(--color-text-light);
}

.popup .cmp-menu-button__item .button {
    --element-padding: 10px;
}

.popup .cmp-menu-button__item .button.button--active {
    --element-background-color: var(--color-primary-active);
    --element-foreground-color: var(--color-text-light-active) !important;
}

.cmp-menu-button__item.cmp-menu-button__item--separated {
    border-top: 1px solid var(--color-background) !important;
}

@media only screen and (max-width: 849px) {
    .popup .cmp-menu-button__item .button {
        --element-padding: 12px;
    }
}


/* My classes*/

/* Min width */
.main-popup-min-width {
    min-width: 130px;
}

/* No arrow in menu button */
.menu-button-no-arrow .cmp-menu-button__button-icon .icon__content {
    display: none;
}/* Common adjustments */
/* Row background transition */
.table__row td {
  transition: background-color 0.2s;
}


/* My classes*/

.table-hover .table__row:hover td {
  background: var(--color-table-hover);
}

.table-hover .table__row:active td {
  background: var(--color-table-hover);
}

.table-hover-background .table__row:hover td {
  background: var(--color-background-hover);
}

.cmp-table__empty-text {
  padding-left: var(--element-spacing);
  padding-right: var(--element-spacing);
  padding-top: 10px;
  padding-bottom: 10px;
}



.table-max-height-150 {
  max-height: 150px;
}@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

.icon-flip-h .icon {
    transform: rotate(180deg);
}

.icon-rotation .icon {
    animation: rotate 0.3s infinite linear;
}

.button-icon-rotation .icon {
    animation: rotate 0.3s infinite linear;
}

.icon-loading .icon {
    animation: rotate 0.7s infinite cubic-bezier(0.5, 0, 0.5, 1);
}

.svg-icon svg {
    display: inline-block;
    width: 100%;
    height: 100%;
}/*
  Uses:
  overlayWithHeader
  overlayImagePreview
  overlayCreate
*/


.overlay-item.overlay-item--type-sidebar-view.overlay-item--size-large {
  --element-width: 85vw;
}

.overlay-item.overlay-item--type-sidebar-view.overlay-item--size-medium {
  --element-width: 55vw;
}

.overlay-item.overlay-item--type-sidebar-view.overlay-item--size-small {
  --element-width: 40vw;
}

.overlay-item.overlay-item--type-dialog-view.overlay-item--size-large {
  --element-width: 85vw;
}

.overlay-item.overlay-item--type-dialog-view.overlay-item--size-medium {
  --element-width: 55vw;
}

.overlay-item.overlay-item--type-dialog-view.overlay-item--size-small {
  --element-width: 40vw;
}


@media only screen and (max-width: 849px) {
  .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-large {
    --element-width: 95vw;
  }

  .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-medium {
    --element-width: 95vw;
  }

  .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-small {
    --element-width: 95vw;
  }


  .overlay-item.overlay-item--type-dialog-view.overlay-item--size-large {
    --element-width: 95vw;
  }

  .overlay-item.overlay-item--type-dialog-view.overlay-item--size-medium {
    --element-width: 95vw;
  }

  .overlay-item.overlay-item--type-dialog-view.overlay-item--size-small {
    --element-width: 95vw;
  }
}

@media only screen and (min-width: 850px) and (max-width: 1259px) {
  .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-large {
    --element-width: 95vw;
  }

  .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-medium {
    --element-width: 75vw;
  }

  .overlay-item.overlay-item--type-sidebar-view.overlay-item--size-small {
    --element-width: 50vw;
  }

  .overlay-item.overlay-item--type-dialog-view.overlay-item--size-large {
    --element-width: 95vw;
  }

  .overlay-item.overlay-item--type-dialog-view.overlay-item--size-medium {
    --element-width: 75vw;
  }

  .overlay-item.overlay-item--type-dialog-view.overlay-item--size-small {
    --element-width: 50vw;
  }
}

.container--id-overlays_overlayImagePreview_view-container>.container__inner {
  padding: 5px !important;
}

.container--id-overlays_overlayImagePreview_view-container {    
  height: calc(var(--viewport-height) - 50px);
  max-height: calc(var(--viewport-height) - 50px);
}

/*
.container--id-overlays_overlayImagePreview_view-container .overlay-item {    
  height: 100%;
}*/

.container--id-overlays_overlayToolbar_view-container>.container__inner {
  padding: 0px !important;
}

.container--id-overlays_overlayCreate_view-container>.container__inner {
  padding: 0px !important;
}

.container--id-overlays_overlayDatePicker_view-container>.container__inner {
  padding: 0px !important;
}

.container.container--flow-column.container--vertical-align-top>.container__inner>.container__content {
  height: 100%;
}

.overlay-item .overlay-item__header {
  display: none;
}

.overlay-item--id-overlays_overlayWithHeader .overlay-item__header {
  display: flex;
}

.overlay-item.overlay-item--type-dialog-view {
  background: var(--color-background);
}

.overlay-item.overlay-item--type-sidebar-view {
  background: var(--color-background);
}

.overlay-item.overlay-item--type-dialog-confirmation {
  background: var(--color-background);
}

.overlay-item.overlay-item--type-dialog-info {
  background: var(--color-background);
}.hae-component--mode-edit .hae-component-list {
    min-width: 20px;
    min-height: 20px;
}/* Map container */
.map-container {
    --element-spacing: 0px;
    background-color: #d7be8d;
    padding: 0px;
    overflow: hidden;
    /*overflow: visible*/
    position: relative;
    width: 100%;
    height: auto;
    border: 0.5px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.map-container-normal {
    --element-spacing: 0px;
    background-color: #d7be8d;
    padding: 0px;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 4px;
}

/* Map image */
.map-image-container {
    position: absolute;
    top: 0;
    left: 0;
    cursor: grab;
    transform-origin: top left;
    transform: scale(1);
    width: 100%;
    height: 100%;
}

.map-image-container-rel {
    position: relative;
    overflow: visible;
}

.map-container-normal img {
    width: 100%;
    height: auto;
    display: block;
    /*pointer-events: none;*/
}

.map-image-container img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}

/* Map scale*/
.map-scale-container {
    position: absolute;
    z-index: auto;
    width: 10%;
    border-radius: 0px;
}

.map-scale-text {
    text-align: center;
    font-size: 12px;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 0px 0px 1px 0px;
    color: #000;
}

/* Map table */
.map-table-container {
    flex: 0 0 auto;
}

.map-table-stretch {
    flex: 1;
}

.map-table-row {
    display: flex;
    cursor: pointer;
    padding: 5px 10px;
    color: var(--color-text);
    transition: all 0.1s linear;
}

.map-table-row * {
    pointer-events: none;
}

.map-table-row-hover {
    background-color: #d3cdad !important;
}

.map-table-row p {
    width: 100%;
    height: 100%;
}

/* Map location point*/
.map-location-point {
    cursor: pointer;
    position: absolute;
    border-radius: 100%;
    transition: all 0.1s linear;
}

.map-location-point * {
    pointer-events: none;
}

.map-location-point .svg-icon {
    display: block;
    width: 100%;
    height: 100%;
}

.map-no-event {
    pointer-events: none;
}

.hidden-point {
    padding: 3px;
    transform: translate(-20px, -20px);
    width: 40px;
    height: 40px;
    background-color: transparent !important;
}

.transparent-point {
    padding: 2px;
    transform: translate(-11px, -11px);
    width: 22px;
    height: 22px;
    background-color: transparent !important;
}

.small-point {
    padding: 2px;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
}

.medium-point {
    padding: 3px;
    transform: translate(-50%, -50%);
    width: 28px;
    height: 28px;
}

.large-point {
    padding: 4px;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
}

.giant-point {
    padding: 5px;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
}

.map-point-hover {
    transform: translate(-50%, -50%) scale(1.1);
    background-color: #FFF !important;
}.tooltip {
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    min-width: 100px;

    /*
    background-image: url('/assets/05eb7486e3844a9af864a7104.jpeg'), url('/assets/05eb7486e3844a9af864a7102.jpeg'), url('/assets/05eb7486e3844a9af864a7103.jpeg');
    background-position: top left, top right, top left;
    background-size: contain, contain, contain;
    background-repeat: no-repeat, no-repeat, repeat-x;*/

    background-color: #bcb697;
    color: var(--color-text);
    font-family: "Yatra One", sans-serif;
    font-weight: 600;
    font-size: 11px;
    text-align: center;
    border-radius: 5px;
    padding: 5px 10px;
    position: absolute;
    bottom: 105%;
    left: 50%;
    margin-left: -50px;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 10;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
    position: absolute;
    z-index: 10;
}

.tooltip.disable-hover:hover .tooltiptext {
  visibility: hidden !important;
  opacity: 0 !important;
}/* SMALL BUTTON */
.text-small .text {
  min-width: 24px;
  min-height: 24px;
}

@media (max-width: 500px) {
  .text-small .text {
    min-width: 24px;
    min-height: 24px;
  }
}

.text-tag {
  background-color: #3c3a38;
  color: var(--color-background);
  border-radius: 50px;
  padding: 4px 10px;
}


.text-small-tag {
  background-color: #3c3a38;
  color: var(--color-field-background) !important;
  max-width: 40px;
  transition: none !important;
}

.text-tag-button:hover {
  text-decoration: underline;
  color: var(--color-field-background-hover);
}

.text-article {
  letter-spacing: 0.5px;
  line-height: 1.5;
}

.text-section-title {
  font-variant: small-caps;
  font-weight: 700;
  letter-spacing: .05rem;
}

.text-tab-title {
  font-variant: small-caps;
  font-weight: 900;
  letter-spacing: .05rem;
}

.text-caps {
  font-variant: small-caps;
  font-weight: 700;
}

/* LABEL */

.cmp-label a {
  color: var(--color-primary-hover);
}

.label-hover {
  color: var(--color-text);
}

.label-hover:hover {
  color: var(--color-primary-hover);
}

.label-web .cmp-label a {
  color: #d1d1d1;
}


.link-button:hover {
  text-decoration: underline;
  color: var(--color-primary-hover);
}

.link-button .text:hover {
  text-decoration: underline;
  color: var(--color-primary-hover);
}

.link-button .button .text:hover {
  text-decoration: underline;
  color: var(--color-primary-hover);
}.sidebar {
    transition: width 0.2s
}.pti-small .cmp-property-item__value-content {
    min-height: 18px;
}

.pti-small .cmp-property-item__value {
    min-height: 18px;
}

.pti-small .cmp-property-item--label-position-left .cmp-property-item__label {
    height: 18px;
    min-height: 18px;
}

.cmp-property-item--style-chip .cmp-property-item__value-content {
    background-color: #cec8a6;
    border-radius: 4px;
}.toast-messages__item.toast-messages__item--type-info .toast-messages__item-box {
    background: var(--color-field-background);
    color: var(--color-primary);
}

.toast-messages__item.toast-messages__item--type-success .toast-messages__item-box {
    background: var(--color-field-background);
}

.toast-messages__item.toast-messages__item--type-error .toast-messages__item-box {
    background: var(--color-field-background);
}

.toast-messages__item.toast-messages__item--type-warning .toast-messages__item-box {
    background: var(--color-field-background);
}.hex {
  position: relative;
  overflow: hidden;
  clip-path: polygon(
    50% 0%,
    100% 25%,
    100% 75%,
    50% 100%,
    0% 75%,
    0% 25%
  );
}

/* Okraj pomocí vnitřního obtažení */
.hex::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: transparent;
  z-index: -1;
  clip-path: inherit;
  border: 2px solid white;
}.img-pos-top img {
  object-position: top !important;
}