.page-link:focus {
  background-color: var(--bs-pagination-focus-bg, transparent);
  box-shadow: 0 0 2px 1px rgba(0,0,0,.2);
  color: var(--bs-pagination-focus-color, #007bff);
}

.toast {
  --bs-toast-color: #212529;
  --bs-toast-bg: hsla(0,0%,100%,.85);
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
  --bs-toast-header-color: #9e9b8c;
  --bs-toast-header-bg: hsla(0,0%,100%,.85);
  --bs-toast-header-border-color: rgba(0,0,0,.05);
}

.modal {
  --bs-modal-color: #212529;
  --bs-modal-footer-bg: #f8f9fa;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
}

.popover {
  --bs-popover-header-color: #212529;
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
  --bs-popover-body-color: #39372b;
}

.carousel-control-prev {
  left: 10px;
}

.carousel-control-next {
  right: 10px;
}

.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl {
  --bs-offcanvas-color: #212529;
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
}

:root {
  --bs-gray: #ccc;
  --bs-gray-dark: #9e9b8c;
  --bs-gray-300: #f6f6f6;
  --bs-gray-500: #ccc;
  --bs-gray-600: #9e9b8c;
  --bs-altlight: #f9f7f0;
  --bs-altdark: #5d593f;
  --bs-gray-light: #f6f6f6;
  --bs-primary: #aa272a;
  --bs-secondary: #a37417;
  --bs-light: #ede7d3;
  --bs-dark: #39372b;
  --bs-altlight-rgb: 249, 247, 240;
  --bs-altdark-rgb: 93, 89, 63;
  --bs-gray-light-rgb: 246, 246, 246;
  --bs-gray-rgb: 204, 204, 204;
  --bs-gray-dark-rgb: 158, 155, 140;
  --bs-primary-rgb: 170, 39, 42;
  --bs-secondary-rgb: 163, 116, 23;
  --bs-light-rgb: 237, 231, 211;
  --bs-dark-rgb: 57, 55, 43;
  --bs-body-color-rgb: 57, 55, 43;
  --bs-font-sans-serif: "Epilogue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-gradient: linear-gradient(180deg, hsla(0,0%,100%,.15), hsla(0,0%,100%,0));
  --bs-body-color: #39372b;
  --bs-border-color: #f6f6f6;
  --bs-border-color-translucent: rgba(0,0,0,.175);
  --bs-link-color: #aa272a;
  --bs-link-hover-color: #9c2427;
}

*,:after,:before {
  box-sizing: border-box;
}

body {
  max-width: 100%;
  overflow-x: hidden;
}

hr {
  opacity: .25;
}

#post-body .h2,#post-body .h3,#post-body .winery-item a .winery-letter,#post-body .winery-item a .winery-title,#post-body h2,#post-body h3,.h1,.h2,.h3,.h4,.h5,.h6,.winery-item a #post-body .winery-letter,.winery-item a #post-body .winery-title,.winery-item a .winery-letter,.winery-item a .winery-title,h1,h2,h3,h4,h5,h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
}

.h1,h1 {
  font-size: 2.5rem;
}

.h2,h2 {
  font-size: 1.875rem;
  font-weight: 600;
}

#post-body .h2,#post-body .h3,#post-body .winery-item a .winery-letter,#post-body .winery-item a .winery-title,#post-body h2,#post-body h3,.h3,.winery-item a #post-body .winery-letter,.winery-item a #post-body .winery-title,.winery-item a .winery-letter,.winery-item a .winery-title,h3 {
  font-size: 1.375rem;
  font-weight: 600;
}

.h4,h4 {
  font-size: 1.125rem;
}

.h5,h5 {
  font-size: 1rem;
}

.h6,h6 {
  font-size: .875rem;
}

p {
  margin-bottom: 0;
}

dl,ol,ul {
  margin-bottom: 0;
  margin-top: 0;
}

ol ol,ol ul,ul ol,ul ul {
  margin-bottom: 0;
}

dd {
  margin-bottom: .5rem;
}

.small,small {
  font-size: .75rem;
}

.mark,mark {
  background-color: var(--bs-highlight-bg);
  padding: .1875em;
}

sub,sup {
  font-size: .75em;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  text-decoration: none;
}

code,kbd,pre,samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  font-size: .75rem;
}

code {
  font-size: .75rem;
}

kbd {
  border-radius: .25rem;
  font-size: .75rem;
  padding: .1875rem .375rem;
}

caption {
  color: #9e9b8c;
  padding-bottom: .5rem;
  padding-top: .5rem;
}

tbody,td,tfoot,th,thead,tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  font-weight: 700;
}

button,input,optgroup,select,textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button;
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor: pointer;
}

textarea {
  resize: none;
  border-radius: 20px;
  min-height: 240px;
  padding: 24px;
}

legend {
  font-size: 1.5rem;
  margin-bottom: 0;
}

::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {
  padding: 0;
}

.lead {
  font-size: 1.125rem;
  font-weight: 400;
}

.display-1 {
  font-size: 5rem;
}

.display-1,.display-2 {
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 4.5rem;
}

.display-3 {
  font-size: 4rem;
}

.display-3,.display-4 {
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
}

.display-5 {
  font-size: 3rem;
}

.display-5,.display-6 {
  font-weight: 300;
  line-height: 1.2;
}

.display-6 {
  font-size: 2.5rem;
}

.list-inline,.list-unstyled {
  list-style: none;
  padding-left: 0;
}

.list-inline-item:not(:last-child) {
  margin-right: .5rem;
}

.initialism {
  font-size: .75rem;
}

.blockquote-footer {
  color: #9e9b8c;
  font-size: .75rem;
}

.blockquote-footer:before {
  content: "— ";
}

.img-fluid,.img-thumbnail {
  height: auto;
  max-width: 100%;
}

.img-thumbnail {
  border-radius: .375rem;
  padding: .25rem;
}

.figure-img {
  margin-bottom: .5rem;
}

.figure-caption {
  color: #9e9b8c;
  font-size: .75rem;
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--bs-gutter-x)*.5);
  padding-right: calc(var(--bs-gutter-x)*.5);
  width: 100%;
}

.row {
  margin-left: calc(var(--bs-gutter-x)*-.5);
  margin-right: calc(var(--bs-gutter-x)*-.5);
  margin-top: calc(var(--bs-gutter-y)*-1);
}

.row>* {
  padding-left: calc(var(--bs-gutter-x)*.5);
  padding-right: calc(var(--bs-gutter-x)*.5);
}

.col-1,.col-2 {
  flex: 0 0 auto;
}

.col-3,.col-4 {
  flex: 0 0 auto;
}

.col-5,.col-6 {
  flex: 0 0 auto;
}

.col-7,.col-8 {
  flex: 0 0 auto;
}

.g-6,.gx-6 {
  --bs-gutter-x: 2.5rem;
}

.g-6,.gy-6 {
  --bs-gutter-y: 2.5rem;
}

.g-7,.gx-7 {
  --bs-gutter-x: 3rem;
}

.g-7,.gy-7 {
  --bs-gutter-y: 3rem;
}

.g-8,.gx-8 {
  --bs-gutter-x: 4rem;
}

.g-8,.gy-8 {
  --bs-gutter-y: 4rem;
}

.g-9,.gx-9 {
  --bs-gutter-x: 6rem;
}

.g-9,.gy-9 {
  --bs-gutter-y: 6rem;
}

.g-5,.gx-5 {
  --bs-gutter-x: 2rem;
}

.g-5,.gy-5 {
  --bs-gutter-y: 2rem;
}

.table {
  --bs-table-striped-bg: rgba(0,0,0,.05);
  --bs-table-active-bg: rgba(0,0,0,.1);
  --bs-table-hover-bg: rgba(0,0,0,.075);
}

.table>:not(caption)>*>* {
  padding: .5rem .5rem;
}

.table-sm>:not(caption)>*>* {
  padding: .25rem .25rem;
}

.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>* {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-primary {
  --bs-table-bg: #eed4d4;
  --bs-table-border-color: #d6bfbf;
  --bs-table-striped-bg: #e2c9c9;
  --bs-table-active-bg: #d6bfbf;
  --bs-table-hover-bg: #dcc4c4;
}

.table-primary,.table-secondary {
  border-color: var(--bs-table-border-color);
  color: var(--bs-table-color);
}

.table-secondary {
  --bs-table-bg: #ede3d1;
  --bs-table-border-color: #d5ccbc;
  --bs-table-striped-bg: #e1d8c7;
  --bs-table-active-bg: #d5ccbc;
  --bs-table-hover-bg: #dbd2c1;
}

.table-info,.table-success {
  border-color: var(--bs-table-border-color);
  color: var(--bs-table-color);
}

.table-danger,.table-warning {
  border-color: var(--bs-table-border-color);
  color: var(--bs-table-color);
}

.table-light {
  --bs-table-bg: #ede7d3;
  --bs-table-border-color: #d5d0be;
  --bs-table-striped-bg: #e1dbc8;
  --bs-table-active-bg: #d5d0be;
  --bs-table-hover-bg: #dbd6c3;
}

.table-dark,.table-light {
  border-color: var(--bs-table-border-color);
  color: var(--bs-table-color);
}

.table-dark {
  --bs-table-bg: #39372b;
  --bs-table-border-color: #4d4b40;
  --bs-table-striped-bg: #434136;
  --bs-table-active-bg: #4d4b40;
  --bs-table-hover-bg: #48463b;
}

.form-label {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.col-form-label,.form-label {
  color: #39372b;
  font-weight: 700;
}

.col-form-label {
  padding-bottom: 25px;
  padding-top: 25px;
}

.col-form-label-lg {
  font-size: 1.125rem;
  padding-bottom: calc(.5rem + 1px);
  padding-top: calc(.5rem + 1px);
}

.col-form-label-sm {
  font-size: .875rem;
  padding-bottom: calc(.25rem + 1px);
  padding-top: calc(.25rem + 1px);
}

.form-text {
  margin-top: .25rem;
}

.form-control,.form-text {
  color: #39372b;
  font-size: 1rem;
  font-weight: 400;
}

.form-control {
  border: 1px solid #fff;
  border-radius: 99em;
  font-family: Epilogue,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
  padding: 24px 8px;
  transition: border-color .15s ease-in-out;
}

.form-control:focus {
  border-color: #39372b;
  box-shadow: none;
  color: #39372b;
}

.form-control::placeholder {
  color: #9e9b8c;
}

.form-control::file-selector-button {
  color: #39372b;
  margin: -24px -8px;
  margin-inline-end: 8px;
  padding: 24px 8px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control-plaintext {
  color: #39372b;
  padding: 24px 0;
}

.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm {
  padding-left: 0;
  padding-right: 0;
}

.form-control-sm {
  border-radius: 99em;
  font-size: .875rem;
  min-height: calc(1.5em + .5rem + 2px);
  padding: .25rem .5rem;
}

.form-control-sm::file-selector-button {
  margin: -.25rem -.5rem;
  margin-inline-end: .5rem;
  padding: .25rem .5rem;
}

.form-control-lg {
  border-radius: 99em;
  font-size: 1.125rem;
  padding: .5rem 1rem;
}

.form-control-lg::file-selector-button {
  margin: -.5rem -1rem;
  padding: .5rem 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 50px);
}

textarea.form-control-sm {
  min-height: calc(1.5em + .5rem + 2px);
}

.form-control-color {
  height: calc(1.5em + 50px);
  padding: 24px;
}

.form-control-color::-moz-color-swatch {
  border-radius: 99em;
}

.form-control-color::-webkit-color-swatch {
  border-radius: 99em;
}

.form-control-color.form-control-sm {
  height: calc(1.5em + .5rem + 2px);
}

.form-select {
  padding: 24px 24px 24px 8px;
  -moz-padding-start: 5px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 8px center;
  border: 1px solid #fff;
  border-radius: 99em;
  color: #39372b;
  font-family: Epilogue,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
  transition: border-color .15s ease-in-out;
}

.form-select:focus {
  border-color: #39372b;
  box-shadow: 0 0 0 .25rem rgba(170,39,42,.25);
}

.form-select[multiple],.form-select[size]:not([size="1"]) {
  padding-right: 8px;
}

.form-select:-moz-focusring {
  text-shadow: 0 0 0 #39372b;
}

.form-select-sm {
  border-radius: 99em;
  font-size: .875rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
  padding-top: .25rem;
}

.form-select-lg {
  border-radius: 99em;
  font-size: 1.125rem;
  padding-bottom: .5rem;
  padding-top: .5rem;
}

.form-check {
  margin-bottom: 0;
  min-height: 2rem;
  padding-left: 1.5rem;
}

.form-check .form-check-input {
  margin-left: -1.5rem;
}

.form-check-reverse {
  padding-right: 1.5rem;
}

.form-check-reverse .form-check-input {
  margin-right: -1.5rem;
}

.form-check-input {
  background-position: 50%;
  border: 1px solid #fff;
  height: 2rem;
  margin-top: -.25rem;
  width: 2rem;
}

.form-check-input[type=checkbox],.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:focus {
  border-color: #39372b;
  box-shadow: none;
}

.form-check-input:checked {
  background-color: #aa272a;
  border-color: #aa272a;
}

.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
}

.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23FFF'/%3E%3C/svg%3E");
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #aa272a;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");
  border-color: #aa272a;
}

.form-check-input:disabled {
  opacity: .5;
}

.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label {
  cursor: default;
  opacity: .5;
}

.form-check-label {
  color: #39372b;
}

.form-switch .form-check-input {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");
  background-position: 0;
  transition: background-position .15s ease-in-out;
}

.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2339372B'/%3E%3C/svg%3E");
}

.form-switch .form-check-input:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23FFF'/%3E%3C/svg%3E");
  background-position: 100%;
}

.btn-check:disabled+.btn,.btn-check[disabled]+.btn {
  filter: none;
  opacity: .65;
  pointer-events: none;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff;
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff;
}

.form-range::-webkit-slider-thumb {
  background-color: #aa272a;
  margin-top: -.25rem;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-range::-webkit-slider-thumb:active {
  background-color: #e6bebf;
}

.form-range::-webkit-slider-runnable-track {
  background-color: #f6f6f6;
  height: .5rem;
}

.form-range::-moz-range-thumb {
  background-color: #aa272a;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-range::-moz-range-thumb:active {
  background-color: #e6bebf;
}

.form-range::-moz-range-track {
  background-color: #f6f6f6;
  height: .5rem;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: #ccc;
}

.form-range:disabled::-moz-range-thumb {
  background-color: #ccc;
}

.form-floating>label {
  padding: 1rem 8px;
  transition: opacity .1s ease-in-out,transform .1s ease-in-out;
}

.form-floating>.form-control,.form-floating>.form-control-plaintext {
  padding: 1rem 8px;
}

.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder {
  color: transparent;
}

.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown) {
  padding-bottom: .625rem;
  padding-top: 1.625rem;
}

.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill {
  padding-bottom: .625rem;
  padding-top: 1.625rem;
}

.form-floating>.form-select {
  padding-bottom: .625rem;
}

.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

.form-floating>.form-control:-webkit-autofill~label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  width: 1%;
}

.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus {
  z-index: 5;
}

.input-group-text {
  border: 1px solid #fff;
  border-radius: 99em;
  color: #39372b;
  padding: 24px 8px;
}

.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text {
  border-radius: 99em;
  font-size: 1.125rem;
  padding: .5rem 1rem;
}

.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text {
  border-radius: 99em;
  font-size: .875rem;
  padding: .25rem .5rem;
}

.input-group-lg>.form-select,.input-group-sm>.form-select {
  padding-right: 32px;
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.valid-feedback {
  font-size: 1rem;
  margin-top: .25rem;
}

.valid-tooltip {
  background-color: rgba(25,135,84,.9);
  border-radius: .375rem;
  font-size: .875rem;
  margin-top: .1rem;
  padding: .25rem .5rem;
}

.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip {
  display: block;
}

.form-control.is-valid,.was-validated .form-control:valid {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
  background-position: right calc(.375em + 12px) center;
  background-repeat: no-repeat;
  background-size: calc(.75em + 24px) calc(.75em + 24px);
  border-color: #198754;
  padding-right: calc(1.5em + 48px);
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 .25rem rgba(25,135,84,.25);
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
  background-position: top calc(.375em + 12px) right calc(.375em + 12px);
  padding-right: calc(1.5em + 48px);
}

.form-select.is-valid,.was-validated .form-select:valid {
  border-color: #198754;
}

.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
  background-position: right 8px center, center right 24px;
  background-size: 16px 12px, calc(.75em + 24px) calc(.75em + 24px);
  padding-right: 44px;
}

.form-select.is-valid:focus,.was-validated .form-select:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 .25rem rgba(25,135,84,.25);
}

.form-control-color.is-valid,.was-validated .form-control-color:valid {
  width: calc(3rem + 1.5em + 48px);
}

.form-check-input.is-valid,.was-validated .form-check-input:valid {
  border-color: #198754;
}

.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked {
  background-color: #198754;
}

.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus {
  box-shadow: 0 0 0 .25rem rgba(25,135,84,.25);
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input~.valid-feedback {
  margin-left: .5em;
}

.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid {
  z-index: 3;
}

.invalid-feedback {
  font-size: 1rem;
  margin-top: .25rem;
}

.invalid-tooltip {
  background-color: rgba(220,53,69,.9);
  border-radius: .375rem;
  font-size: .875rem;
  margin-top: .1rem;
  padding: .25rem .5rem;
}

.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip {
  display: block;
}

.form-control.is-invalid,.was-validated .form-control:invalid {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-position: right calc(.375em + 12px) center;
  background-repeat: no-repeat;
  background-size: calc(.75em + 24px) calc(.75em + 24px);
  border-color: #dc3545;
  padding-right: calc(1.5em + 48px);
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .25rem rgba(220,53,69,.25);
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
  background-position: top calc(.375em + 12px) right calc(.375em + 12px);
  padding-right: calc(1.5em + 48px);
}

.form-select.is-invalid,.was-validated .form-select:invalid {
  border-color: #dc3545;
}

.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-position: right 8px center, center right 24px;
  background-size: 16px 12px, calc(.75em + 24px) calc(.75em + 24px);
  padding-right: 44px;
}

.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .25rem rgba(220,53,69,.25);
}

.form-control-color.is-invalid,.was-validated .form-control-color:invalid {
  width: calc(3rem + 1.5em + 48px);
}

.form-check-input.is-invalid,.was-validated .form-check-input:invalid {
  border-color: #dc3545;
}

.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked {
  background-color: #dc3545;
}

.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus {
  box-shadow: 0 0 0 .25rem rgba(220,53,69,.25);
}

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input~.invalid-feedback {
  margin-left: .5em;
}

.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-family: Epilogue, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1rem;
  --bs-btn-color: #39372b;
  --bs-btn-border-radius: 99rem;
  --bs-btn-box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15), 0 1px 1px rgba(0,0,0,.075);
  display: inline-flex;
  font-family: Epilogue;
  padding: 12px 24px 10px 24px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  white-space: nowrap;
  gap: 8px;
  justify-content: center;
}

.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active {
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  color: var(--bs-btn-active-color);
}

.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn.disabled,.btn:disabled,fieldset:disabled .btn {
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  color: var(--bs-btn-disabled-color);
  opacity: var(--bs-btn-disabled-opacity);
  pointer-events: none;
}

.btn-altlight {
  --bs-btn-color: #000;
  --bs-btn-bg: #f9f7f0;
  --bs-btn-border-color: #f9f7f0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f9f8f1;
  --bs-btn-hover-border-color: #f9f8f1;
  --bs-btn-focus-shadow-rgb: 212, 210, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #faf8f2;
  --bs-btn-active-border-color: #faf8f2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f9f7f0;
  --bs-btn-disabled-border-color: #f9f7f0;
}

