@charset "utf-8";

strong{
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(255, 235, 59, 0.45)));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(255, 235, 59, 0.45) 0%);
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(255, 235, 59, 0.45) 0%);
}

.fade-tab.lang-tab {
  position: fixed;
  right: 3%;
  top: 85px;
  width: 55px;
  margin: 0 auto;
  border-bottom: solid 1px rgb(221, 221, 221);
  display: block;
  z-index: 9999;
  box-sizing: border-box;
}
.fade-tab.lang-tab li a {
  font-size: 12px;
  padding: 5px 0;
}
.contest-title-wrap {
  position: relative;
  height: 100%;
  padding: 145px 0;
  background-size: cover;
}
.contest-title-wrap:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  background-color: rgba(0, 40, 70, 0.85);
}
#post-770 .contest-title-wrap:before{ background-color: rgba(70, 0, 0, 0.85); }
#post-823 .contest-title-wrap:before{ background-color: rgba(70, 70, 0, 0.85); }

.singular .contest-title-wrap .entry-header{
  background: none;
}
.Classification {
  position: relative;
  font-family: 'Fjalla One', sans-serif;
  display: inline-block;
  font-size: 18px;
  line-height: 1.4;
  color: #000;
  margin: 0;
  padding: 3px 10px;
  background: rgb(204, 204, 0);
}
.Classification:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  left: calc(-100% - 0px);
  top: 50%;
  margin-top: -2px;
  background: rgb(204, 204, 0);
}
#contest-title span.year-title {
  line-height: 2;
  font-size: 28px;
  font-weight: 400;
  border-bottom: solid 1px;
}
.Classification span {
  display: inline-block;
  color: #cc0;
  background: #000;
  margin-left: 5px;
  padding: 0 10px;
}
.Classification .fas{
  color: rgb(196, 26, 65);
}
#contest-header #contest-title {
  color: rgb(255, 255, 255);
  font-size: 60px;
  font-size: 6.0rem;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 1.1;
  text-align: left;
  text-transform: uppercase;
  padding: 0;
  border: none;
}
#contest-header #contest-title .fas {
  color: rgb(196, 26, 65);
  margin-left: 5px;
}

/* details
----------------------------------*/
.details-notes {
  border: solid #f00;
  margin: 2em 0;
}
.details-notes p {
  margin: 0 15px 1em;
}
.details-notes p.notes-p {
  font-weight: 600;
  text-align: center;
  color: #fff;
  margin: 0 0 10px;
  padding: 5px;
  background: #f00;
}

.details-wrap {
  color: rgb(255, 255, 255);
  padding: 35px 0;
  background: rgb(34, 34, 34);
  border-top: solid rgb(204, 204, 0);
}
.details dl {
  flex: 1;
  text-align: center;
  border: none;
  margin: 0;
  border-left: solid 1px rgb(51, 51, 51);
}
.details dl:last-child{
  border-right: solid 1px rgb(51, 51, 51);
}
.details dt {
  color: rgb(255, 255, 255);
  letter-spacing: 1px;
  padding: 0;
  background: none;
  border: none;
}
.details dd .button {
  margin: 0 auto 0em;
}
.details dd p{ margin: 0; }
.details dt .fa, .details dt .far, .details dt .fas{
  font-size: 48px;
}
a.anc-contact,
a.anc-contact-non {
  position: relative;
  display: block;
  max-width: 150px;
  text-decoration: none;
  color: rgb(255, 255, 255);
  z-index: 2;
  overflow: hidden;
  margin: 5px auto;
  padding: 10px 20px;
  background: rgb(84, 165, 70);
  border: solid 1px rgb(88, 218, 66);
  box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
a.anc-contact-non {
  background: rgb(214, 214, 214);
  border: solid 1px rgb(255, 255, 255);
  border-radius: 3px;
  cursor: default;
}
a.anc-contact:before {
  display: block;
  position: absolute;
  z-index: -1;
  left: -30%;
  top: -50%;
  content: "";
  width: 20px;
  height: 80px;
  transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  background-image: linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255, 255, 255, 0.1)),color-stop(100%,rgba(255,255,255,0)));
  background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff rgba(255,255,255,1),rgba(255,255,255,0) 100%);
  animation: shiny 4s infinite linear;
  -webkit-animation: shiny 4s infinite linear;
  -moz-animation: shiny 4s infinite linear;
  background-color: rgba(255, 255, 255, 0.3);
}
.button a.anc-contact-non:before { content: none; }
@keyframes shiny {
  0% { left: -30%; }
  20% { left: 250%; }
  100% { left: 250%; }
}
@-webkit-keyframes shiny {
  0% { left: -30%; }
  20% { left: 250%; }
  100% { left: 250%; }
}
@-moz-keyframes shiny {
  0% { left: -30%; }
  20% { left: 250%; }
  100% { left: 250%; }
}

