html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: "Barlow";
}

body {
  overflow: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /**
   * Flex is needed to make following work:
   * Container should has a min-height of 100% if content is lower than view-height
   * but keep the scroll functionality
   **/
  display: flex;
  min-height: 100%;
}

svg {
  fill: currentColor;
}

/* for html content */
p,
a {
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}

p + ul,
p + ol,
p + p,
ol + ul,
ol + ol,
ol + p,
ul + ul,
ul + ol,
ul + p {
  margin-top: 8px;
}

.ac-create-dialog.ui-modal[size=sm] .ui-modal__content {
  padding: 16px 4px 4px 4px;
}
.ac-create-dialog.ui-modal[size=sm] .ui-modal__content .ui-modal__intro {
  padding-left: 16px;
  padding-right: 16px;
}
.ac-create-dialog.ui-modal[size=sm] .ui-modal__content .ui-modal__content-body {
  padding: 0;
}
.ac-create-dialog.ui-modal[size=sm] .ui-modal__content .ui-modal__content-body .ui-item-group {
  padding: 0;
}

.ac-content-item {
  height: 52px;
  gap: 8px;
  padding: 16px;
  background-color: rgba(143, 158, 164, 0.1);
  transition: background-color 0.15s linear;
}
.ac-content-item__count {
  min-width: 16px;
  gap: 12px;
}
.ac-content-item:hover {
  background-color: rgba(143, 158, 164, 0.2);
}

.ac-content-type-background-dialog .mm-resource-gallery {
  grid-template-columns: repeat(auto-fill, minmax(167px, 1fr));
}

.ac-recommended-months-select__container .readonly-month--inactive {
  color: rgba(143, 158, 164, 0.4);
}

.ac-room-detail__image {
  width: 120px;
  height: 80px;
  background: rgba(143, 158, 164, 0.15);
}

.ac-contents-detail-wrapper hr {
  border: none;
  border-top: 1px solid rgba(143, 158, 164, 0.4);
}

.ac-calendar-list .ac-calendar-list__select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
}
.ac-calendar-list .ac-calendar-list__select svg {
  pointer-events: none;
}
.ac-calendar-list #today {
  top: -64px;
}
.ac-calendar-list .ac-calendar-list__border.blue {
  border-bottom-width: 2px;
}
@media (min-width: 600px) {
  .ac-calendar-list .ac-calendar-list__date {
    width: 55px;
    height: 72px;
    position: sticky;
    top: -72px;
  }
  .ac-calendar-list__wrapper {
    width: calc(100% - 72px);
  }
}

.ac-contents-detail__badge {
  width: fit-content;
}
.ac-contents-detail .pms-status {
  height: 24px;
  padding-left: 6px;
  padding-right: 6px;
}
@media (max-width: 599px) {
  .ac-contents-detail .content-properties {
    display: block;
  }
  .ac-contents-detail .content-properties > div {
    padding: 4px 0;
    justify-content: flex-start;
  }
}

.ac-settings-navdrawer .ui-switch {
  margin: 0;
}
.ac-settings-navdrawer .ui-control-panel {
  padding-left: 12px;
  padding-right: 12px;
}

.ac-config-item {
  display: grid;
  grid-template-columns: 2fr 3fr 60px;
}
.ac-config-item .ui-switch {
  margin: 4px 0;
}

.ac-landing-pages-configurator-preview .landing-page-wrapper {
  container: blocks/inline-size;
}

.additive-landing-page [x-show] {
  display: none;
}

.additive-landing-page [\@click] {
  pointer-events: none;
}

.ac-landing-pages-configurator-preview.is-mobile-view .landing-page-wrapper {
  max-width: 400px;
}

.ac-landing-pages-configurator-action-wrapper {
  z-index: 11;
  width: 100%;
}
.ac-landing-pages-configurator-action-wrapper__is-selected:after {
  content: "";
  position: inherit;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #4d76f1;
  border-radius: 3px;
  box-sizing: border-box;
  z-index: 1;
}
.ac-landing-pages-configurator-action-wrapper .action-click-wrapper {
  z-index: 2;
}
.ac-landing-pages-configurator-action-wrapper .ac-landing-pages-configurator-variation-switch {
  top: -32px;
  height: 32px;
  z-index: 2;
}
.ac-landing-pages-configurator-action-wrapper .ac-landing-pages-configurator-variation-switch .ui-icon-button {
  padding: 4px;
}
.ac-landing-pages-configurator-action-wrapper .ac-landing-pages-configurator-variation-switch .ui-icon-button svg {
  width: 24px;
  height: 24px;
}
.ac-landing-pages-configurator-action-wrapper .ac-landing-pages-configurator-variation-switch .ac-landing-pages-configurator-variation-switch__variation-total-count {
  opacity: 0.6;
}
.ac-landing-pages-configurator-action-wrapper__action-button-wrapper {
  z-index: 3;
}
.ac-landing-pages-configurator-action-wrapper__action-button-wrapper .ui-icon-button__content {
  justify-content: center;
  width: 40px;
  height: 40px;
}
.ac-landing-pages-configurator-action-wrapper .ac-landing-pages-configurator-warning-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 24px;
  pointer-events: none;
}

