.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    --webkit-touch-callout: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-slider .slick-list:focus {
    outline: none;
}

.slick-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

.slick-loading .slick-slider .slick-track {
    visibility: hidden;
}

.slick-slide {
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-slider .slick-dots {
    position: relative;
    width: 100%;
    margin: 0.94rem 0;
    padding: 0;
    text-align: center;
}

.slick-slider .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    line-height: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.slick-slider .slick-dots li button {
    width: 20px;
    height: 20px;
    padding: 0;
    border: 2px solid #c7e1f9;
    border-radius: 100%;
    font-size: 0;
    background-color: #00427a;
    transition: background-color ease 0.3s, opacity ease 0.3s;
    outline: none;
}

.slick-slider .slick-dots li button:focus, .slick-slider .slick-dots li button:hover {
    outline: none;
    cursor: pointer;
    background-color: #c7e1f9;
    opacity: 0.8;
}

.slick-slider .slick-dots li.slick-active button {
    background-color: #c7e1f9;
}

.slick-arrow {
    --sArrowWidth: 20px;
    position: absolute;
    top: calc(50% - (var(--sArrowWidth) / 2));
    padding: 0;
    width: var(--sArrowWidth);
    height: var(--sArrowWidth);
    font-size: 0;
    background-color: transparent;
    box-shadow: none;
    border: calc(var(--sArrowWidth) / 4) solid #00427a;
    border-top: 0;
    border-right: 0;
    transition: border-color ease 0.3s;
    z-index: 9;
}

.slick-arrow:focus, .slick-arrow:hover {
    outline: none;
    cursor: pointer;
    border-color: #c7e1f9;
}

.slick-arrow.slick-prev {
    left: 0;
    border-top: 0;
    border-right: 0;
    transform: rotate(45deg);
}

.slick-arrow.slick-next {
    right: 0;
    transform: rotate(-135deg);
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Reset css
   ========================================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    font-size: inherit;
    background: transparent;
    border: 0;
    outline: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*, *::before, *::after {
    box-sizing: border-box;
}

article, aside, footer, header, nav, section, figcaption, figure, main {
    display: block;
}

/**
 * Basic typography style for copy text
 */
html {
    font-size: 100%;
    height: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body {
        height: 100%;
    }
}

body.scroll-fixed {
    overflow: hidden;
}

p {
    margin-bottom: 0.94rem;
    letter-spacing: -0.01em;
}

p:last-child {
    margin-bottom: 0;
}

/* Link
------------------------------------------------------------------------------*/
a {
    color: #0091d5;
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
    text-decoration: none;
}

a:hover {
    color: #0091d5;
    text-decoration: underline;
    outline: none;
}

a:visited {
    color: #00427a;
    text-decoration: none;
}

/* Tables
------------------------------------------------------------------------------*/

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.
    /* column structure */
.cell-1 {
    width: 8.3333333333%;
}

.cell-2 {
    width: 16.6666666667%;
}

.cell-3 {
    width: 25%;
}

.cell-4 {
    width: 33.3333333333%;
}

.cell-5 {
    width: 41.6666666667%;
}

.cell-6 {
    width: 50%;
}

.cell-7 {
    width: 58.3333333333%;
}

.cell-8 {
    width: 66.6666666667%;
}

.cell-9 {
    width: 75%;
}

.cell-10 {
    width: 83.3333333333%;
}

.cell-11 {
    width: 91.6666666667%;
}

.cell-12 {
    width: 100%;
}

.mt-30, .m-30, .my-30 {
    margin-top: 1.875rem;
}

.pt-30, .p-30, .py-30 {
    padding-top: 1.875rem;
}

.mb-30, .m-30, .my-30 {
    margin-bottom: 1.875rem;
}

.pb-30, .p-30, .py-30 {
    padding-bottom: 1.875rem;
}

.ml-30, .m-30, .mx-30 {
    margin-left: 1.875rem;
}

.pl-30, .p-30, .px-30 {
    padding-left: 1.875rem;
}

.mr-30, .m-30, .mx-30 {
    margin-right: 1.875rem;
}

.pr-30, .p-30, .px-30 {
    padding-right: 1.875rem;
}

@media (min-width: 576px) {
    .cell-sm-1 {
        width: 8.3333333333%;
    }

    .cell-sm-2 {
        width: 16.6666666667%;
    }

    .cell-sm-3 {
        width: 25%;
    }

    .cell-sm-4 {
        width: 33.3333333333%;
    }

    .cell-sm-5 {
        width: 41.6666666667%;
    }

    .cell-sm-6 {
        width: 50%;
    }

    .cell-sm-7 {
        width: 58.3333333333%;
    }

    .cell-sm-8 {
        width: 66.6666666667%;
    }

    .cell-sm-9 {
        width: 75%;
    }

    .cell-sm-10 {
        width: 83.3333333333%;
    }

    .cell-sm-11 {
        width: 91.6666666667%;
    }

    .cell-sm-12 {
        width: 100%;
    }

    .mt-sm-30, .m-sm-30, .my-sm-30 {
        margin-top: 1.875rem;
    }

    .pt-sm-30, .p-sm-30, .py-sm-30 {
        padding-top: 1.875rem;
    }

    .mb-sm-30, .m-sm-30, .my-sm-30 {
        margin-bottom: 1.875rem;
    }

    .pb-sm-30, .p-sm-30, .py-sm-30 {
        padding-bottom: 1.875rem;
    }

    .ml-sm-30, .m-sm-30, .mx-sm-30 {
        margin-left: 1.875rem;
    }

    .pl-sm-30, .p-sm-30, .px-sm-30 {
        padding-left: 1.875rem;
    }

    .mr-sm-30, .m-sm-30, .mx-sm-30 {
        margin-right: 1.875rem;
    }

    .pr-sm-30, .p-sm-30, .px-sm-30 {
        padding-right: 1.875rem;
    }

    .d-sm-none {
        display: none;
    }

    .d-sm-block {
        display: block;
    }

    .d-sm-flex {
        display: flex;
    }

    .align-sm-items-start {
        align-items: flex-start;
    }

    .align-sm-items-center {
        align-items: center;
    }

    .align-sm-items-end {
        align-items: flex-end;
    }

    .align-sm-content-center {
        align-content: center;
    }

    .justify-sm-content-start {
        justify-content: flex-start;
    }

    .justify-sm-content-center {
        justify-content: center;
    }

    .justify-sm-content-end {
        justify-content: flex-end;
    }

    .justify-sm-content-between {
        justify-content: space-between;
    }

    .justify-sm-content-around {
        justify-content: space-around;
    }

    .justify-sm-content-evenly {
        justify-content: space-evenly;
    }

    .text-sm-center {
        text-align: center;
    }

    .text-sm-right {
        text-align: right;
    }

    .text-sm-left {
        text-align: left;
    }
}

@media (min-width: 768px) {
    .cell-md-1 {
        width: 8.3333333333%;
    }

    .cell-md-2 {
        width: 16.6666666667%;
    }

    .cell-md-3 {
        width: 25%;
    }

    .cell-md-4 {
        width: 33.3333333333%;
    }

    .cell-md-5 {
        width: 41.6666666667%;
    }

    .cell-md-6 {
        width: 50%;
    }

    .cell-md-7 {
        width: 58.3333333333%;
    }

    .cell-md-8 {
        width: 66.6666666667%;
    }

    .cell-md-9 {
        width: 75%;
    }

    .cell-md-10 {
        width: 83.3333333333%;
    }

    .cell-md-11 {
        width: 91.6666666667%;
    }

    .cell-md-12 {
        width: 100%;
    }

    .mt-md-30, .m-md-30, .my-md-30 {
        margin-top: 1.875rem;
    }

    .pt-md-30, .p-md-30, .py-md-30 {
        padding-top: 1.875rem;
    }

    .mb-md-30, .m-md-30, .my-md-30 {
        margin-bottom: 1.875rem;
    }

    .pb-md-30, .p-md-30, .py-md-30 {
        padding-bottom: 1.875rem;
    }

    .ml-md-30, .m-md-30, .mx-md-30 {
        margin-left: 1.875rem;
    }

    .pl-md-30, .p-md-30, .px-md-30 {
        padding-left: 1.875rem;
    }

    .mr-md-30, .m-md-30, .mx-md-30 {
        margin-right: 1.875rem;
    }

    .pr-md-30, .p-md-30, .px-md-30 {
        padding-right: 1.875rem;
    }

    .d-md-none {
        display: none;
    }

    .d-md-block {
        display: block;
    }

    .d-md-flex {
        display: flex;
    }

    .align-md-items-start {
        align-items: flex-start;
    }

    .align-md-items-center {
        align-items: center;
    }

    .align-md-items-end {
        align-items: flex-end;
    }

    .align-md-content-center {
        align-content: center;
    }

    .justify-md-content-start {
        justify-content: flex-start;
    }

    .justify-md-content-center {
        justify-content: center;
    }

    .justify-md-content-end {
        justify-content: flex-end;
    }

    .justify-md-content-between {
        justify-content: space-between;
    }

    .justify-md-content-around {
        justify-content: space-around;
    }

    .justify-md-content-evenly {
        justify-content: space-evenly;
    }

    .text-md-center {
        text-align: center;
    }

    .text-md-right {
        text-align: right;
    }

    .text-md-left {
        text-align: left;
    }
}

@media (min-width: 992px) {
    .cell-lg-1 {
        width: 8.3333333333%;
    }

    .cell-lg-2 {
        width: 16.6666666667%;
    }

    .cell-lg-3 {
        width: 25%;
    }

    .cell-lg-4 {
        width: 33.3333333333%;
    }

    .cell-lg-5 {
        width: 41.6666666667%;
    }

    .cell-lg-6 {
        width: 50%;
    }

    .cell-lg-7 {
        width: 58.3333333333%;
    }

    .cell-lg-8 {
        width: 66.6666666667%;
    }

    .cell-lg-9 {
        width: 75%;
    }

    .cell-lg-10 {
        width: 83.3333333333%;
    }

    .cell-lg-11 {
        width: 91.6666666667%;
    }

    .cell-lg-12 {
        width: 100%;
    }

    .mt-lg-30, .m-lg-30, .my-lg-30 {
        margin-top: 1.875rem;
    }

    .pt-lg-30, .p-lg-30, .py-lg-30 {
        padding-top: 1.875rem;
    }

    .mb-lg-30, .m-lg-30, .my-lg-30 {
        margin-bottom: 1.875rem;
    }

    .pb-lg-30, .p-lg-30, .py-lg-30 {
        padding-bottom: 1.875rem;
    }

    .ml-lg-30, .m-lg-30, .mx-lg-30 {
        margin-left: 1.875rem;
    }

    .pl-lg-30, .p-lg-30, .px-lg-30 {
        padding-left: 1.875rem;
    }

    .mr-lg-30, .m-lg-30, .mx-lg-30 {
        margin-right: 1.875rem;
    }

    .pr-lg-30, .p-lg-30, .px-lg-30 {
        padding-right: 1.875rem;
    }

    .d-lg-none {
        display: none;
    }

    .d-lg-block {
        display: block;
    }

    .d-lg-flex {
        display: flex;
    }

    .align-lg-items-start {
        align-items: flex-start;
    }

    .align-lg-items-center {
        align-items: center;
    }

    .align-lg-items-end {
        align-items: flex-end;
    }

    .align-lg-content-center {
        align-content: center;
    }

    .justify-lg-content-start {
        justify-content: flex-start;
    }

    .justify-lg-content-center {
        justify-content: center;
    }

    .justify-lg-content-end {
        justify-content: flex-end;
    }

    .justify-lg-content-between {
        justify-content: space-between;
    }

    .justify-lg-content-around {
        justify-content: space-around;
    }

    .justify-lg-content-evenly {
        justify-content: space-evenly;
    }

    .text-lg-center {
        text-align: center;
    }

    .text-lg-right {
        text-align: right;
    }

    .text-lg-left {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .cell-xl-1 {
        width: 8.3333333333%;
    }

    .cell-xl-2 {
        width: 16.6666666667%;
    }

    .cell-xl-3 {
        width: 25%;
    }

    .cell-xl-4 {
        width: 33.3333333333%;
    }

    .cell-xl-5 {
        width: 41.6666666667%;
    }

    .cell-xl-6 {
        width: 50%;
    }

    .cell-xl-7 {
        width: 58.3333333333%;
    }

    .cell-xl-8 {
        width: 66.6666666667%;
    }

    .cell-xl-9 {
        width: 75%;
    }

    .cell-xl-10 {
        width: 83.3333333333%;
    }

    .cell-xl-11 {
        width: 91.6666666667%;
    }

    .cell-xl-12 {
        width: 100%;
    }

    .mt-xl-30, .m-xl-30, .my-xl-30 {
        margin-top: 1.875rem;
    }

    .pt-xl-30, .p-xl-30, .py-xl-30 {
        padding-top: 1.875rem;
    }

    .mb-xl-30, .m-xl-30, .my-xl-30 {
        margin-bottom: 1.875rem;
    }

    .pb-xl-30, .p-xl-30, .py-xl-30 {
        padding-bottom: 1.875rem;
    }

    .ml-xl-30, .m-xl-30, .mx-xl-30 {
        margin-left: 1.875rem;
    }

    .pl-xl-30, .p-xl-30, .px-xl-30 {
        padding-left: 1.875rem;
    }

    .mr-xl-30, .m-xl-30, .mx-xl-30 {
        margin-right: 1.875rem;
    }

    .pr-xl-30, .p-xl-30, .px-xl-30 {
        padding-right: 1.875rem;
    }

    .d-xl-none {
        display: none;
    }

    .d-xl-block {
        display: block;
    }

    .d-xl-flex {
        display: flex;
    }

    .align-xl-items-start {
        align-items: flex-start;
    }

    .align-xl-items-center {
        align-items: center;
    }

    .align-xl-items-end {
        align-items: flex-end;
    }

    .align-xl-content-center {
        align-content: center;
    }

    .justify-xl-content-start {
        justify-content: flex-start;
    }

    .justify-xl-content-center {
        justify-content: center;
    }

    .justify-xl-content-end {
        justify-content: flex-end;
    }

    .justify-xl-content-between {
        justify-content: space-between;
    }

    .justify-xl-content-around {
        justify-content: space-around;
    }

    .justify-xl-content-evenly {
        justify-content: space-evenly;
    }

    .text-xl-center {
        text-align: center;
    }

    .text-xl-right {
        text-align: right;
    }

    .text-xl-left {
        text-align: left;
    }
}

@media (min-width: 1400px) {
    .cell-xxl-1 {
        width: 8.3333333333%;
    }

    .cell-xxl-2 {
        width: 16.6666666667%;
    }

    .cell-xxl-3 {
        width: 25%;
    }

    .cell-xxl-4 {
        width: 33.3333333333%;
    }

    .cell-xxl-5 {
        width: 41.6666666667%;
    }

    .cell-xxl-6 {
        width: 50%;
    }

    .cell-xxl-7 {
        width: 58.3333333333%;
    }

    .cell-xxl-8 {
        width: 66.6666666667%;
    }

    .cell-xxl-9 {
        width: 75%;
    }

    .cell-xxl-10 {
        width: 83.3333333333%;
    }

    .cell-xxl-11 {
        width: 91.6666666667%;
    }

    .cell-xxl-12 {
        width: 100%;
    }

    .mt-xxl-30, .m-xxl-30, .my-xxl-30 {
        margin-top: 1.875rem;
    }

    .pt-xxl-30, .p-xxl-30, .py-xxl-30 {
        padding-top: 1.875rem;
    }

    .mb-xxl-30, .m-xxl-30, .my-xxl-30 {
        margin-bottom: 1.875rem;
    }

    .pb-xxl-30, .p-xxl-30, .py-xxl-30 {
        padding-bottom: 1.875rem;
    }

    .ml-xxl-30, .m-xxl-30, .mx-xxl-30 {
        margin-left: 1.875rem;
    }

    .pl-xxl-30, .p-xxl-30, .px-xxl-30 {
        padding-left: 1.875rem;
    }

    .mr-xxl-30, .m-xxl-30, .mx-xxl-30 {
        margin-right: 1.875rem;
    }

    .pr-xxl-30, .p-xxl-30, .px-xxl-30 {
        padding-right: 1.875rem;
    }

    .d-xxl-none {
        display: none;
    }

    .d-xxl-block {
        display: block;
    }

    .d-xxl-flex {
        display: flex;
    }

    .align-xxl-items-start {
        align-items: flex-start;
    }

    .align-xxl-items-center {
        align-items: center;
    }

    .align-xxl-items-end {
        align-items: flex-end;
    }

    .align-xxl-content-center {
        align-content: center;
    }

    .justify-xxl-content-start {
        justify-content: flex-start;
    }

    .justify-xxl-content-center {
        justify-content: center;
    }

    .justify-xxl-content-end {
        justify-content: flex-end;
    }

    .justify-xxl-content-between {
        justify-content: space-between;
    }

    .justify-xxl-content-around {
        justify-content: space-around;
    }

    .justify-xxl-content-evenly {
        justify-content: space-evenly;
    }

    .text-xxl-center {
        text-align: center;
    }

    .text-xxl-right {
        text-align: right;
    }

    .text-xxl-left {
        text-align: left;
    }
}

.hero-section .btn, .hero-section .button, .hero-section input[type="button"], .hero-section input[type="reset"], .hero-section input[type="submit"], #bbpress-forums.bbpress-wrapper .bbp-form .submit {
    display: inline-block;
    padding: 0.11rem 0.4rem;
    vertical-align: top;
    color: #FFFFFF;
    font-size: 0.16rem;
    font-weight: 500;
    /*font-family: PingFang SC-Medium,"微软雅黑",sans-serif;*/
    font-family: PingFang SC,"微软雅黑",sans-serif;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    border: 2px solid #074798;
    border-radius: 4px;
    background-color: #074798;
    box-shadow: 0 0 0 rgba(0, 66, 122, 0.24);
    transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
    /*margin: 0.08rem 0.16rem 0.08rem 0;*/
}

.btn:hover, .button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, #bbpress-forums.bbpress-wrapper .bbp-form .submit:hover, .btn:focus, .button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, #bbpress-forums.bbpress-wrapper .bbp-form .submit:focus, a:hover .btn, a:hover .button, a:hover input[type="button"], a:hover input[type="reset"], a:hover input[type="submit"], a:hover #bbpress-forums.bbpress-wrapper .bbp-form .submit, #bbpress-forums.bbpress-wrapper .bbp-form a:hover .submit {
    color: #00427a;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    z-index: 1;
}

.bg-primary-100 .btn:hover, .bg-primary-100 .button:hover, .bg-primary-100 input[type="button"]:hover, .bg-primary-100 input[type="reset"]:hover, .bg-primary-100 input[type="submit"]:hover, .bg-primary-100 #bbpress-forums.bbpress-wrapper .bbp-form .submit:hover, #bbpress-forums.bbpress-wrapper .bbp-form .bg-primary-100 .submit:hover, .bg-primary-100 .btn:focus, .bg-primary-100 .button:focus, .bg-primary-100 input[type="button"]:focus, .bg-primary-100 input[type="reset"]:focus, .bg-primary-100 input[type="submit"]:focus, .bg-primary-100 #bbpress-forums.bbpress-wrapper .bbp-form .submit:focus, #bbpress-forums.bbpress-wrapper .bbp-form .bg-primary-100 .submit:focus {
    color: #ffffff;
}