.tab-content.lang-content {
  margin: 0;
  padding: 0;
  border: none;
}

/* =Content
----------------------------------------------- */
.details-box {
  display: flex;
  width: 100%;
  margin: 2em 0;
  padding: 0;
  border: solid rgb(204, 204, 0);
  box-sizing: border-box;
}
.details-image {
  flex: 1;
  line-height: 0;
  margin: 10px 0 10px 10px;
}
.details-image img {
  background: rgb(255, 255, 255);
  width: 100%;
  border: solid 1px rgb(221, 221, 221);
  box-sizing: border-box;
}
.Classification-logo {
  flex: 1;
  list-style: none;
  margin: 10px;
}
.Classification-logo p {
  line-height: 0;
  margin: 0 0 4px 0;
}
.Classification-logo img {
  width: 100%;
  height: auto;
  margin: 0;
  border: solid 1px rgb(221, 221, 221);
  box-sizing: border-box;
}
.fade-area li:first-child {
  border: none;
}
.fade-area li:nth-child(2n) {
  background: rgb(245, 245, 245);
}
.fade-area li {
  line-height: 1.4;
  padding: 7px 15px;
  border-top: dotted 1px rgb(221, 221, 221);
}
.details-box ul {
  flex: 5;
}
.fade-area .details-box li {
  line-height: 1.6;
  padding: 12px 20px;
}

/* =table
----------------------------------------------- */
.video-wrap aside{
  margin: 0;
}
.video {
  position: relative;
  width: 100%;
  padding-top: 56%;
}
.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.details-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0;
}
.details-table th,
.details-table td {
  padding: 10px 15px;
  border: solid 1px #ddd;
}
.details-table th {
  vertical-align: top;
  width: 20%;
  background: #f9f9f9;
}
.time-details {
  display: inline-block;
  text-align: center;
  width: 100px;
  font-size: 12px;
  margin-right: 5px;
  border: solid 1px rgb(153, 153, 153);
}
.details-table td ul {
  margin: -10px -15px;
}
.details-table h3 {
  font-size: 18px;
  margin: 10px 0;
}
.details-table h3 a{}
.details-table h3 .fas{
  font-size: 12px;
}
.details-table dl{
  box-sizing: border-box;
  overflow: hidden;
  margin: 10px 0;
  border: none;
  background-color: rgb(247, 247, 247);
  border: solid 1px #ddd;
  border-top: none;
}
.details-table dt, .details-table dd{
  font-weight: 400;
  float: left;
  padding: 5px 10px;
  box-sizing: border-box;
  line-height: 1.4;
  font-size: 15px;
  border: none;
  border-top: solid 1px rgb(221, 221, 221);
}
.details-table dt{
  width: 15%;
  clear: both;
  text-align: center;
}
.details-table dd{
  width: 85%;
  float: right;
  background: rgb(255, 255, 255);
  border-left: solid 1px rgb(221, 221, 221);
}
.details-table dd ul{
  margin: 0 -10px;
}
.details-table dd ul li{
  line-height: 1.4;
}
.details-table td .button{
  margin: 0;
}
.details-table td .divisions{}
.details-table td .divisions h3{
  font-weight: 600;
  margin: 0 0 1em;
  border-bottom: solid 2px;
}
.details-table td .divisions h4{
  border-left: solid 5px;
  line-height: 1.4;
  margin-bottom: 10px;
  padding-left: 5px;
}
.details-table td .divisions dl{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 14px;
  margin-bottom: 1em;
  background: none;
  border: none;
}
.details-table td .divisions dt,
.details-table td .divisions dd{
  line-height: 1.4;
  font-weight: 400;
  padding: 1px 0;
  border: none;
}
.details-table td .divisions dt{
  width: 110px;
  text-align: center;
  margin-bottom: 5px;
  border: solid 1px rgb(153, 153, 153);
}
.details-table td .divisions dd{
  width: 80%;
  margin: 0 0 5px 10px;
}
.details-table td .divisions dd small{ margin: 0 3px; }
.details-table td .divisions ul{}
.details-table td .divisions ul li{}
.details-table td .divisions ul span{}