.ac-landing-pages-configurator-content-block {
  min-height: 32px;
}

.ac-landing-pages-configurator-dropzone {
  position: relative;
  margin-top: -25px;
  margin-bottom: -25px;
  pointer-events: none;
}
.ac-landing-pages-configurator-dropzone-container {
  height: 0px;
  background: repeating-linear-gradient(-70deg, rgba(77, 118, 241, 0.08), rgba(77, 118, 241, 0.08) 8px, rgba(77, 118, 241, 0.16) 8px, rgba(77, 118, 241, 0.16) 16px);
  border-color: #4d76f1;
  transition: 0.1s;
}
.ac-landing-pages-configurator-dropzone__hovered .ac-landing-pages-configurator-dropzone-container {
  border-width: 2px;
  height: 62px;
}
.ac-landing-pages-configurator-dropzone__visible {
  z-index: 100;
  pointer-events: all;
}
.ac-landing-pages-configurator-dropzone__empty * {
  pointer-events: none;
}
.ac-landing-pages-configurator-dropzone__empty svg .bg,
.ac-landing-pages-configurator-dropzone__empty svg .item,
.ac-landing-pages-configurator-dropzone__empty svg .right,
.ac-landing-pages-configurator-dropzone__empty svg .cards,
.ac-landing-pages-configurator-dropzone__empty svg .left-bg,
.ac-landing-pages-configurator-dropzone__empty svg .arrow {
  transition: 0.3s ease-in-out;
  transform-origin: center center;
}
.ac-landing-pages-configurator-dropzone__empty svg .cards {
  transition-delay: 0.1s;
}
.ac-landing-pages-configurator-dropzone__empty--drag-over .right {
  transform: translateX(-92px);
}
.ac-landing-pages-configurator-dropzone__empty--drag-over .bg {
  fill: #4d76f1;
}
.ac-landing-pages-configurator-dropzone__empty--drag-over .item {
  fill: #4d76f1;
  fill-opacity: 1;
  height: 88px;
}
.ac-landing-pages-configurator-dropzone__empty--drag-over .arrow {
  fill-opacity: 1;
  fill: #fff;
  transform: rotate(90deg);
  transform-origin: center center;
}
.ac-landing-pages-configurator-dropzone__empty--drag-over .cards {
  transform: translateX(-24px);
  opacity: 0;
}
.ac-landing-pages-configurator-dropzone__empty--drag-over .left-bg {
  transform: translateX(-24px);
  opacity: 0;
}

.ac-landing-page-configurator-mobile-preview-iframe-container {
  overflow-y: auto;
}
.ac-landing-page-configurator-mobile-preview-iframe-container #ac-landing-page-configurator-mobile-preview-iframe {
  pointer-events: none;
}

