@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap");
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px; }

.welcome-mobile {
  display: none !important;
  visibility: hidden !important; }
  @media all and (max-width: 767px) {
    .welcome-mobile {
      display: initial !important;
      visibility: visible !important; } }

@media all and (max-width: 767px) {
  .welcome-desktop {
    display: none !important;
    visibility: hidden !important; } }

.color-main {
  color: #147cc9; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 5px !important; }

@media all and (max-width: 423px) {
  .header-container p {
    font-size: 13px; } }

@media all and (max-width: 395px) {
  .header-container p {
    font-size: 12px; } }

.section-header {
  font-family: 'Open Sans', sans-serif;
  font-size: 22px; }
  .section-header.section-header-small {
    margin-top: 20px;
    font-size: 16px;
    margin-bottom: 10px; }
  @media all and (max-width: 767px) {
    .section-header {
      margin-bottom: 10px; } }

ol, ul {
  padding-left: 25px; }

.italic {
  font-style: italic; }

.no-wrap {
  white-space: nowrap; }

.reg-field {
  padding-top: 6px;
  margin-bottom: 12px;
  z-index: 10;
  background-color: transparent; }

.submit-btn {
  border-color: #cccccc;
  background: #e0e0e0;
  color: #333333; }

.scroll-to-form-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.scroll-to-form {
  display: none; }
  @media all and (max-width: 767px) {
    .scroll-to-form {
      display: block; } }

footer {
  font-size: 13px;
  margin: 40px 0; }
  footer .container {
    max-width: 990px; }

.de-requirement {
  padding: .5px;
  margin-bottom: 1rem;
  text-align: center;
  background-color: #eee; }

.ja-requirement {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3rem;
  background-color: #0a4b83;
  color: #fff;
  padding: 1rem;
  -webkit-border-radius: 0 0 1rem 1rem;
          border-radius: 0 0 1rem 1rem; }

@media all and (max-width: 490px) {
  .ja-requirement {
    font-size: 2.4rem;
    -webkit-border-radius: 0;
            border-radius: 0;
    position: relative;
    top: -1px; } }

@media all and (max-width: 767px) {
  .hide-mobile {
    display: none !important; } }

@media all and (min-width: 768px) {
  .hide-desktop {
    display: none !important; } }

.logo-container {
  margin-top: 3rem; }
  .logo-container img {
    width: 100%; }

.summary ol {
  list-style-image: url(../img/circle-check.svg); }
  .summary ol li {
    margin-bottom: .5rem; }

@media all and (max-width: 490px) {
  body.lang-fr .section-header, body.lang-es .section-header, body.lang-da .section-header {
    font-size: 20px; } }

@media all and (max-width: 414px) {
  body.lang-fr .section-header, body.lang-es .section-header, body.lang-da .section-header {
    font-size: 19px;
    line-height: 1.2; } }

@media all and (max-width: 490px) {
  body {
    font-size: 16px; }
  .input-sm, select.input-sm {
    height: 35px;
    font-size: 14px; } }

.rtl {
  direction: rtl; }
  .rtl .ltr {
    direction: ltr !important;
    text-align: right; }
  .rtl .has-feedback .form-control {
    padding-right: 10px;
    padding-left: 42.5px; }
  .rtl .has-feedback select.form-control {
    padding-right: 5px; }

@media all and (max-width: 490px) {
  body.lang-ja #welcome-container .col-lg-12 {
    padding-left: 0;
    padding-right: 0; } }

@media all and (max-width: 490px) {
  body.lang-ja .logo-container {
    display: none; } }

@media all and (max-width: 490px) {
  body.lang-ja .summary li {
    font-size: 18px; } }
