:root {
   --brand-dark: #7C5D41;
   --brand-accent: #DAA77C;
   --font-color: #7C5D41;
}
html, body { height: 100%; }
body {
   color: var(--font-color);
   background: #dfcdb9;
   display: flex;
   flex-direction: column;
}
.navbar {
   background-color: var(--brand-dark);
}
.navbar-brand {
   color: #fff !important;
   font-weight: 600;
   letter-spacing: .3px;
}
.navbar-nav  .nav-link:hover, .navbar-nav  .nav-link.active { color : #f2d8a7 !important; }
.btn-brand {
   background-color: var(--brand-dark);
   color: #fff;
   border-color: var(--brand-dark);
}
.btn-brand:hover {
   background-color: #6d523a;
   border-color: #6d523a;
   color: #fff;
}
.card {
   border-color: var(--brand-accent);
}
.card-header {
   background: var(--brand-accent);
   color: #fff;
   font-weight: 600;
}
.form-control:focus, .form-select:focus {
   border-color: var(--brand-accent);
   box-shadow: 0 0 0 .2rem rgba(218, 167, 124, 0.25);
}
footer {
   background-color: var(--brand-dark);
   color: #fff;
}
.footer-link {
   color: #fff;
   text-decoration: none;
}
.footer-link:hover {
   text-decoration: underline;
}
.social a {
   color: #fff;
   font-size: 1.25rem;
}
.event-card{
     border-color:var(--brand-accent);
 }
 .bg-brand{
     background-color:var(--brand-accent) !important;
     color:#fff;
 }
 .qr-box {
     width: 330px;
     height: 330px;
     padding: 20px;
     border: 2px solid var(--brand-accent, #DAA77C);
     border-radius: 16px;
     background: #fff;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }
main { flex: 1 0 auto; }

.select2-container--open { z-index: 9999; }
.select2-container--default .select2-selection--single, .select2-selection .select2-selection--single { height: 38px !important; border: var(--bs-border-width) solid var(--bs-border-color);  }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px !important;  }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 34px !important; }
.select2-container--default .select2-selection--single .select2-selection__clear { height: 34px; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #DAA77C !important; color: #fff !important; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #DAA77C !important; color: #fff !important; border-color: #DAA77C !important; border-radius: 0px !important; }
/*.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[aria-selected="true"]:hover { background-color: #DAA77C !important; color: #fff !important; }*/
.select2-dropdown .select2-search__field:focus, .select2-search--inline .select2-search__field:focus { border-color: #DAA77C !important; }
.select2-container--default .select2-selection--multiple { height: 38px !important; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered { margin-top: 2px !important; line-height: normal !important; }
.select2-container--default .select2-results > .select2-results__options { max-height: 250px; }

.choices { margin-bottom: 0px !important; }
.choices__inner { padding: 2px 5px 4px; min-height: 38px; border-radius: var(--bs-border-radius); }
.choices__list--single { padding: 5px 16px 5px 5px; }
.choices[data-type*="select-one"] .choices__inner { padding-bottom: 2px; }
.choices[data-type*="select-one"] .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #DAA77C; color: #fff; }
.choices[data-type*="select-one"] .choices__list--dropdown .choices__item--selectable.is-selected,
.choices[data-type*="select-one"] .choices__list--dropdown .choices__item--selectable[aria-selected="true"] { background-color: #7C5D41; color: #fff; }
.choices[data-type*="select-one"] .choices__list--dropdown .choices__item--selectable.is-selected.is-highlighted { background-color: #6d523a; color: #fff; }
.choices .choices__list--multiple .choices__item.is-highlighted { background-color: #7C5D41; border-color: #7C5D41; color: #fff; }

.was-validated .invalid-feedback {
   /*display: block;*/
}

/*input[type='radio'] { accent-color: #7C5D41; }*/
label[for] { cursor: pointer; }
input[type='radio'] {
  appearance: none; -webkit-appearance: none; width: 22px; height: 22px; border: 1px solid #999; border-radius: 50%; background: #fff; display: inline-grid; place-content: center; cursor: pointer;
}
input[type='radio']::before { content: ""; width: 16px; height: 16px; border-radius: 50%; transform: scale(0); background: orange; }
input[type='radio']:checked { border: 1px solid #7C5D41; }
input[type='radio']:checked::before { transform: scale(1); }

#loader { display: none; width: 100%; height: 100%; background: rgba(227, 232, 222, 0.5); position: fixed; top: 0; z-index: 9999999; }
.loader-container { height: 100%; width: 100%; margin: 0 auto; display: flex; justify-content: center; }
.spinner {
    position: absolute;
    top: 48%;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: radial-gradient(farthest-side,#5c6a5c 94%,#0000) top/9px 9px no-repeat, conic-gradient(#0000 30%,#4e534d);
   -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 9px),#15771b 0);
   animation: spinner-c7wet2 1s infinite linear;
}

@keyframes spinner-c7wet2 {
   100% {
      transform: rotate(1turn);
   }
}

@media (max-width: 480px) and (orientation : portrait) {
  .book-bar { width: 100% !important; }
  footer .col-md-4 { text-align: center; }
  footer .social a { justify-content: center; }
  footer .footer_title { margin: 0 auto; }
}