.ac-landing-pages-landing-page-preview {
  width: 235px;
  height: 176px;
}
.ac-landing-pages-landing-page-preview__thumbnail {
  transform: scale(0.25);
  transform-origin: 0 0;
  -moz-transform: scale(0.25);
  -moz-transform-origin: 0 0;
  -o-transform: scale(0.25);
  -o-transform-origin: 0 0;
  -webkit-transform: scale(0.25);
  -webkit-transform-origin: 0 0;
}
.ac-landing-pages-landing-page-preview__thumbnail iframe {
  pointer-events: none;
  width: 940px; /* 235 x 4*/
  height: 704px; /* 176 x 4*/
}
.ac-landing-pages-landing-page-preview__header {
  pointer-events: none;
  height: 50%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0, rgba(0, 0, 0, 0.24) 22%, rgba(0, 0, 0, 0.14) 43%, rgba(0, 0, 0, 0.06) 64%, rgba(0, 0, 0, 0.02) 82%, rgba(0, 0, 0, 0) 100%);
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.ac-landing-pages-landing-page-preview__header .ui-icon-button {
  pointer-events: all;
  color: #fff;
}
.ac-landing-pages-landing-page-preview:hover .ac-landing-pages-landing-page-preview__overlay,
.ac-landing-pages-landing-page-preview:hover .ac-landing-pages-landing-page-preview__header {
  opacity: 1;
}
.ac-landing-pages-landing-page-preview:hover .ac-landing-pages-landing-page-preview__placeholder {
  background-color: rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.ac-publish-dialog__table {
  margin-right: -24px;
  margin-left: -24px;
}
.ac-publish-dialog__table .ac-publish-dialog__languages-language {
  width: 200px;
}
.ac-publish-dialog__table .ac-publish-dialog__languages-publish {
  width: 180px;
}
.ac-publish-dialog__table .ac-publish-dialog__languages-details {
  width: 0;
}
@media (min-width: 600px) {
  .ac-publish-dialog__table .ac-publish-dialog__languages-details {
    width: 64px;
  }
}
.ac-publish-dialog__table .ac-publish-dialog__details {
  width: 64px;
}
.ac-publish-dialog__table .ui-action-button svg {
  transition: 0.3s;
}
.ac-publish-dialog__table .ui-action-button.button-toggled svg {
  transform: rotate(180deg);
}

.ac-publish-dialog_published-url .url-wrapper {
  padding: 10px;
}
@media (min-width: 600px) {
  .ac-publish-dialog_published-url .url-wrapper {
    max-width: calc(100% - 48px);
  }
}
.ac-publish-dialog_published-url .url-wrapper .clipboard-icon {
  min-width: 20px;
}
.ac-publish-dialog_published-url .link-wrapper {
  padding: 10px;
}

.ui-modal.ac-settings_domains_verify-dialog[size=md] {
  min-height: auto;
}

.ae-style-editor .aw-configurator__preview .ui-content {
  display: flex;
  height: 100%;
}
.ae-style-editor .aw-configurator__preview .ui-content iframe {
  position: relative;
  border: none;
  height: 100%;
}

.aw-configurator__preview-width {
  max-width: calc(99vw - 560px);
}

.scroll-offset-multiform {
  max-width: 240px;
}
.scroll-offset-multiform .ui-input-container {
  min-width: auto;
}
.scroll-offset-multiform .unit-select {
  max-width: 80px;
}

/* These styles are necessary for the content select to look the same as the language select */
.content-select .ui-input-container:not([theme=dark]) .ui-form-item {
  background-color: rgba(143, 158, 164, 0.15);
  border: 1px solid rgba(143, 158, 164, 0.15);
  height: 32px;
  font-size: 14px;
  font-weight: 500;
}

.multimedia-navigation-bar .ui-navigation-bar__fixed-container {
  z-index: 20;
}

.multimedia-content {
  max-height: 100vh;
  overflow-y: auto;
}
.multimedia-thumbnail-image {
  width: 48px;
  height: 48px;
}

.ac-prices-select {
  min-width: 280px;
}

.audit-log-table {
  margin-left: -16px;
  margin-right: -16px;
}
.audit-log-table__body {
  vertical-align: top;
  box-shadow: none;
}

.post-text blockquote {
  margin-left: 8px;
  padding-left: 4px;
  border-left: 4px solid #00172f;
}
.post-text ul li {
  list-style-type: disc;
}
.post-text ol li {
  list-style-type: decimal;
}
.post-text p {
  margin-top: 8px;
}
.post-text pre {
  border-radius: 3px;
  background-color: rgba(143, 158, 164, 0.1);
  padding: 4px;
  margin-top: 4px;
  white-space: pre-wrap;
}
.post-text b {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 600;
}
.post-text a {
  color: #4d76f1;
}
.post-text span,
.post-text i,
.post-text u {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}
.post-text hr {
  border: none;
  border-top: rgba(143, 158, 164, 0.4) 1px solid;
  margin: 12px 0;
}
.post-text h1 {
  font-size: 2em;
  line-height: 1.3em;
  margin-top: 0.67em;
  margin-bottom: 0.67em;
  font-weight: bold;
}
.post-text h2 {
  font-size: 1.5em;
  line-height: 1.3em;
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  font-weight: bold;
}
.post-text h3 {
  font-size: 1.17em;
  line-height: 1.3em;
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: bold;
}
.post-text h4 {
  margin-top: 1.33em;
  margin-bottom: 1.33em;
  font-weight: bold;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  /* 1hr */
  transition: background-color 3600s ease-in-out 0s, color 3600s ease-in-out 0s;
}

#mm-fullscreen-view-container > * {
  z-index: 202;
}

#ui-dialog-wrapper > * {
  z-index: 201;
}

.options-container {
  z-index: 203 !important;
}