/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
*/
body {
  font-family: "Albert Sans";
  font-size: 16px;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}

h1, h2, h3 {
  margin-top: 0;
}

h2 {
  margin-bottom: 0;
}
h2.elementor-heading-title {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  h2.elementor-heading-title {
    margin-bottom: 50px;
  }
}
@media (min-width: 1025px) {
  h2.elementor-heading-title {
    margin-bottom: 50px;
  }
}

h3 {
  font-size: 28px;
}
h3.elementor-heading-title {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  h3 {
    font-size: 36px;
  }
}

h4 {
  margin-bottom: 5px !important;
}

.btn-primary a {
  color: #fff;
}
.btn-primary a:hover {
  background-color: #5293CF;
}

.btn-secondary a:hover {
  background-color: #005398 !important;
  color: #fff !important;
}

.btn-secondary-invert a:hover {
  background-color: #fff !important;
  color: #005398 !important;
}

.btn-text a {
  padding: 0;
}
.btn-text a:hover {
  color: #005398 !important;
}

.btn-third a:hover {
  color: #fff;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  transition: none !important;
}
@media (max-width: 768px) {
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    border-bottom: 1px solid #005398 !important;
  }
}

.mobile-search-opener a.close span {
  display: none;
}
.mobile-search-opener a.close:after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="white" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg>');
}

@media (max-width: 767px) {
  .header-search {
    padding: 0 10px 6px 10px;
    position: absolute;
    left: 0;
    top: 60px;
    width: 100% !important;
    background-image: linear-gradient(90deg, #005398 0%, #527ACF 100%);
  }
}
@media (min-width: 768px) {
  .header-search {
    display: block !important;
  }
}
.header-search input {
  padding-left: 15px !important;
  padding-right: 0 !important;
}
.header-search input::-moz-placeholder {
  color: #333 !important;
  opacity: 1;
}
.header-search .elementor-search-form button {
  padding-right: 15px;
}

.stage {
  border: 0px solid red;
}

.text-teaser h2 {
  margin-bottom: 0;
}
.text-teaser .btn-primary, .text-teaser .btn-secondary, .text-teaser .btn-secondary-invert {
  margin-top: auto;
}

.section {
  border: 0px solid red;
  margin-top: 0px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .section.bottom-line:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(177deg, #CFDDE8 50%, #fff 50.5%);
  }
}
@media (min-width: 1025px) {
  .section {
    margin-bottom: 100px;
  }
}

.image-bg-box {
  position: relative;
}
@media (min-width: 1025px) {
  .image-bg-box {
    margin-bottom: 50px;
  }
  .image-bg-box:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #005398;
    top: 50px;
    left: -50px;
  }
}

.mb-0 p {
  margin-bottom: 0;
}

ul.elementor-nav-menu--dropdown a {
  border: 0 !important;
}
@media (max-width: 767px) {
  ul.elementor-nav-menu--dropdown a {
    padding-left: 30px !important;
  }
}
ul.elementor-nav-menu--dropdown a:focus {
  background-color: #fff;
}

.faq .elementor-accordion-item {
  margin-bottom: 15px;
  background-color: #f7f7f7;
  border-radius: 10px;
}
.faq .elementor-accordion-item h3 {
  line-height: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.faq .elementor-accordion-item h3:hover a {
  color: #005398 !important;
}
.faq .elementor-accordion-item .elementor-accordion-icon {
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 767px) {
  .faq .elementor-accordion-item svg {
    height: 10px !important;
  }
}

.user-registration-error {
  font-size: 16px;
  margin-left: 0px !important;
}
@media (min-width: 768px) {
  .user-registration-error {
    font-size: 18px;
  }
}
.user-registration-error:before {
  display: none;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
  margin-bottom: 0;
}

.user-registration {
  border: 0;
}
@media (min-width: 768px) {
  .user-registration {
    font-size: 18px;
  }
}
.user-registration label {
  color: #333 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-left: 0;
}
@media (min-width: 768px) {
  .user-registration label {
    font-size: 18px !important;
  }
}
.user-registration .user-registration-error:before {
  display: none;
}
.user-registration .ur-form-row .user-registration-error {
  margin: 5px 0 0 0 !important;
}
.user-registration .ur-form-row .user-registration-error:before {
  display: none;
}
.user-registration .ur-form-row #user_pass-error {
  margin-top: 10px !important;
}
.user-registration .ur-button-container {
  margin-top: 20px;
}
.user-registration .ur-button-container button[type=submit] {
  background-color: #005398;
  font-family: "Albert Sans";
  font-size: 18px !important;
  font-style: normal;
  font-weight: 500 !important;
  padding: 0 30px !important;
  line-height: normal;
  margin-left: 0;
  transition: all 0.3s;
  height: 40px;
}
.user-registration .ur-button-container button[type=submit]:hover {
  background-color: #5293CF;
  color: #fff;
}
.user-registration .user-registration-message {
  background-color: #fff;
  color: #333;
  text-align: center;
}
.user-registration .user-registration-message:before {
  display: none;
}

