html {
  font-size: 14px;
}
@media (min-width: 1080px) {
  html {
    font-size: 20px;
  }
}

:root {
  --base-font-size: 14px;
  --bs-body-font-size: 14px;
}
:root .btn {
  --bs-btn-font-size: 14px;
}
@media (min-width: 1080px) {
  :root {
    --base-font-size: 20px;
    --bs-body-font-size: 20px;
  }
  :root .btn {
    --bs-btn-font-size: 20px;
  }
}

.container {
  max-width: 1222px;
}

.content_area {
  padding: 1.5rem 1rem;
}
.content_area section + section {
  margin-top: 1.5rem;
}
@media (min-width: 1200px) {
  .content_area {
    padding: 24px !important;
  }
  .content_area section + section {
    margin-top: 2.5rem;
  }
}
.content_area h2:not(:first-child) {
  margin-top: 1rem;
}
.content_area h3:not(:first-child) {
  margin-top: 1.75rem;
}
.content_area img + h2 {
  margin-top: 2rem !important;
}

.btn-block {
  display: block;
}

.btn-primary {
  color: white;
  background-color: #f84519;
  border-color: #f84519;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #d33b15;
  --bs-btn-active-border-color: #c63714;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-primary:hover {
  color: #fff;
  background-color: #d33b15;
  border-color: #c63714;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #d33b15;
  border-color: #c63714;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(249, 97, 60, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(249, 97, 60, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #c63714;
  border-color: #ba3413;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(249, 97, 60, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(249, 97, 60, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #000;
  background-color: #f84519;
  border-color: #f84519;
}

.btn-custom {
  color: white;
  background-color: #f84519;
  border-color: #f84519;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #d33b15;
  --bs-btn-active-border-color: #c63714;
  height: 100%;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px !important;
}
.btn-custom:hover {
  color: #fff;
  background-color: #d33b15;
  border-color: #c63714;
}
.btn-check:focus + .btn-custom, .btn-custom:focus {
  color: #fff;
  background-color: #d33b15;
  border-color: #c63714;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(249, 97, 60, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(249, 97, 60, 0.5);
}
.btn-check:checked + .btn-custom, .btn-check:active + .btn-custom, .btn-custom:active, .btn-custom.active, .show > .btn-custom.dropdown-toggle {
  color: #fff;
  background-color: #c63714;
  border-color: #ba3413;
}
.btn-check:checked + .btn-custom:focus, .btn-check:active + .btn-custom:focus, .btn-custom:active:focus, .btn-custom.active:focus, .show > .btn-custom.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(249, 97, 60, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(249, 97, 60, 0.5);
}
.btn-custom:disabled, .btn-custom.disabled {
  color: #000;
  background-color: #f84519;
  border-color: #f84519;
}

.btn-secondary {
  color: #fff;
  background-color: #41210a;
  border-color: #41210a;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #371c09;
  border-color: #341a08;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #371c09;
  border-color: #341a08;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(94, 66, 47, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(94, 66, 47, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #341a08;
  border-color: #311908;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(94, 66, 47, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(94, 66, 47, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #41210a;
  border-color: #41210a;
}

.collapse {
  -webkit-transition: none !important;
  transition: none !important;
}

.accordion-item {
  margin-bottom: 1rem;
  --bs-accordion-border-radius: 5px;
  border-radius: var(--bs-accordion-border-radius);
}
.accordion-item .accordion-button {
  color: #cc0000 !important;
  font-weight: bold;
  --bs-accordion-btn-focus-box-shadow: #cc8888;
  --bs-accordion-active-bg: rgba(#cc8888, 0.3);
}
.accordion-item .accordion-button i {
  padding-right: 0.5rem;
  font-size: 2rem;
  color: #cc8888 !important;
}
.accordion-item .accordion-body {
  font-size: 0.9rem;
}