body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

img {
    max-width: 100%
}

figure {
    margin: 0
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    color: #006d8f
}

.h1 .small,
.h2 .small,
h1 .small,
h2 .small {
    display: block;
    font-size: 1.125rem;
    font-weight: 400
}

.h1:has(.small),
.h2:has(.small),
h1:has(.small),
h2:has(.small) {
    margin-bottom: 34px
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit
}

h5 {
    font-weight: 700
}

p {
    line-height: 1.6666666667
}

p a,
p strong {
    color: #006d8f
}

p a,
p b,
p strong {
    font-weight: 700
}

p.lead {
    font-size: 1.0625rem;
    line-height: 1.4705882353
}

@media (max-width:991px) {
    .display-4 {
        font-size: 2.625rem
    }
}

@media (max-width:767px) {

    .h1,
    .h2,
    h1,
    h2 {
        font-size: 2.25rem
    }

    h3 {
        font-size: 1.5rem
    }
}

.group:after {
    clear: both;
    content: "";
    display: block
}

.figure1 img {
    -o-object-fit: cover;
    object-fit: cover
}

address {
    line-height: 1.6666666667
}

.link {
    align-items: center;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase
}

.link .icon svg line {
    stroke: currentColor
}

.contact-no,
.position {
    font-weight: 500
}

.position {
    color: #006d8f;
    display: inline-block;
    font-size: 1.125rem;
    margin-bottom: 28px
}

.-mx-2 {
    margin-left: -8px;
    margin-right: -8px
}

@media (max-width:767px) {
    .-m-mx-1 {
        margin-left: -16px;
        margin-right: -16px
    }
}

.container-xl {
    max-width: 1366px
}

@media (max-width:991px) {
    .px-lg-down-42 {
        padding-left: 42px;
        padding-right: 42px
    }
}

@media (min-width:992px) {
    .pt-lg-up-37 {
        padding-top: 37px
    }
}

.image-group .figure1+.figure1 {
    margin-top: 24px
}

.address {
    color: #006d8f;
    display: block;
    font-size: 1.125rem;
    line-height: 1.2222222222;
    margin-bottom: 34px
}

#topbar {
    background: #fff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .05);
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

#container {
    padding-top: 136.5px
}

@media (max-width:991px) {
    #container {
        padding-top: 133.5px
    }
}

@media (max-width:767px) {
    #container {
        padding-top: 130px
    }
}

#header .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 93px;
    padding: 4px 16px
}

#header .btn {
    min-width: auto
}

@media (max-width:991px) {
    #header .btn {
        font-size: .75rem;
        padding: 10px 12px
    }
}

@media (max-width:767px) {
    #header .container {
        min-height: 130px
    }

    #header .logo img {
        max-height: 75px
    }

    #header.secondary .logo img {
        max-height: 41px
    }
}

#main-navigation {
    border-top: 1px solid #f0eded
}

#main-navigation .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

#main-navigation .menu li a {
    border-bottom: 2px solid transparent;
    color: #666;
    display: block;
    padding: 9px 4px
}

#main-navigation .menu li a:hover,
#main-navigation .menu li.active a {
    border-color: #006d8f;
    color: #006d8f
}

@media (max-width:991px) {
    #main-navigation .menu li {
        font-size: .8125rem
    }
}

