html {
  font-size: 110%;
}


:root {
  --lms-action-color: var(--bs-gray);
}


.lms-em-text {
  color: var(--bs-success);
}
.lms-hot-text {
  color: var(--bs-danger);
}


.lms-action-link {
  padding: 0px 8px;
  line-height: 1em;
  position: relative;
}
.lms-main-content {
  padding: 16px;
  padding-top: 0px;
}
.lms-main-content ul {
  text-align: left;
}
.lms-main-content h1,
.lms-main-content h2 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.lms-main-content p,
.lms-main-content li {
  color: var(--bs-secondary-color);
}
.lms-main-content .bd-callout p {
  color: inherit;
}
.lms-top-section {
  min-height: 80vh !important;
}
.lms-team-photo {
  margin: 1rem 0;
}


.lms-footer-btn-gotop {
  position: fixed;
  bottom: 30px;
  right: 12px;
  width: 54px;
  height: 54px;
  background-color: var(--lms-action-color) !important;
  background-color: var(--lms-action-color) !important;
  border-radius: 50%;
  padding-top: 7px;
  padding-left: 4px;
}


.lms-footer-toolbar {
  position: fixed;
  bottom: 1em;
  width: 100%;
}
.lms-footer-toolbar i {
  display: block;
  font-size: 1.5em;
  border-radius: 50%;
  padding: 6px;
  background-color: var(--lms-action-color);
  border: solid 8px var(--lms-action-color);
}
.lms-theme-footer {
  background-color:  var(--lms-action-color);
  margin: 12px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  padding-top: 14px;
  padding-left: 9px;
}
.lms-theme-footer input {
  background-color: var(--bs-body-bg) !important;
  border: solid 1px var(--bs-secondary) !important;
}
.lms-theme-input,
.lms-theme-input:checked {
  background-color: var(--lms-action-color);
  border-color: var(--lms-action-color);
}


.lms-v-center {
  display: grid;
  align-items: center;
  align-self: center;
}


.lms-loading {
  padding: 0px;
  min-height: 96px;
  background-image: url(/assets/app-icons/loading.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 64px 64px
}
.lms-thumb-image {
  margin: 12px 0px;
  max-width: 100%;
  min-width: 96px;
  min-height: 132px;
  padding: 0px;
  margin: 0px;
}

.lms-thumb-image-zoom {
  cursor: zoom-out;
  max-width: 100% !important;
  padding: 0px !important;
  border: none !important;
  background-color: var(--bs-light-border-subtle);
}
.lms-thumb-image-zoom-to-h {
  width: auto !important;
  max-height: 90vh !important;
  cursor: zoom-in !important;
  padding: 10px !important;
  border-radius: 5px;
}
.lms-image-card {
  position: relative;
  display: inline-block;
}
.lms-image-card button {
  position: absolute;
  top: 28px;
  left: 16px;
  border-radius: 50%;
  margin: 0px;
  padding: 0px;
  border: none;
  opacity: .75;
  width: 64px;
  height: 64px;
}
.lms-image-card i {
  display: block;
  font-size: 28px;
  padding: 7px;
  margin: 0px;
  border-radius: 50%;
  width: 64px;
  height: 64px;
}


.lms-recipe-image-container {
  background-color: var(--bs-body-bg);
}

.lms-recipe-image-container img {
  padding: 12px;
  border: solid 1px var(--bs-border-color-translucent);
  min-height: 96px;
  min-width: 96px;
}


.modal-header .btn-close {
  border: solid 4px var(--lms-action-color);
  border-radius: 50%;
}
.lms-ad-photo {
  height: 128px;
  padding: 8px;
  border: solid 6px #fff;
  display: inline-block;
  margin-bottom: 4px;
  border-radius: 5px;
  background-color: #fff;
}

.lms-ad-photo:hover {
  border: solid 6px var(--bs-danger);
}

.lms-modal-p {
  margin: 4px 0px;
}
.lms-ad-container {
  display: inline-block;
  padding: 2px;
  margin: 4px;
  font-size: 75%;
}


.lms-text-75 {
  font-size: 75%;
}


a.lms-link-secondary {
  color: var(--bs-secondary-color) !important;
  text-decoration: none;
}


.lms-commission-warn {
  color: var(--bs-tertiary-color);
  font-size: 12px;
}


.lms-in-portrait .lms-image-card,
.lms-in-landscape .lms-image-card  {
  margin: 18px;
  border-radius: 5px;
}


.lms-card {
  margin: 8px;
  background-color: var(--bs-light-border-subtle);
  display: inline-block;
}
.lms-card .lms-card-body-image {
  height: 480px;
}
.lms-card .card-body a {
  line-height: 1.1em;
  width: 75%;
}


/*
:root{
  --bs-nav-link-font-size: 1.5rem;
}
*/

.lms-nav-container-top {
  border-top: solid 1px var(--bs-light-border-subtle);
  border-bottom: solid 1px var(--bs-light-border-subtle);
  padding: 0px;
  margin: 0px;
}
.lms-nav-container {
  padding: 0px 16px;
  margin: 0px;
  margin-top: 4px;
}
img.lms-logo {
  width: 60px;
  height: 60px;
  background-color: var(--bs-danger);
  border-radius: 50%;
  position: relative;
  z-index: 1000;
}
div.lms-logo {
  position: relative;
  padding: 5px;
  padding-left: 32px;
  padding-right: 8px;
  left: -36px;
  font-weight: bold;
  color: var(--bs-body-color);
  height: 48px;
  width: 90px;
  font-size: 12px !important;
  line-height: 12px !important;
  z-index: 500;
  margin-left: 12px
}
.lms-nav-container li.nav-item {
  margin: 0px 16px;
}
.navbar-toggler {
  background-color: var(--lms-action-color) !important;
}
.lms-active-nav-item {
  color: var(--bs-success) !important;
  background-color: var(--bs-body-bg);
}
.lms-nav-link {
  padding: 8px 24px !important;
  border-radius: 5px;
}


.lms-page-footer {
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 6em;
  font-size: 12px;
  border-top: solid 1px var(--bs-light-border-subtle);
  border-bottom: solid 1px var(--bs-light-border-subtle);
}


.lms-comments {
  background-color: #fff3cd !important;
  border-left: solid 0.25rem #664d03 !important;
  padding-bottom: 8px;
  overflow: hidden;
  margin-top: 16px;
}
.lms-comments .fb-share-button {
  margin-top: 8px;
  margin-bottom: 8px;
}


.bd-callout {
  line-height: initial !important;
  border-radius: 5px;
}


.bd-callout-info {
  border-left: solid 8 px #9eeaf9 !important;
  background-color: #cff4fc !important;
  color: #055160 !important;
}


code {
  color: var(--bs-danger) !important;
}