div.column-content-item div.basic-content-main-div:only-of-type {
  height: calc(100% - 1rem);
}
div.column-content-item div.basic-content-main-div:only-of-type .component-section {
  height: 100%;
}
div.column-content-item div.basic-content-main-div:only-of-type .component-section .basic-content-container {
  height: 100%;
}
div.column-content-item div.basic-content-main-div:only-of-type .component-section .basic-content-container .row {
  height: 100%;
}

.basic-content-main-div {
  margin: 1rem 0 0 0;
}
.basic-content-main-div .basic-content-container {
  width: 100%;
  height: 100%;
}
.basic-content-main-div .basic-content-container.has-borders {
  border-bottom: 1px solid var(--app-color);
  padding-bottom: 1rem;
}
.basic-content-main-div .basic-content-container .row {
  width: 100%;
  overflow: hidden;
  display: grid;
  padding: 0;
  margin: 0;
}
.basic-content-main-div .basic-content-container .row .column-content {
  padding: 0;
  width: 100%;
  height: 100%;
  display: grid;
}
.basic-content-main-div .basic-content-container .row .column-content.vertical-align-class-one-third {
  grid-template-rows: 1fr auto 2fr;
}
.basic-content-main-div .basic-content-container .row .column-content > div {
  height: fit-content;
}
.basic-content-main-div .basic-content-container .row .column-content > div.vertical-align-class-center {
  margin: auto 0;
}
.basic-content-main-div .basic-content-container .row .column-content > div.vertical-align-class-bottom {
  margin: auto 0 0 0;
}
.basic-content-main-div .basic-content-container .row .column-content > div.vertical-align-class-one-third {
  grid-row-start: 2;
}
.basic-content-main-div .basic-content-container .row .column-content:not(:last-of-type) {
  padding-right: 2rem;
}
.basic-content-main-div .basic-content-container .row .column-content:has(.videofile-content), .basic-content-main-div .basic-content-container .row .column-content:has(.image-content:not(:has(.image-auto-width))) {
  width: fit-content;
}
.basic-content-main-div .basic-content-container .row .column-content .image-content {
  width: fit-content;
  height: fit-content;
  margin: auto;
}
.basic-content-main-div .basic-content-container .row .column-content .image-content img {
  object-fit: cover;
  max-width: 100%;
}
.basic-content-main-div .basic-content-container .row .column-content .videofile-content {
  width: fit-content;
  height: fit-content;
  margin: auto 0;
}
.basic-content-main-div .basic-content-container .row .column-content .videofile-content video {
  max-width: 100%;
}
.basic-content-main-div .basic-content-container .row .column-content .video-content,
.basic-content-main-div .basic-content-container .row .column-content .videoIframe {
  width: 100%;
  min-width: min(30rem, 100%);
  min-height: 20rem;
  max-width: 100%;
}
.basic-content-main-div .basic-content-container .row .column-content iframe {
  width: 100%;
  aspect-ratio: 10/7;
  max-height: 35rem;
  max-width: 100%;
}
.basic-content-main-div .basic-content-container .row .column-content .video-content:has(.caption) {
  display: grid;
  grid-template-rows: 1fr max-content;
}
.basic-content-main-div .basic-content-container .row .column-content .caption {
  margin: 0.25rem auto auto 0.5rem;
  font-size: var(--extra-small-font-size);
  font-weight: 300;
  width: fit-content;
}
.basic-content-main-div .basic-content-container .row .column-content > div:not(.dont-add-border) img,
.basic-content-main-div .basic-content-container .row .column-content > div:not(.dont-add-border) iframe,
.basic-content-main-div .basic-content-container .row .column-content > div:not(.dont-add-border) video {
  max-width: calc(100% - 12px);
  border-radius: 1rem;
  margin: 6px;
  box-shadow: 0 0 6px 4px var(--box-shadow-color);
}

.basic-content-container .text-content * {
  font-size: 16px;
}
.basic-content-container .text-content span > strong {
  font-size: inherit;
}
.basic-content-container .text-content strong > span {
  font-weight: 400;
}
.basic-content-container .text-content table:not([border="0"]) tr {
  border-bottom: 1px solid var(--text-highlight-color);
}
.basic-content-container .text-content table:not([border="0"]) tr:first-child {
  border-top: 1px solid var(--text-highlight-color);
}
.basic-content-container .text-content table:not([border="0"]) tr:last-child {
  border-bottom: 1px solid var(--text-highlight-color);
}
.basic-content-container .text-content table:not([border="0"]) td {
  padding: 0.25rem 1rem;
  border-right: 1px solid var(--text-highlight-color);
}
.basic-content-container .text-content table:not([border="0"]) td:first-child {
  border-left: 1px solid var(--text-highlight-color);
}
.basic-content-container .text-content table:not([border="0"]) td:last-child {
  border-right: 1px solid var(--text-highlight-color);
}

