.mtpc-well:not(.mtpc-1col-section):not(.mtpc-2col-section):not(.mtpc-3col-section):not(.mtpc-4col-section) {
    background-color: rgba(0, 0, 0, 0.7) !important;
    border: 0 !important;
}

.view-id-mtpc_albums {
  padding: 0px 15px;
}

.info p {
  font-size:1.1em;
  color:#BA5D00;
  line-height:1.5;
  font-weight:600;

}

.round-box {
  border-radius: 45px;
  /* min-height:250px;
  height:250px; */
  padding:50px 25px;
}

.important-date {
  background: #FFBF57 url("/upload/img/icon-video.png") no-repeat center 35px;
  background-size: 65px 65px;
  text-align:center;
  padding-top:110px;
}
.important-date p {
  font-size:1.5em;
  font-weight:800;
  margin-bottom: 0.5em;
}

.important-date .hdr {
  font-size:1.1em;
  font-weight:800;
}

.important-date .url a {
  font-size:1.8em;
  font-weight:900;
  color:#BA5D00;
}

.what-to-do {
  background-size: contain !important;
}

.what-to-do.first-round {
  background: #B33A6A url("/upload/img/bg-what-to-do-first-round.png") no-repeat left center;
}

.what-to-do.second-round {
  background: #5E45B9 url("/upload/img/bg-what-to-do-second-round.png") no-repeat bottom center; 
}

.what-to-do.finale {
  background: #B48841 url("/upload/img/bg-what-to-do-finale.png") no-repeat right center; 
}

.what-to-do div, .what-to-do p {
  color: #FFF;
  font-size:0.95em;
}

.what-to-do div.hdr {
  font-size:1.9em;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  margin-bottom:0.5em;
}
.what-to-do p {
  font-size:1.1em;
}

.what-to-do a {
  color:#FFF !important;
  text-decoration: underline;
}


.grand-award {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  color: #333;
  text-align: center;
  position: relative; /* Required for absolute positioning of inner text */
  display: flex; /* Alternative centering using flexbox */
  justify-content: center; /* Centers horizontally with flexbox */
  align-items: center; /* Centers vertically with flexbox */
  padding: 20px; /* Add some padding so text doesn't touch edges */
  box-sizing: border-box; /* Ensures padding is included in width/height */
}

.grand-award.champion {
  background: #F0BE34 url("/upload/img/icon-award.png") no-repeat center 26px;
}
.grand-award.first-runner-up {
  background: #C49AD5 url("/upload/img/icon-award.png") no-repeat center 26px;
}
.grand-award.second-runner-up {
  background: #D98C79 url("/upload/img/icon-award.png") no-repeat center 26px;
}
.grand-award.bonus {
  background: #7ABECE url("/upload/img/icon-award.png") no-repeat center 26px;
}

.grand-award {
    background-size: 42px 42px !important;
}

.grand-award p{
    font-size:1.1em;
    text-transform: uppercase;
}

.grand-award h2{
    font-size:2.8em;
    font-weight:500;
    line-height:1;
}

.grand-award h4{
    font-size:1.3em;
    font-weight:800;
    line-height:1.2;
}

.grand-award h5{
    font-size:1.4em;
    font-weight:500;
    line-height:1.1;
}