@font-face {
	font-family: "Montserrat";
	src: url("montserrat_reg.ttf") format("truetype");
}

body {
	background-color: #0C111D;
	color: #F5F5F6;
}

body .c-default {
	background-color: #0C111D;
	color: #F5F5F6;
}

body .c-default-mirror {
	background-color: #F5F5F6;
	color: #0C111D;
}

body .c-default-contrast {
	background-color: #0C111D;
	color: #ffffff;
}

body .c-default-desktop {
	background-color: #0C111D;
	color: #F5F5F6;
}

@media only screen and (max-width: 767px) {
	body .c-default-desktop {
		background: none;
	}
}

body .c-default-change-back {
	background-color: #1b2641;
}

body .c-default-change-back-min {
	background-color: #131c2f;
}

body .c-default-change-back-max {
	background-color: #2a3b65;
}

body .c-default-change-back-ultra {
	background-color: #4866ad;
}

body header,
body .c-header {
	background-color: #0C111D;
	color: #ffffff;
}

body .c-background-transparent {
	background: transparent !important;
}

body .c-header-contrast,
body .c-footer-contrast {
	background-color: #1b2641;
	color: #ffffff;
}

body .c-header-change-back {
	background-color: #1b2641;
	color: #ffffff;
}

body .c-accent-background {
	background-color: #eb5b00;
	color: #F5F5F6;
}

body .c-accent-background-change {
	background-color: #ff9552;
}

body .c-accent-background-change-max {
	background-color: #ffb485;
}

body .c-accent-on-back,
body .accent {
	color: #ffa66e;
}

body .c-accent-on-front {
	color: #eb5b00;
}

body .c-accent-on-header {
	color: #ffa66e;
}

body .c-accent-background-text {
	background-color: #eb5b00;
	color: #ffffff;
}

body .c-accent-on-back-mirror {
	background-color: #ffa66e;
	color: #ffffff;
}

body .c-accent-on-back-mirror-fade {
	background-color: #eb5b00;
	background-color: rgba(235, 90, 0, 0.7);
	zoom: 1;
	color: #ffffff;
}

body .c-button-background-fade {
	background-color: #eb5b00;
	background-color: rgba(235, 90, 0, 0.4);
	zoom: 1;
	color: #ffffff;
}

body .c-accent-on-dark {
	color: #ffa46b;
	text-shadow: 1px 1px 3px #000;
}

body .c-accent-as-background-front-white {
	background-color: #eb5b00;
}

body .c-accent-fade {
	background-color: #eb5b00;
	background-color: rgba(235, 90, 0, 0.6);
	zoom: 1;
	color: #ffffff;
}

body .c-accent-fade-max {
	background-color: #eb5b00;
	background-color: rgba(235, 90, 0, 0.2);
	zoom: 1;
}

body .c-background-fade {
	background-color: #0C111D;
	background-color: rgba(12, 17, 29, 0.6);
	zoom: 1;
}

body .c-background-fade-min {
	background-color: #0C111D;
	background-color: rgba(12, 17, 29, 0.8);
	zoom: 1;
}

body .c-background-fade-max {
	background-color: #0C111D;
	background-color: rgba(12, 17, 29, 0.4);
	zoom: 1;
}

body .c-background-fade-mobile {
	background-color: #0C111D;
}

@media only screen and (max-width: 767px) {
	body .c-background-fade-mobile {
		background-color: #0C111D;
		background-color: rgba(12, 17, 29, 0.8);
		zoom: 1;
	}
}

@media only screen and (max-width: 992px) {
	body .c-background-fade-tablet {
		background-color: #0C111D;
		background-color: rgba(12, 17, 29, 0.5);
		zoom: 1;
	}
}

@media only screen and (max-width: 767px) {
	body .c-background-only-mobile {
		background-color: #0C111D;
		background-color: rgba(12, 17, 29, 0.5);
		zoom: 1;
	}
}

body .c-background-fade-mirror {
	background-color: #F5F5F6;
	background-color: rgba(244, 244, 245, 0.6);
	zoom: 1;
	color: #0C111D;
}

body .c-background-fade-mirror a {
	color: #0C111D !important;
}

body .c-background-fade-mirror-min {
	background-color: #F5F5F6;
	background-color: rgba(244, 244, 245, 0.9);
	zoom: 1;
	color: #0C111D;
}

body .c-background-fade-mirror-max {
	background-color: #F5F5F6;
	background-color: rgba(244, 244, 245, 0.3);
	zoom: 1;
}

body .c-accent-fade-mirror {
	background-color: #F5F5F6;
	background-color: rgba(244, 244, 245, 0.3);
	zoom: 1;
	color: #eb5b00;
}

body .c-text {
	color: #F5F5F6;
}

body .c-text-accent {
	color: #eb5b00;
}

body .c-text-fade {
	color: #a4a4ae;
}

body .c-text-mirror {
	color: #0C111D;
}

body .c-text-mirror a {
	color: #0C111D !important;
}

body .c-text-as-button {
	color: #eb5b00;
}

body .button {
	background-color: #eb5b00;
	color: #ffffff;
}

body .c-button-change-back {
	background-color: #ff761f;
}

body .c-border {
	border-color: #eb5b00;
}

body .c-border-as-back {
	border-color: #0C111D;
}

body .c-border-as-text {
	border-color: #F5F5F6;
}

body .c-border-as-header-text {
	border-color: #ffffff;
}

body .c-border-as-text-fade {
	border-color: #3f3f47;
}

body .c-border-top-as-header {
	border-top-color: #1b2641 !important;
}

body .c-border-top-as-text {
	border-top-color: #F5F5F6 !important;
}

body .c-border-as-accent-hard {
	border-color: #eb5b00;
}

body .c-border-as-accent {
	border-color: #ffa66e;
}

body .c-border-as-change-back {
	border-color: #1b2641;
}

body .c-outline-as-change-back {
	outline-color: #1b2641;
}

body .c-outline-as-accent {
	outline-color: #ffa66e;
}

body .c-stroke-as-accent {
	-webkit-text-stroke-color: #ffa66e;
}

body .c-stroke-as-text {
	-webkit-text-stroke-color: #F5F5F6;
}

body .c-stroke-as-back {
	-webkit-text-stroke-color: #0C111D;
}

body .c-border-lighten {
	border-color: #ff8538;
}

body .c-border-darken {
	border-color: #9f3d00;
}

body .c-border-as-button {
	border-color: #eb5b00;
}

