@font-face {
  font-family: wdc29f;
  src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAARAAAsAAAAABmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFY2H0GrY21hcAAAAYQAAABVAAABjOEvI+NnbHlmAAAB3AAAAIkAAACMnBy3UGhlYWQAAAJoAAAALQAAADYdpuJKaGhlYQAAApgAAAAYAAAAJAd+A+1obXR4AAACsAAAAA8AAAAQC7gAAGxvY2EAAALAAAAACgAAAAoAXgAybWF4cAAAAswAAAAeAAAAIAEQABduYW1lAAAC7AAAASkAAAIWm5e+CnBvc3QAAAQYAAAAJQAAADacSm2jeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR6xziBgZWBgamKaQ8DA0MPhGZ8wGDIyAQUZWBlZsAKAtJcUxgcHjA8YGJ+AeRGgUmgRhABAP/OCzkAAHic7ZCxDYBADAMvn0CBmIOKkkmoGJ9NHif/Y2DpLNmKUhhYABenCLAHI3WrteqdrfrgqJvI/m29y0lXjvKWn2zl115+zeS51KC2m2gv7TjAP2ybDQ0AAAB4nGNgZAAC5qnM2QxcDAyqpsaixoLGnIzGgowLl12s/Rf/L752+a9fjL6M5f86/20GKmUCq/djnsrABtLBqCyoKKjMyCqqaMrsdeTfnSOMYf9WMW1gymXU+Hfj36qElBSgcogdTkwHGViBHHZ1dk5Gpk///vkDjfVlOvDvn/e/zYy+DAwA4UImpAAAAHicY2BkYGAA4od/W4/G89t8ZeBmfgEUYbhbeQ6FZp7KPBVIcTAwgXgAk04NEgAAAHicY2BkYGB+wcAAJ6cyMDKgAhYAPxUCdXicY2BgYGB+gcAAE2ACwgAAAAAAABgAMgBGAAB4nGNgZGBgYGHgZmBiAAEQyQWEDAz/wXwGAAn3ASgAAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicY2BigAAuBuyAhZGJkZmRhZGVgSnTgCnTkCnTiIEBABAJAfcAAAA=") format("woff");
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?ol4lkw");
  src: url("../fonts/icomoon.eot?ol4lkw#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ol4lkw") format("truetype"), url("../fonts/icomoon.woff?ol4lkw") format("woff"), url("../fonts/icomoon.svg?ol4lkw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block
}

[class^=icon-]::before,
[class*=" icon-"]::before,
.slick-prev:before,
.slick-next:before,
.main-header__search__mobile-toggle:after,
.main-header__search__submit:after,
.cms-attachment__item:before,
.cms-pagination__prevFunc button,
.cms-pagination__nextFunc button,
input[type=checkbox]:checked:before,
input[type=checkbox]:before,
.cms-pagination__prevFunc button,
.cms-pagination__nextFunc button,
.main-header__mail-to {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-link01:before {
  content: ""
}

.icon-link02:before {
  content: ""
}

.icon-link03:before {
  content: ""
}

.icon-link04:before {
  content: ""
}

.icon-link05:before {
  content: ""
}

.icon-link06:before {
  content: ""
}

.icon-close:before {
  content: ""
}

.icon-first-page:before {
  content: ""
}

.icon-last-page:before {
  content: ""
}

.icon-calendar:before {
  content: ""
}

.icon-delect:before {
  content: ""
}

.icon-home:before {
  content: ""
}

.icon-image:before {
  content: ""
}

.icon-mail:before {
  content: ""
}

.icon-menu:before {
  content: ""
}

.icon-search:before {
  content: ""
}

.icon-add:before {
  content: ""
}

.icon-download:before,
.cms-attachment__item:before {
  content: ""
}

.icon-mailto:before {
  content: ""
}

.icon-angle-right:before {
  content: ""
}

.icon-angle-left:before {
  content: ""
}

.icon-phone:before {
  content: ""
}

.icon-checkbox-checked:before {
  content: ""
}

.icon-checkbox-unchecked:before {
  content: ""
}

.icon-caret-down:before {
  content: ""
}

.icon-caret-up:before {
  content: ""
}

.icon-sort:before {
  content: ""
}

.icon-sort-down:before {
  content: ""
}

.icon-sort-up:before {
  content: ""
}

.icon-angle-up:before {
  content: ""
}

.icon-angle-down:before {
  content: ""
}

.icon-play-circle:before {
  content: ""
}

.icon-youtube-play:before {
  content: ""
}

html {
  color: #474747;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Microsoft JhengHei, Verdana;
  font-size: 1.0rem;
  line-height: 1.5
}

html *,
html:after,
html:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-break: normal
}

body,
body * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0
}

body {
  background: -webkit-gradient(linear, left top, left bottom, from(#F2F9FF), to(#FFF));
  background: linear-gradient(180deg, #F2F9FF 0%, #FFF 100%)
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700
}

a:link,
a:visited {
  text-decoration: none
}

main a:link {
  color: #0d6fae;
  text-underline-offset: unset
}

main a:visited {
  color: #0d6fae;
  text-underline-offset: unset
}

main a:hover,
main a:active {
  color: #ff5158;
  text-decoration: underline;
  text-underline-offset: .1875rem;
  text-decoration-thickness: .05rem
}

dl,
ol,
ul {
  list-style-type: none
}

i {
  font-style: normal
}

input[type=search],
input[type=text] {
  border: 1px solid;
  border-radius: 0
}

input[type=button],
input[type=submit] {
  border: 1px solid;
  color: #474747
}

button,
input[type=button],
input[type=submit] {
  background-color: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.001))
}

button {
  border: 1px solid #d5d5d5;
  border-radius: 0
}

img {
  max-height: 100%;
  max-width: 100%
}

.js-col-break {
  height: 0 !important;
  width: 100% !important
}

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px
}

.hide {
  display: none !important
}

.align-top {
  vertical-align: top
}

.align-top--flex {
  -ms-flex-item-align: start;
  align-self: flex-start
}

.align-center {
  vertical-align: middle
}

.align-center--flex {
  -ms-flex-item-align: center;
  align-self: center
}

.align-bottom {
  vertical-align: bottom
}

.align-bottom--flex {
  -ms-flex-item-align: end;
  align-self: flex-end
}

main>section {
  width: 100%;
  margin: 0px auto;
  padding: 1.5rem;
  background-color: #fff;
  margin-top: 190px
}

.main-foot {
  background-image: url("../images/bg_footer.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center bottom;
  margin-top: 90px;
  height: 250px
}

.main-foot__container {
  padding-top: 150px;
  padding-block: 0
}

@media(min-width: 992px) {
  main>section {
    width: 984px;
    margin: 0px auto;
    padding: 0px;
    background-color: rgba(0, 0, 0, 0);
    margin-top: 350px
  }

  .main-foot {
    margin-top: 90px;
    height: 350px
  }

  .main-foot__container {
    padding-top: 200px
  }
}

@media(max-width: 991.98px) {
  main {
    margin-top: 200px
  }
}

.banner {
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right top;
  background-image: url("../images/banner_07.png")
}

@media(min-width: 992px) {
  .banner {
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center 40px, center 40px;
    background-image: url("../images/bg_banner.png"), url("../images/banner_07.png"), linear-gradient(to bottom, rgb(244, 250, 255) 450px, rgba(244, 250, 255, 0), rgb(249, 252, 255))
  }
}

@media(max-width: 991.98px) {
  .banner {
    background-repeat: no-repeat;
    background-size: auto 320px;
    background-position: top
  }
}

.breadcrumb {
  display: none
}

@media(min-width: 990px) {
  .breadcrumb {
    display: inline;
    margin-bottom: 45px
  }

  .breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: .9375rem;
    color: #ababab
  }

  .breadcrumb__item::before {
    content: "❯";
    margin-right: 8px;
    margin-left: 8px
  }

  .breadcrumb__item.icon-home::before {
    content: "";
    color: #ababab;
    margin: 0;
    margin-right: 5px
  }
}

.cms-tmp {
  word-break: break-word
}

.cms-tmp hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 1px;
  border: 0;
  margin-bottom: 22px;
  overflow: hidden;
  background: #b0c0be
}

.cms-tmp img {
  max-height: 100%;
  max-width: 100%
}

.cms-tmp__date {
  color: #919191;
  font-size: .9375rem
}

.cms-tmp p,
.cms-tmp table,
.cms-tmp ul,
.cms-tmp ol {
  font-size: 1rem
}

.cms-tmp__date:has(+.cms-rte .sdgs),
.cms-tmp__date:has(+.cms-rte .card-text),
.cms-tmp__date:has(+.cms-rte .card-text),
.cms-tmp__date:has(+.cms-rte .cms-tmp__introduction),
.cms-tmp__date:has(+.cms-rte .db-certification) {
  display: none
}

.cms-rte p,
.cms-list p,
.cms-link p,
.cms-imgFloat p,
.cms-attachment p,
h1+p,
.cms-tmp__introduction p {
  line-height: 28px;
  margin-bottom: 15px
}

.cms-rte {
  padding-top: 15px
}

.cms-rte__content {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px
}

.main-heading {
  margin-bottom: 12.5px;
  font-size: 1.875rem;
  font-weight: bold;
  color: #7b4a2f
}

.main-heading__container {
  width: 100%;
  border-bottom: 1px solid #bcafa4;
  position: relative
}

.main-heading__title {
  padding: 30px 0px 2px 0px;
  display: block
}

.cms-tmp h2 {
  color: #12a9a9;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0px;
  margin-bottom: 5px
}

.cms-tmp h3 {
  color: #12a9a9;
  font-size: 1.0rem;
  font-weight: bold;
  padding: 0px;
  margin-bottom: 5px
}

.cms-tmp h4 {
  color: #474747;
  font-size: 1rem;
  font-weight: bold;
  padding: 0px;
  margin-bottom: 5px
}

.cms-tmp ol,
.cms-tmp ul {
  margin-bottom: 15px;
  margin-left: 1rem;
  padding: 0;
  padding-left: 0rem
}

