:root {
  --ct-primary-color: #2EC4B6;
  --ct-secondary-color: #EAECF4;
  --ct-background-color: #ffffff;
  --ct-font-color: #1D2326;
  --ct-winners-background-color: #DB073C;
  --ct-winners-font-color: #FFFFFF;
  --ct-fortune-wheel-primary-color: #DB073C;
  --ct-fortune-wheel-background-color: #EAECF4;
  --ct-rounded-buttons-radius: 0px;
  --ct-error-color: #E91E63;
  --ct-error-text-color: #FFFFFF;
  --ct-feedback-ok-color: #00C853;
  --ct-feedback-ok-text-color: #FFFFFF;
  --ct-feedback-ko-color: #E91E63;
  --ct-feedback-ko-text-color: #FFFFFF;
  --ct-feedback-generic-background-color: #263238;
  --ct-feedback-generic-text-color: #FFFFFF;
  --ct-input-background-color: rgba(237, 242, 242, 0.85);
  --ct-input-text-color: #1d2326;
  --ct-input-border-color: #e2e4ea;
  --ct-input-label-color: var(--ct-font-color);
  --ct-input-placeholder-color: #A6A9AB;
  --ct-legal-background-color: #e2e4ea;
  --ct-legal-text-color: #1d2326;
  --ct-cookies-background-color: rgba(0, 0, 0, 0.82);
  --ct-cookies-text-color: #FFFFFF;
  --ct-cookies-accept-button-background-color: #5cb85c;
  --ct-cookies-accept-button-text-color: #FFFFFF;
  --ct-klaro-background-color: #333;
  --ct-klaro-text-color: #eee;
  --ct-klaro-accept-button-background-color: #00aa3e;
  --ct-klaro-accept-button-text-color: #fff;
  --ct-rating-star-color: #FBC02D;
  --ct-swipe-button-left-color: #E91E63;
  --ct-swipe-button-right-color: #2EC4B6;
}

/* General styles */
html {
  min-height: 100%;
  height: 100%;
}

body {
  background-color: var(--ct-background-color);
  color: var(--ct-font-color);
  min-height: 100%;
}
body.ct-header {
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767.999px) {
  body.ct-header {
    background-size: 100% 11dvh;
  }
}
body.ct-header {
  background-size: 100% 15dvh;
}
@media screen and (min-width: 1920px) {
  body.ct-header {
    background-size: 100% 21dvh;
  }
}
@media screen and (min-width: 1080px) and (min-height: 1240px) {
  body.ct-header {
    background-size: 100% 11dvh;
  }
}
body:not(.ct-header) header {
  position: relative;
}
body:not(.ct-header) header::after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-15%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) -15%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

footer {
  position: relative;
}
footer::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-15%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) -15%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  top: 0px;
  height: 100%;
}

h1, h2, h3, h4, h5 {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  line-height: 1;
}

h1 {
  line-height: 1.1;
}

section {
  -webkit-box-flex: 0;
  flex: 0 1 auto;
}

svg {
  width: 100%;
  height: auto;
}

.contender-ct-logo {
  display: block;
  position: relative;
  max-width: 196px;
  height: auto;
}
.contender-ct-logo small {
  color: #FFF;
}

header div[class^=col] {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

#winners-cup-icon {
  max-width: min(50vw, 250px);
}

#ribbon {
  max-width: 288px;
}
#ribbon .text {
  text-transform: uppercase;
  color: #FFF;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.32);
  line-height: inherit;
  font-family: inherit;
  font-weight: bold;
  text-align: center;
  font-size: 2.8rem;
}
@media screen and (min-width: 768px) {
  #ribbon .text {
    font-size: 1.6rem;
  }
}
#ribbon .text {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
}