.inner-text-white .btn:hover, .inner-text-white .button:hover, .inner-text-white input[type="button"]:hover, .inner-text-white input[type="reset"]:hover, .inner-text-white input[type="submit"]:hover, .inner-text-white #bbpress-forums.bbpress-wrapper .bbp-form .submit:hover, #bbpress-forums.bbpress-wrapper .bbp-form .inner-text-white .submit:hover, .inner-text-white .btn:focus, .inner-text-white .button:focus, .inner-text-white input[type="button"]:focus, .inner-text-white input[type="reset"]:focus, .inner-text-white input[type="submit"]:focus, .inner-text-white #bbpress-forums.bbpress-wrapper .bbp-form .submit:focus, #bbpress-forums.bbpress-wrapper .bbp-form .inner-text-white .submit:focus {
    color: #ffffff;
}

.bg-light-blue .btn:hover, .bg-light-blue .button:hover, .bg-light-blue input[type="button"]:hover, .bg-light-blue input[type="reset"]:hover, .bg-light-blue input[type="submit"]:hover, .bg-light-blue #bbpress-forums.bbpress-wrapper .bbp-form .submit:hover, #bbpress-forums.bbpress-wrapper .bbp-form .bg-light-blue .submit:hover, .bg-light-blue .btn:focus, .bg-light-blue .button:focus, .bg-light-blue input[type="button"]:focus, .bg-light-blue input[type="reset"]:focus, .bg-light-blue input[type="submit"]:focus, .bg-light-blue #bbpress-forums.bbpress-wrapper .bbp-form .submit:focus, #bbpress-forums.bbpress-wrapper .bbp-form .bg-light-blue .submit:focus {
    background-color: #c7e1f9;
}