.details-table td .divisions dd small.zero{
  margin: 0;
}
.details-table td .divisions dd .red{
  color: #f00;
}
.details-table td .divisions h3.ao {
  background: #168ac3;
  color: #fff;
  border: none;
  padding: 10px 15px;
}

/* =divisions acMenu
----------------------------------*/
.details-table td .divisions .acMenu{
  margin: 0;
  display: block;
}
.details-table td .divisions .acMenu dt,
.details-table td .divisions .acMenu dd{
  width: 100%;
  margin: 0;
  text-align: left;
}
.details-table td .divisions .acMenu dt {
  position: relative;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.6;
  padding: 10px 40px 10px 20px;
}
.details-table td .divisions .acMenu dt:hover,
.details-table td .divisions .acMenu dt.active{
  background: rgb(204, 204, 0);
  color: rgb(51, 51, 51);
}
.details-table td .divisions .acMenu dt:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0fe";
  position: absolute;
  right: 2%;
  top: 10px;
}
.details-table td .divisions .acMenu dt.active:after{
  font-family: "Font Awesome 5 Free";
  content: "\f146";
  float: right;
  color: rgb(51, 51, 51);
}
.details-table td .divisions .acMenu dd{
  display: none;
}
.details-table td .divisions .acMenu.last{
  margin-bottom: 2em;
}
.details-table td .divisions .acMenu table{
  width: 100%;
  margin: 10px 0;
}
.details-table h3.cl-title {
  font-weight: 600;
  margin: 0 0 5px;
}
.details-table ul.cl-list {
  margin-bottom: 1.625em;
  border: solid #ddd 5px;
  margin: 0 0 10px;
}


/* =Responsive Structure
----------------------------------------------- */
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }
@media (max-width: 1170px) {}
@media (max-width: 1170px) {}
@media (max-width: 800px) {
  .Classification{
    font-size: 14px;
  }
  #contest-title span.year-title{
    font-size: 18px;
  }
  #contest-header #contest-title{
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;
  }
  .details dt .fa, .details dt .far, .details dt .fas {
    font-size: 34px;
  }
  .details dt{
    font-size: 14px;
  }
  .details dd {
    flex: 3;
    line-height: 1.4;
    text-align: left;
    padding: 0 15px 10px;
  }
  .details-box {
    font-size: 14px;
    display: block;
  }
  .details-image {
    margin: 10px 10px 0;
  }
  .details dl:last-child{
    border-right: none;
  }
  .Classification-logo {
    max-width: 100%;
    margin: 0 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .Classification-logo p {
    margin: 5px 0;
  }
  .details-table th, .details-table td {
    display: block;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
  }
  .details-table th {
    padding: 5px 15px;
    background: rgb(238, 238, 238);
    font-weight: 600;
  }
  .details-table td {
    font-size: 15px;
  }
  .details-table dt,
  .details-table dd{
    width: 100%;
    text-align: left;
  }
  .lang-content .details dt {
    line-height: 1.6;
  }
  .details-table dd{
    border-left: none;
  }
  .time-details{
    width: 110px
  }
  .details-table td .button{
    margin: 0 auto;
  }
  .details-table td .divisions dd {
    width: 100%;
    margin: 0 0 5px 0px;
  }
  .details-table ul.cl-list li {
    padding: 5px 10px;
  }
}
@media (max-width: 650px) {
  .details-notes {
    font-size: 14px;
  }
}
@media (max-width: 320px) {}
@media screen and (max-device-width: 650px) {}