.btn-altdark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #5d593f;
  --bs-btn-border-color: #5d593f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #56523a;
  --bs-btn-hover-border-color: #56523a;
  --bs-btn-focus-shadow-rgb: 117, 114, 92;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #524e37;
  --bs-btn-active-border-color: #524e37;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #5d593f;
  --bs-btn-disabled-border-color: #5d593f;
}

.btn-gray-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f6f6f6;
  --bs-btn-border-color: #f6f6f6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f7f7f7;
  --bs-btn-hover-border-color: #f7f7f7;
  --bs-btn-focus-shadow-rgb: 209, 209, 209;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f7f7f7;
  --bs-btn-active-border-color: #f7f7f7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f6f6f6;
  --bs-btn-disabled-border-color: #f6f6f6;
}

.btn-gray {
  --bs-btn-color: #000;
  --bs-btn-bg: #ccc;
  --bs-btn-border-color: #ccc;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d0d0d0;
  --bs-btn-hover-border-color: #d0d0d0;
  --bs-btn-focus-shadow-rgb: 173, 173, 173;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #d2d2d2;
  --bs-btn-active-border-color: #d2d2d2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ccc;
  --bs-btn-disabled-border-color: #ccc;
}

.btn-gray-dark {
  --bs-btn-color: #000;
  --bs-btn-bg: #9e9b8c;
  --bs-btn-border-color: #9e9b8c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a6a395;
  --bs-btn-hover-border-color: #a6a395;
  --bs-btn-focus-shadow-rgb: 134, 132, 119;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #aaa79a;
  --bs-btn-active-border-color: #aaa79a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #9e9b8c;
  --bs-btn-disabled-border-color: #9e9b8c;
}

.btn-primary {
  --bs-btn-bg: #aa272a;
  --bs-btn-border-color: #aa272a;
  --bs-btn-hover-bg: #9c2427;
  --bs-btn-hover-border-color: #9c2427;
  --bs-btn-focus-shadow-rgb: 183, 71, 74;
  --bs-btn-active-bg: #962225;
  --bs-btn-active-border-color: #962225;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-bg: #aa272a;
  --bs-btn-disabled-border-color: #aa272a;
  border-radius: 9em;
  border-style: solid;
  border-width: 1px;
  color: #fff;
  font-size: .875rem;
  line-height: 1rem;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #a37417;
  --bs-btn-border-color: #a37417;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #aa7f2a;
  --bs-btn-hover-border-color: #aa7f2a;
  --bs-btn-focus-shadow-rgb: 139, 99, 20;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ae8533;
  --bs-btn-active-border-color: #ae8533;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #a37417;
  --bs-btn-disabled-border-color: #a37417;
}

.btn-success {
  --bs-btn-hover-bg: #177c4d;
  --bs-btn-hover-border-color: #177c4d;
  --bs-btn-active-bg: #16774a;
  --bs-btn-active-border-color: #16774a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-info {
  --bs-btn-hover-bg: #20cef1;
  --bs-btn-hover-border-color: #20cef1;
  --bs-btn-active-bg: #2ad0f2;
  --bs-btn-active-border-color: #2ad0f2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-warning {
  --bs-btn-hover-bg: #ffc61b;
  --bs-btn-hover-border-color: #ffc61b;
  --bs-btn-active-bg: #ffc825;
  --bs-btn-active-border-color: #ffc825;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-danger {
  --bs-btn-hover-bg: #ca313f;
  --bs-btn-hover-border-color: #ca313f;
  --bs-btn-active-bg: #c22f3d;
  --bs-btn-active-border-color: #c22f3d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-light {
  --bs-btn-bg: #ede7d3;
  --bs-btn-border-color: #ede7d3;
  --bs-btn-hover-bg: #dad5c2;
  --bs-btn-hover-border-color: #dad5c2;
  --bs-btn-focus-shadow-rgb: 201, 196, 179;
  --bs-btn-active-bg: #d1cbba;
  --bs-btn-active-border-color: #d1cbba;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-bg: #ede7d3;
  --bs-btn-disabled-border-color: #ede7d3;
}

.btn-dark {
  --bs-btn-bg: #39372b;
  --bs-btn-border-color: #39372b;
  --bs-btn-hover-bg: #49473c;
  --bs-btn-hover-border-color: #49473c;
  --bs-btn-focus-shadow-rgb: 87, 85, 75;
  --bs-btn-active-bg: #514f44;
  --bs-btn-active-border-color: #514f44;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-bg: #39372b;
  --bs-btn-disabled-border-color: #39372b;
}

.btn-outline-altlight {
  --bs-btn-color: #f9f7f0;
  --bs-btn-border-color: #f9f7f0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f9f7f0;
  --bs-btn-hover-border-color: #f9f7f0;
  --bs-btn-focus-shadow-rgb: 249, 247, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f9f7f0;
  --bs-btn-active-border-color: #f9f7f0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #f9f7f0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f9f7f0;
  --bs-gradient: none;
}

.btn-outline-altdark {
  --bs-btn-color: #5d593f;
  --bs-btn-border-color: #5d593f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5d593f;
  --bs-btn-hover-border-color: #5d593f;
  --bs-btn-focus-shadow-rgb: 93, 89, 63;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5d593f;
  --bs-btn-active-border-color: #5d593f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #5d593f;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #5d593f;
  --bs-gradient: none;
}

.btn-outline-gray-light {
  --bs-btn-color: #f6f6f6;
  --bs-btn-border-color: #f6f6f6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f6f6f6;
  --bs-btn-hover-border-color: #f6f6f6;
  --bs-btn-focus-shadow-rgb: 246, 246, 246;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f6f6f6;
  --bs-btn-active-border-color: #f6f6f6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #f6f6f6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f6f6f6;
  --bs-gradient: none;
}

.btn-outline-gray {
  --bs-btn-color: #ccc;
  --bs-btn-border-color: #ccc;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ccc;
  --bs-btn-hover-border-color: #ccc;
  --bs-btn-focus-shadow-rgb: 204, 204, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ccc;
  --bs-btn-active-border-color: #ccc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #ccc;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ccc;
  --bs-gradient: none;
}

.btn-outline-gray-dark {
  --bs-btn-color: #9e9b8c;
  --bs-btn-border-color: #9e9b8c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #9e9b8c;
  --bs-btn-hover-border-color: #9e9b8c;
  --bs-btn-focus-shadow-rgb: 158, 155, 140;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #9e9b8c;
  --bs-btn-active-border-color: #9e9b8c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #9e9b8c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9e9b8c;
  --bs-gradient: none;
}

.btn-outline-primary {
  --bs-btn-color: #aa272a;
  --bs-btn-border-color: #aa272a;
  --bs-btn-hover-bg: #aa272a;
  --bs-btn-hover-border-color: #aa272a;
  --bs-btn-focus-shadow-rgb: 170, 39, 42;
  --bs-btn-active-bg: #aa272a;
  --bs-btn-active-border-color: #aa272a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #aa272a;
  --bs-btn-disabled-border-color: #aa272a;
}

.btn-outline-secondary {
  --bs-btn-color: #a37417;
  --bs-btn-border-color: #a37417;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a37417;
  --bs-btn-hover-border-color: #a37417;
  --bs-btn-focus-shadow-rgb: 163, 116, 23;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #a37417;
  --bs-btn-active-border-color: #a37417;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #a37417;
  --bs-btn-disabled-border-color: #a37417;
}

.btn-outline-success {
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-outline-info {
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-outline-warning {
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-outline-danger {
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-outline-light {
  --bs-btn-color: #ede7d3;
  --bs-btn-border-color: #ede7d3;
  --bs-btn-hover-bg: #ede7d3;
  --bs-btn-hover-border-color: #ede7d3;
  --bs-btn-focus-shadow-rgb: 237, 231, 211;
  --bs-btn-active-bg: #ede7d3;
  --bs-btn-active-border-color: #ede7d3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #ede7d3;
  --bs-btn-disabled-border-color: #ede7d3;
}

.btn-outline-dark {
  --bs-btn-color: #39372b;
  --bs-btn-border-color: #39372b;
  --bs-btn-hover-bg: #39372b;
  --bs-btn-hover-border-color: #39372b;
  --bs-btn-focus-shadow-rgb: 57, 55, 43;
  --bs-btn-active-bg: #39372b;
  --bs-btn-active-border-color: #39372b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #39372b;
  --bs-btn-disabled-border-color: #39372b;
}

.btn-link {
  --bs-btn-disabled-color: #9e9b8c;
  --bs-btn-focus-shadow-rgb: 183, 71, 74;
  text-decoration: none;
}

.btn-group-lg>.btn,.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: 99rem;
}

.btn-group-sm>.btn,.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 99rem;
}

.fade {
  transition: opacity .15s linear;
}

.collapsing {
  transition: height .35s ease;
}

.collapsing.collapse-horizontal {
  transition: width .35s ease;
}

.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center {
  position: relative;
}

.dropdown-toggle:after {
  border-bottom: 0;
  border-left: .3em solid transparent;
  border-right: .3em solid transparent;
  border-top: .3em solid;
  content: "";
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
}

.dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-color: #39372b;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
  --bs-dropdown-link-active-bg: #aa272a;
  --bs-dropdown-link-disabled-color: #ccc;
  --bs-dropdown-header-color: #9e9b8c;
}

.dropup .dropdown-toggle:after {
  border-bottom: .3em solid;
  border-left: .3em solid transparent;
  border-right: .3em solid transparent;
  border-top: 0;
  content: "";
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
}

.dropup .dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropend .dropdown-toggle:after {
  border-bottom: .3em solid transparent;
  border-left: .3em solid;
  border-right: 0;
  border-top: .3em solid transparent;
  content: "";
  display: inline-block;
  margin-left: .255em;
  vertical-align: 0;
}

.dropend .dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropstart .dropdown-toggle:after {
  content: "";
  display: none;
  margin-left: .255em;
  vertical-align: .255em;
}

.dropstart .dropdown-toggle:before {
  border-bottom: .3em solid transparent;
  border-right: .3em solid;
  border-top: .3em solid transparent;
  content: "";
  display: inline-block;
  margin-right: .255em;
  vertical-align: 0;
}

.dropstart .dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropdown-item:focus,.dropdown-item:hover {
  background-color: var(--bs-dropdown-link-hover-bg);
  color: var(--bs-dropdown-link-hover-color);
}

.dropdown-header {
  font-size: .875rem;
}

.btn-group-vertical>.btn,.btn-group>.btn {
  flex: 1 1 auto;
  position: relative;
}

.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
  z-index: 1;
}

.btn-group {
  border-radius: 99rem;
}

.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn {
  margin-left: -1px;
}

.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.dropdown-toggle-split {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split:before {
  margin-right: 0;
}

.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split {
  padding-left: .375rem;
  padding-right: .375rem;
}

.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {
  padding-left: .75rem;
  padding-right: .75rem;
}

.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-font-weight: normal;
  --bs-nav-link-disabled-color: #9e9b8c;
}