.btn.-pdf, .button.-pdf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.57rem 3.07rem;
    font-weight: 700;
}

.btn.-pdf::before, .button.-pdf::before {
    content: "c";
    font-family: "cgs" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    font-size: 1.25rem;
    margin-right: 0.5rem;
}

.btn-link, .button-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-right: 1.5rem;
    color: #0074aa;
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.04em;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
}

.btn-link::after, .button-link::after {
    content: "b";
    font-family: "cgs" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    position: absolute;
    top: 50%;
    right: 0.63rem;
    color: currentColor;
    font-size: 9px;
    transition: right 0.3s ease;
    transform: translateY(-50%);
}

@-moz-document url-prefix() {
    .btn-link::after, .button-link::after {
        margin-top: 0.07rem;
    }
}

.btn-link:hover, .btn-link:focus, a:hover .btn-link, .button-link:hover, .button-link:focus, a:hover .button-link {
    text-decoration: underline;
}

.btn-link:hover::after, .btn-link:focus::after, a:hover .btn-link::after, .button-link:hover::after, .button-link:focus::after, a:hover .button-link::after {
    right: 2px;
}

.bg-primary-100 .btn-link, .bg-primary-100 .button-link {
    color: #ffffff;
}

.bg-primary-100 .btn-link:hover, .bg-primary-100 .btn-link:focus, .bg-primary-100 .button-link:hover, .bg-primary-100 .button-link:focus {
    color: #ebb133;
}