@media (max-width:767px) {
    .open-menu {
        overflow: hidden
    }

    .open-menu #main-navigation {
        left: 0
    }

    .open-menu #header .menu-btn span {
        margin-top: -2.5px;
        opacity: 0;
        position: absolute;
        top: 50%
    }

    .open-menu #header .menu-btn span:first-child {
        opacity: 1;
        transform: rotate(45deg)
    }

    .open-menu #header .menu-btn span:last-child {
        opacity: 1;
        transform: rotate(-45deg)
    }

    #main-navigation {
        background: #fff;
        border-top: 1px solid rgba(0, 109, 143, .16);
        height: calc(100% - 130px);
        left: -100%;
        position: fixed;
        top: 130px;
        transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
        -moz-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
        -o-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
        -ms-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
        width: 100%;
        z-index: 1000
    }

    #main-navigation .container {
        padding-bottom: 46px;
        padding-left: 36px;
        padding-right: 36px
    }

    #main-navigation .menu {
        display: block;
        margin-bottom: 10px;
        margin-left: -36px;
        margin-right: -36px
    }

    #main-navigation .menu li {
        border-bottom: 1px solid rgba(0, 109, 143, .16);
        font-size: 1.75rem;
        line-height: 1
    }

    #main-navigation .menu li:last-child {
        border: 0
    }

    #main-navigation .menu li a {
        border: 0;
        color: #006d8f;
        padding: 20px 36px 18px
    }

    #main-navigation .menu li a:hover,
    #main-navigation .menu li.active a {
        background: #e5eef2
    }

    #main-navigation .container {
        height: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

#banner {
    position: relative
}

#banner .figure1 img {
    min-height: 475px
}

#banner .absolute-content {
    bottom: 41px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

#banner .absolute-content.v-center {
    bottom: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

#banner .absolute-content h1 {
    color: #fff
}

#banner .box {
    background: hsla(0, 0%, 100%, .6);
    padding: 30px
}

@media (min-width:992px) {
    #banner.height-viewport .figure1 img {
        height: calc(100vh - 137px)
    }
}

.menu-btn {
    align-items: center;
    background: #006d8f;
    border-radius: 50%;
    display: inline-flex;
    flex-direction: column;
    height: 63px;
    justify-content: center;
    position: relative;
    width: 63px
}

.menu-btn span {
    background: #fff;
    border-radius: 3px;
    height: 3px;
    margin-bottom: 9px;
    transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -ms-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    width: 21px
}

.menu-btn span:last-child {
    margin-bottom: 0
}

#footer {
    padding: 65px 0 15px
}

#footer h6 {
    color: #006d8f;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.3888888889;
    margin-bottom: 16px
}

#footer .footer-links {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

#footer .footer-links li {
    color: #666;
    font-size: .8125rem;
    font-weight: 400;
    margin-bottom: 9px;
    padding-right: 10px;
    width: 50%
}

#footer .footer-links li a {
    color: inherit
}

#footer .footer-links li a:hover {
    color: #e3154c
}

#footer footer {
    border-top: 1px solid #006d8f;
    padding-top: 29px;
    text-align: center
}

#footer .copyright {
    font-size: .8125rem
}

#footer .copyright a {
    color: inherit
}

#footer .copyright a:hover {
    color: #e3154c
}

@media (max-width:767px) {
    #footer {
        text-align: center
    }

    #footer .logo {
        display: inline-block;
        margin-bottom: 28px
    }

    #footer .footer-links {
        display: block;
        margin-bottom: 40px
    }

    #footer .footer-links li {
        padding-right: 0;
        width: 100%
    }
}

#side-widget {
    position: fixed;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000
}

#side-widget ul {
    list-style-type: none;
    padding: 0
}

#side-widget ul li {
    padding-top: 5px;
    text-orientation: mixed;
    transform:none;
    writing-mode: vertical-rl
}

#side-widget ul li:last-child {
    padding-top: 0
}

#side-widget ul li a {
    min-height: 180px;
    min-width: 56px;
    padding: 26px 12px
}

.btn,
a,
button {
    transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -ms-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s
}

.btn {
    align-items: center;
    border-radius: 0;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 700;
    justify-content: center;
    min-height: 56px;
    min-width: 180px;
    padding: 12px 26px;
    text-transform: uppercase
}

.btn .icon svg path {
    fill: currentColor
}

.btn-size2 {
    border-radius: 4px;
    font-size: .875rem;
    font-weight: 500;
    min-height: 47px;
    min-width: 159px;
    padding: 10px 26px
}

.btn-warning,
.btn-warning:hover {
    color: #fff
}

