
.component-container--competition-olympic { padding: 100px 50px; 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; background-image: url(../../static/components/competition-olympic/bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.component-container--competition-olympic .mod-title.en { font-size: 72px; font-family: "BebasNeueBold"; color: #007a4d; line-height: 1; }
.component-container--competition-olympic .mod-title.cn { font-size: 48px; /*font-family: "PangMenZhengDao";*/ color: #FFFFFF; line-height: 1; margin-top: 0.2em; margin-bottom: 1.4em; }
.component-container--competition-olympic .wrapper { max-width: 1200px; width: 100%; height: 410px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; }
.component-container--competition-olympic .gap { width: 8px; height: 8px; -ms-flex-negative: 0; flex-shrink: 0; }
.component-container--competition-olympic .imgs-wrapper { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; overflow: hidden; }
.component-container--competition-olympic .left-wrapper { height: 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-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; -ms-flex-negative: 0; flex-shrink: 0; }
.component-container--competition-olympic .top-imgs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; }
.component-container--competition-olympic .bot-imgs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; }
.component-container--competition-olympic .img-wrap { display: block; width: 100%; height: 100%; overflow: hidden; }
.component-container--competition-olympic .top-imgs .img-wrap { width: 50%; }
.component-container--competition-olympic .img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all 0.4s; transition: all 0.4s; font-family: 'object-fit: cover'; }
.component-container--competition-olympic .img:hover { -webkit-transform: scale(1.08); transform: scale(1.08); }
.component-container--competition-olympic .right-wrapper { width: 38%; -ms-flex-negative: 0; flex-shrink: 0; height: 100%; }
.component-container--competition-olympic .list-wrapper { width: 36%; height: 100%; -ms-flex-negative: 0; flex-shrink: 0; overflow: hidden; background: #FFFFFF; font-size: 16px; padding: 0 2.875em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.component-container--competition-olympic .list-title { color: #007a4d; font-size: 2em; line-height: 1; padding-top: 1.5em; padding-bottom: 0.9375em; font-family: "PangMenZhengDao"; -ms-flex-negative: 0; flex-shrink: 0; }
.component-container--competition-olympic .line { -ms-flex-negative: 0; flex-shrink: 0; border-top: 1px dashed #EFEFEF; }
.component-container--competition-olympic .list { font-size: inherit; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; padding: 1em 0; }
.component-container--competition-olympic .item { font-size: inherit; }
.component-container--competition-olympic .link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: inherit; color: #989898; padding: 1.125em 0; line-height: 1; }
.component-container--competition-olympic .link:hover { text-decoration: none; }
.component-container--competition-olympic .item-title { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; word-break: break-all; }
.component-container--competition-olympic .link:hover .item-title { color: #007a4d; }
.component-container--competition-olympic .date { font-family: "BebasNeueBold"; margin-left: 2.625em; color: #bfbfbf; }
.component-container--competition-olympic .more { display: block; font-size: 18px; padding: 1.55em 3.22em; color: #FFFFFF; border: 1px solid #CFCFCF; margin-top: 3.33em; -webkit-transition: all 0.4s; transition: all 0.4s; line-height: 1; }
.component-container--competition-olympic .more:hover { border-color: #007a4d; text-decoration: none; }

@media screen and (max-width: 1200px) {
  .component-container--competition-olympic { padding: 60px 50px; }
  .component-container--competition-olympic .mod-title.en { font-size: 58px; }
  .component-container--competition-olympic .mod-title.cn { font-size: 38px; }
  .component-container--competition-olympic .list-wrapper { padding: 0 20px; font-size: 15px; }
  .component-container--competition-olympic .more { padding: 1em 2.4em; }
}

@media screen and (max-width: 992px) {
  .component-container--competition-olympic { padding: 40px 50px; }
  .component-container--competition-olympic .mod-title.en { font-size: 50px; }
  .component-container--competition-olympic .mod-title.cn { font-size: 32px; }
  .component-container--competition-olympic .wrapper { height: 340px; }
  .component-container--competition-olympic .list-wrapper { font-size: 14px; }
  .component-container--competition-olympic .list-title { padding-top: 1em; padding-bottom: 0.6em; }
  .component-container--competition-olympic .gap { width: 4px; height: 4px; }
  .component-container--competition-olympic .more { font-size: 14px; }
}

@media screen and (max-width: 768px) {
  .component-container--competition-olympic { padding: 40px 20px; }
  .component-container--competition-olympic .wrapper { height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .component-container--competition-olympic .imgs-wrapper { height: auto; }
  .component-container--competition-olympic .list-wrapper { width: 100%; height: auto; }
  .component-container--competition-olympic .list { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
  .component-container--competition-olympic .right-wrapper { height: auto; }
  .component-container--competition-olympic .right-wrapper .gap { display: none; }
}