body {
}

.navbar-brand {
  max-width: 120px;
}
.navbar-brand #idc-logo {
  width: 100%;
  height: auto;
}

ul.navbar-nav {}
ul.navbar-nav > li.nav-item {}
ul.navbar-nav > li.nav-item > a.nav-link {
  font-size: 1rem;
}
ul.navbar-nav li.nav-item > a.is-active {
  color: var(--bs-teal);
}
ul.navbar-nav li.nav-item ul.dropdown-menu {
  min-width: 20rem;
}

.row-gap-4 {
  row-gap: 2rem !important;
}

.iti--allow-dropdown {
  width: 100%;
}
li.iti__country .iti__country-name {
  color: black;
}

.slider-1 {
  /*padding-top: 0 !important;*/
  /*background-color: #f7f9fd;*/
}
.slider-container {
  position: relative;
}

#site-tabs {
  margin-top: 80px;
  padding: 18px 0;
  background-color: #212d37;
  border-top: solid 1px #fff;
}
#site-tabs ul.mirko-primary-tabs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  column-gap: 20px;
}
#site-tabs ul.mirko-primary-tabs > li {
  display: flex;
}
#site-tabs ul.mirko-primary-tabs > li a {
  padding: 8px 20px;
  border-radius: 5px;
  color: #fff;
}
#site-tabs ul.mirko-primary-tabs > li a:hover {
  text-decoration: underline;
}
#site-tabs ul.mirko-primary-tabs > li a.is-active {
  background-color: #fff;
  color: #212d37;
  text-decoration: none;
}

/* contact */
.contact .contact-form-image-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
}
.paragraph-contact-card-wrap {}
.paragraph-contact-card-wrap .subtitle {
  color: var(--bs-teal);
}
.paragraph-contact-card-wrap .contact-card-row {
  /*margin-bottom: 1rem;*/
}
.paragraph-contact-card-wrap .contact-card-row a:hover {
  color: var(--bs-yellow);
}
.paragraph-contact-card-wrap .contact-card-row .icon i {
  background: var(--bs-white);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* home */
.home {
  position: relative;
  z-index: 1;
}
.home:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

/* services */
.services {
  height: unset;
  min-height: 110vh;
  padding: 100px 0;
  background-color: var(--primary-light);
}

/* paragraph--big-hero */
.paragraph--big-hero .big-hero-details a {
  text-decoration: underline;
}
.paragraph--big-hero .big-hero-details p {
  margin-bottom: 15px;
}
.paragraph--big-hero .big-hero-details p:last-child {
  margin-bottom: 0;
}


/* paragraph--small-hero */
.paragraph--small-hero .small-hero-details p {
  margin-bottom: 15px;
}
.paragraph--small-hero .small-hero-details p:last-child {
  margin-bottom: 0;
}


/* footer-menu-wrapper */
.footer-menu-wrapper h2 {
  font-size: 1.5rem;
}
.footer-menu-wrapper ul {
  list-style: none;
  padding: 12px 0 0 0;
}
.footer-menu-wrapper ul li {
  padding: 5px 0;
  list-style-type: disclosure-closed;
  list-style-position: inside;
}

/* bottom */
.bottom p,
.bottom p a {
  color: gray;
}
.bottom p a:hover {
  color: lightgray;
}

/* award-card */
.award-card .title {
  color: var(--bs-teal);
}
.award-card .prize {
  color: var(--bs-yellow);
}

/* colorbox */
a.cboxElement {
  display: block;
  max-width: 100%;
}
a.cboxElement > img {
  display: block;
  width: 100%;
  height: auto;
}


/* content-page-wrap */
.content-page-wrap {
  padding: 100px 0;
}
.content-page-wrap .content-page-body-wrap {}
.content-page-wrap .content-page-body-wrap h2 {
  /*margin-top: 1.5rem;*/
  margin-bottom: 1.5rem;
}
.content-page-wrap .content-page-body-wrap h3 {
  /*margin-top: 1.25rem;*/
  margin-bottom: 1.25rem;
}
.content-page-wrap .content-page-body-wrap h4,
.content-page-wrap .content-page-body-wrap h5,
.content-page-wrap .content-page-body-wrap h6 {
  /*margin-top: 1rem;*/
  margin-bottom: 1rem;
}
.content-page-wrap .content-page-body-wrap blockquote {
  padding: 1.5rem !important;
  background-color: #f7f9fd;
}
.content-page-wrap .content-page-body-wrap p {
  display: block;
  padding-bottom: 18px;
}
.content-page-wrap .content-page-body-wrap p:last-child {
  padding-bottom: 0;
}
.content-page-wrap .content-page-body-wrap p a {}
.content-page-wrap .content-page-body-wrap a {
  color: var(--bs-pink);
}
.content-page-wrap .content-page-body-wrap a:hover {
  text-decoration: underline;
}
.content-page-wrap .content-page-body-wrap img {
  display: block;
  margin-bottom: 1rem;
  max-width: 100%;
  height: auto;
}
.content-page-wrap .content-page-body-wrap table {
  border: solid 1px #dee2e6;
}
.content-page-wrap .content-page-body-wrap table tr {}
.content-page-wrap .content-page-body-wrap table tr td {
  border: solid 1px #dee2e6;
}
.content-page-wrap .content-page-body-wrap ul,
.content-page-wrap .content-page-body-wrap ol {
  padding: 12px 0 12px 18px;
}
.content-page-wrap .content-page-body-wrap ul li,
.content-page-wrap .content-page-body-wrap ol li {
  padding: 5px 0;
  list-style-type: square;
  list-style-position: inside;
}
.content-page-wrap .content-page-body-wrap ol li {
  list-style-type: decimal;
}
.content-page-wrap .content-page-body-wrap .colored-text-box {
  background-color: #f7f9fd;
  font-size: 1.25rem;
}
.content-page-wrap .content-page-body-wrap .colored-text-box .label {
  font-weight: bold;
}

/* board-member--content-page-wrap */
.board-member--content-page-wrap {}
.board-member--content-page-wrap .position {
  font-size: 2rem;
  margin-bottom: 18px;
  color: var(--bs-teal);
}
.board-member--content-page-wrap .details {
  margin-bottom: 24px;
}
.board-member--content-page-wrap .details .label {
  margin-bottom: 12px;
  font-size: 1.5rem;
  font-weight: bold;
}


/* testimonial-card */
.testimonial-card-wrap {
  height: 100%;
}
.testimonial-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.testimonial-card .image {}
.testimonial-card .image img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}
.testimonial-card a.node-title {
  color: var(--bs-teal);
}
.testimonial-card a.node-title:hover {
  color: var(--bs-light);
}


/* paragraph-image-left */
.paragraph-image-left {}
.paragraph-image-left .image-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}


/* project-type-card */
.project-type-card {}
.project-type-card .views-field-name {
  margin-bottom: 1rem;
}
.project-type-card .views-field-name a {
  color: var(--bs-yellow);
}
.project-type-card .views-field-name a:hover {
  color: var(--bs-white);
}


/* project-teaser-card */
.project-teaser-card {}
.project-teaser-card .project-image {
  display: block;
  margin-bottom: 1rem;
}
.project-teaser-card .project-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.project-teaser-card .project-title {
  margin-bottom: 1.5rem;
}
.project-teaser-card .project-title a {
  color: var(--bs-teal);
}
.project-teaser-card .project-title a:hover {
  color: var(--bs-light);
}
.project-teaser-card .project-client {
  margin-top: auto;
  color: var(--bs-yellow);
  font-size: 1.25rem;
}