#chat-btn {
    align-items: center;
    background: #ae9152;
    border: 0;
    border-radius: 50%;
    bottom: 10px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .1);
    display: inline-flex;
    height: 63px;
    justify-content: center;
    position: fixed;
    right: 10px;
    width: 63px;
    z-index: 1000
}

#chat-btn:hover {
    background: #baa26c
}

.bg-secondary:has(.box) .box address,
.bg-secondary:has(.box) .box h1,
.bg-secondary:has(.box) .box h2,
.bg-secondary:has(.box) .box h3 {
    color: #006d8f
}

.bg-secondary:has(.box) .box p {
    color: #666
}

.bg-secondary .blockquote-footer,
.bg-secondary address,
.bg-secondary h1,
.bg-secondary h2,
.bg-secondary h3,
.bg-secondary h5,
.bg-secondary p {
    color: #fff
}

.bg-secondary .blockquote {
    border-color: #e5f0f4
}

.bg-secondary .blockquote .quote {
    background: #006d8f
}

.bg-secondary .blockquote .quote svg path {
    fill: #e5f0f4
}

#breadcrumb {
    background: #f5f4f4;
    padding: 16px 0
}

.breadcrumb li {
    color: #666;
    font-size: .8125rem;
    font-weight: 500
}

.breadcrumb li a {
    color: inherit
}

.breadcrumb li a:hover,
.breadcrumb li span {
    color: #006d8f
}

.breadcrumb li:after {
    content: ">";
    display: inline-block;
    padding-left: 6px;
    padding-right: 8px;
    pointer-events: none;
    position: relative;
    text-decoration: none !important
}

.breadcrumb li:last-child:after {
    display: none
}

.form form {
    margin-bottom: 0
}

.form-group {
    margin-bottom: 30px
}

.form-control {
    border: 0;
    border-bottom: 1px solid #666;
    border-radius: 0;
    color: #666;
    font-size: .9375rem;
    padding: 12px 0
}

.form-control:focus {
    border-color: #e3154c;
    box-shadow: none
}

.form-control::-moz-placeholder {
    color: #666;
    opacity: 1
}

.form-control::placeholder {
    color: #666;
    opacity: 1
}

textarea.form-control {
    min-height: 202px;
    resize: none
}

.form-check .form-check-input {
    border-color: #666;
    border-radius: 0
}

.form-check .form-check-input:focus {
    box-shadow: none
}

.form-check .form-check-label {
    color: #666
}

.select-box {
    position: relative
}

.select-box select::-ms-expand {
    display: none
}

.select-box select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ""
}

.select-box:after {
    background: url(../images/arrow-down.svg) no-repeat;
    background-size: 10px 5px;
    content: "";
    height: 5px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 10px
}

.select-box.alt {
    display: inline-block
}

.select-box.alt .form-control {
    border: 1px solid #ccc;
    min-width: 187px;
    padding: 11px 21px 11px 13px
}

.select-box.alt:after {
    right: 9px
}

.form2 .form-control {
    border: 0;
    min-height: 56px;
    padding-left: 55px;
    padding-right: 30px
}

