body.competition-show-n-shine {
  /* Overrides */
  /* Thank you page */
}
body.competition-show-n-shine.terms .competition-header--2020, body.competition-show-n-shine.vehicle-submit .competition-header--2020, body.competition-show-n-shine.user-vehicle .competition-header--2020 {
  background-image: url("/club/templates/competitions/show-n-shine-2020/assets/images/2020-header-alt.jpg");
}
@media (min-width: 992px) {
  body.competition-show-n-shine.terms .competition-header--2020, body.competition-show-n-shine.vehicle-submit .competition-header--2020, body.competition-show-n-shine.user-vehicle .competition-header--2020 {
    height: 26vw;
  }
}
@media (min-width: 1280px) {
  body.competition-show-n-shine.terms .competition-header--2020, body.competition-show-n-shine.vehicle-submit .competition-header--2020, body.competition-show-n-shine.user-vehicle .competition-header--2020 {
    height: 21vw;
  }
}
@media (min-width: 1500px) {
  body.competition-show-n-shine.terms .competition-header--2020, body.competition-show-n-shine.vehicle-submit .competition-header--2020, body.competition-show-n-shine.user-vehicle .competition-header--2020 {
    height: 26vw;
  }
}
body.competition-show-n-shine h3.green {
  display: block;
  width: 100%;
  font-family: "swiss_721bold_condensed";
}
body.competition-show-n-shine .garage-container {
  justify-content: center;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) {
  max-width: 820px;
  margin: 30px auto;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) section {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  padding: 25px;
  background-color: #f5f5f5;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .section__content {
  padding-bottom: 0;
  border: 0;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) fieldset {
  padding: 0 !important;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) textarea {
  font-size: 2rem;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__input {
  width: 100%;
  vertical-align: top;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #737373;
  border-radius: 3px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 1, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.25, 1, 0.2, 1);
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__input.input--filled textarea.input__field + label,
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__input.input--focus textarea.input__field + label,
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__input.input--filled input#model + label,
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__input.input--focus input#model + label {
  font-size: 1.3rem !important;
  color: #0f7215 !important;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__input__text input {
  height: 58px;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__input__select {
  height: auto;
  border: none;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__input__select select {
  background-color: #fff;
  border: thin solid #737373;
  border-radius: 4px;
  display: block;
  width: 100%;
  font: inherit;
  height: auto;
  line-height: 20px;
  padding: 15px 20px;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__input__select select {
    line-height: 28px;
  }
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .checkbox-large {
  max-width: none !important;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .checkbox-large label {
  border-radius: 3px;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group {
  display: flex;
  margin: 0;
}
@media (max-width: 767px) {
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group {
    flex-wrap: wrap;
  }
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input {
  position: relative;
  margin-right: 15px;
  flex-grow: 1;
  border: none;
}
@media (min-width: 768px) {
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input:last-child {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input {
    width: calc(50% - 10px);
  }
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input:nth-child(even) {
    margin-right: 0;
  }
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input input {
  top: 10px;
  left: 10px;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input input:checked + label {
  color: #0f7215;
  border: 1px solid #0f7215;
  background-color: rgba(15, 114, 21, 0.1);
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input input:checked + label:before {
  background: #0f7215;
  border: inherit;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input input:checked + label:after {
  left: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  background: url("/club/assets/images/icons/icon-feedback-success--white.svg");
  transform: none;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input input:checked + label svg {
  fill: #0f7215;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input label {
  display: flex;
  position: static;
  padding: 20px;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 5px;
  border: 1px solid #eeeeee;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input label:before {
  top: 10px;
  left: 10px;
  transform: none;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input label:before {
  width: 18px;
  height: 18px;
  border-radius: 3px;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .form__vehicle-type-group .form__input svg {
  width: 60px;
  height: 80px;
  fill: #737373;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .competition-category {
  max-width: none;
}
@media (min-width: 768px) {
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .competition-category .field-container {
    flex-wrap: wrap;
  }
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .competition-category .field-container label {
  padding: 10px 13px;
  border: 1px solid #0f7215;
  border-radius: 3px;
  font-size: 16px;
  font-weight: normal;
  font-family: Open Sans, Helvetica, sans-serif;
  line-height: 1;
  background-color: #fff;
  color: #7d7d7d;
  border-color: #7d7d7d;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .competition-category .field {
  margin: auto 5px !important;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .competition-category input:checked + label {
  background: #0f7215;
  border-color: #0f7215;
  color: #fff;
}
@media (max-width: 767px) {
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .competition-category .field-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) .competition-category .field {
    width: calc(50% - 10px);
    margin-bottom: 10px !important;
  }
}
@media (min-width: 768px) {
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) #instagram p,
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) #club p {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
  body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) #instagram a,
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) #club a {
    font-weight: 700;
  }
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) #club p.note {
  max-width: 680px;
  text-align: left;
  font-size: 14px;
  color: #333;
}
body.competition-show-n-shine #fn-vehicle-form:not(.vehicle-edit-form) #club p.note a {
  font-weight: normal;
  text-decoration: underline;
}
body.competition-show-n-shine #comments .form__input.input--filled textarea.input__field + label,
body.competition-show-n-shine #comments .form__input.input--focus textarea.input__field + label,
body.competition-show-n-shine #comments .form__input.input--filled input#model + label,
body.competition-show-n-shine #comments .form__input.input--focus input#model + label {
  font-size: 1.3rem !important;
  color: #0f7215 !important;
}
body.competition-show-n-shine .btn-steps-container {
  border-color: #DFDFDF;
}
@media (max-width: 767px) {
  body.competition-show-n-shine .btn-steps-container {
    margin-left: 25px;
    margin-right: 25px;
  }
}
body.competition-show-n-shine .entries-empty {
  min-height: 0;
  width: 100%;
  padding: 50px;
}
@media (min-width: 992px) {
  body.competition-show-n-shine .entries-empty {
    margin: -50px 0 0;
  }
}
@media (min-width: 992px) {
  body.competition-show-n-shine #entries .entries-empty {
    margin: -30px 0 0;
  }
}
body.competition-show-n-shine .entries-results-container .clearfix {
  width: 100%;
}
body.competition-show-n-shine .vehicle-box:hover .button {
  transform: translateY(-20px);
}
body.competition-show-n-shine .vehicle-box:hover form.vote-form {
  opacity: 1;
  transform: translateY(0);
}
body.competition-show-n-shine .vehicle-box form.vote-form {
  z-index: 3;
  top: calc(50% + 10px);
  opacity: 0;
  transition: all 0.2s ease-out;
  transition-property: transform, opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  transform: translateY(20px);
}
body.competition-show-n-shine .vehicle-box form.vote-form .button {
  width: 100%;
  margin-top: 10px;
  margin-left: 50px;
  margin-right: 50px;
}
body.competition-show-n-shine .vehicle-box form .button {
  width: 100%;
  margin-left: 50px;
  margin-right: 50px;
}
body.competition-show-n-shine .vehicle-box ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body.competition-show-n-shine .vehicle-box ul li .club-photo {
  font-size: 140%;
  line-height: 0.8;
}
body.competition-show-n-shine .vehicle-box ul li.views span {
  transform: none;
}
@media (min-width: 992px) {
  body.competition-show-n-shine main#competition-show-n-shine .intro-container h2 {
    max-width: 980px;
    font-size: 44px;
    line-height: 50px;
  }
}
body.competition-show-n-shine main#competition-show-n-shine .intro-container h2 hr {
  max-width: 80px;
  margin: 30px auto;
  height: 3px;
  background-color: #0f7215;
}
body.competition-show-n-shine main#competition-show-n-shine .intro-container ol strong {
  color: #2B2F36;
}
body.competition-show-n-shine main#competition-show-n-shine .intro-container table {
  margin: 20px 0;
}
body.competition-show-n-shine main#competition-show-n-shine .intro-container form {
  margin-top: 30px;
  margin-bottom: 30px;
}
body.competition-show-n-shine main#competition-show-n-shine .intro-container .btn {
  min-width: 305px;
  font-size: 19px;
  font-family: swiss_721bold_condensed, Helvetica Neue, Helvetica, sans-serif;
  text-transform: uppercase;
}
body.competition-show-n-shine main#competition-show-n-shine .options-select .pos-bottom {
  left: 25px;
  right: 25px;
  width: calc(100% - 50px);
  font-size: 18px;
}
@media (max-width: 767px) and (min-width: 375px) {
  body.competition-show-n-shine main#competition-show-n-shine .options-select.or:after {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  body.competition-show-n-shine main#competition-show-n-shine .options-select.two-options .option:last-child {
    margin-bottom: 0;
  }
}
body.competition-show-n-shine main#competition-show-n-shine .options .option:nth-child(2) .icon {
  margin-top: 20px;
  margin-bottom: 20px;
}
body.competition-show-n-shine main#competition-show-n-shine .options p.voucher {
  justify-content: center;
}
body.competition-show-n-shine main#competition-show-n-shine form .upload-container p {
  max-width: none;
}
body.competition-show-n-shine main#competition-show-n-shine form .upload-container .field {
  display: block;
  max-width: 740px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  body.competition-show-n-shine main#competition-show-n-shine form .upload-container .field .form__input__file__image-area {
    height: 555px;
  }
  body.competition-show-n-shine main#competition-show-n-shine form .upload-container .field .form__input__file__image-area__placeholder img {
    widows: 130px;
  }
  body.competition-show-n-shine main#competition-show-n-shine form .upload-container .field .form__input__image-upload button {
    font-size: 18px;
  }
}
body.competition-show-n-shine main#competition-show-n-shine form .upload-container .field .btn-group {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.competition-show-n-shine main#competition-show-n-shine form .upload-container .field {
    margin-bottom: 30px;
  }
}
body.competition-show-n-shine main#competition-show-n-shine form .upload-container .imageContainer button {
  background: none;
}
body.competition-show-n-shine #fn-competition-image-sort-container .photo-box .imageContainer {
  width: calc(50% - 10px);
  height: auto;
}
@media (min-width: 768px) {
  body.competition-show-n-shine #fn-competition-image-sort-container .photo-box .imageContainer {
    width: calc(33.3333% - 10px);
  }
}
@media (max-width: 320px) {
  body.competition-show-n-shine #fn-competition-image-sort-container .photo-box .imageContainer a {
    bottom: -35px;
  }
}
@media (min-width: 768px) {
  body.competition-show-n-shine .form__checkbox__group em,
body.competition-show-n-shine .form__radio__group em,
body.competition-show-n-shine .form__wrapper em,
body.competition-show-n-shine .input__field--invalid,
body.competition-show-n-shine fieldset em {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  body.competition-show-n-shine #Terms-error {
    margin-left: 50px;
  }
}
body.competition-show-n-shine #competitioncategory-error {
  text-align: left;
  margin: 20px 5px 0;
}
@media (min-width: 768px) {
  body.competition-show-n-shine #competitioncategory-error {
    margin: 20px 0 0;
    text-align: center;
  }
}
@media (max-width: 767px) {
  body.competition-show-n-shine .confirm-container {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 768px) {
  body.competition-show-n-shine .confirm-container {
    padding-left: 25px;
    padding-right: 25px;
  }
}
body.competition-show-n-shine .confirm-container .swiper-container {
  width: 100%;
}
body.competition-show-n-shine .follow-container {
  max-width: 820px;
  margin: 0 auto 40px;
  /*		max-width: 820px;
  		margin: 0 auto 40px;
  		height: 220px;
  		display: flex;
  		align-items: center;
  		justify-content: center;
  		background-image: url('/club/templates/competitions/show-n-shine-2020/assets/images/instagram-banner.jpg');
  		background-size: cover;
  		background-position: 50% 50%;
  		.btn {
  			font-size: 16px;
  			@media (min-width: $screen-sm-min) {
  				padding-left: 50px;
  				padding-right: 50px;
  				font-size: 18px;

  			}
  		}*/
}
@media screen and (max-width: 767px) {
  body.competition-show-n-shine .entries-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.competition-show-n-shine .pagination-container label {
  text-transform: capitalize;
}
@media (min-width: 768px) {
  body.competition-show-n-shine #fn-popup-dialog h4 {
    font-size: 2.4rem;
    text-align: center;
  }
}
body.competition-show-n-shine #fn-popup-dialog .popup__inner {
  min-width: 0;
}
body.competition-show-n-shine #fn-popup-dialog .photo-container__area__inner,
body.competition-show-n-shine #fn-popup-dialog .container__area__inner {
  text-align: center;
}
@media (min-width: 1200px) {
  body.competition-show-n-shine .article-header {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  body.competition-show-n-shine .view-car-container .info-row h1 {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  body.competition-show-n-shine .view-car-container .info-row .col2 {
    width: calc(25% - 20px);
    margin-top: 0;
    margin-left: auto;
    margin-right: 23px;
  }
  body.competition-show-n-shine .view-car-container .info-row .col2 .button {
    font-size: 24px;
    height: 65px;
  }
}
body.competition-show-n-shine .view-car-container .vehicle-article--content .winner-details .member-badge .winner {
  padding: 20px 5px 20px 20px;
  border-radius: 3px;
}
body.competition-show-n-shine .view-car-container .vehicle-article--content .winner-details .member-badge .winner .badge {
  width: 65px;
  margin-left: -5px;
}
body.competition-show-n-shine .view-car-container .vehicle-article--content .winner-details .member-badge .winner .details {
  width: calc(100% - 60px);
  padding-left: 5px;
}
body.competition-show-n-shine .view-car-container .vehicle-article--content .winner-details .member-badge .winner .details h2 {
  font-size: 18px !important;
  font-family: swiss_721bold_condensed, Helvetica Neue, Helvetica, sans-serif;
}
body.competition-show-n-shine .view-car-container .vehicle-article--content .winner-details .member-badge .winner .details p {
  margin-bottom: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  body.competition-show-n-shine .view-car-container > .container:first-child {
    padding-left: 0px;
    padding-right: 0px;
  }
  body.competition-show-n-shine .view-car-container .article-header__top, body.competition-show-n-shine .view-car-container .info-row .info, body.competition-show-n-shine .view-car-container .info-row .col2 {
    margin-top: 15px;
  }
  body.competition-show-n-shine .view-car-container .info-row h1 {
    margin-bottom: 15px;
  }
  body.competition-show-n-shine .view-car-container .article-header {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  body.competition-show-n-shine .form__input__image-upload--dragged.photo-box .form__input__file__image-area:after,
body.competition-show-n-shine .form__input__image-upload.form__input__image-upload--dragged .form__input__file__image-area:after,
body.competition-show-n-shine .form__input__image-upload:hover .form__input__file__image-area:after, body.competition-show-n-shine .photo-box:hover .form__input__file__image-area:after {
    opacity: 0;
  }
}
@media (min-width: 768px) {
  body.competition-show-n-shine .photo-gallery .photo-gallery__main {
    flex-basis: calc(75% - 15px);
  }
}
body.competition-show-n-shine .garage-container {
  margin-top: 0px;
}
body.competition-show-n-shine .garage-container a {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .competition-show-n-shine-submit .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}

body.competition-show-n-shine .competition-show-n-shine-submit .vehicle-box ul {
  flex-wrap: nowrap;
}
body.competition-show-n-shine .competition-show-n-shine-submit .vehicle-box ul li.score {
  margin-top: 0px;
  margin-bottom: 0px;
}
