/* The public path to your fonts. */
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 100;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("../fonts/roboto-thin-italic-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 100;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("../fonts/roboto-thin-italic.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 300;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../fonts/roboto-light-italic-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 300;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../fonts/roboto-light-italic.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 400;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../fonts/roboto-italic-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 400;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../fonts/roboto-italic.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 500;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("../fonts/roboto-medium-italic-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 500;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("../fonts/roboto-medium-italic.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 700;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("../fonts/roboto-bold-italic-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 700;
  font-style: italic;
  font-display: auto;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("../fonts/roboto-bold-italic.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 100;
  font-style: normal;
  font-display: auto;
  src: local("Roboto Thin"), local("Roboto-Thin"), url("../fonts/roboto-thin-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 100;
  font-style: normal;
  font-display: auto;
  src: local("Roboto Thin"), local("Roboto-Thin"), url("../fonts/roboto-thin.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 300;
  font-style: normal;
  font-display: auto;
  src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 300;
  font-style: normal;
  font-display: auto;
  src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 500;
  font-style: normal;
  font-display: auto;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 500;
  font-style: normal;
  font-display: auto;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: Roboto;
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold-ext.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: Roboto;
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.woff2?v=0.0.2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1 {
  font-weight: 300 !important;
  font-size: 32px !important;
}

h2 {
  font-weight: 300 !important;
  font-size: var(--font-size-body-xl) !important;
}

h3 {
  font-weight: 500 !important;
  font-size: var(--font-size-body-xl);
}

.gov-card,
.gov-card:hover {
  box-shadow: none !important;
  transform: none !important;
}

.gov-card .gov-card {
  border-radius: 0 !important;
}

.gov-card .gov-card + .gov-card {
  border-top: 1px solid #ddd;
  margin-top: -10px;
}

body > .gov-card {
  margin-top: 3em;
}

.gov-icon[name=chevron-right] {
  margin-bottom: auto;
}

.light .gov-card-idp-tile:hover {
  background-color: #E8F5E4 !important;
}

.dark .gov-card-idp-tile:hover {
  background-color: #121f0e !important;
}

.gov-card-underline {
  font-size: var(--font-size-body-m);
  font-weight: 400;
  color: #4f4f4f !important;
}

.gov-page-heading {
  padding-top: 3em;
}

.gov-card-login {
  max-width: 50vw;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
}

.gov-card__headline {
  font-size: var(--font-size-body-l);
  font-weight: 500;
}

@media (max-width: 768px) {
  .gov-card__headline, .gov-card-underline {
    font-size: 14pt !important;
  }
  h3 {
    font-size: 16pt !important;
  }
  .gov-card-idp-tile .gov-flex {
    flex-direction: row;
  }
  .gov-flex[direction=column] {
    flex-direction: column;
  }
}
.theme-logo {
  height: 70px;
}

.theme-logo.security-admin-console {
  content: url("../logo/iam_light.svg");
}

.dark .theme-logo.security-admin-console {
  content: url("../logo/iam_dark.svg");
}

.theme-logo.portalkc-web,
.theme-logo.portalkc-web-dev {
  content: url("../logo/portalkc_light.svg");
}

.dark .theme-logo.portalkc-web,
.dark .theme-logo.portalkc-web-dev {
  content: url("../logo/portalkc_dark.svg");
}

.theme-logo.eakademie,
.theme-logo.eakademie-dev {
  content: url("../logo/eakademie_light.svg");
}

.dark .theme-logo.eakademie,
.dark .theme-logo.eakademie-dev {
  content: url("../logo/eakademie_dark.svg");
}

.theme-logo.azv-web,
.theme-logo.azv-web-dev {
  content: url("../logo/azv_light.svg");
}

.dark .theme-logo.azv-web,
.dark .theme-logo.azv-web-dev {
  content: url("../logo/azv_dark.svg");
}

/* overwrites */
.gov-header {
  padding: 0 !important;
}

.gov-header__content {
  flex-direction: row !important;
  padding: var(--templates-margin-l) !important;
}

.gov-header__left {
  padding: 0 !important;
}

.gov-header--small .gov-header__left {
  flex-grow: 1;
}

input::-ms-reveal{
  display:none;
}