.bp-btn-primary {
  color: #fff;
  background-color: #005398;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  padding: 7px 30px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s;
}
.bp-btn-primary:hover {
  background-color: #5293CF;
  color: #fff;
}
.bp-btn-primary.btn-small {
  line-height: 20px;
  padding: 5px 30px;
}

.logout {
  margin-left: 20px;
  background-image: url("assets/images/logout.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) center;
  background-size: 20px;
  padding-left: 15px !important;
}

.bp-btn-secondary {
  color: #fff;
  background-color: #005398;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  padding: 7px 30px;
  border-radius: 20px;
  display: inline-block;
}
.bp-btn-secondary:hover {
  background-color: #005398;
  color: #fff;
}

.user-registration-login, .profil-form {
  margin-bottom: 100px;
}
.user-registration-login h2, .profil-form h2 {
  font-size: 30px;
  font-family: "Kaisei Tokumin";
  text-align: center;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .user-registration-login h2, .profil-form h2 {
    font-size: 48px;
  }
}
.user-registration-login .user-registration-error:before, .profil-form .user-registration-error:before {
  display: none;
}
.user-registration-login .user-registration-error strong, .profil-form .user-registration-error strong {
  display: none;
}
.user-registration-login .user-registration-error a, .profil-form .user-registration-error a {
  color: #333;
}
.user-registration-login .bp-btn-primary, .profil-form .bp-btn-primary {
  margin: 0 auto;
}

#user-registration, .user-registration {
  max-width: none !important;
  box-shadow: none !important;
  background-color: #CFDDE8 !important;
  border-radius: 10px !important;
  margin: 0 0 50px 0 !important;
  padding: 0 !important;
}
#user-registration fieldset, .user-registration fieldset {
  padding: 0;
  border: 0;
}
#user-registration fieldset legend, .user-registration fieldset legend {
  display: none;
}
#user-registration.ur-frontend-form, #user-registration .ur-frontend-form, .user-registration.ur-frontend-form, .user-registration .ur-frontend-form {
  border: 0 !important;
  padding: 20px !important;
}
#user-registration.ur-frontend-form.login, #user-registration .ur-frontend-form.login, .user-registration.ur-frontend-form.login, .user-registration .ur-frontend-form.login {
  padding: 20px !important;
  background: none;
}
#user-registration.ur-frontend-form select, #user-registration .ur-frontend-form select, .user-registration.ur-frontend-form select, .user-registration .ur-frontend-form select {
  color: #000 !important;
  height: 40px !important;
  padding: 0 15px !important;
  background: #ffffff !important;
}
#user-registration.ur-frontend-form .ur-form-row .ur-form-grid, #user-registration .ur-frontend-form .ur-form-row .ur-form-grid, .user-registration.ur-frontend-form .ur-form-row .ur-form-grid, .user-registration .ur-frontend-form .ur-form-row .ur-form-grid {
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  #user-registration.ur-frontend-form .ur-form-row .ur-form-grid, #user-registration .ur-frontend-form .ur-form-row .ur-form-grid, .user-registration.ur-frontend-form .ur-form-row .ur-form-grid, .user-registration .ur-frontend-form .ur-form-row .ur-form-grid {
    margin-bottom: 0px;
  }
}
#user-registration.ur-frontend-form .ur-form-row .ur-form-grid label, #user-registration .ur-frontend-form .ur-form-row .ur-form-grid label, .user-registration.ur-frontend-form .ur-form-row .ur-form-grid label, .user-registration .ur-frontend-form .ur-form-row .ur-form-grid label {
  margin-top: 10px !important;
  margin-left: 15px !important;
  margin-bottom: 10px !important;
}
#user-registration.ur-frontend-form .ur-form-row .ur-form-grid label.user-registration-error, #user-registration .ur-frontend-form .ur-form-row .ur-form-grid label.user-registration-error, .user-registration.ur-frontend-form .ur-form-row .ur-form-grid label.user-registration-error, .user-registration .ur-frontend-form .ur-form-row .ur-form-grid label.user-registration-error {
  margin-left: 0 !important;
}
#user-registration.ur-frontend-form .ur-form-row .form-row, #user-registration .ur-frontend-form .ur-form-row .form-row, .user-registration.ur-frontend-form .ur-form-row .form-row, .user-registration .ur-frontend-form .ur-form-row .form-row {
  margin-bottom: 0px;
}
#user-registration.ur-frontend-form .ur_lost_reset_password .ur-form-row .ur-form-grid p:not(.user-registration-form-row), #user-registration .ur-frontend-form .ur_lost_reset_password .ur-form-row .ur-form-grid p:not(.user-registration-form-row), .user-registration.ur-frontend-form .ur_lost_reset_password .ur-form-row .ur-form-grid p:not(.user-registration-form-row), .user-registration .ur-frontend-form .ur_lost_reset_password .ur-form-row .ur-form-grid p:not(.user-registration-form-row) {
  display: none;
}
#user-registration a, .user-registration a {
  color: #333333;
}
#user-registration .user-registration-LostPassword, .user-registration .user-registration-LostPassword {
  float: right;
  margin-top: 20px !important;
  font-size: 18px !important;
}
#user-registration .user-registration-LostPassword a, .user-registration .user-registration-LostPassword a {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px;
  color: #333333 !important;
}
#user-registration .user-registration-LostPassword a:hover, .user-registration .user-registration-LostPassword a:hover {
  color: #005398 !important;
}
#user-registration .input-text, .user-registration .input-text {
  border: 1px solid #c0c4d4 !important;
  border-radius: 25px !important;
  outline: none;
  transition: all 0.35s;
  padding: 10px 15px !important;
  background: #ffffff;
  height: 40px !important;
}
#user-registration input[type=submit], #user-registration .user-registration-Button, .user-registration input[type=submit], .user-registration .user-registration-Button {
  font-family: "Albert Sans";
  border-radius: 20px !important;
  border: 0px solid #005398;
  background-color: #005398 !important;
  line-height: 26px !important;
  padding: 0 30px !important;
  color: #fff;
  font-size: 18px !important;
  font-weight: 500;
  float: left;
  outline: none;
  height: 40px !important;
}
#user-registration input[type=submit]:hover, #user-registration input[type=submit]:focus, #user-registration .user-registration-Button:hover, #user-registration .user-registration-Button:focus, .user-registration input[type=submit]:hover, .user-registration input[type=submit]:focus, .user-registration .user-registration-Button:hover, .user-registration .user-registration-Button:focus {
  background-color: #5293CF !important;
  color: #fff !important;
}
#user-registration .user-registration-before-login-btn, .user-registration .user-registration-before-login-btn {
  display: inline !important;
}