.nav-link,.offcanvas-subpanel-body ul li a {
  color: var(--bs-nav-link-color);
  display: block;
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.nav-link:focus,.nav-link:hover,.offcanvas-subpanel-body ul li a:focus,.offcanvas-subpanel-body ul li a:hover {
  color: var(--bs-nav-link-hover-color);
}

.nav-link.disabled,.offcanvas-subpanel-body ul li a.disabled {
  color: var(--bs-nav-link-disabled-color);
  cursor: default;
  pointer-events: none;
}

.nav-tabs {
  --bs-nav-tabs-border-color: #f6f6f6;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #f6f6f6;
  --bs-nav-tabs-link-active-border-color: #f6f6f6 #f6f6f6 #fff;
}

.nav-tabs .nav-link,.nav-tabs .offcanvas-subpanel-body ul li a,.offcanvas-subpanel-body ul li .nav-tabs a {
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
  margin-bottom: calc(var(--bs-nav-tabs-border-width)*-1);
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover,.nav-tabs .offcanvas-subpanel-body ul li a:focus,.nav-tabs .offcanvas-subpanel-body ul li a:hover,.offcanvas-subpanel-body ul li .nav-tabs a:focus,.offcanvas-subpanel-body ul li .nav-tabs a:hover {
  border-color: var(--bs-nav-tabs-link-hover-border-color);
  isolation: isolate;
}

.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled,.nav-tabs .offcanvas-subpanel-body ul li a.disabled,.nav-tabs .offcanvas-subpanel-body ul li a:disabled,.offcanvas-subpanel-body ul li .nav-tabs a.disabled,.offcanvas-subpanel-body ul li .nav-tabs a:disabled {
  background-color: transparent;
  border-color: transparent;
  color: var(--bs-nav-link-disabled-color);
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-item.show .offcanvas-subpanel-body ul li a,.nav-tabs .nav-link.active,.nav-tabs .offcanvas-subpanel-body ul li a.active,.offcanvas-subpanel-body ul li .nav-tabs .nav-item.show a,.offcanvas-subpanel-body ul li .nav-tabs a.active {
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
  color: var(--bs-nav-tabs-link-active-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(var(--bs-nav-tabs-border-width)*-1);
}

.nav-pills {
  --bs-nav-pills-link-active-bg: #aa272a;
}

.nav-pills .nav-link,.nav-pills .offcanvas-subpanel-body ul li a,.offcanvas-subpanel-body ul li .nav-pills a {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link:disabled,.nav-pills .offcanvas-subpanel-body ul li a:disabled,.offcanvas-subpanel-body ul li .nav-pills a:disabled {
  background-color: transparent;
  border-color: transparent;
  color: var(--bs-nav-link-disabled-color);
}

.nav-pills .nav-link.active,.nav-pills .offcanvas-subpanel-body ul li .show>a,.nav-pills .offcanvas-subpanel-body ul li a.active,.nav-pills .show>.nav-link,.offcanvas-subpanel-body ul li .nav-pills .show>a,.offcanvas-subpanel-body ul li .nav-pills a.active {
  background-color: var(--bs-nav-pills-link-active-bg);
  color: var(--bs-nav-pills-link-active-color);
}

.nav-fill .nav-item,.nav-fill>.nav-link,.offcanvas-subpanel-body ul li .nav-fill>a {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item,.nav-justified>.nav-link,.offcanvas-subpanel-body ul li .nav-justified>a {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,.nav-fill .nav-item .offcanvas-subpanel-body ul li a,.nav-justified .nav-item .nav-link,.nav-justified .nav-item .offcanvas-subpanel-body ul li a,.offcanvas-subpanel-body ul li .nav-fill .nav-item a,.offcanvas-subpanel-body ul li .nav-justified .nav-item a {
  width: 100%;
}

.navbar {
  --bs-navbar-color: rgba(0,0,0,.55);
  --bs-navbar-hover-color: rgba(0,0,0,.7);
  --bs-navbar-disabled-color: rgba(0,0,0,.3);
  --bs-navbar-active-color: rgba(0,0,0,.9);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-font-size: 1.125rem;
  --bs-navbar-brand-color: rgba(0,0,0,.9);
  --bs-navbar-brand-hover-color: rgba(0,0,0,.9);
  --bs-navbar-toggler-font-size: 1.125rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  --bs-navbar-toggler-border-color: rgba(0,0,0,.1);
  --bs-navbar-toggler-border-radius: 99rem;
  align-items: start;
  padding: 0;
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  z-index: 9;
}

.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl {
  align-items: center;
  display: flex;
  flex-wrap: inherit;
  justify-content: space-between;
}

.navbar-brand {
  color: var(--bs-dark);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}

.navbar-brand:focus,.navbar-brand:hover {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-font-weight: normal;
}

.navbar-nav .nav-link.active,.navbar-nav .offcanvas-subpanel-body ul li .show>a,.navbar-nav .offcanvas-subpanel-body ul li a.active,.navbar-nav .show>.nav-link,.offcanvas-subpanel-body ul li .navbar-nav .show>a,.offcanvas-subpanel-body ul li .navbar-nav a.active {
  color: var(--bs-navbar-active-color);
}

.navbar-text {
  padding-bottom: .5rem;
  padding-top: .5rem;
}

.navbar-text a,.navbar-text a:focus,.navbar-text a:hover {
  color: var(--bs-navbar-active-color);
}

.navbar-toggler {
  border: none;
  outline: none;
}

.navbar-toggler:focus,.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler-icon {
  background-position: 50%;
}

.navbar-expand .navbar-nav .nav-link,.navbar-expand .navbar-nav .offcanvas-subpanel-body ul li a,.offcanvas-subpanel-body ul li .navbar-expand .navbar-nav a {
  padding-left: var(--bs-navbar-nav-link-padding-x);
  padding-right: var(--bs-navbar-nav-link-padding-x);
}

.navbar-dark {
  --bs-navbar-color: hsla(0,0%,100%,.55);
  --bs-navbar-hover-color: hsla(0,0%,100%,.75);
  --bs-navbar-disabled-color: hsla(0,0%,100%,.25);
  --bs-navbar-toggler-border-color: hsla(0,0%,100%,.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.card {
  --bs-card-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
  --bs-card-cap-bg: rgba(0,0,0,.03);
  --bs-card-cap-color: #000;
  --bs-card-height: auto;
  --bs-card-color: #000;
  display: grid;
  height: 100%;
  background-color: var(--bs-white);
  border: none;
  border-radius: .5rem;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
  color: var(--bs-dark);
  cursor: pointer;
  gap: .5rem 1rem;
  grid-template-areas: "img heading" "body body";
  grid-template-columns: 100px auto;
  grid-template-rows: max-content;
  overflow: hidden;
  padding: 24px;
  transition: background-color .25s ease-in-out;
}

.card-body {
  padding: 0;
  display: flex;
  flex-direction: column;
  grid-area: body;
}

.card-subtitle {
  margin-top: calc(var(--bs-card-title-spacer-y)*-.5);
}

.card-subtitle,.card-text:last-child {
  margin-bottom: 0;
}

.card-header-tabs {
  margin-bottom: calc(var(--bs-card-cap-padding-y)*-1);
  margin-left: calc(var(--bs-card-cap-padding-x)*-.5);
  margin-right: calc(var(--bs-card-cap-padding-x)*-.5);
}

.card-header-tabs .nav-link.active,.card-header-tabs .offcanvas-subpanel-body ul li a.active,.offcanvas-subpanel-body ul li .card-header-tabs a.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-left: calc(var(--bs-card-cap-padding-x)*-.5);
  margin-right: calc(var(--bs-card-cap-padding-x)*-.5);
}

.card-img,.card-img-bottom,.card-img-top {
  width: 100%;
}

.accordion,.accordion-team,.author-card {
  --bs-accordion-color: #39372b;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #39372b;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2339372B' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23992326' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  --bs-accordion-btn-focus-border-color: #39372b;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(170,39,42,.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #992326;
  --bs-accordion-active-bg: #f7e9ea;
  background-color: var(--bs-white);
  border-radius: 20px;
  column-gap: 64px;
  display: grid;
  grid-template-areas: "image" "title" "body";
  grid-template-columns: auto;
  grid-template-rows: auto;
  max-height: 100%;
  padding: 32px;
  row-gap: 16px;
}

.accordion-button:not(.collapsed) {
  box-shadow: inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed):after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button:after {
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  content: "";
  flex-shrink: 0;
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  transition: var(--bs-accordion-btn-icon-transition);
  width: var(--bs-accordion-btn-icon-width);
}

.accordion-body,.article-body.accordion,.article-body.accordion-team,.article-body.author-card,.author-body {
  padding: 0;
  grid-area: body;
}

.breadcrumb {
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: 0.25rem;
  --bs-breadcrumb-divider-color: #9e9b8c;
  --bs-breadcrumb-item-active-color: #9e9b8c;
}

.breadcrumb-item+.breadcrumb-item:before {
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/");
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
}

.pagination {
  --bs-pagination-padding-x: 1rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-color: var(--bs-body-color);
  --bs-pagination-bg: var(--bs-altlight);
  --bs-pagination-border-color: var(--bs-altlight);
  --bs-pagination-border-radius: 99rem;
  --bs-pagination-hover-bg: var(--bs-body-bg);
  --bs-pagination-hover-border-color: var(--bs-altlight);
  --bs-pagination-focus-bg: var(--bs-body-bg);
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: var(--bs-white);
  --bs-pagination-active-bg: var(--bs-secondary);
  --bs-pagination-active-border-color: var(--bs-secondary);
  --bs-pagination-disabled-color: var(--bs-gray);
  --bs-pagination-disabled-bg: var(--bs-gray-light);
  --bs-pagination-disabled-border-color: var(--bs-gray-light);
  flex-wrap: wrap;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1rem;
  row-gap: 8px;
}

.page-link {
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.active>.page-link,.page-link.active {
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
  color: var(--bs-pagination-active-color);
  z-index: 3;
}

.disabled>.page-link,.page-link.disabled {
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
}

.page-item:not(:first-child) .page-link {
  margin-left: 8px;
}

.page-item .page-link {
  border-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-font-size: 1.125rem;
}

.alert-altlight {
  --bs-alert-color: #646360;
  --bs-alert-bg: #fefdfc;
  --bs-alert-border-color: #fdfdfb;
}

.alert-altlight .alert-link {
  color: #504f4d;
}

.alert-altdark {
  --bs-alert-color: #383526;
  --bs-alert-bg: #dfded9;
  --bs-alert-border-color: #cecdc5;
}

.alert-altdark .alert-link {
  color: #2d2a1e;
}

.alert-gray-light {
  --bs-alert-color: #626262;
  --bs-alert-bg: #fdfdfd;
  --bs-alert-border-color: #fcfcfc;
}

.alert-gray-light .alert-link {
  color: #4e4e4e;
}

.alert-gray {
  --bs-alert-color: #525252;
  --bs-alert-bg: #f5f5f5;
  --bs-alert-border-color: #f0f0f0;
}

.alert-gray .alert-link {
  color: #424242;
}

.alert-gray-dark {
  --bs-alert-color: #5f5d54;
  --bs-alert-bg: #ecebe8;
  --bs-alert-border-color: #e2e1dd;
}

.alert-gray-dark .alert-link {
  color: #4c4a43;
}

.alert-primary {
  --bs-alert-color: #661719;
  --bs-alert-bg: #eed4d4;
  --bs-alert-border-color: #e6bebf;
}

.alert-primary .alert-link {
  color: #521214;
}

.alert-secondary {
  --bs-alert-color: #62460e;
  --bs-alert-bg: #ede3d1;
  --bs-alert-border-color: #e3d5b9;
}

.alert-secondary .alert-link {
  color: #4e380b;
}

.alert-light {
  --bs-alert-color: #5f5c54;
  --bs-alert-bg: #fbfaf6;
  --bs-alert-border-color: #faf8f2;
}

.alert-light .alert-link {
  color: #4c4a43;
}

.alert-dark {
  --bs-alert-color: #22211a;
  --bs-alert-bg: #d7d7d5;
  --bs-alert-border-color: #c4c3bf;
}

.alert-dark .alert-link {
  color: #1b1a15;
}

.progress {
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0,0,0,.075);
  --bs-progress-bar-bg: #aa272a;
}

.progress,.progress-bar {
  display: flex;
  overflow: hidden;
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, hsla(0,0%,100%,.15) 25%, transparent 0, transparent 50%, hsla(0,0%,100%,.15) 0, hsla(0,0%,100%,.15) 75%, transparent 0, transparent);
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

.list-group {
  --bs-list-group-border-color: rgba(0,0,0,.125);
  --bs-list-group-action-active-color: #39372b;
  --bs-list-group-disabled-color: #9e9b8c;
  --bs-list-group-active-bg: #aa272a;
  --bs-list-group-active-border-color: #aa272a;
}

.list-group-numbered>.list-group-item:before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action:focus,.list-group-item-action:hover {
  background-color: var(--bs-list-group-action-hover-bg);
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  z-index: 1;
}

.list-group-item+.list-group-item.active {
  margin-top: calc(var(--bs-list-group-border-width)*-1);
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
  margin-left: calc(var(--bs-list-group-border-width)*-1);
}

.list-group-item-altlight {
  background-color: #fefdfc;
  color: #646360;
}

.list-group-item-altlight.list-group-item-action:focus,.list-group-item-altlight.list-group-item-action:hover {
  background-color: #e5e4e3;
  color: #646360;
}

.list-group-item-altlight.list-group-item-action.active {
  background-color: #646360;
  border-color: #646360;
  color: #fff;
}

.list-group-item-altdark {
  background-color: #dfded9;
  color: #383526;
}

.list-group-item-altdark.list-group-item-action:focus,.list-group-item-altdark.list-group-item-action:hover {
  background-color: #c9c8c3;
  color: #383526;
}

.list-group-item-altdark.list-group-item-action.active {
  background-color: #383526;
  border-color: #383526;
  color: #fff;
}

.list-group-item-gray-light {
  background-color: #fdfdfd;
  color: #626262;
}

.list-group-item-gray-light.list-group-item-action:focus,.list-group-item-gray-light.list-group-item-action:hover {
  background-color: #e4e4e4;
  color: #626262;
}

.list-group-item-gray-light.list-group-item-action.active {
  background-color: #626262;
  border-color: #626262;
  color: #fff;
}

.list-group-item-gray {
  background-color: #f5f5f5;
  color: #525252;
}

.list-group-item-gray.list-group-item-action:focus,.list-group-item-gray.list-group-item-action:hover {
  background-color: #ddd;
  color: #525252;
}

.list-group-item-gray.list-group-item-action.active {
  background-color: #525252;
  border-color: #525252;
  color: #fff;
}

.list-group-item-gray-dark {
  background-color: #ecebe8;
  color: #5f5d54;
}

.list-group-item-gray-dark.list-group-item-action:focus,.list-group-item-gray-dark.list-group-item-action:hover {
  background-color: #d4d4d1;
  color: #5f5d54;
}

.list-group-item-gray-dark.list-group-item-action.active {
  background-color: #5f5d54;
  border-color: #5f5d54;
  color: #fff;
}

.list-group-item-primary {
  background-color: #eed4d4;
  color: #661719;
}

.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover {
  background-color: #d6bfbf;
  color: #661719;
}

.list-group-item-primary.list-group-item-action.active {
  background-color: #661719;
  border-color: #661719;
}

.list-group-item-secondary {
  background-color: #ede3d1;
  color: #62460e;
}

.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover {
  background-color: #d5ccbc;
  color: #62460e;
}

.list-group-item-secondary.list-group-item-action.active {
  background-color: #62460e;
  border-color: #62460e;
}

.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover {
  background-color: #bcd0c7;
  color: #0f5132;
}

.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover {
  background-color: #badce3;
  color: #055160;
}

.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover {
  background-color: #e6dbb9;
  color: #664d03;
}

.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover {
  background-color: #dfc2c4;
  color: #842029;
}

.list-group-item-light {
  background-color: #fbfaf6;
  color: #5f5c54;
}

.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover {
  background-color: #e2e1dd;
  color: #5f5c54;
}

.list-group-item-light.list-group-item-action.active {
  background-color: #5f5c54;
  border-color: #5f5c54;
}

.list-group-item-dark {
  background-color: #d7d7d5;
  color: #22211a;
}

.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover {
  background-color: #c2c2c0;
  color: #22211a;
}

.list-group-item-dark.list-group-item-action.active {
  background-color: #22211a;
  border-color: #22211a;
}

.btn-close {
  background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E") 50%/1em auto no-repeat;
  border-radius: .375rem;
  opacity: .5;
  padding: .25em .25em;
}

.btn-close:hover {
  opacity: .75;
}

.btn-close:focus {
  box-shadow: 0 0 0 .25rem rgba(170,39,42,.25);
}

.btn-close.disabled,.btn-close:disabled {
  opacity: .25;
  pointer-events: none;
  user-select: none;
}

.toast-header .btn-close {
  margin-right: calc(var(--bs-toast-padding-x)*-.5);
}

.modal.fade .modal-dialog {
  transform: translateY(-50px);
  transition: transform .3s ease-out;
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin)*2);
}

.modal-dialog-centered {
  min-height: calc(100% - var(--bs-modal-margin)*2);
}

.modal-header .btn-close {
  margin: calc(var(--bs-modal-header-padding-y)*-.5) calc(var(--bs-modal-header-padding-x)*-.5) calc(var(--bs-modal-header-padding-y)*-.5) auto;
  padding: calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);
}

.modal-footer {
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);
}

.modal-footer>* {
  margin: calc(var(--bs-modal-footer-gap)*.5);
}

.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header {
  border-radius: 0;
}

.tooltip {
  --bs-tooltip-margin: 0;
}

.tooltip .tooltip-arrow:before {
  border-color: transparent;
  border-style: solid;
  content: "";
  position: absolute;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow {
  bottom: 0;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before {
  border-top-color: var(--bs-tooltip-bg);
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;
  top: -1px;
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow {
  height: var(--bs-tooltip-arrow-width);
  left: 0;
  width: var(--bs-tooltip-arrow-height);
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before {
  border-right-color: var(--bs-tooltip-bg);
  border-width: calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;
  right: -1px;
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow {
  top: 0;
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before {
  border-bottom-color: var(--bs-tooltip-bg);
  border-width: 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);
  bottom: -1px;
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow {
  height: var(--bs-tooltip-arrow-width);
  right: 0;
  width: var(--bs-tooltip-arrow-height);
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before {
  border-left-color: var(--bs-tooltip-bg);
  border-width: calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);
  left: -1px;
}

.popover .popover-arrow:after,.popover .popover-arrow:before {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  content: "";
  display: block;
  position: absolute;
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow {
  bottom: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0;
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before {
  border-top-color: var(--bs-popover-arrow-border);
  bottom: 0;
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after {
  border-top-color: var(--bs-popover-bg);
  bottom: var(--bs-popover-border-width);
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow {
  height: var(--bs-popover-arrow-width);
  left: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before {
  border-width: calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0;
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before {
  border-right-color: var(--bs-popover-arrow-border);
  left: 0;
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after {
  border-right-color: var(--bs-popover-bg);
  left: var(--bs-popover-border-width);
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow {
  top: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before {
  border-width: 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height);
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before {
  border-bottom-color: var(--bs-popover-arrow-border);
  top: 0;
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after {
  border-bottom-color: var(--bs-popover-bg);
  top: var(--bs-popover-border-width);
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before {
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
  content: "";
  display: block;
  left: 50%;
  margin-left: calc(var(--bs-popover-arrow-width)*-.5);
  position: absolute;
  top: 0;
  width: var(--bs-popover-arrow-width);
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow {
  height: var(--bs-popover-arrow-width);
  right: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before {
  border-width: calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height);
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before {
  border-left-color: var(--bs-popover-arrow-border);
  right: 0;
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after {
  border-left-color: var(--bs-popover-bg);
  right: var(--bs-popover-border-width);
}

.carousel {
  align-items: center;
  display: flex;
}

.carousel-inner {
  align-items: start;
  display: flex;
  height: auto;
}

.carousel-inner:after {
  clear: both;
  content: "";
  display: block;
}

.carousel-item {
  transition: transform .6s ease-in-out;
  padding: 1rem 0;
}

.carousel-item-next,.carousel-item-prev,.carousel-item.active {
  display: block;
}

.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start) {
  transform: translateX(100%);
}

.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end) {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active {
  opacity: 1;
  z-index: 1;
}

.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start {
  opacity: 0;
  transition: opacity 0s .6s;
  z-index: 0;
}

.carousel-control-next,.carousel-control-prev {
  align-items: center;
  background: none;
  border: 0;
  bottom: 0;
  color: #fff;
  display: flex;
  justify-content: center;
  opacity: 1;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 45%;
  transition: opacity .15s ease;
  width: 40px;
  z-index: 1;
  background-color: var(--bs-primary);
  border-radius: 50%;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
  height: 40px;
}

.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover {
  color: #fff;
  opacity: .9;
  outline: 0;
  text-decoration: none;
}

.carousel-control-next-icon,.carousel-control-prev-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  height: 20px;
  width: 20px;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}

.carousel-indicators-top {
  bottom: auto;
  top: 10px;
}

.carousel-indicators-bottom {
  bottom: 0;
  top: auto;
}

.carousel-indicators [data-bs-target] {
  opacity: .5;
  transition: opacity .6s ease;
}

.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon {
  filter: invert(1) grayscale(100);
}

.carousel-red .carousel-indicators button[data-bs-target] {
  background-color: var(--bs-link-color);
}

/* In mods-only.css */
.carousel-indicators .active {
    background-color: black !important;
    /* other styling as needed */
}

.spinner-border,.spinner-grow {
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
  border-radius: 50%;
  display: inline-block;
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  width: var(--bs-spinner-width);
}

.offcanvas {
  flex-direction: row;
  transition: transform .3s ease-in-out;
  gap: 24px;
  justify-content: end;
}

.offcanvas.offcanvas-bottom,.offcanvas.offcanvas-top {
  height: var(--bs-offcanvas-height);
  left: 0;
  max-height: 100%;
  right: 0;
}

.offcanvas.show:not(.hiding),.offcanvas.showing {
  transform: none;
}

.offcanvas.hiding,.offcanvas.show,.offcanvas.showing {
  visibility: visible;
}

.offcanvas-backdrop.show {
  opacity: .5;
}

.offcanvas-header .btn-close {
  margin-bottom: calc(var(--bs-offcanvas-padding-y)*-.5);
  margin-right: calc(var(--bs-offcanvas-padding-x)*-.5);
  margin-top: calc(var(--bs-offcanvas-padding-y)*-.5);
  padding: calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);
}

.placeholder {
  opacity: .5;
}

.placeholder.btn:before {
  content: "";
  display: inline-block;
}

.placeholder-xs {
  min-height: .6em;
}

.placeholder-sm {
  min-height: .8em;
}

.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0,0,0,.8) 75%, #000 95%);
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
}

.text-bg-altlight {
  background-color: RGBA(249, 247, 240, var(--bs-bg-opacity, 1));
  color: #000;
}

.text-bg-altdark {
  background-color: RGBA(93, 89, 63, var(--bs-bg-opacity, 1));
  color: #fff;
}

.text-bg-gray-light {
  background-color: RGBA(246, 246, 246, var(--bs-bg-opacity, 1));
  color: #000;
}

.text-bg-gray {
  background-color: RGBA(204, 204, 204, var(--bs-bg-opacity, 1));
  color: #000;
}

.text-bg-gray-dark {
  background-color: RGBA(158, 155, 140, var(--bs-bg-opacity, 1));
  color: #000;
}

.text-bg-primary {
  background-color: RGBA(170, 39, 42, var(--bs-bg-opacity, 1));
}

.text-bg-secondary {
  background-color: RGBA(163, 116, 23, var(--bs-bg-opacity, 1));
  color: #000;
}

.text-bg-light {
  background-color: RGBA(237, 231, 211, var(--bs-bg-opacity, 1));
}

.text-bg-dark {
  background-color: RGBA(57, 55, 43, var(--bs-bg-opacity, 1));
}

.link-altlight {
  color: #f9f7f0;
}

.link-altlight:focus,.link-altlight:hover {
  color: #f9f8f1;
}

.link-altdark {
  color: #5d593f;
}

.link-altdark:focus,.link-altdark:hover {
  color: #56523a;
}

.link-gray-light {
  color: #f6f6f6;
}

.link-gray-light:focus,.link-gray-light:hover {
  color: #f7f7f7;
}

.link-gray {
  color: #ccc;
}

.link-gray:focus,.link-gray:hover {
  color: #d0d0d0;
}

.link-gray-dark {
  color: #9e9b8c;
}

.link-gray-dark:focus,.link-gray-dark:hover {
  color: #a6a395;
}

.link-primary {
  color: #aa272a;
}

.link-primary:focus,.link-primary:hover {
  color: #9c2427;
}

.link-secondary {
  color: #a37417;
}

.link-secondary:focus,.link-secondary:hover {
  color: #aa7f2a;
}

.link-success:focus,.link-success:hover {
  color: #177c4d;
}

.link-info:focus,.link-info:hover {
  color: #20cef1;
}

.link-warning:focus,.link-warning:hover {
  color: #ffc61b;
}

.link-danger:focus,.link-danger:hover {
  color: #ca313f;
}

.link-light {
  color: #ede7d3;
}

.link-light:focus,.link-light:hover {
  color: #eee9d7;
}

.link-dark {
  color: #39372b;
}

.link-dark:focus,.link-dark:hover {
  color: #343328;
}

.ratio:before {
  content: "";
  display: block;
  padding-top: var(--bs-aspect-ratio);
}

.fixed-top,header {
  top: 0;
}

.fixed-bottom,.fixed-top,header {
  left: 0;
  position: fixed;
  right: 0;
  z-index: 1030;
}

.fixed-bottom {
  z-index: 8;
}

.sticky-bottom,.sticky-top {
  position: sticky;
  z-index: 1020;
}

.hstack,.vstack {
  align-self: stretch;
  display: flex;
}

.stretched-link:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.vr {
  opacity: .25;
}

.opacity-25 {
  opacity: .25;
}

.opacity-50 {
  opacity: .5;
}

.opacity-75 {
  opacity: .75;
}

.shadow {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
}

.border-altlight {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-altlight-rgb), var(--bs-border-opacity));
}

.border-altdark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-altdark-rgb), var(--bs-border-opacity));
}

.border-gray-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-gray-light-rgb), var(--bs-border-opacity));
}

.border-gray {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-gray-rgb), var(--bs-border-opacity));
}

.border-gray-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-gray-dark-rgb), var(--bs-border-opacity));
}

.m-6 {
  margin: 2.5rem;
}

.m-7 {
  margin: 3rem;
}

.m-8 {
  margin: 4rem;
}

.m-9 {
  margin: 6rem;
}

.m-1 {
  margin: .25rem;
}

.m-2 {
  margin: .5rem;
}

.m-5 {
  margin: 2rem;
}

.mx-6 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.mx-7 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.mx-8 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.mx-9 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.mx-1 {
  margin-left: .25rem;
  margin-right: .25rem;
}

.mx-2 {
  margin-left: .5rem;
  margin-right: .5rem;
}

.mx-5 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-6 {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.my-7 {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.my-8 {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

.my-9 {
  margin-bottom: 6rem;
  margin-top: 6rem;
}

.my-1 {
  margin-bottom: .25rem;
  margin-top: .25rem;
}

.my-2 {
  margin-bottom: .5rem;
  margin-top: .5rem;
}

.my-5 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.mt-6 {
  margin-top: 2.5rem;
}

.mt-7 {
  margin-top: 3rem;
}

.mt-8 {
  margin-top: 4rem;
}

.mt-9 {
  margin-top: 6rem;
}

.mt-1 {
  margin-top: .25rem;
}

.mt-2 {
  margin-top: .5rem;
}

.mt-5 {
  margin-top: 2rem;
}

.me-6 {
  margin-right: 2.5rem;
}

.me-7 {
  margin-right: 3rem;
}

.me-8 {
  margin-right: 4rem;
}

.me-9 {
  margin-right: 6rem;
}

.me-1 {
  margin-right: .25rem;
}

.me-2 {
  margin-right: .5rem;
}

.me-5 {
  margin-right: 2rem;
}

.mb-6 {
  margin-bottom: 2.5rem;
}

.mb-7 {
  margin-bottom: 3rem;
}

.mb-8 {
  margin-bottom: 4rem;
}

.mb-9 {
  margin-bottom: 6rem;
}

.mb-1 {
  margin-bottom: .25rem;
}

.mb-2 {
  margin-bottom: .5rem;
}

.mb-5 {
  margin-bottom: 2rem;
}

.ms-6 {
  margin-left: 2.5rem;
}

.ms-7 {
  margin-left: 3rem;
}

.ms-8 {
  margin-left: 4rem;
}

.ms-9 {
  margin-left: 6rem;
}

.ms-1 {
  margin-left: .25rem;
}

.ms-2 {
  margin-left: .5rem;
}

.ms-5 {
  margin-left: 2rem;
}

.p-6 {
  padding: 2.5rem;
}

.p-7 {
  padding: 3rem;
}

.p-8 {
  padding: 4rem;
}

.p-9 {
  padding: 6rem;
}

.p-1 {
  padding: .25rem;
}

.p-2 {
  padding: .5rem;
}

.p-5 {
  padding: 2rem;
}

.px-6 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-7 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-8 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.px-9 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.px-1 {
  padding-left: .25rem;
  padding-right: .25rem;
}

.px-2 {
  padding-left: .5rem;
  padding-right: .5rem;
}

.px-5 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-6 {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

.py-7 {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.py-8 {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.py-9 {
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.py-1 {
  padding-bottom: .25rem;
  padding-top: .25rem;
}

.py-2 {
  padding-bottom: .5rem;
  padding-top: .5rem;
}

.py-5 {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.pt-6 {
  padding-top: 2.5rem;
}

.pt-7 {
  padding-top: 3rem;
}

.pt-8 {
  padding-top: 4rem;
}

.pt-9 {
  padding-top: 6rem;
}

.pt-1 {
  padding-top: .25rem;
}

.pt-2 {
  padding-top: .5rem;
}

.pt-5 {
  padding-top: 2rem;
}

.pe-6 {
  padding-right: 2.5rem;
}

.pe-7 {
  padding-right: 3rem;
}

.pe-8 {
  padding-right: 4rem;
}

.pe-9 {
  padding-right: 6rem;
}

.pe-1 {
  padding-right: .25rem;
}

.pe-2 {
  padding-right: .5rem;
}

.pe-5 {
  padding-right: 2rem;
}

.pb-6 {
  padding-bottom: 2.5rem;
}

.pb-7 {
  padding-bottom: 3rem;
}

.pb-8 {
  padding-bottom: 4rem;
}

.pb-9 {
  padding-bottom: 6rem;
}

.pb-1 {
  padding-bottom: .25rem;
}

.pb-2 {
  padding-bottom: .5rem;
}

.pb-5 {
  padding-bottom: 2rem;
}

.ps-6 {
  padding-left: 2.5rem;
}

.ps-7 {
  padding-left: 3rem;
}

.ps-8 {
  padding-left: 4rem;
}

.ps-9 {
  padding-left: 6rem;
}

.ps-1 {
  padding-left: .25rem;
}

.ps-2 {
  padding-left: .5rem;
}

.ps-5 {
  padding-left: 2rem;
}

.gap-6 {
  gap: 2.5rem;
}

.gap-7 {
  gap: 3rem;
}

.gap-8 {
  gap: 4rem;
}

.gap-9 {
  gap: 6rem;
}

.gap-1 {
  gap: .25rem;
}

.gap-2 {
  gap: .5rem;
}

.gap-5 {
  gap: 2rem;
}

.fs-1 {
  font-size: 2.5rem;
}

.fs-2 {
  font-size: 1.875rem;
}

.fs-3 {
  font-size: 1.375rem;
}

.fs-4 {
  font-size: 1.125rem;
}

.fs-5 {
  font-size: 1rem;
}

.accordion-image figcaption,.accordion-image-small figcaption,.author-image figcaption,.fs-6,.itinerary-image figcaption {
  font-size: .875rem;
}

.text-altlight {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-altlight-rgb), var(--bs-text-opacity));
}

.text-altdark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-altdark-rgb), var(--bs-text-opacity));
}

.text-gray-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-light-rgb), var(--bs-text-opacity));
}

.text-gray {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-rgb), var(--bs-text-opacity));
}

.text-gray-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-gray-dark-rgb), var(--bs-text-opacity));
}

.text-muted {
  color: #9e9b8c;
}

.text-black-50 {
  color: rgba(0,0,0,.5);
}

.text-white-50 {
  color: hsla(0,0%,100%,.5);
}

.bg-altlight {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-altlight-rgb), var(--bs-bg-opacity));
}