.cms-tmp ol li,
.cms-tmp ul li {
  line-height: 28px;
  padding: 0px 0px 9px 0
}

.cms-tmp ol li:last-child,
.cms-tmp ul li:last-child {
  padding: 0
}

.cms-tmp ol li ol,
.cms-tmp ol li ul,
.cms-tmp ul li ol,
.cms-tmp ul li ul {
  margin-bottom: 0rem;
  margin-top: 9px;
  margin-left: 1.5rem
}

.cms-tmp ul {
  list-style-type: disc
}

.cms-tmp ul ul {
  list-style-type: circle
}

.cms-tmp ul ul ul {
  list-style-type: square
}

.cms-tmp ol {
  list-style-type: decimal
}

.cms-tmp ol li ol,
.cms-tmp ul li ol {
  list-style-image: none
}

.cms-attachment ul,
.cms-attachment ol {
  margin-left: 0
}

.cms-attachment ul li,
.cms-attachment ol li {
  font-weight: 700
}

.cms-attachment ul li img,
.cms-attachment ol li img {
  border: 0;
  padding: 0;
  margin: 0
}

.cms-tmp table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.35;
  color: #474747;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #dbddd1;
  width: auto;
  margin-bottom: 15px
}

.cms-tmp table tfoot tr,
.cms-tmp table thead tr,
.cms-tmp table tbody th {
  background: #eaefcb
}

.cms-tmp table th,
.cms-tmp table tbody th {
  color: #12a9a9
}

.cms-tmp table td,
.cms-tmp table th {
  border: 1px solid #dbddd1;
  padding: .75em .5em
}

.cms-tmp table td {
  vertical-align: text-top
}

.cms-tmp table tbody tr {
  border-bottom: 1px solid #dbddd1
}

.cms-tmp table tbody tr:nth-child(2n) {
  background-color: #f7f8ed
}

.cms-rte td {
  vertical-align: text-top
}

.cms-list table {
  border: 0;
  width: 100%;
  margin-bottom: 15px
}

.cms-list table tbody tr,
.cms-list table td,
.cms-list table th {
  border: 0
}

.cms-list table tr th {
  text-align: left
}

.cms-list table tr th:first-child {
  padding-left: 1.2rem
}

.cms-list table td:first-child {
  color: #919191;
  font-size: 13px;
  padding-left: 1.2rem
}

@media(max-width: 991.98px) {
  .table-responsive {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    overflow-x: auto
  }

  .table-responsive table {
    margin-bottom: 0;
    width: 100%
  }

  .table-responsive table td,
  .table-responsive table th {
    min-width: 10rem
  }

  .table-responsive.cms-list table tr th:first-child,
  .table-responsive.cms-list table tr td:first-child {
    display: none
  }

  .table-responsive.cms-list table tr th {
    text-align: center
  }
}

.cms-rte img {
  padding: 15px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e2e2e2;
  margin-top: 15px;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05)
}

.cms-rte figure {
  padding: 15px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e2e2e2;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05)
}

.cms-rte figure img {
  padding: 0px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0px;
  border: 0;
  margin-bottom: 0;
  -webkit-box-shadow: unset;
  box-shadow: unset
}

.cms-rte figcaption {
  font-size: 1rem;
  color: #919191;
  margin-top: 10px;
  line-height: 1.5
}

.cms-imgFloat.align-right .cms-imgFloat__figure {
  float: right;
  margin-bottom: 15px
}

.cms-imgFloat.align-left .cms-imgFloat__figure {
  float: left;
  margin-bottom: 15px
}

.cms-video {
  margin-bottom: 15px
}

.cms-video__container {
  max-width: 100%;
  width: 100vw;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #e2e2e2;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05)
}

.cms-video__container iframe {
  height: 50vw;
  width: 100%
}

.cms-video__title {
  font-size: 1.25rem;
  color: #12a9a9;
  margin: 0
}

.cms-video__describe {
  margin-top: 10px;
  font-size: 1rem
}

.cms-video__youtube {
  width: 100%
}

.cms-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 15px
}

.cms-img.align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.cms-img.align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cms-img.align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.cms-img__figure,
.cms-imgFloat__figure {
  max-width: 100%;
  padding: 10px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e2e2e2;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05)
}

.cms-img__figure figcaption,
.cms-imgFloat__figure figcaption {
  font-size: 1rem;
  color: #919191;
  margin-top: 10px;
  line-height: 1.5
}

@media(min-width: 550px) {
  .cms-imgFloat.align-right .cms-imgFloat__figure {
    float: right;
    margin-left: 30px
  }

  .cms-imgFloat.align-left .cms-imgFloat__figure {
    float: left;
    margin-right: 30px
  }
}

@media(min-width: 667px) {

  .cms-img__figure,
  .cms-rte figure {
    max-width: 90vw
  }

  .cms-img__figure img,
  .cms-img__figure figcaption {
    max-width: 100%
  }
}

@media(max-width: 991.98px) {
  .cms-imgFloat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .cms-imgFloat.align-left .cms-imgFloat__figure,
  .cms-imgFloat.align-right .cms-imgFloat__figure {
    margin: 0px auto 20px auto
  }

  .cms-img.align-center,
  .cms-img.align-left,
  .cms-img.align-right {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .cms-rte__content img {
    margin-left: auto;
    margin-right: auto
  }
}

@media(min-width: 990px) {
  .cms-imgFloat {
    display: inline-block;
    clear: both;
    width: 100%
  }

  .cms-imgFloat__figure {
    max-width: 320px
  }

  .cms-img {
    margin-bottom: 15px
  }

  .cms-img__figure,
  .cms-imgFloat__figure {
    padding: 15px
  }

  .cms-img__figure figcaption,
  .cms-imgFloat__figure figcaption {
    font-size: 1rem;
    margin-top: 15px
  }

  .cms-img__figure,
  .cms-rte figure {
    max-width: 632px
  }

  .cms-img__figure img,
  .cms-img__figure figcaption {
    max-width: 600px
  }

  .cms-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px
  }

  .cms-video.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .cms-video.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .cms-video.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .cms-video__container {
    height: auto;
    padding: 15px;
    border-radius: 4px;
    border: 1px solid #e2e2e2;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05)
  }

  .cms-video__container iframe {
    height: 400px;
    width: 100%
  }

  .cms-video__container,
  .cms-video__container.large {
    max-width: 632px
  }

  .cms-video__container.medium {
    max-width: 472px
  }

  .cms-video__container.small {
    max-width: 308px
  }

  .cms-video__title {
    font-size: 1.8rem;
    margin-bottom: .625rem
  }

  .cms-video__describe {
    font-size: 1rem
  }
}

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
  font-weight: normal;
  font-style: normal
}

.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-play-circle:before {
  content: ""
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-square:before {
  content: ""
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-spinner:before {
  content: ""
}

.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-share:before {
  content: ""
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-cog:before {
  content: ""
}

.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
  content: ""
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-circle-outline:before {
  content: ""
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-circle-inner-circle:before {
  content: ""
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-hd:before {
  content: ""
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-facebook:before {
  content: ""
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-gplus:before {
  content: ""
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-linkedin:before {
  content: ""
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-twitter:before {
  content: ""
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-tumblr:before {
  content: ""
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-pinterest:before {
  content: ""
}

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-next-item:before {
  content: ""
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-previous-item:before {
  content: ""
}

.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: ""
}

.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal
}

.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: ""
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
  width: 100%;
  height: auto
}

.video-js:-moz-full-screen {
  position: absolute
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important
}

.video-js[tabindex="-1"] {
  outline: none
}

.video-js *,
.video-js *:before,
.video-js *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0
}

.video-js.vjs-16-9 {
  padding-top: 56.25%
}

.video-js.vjs-4-3 {
  padding-top: 75%
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.sec-bg .video-js .vjs-tech {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.sec-bg .video-js .vjs-tech:hover {
  cursor: pointer
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none
}

.vjs-hidden {
  display: none !important
}

.vjs-disabled {
  opacity: .5;
  cursor: default
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 1.125rem;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: .06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, .7);
  border-radius: .3em;
  -webkit-transition: all .4s;
  transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, .5);
  -webkit-transition: all 0s;
  transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: .5em;
  z-index: 2
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, .8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto
}

.video-js .vjs-modal-dialog>* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1
}

.vjs-menu-button {
  cursor: pointer
}

.vjs-menu-button.vjs-disabled {
  cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto
}

.vjs-menu .vjs-menu-content>* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: .2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, .5)
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 .3em 0;
  font-weight: bold;
  cursor: default
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, .7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, .7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all .4s;
  transition: all .4s;
  overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all .4s;
  transition: all .4s
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, .7)
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility .1s, opacity .1s;
  transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}

.vjs-button>.vjs-icon-placeholder:before {
  font-size: 1.0rem;
  line-height: 1.67
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em #fff
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
  display: none
}

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
  -ms-touch-action: none;
  touch-action: none
}

.video-js .vjs-progress-control.disabled {
  cursor: default
}

.vjs-live .vjs-progress-control {
  display: none
}

.vjs-liveui .vjs-progress-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.vjs-no-flex .vjs-progress-control {
  width: auto
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
  height: .3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0
}

.video-js .vjs-play-progress {
  background-color: #fff
}

.video-js .vjs-play-progress:before {
  font-size: .9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, .5)
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, .75)
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .8);
  border-radius: .3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: .6em;
  visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, .8)
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 .45em 0 .45em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, .5)
}

.video-js .vjs-slider.disabled {
  cursor: default
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em #fff;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px
}

.video-js .vjs-volume-panel {
  -webkit-transition: width 1s;
  transition: width 1s
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s;
  transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  -webkit-transition: left 0s;
  transition: left 0s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  -webkit-transition: width .1s;
  transition: width .1s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: none;
  transition: none
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: .5em
}

.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.video-js .vjs-volume-bar {
  margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
  width: .3em;
  height: 5em;
  margin: 1.35em auto
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
  width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em
}

.vjs-slider-horizontal .vjs-volume-level {
  height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, .7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%
}

.vjs-has-started .vjs-poster {
  display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block
}