.user-registration-message {
  font-size: inherit;
}

.bewerberportal {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .bewerberportal {
    margin-bottom: 100px;
  }
}
.bewerberportal h2 {
  font-size: 30px;
  font-family: "Kaisei Tokumin";
}
@media (min-width: 768px) {
  .bewerberportal h2 {
    font-size: 48px;
  }
}
.bewerberportal .d-flex {
  display: flex;
}
.bewerberportal .justify-content-center {
  justify-content: center;
}

.profil-form {
  margin-top: 50px;
  margin-bottom: 50px;
}
.profil-form h2, .profil-form #user_registration_user_email_field {
  display: none;
}
.profil-form a.float-right {
  position: relative;
  z-index: 1;
  float: right;
  margin-top: -35px;
  margin-right: 10px;
}
.profil-form a.float-right:hover {
  color: #005398 !important;
}
.profil-form .ur-frontend-form {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .profil-form .ur-frontend-form #user_registration_phone_field {
    width: 49%;
  }
}
.profil-form .ur-frontend-form .ur-form-grid {
  padding: 0;
}
.profil-form .ur-frontend-form .user-registration-profile-fields .ur-form-grid {
  padding: 0 10px;
}
.profil-form .user-registration-message {
  color: #333;
}
.profil-form .user-registration-message:before {
  display: none;
}
.profil-form select {
  color: #000;
  border: 1px solid #c0c4d4;
  border-radius: 25px !important;
  outline: none;
  transition: all 0.35s;
  padding: 0 15px !important;
  background: #ffffff !important;
  height: 40px;
}
.profil-form p {
  text-align: center;
  margin: 0;
}
.profil-form p input[type=submit] {
  float: none;
  margin-top: 20px !important;
  margin-left: 10px;
}

