@-webkit-keyframes animate__cta__highlight {
  75% {
    left: -80%;
  }
  100% {
    left: 80%;
  }
}
@-moz-keyframes animate__cta__highlight {
  75% {
    left: -80%;
  }
  100% {
    left: 80%;
  }
}
@keyframes animate__cta__highlight {
  75% {
    left: -80%;
  }
  100% {
    left: 80%;
  }
}
.row > div {
		margin-bottom: 15px;
		margin-top: 15px;
}
.row .col-xs-6 {
		margin-top: 1em;
}
.text-gray {
    color: rgb(128, 128, 128);
}
.text-secondary {
    color: rgb(250, 183, 194) !important;
}
.text-preWrap {
    white-space: pre-wrap;
}
.bg-lightgray {
  background: #F6F6F6;
}
.bg-black {
  background: #000000;
  color: #FFFFFF;
}
.bg-skin {
  background: #fddbbf;
}
body {
	color: #000000;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 15px;
	font-weight: 400;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
	line-height: 1.55;
}
@media (min-width: 992px) {
body {
		font-size: 18px;
  }
}
body.nav--open {
		overflow: hidden;
}
@media (min-width: 992px) {
body.nav--open {
			overflow-y: auto;
  }
}
body::-webkit-scrollbar {
		width: 0;
		height: 0;
}
ol, ul {
	padding-left: 1em;
}
img, svg {
	max-width: 100%;
	height: auto;
}
.container {
	padding: 0 1em;
	max-width: 1240px;
}
.wrapper {
	position: relative;
	overflow: hidden;
}
a {
	-webkit-transition: .3s 0s ease;
	-o-transition: .3s 0s ease;
	-moz-transition: .3s 0s ease;
	transition: .3s 0s ease;
	-webkit-transition-property: all;
	-o-transition-property: all;
	-moz-transition-property: all;
	transition-property: all;
	color: #78081b;
}
a, a:hover {
		text-decoration: none;
}
a:active,
a:hover,
a:focus {
		color: #C00D32;
}
:focus {
	outline: none;
}
*.clickable {
	cursor: pointer;
}
.preload {
	-webkit-box-align: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #78081b;
	bottom: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: columns;
	        flex-direction: columns;
	-webkit-box-pack: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10000;
}
.preload-logo {
	max-width: 100px;
}
.kv {
  background: #78081b url('../images/kv/bg-mobile.jpg') no-repeat center bottom;
  background-size: cover;
  padding-top: 73px;
}
@media (min-width: 992px) {
.kv {
    background-image: url('../images/kv/bg.jpg');
  }
}
@media (min-width: 1440px) {
.kv {
    font-size: 1.3em;
  }
}
.kv .container {
    max-width: 1600px;
}
.kv-element {
  margin-top: 1em;
  margin-bottom: 2em;
}
@media (min-width: 992px) {
.kv-element {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.kv-content {
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 992px) {
.kv-content {
    -ms-flex-preferred-size: 27em;
        flex-basis: 27em;
  }
}
.kv-title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12vw;
  letter-spacing: .02em;
  line-height: 1.1;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #ffffff), color-stop(50%, #b9b9b9), color-stop(50%, #ffffff), color-stop(80%, #ffffff), to(#b9b9b9));
  background: -webkit-linear-gradient(top, #ffffff 20%, #b9b9b9 50%, #ffffff 50%, #ffffff 80%, #b9b9b9 100%);
  background: -moz- oldlinear-gradient(top, #ffffff 20%, #b9b9b9 50%, #ffffff 50%, #ffffff 80%, #b9b9b9 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #b9b9b9 50%, #ffffff 50%, #ffffff 80%, #b9b9b9 100%);
  background: linear-gradient(to bottom, #ffffff 20%, #b9b9b9 50%, #ffffff 50%, #ffffff 80%, #b9b9b9 100%);
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 900;
  position: relative;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="3" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,87,126,0.49412)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge><feGaussianBlur in="SourceAlpha" stdDeviation="5" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,87,126,0.49412)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,87,126,0.4902)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter:
    drop-shadow(0 0 3px rgba(255, 87, 126, 0.49412))
    drop-shadow(0 0 5px rgba(255, 87, 126, 0.49412))
    drop-shadow(0 0 10px rgba(255, 87, 126, 0.4902));
          filter:
    drop-shadow(0 0 3px rgba(255, 87, 126, 0.49412))
    drop-shadow(0 0 5px rgba(255, 87, 126, 0.49412))
    drop-shadow(0 0 10px rgba(255, 87, 126, 0.4902));
}
@media (min-width: 992px) {
.kv-title {
    font-size: 4em;
  }
}
.kv-title-deco {
  left: -12%;
  position: absolute;
  top: 2%;
  width: 2em;
}
.kv-slogan {
  text-shadow: 0 0 5px #3b030c, 0 0 10px #3b030c, 0 0 13px #3b030c;
  text-align: center;
  margin-top: .4em;
}
.kv-slogan-highlight {
    background: -webkit-gradient(linear, left bottom, left top, from(#e0ff63), color-stop(60%, #ffffff));
    background: -webkit-linear-gradient(bottom, #e0ff63, #ffffff 60%);
    background: -moz- oldlinear-gradient(bottom, #e0ff63, #ffffff 60%);
    background: -o-linear-gradient(bottom, #e0ff63, #ffffff 60%);
    background: linear-gradient(to top, #e0ff63, #ffffff 60%);
    -webkit-background-clip: text;
    color: transparent;
    text-shadow: none;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(59,3,12,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge><feGaussianBlur in="SourceAlpha" stdDeviation="3" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(59,3,12,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge><feGaussianBlur in="SourceAlpha" stdDeviation="5" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(59,3,12,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter:
      drop-shadow(0 0 1px #3b030c)
      drop-shadow(0 0 3px #3b030c)
      drop-shadow(0 0 5px #3b030c);
            filter:
      drop-shadow(0 0 1px #3b030c)
      drop-shadow(0 0 3px #3b030c)
      drop-shadow(0 0 5px #3b030c);
}
.kv-slogan h4 {
    color: #FFC6D7;
    font-size: 5vw;
    font-weight: 600;
}
@media (min-width: 992px) {
.kv-slogan h4 {
      font-size: 1.6em;
  }
}
.kv-slogan p {
    color: #FFFFFF;
    font-size: 4.5vw;
}
@media (min-width: 992px) {
.kv-slogan p {
      font-size: 1.4em;
  }
}
.kv-awards {
  width: 95%;
  margin-top: -1%;
}
@media (min-width: 992px) {
.kv-awards {
    font-size: 4em;
    margin-top: -2%;
  }
}
.kv-cta {
  width: 95%;
  margin: 1em auto 0;
}
.kv-cta-button {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(234,157,212,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 0px 10px #EA9DD4);
          filter: drop-shadow(0px 0px 10px #EA9DD4);
  position: relative;
}
.kv-cta-button:hover .kv-cta-image {
      -webkit-transform: scale(1.05);
         -moz-transform: scale(1.05);
          -ms-transform: scale(1.05);
           -o-transform: scale(1.05);
              transform: scale(1.05);
}
.kv-cta-button:focus .kv-cta-image {
      -webkit-transform: scale(0.98);
         -moz-transform: scale(0.98);
          -ms-transform: scale(0.98);
           -o-transform: scale(0.98);
              transform: scale(0.98);
}
.kv-cta-image {
  -webkit-transition: .2s transform;
  -o-transition: .2s transform;
  -moz-transition: .2s transform;
  transition: .2s transform;
}
.kv-cta-image:before {
    -webkit-animation: flash 5s infinite;
       -moz-animation: flash 5s infinite;
            animation: flash 5s infinite;
    background: url(../images/kv/button-light.png) center center no-repeat;
    background-size: cover;
    content: '';
    display: block;
    left: -22%;
    mix-blend-mode: screen;
    padding-bottom: 26.25%;
    pointer-events: none;
    position: absolute;
    top: 72%;
    width: 140%;
}
.kv-cta-highlight {
  border-radius: 6px;
  bottom: 4%;
  display: block;
  left: 1%;
  position: absolute;
  right: 1%;
  top: 4%;
  overflow: hidden;
}
.kv-cta-highlight.delay:before {
      -webkit-animation-delay: 1s;
         -moz-animation-delay: 1s;
              animation-delay: 1s;
}
.kv-cta-highlight:before {
    -webkit-animation: animate__cta__highlight 4s infinite;
       -moz-animation: animate__cta__highlight 4s infinite;
            animation: animate__cta__highlight 4s infinite;
    background: -webkit-linear-gradient(330deg, transparent 37%, #fff, transparent 46%);
    background: -moz- oldlinear-gradient(330deg, transparent 37%, #fff, transparent 46%);
    background: -o-linear-gradient(330deg, transparent 37%, #fff, transparent 46%);
    background: linear-gradient(120deg, transparent 37%, #fff, transparent 46%);
    content: '';
    display: block;
    height: 200%;
    left: -80%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 150%;
}
.kv-visual {
  -webkit-box-align: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -10%;
}
@media (min-width: 992px) {
.kv-visual {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: -5%;
  }
}
.kv-visual-image {
  max-width: 900px;
}
.kv-visual-image.kv-visual-person {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="13" dy="15" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.4)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter: drop-shadow(12px 14px 16px rgba(0, 0, 0, .4));
            filter: drop-shadow(12px 14px 16px rgba(0, 0, 0, .4));
}
.kv-visual-image.kv-visual-title {
    margin-bottom: 14%;
    margin-left: -30%;
    margin-right: -3%;
}
@media (min-width: 992px) {
.kv-visual-image.kv-visual-title {
      margin-left: -20%;
      margin-bottom: 20%;
      /* margin-right: 5% */
      margin-top: -25%;
  }
}
.kv-copyright {
  color: #FFFFFF;
  font-size: .4em;
  padding-bottom: 1em;
}
.navbar {
	-webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, .2);
	        box-shadow: 0 1px 8px rgba(0, 0, 0, .2);
	font-size: 1em;
	height: 56px;
	padding: 0;
	z-index: 1000;

	/* .nav-item */
	/* 	&:not(:last-of-type) */
	/* 		position: relative */

	/* 		&:before */
	/* 			background: var(--colorWhite) */
	/* 			bottom: 0 */
	/* 			content: '' */
	/* 			display: block */
	/* 			height: 1px */
	/* 			left: 50% */
	/* 			position: absolute */
	/* 			transform: translateX(-50%) */
	/* 			width: 2em */

	/* 	@media (--lg) */
	/* 		align-items: center */
	/* 		display: flex */

	/* 		&:not(:last-of-type) */
	/* 			&:before */
	/* 				display: none */

	/* 			span */
	/* 				border-right: 1px solid var(--colorWhite) */
}
@media (min-width: 992px) {
.navbar {
		height: auto;
  }
}
.navbar-brand {
		-webkit-box-align: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		   -moz-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 120px;
		padding: 0;
}
@media (min-width: 992px) {
.navbar-brand {
			-ms-flex-preferred-size: 140px;
			    flex-basis: 140px;
			max-width: 140px;
  }
}
.navbar-light {
		background-color: #FFFFFF !important;
}
.navbar-dark {
		background-color: #78081b !important;
}
.navbar-nav {
		width: 100%;
		margin-left: auto;
}
.navbar-social {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-ordinal-group: 2;
		   -moz-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin-left: 0.8em;
}
@media (min-width: 992px) {
.navbar-social {
			margin-left: 1.2em;
  }
}
.navbar-social.is-hide {
			display: none;
}
@media (min-width: 992px) {
.navbar-social.is-hide {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
  }
}
.navbar-social .social-link {
			-webkit-transition: .3s 0s ease;
			-o-transition: .3s 0s ease;
			-moz-transition: .3s 0s ease;
			transition: .3s 0s ease;
			-webkit-transition-property: all;
			-o-transition-property: all;
			-moz-transition-property: all;
			transition-property: all;
			display: block;
			padding: 0 .3em;
			width: 3em;
}
.navbar-social .social-link:active,
.navbar-social .social-link:hover,
.navbar-social .social-link:focus {
				opacity: .5;
}
@media (min-width: 992px) {
.navbar-social .social-link {
				padding: 0 .2em;
				width: 2.5em;
  }
}
.navbar > .container-fluid {
		padding-right: 0;
}
@media (min-width: 992px) {
.navbar > .container-fluid {
			padding-right: .75em;
  }
}
.navbar .nav-link {
		text-align: center;
		padding: 1em 1em;
}
@media (min-width: 992px) {
.navbar .nav-link {
			padding: 0.5em 1em;
  }
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
		border-radius: 0;
		background: transparent;
}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .dropdown-menu {
			background: #FFFFFF;
			top: 100%;
			left: 50%;
			-webkit-transform: translateX(-50%);
			   -moz-transform: translateX(-50%);
			    -ms-transform: translateX(-50%);
			     -o-transform: translateX(-50%);
			        transform: translateX(-50%);
  }
}
.navbar-expand-lg .navbar-nav .nav-link {
		font-weight: 500;
}
.navbar-expand-lg .navbar-nav .nav-link,
		.navbar-expand-lg .navbar-nav .nav-link.active {
			color: #FFFFFF;
}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link,
		.navbar-expand-lg .navbar-nav .nav-link.active {
				color: #FFFFFF;
  }
}
.navbar-expand-lg .navbar-nav .nav-link:active,
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link:focus {
			color: rgb(250, 183, 194);
}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
			padding: 0.9em 0;
  }
}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link span {
				padding: 0 0.8em;
  }
}
@media (min-width: 992px) {
			.dropdown:active .dropdown-toggle .icon svg,
			.dropdown:hover .dropdown-toggle .icon svg,
			.dropdown:focus .dropdown-toggle .icon svg {
				-webkit-transform: rotate(0deg);
				   -moz-transform: rotate(0deg);
				    -ms-transform: rotate(0deg);
				     -o-transform: rotate(0deg);
				        transform: rotate(0deg);
  }

			.dropdown:active .dropdown-menu,
			.dropdown:hover .dropdown-menu,
			.dropdown:focus .dropdown-menu {
				display: block !important;
				opacity: 1;
  }
}
.dropdown .dropdown-toggle {
		-webkit-box-align: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.dropdown .dropdown-toggle .icon {
			margin-left: .5em;
			width: 1.2em;
}
.dropdown .dropdown-toggle .icon svg {
				height: auto;
				max-width: 100%;
				-webkit-transform: rotate(-180deg);
				   -moz-transform: rotate(-180deg);
				    -ms-transform: rotate(-180deg);
				     -o-transform: rotate(-180deg);
				        transform: rotate(-180deg);
				-webkit-transition: -webkit-transform .35s ease;
				transition: -webkit-transform .35s ease;
				-o-transition: -o-transform .35s ease;
				-moz-transition: transform .35s ease, -moz-transform .35s ease;
				transition: transform .35s ease;
				transition: transform .35s ease, -webkit-transform .35s ease, -moz-transform .35s ease, -o-transform .35s ease;
}
.dropdown .dropdown-toggle.show .icon svg {
			-webkit-transform: rotate(0deg);
			   -moz-transform: rotate(0deg);
			    -ms-transform: rotate(0deg);
			     -o-transform: rotate(0deg);
			        transform: rotate(0deg);
}
.dropdown .dropdown-toggle:after {
			display: none;
}
.dropdown .dropdown-menu {
		font-size: 1em;
		-webkit-transition: opacity 1s ease;
		-o-transition: opacity 1s ease;
		-moz-transition: opacity 1s ease;
		transition: opacity 1s ease;
}
@media (min-width: 992px) {
.dropdown .dropdown-menu {
			border: none;
			-webkit-box-shadow: 0 0 4px rgb(72, 5, 16), 0 0 2px rgb(72, 5, 16);
			        box-shadow: 0 0 4px rgb(72, 5, 16), 0 0 2px rgb(72, 5, 16);
			opacity: 0;
			padding: 1em 0.5em;
  }

			.dropdown .dropdown-menu.show {
				display: none;
  }

			.dropdown .dropdown-menu[data-bs-popper] {
				margin-top: 0;
  }
}
.dropdown .dropdown-item {
		color: #FFFFFF;
		font-weight: inherit;
		padding: .4em 1em;
		position: relative;
		text-align: center;
		-webkit-transition: 1s color cubic-bezier(0, 0, 0.2, 1);
		-o-transition: 1s color cubic-bezier(0, 0, 0.2, 1);
		-moz-transition: 1s color cubic-bezier(0, 0, 0.2, 1);
		transition: 1s color cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 992px) {
.dropdown .dropdown-item {
			color: #FFFFFF;
  }
}
.dropdown .dropdown-item:active,
.dropdown .dropdown-item:hover,
.dropdown .dropdown-item:focus {
			background: transparent;
			color: #ffffff;
			color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 992px) {
.dropdown .dropdown-item:active,
.dropdown .dropdown-item:hover,
.dropdown .dropdown-item:focus {
				color: #ffffff;
				color: rgba(255, 255, 255, 0.25);
  }
}
.navbar-collapse {
	background: #78081b url('../images/bg.jpg') repeat-y;
	background-size: cover;
	-webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, .2) inset;
	        box-shadow: 0 1px 8px rgba(0, 0, 0, .2) inset;
	font-size: 1.3em;
	height: -moz-calc(100% - 56px) !important;
	height: calc(100% - 56px) !important;
	left: 0;
	opacity: 0;
	overflow: auto;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 56px;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	-moz-transition: opacity .35s ease;
	transition: opacity .35s ease;
}
.navbar-collapse::-webkit-scrollbar {
		width: 0;
		height: 0;
}
@media (min-width: 992px) {
.navbar-collapse {
		background: transparent;
		-webkit-box-shadow: none;
		        box-shadow: none;
		font-size: 1em;
		height: 100% !important;
		opacity: 1;
		overflow: visible;
		pointer-events: auto;
		position: static;
  }
}
@media (min-width: 1440px) {
.navbar-collapse {
		font-size: 1.2em;
  }
}
.navbar-collapse.show {
		opacity: 1;
		pointer-events: auto;
}
@media (min-width: 992px) {
.navbar-collapse .navbar-toggler {
			display: none;
  }
}
.navbar-collapse .navbar-toggler-icon {
			background: transparent;
}
.navbar-collapse .navbar-toggler-icon svg {
				max-width: 100%;
				height: auto;
}
.collapsing {
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.navbar-light .navbar-toggler, .navbar-dark .navbar-toggler {
		border: none;
		padding: 0 .3em;
		font-size: 1.3em;
}
.navbar-light .navbar-toggler:focus, .navbar-dark .navbar-toggler:focus {
			-webkit-box-shadow: none;
			        box-shadow: none;
}
.navbar-light .navbar-toggler-icon, .navbar-dark .navbar-toggler-icon {
			background: transparent;
}
.navbar-light .navbar-toggler-icon svg, .navbar-dark .navbar-toggler-icon svg {
				max-width: 100%;
				height: auto;
}
.hud {
  bottom: 0;
  font-size: 1.4em;
  font-weight: 500;
  pointer-events: none;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
@media (min-width: 768px) {
.hud {
    bottom: auto;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: auto;
  }
}
@media (min-width: 1200px) {
.hud {
    right: 3em;
  }
}
.hud ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 768px) {
.hud ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}
.hud ul li {
      -webkit-box-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0 .2em;
}
@media (min-width: 768px) {
.hud ul li {
        padding: .5em 0;
  }
}
.hud ul li:nth-child(2) a {
          background: #6D9ABC;
          color: #FFFFFF;
}
.hud ul li:nth-child(2) a:active,
.hud ul li:nth-child(2) a:hover,
.hud ul li:nth-child(2) a:focus {
            background: rgb(61, 102, 133);
}
.hud ul li:nth-child(3) a {
          background: #1F3B65;
          color: #FFFFFF;
}
.hud ul li:nth-child(3) a:active,
.hud ul li:nth-child(3) a:hover,
.hud ul li:nth-child(3) a:focus {
            background: rgb(13, 25, 43);
}
.hud ul a {
      -webkit-transition: .3s 0s ease;
      -o-transition: .3s 0s ease;
      -moz-transition: .3s 0s ease;
      transition: .3s 0s ease;
      -webkit-transition-property: all;
      -o-transition-property: all;
      -moz-transition-property: all;
      transition-property: all;
      background: #FFFFFF;
      border: 2px solid #FFFFFF;
      -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
              box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
      color: #6D9ABC;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: .2em .3em;
      pointer-events: auto;
}
.hud ul a:active,
.hud ul a:hover,
.hud ul a:focus {
        background: rgb(230, 230, 230);
}
@media (min-width: 768px) {
.hud ul a {
        -webkit-box-sizing: content-box;
           -moz-box-sizing: content-box;
                box-sizing: content-box;
        line-height: 1.2;
        padding: .4em .2em;
        text-align: center;
        width: 3em;
  }
}
.hud--gototop {
    position: fixed;
    right: 3em;
    bottom: 3em;
    z-index: 100;
}
@media (min-width: 992px) {
.hud--gototop {
      right: 5.7em;
  }
}
.hud--gototop svg {
      width: 2.5em;
}
.modal-sm {
  max-width: 400px;
  width: 90%;
  margin: auto;
}
.modal-content {
  border-radius: 1em;
  -webkit-box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.modal-header {
  background: #78081b;
  color: #FFFFFF;
  padding: .7em 1em;
}
.modal-body {
  font-size: 1.1em;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100px;
}
@media (min-width: 992px) {
.modal-body {
    font-size: 1em;
  }
}
.footer {
  background: #78081b;
  color: #FFFFFF;
  text-align: center;
  font-size: .9em;
  padding: .5em;
}
.img-response {
  position: relative;
  text-align: center;
}
.img-response-pos img,
    .img-response-pos iframe {
      top: 0;
      left: 0;
}
.img-response-pos > * {
      position: absolute;
}
.img-response img {
    width: 100%;
    max-width: 100%;
}
@media (min-width: 768px) {
.img-response img {
      max-width: none;
  }
}
.sections {
  background: #78081b url('../images/bg.jpg') repeat-y;
  background-size: contain;
  position: relative;
  word-wrap: break-word;
}
.sections:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#530813), to(#530813));
    background: -webkit-linear-gradient(top, #530813, #530813);
    background: -moz- oldlinear-gradient(top, #530813, #530813);
    background: -o-linear-gradient(top, #530813, #530813);
    background: linear-gradient(to bottom, #530813, #530813);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(83, 8, 19, .5)), to(rgba(83, 8, 19, 0)));
    background: -webkit-linear-gradient(top, rgba(83, 8, 19, .5), rgba(83, 8, 19, 0));
    background: -moz- oldlinear-gradient(top, rgba(83, 8, 19, .5), rgba(83, 8, 19, 0));
    background: -o-linear-gradient(top, rgba(83, 8, 19, .5), rgba(83, 8, 19, 0));
    background: linear-gradient(to bottom, rgba(83, 8, 19, .5), rgba(83, 8, 19, 0));
    content: "";
    display: block;
    height: 200px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.section {
  color: #FFFFFF;
  padding: 4em 0 0;
  position: relative;
}
.section:last-of-type {
    padding-bottom: 4em;
}
.section .container {
    position: relative;
}
.section-deco {
  position: absolute;
}
.section-block {
  background: -webkit-gradient(linear, left top, right top, from(#ff0024), color-stop(#ffedf0), to(#ff0024));
  background: -webkit-linear-gradient(left, #ff0024, #ffedf0, #ff0024);
  background: -moz- oldlinear-gradient(left, #ff0024, #ffedf0, #ff0024);
  background: -o-linear-gradient(left, #ff0024, #ffedf0, #ff0024);
  background: linear-gradient(to right, #ff0024, #ffedf0, #ff0024);
  border-radius: 3em;
  -webkit-box-shadow: 0 0 9px 2px #ff91a3;
          box-shadow: 0 0 9px 2px #ff91a3;
  color: #000000;
  padding: 2em 1.5em;
  position: relative;
  word-break: break-all;
}
@media (min-width: 992px) {
.section-block {
    padding: 3em;
    border-radius: 4em;
  }
}
.section-block:before {
    background: white;
    border-radius: -moz-calc(3em - 3px);
    border-radius: calc(3em - 3px);
    bottom: 3px;
    content: "";
    left: 3px;
    position: absolute;
    right: 3px;
    top: 3px;
}
@media (min-width: 992px) {
.section-block:before {
      border-radius: -moz-calc(4em - 3px);
      border-radius: calc(4em - 3px);
  }
}
.section-block > * {
    position: relative;
}
.section-block > *:last-child:not(.section-copyright) {
      margin-bottom: 0;
}
.section-block h4 {
    color: #C00D32;
    font-weight: bold;
}
.section-block h4:not(:first-child) {
      margin-top: 1em;
}
.section-block .section-copyright {
    margin-bottom: -16px;
    margin-bottom: -1rem;
}
@media (min-width: 992px) {
.section-block .section-copyright {
      margin-bottom: -32px;
      margin-bottom: -2rem;
  }
}
.section-form {
  background: #FFFFFF;
  border-radius: 1em;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
  color: #000000;
  margin: auto;
  max-width: 700px;
  padding: 1.5em 1em;
}
.section-title {
  font-size: 3em;
  margin-bottom: 1em;
  text-align: center;
}
.section-title .title {
    position: relative;
}
.section-title .title:before {
      content: attr(title);
      display: inline-block;
      left: 0;
      position: absolute;
      filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(90,12,28,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge><feGaussianBlur in="SourceAlpha" stdDeviation="5" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,93,167,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,93,167,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
      -webkit-filter:
        drop-shadow(2px 2px 1px #5a0c1c)
        drop-shadow(-2px -2px 1px #5a0c1c)
        drop-shadow(2px -2px 1px #5a0c1c)
        drop-shadow(-2px 2px 1px #5a0c1c)
        drop-shadow(0 0 5px #FF5DA7)
        drop-shadow(0 0 10px #FF5DA7);
              filter:
        drop-shadow(2px 2px 1px #5a0c1c)
        drop-shadow(-2px -2px 1px #5a0c1c)
        drop-shadow(2px -2px 1px #5a0c1c)
        drop-shadow(-2px 2px 1px #5a0c1c)
        drop-shadow(0 0 5px #FF5DA7)
        drop-shadow(0 0 10px #FF5DA7);
}
.section-title .title span {
      background: -webkit-gradient(linear, left bottom, left top, from(#b9b9b9), color-stop(40%, #ffffff));
      background: -webkit-linear-gradient(bottom, #b9b9b9, #ffffff 40%);
      background: -moz- oldlinear-gradient(bottom, #b9b9b9, #ffffff 40%);
      background: -o-linear-gradient(bottom, #b9b9b9, #ffffff 40%);
      background: linear-gradient(to top, #b9b9b9, #ffffff 40%);
      -webkit-background-clip: text;
      color: transparent;
      font-weight: 900;
      filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(90,12,28,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
      -webkit-filter:
        drop-shadow(2px 2px 1px #5a0c1c)
        drop-shadow(-2px -2px 1px #5a0c1c)
        drop-shadow(2px -2px 1px #5a0c1c)
        drop-shadow(-2px 2px 1px #5a0c1c);
              filter:
        drop-shadow(2px 2px 1px #5a0c1c)
        drop-shadow(-2px -2px 1px #5a0c1c)
        drop-shadow(2px -2px 1px #5a0c1c)
        drop-shadow(-2px 2px 1px #5a0c1c);
}
.section-title .tag {
    border: 1px solid #FFFFFF;
    -webkit-box-shadow: 0 0 4px rgb(72, 5, 16), 0 0 2px rgb(72, 5, 16);
            box-shadow: 0 0 4px rgb(72, 5, 16), 0 0 2px rgb(72, 5, 16);
    font-size: 0.35em;
    margin-left: 1.5em;
    padding: .05em .5em .1em;
    text-shadow: 0 0 4px rgb(72, 5, 16), 0 0 2px rgb(72, 5, 16);
}
.section-title .slogan {
    font-size: 40%;
    margin: .3em auto 0;
    max-width: 26em;
    text-shadow: 0 0 4px rgb(72, 5, 16), 0 0 2px rgb(72, 5, 16), 0 0 4px rgb(72, 5, 16), 0 0 2px rgb(72, 5, 16), 0 0 4px rgb(72, 5, 16), 0 0 2px rgb(72, 5, 16);
}
.section-table {
  width: 100%;
}
@media (min-width: 768px) {
.section-table {
    font-size: 1.2em;
  }
}
.section-table thead {
    border-bottom: 1px solid #C00D32;
    color: #C00D32;
    font-weight: bold;
    text-align: center;
}
.section-table > tbody th {
      background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #000000), color-stop(60%, #C00D32));
      background: -webkit-linear-gradient(bottom, #000000 10%, #C00D32 60%);
      background: -moz- oldlinear-gradient(bottom, #000000 10%, #C00D32 60%);
      background: -o-linear-gradient(bottom, #000000 10%, #C00D32 60%);
      background: linear-gradient(to top, #000000 10%, #C00D32 60%);
      -webkit-background-clip: text;
      color: transparent;
}
.section-table > tbody tr.prize {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
}
@media (min-width: 768px) {
.section-table > tbody tr.prize {
          display: table-row;
  }
}
.section-table > tbody tr:not(:last-of-type) {
        border-bottom: 1px solid #C00D32;
}
.section-table > tbody td {
      font-size: .85em;
}
.section-table > tbody td.prize-image {
        width: 70%;
        max-width: 400px;
        margin: 0 auto;
}
@media (min-width: 768px) {
.section-table > tbody td.prize-image {
          width: 40%;
  }
}
.section-table > tbody td.prize-image .prize-title {
          font-size: 1.2em;
}
.section-table th, .section-table td {
    padding: 1em .2em;
}
@media (min-width: 768px) {
.section-table th, .section-table td {
      padding: 1em;
  }
}
.section-table th .small, .section-table td .small {
      color: #C00D32;
      font-size: .7em;
}
.section-table th span, .section-table td span {
      color: #C00D32;
      display: inline-block;
      font-weight: bold;
}
.section-table th img, .section-table td img {
      width: 90%;
      margin-bottom: .3em;
}
.section-table .tag {
    background: 
      -webkit-gradient(
        linear,
        right top, left top,
        from(#78081b),
        color-stop(5%, #78081b),
        color-stop(95%, #78081b),
        to(#78081b)
      );
    background: 
      -webkit-linear-gradient(
        right,
        #78081b,
        #78081b 5%,
        #78081b 95%,
        #78081b
      );
    background: 
      -moz- oldlinear-gradient(
        right,
        #78081b,
        #78081b 5%,
        #78081b 95%,
        #78081b
      );
    background: 
      -o-linear-gradient(
        right,
        #78081b,
        #78081b 5%,
        #78081b 95%,
        #78081b
      );
    background: 
      linear-gradient(
        to left,
        #78081b,
        #78081b 5%,
        #78081b 95%,
        #78081b
      );
    background: 
      -webkit-gradient(
        linear,
        right top, left top,
        from(rgba(120, 8, 27, 0)),
        color-stop(5%, #78081b),
        color-stop(95%, #78081b),
        to(rgba(120, 8, 27, 0))
      );
    background: 
      -webkit-linear-gradient(
        right,
        rgba(120, 8, 27, 0),
        #78081b 5%,
        #78081b 95%,
        rgba(120, 8, 27, 0)
      );
    background: 
      -moz- oldlinear-gradient(
        right,
        rgba(120, 8, 27, 0),
        #78081b 5%,
        #78081b 95%,
        rgba(120, 8, 27, 0)
      );
    background: 
      -o-linear-gradient(
        right,
        rgba(120, 8, 27, 0),
        #78081b 5%,
        #78081b 95%,
        rgba(120, 8, 27, 0)
      );
    background: 
      linear-gradient(
        to left,
        rgba(120, 8, 27, 0),
        #78081b 5%,
        #78081b 95%,
        rgba(120, 8, 27, 0)
      );
    color: #FFFFFF;
    font-weight: bold;
    padding: .2em 1em .3em;
}
.section-table .section-table tr:not(:last-of-type) {
      border-bottom-color: rgba(0, 0, 0, 0.1);
}
.section-table .section-table td {
      font-size: 1em;
}
.section-table-title {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #000000), color-stop(60%, #C00D32));
  background: -webkit-linear-gradient(bottom, #000000 10%, #C00D32 60%);
  background: -moz- oldlinear-gradient(bottom, #000000 10%, #C00D32 60%);
  background: -o-linear-gradient(bottom, #000000 10%, #C00D32 60%);
  background: linear-gradient(to top, #000000 10%, #C00D32 60%);
  -webkit-background-clip: text;
  color: transparent;
  font-size: 1.5em;
  font-weight: bold;
}
.section-table-amount {
  font-size: 1.5em;
  margin-left: .1em;
  line-height: 1.2;
}
.section-note {
  text-shadow: 0 0 4px rgb(72, 5, 16);
}
.section-copyright {
  font-size: .6em;
  opacity: .6;
  text-align: right;
}
.section-photo {
  margin: 1em auto 0;
  padding-left: 1%;
  width: 80%;
}
@media (min-width: 992px) {
.section-photo {
    float: right;
    width: 48%;
    padding-left: 3%;
    margin-top: 4%;
  }
}
.section-photo p {
    color: #C00D32;
    font-size: .9em;
    margin-top: -10%;
    text-align: center;
}
.section-cta-button {
  background: transparent;
  border: none;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(234,157,212,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 0px 10px #EA9DD4);
          filter: drop-shadow(0px 0px 10px #EA9DD4);
  margin: auto;
  max-width: 260px;
  padding: 0;
  position: relative;
  width: 70%;
}
.section-cta-button:hover .section-cta-image {
      -webkit-transform: scale(1.02);
         -moz-transform: scale(1.02);
          -ms-transform: scale(1.02);
           -o-transform: scale(1.02);
              transform: scale(1.02);
}
.section-cta-button:focus .section-cta-image {
      -webkit-transform: scale(0.99);
         -moz-transform: scale(0.99);
          -ms-transform: scale(0.99);
           -o-transform: scale(0.99);
              transform: scale(0.99);
}
.section-cta-button img {
    -webkit-transition: .2s transform;
    -o-transition: .2s transform;
    -moz-transition: .2s transform;
    transition: .2s transform;
}
.section-cta-button.loading .submit-img {
      display: none;
}
.section-cta-button.loading .loading-img {
      display: inline-block;
}
.section-cta-button .loading-img {
    display: none;
}
.section-cta-image {
  -webkit-transition: .2s transform;
  -o-transition: .2s transform;
  -moz-transition: .2s transform;
  transition: .2s transform;
}
.section-cta-image:before {
    -webkit-animation: flash 5s infinite;
       -moz-animation: flash 5s infinite;
            animation: flash 5s infinite;
    background: url(../images/kv/button-light.png) center center no-repeat;
    background-size: cover;
    content: '';
    display: block;
    left: -22%;
    mix-blend-mode: screen;
    padding-bottom: 26.25%;
    pointer-events: none;
    position: absolute;
    top: 72%;
    width: 140%;
}
.section-cta-highlight {
  border-radius: 6px;
  bottom: 4%;
  display: block;
  left: 1%;
  overflow: hidden;
  position: absolute;
  right: 1%;
  top: 4%;
}
.section-cta-highlight.delay:before {
      -webkit-animation-delay: 1s;
         -moz-animation-delay: 1s;
              animation-delay: 1s;
}
.section-cta-highlight:before {
    -webkit-animation: animate__cta__highlight 4s infinite;
       -moz-animation: animate__cta__highlight 4s infinite;
            animation: animate__cta__highlight 4s infinite;
    background: -webkit-linear-gradient(330deg, transparent 37%, #fff, transparent 46%);
    background: -moz- oldlinear-gradient(330deg, transparent 37%, #fff, transparent 46%);
    background: -o-linear-gradient(330deg, transparent 37%, #fff, transparent 46%);
    background: linear-gradient(120deg, transparent 37%, #fff, transparent 46%);
    content: '';
    display: block;
    height: 200%;
    left: -80%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 150%;
}
.section-list-item {
  border: 2px solid #FFC6D7;
  border-radius: 4em;
  margin: 5em 0 3em;
  position: relative;
  padding: 2em 1em 1em 1em;
}
@media (min-width: 992px) {
.section-list-item {
    padding: 2em;
  }
}
.section-list-item .section-table {
    font-size: 1.3em;
    margin-top: .8em;
    text-shadow: 1px 1px 10px #000000, 1px 1px 1px #000000;
    text-align: center;
}
.section-list-item .section-table > tbody tr:not(:last-of-type) {
      border-color: #ffffff;
      border-color: rgba(255, 255, 255, .8);
}
.section-list-item .section-table th, .section-list-item .section-table td {
      padding: 1em .5em;
}
.section-list-image {
  position: relative;
  text-align: center;
}
.section-list-image:before {
    background: transparent url('../images/sections/awards/bg.png') no-repeat center 120%;
    background-size: 110%;
    bottom: -17%;
    content: '';
    display: block;
    mix-blend-mode: screen;
    padding-bottom: 75%;
    position: absolute;
    width: 100%;
}
.section-list-image img {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,255,255,0.8)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter:
      drop-shadow(0px 0px 1px rgba(255, 255, 255, .8))
      drop-shadow(-1px -1px 5px rgba(255, 255, 255, 1))
      drop-shadow(-2px -3px 20px #ff809d);
            filter:
      drop-shadow(0px 0px 1px rgba(255, 255, 255, .8))
      drop-shadow(-1px -1px 5px rgba(255, 255, 255, 1))
      drop-shadow(-2px -3px 20px #ff809d);
    max-width: 90%;
    position: relative;
}
.section-list-title {
  font-size: 1.6em;
  font-weight: 900;
  margin-bottom: .5em;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media (min-width: 992px) {
.section-list-title {
    font-size: 2em;
  }
}
.section-list-title > span {
    display: inline-block;
}
.section-list-title .name {
    color: transparent;
    position: relative;
}
.section-list-title .name:before {
      content: attr(title);
      display: inline-block;
      left: 0;
      position: absolute;
      filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="2" dy="2" result="offsetblur" /><feFlood flood-color="rgba(90,12,28,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
      -webkit-filter:
        drop-shadow(1px 1px 1px #5a0c1c)
        drop-shadow(-1px -1px 1px #5a0c1c)
        drop-shadow(1px -1px 1px #5a0c1c)
        drop-shadow(-1px 1px 1px #5a0c1c);
              filter:
        drop-shadow(1px 1px 1px #5a0c1c)
        drop-shadow(-1px -1px 1px #5a0c1c)
        drop-shadow(1px -1px 1px #5a0c1c)
        drop-shadow(-1px 1px 1px #5a0c1c);
}
.section-list-title .name span {
      background: -webkit-gradient(linear, left bottom, left top, from(#fcff2e), color-stop(60%, #ffffff));
      background: -webkit-linear-gradient(bottom, #fcff2e, #ffffff 60%);
      background: -moz- oldlinear-gradient(bottom, #fcff2e, #ffffff 60%);
      background: -o-linear-gradient(bottom, #fcff2e, #ffffff 60%);
      background: linear-gradient(to top, #fcff2e, #ffffff 60%);
      -webkit-background-clip: text;
      font-weight: 900;
      filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="1" /><feOffset dx="2" dy="2" result="offsetblur" /><feFlood flood-color="rgba(90,12,28,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
      -webkit-filter:
        drop-shadow(1px 1px 1px #5a0c1c)
        drop-shadow(-1px -1px 1px #5a0c1c)
        drop-shadow(1px -1px 1px #5a0c1c)
        drop-shadow(-1px 1px 1px #5a0c1c);
              filter:
        drop-shadow(1px 1px 1px #5a0c1c)
        drop-shadow(-1px -1px 1px #5a0c1c)
        drop-shadow(1px -1px 1px #5a0c1c)
        drop-shadow(-1px 1px 1px #5a0c1c);
}
.section-list-title .amount {
    background: -webkit-gradient(linear, left bottom, left top, from(#ff3131), color-stop(40%, #ffffff));
    background: -webkit-linear-gradient(bottom, #ff3131, #ffffff 40%);
    background: -moz- oldlinear-gradient(bottom, #ff3131, #ffffff 40%);
    background: -o-linear-gradient(bottom, #ff3131, #ffffff 40%);
    background: linear-gradient(to top, #ff3131, #ffffff 40%);
    -webkit-background-clip: text;
    color: transparent;
    margin-left: .2em;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="2" dy="2" result="offsetblur" /><feFlood flood-color="rgba(55,6,16,0.41961)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge><feGaussianBlur in="SourceAlpha" stdDeviation="6" /><feOffset dx="2" dy="2" result="offsetblur" /><feFlood flood-color="rgba(55,6,16,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter:
      drop-shadow(1px 1px 2px rgba(55, 6, 16, 0.41961))
      drop-shadow(1px 1px 6px #370610);
            filter:
      drop-shadow(1px 1px 2px rgba(55, 6, 16, 0.41961))
      drop-shadow(1px 1px 6px #370610);
}
.section-list-title .small {
    font-size: .7em;
    padding-left: .2em;
}
.section-list-tag {
  font-size: 1.2em;
  background:
    -webkit-gradient(
      linear,
      right top, left top,
      from(#ffffff),
      color-stop(5%, #FFFFFF),
      color-stop(95%, #FFFFFF),
      to(#ffffff)
    );
  background:
    -webkit-linear-gradient(
      right,
      #ffffff,
      #FFFFFF 5%,
      #FFFFFF 95%,
      #ffffff
    );
  background:
    -moz- oldlinear-gradient(
      right,
      #ffffff,
      #FFFFFF 5%,
      #FFFFFF 95%,
      #ffffff
    );
  background:
    -o-linear-gradient(
      right,
      #ffffff,
      #FFFFFF 5%,
      #FFFFFF 95%,
      #ffffff
    );
  background:
    linear-gradient(
      to left,
      #ffffff,
      #FFFFFF 5%,
      #FFFFFF 95%,
      #ffffff
    );
  background:
    -webkit-gradient(
      linear,
      right top, left top,
      from(rgba(255, 255, 255, 0)),
      color-stop(5%, #FFFFFF),
      color-stop(95%, #FFFFFF),
      to(rgba(255, 255, 255, 0))
    );
  background:
    -webkit-linear-gradient(
      right,
      rgba(255, 255, 255, 0),
      #FFFFFF 5%,
      #FFFFFF 95%,
      rgba(255, 255, 255, 0)
    );
  background:
    -moz- oldlinear-gradient(
      right,
      rgba(255, 255, 255, 0),
      #FFFFFF 5%,
      #FFFFFF 95%,
      rgba(255, 255, 255, 0)
    );
  background:
    -o-linear-gradient(
      right,
      rgba(255, 255, 255, 0),
      #FFFFFF 5%,
      #FFFFFF 95%,
      rgba(255, 255, 255, 0)
    );
  background:
    linear-gradient(
      to left,
      rgba(255, 255, 255, 0),
      #FFFFFF 5%,
      #FFFFFF 95%,
      rgba(255, 255, 255, 0)
    );
  color: #78081b;
  font-weight: bold;
  padding: .2em 1em .3em;
}
#section-form {
  background: #78081b url('../images/sections/form/bg.jpg') no-repeat center center;
  background-size: cover;
  padding: 5em 0;
}
#section-form .form-item {
    position: relative;
}
#section-form .form-item.show-label .form-label {
      display: block;
}
#section-form .form-control {
    border-width: 1.5px;
    border-color: #78081b;
    padding: 1em;
    border-radius: .5em;
}
#section-form .form-control:focus {
      -webkit-box-shadow: 0 0 0 0.25rem rgba(120, 8, 27, 0.2);
              box-shadow: 0 0 0 0.25rem rgba(120, 8, 27, 0.2);
}
#section-form .form-control::-webkit-inner-spin-button {
      -webkit-appearance: none;
}
#section-form .form-control::-webkit-calendar-picker-indicator {
      background: none;
      content: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.785' y='9.05166' width='32.43' height='23.3633' stroke='%23767676' stroke-width='1.57'/%3E%3Crect x='3.08095' y='15.0667' width='33.8381' height='1.78095' fill='%23767676'/%3E%3Crect x='9.26667' y='5' width='1.77933' height='4.046' fill='%23767676'/%3E%3Crect x='29.6' y='5' width='1.77933' height='4.046' fill='%23767676'/%3E%3C/svg%3E%0A");
      height: calc(0.75em + 1rem);
      width: calc(0.75em + 1rem);
      -webkit-appearance: none;
}
#section-form .form-control.hide-label ~ .form-label {
        display: none;
}
#section-form .form-control + .error {
      color: #C00D32;
      font-size: .85em;
      margin-top: .3em;
      padding-left: 16px;
      padding-left: 1rem;
}
#section-form .form-control.is-valid,
  #section-form .was-validated .form-control:valid,
  #section-form .form-control.is-valid,
  #section-form .was-validated .form-control:valid,
  #section-form .form-control.valid {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.75' y='0.75' width='38.5' height='38.5' rx='19.25' stroke='%230889FC' stroke-width='1.5'/%3E%3Cpath d='M10.1056 19.9377L16.7497 25.9925L15.6442 27L9 20.9452L10.1056 19.9377Z' fill='%23165895'/%3E%3Cpath d='M15.9116 26.7575L31 13.0075L29.8944 12L14.8061 25.75L15.9116 26.7575Z' fill='%230889FC'/%3E%3C/svg%3E%0A");
}
#section-form .form-control.is-invalid,
  #section-form .was-validated .form-control:invalid,
  #section-form .form-control.error {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.75' y='0.75' width='38.5' height='38.5' rx='19.25' stroke='%2378081B' stroke-width='1.5'/%3E%3Crect x='20.84' y='8' width='17.48' height='1.84' transform='rotate(90 20.84 8)' fill='%2378081B'/%3E%3Crect x='20.84' y='29.16' width='1.84' height='1.84' transform='rotate(90 20.84 29.16)' fill='%2378081B'/%3E%3C/svg%3E%0A");
}
#section-form .form-control.is-valid,
  #section-form .was-validated .form-control:valid,
  #section-form .form-control.is-invalid,
  #section-form .was-validated .form-control:invalid,
  #section-form .form-control.valid,
  #section-form .form-control.error {
    background-position: right 1em center;
    background-repeat: no-repeat;
    background-size: -moz-calc(0.75em + 1rem) -moz-calc(0.75em + 1rem);
    background-size: calc(0.75em + 1rem) calc(0.75em + 1rem);
    padding-right: -moz-calc(2.75em + 1rem);
    padding-right: calc(2.75em + 1rem);
}
#section-form .form-label {
    background: #FFFFFF;
    color: #6c757d;
    font-size: 16px;
    font-size: 1rem;
    left: -moz-calc(1em + 1px);
    left: calc(1em + 1px);
    margin: 0;
    padding-bottom: 4px;
    position: absolute;
    top: -moz-calc(1em + 1px);
    top: calc(1em + 1px);
}
#section-form .form-check {
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    position: relative;
}
#section-form .form-check label {
      -ms-flex-preferred-size: calc(100% - 2.5em);
          flex-basis: -moz-calc(100% - 2.5em);
          flex-basis: calc(100% - 2.5em);
      padding-left: 0.5em;
}
#section-form .form-check label.error {
      color: #C00D32;
      -ms-flex-preferred-size: calc(100% - 2.5rem);
          flex-basis: -moz-calc(100% - 2.5rem);
          flex-basis: calc(100% - 2.5rem);
      font-size: .85em;
      -webkit-box-ordinal-group: 2;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 44.8px;
      padding-left: 2.8rem;
}
#section-form .form-check-input {
    border-color: #78081b;
    border-radius: 50%;
    border-width: 2px;
    -ms-flex-preferred-size: 2em;
        flex-basis: 2em;
    float: none;
    height: 2em;
    margin-left: 0;
    width: 2em;
}
#section-form .form-check-input:checked[type=checkbox] {
      background-image: url("data:image/svg+xml,%0A%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1056 19.9377L16.7497 25.9925L15.6442 27L9 20.9452L10.1056 19.9377Z' fill='%2378081b'/%3E%3Cpath d='M15.9116 26.7575L31 13.0075L29.8944 12L14.8061 25.75L15.9116 26.7575Z' fill='%2378081b'/%3E%3C/svg%3E%0A");
}
#section-form .form-check-input:checked {
      background-color: transparent;
}
#section-form .form-check-input:focus {
      -webkit-box-shadow: 0 0 0 0.25rem rgba(120, 8, 27, 0.251);
              box-shadow: 0 0 0 0.25rem rgba(120, 8, 27, 0.251);
}
#section-winner {
  position: relative;
}
#section-winner:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#78081b) , color-stop(10%, #78081b));
    background: -webkit-linear-gradient(top, #78081b , #78081b 10%);
    background: -moz- oldlinear-gradient(top, #78081b , #78081b 10%);
    background: -o-linear-gradient(top, #78081b , #78081b 10%);
    background: linear-gradient(to bottom, #78081b , #78081b 10%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(120, 8, 27, 0)) , color-stop(10%, rgba(120, 8, 27, .5)));
    background: -webkit-linear-gradient(top, rgba(120, 8, 27, 0) , rgba(120, 8, 27, .5) 10%);
    background: -moz- oldlinear-gradient(top, rgba(120, 8, 27, 0) , rgba(120, 8, 27, .5) 10%);
    background: -o-linear-gradient(top, rgba(120, 8, 27, 0) , rgba(120, 8, 27, .5) 10%);
    background: linear-gradient(to bottom, rgba(120, 8, 27, 0) , rgba(120, 8, 27, .5) 10%);
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
}
#section-winner .container {
    position: relative;
}
#section-winner .section-copyright {
    margin-top: -4em;
}

/*# sourceMappingURL=styles.css.map */
