/**
 * Decorilla Css Classes for framework independent sections
 */
.dec-vanilla {
  box-sizing: border-box !important;
}
.dec-vanilla * {
  box-sizing: border-box !important;
}
.dec-vanilla a {
  text-decoration: none;
}
.dec-vanilla .dec-link {
  font-weight: 500;
  color: #8A7C56;
  letter-spacing: initial;
  text-transform: initial;
}
.dec-vanilla .dec-link:hover,
.dec-vanilla .dec-link:active,
.dec-vanilla .dec-link:focus {
  color: #272319;
}
.dec-vanilla .dec-link.ucase {
  text-transform: uppercase;
  letter-spacing: 0.05625rem;
  text-underline-offset: 3px;
  text-decoration: underline;
}
.dec-vanilla img,
.dec-vanilla svg {
  vertical-align: initial;
}
.dec-vanilla .container,
.dec-vanilla .container-fluid,
.dec-vanilla .container-lg,
.dec-vanilla .container-md,
.dec-vanilla .container-sm {
  --padding-x: 0;
  --min-horizontal-margin: 20px;
  width: 100%;
  padding-right: var(--padding-x);
  padding-left: var(--padding-x);
  margin-right: auto;
  margin-left: auto;
  --container-max-width: calc(100% - calc(2 * var(--min-horizontal-margin)));
  max-width: var(--container-max-width);
}
@media (max-width: 575.8px) {
  .dec-vanilla .container-sm,
  .dec-vanilla .container {
    --container-max-width: calc(100% - 80px);
  }
}
@media (min-width: 576px) {
  .dec-vanilla .container-sm,
  .dec-vanilla .container {
    --container-max-width: 496px;
  }
}
@media (min-width: 768px) {
  .dec-vanilla .container-md,
  .dec-vanilla .container-sm,
  .dec-vanilla .container {
    --container-max-width: 638px;
  }
}
@media (min-width: 992px) {
  .dec-vanilla .container-lg,
  .dec-vanilla .container-md,
  .dec-vanilla .container-sm,
  .dec-vanilla .container {
    --container-max-width: 812px;
  }
}
@media (min-width: 1200px) {
  .dec-vanilla .container-xl,
  .dec-vanilla .container-lg,
  .dec-vanilla .container-md,
  .dec-vanilla .container-sm,
  .dec-vanilla .container {
    --container-max-width: 970px;
  }
}
@media (min-width: 1400px) {
  .dec-vanilla .container-xxl,
  .dec-vanilla .container-xl,
  .dec-vanilla .container-lg,
  .dec-vanilla .container-md,
  .dec-vanilla .container-sm,
  .dec-vanilla .container {
    --container-max-width: 1120px;
  }
}
.dec-vanilla .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.dec-vanilla .row .col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.dec-vanilla .row .col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.dec-vanilla .row .col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.dec-vanilla .row .col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.dec-vanilla .row .col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.dec-vanilla .row .col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.dec-vanilla .row .col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.dec-vanilla .row .col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.dec-vanilla .row .col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.dec-vanilla .row .col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.dec-vanilla .row .col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.dec-vanilla .row .col-12 {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 576px) {
  .dec-vanilla .row .col-sm {
    flex: 1 0 0;
  }
  .dec-vanilla .row .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .dec-vanilla .row .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .dec-vanilla .row .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .dec-vanilla .row .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .dec-vanilla .row .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .dec-vanilla .row .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .dec-vanilla .row .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .dec-vanilla .row .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .dec-vanilla .row .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .dec-vanilla .row .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .dec-vanilla .row .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .dec-vanilla .row .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .dec-vanilla .row .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .dec-vanilla .row .col-md {
    flex: 1 0 0;
  }
  .dec-vanilla .row .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .dec-vanilla .row .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .dec-vanilla .row .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .dec-vanilla .row .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .dec-vanilla .row .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .dec-vanilla .row .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .dec-vanilla .row .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .dec-vanilla .row .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .dec-vanilla .row .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .dec-vanilla .row .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .dec-vanilla .row .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .dec-vanilla .row .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .dec-vanilla .row .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .dec-vanilla .row .col-lg {
    flex: 1 0 0;
  }
  .dec-vanilla .row .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .dec-vanilla .row .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .dec-vanilla .row .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .dec-vanilla .row .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .dec-vanilla .row .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .dec-vanilla .row .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .dec-vanilla .row .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .dec-vanilla .row .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .dec-vanilla .row .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .dec-vanilla .row .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .dec-vanilla .row .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .dec-vanilla .row .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .dec-vanilla .row .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
.dec-vanilla .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.dec-vanilla .form-control {
  display: block;
  width: 100%;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
}
.dec-vanilla .dec-visible-xs,
.dec-vanilla .dec-visible-sm,
.dec-vanilla .dec-visible-md,
.dec-vanilla .dec-visible-lg,
.dec-vanilla .dec-visible-xl,
.dec-vanilla .dec-visible-xxl {
  display: none !important;
}
.dec-vanilla .dec-visible-xs-block,
.dec-vanilla .dec-visible-xs-inline,
.dec-vanilla .dec-visible-xs-inline-block,
.dec-vanilla .dec-visible-sm-block,
.dec-vanilla .dec-visible-sm-inline,
.dec-vanilla .dec-visible-sm-inline-block,
.dec-vanilla .dec-visible-md-block,
.dec-vanilla .dec-visible-md-inline,
.dec-vanilla .dec-visible-md-inline-block,
.dec-vanilla .dec-visible-lg-block,
.dec-vanilla .dec-visible-lg-inline,
.dec-vanilla .dec-visible-lg-inline-block,
.dec-vanilla .dec-visible-xl-block,
.dec-vanilla .dec-visible-xl-inline,
.dec-vanilla .dec-visible-xl-inline-block,
.dec-vanilla .dec-visible-xxl-block,
.dec-vanilla .dec-visible-xxl-inline,
.dec-vanilla .dec-visible-xxl-inline-block {
  display: none !important;
}
@media (max-width: 575.8px) {
  .dec-vanilla .dec-hidden-xs {
    display: none !important;
  }
  .dec-vanilla .dec-visible-xs-block,
  .dec-vanilla .dec-visible-xs {
    display: block !important;
  }
  .dec-vanilla .dec-visible-xs-inline {
    display: inline !important;
  }
  .dec-vanilla .dec-visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 576px) and (max-width: 767.8px) {
  .dec-vanilla .dec-hidden-sm {
    display: none !important;
  }
  .dec-vanilla .dec-visible-sm-block,
  .dec-vanilla .dec-visible-sm {
    display: block !important;
  }
  .dec-vanilla .dec-visible-sm-inline {
    display: inline !important;
  }
  .dec-vanilla .dec-visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .dec-vanilla .dec-hidden-md {
    display: none !important;
  }
  .dec-vanilla .dec-visible-md-block,
  .dec-vanilla .dec-visible-md {
    display: block !important;
  }
  .dec-vanilla .dec-visible-md-inline {
    display: inline !important;
  }
  .dec-vanilla .dec-visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .dec-vanilla .dec-hidden-lg {
    display: none !important;
  }
  .dec-vanilla .dec-visible-lg-block,
  .dec-vanilla .dec-visible-lg {
    display: block !important;
  }
  .dec-vanilla .dec-visible-lg-inline {
    display: inline !important;
  }
  .dec-vanilla .dec-visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399.8px) {
  .dec-vanilla .dec-hidden-xl {
    display: none !important;
  }
  .dec-vanilla .dec-visible-xl-block,
  .dec-vanilla .dec-visible-xl {
    display: block !important;
  }
  .dec-vanilla .dec-visible-xl-inline {
    display: inline !important;
  }
  .dec-vanilla .dec-visible-xl-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1400px) {
  .dec-vanilla .dec-hidden-xxl {
    display: none !important;
  }
  .dec-vanilla .dec-visible-xxl-block,
  .dec-vanilla .dec-visible-xxl {
    display: block !important;
  }
  .dec-vanilla .dec-visible-xxl-inline {
    display: inline !important;
  }
  .dec-vanilla .dec-visible-xxl-inline-block {
    display: inline-block !important;
  }
}
.dec-vanilla .dec-dropdown > .dec-dropdown-backdrop {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
}
.dec-vanilla .dec-dropdown > .dec-dropdown-content {
  display: none;
}
.dec-vanilla .dec-dropdown > .dec-dropdown-toggle .dec-dropdown-toggle-icon.opened {
  display: none;
}
@media (min-width: 768px) {
  .dec-vanilla .dec-dropdown.hover > .dec-dropdown-content,
  .dec-vanilla .dec-dropdown:hover > .dec-dropdown-content {
    display: block;
  }
  .dec-vanilla .dec-dropdown.hover > .dec-dropdown-toggle .dec-dropdown-toggle-icon.opened,
  .dec-vanilla .dec-dropdown:hover > .dec-dropdown-toggle .dec-dropdown-toggle-icon.opened {
    display: initial;
  }
  .dec-vanilla .dec-dropdown.hover > .dec-dropdown-toggle .dec-dropdown-toggle-icon.closed,
  .dec-vanilla .dec-dropdown:hover > .dec-dropdown-toggle .dec-dropdown-toggle-icon.closed {
    display: none;
  }
}
@media (max-width: 767.8px) {
  .dec-vanilla .dec-dropdown.open > .dec-dropdown-content {
    display: block;
  }
  .dec-vanilla .dec-dropdown.open > .dec-dropdown-toggle .dec-dropdown-toggle-icon.opened {
    display: initial;
  }
  .dec-vanilla .dec-dropdown.open > .dec-dropdown-toggle .dec-dropdown-toggle-icon.closed {
    display: none;
  }
  .dec-vanilla .dec-dropdown.open > .dec-dropdown-backdrop {
    display: block;
  }
}
@media (min-width: 768px) {
  .dec-vanilla .dec-dropdown-content-bubble {
    margin-top: -2px !important;
    padding: 18px 0;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .dec-vanilla .dec-dropdown-content-bubble.top-left-triangle::before,
  .dec-vanilla .dec-dropdown-content-bubble.top-right-triangle::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    bottom: 100%;
    border-top: none;
    border-bottom-color: #FFFFFF;
    filter: drop-shadow(0 -1px 1px rgba(51, 51, 51, 0.1));
  }
  .dec-vanilla .dec-dropdown-content-bubble.top-left-triangle::before {
    left: 15px;
  }
  .dec-vanilla .dec-dropdown-content-bubble.top-right-triangle::before {
    right: 15px;
  }
}
.dec-vanilla .dec-dropdown-content-bubble-top-triangle {
  position: absolute;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  bottom: 100%;
  border-top: none;
  border-bottom-color: #FFFFFF;
  filter: drop-shadow(0 -1px 1px rgba(51, 51, 51, 0.1));
}
.dec-vanilla .dec-collapse {
  display: none;
  visibility: hidden;
}
.dec-vanilla .dec-collapse.in {
  display: block;
  visibility: visible;
}
.dec-vanilla .dec-icon,
.dec-vanilla .fa5-icon {
  font-size: inherit;
}
.dec-vanilla .dec-icon svg,
.dec-vanilla .fa5-icon svg {
  width: 1em;
  height: 1em;
}
.dec-vanilla .full-width {
  width: 100%;
}