.documents {
  margin-top: 40px;
}
.documents .documents-list-header {
  list-style: none;
  display: flex;
}
.documents .documents-list-header div {
  width: 50%;
  padding: 10px;
  font-weight: 600;
}
.documents .documents-list-header div.actions {
  display: flex;
  justify-content: space-between;
  padding-left: 10px;
}
.documents .documents-list-header div.actions p {
  margin: 0;
}
.documents .documents-list {
  list-style: none;
  padding: 0;
  margin-bottom: 50px;
}
.documents .documents-list.is-current {
  margin-bottom: 0;
}
.documents .documents-list li {
  border-top: 1px solid #333;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.documents .documents-list li:last-child {
  border-bottom: 1px solid #333;
}
.documents .documents-list li a {
  color: #333;
  width: 50%;
}
.documents .documents-list li a:hover {
  color: #005398;
}
.documents .documents-list li .actions {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
  padding-left: 10px;
  width: 50%;
}
@media (min-width: 768px) {
  .documents .documents-list li .actions {
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .documents .documents-list li .actions {
    flex-wrap: nowrap;
  }
}
.documents .documents-list li .actions p {
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .documents .documents-list li .actions p {
    width: auto;
  }
}
.documents .documents-list li .actions div {
  display: flex;
  flex-wrap: wrap;
  align-self: center;
  gap: 10px;
  margin-left: auto;
}
@media (min-width: 768px) {
  .documents .documents-list li .actions div {
    flex-wrap: nowrap;
  }
}
.documents .documents-list li .actions div.hide {
  display: none;
}
.documents .documents-list li .actions a {
  flex: 1 auto;
  border: 1px solid #005398;
  color: #005398;
  padding: 5px 30px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s;
  font-weight: 500;
  height: 40px;
  text-align: center;
}
.documents .documents-list li .actions a.last {
  margin-right: 0;
}
.documents .documents-list li .actions a:hover, .documents .documents-list li .actions a:focus {
  background-color: #005398;
  color: #fff;
}
.documents .documents-list li button {
  border: 1px solid #ff0000;
  color: #ff0000;
  padding: 7px 30px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s;
  font-weight: 500;
  flex: 1;
}
.documents .documents-list li button:hover, .documents .documents-list li button:focus {
  background-color: #ff0000;
  color: #fff;
}
.documents .applications {
  border-bottom: 1px solid #000;
  padding: 20px 0;
  margin-bottom: 40px;
}
.documents .applications h4 {
  margin-bottom: 15px !important;
}
.documents .applications .bp-btn-primary {
  color: #fff;
}
.documents .applications .bp-btn-primary:hover {
  color: #fff;
}

.application {
  padding: 20px;
  background-color: #CFDDE8;
  border-radius: 10px;
  margin-bottom: 50px;
}
.application .error {
  color: #ff0000;
}
.application label {
  margin: 0 0 10px 15px;
  font-weight: 600;
}
.application input[type=text], .application select {
  border: 1px solid #c0c4d4;
  border-radius: 25px !important;
  outline: none;
  transition: all 0.35s;
  padding: 10px 15px !important;
  background: #ffffff;
  height: 40px !important;
}
.application .form-field {
  margin-top: 20px;
}
.application .form-field select {
  -webkit-appearance: none;
  appearance: none;
  line-height: 18px;
}
.application .form-field select:disabled {
  color: #333;
}
.application input[type=submit] {
  border: 0;
}
.application input[type=submit]:hover {
  background-color: #5293CF;
  color: #fff;
}
.application input[type=submit]:focus {
  background-color: #005398;
  color: #fff;
  outline: none;
}
.application .funding-info .funding-info-text {
  display: none;
  padding: 10px 15px 0px 15px;
}
.application .funding-info .funding-info-text.selected {
  display: block;
}
.application .actions {
  padding-top: 20px;
}
.application .actions input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.application .actions input[type=checkbox] + label {
  border: 1px solid #ff0000;
  color: #ff0000;
  padding: 7px 30px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s;
  font-weight: 500;
  cursor: pointer;
  margin: 0;
  line-height: normal;
}
.application .actions input[type=checkbox] + label:hover, .application .actions input[type=checkbox] + label:focus {
  background-color: #ff0000;
  color: #fff;
}
.application .actions .actions-buttons {
  display: flex;
  justify-content: space-between;
}
.application .actions .confirm {
  display: none;
  width: 100%;
}
.application .actions .confirm button {
  border: 1px solid #ff0000;
  color: #ff0000;
  padding: 9px 30px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s;
  font-weight: 500;
  cursor: pointer;
  margin: 0 0 0 20px;
  line-height: normal;
}
.application .actions .confirm button:hover, .application .actions .confirm button:focus {
  background-color: #ff0000;
  color: #fff;
}
.application .dropzone-area {
  margin-top: 20px;
  border: 2px solid #005398;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 600;
}
.application .dropzone-area .dz-message {
  margin: 20px 0;
}

#application .documents-list {
  list-style: none;
  padding: 0;
  margin-bottom: 50px;
}
#application .documents-list.is-current {
  margin-bottom: 0;
}
#application .documents-list li {
  border-top: 1px solid #333;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#application .documents-list li:last-child {
  border-bottom: 1px solid #333;
}
#application .documents-list li a {
  color: #333;
}
#application .documents-list li a:hover {
  color: #005398;
}
#application .documents-list li .actions a {
  border: 1px solid #005398;
  color: #005398;
  padding: 5px 30px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s;
  font-weight: 500;
  margin-right: 20px;
  margin-left: 20px;
  height: 40px;
}
#application .documents-list li .actions a.last {
  margin-right: 0;
}
#application .documents-list li .actions a:hover, #application .documents-list li .actions a:focus {
  background-color: #005398;
  color: #fff;
}
#application .documents-list li button {
  border: 1px solid #ff0000;
  color: #ff0000;
  padding: 7px 30px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s;
  font-weight: 500;
}
#application .documents-list li button:hover, #application .documents-list li button:focus {
  background-color: #ff0000;
  color: #fff;
}

