.main {
	background: #044D98;
	background: radial-gradient(circle at 30% 30%,rgba(4, 77, 152, 1) 0%, rgba(18, 46, 90, 1) 50%, rgba(15, 18, 34, 1) 100%);
	border-radius: 50px;
	box-shadow: 0px -15px 0px 0px rgba(233,131,236,1), 0px 15px 0px 0px rgb(208,71,235);
	-webkit-box-shadow: 0px -15px 0px 0px rgba(233,131,236,1), 0px 15px 0px 0px rgb(208,71,235);
	-moz-box-shadow: 0px -15px 0px 0px rgba(233,131,236,1), 0px 15px 0px 0px rgb(208,71,235);
	color: #ddd;
}

.message {
	margin: 0 auto;
	padding: 40px;
	background: #E984EC;
	background: linear-gradient(180deg,rgba(233, 132, 236, 1) 0%, rgba(209, 74, 235, 1) 100%);
	font-family: DinText, Arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 700;
	border-radius: 500px;
	max-width: 450px;
	line-height:42px;
	color: #fff;
}

.red_ribbon {
	background: #990617;
	background: linear-gradient(90deg, rgba(153, 6, 23, 1) 2%, rgba(105, 3, 15, 1) 26%, rgba(153, 6, 23, 1) 49%, rgba(97, 3, 14, 1) 73%, rgba(153, 6, 23, 1) 100%);	
	color: #fff;
}
.red_ribbon img {
	max-width:200px;
	height:auto;
}
.red_ribbon h1 {
	font-family: DinText, Arial, sans-serif !important;
	font-size: 1.5rem;
  color: #fff !important;
}
.red_ribbon h1 span {
	font-family: UpHeavy, Arial, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: .1rem;
  line-height: 2.5rem !important;
  font-size:3rem;
}
.athenscon {
	max-width:280px;
}
.large_text {
	font-size: 3.5rem;
  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
}

@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #cb0c22, 0 0 40px #cb0c22, 0 0 50px #cb0c22, 0 0 60px #cb0c22, 0 0 70px #cb0c22;
  }
  to {
    text-shadow: 0 0 20px #fff, 0 0 30px #fd5468, 0 0 40px #fd5468, 0 0 50px #fd5468, 0 0 60px #fd5468, 0 0 70px #fd5468, 0 0 80px #fd5468;
  }
}
.font_size_10
{
	font-family: DinText, Arial, sans-serif !important;
	font-size: 1.3rem;
  color: rgba(189, 171, 106, 1);
  line-height:1.25;
}
.font_size_10_a
{
	text-decoration: none;
}
.font_size_10 span
{
	font-size: 2rem;
  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
}

.font_size_12
{
	font-family: DinText, Arial, sans-serif !important;
	font-size: 2rem;
  color: #fff !important;
}
.font_size_12 span
{
	font-size: 2.5rem;
  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
}

.slot {
	border-radius: 18px;
	border: 6px solid #fff;
	cursor: pointer;
	background: #fff;
	position:relative;
}
.slot.slot_selected {
	cursor: default;
	background: #d9d2ba;
	background: linear-gradient(45deg,rgba(217, 210, 186, 1) 0%, rgba(189, 171, 106, 1) 23%, rgba(237, 223, 175, 1) 51%, rgba(171, 157, 65, 1) 75%, rgba(219, 193, 64, 1) 100%);
}
.slot.slot_full {
	cursor: default;
	background: #ddd;
}
.slot_full_image {
	max-width:100%;
	position:absolute;
	z-index:1;
	display:none;
}
.slot.slot_full .slot_full_image {
	display:block;
}
.slot_button {
	position:relative;
}
.border-gold {
	border: 2px solid #6F0000;
	border-radius: 20px;
}
.border-date {
	border-radius: 18px 18px 0 0;
	background: linear-gradient(45deg,rgba(217, 210, 186, 1) 0%, rgba(189, 171, 106, 1) 23%, rgba(237, 223, 175, 1) 51%, rgba(171, 157, 65, 1) 75%, rgba(219, 193, 64, 1) 100%);
	/*background: #6F0000;*/
	padding: 10px 0;
	font-size: 1.5rem !important;
}
.border-date .font_size_10 {
	color: #000 !important;
}

