/*! Copyright Cecil Jacob */
/*! All Rights Reserved */

.btn { letter-spacing: 0.04rem; }

.navbar-brand { padding-top: 0; padding-bottom: 0; margin-right: 0.625rem; text-decoration: none; white-space: nowrap; }

.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }

@media (min-width: 992px) { .navbar-brand { width: 16.25rem; height: 3.4375rem; } }

@media (max-width: 991.98px) { .navbar-brand { width: 15rem; height: 3.125rem; } }

.navbar-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }

.navbar-nav .nav-link { padding-right: 0; padding-left: 0; }

@media (min-width: 992px) { .navbar-nav .nav-link { font-size: 1.125rem; font-weight: 500; letter-spacing: 0.04rem; border-width: 0px; border-style: solid; border-color: #e4eaec; }
  .navbar-nav .nav-link:not(:first-child) { border-left-width: 1px; } }

@media (max-width: 991.98px) { .navbar-nav .nav-link { font-size: 1.375rem; font-weight: 500; letter-spacing: 0.04rem; border-width: 0px; border-style: solid; border-color: #e4eaec; }
  .navbar-nav .nav-link:not(:first-child) { border-top-width: 1px; } }

.navbar-nav .dropdown-menu { position: static; }

.navbar-collapse { -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 991.98px) { .navbar-collapse { margin-top: 1rem; margin-bottom: 1rem; padding-right: 2rem; padding-left: 2rem; background-color: #ffffff; border-right: 5px solid #aab6c2; text-align: right; } }

.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; -webkit-transition: -webkit-box-shadow 0.15s ease-in-out; transition: -webkit-box-shadow 0.15s ease-in-out; transition: box-shadow 0.15s ease-in-out; transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .navbar-toggler { -webkit-transition: none; transition: none; } }

.navbar-toggler:hover { text-decoration: none; }

.navbar-toggler:focus { text-decoration: none; outline: 0; -webkit-box-shadow: 0 0 0 0.0625rem; box-shadow: 0 0 0 0.0625rem; }

.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: 100%; }

.list-group ul { list-style-type: none; }

.list-group li { list-style-type: none; }

.list-group-item { border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: solid; border-color: #aab6c2; }

::-moz-selection { background: #dabebe; }

::selection { background: #dabebe; }

::-moz-selection { background: #dabebe; }

html { font-size: 16px; font-family: "Montserrat", "Roboto Condensed", "Segoe UI", "Helvetica Neue", "Arial", system-ui, -apple-system, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { display: block; margin: 0; padding: 0; background-color: #ffffff; font-size: 16px; font-family: "Montserrat", "Roboto Condensed", "Segoe UI", "Helvetica Neue", "Arial", system-ui, -apple-system, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; color: #64768a; letter-spacing: 0rem; text-shadow: 0 0 1px rgba(0, 0, 0, 0.04); -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* @media (min-width: 768px) { body { padding-top: 5.3125rem; } } */

/* @media (max-width: 767.98px) { body { padding-top: 4.6875rem; } } */

h1, .h1 { font-size: 1.875rem; }

h2, .h2 { font-size: 1.625rem; }

h3, .h3 { font-size: 1.375rem; }

h4, .h4 { font-size: 1.25rem; }

h5, .h5 { font-size: 1.125rem; }

h6, .h6 { font-size: 1rem; }

a { color: #2478c2; text-decoration: none; }

a:hover { color: #9e5d5d; text-decoration: none; }

strong { font-weight: 500; }

input { font-weight: 400; color: #64768a; }

pre { font-family: "Roboto Mono", "Consolas", "Menlo", "Liberation Mono", "Courier New", monospace; font-weight: 400; padding-top: 0.5rem; padding-right: 1rem; padding-bottom: 0.5rem; padding-left: 1rem; }

blockquote { padding-top: 0.5rem; padding-right: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; background-color: #f4f6f8; border-width: 0 0 0 0.5rem; border-style: solid; border-color: #7d90a2; }

blockquote p { margin-top: 0; margin-bottom: 0; }

#website-header { width: 100%; min-width: 280px; margin-right: auto; margin-left: auto; padding-right: 0 !important; padding-left: 0 !important; background-color: #ffffff; }

#website-banner { width: 100%; min-width: 280px; margin-right: auto; margin-left: auto; padding-right: 0 !important; padding-left: 0 !important; background-color: #203a68; background: linear-gradient(180deg, #203a68 0%, #182c4e 100%); background-size: 400% 400%; }

#website-main { width: 100%; min-width: 280px; margin-right: auto; margin-left: auto; padding-right: 0 !important; padding-left: 0 !important; background-color: #ffffff; }

#website-section { width: 100%; min-width: 280px; margin-right: auto; margin-left: auto; padding-right: 0 !important; padding-left: 0 !important; background-color: #f4f6f8; }

#website-footer { width: 100%; min-width: 280px; margin-right: auto; margin-left: auto; padding-right: 0 !important; padding-left: 0 !important; background-color: #ffffff; }

.header-scrolled { background-color: #f4f6f8 !important; }

#top-navigation { padding-right: 0 !important; padding-left: 0 !important; }

@media (min-width: 992px) { .navbar { padding-top: 0.9375rem; padding-right: 0; padding-bottom: 0.9375rem; padding-left: 0; transition: all .40s; -webkit-transition: all .40s; -moz-transition: all .40s; } }

@media (max-width: 991.98px) { .navbar { padding-top: 0.9375rem; padding-right: 0; padding-bottom: 0.625rem; padding-left: 0; transition: all .40s; -webkit-transition: all .40s; -moz-transition: all .40s; } }

@media (min-width: 992px) { .navbar-scrolled { padding-top: 0.625rem !important; padding-right: 0; padding-bottom: 0.625rem !important; padding-left: 0; transition: all .40s; -webkit-transition: all .40s; -moz-transition: all .40s; } }

@media (max-width: 991.98px) { .navbar-scrolled { padding-top: 0.625rem !important; padding-right: 0; padding-bottom: 0.3125rem !important; padding-left: 0; transition: all .40s; -webkit-transition: all .40s; -moz-transition: all .40s; } }

.navbar-list .button-action-primary { background-color: #9e5d5d; color: #ffffff; letter-spacing: 0.04rem; border-radius: 0.375rem; }

.content-title-wrapper { padding-top: 2.375rem; padding-bottom: 0.625rem; }

.content-title h1, .content-title .h1 { margin: 0 0 0.625rem 0; padding: 0 0 0 1.375rem; font-weight: 500; line-height: 2; letter-spacing: 0.04rem; color: #586a7a; border-width: 0 0 0 0.625rem; border-style: solid; border-color: #9e5d5d; }

@media (max-width: 575.98px) { .content-title-wrapper { padding-right: 0.625rem; padding-left: 0.625rem; } }

.content-wrapper { padding-top: 1.375rem; padding-bottom: 2.625rem; }

.content-listing-wrapper { padding-top: 2.375rem; padding-bottom: 2.625rem; }

.content-aside-wrapper { padding-top: 2.375rem; padding-bottom: 2.625rem; border-width: 1px 0 0 0; border-style: solid; border-color: #d6dce2; }

@media (max-width: 575.98px) { .content-wrapper { padding-right: 0.625rem; padding-left: 0.625rem; }
  .content-listing-wrapper { padding-right: 0.625rem; padding-left: 0.625rem; }
  .content-aside-wrapper { padding-right: 0.625rem; padding-left: 0.625rem; } }

.content-wrapper .content-text { font-size: 1.125rem; color: #64768a; }

.content-wrapper .policy-content-text { font-size: 1.125rem; color: #64768a; }

.content-wrapper figure { margin-top: 0.625rem; margin-bottom: 0.625rem; }

.content-wrapper figcaption { margin-bottom: 15px; font-size: 0.875rem; line-height: 1.4; color: #7d90a2; }

.social-icon-wrapper { display: block; }

@media (min-width: 992px) { .social-icon-wrapper { width: 45px; height: 45px; margin: 0px 12px 0px 0px; padding: 0px 0px 0px 0px; } }

@media (max-width: 767.98px) { .social-icon-wrapper { width: 45px; height: 45px; margin: 0px 12px 0px 0px; padding: 0px 0px 0px 0px; } }

.social-icon { border-radius: 0.2rem !important; }

@media (min-width: 992px) { .social-icon { width: 45px; height: 45px; } }

@media (max-width: 767.98px) { .social-icon { width: 45px; height: 45px; } }

.social-twitter-icon { background-image: url(../image/icon/social-twitter-icon.svg); }

.social-linkedin-icon { background-image: url(../image/icon/social-linkedin-icon.svg); }

.social-facebook-icon { background-image: url(../image/icon/social-facebook-icon.svg); }

.ribbon-narrow { height: 0.625rem; padding: 0; background-color: #586a7a; }

.ribbon-thick { height: 1rem; padding: 0; background-color: #586a7a; }

.ribbon-narrow-accent { height: 0.625rem; padding: 0; background-color: #9e5d5d; }

.ribbon-thick-accent { height: 1rem; padding: 0; background-color: #9e5d5d; }

.footer-wrapper { padding-top: 1.375rem; padding-right: 0.625rem; padding-bottom: 1.125rem; padding-left: 0.625rem; }

.footer-list-wrapper { padding-top: 1.375rem; }

.footer-list-wrapper a { border-width: 0 0 1px 0; border-style: solid; border-radius: 0rem; border-color: #d6dce2; font-size: 1.125rem; font-weight: 400; color: #64768a; text-decoration: none; }

.footer-list-wrapper a:hover { color: #9e5d5d; text-decoration: none; }

.footer-list-wrapper ul { list-style: none; padding: 0; }

.footer-list-wrapper li { list-style: none; }

.footer-note-wrapper { width: 100%; }

.footer-note-wrapper a { color: #6e8698; text-decoration: none; }

.footer-note-wrapper a:hover { color: #9e5d5d; text-decoration: none; }

.footer-social-wrapper { position: relative; margin: 10px 0px 10px 0px; padding: 0px; }

.footer-copyright-notice { font-size: 1rem; font-weight: 400; color: #7d90a2; }

.footer-note-separator { margin: 40px 0px 0px 0px; border-color: #f4f6f8; }

.webicon-inline-sm { width: 1rem; height: 1rem; margin-top: -0.25rem !important; }

.webicon-inline-md { width: 1.375rem; height: 1.375rem; margin-top: -0.25rem !important; }

.webicon-inline-lg { width: 1.75rem; height: 1.75rem; margin-top: -0.25rem !important; }

#home-banner { height: 680px; }

.banner-block-wrapper { width: 360px; height: 200px; margin: 180px 0px 300px 0px; padding: 15px 15px 15px 15px; }

.banner-block-text { height: 60px; margin: 25px 5px 0px 0px; text-align: left; font-size: 1.625rem; font-weight: 500; color: #6e8698; line-height: 60px; }

.banner-block-separator { height: 3px; margin: 5px 10px 0px 0px; background-color: #6e8698; }

.banner-block-icon { height: 40px; margin: 25px 5px 0px 0px; }