.tabs-main-div {
  margin-top: 0.5rem;
}
.tabs-main-div.has-borders {
  border-bottom: 1px solid var(--app-color);
  padding-bottom: 1rem;
}
.tabs-main-div .tabs-nav-div-scroll {
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
.tabs-main-div .tabs-nav-div-scroll .tabs-nav-div-container {
  border-bottom: 1px solid var(--border-color-visible);
  display: grid;
  width: fit-content;
  margin-bottom: 3px;
  min-width: 100%;
}
.tabs-main-div .tabs-nav-div-scroll .tabs-nav-div-container .nav-item {
  cursor: pointer;
}
.tabs-main-div .tabs-nav-div-scroll .tabs-nav-div-container .nav-item .tab-label {
  width: fit-content;
  padding: 0 1rem;
  margin: auto;
  font-size: var(--medium-large-font-size);
  letter-spacing: 0.05rem;
  white-space: nowrap;
}
.tabs-main-div .tabs-nav-div-scroll .tabs-nav-div-container .nav-item .tab-bottom-border {
  height: 3px;
  background: var(--app-color);
  width: 0;
  transition: width 0.5s ease;
  margin-bottom: -1px;
}
.tabs-main-div .tabs-nav-div-scroll .tabs-nav-div-container .nav-item:hover .tab-bottom-border {
  width: 100%;
}
.tabs-main-div .tabs-nav-div-scroll .tabs-nav-div-container .nav-item.selected .tab-label {
  color: var(--app-color);
}
.tabs-main-div .tabs-nav-div-scroll .tabs-nav-div-container:not(:hover) .nav-item.selected .tab-bottom-border {
  width: 100%;
}
.tabs-main-div .tabs-content-div {
  margin: 0.5rem 1rem 1rem 1rem;
}
.tabs-main-div .tabs-content-div .tab-content-item {
  display: none;
  width: 100%;
  height: fit-content;
  overflow-x: auto;
}
.tabs-main-div .tabs-content-div .tab-content-item.show {
  display: block;
}

.columns-main-div {
  margin-top: 0.5rem;
}
.columns-main-div.has-borders {
  border-bottom: 1px solid var(--app-color);
  padding-bottom: 1rem;
}
.columns-main-div .columns-content-div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
.columns-main-div .columns-content-div .column-content-item {
  width: 100%;
  height: 100%;
  overflow-x: auto;
}
.columns-main-div .columns-content-div .column-content-item:not(:first-of-type) {
  padding-left: 1rem;
}
.columns-main-div .columns-content-div.has-vertical-borders .column-content-item:not(:last-of-type) {
  border-right: 1px solid var(--app-color);
}

.grid-main-div {
  margin-top: 0.5rem;
}
.grid-main-div.has-borders {
  border-bottom: 1px solid var(--app-color);
  padding-bottom: 1rem;
}
.grid-main-div .grid-content-div {
  display: grid;
}
.grid-main-div .grid-content-div.center {
  width: fit-content;
  margin: auto;
  max-width: 100%;
}
.grid-main-div .grid-content-div .grid-column-content-item {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  padding: 0 1rem;
}
.grid-main-div .grid-content-div .grid-column-content-item .basic-content-main-div {
  margin: 0 !important;
}
.grid-main-div .grid-content-div.has-vertical-borders .grid-column-content-item:not(.last-of-row) {
  border-right: 1px solid var(--app-color);
}
.grid-main-div .grid-content-div.has-horizontal-borders .grid-column-content-item:not(.last-row) {
  border-bottom: 1px solid var(--app-color);
}

.accordion-main-div {
  margin: 1rem auto;
  padding-bottom: 1rem;
}
.accordion-main-div.has-borders {
  border-bottom: 1px solid var(--app-color);
  padding-bottom: 1rem;
}
.accordion-main-div .accordion .accordion-item {
  color: var(--text-color);
  background-color: transparent;
  border: 1px solid var(--border-color-visible);
}
.accordion-main-div .accordion .accordion-item:not(:last-of-type) {
  border-bottom-width: 0;
}
.accordion-main-div .accordion .accordion-item .accordion-header .accordion-button {
  box-shadow: none;
  color: var(--text-color);
  background-color: transparent;
  font-size: var(--medium-large-font-size);
}
.accordion-main-div .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: var(--button-hover-background);
  color: var(--app-color);
  border-bottom: 1px solid var(--app-color);
}