.uk-text-lead {
	font-family: DinText, Arial, sans-serif !important;
}

.main .uk-text-large span {
	font-family: DinText, Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.main span {
	color: #fff;
}

.gradient-button {
  display: inline-block;
  padding: 18px 34px;
  font-size: 1.3rem;
  font-weight: bold;
  font-family: DinText, Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  border: 6px solid #000;
  border-radius: 24px;
	background: #d9d2ba;
	background: linear-gradient(90deg,rgba(217, 210, 186, 1) 0%, rgba(189, 171, 106, 1) 23%, rgba(237, 223, 175, 1) 51%, rgba(171, 157, 65, 1) 75%, rgba(219, 193, 64, 1) 100%);
  text-decoration:none;
  cursor: pointer;
  min-width:200px;
}

.gradient-button-cancel {
  display: inline-block;
  padding: 18px 34px;
  font-size: 1.3rem;
  font-weight: bold;
  font-family: DinText, Helvetica, Arial, sans-serif;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  border: 4px solid #fff;
  border-radius: 999px;
	background: rgba(255, 0, 0, 0.5);
	box-shadow: unset;
  text-decoration:none;
  cursor: pointer;
  min-width:200px;
}


.gradient-button:hover, .gradient-button:focus {
  border: 6px solid rgba(189, 171, 106, 1);
	background: #000;
	color: #fff;
  text-decoration:none;
}

.gradient-button:disabled {
	opacity: 0.4;
  background: #333;
	box-shadow: 0px 3px 0px 0px rgba(109,72,168,1) inset, 0px -3px 0px 0px rgba(109,72,168,1) inset;
	color: white;
  text-decoration:none;
}

.gradient-button::after {
  content: " ❯"; /* arrow */
  font-weight: bold;
}

.terms-button {
	text-decoration: none;
	color: white;
}
.terms-button:hover {
	text-decoration: underline;
	color: white;
}
.address_form input, .upload_form input, .photo_form input {
	border-radius: 50px;
}
.upload_form, .photo_form {
	border-radius: 50px;
	/* border:2px solid #ccc; */
	/* box-shadow: 0px -15px 0px 0px rgba(233,131,236,1), 0px 15px 0px 0px rgb(208,71,235); */
}

.uk-form-label {
	color:#fff;
}
.form_checkbox {
	padding-left:0.4em;
}
.field-wrap input {
	border-style = solid;
	border-width: 0;
	border-radius: 8px;
  border-color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  height: 45px !important;
  color: #333 !important;
  background-color: white !important;
  width:45px;
}
.spinner, .invalid_code, .invalid_field {
	display:none;
}
.invalid_field {
	min-height:20px;
	border-radius: 12px;
	border: 1px solid #df0000;
	background: #ff0000;
	padding: 10px;
}

.platform-url span {
	padding: 0 5px 0 10px;
	width: 50px;
	background: #ddd;
	border-radius: 50px 0px 0px 50px;
	color: #0b3e7a;
}
.platform-url span svg {
	fill: #0b3e7a;
}
.uk-form-icon:not(.uk-form-icon-flip)~.uk-input {
    padding-left: 70px !important;
}
.social_show {
  max-width: 340px;
	width: 100%;
  padding: 10px 5px;
  background-color: white;
  border-radius: 22px;
  box-shadow: 0px 0px 20px #aaa;
  margin: 0 auto;
  /* min-height:720px; */
}
#confirm_form {
	display:none;
}
.btn_next {
	display:none;
}

/* Force TikTok blockquote responsive */
.social_show blockquote.tiktok-embed {
  width: 100% !important;
  min-width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0 auto;
}

/* Force Instagram blockquote responsive */
.social_show blockquote.instagram-media {
  width: 100% !important;
  min-width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0 auto;
}
.mf_form {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
	background: #f1f1f1;
  border-radius: 0 0 18px 18px;
  border-top: 1px solid #ccc;
}

@media (max-width: 767px) {
	.message {
		padding:15px;
		font-size: 1.8rem;
	}
}