.btn-link.-back, .button-link.-back {
    padding-right: 0;
    padding-left: 1.13rem;
    color: #00427a;
    font-size: 0.88rem;
    font-weight: 700;
}

.btn-link.-back::after, .button-link.-back::after {
    left: 0;
    right: auto;
    margin-top: -1px;
    color: #ebb133;
    transform: translateY(-50%) scale(-1);
}

.btn-slide, .button-slide {
    display: inline-flex;
    align-items: center;
    color: #0074aa;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.btn-slide:hover, .button-slide:hover {
    text-decoration: none;
}

.btn-slide::before, .button-slide::before {
    content: "c";
    font-family: "cgs" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    margin-right: 8px;
    color: #00427a;
    font-size: 1rem;
}

input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
}

@media (max-width: 575px) {
    .btn-group {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.btn-group .btn + .btn {
    margin-left: 2.5rem;
}

@media (max-width: 767px) {
    .btn-group .btn + .btn {
        margin-left: 1.25rem;
    }
}

@media (max-width: 575px) {
    .btn-group .btn + .btn {
        margin-top: 0.75rem;
        margin-left: 0;
    }
}

input[type="url"], input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="date"], textarea {
    -webkit-appearance: none;
    outline: none;
}

input[type="url"], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="date"], textarea, select {
    width: 100%;
    height: 2.63rem;
    padding: 0 0.94rem;
    color: #000000;
    font-size: 1rem;
    font-weight: 400;
    border: 0.07rem solid #cccccc;
    border-radius: 0;
}