.vjs-using-native-controls .vjs-poster {
  display: none
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none
}

.video-js .vjs-seek-to-live-control {
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: .5em;
  padding-right: .5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: .5em;
  color: #888
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red
}

.video-js .vjs-time-control {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em
}

.vjs-live .vjs-time-control {
  display: none
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none
}

.vjs-time-divider {
  display: none;
  line-height: 3em
}

.vjs-live .vjs-time-divider {
  display: none
}

.video-js .vjs-play-control {
  cursor: pointer
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: .1em
}

.vjs-subtitles {
  color: #fff
}

.vjs-captions {
  color: #fc6
}

.vjs-tt-cue {
  display: block
}

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em)
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}

.vjs-playback-rate>.vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: .05em .05em .1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, .7);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear .3s forwards;
  animation: vjs-spinner-show 0s linear .3s forwards
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: .44s;
  animation-delay: .44s
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible
  }
}

@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible
  }
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg)
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f
  }

  20% {
    border-top-color: #73859f
  }

  35% {
    border-top-color: #fff
  }

  60% {
    border-top-color: #73859f
  }

  100% {
    border-top-color: #73859f
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f
  }

  20% {
    border-top-color: #73859f
  }

  35% {
    border-top-color: #fff
  }

  60% {
    border-top-color: #73859f
  }

  100% {
    border-top-color: #73859f
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "";
  font-size: 1.5em;
  line-height: inherit
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " ";
  font-size: 1.5em;
  line-height: inherit
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control {
  display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: auto;
  width: initial
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button {
  display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  display: block
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control {
  display: none
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, .75);
  color: #fff;
  height: 70%
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom
}

@supports(display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px
  }

  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px
  }

  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1
  }

  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr
  }
}

.vjs-track-setting>select {
  margin-right: 1em;
  margin-bottom: .5em
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none
}

.vjs-text-track-settings fieldset span {
  display: inline-block
}

.vjs-text-track-settings fieldset span>select {
  max-width: 7.3em
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%)
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, .75)
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em
}

@media print {
  .video-js>*:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden
  }
}

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
  background: none
}

.video-js *:focus:not(:focus-visible),
.video-js .vjs-menu *:focus:not(:focus-visible) {
  outline: none;
  background: none
}

.video-js {
  background-color: rgba(0, 0, 0, 0)
}

.video-js,
.video-js .vjs-tech {
  border-radius: 4px
}

.video-js .vjs-tech {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 48px;
  height: 48px;
  width: 3em;
  display: block;
  position: absolute;
  top: 42.5%;
  left: 42.5%;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0;
  background-color: #2b333f;
  background-color: rgba(0, 0, 0, .9);
  border-radius: .5em;
  -webkit-transition: all .4s;
  transition: all .4s
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  background-color: #ab4118;
  -webkit-transition: all 0s;
  transition: all 0s
}

.video-js.vjs-playing .vjs-big-play-button {
  display: none
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .video-js .vjs-tech {
    width: 50%;
    height: auto
  }

  .video-js .vjs-big-play-button {
    top: 170px;
    left: 280px
  }
}

@media(min-width: 1440px) {

  _:-ms-fullscreen,
  :root .video-js .vjs-tech {
    width: 640px;
    height: 390px
  }
}

.cms-tmp__introduction {
  display: inline-block;
  width: 100%;
  color: #474747;
  background-color: #eef6fc;
  padding: 2rem;
  margin-top: 12px;
  margin-bottom: 27px
}

.cms-tmp__introduction__more {
  line-height: normal;
  float: right;
  font-size: .9375rem;
  margin-top: .5em
}

.cms-tmp__introduction__more a::before {
  content: "❯";
  margin-right: 4px;
  margin-left: 4px
}

@media(min-width: 990px) {
  .cms-tmp__introduction {
    line-height: 1.75;
    padding: 20px
  }
}

.cms-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 27px;
  margin-bottom: 27px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .9375rem
}

.cms-pagination button {
  cursor: pointer;
  font-size: .9375rem;
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all .175s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s;
  transition: all .175s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s;
  background-color: #fff;
  color: #919191;
  border-radius: 4px;
  margin-left: 0px;
  margin-right: .625rem;
  border: 1px solid #e2e2e2
}

.cms-pagination button.active,
.cms-pagination button.current,
.cms-pagination button:hover {
  background-color: #ff5158;
  border: 1px solid #ff5158;
  color: #fff
}

.cms-pagination__prevFunc {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 1.2rem
}

.cms-pagination__prevFunc button:nth-child(1)::before {
  content: ""
}

.cms-pagination__prevFunc button:nth-child(2)::before {
  content: ""
}

.cms-pagination__nextFunc {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  order: 3;
  margin-bottom: 1.2rem
}

.cms-pagination__nextFunc button:nth-child(1)::before {
  content: ""
}

.cms-pagination__nextFunc button:nth-child(2)::before {
  content: ""
}

.cms-pagination__info {
  color: #919191;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 4;
  order: 4;
  display: inline-block;
  margin-bottom: 1.2rem;
  font-size: .9375rem
}

.cms-pagination__index {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 0px;
  margin-bottom: 1.2rem;
  width: auto
}

.cms-pagination__index button {
  width: auto;
  padding: 0px 15px;
  margin-bottom: .625rem
}

@media(min-width: 990px) {
  .cms-pagination {
    margin-top: 27px;
    margin-bottom: 40px
  }

  .cms-pagination button {
    margin-right: 8.125px
  }

  .cms-pagination__prevFunc button:nth-child(1)::before {
    content: "First Page"
  }

  .cms-pagination__prevFunc button:nth-child(2)::before {
    content: "Prev Page"
  }

  .cms-pagination__nextFunc button:nth-child(1)::before {
    content: "Next Page"
  }

  .cms-pagination__nextFunc button:nth-child(2)::before {
    content: "Last Page"
  }

  .cms-pagination__prevFunc button,
  .cms-pagination__nextFunc button {
    width: 52px
  }

  .cms-pagination__index button {
    width: auto;
    padding: 0px 15px;
    margin-bottom: 0rem
  }

  .cms-pagination-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .9375rem
  }
}

.hide {
  display: none !important
}

html {
  color: #474747;
  font-size: 100%
}

@media(min-width: 992px) {
  a {
    -webkit-transition: all .175s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s;
    transition: all .175s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s
  }
}

.breadcrumb__list {
  color: #474747;
  line-height: 1.2
}

@media(min-width: 992px) {
  .breadcrumb__list {
    font-size: 1rem
  }
}

.breadcrumb__item:before {
  content: ">"
}

.breadcrumb__item.icon-home:before {
  color: #0d6fae
}

.main-heading {
  font-size: 1.75rem;
  color: #00a6d9;
  margin: .25em 0 1.15em
}

@media(min-width: 992px) {
  .main-heading {
    font-size: 1.875rem;
    margin: 1em 0
  }
}

.main-heading__container {
  border-color: #00a6d9
}

/*.main-heading__container:after {
  content: "";
  display: block;
  width: 6.25rem;
  height: 4px;
  background-color: #00a6d9
}

@media(min-width: 992px) {
  .main-heading__container:after {
    width: 9rem;
    height: 5px
  }
}*/

.main-heading__title {
  display: block;
  line-height: 1.25;
  font-weight: normal;
  padding: 0 0 .125em 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#00A6D9), to(#0D6FAE));
  background: linear-gradient(180deg, #00A6D9 0%, #0D6FAE 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0)
}

@media(min-width: 992px) {
  .main-heading__title {
    font-weight: bold;
    padding-bottom: .35em
  }
}

.cms-tabs.non-transformer-tabs {
  margin: 0
}

.cms-tabs.non-transformer-tabs .cms-tabs__list {
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .75em;
  margin: 0
}

@media(min-width: 992px) {
  .cms-tabs.non-transformer-tabs .cms-tabs__list {
    gap: 1.25em
  }
}

.cms-tabs.non-transformer-tabs .cms-tabs__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0
}

.cms-tabs.non-transformer-tabs .cms-tabs__list li a {
  color: #12a9a9;
  background-color: rgba(18, 169, 169, .1);
  padding: .5em 1.25em;
  border: 0px solid #12a9a9;
  line-height: 1.375;
  border-radius: .625rem
}

.cms-tabs.non-transformer-tabs .cms-tabs__list li a:hover,
.cms-tabs.non-transformer-tabs .cms-tabs__list li a:active {
  -webkit-box-shadow: 0 .25rem .5rem rgba(18, 169, 169, .25);
  box-shadow: 0 .25rem .5rem rgba(18, 169, 169, .25);
  text-decoration: none;
  color: #fff;
  background-color: #12a9a9
}

.cms-tabs.non-transformer-tabs .cms-tabs__list li a.active {
  background-color: #12a9a9;
  color: #fff;
  -webkit-box-shadow: 0 .25rem .5rem rgba(18, 169, 169, .25);
  box-shadow: 0 .25rem .5rem rgba(18, 169, 169, .25)
}

@media(min-width: 992px) {
  .cms-tabs.non-transformer-tabs .cms-tabs__list li a {
    padding-top: .56em;
    padding-bottom: .56em
  }
}

.cms-tmp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem
}

@media(min-width: 992px) {
  .cms-tmp {
    gap: 3.125rem
  }
}

@media(min-width: 992px) {

  .cms-tmp p,
  .cms-tmp table,
  .cms-tmp ul,
  .cms-tmp ol {
    font-size: 1.0rem
  }
}

@media(min-width: 992px) {
  .cms-tmp__date {
    font-size: 1rem
  }
}

.cms-tmp__date:first-child {
  margin-top: -1.65em
}

@media(min-width: 992px) {
  .cms-tmp__date:first-child {
    margin-top: -1.25em
  }
}

.cms-tmp__introduction {
  background-color: #e4f1fa;
  border-radius: 10px;
  color: #474747;
  padding: 1em;
  margin: 0
}

@media(min-width: 992px) {
  .cms-tmp__introduction {
    padding: 1.5em 2em
  }
}

.cms-tmp__introduction__more {
  color: #919191;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: .35em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1em;
  font-family: "icomoon"
}

