/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --f-ci-color-primary: $f-ci-color-primary;
  --f-ci-color-primary-rgb: rgb(var(--f-ci-color-primary));
  --f-ci-color-primary-hex: $f-ci-color-primary-hex;
  --f-ci-color-secondary: $f-ci-color-secondary;
  --f-ci-color-secondary-rgb: rgb(var(--f-ci-color-secondary));
  --f-ci-color-secondary-hex: $f-ci-color-secondary-hex;
  --f-ci-color-white: 255,255,255;
  --f-ci-color-white-rgb: rgb(var(--f-ci-color-white));
  --f-ci-color-white-hex: #ffffff;
  --f-ci-color-gray-dark-rgb: rgb(var(--f-ci-color-primary));
  --f-ci-color-gray-dark-hex: var(--f-ci-color-primary-hex);
  --f-ci-color-gray-light-rgb: #e1e1e1;
  --f-ci-color-gray-light-hex: #e1e1e1;
  --f-ci-color-blue: #279dff;
  --f-ci-color-green: #86c532;
  --f-ci-color-pink: #ff0047;
  --f-ci-color-yellow: #dda600;
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OpenSans/open-sans-v40-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/OpenSans/open-sans-v40-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/OpenSans/open-sans-v40-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/OpenSans/open-sans-v40-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --m-font-opensans: "Open Sans";
  --bs-body-font-family: var(--m-font-opensans), var(--bs-font-sans-serif);
}

body {
  letter-spacing: -0.03rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}

.f-overlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.f-overlay-top {
  position: absolute;
  width: 100%;
  height: 320px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}

.f-overlay-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 320px;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}

.svg-secondary {
  filter: invert(56%) sepia(81%) saturate(3742%) hue-rotate(359deg) brightness(101%) contrast(106%);
}

@media (min-width: 992px) {
  .container-half-right {
    max-width: calc(960px * 0.5);
    margin-right: 0;
    padding-right: 0;
    padding-left: calc(1.5rem * 1);
  }
}
@media (min-width: 1200px) {
  .container-half-right {
    max-width: calc(1140px * 0.5);
    margin-right: 0;
    padding-right: 0;
    padding-left: calc(1.5rem * 1);
  }
}
@media (min-width: 1400px) {
  .container-half-right {
    max-width: calc(1320px * 0.5);
    margin-right: 0;
    padding-right: 0;
    padding-left: calc(1.5rem * 1);
  }
}

@media (min-width: 992px) {
  .container-half-left {
    max-width: calc(960px * 0.5);
    margin-left: 0;
    padding-left: 0;
    padding-right: calc(1.5rem * 1);
  }
}
@media (min-width: 1200px) {
  .container-half-left {
    max-width: calc(1140px * 0.5);
    margin-left: 0;
    padding-left: 0;
    padding-right: calc(1.5rem * 1);
  }
}
@media (min-width: 1400px) {
  .container-half-left {
    max-width: calc(1320px * 0.5);
    margin-left: 0;
    padding-left: 0;
    padding-right: calc(1.5rem * 1);
  }
}