.d-flex {
  display: flex;
}

.justify-content-center {
  justify-content: center;
}

.menu-item a .sub-arrow {
  display: none;
}

footer a, .header-link a {
  color: #fff;
}
footer a:hover, .header-link a:hover {
  color: #CFDDE8 !important;
}
footer .elementor-widget-text-editor a, .header-link .elementor-widget-text-editor a {
  text-decoration: none;
  color: #fff;
}

.contact-form label {
  margin-left: 15px;
}
.contact-form button {
  padding-left: 30px;
  padding-right: 30px;
}
.contact-form textarea {
  padding-top: 15px;
  padding-bottom: 15px;
}

.profil {
  margin-top: 50px;
  margin-bottom: 50px;
}
.profil ul {
  list-style: none;
  padding: 0;
}
.profil li {
  display: flex;
}
.profil label {
  font-weight: 600;
  line-height: 27px;
  margin-right: 10px;
}

.search-result article {
  border-bottom: 1px solid #838383;
  padding: 30px 0 !important;
}
.search-result article h2 {
  margin-bottom: 10px !important;
}
@media (min-width: 768px) {
  .search-result article h2 {
    margin-bottom: 10px !important;
  }
}
@media (min-width: 1025px) {
  .search-result article h2 {
    margin-bottom: 10px !important;
  }
}
.search-result article .elementor-post__read-more {
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg" fill="%23333333"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>');
  padding-left: 20px;
  background-size: 12px;
}
.search-result article .elementor-post__read-more:hover {
  color: #005398 !important;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg" fill="%23005398"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>');
}

.news-teaser h3 {
  margin-bottom: 0;
}