.contender-video {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between;
  height: 100dvh;
  width: 100%;
}
.contender-video .first-frame,
.contender-video .intro-anim,
.contender-video .loading,
.contender-video .final-step {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  flex: 0 1 auto;
}
/* Common Elements */
.contender-client-logo {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  max-height: 96px;
  max-width: 180px;
  height: 100%;
}
.contender-client-logo > img {
  width: auto;
  margin: 0 auto;
  max-height: inherit;
}

.contender-date {
  border-radius: 0.5rem;
  background-color: var(--ct-background-color);
  padding: 0.4rem;
}
.contender-date > div .icon {
  display: -webkit-box;
  display: flex;
  width: 12px;
  height: 16px;
  margin: 0 auto 0.5rem auto;
}
.contender-date > div .icon svg {
  vertical-align: initial;
  width: inherit;
  height: inherit;
}
.contender-date > div h5 {
  margin-bottom: 0;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.contender-date > div h5 span:not(:last-child) {
  margin-bottom: 0.5rem;
  margin-right: 0;
}
.contender-date p {
  font-size: 0.875rem;
  margin-bottom: 0;
}

/* Animated Elements */
.courtain {
  -webkit-clip-path: polygon(0 0, 100% 35%, 100% 100%, 0 65%);
  clip-path: polygon(0 0, 100% 35%, 100% 100%, 0 65%);
  background-color: rgba(0, 0, 0, 0.85);
  width: 100%;
  height: 200%;
  position: absolute;
  z-index: 9999;
  top: -100%;
}

.intro-logo-animation {
  background-color: var(--ct-background-color);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.intro-logo-animation img {
  max-width: 350px;
}

.contender-prizes .header,
.contender-winners .header {
  background-color: rgb(from var(--ct-secondary-color) r g b / 0.2);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom: 1px solid rgb(from var(--ct-primary-color) r g b / 0.4);
  padding-block: 1rem;
}
.contender-prizes .header h2,
.contender-winners .header h2 {
  width: 100%;
  margin-top: 0;
}
.contender-prizes .content,
.contender-winners .content {
  background-color: rgb(from var(--ct-secondary-color) r g b / 0.2);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: rgb(from var(--ct-secondary-color) r g b / 0.2);
  padding: 1rem;
}

.contender-prizes .content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-block: 2rem;
}
.contender-prizes .content .item .intro-title {
  font-size: 1.2rem;
  font-weight: bold;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.32);
}
.contender-prizes .content .item .intro-winners {
  padding: 0.5rem;
  background-color: var(--ct-font-color);
  color: var(--ct-primary-color);
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 0.5rem;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 0.5rem;
}

.contender-winners {
  text-align: center;
  margin: 0 0 2.77rem 0;
  width: 100%;
  max-width: 50%;
}
.contender-winners .content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.contender-winners .content .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 0 1 calc(50% - 0.5rem);
}
@media screen and (min-width: 768px) {
  .contender-winners .content .item {
    flex: 0 1 calc(32% - 0.5rem);
  }
}
.contender-winners .content .item .name {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  font-size: 0.75rem;
  margin: 0;
  padding: 0.5rem 1rem;
  text-align: center;
  color: var(--ct-font-color);
}
.contender-winners .content.horizontal .item {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
  flex: 0 1 calc(100% - 0.5rem);
}
@media screen and (min-width: 768px) {
  .contender-winners .content.horizontal .item {
    width: 100%;
    flex: 0 1 calc(50% - 0.5rem);
  }
}
.contender-winners .content.horizontal .item .name {
  text-align: left;
  background-color: transparent;
  font-size: 1rem;
  margin-left: 0.5rem;
  flex: 0 1 auto;
  line-height: 1;
  font-weight: bold;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.32);
  padding: 0;
}

