/* style.css - cleaned: rules whose classes/ids are not used by any page were removed (original kept in _unused/style.pre-clean.css) */
.div1,
.div2 {width: 32%; float: left; box-sizing: border-box;}
.logo {font-size: 22.5px;}
.card-text {font-family: "cn2"; font-size: 18.5px;}
.display-customized {font-size: 32px;}
.m-0 {margin: 0 !important; font-family: "cn1"; font-size: 19.5px; color: #000000;}
.bg-secondary {background-color: #677c84 !important;}
.wechat {color: rgb(0, 214, 68);}
.nav-item {font-family: 'cn2'; font-size: 17.5px; margin-bottom: -1px; flex-basis: 0; flex-grow: 1; text-align: center; flex: 1 1 auto; text-align: center;}
.text-primary {color: #29c5dd !important; font-family: 'cn2';}
#cn {width: 32px; height: 32px; vertical-align: middle; left: 10px; position: relative;}
#cn:hover {color: #16181b; text-decoration: none; background-color: #f8f9fa;}
.navbar-light .navbar-nav .nav-link:hover {color: #166dca;}
.navbar-light .navbar-nav .nav-link.active {color: #166dca;}
.bg-primary {position: relative; /* 让 ::before 可以定位 */}
.bg-primary::before {content: ""; position: absolute; inset: 0;              /* 铺满整个 .bg-primary */ background-image: url(../img/inf.jpg); background-size: cover; opacity: 0.1;           /* 只有背景图变半透明 */ z-index: -1;            /* 放在文字后面 */}
@media (max-width: 767.98px) {
  .bg-primary::before {background-image: url(../img/inf-m.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; opacity: 0.1;}
  .bg-primary {/* Let height follow the text content instead of forcing it to match the image's 1:1.92 ratio (which left a lot of empty space below short text). The image will crop via "cover" as needed, but the box no longer grows taller than the content requires. */ min-height: 0;}
}
.text-white {color: #01e1ff !important;}
#ca {height: 453px;}
ion-icon {width: 100px;}
@font-face {font-family: 'cn2'; src: url('../font/cn2.ttf') format('truetype');}
.btn-facebook:hover {filter: drop-shadow(0 0 10px var(--clr)) drop-shadow(0 0 20px var(--clr));}
.btn-ig:hover {filter: drop-shadow(0 0 10px var(--clr)) drop-shadow(0 0 20px var(--clr));}
:root {}
*,
*::before,
*::after {box-sizing: border-box;}
html {font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
footer,
main,
nav {display: block;}
body {margin: 0; font-family: 'cn2'; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #666666; text-align: left; background-color: #c4c4c433;}
[tabindex="-1"]:focus:not(:focus-visible) {outline: 0 !important;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
h1,
h2,
h3,
h4,
h5,
h6 {margin-top: 0; margin-bottom: 0.5rem;}
p {margin-top: 0; margin-bottom: 1rem;}
ul {margin-top: 0; margin-bottom: 1rem;}
ul ul {margin-bottom: 0;}
b,
strong {font-weight: bolder;}
a {color: #17a2b8; text-decoration: none; background-color: transparent;}
a:hover {color: #0f6674; text-decoration: underline;}
a:not([href]):not([class]) {color: inherit; text-decoration: none;}
a:not([href]):not([class]):hover {color: inherit; text-decoration: none;}
code {font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em;}
img {vertical-align: middle; border-style: none;}
th {text-align: inherit; text-align: -webkit-match-parent;}
button {border-radius: 0;}
button:focus {outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color;}
input,
button,
textarea {margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
button,
input {overflow: visible;}
button {text-transform: none;}
button,
[type="button"],
[type="submit"] {-webkit-appearance: button;}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="submit"]:not(:disabled) {cursor: pointer;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {padding: 0; border-style: none;}
textarea {overflow: auto; resize: vertical;}
::-webkit-file-upload-button {font: inherit; -webkit-appearance: button;}
summary {display: list-item; cursor: pointer;}
template {display: none;}
[hidden] {display: none !important;}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h5 {margin-bottom: 0.5rem; font-family: "cn2"; font-weight: bold; line-height: 1.2;}
h1,
.h1 {font-size: 2.5rem;}
@media (max-width: 1200px) {
  h1,
  .h1 {font-size: calc(1.375rem + 1.5vw);}
}
h2,
.h2 {font-size: 2rem;}
@media (max-width: 1200px) {
  h2,
  .h2 {font-size: calc(1.325rem + 0.9vw);}
}
h3,
.h3 {font-size: 1.75rem;}
@media (max-width: 1200px) {
  h3,
  .h3 {font-size: calc(1.3rem + 0.6vw);}
}
h4 {font-size: 32px;}
@media (max-width: 1200px) {
  h4 {font-size: calc(1.275rem + 0.3vw);}
}
h5,
.h5 {font-size: 1.25rem;}
h6 {font-size: 1rem;}
hr {margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1);}
code {font-size: 87.5%; color: #e83e8c; word-wrap: break-word;}
a > code {color: inherit;}
.container,
.container-fluid {width: 100%; padding-right: 8px; padding-left: 8px; margin-right: auto; margin-left: auto;}
@media (min-width: 576px) {
  .container {max-width: 540px;}
}
@media (min-width: 768px) {
  .container {max-width: 720px;}
}
@media (min-width: 992px) {
  .container {max-width: 960px;}
}
@media (min-width: 1200px) {
  .container {max-width: 1140px;}
}
.row {display: flex; flex-wrap: wrap; margin-right: -8px; margin-left: -8px;}
.col-6,
.col-md-6,
.col-lg-3,
.col-lg-4,
.col-lg-6,
.col-lg-7 {position: relative; width: 100%; padding-right: 15px; padding-left: 15px;}
.col-6 {flex: 0 0 50%; max-width: 50%; font-family: "cn2"; font-size: 16px;}
@media (min-width: 768px) {
  .col-md-6 {flex: 0 0 50%; max-width: 50%;}
}
@media (min-width: 992px) {
  .col-lg-3 {flex: 0 0 25%; max-width: 25%;}
  .col-lg-4 {flex: 0 0 33.33333%; max-width: 33.33333%;}
  .col-lg-6 {flex: 0 0 50%; max-width: 50%;}
  .col-lg-7 {flex: 0 0 58.33333%; max-width: 58.33333%;}
}
.table {width: 100%; margin-bottom: 1rem; color: #666666;}
.table th,
.table td {padding: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6;}
.table thead th {vertical-align: bottom; border-bottom: 2px solid #dee2e6;}
.table tbody + tbody {border-top: 2px solid #dee2e6;}
.valid-feedback {display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #28a745;}
.valid-tooltip {position: absolute; top: 100%; left: 0; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; line-height: 1.5; color: #fff; background-color: rgba(40, 167, 69, 0.9); border-radius: 5px;}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {display: block;}
.invalid-feedback {display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #dc3545;}
.invalid-tooltip {position: absolute; top: 100%; left: 0; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; line-height: 1.5; color: #fff; background-color: rgba(220, 53, 69, 0.9); border-radius: 5px;}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {display: block;}
.btn {display: inline-block; font-weight: 400; color: #666666; text-align: center; vertical-align: middle; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 30px; font-family: 'cn2'; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {
  .btn {transition: none;}
}
.btn:hover {color: #666666; text-decoration: none;}
.btn:focus,
.btn.focus {outline: 0; box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.25);}
.btn.disabled,
.btn:disabled {opacity: 0.65;}
.btn:not(:disabled):not(.disabled) {cursor: pointer;}
a.btn.disabled {pointer-events: none;}
.btn-primary-au {color: #fff; background-color: #03265a;}
.btn-primary-au:hover {color: #fff; background-color: #138496; border-color: #117a8b;}
.btn-primary-top {color: #fff; background-color: #2ee087;}
.btn-primary-top:hover {color: #fff; background-color: #2ee08799; border-color: #2ee08799;}
.btn-primary {color: #fff; background-color: #e02e2e;}
.btn-primary:hover {color: #fff; background-color: #e02e2e99; border-color: #e02e2e99;}
.btn-primary:focus,
.btn-primary.focus {color: #fff; background-color: #138496; border-color: #117a8b; box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);}
.btn-primary.disabled,
.btn-primary:disabled {color: #fff; background-color: #17a2b8; border-color: #17a2b8;}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {color: #fff; background-color: #117a8b; border-color: #10707f;}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);}
.btn-secondary {color: #fff; background-color: #00394f; border-color: #00394f;}
.btn-secondary:hover {color: #fff; background-color: #001d29; border-color: #00141c;}
.btn-secondary:focus,
.btn-secondary.focus {color: #fff; background-color: #001d29; border-color: #00141c; box-shadow: 0 0 0 0.2rem rgba(38, 87, 105, 0.5);}
.btn-secondary.disabled,
.btn-secondary:disabled {color: #fff; background-color: #00394f; border-color: #00394f;}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {color: #fff; background-color: #00141c; border-color: #000b0f;}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(38, 87, 105, 0.5);}
.btn-outline-primary {color: #17a2b8; border-color: #17a2b8;}
.btn-outline-primary:focus,
.btn-outline-primary.focus {box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {color: #17a2b8; background-color: transparent;}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {color: #fff; background-color: #17a2b8; border-color: #17a2b8;}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);}
.btn-block {display: block; width: 100%;}
.btn-block + .btn-block {margin-top: 0.5rem;}
input[type="submit"].btn-block,
input[type="button"].btn-block {width: 100%;}
.fade {transition: opacity 0.15s linear;}
@media (prefers-reduced-motion: reduce) {
  .fade {transition: none;}
}
.fade:not(.show) {opacity: 0;}
.collapse:not(.show) {display: none;}
.collapsing {position: relative; height: 0; overflow: hidden; transition: height 0.35s ease;}
@media (prefers-reduced-motion: reduce) {
  .collapsing {transition: none;}
}
.dropdown {position: relative;}
.dropdown-toggle {white-space: nowrap;}
.dropdown-toggle::after {display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent;}
.dropdown-toggle:empty::after {margin-left: 0;}
.dropdown-menu {position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 1rem; color: #666666; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 10px;}
.dropdown-item {display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0;}
.dropdown-item:hover,
.dropdown-item:focus {color: #16181b; text-decoration: none; background-color: #f8f9fa;}
.dropdown-item.active,
.dropdown-item:active {text-decoration: none; background-color: #e6eded;}
.dropdown-item.disabled,
.dropdown-item:disabled {color: #6c757d; pointer-events: none; background-color: transparent;}
.dropdown-menu.show {display: block;}
.nav {display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none;}
.nav-link {display: block; padding: 0.5rem 1rem;}
.nav-link:hover,
.nav-link:focus {text-decoration: none;}
.nav-link.disabled {color: #7d6c7b; pointer-events: none; cursor: default;}
.nav-tabs {border-bottom: 1px solid #dee2e6;}
.nav-tabs {margin-bottom: -1px;}
.nav-tabs .nav-link {border: 1px solid transparent; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {border-color: #e9ecef #e9ecef #dee2e6;}
.nav-tabs .nav-link.disabled {color: #6c757d; background-color: transparent; border-color: transparent;}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff;}
.nav-tabs .dropdown-menu {margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0;}
.nav-pills .nav-link {border-radius: 5px;}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {color: #fff; background-color: #17a2b8;}
.nav-fill > .nav-link,
.nav-fill {flex: 1 1 auto; text-align: center;}
.nav-justified > .nav-link,
.nav-justified {flex-basis: 0; flex-grow: 1; text-align: center;}
.navbar {position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem;}
.navbar .container,
.navbar .container-fluid {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.navbar-brand {display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap;}
.navbar-brand:hover,
.navbar-brand:focus {text-decoration: none;}
.navbar-nav {display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none;}
.navbar-nav .nav-link {padding-right: 0; padding-left: 0;}
.navbar-nav .dropdown-menu {position: static; float: none;}
.navbar-text {display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem;}
.navbar-collapse {flex-basis: 100%; flex-grow: 1; align-items: center;}
.navbar-toggler {padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 30px;}
.navbar-toggler:hover,
.navbar-toggler:focus {text-decoration: none;}
.navbar-toggler-icon {display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100%;}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {padding-right: 0; padding-left: 0;}
}
@media (min-width: 576px) {
  .navbar-expand-sm {flex-flow: row nowrap; justify-content: flex-start;}
  .navbar-expand-sm .navbar-nav {flex-direction: row;}
  .navbar-expand-sm .navbar-nav .dropdown-menu {position: absolute;}
  .navbar-expand-sm .navbar-nav .nav-link {padding-right: 0.5rem; padding-left: 0.5rem;}
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {flex-wrap: nowrap;}
  .navbar-expand-sm .navbar-collapse {display: flex !important; flex-basis: auto;}
  .navbar-expand-sm .navbar-toggler {display: none;}
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {padding-right: 0; padding-left: 0;}
}
@media (min-width: 768px) {
  .navbar-expand-md {flex-flow: row nowrap; justify-content: flex-start;}
  .navbar-expand-md .navbar-nav {flex-direction: row;}
  .navbar-expand-md .navbar-nav .dropdown-menu {position: absolute;}
  .navbar-expand-md .navbar-nav .nav-link {padding-right: 0.5rem; padding-left: 0.5rem;}
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {flex-wrap: nowrap;}
  .navbar-expand-md .navbar-collapse {display: flex !important; flex-basis: auto;}
  .navbar-expand-md .navbar-toggler {display: none;}
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {padding-right: 0; padding-left: 0;}
}
@media (min-width: 992px) {
  .navbar-expand-lg {flex-flow: row nowrap; justify-content: flex-start;}
  .navbar-expand-lg .navbar-nav {flex-direction: row;}
  .navbar-expand-lg .navbar-nav .dropdown-menu {position: absolute;}
  .navbar-expand-lg .navbar-nav .nav-link {padding-right: 0.5rem; padding-left: 0.5rem;}
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {flex-wrap: nowrap;}
  .navbar-expand-lg .navbar-collapse {display: flex !important; flex-basis: auto;}
  .navbar-expand-lg .navbar-toggler {display: none;}
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {padding-right: 0; padding-left: 0;}
}
@media (min-width: 1200px) {
  .navbar-expand-xl {flex-flow: row nowrap; justify-content: flex-start;}
  .navbar-expand-xl .navbar-nav {flex-direction: row;}
  .navbar-expand-xl .navbar-nav .dropdown-menu {position: absolute;}
  .navbar-expand-xl .navbar-nav .nav-link {padding-right: 0.5rem; padding-left: 0.5rem;}
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {flex-wrap: nowrap;}
  .navbar-expand-xl .navbar-collapse {display: flex !important; flex-basis: auto;}
  .navbar-expand-xl .navbar-toggler {display: none;}
}
.navbar-expand {flex-flow: row nowrap; justify-content: flex-start;}
.navbar-expand > .container,
.navbar-expand > .container-fluid {padding-right: 0; padding-left: 0;}
.navbar-expand .navbar-nav {flex-direction: row;}
.navbar-expand .navbar-nav .dropdown-menu {position: absolute;}
.navbar-expand .navbar-nav .nav-link {padding-right: 0.5rem; padding-left: 0.5rem;}
.navbar-expand > .container,
.navbar-expand > .container-fluid {flex-wrap: nowrap;}
.navbar-expand .navbar-collapse {display: flex !important; flex-basis: auto;}
.navbar-expand .navbar-toggler {display: none;}
.navbar-light .navbar-brand {color: rgba(0, 0, 0, 0.9);}
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {color: rgba(0, 0, 0, 0.9);}
.navbar-light .navbar-nav .nav-link {color: rgba(0, 0, 0, 0.5);}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {color: rgba(0, 0, 0, 0.7);}
.navbar-light .navbar-nav .nav-link.disabled {color: rgba(0, 0, 0, 0.3);}
.navbar-light .navbar-toggler {color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1);}
.navbar-light .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar-light .navbar-text {color: rgba(0, 0, 0, 0.5);}
.navbar-light .navbar-text a {color: rgba(0, 0, 0, 0.9);}
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {color: rgba(0, 0, 0, 0.9);}
.navbar-dark .navbar-brand {color: #fff;}
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {color: #fff;}
.navbar-dark .navbar-nav .nav-link {color: rgba(255, 255, 255, 0.5);}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {color: rgba(255, 255, 255, 0.75);}
.navbar-dark .navbar-nav .nav-link.disabled {color: rgba(255, 255, 255, 0.25);}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {color: #fff;}
.navbar-dark .navbar-toggler {color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1);}
.navbar-dark .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar-dark .navbar-text {color: rgba(255, 255, 255, 0.5);}
.navbar-dark .navbar-text a {color: #fff;}
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {color: #fff;}
.card {position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 8px; overflow: hidden;}
.card > hr {margin-right: 0; margin-left: 0;}
.card-body {flex: 1 1 auto; min-height: 1px; padding: 1.25rem;}
.card-text:last-child {margin-bottom: 0;}
.card-img-top {flex-shrink: 0; width: 100%;}
.card-img-top {border-top-left-radius: 4px; border-top-right-radius: 4px;}
.modal-open {overflow: hidden;}
.modal-open .modal {overflow-x: hidden; overflow-y: auto;}
.modal {position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0;}
.modal-dialog {position: relative; width: auto; margin: 0.5rem; pointer-events: none;}
.modal.fade .modal-dialog {transition: transform 0.3s ease-out; transform: translate(0, -50px);}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {transition: none;}
}
.modal.show .modal-dialog {transform: none;}
.modal.modal-static .modal-dialog {transform: scale(1.02);}
.modal-dialog-scrollable {display: flex; max-height: calc(100% - 1rem);}
.modal-dialog-scrollable .modal-content {max-height: calc(100vh - 1rem); overflow: hidden;}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {flex-shrink: 0;}
.modal-dialog-scrollable .modal-body {overflow-y: auto;}
.modal-dialog-centered {display: flex; align-items: center; min-height: calc(100% - 1rem);}
.modal-dialog-centered::before {display: block; height: calc(100vh - 1rem); height: min-content; content: "";}
.modal-dialog-centered.modal-dialog-scrollable {flex-direction: column; justify-content: center; height: 100%;}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {max-height: none;}
.modal-dialog-centered.modal-dialog-scrollable::before {content: none;}
.modal-content {position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0;}
.modal-backdrop {position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000;}
.modal-backdrop.fade {opacity: 0;}
.modal-backdrop.show {opacity: 0.5;}
.modal-header {display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px);}
.modal-title {margin-bottom: 0; line-height: 1.5;}
.modal-body {position: relative; flex: 1 1 auto; padding: 1rem;}
.modal-footer {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid #dee2e6; border-bottom-right-radius: calc(0.3rem - 1px); border-bottom-left-radius: calc(0.3rem - 1px);}
.modal-footer > * {margin: 0.25rem;}
.modal-scrollbar-measure {position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll;}
@media (min-width: 576px) {
  .modal-dialog {max-width: 500px; margin: 1.75rem auto;}
  .modal-dialog-scrollable {max-height: calc(100% - 3.5rem);}
  .modal-dialog-scrollable .modal-content {max-height: calc(100vh - 3.5rem);}
  .modal-dialog-centered {min-height: calc(100% - 3.5rem);}
  .modal-dialog-centered::before {height: calc(100vh - 3.5rem); height: min-content;}
  .modal-sm {max-width: 300px;}
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {max-width: 800px;}
}
@media (min-width: 1200px) {
  .modal-xl {max-width: 1140px;}
}
.tooltip {position: absolute; z-index: 1070; display: block; margin: 0; font-family: "Nunito", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0;}
.tooltip.show {opacity: 0.9;}
.popover {position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; font-family: "Nunito", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem;}
.carousel {position: relative;}
.carousel-inner {position: relative; width: 100%; overflow: hidden;}
.carousel-inner::after {display: block; clear: both; content: "";}
.carousel-item {position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform 0.6s ease-in-out;}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {transition: none;}
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {display: block;}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {transform: translateX(100%);}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {transform: translateX(-100%);}
.carousel-fade .carousel-item {opacity: 0; transition-property: opacity; transform: none;}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {z-index: 1; opacity: 1;}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {z-index: 0; opacity: 0; transition: opacity 0s 0.6s;}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {transition: none;}
}
.carousel-control-prev,
.carousel-control-next {position: absolute; top: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; color: #fff; text-align: center; opacity: 0.5; transition: opacity 0.15s ease;}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {transition: none;}
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {color: #fff; text-decoration: none; outline: 0; opacity: 0.9;}
.carousel-control-prev {left: 0;}
.carousel-control-next {right: 0;}
.carousel-control-prev-icon,
.carousel-control-next-icon {display: inline-block; width: 20px; height: 20px; background: no-repeat 50% / 100% 100%;}
.carousel-control-prev-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");}
.carousel-control-next-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");}
.carousel-indicators {position: absolute; right: 0; bottom: 0; left: 0; z-index: 15; display: flex; justify-content: center; padding-left: 0; margin-right: 15%; margin-left: 15%; list-style: none;}
.carousel-indicators .active {opacity: 1;}
.carousel-caption {position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center;}
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {background-color: #117a8b !important;}
a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {background-color: #00141c22 !important;}
.bg-light {background-color: #f8f9fa !important;}
a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {background-color: #dae0e5 !important;}
.bg-transparent {background-color: transparent !important;}
.border-top {border-top: 1px solid #dee2e6 !important;}
.border-right {border-right: 1px solid #dee2e6 !important;}
.border-bottom {border-bottom: 1px solid #dee2e6 !important;}
.border-0 {border: 1 !important;}
.rounded {border-radius: 5px !important;}
.rounded-circle {border-radius: 50% !important;}
.rounded-0 {border-radius: 12px !important;}
.d-flex {display: flex !important;}
.d-inline-flex {display: inline-flex !important;}
.flex-column {flex-direction: column !important;}
.justify-content-start {justify-content: flex-start !important;}
.justify-content-center {justify-content: center !important;}
.justify-content-between {justify-content: space-between !important;}
.align-items-center {align-items: center !important;}
.position-relative {position: relative !important;}
.shadow {box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;}
.w-25 {width: 25% !important;}
.h-100 {height: 100% !important;}
.mt-1 {margin-top: 0.25rem !important;}
.mb-1 {margin-bottom: 0.25rem !important;}
.mr-2 {margin-right: 0.5rem !important;}
.mb-2 {margin-bottom: 0.5rem !important;}
.mr-3 {margin-right: 1rem !important;}
.mb-3 {margin-bottom: 1rem !important;}
.mt-4 {margin-top: 1.5rem !important;}
.mr-4 {margin-right: 1.5rem !important;}
.mb-4 {margin-bottom: 1.5rem !important;}
.mt-5 {margin-top: 3rem !important;}
.mb-5 {margin-bottom: 3rem !important;}
.p-0 {padding: 0 !important;}
.pt-0,
.py-0 {padding-top: 0 !important;}
.px-0 {padding-right: 0 !important;}
.py-0 {padding-bottom: 0 !important;}
.px-0 {padding-left: 0 !important;}
.pt-1,
.py-1 {padding-top: 0.25rem !important;}
.pb-1,
.py-1 {padding-bottom: 0.25rem !important;}
.py-2 {padding-top: 0.5rem !important;}
.px-2 {padding-right: 0.5rem !important;}
.pb-2,
.py-2 {padding-bottom: 0.5rem !important;}
.px-2 {padding-left: 0.5rem !important;}
.p-3 {padding: 1rem !important;}
.py-3 {padding-top: 1rem !important;}
.pb-3,
.py-3 {padding-bottom: 1rem !important;}
.pl-3 {padding-left: 1rem !important;}
.py-4 {padding-top: 1.5rem !important;}
.px-4 {padding-right: 1.5rem !important;}
.py-4 {padding-bottom: 1.5rem !important;}
.pl-4,
.px-4 {padding-left: 1.5rem !important;}
.pt-5,
.py-5 {padding-top: 3rem !important;}
.px-5 {padding-right: 3rem !important;}
.py-5 {padding-bottom: 3rem !important;}
.px-5 {padding-left: 3rem !important;}
.mx-auto {margin-right: auto !important;}
.mx-auto {margin-left: auto !important;}
@media (min-width: 576px) {
  .px-sm-3 {padding-right: 1rem !important;}
  .px-sm-3 {padding-left: 1rem !important;}
}
@media (min-width: 768px) {
  .px-md-5 {padding-right: 3rem !important;}
  .px-md-5 {padding-left: 3rem !important;}
}
@media (min-width: 992px) {
  .mb-lg-0 {margin-bottom: 0 !important;}
  .py-lg-0 {padding-top: 0 !important;}
  .py-lg-0 {padding-bottom: 0 !important;}
  .px-lg-5 {padding-right: 3rem !important;}
  .px-lg-5 {padding-left: 3rem !important;}
}
.text-right {text-align: right !important;}
.text-center {text-align: center !important;}
@media (min-width: 992px) {
  .text-lg-right {text-align: right !important;}
}
.font-weight-normal {font-weight: 400 !important;}
.font-weight-bold {font-weight: 600 !important;}
#company_name {animation: fadeInLeft 1.25s ease-in-out !important; display: flex; align-items: center;}
#company_name .div1,
#company_name .div2 {float: none; width: auto;}
@keyframes fadeInLeft {from {opacity: 0; transform: translateX(-32px);}
100% {opacity: 1; transform: translateX(0);}}
a.text-primary:hover,
a.text-primary:focus {color: #0f6674 !important;}
.text-secondary {color: #00394f !important;}
a.text-secondary:hover,
a.text-secondary:focus {color: #000203 !important;}
.text-success {color: #28a745 !important;}
a.text-success:hover,
a.text-success:focus {color: #19692c !important;}
.text-danger {color: #dc3545 !important;}
a.text-danger:hover,
a.text-danger:focus {color: #a71d2a !important;}
.text-light {color: #f8f9fa !important;}
a.text-light:hover,
a.text-light:focus {color: #cbd3da !important;}
@media print {
  *,
  *::before,
  *::after {text-shadow: none !important; box-shadow: none !important;}
  a:not(.btn) {text-decoration: underline;}
  thead {display: table-header-group;}
  tr,
  img {page-break-inside: avoid;}
  p,
  h2,
  h3 {orphans: 3; widows: 3;}
  h2,
  h3 {page-break-after: avoid;}
  @page {size: a3;}
  body {min-width: 992px !important;}
  .container {min-width: 992px !important;}
  .navbar {display: none;}
  .table {border-collapse: collapse !important;}
  .table td,
  .table th {background-color: #fff !important;}
}
.section-title {position: relative; display: inline-block; letter-spacing: 1px; text-transform: uppercase; color: #17a2b8;}
.section-title span {position: relative; background: #ffffff; z-index: 1;}
.section-title::before {position: absolute; content: ""; top: 10px; left: 0; width: 100%; height: 2px; background: #17a2b8;}
[class^=flaticon-]:before,
[class*=" flaticon-"]:before,
[class^=flaticon-]:after,
[class*=" flaticon-"]:after {font-size: inherit; margin-left: 0;}
.back-to-top {position: fixed; display: none; right: 30px; bottom: 30px; z-index: 11; animation: action 0.5s infinite alternate;}
@keyframes action {0% {transform: translateY(0);}
100% {transform: translateY(-15px);}}
.navbar-light .navbar-nav .nav-link {padding: 30px 15px; color: #137c8199; outline: none;}
@media (max-width: 991.98px) {
  .navbar-light .navbar-nav .nav-link {padding: 10px 15px;}
}
.faq-body {padding: 4em;}
.seperator {width: 5.5em; background-color: #e36b1b99; height: 0.17em; margin-left: 0.125em;}
.faq-list details > summary {list-style: none; cursor: pointer;}
.faq-list summary:hover {color: #df3737;}
.faq-list > div {border-bottom: 0.07em solid #ededed; padding: 1.5em 0em;}
.faq-list > div:last-child {border: unset;}
.faq-list details[open] summary ~ * {animation: sweep 0.25s ease-in-out;}
@keyframes sweep {0% {opacity: 0;}
100% {opacity: 1;}}
.faq-list details[open] summary {color: #e31b1b99;}
.faq-list details[open] p {border-left: 2px solid #e31b1b88; margin-left: 45px; padding-left: 16px; transition: all 0.2s ease;}
.faq-list summary:before {background: transparent; border-radius: 0.3em; content: "+"; color: #e31b1b99; float: left; font-size: 1.8em; font-weight: bold; margin: -0.3em 0.65em 0 0; padding: 0; text-align: center; width: 25px;}
.faq-list details[open] summary:before {transition: 0.1s; content: "-"; font-size: 1.8em; margin: -9px 0.35em 0 0; font-weight: 200;}
.service-list {list-style: none; margin: 0; padding: 0; text-align: center; font-size: 18px;}
.service-list li {padding: 10px 0; border-bottom: 1px solid #ededed;}
.service-list li:last-child {border-bottom: none;}
.detail-row {display: flex; flex-direction: column; gap: 8px; margin: 14px 0; padding: 12px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; font-size: 15px;}
.detail-row .detail-item {display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #000000;}
.detail-row .detail-item:last-child {border-bottom: none;}
.job-country-group {margin-bottom: 2.5rem;}
.job-country-group:last-child {margin-bottom: 0;}
.job-country-heading {font-family: "cn2"; font-size: 20px; font-weight: bold; color: #17a2b8; margin: 0 0 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid #17a2b8;}
.job-list {margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); column-gap: 2rem; row-gap: 2rem; max-width: 80em;}
.job-card {background: #fff; border-radius: 13px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15); padding: 1.5rem 1.75rem; display: flex; flex-direction: column; transition: box-shadow 0.2s ease, transform 0.2s ease;}
.job-card:hover {box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); transform: translateY(-2px);}
.job-card-title {font-family: "cn2"; font-size: 22px; font-weight: bold; color: #00394f; margin-bottom: 0.25rem;}
.job-card-company {font-family: "cn2"; font-size: 14px; color: #999999; margin-bottom: 0.75rem;}
.job-card-meta {display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem;}
.job-tag {font-family: "cn2"; font-size: 13px; padding: 4px 12px; border-radius: 20px; background: #17a2b81a; color: #0f6674; display: inline-flex; align-items: center; gap: 6px;}
.job-tag.location .job-tag-flag {width: 16px; height: 16px; border-radius: 50%; object-fit: cover; flex-shrink: 0;}
.job-tag.salary {background: #e02e2e1a; color: #a32d2d; font-weight: bold;}
.job-card-content {font-family: "cn2"; font-size: 16px; color: #666666; line-height: 1.6; margin-bottom: 1.25rem; flex-grow: 1;}
.job-card-requirements {background: #f7f9fa; border-radius: 8px; padding: 0.75rem 1rem; margin-bottom: 1.25rem;}
.job-card-requirements-title {font-family: "cn2"; font-size: 14px; font-weight: bold; color: #00394f; margin-bottom: 0.4rem;}
.job-requirements-list {list-style: none; margin: 0; padding: 0; font-family: "cn2"; font-size: 14px; color: #666666; line-height: 1.7;}
.job-requirements-list li {padding-left: 1rem; position: relative;}
.job-requirements-list li::before {content: "•"; color: #17a2b8; position: absolute; left: 0;}
.job-card-benefits {background: #e1f5ee66; border-radius: 8px; padding: 0.75rem 1rem; margin-bottom: 1.25rem; flex-grow: 1;}
.job-card-benefits-title {font-family: "cn2"; font-size: 14px; font-weight: bold; color: #0f6656; margin-bottom: 0.4rem;}
.job-benefits-list {list-style: none; margin: 0; padding: 0; font-family: "cn2"; font-size: 14px; color: #666666; line-height: 1.7;}
.job-benefits-list li {padding-left: 1rem; position: relative;}
.job-benefits-list li::before {content: "✓"; color: #0f9d6e; position: absolute; left: 0;}
.job-card-footer {display: flex; justify-content: flex-end; border-top: 1px solid #ededed; padding-top: 1rem;}
.page-procedure .timeline {position: relative; padding-left: 8px;}
.page-procedure .timeline::before {content: ''; position: absolute; left: 15px; top: 6px; bottom: 6px; width: 1px; background-color: #6f6f6f33;}
.page-school-au summary {font-size: 20px;}
.page-study-au {--col-primary: #296eb3; --col-secondary: #003b81; --col-light: #e8e8e8; --col-dark: #022f64; --col-free: #7dbaff; --col-bronze: #b85a24; --col-silver: #8a8a8a; --col-gold: #e2a922;}
.page-study-au .price_table {margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); align-items: start; column-gap: 2rem; row-gap: 2rem; max-width: 80em;}
.page-study-au .package {border-radius: 13px; background: white; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4); position: relative; overflow: hidden;}
.page-study-au .package:hover {background-color: #fff9f911;}
.page-study-au .price {padding: 0.2rem 1rem; background: linear-gradient( 45deg, var(--col-secondary) 0%,var(--col-dark) 100%); color: white; text-shadow: 0 4px 0 var(--col-dark);}
.page-study-au .price {font-size: 1.2em; font-weight: normal; text-align: center; box-shadow: inset 0 10px 4px -6px rgba(0, 0, 0, 0.1);}
.page-study-au ul {list-style: none; padding: 0 0 1rem 0; margin: 0; border-bottom: 1px solid var(--col-primary);}
.page-study-au li {padding: 0.8em 1em; font-size: 0.9em;}
.page-study-au li:nth-child(odd) {background: var(--col-light);}
.page-study-au table {width: 100%; table-layout: fixed; border-collapse: separate; font-family: 'cn2'; font-size: 18px;}
.page-study-au table caption {font-size: 1.5em; margin: .5em 0 .75em;}
.page-study-au table tr {background-color: #f8f8f8; padding: .35em;}
.page-study-au table th,
.page-study-au table td {padding: .625em; text-align: center; border: 1px solid #6f6f6f55;}
.page-study-au table th {background-color: #f46e6e77; border-radius: 8px; font-size: .85em; letter-spacing: .1em;}
.page-study-au table td {background-color: #e3e2b611; border-radius: 8px;}
.page-study-au table td:hover {background-color: #e3e2b644;}
@media screen and (max-width: 600px) {
  .page-study-au table {border: 0;}
  .page-study-au table caption {font-size: 1.3em;}
}
.page-study-ca {--col-primary: #296eb3; --col-secondary: #003b81; --col-light: #e8e8e8; --col-dark: #022f64; --col-free: #7dbaff; --col-bronze: #b85a24; --col-silver: #8a8a8a; --col-gold: #e2a922;}
.page-study-ca .price_table {margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); align-items: start; column-gap: 2rem; row-gap: 2rem; max-width: 80em;}
.page-study-ca .package {border-radius: 13px; background: white; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4); position: relative; overflow: hidden;}
.page-study-ca .package:hover {background-color: #fff9f911;}
.page-study-ca .price {padding: 0.2rem 1rem; background: linear-gradient( 45deg, var(--col-secondary) 0%,var(--col-dark) 100%); color: white; text-shadow: 0 4px 0 var(--col-dark);}
.page-study-ca .price {font-size: 1.2em; font-weight: normal; text-align: center; box-shadow: inset 0 10px 4px -6px rgba(0, 0, 0, 0.1);}
.page-study-ca ul {list-style: none; padding: 0 0 1rem 0; margin: 0; border-bottom: 1px solid var(--col-primary);}
.page-study-ca li {padding: 0.8em 1em; font-size: 0.9em;}
.page-study-ca li:nth-child(odd) {background: var(--col-light);}
.page-study-ca table {width: 100%; table-layout: fixed; border-collapse: separate; font-family: 'cn2'; font-size: 18px;}
.page-study-ca table caption {font-size: 1.5em; margin: .5em 0 .75em;}
.page-study-ca table tr {background-color: #f8f8f8; padding: .35em;}
.page-study-ca table th,
.page-study-ca table td {padding: .625em; text-align: center; border: 1px solid #6f6f6f55;}
.page-study-ca table th {background-color: #f46e6e77; border-radius: 8px; font-size: .85em; letter-spacing: .1em;}
.page-study-ca table td {background-color: #e3e2b611; border-radius: 8px;}
.page-study-ca table td:hover {background-color: #e3e2b644;}
@media screen and (max-width: 600px) {
  .page-study-ca table {border: 0;}
  .page-study-ca table caption {font-size: 1.3em;}
}
.il-1 {position: sticky; top: 0; z-index: 99;}
.il-2 {font-family: 'cn2';}
.il-3 {width: auto; height: 48px;}
.il-4 {position: relative; right: 4px;}
.il-6 {color: #e40101;}
.il-8 {color: rgb(115, 189, 41);}
.il-9 {font-size: 21px;}
.il-11 {background-color: #f8f9fa;}
.il-12 {min-height: 350px;}
.il-14 {height: 32px;}
.il-16 {color: rgb(55, 35, 237);}
.il-17 {font-size: 12.5px; color: brown;}
.il-42 {text-align: center; font-size: 20px;}
.il-46 {font-size: 24px;}
.il-49 {text-align: center;}
.il-65 {font-size: 26px;}
.il-70 {color: rgb(2, 64, 208);}
.il-71 {color: rgb(229, 43, 43);}
.il-72 {color: rgb(39, 221, 39);}
.il-73 {font-size: 14px; font-family: 'cn2';}
.il-78 {color: rgb(145, 39, 221);}
.il-82 {font-size: 18px;}
.il-86 {font-size: 14px;}
.il-91 {width: 36px; height: 36px; position: relative; bottom: 2px;}
.il-92 {font-size: 18px; color: rgb(255, 0, 0);}
.page-study-ie {--col-primary: #296eb3; --col-secondary: #003b81; --col-light: #e8e8e8; --col-dark: #022f64; --col-free: #7dbaff; --col-bronze: #b85a24; --col-silver: #8a8a8a; --col-gold: #e2a922;}
.page-study-ie .price_table {margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); align-items: start; column-gap: 2rem; row-gap: 2rem; max-width: 80em;}
.page-study-ie .package {border-radius: 13px; background: white; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4); position: relative; overflow: hidden;}
.page-study-ie .package:hover {background-color: #fff9f911;}
.page-study-ie .price {padding: 0.2rem 1rem; background: linear-gradient( 45deg, var(--col-secondary) 0%,var(--col-dark) 100%); color: white; text-shadow: 0 4px 0 var(--col-dark);}
.page-study-ie .price {font-size: 1.2em; font-weight: normal; text-align: center; box-shadow: inset 0 10px 4px -6px rgba(0, 0, 0, 0.1);}
.page-study-ie ul {list-style: none; padding: 0 0 1rem 0; margin: 0; border-bottom: 1px solid var(--col-primary);}
.page-study-ie li {padding: 0.8em 1em; font-size: 0.9em;}
.page-study-ie li:nth-child(odd) {background: var(--col-light);}
.page-study-ie table {width: 100%; table-layout: fixed; border-collapse: separate; font-family: 'cn2'; font-size: 18px;}
.page-study-ie table caption {font-size: 1.5em; margin: .5em 0 .75em;}
.page-study-ie table tr {background-color: #f8f8f8; padding: .35em;}
.page-study-ie table th,
.page-study-ie table td {padding: .625em; text-align: center; border: 1px solid #6f6f6f55;}
.page-study-ie table th {background-color: #f46e6e77; border-radius: 8px; font-size: .85em; letter-spacing: .1em;}
.page-study-ie table td {background-color: #e3e2b611; border-radius: 8px;}
.page-study-ie table td:hover {background-color: #e3e2b644;}
@media screen and (max-width: 600px) {
  .page-study-ie table {border: 0;}
  .page-study-ie table caption {font-size: 1.3em;}
}
.page-school-ie summary {font-size: 20px;}
.nav-dd-item {display: flex; align-items: center; gap: 10px; font-family: 'cn2'; font-size: 17.5px; padding: 0.5rem 1.25rem; white-space: nowrap; text-align: left;}
.nav-dd-item img {width: 28px; height: 20px; object-fit: contain; flex: none;}
.navbar-nav .nav-link {white-space: nowrap;}
.navbar-nav .dropdown-menu {min-width: 9rem;}
#school-list-id {--sl-line: #6f6f6f44; --sl-soft: #f4d36e22; --sl-soft2: #29c5dd1c; --sl-accent: #0b7f95; --sl-muted: #666; font-family: 'cn2', sans-serif; color: #333; max-width: 980px; margin: 0 auto;}
#school-list-id .sl-tabs {display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 2px solid var(--sl-line); margin-bottom: 14px;}
#school-list-id .sl-tabs button {font: inherit; font-size: 17px; padding: 8px 18px; border: 0; border-bottom: 3px solid transparent; margin-bottom: -2px; background: transparent; color: #555; cursor: pointer;}
#school-list-id .sl-tabs button small {margin-left: 6px; font-size: 12px; color: var(--sl-muted);}
#school-list-id .sl-tabs button[aria-selected="true"] {color: var(--sl-accent); border-bottom-color: var(--sl-accent); font-weight: 700;}
#school-list-id .sl-note {font-size: 14px; color: #555; line-height: 1.7;}
#school-list-id .sl-tools {display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; margin: 14px 0;}
#school-list-id .sl-chip {font: inherit; font-size: 14px; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--sl-line); background: #fff; color: #333; cursor: pointer;}
#school-list-id .sl-chip[aria-pressed="true"] {background: var(--sl-soft2); border-color: var(--sl-accent); color: var(--sl-accent); font-weight: 700;}
#school-list-id .sl-chips {display: contents;}
#school-list-id .sl-tools select,
#school-list-id .sl-tools input {font: inherit; font-size: 14px; padding: 5px 10px; border-radius: 8px; border: 1px solid var(--sl-line); background: #fff; color: #333; min-width: 0;}
#school-list-id .sl-tools input {flex: 1 1 150px; max-width: 260px;}
#school-list-id .sl-tools label {font-size: 14px; color: var(--sl-muted); margin: 0;}
#school-list-id button:focus-visible,
#school-list-id select:focus-visible,
#school-list-id input:focus-visible,
#school-list-id summary:focus-visible {outline: 2px solid var(--sl-accent); outline-offset: 2px;}
#school-list-id .sl-count {font-size: 14px; color: var(--sl-muted); margin: 0 0 10px;}
#school-list-id .sl-schools {display: grid; gap: 10px;}
#school-list-id .sl-sch {border: 1px solid var(--sl-line); border-radius: 12px; overflow: hidden; background: #fff;}
#school-list-id .sl-sch > summary {list-style: none; cursor: pointer; padding: 12px 16px; display: grid; grid-template-columns: auto 1fr auto auto; gap: 2px 14px; align-items: center;}
#school-list-id .sl-sch > summary::-webkit-details-marker {display: none;}
#school-list-id .sl-sch.nologo > summary {grid-template-columns: 1fr auto auto;}
#school-list-id .sl-sch.nologo > summary .sl-meta {grid-column: 1;}
#school-list-id .sl-sch.nologo > summary .sl-from {grid-column: 2;}
#school-list-id .sl-sch.nologo > summary .sl-chev {grid-column: 3;}
#school-list-id .sl-logo {grid-row: 1 / span 2; width: 64px; height: 44px; object-fit: contain;}
#school-list-id .sl-logo.none {visibility: hidden;}
#school-list-id .sl-name {font-weight: 700; font-size: 18px; line-height: 1.3;}
#school-list-id .sl-meta {grid-column: 2; font-size: 13px; color: var(--sl-muted);}
#school-list-id .sl-from {grid-row: 1 / span 2; grid-column: 3; text-align: right; font-size: 12px; color: var(--sl-muted); white-space: nowrap;}
#school-list-id .sl-from b {display: block; font-size: 17px; color: #222;}
#school-list-id .sl-chev {grid-row: 1 / span 2; grid-column: 4; color: var(--sl-accent); transition: transform .15s;}
#school-list-id .sl-sch[open] > summary {background: var(--sl-soft2);}
#school-list-id .sl-sch[open] > summary .sl-chev {transform: rotate(180deg);}
#school-list-id .sl-body {padding: 6px 16px 14px; font-size: 15px; line-height: 1.6;}
#school-list-id .sl-intro {margin: 6px 0 4px; color: #444;}
#school-list-id .sl-group {margin-top: 14px;}
#school-list-id .sl-group > summary {font-weight: 700; font-size: 16px; padding: 6px 0; border-bottom: 1px solid var(--sl-line); cursor: pointer;}
#school-list-id .sl-group > summary::marker {color: var(--sl-accent);}
#school-list-id .sl-gcount {font-weight: 400; color: var(--sl-muted); font-size: 13px; margin-left: 6px;}
#school-list-id .sl-scroll {overflow-x: auto;}
#school-list-id table {width: 100%; border-collapse: collapse; font-size: 15px; margin-top: 4px;}
#school-list-id th {text-align: left; font-size: 12px; letter-spacing: .08em; color: var(--sl-muted); font-weight: 500; padding: 6px 8px; border: 0; background: none;}
#school-list-id td {padding: 9px 8px; border: 0; border-top: 1px solid var(--sl-line); vertical-align: middle; background: none; text-align: left;}
#school-list-id th.num,
#school-list-id td.num {text-align: right;}
#school-list-id tbody tr:hover td {background: var(--sl-soft2);}
#school-list-id td small {display: block; color: var(--sl-muted); font-size: 12px; line-height: 1.4;}
#school-list-id .sl-tag {display: inline-block; font-size: 12px; padding: 1px 9px; border-radius: 999px; background: var(--sl-soft); border: 1px solid #f4d36e88; white-space: nowrap;}
#school-list-id .sl-price {font-weight: 700; white-space: nowrap;}
#school-list-id .sl-price small {font-weight: 400;}
#school-list-id .sl-links {margin-top: 14px; font-size: 14px; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center;}
#school-list-id .sl-extra {border: 1px dashed var(--sl-line); border-radius: 8px; padding: .7em 1em; background: var(--sl-soft); margin-top: 12px; font-size: 14px; line-height: 1.7;}
#school-list-id .sl-empty {color: var(--sl-muted); padding: 20px 0;}
#school-list-id .sl-pdf {margin-top: 18px; font-size: 14px;}
@media screen and (max-width: 640px) {
  #school-list-id .sl-sch > summary {grid-template-columns: 1fr auto; padding: 10px 12px;}
  #school-list-id .sl-logo {display: none;}
  #school-list-id .sl-meta {grid-column: 1;}
  #school-list-id .sl-from {grid-column: 2;}
  #school-list-id .sl-chev {display: none;}
  #school-list-id .sl-body {padding: 4px 10px 12px;}
  #school-list-id table {font-size: 14px;}
  #school-list-id th,
  #school-list-id td {padding-left: 4px; padding-right: 4px;}
  #school-list-id .sl-tabs button {padding: 8px 12px; font-size: 16px;}
}
.ft {background:#4f6b7d;color:#f1f5f8;font-size:15px;line-height:1.7;margin-top:0;border-top:4px solid #c2412d}
.ft-wrap {max-width:1120px;margin:0 auto;padding:0 20px}
.ft a {color:#f1f5f8;text-decoration:none}
.ft a:hover {color:#ffd2c8;text-decoration:underline}
.ft a:focus-visible {outline:3px solid #ffd2c8;outline-offset:2px}
.ft h3 {font-size:13px;letter-spacing:.12em;color:#ffd2c8;margin:0 0 16px;font-weight:700}
.ft ul {list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ft p {margin:0}
.ft-top {display:grid;grid-template-columns:1.1fr 1.4fr;gap:40px;padding:56px 0 40px;border-bottom:1px solid rgba(255,255,255,.2);align-items:center}
.ft-brand {display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#ffffff!important;margin-bottom:12px}
.ft-brand:hover {text-decoration:none!important}
.ft-logo {height:48px;width:auto}
.ft-intro {color:#d5e0e8;max-width:30em}
.ft-intro b {color:#f1f5f8;font-weight:500}
.ft-contacts {display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ft-ct {padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08)}
.ft-ct small {display:block;color:#d5e0e8;font-size:13px}
.ft-ct strong {display:block;font-size:16px;margin-top:2px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ft-cols {display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px 0}
.ft-info small {display:block;color:#d5e0e8;font-size:14px;margin-top:8px}
.ft-row {display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.ft-row span:first-child {color:#d5e0e8}
.ft-row span:last-child {text-align:right;font-variant-numeric:tabular-nums}
.ft-addr {display:block;margin-top:14px}
.ft-fb {display:inline-block;margin-top:14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 16px;font-size:14px}
.ft-legal {border-top:1px solid rgba(255,255,255,.2);padding:20px 0 28px;display:flex;justify-content:center;text-align:center;gap:8px 24px;flex-wrap:wrap;color:#d5e0e8;font-size:13px}
@media(max-width:900px) {
  .ft-top {grid-template-columns:1fr;gap:28px;padding-top:40px}
}
@media(max-width:700px) {
  .ft-cols {grid-template-columns:1fr;gap:28px}
}
@media(max-width:560px) {
  .ft-contacts {grid-template-columns:1fr}
}
body,
body :is(div,p,a,li,ul,ol,dl,dt,dd,span,td,th,label,button,input,select,textarea,summary,small,strong,b,em,blockquote,h1,h2,h3,h4,h5,h6,table,legend):not(.fa):not(.fas):not(.far):not(.fab):not([class*="flaticon"]):not([class^="fa-"]) {font-family:'cn2',sans-serif!important}
.price-orig {font-size:.75em;font-weight:700;opacity:.9;margin-left:.4em;white-space:nowrap}
.ft {margin-top:56px}
main.hm ~ #footer-id .ft,
main.ab ~ #footer-id .ft,
main.pr ~ #footer-id .ft,
main.ct ~ #footer-id .ft,
main.pl ~ #footer-id .ft {margin-top:0}
@media(min-width:861px) {
  .container,
  .hm .hm-wrap,
  .ab .ab-wrap,
  .pl .pl-wrap,
  .pr .pr-wrap,
  .ct .ct-wrap,
  .ft .ft-wrap {width:90%;max-width:2000px}
}

/* Keep the header logo off the left edge on screens below the xl breakpoint */
@media (max-width: 1199.98px) {
  .navbar-brand {margin-left: 16px;}
}

/* Bootstrap xl spacing utilities used by the header (restored) */
@media (min-width: 1200px) {
  .px-xl-5 {padding-left: 1.5rem !important; padding-right: 1.5rem !important;}
  .py-xl-0 {padding-top: 0 !important; padding-bottom: 0 !important;}
}

/* Q&A: rich answer (document list + funds table) */
.faq-list details[open] .faq-rich {border-left: 2px solid #e31b1b88; margin-left: 45px; padding-left: 16px;}
.faq-rich p {margin: 0 0 12px;}
.faq-doc {margin: 0 0 18px; padding-left: 1.4em;}
.faq-doc li {margin-bottom: 6px;}
.faq-doc li > span {display: block; font-size: 0.85em; color: #5b687c;}
.faq-table {width: 100%; max-width: 640px; border-collapse: collapse; margin: 6px 0 14px; font-size: 0.95em;}
.faq-table th, .faq-table td {border: 1px solid #dde3ec; padding: 8px 12px; text-align: left;}
.faq-table th {background: #e8eef6; font-weight: 700;}
.faq-table td b {color: #c2412d;}
.faq-rich .faq-small {font-size: 0.85em; color: #5b687c;}
@media (max-width: 600px) {
  .faq-table {font-size: 0.85em;}
  .faq-table th, .faq-table td {padding: 6px 8px;}
}