@media(min-width: 992px) {
  .cms-tmp__introduction__more {
    font-size: 1rem;
    margin-top: 1.5em
  }
}

.cms-tmp__introduction__more:before {
  font-size: 1.5em;
  content: "";
  display: block
}

.cms-tmp__introduction__more a:before {
  content: "";
  display: none !important
}

.cms-tmp__introduction__more a:link,
.cms-tmp__introduction__more a:visited {
  color: currentColor
}

.cms-tmp__introduction p {
  line-height: inherit;
  margin: 0
}

.cms-tmp__introduction p+p {
  margin-top: 1em
}

.cms-tmp h2 {
  font-size: 1.25rem
}

@media(min-width: 992px) {
  .cms-tmp h2 {
    font-size: 1.5rem
  }
}

.cms-tmp .cms-rte,
.cms-tmp .cms-img,
.cms-tmp .cms-imgFloat,
.cms-tmp .cms-link,
.cms-tmp .cms-attachment,
.cms-tmp .cms-video {
  margin: 0
}

.cms-rte {
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.cms-rte__content {
  margin-bottom: 0
}

.cms-rte__content ol,
.cms-rte__content ul {
  margin-left: 1.25em
}

.cms-rte__content ol li,
.cms-rte__content ul li {
  line-height: 1.75
}

@media(min-width: 992px) {

  .cms-rte__content ol li,
  .cms-rte__content ul li {
    line-height: 1.6666666667
  }
}

.cms-rte h2 {
  font-size: 1.125rem;
  font-weight: normal;
  color: #12a9a9;
  line-height: 1.125;
  margin-bottom: .5em
}

@media(min-width: 992px) {
  .cms-rte h2 {
    font-size: 1.75rem;
    line-height: 1.25
  }
}

.cms-rte h3 {
  font-size: 1.0rem;
  line-height: 1.3;
  margin-top: 1em;
  margin-bottom: .5em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cms-rte h3::before {
  display: inline-block;
  content: "";
  width: 1.25rem;
  height: .25rem;
  margin-right: .5rem;
  background-color: #12a9a9
}

@media(min-width: 992px) {
  .cms-rte h3 {
    font-size: 1.375rem
  }
}

.cms-rte img {
  border: 1px solid #d8d7d7;
  margin-bottom: 1em;
  margin-top: 0
}

@media(max-width: 991.98px) {
  .cms-rte img {
    padding: 10px
  }
}

.cms-rte p {
  line-height: 1.75;
  margin-bottom: 1em
}

.cms-rte p:last-child {
  margin-bottom: 0
}

@media(min-width: 992px) {
  .cms-rte p {
    line-height: 1.6666666667
  }
}

.cms-rte table {
  color: #474747;
  margin-bottom: 1em
}

.cms-rte table thead tr {
  background-color: #d0eeee
}

.cms-rte table tbody tr:nth-child(even) {
  background-color: #f3fafa
}

.cms-rte table th,
.cms-rte table td {
  border-color: #afdddd
}

.cms-rte table tbody th,
.cms-rte table th {
  color: #12a9a9;
  font-weight: 700;
  background-color: #d0eeee
}

.cms-rte hr {
  background-color: #e2e2e2;
  margin-top: .5em;
  margin-bottom: .5em
}

.cms-img p,
.cms-imgFloat p {
  line-height: 1.5;
  margin-bottom: 1em
}

.cms-img p:last-child,
.cms-imgFloat p:last-child {
  margin-bottom: 0
}

.cms-img__figure,
.cms-imgFloat__figure {
  padding: 10px;
  border: 1px solid #d8d7d7
}

@media(min-width: 992px) {

  .cms-img__figure,
  .cms-imgFloat__figure {
    padding: 15px
  }
}

.cms-img__figure figcaption,
.cms-imgFloat__figure figcaption {
  font-size: .8125rem;
  line-height: 1.5384615385
}

@media(min-width: 992px) {

  .cms-img__figure figcaption,
  .cms-imgFloat__figure figcaption {
    font-size: 1rem;
    line-height: 1.5
  }
}

.cms-imgFloat h2 {
  font-weight: normal;
  color: #12a9a9;
  font-size: 22px;
  line-height: initial;
  margin-bottom: .75em
}

@media(min-width: 992px) {
  .cms-imgFloat h2 {
    font-size: 30px
  }
}

.cms-img__figure {
  min-width: 100px
}

.cms-link+.cms-link {
  margin-top: -1.25rem
}

@media(min-width: 992px) {
  .cms-link+.cms-link {
    margin-top: -2rem
  }
}

.cms-link__list,
.cms-link ul {
  margin-left: 1.25em;
  margin-bottom: 0;
  list-style-type: disc
}

.cms-link__item {
  line-height: 1.25 !important
}

.cms-attachment+.cms-attachment {
  margin-top: -1.25rem
}

@media(min-width: 992px) {
  .cms-attachment+.cms-attachment {
    margin-top: -2rem
  }
}

.cms-attachment__list,
.cms-attachment ul {
  margin-left: 1.25em;
  margin-bottom: 0;
  list-style-type: disc
}

.cms-attachment__item {
  line-height: 1.25 !important
}

.cms-attachment__item:before {
  display: none;
  font-size: 1.25em;
  content: "•"
}

@media(min-width: 992px) {
  .cms-attachment__item:before {
    font-size: 1.35em
  }
}

.cms-video__container {
  padding: 10px;
  border: 1px solid #d8d7d7
}

@media(min-width: 992px) {
  .cms-video__container {
    padding: 15px
  }
}

.cms-video__title {
  font-size: 1.0rem !important;
  font-weight: bold !important;
  line-height: 1.2;
  margin-bottom: .55em !important;
  color: #474747 !important
}

@media(min-width: 992px) {
  .cms-video__title {
    font-size: 1.5rem !important
  }
}

.cms-video__describe {
  font-size: .9375rem !important;
  color: #919191
}

@media(min-width: 992px) {
  .cms-video__describe {
    font-size: 1rem !important
  }
}

.cms-list table {
  margin-bottom: 0
}

.cms-list table thead tr {
  background-color: #d0eeee
}

.cms-list table tbody tr:nth-child(even) {
  background-color: #ecf4f4
}

.cms-list table th,
.cms-list table td {
  padding: 16px !important
}

@media(min-width: 992px) {

  .cms-list table th,
  .cms-list table td {
    padding: 18px !important
  }
}

.cms-list table th {
  line-height: 1.25
}

.cms-list table td {
  line-height: 1.5
}

.cms-list table td:first-child {
  font-size: 1rem;
  vertical-align: top
}

.cms-pagination {
  margin-top: 0;
  margin-bottom: 0;
  gap: .45em
}

@media(min-width: 992px) {
  .cms-pagination {
    gap: 1em
  }
}

.cms-pagination__prevFunc,
.cms-pagination__nextFunc,
.cms-pagination__index,
.cms-pagination__info {
  margin-bottom: 0
}

.cms-pagination button {
  min-width: 40px;
  min-height: 40px;
  width: auto;
  padding: .625rem .9375rem;
  margin: 0;
  line-height: 1;
  display: block !important
}

@media(min-width: 992px) {
  .cms-pagination button {
    font-size: 1rem;
    border-color: #badff8;
    color: #0d6fae;
    border-radius: 4px
  }
}

.cms-pagination button.active,
.cms-pagination button:hover {
  background-color: #0d6fae;
  border-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 5px 10px 0px rgba(13, 111, 174, .25);
  box-shadow: 0px 5px 10px 0px rgba(13, 111, 174, .25)
}

.cms-pagination__prevFunc,
.cms-pagination__nextFunc,
.cms-pagination__index {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: .5em
}

@media(min-width: 992px) {

  .cms-pagination__prevFunc,
  .cms-pagination__nextFunc,
  .cms-pagination__index {
    gap: 1em
  }
}

.cms-pagination__index {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(min-width: 992px) {
  .cms-pagination__info {
    color: #474747
  }
}

/*! CSS Entry Point */
.cms-tabs {
  padding-left: 0;
  padding-right: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.cms-tabs [class*=cms-tabs][class*=__list] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0
}

@media(max-width: 767.98px) {
  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] {
    display: block;
    min-height: 40px
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item] {
    display: block;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item] [class*=__link] {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    max-width: 100%
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list].mobile-open {
    height: auto
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list].mobile-open [class*=__item].active:after {
    display: none
  }
}

.cms-tabs [class*=cms-tabs][class*=__list] {
  list-style-type: none;
  margin-bottom: -0.85em
}

@media(min-width: 1000px) {
  .cms-tabs [class*=cms-tabs][class*=__list] {
    font-size: 1.125rem
  }
}

.cms-tabs [class*=cms-tabs][class*=__list] [class*=__item] {
  padding: 0;
  margin-right: .75em;
  margin-bottom: .85em;
  border-radius: 10px;
  background-color: rgba(18, 169, 169, .1);
  color: #12a9a9;
  -webkit-transition: all .25s cubic-bezier(0.785, 0.135, 0.15, 0.86) .2s;
  transition: all .25s cubic-bezier(0.785, 0.135, 0.15, 0.86) .2s
}

.cms-tabs [class*=cms-tabs][class*=__list] [class*=__item].active,
.cms-tabs [class*=cms-tabs][class*=__list] [class*=__item]:hover {
  background-color: #12a9a9
}

.cms-tabs [class*=cms-tabs][class*=__list] [class*=__item].active a,
.cms-tabs [class*=cms-tabs][class*=__list] [class*=__item]:hover a {
  color: #fff
}

.cms-tabs [class*=cms-tabs][class*=__list] [class*=__link] {
  padding: .5em;
  border-radius: 10px;
  border-color: #12a9a9;
  display: block
}

@media(min-width: 1000px) {
  .cms-tabs [class*=cms-tabs][class*=__list] [class*=__link] {
    padding: .375em .65em
  }

  html[class~=win] .cms-tabs [class*=cms-tabs][class*=__list] [class*=__link] {
    padding-top: .3375em;
    padding-bottom: .4125em
  }
}

.cms-tabs [class*=cms-tabs][class*=__list] [class*=__link]:link,
.cms-tabs [class*=cms-tabs][class*=__list] [class*=__link]:visited {
  text-decoration: none;
  color: #12a9a9
}

.cms-tabs [class*=cms-tabs][class*=__list] [class*=__link]:hover {
  color: #fff
}

@media(max-width: 767.98px) {

  .cms-tabs [class*=cms-tabs][class*=__list] [class*=__link]:hover,
  .cms-tabs [class*=cms-tabs][class*=__list] [class*=__link]:active {
    text-decoration: none
  }
}

@media(max-width: 767.98px) {
  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] {
    position: relative;
    margin-bottom: 0
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item] {
    border-radius: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    border: 1px solid #12a9a9;
    border-top-width: 0
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item]:first-child {
    border-top-width: 1px
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item].active {
    opacity: 1;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item].active:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    padding-right: 1em;
    line-height: 2.25;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: #fff;
    content: "";
    height: 1em;
    width: 2em;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTkuOCAzNy4yIDI1IDIybDE1LjIgMTUuMiA0LjgtNC41LTIwLTIwLTIwIDIweiIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTkuOCAzNy4yIDI1IDIybDE1LjIgMTUuMiA0LjgtNC41LTIwLTIwLTIwIDIweiIvPjwvc3ZnPg==);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list].mobile-open [class*=__item] {
    position: relative;
    opacity: 1
  }
}

