html {
  scroll-behavior: smooth;
}
/* default */
.dark .light,
.light,
.dark .light,
.light {
  font-family: "OpenSans", sans-serif;
  font-size: 1rem;
  line-height: 1.65rem;
  color: #444444;
}
.light .dark,
.dark,
.light .dark,
.dark {
  font-family: "OpenSans", sans-serif;
  font-size: 1rem;
  line-height: 1.65rem;
  color: #ffffff;
}
.light-page {
  background-color: #fff;
}
.dark-page {
  background-color: #232122;
}
section.light,
footer.light,
header.light {
}
section.dark,
footer.dark,
header.dark {
}
.dark .bg-wrap.light,
.light .bg-wrap,
.dark .light .bg-wrap,
.bg-wrap.light,
.dark .bg-default.light,
.light .bg-default,
.dark .light .bg-default,
.bg-default.light {
  background-color: #fff;
}
.light .bg-wrap.dark,
.dark .bg-wrap,
.light .dark .bg-wrap,
.bg-wrap.dark,
.light .bg-default.dark,
.dark .bg-default,
.light .dark .bg-default,
.bg-default.dark {
  background-color: #232122;
}
.dark h1.light,
.light h1,
.dark .light h1,
h1.light {
  font-family: "OpenSans", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  font-style: normal;
  color: #222;
}
.light h1.dark,
.dark h1,
.light .dark h1,
h1.dark {
  font-family: "OpenSans", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.dark h2.light,
.light h2,
.dark .light h2,
h2.light {
  font-family: "OpenSans", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  font-style: normal;
  color: #222;
}
.light h2.dark,
.dark h2,
.light .dark h2,
h2.dark {
  font-family: "OpenSans", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}
.dark h3.light,
.light h3,
.dark .light h3,
h3.light {
  font-family: "OpenSans", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  font-style: normal;
  color: #333333;
}
.light h3.dark,
.dark h3,
.light .dark h3,
h3.dark {
  font-family: "OpenSans", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.dark h4.light,
.light h4,
.dark .light h4,
h4.light {
  font-family: "OpenSans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  color: #555;
}
.light h4.dark,
.dark h4,
.light .dark h4,
h4.dark {
  font-family: "OpenSans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.dark a.light:not(.btn),
.light a:not(.btn),
.dark .light a:not(.btn),
a.light:not(.btn) {
}
.light a.dark:not(.btn),
.dark a:not(.btn),
.light .dark a:not(.btn),
a.dark:not(.btn) {
}
.dark a.light:not(.btn):hover,
.light a:not(.btn):hover,
.dark .light a:not(.btn):hover,
a.light:not(.btn):hover {
  color: #7077b5;
  text-decoration: none;
}
.light a.dark:not(.btn):hover,
.dark a:not(.btn):hover,
.light .dark a:not(.btn):hover,
a.dark:not(.btn):hover {
  color: #222;
  text-decoration: none;
}
.dark .navbar-nav.light a,
.light .navbar-nav a,
.dark .light .navbar-nav a,
.navbar-nav.light a {
  color: #777;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
  font-size: 0.9rem;
}
.light .navbar-nav.dark a,
.dark .navbar-nav a,
.light .dark .navbar-nav a,
.navbar-nav.dark a {
  color: #aaa;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
  font-size: 0.9rem;
}
.dark .navbar-nav.light a.nav-link:hover,
.light .navbar-nav a.nav-link:hover,
.dark .light .navbar-nav a.nav-link:hover,
.navbar-nav.light a.nav-link:hover,
.dark .navbar-nav.light .nav-item:hover > a.nav-link,
.light .navbar-nav .nav-item:hover > a.nav-link,
.dark .light .navbar-nav .nav-item:hover > a.nav-link,
.navbar-nav.light .nav-item:hover > a.nav-link,
.dark .navbar-nav.light a.nav-link.active,
.light .navbar-nav a.nav-link.active,
.dark .light .navbar-nav a.nav-link.active,
.navbar-nav.light a.nav-link.active {
  color: #7077b5;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
}
.light .navbar-nav.dark a.nav-link:hover,
.dark .navbar-nav a.nav-link:hover,
.light .dark .navbar-nav a.nav-link:hover,
.navbar-nav.dark a.nav-link:hover,
.light .navbar-nav.dark .nav-item:hover > a.nav-link,
.dark .navbar-nav .nav-item:hover > a.nav-link,
.light .dark .navbar-nav .nav-item:hover > a.nav-link,
.navbar-nav.dark .nav-item:hover > a.nav-link,
.light .navbar-nav.dark a.nav-link.active,
.dark .navbar-nav a.nav-link.active,
.light .dark .navbar-nav a.nav-link.active,
.navbar-nav.dark a.nav-link.active {
  color: #fff;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
}
.dark .nav-tabs.light a.nav-link,
.light .nav-tabs a.nav-link,
.dark .light .nav-tabs a.nav-link,
.nav-tabs.light a.nav-link {
  color: #a2aab1;
}
.light .nav-tabs.dark a.nav-link,
.dark .nav-tabs a.nav-link,
.light .dark .nav-tabs a.nav-link,
.nav-tabs.dark a.nav-link {
  color: rgba(255, 255, 255, 0.2);
}
.dark .nav-tabs.light,
.light .nav-tabs,
.dark .light .nav-tabs,
.nav-tabs.light {
  border-color: #d1d7dd;
}
.light .nav-tabs.dark,
.dark .nav-tabs,
.light .dark .nav-tabs,
.nav-tabs.dark {
  border-color: rgba(255, 255, 255, 0.2);
}
.dark .nav-tabs.light a.nav-link:hover,
.light .nav-tabs a.nav-link:hover,
.dark .light .nav-tabs a.nav-link:hover,
.nav-tabs.light a.nav-link:hover,
.dark .nav-tabs.light a.nav-link.active,
.light .nav-tabs a.nav-link.active,
.dark .light .nav-tabs a.nav-link.active,
.nav-tabs.light a.nav-link.active {
  color: #444;
  border-color: #444;
}
.light .nav-tabs.dark a.nav-link:hover,
.dark .nav-tabs a.nav-link:hover,
.light .dark .nav-tabs a.nav-link:hover,
.nav-tabs.dark a.nav-link:hover,
.light .nav-tabs.dark a.nav-link.active,
.dark .nav-tabs a.nav-link.active,
.light .dark .nav-tabs a.nav-link.active,
.nav-tabs.dark a.nav-link.active {
  color: #fff;
  border-color: #fff;
}
.dark .pagination.light .page-link,
.light .pagination .page-link,
.dark .light .pagination .page-link,
.pagination.light .page-link {
  border-color: #d1d7dd;
}
.light .pagination.dark .page-link,
.dark .pagination .page-link,
.light .dark .pagination .page-link,
.pagination.dark .page-link {
  border-color: #555;
}
.dark .pagination.light .page-link:hover,
.light .pagination .page-link:hover,
.dark .light .pagination .page-link:hover,
.pagination.light .page-link:hover,
.dark .pagination.light .page-link.active,
.light .pagination .page-link.active,
.dark .light .pagination .page-link.active,
.pagination.light .page-link.active {
  border-color: #d1d7dd;
  background-color: #d1d7dd;
}
.light .pagination.dark .page-link:hover,
.dark .pagination .page-link:hover,
.light .dark .pagination .page-link:hover,
.pagination.dark .page-link:hover,
.light .pagination.dark .page-link.active,
.dark .pagination .page-link.active,
.light .dark .pagination .page-link.active,
.pagination.dark .page-link.active {
  border-color: #555;
  background-color: #555;
}
.dark .btn.light,
.light .btn,
.dark .light .btn,
.btn.light {
  font-size: 0.9rem;
  font-family: "OpenSans", sans-serif;
  font-weight: 700;
  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
  border-width: 2px 2px 2px 2px;
}
.light .btn.dark,
.dark .btn,
.light .dark .btn,
.btn.dark {
  font-size: 0.9rem;
  font-family: "OpenSans", sans-serif;
  font-weight: 700;
  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
  border-width: 2px 2px 2px 2px;
}
.dark .btn-primary.light,
.light .btn-primary,
.dark .light .btn-primary,
.btn-primary.light,
.dark .badge-primary.light,
.light .badge-primary,
.dark .light .badge-primary,
.badge-primary.light {
  color: #fff;
  background-color: #7077b5;
}
.light .btn-primary.dark,
.dark .btn-primary,
.light .dark .btn-primary,
.btn-primary.dark,
.light .badge-primary.dark,
.dark .badge-primary,
.light .dark .badge-primary,
.badge-primary.dark {
  color: #fff;
  background-color: #7077b5;
}
.dark .btn-primary.light:hover,
.light .btn-primary:hover,
.dark .light .btn-primary:hover,
.btn-primary.light:hover,
.dark .btn-primary.light:active,
.light .btn-primary:active,
.dark .light .btn-primary:active,
.btn-primary.light:active,
.dark .btn-primary.active.light,
.light .btn-primary.active,
.dark .light .btn-primary.active,
.btn-primary.active.light {
  color: #fff;
  background-color: #7077b5;
}
.light .btn-primary.dark:hover,
.dark .btn-primary:hover,
.light .dark .btn-primary:hover,
.btn-primary.dark:hover,
.light .btn-primary.dark:active,
.dark .btn-primary:active,
.light .dark .btn-primary:active,
.btn-primary.dark:active,
.light .btn-primary.active.dark,
.dark .btn-primary.active,
.light .dark .btn-primary.active,
.btn-primary.active.dark {
  color: #fff;
  background-color: #7077b5;
}
.dark .btn-outline-primary.light,
.light .btn-outline-primary,
.dark .light .btn-outline-primary,
.btn-outline-primary.light {
  color: #7077b5;
}
.light .btn-outline-primary.dark,
.dark .btn-outline-primary,
.light .dark .btn-outline-primary,
.btn-outline-primary.dark {
  color: #ffffff;
}
.dark .btn-outline-primary.light:hover,
.light .btn-outline-primary:hover,
.dark .light .btn-outline-primary:hover,
.btn-outline-primary.light:hover,
.dark .btn-outline-primary.light:active,
.light .btn-outline-primary:active,
.dark .light .btn-outline-primary:active,
.btn-outline-primary.light:active,
.dark .btn-outline-primary.active.light,
.light .btn-outline-primary.active,
.dark .light .btn-outline-primary.active,
.btn-outline-primary.active.light {
  color: #7077b5;
}
.light .btn-outline-primary.dark:hover,
.dark .btn-outline-primary:hover,
.light .dark .btn-outline-primary:hover,
.btn-outline-primary.dark:hover,
.light .btn-outline-primary.dark:active,
.dark .btn-outline-primary:active,
.light .dark .btn-outline-primary:active,
.btn-outline-primary.dark:active,
.light .btn-outline-primary.active.dark,
.dark .btn-outline-primary.active,
.light .dark .btn-outline-primary.active,
.btn-outline-primary.active.dark {
  color: #ffffff;
}
.dark .btn-red.light,
.light .btn-red,
.dark .light .btn-red,
.btn-red.light {
  color: #fff;
  border-color: #eb1111;
  background-color: #eb1111;
}
.light .btn-red.dark,
.dark .btn-red,
.light .dark .btn-red,
.btn-red.dark {
  color: #ffffff;
  border-color: #eb1111;
  background-color: #eb1111;
}
.dark .btn-red.light:hover,
.light .btn-red:hover,
.dark .light .btn-red:hover,
.btn-red.light:hover,
.dark .btn-red.light:active,
.light .btn-red:active,
.dark .light .btn-red:active,
.btn-red.light:active,
.dark .btn-red.active.light,
.light .btn-red.active,
.dark .light .btn-red.active,
.btn-red.active.light {
  color: #fff;
  border-color: #ae2525;
  background-color: #ae2525;
}
.light .btn-red.dark:hover,
.dark .btn-red:hover,
.light .dark .btn-red:hover,
.btn-red.dark:hover,
.light .btn-red.dark:active,
.dark .btn-red:active,
.light .dark .btn-red:active,
.btn-red.dark:active,
.light .btn-red.active.dark,
.dark .btn-red.active,
.light .dark .btn-red.active,
.btn-red.active.dark {
  color: #ffffff;
  border-color: #ae2525;
  background-color: #ae2525;
}

.dark .btn-primary.light,
.light .btn-primary,
.dark .light .btn-primary,
.btn-primary.light,
.dark .btn-outline-primary.light,
.light .btn-outline-primary,
.dark .light .btn-outline-primary,
.btn-outline-primary.light {
  border-color: #7077b5;
}
.light .btn-primary.dark,
.dark .btn-primary,
.light .dark .btn-primary,
.btn-primary.dark,
.light .btn-outline-primary.dark,
.dark .btn-outline-primary,
.light .dark .btn-outline-primary,
.btn-outline-primary.dark {
  border-color: #7077b5;
}
.dark .btn-primary.light:hover,
.light .btn-primary:hover,
.dark .light .btn-primary:hover,
.btn-primary.light:hover,
.dark .btn-primary.light:active,
.light .btn-primary:active,
.dark .light .btn-primary:active,
.btn-primary.light:active,
.dark .btn-primary.active.light,
.light .btn-primary.active,
.dark .light .btn-primary.active,
.btn-primary.active.light,
.dark .btn-outline-primary.light:hover,
.light .btn-outline-primary:hover,
.dark .light .btn-outline-primary:hover,
.btn-outline-primary.light:hover,
.dark .btn-outline-primary.light:active,
.light .btn-outline-primary:active,
.dark .light .btn-outline-primary:active,
.btn-outline-primary.light:active,
.dark .btn-outline-primary.active.light,
.light .btn-outline-primary.active,
.dark .light .btn-outline-primary.active,
.btn-outline-primary.active.light {
  border-color: #7077b5;
}
.light .btn-primary.dark:hover,
.dark .btn-primary:hover,
.light .dark .btn-primary:hover,
.btn-primary.dark:hover,
.light .btn-primary.dark:active,
.dark .btn-primary:active,
.light .dark .btn-primary:active,
.btn-primary.dark:active,
.light .btn-primary.active.dark,
.dark .btn-primary.active,
.light .dark .btn-primary.active,
.btn-primary.active.dark,
.light .btn-outline-primary.dark:hover,
.dark .btn-outline-primary:hover,
.light .dark .btn-outline-primary:hover,
.btn-outline-primary.dark:hover,
.light .btn-outline-primary.dark:active,
.dark .btn-outline-primary:active,
.light .dark .btn-outline-primary:active,
.btn-outline-primary.dark:active,
.light .btn-outline-primary.active.dark,
.dark .btn-outline-primary.active,
.light .dark .btn-outline-primary.active,
.btn-outline-primary.active.dark {
  border-color: #7077b5;
}
.light .btn-primary.btn-edit-this {
  color: #7077b5;
  background-color: transparent;
}
.light .btn-primary.btn-edit-this:hover {
  color: #ffffff;
  background-color: #7077b5;
  border-color: #7077b5;
}
.dark .btn-secondary.light,
.light .btn-secondary,
.dark .light .btn-secondary,
.btn-secondary.light,
.dark .badge-secondary.light,
.light .badge-secondary,
.dark .light .badge-secondary,
.badge-secondary.light {
  color: #ffffff;
  background-color: #6693b8;
}
.light .btn-secondary.dark,
.dark .btn-secondary,
.light .dark .btn-secondary,
.btn-secondary.dark,
.light .badge-secondary.dark,
.dark .badge-secondary,
.light .dark .badge-secondary,
.badge-secondary.dark {
  color: #7077b5;
  background-color: #fff;
}
.dark .btn-secondary.light:hover,
.light .btn-secondary:hover,
.dark .light .btn-secondary:hover,
.btn-secondary.light:hover,
.dark .btn-secondary.light:active,
.light .btn-secondary:active,
.dark .light .btn-secondary:active,
.btn-secondary.light:active,
.dark .btn-secondary.active.light,
.light .btn-secondary.active,
.dark .light .btn-secondary.active,
.btn-secondary.active.light {
  color: #ffffff;
  background-color: #7ca7ca;
}
.light .btn-secondary.dark:hover,
.dark .btn-secondary:hover,
.light .dark .btn-secondary:hover,
.btn-secondary.dark:hover,
.light .btn-secondary.dark:active,
.dark .btn-secondary:active,
.light .dark .btn-secondary:active,
.btn-secondary.dark:active,
.light .btn-secondary.active.dark,
.dark .btn-secondary.active,
.light .dark .btn-secondary.active,
.btn-secondary.active.dark {
  color: #fff;
  background-color: #7077b5;
}
.dark .btn-outline-secondary.light,
.light .btn-outline-secondary,
.dark .light .btn-outline-secondary,
.btn-outline-secondary.light {
  color: #ffffff;
}
.light .btn-outline-secondary.dark,
.dark .btn-outline-secondary,
.light .dark .btn-outline-secondary,
.btn-outline-secondary.dark {
  color: #888;
}
.dark .btn-outline-secondary.light:hover,
.light .btn-outline-secondary:hover,
.dark .light .btn-outline-secondary:hover,
.btn-outline-secondary.light:hover,
.dark .btn-outline-secondary.light:active,
.light .btn-outline-secondary:active,
.dark .light .btn-outline-secondary:active,
.btn-outline-secondary.light:active,
.dark .btn-outline-secondary.active.light,
.light .btn-outline-secondary.active,
.dark .light .btn-outline-secondary.active,
.btn-outline-secondary.active.light {
  color: #ffffff;
}
.light .btn-outline-secondary.dark:hover,
.dark .btn-outline-secondary:hover,
.light .dark .btn-outline-secondary:hover,
.btn-outline-secondary.dark:hover,
.light .btn-outline-secondary.dark:active,
.dark .btn-outline-secondary:active,
.light .dark .btn-outline-secondary:active,
.btn-outline-secondary.dark:active,
.light .btn-outline-secondary.active.dark,
.dark .btn-outline-secondary.active,
.light .dark .btn-outline-secondary.active,
.btn-outline-secondary.active.dark {
  color: #888;
}
.dark .btn-secondary.light,
.light .btn-secondary,
.dark .light .btn-secondary,
.btn-secondary.light,
.dark .btn-outline-secondary.light,
.light .btn-outline-secondary,
.dark .light .btn-outline-secondary,
.btn-outline-secondary.light {
  border-color: #6693b8;
}
.light .btn-secondary.dark,
.dark .btn-secondary,
.light .dark .btn-secondary,
.btn-secondary.dark,
.light .btn-outline-secondary.dark,
.dark .btn-outline-secondary,
.light .dark .btn-outline-secondary,
.btn-outline-secondary.dark {
  border-color: #fff;
}
.dark .btn-secondary.light:hover,
.light .btn-secondary:hover,
.dark .light .btn-secondary:hover,
.btn-secondary.light:hover,
.dark .btn-secondary.light:active,
.light .btn-secondary:active,
.dark .light .btn-secondary:active,
.btn-secondary.light:active,
.dark .btn-secondary.active.light,
.light .btn-secondary.active,
.dark .light .btn-secondary.active,
.btn-secondary.active.light,
.dark .btn-outline-secondary.light:hover,
.light .btn-outline-secondary:hover,
.dark .light .btn-outline-secondary:hover,
.btn-outline-secondary.light:hover,
.dark .btn-outline-secondary.light:active,
.light .btn-outline-secondary:active,
.dark .light .btn-outline-secondary:active,
.btn-outline-secondary.light:active,
.dark .btn-outline-secondary.active.light,
.light .btn-outline-secondary.active,
.dark .light .btn-outline-secondary.active,
.btn-outline-secondary.active.light {
  border-color: #7ca7ca;
}
.light .btn-secondary.dark:hover,
.dark .btn-secondary:hover,
.light .dark .btn-secondary:hover,
.btn-secondary.dark:hover,
.light .btn-secondary.dark:active,
.dark .btn-secondary:active,
.light .dark .btn-secondary:active,
.btn-secondary.dark:active,
.light .btn-secondary.active.dark,
.dark .btn-secondary.active,
.light .dark .btn-secondary.active,
.btn-secondary.active.dark,
.light .btn-outline-secondary.dark:hover,
.dark .btn-outline-secondary:hover,
.light .dark .btn-outline-secondary:hover,
.btn-outline-secondary.dark:hover,
.light .btn-outline-secondary.dark:active,
.dark .btn-outline-secondary:active,
.light .dark .btn-outline-secondary:active,
.btn-outline-secondary.dark:active,
.light .btn-outline-secondary.active.dark,
.dark .btn-outline-secondary.active,
.light .dark .btn-outline-secondary.active,
.btn-outline-secondary.active.dark {
  border-color: #fff;
}
.dark .form-group.light,
.light .form-group,
.dark .light .form-group,
.form-group.light {
}
.light .form-group.dark,
.dark .form-group,
.light .dark .form-group,
.form-group.dark {
}
.dark .form-control.light,
.light .form-control,
.dark .light .form-control,
.form-control.light,
.dark .form-inline > .btn-link.light,
.light .form-inline > .btn-link,
.dark .light .form-inline > .btn-link,
.form-inline > .btn-link.light {
  border-radius: 0px 0px 0px 0px;
  /*border-width: 0px 0px 1px 0px;*/
  /*border-color: rgba(0,0,0,0.2);*/
  background-color: #fff;
  border: 1px solid #ddd;
}
.light .form-control.dark,
.dark .form-control,
.light .dark .form-control,
.form-control.dark,
.light .form-inline > .btn-link.dark,
.dark .form-inline > .btn-link,
.light .dark .form-inline > .btn-link,
.form-inline > .btn-link.dark {
  border-radius: 0px 0px 0px 0px;
  border-width: 0px 0px 1px 0px;
  border-color: rgba(255, 255, 255, 0.2);
}
.dark .form-control.light::placeholder,
.light .form-control::placeholder,
.dark .light .form-control::placeholder,
.form-control.light::placeholder,
.dark .form-control.light .placeholder,
.light .form-control .placeholder,
.dark .light .form-control .placeholder,
.form-control.light .placeholder {
  color: #aaa;
}
.light .form-control.dark::placeholder,
.dark .form-control::placeholder,
.light .dark .form-control::placeholder,
.form-control.dark::placeholder,
.light .form-control.dark .placeholder,
.dark .form-control .placeholder,
.light .dark .form-control .placeholder,
.form-control.dark .placeholder {
  color: #aaa;
}
.dark input[type="checkbox"] + .lbl.light::after,
.light input[type="checkbox"] + .lbl::after,
.dark .light input[type="checkbox"] + .lbl::after,
input[type="checkbox"] + .lbl.light::after,
.dark input[type="radio"] + .lbl.light::after,
.light input[type="radio"] + .lbl::after,
.dark .light input[type="radio"] + .lbl::after,
input[type="radio"] + .lbl.light::after {
  background-color: #7077b5;
}
.light input[type="checkbox"] + .lbl.dark::after,
.dark input[type="checkbox"] + .lbl::after,
.light .dark input[type="checkbox"] + .lbl::after,
input[type="checkbox"] + .lbl.dark::after,
.light input[type="radio"] + .lbl.dark::after,
.dark input[type="radio"] + .lbl::after,
.light .dark input[type="radio"] + .lbl::after,
input[type="radio"] + .lbl.dark::after {
  background-color: #7077b5;
}
.dark svg.svg-default.light,
.light svg.svg-default,
.dark .light svg.svg-default,
svg.svg-default.light {
  fill: #222;
}
.light svg.svg-default.dark,
.dark svg.svg-default,
.light .dark svg.svg-default,
svg.svg-default.dark {
  fill: #fff;
}
.dark svg.svg-primary.light,
.light svg.svg-primary,
.dark .light svg.svg-primary,
svg.svg-primary.light {
  fill: #7077b5;
}
.light svg.svg-primary.dark,
.dark svg.svg-primary,
.light .dark svg.svg-primary,
svg.svg-primary.dark {
  fill: #fff;
}
.dark svg.svg-secondary.light,
.light svg.svg-secondary,
.dark .light svg.svg-secondary,
svg.svg-secondary.light {
  fill: #6693b8;
}
.light svg.svg-secondary.dark,
.dark svg.svg-secondary,
.light .dark svg.svg-secondary,
svg.svg-secondary.dark {
  fill: #555;
}
.dark svg.svg-red.light,
.light svg.svg-red,
.dark .light svg.svg-red,
svg.svg-red.light {
  fill: #eb1111;
}
.light svg.svg-red.dark,
.dark svg.svg-red,
.light .dark svg.svg-red,
svg.svg-red.dark {
  fill: #fff;
}
.dark .gallery-item.light,
.light .gallery-item,
.dark .light .gallery-item,
.gallery-item.light {
  background-color: #ffffff;
}
.light .gallery-item.dark,
.dark .gallery-item,
.light .dark .gallery-item,
.gallery-item.dark {
  background-color: #232122;
}
.dark .owl-prev.light,
.light .owl-prev,
.dark .light .owl-prev,
.owl-prev.light,
.dark .owl-next.light,
.light .owl-next,
.dark .light .owl-next,
.owl-next.light {
  border-color: transparent;
  background-color: transparent;
}
.light .owl-prev.dark,
.dark .owl-prev,
.light .dark .owl-prev,
.owl-prev.dark,
.light .owl-next.dark,
.dark .owl-next,
.light .dark .owl-next,
.owl-next.dark {
  border-color: #fff;
  background-color: #444;
}
.dark .owl-prev.light:hover,
.light .owl-prev:hover,
.dark .light .owl-prev:hover,
.owl-prev.light:hover,
.dark .owl-next.light:hover,
.light .owl-next:hover,
.dark .light .owl-next:hover,
.owl-next.light:hover {
  border-color: transparent;
  background-color: transparent;
}
.light .owl-prev.dark:hover,
.dark .owl-prev:hover,
.light .dark .owl-prev:hover,
.owl-prev.dark:hover,
.light .owl-next.dark:hover,
.dark .owl-next:hover,
.light .dark .owl-next:hover,
.owl-next.dark:hover {
  border-color: #fff;
  background-color: #7077b5;
}
.dark .owl-dot > span.light,
.light .owl-dot > span,
.dark .light .owl-dot > span,
.owl-dot > span.light {
  border-color: #d1d7dd;
}
.light .owl-dot > span.dark,
.dark .owl-dot > span,
.light .dark .owl-dot > span,
.owl-dot > span.dark {
  border-color: #444;
}
.dark .owl-dot.active > span.light,
.light .owl-dot.active > span,
.dark .light .owl-dot.active > span,
.owl-dot.active > span.light,
.dark .owl-dot.light:hover > span,
.light .owl-dot:hover > span,
.dark .light .owl-dot:hover > span,
.owl-dot.light:hover > span {
  border-color: #444;
}
.light .owl-dot.active > span.dark,
.dark .owl-dot.active > span,
.light .dark .owl-dot.active > span,
.owl-dot.active > span.dark,
.light .owl-dot.dark:hover > span,
.dark .owl-dot:hover > span,
.light .dark .owl-dot:hover > span,
.owl-dot.dark:hover > span {
  border-color: #fff;
}
.dark [class*="border"].light,
.light [class*="border"],
.dark .light [class*="border"],
[class*="border"].light,
.dark hr.light,
.light hr,
.dark .light hr,
hr.light,
.dark .separate-list.light li,
.light .separate-list li,
.dark .light .separate-list li,
.separate-list.light li,
.dark .media.light,
.light .media,
.dark .light .media,
.media.light,
.dark .border-bottom-container.light::after,
.light .border-bottom-container::after,
.dark .light .border-bottom-container::after,
.border-bottom-container.light::after {
  border-color: #ddd;
}
.light [class*="border"].dark,
.dark [class*="border"],
.light .dark [class*="border"],
[class*="border"].dark,
.light hr.dark,
.dark hr,
.light .dark hr,
hr.dark,
.light .separate-list.dark li,
.dark .separate-list li,
.light .dark .separate-list li,
.separate-list.dark li,
.light .media.dark,
.dark .media,
.light .dark .media,
.media.dark,
.light .border-bottom-container.dark::after,
.dark .border-bottom-container::after,
.light .dark .border-bottom-container::after,
.border-bottom-container.dark::after {
  border-color: rgba(255, 255, 255, 0.2);
}
.light-page #preloader > div,
.light-page #preloader > div > *,
.light-page #preloader > div::before,
.light-page #preloader > div::after {
  border-color: #ddd;
  background-color: #ddd;
}
.dark-page #preloader > div,
.dark-page #preloader > div > *,
.dark-page #preloader > div::before,
.dark-page #preloader > div::after {
  border-color: #888;
  background-color: #888;
}
.dark .border-x2.light,
.light .border-x2,
.dark .light .border-x2,
.border-x2.light {
  border-color: #7077b5;
}
.light .border-x2.dark,
.dark .border-x2,
.light .dark .border-x2,
.border-x2.dark {
  border-color: rgba(255, 255, 255, 0.2);
}
.dark .text-primary.light,
.light .text-primary,
.dark .light .text-primary,
.text-primary.light {
  color: #7077b5;
}
.light .text-primary.dark,
.dark .text-primary,
.light .dark .text-primary,
.text-primary.dark {
  color: #7077b5;
}
.dark .text-secondary.light,
.light .text-secondary,
.dark .light .text-secondary,
.text-secondary.light,
.dark .breadcrumb-item.light + .breadcrumb-item::before,
.light .breadcrumb-item + .breadcrumb-item::before,
.dark .light .breadcrumb-item + .breadcrumb-item::before,
.breadcrumb-item.light + .breadcrumb-item::before,
.dark .breadcrumb-item.active.light,
.light .breadcrumb-item.active,
.dark .light .breadcrumb-item.active,
.breadcrumb-item.active.light {
  color: #78888d;
}
.light .text-secondary.dark,
.dark .text-secondary,
.light .dark .text-secondary,
.text-secondary.dark,
.light .breadcrumb-item.dark + .breadcrumb-item::before,
.dark .breadcrumb-item + .breadcrumb-item::before,
.light .dark .breadcrumb-item + .breadcrumb-item::before,
.breadcrumb-item.dark + .breadcrumb-item::before,
.light .breadcrumb-item.active.dark,
.dark .breadcrumb-item.active,
.light .dark .breadcrumb-item.active,
.breadcrumb-item.active.dark {
  color: #78888d;
}
/* end default */

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "OpenSans", sans-serif;
}