.f-head-banner {
  height: 50vh;
  min-height: 200px;
  background-color: #cc1013;
  background-image: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.f-head-banner .f-head-title h1 {
  color: #f7f7f7;
  font-size: 5rem;
  font-size: calc(2.3rem + 2.5vw);
  font-weight: 700;
  line-height: 0.9;
}

footer.f-main-footer {
  --f-footer-font-size: 0.875rem;
  font-size: var(--f-footer-font-size);
  background-color: #676768;
  background-size: cover;
  background-repeat: no-repeat;
}
footer.f-main-footer .nav-link {
  font-size: var(--f-footer-font-size);
}

[data-bs-theme=dark] footer.f-main-footer {
  color: var(--bs-primary-text-emphasis);
  background-color: var(--bs-primary-bg-subtle);
}

footer.f-main-footer[data-bs-theme=dark] {
  color: #fff;
  --bs-body-color: var(--bs-white);
}
footer.f-main-footer[data-bs-theme=dark] .nav-link,
footer.f-main-footer[data-bs-theme=dark] a {
  color: #fff;
}
footer.f-main-footer[data-bs-theme=dark] a:hover,
footer.f-main-footer[data-bs-theme=dark] a:focus,
footer.f-main-footer[data-bs-theme=dark] .nav-link:hover,
footer.f-main-footer[data-bs-theme=dark] .nav-link:focus {
  color: var(--bs-primary-text-emphasis);
}

.f-main-logo {
  background-image: url("../img/ci/mitra-logo.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 200px;
  height: 80px;
}

.f-navbar-logo {
  background-image: url("../img/ci/mitra-logo-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 35px;
}

.navbar {
  text-transform: uppercase;
}
.f-posts-row .f-post-teaser {
  background-color: #e1e1e1;
}
.f-posts-row .f-post-teaser-pos-1 h3 {
  font-size: 3.5rem;
}
.f-posts-row .f-post-teaser-pos-2 h3 {
  font-size: 2.5rem;
}
.f-posts-row .f-post-teaser-pos-3 h3 {
  font-size: 2.5rem;
}
.f-posts-row .f-post-teaser-content .f-gradient-teaser-left {
  background: linear-gradient(to right, #e1e1e1, rgba(225, 225, 225, 0));
}
.f-posts-row .f-post-teaser-code {
  color: #676768;
}

.f-topic-btn {
  --bs-btn-border-width: 0;
}
.f-topic-btn-black {
  --bs-btn-bg: var(--bs-black);
  --bs-btn-hover-bg: #343432;
  --bs-btn-active-bg: #4a4a49;
}
.f-topic-btn-blue {
  --bs-btn-bg: var(--f-ci-color-blue);
  --bs-btn-hover-bg: #238de6;
  --bs-btn-active-bg: #1f7ecc;
}
.f-topic-btn-green {
  --bs-btn-bg: var(--f-ci-color-green);
  --bs-btn-hover-bg: #79b12d;
  --bs-btn-active-bg: #6b9e28;
}
.f-topic-btn-pink {
  --bs-btn-bg: var(--f-ci-color-pink);
  --bs-btn-hover-bg: #e60040;
  --bs-btn-active-bg: #cc0039;
}
.f-topic-btn-yellow {
  --bs-btn-bg: var(--f-ci-color-yellow);
  --bs-btn-hover-bg: #c79500;
  --bs-btn-active-bg: #b18500;
}

.f-module-text {
  background-color: #e1e1e1;
}

.f-module-code .f-codecard {
  background: #c2c2c3;
}
.f-module-code .f-codecard-body {
  padding: 1rem;
}
.f-module-code .f-codecard-body code {
  color: #151515;
}

.userform .userform-fields .error.message {
  display: block;
  padding: 0.5rem 1rem;
  margin: 0.5rem 0;
  background-color: #ffc107;
  font-weight: 600;
}

.f-module-elementform {
  background-color: #e1e1e1;
}
.f-module-elementform .col-form-label {
  font-weight: 700;
  color: #cc1013;
}
.f-module-elementform .f-form-success,
.f-module-elementform .f-form-success p {
  font-size: 1.5rem;
}

form button.step-button-jump {
  left: 0 !important;
  margin-left: 0 !important;
}
form .btn-toolbar {
  display: inline-flex;
}

.progress-bar {
  width: 0%;
}

.module-teaser .module-teaser__item {
  background-size: cover;
  overflow: hidden;
}
.module-teaser .module-teaser__item .dark-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.module-teaser .m-teaser-block {
  background-color: rgb(228, 228, 228);
}
.module-teaser .m-about-block {
  background-color: #cc1013;
}
.module-teaser .m-about-block a,
.module-teaser .m-about-block a:hover,
.module-teaser .m-about-block a:visited,
.module-teaser .m-about-block a:active,
.module-teaser .m-about-block a:focus {
  color: #fff;
}

.f-module-ModuleTextImage .f-module-text-image {
  background-color: #e1e1e1;
}
.f-module-banner-video video {
  height: 100vh;
  min-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.f-module-banner-video .f-banner-video-lead .lead {
  padding: 1rem;
  color: #f7f7f7;
  font-size: 6rem;
  font-size: calc(1.7rem + 3.7vw);
  font-weight: 700;
  line-height: 0.9;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3ZlbmRvci9taW5pbWFsaWMvc2lsdmVyc3RyaXBlLWJvb3Rsb2FkZXIvY2xpZW50L3NyYy9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCIuLi9zY3NzL19mLWNvbG9ycy5zY3NzIiwic3R5bGUuY3NzIiwiLi4vc2Nzcy9fZi1mb250cy5zY3NzIiwiLi4vc2Nzcy9fZi10eXBvLnNjc3MiLCIuLi9zY3NzL19mLXRvb2xzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvbWluaW1hbGljL3NpbHZlcnN0cmlwZS1ib290bG9hZGVyL2NsaWVudC9zcmMvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9zY3NzL194LW1haW4uc2NzcyIsIi4uL3Njc3MvX2JzLXZhcmlhYmxlcy5zY3NzIiwiLi4vc2Nzcy9feC1uYXYuc2NzcyIsIi4uL3Njc3MvX3gtcG9zdHMuc2NzcyIsIi4uL3Njc3MvX3gtbW9kdWxlcy5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL21pbmltYWxpYy9zaWx2ZXJzdHJpcGUtYm9vdGxvYWRlci9jbGllbnQvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNFOzs7O0VBQUE7QUNpQ0Y7RUFDSSx5Q0FBQTtFQUNBLHdEQUFBO0VBQ0EsaURBQUE7RUFDQSw2Q0FBQTtFQUNBLDREQUFBO0VBQ0EscURBQUE7RUFFQSwrQkFBQTtFQUNBLG9EQUFBO0VBQ0EsK0JBQUE7RUFFQSwwREFBQTtFQUNBLHlEQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUVBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0FDL0JKOztBQ3ZCQSw4QkFBQTtBQUNBO0VBQ0Usa0JBQUEsRUFBQSxzR0FBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLCtFQUFBLEVBQUEsNERBQUE7QUQwQkY7QUN4QkEsNkJBQUE7QUFDQTtFQUNFLGtCQUFBLEVBQUEsc0dBQUE7RUFD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 */