:root {
  --primary: #088395;
  --primary-light: #37b7c3;
  --primary-dark: #005f6b;
  --secondary: #071952;
  --light: #ebf4f6;
}

@font-face {
  font-family: "closenessbold";
  src: url("fonts/closeness-bold-webfont.woff2") format("woff2"),
    url("fonts/closeness-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "closenessbold_italic";
  src: url("fonts/closeness-bold-italic-webfont.woff2") format("woff2"),
    url("closeness-bold-italic-webfont.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "pp_bold";
  src: url("fonts/pp-neue-bold-webfont.woff2") format("woff2"),
    url("fonts/pp-neue-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "pp_book";
  src: url("fonts/pp-neue-book-webfont.woff2") format("woff2"),
    url("fonts/pp-neue-book-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "pp_italic";
  src: url("fonts/pp-neue-italic-webfont.woff2") format("woff2"),
    url("fonts/pp-neue-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "pp_medium";
  src: url("fonts/pp-neue-medium-webfont.woff2") format("woff2"),
    url("fonts/pp-neue-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "pp_thin";
  src: url("fonts/pp-neue-thin-webfont.woff2") format("woff2"),
    url("fonts/pp-neue-thin-webfont.woff") format("woff");
  font-weight: lighter;
  font-style: normal;
}

nav.navbar {
  font-family: "closenessbold" !important;
  font-size: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "closenessbold";
}

.font {
  font-family: "pp_bold" !important;
}

.font-regular {
  font-family: "pp_medium" !important;
}

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

.text {
  color: var(--primary) !important;
  transition: 0.3s ease-in-out !important;
}

.text:hover {
  color: var(--primary-dark);
}

.btn.btn-primary {
  background-color: var(--primary);
  border: 1px solid var(--primary);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
  background-color: var(--primary-dark) !important;
  border: 1px solid var(--primary-dark) !important;
}

button,
.btn {
  font-family: "pp_bold" !important;
}

main,
section,
input,
textarea,
label,
.melding {
  font-family: "pp_medium" !important;
}

.link {
  color: var(--primary);
  font-family: "pp_medium" !important;
  transition: 0.3s ease-in-out;
}

.link:hover {
  color: var(--primary-dark);
}

.bg {
    background-color: var(--body-bg) !important;
}

#AccountPageBody label{
  font-size: smaller;
  color: rgba(10, 10, 10, 0.7);
}

.custom-file-upload {
  border: 1px solid #333;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
}

.custom-file-label {
  border: 1px solid rgba(200, 200, 200, 0.7); /* Match light border */
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
  border-radius: 5px; /* Smooth corners */
  font-size: 14px;
  color: rgba(10, 10, 10, 0.7); /* Subtle text color */
  background-color: #f8f9fa; /* Match subtle light background */
  transition: all 0.2s ease-in-out;
}

.radiobutton {
  appearance: none;
  border: 1px solid #d3d3d3;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
}

.radiobutton:checked {
  appearance: none;
  outline: none;
  content: none;
  border: none;
}

.radiobutton:checked::before {
  color: rgb(0, 0, 0) !important;
  content: "\00A0\2716\00A0" !important;
  border: 1px solid #d3d3d3;
  font-weight: normal;
  font-size: 18px;
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 1px 0;
}

.rounded-circle {
  object-fit: cover;;
}

.dropdown-image::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    transition: transform 0.25s ease;
}

.dropdown-image.rotate::after {
    transform: rotate(180deg);
}

.flexbox {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.btn.col-md-10.text-end{
  float: right 10px;
}
