nav.navbar.navbar-dark {
  padding: 0.5rem 1rem;
}

nav.navbar {
  box-shadow: 0 .1rem 0.35rem rgba(0 0 0 / 7%);
}

nav.navbar.no-logo {
  padding: 0.75rem 1rem !important;
}

nav .nav-link {
  border-radius: .25rem;
  transition: all .2s ease-in-out;
}

.navbar-dark .nav-link:hover,
.navbar-dark .nav-link:focus {
  color: white !important;
  background-color: rgba(255 255 200 / 10%);
}

.navbar-dark .active .nav-link:hover {
  color: var(--ref-color-primary-80) !important;
  background-color: transparent;
}

.main-body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

.main-body main {
  flex: 1;
}

.btn-outline-mypecon {
  color: var(--ref-color-primary-60) !important;
  border-color: var(--ref-color-primary-60) !important;
}

.btn-outline-mypecon:focus {
  box-shadow: 0 3px 6px rgba(194 133 9 / 15%) !important;
}

.btn-outline-mypecon:focus,
.btn-outline-mypecon:hover:not([disabled]) {
  color: var(--ref-color-primary-60) !important;
  background: var(--ref-color-primary-98) !important;
  border: 1px solid var(--ref-color-primary-70) !important;
}

.btn-mypecon {
  color: rgb(255 255 255) !important;
  background: var(--ref-color-primary-60) !important;
  border-color: var(--ref-color-primary-60) !important;
  border-radius: .25rem !important;
}

.btn-mypecon:focus,
.btn-mypecon:hover:not([disabled]) {
  background: var(--ref-color-primary-65) !important;
  border: 1px solid var(--ref-color-primary-70) !important;
  outline: none !important;
  box-shadow: 0 3px 6px rgba(194 133 9 / 15%) !important;
}

.btn-primary-cta {
  font-weight: bold;
  color: white;
  background: linear-gradient(135deg, #fd611f, #ff7a3d);
  border: none;
  border-radius: 2rem;
  padding: 0.6rem 1.2rem;
  text-decoration: none;
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 8px rgba(253, 97, 31, 0.3);
}

.btn-primary-cta:hover {
  background: linear-gradient(135deg, #e85510, #fd611f);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(253, 97, 31, 0.4);
  color: white;
  text-decoration: none;
}

.text-mypecon {
  color: var(--ref-color-primary-60);
}

.footer-p-mark {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer a {
  color: #212529;
}

.footer-p-mark a {
  display: inline-block;
  margin: 17px 17px 34px;
}

.footer-p-mark p {
  width: 17rem;
  font-size: 0.8rem;
}

footer a:hover {
  color: #212529;
  text-decoration: none;
}

.shadow-sm {
  box-shadow: 0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px
    -2px rgb(0 0 0 / 0.1) !important;
}

.form-control {
  border-radius: 0.3rem;
}

.form-control.form-control-sm {
  border-radius: 0.25rem;
}

.form-control:focus {
  border: 1px solid var(--ref-color-primary-70);
  outline: none;
  box-shadow: 0 0 0 1px var(--ref-color-primary-70), 0 3px 6px
    rgba(194 133 9 / 15%);
}

.was-validated .form-control:valid:focus {
  outline: none;
}

input[type="radio"]:focus-visible,
input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--ref-color-primary-70);
  outline-offset: 2px;
  box-shadow: 0 0 0 1px var(--ref-color-primary-70), 0 3px 6px
    rgba(194 133 9 / 15%);
}

.form-group label,
.form-check label {
  cursor: pointer;
}

.strong {
  font-weight: bold;
}

.btn-lg {
  padding: 0.5rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 6px !important;
}

.btn-warning {
  color: #212529;
  background-color: var(--ref-color-primary-80);
  border-color: var(--ref-color-primary-80);
}

.btn-warning:hover,
.btn-warning:focus {
  background-color: var(--ref-color-primary-70);
  border-color: var(--ref-color-primary-70);
}

.btn-outline-warning {
  border-color: var(--ref-color-primary-80);
}

.btn-outline-warning:hover,
.btn-outline-warning:focus {
  border-color: var(--ref-color-primary-80);
}

.btn-outline-warning:hover {
  background-color: var(--ref-color-primary-80);
}
@keyframes fade-in-background {
  0% {
    background: rgba(255 244 233 / 0%);
  }

  100% {
    background: rgba(255 244 233 / 100%);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.inview {
  animation: fade-in var(--duration, 1.5s) ease both;
}

.inview-up {
  animation: fade-in-up var(--duration, 1.5s) cubic-bezier(0.26, 1, 0.48, 1)
    both;
}

.inview-left {
  animation: fade-in-left var(--duration, 1.5s) cubic-bezier(0.26, 1, 0.48, 1)
    both;
}

.inview-b-color {
  animation: fade-in-background var(--duration, 1.5s) ease-in-out both;
}

.inview,
.inview-up,
.inview-left,
.inview-b-color {
  animation-delay: var(--delay, 0);
}

@media (min-width: 1440px) {
  .container {
    max-width: 1240px;
  }
}

/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.form-check-input:checked[type="checkbox"],
input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPg==");
}

.form-check-input:checked[type="radio"],
input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%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:checked,
input[type="radio"]:checked,
input[type="checkbox"]:checked {
  background-color: var(--ref-color-primary-65);
  border-color: var(--ref-color-primary-65);
}

.form-check-input[type="checkbox"],
input[type="checkbox"] {
  border-radius: 0.25em;
}

.form-check .form-check-input,
.form-check input[type="radio"],
.form-check input[type="checkbox"] {
  float: left;
  margin-left: -1.5em;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

.form-check-input,
input[type="radio"],
input[type="checkbox"] {
  position: absolute;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  margin-left: -1.25rem;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgb(0 0 0 / 25%);
  appearance: none;
  print-color-adjust: exact;
}

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

.form-check-input:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  border-color: var(--ref-color-primary-70);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(255 185 69 / 40%);
}

.badge-mypecon {
  color: #fff;
  background-color: var(--ref-color-primary-65);
  border-radius: .8rem;
}

.page-header {
  margin-top: 3rem;
}

.btn-link {
  display: inline-flex;
  align-items: center;
  color: var(--ref-color-primary-20);
  text-align: right;
  text-decoration: none;
  word-break: keep-all;
}

.btn-link:hover {
  color: var(--ref-color-primary-35);
  text-decoration: none;
  background-color: var(--ref-color-primary-95);
}

.btn-link:focus {
  text-decoration: none;
  background-color: var(--ref-color-primary-95);
  border: 1px solid var(--ref-color-primary-65);
  box-shadow: none;
}

.bg-warning {
  background-color: var(--ref-color-primary-65) !important;
}