.bg-altdark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-altdark-rgb), var(--bs-bg-opacity));
}

.bg-gray-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-light-rgb), var(--bs-bg-opacity));
}

.bg-gray {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-rgb), var(--bs-bg-opacity));
}

.bg-gray-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-dark-rgb), var(--bs-bg-opacity));
}

.rounded-end,.rounded-top {
  border-top-right-radius: var(--bs-border-radius);
}

.rounded-bottom,.rounded-end {
  border-bottom-right-radius: var(--bs-border-radius);
}

.rounded-bottom,.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius);
}

html {
  overflow: auto;
}

section {
  margin-top: 6rem;
}

section#hero {
  margin-top: 9rem;
}

.p,p {
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
}

.p+.h1,.p+.h2,.p+h1,.p+h2,p+.h1,p+.h2,p+h1,p+h2 {
  margin-top: 2.5rem;
}

#post-body .p+.h2,#post-body .p+.h3,#post-body .p+h2,#post-body .p+h3,#post-body .winery-item a .p+.winery-letter,#post-body .winery-item a .p+.winery-title,#post-body .winery-item a p+.winery-letter,#post-body .winery-item a p+.winery-title,#post-body p+.h2,#post-body p+.h3,#post-body p+h2,#post-body p+h3,.p+.h3,.p+.h4,.p+h3,.p+h4,.winery-item a #post-body .p+.winery-letter,.winery-item a #post-body .p+.winery-title,.winery-item a #post-body p+.winery-letter,.winery-item a #post-body p+.winery-title,.winery-item a .p+.winery-letter,.winery-item a .p+.winery-title,.winery-item a p+.winery-letter,.winery-item a p+.winery-title,p+.h3,p+.h4,p+h3,p+h4 {
  margin-top: 2rem;
}

.p+.h5,.p+.h6,.p+h5,.p+h6,.p+ol,.p+p,.p+ul,p+.h5,p+.h6,p+h5,p+h6,p+ol,p+p,p+ul {
  margin-top: 1.5rem;
}

.p+a,p+a {
  margin-top: 1rem;
}

#post-body .h1+.h2,#post-body .h1+.h3,#post-body .h1+h2,#post-body .h1+h3,#post-body .winery-item a .h1+.winery-letter,#post-body .winery-item a .h1+.winery-title,#post-body .winery-item a h1+.winery-letter,#post-body .winery-item a h1+.winery-title,#post-body h1+.h2,#post-body h1+.h3,#post-body h1+h2,#post-body h1+h3,.h1+.h2,.h1+.h3,.h1+h2,.h1+h3,.h1+p,.winery-item a #post-body .h1+.winery-letter,.winery-item a #post-body .h1+.winery-title,.winery-item a #post-body h1+.winery-letter,.winery-item a #post-body h1+.winery-title,.winery-item a .h1+.winery-letter,.winery-item a .h1+.winery-title,.winery-item a h1+.winery-letter,.winery-item a h1+.winery-title,h1+.h2,h1+.h3,h1+h2,h1+h3,h1+p {
  margin-top: 2.5rem;
}

#post-body .h2+.h2,#post-body .h2+.h3,#post-body .h2+h2,#post-body .h2+h3,#post-body .winery-item a .h2+.winery-letter,#post-body .winery-item a .h2+.winery-title,#post-body .winery-item a h2+.winery-letter,#post-body .winery-item a h2+.winery-title,#post-body h2+.h2,#post-body h2+.h3,#post-body h2+h2,#post-body h2+h3,.h2+.h2,.h2+.h3,.h2+figure,.h2+h2,.h2+h3,.h2+p,.h2+ul,.winery-item a #post-body .h2+.winery-letter,.winery-item a #post-body .h2+.winery-title,.winery-item a #post-body h2+.winery-letter,.winery-item a #post-body h2+.winery-title,.winery-item a .h2+.winery-letter,.winery-item a .h2+.winery-title,.winery-item a h2+.winery-letter,.winery-item a h2+.winery-title,h2+.h2,h2+.h3,h2+figure,h2+h2,h2+h3,h2+p,h2+ul {
  margin-top: 2rem;
}

#post-body .h2+.h2,#post-body .h2+.h3,#post-body .h2+figure,#post-body .h2+h2,#post-body .h2+h3,#post-body .h2+p,#post-body .h2+ul,#post-body .h3+.h2,#post-body .h3+.h3,#post-body .h3+figure,#post-body .h3+h2,#post-body .h3+h3,#post-body .h3+p,#post-body .h3+ul,#post-body .winery-item a #post-body .winery-letter+.winery-letter,#post-body .winery-item a #post-body .winery-letter+.winery-title,#post-body .winery-item a #post-body .winery-title+.winery-letter,#post-body .winery-item a #post-body .winery-title+.winery-title,#post-body .winery-item a .h2+.winery-letter,#post-body .winery-item a .h2+.winery-title,#post-body .winery-item a .h3+.winery-letter,#post-body .winery-item a .h3+.winery-title,#post-body .winery-item a .winery-letter+.h2,#post-body .winery-item a .winery-letter+.h3,#post-body .winery-item a .winery-letter+.winery-letter,#post-body .winery-item a .winery-letter+.winery-title,#post-body .winery-item a .winery-letter+figure,#post-body .winery-item a .winery-letter+h2,#post-body .winery-item a .winery-letter+h3,#post-body .winery-item a .winery-letter+p,#post-body .winery-item a .winery-letter+ul,#post-body .winery-item a .winery-title+.h2,#post-body .winery-item a .winery-title+.h3,#post-body .winery-item a .winery-title+.winery-letter,#post-body .winery-item a .winery-title+.winery-title,#post-body .winery-item a .winery-title+figure,#post-body .winery-item a .winery-title+h2,#post-body .winery-item a .winery-title+h3,#post-body .winery-item a .winery-title+p,#post-body .winery-item a .winery-title+ul,#post-body .winery-item a h2+.winery-letter,#post-body .winery-item a h2+.winery-title,#post-body .winery-item a h3+.winery-letter,#post-body .winery-item a h3+.winery-title,#post-body h2+.h2,#post-body h2+.h3,#post-body h2+figure,#post-body h2+h2,#post-body h2+h3,#post-body h2+p,#post-body h2+ul,#post-body h3+.h2,#post-body h3+.h3,#post-body h3+figure,#post-body h3+h2,#post-body h3+h3,#post-body h3+p,#post-body h3+ul,.h3+.h2,.h3+.h3,.h3+figure,.h3+h2,.h3+h3,.h3+p,.h3+ul,.winery-item a #post-body .h2+.winery-letter,.winery-item a #post-body .h2+.winery-title,.winery-item a #post-body .h3+.winery-letter,.winery-item a #post-body .h3+.winery-title,.winery-item a #post-body .winery-letter+.h2,.winery-item a #post-body .winery-letter+.h3,.winery-item a #post-body .winery-letter+.winery-letter,.winery-item a #post-body .winery-letter+.winery-title,.winery-item a #post-body .winery-letter+figure,.winery-item a #post-body .winery-letter+h2,.winery-item a #post-body .winery-letter+h3,.winery-item a #post-body .winery-letter+p,.winery-item a #post-body .winery-letter+ul,.winery-item a #post-body .winery-title+.h2,.winery-item a #post-body .winery-title+.h3,.winery-item a #post-body .winery-title+.winery-letter,.winery-item a #post-body .winery-title+.winery-title,.winery-item a #post-body .winery-title+figure,.winery-item a #post-body .winery-title+h2,.winery-item a #post-body .winery-title+h3,.winery-item a #post-body .winery-title+p,.winery-item a #post-body .winery-title+ul,.winery-item a #post-body h2+.winery-letter,.winery-item a #post-body h2+.winery-title,.winery-item a #post-body h3+.winery-letter,.winery-item a #post-body h3+.winery-title,.winery-item a .h3+.winery-letter,.winery-item a .h3+.winery-title,.winery-item a .winery-letter+.h2,.winery-item a .winery-letter+.h3,.winery-item a .winery-letter+.winery-letter,.winery-item a .winery-letter+.winery-title,.winery-item a .winery-letter+figure,.winery-item a .winery-letter+h2,.winery-item a .winery-letter+h3,.winery-item a .winery-letter+p,.winery-item a .winery-letter+ul,.winery-item a .winery-title+.h2,.winery-item a .winery-title+.h3,.winery-item a .winery-title+.winery-letter,.winery-item a .winery-title+.winery-title,.winery-item a .winery-title+figure,.winery-item a .winery-title+h2,.winery-item a .winery-title+h3,.winery-item a .winery-title+p,.winery-item a .winery-title+ul,.winery-item a h3+.winery-letter,.winery-item a h3+.winery-title,h3+.h2,h3+.h3,h3+figure,h3+h2,h3+h3,h3+p,h3+ul {
  margin-top: .5rem;
}

#post-body .h2>a,#post-body .h3>a,#post-body .winery-item a .winery-letter>a,#post-body .winery-item a .winery-title>a,#post-body h2>a,#post-body h3>a,.h1>a,.h2>a,.h3>a,.winery-item a #post-body .winery-letter>a,.winery-item a #post-body .winery-title>a,.winery-item a .winery-letter>a,.winery-item a .winery-title>a,h1>a,h2>a,h3>a {
  color: inherit;
  transition: color .2s ease-in-out;
}

#post-body .h2>a:focus,#post-body .h2>a:hover,#post-body .h3>a:focus,#post-body .h3>a:hover,#post-body .winery-item a .winery-letter>a:focus,#post-body .winery-item a .winery-letter>a:hover,#post-body .winery-item a .winery-title>a:focus,#post-body .winery-item a .winery-title>a:hover,#post-body h2>a:focus,#post-body h2>a:hover,#post-body h3>a:focus,#post-body h3>a:hover,.h1>a:focus,.h1>a:hover,.h2>a:focus,.h2>a:hover,.h3>a:focus,.h3>a:hover,.winery-item a #post-body .winery-letter>a:focus,.winery-item a #post-body .winery-letter>a:hover,.winery-item a #post-body .winery-title>a:focus,.winery-item a #post-body .winery-title>a:hover,.winery-item a .winery-letter>a:focus,.winery-item a .winery-letter>a:hover,.winery-item a .winery-title>a:focus,.winery-item a .winery-title>a:hover,h1>a:focus,h1>a:hover,h2>a:focus,h2>a:hover,h3>a:focus,h3>a:hover {
  color: var(--bs-altdark);
}

dl+p,ol+p,ul+p {
  margin-top: 1rem;
}

dl+.h1,dl+.h2,dl+h1,dl+h2,ol+.h1,ol+.h2,ol+h1,ol+h2,ul+.h1,ul+.h2,ul+h1,ul+h2 {
  margin-top: 2.5rem;
}

#post-body .winery-item a dl+.winery-letter,#post-body .winery-item a dl+.winery-title,#post-body .winery-item a ol+.winery-letter,#post-body .winery-item a ol+.winery-title,#post-body .winery-item a ul+.winery-letter,#post-body .winery-item a ul+.winery-title,#post-body dl+.h2,#post-body dl+.h3,#post-body dl+h2,#post-body dl+h3,#post-body ol+.h2,#post-body ol+.h3,#post-body ol+h2,#post-body ol+h3,#post-body ul+.h2,#post-body ul+.h3,#post-body ul+h2,#post-body ul+h3,.winery-item a #post-body dl+.winery-letter,.winery-item a #post-body dl+.winery-title,.winery-item a #post-body ol+.winery-letter,.winery-item a #post-body ol+.winery-title,.winery-item a #post-body ul+.winery-letter,.winery-item a #post-body ul+.winery-title,.winery-item a dl+.winery-letter,.winery-item a dl+.winery-title,.winery-item a ol+.winery-letter,.winery-item a ol+.winery-title,.winery-item a ul+.winery-letter,.winery-item a ul+.winery-title,dl+.h3,dl+.h4,dl+h3,dl+h4,ol+.h3,ol+.h4,ol+h3,ol+h4,ul+.h3,ul+.h4,ul+h3,ul+h4 {
  margin-top: 2rem;
}

dl+.h5,dl+.h6,dl+h5,dl+h6,dl+ol,dl+p,dl+ul,ol+.h5,ol+.h6,ol+h5,ol+h6,ol+ol,ol+p,ol+ul,ul+.h5,ul+.h6,ul+h5,ul+h6,ul+ol,ul+p,ul+ul {
  margin-top: 1.5rem;
}

dl+a,ol+a,ul+a {
  margin-top: 1rem;
}

ul:not(.list-unstyled) {
  margin-left: 16px;
  padding-left: 8px;
}

ul:not(.list-unstyled) li {
  padding-left: 16px;
}

ul:not(.list-unstyled) li::marker {
  color: var(--bs-gray);
  content: "⦁";
  font-size: 1.125rem;
}

.w-33 {
  width: 33%;
}

figcaption {
  color: var(--bs-gray-dark);
  font-weight: 350;
  margin-top: 8px;
  text-align: center;
  white-space: wrap;
}

.comment-author:before,.grape-red:before,.grape-white:before,.icon,.region-name:before,.restaurant-name:before,.testimonial-item-name:before,.wine-name:before,.winery-name:before {
  background-repeat: no-repeat;
  background-size: contain;
  height: 48px;
  width: 48px;
}

.icon-restaurant,.restaurant-name:before {
  background-image: url(../images/icons/restaurant.svg);
}

.comment-author:before,.icon-user {
  background-image: url(../images/icons/person.svg);
}

.icon-grape {
  background-image: url(../images/icons/grapes.svg);
}

.grape-red:before,.icon-grape-red {
  background-image: url(../images/icons/grapes-red.svg);
}

.grape-white:before,.icon-grape-white {
  background-image: url(../images/icons/grapes-white.svg);
}

.icon-region,.region-name:before {
  background-image: url(../images/icons/location.svg);
}

.icon-quote,.testimonial-item-name:before {
  background-image: url(../images/icons/quote.svg);
}

.icon-heart {
  background-image: url(../images/icons/heart.svg);
}

.icon-winery,.winery-name:before {
  background-image: url(../images/icons/winery.svg);
}

.icon-wine,.wine-name:before {
  background-image: url(../images/icons/glass.svg);
}

.icon-hotel {
  background-image: url(../images/icons/hotel.svg);
}

.icon-card {
  background-image: url(../images/icons/card.svg);
}

.icon-plug {
  background-image: url(../images/icons/plug.svg);
}

.icon-car {
  background-image: url(../images/icons/car.svg);
}

.icon-tour {
  background-image: url(../images/icons/tour.svg);
}

.icon-by-plane {
  background-image: url(../images/icons/by-plane.svg);
}

.icon-by-train {
  background-image: url(../images/icons/by-train.svg);
}

.icon-by-car {
  background-image: url(../images/icons/by-car.svg);
}

.icon-by-boat {
  background-image: url(../images/icons/by-ship.svg);
}

.icon-facebook {
  background-image: url(../images/icons/facebook.svg);
  height: 32px;
  width: 32px;
}

.icon-twitter {
  background-image: url(../images/icons/twitter.svg);
  height: 32px;
  width: 32px;
}

.icon-instagram {
  background-image: url(../images/icons/instagram.svg);
  height: 32px;
  width: 32px;
}

.icon-linkedin {
  background-image: url(../images/icons/linkedin.svg);
  height: 32px;
  width: 32px;
}

.icon-bed {
  background-image: url(../images/icons/bed.svg);
}

.icon-bed,.icon-food {
  height: 32px;
  min-width: 32px;
  width: 32px;
}

.icon-food {
  background-image: url(../images/icons/food.svg);
}

.icon-transport {
  background-image: url(../images/icons/transport.svg);
  height: 32px;
  min-width: 32px;
  width: 32px;
}

.icon-more-info {
  background-image: url(../images/icons/house.svg);
  height: 56px;
  width: 56px;
}