.support-teaser h3 {
  margin-bottom: 5px;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.image-text-flow, .text-image-flow {
  overflow: hidden;
}
.image-text-flow .elementor-widget-text-editor, .text-image-flow .elementor-widget-text-editor {
  width: 100%;
}
.image-text-flow .image-wrap, .text-image-flow .image-wrap {
  min-width: 50%;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .image-text-flow .image-wrap, .text-image-flow .image-wrap {
    width: 50%;
    margin-bottom: 0;
  }
}
.image-text-flow picture, .text-image-flow picture {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .image-text-flow picture, .text-image-flow picture {
    width: 50%;
    float: left;
    margin-right: 40px;
  }
}
.image-text-flow picture img, .text-image-flow picture img {
  width: 100%;
}
.image-text-flow h2, .text-image-flow h2 {
  font-size: 30px;
  font-family: "Kaisei Tokumin";
  margin-bottom: 20px !important;
}
@media (min-width: 768px) {
  .image-text-flow h2, .text-image-flow h2 {
    font-size: 48px;
  }
}
.image-text-flow a, .text-image-flow a {
  text-decoration: underline;
  color: #333333;
}
.image-text-flow a:hover, .text-image-flow a:hover {
  text-decoration: none;
}
.image-text-flow a.bp-btn-secondary, .text-image-flow a.bp-btn-secondary {
  color: #005398;
  background-color: #fff;
  border: 1px solid #005398;
  font-weight: 500;
  line-height: 26px;
  padding: 6px 30px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s;
  margin-top: 10px;
  text-decoration: none;
}
.image-text-flow a.bp-btn-secondary:hover, .text-image-flow a.bp-btn-secondary:hover {
  background-color: #005398;
  color: #fff;
}

@media (min-width: 768px) {
  .text-image-flow picture {
    float: right;
    margin-right: 0;
    margin-left: 40px;
  }
}
.text-image-flow picture img {
  width: 100%;
}

.ol-list-item ol {
  padding: 0 0 0 40px;
  margin: 0;
  counter-reset: item;
  list-style-type: none;
}
.ol-list-item ol li {
  padding-left: 20px;
  padding-bottom: 20px;
  padding-top: 8px;
  position: relative;
  z-index: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #fff;
}
.ol-list-item ol li::marker {
  color: #fff;
}
.ol-list-item ol li::before {
  color: #fff;
  counter-increment: item;
  content: counter(item) ".";
  text-align: center;
  line-height: 38px;
  position: absolute;
  left: -40px;
  top: 0;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  background-color: #005398;
  padding-left: 5px;
}
.ol-list-item ol li ol {
  margin-top: 20px;
}
.ol-list-item ol li ol li {
  border-bottom: 0;
  margin-bottom: 0;
}
.ol-list-item ol li ol li::before {
  content: counter(item, lower-latin) ".";
}
.ol-list-item ol li a {
  color: #005398;
  text-decoration: underline;
}
.ol-list-item ol li a:hover {
  text-decoration: none;
}
.ol-list-item.v-center ol {
  counter-reset: section;
  list-style-type: none;
}
.ol-list-item.v-center ol li {
  padding-top: 20px;
}
.ol-list-item.v-center ol li::before {
  top: 50%;
  margin-top: -20px;
  color: #fff;
  counter-increment: section;
  content: counter(section) ".";
  text-align: center;
  line-height: 40px;
}

.success {
  border-top: 3px solid #8fae1b;
  background: rgba(143, 174, 27, 0.1);
  padding: 10px 15px;
  margin-bottom: 10px;
}

.elementor-widget-text-editor a {
  text-decoration: underline;
  color: #333333;
}
.elementor-widget-text-editor a:hover {
  text-decoration: none;
}

.reset-password {
  background-color: #CFDDE8;
  border-radius: 10px;
  padding: 20px;
}
.reset-password .error {
  color: #ff0000;
}
.reset-password label {
  margin: 10px 15px;
  font-weight: 600;
}
.reset-password input {
  border: 1px solid #c0c4d4;
  border-radius: 25px;
  outline: none;
  padding: 10px 15px;
  background: #ffffff;
  height: 40px;
}
.reset-password input.button {
  font-family: "Albert Sans";
  border-radius: 20px;
  border: 0px solid #005398;
  background-color: #005398;
  line-height: 26px;
  padding: 0 30px !important;
  color: #fff;
  font-size: 18px !important;
  font-weight: 500;
  outline: none;
  height: 40px !important;
}
.reset-password input.button:hover, .reset-password input.button:focus {
  background-color: #5293CF !important;
  color: #fff !important;
}
.reset-password .button {
  font-family: "Albert Sans";
  border-radius: 20px;
  border: 0px solid #005398;
  background-color: #005398;
  line-height: 40px;
  padding: 0 30px !important;
  color: #fff;
  font-size: 18px !important;
  font-weight: 500;
  outline: none;
  transition: all 0.3s;
  display: inline-block;
}
.reset-password .button:hover, .reset-password .button:focus {
  background-color: #5293CF !important;
  color: #fff !important;
}
.reset-password .description {
  font-size: 14px;
  margin: 15px;
}
/*# sourceMappingURL=maps/style.css.map */
