:root {
  --ck-z-default: 100;
  --ck-z-modal: calc(var(--ck-z-default) + 999);
}

hr.divider {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  max-width: 40px;
}

.ck-editor__editable_inline {
  min-height: 400px;
}

.ck input.ck-input.ck-input-text {
  box-shadow: var(--ck-inner-shadow), 0 0;
  background: var(--ck-color-input-background);
  border: 1px solid var(--ck-color-input-border);
  padding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);
  transition-property: box-shadow, border;
  transition: 0.2s ease-in-out;

  height: inherit;
  width: inherit;
  font-size: inherit;
  margin: 0;
  box-sizing: border-box;
}

.ck input.ck-input.ck-input-text:focus {
  border: var(--ck-focus-ring);
  box-shadow: var(--ck-focus-outer-shadow), var(--ck-inner-shadow);
}

.ck.ck-content ul,
.ck.ck-content ul li {
  list-style-type: inherit;
}

.ck.ck-content ul {
  /* Default user agent stylesheet, you can change it to your needs. */
  padding-left: 40px;
}

.pointer {
  cursor: pointer !important;
}

.brand-logo img {
  max-width: 50px;
  float: left;
  margin: 5px 5px 5px 10px;
}

/*---------- SPACING ----------*/

/* Padding Zero */

.p0 {
  padding: 0 !important;
}

/* Padding Top */

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.pt130 {
  padding-top: 130px !important;
}

.pt140 {
  padding-top: 140px !important;
}

/* Padding Bottom */

.pb0 {
  padding-bottom: 0px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.pb130 {
  padding-bottom: 130px !important;
}

.pb140 {
  padding-bottom: 140px !important;
}

/* Padding Left */

.pl0 {
  padding-left: 0px !important;
}

.pl3 {
  padding-left: 3px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl30 {
  padding-left: 30px;
}

.pl40 {
  padding-left: 40px;
}

.pl50 {
  padding-left: 50px;
}

.pl60 {
  padding-left: 60px;
}

.pl70 {
  padding-left: 70px;
}

.pl80 {
  padding-left: 80px;
}

.pl90 {
  padding-left: 90px;
}

.pl100 {
  padding-left: 100px;
}

/* Padding Right */

.pr0 {
  padding-right: 0px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr40 {
  padding-right: 40px;
}

.pr50 {
  padding-right: 50px;
}

.pr60 {
  padding-right: 60px;
}

.pr70 {
  padding-right: 70px;
}

.pr80 {
  padding-right: 80px;
}

.pr90 {
  padding-right: 90px;
}

.pr100 {
  padding-right: 100px;
}

.pr110 {
  padding-right: 110px;
}

.pr120 {
  padding-right: 120px;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}

@media (min-width: 1200px) {
  .pl-lg-50 {
    padding-left: 50px;
  }
  .pl-lg-80 {
    padding-left: 80px;
  }
}

@media (min-width: 992px) {
  .pt-md-50 {
    padding-top: 50px;
  }
}

.toggle-icon {
  position: relative;
  top: 5px;
}

.input-clear-button {
  float: right;
  position: relative;
  top: -43px;
  color: grey;
  transition: opacity 0.2s linear;
}

.select-dropdown ul {
  top:100%;
	z-index:2;
}

.filter-form .select-dropdown li {
  z-index: 999 !important;
}


#recipes-index .recipe-image {
  width: 60px !important;
}

#recipes-index .recipe-image .recipe-private-flag {
  position: absolute;
  top: -10px;
  left: -10px;
}

#recipes-index .recipe-image .recipe-private-flag i {
  margin-left: 8px;
}

#recipes-index .recipe-image img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}

#recipes-index td {
  vertical-align: top;
}

.recipe-instructions ul {
  list-style-type: disc !important;
}

.recipe-instructions ul li {
  list-style-type: disc !important;
  margin-left: 40px  !important;
}

.recipe-instructions ol {
  list-style-type: decimal !important;
}

.recipe-instructions ol li {
  list-style-type: decimal !important;
  margin-left: 20px  !important;
}

@media (max-width: 600px) {
  #recipes-index .collapsed-tag.hidden {
    display: none;
  }

  #recipes-index .recipe-image {
    width: 50px !important;
  }

  #recipes-index .recipe-image img {
    width: 50px !important;
    height: 50px !important;
  }

  #recipes-index .recipe-image .recipe-private-flag {
    width: 32.4px !important;
    height: 32.4px !important;
    line-height: 32.4px !important;
    font-size: 13px !important;

    text-decoration: none !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
  }

  #recipes-index .recipe-image .recipe-private-flag i {
    margin-top: -4px !important;
    margin-left: 5px !important;
  }
}

.mealplan .mealplan-day {
  /* text-align:center;
	text-align: center;
	vertical-align: top;
  margin-top: 10px; */
}

.mealplan .mealplan-day .card {
  min-height: 415px;
  /* min-width: 343px; */
}

.mealplan .mealplan-day .mealplan-recipes {
  min-height: 250px;
  /* min-height: 80px; */
}

.mealplan .mealplan-day .mealplaner-add {
  /* height: 50px; */
}

.mealplan .mealplan-day .card-title small {
  font-size: 60% !important;
  /* height: 50px; */
}

@media (min-width: 1200px) {
  .mealplan .mealplan-day {
    /* margin-top: 0px; */
    width: calc(100% / 7) !important;
  }

  .mealplan .mealplan-day .mealplan-recipes {
    /* height: 100px; */
  }

  .mealplan .mealplan-day .mealplaner-add {
    /* display: none; */
  }

  .mealplan .mealplan-day:hover .mealplaner-add {
    /* display: inline-block; */
  }
}

.mealplan-day .chip {
  height: auto !important;
  vertical-align: top;
  width: 100%;
}

.mealplan-day .chip i {
  /* vertical-align: ; */
}

@media (max-width: 600px) {
  .mealplan-day {
    /* padding-left: 10px;
		padding-right: 10px; */
  }
}

/* Margin Auto */

.mr-auto {
  margin: auto;
  float: none;
}

/* Margin Top */
.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mt120 {
  margin-top: 120px !important;
}

/* Margin Bottom */

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb100 {
  margin-bottom: 100px;
}

.mb110 {
  margin-bottom: 110px;
}

.mb120 {
  margin-bottom: 120px;
}

/* Margin Left */

.ml0 {
  margin-left: 0 !important;
}

.ml15 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.ml40 {
  margin-left: 40px;
}

.ml50 {
  margin-left: 50px;
}

.ml60 {
  margin-left: 60px;
}

.ml70 {
  margin-left: 70px;
}

.ml80 {
  margin-left: 80px;
}

.ml90 {
  margin-left: 90px;
}

.ml100 {
  margin-left: 100px;
}

.ml110 {
  margin-left: 110px;
}

/* Margin Right */

.mr0 {
  margin-right: 0 !important;
}

.mr5 {
  margin-left: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr100 {
  margin-right: 100px;
}

.mr110 {
  margin-right: 110px;
}