:root {
  --cards-title-color: #0d6fae;
  --cards-date-color: #919191;
  --cards-summary-color: #474747;
  --cards-hr-color: #E2E2E2
}

.cms-tmp .cards-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px
}

.cms-tmp .cards-item+hr {
  margin-bottom: 0;
  background-color: var(--cards-hr-color)
}

.cms-tmp .cards-image {
  width: 100%;
  aspect-ratio: 1.49;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.cms-tmp .cards-image-container {
  width: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: normal;
  margin-left: 0
}

.cms-tmp .cards-image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .05);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .05);
  border: 1px solid #e2e2e2;
  background-color: #fff
}

.cms-tmp .cards-content {
  width: 67%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: normal;
  margin-left: 20px
}

.cms-tmp .cards-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 400;
  line-height: 30px;
  padding: 0 20px
}

.cms-tmp .cards-title {
  color: var(--cards-title-color);
  font: 1.375rem Microsoft JhengHei, sans-serif;
  font-weight: normal
}

.cms-tmp .cards-date {
  color: var(--cards-date-color);
  margin-top: 15px;
  font: 1rem Microsoft JhengHei, sans-serif
}

.cms-tmp .cards-summary {
  color: var(--cards-summary-color);
  margin-top: 25px;
  font: 1.0rem Microsoft JhengHei, sans-serif;
  line-height: 1.875rem;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden
}

@media(max-width: 991px) {
  .cms-tmp .cards-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 0
  }

  .cms-tmp .cards-image-container {
    width: 100%
  }

  .cms-tmp .cards-image-wrapper {
    margin-top: 30px
  }

  .cms-tmp .cards-content {
    width: 100%;
    margin: 0
  }

  .cms-tmp .cards-details {
    max-width: 100%;
    margin-top: 30px
  }

  .cms-tmp .cards-title {
    max-width: 100%
  }

  .cms-tmp .cards-date {
    max-width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }

  .cms-tmp .cards-summary {
    max-width: 100%
  }
}

:root {
  --card-gap: 85px;
  --card-border-color: rgba(226, 226, 226, 1);
  --card-title-font: 700 22px/48px Microsoft JhengHei, -apple-system, Roboto, Helvetica, sans-serif;
  --card-content-font: 400 18px/36px Microsoft JhengHei, -apple-system, Roboto, Helvetica, sans-serif;
  --underline-red-color: #ff5158;
  --card-content-margin-top: 10px;
  --card-text-align: left
}

.card-text,
.card-text span {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--card-gap);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.card-text li {
  list-style-type: none;
  text-indent: -15px
}

@media(max-width: 991px) {
  .card-text {
    width: 100%;
    gap: var(--card-gap)
  }
}

@media(max-width: 640px) {
  .card-text {
    width: 100%
  }
}

.card-container {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  white-space: nowrap;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 6px 0
}

@media(max-width: 991px) {
  .card-container {
    white-space: initial
  }
}

.card-title {
  border: 0;
  border-color: var(--card-border-color);
  border-style: solid;
  border-bottom-width: 1px;
  text-align: var(--card-text-align);
  font: var(--card-title-font)
}

.card-content {
  margin-top: var(--card-content-margin-top);
  text-align: var(--card-text-align);
  font: var(--card-content-font)
}

.underline-red {
  color: var(--underline-red-color);
  text-decoration: underline
}

.cards-left-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}

.cards-left-container+hr {
  margin-top: 3.125rem !important
}

.card-left-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media(max-width: 993px) {
  .cards-left-container {
    margin: 0px auto;
    width: 100%
  }

  .card-left-content {
    max-width: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .card-left-data .card-left-link {
    margin-top: 0
  }
}

.image-left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: normal;
  width: 50%;
  margin-left: 0px
}

.image-left-column img.report-image {
  max-width: 410px
}

.cms-rte img.report-image {
  max-width: 410px
}

@media(max-width: 993px) {
  .image-left-column {
    width: 100%
  }
}

.image-left-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

@media(max-width: 993px) {
  .image-left-wrapper {
    margin: 0px auto
  }
}

.report-left-image {
  aspect-ratio: .71;
  -o-object-fit: auto;
  object-fit: auto;
  -o-object-position: center;
  object-position: center;
  width: 200px
}

.content-left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: normal;
  width: calc(100% - 450px);
  margin-left: 30px;
  gap: 0px
}

@media(max-width: 993px) {
  .content-left-column {
    width: 320px;
    margin: 0;
    gap: 20px
  }
}

.card-left-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  font-size: 1.125rem;
  color: #0d6fae;
  font-weight: 400;
  line-height: 167%;
  width: 100%;
  padding: 0px 20px;
  border-radius: 10px;
  gap: 20px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.card-left-data .card-left-link.ebook {
  margin-top: 0
}

.card-left-data a {
  display: block;
  width: 300px
}

.card-left-title {
  color: #474747 !important;
  font-size: 1.5625rem !important;
  margin-bottom: 0em !important;
  font-weight: 700 !important
}

.card-left-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  gap: 10px;
  text-decoration: none;
  color: inherit
}

.card-left-link.ebook {
  background-image: url(../images/ebook.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 0px 4px
}

.card-left-link.ebook:hover {
  background-image: url(../images/ebook_hover.svg);
  background-position: 0px 4px
}

.card-left-link.download {
  background-image: url(../images/download.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 0px 4px
}

.card-left-link.download:hover {
  background-image: url(../images/download_hover.svg);
  background-position: 0px 4px
}

.card-left-link.arrow-right {
  background-image: url(../images/arrow_right.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 0px 4px
}

.card-left-link.arrow-right:hover {
  background-image: url(../images/arrow_right_hover.svg);
  background-position: 0px 4px
}

.link-icon {
  aspect-ratio: 1;
  -o-object-fit: auto;
  object-fit: auto;
  -o-object-position: center;
  object-position: center;
  width: 24px;
  margin: auto 0
}

.card-left-text {
  font-family: Microsoft JhengHei, -apple-system, Roboto, Helvetica, sans-serif;
  margin-left: 35px
}

.article-title {
  font-size: 1.25rem;
  font-weight: 700
}

.article-data {
  width: 100%;
  padding: 20px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.article-data p {
  font-size: 1.0rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #474747;
  margin-bottom: 0
}

.article-download {
  font-size: 1.0rem;
  -webkit-columns: 237px 2;
  -moz-columns: 237px 2;
  columns: 237px 2
}

.article-download a {
  line-height: 1.875rem
}

.article-download .card-left-link.ebook {
  margin-top: 10px
}

.article-download .card-left-link.download,
.article-download .card-left-link.arrow-right {
  margin: 0 0 .5rem 0
}

@media(max-width: 993px) {
  .cms-rte img.report-image {
    max-width: unset;
    width: 95%
  }

  .card-left-data {
    width: 100%;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0
  }

  .card-left-data a {
    margin-bottom: 0
  }

  .article-data {
    padding: 0
  }
}

:root {
  --cards-text-primary-color: #12a9a9;
  --cards-text-secondary-color: #474747;
  --cards-text-button-background: rgba(18, 169, 169, 0.1);
  --cards-text-border-color: rgba(226, 226, 226, 1)
}

.cards-text-container {
  container-type: inline-size;
  container-name: cards-text-container;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px 0 rgba(3, 3, 3, .05);
  box-shadow: 0 5px 10px 0 rgba(3, 3, 3, .05);
  border: 1px solid var(--cards-text-border-color);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 80px 50px;
  width: 82%;
  margin: 3.125rem auto 0 auto
}

@media(max-width: 991px) {
  .cards-text-container {
    width: 100%;
    padding: 30px
  }
}

@container cards-text-container (max-width: 700px) {
  .cards-text-container {
    padding: 40px
  }
}

@container cards-text-container (max-width: 699px) {
  .cards-text-container {
    width: 100%
  }
}

.cards-text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

@container cards-text-container (max-width: 700px) {}

@container cards-text-container (max-width: 699px) {
  .cards-text-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.cards-text-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: normal;
  width: 35%;
  margin-left: 0
}

@container cards-text-container (max-width: 700px) {}

@container cards-text-container (max-width: 699px) {
  .cards-text-info {
    width: 100%
  }
}

.cards-text-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: var(--cards-text-primary-color);
  font-weight: 700;
  line-height: 30px
}

.cards-text-title {
  font: 1.25rem Microsoft JhengHei, sans-serif
}

.cards-text-description {
  color: var(--cards-text-secondary-color);
  margin-top: 30px;
  font: 400 1.0rem Microsoft JhengHei, -apple-system, Roboto, Helvetica, sans-serif
}

.cards-text-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  background-color: var(--cards-text-button-background);
  margin-top: 30px;
  white-space: nowrap;
  font: 1.125rem Microsoft JhengHei, sans-serif
}

.cards-text-button:hover {
  background-color: var(--cards-text-primary-color);
  color: #fff
}

.cards-text-button button {
  display: block;
  width: 100%;
  padding: 8px 30px;
  -webkit-transition: none;
  transition: none;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  color: var(--cards-text-primary-color)
}

.cards-text-button button:link,
.cards-text-button button:visited {
  color: var(--cards-text-primary-color)
}

.cards-text-button button:hover,
.cards-text-button button:active {
  color: #fff;
  text-decoration: none
}

.cards-text-details {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.375rem;
  color: var(--cards-text-secondary-color);
  font-weight: 400;
  line-height: 136%
}

.cards-text-details p {
  font-size: 1.125rem
}

@container cards-text-container (max-width: 699px) {
  .cards-text-details {
    width: 100%
  }

  .cards-text-details p {
    font-size: 1.0rem
  }
}

.cards-text-icon {
  width: 24px;
  aspect-ratio: 1;
  -o-object-fit: auto;
  object-fit: auto;
  -o-object-position: center;
  object-position: center;
  margin: auto 0
}

.cards-text-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 12px;
  gap: 20px;
  padding: 0 0 20px 0
}

.cards-text-item:first-child {
  margin-top: 0
}

:root {
  --award-color: #00a6d9;
  --award-bg-img: url(../images/index-award-bg.svg?9cd7388b99ca40c06635)
}

.award__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.award__container ul {
  list-style-type: none;
  margin: 0
}

@media(max-width: 991.98px) {
  .award__container {
    gap: 50px;
    margin-block: 90px 113px
  }
}

@media(min-width: 992px) {
  .award__container {
    gap: 60px
  }
}

.award__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  inline-size: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.award__heading {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%
}

.award__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  inline-size: 100%
}