body .c-shadow-text-lock {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

body .c-shadow-text-lock a {
	color: #fff !important;
}

body .c-shadow-as-back {
	color: #F5F5F6;
	text-shadow: 1px 1px 1px #0C111D;
}

body .c-shadow-as-front {
	color: #0C111D;
	text-shadow: 1px 1px 1px #F5F5F6;
}

body .c-accent-with-shadow {
	color: #eb5b00;
	text-shadow: 1px 1px 1px #0C111D;
}

body .c-gradient {
	background: #ffb485;
	background: -moz-linear-gradient(top, #ffb485 0%, #eb5b00 100%);
	background: -webkit-linear-gradient(top, #ffb485 0%, #eb5b00 100%);
	background: linear-gradient(to bottom, #ffb485 0%, #eb5b00 100%);
}

body .c-gradient-transparent {
	background: transparent;
	background: -moz-linear-gradient(top, transparent 0%, #eb5b00 100%);
	background: -webkit-linear-gradient(top, transparent 0%, #eb5b00 100%);
	background: linear-gradient(to bottom, transparent 0%, #eb5b00 100%);
}

body .c-gradient-back-transparent {
	background: transparent;
	background: -moz-linear-gradient(top, transparent 0%, #0C111D 100%);
	background: -webkit-linear-gradient(top, transparent 0%, #0C111D 100%);
	background: linear-gradient(to bottom, transparent 0%, #0C111D 100%);
}

body .c-gradient-header {
	background: rgba(12, 17, 29, 0.8);
	background: -moz-linear-gradient(top, rgba(12, 17, 29, 0.8) 0%, rgba(12, 17, 29, 0.2) 100%);
	background: -webkit-linear-gradient(top, rgba(12, 17, 29, 0.8) 0%, rgba(12, 17, 29, 0.2) 100%);
	background: linear-gradient(to bottom, rgba(12, 17, 29, 0.8) 0%, rgba(12, 17, 29, 0.2) 100%);
}

body .c-gradient-linear {
	background: #eb5b00;
	background: -moz-linear-gradient(top, #eb5b00 0%, #0C111D 100%);
	background: -webkit-linear-gradient(top, #eb5b00 0%, #0C111D 100%);
	background: linear-gradient(to bottom, #eb5b00 0%, #0C111D 100%);
}

body .c-gradient-linear-mirror {
	background: #0C111D;
	background: -moz-linear-gradient(top, #0C111D 0%, #eb5b00 100%);
	background: -webkit-linear-gradient(top, #0C111D 0%, #eb5b00 100%);
	background: linear-gradient(to bottom, #0C111D 0%, #eb5b00 100%);
}

body .c-gradient-linear-right {
	background: #eb5b00;
	background: -moz-linear-gradient(right, #eb5b00 0%, #eb5b00 100%);
	background: -webkit-linear-gradient(right, #eb5b00 0%, #eb5b00 100%);
	background: linear-gradient(to right, #eb5b00 0%, #eb5b00 100%);
}

body .c-gradient-linear-left {
	background: #eb5b00;
	background: -moz-linear-gradient(left, #eb5b00 0%, #eb5b00 100%);
	background: -webkit-linear-gradient(left, #eb5b00 0%, #eb5b00 100%);
	background: linear-gradient(to left, #eb5b00 0%, #eb5b00 100%);
}

body .c-gradient-linear-left-accent {
	background: rgba(12, 17, 29, 0.5);
	background: -moz-linear-gradient(left, rgba(12, 17, 29, 0.5) 0%, #0C111D 100%);
	background: -webkit-linear-gradient(left, rgba(12, 17, 29, 0.5) 0%, #0C111D 100%);
	background: linear-gradient(to left, rgba(12, 17, 29, 0.5) 0%, #0C111D 100%);
}

body .c-gradient-diagonal {
	background: #eb5b00;
	background: linear-gradient(-20deg, #eb5b00 0%, transparent 100%);
}

body .c-gradient-button-diagonal {
	background: #eb5b00;
	background: linear-gradient(-5deg, #eb5b00 0%, #ffb485 100%);
	color: #cfcfd3;
}

body .c-gradient-arrow-diagonal {
	background: #eb5b00;
	background: linear-gradient(-5deg, #eb5b00 0%, #ffb485 100%);
	color: #cfcfd3;
	color: #ffffff;
}

body .c-gradient-radial {
	background: rgba(12, 17, 29, 0.5);
	background: radial-gradient(243.53% 104.16% at 50% -13.8%, rgba(12, 17, 29, 0.5) 0%, #0C111D 100%);
}

body .c-link {
	color: #F5F5F6;
}

body .c-link:hover {
	color: #eb5b00;
}

body .c-stroke {
	stroke: #eb5b00;
}

body .c-stroke-as-text {
	stroke: #F5F5F6;
}

body #location-container ul li:hover {
	background-color: #1b2641;
}

body button,
body .email-button,
body .success-container,
body .li-as-button {
	background-color: #eb5b00;
	color: #ffffff;
}

body button.noaccent,
body .email-button.noaccent,
body .success-container.noaccent,
body .li-as-button.noaccent {
	background: #c74d00;
}

body button:hover,
body .email-button:hover,
body .success-container:hover,
body .li-as-button:hover {
	background: #ff6c10;
	color: #ffffff;
}

body button.mirror,
body .email-button.mirror,
body .success-container.mirror,
body .li-as-button.mirror {
	background: #ffffff;
	color: #eb5b00;
}

body .confirm .cc-tickbox .cc-tickbox-label a {
	color: #F5F5F6 !important;
}

body .cc-fix-link .confirm .cc-tickbox .cc-tickbox-label a {
	color: #0C111D !important;
}

body .cc-fix-link .confirm .cc-tickbox .cc-tickbox-label a a {
	color: #0C111D !important;
}

body .cc-popup {
	background-color: #F5F5F6;
	background-color: rgba(244, 244, 245, 0.5);
	zoom: 1;
}

body .cc-popup .cc-popup-content {
	background-color: #1b2641;
	color: #F5F5F6 !important;
}

body .cc-popup .cc-popup-content h1,
body .cc-popup .cc-popup-content h2,
body .cc-popup .cc-popup-content p,
body .cc-popup .cc-popup-content a {
	color: #F5F5F6 !important;
}

body .cc-popup .cc-popup-content li:before {
	background-color: #111;
}

body .cc-popup .cc-popup-content .cc-popup-segments {
	background-color: #fff;
}

body .cc-popup .cc-popup-content .cc-popup-segments h1,
body .cc-popup .cc-popup-content .cc-popup-segments h2,
body .cc-popup .cc-popup-content .cc-popup-segments p,
body .cc-popup .cc-popup-content .cc-popup-segments a {
	color: #111 !important;
}

body .coc-disclaimer {
	background-color: #F5F5F6;
	background-color: rgba(244, 244, 245, 0.5);
	zoom: 1;
	color: #0C111D;
}

body .coc-disclaimer a,
body .coc-disclaimer span {
	color: #0C111D;
}

body .step .select-gender.active,
body .step .select-gendersearch.active {
	background-color: #eb5b00;
	background-color: rgba(235, 90, 0, 0.2);
	zoom: 1;
	border-color: #eb5b00;
}

body .select-button.active {
	background-color: #F5F5F6;
	color: #0C111D;
}

body .change-active-select .active {
	background-color: #eb5b00;
	color: #ffffff;
}

body .change-span span,
body .change-strong strong,
body .change-active .active,
body .accent-before p::before {
	color: #ffa66e;
}

body .change-span-mirror span,
body .change-active-mirror .active,
body .change-hover .button-top:hover,
body .change-hover .button-side:hover {
	background-color: #ffa66e;
	color: #ffffff;
}

body .change-span-on-front span {
	color: #eb5b00;
}

body .landing2.c-accent-background:before,
body .landing2.c-accent-background:after {
	border-left-color: #d92000;
}

body .landing11.profiles .profile::before {
	background-color: #1b2641;
}

body .landing39.overlay {
	background: linear-gradient(to right, #F5F5F6 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, #F5F5F6 100%);
}

body .c-change-input-border select,
body .c-change-input-border input:not([type="checkbox"]) {
	color: #ffffff;
	border-color: #ff8538;
}

body .c-negation-background {
	background: #14a4ff;
	color: #ffffff;
}

body .c-negation-color {
	color: #14a4ff;
}

body .c-negation-border {
	border-color: #14a4ff;
}

body .landing77 input[type="radio"]:checked~label {
	border-color: #eb5b00;
	background-color: #F5F5F6;
	color: #0C111D;
}

body .landing126 .textonesteps::before {
	border-color: #1b2641;
}

body .change-formfields select,
body .change-formfields input:not([type="checkbox"]):not([type="radio"]),
body .change-formfields .input-city,
body .change-formfields input[type="radio"]+label {
	background-color: #1b2641;
	color: #a4a4ae;
}

body .change-formfields input[type="radio"]:checked+label {
	background-color: #eb5b00;
	color: #ffffff;
}

body .change-formfields .label::after {
	color: #eb5b00;
}

body .change-formfields-no-accent input[type="radio"]:checked+label {
	background-color: #2a3b65;
}

body .formfields-as-default select,
body .formfields-as-default input:not([type="checkbox"]):not([type="radio"]),
body .formfields-as-default .input-city,
body .formfields-as-default input[type="radio"]+label {
	background-color: #0C111D;
	color: #F5F5F6;
}

body .landing97.overlay {
	background: #F5F5F6;
	background: -moz-linear-gradient(top, #F5F5F6 0%, #0C111D 100%);
	background: -webkit-linear-gradient(top, #F5F5F6 0%, #0C111D 100%);
	background: linear-gradient(to bottom, #F5F5F6 0%, #0C111D 100%);
}

body .bubble::before {
	border-bottom-color: #eb5b00;
}

body .bubble::after {
	border-bottom-color: #0C111D;
}

body .bubble2 {
	border-color: #0C111D;
}

body .bubble2::before {
	border-top-color: #0C111D;
}

body .bubble2::after {
	border-top-color: #F5F5F6;
}

body .bubble3::before {
	border-right-color: #0C111D;
	border-top-color: #0C111D;
}

body .bubble3::after {
	border-left-color: #F5F5F6;
	border-top-color: #F5F5F6;
}

body .bubble4::after {
	border-right-color: #0C111D;
}

body .bubble4::before {
	border-left-color: #eb5b00;
}

body .bubble5::after {
	border-color: #eb5b00 transparent transparent;
}

body .buzz::before {
	background-color: #eb5b00;
}

body .landing1pre .content {
	text-shadow: -1px -1px 0 #0C111D, 1px -1px 0 #0C111D, 1px 1px 0 #0C111D, 1px 1px 0 #0C111D;
}

body .landing1pre .overlay.background-overlay-left {
	background: #0C111D;
	background: -moz-linear-gradient(right, #0C111D 0%, transparent 100%);
	background: -webkit-linear-gradient(right, #0C111D 0%, transparent 100%);
	background: linear-gradient(to right, #0C111D 0%, transparent 100%);
}

body .landing1pre .overlay.background-overlay-right {
	background: #0C111D;
	background: -moz-linear-gradient(left, #0C111D 0%, transparent 100%);
	background: -webkit-linear-gradient(left, #0C111D 0%, transparent 100%);
	background: linear-gradient(to left, #0C111D 0%, transparent 100%);
}

body .prelanders .img-cnt .img {
	border-color: #ffa66e;
}

body .prelanders .profile .img,
body .prelanders .checkmark::after {
	border-color: #0C111D;
}

body .prelanders .slope::before {
	border-right-color: #0C111D;
}

body .prelanders .slope::after {
	border-left-color: #0C111D;
}

body .confirm510 .check-container {
	background-color: #eb5b00;
	background-color: rgba(235, 90, 0, 0.4);
	zoom: 1;
	color: #ffffff;
}

body .confirm510 .check-container a {
	color: #ffffff !important;
}

body .confirm514 {
	color: #F5F5F6;
}

body .confirm514 h2 {
	background-color: #eb5b00;
	color: #ffffff;
}

body .cc-tickbox.cc-tickbox-prepend-checkbox.horizon p a {
	color: #F5F5F6;
}

@keyframes c-fade-background {
	0% {
		transform: scale(1.2);
		line-height: 100vh;
		background-color: #0C111D;
		height: 100vh;
	}

	80% {
		transform: scale(1);
		line-height: 100vh;
		background-color: #0C111D;
		height: 100vh;
	}

	100% {
		transform: scale(1);
		line-height: 70px;
		background-color: #0C111D;
		height: 80px;
	}
}

body .sso-buttons .sso-btn-wrapper {
	background-color: #131314;
	color: #e3e3e3 !important;
}

body .sso-buttons .sso-btn-wrapper a {
	color: #e3e3e3 !important;
}

body .sso-buttons .sso-btn-wrapper.microsoft-button {
	background-color: #302E30;
	color: #fff !important;
	border-color: #302E30;
}

body .sso-buttons .sso-btn-wrapper.microsoft-button a {
	color: #fff !important;
}

body .sso-buttons .sso-btn-wrapper.yahoo-button {
	background-color: #7E1FFF;
	color: #fff !important;
	border-color: #7E1FFF;
}

body .sso-buttons .sso-btn-wrapper.yahoo-button a {
	color: #fff !important;
}

body .sso-buttons .sso-btn-wrapper.netid-button {
	background-color: #76b82a;
	color: #fff !important;
	border-color: #76b82a;
}

body .sso-buttons .sso-btn-wrapper.netid-button a {
	color: #fff !important;
}

h1 {
	margin: 15px 0 5px;
}

.rotate {
	-webkit-animation: rotate 1s infinite;
	animation: rotate 1s infinite;
}

@keyframes rotate {
	0% {
		transform: rotate(0);
		opacity: 0;
	}

	30% {
		opacity: 1;
	}

	70% {
		opacity: 1;
	}

	100% {
		transform: rotate(55deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(0);
		opacity: 0;
	}

	30% {
		opacity: 1;
	}

	70% {
		opacity: 1;
	}

	100% {
		-webkit-transform: rotate(50deg);
		opacity: 0;
	}
}

.shake {
	-webkit-animation: shake .5s linear;
	animation: shake .5s linear;
}

@-webkit-keyframes shake {

	8%,
	41% {
		-webkit-transform: translateX(-3%);
	}

	25%,
	58% {
		-webkit-transform: translateX(3%);
	}

	75% {
		-webkit-transform: translateX(-2%);
	}

	92% {
		-webkit-transform: translateX(2%);
	}

	0%,
	100% {
		-webkit-transform: translateX(0%);
	}
}

@keyframes shake {

	8%,
	41% {
		transform: translateX(-3%);
	}

	25%,
	58% {
		transform: translateX(3%);
	}

	75% {
		transform: translateX(-2%);
	}

	92% {
		transform: translateX(2%);
	}

	0%,
	100% {
		transform: translateX(0%);
	}
}

.shakemid {
	-webkit-animation: shakemid .5s linear;
	animation: shakemid .5s linear;
}

@-webkit-keyframes shakemid {

	8%,
	41% {
		-webkit-transform: translateX(-53%);
	}

	25%,
	58% {
		-webkit-transform: translateX(-47%);
	}

	75% {
		-webkit-transform: translateX(-52%);
	}

	92% {
		-webkit-transform: translateX(-48%);
	}

	0%,
	100% {
		-webkit-transform: translateX(-50%);
	}
}

@keyframes shakemid {

	8%,
	41% {
		transform: translateX(-53%);
	}

	25%,
	58% {
		transform: translateX(-47%);
	}

	75% {
		transform: translateX(-52%);
	}

	92% {
		transform: translateX(-48%);
	}

	0%,
	100% {
		transform: translateX(-50%);
	}
}

.fadeInUpOpacity {
	-webkit-animation: fadeInUpOpacity 1s;
	animation: fadeInUpOpacity 1s;
}

@-webkit-keyframes fadeInUpOpacity {
	0% {
		-webkit-opacity: 0;
		-webkit-transform: translateY(20px);
	}

	100% {
		-webkit-opacity: .8;
		-webkit-transform: translateY(0);
	}
}

@keyframes fadeInUpOpacity {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: .8;
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation: fadeInUp 1s;
	animation: fadeInUp 1s;
}

@-webkit-keyframes fadeInUp {
	0% {
		-webkit-opacity: 0;
		-webkit-transform: translateY(20px);
	}

	100% {
		-webkit-opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInDown {
	-webkit-animation: fadeInDown 1s;
	animation: fadeInDown 1s;
}

@-webkit-keyframes fadeInDown {
	0% {
		-webkit-opacity: 0;
		-webkit-transform: translateY(-400px);
	}

	100% {
		-webkit-opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-400px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.grow {
	-webkit-animation: grow 1s;
	animation: grow 1s;
}

@-webkit-keyframes grow {
	0% {
		-webkit-opacity: 0;
		-webkit-transform: scale(0);
	}

	100% {
		-webkit-opacity: 1;
		-webkit-transform: scale(1);
	}
}

@keyframes grow {
	0% {
		opacity: 0;
		transform: scale(0);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.growOpacity {
	-webkit-animation: growOpacity 1s;
	animation: growOpacity 1s;
}

@-webkit-keyframes growOpacity {
	0% {
		-webkit-opacity: 0;
		-webkit-transform: scale(0);
	}

	100% {
		-webkit-opacity: .8;
		-webkit-transform: scale(1);
	}
}

@keyframes growOpacity {
	0% {
		opacity: 0;
		transform: scale(0);
	}

	100% {
		opacity: .8;
		transform: scale(1);
	}
}

.pulse {
	-webkit-animation: pulse 1s infinite;
	animation: pulse 1s infinite;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
	}

	80% {
		-webkit-transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}

	80% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}
}

.fastpulse {
	-webkit-animation: fastpulse .25s infinite;
	animation: fastpulse .25s infinite;
}

@-webkit-keyframes fastpulse {
	0% {
		-webkit-transform: scale(1);
	}

	80% {
		-webkit-transform: scale(1.02);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes fastpulse {
	0% {
		transform: scale(1);
	}

	80% {
		transform: scale(1.02);
	}

	100% {
		transform: scale(1);
	}
}

.scaleout {
	-webkit-animation: scaleout .5s;
	animation: scaleout .5s;
}

@-webkit-keyframes scaleout {
	0% {
		-webkit-transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes scaleout {
	0% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}
}

.fade {
	-webkit-animation: fade 1s infinite;
	animation: fade 1s infinite;
}

@-webkit-keyframes fade {
	0% {
		-webkit-opacity: 0;
		-webkit-transform: scale(1);
	}

	5% {
		-webkit-opacity: 1;
		-webkit-transform: scale(1);
	}

	100% {
		-webkit-opacity: 0;
		-webkit-transform: scale(1.2);
	}
}

@keyframes fade {
	0% {
		opacity: 0;
		transform: scale(1);
	}

	5% {
		opacity: 1;
		transform: scale(1);
	}

	100% {
		opacity: 0;
		transform: scale(1.2);
	}
}

.rotateleft {
	-webkit-animation: rotateleft .6s;
	-webkit-animation-iteration-count: 1;
	animation: rotateleft .6s;
	animation-iteration-count: 1;
}

@keyframes rotateleft {
	0% {
		opacity: 1;
		transform: rotate(0) translateX(0);
	}

	100% {
		opacity: 0;
		transform: rotate(-9deg) translateX(-200px);
	}
}

.rotateright {
	-webkit-animation: rotateright .6s;
	-webkit-animation-iteration-count: 1;
	animation: rotateright .6s;
	animation-iteration-count: 1;
}

@keyframes rotateright {
	0% {
		opacity: 1;
		transform: rotate(0) translateX(0);
	}

	100% {
		opacity: 0;
		transform: rotate(9deg) translateX(200px);
	}
}

.slide-inRightToLeft {
	-webkit-animation: slide-inRightToLeft 0.5s forwards;
	animation: slide-inRightToLeft 0.5s forwards;
}

@-webkit-keyframes slide-inRightToLeft {
	0% {
		-webkit-transform: translate(200%, 0%);
	}

	100% {
		-webkit-transform: translate(0%, 0%);
	}
}

@keyframes slide-inRightToLeft {
	0% {
		transform: translate(200%, 0%);
	}

	100% {
		transform: translate(0%, 0%);
	}
}

.slide-inLeftToRight {
	-webkit-animation: slide-inLeftToRight 0.5s forwards;
	animation: slide-inLeftToRight 0.5s forwards;
}

@-webkit-keyframes slide-inLeftToRight {
	0% {
		-webkit-transform: translate(-200%, 0%);
	}

	100% {
		-webkit-transform: translate(0%, 0%);
	}
}

@keyframes slide-inLeftToRight {
	0% {
		transform: translate(-200%, 0%);
	}

	100% {
		transform: translate(0%, 0%);
	}
}

.slide-outRightToLeft {
	-webkit-animation: slide-outRightToLeft 0.5s forwards;
	animation: slide-outRightToLeft 0.5s forwards;
}

@-webkit-keyframes slide-outRightToLeft {
	0% {
		-webkit-transform: translate(0%, 0%);
	}

	100% {
		-webkit-transform: translate(-200%, 0%);
	}
}

@keyframes slide-outRightToLeft {
	0% {
		transform: translate(0%, 0%);
	}

	100% {
		transform: translate(-200%, 0%);
	}
}

.slide-outLeftToRight {
	-webkit-animation: slide-outLeftToRight 0.5s forwards;
	animation: slide-outLeftToRight 0.5s forwards;
}

@-webkit-keyframes slide-outLeftToRight {
	0% {
		-webkit-transform: translate(0%, 0%);
	}

	100% {
		-webkit-transform: translate(200%, 0%);
	}
}

@keyframes slide-outLeftToRight {
	0% {
		transform: translate(0%, 0%);
	}

	100% {
		transform: translate(200%, 0%);
	}
}

.fadeIn {
	-webkit-animation: fadeIn .5s forwards;
	animation: fadeIn .5s forwards;
}

@-webkit-keyframes fadeIn {
	0% {
		-webkit-opacity: 0;
		-webkit-transform: translateY(-50%);
	}

	100% {
		-webkit-opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(-50%);
	}

	100% {
		opacity: 1;
		transform: translateY(-50%);
	}
}

.fadeOut {
	-webkit-animation: fadeOut 1s infinite;
	animation: fadeOut 1s infinite;
}

@-webkit-keyframes fadeOut {
	0% {
		-webkit-opacity: 1;
		-webkit-transform: scale(1) translateY(-50%);
	}

	100% {
		-webkit-opacity: 0;
		-webkit-transform: scale(1.2) translateY(-50%);
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
		transform: scale(1) translateY(-50%);
	}

	100% {
		opacity: 0;
		transform: scale(1.2) translateY(-50%);
	}
}

.blink {
	-webkit-animation: blink 1s infinite;
	animation: blink 1s infinite;
}

@-webkit-keyframes blink {
	0% {
		-webkit-opacity: 1;
	}

	50% {
		-webkit-opacity: 1;
	}

	100% {
		-webkit-opacity: 0;
	}
}

@keyframes blink {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.blinker {
	-webkit-animation: blinker 1s infinite;
	animation: blinker 1s infinite;
}

@-webkit-keyframes blinker {
	0% {
		-webkit-opacity: 1;
	}

	100% {
		-webkit-opacity: 0;
	}
}

@keyframes blinker {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.blinking {
	-webkit-animation: blinking 1s infinite alternate;
	animation: blinking 1s infinite alternate;
}

@-webkit-keyframes blinking {
	70% {
		-webkit-opacity: 0.7;
	}
}

@keyframes blinking {
	70% {
		opacity: 0.7;
	}
}

.expand-bounce {
	-webkit-animation: expand-bounce 0.25s normal forwards ease-in-out;
	animation: expand-bounce 0.25s normal forwards ease-in-out;
}

@-webkit-keyframes expand-bounce {
	0% {
		-webkit-transform: scale(0);
	}

	50% {
		-webkit-transform: scale(1.25);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes expand-bounce {
	0% {
		transform: scale(0);
	}

	50% {
		transform: scale(1.25);
	}

	100% {
		transform: scale(1);
	}
}

.zoomer {
	-webkit-animation: zoomer 60s infinite ease-in-out;
	animation: zoomer 60s infinite ease-in-out;
}

@-webkit-keyframes zoomer {
	0% {
		-webkit-transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.2);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes zoomer {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

.buzz {
	-webkit-animation: buzz 1s normal infinite ease-in-out;
	animation: buzz 1.25s normal infinite ease-in-out;
}

@-webkit-keyframes buzz {
	0% {
		-webkit-transform: scale(1.05);
	}

	30% {
		-webkit-transform: scale(1.25);
	}

	100% {
		-webkit-transform: scale(1.05);
	}
}

@keyframes buzz {
	0% {
		transform: scale(1.05);
	}

	30% {
		transform: scale(1.25);
	}

	100% {
		transform: scale(1.05);
	}
}

.pulse-ring {
	-webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
	animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

@-webkit-keyframes pulse-ring {
	0% {
		-webkit-transform: scale(0.33);
		opacity: 1;
	}

	80%,
	100% {
		opacity: 0;
	}
}

@keyframes pulse-ring {
	0% {
		transform: scale(0.33);
		opacity: 1;
	}

	80%,
	100% {
		opacity: 0;
	}
}

.bounceInDown {
	-webkit-animation: bounceInDown 1s forwards;
	animation: bounceInDown 1s forwards;
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		transform: translateY(30px);
	}

	80% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}

	80% {
		-webkit-transform: translateY(-10px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

.fadeInUpBig {
	-webkit-animation: fadeInUpBig 1s forwards;
	animation: fadeInUpBig 1s forwards;
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.profilesLeft {
	-webkit-animation: profilesLeft linear 24s infinite;
	animation: profilesLeft 24s linear infinite;
}

@-webkit-keyframes profilesLeft {
	0% {
		left: 0;
	}

	100% {
		left: -810px;
	}
}

@keyframes profilesLeft {
	0% {
		left: 0;
	}

	100% {
		left: -810px;
	}
}

.profilesLeft2 {
	-webkit-animation: profilesLeft2 linear 24s infinite;
	animation: profilesLeft2 linear 24s infinite;
}

@-webkit-keyframes profilesLeft2 {
	0% {
		left: 810px;
	}

	100% {
		left: 0;
	}
}

@keyframes profilesLeft2 {
	0% {
		left: 810px;
	}

	100% {
		left: 0;
	}
}

.pulseEQ {
	-webkit-animation: pulseEQ 3s infinite;
	animation: pulseEQ 3s infinite;
}

@-webkit-keyframes pulseEQ {
	0% {
		-webkit-transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.08);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes pulseEQ {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.08);
	}

	100% {
		transform: scale(1);
	}
}

.landscape-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	align-items: center;
	text-align: center;
	font-weight: bold;
	z-index: 10000;
	flex-direction: column;
	padding-top: 50px;
	gap: 50px;
}

.landscape-overlay img {
	-webkit-animation: rotate 1s infinite;
	animation: rotate 1s infinite;
}

.step img.loader {
	display: none;
	border: none;
	width: auto;
	height: auto;
	border-radius: 0;
}

.adblocker-popup {
	display: none;
	z-index: 1000;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.adblocker-popup .adblock-content {
	position: absolute;
	width: 90%;
	max-width: 500px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 20px 30px;
	text-align: center;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.adblocker-popup .adblock-content h2 {
	font-size: 20px;
}

.adblocker-popup .adblock-content p {
	font-size: 16px;
}

.adblocker-popup .adblock-content .fa-hand-paper {
	font-size: 40px;
	margin-bottom: 10px;
}

.adblocker-popup .adblock-content .fa-times-square {
	font-size: 20px;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}

.adblocker-popup .adblock-content .button {
	height: 40px;
	cursor: pointer;
	border-radius: 5px;
	line-height: 40px;
}

.cc-popup-content {
	transform: translate(0vw, 20vh) !important;
	max-height: 60vh !important;
	padding-bottom: 80px !important;
}

.cookie-container {
	margin-bottom: 20px;
	margin-top: 20px;
	max-width: 1140px;
	padding: 0;
}

.cc-popup-cookies {
	bottom: 0;
	position: fixed;
	width: 100%;
}

.cc-popup-cookies .cc-cookies-content {
	font-family: 'Montserrar', sans-serif;
	align-items: center;
	margin: 20px auto;
	display: flex;
	justify-content: space-between;
}

@media (max-width: 520px) {
	.cc-popup-cookies .cc-cookies-content {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-top: 20px;
	}

	.cc-popup-cookies .cc-cookies-content .cc-static-content h1 {
		text-align: center;
		margin-bottom: 10px;
	}
}

.cc-popup-cookies .cc-cookies-content .cc-static {
	margin: 0px;
}

.cc-popup-cookies .cc-cookies-content .cc-static-content h1 {
	margin: 0;
	padding: 0;
	font-size: 16px;
}

.cc-popup-cookies .cc-cookies-content .link {
	font-size: 14px;
}

.cc-popup-cookies .cc-cookies-content .cc-static-cookie-area {
	display: flex;
	flex-direction: column;
}

@media (max-width: 520px) {
	.cc-popup-cookies .cc-cookies-content .cc-static-cookie-area {
		text-align: center;
	}
}

.cc-popup-cookies .cc-cookies-content .cc-static-header h1::before,
.cc-popup-cookies .cc-cookies-content .cc-static-segments h1::before,
.cc-popup-cookies .cc-cookies-content .cc-static-header h1::after,
.cc-popup-cookies .cc-cookies-content .cc-static-segments h1::after {
	content: none;
}

.cc-popup-cookies .cc-cookies-content .cc-static-header h1,
.cc-popup-cookies .cc-cookies-content .cc-static-segments h1 {
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	text-align: unset;
}

.cc-popup-cookies .cc-cookies-content .cc-cookies-buttons {
	display: inline-flex;
	justify-content: end;
	min-width: 200px;
	gap: 10px;
}

.cc-popup-cookies .cc-cookies-content .cc-cookies-buttons button {
	margin: 0;
	white-space: nowrap;
	font-size: 14px;
	transition: all .5s;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	padding: 12px;
	border: 0;
	line-height: 10px;
	height: 40px;
	width: auto;
	text-transform: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.cc-popup-cookies .cc-cookies-content .cc-cookies-buttons .more-options {
	font-weight: normal;
}

@media (max-width: 520px) {
	.cc-popup-cookies .cc-cookies-content .cc-cookies-buttons {
		margin-top: 10px;
		justify-content: center;
	}
}

.cc-segment-key-cookieMoreOptions {
	display: none;
	padding-top: 10px;
}

@media (max-width: 520px) {
	.cc-segment-key-cookieMoreOptions {
		text-align: justify;
		padding-inline: 10px;
	}
}

.cc-segment-content a {
	color: inherit;
}

.cc-tickbox.cc-tickbox-prepend-checkbox.horizon {
	font-size: 13px;
}

#cookies-decline {
	display: none;
	width: 130px;
}

@media (max-width: 520px) {
	#cookies-decline {
		align-self: center;
	}
}

p {
	margin: 0;
	padding: 0;
}

.pt-2 {
	padding-top: 8px;
}

.link {
	text-decoration: underline;
	cursor: pointer;
}

* {
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
}

*:focus {
	outline: 0;
}

*,
*:before,
*:after {
	-webkit-text-size-adjust: none;
}

html,
body {
	margin: 0;
	padding: 0;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
}

img {
	-webkit-touch-callout: none;
}

.tranny {
	display: none;
}

button,
.email-button {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	display: block;
	text-transform: capitalize;
	font-size: 0.8em;
	font-weight: bold;
	width: 80%;
	height: 50px;
	line-height: 50px;
	float: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-align: center;
	border: none;
	text-decoration: none;
	outline: none;
}

button.sso,
.email-button.sso {
	text-transform: initial;
}

.email-button {
	margin: 0 0 10px 0;
}

.sso-buttons {
	display: flex;
	flex-flow: column wrap;
	margin-bottom: 20px;
}

.sso-buttons .or {
	text-align: center;
	display: block;
	padding: 5px 0;
}

.sso-buttons button.sso {
	float: left;
	width: 100%;
	height: 40px;
	margin: 0 0 10px 0;
	line-height: 40px;
	font-weight: normal;
	font-size: 15px;
	border-radius: 5px;
}

.sso-buttons .signup-or {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	opacity: .5;
	margin: 20px 0;
	text-transform: lowercase;
}

.sso-buttons .signup-or .line {
	flex-grow: 2;
	padding: 0 12px;
}

.sso-buttons .signup-or .line hr {
	opacity: .5;
}

.sso-buttons .sso-btn-wrapper {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-webkit-appearance: none;
	background-color: #131314;
	background-image: none;
	border: 1px solid #747775;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	height: 40px;
	letter-spacing: 0.25px;
	outline: none;
	overflow: hidden;
	padding: 0 12px;
	position: relative;
	text-align: center;
	-webkit-transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
	transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
	vertical-align: middle;
	white-space: nowrap;
	width: auto;
	min-width: min-content;
	border-color: #8e918f;
	margin-bottom: 10px;
}

.sso-buttons .sso-btn-wrapper a {
	text-decoration: none;
}

.sso-buttons .sso-btn-wrapper .sso-content-wrapper {
	-webkit-align-items: center;
	align-items: center;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 100%;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.sso-buttons .sso-btn-wrapper .icon-wrapper {
	height: 20px;
	margin-right: 12px;
	min-width: 20px;
	width: 20px;
}

.sso-buttons .sso-btn-wrapper .sso-btn-text {
	flex-grow: 1;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
}

.sso-buttons .sso-btn-wrapper.microsoft {
	border-radius: 0;
	font-family: 'Montserrat', sans-serif;
}

.sso-buttons .sso-btn-wrapper.yahoo {
	padding: 0 28px 0 12px;
}

.sso-buttons .sso-btn-wrapper.netid {
	font-family: "Montserrat", sans-serif;
}

.sso-buttons .sso-btn-wrapper:hover {
	opacity: .8;
}

.step {
	display: none;
}

.step:first-of-type {
	display: block;
}

.step[data-sso-start] {
	display: none;
}

select,
input:not([type="checkbox"]):not([type="radio"]),
.input-city {
	background: #fff;
	color: #111;
	border: 1px solid #2185C5;
	padding: 0 2%;
	float: none;
	font-size: 0.8em;
	width: 100%;
	height: 50px;
	line-height: 50px;
	margin: 0 0 20px;
	border-radius: 5px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: none;
	margin: 0;
}

.date-select {
	width: 100%;
}

.date-select:before,
.date-select:after {
	content: " ";
	display: block;
	height: 0;
}

.date-select:after {
	clear: both;
}

.date-select select,
.date-select input:not([type="checkbox"]) {
	float: left;
	width: 30%;
	margin-right: 2%;
}

.date-select select:last-of-type,
.date-select input:not([type="checkbox"]):last-of-type {
	margin-right: 0;
}

.date-select select.year,
.date-select input:not([type="checkbox"]).year {
	width: 36%;
}

label:before,
label:after {
	content: " ";
	display: block;
	height: 0;
}

label:after {
	clear: both;
}

label.agesearch {
	float: left;
	width: 49%;
	margin-right: 2%;
}

label.agesearch:last-of-type {
	margin-right: 0;
}

#relative {
	position: relative;
	display: none;
}

#location-container {
	border: 1px solid #999;
	z-index: 100;
	position: absolute;
	top: -21px;
	left: 0;
	width: 100%;
	max-height: 160px;
	overflow-y: auto;
}

#location-container ul,
#location-container li,
#location-container p {
	margin: 0;
	padding: 0;
}

#location-container ul {
	text-align: left;
}

#location-container ul:before,
#location-container ul:after {
	content: " ";
	display: block;
	height: 0;
}

#location-container ul:after {
	clear: both;
}

#location-container ul li {
	float: left;
	width: 100%;
	padding: 0 2%;
	font-size: 0.8em;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	overflow: hidden;
}

.error {
	margin: 10px 0;
	padding: 0;
}

.error li {
	display: none;
	padding: 5px 10px;
	margin: 0;
	font-size: 0.8em;
	border-radius: 5px;
}

.error li:first-of-type {
	display: block;
	text-align: center;
	background: #f00;
	color: #fff;
}

.confirm {
	text-align: center;
	text-shadow: none;
}

.confirm .title2 {
	display: none;
}

.confirm .done {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 1.2em;
	background: #50D18D;
	background: linear-gradient(-5deg, #50D18D 0%, #9DFFCE 100%);
	color: #135D36;
	margin: 0 auto;
}

.confirm .check {
	padding-top: 5px;
	font-size: 1.2em;
	font-weigth: 400;
	position: relative;
}

.confirm .check:before,
.confirm .check:after {
	content: " ";
	display: block;
	height: 0;
}

.confirm .check:after {
	clear: both;
}

.confirm .check i {
	font-size: 14px;
}

@media only screen and (max-width: 767px) {
	.confirm .check {
		font-size: 1em;
	}
}

.confirm .cc-tickbox-on-registration {
	padding-bottom: 20px;
}

.confirm input[type="checkbox"] {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	float: left;
	width: 25px;
	height: 25px;
	appearance: none;
	border: 1px solid #135D36;
	background-color: #fff;
	box-shadow: none;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.confirm input[type="checkbox"] {
		float: none;
		display: inline-block;
	}
}

.confirm input[type="checkbox"]:checked {
	background-color: #50D18D;
}

.confirm input[type="checkbox"]:checked:after {
	position: absolute;
	top: -4px;
	left: 0;
	font-size: 26px;
	content: '\2713';
	font-weight: 700;
	color: #135D36;
}

.confirm .cc-tickbox {
	line-height: .9em;
}

.confirm .cc-tickbox .cc-tickbox-label {
	font-size: .7em;
	margin: 0;
	float: none;
	width: auto;
	line-height: 1em;
}

.confirm .cc-tickbox .cc-tickbox-label a {
	font-weight: 400;
}

.success {
	color: #000;
	text-shadow: none;
}

.success h2,
.success h3,
.success p,
.success strong {
	text-align: center;
}

.success h3 {
	font-size: 16px;
}

.success p {
	margin: 0;
	padding: 10px 0;
	font-size: 14px;
}

.success strong {
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
}

.success .email-button {
	display: none;
}

.background {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

@media only screen and (max-width: 767px) {
	.background {
		-moz-opacity: 1;
		-khtml-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		filter: alpha(opacity=100);
	}
}

.sso-buttons {
	display: block;
}

[data-statics] {
	display: none;
}

.email-button {
	margin: 0 auto 10px;
}

@media only screen and (max-width: 767px) {

	html,
	body {
		font-size: 15px;
	}

	button,
	.email-button {
		font-size: 1.1em;
	}
}

.overlay {
	opacity: .6;
	z-index: 0;
}

.background {
	bottom: -30%;
	position: absolute;
}

.profiles {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.profiles:before,
.profiles:after {
	content: " ";
	display: block;
	height: 0;
}

.profiles:after {
	clear: both;
}

.profiles .profile {
	width: 18%;
	margin: 1%;
	float: left;
	box-shadow: 0 0 5px #ccc;
	border-radius: 10px;
}

.profiles .profile .img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	width: 100%;
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

.profiles .profile .profile-text {
	padding: 10px;
	font-size: .7em;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

@media only screen and (max-width: 767px) {
	.profiles .profile {
		width: 48%;
	}

	.profiles .profile:nth-child(n + 9) {
		display: none;
	}
}

.presteps,
.steps {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 96%;
	max-width: 620px;
	border-radius: 15px;
}

@media only screen and (max-width: 767px) {

	.presteps,
	.steps {
		position: fixed;
	}
}

.presteps .step-content,
.steps .step-content {
	margin: 0 20px 30px;
	text-align: center;
}

.presteps .step-content button,
.steps .step-content button {
	display: inline-block;
	margin-top: 20px;
}

.presteps .step-content .yesno:before,
.steps .step-content .yesno:before,
.presteps .step-content .yesno:after,
.steps .step-content .yesno:after {
	content: " ";
	display: block;
	height: 0;
}

.presteps .step-content .yesno:after,
.steps .step-content .yesno:after {
	clear: both;
}

.presteps .step-content .yesno button,
.steps .step-content .yesno button {
	width: 48%;
}

.presteps .step-content .gender:before,
.steps .step-content .gender:before,
.presteps .step-content .gender:after,
.steps .step-content .gender:after {
	content: " ";
	display: block;
	height: 0;
}

.presteps .step-content .gender:after,
.steps .step-content .gender:after {
	clear: both;
}

.presteps .step-content .gender button,
.steps .step-content .gender button {
	width: 35%;
	margin-right: 2%;
}

.presteps .step-content .gender button:last-of-type,
.steps .step-content .gender button:last-of-type {
	margin-right: 0;
	margin-left: 2%;
}

.presteps h2,
.steps h2 {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	margin: 0;
	padding: 20px;
	text-align: center;
	font-size: 1em;
	font-weight: 500;
	margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {

	.presteps h2,
	.steps h2 {
		font-size: 1.2em;
	}
}

.presteps p.default,
.steps p.default {
	padding: 0 20px 15px;
	margin: 0;
	font-size: .9em;
	font-weight: 600;
	text-align: center;
}

.presteps p.default.warning,
.steps p.default.warning {
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 20px;
}

@media only screen and (max-width: 767px) {

	.presteps p.default,
	.steps p.default {
		font-size: 1.1em;
	}
}

.presteps .start,
.steps .start {
	position: relative;
	width: 300px;
	padding-top: 250px;
	overflow: hidden;
	margin: 0 auto;
	border-radius: 15px;
}

.presteps .start img,
.steps .start img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.presteps {
	display: block;
}

.presteps .pre {
	display: none;
}

.presteps .pre:first-of-type {
	display: block;
}

.choices:before,
.choices:after {
	content: " ";
	display: block;
	height: 0;
}

.choices:after {
	clear: both;
}

.choices .choice {
	cursor: pointer;
	width: 32%;
	float: left;
	margin: 0 .6% 10px;
	border-radius: 15px;
	box-sizing: border-box;
}

.choices .choice .img {
	position: relative;
	width: 100%;
	padding-top: 90%;
	border-radius: 10px;
	overflow: hidden;
}

.choices .choice img {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.choices .choice span {
	font-size: .8em;
	font-weight: 500;
	display: block;
	padding: 5px 0;
}

.choices .choice.active {
	border-width: 3px;
	border-style: solid;
}

.post {
	display: none;
}

.confirm .check-container {
	margin: 0 20px 30px;
	text-align: center;
}

.confirm .check-container button {
	display: inline-block;
	margin-top: 20px;
}

.confirm .done,
.confirm .done-text {
	display: none;
}

.confirm input[type="checkbox"] {
	float: none;
	display: inline-block;
}

.cc-popup .cc-popup-content h1 {
	position: relative;
	padding: 0;
	text-align: left;
	font-size: 24px;
	top: auto;
	font-style: normal;
	text-shadow: none;
}

.cc-popup .cc-popup-content h2 {
	font-size: 16px;
}

.cc-popup .cc-popup-content p,
.cc-popup .cc-popup-content li {
	text-align: left;
	font-size: 10px;
	line-height: 12px;
}

.cc-popup .cc-popup-content .cc-popup-segments {
	margin-bottom: 0;
	padding-top: 10px;
	font-size: .9em;
}

.cc-popup .cc-popup-content button {
	margin: 10px 0 0;
	float: none;
}

.cc-popup .cc-popup-close {
	z-index: 1;
}

.content-container-push-coc {
	min-height: 97vh;
	z-index: 1;
}

@media only screen and (max-width: 767px) {
	.content-container-push-coc {
		min-height: 96.6vh;
	}
}

.coc-disclaimer {
	z-index: 10;
	font-size: 11px;
	text-align: center;
	width: 100%;
}

.coc-disclaimer .coc-content {
	width: 100%;
	margin: 0 auto;
	max-width: 960px;
	padding: 10px 20px;
}

.coc-disclaimer .coc-content a {
	font-size: 12px;
}

.coc-disclaimer .coc-content a::after {
	content: " | ";
}

.coc-disclaimer .coc-content a:last-of-type::after {
	content: "";
}