input[type="url"]:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="date"]:focus, textarea:focus, select:focus {
    border-color: #c7e1f9;
    outline: none;
}

input[type="url"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    color: #717375;
    opacity: 1;
}

input[type="url"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="date"]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
    color: #717375;
    opacity: 1;
}

input[type="url"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="date"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    color: #717375;
    opacity: 1;
}

input[type="url"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #717375;
    opacity: 1;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
    transition: background-color 5000s ease-in-out 0s;
}

.slick-dots li {
    padding: 0 0.32rem;
}

.inner-text-white *:not(.btn) {
    color: #ffffff;
}

.flex-reverse {
    flex-direction: row-reverse;
}

/* body overflow hide */
body.hide-scroll {
    overflow: hidden;
}

.hero-section {
    position: relative;
}

.hero-carousel .slick-slide {
    height: auto;
}

.hero-carousel .slick-slide > div {
    /*height: 100%;*/
    height: calc(100vh - 1.5rem);
}

.hero-carousel .slick-slide .hero-item {
    /*height: 100%;*/
    height: calc(100vh - 1.5rem);
}

.hero-carousel .hero-item {
    position: relative;
}

.hero-carousel .hero-img {
    position: relative;
}

@media (max-width: 7.67rem) {
    .hero-carousel .hero-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.hero-carousel .hero-img::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /*height: 13.13rem;*/
    height: 100%;
    background: linear-gradient(rgba(255, 255, 255, 0) 90%, #00213d 100%);
    pointer-events: none;
}

@media (max-width: 7.67rem) {
    .hero-carousel .hero-img::after {
        height: 100%;
    }
}

.hero-carousel .hero-img figure {
    /*height: 6em;*/
    height: 100%;
}

.hero-carousel .hero-img figure img {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 7.67rem) {
    .hero-carousel .hero-img figure {
        height: 100%;
    }
}

.hero-carousel .hero-caption-outer {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 1rem 0 0;
}

@media (max-width: 7.67rem) {
    .hero-carousel .hero-caption-outer {
        position: relative;
        align-items: center;
        min-height: calc(100vh - 180px);
    }
}

.hero-carousel .hero-caption {
    width: 7rem;
    height: 3.02rem;
    padding: 0.32rem 0.35rem 0.52rem 0.35rem;
    background-color: #ffffff;
    border-radius: 6px;
    word-break: break-word;
}

@media (max-width: 13.99rem) {
    .hero-carousel .hero-caption {
        padding: 0.25rem;
    }
}

@media (max-width: 7.67rem) {
    .hero-carousel .hero-caption {
        padding: 0.2rem;
    }
}

.hero-carousel .hero-caption .h1 {
    font-size: 0.3rem;
}

@media (max-width: 7.67rem) {
    .hero-carousel .hero-caption .h1 {
        font-size: 1.57rem;
    }
}

.hero-carousel .hero-caption p {
    font-size: 1.13rem;
}

.hero-label-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0.3rem 0;
    z-index: 1;
    user-select: none;
}