@media(max-width: 991.98px) {
  .award__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px
  }
}

@media(min-width: 992px) {
  .award__container ul {
    margin: 0px auto
  }

  .award__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    inline-size: 100%;
    gap: 42px
  }
}

@media(min-width: 1200px) {
  .award__list {
    inline-size: 95%;
    gap: 42px
  }
}

@media(min-width: 1400px) {
  .award__list {
    inline-size: 95%;
    gap: 49px
  }
}

.award__item {
  block-size: 200px;
  inline-size: 300px;
  -webkit-box-shadow: 0 10px 20px rgba(157, 177, 207, .1);
  box-shadow: 0 10px 20px rgba(157, 177, 207, .1);
  -webkit-transition: all .1s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s;
  transition: all .1s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s
}

.award__item-wrapper {
  block-size: inherit;
  -webkit-clip-path: xywh(0 0 100% 100% round 10px);
  clip-path: xywh(0 0 100% 100% round 10px);
  display: inherit;
  position: relative
}

.award__item-wrapper:active>.award__back,
.award__item-wrapper:focus>.award__back,
.award__item-wrapper:hover>.award__back {
  top: 0
}

@media(min-width: 1200px) {
  .award__item {
    inline-size: 30%
  }
}

@media(min-width: 1400px) {
  .award__item {
    inline-size: 30%
  }
}

.award__back,
.award__front {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  block-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  inline-size: 100%;
  border-radius: 10px
}

.award__front {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: rgba(255, 255, 255, .7);
  border: 1px solid rgba(0, 166, 217, .5);
  color: var(--award-color);
  font-size: 1.625rem;
  font-weight: 700;
  padding-inline: 29px 35px
}

.award__back {
  left: 0;
  position: absolute;
  top: calc(100% + 1px);
  -webkit-transition: all .35s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s;
  transition: all .35s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s;
  background-color: var(--award-color);
  background-image: var(--award-bg-img);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 146px auto;
  color: #fff;
  text-align: left
}

.award__link {
  block-size: 100%;
  display: block;
  inline-size: 100%;
  left: 0;
  position: absolute;
  top: 0
}

.award__back dl {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.0rem;
  inline-size: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-inline: 29px 12px
}

.award__back dt {
  font-size: 1.625rem;
  font-weight: 700
}

.award__back dt .sub {
  font-size: 1.0rem;
  font-weight: 400
}

.award__back dd {
  -webkit-margin-before: 1em;
  margin-block-start: 1em
}

.award__back dd em {
  font-size: 1.5625rem
}

.main-heading {
  font-size: 1.75rem;
  color: #00a6d9;
  margin: .25em 0 1.15em
}

@media(min-width: 992px) {
  .main-heading {
    font-size: 1.875rem;
    margin: 1em 0
  }
}

.main-heading__container {
  border-color: #00a6d9
}

/*.main-heading__container:after {
  content: "";
  display: block;
  width: 6.25rem;
  height: 4px;
  background-color: #00a6d9
}*/

.spNote {
  font-size: 1rem
}

@media(min-width: 992px) {
  /*.main-heading__container:after {
    width: 9rem;
    height: 5px
  }*/

  .spNote {
    font-size: 1.0rem
  }
}

.main-heading__title {
  display: block;
  line-height: 1.25;
  font-weight: normal;
  padding: 0 0 .125em 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#00A6D9), to(#0D6FAE));
  background: linear-gradient(180deg, #00A6D9 0%, #0D6FAE 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  border-bottom: 4px solid #00a6d9;
}

@media(min-width: 992px) {
  .main-heading__title {
    font-weight: bold;
    padding-bottom: .35em
  }
}

body:has(dialog.dialog[open]) {
  overflow: hidden
}

dialog::-ms-backdrop {
  opacity: 0
}

dialog,
dialog::backdrop {
  opacity: 0
}

.dialog {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Microsoft JhengHei, Verdana;
  -webkit-animation: Fade .4s ease-out forwards, Slide .3s ease-out;
  animation: Fade .4s ease-out forwards, Slide .3s ease-out;
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
  border: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  background: rgba(0, 0, 0, 0);
  width: 80vw;
  margin: auto;
  overflow: hidden;
  color: #474747
}

@media(min-width: 1600px) {
  .dialog {
    width: 60vw;
  }
}

.dialog a:link {
  color: #0d6fae;
  text-underline-offset: unset
}

.dialog a:visited {
  color: #0d6fae;
  text-underline-offset: unset
}

.dialog a:hover,
.dialog a:active {
  color: #ff5158;
  text-decoration: underline;
  text-underline-offset: .1875rem;
  text-decoration-thickness: .05rem
}

.dialog input[type=search],
.dialog input[type=text] {
  border: 1px solid;
  border-radius: 0;
  height: 32px
}

.dialog button {
  inline-size: unset !important;
  background-color: rgba(0, 0, 0, 0) !important;
  border: unset !important;
  border-radius: unset !important;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  color: unset !important;
  font-size: unset !important;
  -webkit-transition: unset !important;
  transition: unset !important;
  gap: 10px;
  padding: unset !important
}

.dialog button:before {
  display: none
}

.dialog button.close-button {
  position: absolute;
  border: 0px solid red;
  width: 50px;
  height: 50px;
  margin-top: -50px;
  margin-left: calc(100% - 50px);
  display: block !important;
  background: rgba(0, 0, 0, 0)
}

.dialog::-ms-backdrop {
  animation: Fade .4s ease-out forwards;
  background: rgba(0, 0, 0, .65)
}

.dialog::backdrop {
  -webkit-animation: Fade .4s ease-out forwards;
  animation: Fade .4s ease-out forwards;
  background: rgba(0, 0, 0, .65)
}

.dialog__container {
  margin: auto;
  background: #fff;
  overflow: auto
}

.dialog__content {
  padding: 0px 50px 50px 50px;
  width: 100%;
  height: 700px;
  overflow: auto
}

.dialog__body {
  padding: .5rem .8rem
}

.dialog__header button {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 2em
}

.close-button:after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1
}

button.close-button {
  position: absolute;
  border: 0px solid red;
  width: 50px;
  height: 50px;
  margin-top: -50px;
  margin-left: calc(100% - 50px);
  display: block;
  background: rgba(0, 0, 0, 0)
}

button.close-button svg {
  fill: #fff;
  width: 50px;
  height: 50px
}

.dialog__body .input_form {
  font-size: 1.0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px
}

.dialog__body .input_form .group.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 10px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.dialog__body .input_form .group.flex.verification {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.dialog__body .input_form .group.flex.verification label {
  width: 90%;
  font-weight: 700
}

.dialog__body .group:not(.verification) label {
  width: 30%;
  height: 32px;
  text-align: right;
  font-weight: normal
}

.dialog__body .group:not(.verification) input,
.dialog__body .group:not(.verification) textarea {
  border-color: #9d9d9d;
  border-radius: 2px;
  padding-left: 8px;
  min-width: 50%;
  padding: 8px
}

.dialog__body .group:not(.verification) select {
  min-width: 50%;
  border-color: #9d9d9d;
  border-radius: 2px
}

.dialog__body .group:not(.verification) input:focus,
.dialog__body .group:not(.verification) select:focus,
.dialog__body .group:not(.verification) textarea:focus {
  border-color: #00a6d9;
  outline: none
}

.dialog__body .input_form label span {
  font-size: 0
}

.dialog__body .input_form label.required:before {
  content: "*";
  color: #8e0303;
  margin-right: .25rem
}

.dialog__body .input_form ::-webkit-input-placeholder {
  color: #d8d7d7;
  font-size: 1rem
}

.dialog__body .input_form ::-moz-placeholder {
  color: #d8d7d7;
  font-size: 1rem
}

.dialog__body .input_form :-ms-input-placeholder {
  color: #d8d7d7;
  font-size: 1rem
}

.dialog__body .input_form ::-ms-input-placeholder {
  color: #d8d7d7;
  font-size: 1rem
}

.dialog__body .input_form ::placeholder {
  color: #d8d7d7;
  font-size: 1rem
}

.dialog__body .input_form input[type=checkbox] {
  width: 20px;
  height: 20px;
  position: static;
  -webkit-appearance: checkbox;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  accent-color: #0d6fae
}

.dialog__body div.error,
.dialog__body div.exterror {
  color: #8e0303;
  font-size: 1rem;
  margin-left: 32%;
  width: 100%;
  margin-top: -10px;
  font-weight: normal
}

.dialog__body .group.flex.verification div.error,
.dialog__body .group.flex.verification div.exterror {
  margin-left: 0px
}

.dialog__body .group input[type=text].error,
.dialog__body .group textarea.error,
.dialog__body .group input[type=text].exterror,
.dialog__body .group textarea.exterror {
  border-color: #8e0303;
  margin-right: .9375rem
}

.dialog__body .input_form .group.flex.verificationcode {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: nowrap;
}

.dialog__body .group.verificationcode input[type=text] {
  width: 130px;
  min-width: 5%
}

.dialog__body .group.verificationcode input.mainbtn {
  min-width: 130px;
  font-size: 1.0rem;
  padding: 5px;
  border: 1px solid #12a9a9
}

.mg__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
  gap: 5px
}