/* backgrounds */
.bg-dark .bg,
.bg-dark,
.bg-dark.bg-wrap {
  background-color: #111 !important;
}
.bg-primary .bg,
.bg-primary,
.bg-primary.bg-wrap {
  background-color: #7077b5 !important;
}
.bg-red .bg,
.bg-red,
.bg-red.bg-wrap {
  background-color: #eb1111 !important;
}
.bg-primary-light .bg,
.bg-primary-light,
.bg-primary-light.bg-wrap {
  background-color: #e4ebd7 !important;
}
.bg-secondary .bg,
.bg-secondary,
.bg-secondary.bg-wrap {
  background-color: #eee !important;
}
.bg-header .bg {
  background-image: url("..//assets/images/sicher-reisen-mit-travelmedic.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
}
.bg-reiseblog .bg {
  background-image: url("..//assets/images/sicher-reisen-mit-travelmedic.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
}
.bg-baumpattern .bg {
  background-image: url("..//assets/images/baumpattern-seamless.svg");
  background-repeat: repeat;
  background-position: center center;
  background-size: 600px 600px;
  opacity: 0.3;
}
.bg-karte .bg {
  background-image: url("..//assets/images/map-travelmedic.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
/* end backgrounds */

/* shape */
.custom-shape-divider-bottom-1598449845 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}
.custom-shape-divider-bottom-1598449845 svg {
  position: relative;
  display: block;
  width: calc(160% + 1.3px);
  height: 200px;
}
.custom-shape-divider-bottom-1598449845 .shape-fill {
  fill: #ffffff;
}

.custom-shape-divider-bottom-1600175193 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-bottom-1600175193 svg {
  position: relative;
  display: block;
  /*width: calc(125% + 1.3px);*/
  height: 100%;
}

.custom-shape-divider-bottom-1600175193 .shape-fill {
  fill: #ffffff;
}

/* end shape */

.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

.small h2 {
  font-size: 1.6rem;
}
.small h3 {
  font-size: 1.4rem;
}

.box-benefit {
  height: 640px;
}
.subtitle {
  font-size: 2.5rem;
  font-family: "OpenSans", sans-serif;
  line-height: 3.3rem;
}
ul.list-indent {
  text-indent: -28px;
}
.preis {
  font-size: 2rem;
  font-family: "OpenSans", sans-serif;
  font-weight: 500;
}
ul.list-indent-preis {
  text-indent: -29px;
}
.pt-0 {
  padding-top: 0 !important;
}
.notfall {
  font-size: 1.6rem;
}
.text-red {
  color: #eb1111;
}
.text-offer {
  color: #eb1111;
}

/*.owl-theme .owl-dot span {
	width: 10px;
	height: 1px;
	margin: 5px 8px;
	background-color: transparent;
	border: 0px;
	border-bottom-width: 10px;
	border-radius: 50%;
	border-bottom-style: solid;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: all .2s;
	transition: all .2s;
	cursor: pointer;
}*/
.dark .owl-dot > span.light,
.light .owl-dot > span,
.dark .light .owl-dot > span,
.owl-dot > span.light {
  border-color: #ddd;
}
.light .owl-dot > span.dark,
.dark .owl-dot > span,
.light .dark .owl-dot > span,
.owl-dot > span.dark {
  border-color: #ddd;
}
.dark .owl-dot.active > span.light,
.light .owl-dot.active > span,
.dark .light .owl-dot.active > span,
.owl-dot.active > span.light,
.dark .owl-dot.light:hover > span,
.light .owl-dot:hover > span,
.dark .light .owl-dot:hover > span,
.owl-dot.light:hover > span {
  border-color: #7077b5;
}
.light .owl-dot.active > span.dark,
.dark .owl-dot.active > span,
.light .dark .owl-dot.active > span,
.owl-dot.active > span.dark,
.light .owl-dot.dark:hover > span,
.dark .owl-dot:hover > span,
.light .dark .owl-dot:hover > span,
.owl-dot.dark:hover > span {
  border-color: #7077b5;
}
.owl-carousel.owl-loaded {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 240px;
  border-radius: 1em !important;
}
.clip-bottom {
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}

/*.shape-01::before{
	content: "";
	position: absolute;
	top: -24px;
	right: 30px;
	background-size: 100%;
	width: 330px;
	height: 180px;
	z-index: -1;
	background-color: #951b81 !important;
	transform: rotate(5deg);
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
}*/
.l-95 {
  left: 95%;
}
.bold {
  font-weight: 600;
}
.btn-tarif {
  border-radius: 0 !important;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table {
  width: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 2px;
}
.table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-bottom: 1px solid #dee2e6;
}

.btn-sm,
.btn-group-sm > .btn {
  border-width: 2px !important;
}
.owl-theme .owl-nav .owl-next::before {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}

.owl-theme .owl-nav .owl-prev::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.owl-theme .owl-nav [class*="owl-"]::before {
  width: 2em;
  height: 2em;
  display: block;
  background-image: url("..//assets/images/ArrowGreenLeft.svg");
  background-repeat: no-repeat;
}
.card-bestellen {
  min-height: 375px;
}

.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #7077b5 !important;
  color: #fff;
  font-size: 1.0625em;
}

.card {
  border: 5px solid #fff;
}

.box-transparent {
  opacity: 0.7;
  background: #fff;
  height: 12em;
  padding-top: 14em;
  margin-top: -12em;
}
.ontop {
  position: relative;
  top: 0;
  z-index: 2;
}

/* img lazy load */
.loading,
.lazy {
  -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 2s; /* Firefox < 16 */
  -ms-animation: fadein 2s; /* Internet Explorer */
  -o-animation: fadein 2s; /* Opera < 12.1 */
  animation: fadein 2s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* end img lazy load */

.min-height-stories {
  min-height: 48em;
}

.font-1 {
  font-family: "OpenSans", sans-serif;
  font-size: 2.6rem;
  font-weight: 600;
  font-style: normal;
  color: #222;
  top: -17px;
  position: relative;
}
.underline {
  border-bottom: 5px solid #222;
}

a.btn-acc.collapsed img {
  transform: rotate(0deg);
}

a.btn-acc img {
  transform: rotate(90deg);
  transition: 0.3s;
}
.price-title {
  font-size: 2rem !important;
}

.p-20 {
  padding: 0 20px;
}

a .box-comment:hover {
  color: #222;
}

.box-comment {
  position: absolute;
  top: 5px;
  left: 30px;
  width: 300px;
  z-index: 10;
}
.box-comment .comment-title {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 2.3rem;
  font-family: "OpenSans", sans-serif;
  transform: rotate(-5deg);
}

.mb-5 {
  margin-bottom: 5px !important;
}

.shape-01::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 30px;
  background-size: 100%;
  width: 300px;
  height: 190px;
  z-index: -1;
  background-color: #eb1111 !important;
  transform: rotate(-5deg);
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}

.crossed:before {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #eb1111;
  left: 0;
  bottom: 18px;
}

#jubilaeum h3 {
  font-size: 2rem;
}

.box-jubilaeum {
  height: auto;
}

@media all and (max-width: 1230px) {
  .dark h1.light,
  .light h1,
  .dark .light h1,
  h1.light {
    font-size: 2.8rem;
  }
  .light h1.dark,
  .dark h1,
  .light .dark h1,
  h1.dark {
    font-size: 2.8rem;
  }
  .dark h2.light,
  .light h2,
  .dark .light h2,
  h2.light {
    font-size: 2.5rem;
  }
  .light h2.dark,
  .dark h2,
  .light .dark h2,
  h2.dark {
    font-size: 2.5rem;
  }
  .dark h3.light,
  .light h3,
  .dark .light h3,
  h3.light {
    font-size: 2rem;
  }
  .light h3.dark,
  .dark h3,
  .light .dark h3,
  h3.dark {
    font-size: 2rem;
  }
  .padding-x3 {
    padding: 30px !important;
  }
  .box-benefit {
    height: auto;
  }
  .padding-x2 {
    padding: 20px !important;
  }
  .notfall {
    font-size: 1.3rem;
  }
  .min-height-stories {
    min-height: 42em;
  }
  .font-1 {
    top: -3px;
    font-size: 1.8rem;
  }
  .box-comment {
    background-color: #eb1111 !important;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
  }
  .box-comment .comment-title {
    transform: rotate(0deg);
  }
  .shape-01::before {
    display: none;
  }
  .box-jubilaeum {
    height: auto;
  }
}

@media all and (max-width: 1023px) {
  .box-jubilaeum {
    height: auto;
  }
}
@media all and (max-width: 767px) {
  .box-comment {
    background-color: #eb1111 !important;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    padding: 10px !important;
  }
  .box-comment .comment-title {
    font-weight: 800;
    font-size: 1rem;
    line-height: normal;
    padding: 5px 0;
  }
  .box-comment p {
    font-size: 80%;
    line-height: normal;
  }
  .shape-01::before {
    display: none;
  }
  .box-transparent {
    opacity: 0.7;
    background: #fff;
    height: 10rem;
    padding-top: 17rem;
    margin-top: -15rem;
  }
}

@media all and (max-width: 576px) {
  .dark h1.light,
  .light h1,
  .dark .light h1,
  h1.light {
    font-size: 2.2rem;
  }
  .light h1.dark,
  .dark h1,
  .light .dark h1,
  h1.dark {
    font-size: 2.2rem;
  }
  .dark h2.light,
  .light h2,
  .dark .light h2,
  h2.light {
    font-size: 1.6rem;
  }
  .light h2.dark,
  .dark h2,
  .light .dark h2,
  h2.dark {
    font-size: 1.6rem;
  }
  .dark h3.light,
  .light h3,
  .dark .light h3,
  h3.light {
    font-size: 1.3rem;
    font-weight: 500;
  }
  .light h3.dark,
  .dark h3,
  .light .dark h3,
  h3.dark {
    font-size: 1.3rem;
    font-weight: 500;
  }
  .logo {
    height: 30px;
  }
  .custom-shape-divider-bottom-1598449845 svg {
    height: 70px;
  }
  .notfall {
    font-size: 1rem;
  }
  .icon-notfall {
    height: 20px;
    width: 20px;
  }
  .padding-x3 {
    padding: 15px !important;
  }
  .owl-carousel.owl-loaded {
    min-height: 478px;
  }
  .carousel-nav-center-bottom .owl-nav {
    left: unset;
    -webkit-transform: unset;
    transform: unset;
  }
  .carousel-nav-center-bottom-sm .owl-nav {
    position: absolute;
    z-index: 2;
    margin: 0;
    bottom: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
  .carousel-nav-aside-center .owl-nav .owl-prev,
  .carousel-nav-aside-center .owl-nav .owl-next {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .owl-theme .owl-nav [class*="owl-"]::before {
    border: none;
    margin: 25px 10px;
  }
  .carousel-nav-aside-center .owl-nav .owl-prev {
    right: 0;
    left: unset;
  }
  .carousel-nav-aside-center .owl-nav .owl-next {
    right: unset;
    left: 0;
  }
  .owl-theme .owl-nav [class*="owl-"]::after {
    display: none;
  }
  .p-15 {
    padding: 0 15px !important;
  }
  .bg-header .bg {
    background-image: url("..//assets/images/aerztliche-hilfe-fuer-unterwegs.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 1;
  }
  .font-1 {
    top: -8px;
    font-size: 1.5rem;
  }
  .underline {
    border-bottom: 3px solid #222;
  }
  .box-transparent {
    opacity: 0.7;
    background: #fff;
    height: 16em;
    padding-top: 15em;
    margin-top: -15em;
  }
  .box-comment {
    background-color: #eb1111 !important;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    padding: 10px !important;
  }
  .box-comment .comment-title {
    font-weight: 800;
    font-size: 1rem;
    line-height: normal;
    padding: 5px 0;
  }
  .box-comment p {
    font-size: 80%;
    line-height: normal;
  }
  .shape-01::before {
    display: none;
  }
  .box-jubilaeum {
    height: auto;
  }
  #jubilaeum .position-absolute {
    position: relative !important;
  }
  #jubilaeum h3 {
    font-size: 1.5rem;
  }
}

@media all and (max-width: 320px) {
  .box-jubilaeum {
    height: auto;
  }
  #jubilaeum .position-absolute {
    position: relative !important;
  }
  #jubilaeum h3 {
    font-size: 1.5rem;
  }
}