.hero-label-carousel .slick-arrow {
    border-color: #ebb133;
}

.hero-label-carousel .hero-label {
    flex: 1 1 0%;
    padding-right: 0.5rem;
    height: auto;
}

@media (max-width: 13.99rem) {
    .hero-label-carousel .hero-label {
        padding-right: 2.19rem;
    }
}

@media (max-width: 9.91rem) {
    .hero-label-carousel .hero-label {
        padding-right: 1.25rem;
    }
}

@media (max-width: 7.67rem) {
    .hero-label-carousel .hero-label {
        padding-right: 0;
    }
}

.hero-label-carousel .hero-label:last-child {
    padding-right: 0;
}

.hero-label-carousel .hero-label .hl {
    position: relative;
    padding: 0.19rem 0;
    font-size: 0.16rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}

@media (max-width: 1199px) {
    .hero-label-carousel .hero-label .hl {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    .hero-label-carousel .hero-label .hl {
        width: 70%;
        margin: 0 auto;
        padding: 0.94rem 0;
        font-size: 0.88rem;
        line-height: 1.75;
        text-align: center;
    }
}

.hero-label-carousel .hero-label .hl::before, .hero-label-carousel .hero-label .hl::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 0;
    height: 5px;
    background-color: var(--lineBgColor);
    transition: 0.4s ease-out;
}