.infographics-main-div {
  width: 100%;
  padding: 1rem 0;
}
.infographics-main-div .infographics-container {
  display: grid;
}
.infographics-main-div .infographics-container:has(.infographics-title) {
  grid-template-rows: max-content auto;
}
.infographics-main-div .infographics-container .infographics-title {
  font-size: var(--large-font-size);
  width: fit-content;
  white-space: nowrap;
  margin: auto;
  margin-bottom: 1rem;
}
.infographics-main-div.has-borders {
  border-bottom: 1px solid var(--app-color);
  padding-bottom: 1rem;
}

.links-main-div {
  width: 100%;
  padding: 1rem;
}
.links-main-div.has-borders {
  border-bottom: 1px solid var(--app-color);
  padding-bottom: 1rem;
}
.links-main-div .links-container {
  width: 100%;
  display: grid;
}
.links-main-div .links-container:has(.links-header) {
  grid-template-rows: max-content auto;
}
.links-main-div .links-container .links-header {
  font-size: var(--large-font-size);
  width: fit-content;
  white-space: nowrap;
  margin: auto auto 0 0;
}
.links-main-div .links-container .links-content .link-div {
  display: grid;
  gap: 0.5rem;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-left) {
  grid-template-columns: max-content max-content;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-left) .link-icon.icon-pos-left {
  grid-column-start: 1;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-left) .link-item {
  grid-column-start: 2;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-left) * {
  grid-row-start: 1;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-right) {
  grid-template-columns: max-content max-content;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-right) .link-icon.icon-pos-right {
  grid-column-start: 2;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-right) .link-item {
  grid-column-start: 1;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-right) * {
  grid-row-start: 1;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-top) {
  grid-template-rows: max-content max-content;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-top) .link-icon.icon-pos-top {
  grid-row-start: 1;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-top) .link-item {
  grid-row-start: 2;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-top) * {
  grid-column-start: 1;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-bottom) {
  grid-template-rows: max-content max-content;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-bottom) .link-icon.icon-pos-bottom {
  grid-row-start: 2;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-bottom) .link-item {
  grid-row-start: 1;
}
.links-main-div .links-container .links-content .link-div:has(.link-icon.icon-pos-bottom) * {
  grid-column-start: 1;
}
.links-main-div .links-container .links-content .link-div .link-item {
  font-size: var(--medium-font-size);
  cursor: pointer;
  height: fit-content;
  margin: auto auto 0 0;
  width: fit-content;
}
.links-main-div .links-container .links-content .link-div .link-icon {
  padding: 0.5rem;
}

.library-links-main-div.has-borders {
  border-bottom: 1px solid var(--app-color);
  padding-bottom: 1rem;
}
.library-links-main-div .library-links-container {
  margin-top: 1rem;
}
.library-links-main-div .library-links-container .library-header {
  display: grid;
  grid-template-columns: max-content max-content;
}
.library-links-main-div .library-links-container .library-header .library-icon {
  width: fit-content;
  height: fit-content;
  margin: auto 1rem auto auto;
}
.library-links-main-div .library-links-container .library-header .library-links-header {
  height: fit-content;
  width: fit-content;
  margin: auto auto 0 0;
  font-size: var(--large-font-size);
}
.library-links-main-div .library-links-container .library-links-overview {
  font-size: var(--medium-font-size);
  padding-left: 0.5rem;
  margin: 0.5rem auto;
}
.library-links-main-div .library-links-container .link-library-div {
  border-top: 1px solid var(--border-color-visible);
  width: calc(100% - 0.5rem);
  display: grid;
  grid-template-columns: 1fr max-content;
  column-gap: 2rem;
  min-height: 5rem;
  margin-left: 0.5rem;
}
.library-links-main-div .library-links-container .link-library-div .link-text-div {
  padding-left: 0.5rem;
  display: grid;
  grid-template-rows: max-content max-content;
  row-gap: 0.5rem;
}
.library-links-main-div .library-links-container .link-library-div .link-text-div:not(:has(.link-description-div)) {
  grid-template-rows: max-content;
  height: fit-content;
  margin: 1rem auto 0 0;
}
.library-links-main-div .library-links-container .link-library-div .link-text-div .library-link-item {
  margin-top: 0.25rem;
  font-size: var(--medium-font-size);
}
.library-links-main-div .library-links-container .link-library-div .link-text-div .link-description-div {
  font-size: var(--medium-small-font-size);
  padding-left: 0.5rem;
  text-align: left;
  margin-bottom: 0.5rem;
}
.library-links-main-div .library-links-container .link-library-div .download-link-button {
  height: fit-content;
  width: fit-content;
  margin: auto;
  padding: 0.75rem 1.5rem 0.5rem 1.5rem;
  display: grid;
  grid-template-columns: max-content max-content;
  cursor: pointer;
  border-radius: 0.5rem;
  background: var(--button-background);
  column-gap: 0.5rem;
  transition: background 0.25s ease;
}
.library-links-main-div .library-links-container .link-library-div .download-link-button .button-label {
  font-size: var(--medium-small-font-size);
}
.library-links-main-div .library-links-container .link-library-div .download-link-button i {
  font-size: 1.5rem;
  margin-top: -0.25rem;
}
.library-links-main-div .library-links-container .link-library-div .download-link-button:hover {
  background: var(--button-hover-background);
}
.library-links-main-div .library-links-container .link-library-div .download-link-button:hover * {
  color: var(--app-color);
}

