﻿@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");

.skip-to-content {
    position: absolute;
    top: -100%;
    left: 1rem;
    z-index: 9999;
    padding: 0.75rem 1.25rem;
    background: var(--black);
    color: var(--white);
    font-weight: 600;
    border-radius: 0 0 0.375rem 0.375rem;
    text-decoration: none;
    transition: top 0.2s ease;
}

.skip-to-content:focus {
    top: 0;
}

:root {
  --black: #0d1e31;
  --white: #ffffff;
  --light-blue: #d5ecf5;
  --light-yellow: #fff6b9;
  --light-green: #b3efa5;
  --light-green: #b3efa5;
  --light-red: #ffdfdf;
  --yellow: #ffdf00;
  --green: #41a62a;
  --red: #d92725;
  --blue: #009ee0;
}

html,
body {
    height: 100%;
  
}

body {
    font-size: 1rem;
    color: var(--black);
    font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    padding-top: 132px;
    background-color: #fcfaf6
}
a {
  color: var(--black);
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-weight: 600;
}
h1 {
    font-size: clamp(1.75rem, 4vw, 3rem);
}

h2 {
    font-size: clamp(1.5rem, 3.5vw, 2.5rem);
}

h3 {
    font-size: clamp(1.375rem, 3vw, 2rem);
}

h4 {
    font-size: clamp(1.125rem, 2.5vw, 1.75rem);
}

h5 {
    font-size: clamp(1rem, 2vw, 1.5rem);
}

h6 {
    font-size: clamp(0.875rem, 1.5vw, 1.25rem);
}
.h1 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
}

.h2 {
    font-size: clamp(1.375rem, 3.5vw, 2rem);
}

.h3 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
}

.h4 {
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
}

.h5 {
    font-size: clamp(1rem, 2vw, 1.25rem);
}

.h6 {
    font-size: clamp(0.875rem, 1.5vw, 1rem);
}

.bg-white {
  background-color: var(--white);
}
.bg-black {
  background-color: var(--black);
}
.bg-blue {
  background-color: var(--blue);
}
.bg-light-blue {
  background-color: var(--light-blue);
}

/*BUTTONS*/
.btn {
  padding: 10px 24px;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
}
.btn:hover {
  color: unset;
}
.btn-blue,
.btn-blue:hover {
  background-color: var(--blue);
  border: 1px solid var(--blue);
  color: var(--white);
}
.btn-red,
.btn-red:hover {
  background-color: var(--red);
  border: 1px solid var(--red);
  color: var(--white);
}
.btn-green,
.btn-green:hover {
  background-color: var(--green);
  border: 1px solid var(--green);
  color: var(--white);
}
.btn-yellow,
.btn-yellow:hover {
  background-color: var(--yellow);
  border: 1px solid var(--yellow);
  color: var(--black);
}
/*BUTTONS END*/

/*NAVIGERING & DROPDOWN*/
.dropdown-menu .dropdown-menu {
  left: 100%;
  top: 0;
  margin-top: 0;
  border-radius: 0.5rem;
}
.navbar {
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;
    background-color: #fcfaf6
}

@media (min-width: 992px) {
  .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}

.submenu-toggle {
  border: none;
  background: transparent;
  color: inherit;
  padding: 0 0.5rem;
}

.dropdown-menu.show {
  display: block;
}
.navbar-nav li {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
  font-size: 1rem !important;
}
.navbar-nav li a {
  font-size: 1rem !important;
}
.navbar-nav .nav-link,
.dropdown-menu .dropdown-item {
  font-weight: 600;
  color: var(--black);
  font-size: 1.1rem;
  padding-right: 0 !important;
  padding-left: 0 !important;
  width: fit-content;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:active,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:focus-visible {
  background-color: transparent !important;
  color: unset !important;
}

.navbar-nav .nav-link.active,
.dropdown-menu .dropdown-item.active {
  border-bottom: 2px solid var(--blue);
  background-color: transparent;
  color: var(--black);
}
.dropdown-toggle::after {
  display: none !important;
}
.dropdown-menu {
  border: none !important;
}

/*NAVIGERING & DROPDOWN END*/


.person {
    align-content: center;
    box-shadow: 2px 2px 2px 2px gray;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 250px;
}

.person-content {
    padding: 1rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    min-height: 200px !important;
    flex-grow: 1;
}

.person-image-container {
    text-align: center;
}

    .person-image-container img {
        width: 100%;
        height: 400px;
        object-fit: cover;
        display: block;
    }

.four-column-box img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 66% 66% 66% 66%;
    object-fit: cover;
}



.person h3, .person p {
    text-align: left
}

.blue-line {
    height: 3px;
    background-color: #009ee0;
    width: 100%;
    flex-shrink: 0;
}

.contact-row {
    gap: 8px;
    margin-bottom: 6px;
}


.icon {
    font-size: 16px;
    color: #009ee0;
    flex-shrink: 0;
}
.preamble-card {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.read-more-btn {
    text-decoration: none;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.2s;
}

.read-more-btn:hover {
    text-decoration: underline;
}

.read-more-btn i {
    transition: transform 0.3s;
    font-size: 0.8rem;
}

@media (max-width: 992px) {
    .person h3 {
        font-size: 20px;
    }

    .person p {
        font-size: 14px;
    }

    span {
        font-size: 14px;
    }
    .w-75 {
        width: 100% !important;
    }
    .w-50 {
        width: 100% !important;
    }
}
@media (max-width: 768px) {
   
}
@media (max-width: 576px) {

    .person h3 {
        font-size: 20px;
    }
}
@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1600px;
        padding:0 30px;
    }
}

.col-md-8 .w-75 {
    width: 100% !important
}