@media (max-width: 7.67rem) {
    .hero-label-carousel .hero-label .hl::before, .hero-label-carousel .hero-label .hl::after {
        top: auto;
        bottom: 0;
    }
}

.hero-label-carousel .hero-label .hl::before {
    background-color: #c7e1f9;
    --lineBgColor: #c7e1f9;
}

@media (max-width: 7.67rem) {
    .hero-label-carousel .hero-label .hl::before {
        width: 100%;
    }
}

.hero-label-carousel .hero-label .hl::after {
    background-color: #ebb133;
    --lineBgColor: #ebb133;
}

.hero-label-carousel .hero-label .hl:hover::before {
    left: 0;
    width: 100%;
}

@media (min-width: 7.68rem) {
    .hero-label-carousel .hero-label.current .hl::before, .hero-label-carousel .hero-label.current .hl::after {
        left: 0;
        width: 100%;
    }
}

@media (min-width: 7.68rem) {
    .hero-label-carousel .hero-label.current .hl::after {
        transition: 5000ms ease-in;
        transition: var(--hclaps) ease-in;
    }
}

@media (max-width: 7.67rem) {
    .hero-label-carousel .hero-label.slick-current .hl::before, .hero-label-carousel .hero-label.slick-current .hl::after {
        left: 0;
        width: 100%;
    }
}

@media (max-width: 7.67rem) {
    .hero-label-carousel .hero-label.slick-current .hl::after {
        transition: 5000ms ease-in-out;
        transition: var(--hclaps) ease-in-out;
    }
}