.dialog__body .btn_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 30px;
  margin-top: 10px;
  border-top: 1px dotted #ccc
}

.dialog__body input.mainbtn,
.dialog__body input.secondarybtn {
  padding: 5px 20px;
  border-radius: 2px;
  cursor: pointer
}

.dialog__body input.mainbtn {
  background-color: rgba(18, 169, 169, .1);
  color: #12a9a9;
  border: 1px solid #12a9a9
}

.dialog__body input.mainbtn:hover {
  background-color: #12a9a9;
  color: #fff;
  border: 1px solid #12a9a9
}

.dialog__body input.secondarybtn {
  background-color: #efefef;
  color: #919191;
  border: 1px solid #919191
}

.dialog__body input.secondarybtn:hover {
  background-color: #919191;
  border: 1px solid #919191;
  color: #fff
}

@media(max-width: 991px) {
  .dialog__body .input_form .group.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0
  }

  .dialog__body .group:not(.verification) label {
    width: 100%;
    text-align: left
  }

  .dialog__body .input_form .group.flex.verification {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .dialog__body .input_form .group.flex.verification label {
    width: 75%
  }

  .dialog__body .group:not(.verification) input,
  .dialog__body .group:not(.verification) textarea,
  .dialog__body .group:not(.verification) select {
    width: 100%
  }

  .dialog__body div.error,
  .dialog__body div.exterror {
    margin: 0
  }

  .dialog__body .input_form .group.flex.verificationcode {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px
  }

  .dialog__body .group.verificationcode input[type=button] {
    width: 130px;
    min-width: 5%;
    font-size: 1rem;
    padding: 0
  }
}

@-webkit-keyframes Fade {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes Fade {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes Slide {
  0% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes Slide {
  0% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

.cms-rte details {
  border-radius: 10px;
  border: 1px solid #e4f1fa;
  background: #fff;
  padding: 20px;
  margin-bottom: 20px
}

.cms-rte details summary {
  list-style: none;
  background-image: url(../images/icon_plus.svg);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: 20px 20px;
  background-position: right
}

.cms-rte details[open] summary {
  background-image: url(../images/icon_minus.svg)
}

.cms-rte .gri_title {
  color: #474747 !important;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 30px
}

.cms-rte .gri__content {
  padding-top: 20px
}

.cms-rte .gri__content table {
  width: 100%;
  display: table;
  background-color: rgba(0, 0, 0, 0)
}

.cms-rte .gri__content table tr,
.cms-rte .gri__content table th,
.cms-rte .gri__content table td {
  border: 0
}

.cms-rte .gri__content table tr {
  border-bottom: 1px solid #e6e6e6
}

.cms-rte .gri__content table tr:has(th) {
  border-bottom: 1px solid #afdddd
}

.cms-rte .gri__content table tr ul {
  margin-bottom: 0
}

.cms-rte .gri__content table tr ul li {
  line-height: 1.444
}

.cms-rte .gri__content table tr:nth-child(even) {
  background-color: unset
}

.cms-rte .gri__content table tr.trbg {
  background-color: #fafafa
}

.cms-rte .gri__content table tr.trbg__gray {
  background-color: #fafafa
}

.cms-rte .gri__content table tr.trbg__blue {
  border-bottom: 1px #b0d0e5 solid;
  background: #e4f1fa;
  color: #00a6d9;
  font-weight: 700;
  font-size: 1rem
}

.cms-rte table.sdgs {
  width: 100%;
  display: table;
  background-color: rgba(0, 0, 0, 0)
}

.cms-rte table.sdgs tr,
.cms-rte table.sdgs th,
.cms-rte table.sdgs td {
  border: 0
}

.cms-rte table.sdgs tr {
  border-bottom: 1px solid #e6e6e6
}

.cms-rte table.sdgs tr:has(th) {
  border-bottom: 1px solid #afdddd
}

.cms-rte table.sdgs tr td {
  vertical-align: middle
}

.cms-rte table.sdgs tr ul {
  margin-bottom: 0
}

.cms-rte table.sdgs tr ul li {
  line-height: 1.444
}

.cms-rte table.sdgs tr:nth-child(even) {
  background-color: unset
}

.cms-rte table.sdgs tr.trbg {
  background-color: #fafafa
}

.cms-rte table.sdgs tr.trbg__gray {
  background-color: #fafafa
}

.cms-rte table.sdgs tr.trbg__blue {
  border-bottom: 1px #b0d0e5 solid;
  background: #e4f1fa;
  color: #00a6d9;
  font-weight: 700;
  font-size: 1rem
}

.cms-rte table.sdgs img {
  border: 0;
  padding: 0;
  border-radius: unset;
  background-color: rgba(0, 0, 0, 0);
  margin: 0
}

.cms-rte table {
  background-color: rgba(0, 0, 0, 0)
}

.cms-rte div.sdgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 15px
}

.cms-rte div.sdgs img {
  border: 0;
  padding: 0px;
  margin: 0
}

:root {
  --anchor-bgcolor: #EEF6FC;
  --anchor-line-color: #c7c8c8;
  --anchor-list-padding: 20px
}

.cms-anchor {
  border-radius: 10px;
  background-color: var(--anchor-bgcolor);
  padding: 30px 30px 0px 30px
}

.cms-anchor ol {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0px;
  padding-bottom: 20px
}

.cms-anchor ol li {
  padding-bottom: 10px
}

.cms-anchor ol li a {
  padding-left: var(--anchor-list-padding);
  padding-right: var(--anchor-list-padding)
}

.cms-anchor ol li::after {
  content: "|";
  color: var(--anchor-line-color)
}

.cms-anchor ol li:first-child::before {
  content: "|";
  color: var(--anchor-line-color)
}

.tab-anchor_block-white {
  position: sticky;
  top: 50px;
  z-index: 19;
  background-color: #fff;
  padding-top: 20px;
  -webkit-transition: all .1s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s;
  transition: all .1s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s
}

@media(min-width: 1200px) {
  .tab-anchor_block-white {
    position: sticky;
    top: 130px;
    z-index: 19;
    background-color: #fff;
    padding-top: 20px;
    -webkit-transition: all .1s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s;
    transition: all .1s cubic-bezier(0.785, 0.135, 0.15, 0.86) .1s
  }
}

/*! CSS Entry Point for index page */
.cms-tmp-search>*+* {
  margin-top: 1.25em
}

@media(min-width: 992px) {
  .cms-tmp-search>*+* {
    margin-top: 2em
  }
}

.cms-tmp-search__query .cms-tmp__introduction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.cms-tmp-search__query button,
.cms-tmp-search__query input {
  border: 1px solid #ddd
}

.cms-tmp-search__query input {
  padding: .25em .5em;
  color: #1b1b1b;
  border-right: 0;
  line-height: 1;
  border-radius: 2px 0px 0px 2px;
  border: 1px solid #b0c9db;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.cms-tmp-search__query input::-moz-placeholder {
  color: #ababab
}

.cms-tmp-search__query input:-ms-input-placeholder {
  color: #ababab
}

.cms-tmp-search__query input::-webkit-input-placeholder {
  color: #ababab
}

.cms-tmp-search__query input::-ms-input-placeholder {
  color: #ababab
}

.cms-tmp-search__query input::placeholder {
  color: #ababab
}

@media(min-width: 992px) {
  html[class~=safari] .cms-tmp-search__query input:focus {
    border-radius: 0
  }
}

.cms-tmp-search__query button[type=submit] {
  border-radius: 0px 2px 2px 0px;
  background-color: #e0f3f7;
  border: 1px solid #12a9a9;
  cursor: pointer;
  padding: 10px 60px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-transition: color .35s ease 0s;
  transition: color .35s ease 0s
}

.cms-tmp-search__query input {
  width: calc(100% - 162px)
}

@media(min-width: 992px) {
  .cms-tmp-search__query input {
    width: calc(100% - 162px)
  }

  .cms-tmp-search__query button[type=submit] {
    font-size: 1.25rem;
    color: #12a9a9;
    border-radius: 0px 2px 2px 0px;
    background-color: #e0f3f7;
    border: 1px solid #12a9a9;
    cursor: pointer;
    padding: 10px 60px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -webkit-transition: color .35s ease 0s;
    transition: color .35s ease 0s
  }

  .cms-tmp-search__query button[type=submit]:hover {
    border-radius: 0px 2px 2px 0px;
    border: 1px solid #12a9a9;
    background: #12a9a9;
    -webkit-box-shadow: 0px 10px 25px 0px rgba(18, 169, 169, .25);
    box-shadow: 0px 10px 25px 0px rgba(18, 169, 169, .25);
    color: #fff
  }
}

.cms-tmp-search__query button[type=submit] i {
  font-style: normal
}

.cms-tmp-search__query__result-meta {
  font-size: 1.0rem;
  color: #919191;
  line-height: 1;
  margin-top: .65em;
  margin-bottom: .65em;
  padding-left: .35em
}

@media(min-width: 992px) {
  .cms-tmp-search__query__result-meta {
    font-size: 1.0rem;
    margin-top: .85em;
    margin-bottom: .85em;
    padding-left: .45em
  }
}

@media(min-width: 1480px) {
  .cms-tmp-search__query__result-meta {
    font-size: 1.0rem;
    margin-top: 1em;
    margin-bottom: 1em
  }
}

.cms-tmp-search__query__result-sum {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em
}

.cms-tmp-search__result__item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1em
}

@media(min-width: 992px) {
  .cms-tmp-search__result__item {
    padding-bottom: 1em
  }
}

@media(min-width: 1480px) {
  .cms-tmp-search__result__item {
    padding-bottom: 1.25em
  }
}

.cms-tmp-search__result__title {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: .35em
}

@media(min-width: 992px) {
  .cms-tmp-search__result__title {
    font-size: 2.4rem
  }
}

@media(min-width: 1480px) {
  .cms-tmp-search__result__title {
    font-size: 3rem;
    margin-bottom: .5em
  }
}

.cms-tmp-search__result__summary {
  color: #323232;
  line-height: 1.5;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

@supports not (-webkit-line-clamp: 3) {
  .cms-tmp-search__result__summary {
    height: 4.5em
  }
}

html[class~=ie] .cms-tmp-search__result__summary {
  height: 4.5em;
  display: block
}

@media(min-width: 992px) {
  .cms-tmp-search__result__summary {
    line-height: 1.75;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
  }

  @supports not (-webkit-line-clamp: 2) {
    .cms-tmp-search__result__summary {
      height: 3.5em
    }
  }

  html[class~=ie] .cms-tmp-search__result__summary {
    height: 3.5em;
    display: block
  }
}

.cms-tmp-search__result {
  width: 100%;
  margin: 0px auto
}

.cms-tmp-search__result li {
  border-bottom: 1px solid #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 50px 0px !important
}

.cms-tmp-search__result li:first-child {
  padding-top: 0 !important
}

.cms-tmp-search__result li h2 {
  font-size: 1.375rem;
  margin-top: 15px;
  margin-bottom: 15px
}

.cms-tmp-search__result li:first-child h2 {
  margin-top: 0
}

.cms-tmp-search__result li p {
  font-size: 1.0rem;
  line-height: 1.875rem;
  overflow: hidden;
  margin: 0 !important;
  padding: 25px 0 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #474747
}

@media(min-width: 990px) {
  .cms-tmp-search__result {
    width: 100%;
    margin: 0px auto
  }

  .cms-tmp-search__result li p {
    -webkit-line-clamp: 2
  }
}

.cms-rte__content .db-certification {
  inline-size: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
  margin-left: 0;
  margin-bottom: 0
}

.cms-rte__content .db-certification__item {
  inline-size: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  line-height: normal;
  padding: 0
}

@media(min-width: 992px) {
  .cms-rte__content .db-certification__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 50px
  }
}

.cms-rte__content .db-certification__img-wrapper {
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  inline-size: 310px;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05)
}

.cms-rte__content .db-certification__img-wrapper:has(.db-certification__no-img) {
  block-size: 458px
}

@media(min-width: 992px) {
  .cms-rte__content .db-certification__img-wrapper:has(.db-certification__no-img) {
    block-size: 558px
  }
}

@media(min-width: 992px) {
  .cms-rte__content .db-certification__img-wrapper {
    inline-size: 400px;
    block-size: auto
  }
}

.cms-rte__content .db-certification__img {
  border: none;
  max-width: 100%;
  max-height: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0
}

.cms-rte__content .db-certification__no-img {
  text-align: center;
  font-size: 50px;
  line-height: 1;
  font-weight: bold;
  color: #ededed
}

.cms-rte__content .db-certification__description {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  text-align: center;
  font-size: 1.125rem;
  font-weight: bold;
  color: #000;
  line-height: 30px;
  margin-bottom: 0
}

@media(min-width: 992px) {
  .cms-rte__content .db-certification__description {
    text-align: left;
    font-size: 22px
  }
}

.db-list-card {
  inline-size: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px
}

@media(min-width: 690px) {
  .db-list-card {
    display: grid;
    grid-template-columns: repeat(2, 300px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-column-gap: 42px;
    -moz-column-gap: 42px;
    column-gap: 42px;
    row-gap: 50px
  }
}

@media(min-width: 992px) {
  .db-list-card {
    grid-template-columns: repeat(3, 1fr)
  }
}

.db-list-card__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  position: relative;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05);
  background-color: #fff;
  padding: 20px !important;
  line-height: 1 !important;
  -webkit-transition: all .25s cubic-bezier(0.785, 0.135, 0.15, 0.86) .2s;
  transition: all .25s cubic-bezier(0.785, 0.135, 0.15, 0.86) .2s
}

