p, li {
  font-size: 1.6rem;
  line-height: 170%;
  margin-bottom: 15px;
}

a {
  color: currentColor;
}

h1, h2, h3, h4, h5 {
  font-weight: 900;
  margin-bottom: 15px;
  position: relative;
  color: currentColor;
}
h1 > small, h1 > span, h2 > small, h2 > span, h3 > small, h3 > span, h4 > small, h4 > span, h5 > small, h5 > span {
  font-weight: 400;
  font-size: 65%;
  margin-top: 8px;
}

h1 {
  font-size: clamp(3rem, 3.5vw, 6rem);
  line-height: 110%;
}
@media only screen and (max-width: 992px) {
  h1 {
    font-size: 3rem;
  }
}

h2 {
  font-size: clamp(2rem, 2.5vw, 3.5rem);
}

h3 {
  font-size: clamp(2rem, 1.75vw, 3rem);
}

h4 {
  font-size: clamp(1.15rem, 1.3vw, 2.1rem);
  font-weight: bold;
}

h5 {
  font-size: clamp(1.6rem, 1.25vw, 2rem);
  font-weight: bold;
}

h6 {
  font-size: clamp(1.5rem, 1.25vw, 2rem);
  font-weight: bold;
}

.lead, .lead p, .is-style-lead {
  font-size: 1.92rem;
  font-weight: normal;
}

small {
  font-size: 12px;
  line-height: 150%;
  display: block;
}

figcaption, .wp-element-caption {
  font-size: 1.28rem;
  color: rgb(0, 102.0689655172, 160);
  margin-top: 10px;
  line-height: 120%;
  text-align: center;
}

blockquote, .wp-block-pullquote {
  display: block;
  position: relative;
  background-color: #00253A;
  color: white;
  text-align: left;
  padding: 5vh 14vw 5vh 5vw !important;
  max-width: calc(1460px + 25vw) !important;
  border-radius: 30px;
  margin: 4vh auto;
}
blockquote:after, .wp-block-pullquote:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='135' height='100' fill='none' viewBox='0 0 135 100'%3E%3Cpath fill='%2396d8eb' d='M135 0v37.545q0 26.69-12.628 42.17Q109.565 95.195 85.198 100V81.495q18.142-5.694 24.367-19.573 3.202-7.296 2.668-15.125H84.308V0zM.89 81.495q17.964-5.516 24.189-19.93 3.558-7.65 2.846-14.768H0V0h50.692v37.545q0 27.046-12.984 42.348Q24.546 95.196.889 100z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  color: #96D8EB;
  font-size: 5rem;
  position: absolute;
  width: 8vw;
  height: 8vw;
  bottom: 5vh;
  right: 5vw;
}
blockquote p, .wp-block-pullquote p {
  font-size: 3.2rem;
  line-height: 120%;
}
@media only screen and (max-width: 992px) {
  blockquote p, .wp-block-pullquote p {
    font-size: 1.5rem;
  }
}
blockquote cite, .wp-block-pullquote cite {
  font-family: "avenir-lt-pro", sans-serif;
  font-size: 1.92rem;
  opacity: 0.8;
  font-style: normal;
}
blockquote blockquote, .wp-block-pullquote blockquote {
  padding: 0 !important;
}
blockquote blockquote:after, .wp-block-pullquote blockquote:after {
  content: none;
}

.content-area {
  color: #00253A;
}
.content-area ul, .content-area ol {
  padding-left: 40px;
  margin-bottom: 40px;
}
.content-area ul li, .content-area ol li {
  line-height: 150%;
}
.content-area ul li:last-child, .content-area ol li:last-child {
  margin-bottom: 0;
}
.content-area ul ul, .content-area ul ol, .content-area ol ul, .content-area ol ol {
  margin-top: 10px;
  margin-bottom: 0;
}
.content-area > ul, .content-area > ol {
  padding-left: 70px;
}

.inner-content > br {
  display: none;
}

.text-alert {
  color: #ED6E62;
}

html {
  font-size: 62.5%;
  height: 100%;
}

body {
  font-family: "avenir-lt-pro", sans-serif !important;
}