/*__________ KÜNDIGUNGS-SEITE __________*/
.light .termination-title {
  font-weight: 400;
}
.back-to {
  padding-right: 5px;
}
.logo {
  height: 70px;
}
.light .bg-lightblue {
  background: #f0eff7;
}
.logo-div {
  padding-top: 4rem;
  border-bottom: 2px solid #f0eff7;
  padding-bottom: 1.5rem;
}
@media all and (max-width: 1230px) {
  .logo-div {
    padding-top: 6rem;
  }
}
.you-dive {
  enable-background: new 0 0 235.4 29.3;
  position: relative;
  top: -12px;
}
.language-icon {
  margin-right: 2px;
}

input {
  position: relative;
  width: 150px;
  height: 56px;
  color: white;
}

input:before {
  content: attr(data-date);
}

input::-webkit-datetime-edit,
input::-webkit-inner-spin-button,
input::-webkit-clear-button {
  display: none;
}

input::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 3px;
  color: black;
  opacity: 1;
}

input[type="date"]:not(.has-value):before {
  color: lightgray;
  content: attr(placeholder);
}

/* WCAG 2.1 AA Accessibility Focus Styles */

/* Language icon focus styles */
.language-icon:focus,
a.language-icon:focus {
  outline: 3px solid #005fcc !important;
  outline-offset: 2px !important;
  border-radius: 4px;
  transition: all 0.3s ease;
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(0, 95, 204, 0.3);
}

