.accordion-button:focus {
  box-shadow: none;
  border: none;
}
.accordion-button::after {
  width: auto;
  height: auto;
  content: "+";
  font-size: 40px;
  background-image: none;
  font-weight: 100;
  color: #1b6ce5;
  transform: translateY(-4px);
}
.page-footer {
  background-color: #f3f3f2;
  padding-top: 50px;
  padding-bottom: 10px;
}
.page-footer h4 {
  color: #333;
  font-size: 11px;
  font-weight: 700;
}
.page-footer p {
  color: #888;
  font-size: 11px;
}
.page-footer .footer-links {
  list-style: none;
  padding: 0;
  margin-bottom: 45px;
  word-break: break-all;
}
.page-footer .footer-links a,
.page-footer .region a {
  color: #555;
  font-size: 11px;
}
.page-footer .footer-links li {
  margin-bottom: 5px;
  line-height: 1.3;
}
.page-footer .footer-legal .copyright {
  margin-right: 60px;
}
.page-footer .footer-legal .legal-links .item {
  padding-right: 13px;
  border-right: 1px solid #ccc;
  margin: 0 13px 0 0;
}
.page-footer .footer-legal .legal-links .item:last-child {
  border-right: none;
}
.page-footer .footer-legal .legal-links .item h5 {
  font-size: 11px;
  margin-top: 0;
  margin-bottom: 0;
}
.page-footer .region {
  margin-bottom: 20px;
}
.page-footer .region img {
  margin-right: 7px;
}
.faq {
  background-color: #e4e4e4;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: 0;
  font-size: 15px;
  transition: 0.4s;
}
.faq:hover,
.on {
  background-color: #555;
}
.panel {
  display: none;
  padding: 15px 18px 0;
  background-color: #fff;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.faqelement {
  margin: auto auto 20px;
  float: initial;
}
.list-inline-item i {
  color: #fff;
}
footer {
  background-color: #343a40;
  color: #fff;
  padding-top: 5rem;
  padding-bottom: 4rem;
}
footer h5 {
  margin-bottom: 1.5rem;
  font-weight: 700;
}
footer a,
footer p {
  color: #fff;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer hr {
  border-top: 1px solid #fff;
  width: 100%;
  margin: 2rem 0;
}
footer .list-inline-item a {
  color: #fff;
  font-size: 23px;
}
.site-section H1 {
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 30px;
  margin-top: 20px;
  padding-bottom: 20px;
}
.company-address {
  text-align: left;
  height: auto;
}
.mb-n7 {
  margin-bottom: -5rem !important;
}
@media (min-width: 768px) {
  .page-footer .region {
    margin-bottom: 0;
  }
  .min-vh-md-50 {
    min-height: 50vh !important;
  }
}
.min-vh-25 {
  min-height: 25vh !important;
}
.bs-icon {
  --bs-icon-size: 0.75rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: var(--bs-icon-size);
  width: calc(var(--bs-icon-size) * 2);
  height: calc(var(--bs-icon-size) * 2);
  color: var(--bs-primary);
}
.bs-icon-xs {
  --bs-icon-size: 1rem;
  width: calc(var(--bs-icon-size) * 1.5);
  height: calc(var(--bs-icon-size) * 1.5);
}
.bs-icon-sm {
  --bs-icon-size: 1rem;
}
.bs-icon-md {
  --bs-icon-size: 1.5rem;
}
.bs-icon-lg {
  --bs-icon-size: 2rem;
}
.bs-icon-xl {
  --bs-icon-size: 2.5rem;
}
.bs-icon.bs-icon-primary {
  color: var(--bs-white);
  background: var(--bs-primary);
}
.bs-icon.bs-icon-primary-light {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), 0.2);
}
.bs-icon.bs-icon-semi-white {
  color: var(--bs-primary);
  background: rgba(255, 255, 255, 0.5);
}
.bs-icon.bs-icon-rounded {
  border-radius: 0.5rem;
}
.bs-icon.bs-icon-circle {
  border-radius: 50%;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:first-child),
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  background: #56c6c6;
  border-radius: 20px;
  font-size: inherit;
  color: #fff;
  box-shadow: none;
  border: none;
  text-shadow: none;
  padding: 0.5rem 1rem;
  transition: background-color 0.25s;
  font-size: inherit;
}
* {
  box-sizing: border-box;
}
p {
  font-size: 14px;
  font-weight: 100;
  line-height: 20px;
  letter-spacing: 0.5px;
  margin: 20px 0 30px;
}
button {
  border-radius: 20px;
  border: 1px solid #ff4b2b;
  background-color: #ff4b2b;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 45px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: transform 80ms ease-in;
}
button:active {
  transform: scale(0.95);
}
button:focus {
  outline: 0;
}