.restaurant-name {
  display: flex;
  flex-direction: column;
  position: relative;
}

.restaurant-name:before {
  content: "";
  margin-bottom: 8px;
  position: relative;
}

.grape-red {
  display: flex;
  flex-direction: column;
  position: relative;
}

.grape-red:before {
  content: "";
  margin-bottom: 16px;
  position: relative;
}

.grape-white {
  display: flex;
  flex-direction: column;
  position: relative;
}

.grape-white:before {
  content: "";
  margin-bottom: 16px;
  position: relative;
}

.region-name {
  display: flex;
  flex-direction: column;
  position: relative;
}

.region-name:before {
  content: "";
  margin-bottom: 16px;
  position: relative;
}

.winery-name {
  display: flex;
  flex-direction: column;
  position: relative;
}

.winery-name:before {
  content: "";
  margin-bottom: 16px;
  position: relative;
}

.wine-name {
  display: flex;
  flex-direction: column;
  position: relative;
}

.wine-name:before {
  content: "";
  margin-bottom: 16px;
  position: relative;
}

/* used in about us */

.accordion-team:not(:first-child),.accordion:not(:first-child),.author-card:not(:first-child) {
  margin-top: 32px;
}

.accordion-team,.author-card {
  column-gap: 32px;
}

.accordion-list {
  counter-reset: section;
  position: relative;
}

.accordion-image,.accordion-image-small,.author-image {
  grid-area: image;
  margin-bottom: 0;
}

.accordion-image img,.accordion-image-small img,.author-image img {
  aspect-ratio: 3/2;
  border-radius: 4px;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}

.accordion-image figcaption,.accordion-image-small figcaption,.author-image figcaption {
  margin-top: 8px;
}

.accordion-image-small img,.author-image img {
  height: 100px;
  width: 100px;
}

.accordion-title,.author-title {
  align-self: start;
  font-size: 1.375rem;
  grid-area: title;
  line-height: 1.364;
}

/* .accordion-body p:not(:first-child),.article-body.accordion p:not(:first-child),.article-body.accordion-team p:not(:first-child),.article-body.author-card p:not(:first-child),.author-body p:not(:first-child) {
  display: none;
}

.accordion-body .btn-show-less,.accordion-body .btn-show-more,.article-body.accordion .btn-show-less,.article-body.accordion .btn-show-more,.article-body.accordion-team .btn-show-less,.article-body.accordion-team .btn-show-more,.article-body.author-card .btn-show-less,.article-body.author-card .btn-show-more,.author-body .btn-show-less,.author-body .btn-show-more {
  margin-top: .5rem;
}

.accordion-body .btn-show-less:after,.accordion-body .btn-show-more.expanded:after,.article-body.accordion .btn-show-less:after,.article-body.accordion .btn-show-more.expanded:after,.article-body.accordion-team .btn-show-less:after,.article-body.accordion-team .btn-show-more.expanded:after,.article-body.author-card .btn-show-less:after,.article-body.author-card .btn-show-more.expanded:after,.author-body .btn-show-less:after,.author-body .btn-show-more.expanded:after {
  transform: translateY(.25rem);
  -moz-transform: translateY(.25rem);
  -webkit-transform: translateY(.25rem);
}

.accordion-body .btn-show-less:focus:after,.accordion-body .btn-show-less:hover:after,.accordion-body .btn-show-more.expanded:focus:after,.accordion-body .btn-show-more.expanded:hover:after,.article-body.accordion .btn-show-less:focus:after,.article-body.accordion .btn-show-less:hover:after,.article-body.accordion .btn-show-more.expanded:focus:after,.article-body.accordion .btn-show-more.expanded:hover:after,.article-body.accordion-team .btn-show-less:focus:after,.article-body.accordion-team .btn-show-less:hover:after,.article-body.accordion-team .btn-show-more.expanded:focus:after,.article-body.accordion-team .btn-show-more.expanded:hover:after,.article-body.author-card .btn-show-less:focus:after,.article-body.author-card .btn-show-less:hover:after,.article-body.author-card .btn-show-more.expanded:focus:after,.article-body.author-card .btn-show-more.expanded:hover:after,.author-body .btn-show-less:focus:after,.author-body .btn-show-less:hover:after,.author-body .btn-show-more.expanded:focus:after,.author-body .btn-show-more.expanded:hover:after {
  transform: translateY(.1rem);
  -moz-transform: translateY(.1rem);
  -webkit-transform: translateY(.1rem);
}

.accordion-body.active p:not(:first-child),.active.article-body.accordion p:not(:first-child),.active.article-body.accordion-team p:not(:first-child),.active.article-body.author-card p:not(:first-child),.active.author-body p:not(:first-child) {
  display: block;
} */

/* --- COLLAPSED STATE: Hide all <p> elements except the first one --- */
.accordion-body p:not(:first-child),
.article-body.accordion p:not(:first-child),
.article-body.accordion-team p:not(:first-child),
.article-body.author-card p:not(:first-child),
.author-body p:not(:first-child) {
  display: none;
}

/* --- EXPANDED STATE: Show all <p> when active --- */
.accordion-body.active p:not(:first-child),
.article-body.accordion.active p:not(:first-child),
.article-body.accordion-team.active p:not(:first-child),
.article-body.author-card.active p:not(:first-child),
.author-body.active p:not(:first-child) {
  display: block;
}

/* --- BUTTON STYLING: Ensure spacing is uniform --- */
.btn-show-more,
.btn-show-less {
  display: flex;
  align-items: center;
  gap: 5px; /* Ensures spacing between text and arrow */
  background: none;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem; /* Keeps consistent spacing */
}

/* --- REMOVE UNWANTED AUTO-GENERATED ARROWS --- */
.btn-show-more:after,
.btn-show-less:after {
  content: none !important; /* Prevents duplicate arrow issue */
}

/* --- SMOOTH TRANSITIONS FOR EXPANDING / COLLAPSING --- */
.accordion-wrap {
  transition: all 0.3s ease-in-out;
}

/* --- BUTTON HOVER & FOCUS EFFECTS --- */
.btn-show-more:hover,
.btn-show-more:focus,
.btn-show-less:hover,
.btn-show-less:focus {
  opacity: 0.8;
  outline: none;
}

/* --- ANIMATION EFFECTS FOR BUTTON MOVEMENT --- */
.btn-show-less:after,
.btn-show-more.expanded:after {
  transform: translateY(0.25rem);
  -moz-transform: translateY(0.25rem);
  -webkit-transform: translateY(0.25rem);
}

.btn-show-less:focus:after,
.btn-show-less:hover:after,
.btn-show-more.expanded:focus:after,
.btn-show-more.expanded:hover:after {
  transform: translateY(0.1rem);
  -moz-transform: translateY(0.1rem);
  -webkit-transform: translateY(0.1rem);
}



/* END used in about us */

.article article {
  border: none;
  color: var(--bs-dark);
  display: grid;
  gap: .5rem 1rem;
  grid-template-areas: "img heading" "body body";
  grid-template-columns: 100px auto;
  grid-template-rows: max-content;
  overflow: hidden;
}

.article article .img-wrapper {
  aspect-ratio: 1/1;
  grid-area: img;
}

.article-img {
  aspect-ratio: 1/1;
  border-radius: 4px;
  height: 100px;
  max-width: 100px;
  object-fit: cover;
}

.article-body {
  color: inherit;
  display: flex;
  flex-direction: column;
  grid-area: body;
  padding: 0;
}

.article-body p {
  font-size: 1rem;
  line-height: 1.5;
}

.article-body.accordion,.article-body.accordion-team,.article-body.author-card {
  grid-area: body;
}

.article-heading {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  grid-area: heading;
  justify-content: center;
  padding-top: .5rem;
}

#post-body .article-heading .h2,#post-body .article-heading .h3,#post-body .article-heading h2,#post-body .article-heading h3,#post-body .winery-item a .article-heading .winery-letter,#post-body .winery-item a .article-heading .winery-title,.article-heading #post-body .h2,.article-heading #post-body .h3,.article-heading #post-body .winery-item a .winery-letter,.article-heading #post-body .winery-item a .winery-title,.article-heading #post-body h2,.article-heading #post-body h3,.article-heading .h3,.article-heading .winery-item a #post-body .winery-letter,.article-heading .winery-item a #post-body .winery-title,.article-heading .winery-item a .winery-letter,.article-heading .winery-item a .winery-title,.article-heading h3,.winery-item a #post-body .article-heading .winery-letter,.winery-item a #post-body .article-heading .winery-title,.winery-item a .article-heading .winery-letter,.winery-item a .article-heading .winery-title {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.364;
}

.article-large article {
  border: none;
  color: var(--bs-dark);
  display: grid;
  gap: 1.5rem;
  grid-template-areas: "img img" "heading heading" "body body";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  overflow: hidden;
}

.article-large article.region-intro {
  grid-template-areas: "img img" "body body";
}

.article-large article .img-wrapper {
  aspect-ratio: 3/2;
  grid-area: img;
}

.article-large article .article-img {
  aspect-ratio: 3/2;
  height: 100%;
  max-width: 100%;
  width: 100%;
}

.article-column article {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.article-column article .img-wrapper {
  aspect-ratio: 3/2;
  grid-area: img;
  margin-bottom: 16px;
}

.article-column article .img-wrapper .article-img {
  aspect-ratio: 3/2;
  height: 100%;
  max-width: 100%;
  width: 100%;
}

.btn-icon {
  align-items: center;
  background-color: transparent;
  color: var(--bs-body);
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.btn-load-more,.btn-show-less,.btn-show-more {
  border: none;
  color: var(--bs-link-color);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: .5rem;
  padding: 0;
  width: fit-content;
}

.btn-load-more:after,.btn-show-less:after,.btn-show-more:after {
  border-bottom: 2px solid var(--bs-body-color);
  border-right: 2px solid var(--bs-body-color);
  border-color: var(--bs-link-color);
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: .25rem;
  transform: translateY(.25rem) rotate(45deg);
  -moz-transform: translateY(.25rem) rotate(45deg);
  -webkit-transform: translateY(.25rem) rotate(45deg);
  transition: transform .25s ease-in-out;
  width: 10px;
}

.btn-load-more:focus-visible,.btn-load-more:hover,.btn-show-less:focus-visible,.btn-show-less:hover,.btn-show-more:focus-visible,.btn-show-more:hover {
  color: var(--bs-link-hover-color);
}

.btn-load-more:focus-visible:after,.btn-load-more:hover:after,.btn-show-less:focus-visible:after,.btn-show-less:hover:after,.btn-show-more:focus-visible:after,.btn-show-more:hover:after {
  transform: translateY(.35rem) rotate(45deg);
  -moz-transform: translateY(.35rem) rotate(45deg);
  -webkit-transform: translateY(.35rem) rotate(45deg);
}

.btn-load-more:active,.btn-show-less:active,.btn-show-more:active {
  border: none;
  color: var(--bs-link-color);
}

.btn-load-more.expanded:after,.btn-show-less:after,.btn-show-more.expanded:after {
  transform: translateY(.5rem) rotate(-135deg);
  -moz-transform: translateY(.5rem) rotate(-135deg);
  -webkit-transform: translateY(.5rem) rotate(-135deg);
  transition: transform .25s ease-in-out;
}

.btn-load-more.expanded:focus-visible:after,.btn-load-more.expanded:hover:after,.btn-show-less:focus-visible:after,.btn-show-less:hover:after,.btn-show-more.expanded:focus-visible:after,.btn-show-more.expanded:hover:after {
  transform: translateY(.6rem) rotate(-135deg);
  -moz-transform: translateY(.6rem) rotate(-135deg);
  -webkit-transform: translateY(.6rem) rotate(-135deg);
}

.link-arrow-right:after {
  content: "➞";
  margin-left: .5rem;
  transition: all .25s ease-in-out;
  vertical-align: baseline;
}

.link-arrow-right:focus-visible:after,.link-arrow-right:hover:after {
  margin-left: .75rem;
}

.link-arrow-left:before {
  content: "🠔";
  margin-right: .5rem;
  transition: all .25s ease-in-out;
  vertical-align: baseline;
}

.link-arrow-left:focus-visible:before,.link-arrow-left:hover:before {
  margin-right: .75rem;
}

.link-external:after {
  content: "➞";
  display: inline-block;
  margin-left: .5rem;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transition: all .25s ease-in-out;
  vertical-align: baseline;
}

.link-external:focus-visible:after,.link-external:hover:after {
  margin-left: .75rem;
}

.card:hover {
  background-color: var(--bs-altlight);
  color: var(--bs-dark);
}

.card-img {
  aspect-ratio: 1/1;
  border-radius: 4px;
  grid-area: img;
  height: 100px;
  max-width: 100px;
  object-fit: cover;
}

.card-body p {
  font-size: 1rem;
  line-height: 1.5;
}

.card-heading {
  grid-area: heading;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.card-heading .h2,.card-heading h2 {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.364;
}

.card-column {
  align-content: baseline;
  grid-template-areas: "img" "heading" "body";
  grid-template-columns: auto;
  grid-template-rows: auto;
  height: 100%;
}

.card-column .card-img {
  aspect-ratio: 16/9;
  height: auto;
  margin-bottom: 8px;
  max-width: 100%;
}

.card-column .card-img-small {
  aspect-ratio: 1/1;
  height: 100px;
  max-width: 100px;
}

.card-tour {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .25rem;
  cursor: pointer;
  min-height: 320px;
  padding: 1.5rem;
  position: relative;
  width: 100%;
}

.card-tour a {
  color: var(--bs-white);
}

.card-tour a:before {
  background-color: var(--bs-dark);
  border-radius: .25rem;
  content: "";
  height: 100%;
  left: 0;
  opacity: .2;
  position: absolute;
  top: 0;
  transition: opacity .25s ease-in-out;
  width: 100%;
}

.card-tour a:focus:before,.card-tour a:hover:before {
  opacity: .8;
}

.card-tour a:focus .card-tour-content,.card-tour a:hover .card-tour-content {
  gap: 1rem;
}

.card-tour a:focus .card-tour-description,.card-tour a:hover .card-tour-description {
  height: auto;
  margin: 0;
  position: static;
  width: auto;
  clip: auto;
  opacity: 1;
  overflow: visible;
}

.card-tour-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
}

#post-body .card-tour-content .h2,#post-body .card-tour-content .h3,#post-body .card-tour-content h2,#post-body .card-tour-content h3,#post-body .winery-item a .card-tour-content .winery-letter,#post-body .winery-item a .card-tour-content .winery-title,.card-tour-content #post-body .h2,.card-tour-content #post-body .h3,.card-tour-content #post-body .winery-item a .winery-letter,.card-tour-content #post-body .winery-item a .winery-title,.card-tour-content #post-body h2,.card-tour-content #post-body h3,.card-tour-content .h3,.card-tour-content .winery-item a #post-body .winery-letter,.card-tour-content .winery-item a #post-body .winery-title,.card-tour-content .winery-item a .winery-letter,.card-tour-content .winery-item a .winery-title,.card-tour-content h3,.winery-item a #post-body .card-tour-content .winery-letter,.winery-item a #post-body .card-tour-content .winery-title,.winery-item a .card-tour-content .winery-letter,.winery-item a .card-tour-content .winery-title {
  text-shadow: rgba(0,0,0,.3) 0 2px 4px;
}

.card-tour-content .chip-group {
  justify-content: center;
}

.card-tour-description {
  opacity: 0;
  transition: all .25s ease-in-out;
}

.card-tour .sr-only {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.card-group {
  display: flex;
  flex-basis: 0;
  gap: 32px;
}

.card-reverse {
  background-color: var(--bs-altlight);
}

.card-reverse:hover {
  background-color: var(--bs-white);
}

.card-blog a {
  color: var(--bs-dark);
}

.card-blog a .card-image {
  aspect-ratio: 16/9;
  border-radius: 4px;
  height: auto;
  margin-bottom: 24px;
  object-fit: cover;
  width: 100%;
}

.card-blog .chip-group {
  margin-top: 16px;
}

.card-blog .article-date {
  font-weight: 700;
  margin-top: 16px;
}

.card-blog .article-date+p {
  margin-top: 16px;
}

.chip {
  border: 1px solid #ccc;
  border-radius: 1.5rem;
  color: var(--bs-body-color);
  font-family: epilogue;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5rem;
  max-width: fit-content;
  overflow: hidden;
  padding: 4px 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.chip-group {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: left;
}

.chip-bg {
  background-color: rgba(var(--bs-white-rgb), .75);
}

a.chip {
  transition: all .2s ease-in-out;
}

a.chip:hover {
  background-color: rgba(var(--bs-primary-rgb), .2);
  color: var(--bs-body-color);
}

input,textarea {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-gray-600);
  border-radius: 9em;
  font-size: 1rem;
  line-height: 1.5;
  outline: none;
  padding: 8px 24px;
}

input::placeholder,textarea::placeholder {
  color: var(--bs-gray-600);
  opacity: 1;
}

input[type=checkbox],textarea[type=checkbox] {
  border: 1px solid var(--bs-gray-600);
  border-radius: 50%;
  height: 32px;
  min-width: 32px;
  padding: 0;
  width: 32px;
}

.form-check-label span {
  color: var(--bs-gray-600);
  font-weight: 400;
}

.pagination .page-item {
  max-height: 2.5rem;
  min-width: 2.5rem;
}

.pagination .page-item .page-link {
  min-width: 2.5rem;
  padding: 12px 15px 10px 15px;
  text-align: center;
  white-space: nowrap;
}

.pagination .page-item .page-link span {
  font-size: 1.5rem;
  line-height: inherit;
  vertical-align: bottom;
}

.rating {
  align-items: center;
  display: flex;
  gap: 2px;
  justify-content: flex-start;
  margin-bottom: 8px;
}

.rating .icon-star {
  background-image: url(../images/icons/star-empty.svg);
  color: var(--bs-gray);
  height: 14px;
  width: 14px;
}

.rating .rating-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.rating-1 .rating-star-1,.rating-2 .rating-star-1,.rating-2 .rating-star-2,.rating-3 .rating-star-1,.rating-3 .rating-star-2,.rating-3 .rating-star-3,.rating-4 .rating-star-1,.rating-4 .rating-star-2,.rating-4 .rating-star-3,.rating-4 .rating-star-4,.rating-5 .rating-star-1,.rating-5 .rating-star-2,.rating-5 .rating-star-3,.rating-5 .rating-star-4,.rating-5 .rating-star-5 {
  background-image: url(../images/icons/star-filled.svg);
}

.price {
  align-items: center;
  color: var(--bs-gray);
  display: flex;
  font-size: 1.375rem;
  justify-content: flex-start;
}

.price .price-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.price>span {
  margin-right: .1rem;
}

.price-1 .price-state-1,.price-2 .price-state-1,.price-2 .price-state-2,.price-3 .price-state-1,.price-3 .price-state-2,.price-3 .price-state-3 {
  color: var(--bs-dark);
}

.carousel-item.active {
  display: block;
}

.testimonial-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.testimonial-item-name {
  display: flex;
  flex-direction: column;
  position: relative;
}

.testimonial-item-name:before {
  content: "";
  margin-bottom: 16px;
  position: relative;
}

.testimonial-item-title {
  margin-top: 8px;
}

.testimonial-item-body {
  margin-top: 16px;
}

.navbar,header {
  top: 0;
}

.navbar-main li a {
  align-items: center;
  color: var(--bs-body-color);
  display: flex;
  font-weight: 600;
  justify-content: space-between;
}

.navbar-lang {
  align-items: center;
  border-top: 1px solid var(--bs-gray-light);
  bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: start;
  padding: 20px 24px;
  position: relative;
  white-space: nowrap;
}

.navbar-lang li {
  max-height: 1.5rem;
}

.navbar-lang li:not(:first-child):before {
  content: "/";
  display: inline;
  margin-left: 4px;
  margin-right: 2px;
}

.navbar-lang li a {
  color: var(--bs-body-color);
  transition: color .4s ease;
}

.navbar-lang li a:focus,.navbar-lang li a:hover {
  color: var(--bs-altdark);
}

.navbar-lang li.active a {
  font-weight: 700;
  pointer-events: none;
}

.offcanvas-subpanel {
  background-color: var(--bs-white);
  height: calc(100% - 65px);
  margin-left: -20px;
  position: absolute;
  top: 0;
  transform: translateX(100%);
  transition: transform .3s ease-in-out;
  width: 100%;
  z-index: 1;
}

.offcanvas-subpanel.active {
  transform: translateX(0);
}

.offcanvas-subpanel-header {
  background-color: var(--bs-light);
  padding: 20px 24px;
}

.offcanvas-subpanel-header button {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  font-weight: 700;
  outline: none;
}

.offcanvas-subpanel-header button:before {
  border-bottom: 2px solid var(--bs-body-color);
  border-left: 2px solid var(--bs-body-color);
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 8px;
  transform: rotate(45deg);
  width: 10px;
}

.offcanvas-subpanel-body {
  padding: 20px 24px;
}

.offcanvas-subpanel-body ul {
  display: flex;
  flex-direction: column;
}

.offcanvas-subpanel-body ul li a {
  padding: 8px 0;
}

#navbarTopDestinations {
  color: var(--bs-secondary);
  position: relative;
  width: 100%;
}

#navbarTopDestinations+.dropdown-menu:after {
  border-bottom: none;
}