.login {
  background-color: #00253A;
  background-image: url();
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  font-size: 1.5rem;
}
.login a {
  color: #00253A;
}
.login .message, .login .notice, .login .success {
  border-left-color: #00253A;
}
.login #login {
  width: 100%;
  max-width: 400px;
}
.login #login h1 a {
  width: 300px;
  height: 140px;
  background-image: url(../../images/NAFR-LOGO-COLOUR-REV.png);
  background-size: 100%;
  background-position: center;
}
.login #login form {
  margin-top: 20px;
  margin-left: 0;
  padding: 30px;
  border-radius: 30px;
  font-weight: 400;
  overflow: hidden;
  background: #fff;
  border: none;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);
}
.login #login form input {
  padding: 10px 20px;
}
.login #login form input:focus {
  border: 1px solid #00253A;
  box-shadow: none;
}
.login #login form label {
  font-weight: bold;
}
.login #login form .button.wp-hide-pw {
  right: 7px;
  top: 7px;
}
.login #login form .dashicons-visibility:before, .login #login form .dashicons-hidden:before {
  color: #00253A;
}
.login #login .button:not(.wp-hide-pw), .login #login input[name=wp-2fa-email-code-resend] {
  background-color: transparent;
  color: #00253A !important;
  border: 1px solid #00253A;
  font-size: 1.5rem;
  padding: 5px 30px;
  border-radius: 15px;
  transition: all 150ms ease-in-out;
  width: 100%;
  margin-top: 15px;
  text-align: center;
}
.login #login .button:not(.wp-hide-pw):hover, .login #login .button:not(.wp-hide-pw):focus, .login #login .button:not(.wp-hide-pw):active, .login #login input[name=wp-2fa-email-code-resend]:hover, .login #login input[name=wp-2fa-email-code-resend]:focus, .login #login input[name=wp-2fa-email-code-resend]:active {
  background-color: rgba(0, 0, 0, 0.05);
}
.login #login .button-primary:not(.wp-hide-pw) {
  background-color: #00253A;
  color: white !important;
  border: none;
  font-size: 1.5rem;
  padding: 5px 30px;
  border-radius: 15px;
  transition: all 150ms ease-in-out;
  width: 100%;
  text-align: center;
}
.login #login .button-primary:not(.wp-hide-pw):hover, .login #login .button-primary:not(.wp-hide-pw):focus, .login #login .button-primary:not(.wp-hide-pw):active {
  background-color: #96D8EB;
  color: #00253A !important;
}
.login #login .forgetmenot {
  margin-bottom: 14px;
}
.login #login .forgetmenot input {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.login #login .forgetmenot input:checked::before {
  content: "";
  color: #00253A;
  font-family: "Font Awesome 7 Free", sans-serif !important;
  width: 4px;
  height: 7px;
  border-bottom: 2px solid #00253A;
  border-right: 2px solid #00253A;
  margin: 0;
  line-height: 100%;
  transform: rotate(45deg);
}
.login #login .forgetmenot label {
  font-size: 1.5rem;
  font-weight: 400;
}
.login #nav, .login #backtoblog, .login .privacy-policy-page-link {
  color: white;
  padding: 0;
}
.login #nav a, .login #backtoblog a, .login .privacy-policy-page-link a {
  background-color: rgba(0, 0, 0, 0.1);
  color: white;
  text-decoration: none;
  padding: 5px 20px;
  font-size: 1.5rem;
  display: block;
  transition: all 150ms ease-in-out;
}
.login #nav a:hover, .login #nav a:focus, .login #nav a:active, .login #backtoblog a:hover, .login #backtoblog a:focus, .login #backtoblog a:active, .login .privacy-policy-page-link a:hover, .login .privacy-policy-page-link a:focus, .login .privacy-policy-page-link a:active {
  background-color: #96D8EB;
  color: #00253A;
}

#user_switching_switch_on {
  display: none;
}

#wpml-login-ls-form .dashicons {
  color: white;
}

.locale-fr-fr #login h1 a {
  width: 300px;
  height: 140px;
  background-image: url("../../images/nafr_logo_fr_white.png");
  background-size: 100%;
  background-position: center;
}/*# sourceMappingURL=login.css.map */