.language-icon:focus img,
a.language-icon:focus img {
  transform: scale(1.1);
  filter: brightness(1.1);
}

/* Home/back link focus styles */
.btn-group a[href*="aqua-med.eu"]:focus,
a.mr-10[href*="aqua-med.eu"]:focus,
a[href*="aqua-med.eu"]:focus {
  outline: 3px solid #005fcc !important;
  outline-offset: 2px !important;
  border-radius: 4px;
  background-color: rgba(0, 95, 204, 0.1) !important;
  padding: 2px 4px !important;
  text-decoration: underline !important;
  transition: all 0.3s ease;
}

/* Skip navigation link focus */
.skip-link:focus {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 9999 !important;
  padding: 8px 16px !important;
  background: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  outline: 3px solid #005fcc !important;
  outline-offset: 2px !important;
  font-weight: bold !important;
}

/* Enhanced form focus indicators */
.form-control:focus,
.btn:focus,
.custom-control-input:focus + .lbl,
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: 3px solid #005fcc !important;
  outline-offset: 2px !important;
  transition: all 0.3s ease;
}

/* Custom radio and checkbox focus */
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.3) !important;
  border-color: #005fcc !important;
}

/* Popover help button focus */
.info-popover:focus {
  outline: 3px solid #005fcc !important;
  outline-offset: 2px !important;
  background-color: rgba(0, 95, 204, 0.1) !important;
  border-radius: 50% !important;
}

/* General link focus enhancement */
a:focus {
  outline: 3px solid #005fcc !important;
  outline-offset: 2px !important;
}

/* Focus visible for keyboard navigation only */
@media (prefers-reduced-motion: reduce) {
  .language-icon:focus,
  a.language-icon:focus,
  .btn-group a[href*="aqua-med.eu"]:focus,
  a.mr-10[href*="aqua-med.eu"]:focus {
    transition: none;
    transform: none;
  }
}