#navbarTopDestinations:after {
  color: var(--bs-body-color);
}

#navbarTopDestinations:before {
  background-color: var(--bs-light);
  content: "";
  height: 1.5rem;
  left: -8px;
  max-width: 64%;
  position: absolute;
  top: 8px;
  width: 100%;
  z-index: -1;
}

.badge-container {
  display: inline-flex;
  height: 20px;
  padding-bottom: 2px;
  width: 20px;
}

.navStick {
  box-shadow: 0 -2px 16px 0 rgba(0,0,0,.2);
}

.nav-categories {
  display: none;
}

.nav-categories.current {
  display: flex;
}

.nav-submenu {
  margin-bottom: 32px;
}

.secondary-menu {
  overflow-x: auto;
  scrollbar-width: none;
}

.secondary-menu::-webkit-scrollbar {
  display: none;
}

.secondary-menu ul {
  flex-wrap: nowrap;
}

.secondary-menu ul li a {
  border-bottom-color: transparent;
  color: inherit;
  font-weight: 600;
  transition: all .2s ease-in-out;
  white-space: nowrap;
}

.secondary-menu ul li a.active,.secondary-menu ul li a:hover {
  border-bottom: 2px solid var(--bs-secondary);
  color: var(--bs-secondary);
}

.search-container {
  position: relative;
  width: 100%;
}

.search-input {
  border: 1px solid var(--bs-gray);
  border-radius: 4px;
  display: inline-block;
  position: relative;
  width: 100%;
}

.search-input input[type=text],.search-input textarea[type=text] {
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.5;
  outline: none;
  padding: 7px 16px;
  width: 100%;
}

.search-input .clear-button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 2rem;
  outline: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  transition: color .3s ease;
}

.search-input .clear-button:hover {
  color: var(--bs-primary);
}

.btn-search {
  padding: 12px;
}

.search-result {
  box-shadow: 0 6px 16px 0 rgba(0,0,0,.2);
  margin-top: 4px;
  max-height: 440px;
  overflow-y: auto;
  position: absolute;
  width: 100%;
}

.search-result ul {
  background: var(--bs-white);
  border: 1px solid var(--bs-gray);
  margin: 0;
  padding: 0;
}

.search-result ul,.search-result ul li {
  border-radius: 4px;
}

.search-result ul li:hover {
  background-color: var(--bs-gray-light);
}

.search-result ul li:last-child {
  border-bottom: none;
}

.search-result ul li a {
  align-items: center;
  color: #333;
  display: flex;
  padding: 16px;
  text-decoration: none;
}

.search-result ul li a .result-img {
  height: 50px;
  margin-bottom: 0;
  margin-right: 10px;
  width: 50px;
}

.search-result ul li a .result-img img {
  border-radius: 4px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.search-result ul li a .result-text .h4,.search-result ul li a .result-text h4 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.search-result ul li a .result-text p {
  color: #666;
  font-size: 14px;
  margin: 5px 0 0;
}

.hero {
  background-color: var(--bs-light);
  border-radius: var(--bs-border-radius-xl);
  display: block;
  position: relative;
}

.hero-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--bs-border-radius-xl) var(--bs-border-radius-xl) 0 0;
  height: 200px;
  width: 100%;
}

/* a special version for the homepage */
.homepage-hero-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--bs-border-radius-xl) var(--bs-border-radius-xl) 0 0;
  height: 650px;
  width: 100%;
}


.hero-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  padding: 2.5rem 1rem;
}

.hero-alt {
  background-color: transparent;
  margin-top: 2.5rem;
}

.hero-alt .hero-image {
  border-radius: var(--bs-border-radius-xl);
}

.hero-alt .hero-content {
  padding-top: 0;
}

.hero-alt .hero-content .chip-group {
  margin-bottom: 12px;
  margin-top: 12px;
}

footer {
  background-color: var(--bs-dark);
  margin-top: 6rem;
  position: relative;
}

.footer-main {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 6rem 2rem;
  position: relative;
}

.footer-brand {
  display: flex;
  justify-content: center;
  position: relative;
}

.footer-brand-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.footer-brand-content img {
  height: 120px;
  width: 120px;
}

.footer-brand-content span {
  color: var(--bs-white);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}

.footer-list {
  color: var(--bs-light);
  display: flex;
  flex-direction: column;
  font-size: .875rem;
  font-weight: 600;
  gap: 1.5rem;
  line-height: 1.714;
}

.footer-list,.footer-list ul {
  text-align: center;
}

.footer-list ul li a {
  color: var(--bs-white);
}

.footer-list ul li a:hover {
  color: var(--bs-light);
}

.footer-social {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
  margin-top: .75rem;
}

.footer-social li .btn-icon {
  color: var(--bs-light);
}

.footer-additional {
  border-top: 1px solid #ccc;
  padding: 2rem 0;
}

.footer-additional-content {
  align-items: center;
  color: var(--bs-light);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.footer-additional-content div {
  text-align: center;
}

.footer-additional-content div p {
  font-size: .875rem;
  line-height: 1.5;
  margin: 0;
}

.itinerary-list {
  counter-reset: section;
  position: relative;
}

.itinerary-item {
  background-color: var(--bs-white);
  border-radius: 20px;
  column-gap: 64px;
  display: grid;
  grid-template-areas: "place" "title" "image" "features" "description";
  grid-template-columns: auto;
  grid-template-rows: auto;
  padding: 32px 16px;
}

.itinerary-item:not(:first-child) {
  margin-top: 32px;
}

.itinerary-place {
  align-items: center;
  align-self: start;
  display: flex;
  gap: 1rem;
  grid-area: place;
  margin-left: 1rem;
  position: relative;
}

.itinerary-place:before {
  background-color: var(--bs-light);
  border-radius: 50%;
  color: inherit;
  content: counter(section);
  counter-increment: section;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  min-width: 3rem;
  padding: 17px 0 15px 0;
  position: relative;
  text-align: center;
}

.itinerary-image {
  grid-area: image;
}

.itinerary-image img {
  aspect-ratio: 3/2;
  border-radius: 4px;
  height: auto;
  margin-top: 20px;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}

.itinerary-image figcaption {
  margin-top: 8px;
}

.itinerary-title {
  align-self: start;
  font-size: 1.375rem;
  grid-area: title;
  line-height: 1.364;
  margin: 1rem 1rem 0 1rem;
}

.itinerary-features {
  display: flex;
  flex-direction: column;
  gap: 8px;
  grid-area: features;
  margin-top: 1.5rem;
}

.itinerary-features li {
  align-items: center;
  display: flex;
}

.itinerary-features li span {
  margin-right: 12px;
}

.itinerary-description {
  grid-area: description;
  margin-top: 1.5rem;
}



/* .itinerary-description .btn-show-less,.itinerary-description .btn-show-more {
  margin-top: .5rem;
}

.itinerary-description .btn-show-less:after,.itinerary-description .btn-show-more.expanded:after {
  transform: translateY(.25rem);
  -moz-transform: translateY(.25rem);
  -webkit-transform: translateY(.25rem);
}

.itinerary-description .btn-show-less:focus:after,.itinerary-description .btn-show-less:hover:after,.itinerary-description .btn-show-more.expanded:focus:after,.itinerary-description .btn-show-more.expanded:hover:after {
  transform: translateY(.1rem);
  -moz-transform: translateY(.1rem);
  -webkit-transform: translateY(.1rem);
} */

/* .itinerary-description p:not(:first-child) {
  display: none;
}

.itinerary-description.active p:not(:first-child) {
  display: block;
} */

/* Always show the first <p> */
.accordion-wrap > p:first-of-type {
  display: block;
}

/* Hide all other elements except the first and last when collapsed */
.accordion-wrap[aria-expanded="false"] > *:not(:first-child, :last-child, p:first-of-type) {
  display: none;
}

/* Ensure all elements are visible when expanded */
.accordion-wrap[aria-expanded="true"] > * {
  display: block;
}




.about-cellar-tours,.more-info {
  border-top: 1px solid #ccc;
  padding-top: 6rem;
}

.recommended-by {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

.recommended-by li {
  flex: 1 0 120px;
}

.list-recommended {
  text-align: center;
}

.winery-info {
  background-color: var(--bs-gray-light);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 32px;
}

.winery-logo {
  object-fit: contain;
  object-position: left top;
  width: 100%;
}

.author-avatar {
  border-radius: 4px;
  height: 100px;
  margin-top: 32px;
  padding: 0;
  width: 100px;
}

.winery-item a {
  column-gap: 16px;
  display: grid;
  grid-template-areas: "letter title" "letter link";
  grid-template-columns: 3rem auto;
  grid-template-rows: auto;
  row-gap: 8px;
}

.winery-item a .winery-letter {
  align-items: center;
  background-color: var(--bs-altdark);
  border-radius: 50%;
  color: var(--bs-white);
  display: flex;
  grid-area: letter;
  height: 3rem;
  justify-content: center;
  padding-top: 2px;
  text-align: center;
  text-transform: uppercase;
  width: 3rem;
}

.winery-item a .winery-title {
  grid-area: title;
}

.winery-item a .link-arrow-right {
  grid-area: link;
}

.pre-header-list li {
  color: var(--bs-white);
  display: flex;
  font-size: .875rem;
  line-height: 1rem;
}

.pre-header-list li a {
  color: inherit;
}

.pre-header-list li:not(:first-child):before {
  content: "·";
  margin-right: 1rem;
}

#post-body {
  max-width: 1000px;
}

#post-body figure {
  margin: 40px 0;
}

#post-body figure img {
  border-radius: 16px;
  height: auto;
  width: 100%;
}

#post-body figure figcaption {
  font-size: 1rem;
  font-style: italic;
  line-height: 1.5;
  margin-top: 24px;
  text-align: center;
}

#post-body .blog-card {
  margin: 64px 0;
}

#post-body .h2+p,#post-body .h2+ul,#post-body .h3+p,#post-body .h3+ul,#post-body .winery-item a .winery-letter+p,#post-body .winery-item a .winery-letter+ul,#post-body .winery-item a .winery-title+p,#post-body .winery-item a .winery-title+ul,#post-body h2+p,#post-body h2+ul,#post-body h3+p,#post-body h3+ul,.winery-item a #post-body .winery-letter+p,.winery-item a #post-body .winery-letter+ul,.winery-item a #post-body .winery-title+p,.winery-item a #post-body .winery-title+ul {
  margin-top: 1rem;
}

.blog-card-image {
  aspect-ratio: 1/1;
  border-radius: 4px;
  float: left;
  height: 120px;
  margin-right: 1rem;
  object-fit: cover;
  width: 120px;
}

.author-card {
  background-color: var(--bs-gray-300);
}

.comment-list {
  row-gap: 64px;
}

.comment-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.comment-author {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  position: relative;
}

.comment-author:before {
  content: "";
  margin-right: 16px;
  position: relative;
}

.comment-author span {
  margin-left: 8px;
}

.comment-date {
  color: var(--bs-gray-600);
}

.comment-body {
  margin-top: 4px;
}

#post-author {
  max-width: 1000px;
}

.weather-table {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 auto;
  width: 240px;
}

.weather-table-row {
  align-items: stretch;
  display: flex;
  gap: 12px;
  justify-content: flex-start;
}

.weather-table-cell {
  align-items: center;
  background-color: var(--bs-white);
  display: flex;
  justify-content: center;
  min-width: 33.3333%;
  padding: 8px 0;
  white-space: nowrap;
  width: 33.333%;
}

.weather-table-cell-1 {
  background-color: transparent;
  font-weight: 700;
  justify-content: end;
}

#post-body .wp-block-group {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: 10px;
}

#post-body .wp-block-group__inner-container p {
  margin: 20px;
  padding: 10px;
}