.db-list-card__item:hover {
  border-color: #00a6d9;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 166, 217, .25);
  box-shadow: 0px 10px 20px 0px rgba(0, 166, 217, .25)
}

.db-list-card__item:hover .db-list-card__heading {
  color: #00a6d9 !important;
  font-weight: bold !important
}

.db-list-card__img-wrapper {
  block-size: 60px
}

.db-list-card__heading {
  -webkit-transition: all .25s cubic-bezier(0.785, 0.135, 0.15, 0.86) .2s;
  transition: all .25s cubic-bezier(0.785, 0.135, 0.15, 0.86) .2s;
  font-size: 1.125rem !important;
  color: #474747 !important;
  font-weight: normal !important;
  line-height: 1.35 !important;
  margin-bottom: 0 !important
}

.db-list-card__link {
  position: absolute;
  top: 0;
  left: 0;
  inline-size: 100%;
  block-size: 100%;
  display: block !important
}

.cms-tmp .db-list-card {
  margin-left: 0;
  list-style-type: none;
  margin-bottom: 0
}

.sticky.js-is-sticky,
.sticky.js-is-stuck {
  -webkit-box-shadow: none;
  box-shadow: none
}

.cms-rte h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.cms-tabs+.cms-tmp__date {
  display: none
}

.cms-rte__content .db-certification__img-wrapper img {
  border: none;
  max-width: 100%;
  max-height: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  width: 100% !important;
  height: 100% !important
}

.cms-rte img:not(.image-left-wrapper img),
.cms-img__figure {
  padding: 0px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0px;
  border: 0px solid #e2e2e2;
  -webkit-box-shadow: unset;
  box-shadow: unset
}

.cms-tmp img.border-padding-0 {
  padding: 0px !important;
  background-color: #fff !important;
  border-radius: 4px !important;
  border: 1px solid #e2e2e2 !important
}

.cms-tmp img.border-padding-10 {
  padding: 10px !important;
  background-color: #fff !important;
  border-radius: 4px !important;
  border: 1px solid #e2e2e2 !important
}

.cms-tmp img.border_shadow {
  padding: 10px !important;
  background-color: #fff !important;
  border-radius: 4px !important;
  border: 1px solid #e2e2e2 !important;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05) !important;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .05) !important
}

@media(min-width: 992px) {
  .banner {
    background-image: url(../images/bg_banner.png), url(../images/banner_07.png), linear-gradient(to bottom, rgba(244, 250, 255, 0) 450px, rgba(244, 250, 255, 0), rgba(255, 252, 255, 0))
  }

  .cms-rte img[width],
  .cms-rte img[height] {
    max-width: 100%
  }
}

@media(max-width: 767.98px) {
  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] {
    position: relative;
    margin-bottom: 0
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item] {
    border-radius: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    border: 1px solid #12a9a9;
    border-top-width: 0
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item]:first-child {
    border-top-width: 1px
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item].active,
  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item]:first-child {
    opacity: 1;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item].active:after,
  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item]:first-child:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    padding-right: 1em;
    line-height: 2.25;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: #12a9a9;
    content: "";
    height: 1em;
    width: 2em;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTkuOCAzNy4yIDI1IDIybDE1LjIgMTUuMiA0LjgtNC41LTIwLTIwLTIwIDIweiIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTkuOCAzNy4yIDI1IDIybDE1LjIgMTUuMiA0LjgtNC41LTIwLTIwLTIwIDIweiIvPjwvc3ZnPg==);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item].active:after,
  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item].active:hover:after,
  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list] [class*=__item]:first-child:hover:after {
    background: #fff
  }

  .cms-tabs.js-collapse-mobile [class*=cms-tabs][class*=__list].mobile-open [class*=__item] {
    position: relative;
    opacity: 1
  }
}

@media(min-width: 1200px) {
  main>section {
    width: 1152px;
    padding-inline: 15px
  }
}

@media(min-width: 1440px) {
  main>section {
    width: 1300px;
    padding-inline: 15px
  }
}

figure img {
  display: block
}

@media(min-width: 992px) {
  .sec-bg {
    background-size: auto
  }
}

@media(min-width: 1920px) {
  .sec-bg {
    background-size: 100% auto
  }
}

.cms-rte table {
  overflow: auto;
  border: 0
}

@media(max-width: 991.98px) {
  .cms-rte table {
    display: block
  }
}

@media(max-width: 991.98px) {
  .cms-rte img {
    width: auto
  }
}

@media(min-width: 992px) {
  .cms-rte img {
    max-width: 600px
  }

  .cms-rte img[width],
  .cms-rte img[height] {
    max-width: inherit
  }
}

.cms-rte ol {
  list-style-type: decimal
}

.cms-rte ul {
  list-style-type: disc
}

.cms-rte ul ul {
  list-style-type: circle
}

.cms-rte ul ul ul {
  list-style-type: square
}

.cms-rte ol,
.cms-rte ul,
.cms-rte dl {
  list-style-image: none
}

.cms-rte ol li ol,
.cms-rte ol li ul,
.cms-rte ol li dl,
.cms-rte ul li ol,
.cms-rte ul li ul,
.cms-rte ul li dl,
.cms-rte dl li ol,
.cms-rte dl li ul,
.cms-rte dl li dl {
  list-style-image: inherit
}

.cms-video__youtube,
.cms-video video {
  display: block;
  height: auto !important;
  aspect-ratio: 16/9
}

.video-js .vjs-big-play-button {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}


.cms-rte .img-width {
  width: 100%;
  max-width: fit-content;
}

/*# sourceMappingURL=basetmp.css.map */