.select2-container--default .select2-search--inline .select2-search__field {
  width: 100% !important; }

.app__sidebar__navigation {
  padding-bottom: 3em; }

.has-error .select2-container--default .select2-selection--multiple,
.has-error .select2-container--default .select2-selection--single {
  border-color: #a94442; }
.has-error .cke {
  border-color: #a94442; }

/* Insiders form elements
   ========================================================================== */
.colorpicker-list {
  padding: 0;
  margin-top: 10px;
  list-style: none; }
  .colorpicker-list li {
    cursor: pointer; }
    .colorpicker-list li .colorpicker-list__item__example {
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-right: 5px; }

.form-group::after, .form-group::before {
  display: none; }

.pp__view .tab-pane fieldset {
  margin-bottom: 10px; }
.pp__view .tab-pane .fieldset {
  border: 1px solid #E5E5E5;
  padding: 20px;
  position: relative; }
  .pp__view .tab-pane .fieldset legend {
    width: auto;
    border: none;
    margin: 0;
    cursor: pointer; }
    .pp__view .tab-pane .fieldset legend:after {
      display: block;
      content: '-';
      position: absolute;
      height: 25px;
      width: 25px;
      right: 20px;
      top: 0;
      background: #FFFFFF;
      border: 1px solid #E5E5E5;
      font-size: 30px;
      line-height: 20px;
      text-align: center; }
    .pp__view .tab-pane .fieldset legend.collapsed:after {
      content: '+';
      font-size: 20px;
      line-height: 24px;
      font-family: sans-serif; }

.form-group .radio .form-group__required-icon {
  display: none; }

.pp__view .tab-pane {
  padding: 10px;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD; }

.nested-form__item__header__actions__action--collapse:hover {
  background: #fab100; }
.nested-form__item__header__actions__action--collapse.nested-form__item__header__actions__action--collapsed:hover {
  background: #00b1b2; }

.media-chooser__preview .focal-point-chooser__choose-btn {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 27px;
  padding: .2em .5em;
  border-radius: 0 0 3px 3px;
  color: #fff;
  background-color: #2997ce;
  opacity: 1; }
  .media-chooser__preview .focal-point-chooser__choose-btn:hover {
    color: #fff; }
  @media (min-width: 1200px) {
    .media-chooser__preview .focal-point-chooser__choose-btn {
      opacity: 0;
      transition: opacity .3s ease; } }
.media-chooser__preview:hover .focal-point-chooser__choose-btn {
  opacity: 1; }

.page-title__field-and-checkbox .page-title-visibility-icons {
  position: absolute;
  right: 0px;
  top: 25px; }
  .page-title__field-and-checkbox .page-title-visibility-icons .checkbox {
    display: none; }
  .page-title__field-and-checkbox .page-title-visibility-icons .fa {
    color: #999;
    font-size: 16px;
    margin-top: 7px;
    margin-left: 9px;
    position: absolute;
    cursor: pointer; }
  .page-title__field-and-checkbox .page-title-visibility-icons.is-checked .fa-eye {
    display: none; }
  .page-title__field-and-checkbox .page-title-visibility-icons.is-checked .fa-eye-slash {
    color: red; }
  .page-title__field-and-checkbox .page-title-visibility-icons.is-unchecked .fa-eye-slash {
    display: none; }


.schedule__days {
  display: none; }

.pp__actions__action--schedule--default:hover {
  background: #999999; }

.pp__actions__action--schedule--active {
  background: #6fcf97;
  color: #ffffff; }

.pp__actions__action--schedule--expired {
  background: #eb5757;
  color: #ffffff; }

.pp__actions__action--schedule--future {
  background: #f2c94c;
  color: #ffffff; }

/*******************************
SEO Meta preview
*******************************/
.seo-meta__wrapper {
  max-width: 50rem;
  margin-bottom: 1.5em;
  padding: 1.5em;
  border: 1px solid #dcddde;
  border-radius: 0.5rem; }

.seo-meta__title {
  margin: 0;
  padding: 0;
  color: #1a0dab;
  font-family: arial, sans-serif;
  font-size: 20px;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.seo-meta__url {
  margin: 0;
  padding: 0;
  color: #006621;
  font-family: arial, sans-serif;
  font-size: 16px;
  line-height: 1.5; }

.seo-meta__content {
  margin: 0;
  padding: 0;
  color: #545454;
  font-family: arial, sans-serif;
  font-weight: normal;
  line-height: 1.57;
  word-wrap: break-word; }

/*******************************
SEO Twitter preview
*******************************/
.seo-tw__wrapper {
  position: relative;
  display: flex;
  max-width: 50rem;
  margin-bottom: 1.5em;
  border: 1px solid #dcddde;
  border-radius: 0.5rem; }

.seo-tw__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6em;
  height: 6em;
  min-width: 6em;
  color: #ffffff; }

.seo-tw__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #1da1f2;
  border-radius: 50%;
  font-size: 2em;
  line-height: 1;
  width: 1.7em;
  height: 1.7em; }

.seo-tw__inner-wrapper {
  position: relative;
  max-width: 41.5rem;
  padding: 1.5em 1.5em 1.5em 0; }

.seo-tw__account {
  font-size: 18px;
  font-weight: bold; }

.seo-tw__meta {
  color: #697882;
  font-size: 14px;
  font-weight: normal; }

.seo-tw__tweet {
  display: block;
  margin: 0.2em 0 0.75em 0; }

.seo-tw__content {
  position: relative;
  padding: 1.5em;
  border: 1px solid #dcddde;
  border-radius: 0.5rem;
  overflow: hidden; }

.seo-tw__no-image {
  position: absolute;
  display: none;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  width: 4em;
  height: 100%;
  background: #f3f7f9;
  border-right: 1px solid #dcddde; }

.seo-tw__tweet-title {
  margin-top: 10.5em;
  margin-bottom: 0.3em;
  font-weight: bold;
  font-size: 1.4em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.seo-tw__tweet-content {
  margin-bottom: 0.2em;
  word-wrap: break-word;
  overflow: hidden; }

.seo-tw__tweet-url {
  margin: 0;
  color: #697882; }

.seo-tw__tweet-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 15em;
  background-position: center center;
  background-size: cover; }

picture[hidden] + .seo-tw__no-image {
  display: flex; }
picture[hidden] ~ .seo-tw__tweet-title {
  margin-top: 0; }
picture[hidden] ~ .seo-tw__tweet-url,
picture[hidden] ~ .seo-tw__tweet-content,
picture[hidden] ~ .seo-tw__tweet-title {
  margin-left: 6rem; }

/*******************************
SEO Open graph preview
*******************************/
.seo-og__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 50rem;
  margin-bottom: 1.5em;
  border: 1px solid #dcddde;
  border-radius: 0.5rem;
  overflow: hidden; }

.seo-og__img {
  width: 100%;
  height: 15em;
  background-position: center center;
  background-size: cover; }

.seo-og__content {
  padding: 1.5em; }

.seo-og__url {
  margin-bottom: 0.2em;
  color: #697882;
  text-transform: uppercase; }

.seo-og__title {
  margin-bottom: 0.25em;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.4em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.seo-og__text {
  margin: 0;
  word-wrap: break-word;
  overflow: hidden; }

.seo-og__no-image {
  display: none;
  position: absolute;
  align-items: center;
  justify-content: center;
  left: 0;
  width: 4em;
  height: 100%;
  background: #f3f7f9;
  border-right: 1px solid #dcddde; }

picture[hidden] + .seo-og__no-image {
  display: flex; }
picture[hidden] ~ .seo-og__content {
  padding-left: 5.5em; }

.pp__view .pagepart_wrapper_type__ContentPagePart .content-columns .wysiwyg-content img {
  max-width: 30vw !important;
  height: auto !important; }

.pp__view .pagepart_wrapper_type__ContentTilesPagePart .actionbar {
  display: none; }