#post-body .wp-block-group__inner-container figure {
  margin: 20px 0;
  padding: 10px;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 4px 6px rgba(0,0,0,.1);
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 25px;
  padding-right: 20px;
  padding-top: 10px;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents h2 {
  color: #000;
  font-weight: 400;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents ul {
  list-style-type: none;
  padding-left: 0;
}

.wp-block-yoast-seo-table-of-contents.yoast-table-of-contents a {
  color: var(--bs-link-color);
  text-decoration: none;
}

@media (min-width:576px) {
  .container,.container-sm {
    max-width: 540px;
  }

  .g-sm-6,.gx-sm-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-sm-6,.gy-sm-6 {
    --bs-gutter-y: 2.5rem;
  }

  .g-sm-7,.gx-sm-7 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-7,.gy-sm-7 {
    --bs-gutter-y: 3rem;
  }

  .g-sm-8,.gx-sm-8 {
    --bs-gutter-x: 4rem;
  }

  .g-sm-8,.gy-sm-8 {
    --bs-gutter-y: 4rem;
  }

  .g-sm-9,.gx-sm-9 {
    --bs-gutter-x: 6rem;
  }

  .g-sm-9,.gy-sm-9 {
    --bs-gutter-y: 6rem;
  }

  .g-sm-5,.gx-sm-5 {
    --bs-gutter-x: 2rem;
  }

  .g-sm-5,.gy-sm-5 {
    --bs-gutter-y: 2rem;
  }

  .navbar-expand-sm .navbar-nav .nav-link,.navbar-expand-sm .navbar-nav .offcanvas-subpanel-body ul li a,.offcanvas-subpanel-body ul li .navbar-expand-sm .navbar-nav a {
    padding-left: var(--bs-navbar-nav-link-padding-x);
    padding-right: var(--bs-navbar-nav-link-padding-x);
  }

  .card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top {
    border-top-right-radius: 0;
  }

  .card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0;
  }

  .card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top {
    border-top-left-radius: 0;
  }

  .card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width)*-1);
  }

  .modal {
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
  }

  .sticky-sm-bottom,.sticky-sm-top {
    position: sticky;
    z-index: 1020;
  }

  .m-sm-6 {
    margin: 2.5rem;
  }

  .m-sm-7 {
    margin: 3rem;
  }

  .m-sm-8 {
    margin: 4rem;
  }

  .m-sm-9 {
    margin: 6rem;
  }

  .m-sm-1 {
    margin: .25rem;
  }

  .m-sm-2 {
    margin: .5rem;
  }

  .m-sm-5 {
    margin: 2rem;
  }

  .mx-sm-6 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .mx-sm-7 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .mx-sm-8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .mx-sm-9 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .mx-sm-1 {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .mx-sm-2 {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .mx-sm-5 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .my-sm-6 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }

  .my-sm-7 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .my-sm-8 {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }

  .my-sm-9 {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

  .my-sm-1 {
    margin-bottom: .25rem;
    margin-top: .25rem;
  }

  .my-sm-2 {
    margin-bottom: .5rem;
    margin-top: .5rem;
  }

  .my-sm-5 {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .mt-sm-6 {
    margin-top: 2.5rem;
  }

  .mt-sm-7 {
    margin-top: 3rem;
  }

  .mt-sm-8 {
    margin-top: 4rem;
  }

  .mt-sm-9 {
    margin-top: 6rem;
  }

  .mt-sm-1 {
    margin-top: .25rem;
  }

  .mt-sm-2 {
    margin-top: .5rem;
  }

  .mt-sm-5 {
    margin-top: 2rem;
  }

  .me-sm-6 {
    margin-right: 2.5rem;
  }

  .me-sm-7 {
    margin-right: 3rem;
  }

  .me-sm-8 {
    margin-right: 4rem;
  }

  .me-sm-9 {
    margin-right: 6rem;
  }

  .me-sm-1 {
    margin-right: .25rem;
  }

  .me-sm-2 {
    margin-right: .5rem;
  }

  .me-sm-5 {
    margin-right: 2rem;
  }

  .mb-sm-6 {
    margin-bottom: 2.5rem;
  }

  .mb-sm-7 {
    margin-bottom: 3rem;
  }

  .mb-sm-8 {
    margin-bottom: 4rem;
  }

  .mb-sm-9 {
    margin-bottom: 6rem;
  }

  .mb-sm-1 {
    margin-bottom: .25rem;
  }

  .mb-sm-2 {
    margin-bottom: .5rem;
  }

  .mb-sm-5 {
    margin-bottom: 2rem;
  }

  .ms-sm-6 {
    margin-left: 2.5rem;
  }

  .ms-sm-7 {
    margin-left: 3rem;
  }

  .ms-sm-8 {
    margin-left: 4rem;
  }

  .ms-sm-9 {
    margin-left: 6rem;
  }

  .ms-sm-1 {
    margin-left: .25rem;
  }

  .ms-sm-2 {
    margin-left: .5rem;
  }

  .ms-sm-5 {
    margin-left: 2rem;
  }

  .p-sm-6 {
    padding: 2.5rem;
  }

  .p-sm-7 {
    padding: 3rem;
  }

  .p-sm-8 {
    padding: 4rem;
  }

  .p-sm-9 {
    padding: 6rem;
  }

  .p-sm-1 {
    padding: .25rem;
  }

  .p-sm-2 {
    padding: .5rem;
  }

  .p-sm-5 {
    padding: 2rem;
  }

  .px-sm-6 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .px-sm-7 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .px-sm-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .px-sm-9 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .px-sm-1 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .px-sm-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .px-sm-5 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .py-sm-6 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }

  .py-sm-7 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .py-sm-8 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .py-sm-9 {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }

  .py-sm-1 {
    padding-bottom: .25rem;
    padding-top: .25rem;
  }

  .py-sm-2 {
    padding-bottom: .5rem;
    padding-top: .5rem;
  }

  .py-sm-5 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .pt-sm-6 {
    padding-top: 2.5rem;
  }

  .pt-sm-7 {
    padding-top: 3rem;
  }

  .pt-sm-8 {
    padding-top: 4rem;
  }

  .pt-sm-9 {
    padding-top: 6rem;
  }

  .pt-sm-1 {
    padding-top: .25rem;
  }

  .pt-sm-2 {
    padding-top: .5rem;
  }

  .pt-sm-5 {
    padding-top: 2rem;
  }

  .pe-sm-6 {
    padding-right: 2.5rem;
  }

  .pe-sm-7 {
    padding-right: 3rem;
  }

  .pe-sm-8 {
    padding-right: 4rem;
  }

  .pe-sm-9 {
    padding-right: 6rem;
  }

  .pe-sm-1 {
    padding-right: .25rem;
  }

  .pe-sm-2 {
    padding-right: .5rem;
  }

  .pe-sm-5 {
    padding-right: 2rem;
  }

  .pb-sm-6 {
    padding-bottom: 2.5rem;
  }

  .pb-sm-7 {
    padding-bottom: 3rem;
  }

  .pb-sm-8 {
    padding-bottom: 4rem;
  }

  .pb-sm-9 {
    padding-bottom: 6rem;
  }

  .pb-sm-1 {
    padding-bottom: .25rem;
  }

  .pb-sm-2 {
    padding-bottom: .5rem;
  }

  .pb-sm-5 {
    padding-bottom: 2rem;
  }

  .ps-sm-6 {
    padding-left: 2.5rem;
  }

  .ps-sm-7 {
    padding-left: 3rem;
  }

  .ps-sm-8 {
    padding-left: 4rem;
  }

  .ps-sm-9 {
    padding-left: 6rem;
  }

  .ps-sm-1 {
    padding-left: .25rem;
  }

  .ps-sm-2 {
    padding-left: .5rem;
  }

  .ps-sm-5 {
    padding-left: 2rem;
  }

  .gap-sm-6 {
    gap: 2.5rem;
  }

  .gap-sm-7 {
    gap: 3rem;
  }

  .gap-sm-8 {
    gap: 4rem;
  }

  .gap-sm-9 {
    gap: 6rem;
  }

  .gap-sm-1 {
    gap: .25rem;
  }

  .gap-sm-2 {
    gap: .5rem;
  }

  .gap-sm-5 {
    gap: 2rem;
  }

}

@media (min-width:768px) {
  .container,.container-md,.container-sm {
    max-width: 720px;
  }

  .article,.col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .article-large,.col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .g-md-6,.gx-md-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-md-6,.gy-md-6 {
    --bs-gutter-y: 2.5rem;
  }

  .g-md-7,.gx-md-7 {
    --bs-gutter-x: 3rem;
  }

  .g-md-7,.gy-md-7 {
    --bs-gutter-y: 3rem;
  }

  .g-md-8,.gx-md-8 {
    --bs-gutter-x: 4rem;
  }

  .g-md-8,.gy-md-8 {
    --bs-gutter-y: 4rem;
  }

  .g-md-9,.gx-md-9 {
    --bs-gutter-x: 6rem;
  }

  .g-md-9,.gy-md-9 {
    --bs-gutter-y: 6rem;
  }

  .g-md-5,.gx-md-5 {
    --bs-gutter-x: 2rem;
  }

  .g-md-5,.gy-md-5 {
    --bs-gutter-y: 2rem;
  }

  .navbar-expand-md .navbar-nav .nav-link,.navbar-expand-md .navbar-nav .offcanvas-subpanel-body ul li a,.offcanvas-subpanel-body ul li .navbar-expand-md .navbar-nav a {
    padding-left: var(--bs-navbar-nav-link-padding-x);
    padding-right: var(--bs-navbar-nav-link-padding-x);
  }

  .list-group-horizontal-md>.list-group-item+.list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width)*-1);
  }

  .sticky-md-bottom,.sticky-md-top {
    position: sticky;
    z-index: 1020;
  }

  .m-md-6 {
    margin: 2.5rem;
  }

  .m-md-7 {
    margin: 3rem;
  }

  .m-md-8 {
    margin: 4rem;
  }

  .m-md-9 {
    margin: 6rem;
  }

  .m-md-1 {
    margin: .25rem;
  }

  .m-md-2 {
    margin: .5rem;
  }

  .m-md-5 {
    margin: 2rem;
  }

  .mx-md-6 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .mx-md-7 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .mx-md-8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .mx-md-9 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .mx-md-1 {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .mx-md-2 {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .mx-md-5 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .my-md-6 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }

  .my-md-7 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .my-md-8 {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }

  .my-md-9 {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

  .my-md-1 {
    margin-bottom: .25rem;
    margin-top: .25rem;
  }

  .my-md-2 {
    margin-bottom: .5rem;
    margin-top: .5rem;
  }

  .my-md-5 {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .mt-md-6 {
    margin-top: 2.5rem;
  }

  .mt-md-7 {
    margin-top: 3rem;
  }

  .mt-md-8 {
    margin-top: 4rem;
  }

  .mt-md-9 {
    margin-top: 6rem;
  }

  .mt-md-1 {
    margin-top: .25rem;
  }

  .mt-md-2 {
    margin-top: .5rem;
  }

  .mt-md-5 {
    margin-top: 2rem;
  }

  .me-md-6 {
    margin-right: 2.5rem;
  }

  .me-md-7 {
    margin-right: 3rem;
  }

  .me-md-8 {
    margin-right: 4rem;
  }

  .me-md-9 {
    margin-right: 6rem;
  }

  .me-md-1 {
    margin-right: .25rem;
  }

  .me-md-2 {
    margin-right: .5rem;
  }

  .me-md-5 {
    margin-right: 2rem;
  }

  .mb-md-6 {
    margin-bottom: 2.5rem;
  }

  .mb-md-7 {
    margin-bottom: 3rem;
  }

  .mb-md-8 {
    margin-bottom: 4rem;
  }

  .mb-md-9 {
    margin-bottom: 6rem;
  }

  .mb-md-1 {
    margin-bottom: .25rem;
  }

  .mb-md-2 {
    margin-bottom: .5rem;
  }

  .mb-md-5 {
    margin-bottom: 2rem;
  }

  .ms-md-6 {
    margin-left: 2.5rem;
  }

  .ms-md-7 {
    margin-left: 3rem;
  }

  .ms-md-8 {
    margin-left: 4rem;
  }

  .ms-md-9 {
    margin-left: 6rem;
  }

  .ms-md-1 {
    margin-left: .25rem;
  }

  .ms-md-2 {
    margin-left: .5rem;
  }

  .ms-md-5 {
    margin-left: 2rem;
  }

  .p-md-6 {
    padding: 2.5rem;
  }

  .p-md-7 {
    padding: 3rem;
  }

  .p-md-8 {
    padding: 4rem;
  }

  .p-md-9 {
    padding: 6rem;
  }

  .p-md-1 {
    padding: .25rem;
  }

  .p-md-2 {
    padding: .5rem;
  }

  .p-md-5 {
    padding: 2rem;
  }

  .px-md-6 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .px-md-7 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .px-md-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .px-md-9 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .px-md-1 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .px-md-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .px-md-5 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .py-md-6 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }

  .py-md-7 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .py-md-8 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .py-md-9 {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }

  .py-md-1 {
    padding-bottom: .25rem;
    padding-top: .25rem;
  }

  .py-md-2 {
    padding-bottom: .5rem;
    padding-top: .5rem;
  }

  .py-md-5 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .pt-md-6 {
    padding-top: 2.5rem;
  }

  .pt-md-7 {
    padding-top: 3rem;
  }

  .pt-md-8 {
    padding-top: 4rem;
  }

  .pt-md-9 {
    padding-top: 6rem;
  }

  .pt-md-1 {
    padding-top: .25rem;
  }

  .pt-md-2 {
    padding-top: .5rem;
  }

  .pt-md-5 {
    padding-top: 2rem;
  }

  .pe-md-6 {
    padding-right: 2.5rem;
  }

  .pe-md-7 {
    padding-right: 3rem;
  }

  .pe-md-8 {
    padding-right: 4rem;
  }

  .pe-md-9 {
    padding-right: 6rem;
  }

  .pe-md-1 {
    padding-right: .25rem;
  }

  .pe-md-2 {
    padding-right: .5rem;
  }

  .pe-md-5 {
    padding-right: 2rem;
  }

  .pb-md-6 {
    padding-bottom: 2.5rem;
  }

  .pb-md-7 {
    padding-bottom: 3rem;
  }

  .pb-md-8 {
    padding-bottom: 4rem;
  }

  .pb-md-9 {
    padding-bottom: 6rem;
  }

  .pb-md-1 {
    padding-bottom: .25rem;
  }

  .pb-md-2 {
    padding-bottom: .5rem;
  }

  .pb-md-5 {
    padding-bottom: 2rem;
  }

  .ps-md-6 {
    padding-left: 2.5rem;
  }

  .ps-md-7 {
    padding-left: 3rem;
  }

  .ps-md-8 {
    padding-left: 4rem;
  }

  .ps-md-9 {
    padding-left: 6rem;
  }

  .ps-md-1 {
    padding-left: .25rem;
  }

  .ps-md-2 {
    padding-left: .5rem;
  }

  .ps-md-5 {
    padding-left: 2rem;
  }

  .gap-md-6 {
    gap: 2.5rem;
  }

  .gap-md-7 {
    gap: 3rem;
  }

  .gap-md-8 {
    gap: 4rem;
  }

  .gap-md-9 {
    gap: 6rem;
  }

  .gap-md-1 {
    gap: .25rem;
  }

  .gap-md-2 {
    gap: .5rem;
  }

  .gap-md-5 {
    gap: 2rem;
  }

  .w-md-33 {
    width: 33%;
  }

  .text-split {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }

  .accordion,.accordion-team,.author-card {
    grid-template-areas: "image title" "image body";
    grid-template-columns: 33.3% auto;
    grid-template-rows: minmax(0, min-content) 1fr;
    padding: 24px 32px;
  }

  .accordion-team,.author-card {
    grid-template-columns: 100px auto;
  }

  .accordion-title,.author-title {
    margin: .5rem 0 0 0;
  }

  .article article {
    grid-template-areas: "img heading" "img body";
  }

  .article-heading {
    padding-top: 0;
  }

  .article-large article {
    grid-template-areas: "img heading" "img body";
    grid-template-columns: 33% auto;
    grid-template-rows: minmax(0, min-content) 1fr;
  }

  .article-large article.region-intro {
    grid-template-areas: "img body";
  }

  .card {
    grid-template-areas: "img heading" "img body";
  }

  input,textarea {
    width: 100%;
  }

  .carousel-inner {
    align-items: center;
  }

  .hero-image {
    height: 400px;
  }

  .hero-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .hero-content p {
    margin-top: 0;
    text-align: left;
  }

  .itinerary-item {
    grid-template-areas: "place title" "image features" "image description";
    grid-template-columns: 33.3% auto;
    grid-template-rows: max-content max-content auto;
    padding: 24px 32px;
  }

  .itinerary-place {
    margin-left: 0;
  }

  .itinerary-title {
    margin: .5rem 0 0 0;
  }

  .list-recommended {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }

  .winery-info {
    flex-direction: row;
  }

  .winery-logo {
    max-width: 33%;
  }

  .weather-table {
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .weather-table-row {
    flex-direction: column;
    gap: 8px;
    min-width: 8.333%;
  }

  .weather-table-cell {
    min-width: 100%;
    padding: 16px 0;
    width: 100%;
  }

  .weather-table-cell-1 {
    justify-content: center;
    padding: 0;
  }

}

@media (min-width:992px) {
  .container,.container-lg,.container-md,.container-sm {
    max-width: 960px;
  }

  .g-lg-6,.gx-lg-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-lg-6,.gy-lg-6 {
    --bs-gutter-y: 2.5rem;
  }

  .g-lg-7,.gx-lg-7 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-7,.gy-lg-7 {
    --bs-gutter-y: 3rem;
  }

  .g-lg-8,.gx-lg-8 {
    --bs-gutter-x: 4rem;
  }

  .g-lg-8,.gy-lg-8 {
    --bs-gutter-y: 4rem;
  }

  .g-lg-9,.gx-lg-9 {
    --bs-gutter-x: 6rem;
  }

  .g-lg-9,.gy-lg-9 {
    --bs-gutter-y: 6rem;
  }

  .g-lg-5,.gx-lg-5 {
    --bs-gutter-x: 2rem;
  }

  .g-lg-5,.gy-lg-5 {
    --bs-gutter-y: 2rem;
  }

  .navbar-expand-lg .navbar-nav .nav-link,.navbar-expand-lg .navbar-nav .offcanvas-subpanel-body ul li a,.offcanvas-subpanel-body ul li .navbar-expand-lg .navbar-nav a {
    padding-left: var(--bs-navbar-nav-link-padding-x);
    padding-right: var(--bs-navbar-nav-link-padding-x);
  }

  .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width)*-1);
  }

  .sticky-lg-bottom,.sticky-lg-top {
    position: sticky;
    z-index: 1020;
  }

  .m-lg-6 {
    margin: 2.5rem;
  }

  .m-lg-7 {
    margin: 3rem;
  }

  .m-lg-8 {
    margin: 4rem;
  }

  .m-lg-9 {
    margin: 6rem;
  }

  .m-lg-1 {
    margin: .25rem;
  }

  .m-lg-2 {
    margin: .5rem;
  }

  .m-lg-5 {
    margin: 2rem;
  }

  .mx-lg-6 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .mx-lg-7 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .mx-lg-8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .mx-lg-9 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .mx-lg-1 {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .mx-lg-2 {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .mx-lg-5 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .my-lg-6 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }

  .my-lg-7 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .my-lg-8 {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }

  .my-lg-9 {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

  .my-lg-1 {
    margin-bottom: .25rem;
    margin-top: .25rem;
  }

  .my-lg-2 {
    margin-bottom: .5rem;
    margin-top: .5rem;
  }

  .my-lg-5 {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .mt-lg-6 {
    margin-top: 2.5rem;
  }

  .mt-lg-7 {
    margin-top: 3rem;
  }

  .mt-lg-8 {
    margin-top: 4rem;
  }

  .mt-lg-9 {
    margin-top: 6rem;
  }

  .mt-lg-1 {
    margin-top: .25rem;
  }

  .mt-lg-2 {
    margin-top: .5rem;
  }

  .mt-lg-5 {
    margin-top: 2rem;
  }

  .me-lg-6 {
    margin-right: 2.5rem;
  }

  .me-lg-7 {
    margin-right: 3rem;
  }

  .me-lg-8 {
    margin-right: 4rem;
  }

  .me-lg-9 {
    margin-right: 6rem;
  }

  .me-lg-1 {
    margin-right: .25rem;
  }

  .me-lg-2 {
    margin-right: .5rem;
  }

  .me-lg-5 {
    margin-right: 2rem;
  }

  .mb-lg-6 {
    margin-bottom: 2.5rem;
  }

  .mb-lg-7 {
    margin-bottom: 3rem;
  }

  .mb-lg-8 {
    margin-bottom: 4rem;
  }

  .mb-lg-9 {
    margin-bottom: 6rem;
  }

  .mb-lg-1 {
    margin-bottom: .25rem;
  }

  .mb-lg-2 {
    margin-bottom: .5rem;
  }

  .mb-lg-5 {
    margin-bottom: 2rem;
  }

  .ms-lg-6 {
    margin-left: 2.5rem;
  }

  .ms-lg-7 {
    margin-left: 3rem;
  }

  .ms-lg-8 {
    margin-left: 4rem;
  }

  .ms-lg-9 {
    margin-left: 6rem;
  }

  .ms-lg-1 {
    margin-left: .25rem;
  }

  .ms-lg-2 {
    margin-left: .5rem;
  }

  .ms-lg-5 {
    margin-left: 2rem;
  }

  .p-lg-6 {
    padding: 2.5rem;
  }

  .p-lg-7 {
    padding: 3rem;
  }

  .p-lg-8 {
    padding: 4rem;
  }

  .p-lg-9 {
    padding: 6rem;
  }

  .p-lg-1 {
    padding: .25rem;
  }

  .p-lg-2 {
    padding: .5rem;
  }

  .p-lg-5 {
    padding: 2rem;
  }

  .px-lg-6 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .px-lg-7 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .px-lg-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .px-lg-9 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .px-lg-1 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .px-lg-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .px-lg-5 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .py-lg-6 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }

  .py-lg-7 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .py-lg-8 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .py-lg-9 {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }

  .py-lg-1 {
    padding-bottom: .25rem;
    padding-top: .25rem;
  }

  .py-lg-2 {
    padding-bottom: .5rem;
    padding-top: .5rem;
  }

  .py-lg-5 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .pt-lg-6 {
    padding-top: 2.5rem;
  }

  .pt-lg-7 {
    padding-top: 3rem;
  }

  .pt-lg-8 {
    padding-top: 4rem;
  }

  .pt-lg-9 {
    padding-top: 6rem;
  }

  .pt-lg-1 {
    padding-top: .25rem;
  }

  .pt-lg-2 {
    padding-top: .5rem;
  }

  .pt-lg-5 {
    padding-top: 2rem;
  }

  .pe-lg-6 {
    padding-right: 2.5rem;
  }

  .pe-lg-7 {
    padding-right: 3rem;
  }

  .pe-lg-8 {
    padding-right: 4rem;
  }

  .pe-lg-9 {
    padding-right: 6rem;
  }

  .pe-lg-1 {
    padding-right: .25rem;
  }

  .pe-lg-2 {
    padding-right: .5rem;
  }

  .pe-lg-5 {
    padding-right: 2rem;
  }

  .pb-lg-6 {
    padding-bottom: 2.5rem;
  }

  .pb-lg-7 {
    padding-bottom: 3rem;
  }

  .pb-lg-8 {
    padding-bottom: 4rem;
  }

  .pb-lg-9 {
    padding-bottom: 6rem;
  }

  .pb-lg-1 {
    padding-bottom: .25rem;
  }

  .pb-lg-2 {
    padding-bottom: .5rem;
  }

  .pb-lg-5 {
    padding-bottom: 2rem;
  }

  .ps-lg-6 {
    padding-left: 2.5rem;
  }

  .ps-lg-7 {
    padding-left: 3rem;
  }

  .ps-lg-8 {
    padding-left: 4rem;
  }

  .ps-lg-9 {
    padding-left: 6rem;
  }

  .ps-lg-1 {
    padding-left: .25rem;
  }

  .ps-lg-2 {
    padding-left: .5rem;
  }

  .ps-lg-5 {
    padding-left: 2rem;
  }

  .gap-lg-6 {
    gap: 2.5rem;
  }

  .gap-lg-7 {
    gap: 3rem;
  }

  .gap-lg-8 {
    gap: 4rem;
  }

  .gap-lg-9 {
    gap: 6rem;
  }

  .gap-lg-1 {
    gap: .25rem;
  }

  .gap-lg-2 {
    gap: .5rem;
  }

  .gap-lg-5 {
    gap: 2rem;
  }

  .card-tour {
    max-width: 48%;
    min-height: 500px;
    padding: 2rem;
  }

  .footer-main {
    align-items: start;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .footer-brand {
    justify-content: left;
  }

  .footer-list,.footer-list ul {
    text-align: left;
  }

  .footer-social {
    justify-content: left;
  }

  .footer-additional-content {
    align-items: start;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .footer-additional-content div {
    text-align: left;
  }

  .list-recommended {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }

  .weather-intro {
    column-count: 2;
    column-gap: 56px;
  }

}

@media (min-width:1200px) {
  .container,.container-lg,.container-md,.container-sm,.container-xl {
    max-width: 1140px;
  }

  .g-xl-6,.gx-xl-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-xl-6,.gy-xl-6 {
    --bs-gutter-y: 2.5rem;
  }

  .g-xl-7,.gx-xl-7 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-7,.gy-xl-7 {
    --bs-gutter-y: 3rem;
  }

  .g-xl-8,.gx-xl-8 {
    --bs-gutter-x: 4rem;
  }

  .g-xl-8,.gy-xl-8 {
    --bs-gutter-y: 4rem;
  }

  .g-xl-9,.gx-xl-9 {
    --bs-gutter-x: 6rem;
  }

  .g-xl-9,.gy-xl-9 {
    --bs-gutter-y: 6rem;
  }

  .g-xl-5,.gx-xl-5 {
    --bs-gutter-x: 2rem;
  }

  .g-xl-5,.gy-xl-5 {
    --bs-gutter-y: 2rem;
  }

  .navbar-expand-xl .navbar-nav .nav-link,.navbar-expand-xl .navbar-nav .offcanvas-subpanel-body ul li a,.offcanvas-subpanel-body ul li .navbar-expand-xl .navbar-nav a {
    padding-left: var(--bs-navbar-nav-link-padding-x);
    padding-right: var(--bs-navbar-nav-link-padding-x);
  }

  .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width)*-1);
  }

  .sticky-xl-bottom,.sticky-xl-top {
    position: sticky;
    z-index: 1020;
  }

  .m-xl-6 {
    margin: 2.5rem;
  }

  .m-xl-7 {
    margin: 3rem;
  }

  .m-xl-8 {
    margin: 4rem;
  }

  .m-xl-9 {
    margin: 6rem;
  }

  .m-xl-1 {
    margin: .25rem;
  }

  .m-xl-2 {
    margin: .5rem;
  }

  .m-xl-5 {
    margin: 2rem;
  }

  .mx-xl-6 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .mx-xl-7 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .mx-xl-8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .mx-xl-9 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .mx-xl-1 {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .mx-xl-2 {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .mx-xl-5 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .my-xl-6 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }

  .my-xl-7 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .my-xl-8 {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }

  .my-xl-9 {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

  .my-xl-1 {
    margin-bottom: .25rem;
    margin-top: .25rem;
  }

  .my-xl-2 {
    margin-bottom: .5rem;
    margin-top: .5rem;
  }

  .my-xl-5 {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .mt-xl-6 {
    margin-top: 2.5rem;
  }

  .mt-xl-7 {
    margin-top: 3rem;
  }

  .mt-xl-8 {
    margin-top: 4rem;
  }

  .mt-xl-9 {
    margin-top: 6rem;
  }

  .mt-xl-1 {
    margin-top: .25rem;
  }

  .mt-xl-2 {
    margin-top: .5rem;
  }

  .mt-xl-5 {
    margin-top: 2rem;
  }

  .me-xl-6 {
    margin-right: 2.5rem;
  }

  .me-xl-7 {
    margin-right: 3rem;
  }

  .me-xl-8 {
    margin-right: 4rem;
  }

  .me-xl-9 {
    margin-right: 6rem;
  }

  .me-xl-1 {
    margin-right: .25rem;
  }

  .me-xl-2 {
    margin-right: .5rem;
  }

  .me-xl-5 {
    margin-right: 2rem;
  }

  .mb-xl-6 {
    margin-bottom: 2.5rem;
  }

  .mb-xl-7 {
    margin-bottom: 3rem;
  }

  .mb-xl-8 {
    margin-bottom: 4rem;
  }

  .mb-xl-9 {
    margin-bottom: 6rem;
  }

  .mb-xl-1 {
    margin-bottom: .25rem;
  }

  .mb-xl-2 {
    margin-bottom: .5rem;
  }

  .mb-xl-5 {
    margin-bottom: 2rem;
  }

  .ms-xl-6 {
    margin-left: 2.5rem;
  }

  .ms-xl-7 {
    margin-left: 3rem;
  }

  .ms-xl-8 {
    margin-left: 4rem;
  }

  .ms-xl-9 {
    margin-left: 6rem;
  }

  .ms-xl-1 {
    margin-left: .25rem;
  }

  .ms-xl-2 {
    margin-left: .5rem;
  }

  .ms-xl-5 {
    margin-left: 2rem;
  }

  .p-xl-6 {
    padding: 2.5rem;
  }

  .p-xl-7 {
    padding: 3rem;
  }

  .p-xl-8 {
    padding: 4rem;
  }

  .p-xl-9 {
    padding: 6rem;
  }

  .p-xl-1 {
    padding: .25rem;
  }

  .p-xl-2 {
    padding: .5rem;
  }

  .p-xl-5 {
    padding: 2rem;
  }

  .px-xl-6 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .px-xl-7 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .px-xl-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .px-xl-9 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .px-xl-1 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .px-xl-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .px-xl-5 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .py-xl-6 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }

  .py-xl-7 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .py-xl-8 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .py-xl-9 {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }

  .py-xl-1 {
    padding-bottom: .25rem;
    padding-top: .25rem;
  }

  .py-xl-2 {
    padding-bottom: .5rem;
    padding-top: .5rem;
  }

  .py-xl-5 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .pt-xl-6 {
    padding-top: 2.5rem;
  }

  .pt-xl-7 {
    padding-top: 3rem;
  }

  .pt-xl-8 {
    padding-top: 4rem;
  }

  .pt-xl-9 {
    padding-top: 6rem;
  }

  .pt-xl-1 {
    padding-top: .25rem;
  }

  .pt-xl-2 {
    padding-top: .5rem;
  }

  .pt-xl-5 {
    padding-top: 2rem;
  }

  .pe-xl-6 {
    padding-right: 2.5rem;
  }

  .pe-xl-7 {
    padding-right: 3rem;
  }

  .pe-xl-8 {
    padding-right: 4rem;
  }

  .pe-xl-9 {
    padding-right: 6rem;
  }

  .pe-xl-1 {
    padding-right: .25rem;
  }

  .pe-xl-2 {
    padding-right: .5rem;
  }

  .pe-xl-5 {
    padding-right: 2rem;
  }

  .pb-xl-6 {
    padding-bottom: 2.5rem;
  }

  .pb-xl-7 {
    padding-bottom: 3rem;
  }

  .pb-xl-8 {
    padding-bottom: 4rem;
  }

  .pb-xl-9 {
    padding-bottom: 6rem;
  }

  .pb-xl-1 {
    padding-bottom: .25rem;
  }

  .pb-xl-2 {
    padding-bottom: .5rem;
  }

  .pb-xl-5 {
    padding-bottom: 2rem;
  }

  .ps-xl-6 {
    padding-left: 2.5rem;
  }

  .ps-xl-7 {
    padding-left: 3rem;
  }

  .ps-xl-8 {
    padding-left: 4rem;
  }

  .ps-xl-9 {
    padding-left: 6rem;
  }

  .ps-xl-1 {
    padding-left: .25rem;
  }

  .ps-xl-2 {
    padding-left: .5rem;
  }

  .ps-xl-5 {
    padding-left: 2rem;
  }

  .gap-xl-6 {
    gap: 2.5rem;
  }

  .gap-xl-7 {
    gap: 3rem;
  }

  .gap-xl-8 {
    gap: 4rem;
  }

  .gap-xl-9 {
    gap: 6rem;
  }

  .gap-xl-1 {
    gap: .25rem;
  }

  .gap-xl-2 {
    gap: .5rem;
  }

  .gap-xl-5 {
    gap: 2rem;
  }

  .navbar-brand {
    margin-right: 24px;
  }

  .navbar-main {
    gap: 16px;
  }

  .navbar-main li a:after {
    display: none;
  }

  .navbar-lang {
    border-top: none;
    padding: 8px;
  }

  #navbarTopDestinations:before {
    left: 0;
    max-width: 100%;
    top: 0;
  }

  .dropdown {
    align-items: center;
    display: inline-flex;
    position: static;
  }

  .dropdown-menu {
    border: 0;
    border-radius: 0;
  }

  .dropdown-menu[data-bs-popper] {
    border-top: 1px solid var(--bs-gray-light);
    box-shadow: 0 16px 16px -10px rgba(0,0,0,.2);
    margin-top: 0;
  }

  .dropdown-menu.show {
    display: flex;
    justify-content: center;
    padding-bottom: 16px;
    padding-top: 24px;
    width: 100%;
  }

  .dropdown-menu-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1000px;
    row-gap: 32px;
  }

  .dropdown-menu:after {
    border-bottom: 1px solid var(--bs-gray-light);
    bottom: 60px;
    content: "";
    position: absolute;
    width: 100%;
  }

  .dropdown-toggle {
    border-bottom: 2px solid rgba(var(--bs-secondary-rgb), 0);
    padding-bottom: 0;
    padding-top: 0;
  }

  .dropdown-toggle.show {
    border-bottom: 2px solid rgba(var(--bs-secondary-rgb), 1);
  }

  .highlighted {
    align-items: center;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    height: 160px;
    justify-content: center;
    margin: 0 16px;
    position: relative;
    width: 300px;
  }

  .highlighted .dropdown-item {
    text-align: center;
    width: auto;
  }

}