.timeline-main-div {
  height: fit-content;
  position: relative;
  margin: 1rem 0;
}
.timeline-main-div .timeline-contents-div {
  position: relative;
}
.timeline-main-div .timeline-contents-div .event-container-div {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1rem 1fr;
}
.timeline-main-div .timeline-contents-div .event-container-div:first-of-type .event-upper-line {
  width: 0px !important;
}
.timeline-main-div .timeline-contents-div .event-container-div:last-of-type .event-down-line {
  width: 0px !important;
}
.timeline-main-div .timeline-contents-div .event-container-div.odd .event-date {
  grid-column-start: 3;
  text-align: start;
}
.timeline-main-div .timeline-contents-div .event-container-div.odd .event-content-container {
  grid-column-start: 1;
  margin-right: 0;
  margin-left: auto;
}
.timeline-main-div .timeline-contents-div .event-container-div.odd .event-content-container .event-title {
  text-align: right;
}
.timeline-main-div .timeline-contents-div .event-container-div .event-date {
  font-size: var(--medium-large-font-size);
  grid-column-start: 1;
  grid-row-start: 1;
  text-align: end;
  margin: 2rem;
  align-content: center;
  color: var(--app-color);
}
.timeline-main-div .timeline-contents-div .event-container-div .event-date.completed {
  color: var(--soft-green-color);
}
.timeline-main-div .timeline-contents-div .event-container-div .event-drawings {
  display: grid;
  width: 1rem;
  height: 100%;
  grid-template-rows: 1fr max-content 1fr;
}
.timeline-main-div .timeline-contents-div .event-container-div .event-drawings .event-upper-line,
.timeline-main-div .timeline-contents-div .event-container-div .event-drawings .event-down-line {
  width: 1px;
  background: var(--text-secondary-color);
  height: 100%;
  margin: auto;
}
.timeline-main-div .timeline-contents-div .event-container-div .event-drawings .event-point {
  background: var(--app-color);
  height: 1rem;
  width: 1rem;
  border-radius: 0.5rem;
  margin: auto;
  align-content: center;
}
.timeline-main-div .timeline-contents-div .event-container-div .event-drawings .event-point.completed {
  background: var(--soft-green-color);
}
.timeline-main-div .timeline-contents-div .event-container-div .event-content-container {
  max-width: 45rem;
  text-align: justify;
  margin: 0 auto 0 0;
  padding: 1rem 2rem;
  grid-column-start: 3;
  grid-row-start: 1;
}
.timeline-main-div .timeline-contents-div .event-container-div .event-content-container .event-title {
  text-align: left;
  font-size: var(--large-font-size);
  font-weight: var(--bold-font-weight);
  margin-bottom: 0.5rem;
}
.timeline-main-div .timeline-contents-div .event-container-div .event-content-container .event-description-div {
  font-size: var(--medium-font-size);
  text-align: justify;
}
@media (max-width: 65rem) {
  .timeline-main-div .event-container-div {
    grid-template-columns: 12rem 1rem 1fr !important;
  }
  .timeline-main-div .event-container-div .event-date {
    grid-column-start: 1 !important;
    text-align: end !important;
  }
  .timeline-main-div .event-container-div .event-content-container {
    grid-column-start: 3 !important;
    margin: 1rem auto 1rem 1rem !important;
  }
  .timeline-main-div .event-container-div .event-content-container .event-title {
    text-align: left !important;
  }
}

.linkedin-main-div {
  max-height: 40rem;
  overflow: auto;
  margin: 1rem 2rem 1rem 0;
  border-radius: 1rem;
}

.linkedin-main-div-news {
  height: 40rem;
  display: flex;
  grid-column-gap: 1rem;
  overflow: auto hidden;
  margin: 1rem 2rem 1rem 0;
}
.linkedin-main-div-news .linkedin-post-div {
  max-height: calc(100% - 1rem);
}
.linkedin-main-div-news .linkedin-post-div iframe {
  height: 100%;
}

/*# sourceMappingURL=content-components.css.map */