.winner-box-simple .content:not(.horizontal) .item .name {
  font-size: 1rem;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .winner-box-simple .content:not(.horizontal) .item .name {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1440px) and (orientation: landscape) {
  .winner-box-simple .content:not(.horizontal) .item .name {
    font-size: 1.1rem;
  }
}

.badge-winner {
  display: block;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 0.5rem;
  background-color: var(--ct-primary-color);
  max-width: 4.88rem;
  max-height: 4.88rem;
  border-radius: 50%;
  border-color: var(--ct-primary-color);
  border-width: 1px;
  border-style: solid;
  width: 100%;
  height: auto;
}
.badge-winner #prize-icon {
  padding: 0.5rem;
}

.winners {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.winners .contender-winners > .header h4 {
  text-align: center;
}

#confetti {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.loading-image {
  max-width: 100px;
  margin: 0 auto;
}
.loading-image svg {
  stroke: var(--ct-font-color);
}
.loading-image svg path {
  fill: var(--ct-font-color);
}

/* loading animation */
/* loader */
.dank-ass-loader {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.dank-ass-loader .row {
  display: -webkit-box;
  display: flex;
}

.loading-white-label {
  max-width: 60px;
  margin: 0 auto;
  display: block;
  position: relative;
}
.loading-white-label .base, .loading-white-label .shadow {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.loading-white-label .base .el, .loading-white-label .shadow .el {
  width: 18px;
  height: 18px;
  pointer-events: none;
  position: relative;
  margin: 1px;
  background-color: var(--ct-font-color);
  font-size: 14px;
}
.loading-white-label .shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.loading-white-label .shadow .el {
  opacity: 0.3;
}

.progress-bar {
  border-radius: 60px;
  overflow: hidden;
  width: 100%;
  max-width: 312px;
  background-color: transparent !important;
  border: solid 1px var(--ct-font-color);
  margin: 0 auto;
}
.progress-bar span {
  display: block;
}

.bar {
  background: var(--ct-font-color);
}

.progress {
  background: var(--ct-primary-color);
  color: var(--ct-font-color);
  padding: 3px;
  width: 0;
}

/* Bootstrap */
@media (min-width: 2100px) {
  .container-fluid {
    max-width: 1890px !important;
  }
}

.btn.btn-primary {
  color: var(--ct-primary-color);
  background-color: var(--ct-font-color);
  border-color: var(--ct-font-color);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.32);
  border-radius: 0.5rem !important;
}

hr {
  margin: 0.3rem 0;
}

/* Mobile stories */
@media screen and (max-width: 767.999px) and (orientation: portrait) {
  html {
    font-size: 12px;
  }
  h1 {
    font-size: 1.9rem;
  }
  footer .contender-ct-logo {
    max-width: 112px;
  }
  .contender-video[data-total-polls="1"] .final-step .contender-winners {
    max-width: 95%;
  }
  .contender-video[data-total-polls="2"] .final-step .contender-winners,
  .contender-video[data-total-polls="3"] .final-step .contender-winners,
  .contender-video[data-total-polls="4"] .final-step .contender-winners {
    max-width: 50%;
  }
  .contender-video[data-total-polls="2"] .final-step .contender-winners .footer .header,
  .contender-video[data-total-polls="2"] .final-step .contender-winners .footer hr,
  .contender-video[data-total-polls="2"] .final-step .contender-winners .footer .content ul,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer .header,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer hr,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer .content ul,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer .header,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer hr,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer .content ul {
    display: none;
  }
  .contender-video[data-total-polls="2"] .final-step .contender-winners .footer .content,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer .content,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer .content {
    padding: 0.5rem 0;
  }
  #ribbon .text {
    font-size: 2.5rem;
    line-height: 1.3;
  }
  .contender-prizes .content .item .intro-title {
    font-size: 1.2rem;
  }
  .contender-video:not([data-total-polls="1"]) .contender-winners .content .item {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex: 0 1 calc(100% - 0.5rem);
  }
  .contender-video:not([data-total-polls="1"]) .contender-winners .content .item .name {
    text-align: left;
    background-color: transparent;
    font-size: 1rem;
    margin-left: 0.5rem;
    flex: 0 1 auto;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 3px 3px rgba(0, 0, 0, 0.32);
    padding: 0;
  }
}
/* Normal video format */
@media screen and (min-width: 1024px) and (orientation: landscape) {
  html {
    font-size: 12px;
  }
  h1 {
    font-size: 2.3rem;
  }
  header #ribbon .text {
    font-size: 2.5rem;
  }
  .contender-video[data-total-polls="1"] .final-step .contender-winners {
    max-width: 70%;
  }
  .contender-video[data-total-polls="2"] .final-step .contender-winners {
    max-width: 50%;
  }
  .contender-video[data-total-polls="3"] .final-step .contender-winners {
    max-width: 33%;
  }
  .contender-video[data-total-polls="4"] .final-step .contender-winners {
    max-width: 20%;
  }
  .final-step .contender-winners > .header h4 {
    text-align: center;
  }
  .contender-date {
    padding: 1rem;
  }
  .contender-date > div .icon,
  .contender-date > div h5 span:not(:last-child) {
    margin-bottom: 0;
    margin-right: 0.3rem;
  }
}
/* Aspect ratio square */
@media screen and (min-width: 1080px) and (min-height: 1080px) {
  .final-step .contender-winners {
    padding-inline: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .contender-video[data-total-polls="1"] .final-step .contender-winners {
    max-width: 75%;
  }
  .contender-video[data-total-polls="3"] .final-step .contender-winners,
  .contender-video[data-total-polls="4"] .final-step .contender-winners {
    max-width: 50%;
  }
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer .header,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer hr,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer .content ul,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer .header,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer hr,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer .content ul {
    display: none;
  }
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer .content,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer .content {
    padding: 0.5rem 0;
  }
  .contender-video:not([data-total-polls="1"]):not([data-total-polls="2"]) .final-step .contender-winners h4 {
    margin-bottom: 0;
    width: 100%;
    font-size: 1.2rem;
  }
  .contender-video:not([data-total-polls="1"]):not([data-total-polls="2"]) .final-step .contender-prizes .content .item,
  .contender-video:not([data-total-polls="1"]):not([data-total-polls="2"]) .final-step .contender-winners .content .item,
  .contender-video:not([data-total-polls="1"]):not([data-total-polls="2"]) .final-step .contender-alternate .content .item {
    font-size: 14px;
  }
  .final-step .contender-prizes .content .item,
  .final-step .contender-winners .content .item,
  .final-step .contender-alternate .content .item {
    font-size: 1rem;
  }
}
/* Normal video format for height over 768px*/
@media screen and (min-width: 1024px) and (min-height: 768px) and (orientation: landscape) {
  .final-step .contender-prizes .content .item,
  .final-step .contender-winners .content .item,
  .final-step .contender-alternate .content .item {
    font-size: 1rem;
  }
  .contender-prizes .content .star-icon svg, .contender-prizes .content .social-media svg,
  .contender-winners .content .star-icon svg,
  .contender-winners .content .social-media svg,
  .contender-alternate .content .star-icon svg,
  .contender-alternate .content .social-media svg {
    width: 22px !important;
    height: 22px !important;
  }
  .final-step .contender-winners > .header h4 {
    text-align: center;
  }
}
/* Normal video format with height over 730px */
@media screen and (min-width: 1440px) and (min-height: 730px) and (orientation: landscape) {
  html {
    font-size: 12px;
  }
  h1 {
    font-size: 2.3rem;
  }
  header #ribbon .text {
    font-size: 2.5rem;
  }
  .contender-video[data-total-polls="1"] .final-step .contender-winners {
    max-width: 60%;
  }
  .contender-video[data-total-polls="2"] .final-step .contender-winners {
    max-width: 40%;
  }
  .contender-video[data-total-polls="3"] .final-step .contender-winners {
    max-width: 33%;
  }
  .contender-video[data-total-polls="4"] .final-step .contender-winners {
    max-width: 20%;
  }
  .contender-prizes .content .star-icon svg, .contender-prizes .content .social-media svg,
  .contender-winners .content .star-icon svg,
  .contender-winners .content .social-media svg,
  .contender-alternate .content .star-icon svg,
  .contender-alternate .content .social-media svg {
    width: 22px !important;
    height: 22px !important;
  }
  .final-step .contender-winners > .header h4 {
    text-align: center;
  }
}
/* Normal video format with height over 850px */
@media screen and (min-width: 1440px) and (min-height: 850px) and (orientation: landscape) {
  html {
    font-size: 16px;
  }
  h1 {
    font-size: 2.3rem;
  }
  header #ribbon .text {
    font-size: 1.9rem;
  }
}
/* Aspect ratio vertical */
@media screen and (min-width: 1080px) and (min-height: 1920px) and (orientation: portrait) {
  html {
    font-size: 18px;
  }
  h1 {
    font-size: 2.4rem;
  }
  .contender-video > header {
    padding-top: 50px !important;
  }
  footer::after {
    height: 100%;
  }
  footer .contender-ct-logo {
    max-width: 350px;
  }
  .intro-logo-animation h1 {
    font-size: 3.2rem;
  }
  .intro-logo-animation img {
    max-width: 550px;
  }
  .loading p {
    font-size: 1.5rem;
  }
  .loading .loading-image {
    max-width: 450px;
  }
  header .col-lg-3 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .contender-video[data-total-polls="1"] .final-step .contender-winners {
    max-width: 95%;
  }
  .contender-video[data-total-polls="1"] .final-step .contender-winners,
  .contender-video[data-total-polls="1"] .winners .contender-winners {
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
    flex: 0 1 100% !important;
  }
  .contender-video[data-total-polls="1"] .final-step .contender-winners p,
  .contender-video[data-total-polls="1"] .winners .contender-winners p {
    font-size: 2rem;
  }
  .contender-video[data-total-polls="1"] .final-step .contender-winners .contender-prizes .star-icon svg, .contender-video[data-total-polls="1"] .final-step .contender-winners .contender-prizes .social-media svg,
  .contender-video[data-total-polls="1"] .final-step .contender-winners .contender-winners .star-icon svg,
  .contender-video[data-total-polls="1"] .final-step .contender-winners .contender-winners .social-media svg,
  .contender-video[data-total-polls="1"] .final-step .contender-winners .contender-alternate .star-icon svg,
  .contender-video[data-total-polls="1"] .final-step .contender-winners .contender-alternate .social-media svg,
  .contender-video[data-total-polls="1"] .winners .contender-winners .contender-prizes .star-icon svg,
  .contender-video[data-total-polls="1"] .winners .contender-winners .contender-prizes .social-media svg,
  .contender-video[data-total-polls="1"] .winners .contender-winners .contender-winners .star-icon svg,
  .contender-video[data-total-polls="1"] .winners .contender-winners .contender-winners .social-media svg,
  .contender-video[data-total-polls="1"] .winners .contender-winners .contender-alternate .star-icon svg,
  .contender-video[data-total-polls="1"] .winners .contender-winners .contender-alternate .social-media svg {
    width: 44px !important;
    height: 44px !important;
  }
  .contender-video[data-total-polls="2"] .final-step .contender-winners,
  .contender-video[data-total-polls="3"] .final-step .contender-winners,
  .contender-video[data-total-polls="4"] .final-step .contender-winners {
    max-width: 50%;
  }
  .contender-video[data-total-polls="2"] .final-step .contender-winners .footer .header,
  .contender-video[data-total-polls="2"] .final-step .contender-winners .footer hr,
  .contender-video[data-total-polls="2"] .final-step .contender-winners .footer .content ul,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer .header,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer hr,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer .content ul,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer .header,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer hr,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer .content ul {
    display: none;
  }
  .contender-video[data-total-polls="2"] .final-step .contender-winners .footer .content,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .footer .content,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .footer .content {
    padding: 0.5rem 0;
  }
  .contender-video[data-total-polls="2"] .final-step h4,
  .contender-video[data-total-polls="3"] .final-step h4,
  .contender-video[data-total-polls="4"] .final-step h4 {
    margin-bottom: 0;
    width: 100%;
    font-size: 2rem;
  }
  .contender-video[data-total-polls="2"] .final-step .contender-prizes .content .item,
  .contender-video[data-total-polls="2"] .final-step .contender-winners .content .item,
  .contender-video[data-total-polls="2"] .final-step .contender-alternate .content .item,
  .contender-video[data-total-polls="3"] .final-step .contender-prizes .content .item,
  .contender-video[data-total-polls="3"] .final-step .contender-winners .content .item,
  .contender-video[data-total-polls="3"] .final-step .contender-alternate .content .item,
  .contender-video[data-total-polls="4"] .final-step .contender-prizes .content .item,
  .contender-video[data-total-polls="4"] .final-step .contender-winners .content .item,
  .contender-video[data-total-polls="4"] .final-step .contender-alternate .content .item {
    font-size: 1.3rem;
  }
  .contender-video[data-total-polls="2"] .contender-winners,
  .contender-video[data-total-polls="3"] .contender-winners,
  .contender-video[data-total-polls="4"] .contender-winners {
    max-width: 50%;
  }
  .contender-prizes p {
    font-size: 1.5rem;
  }
  .winners .contender-winners {
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
    flex: 0 1 100% !important;
  }
  .winners .contender-winners p {
    font-size: 2rem;
  }
  .winners .contender-winners .header h4 {
    font-size: 2rem;
  }
  .winners .contender-winners .footer .content ul li {
    font-size: 1.2rem;
  }
  .final-step .contender-winners > .header h4 {
    font-size: 2rem;
  }
}
/* Video prewiew laptop and above */
@media screen and (min-width: 1020px) and (max-width: 1600px) and (min-height: 600px) and (max-height: 1020px) and (orientation: landscape) {
  .contender-video {
    overflow-y: auto;
  }
}
.btn-rounded-light {
  background-color: #FFF;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
  padding: 0.5rem 1rem;
  position: relative;
  border-radius: 0.5rem !important;
  border-width: 2px;
  backdrop-filter: blur(15px);
}
.btn-rounded-light::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.05) 10%, rgba(0, 0, 0, 0) 100%);
  transform: skewX(21deg) translateX(0);
  transition: 0.5s;
  z-index: -1;
}
.btn-rounded-light .code {
  font-size: 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.32);
  display: flex;
  color: #DB073C;
}

.contender-icon {
  --avatar-size: 28px;
}
.contender-icon.mini {
  --avatar-size: 18px;
}
@media screen and (min-width: 1024px) {
  .contender-icon.mini {
    --avatar-size: 21px;
  }
}
.contender-icon.mini {
  box-shadow: none;
  background-color: transparent;
  border: 0;
  overflow: inherit;
}
.contender-icon.mini svg#user-avatar {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .contender-icon {
    --avatar-size: 48px;
  }
}
@media screen and (min-width: 1200px) {
  .contender-icon {
    --avatar-size: 62px;
  }
}
.contender-icon {
  width: var(--avatar-size);
  height: var(--avatar-size);
  border-radius: calc(var(--avatar-size) / 2);
  box-sizing: border-box;
  border-style: solid;
  border-width: 3px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  flex: 0 0 auto;
  background-color: var(--ct-font-color);
  border-color: var(--ct-font-color);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.32);
}
.contender-icon svg#user-avatar {
  width: 80%;
}
.contender-icon svg {
  margin: 0 auto;
  display: block;
}
.contender-icon svg path,
.contender-icon svg rect {
  fill: var(--ct-primary-color);
}

.winner-box-simple .content:not(.horizontal) .contender-icon {
  --avatar-size: 38px;
}