@media (min-width:1400px) {
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
    max-width: 1320px;
  }

  .g-xxl-6,.gx-xxl-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-xxl-6,.gy-xxl-6 {
    --bs-gutter-y: 2.5rem;
  }

  .g-xxl-7,.gx-xxl-7 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-7,.gy-xxl-7 {
    --bs-gutter-y: 3rem;
  }

  .g-xxl-8,.gx-xxl-8 {
    --bs-gutter-x: 4rem;
  }

  .g-xxl-8,.gy-xxl-8 {
    --bs-gutter-y: 4rem;
  }

  .g-xxl-9,.gx-xxl-9 {
    --bs-gutter-x: 6rem;
  }

  .g-xxl-9,.gy-xxl-9 {
    --bs-gutter-y: 6rem;
  }

  .g-xxl-5,.gx-xxl-5 {
    --bs-gutter-x: 2rem;
  }

  .g-xxl-5,.gy-xxl-5 {
    --bs-gutter-y: 2rem;
  }

  .navbar-expand-xxl .navbar-nav .nav-link,.navbar-expand-xxl .navbar-nav .offcanvas-subpanel-body ul li a,.offcanvas-subpanel-body ul li .navbar-expand-xxl .navbar-nav a {
    padding-left: var(--bs-navbar-nav-link-padding-x);
    padding-right: var(--bs-navbar-nav-link-padding-x);
  }

  .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
    margin-left: calc(var(--bs-list-group-border-width)*-1);
  }

  .m-xxl-6 {
    margin: 2.5rem;
  }

  .m-xxl-7 {
    margin: 3rem;
  }

  .m-xxl-8 {
    margin: 4rem;
  }

  .m-xxl-9 {
    margin: 6rem;
  }

  .m-xxl-1 {
    margin: .25rem;
  }

  .m-xxl-2 {
    margin: .5rem;
  }

  .m-xxl-5 {
    margin: 2rem;
  }

  .mx-xxl-6 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .mx-xxl-7 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .mx-xxl-8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .mx-xxl-9 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .mx-xxl-1 {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .mx-xxl-2 {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .mx-xxl-5 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .my-xxl-6 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }

  .my-xxl-7 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .my-xxl-8 {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }

  .my-xxl-9 {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

  .my-xxl-1 {
    margin-bottom: .25rem;
    margin-top: .25rem;
  }

  .my-xxl-2 {
    margin-bottom: .5rem;
    margin-top: .5rem;
  }

  .my-xxl-5 {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .mt-xxl-6 {
    margin-top: 2.5rem;
  }

  .mt-xxl-7 {
    margin-top: 3rem;
  }

  .mt-xxl-8 {
    margin-top: 4rem;
  }

  .mt-xxl-9 {
    margin-top: 6rem;
  }

  .mt-xxl-1 {
    margin-top: .25rem;
  }

  .mt-xxl-2 {
    margin-top: .5rem;
  }

  .mt-xxl-5 {
    margin-top: 2rem;
  }

  .me-xxl-6 {
    margin-right: 2.5rem;
  }

  .me-xxl-7 {
    margin-right: 3rem;
  }

  .me-xxl-8 {
    margin-right: 4rem;
  }

  .me-xxl-9 {
    margin-right: 6rem;
  }

  .me-xxl-1 {
    margin-right: .25rem;
  }

  .me-xxl-2 {
    margin-right: .5rem;
  }

  .me-xxl-5 {
    margin-right: 2rem;
  }

  .mb-xxl-6 {
    margin-bottom: 2.5rem;
  }

  .mb-xxl-7 {
    margin-bottom: 3rem;
  }

  .mb-xxl-8 {
    margin-bottom: 4rem;
  }

  .mb-xxl-9 {
    margin-bottom: 6rem;
  }

  .mb-xxl-1 {
    margin-bottom: .25rem;
  }

  .mb-xxl-2 {
    margin-bottom: .5rem;
  }

  .mb-xxl-5 {
    margin-bottom: 2rem;
  }

  .ms-xxl-6 {
    margin-left: 2.5rem;
  }

  .ms-xxl-7 {
    margin-left: 3rem;
  }

  .ms-xxl-8 {
    margin-left: 4rem;
  }

  .ms-xxl-9 {
    margin-left: 6rem;
  }

  .ms-xxl-1 {
    margin-left: .25rem;
  }

  .ms-xxl-2 {
    margin-left: .5rem;
  }

  .ms-xxl-5 {
    margin-left: 2rem;
  }

  .p-xxl-6 {
    padding: 2.5rem;
  }

  .p-xxl-7 {
    padding: 3rem;
  }

  .p-xxl-8 {
    padding: 4rem;
  }

  .p-xxl-9 {
    padding: 6rem;
  }

  .p-xxl-1 {
    padding: .25rem;
  }

  .p-xxl-2 {
    padding: .5rem;
  }

  .p-xxl-5 {
    padding: 2rem;
  }

  .px-xxl-6 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .px-xxl-7 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .px-xxl-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .px-xxl-9 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .px-xxl-1 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .px-xxl-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .px-xxl-5 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .py-xxl-6 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }

  .py-xxl-7 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .py-xxl-8 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .py-xxl-9 {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }

  .py-xxl-1 {
    padding-bottom: .25rem;
    padding-top: .25rem;
  }

  .py-xxl-2 {
    padding-bottom: .5rem;
    padding-top: .5rem;
  }

  .py-xxl-5 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .pt-xxl-6 {
    padding-top: 2.5rem;
  }

  .pt-xxl-7 {
    padding-top: 3rem;
  }

  .pt-xxl-8 {
    padding-top: 4rem;
  }

  .pt-xxl-9 {
    padding-top: 6rem;
  }

  .pt-xxl-1 {
    padding-top: .25rem;
  }

  .pt-xxl-2 {
    padding-top: .5rem;
  }

  .pt-xxl-5 {
    padding-top: 2rem;
  }

  .pe-xxl-6 {
    padding-right: 2.5rem;
  }

  .pe-xxl-7 {
    padding-right: 3rem;
  }

  .pe-xxl-8 {
    padding-right: 4rem;
  }

  .pe-xxl-9 {
    padding-right: 6rem;
  }

  .pe-xxl-1 {
    padding-right: .25rem;
  }

  .pe-xxl-2 {
    padding-right: .5rem;
  }

  .pe-xxl-5 {
    padding-right: 2rem;
  }

  .pb-xxl-6 {
    padding-bottom: 2.5rem;
  }

  .pb-xxl-7 {
    padding-bottom: 3rem;
  }

  .pb-xxl-8 {
    padding-bottom: 4rem;
  }

  .pb-xxl-9 {
    padding-bottom: 6rem;
  }

  .pb-xxl-1 {
    padding-bottom: .25rem;
  }

  .pb-xxl-2 {
    padding-bottom: .5rem;
  }

  .pb-xxl-5 {
    padding-bottom: 2rem;
  }

  .ps-xxl-6 {
    padding-left: 2.5rem;
  }

  .ps-xxl-7 {
    padding-left: 3rem;
  }

  .ps-xxl-8 {
    padding-left: 4rem;
  }

  .ps-xxl-9 {
    padding-left: 6rem;
  }

  .ps-xxl-1 {
    padding-left: .25rem;
  }

  .ps-xxl-2 {
    padding-left: .5rem;
  }

  .ps-xxl-5 {
    padding-left: 2rem;
  }

  .gap-xxl-6 {
    gap: 2.5rem;
  }

  .gap-xxl-7 {
    gap: 3rem;
  }

  .gap-xxl-8 {
    gap: 4rem;
  }

  .gap-xxl-9 {
    gap: 6rem;
  }

  .gap-xxl-1 {
    gap: .25rem;
  }

  .gap-xxl-2 {
    gap: .5rem;
  }

  .gap-xxl-5 {
    gap: 2rem;
  }

}

@media (prefers-reduced-motion:reduce) {
  .nav-link,.offcanvas-subpanel-body ul li a {
    transition: none;
  }

  .accordion-button:after {
    transition: none;
  }

  .carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start {
    transition: none;
  }

  .carousel-control-next,.carousel-control-prev {
    transition: none;
  }

}

@media (max-width:575.98px) {
  .modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }

  .offcanvas-sm {
    transition: transform .3s ease-in-out;
  }

  .offcanvas-sm.offcanvas-bottom,.offcanvas-sm.offcanvas-top {
    height: var(--bs-offcanvas-height);
    left: 0;
    max-height: 100%;
    right: 0;
  }

  .offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing {
    transform: none;
  }

  .offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing {
    visibility: visible;
  }

}

@media (max-width:767.98px) {
  .modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }

  .offcanvas-md {
    transition: transform .3s ease-in-out;
  }

  .offcanvas-md.offcanvas-bottom,.offcanvas-md.offcanvas-top {
    height: var(--bs-offcanvas-height);
    left: 0;
    max-height: 100%;
    right: 0;
  }

  .offcanvas-md.show:not(.hiding),.offcanvas-md.showing {
    transform: none;
  }

  .offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing {
    visibility: visible;
  }

}

@media (max-width:991.98px) {
  .modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }

  .offcanvas-lg {
    transition: transform .3s ease-in-out;
  }

  .offcanvas-lg.offcanvas-bottom,.offcanvas-lg.offcanvas-top {
    height: var(--bs-offcanvas-height);
    left: 0;
    max-height: 100%;
    right: 0;
  }

  .offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing {
    transform: none;
  }

  .offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing {
    visibility: visible;
  }

}

@media (max-width:1199.98px) {
  .modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }

  .offcanvas-xl {
    transition: transform .3s ease-in-out;
  }

  .offcanvas-xl.offcanvas-bottom,.offcanvas-xl.offcanvas-top {
    height: var(--bs-offcanvas-height);
    left: 0;
    max-height: 100%;
    right: 0;
  }

  .offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing {
    transform: none;
  }

  .offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing {
    visibility: visible;
  }

}

@media (max-width:1399.98px) {
  .modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }

  .offcanvas-xxl {
    transition: transform .3s ease-in-out;
  }

  .offcanvas-xxl.offcanvas-bottom,.offcanvas-xxl.offcanvas-top {
    height: var(--bs-offcanvas-height);
    left: 0;
    max-height: 100%;
    right: 0;
  }

  .offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing {
    transform: none;
  }

  .offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing {
    visibility: visible;
  }

}

@media screen and (max-width:1199px) {
  .navbar-main li a:after {
    border-bottom: 2px solid var(--bs-body-color);
    border-right: 2px solid var(--bs-body-color);
    content: "";
    display: inline-block;
    height: 10px;
    transform: rotate(-45deg);
    width: 10px;
  }

  .offcanvas {
    flex-direction: column;
    max-width: 320px;
    overflow: hidden;
  }

  .offcanvas-header {
    background-color: var(--bs-light);
    padding: 20px 24px;
  }

  .offcanvas-body {
    font-weight: 600;
    padding: 20px 24px;
  }

}

@media (min-width:1200px) and (min-width:1200px) {
  .highlighted {
    background-blend-mode: overlay;
    background-color: rgba(var(--bs-dark-rgb), .7);
    background-repeat: no-repeat;
    background-size: cover;
    transition: background-color .2s ease-in-out;
  }

  .highlighted.active,.highlighted:focus-visible,.highlighted:hover {
    background-color: rgba(var(--bs-dark-rgb), .25);
  }

  .highlighted:before {
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }

  .highlighted a.dropdown-item {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
  }

  .highlighted a.dropdown-item:hover {
    background-color: transparent;
  }

  .highlighted .dropdown-item {
    color: var(--bs-white);
    font-size: 1.375rem;
    line-height: 1.364;
    white-space: break-spaces;
  }

}

@media (max-width:1199px) {
  .search-container {
    margin-right: 24px;
  }

  .search-container:before {
    background-color: var(--bs-light);
    content: "";
    height: 72px;
    left: -16px;
    position: absolute;
    top: -16px;
    width: 99em;
  }

}

@media (max-width:767px) {
  .weather-table-cell-1 {
    min-width: 36px;
    width: 36px;
  }

}