.form2 .position-relative .icon.position-absolute {
    left: 21px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

.custom-input-check1+.custom-input-check1 {
    margin-top: 20px
}

.custom-input-check1 .form-check-input {
    display: none;
    height: 0;
    visibility: hidden
}

.custom-input-check1 label {
    color: #666;
    display: flex;
    font-size: .9375rem;
    font-weight: 400
}

.custom-input-check1 label .checkbox {
    background: transparent;
    border: 1px solid #707070;
    border-radius: 4px;
    flex-shrink: 0;
    height: 17px;
    margin-right: 10px;
    margin-top: 2px;
    width: 17px
}

.custom-input-check1 label .total-item {
    color: #006d8f;
    margin-left: auto;
    padding-left: 4px
}

.custom-input-check1 .form-check-input:checked+label .checkbox {
    background: #006d8f;
    border-color: #006d8f
}

.box {
    background: #fff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .05);
    padding: 50px 56px
}

@media (max-width:767px) {
    .box {
        padding: 40px 20px
    }
}

.box2 {
    display: block;
    position: relative
}

.box2 .figure1 {
    overflow: hidden;
    position: relative
}

.box2 .figure1:after {
    background: #000;
    background: linear-gradient(0deg, #000, rgba(0, 212, 255, 0));
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    opacity: .7;
    position: absolute;
    width: 100%
}

.box2 .figure1 img {
    height: 394px;
    transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -ms-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s
}

.box2 .absolute-content {
    bottom: 0;
    left: 0;
    padding: 17px 17px 38px;
    position: absolute;
    width: 100%;
    z-index: 10
}

.box2 h2,
.box2 h3 {
    color: #fff
}

.box2:hover .figure1 img {
    transform: scale(1.1)
}

.box2.size2 .figure1 img {
    height: 260px
}

.box2.size3 .figure1 img {
    height: 358px
}

@media (max-width:991px) {
    .box2 .figure1 img {
        height: 160px
    }

    .box2 .absolute-content {
        padding-bottom: 28px
    }
}

.new-vacancies .content-control h2 {
    color: #006d8f
}

.new-vacancies .content-control p {
    color: #666
}

.new-vacancies .left-col {
    padding: 20px 37px
}

.new-vacancies .left-col p:last-child {
    margin-bottom: 0
}

.new-vacancies .figure1 img {
    min-height: 158px
}

.single-member .left-col {
    padding: 20px 37px
}

.single-member .left-col p:last-child {
    margin-bottom: 0
}

.news-box {
    padding: 31px 24px
}

.news-box,
.news-box .post {
    display: flex;
    flex-direction: column
}

.news-box .post {
    flex: 1
}

.news-box .post .content {
    flex: 1 0 auto
}

.news-box .figure1 {
    margin: -31px -24px 31px
}

.news-box .figure1 img {
    height: 205px
}

.news-box .mata {
    color: #006d8f;
    display: inline-block;
    font-size: .875rem;
    font-weight: 500
}

.news-box .date,
.news-box .mata,
.news-box h2 {
    margin-bottom: 10px
}

.news-box h2 {
    color: #666;
    font-size: 1.5rem;
    line-height: 1.25
}

.news-box p {
    margin-bottom: 18px
}

.date {
    color: #006d8f;
    display: inline-block;
    font-size: .875rem;
    font-weight: 500
}

.video-box {
    display: block;
    position: relative
}

.video-box .play-btn {
    align-items: center;
    background: hsla(0, 0%, 40%, .7);
    border-radius: 8px;
    display: inline-flex;
    height: 52px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 78px;
    z-index: 10
}

.video-box .play-btn:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 16px 0 16px 28.6px;
    content: "";
    display: inline-block
}

.scrollable-box {
    height: 100vh;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.scrollable-box::-webkit-scrollbar-track {
    border-radius: 10px
}

.scrollable-box::-webkit-scrollbar {
    background-color: rgba(5, 109, 143, .15);
    border-radius: 10px;
    outline: 2.5px solid rgba(5, 109, 143, .15);
    width: 5px
}

.scrollable-box::-webkit-scrollbar-thumb {
    background-color: rgba(5, 109, 143, .76);
    border-radius: 10px
}

.list1 {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

.list1 li {
    border-right: 1px solid #e5f0f4;
    display: flex;
    flex-direction: column;
    padding: 0 10px;
    width: 25%
}

.list1 li footer {
    margin-top: auto
}

.list1 li:last-child {
    border: 0
}

.list1 li .header {
    margin-bottom: 21.6px
}

.list1 li header .icon {
    align-self: center;
    display: inline-flex;
    justify-content: center;
    min-height: 56px
}

.list1 li address,
.list1 li p {
    margin-bottom: 23px
}

@media (max-width:991px) {
    .list1 li {
        border-bottom: 1px solid #e5f0f4;
        padding-bottom: 23px;
        padding-top: 23px;
        width: 50%
    }

    .list1 li:nth-child(2n+2) {
        border-right: 0
    }

    .list1 li:nth-last-child(2) {
        border-bottom: 0
    }

    .list1 li .content address,
    .list1 li .content p {
        display: none
    }
}

.list2 {
    list-style-type: none;
    padding: 0;
    text-align: left
}

.list2 li {
    align-items: center;
    display: flex;
    margin-bottom: 21px
}

.list2 li .icon {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
    height: 62px;
    justify-content: center;
    margin-right: 16px;
    width: 62px
}

.list2 li .title {
    line-height: 1.6666666667
}

.list2.row li {
    margin-bottom: 15px
}

.list2.row.alt li {
    margin-bottom: 36px
}

.list2.alt li {
    flex-direction: column
}

.list2.alt li .icon {
    margin-bottom: 10px;
    margin-right: 0
}

.list3 {
    list-style-type: none;
    padding: 0;
    text-align: left
}

.list3 li {
    align-items: center;
    display: flex;
    margin-bottom: 11px
}

.list3 li .icon {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
    height: 39px;
    justify-content: center;
    margin-right: 10px;
    width: 39px
}

.list3 li .mata {
    color: #555;
    font-weight: 400
}

.list3 li .mata span {
    font-weight: 500
}

.list3.row li {
    margin-bottom: 15px
}

.text-center .list3 li {
    justify-content: center
}

.stats {
    list-style-type: none;
    padding: 0
}

.stats li {
    align-items: flex-end;
    border-bottom: 1px solid #666;
    display: flex;
    justify-content: space-between;
    padding: 21px 0
}

.stats li:last-child {
    border: 0
}

.stats li .total-no {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1
}

.stats li .title {
    font-size: 1.5rem;
    font-weight: 500
}

.stats.text-white li {
    border-color: #fff
}

@media (max-width:1199px) and (min-width:768px) {
    .stats li .total-no {
        font-size: 2.625rem
    }

    .stats li .title {
        font-size: 1.125rem
    }
}

@media (min-width:768px) {
    .stats.alt {
        display: flex;
        flex-wrap: wrap
    }

    .stats.alt li {
        border-bottom: 0;
        border-right: 1px solid #666;
        display: block;
        flex: 1;
        padding: 10px 0
    }

    .stats.alt li:last-child {
        border: 0
    }

    .stats.alt li .total-no {
        display: block
    }

    .stats.alt.text-white li {
        border-color: #fff
    }
}

@media (max-width:767px) {
    .stats li {
        align-items: inherit;
        flex-direction: column;
        text-align: center
    }
}

.logos-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    padding: 0
}

.logos-list li {
    display: inline-block;
    vertical-align: middle
}

.contact-no {
    font-size: .875rem;
    font-weight: 700
}

.list4 {
    list-style-type: none;
    padding: 0
}

.list4 li {
    line-height: 1.6666666667;
    margin-bottom: 14px;
    padding-left: 14px;
    position: relative
}

.list4 li a {
    color: #666;
    text-decoration: underline
}

.list4 li:before {
    background: #006d8f;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 6px
}

.list5 {
    list-style: none;
    padding-left: 0
}

.list5 li {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 19px
}

.list5 li header {
    align-items: center;
    -moz-column-gap: 7px;
    column-gap: 7px;
    display: flex;
    margin-bottom: 11px
}

.list5 li header .title {
    color: #666
}

.list5 li header .num {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1.5rem;
    height: 49px;
    justify-content: center;
    line-height: 1;
    position: relative;
    width: 34px
}

.list5 li header .num:after {
    background: url(../images/location-mark.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.list5 li footer {
    display: flex;
    gap: 0 26px;
    margin-bottom: 30px
}

.list5 li footer .figure-wrapper {
    flex-shrink: 0;
    position: relative
}

.list5 li footer .figure-wrapper .figure1 {
    display: flex;
    height: 100%;
    margin-bottom: 0;
    max-width: 193px;
    width: 100%
}

.list5 li footer .tag-list {
    align-items: center;
    display: flex;
    gap: 0 6px;
    left: 0;
    list-style-type: none;
    padding-left: 10px;
    position: absolute;
    top: 10px;
    width: 100%
}

.list5 li footer .tag-list li {
    align-items: center;
    background-color: #006d8f;
    border: none;
    border-radius: 6px;
    color: #fff;
    display: flex;
    font-size: .6875rem;
    font-weight: 700;
    gap: 0 5px;
    margin-bottom: 0;
    padding: 8px 10px
}

.list5 li footer .tag-list li.alt {
    background-color: #e3154c
}

.list5 li footer .info-box {
    display: flex;
    flex-direction: column;
    padding-right: 41px;
    width: 100%
}

.list5 li footer .info-box address {
    color: #006d8f;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 15px
}

.list5 li footer .info-box .btn-group {
    gap: 13px 0
}

.list5 li footer .info-box .btn-group .btn {
    border-radius: 4px;
    min-height: 47px;
    padding: 10px 26px
}

@media (max-width:991px) {
    .list5 li footer .info-box {
        padding: 0
    }
}

@media (max-width:576px) {
    .list5 li footer {
        flex-direction: column
    }

    .list5 li footer .figure-wrapper {
        margin-bottom: 20px
    }

    .list5 li footer .figure-wrapper .figure1 {
        max-width: 100%
    }

    .list5 li footer .figure-wrapper .figure1 img {
        width: 100%
    }
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[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 {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-track {
    display: flex;
    flex-wrap: wrap
}

.slick-track .slick-slide {
    display: flex;
    height: auto
}

.slick-track .slick-slide>div {
    display: flex;
    width: 100%
}

.slick-track .slick-slide>div .item {
    display: flex !important
}

.slick-track .slick-slide>div .item>.blockquote,
.slick-track .slick-slide>div .item>.figure1,
.slick-track .slick-slide>div .item>div {
    width: 100%
}

.slick-dots {
    list-style-type: none;
    padding: 22px 0 0;
    text-align: center
}

.slick-dots li {
    display: inline-block;
    margin-right: 6px
}

.slick-dots li:last-child {
    margin-right: 0
}

.slick-dots li button {
    background: #fff;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    height: 8px;
    opacity: .5;
    padding: 0;
    transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -ms-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    width: 8px
}

.slick-dots li.slick-active button {
    opacity: 1
}

.slick-dots.alt li button {
    align-items: center;
    background: transparent;
    border: 1.5px solid #006d8f;
    color: #006d8f;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    width: 40px
}

.slick-dots.alt li.slick-active button {
    background: #006d8f;
    color: #fff
}

.slider1 .slick-dots {
    bottom: 25px;
    left: 0;
    margin-bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 101
}

.slider-controls button {
    align-items: center;
    background: #006d8f;
    border: 0;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    width: 46px
}

.slider-controls button svg line {
    stroke: currentColor
}

.slider-controls button.bg-white {
    color: #006d8f
}

.slider-controls button.bg-white svg line {
    stroke: currentColor
}

.slider-controls button.slick-disabled {
    opacity: .8;
    pointer-events: none
}

.slider-controls>.slick-dots {
    padding: 0 5px
}

.slider-controls .slick-dots {
    margin-bottom: 0;
    padding-top: 0
}

.slider-controls.vertical-center button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 101
}

.slider-controls.vertical-center .slick-prev {
    left: 0
}

.slider-controls.vertical-center .slick-next {
    right: 0
}

.slider2 {
    position: relative
}

.slider2 .slider-controls button {
    background: transparent;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto
}

.slider2 .slider-controls .slick-prev {
    left: 0
}

.slider2 .slider-controls .slick-next {
    right: 0
}

@media (max-width:991px) {
    .slider2 {
        padding-left: 34px;
        padding-right: 34px
    }
}

.slider3 .slider-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.slider3 .slider-controls .slick-arrow {
    height: 40px;
    width: 40px
}

@media (max-width:767px) {

    .slider3 .slick-dots.alt li button,
    .slider3 .slider-controls .slick-arrow {
        height: 30px;
        width: 30px
    }
}

.blockquote {
    border: 2px solid #666;
    border-radius: 4px;
    margin-top: 37px;
    padding: 35px;
    position: relative;
    text-align: left
}

.blockquote p {
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.2083333333;
    margin-bottom: 41px
}

.blockquote .blockquote-footer {
    font-size: .9375rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.6666666667
}

.blockquote .blockquote-footer:before {
    display: none
}

.blockquote .quote {
    background-color: #fff;
    left: -2px;
    padding: 0 12px 10px 0;
    position: absolute;
    top: -37px
}

.blockquote .quote svg path {
    fill: #666
}

@media (max-width:767px) {
    .blockquote {
        padding: 43px 27px 29px
    }
}

.rating {
    background: url(../images/reviewstar-stroke-white.svg);
    background-repeat: repeat-x;
    background-size: 18px 18px;
    margin-bottom: 12px
}

.rating,
.rating span {
    display: block;
    height: 18px;
    width: 90px
}

.rating span {
    background: url(../images/reviewstar-white.svg);
    background-repeat: repeat-x;
    background-size: 18px 18px
}

.accordion1 .accordion-item {
    border: none;
    border-bottom: 1px solid #006d8f;
    padding: 20px 0
}

.accordion1 .accordion-item:last-child {
    border: none
}

.accordion1 .accordion-item:first-of-type,
.accordion1 .accordion-item:last-of-type {
    border-radius: 0
}

.accordion1 .accordion-item .accordion-header .accordion-button {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #666;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0
}

.accordion1 .accordion-item .accordion-header .accordion-button:after {
    background-color: #006d8f;
    background-image: url(../images/long-arrow-left.svg);
    background-position: 50%;
    border-radius: 50%;
    height: 46px;
    transform: rotate(-90deg);
    width: 46px
}

.accordion1 .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    color: #666
}

.accordion1 .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
    transform: rotate(-270deg)
}

.accordion1 .accordion-item .accordion-body {
    padding: 0
}

@media (max-width:767px) {
    .accordion1 .accordion-item {
        padding: 16px 0
    }

    .accordion1 .accordion-item .accordion-header .accordion-button {
        font-size: 1.25rem
    }

    .accordion1 .accordion-item .accordion-header .accordion-button:after {
        height: 34px;
        width: 34px
    }
}

.pagination {
    margin-bottom: 0;
    padding-top: 30px
}

.pagination .page-item {
    margin-right: 6px
}

.pagination .page-item:last-child {
    margin-right: 0
}

.pagination .page-item.active .page-link,
.pagination .page-item.next-btn .page-link,
.pagination .page-item.prev-btn .page-link {
    background: #006d8f;
    color: #fff
}

.pagination .page-item .page-link {
    align-items: center;
    background: transparent;
    border: 1.5px solid #006d8f;
    border-radius: 50%;
    color: #006d8f;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    line-height: 1;
    padding: 4px;
    width: 40px
}

.pagination .page-item .page-link svg line {
    stroke: currentColor
}

@media (max-width:767px) {
    .pagination {
        padding-top: 20px
    }

    .pagination .page-item .page-link {
        font-size: .875rem;
        height: 30px;
        width: 30px
    }
}

.popup .modal-content {
    border: 0;
    border-radius: 0;
    position: relative
}

.popup .modal-header {
    border: 0;
    padding: 20px
}

.popup .modal-header .btn-close {
    background-image: none;
    color: #006d8f
}

.popup .modal-header .btn-close svg path {
    fill: currentColor
}

.popup:has(.modal-banner) .modal-header {
    border: 0;
    padding: 0
}

.popup:has(.modal-banner) .modal-header .btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10
}

.popup .modal-banner {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding-bottom: 2px
}

.popup .modal-body {
    border: 0;
    padding: 15px
}

@media (min-width:992px) {
    .popup .modal-dialog {
        max-width: 568px
    }
}

.contact-options {
    list-style-type: none;
    padding: 0
}

.contact-options li {
    font-weight: 500;
    margin-bottom: 4px
}

.contact-options li a {
    color: #006d8f;
    font-size: 1.125rem
}

.contact-options li a svg path {
    fill: currentColor
}

.contact-options li .event-rsvp {
    font-size: 1.5rem
}

.section {
    padding: 65px 0
}

.section header {
    margin-bottom: 32px
}

.section.position-relative .container {
    position: relative;
    z-index: 10
}

.section.position-relative .bg-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.section.position-relative .bg-image:after {
    background: #000;
    background: linear-gradient(90deg, #000, rgba(0, 212, 255, 0));
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.section.position-relative .bg-image img {
    height: 100%
}

.more-content .read-more-btn .less {
    display: none
}

.more-content .read-more-btn .icon {
    transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s;
    -ms-transition: all .5s cubic-bezier(.19, 1, .22, 1) 0s
}

.more-content.active .read-more-btn .less {
    display: block
}

.more-content.active .read-more-btn .more {
    display: none
}

.more-content.active .read-more-btn .icon {
    transform: rotate(-180deg)
}

section+section {
    margin-top: 70px
}

@media (max-width:991px) {
    section+section {
        margin-top: 30px
    }
}

.pattern-1 {
    overflow: hidden;
    position: relative
}

.pattern-1 .container {
    position: relative;
    z-index: 100
}

.pattern-1:before {
    background: url(../images/pattern-1.png);
    background-size: 41.25px 39.02px;
    content: "";
    height: 100%;
    left: -14px;
    position: absolute;
    top: 0;
    width: 165px
}

.pattern-1.alt-pattern1:before {
    left: auto;
    right: -14px
}

.bg-accent.pattern-1:before {
    mix-blend-mode: color-dodge;
    opacity: .3
}

@media (max-width:767px) {
    .pattern-1:before {
        left: -82.5px
    }

    .pattern-1.alt-pattern1:before {
        right: -82.5px
    }
}

.intro .btn-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 224px
}

.team {
    padding: 60px 0
}

@media (max-width:767px) {
    .team {
        padding-bottom: 0
    }

    .single-member {
        box-shadow: none
    }

    .single-member .left-col {
        padding: 48px 43px
    }
}

.career.bg-secondary {
    position: relative
}

.career.bg-secondary .container {
    position: relative;
    z-index: 10
}

.career.bg-secondary:after {
    background: #fff;
    bottom: 0;
    content: "";
    height: 45px;
    left: 0;
    position: absolute;
    width: 100%
}

.career .pull-top {
    margin-top: -113px;
    position: relative;
    z-index: 1000
}

@media (max-width:767px) {
    .career.bg-secondary:after {
        height: 137px
    }
}

.map .figure1 img {
    min-height: 300px
}

.single-news h1 {
    font-size: 3.25rem
}

.single-news .post .box {
    margin-bottom: 38px;
    padding: 44px 36px 32px
}

.single-news .post .mata {
    color: #006d8f;
    display: inline-block;
    font-size: 1.125rem;
    margin-bottom: 16px
}

.single-news .post ol,
.single-news .post ul {
    padding-left: 18px
}

.single-news .post ol li::marker,
.single-news .post ul li::marker {
    color: #006d8f
}

.single-news .post p strong {
    color: #666
}

@media (max-width:991px) {
    .single-news h1 {
        font-size: 2.625rem
    }
}

@media (max-width:767px) {
    .single-news .post .box {
        margin-bottom: 30px;
        padding: 36px 30px 26px
    }
}

.联系我们 .form textarea.form-control {
    min-height: 125px
}

/*# sourceMappingURL=main.min.css.map */