@import url("https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,600,600i,700,800");

/* Typeahead styles */
.tt-menu,
.gist {
	text-align: left;
	z-index: 2147483647 !important;
	position: absolute !important;
}

.typeahead,
.tt-query,
.tt-hint {
	width: 500px;
	height: 50px;
	font-size: 22px;
	border: 2px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	outline: none;
}

.typeahead {
	background-color: #fff;
}

	.typeahead:focus {
		border: 2px solid #0097cf;
	}

.tt-query {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
	color: #999
}

.tt-menu {
	width: 422px;
	min-height: 90px;
	margin: 12px 0;
	/*padding: 8px 0;*/
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-dataset {
	z-index: 999;
}

.tt-suggestion-header {
	padding: 10px 0px 5px 10px;
	font-size: 18px;
	line-height: 28px;
}

.tt-suggestion {
	padding: 8px 0px 7px 20px;
	font-size: 18px;
	line-height: 24px;
}

	.tt-suggestion:hover {
		cursor: pointer;
		color: #fff;
		background-color: #0097cf;
	}

	.tt-suggestion.tt-cursor {
		color: #fff;
		background-color: #0097cf;
	}

	.tt-suggestion p {
		margin: 0;
	}

.gist {
	font-size: 14px;
}

#custom-templates .empty-message {
	padding: 5px 10px;
	text-align: center;
}

#multiple-datasets .industry-name {
	margin: 0 20px 5px 20px;
	padding: 3px 0;
	border-bottom: 1px solid #ccc;
}

#scrollable-dropdown-menu .tt-menu {
	max-height: 150px;
	overflow-y: auto;
}

#rtl-support .tt-menu {
	text-align: right;
}

.glowing-border {
	outline: none !important;
	border-color: #9ecaed !important;
	box-shadow: 2px 0 10px #9ecaed !important;
	border: 1px solid #ebccd1;
	border-radius: 6px !important;
}

	.glowing-border:focus {
		outline: none !important;
		border-color: #0097cf !important;
		box-shadow: 2px 0 10px #9ecaed !important;
		border: 1px solid #ebccd1;
		border-radius: 6px !important;
	}

input {
	border: 1px solid #4195fc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 0px 8px #4195fc;
	-moz-box-shadow: 0px 0px 8px #4195fc;
	box-shadow: 0px 0px 8px #4195fc;
}

.type-ahead-container {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 30em;
	height: 18em;
	margin-top: -9em; /*set to a negative number 1/2 of your height*/
	margin-left: -15em; /*set to a negative number 1/2 of your width*/
}

.twitter-typeahead {
}

.collapsible {
	padding: 5px 15px 5px;
	cursor: pointer;
	border: none;
}

	.active, .collapsible:hover {
	}

	.collapsible:before {
		content: '\002B';
		font-weight: bold;
		float: left;
		margin-top: -1px;
		margin-left: 1px;
		margin-right: 5px;
	}

.collapse-active:before {
	content: "\2212";
}

.active, .collapsible:hover {
}

.collapsible-open {
	max-height: unset !important;
}

.collapsible-content {
	/*padding: 5px 0 5px 18px;*/
	margin-left: 12px;
	max-height: 0px;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

.login.ver2 main > .row .col:not(.promo) .row, .ver2 footer.site-footer .row {
	display: flex;
	align-items: center;
}

	.login.ver2 main > .row .col:not(.promo) .row > *:last-child, .ver2 footer.site-footer .row > *:last-child {
		margin-left: auto;
	}

.ver2 .row.register > .col .field.referrer label, .popup .field label, .popup .field select ~ label, .ver2 .field select ~ label, .popup .field input:focus + label, .popup .field input:not(:placeholder-shown) + label, .ver2 .field label, .ver2 .field input:focus + label, .ver2 .field input:not(:placeholder-shown) + label {
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	top: 14px;
	font-weight: 600;
	font-size: 0.8125em;
	color: #007DDE;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col .field.referrer label, .popup .field label, .popup .field select ~ label, .ver2 .field select ~ label, .popup .field input:focus + label, .popup .field input:not(:placeholder-shown) + label, .ver2 .field label, .ver2 .field input:focus + label, .ver2 .field input:not(:placeholder-shown) + label {
		top: 11px;
	}
}

.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section h3, .ver2 .row.register > .col h3, .ver2 .row.claim-profile.step-3 h3 {
	margin-bottom: 15px;
	font-weight: 600;
	color: #007DDE;
}

	.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section h3 em, .ver2 .row.register > .col h3 em, .ver2 .row.claim-profile.step-3 h3 em {
		font-weight: 300;
	}

@media only screen and (max-width: 380px) {
	.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section h3, .ver2 .row.register > .col h3, .ver2 .row.claim-profile.step-3 h3 {
		line-height: 1.25em;
	}

		.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section h3 em, .ver2 .row.register > .col h3 em, .ver2 .row.claim-profile.step-3 h3 em {
			display: block;
			margin-top: 2px;
			font-size: 0.875em;
		}
}

.ver2 .row.register > .col .separator, .login.ver2 main > .row .col:not(.promo) .separator {
	display: block;
	margin: 40px 0;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	color: #666;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col .separator, .login.ver2 main > .row .col:not(.promo) .separator {
		margin: 25px 0;
	}
}

.ver2 #contact-rank.popup button, .ver2 .row.claim-profile.step-3 button.primary {
	width: 100%;
	margin-top: 50px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.ver2 #contact-rank.popup button, .ver2 .row.claim-profile.step-3 button.primary {
		margin-top: 25px;
	}
}

.ver2 #contact-rank.popup button[disabled], .ver2 .row.claim-profile.step-3 button[disabled].primary {
	opacity: 0.65;
}

	.ver2 #contact-rank.popup button[disabled]:hover, .ver2 .row.claim-profile.step-3 button[disabled].primary:hover {
		cursor: not-allowed;
		background-color: #FF4900;
	}

.ver2 #contact-rank.popup .field, .ver2 .claim-profile .field {
	margin-bottom: 30px;
}

.ver2 #contact-rank.popup .half.field:first-of-type, .ver2 .claim-profile .half.field:first-of-type {
	margin-right: 30px;
}

@media only screen and (max-width: 560px) {
	.ver2 #contact-rank.popup .field, .ver2 .claim-profile .field {
		margin-bottom: 20px;
	}

	.ver2 #contact-rank.popup .half.field:first-of-type, .ver2 .claim-profile .half.field:first-of-type {
		margin-right: 0;
	}
}

html {
	font-size: 100%;
}

.ver2 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	line-height: 1;
	vertical-align: baseline;
	/* HTML5 display-role reset for older browsers */
}

	.ver2 div, .ver2 span, .ver2 applet, .ver2 object, .ver2 iframe,
	.ver2 h1, .ver2 h2, .ver2 h3, .ver2 h4, .ver2 h5, .ver2 h6, .ver2 p, .ver2 blockquote, .ver2 pre,
	.ver2 a, .ver2 abbr, .ver2 acronym, .ver2 address, .ver2 big, .ver2 cite, .ver2 code,
	.ver2 del, .ver2 dfn, .ver2 em, .ver2 img, .ver2 ins, .ver2 kbd, .ver2 q, .ver2 s, .ver2 samp,
	.ver2 small, .ver2 strike, .ver2 strong, .ver2 sub, .ver2 sup, .ver2 tt, .ver2 var,
	.ver2 b, .ver2 u, .ver2 i, .ver2 center,
	.ver2 dl, .ver2 dt, .ver2 dd, .ver2 ol, .ver2 ul, .ver2 li,
	.ver2 fieldset, .ver2 form, .ver2 label, .ver2 legend,
	.ver2 table, .ver2 caption, .ver2 tbody, .ver2 tfoot, .ver2 thead, .ver2 tr, .ver2 th, .ver2 td,
	.ver2 article, .ver2 aside, .ver2 canvas, .ver2 details, .ver2 embed,
	.ver2 figure, .ver2 figcaption, .ver2 footer, .ver2 header, .ver2 hgroup,
	.ver2 menu, .ver2 nav, .ver2 output, .ver2 ruby, .ver2 section, .ver2 summary,
	.ver2 time, .ver2 mark, .ver2 audio, .ver2 video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	.ver2 article, .ver2 aside, .ver2 details, .ver2 figcaption, .ver2 figure,
	.ver2 footer, .ver2 header, .ver2 hgroup, .ver2 menu, .ver2 nav, .ver2 section {
		display: block;
	}

	.ver2 body {
		font-size: 100%;
		font-family: "Raleway", Helvetica, Arial, sans-serif;
		line-height: 1;
	}

	.ver2 ol, .ver2 ul {
		list-style: none;
	}

	.ver2 blockquote, .ver2 q {
		quotes: none;
	}

		.ver2 blockquote:before, .ver2 blockquote:after,
		.ver2 q:before, .ver2 q:after {
			content: "";
			content: none;
		}

	.ver2 table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	.ver2 a {
		text-decoration: none;
	}

		.ver2 a:hover {
			cursor: pointer;
		}

	.ver2 input, .ver2 button {
		outline: none;
	}

	.ver2 button {
		border: none;
	}

		.ver2 button:hover {
			cursor: pointer;
		}

	.ver2 img {
		max-width: 100%;
	}

	.ver2 .logo-width {
		max-width: 80%;
	}

	.ver2 em {
		font-style: italic;
	}

	.ver2 select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
	}

		.ver2 select:hover {
			cursor: pointer;
		}

		.ver2 select::-ms-expand {
			display: none;
		}

	.popup .row, .ver2 .row {
		width: 100%;
		max-width: 1600px;
		padding: 0 40px;
		margin: 0 auto;
	}

@media only screen and (max-width: 768px) {
	.popup .row, .ver2 .row {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 600px) {
	.popup .row, .ver2 .row {
		padding: 0 15px;
	}
}

.popup .row::before, .popup .row::after, .ver2 .row::before, .ver2 .row::after {
	display: table;
	line-height: 0;
	content: "";
}

.popup .row::after, .ver2 .row::after {
	clear: both;
}

.popup .row *[class^=col], .ver2 .row *[class^=col] {
	display: block;
	float: left;
	width: 100%;
	min-height: 30px;
}

	.popup .row *[class^=col].center, .ver2 .row *[class^=col].center {
		float: none;
		margin: 0 auto;
	}

	.popup .row *[class^=col].right, .ver2 .row *[class^=col].right {
		float: right;
	}

.popup .hz-divider, .ver2 .hz-divider {
	position: relative;
}

	.popup .hz-divider::before, .ver2 .hz-divider::before {
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 410px;
		height: 1px;
		background-color: #EEE;
	}

@media only screen and (max-width: 420px) {
	.popup .hz-divider::before, .ver2 .hz-divider::before {
		width: calc(100% - 30px);
	}
}

.popup *, .ver2 * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.popup h1, .popup h2, .popup h3, .popup h4, .popup h5, .popup h6, .ver2 h1, .ver2 h2, .ver2 h3, .ver2 h4, .ver2 h5, .ver2 h6 {
	color: #404040;
}

.popup h1, .ver2 h1, .ver2 span.h1, .ver2 .app-home h2 {
	margin: 0;
	font-weight: 300;
	font-size: 2.75em;
}

@media only screen and (max-width: 768px) {
	.popup h1, .ver2 h1, .ver2 .app-home h2 {
		font-size: 2em;
	}
}

@media only screen and (max-width: 380px) {
	.popup h1, .ver2 h1, .ver2 .app-home h2 {
		font-size: 1.5em;
	}
}

.popup h1 .bold, .ver2 h1 .bold, .ver2 span.h1 .bold, .ver2 .app-home h2 .bold {
	font-weight: 800;
}

.popup .block, .ver2 .block {
	display: block;
}

.popup nav a, .popup p, .popup input, .popup ul, .popup ol, .ver2 nav a, .ver2 p, .ver2 input, .ver2 ul, .ver2 ol {
	color: #666;
}

.popup p, .ver2 p {
	line-height: 1.375em;
}

	.popup p.mt40, .ver2 p.mt40 {
		margin-top: 40px;
	}

@media only screen and (max-width: 768px) {
	.popup p.mt40, .ver2 p.mt40 {
		margin-top: 25px;
	}
}

@media only screen and (max-width: 380px) {
	.popup p.mt40, .ver2 p.mt40 {
		margin-top: 20px;
	}
}

.popup p.mt70, .ver2 p.mt70 {
	margin-top: 70px;
}

@media only screen and (max-width: 768px) {
	.popup p.mt70, .ver2 p.mt70 {
		margin-top: 45px;
	}
}

@media only screen and (max-width: 380px) {
	.popup p.mt70, .ver2 p.mt70 {
		margin-top: 25px;
	}
}

.popup p.mb40, .ver2 p.mb40 {
	margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
	.popup p.mb40, .ver2 p.mb40 {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 380px) {
	.popup p.mb40, .ver2 p.mb40 {
		margin-bottom: 20px;
	}
}

.popup p.icon, .ver2 p.icon {
	padding-left: 60px;
	font-size: 0.9375em;
	background: url(../img/logos/rank-icon.png) left 2px no-repeat;
}

@media only screen and (max-width: 420px) {
	.popup p.icon, .ver2 p.icon {
		padding-top: 55px;
		padding-left: 0;
	}
}

.popup a, .ver2 a {
	color: #007DDE;
}

	.popup a:hover, .ver2 a:hover {
		text-decoration: underline;
	}

	.popup a.sm-link, .ver2 a.sm-link {
		font-style: italic;
		font-weight: 300;
		font-size: 0.875em;
	}

		.popup a.sm-link:hover, .ver2 a.sm-link:hover {
			text-decoration: none;
			color: #004478;
		}

.popup .btn, .ver2 .btn {
	-webkit-transition: background-color 150ms ease-in-out;
	-moz-transition: background-color 150ms ease-in-out;
	-o-transition: background-color 150ms ease-in-out;
	transition: background-color 150ms ease-in-out;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-weight: 600;
	color: #FFF;
}

	.popup .btn.primary, .ver2 .btn.primary {
		padding: 20px 25px;
		font-size: 1.25em;
		background-color: #FF4900;
	}

		.popup .btn.primary:hover, .ver2 .btn.primary:hover {
			background-color: #cc3a00;
		}

@media only screen and (max-width: 420px) {
	.popup .btn.primary, .ver2 .btn.primary {
		padding: 15px 20px;
		font-size: 1.125em;
	}
}

.popup .btn.secondary, .popup .btn.tertiary, .ver2 .btn.secondary, .ver2 .btn.tertiary {
	padding: 15px 20px;
	background-color: #007DDE;
}

	.popup .btn.secondary:hover, .popup .btn.tertiary:hover, .ver2 .btn.secondary:hover, .ver2 .btn.tertiary:hover {
		background-color: #0060ab;
	}

@media only screen and (max-width: 420px) {
	.popup .btn.secondary, .popup .btn.tertiary, .ver2 .btn.secondary, .ver2 .btn.tertiary {
		padding: 12px 15px;
	}
}

.popup .btn.tertiary, .ver2 .btn.tertiary {
	color: #007DDE;
	border: 1px solid #007DDE;
	background-color: transparent;
}

	.popup .btn.tertiary:hover, .ver2 .btn.tertiary:hover {
		color: #FFF;
	}

.popup .btn:hover, .ver2 .btn:hover {
	text-decoration: none;
}

.ver2 header.site-nav {
	-webkit-box-shadow: 0 0 15px 10px rgba(161, 161, 161, 0.15);
	-moz-box-shadow: 0 0 15px 10px rgba(161, 161, 161, 0.15);
	box-shadow: 0 0 15px 10px rgba(161, 161, 161, 0.15);
	position: relative;
	padding: 30px 0;
	border-bottom: 1px solid #007DDE;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	.ver2 header.site-nav {
		padding: 20px 0;
	}
}

@media only screen and (max-width: 600px) {
	.ver2 header.site-nav {
		padding: 15px 0;
	}
}

.ver2 header.site-nav .row {
	display: flex;
	align-items: center;
}

	.ver2 header.site-nav .row nav {
		margin-left: auto;
	}

		.ver2 header.site-nav .row nav a {
			display: inline-block;
			margin-left: 25px;
		}

			.ver2 header.site-nav .row nav a:first-of-type {
				margin-left: 0;
			}

			.ver2 header.site-nav .row nav a.tertiary {
				font-weight: 600;
			}

			.ver2 header.site-nav .row nav a:not(.btn):not(.sign-out) {
				-webkit-transition: color 150ms ease-in-out;
				-moz-transition: color 150ms ease-in-out;
				-o-transition: color 150ms ease-in-out;
				transition: color 150ms ease-in-out;
				position: relative;
			}

				.ver2 header.site-nav .row nav a:not(.btn):not(.sign-out)::after {
					-webkit-transition: width 150ms ease-in-out;
					-moz-transition: width 150ms ease-in-out;
					-o-transition: width 150ms ease-in-out;
					transition: width 150ms ease-in-out;
					content: "";
					position: absolute;
					bottom: -3px;
					left: 0;
					width: 0;
					height: 1px;
					background-color: #007DDE;
				}

				.ver2 header.site-nav .row nav a:not(.btn):not(.sign-out):hover {
					color: #0060ab;
				}

					.ver2 header.site-nav .row nav a:not(.btn):not(.sign-out):hover::after {
						width: 20px;
					}

			.ver2 header.site-nav .row nav a:hover {
				text-decoration: none;
			}

		.ver2 header.site-nav .row nav .mob-menu {
			display: none;
			width: 22px;
			vertical-align: middle;
		}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav .mob-menu {
		display: inline-block;
		margin-right: 15px;
	}
}

.ver2 header.site-nav .row nav .mob-menu span {
	-webkit-transition: opacity 150ms ease-in-out, transform 350ms ease-in-out;
	-moz-transition: opacity 150ms ease-in-out, transform 350ms ease-in-out;
	-o-transition: opacity 150ms ease-in-out, transform 350ms ease-in-out;
	transition: opacity 150ms ease-in-out, transform 350ms ease-in-out;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	display: block;
	width: 100%;
	height: 4px;
	margin-bottom: 4px;
	background-color: #666;
	transform-origin: right center;
}

	.ver2 header.site-nav .row nav .mob-menu span:last-child {
		margin-bottom: 0;
	}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav {
		-webkit-transition: height 400ms ease;
		-moz-transition: height 400ms ease;
		-o-transition: height 400ms ease;
		transition: height 400ms ease;
		position: absolute;
		left: 0;
		width: 100%;
		height: 60px;
		background-color: transparent;
	}

		.ver2 header.site-nav .row nav .btn, .ver2 header.site-nav .row nav .mob-menu {
			-moz-transform: translate(0, -50%);
			-o-transform: translate(0, -50%);
			-ms-transform: translate(0, -50%);
			-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
			position: absolute;
			top: 50%;
		}

		.ver2 header.site-nav .row nav .btn {
			right: 15px;
		}
}

@media only screen and (max-width: 420px) and (max-width: 270px) {
	.ver2 header.site-nav .row nav .btn {
		-webkit-transition: opacity 400ms ease 100ms, margin-left 400ms ease;
		-moz-transition: opacity 400ms ease 100ms, margin-left 400ms ease;
		-o-transition: opacity 400ms ease 100ms, margin-left 400ms ease;
		transition: opacity 400ms ease 100ms, margin-left 400ms ease;
		display: inline-block;
		padding: 0;
		font-size: 0;
		opacity: 0;
	}
}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav .mob-menu {
		right: 115px;
		margin-right: 0;
	}
}

@media only screen and (max-width: 420px) and (max-width: 270px) {
	.ver2 header.site-nav .row nav .mob-menu {
		right: 20px;
	}
}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav a:not(.btn):not(.sign-out) {
		-webkit-transition: opacity 400ms ease, padding-left 400ms ease;
		-moz-transition: opacity 400ms ease, padding-left 400ms ease;
		-o-transition: opacity 400ms ease, padding-left 400ms ease;
		transition: opacity 400ms ease, padding-left 400ms ease;
		display: block;
		font-size: 0;
		opacity: 0;
	}
}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav::after {
		content: "";
		position: absolute;
		bottom: 30px;
		left: 0;
		display: block;
		width: 125px;
		height: 21px;
		opacity: 0;
		background: url(../img/logos/rankipedia-logo-white.png) center no-repeat;
	}
}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav.open {
		top: 0;
		height: 100vh;
		padding-top: 40px;
		background-color: #007DDE;
	}

		.ver2 header.site-nav .row nav.open::after {
			-webkit-transition: opacity 400ms ease 400ms, left 400ms ease 400ms;
			-moz-transition: opacity 400ms ease 400ms, left 400ms ease 400ms;
			-o-transition: opacity 400ms ease 400ms, left 400ms ease 400ms;
			transition: opacity 400ms ease 400ms, left 400ms ease 400ms;
			left: 30px;
			opacity: 1;
		}

		.ver2 header.site-nav .row nav.open .btn, .ver2 header.site-nav .row nav.open .mob-menu {
			-moz-transform: translate(0, 0);
			-o-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
		}

		.ver2 header.site-nav .row nav.open .btn {
			top: 15px;
			color: #007DDE;
			background-color: #FFF;
		}

			.ver2 header.site-nav .row nav.open .btn:hover {
				background-color: #f2f2f2;
			}
}

@media only screen and (max-width: 420px) and (max-width: 270px) {
	.ver2 header.site-nav .row nav.open .btn {
		position: relative;
		top: unset;
		right: unset;
		width: auto;
		padding: 12px 15px;
		margin-top: 20px;
		margin-left: 50px;
		font-size: 1em;
		opacity: 1;
	}
}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav.open .mob-menu {
		top: 25px;
	}

		.ver2 header.site-nav .row nav.open .mob-menu span {
			background-color: #FFF;
		}

			.ver2 header.site-nav .row nav.open .mob-menu span:first-child {
				-moz-transform: rotate(-45deg);
				-o-transform: rotate(-45deg);
				-ms-transform: rotate(-45deg);
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
			}

			.ver2 header.site-nav .row nav.open .mob-menu span:nth-child(2) {
				opacity: 0;
			}

			.ver2 header.site-nav .row nav.open .mob-menu span:last-child {
				-moz-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
			}
}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav.open a:not(.btn) {
		padding-left: 50px;
		margin-bottom: 20px;
		font-weight: 600;
		font-size: 1.5em;
		color: #FFF;
		opacity: 1;
	}

		.ver2 header.site-nav .row nav.open a:not(.btn).tertiary {
			margin-bottom: 0;
		}
}

.ver2 header.site-nav .row nav .msg-counter {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	font-weight: 600;
	color: #FFF;
	background-color: #00DE5E;
}

.ver2 header.site-nav .row nav .user-menu-icon {
	-webkit-transition: border-color 150ms ease-in-out;
	-moz-transition: border-color 150ms ease-in-out;
	-o-transition: border-color 150ms ease-in-out;
	transition: border-color 150ms ease-in-out;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	display: inline-block;
	width: 52px;
	height: 52px;
	margin-left: 20px;
	vertical-align: middle;
	border: 2px solid #FFF;
}

	.ver2 header.site-nav .row nav .user-menu-icon::after {
		-webkit-transition: all 150ms ease-in-out;
		-moz-transition: all 150ms ease-in-out;
		-o-transition: all 150ms ease-in-out;
		transition: all 150ms ease-in-out;
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		content: "";
		position: absolute;
		top: calc(100% - 7px);
		left: 50%;
		display: block;
		width: 12px;
		height: 7px;
		opacity: 0;
		background: url(../img/icons/user-menu-open.png) center no-repeat;
	}

	.ver2 header.site-nav .row nav .user-menu-icon span:not(.msg-counter) {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		overflow: hidden;
		border: 2px solid #FFF;
		background: #EEE;
	}

	.ver2 header.site-nav .row nav .user-menu-icon img {
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		position: absolute;
		bottom: 0;
		left: 50%;
	}

	.ver2 header.site-nav .row nav .user-menu-icon .msg-counter {
		position: absolute;
		top: -5px;
		right: -12px;
		padding: 3px 7px 4px;
		border: 2px solid #FFF;
	}

	.ver2 header.site-nav .row nav .user-menu-icon.open {
		outline-offset: 2px;
		border-color: #007DDE;
	}

		.ver2 header.site-nav .row nav .user-menu-icon.open::after {
			top: calc(100% + 4px);
			opacity: 1;
		}

	.ver2 header.site-nav .row nav .user-menu-icon:hover {
		cursor: pointer;
	}

	.ver2 header.site-nav .row nav .user-menu-icon:not(.open):hover span:not(.msg-counter) {
		animation-name: pop-menu;
		animation-duration: 400ms;
		animation-timing-function: ease;
	}

.ver2 header.site-nav .row nav .user-menu {
	-webkit-transition: all 250ms cubic-bezier(0, 0, 0.2, 1);
	-moz-transition: all 250ms cubic-bezier(0, 0, 0.2, 1);
	-o-transition: all 250ms cubic-bezier(0, 0, 0.2, 1);
	transition: all 250ms cubic-bezier(0, 0, 0.2, 1);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0 0 20px 10px rgba(0, 125, 222, 0.1);
	-moz-box-shadow: 0 0 20px 10px rgba(0, 125, 222, 0.1);
	box-shadow: 0 0 20px 10px rgba(0, 125, 222, 0.1);
	position: absolute;
	top: calc(100% + 21px);
	right: 40px;
	width: 400px;
	opacity: 0;
	transform-origin: 100% 0;
	transform: scale(0);
	background-color: #FFF;
}

	.ver2 header.site-nav .row nav .user-menu .row:not(.actions) {
		padding: 25px 30px;
	}

	.ver2 header.site-nav .row nav .user-menu .row.actions {
		padding: 15px 15px 15px 30px;
		background-color: #FAFAFA;
	}

	.ver2 header.site-nav .row nav .user-menu h4 {
		font-weight: 800;
		font-size: 1.125em;
	}

	.ver2 header.site-nav .row nav .user-menu img {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		width: 110px;
		margin-right: 20px;
	}

	.ver2 header.site-nav .row nav .user-menu li {
		margin-top: 8px;
	}

		.ver2 header.site-nav .row nav .user-menu li:first-child {
			margin-top: 18px;
		}

		.ver2 header.site-nav .row nav .user-menu li a {
			color: #007DDE;
		}

	.ver2 header.site-nav .row nav .user-menu a:not(.btn) {
		font-size: 0.9375em;
	}

	.ver2 header.site-nav .row nav .user-menu .sign-out {
		padding-left: 20px;
		background: url(../img/icons/sign-out.png) left top no-repeat;
	}

		.ver2 header.site-nav .row nav .user-menu .sign-out:hover {
			font-weight: 600;
		}

	.ver2 header.site-nav .row nav .user-menu .btn {
		margin-left: auto;
		background-color: #FF4900;
	}

		.ver2 header.site-nav .row nav .user-menu .btn:hover {
			background-color: #cc3a00;
		}

	.ver2 header.site-nav .row nav .user-menu .msg-counter {
		display: inline-block;
		padding: 2px 6px 3px;
		margin-left: 3px;
		font-size: 0.875em;
	}

	.ver2 header.site-nav .row nav .user-menu.open {
		opacity: 1;
		transform: scale(1);
	}

@media only screen and (max-width: 768px) {
	.ver2 header.site-nav .row nav .user-menu {
		top: calc(100% + 16px);
		right: 30px;
	}
}

@media only screen and (max-width: 600px) {
	.ver2 header.site-nav .row nav .user-menu {
		top: calc(100% + 11px);
		right: 15px;
	}
}

@media only screen and (max-width: 480px) {
	.ver2 header.site-nav .row nav .user-menu {
		width: calc(100% - 30px);
	}
}

@media only screen and (max-width: 600px) {
	.ver2 header.site-nav .row nav:not(.authenticated) a {
		margin-left: 15px;
	}

		.ver2 header.site-nav .row nav:not(.authenticated) a:first-of-type, .ver2 header.site-nav .row nav:not(.authenticated) a:nth-of-type(2) {
			display: none;
		}
}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav:not(.authenticated) a {
		margin-left: 0;
		/*&:not(.btn) {
		display: none;
	}*/
	}

		.ver2 header.site-nav .row nav:not(.authenticated) a:first-of-type, .ver2 header.site-nav .row nav:not(.authenticated) a:nth-of-type(2) {
			display: block;
		}
}

@media only screen and (max-width: 600px) {
	.ver2 header.site-nav .row nav.authenticated a, .ver2 header.site-nav .row nav.authenticated .user-menu-icon {
		margin-left: 15px;
	}
}

@media only screen and (max-width: 420px) {
	.ver2 header.site-nav .row nav.authenticated {
		height: 70px;
	}

		.ver2 header.site-nav .row nav.authenticated.open {
			height: 100vh;
		}

			.ver2 header.site-nav .row nav.authenticated.open .user-menu-icon {
				-moz-transform: translate(0, 0);
				-o-transform: translate(0, 0);
				-ms-transform: translate(0, 0);
				-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
				top: 8px;
				border-color: #007DDE;
			}

				.ver2 header.site-nav .row nav.authenticated.open .user-menu-icon .msg-counter {
					border-color: #007DDE;
				}

		.ver2 header.site-nav .row nav.authenticated .mob-menu {
			right: 80px;
		}

		.ver2 header.site-nav .row nav.authenticated .user-menu-icon {
			-moz-transform: translate(0, -50%);
			-o-transform: translate(0, -50%);
			-ms-transform: translate(0, -50%);
			-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
			position: absolute;
			top: calc(50% + 1px);
			right: 15px;
		}

			.ver2 header.site-nav .row nav.authenticated .user-menu-icon::after {
				display: none;
			}

		.ver2 header.site-nav .row nav.authenticated .user-menu .row:not(.actions) {
			padding: 20px;
		}

			.ver2 header.site-nav .row nav.authenticated .user-menu .row:not(.actions) img {
				width: 80px;
			}

		.ver2 header.site-nav .row nav.authenticated .user-menu .row.actions {
			padding-left: 20px;
		}

		.ver2 header.site-nav .row nav.authenticated .user-menu a {
			margin-left: 0;
			font-size: 1em;
			opacity: 1;
		}

		.ver2 header.site-nav .row nav.authenticated .user-menu .btn {
			-moz-transform: translate(0, 0);
			-o-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
			position: relative;
			top: unset;
			right: unset;
			margin-left: auto;
		}
}

@media only screen and (max-width: 350px) {
	.ver2 header.site-nav .row nav.authenticated .user-menu .row {
		display: block;
	}

		.ver2 header.site-nav .row nav.authenticated .user-menu .row:not(.actions) {
			text-align: center;
		}

		.ver2 header.site-nav .row nav.authenticated .user-menu .row img {
			margin-right: 0;
			margin-bottom: 15px;
		}

		.ver2 header.site-nav .row nav.authenticated .user-menu .row .sign-out {
			margin-bottom: 10px;
		}

		.ver2 header.site-nav .row nav.authenticated .user-menu .row .btn {
			width: 100%;
			text-align: center;
		}
}

@media only screen and (max-width: 330px) {
	.ver2 header.site-nav .row nav.authenticated.open .user-menu-icon {
		top: 10px;
	}

	.ver2 header.site-nav .row nav.authenticated .mob-menu {
		right: 70px;
	}

	.ver2 header.site-nav .row nav.authenticated .user-menu-icon {
		width: 42px;
		height: 42px;
	}

		.ver2 header.site-nav .row nav.authenticated .user-menu-icon img {
			max-width: 100%;
		}

		.ver2 header.site-nav .row nav.authenticated .user-menu-icon .msg-counter {
			padding: 2px 6px 3px;
		}
}

@media only screen and (max-width: 360px), (max-width: 270px) {
	.ver2 header.site-nav .row h1, .ver2 header.site-nav > .row > a {
		width: 50%;
	}
}

@media only screen and (max-width: 310px) {
	.ver2 header.site-nav .row h1, .ver2 header.site-nav > .row > a {
		width: 40%;
	}
}

@media only screen and (max-width: 270px) {
	.ver2 header.site-nav .row h1, .ver2 header.site-nav > .row > a {
		width: 60%;
	}
}

.ver2 header.site-nav.scroll {
	position: fixed;
	top: 0;
	width: 100%;
	padding: 20px 0;
	background-color: #FFF;
}

@media only screen and (max-width: 768px) {
	.ver2 header.site-nav.scroll {
		padding: 15px 0;
	}
}

body.ver2.home header.site-nav:not(.scroll) {
	box-shadow: none;
	border-bottom: none;
}

	body.ver2.home header.site-nav:not(.scroll) h1, body.ver2.home header.site-nav:not(.scroll) > .row > a {
		display: none;
	}

@media only screen and (max-width: 420px) {
	body.ver2.home header.site-nav:not(.scroll) h1, body.ver2.home header.site-nav:not(.scroll) > .row > a {
		display: block;
		opacity: 0;
	}
}

@keyframes pop-menu {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

.ver2 footer.site-footer {
	padding: 35px 0;
	background-color: #EEE;
}

@media only screen and (max-width: 720px) {
	.ver2 footer.site-footer .row {
		display: block;
	}

		.ver2 footer.site-footer .row > *:last-child {
			margin-left: 0;
		}
}

.ver2 footer.site-footer a:hover {
	text-decoration: none;
}

.ver2 footer.site-footer .links li {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 15px;
}

	.ver2 footer.site-footer .links li:last-child {
		margin-right: 0;
	}

@media only screen and (max-width: 500px) {
	.ver2 footer.site-footer .links li {
		display: block;
		margin-right: 0;
	}
}

.ver2 footer.site-footer .links a {
	font-weight: 300;
	font-size: 0.875em;
	color: #666;
}

	.ver2 footer.site-footer .links a:hover {
		color: #444;
	}

.ver2 footer.site-footer .links small {
	font-style: italic;
	font-weight: 600;
	font-size: 0.8125em;
	color: #8C8C8C;
}

.ver2 footer.site-footer .socials {
	text-align: right;
}

	.ver2 footer.site-footer .socials a {
		display: inline-block;
		margin-left: 10px;
		font-size: 1.75em;
	}

		.ver2 footer.site-footer .socials a:first-of-type {
			margin-left: 0;
		}

		.ver2 footer.site-footer .socials a i {
			-webkit-transition: color 150ms ease-in-out;
			-moz-transition: color 150ms ease-in-out;
			-o-transition: color 150ms ease-in-out;
			transition: color 150ms ease-in-out;
			color: #8C8C8C;
		}

			.ver2 footer.site-footer .socials a i:hover {
				color: #595959;
			}

@media only screen and (max-width: 720px) {
	.ver2 footer.site-footer .socials {
		margin-top: 20px;
		text-align: left;
	}
}

@media only screen and (max-width: 500px) {
	.ver2 footer.site-footer {
		padding: 20px 0;
	}
}

.popup *, .ver2 * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

.popup .field, .ver2 .field {
	position: relative;
}

	.popup .field label, .ver2 .field label {
		position: absolute;
		left: 22px;
		/*-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	font-size: 1.125em;
	color: #666;*/
	}

		.popup .field label:hover, .ver2 .field label:hover {
			cursor: text;
		}

	.popup .field input, .popup .field select, .ver2 .field input, .ver2 .field select {
		height: 70px;
	}

@media only screen and (max-width: 768px) {
	.popup .field input, .popup .field select, .ver2 .field input, .ver2 .field select {
		height: 60px;
	}
}

.popup .field input, .ver2 .field input, .ver2 .field textarea {
	padding-top: 34px !important;
}

	.popup .field input::placeholder, .ver2 .field input::placeholder {
		opacity: 0;
	}

	.popup .field input.valid:focus + label, .popup .field input.valid:not(:placeholder-shown) + label, .ver2 .field input.valid:focus + label, .ver2 .field input.valid:not(:placeholder-shown) + label {
		color: #00DE5E;
	}

	.popup .field input.error:focus + label, .popup .field input.error:not(:placeholder-shown) + label, .ver2 .field input.error:focus + label, .ver2 .field input.error:not(:placeholder-shown) + label {
		color: #DE1000;
	}

.popup .field.half, .ver2 .field.half {
	float: left;
	width: calc(50% - 15px);
}

@media only screen and (max-width: 560px) {
	.popup .field.half, .ver2 .field.half {
		float: none;
		width: 100%;
	}
}

.popup .field select, .ver2 .field select {
	padding-top: 32px !important;
	padding-bottom: 17px !important;
	background: #FFF url(../img/icons/select-arrow-blue.png) right 22px bottom 20px no-repeat;
}

@media only screen and (max-width: 768px) {
	.popup .field select, .ver2 .field select {
		padding-top: 30px !important;
		padding-bottom: 10px !important;
		background-position: right 18px bottom 15px;
	}
}

@media only screen and (max-width: 768px) {
	.popup .field label, .ver2 .field label {
		left: 18px;
	}

	.popup .field input, .ver2 .field input {
		padding-top: 30px !important;
	}
}

.popup .field.disabled, .ver2 .field.disabled {
	opacity: 0.2;
}

	.popup .field.disabled input, .popup .field.disabled select, .ver2 .field.disabled input, .ver2 .field.disabled select {
		border-color: #666;
		background-color: #FAFAFA;
	}

.ver2 .field .pass-view {
	-webkit-transition: opacity 150ms ease-in-out;
	-moz-transition: opacity 150ms ease-in-out;
	-o-transition: opacity 150ms ease-in-out;
	transition: opacity 150ms ease-in-out;
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 25px;
	height: 25px;
	background-image: url(/Content/images/show-pass.png);
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.9;
}

	.ver2 .field .pass-view:hover {
		cursor: pointer;
		opacity: 1;
	}

	.ver2 .field .pass-view.showing {
		background-image: url(/Content/images/hide-pass.png);
	}

.popup input:not([type=submit]):not([type=radio]):not([type=checkbox]), .popup select, .popup button, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]), .ver2 select, .ver2 button, .ver2 textarea {
	font-family: "Raleway", Helvetica, Arial, sans-serif;
}

.popup input:not([type=submit]):not([type=radio]):not([type=checkbox]), .popup select, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]), .ver2 select, .ver2 textarea {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0 0 10px 3px rgba(161, 161, 161, 0.25);
	-moz-box-shadow: 0 0 10px 3px rgba(161, 161, 161, 0.25);
	box-shadow: 0 0 10px 3px rgba(161, 161, 161, 0.25);
	width: 100%;
	padding: 20px 22px;
	font-size: 1.125em;
	color: #666;
	border: 1px solid #007DDE;
}

@media only screen and (max-width: 768px) {
	.popup input:not([type=submit]):not([type=radio]):not([type=checkbox]), .popup select, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]), .ver2 select {
		padding: 15px 18px;
		font-size: 1em;
	}
}

.popup input:not([type=submit]):not([type=radio]):not([type=checkbox]), .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
	background-position: right 22px center;
	background-repeat: no-repeat;
}

.ver2 .password input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
	background-position: right 50px center;
}

.popup input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus {
	-webkit-box-shadow: 0 0 10px 3px rgba(0, 125, 222, 0.25);
	-moz-box-shadow: 0 0 10px 3px rgba(0, 125, 222, 0.25);
	box-shadow: 0 0 10px 3px rgba(0, 125, 222, 0.25);
}

.popup input:not([type=submit]):not([type=radio]):not([type=checkbox]).valid, .popup input:not([type=submit]):not([type=radio]):not([type=checkbox]).error, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]).valid, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]).error {
	padding-right: 65px;
}

@media only screen and (max-width: 768px) {
	.popup input:not([type=submit]):not([type=radio]):not([type=checkbox]).valid, .popup input:not([type=submit]):not([type=radio]):not([type=checkbox]).error, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]).valid, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]).error {
		padding-right: 45px;
		background-position: right 15px center;
	}

	.ver2 .password input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
		background-position: right 45px center;
	}
}

.popup input:not([type=submit]):not([type=radio]):not([type=checkbox]).valid, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]).valid {
	-webkit-box-shadow: 0 0 10px 3px rgba(0, 222, 94, 0.25);
	-moz-box-shadow: 0 0 10px 3px rgba(0, 222, 94, 0.25);
	box-shadow: 0 0 10px 3px rgba(0, 222, 94, 0.25);
	border-color: #00DE5E;
	background-image: url(../img/icons/field-valid.png);
}

.popup input:not([type=submit]):not([type=radio]):not([type=checkbox]).error, .ver2 input:not([type=submit]):not([type=radio]):not([type=checkbox]).error {
	-webkit-box-shadow: 0 0 10px 3px rgba(222, 16, 0, 0.25);
	-moz-box-shadow: 0 0 10px 3px rgba(222, 16, 0, 0.25);
	box-shadow: 0 0 10px 3px rgba(222, 16, 0, 0.25);
	border-color: #DE1000;
	background-image: url(../img/icons/field-error.png);
}

.popup input[type=checkbox]:not(.btn-label), .popup input[type=radio], .ver2 input[type=checkbox]:not(.btn-label), .ver2 input[type=radio] {
	display: none;
}

	.popup input[type=checkbox]:not(.btn-label) + label, .popup input[type=radio] + label, .ver2 input[type=checkbox]:not(.btn-label) + label, .ver2 input[type=radio] + label {
		-webkit-transition: color 100ms ease-in-out;
		-moz-transition: color 100ms ease-in-out;
		-o-transition: color 100ms ease-in-out;
		transition: color 100ms ease-in-out;
		position: relative;
		display: block;
		padding-left: 30px;
		line-height: 1.25em;
		color: #666;
	}

		.popup input[type=checkbox]:not(.btn-label) + label:hover, .popup input[type=radio] + label:hover, .ver2 input[type=checkbox]:not(.btn-label) + label:hover, .ver2 input[type=radio] + label:hover {
			cursor: pointer;
		}

		.popup input[type=checkbox]:not(.btn-label) + label::before, .popup input[type=radio] + label::before, .ver2 input[type=checkbox]:not(.btn-label) + label::before, .ver2 input[type=radio] + label::before {
			-webkit-transition: background 100ms ease-in-out;
			-moz-transition: background 100ms ease-in-out;
			-o-transition: background 100ms ease-in-out;
			transition: background 100ms ease-in-out;
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			-ms-border-radius: 7px;
			-o-border-radius: 7px;
			border-radius: 7px;
			-moz-transform: translate(0, -50%);
			-o-transform: translate(0, -50%);
			-ms-transform: translate(0, -50%);
			-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			display: inline-block;
			vertical-align: sub;
			width: 20px;
			height: 20px;
			margin-right: 10px;
			border: 1px solid #007DDE;
			background-color: #FFF;
			background-position: center;
			background-repeat: no-repeat;
		}

	.popup input[type=checkbox]:not(.btn-label):checked + label, .popup input[type=radio]:checked + label, .ver2 input[type=checkbox]:not(.btn-label):checked + label, .ver2 input[type=radio]:checked + label {
		color: #007DDE;
	}

		.popup input[type=checkbox]:not(.btn-label):checked + label::before, .popup input[type=radio]:checked + label::before, .ver2 input[type=checkbox]:not(.btn-label):checked + label::before, .ver2 input[type=radio]:checked + label::before {
			background-color: #007DDE;
			background-image: url(../img/icons/tick-white.png);
		}

.popup .form-recaptcha, .ver2 .form-recaptcha {
	display: block;
	margin-top: 20px;
}

.popup .check-btn input[type=checkbox], .ver2 .check-btn input[type=checkbox] {
	display: none;
}

.popup .check-btn label, .ver2 .check-btn label {
	-webkit-transition: background-color 150ms ease;
	-moz-transition: background-color 150ms ease;
	-o-transition: background-color 150ms ease;
	transition: background-color 150ms ease;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	display: block;
	padding: 10px 15px;
	font-size: 0.875em;
	word-wrap: break-word;
	color: #007DDE;
	background-color: #EAF6FF;
}

	.popup .check-btn label:hover, .ver2 .check-btn label:hover {
		cursor: pointer;
		background-color: #e0f2ff;
	}

.popup .check-btn input:checked + label, .ver2 .check-btn input:checked + label {
	font-weight: 700;
	color: #FFF;
	background-color: #007DDE;
}

	.popup .check-btn input:checked + label:hover, .ver2 .check-btn input:checked + label:hover {
		background-color: #006fc5;
	}

.popup {
	display: none;
	font-size: 100%;
	line-height: 1;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(255, 255, 255, 0.85);
	z-index: 9999;
}

	.popup > div {
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		-ms-border-radius: 7px;
		-o-border-radius: 7px;
		border-radius: 7px;
		-webkit-box-shadow: 0 0 20px 0 rgba(161, 161, 161, 0.4);
		-moz-box-shadow: 0 0 20px 0 rgba(161, 161, 161, 0.4);
		box-shadow: 0 0 20px 0 rgba(161, 161, 161, 0.4);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		position: absolute;
		width: 800px;
		max-width: calc(100% - 40px);
		max-height: calc(100% - 60px);
		top: 50%;
		left: 50%;
		background-color: #FFF;
		border: 1px solid #199CFF;
	}

		.popup > div .close {
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			-ms-border-radius: 50%;
			-o-border-radius: 50%;
			border-radius: 50%;
			position: fixed;
			top: -12px;
			right: -12px;
			width: 30px;
			height: 30px;
			border: 1px solid #199CFF;
			background: #FFF url(/Content/images/SocialMedia/overlay-close.png) center no-repeat;
		}

		.popup > div .popup-content {
			max-height: calc(100vh - 62px);
			padding: 40px 100px;
			overflow-y: auto;
		}

@media only screen and (max-width: 768px) {
	.popup > div .popup-content {
		padding: 30px 50px;
	}
}

.popup > div .popup-content.no-pad {
	padding: 0;
}

.popup#gmail-dialog .popup-content h1 {
	margin-top: 35px;
	margin-bottom: 35px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.popup#gmail-dialog .popup-content h1 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

.popup#gmail-dialog .popup-content .area.shade {
	padding-bottom: 5px;
}

	.popup#gmail-dialog .popup-content .area.shade > * {
		float: left;
	}

	.popup#gmail-dialog .popup-content .area.shade > span {
		display: block;
		width: 100px;
		margin-top: 10px;
		text-align: right;
	}

	.popup#gmail-dialog .popup-content .area.shade > div {
		width: calc(100% - 115px);
		margin-left: 15px;
	}

@media only screen and (max-width: 540px) {
	.popup#gmail-dialog .popup-content .area.shade > * {
		float: none;
		width: 100% !important;
	}

	.popup#gmail-dialog .popup-content .area.shade > span {
		margin-top: 0;
		margin-bottom: 10px;
		text-align: left;
	}

	.popup#gmail-dialog .popup-content .area.shade > div {
		margin-left: 0;
	}
}

@media only screen and (max-width: 360px) {
	.popup#gmail-dialog .popup-content .area.shade > div .check-btn label {
		max-width: calc(100% - 55px);
	}
}

.popup .popup-content .area {
	padding: 15px 30px;
	border-top: 1px solid #EAEAEA;
}

@media only screen and (max-width: 540px) {
	.popup .popup-content .area {
		padding-right: 15px;
		padding-left: 15px;
	}
}

.popup .popup-content .area.customize, .popup .popup-content .area.submit {
	padding-top: 25px;
	padding-bottom: 25px;
}

@media only screen and (max-width: 540px) {
	.popup .popup-content .area.customize, .popup .popup-content .area.submit {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.popup .popup-content .area.customize textarea {
	width: 100%;
	height: 200px;
	margin-top: 20px;
	font: 1.125em "Raleway", Helvetica, Arial, sans-serif;
	color: #404040;
	border: none;
	outline: none;
}

@media only screen and (max-width: 540px) {
	.popup .popup-content .area.customize textarea {
		font-size: 1em;
	}
}

.popup .popup-content .area.submit {
	text-align: right;
}

	.popup .popup-content .area.submit .btn {
		display: inline-block;
		background-color: #FF4900;
	}

		.popup .popup-content .area.submit .btn:hover {
			background-color: #e64200;
		}

.popup .popup-content .area span {
	font-weight: 600;
	font-size: 0.9375em;
	color: #666;
}

@media only screen and (max-width: 540px) {
	.popup .popup-content .area span {
		font-size: 0.875em;
	}
}

.popup .popup-content .area .check-btn {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.popup .popup-content .shade {
	background-color: #FAFAFA;
}

.popup#social-invite h1, .popup#social-invite .social-btn {
	text-align: center;
}

.popup#social-invite h1 {
	color: #007DDE;
}

.popup#social-invite .social-btn {
	margin-bottom: 25px;
}

	.popup#social-invite .social-btn:last-of-type {
		margin-bottom: 0;
	}

@media only screen and (max-width: 600px) {
	.popup#social-invite .social-btn {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 1.125em;
	}
}

.popup .social-btn {
	-webkit-transition: background-color 150ms ease-in-out;
	-moz-transition: background-color 150ms ease-in-out;
	-o-transition: background-color 150ms ease-in-out;
	transition: background-color 150ms ease-in-out;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	display: block;
	padding: 25px 30px 25px 70px;
	font-weight: 600;
	font-size: 1.25em;
	background-repeat: no-repeat;
}

	.popup .social-btn:hover {
		text-decoration: none;
	}

	.popup .social-btn.fb {
		color: #FFF;
		background-color: #3A559F;
		background-image: url(/Content/images/SocialMedia/reg-fb.png);
		background-position: 25px center;
	}

		.popup .social-btn.fb:hover {
			background-color: #2c417a;
		}

	.popup .social-btn.google {
		color: #404040;
		background-color: #DDD;
		background-image: url(/Content/images/SocialMedia/reg-google.png);
		background-position: 23px center;
	}

		.popup .social-btn.google:hover {
			background-color: #c4c4c4;
		}

	.popup .social-btn.tw {
		color: #FFF;
		background-color: #1CA0F2;
		background-image: url(/Content/images/SocialMedia/reg-twitter.png);
		background-position: 23px center;
	}

		.popup .social-btn.tw:hover {
			background-color: #0c84cf;
		}

	.popup .social-btn.in {
		position: relative;
		color: #FFF;
		background-color: #0274B3;
		background-image: url(/Content/images/SocialMedia/reg-linked-in.png);
		background-position: 23px center;
	}

		.popup .social-btn.in:hover {
			background-color: #015381;
		}

		.popup .social-btn.in span.IN-widget {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
		}

			.popup .social-btn.in span.IN-widget span {
				width: 100%;
				height: 100%;
			}

.ver2 .app-home {
	padding: 120px 0;
}

@media only screen and (max-width: 1080px) {
	.ver2 .app-home {
		padding: 60px 0;
	}
}

@media only screen and (max-width: 768px) {
	.ver2 .app-home {
		padding: 40px 0;
	}
}

@media only screen and (max-width: 600px) {
	.ver2 .app-home {
		padding: 30px 0;
	}
}

@media only screen and (max-width: 420px) {
	.ver2 .app-home {
		padding: 15px 0 30px;
	}
}

.ver2 .app-home .hero {
	margin-bottom: 60px;
	text-align: center;
}

	.ver2 .app-home .hero h2 {
		margin: 70px 0 20px;
	}

	.ver2 .app-home .hero p {
		font-style: italic;
		font-weight: 300;
		font-size: 1.375em;
	}

@media only screen and (max-width: 1080px) {
	.ver2 .app-home .hero {
		margin-bottom: 45px;
	}

		.ver2 .app-home .hero h2 {
			margin-top: 50px;
		}
}

@media only screen and (max-width: 768px) {
	.ver2 .app-home .hero {
		margin-bottom: 30px;
	}

		.ver2 .app-home .hero h2 {
			margin-top: 35px;
		}

		.ver2 .app-home .hero p {
			font-size: 1.25em;
		}
}

@media only screen and (max-width: 600px) {
	.ver2 .app-home .hero h2 {
		margin-top: 25px;
	}

	.ver2 .app-home .hero p {
		font-size: 1.125em;
	}
}

.ver2 .app-home .searcher, .header-search.ver2 .searcher {
	max-width: 1280px;
	margin: 0 auto;
}

	.ver2 .app-home .searcher .btn.primary, .ver2.header-search .searcher .btn.primary {
		-webkit-box-shadow: 0 0 10px 3px rgba(255, 73, 0, 0.3);
		-moz-box-shadow: 0 0 10px 3px rgba(255, 73, 0, 0.3);
		box-shadow: 0 0 10px 3px rgba(255, 73, 0, 0.3);
		padding: 18px 25px;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

	.ver2 .app-home .searcher .sm-link, .ver2.header-search .searcher .sm-link {
		display: inline-block;
		margin-top: 25px;
	}

	.ver2 .app-home .searcher .typeahead, .ver2.header-search .searcher .typeahead {
		height: auto;
	}

	.ver2 .app-home .searcher .twitter-typeahead, .ver2.header-search .searcher .twitter-typeahead {
		display: block !important;
	}

	.ver2 .app-home .searcher .term input::placeholder, .ver2 .app-home .searcher .location input::placeholder, .ver2.header-search .searcher .term input::placeholder, .ver2.header-search .searcher .location input::placeholder {
		opacity: 1;
	}

	.ver2 .app-home .searcher .location .tt-menu .sim-results, .ver2.header-search .searcher .location .tt-menu .sim-results {
		display: none;
	}

	.ver2 .app-home .searcher .location .tt-menu .tt-dataset, .ver2.header-search .searcher .location .tt-menu .tt-dataset {
		width: 100%;
	}

	.ver2 .app-home .searcher .tt-menu, .ver2.header-search .searcher .tt-menu {
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		top: calc(100% + 15px) !important;
		border: 1px solid #007DDE;
		background-color: #FFFFFF;
	}

.ver2.header-search.scroll .searcher .tt-menu {
	max-height: calc(100vh - 170px);
	overflow-y: auto;
}

.ver2 .app-home .searcher .tt-menu .tt-dataset, .ver2 .app-home .searcher .tt-menu .sim-results, .ver2.header-search .searcher .tt-menu .tt-dataset, .ver2.header-search .searcher .tt-menu .sim-results {
	padding-right: 30px;
	padding-left: 30px;
}

@media only screen and (max-width: 768px) {
	.ver2 .app-home .searcher .tt-menu .tt-dataset, .ver2 .app-home .searcher .tt-menu .sim-results, .ver2.header-search .searcher .tt-menu .tt-dataset, .ver2.header-search .searcher .tt-menu .sim-results {
		padding-right: 25px;
		padding-left: 25px;
	}
}

.ver2 .app-home .searcher .tt-menu .sim-results, .ver2.header-search .searcher .tt-menu .sim-results {
	padding-top: 25px;
	padding-bottom: 25px;
}

	.ver2 .app-home .searcher .tt-menu .tt-dataset h3, .ver2 .app-home .searcher .tt-menu .sim-results h3, .ver2.header-search .searcher .tt-menu .tt-dataset h3, .ver2.header-search .searcher .tt-menu .sim-results h3 {
		margin-bottom: 10px;
	}

	.ver2 .app-home .searcher .tt-menu .tt-dataset li, .ver2 .app-home .searcher .tt-menu .sim-results li, .ver2.header-search .searcher .tt-menu .tt-dataset li, .ver2.header-search .searcher .tt-menu .sim-results li {
		-webkit-transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
		-moz-transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
		-o-transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
		transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
		padding: 10px 0;
		font-weight: 500;
		font-size: 1.125em;
	}

		.ver2 .app-home .searcher .tt-menu .tt-dataset li strong, .ver2 .app-home .searcher .tt-menu .sim-results li strong, .ver2.header-search .searcher .tt-menu .tt-dataset li strong, .ver2.header-search .searcher .tt-menu .sim-results li strong {
			font-weight: 700;
		}

		.ver2 .app-home .searcher .tt-menu .tt-dataset li:hover, .ver2 .app-home .searcher .tt-menu .sim-results li:hover, .ver2.header-search .searcher .tt-menu .tt-dataset li:hover, .ver2.header-search .searcher .tt-menu .sim-results li:hover {
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			-ms-border-radius: 3px;
			-o-border-radius: 3px;
			border-radius: 3px;
			padding-left: 10px;
			cursor: pointer;
			background-color: #FAFAFA;
		}

.ver2 .app-home .searcher .tt-menu .tt-dataset, .ver2.header-search .searcher .tt-menu .tt-dataset {
	position: relative;
	float: left;
	width: calc(100% - 380px);
}

	.ver2 .app-home .searcher .tt-menu .tt-dataset:not(.tt-dataset-specialty) > h3::before, .ver2.header-search .searcher .tt-menu .tt-dataset:not(.tt-dataset-specialty) > h3::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #EEE;
	}

	.ver2 .app-home .searcher .tt-menu .tt-dataset:last-of-type::after, .ver2.header-search .searcher .tt-menu .tt-dataset:last-of-type::after {
		display: none;
	}

	.ver2 .app-home .searcher .tt-menu .tt-dataset h3, .ver2.header-search .searcher .tt-menu .tt-dataset h3 {
		padding: 20px 0 0 !important;
		margin: 0 0 10px !important;
		font-weight: 800 !important;
		font-size: 1.2em !important;
		color: #007DDE !important;
		border-bottom: none !important;
		position: relative !important;
	}

	.ver2 .app-home .searcher .tt-menu .tt-dataset > div:not(.missing), .ver2.header-search .searcher .tt-menu .tt-dataset > div:not(.missing) {
		-webkit-transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
		-moz-transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
		-o-transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
		transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
		padding: 10px 0;
		font-weight: 500;
		font-size: 1.125em;
		color: #404040;
	}

		.ver2 .app-home .searcher .tt-menu .tt-dataset > div:not(.missing):last-of-type, .ver2.header-search .tt-menu .tt-dataset > div:not(.missing):last-of-type {
			padding-bottom: 20px;
		}

		.ver2 .app-home .searcher .tt-menu .tt-dataset > div:not(.missing) strong, .ver2.heder-search .searcher .tt-menu .tt-dataset > div:not(.missing) strong {
			font-weight: 700;
		}

		.ver2 .app-home .searcher .tt-menu .tt-dataset > div:not(.missing):hover, .ver2.header-search .searcher .tt-menu .tt-dataset > div:not(.missing):hover {
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			-ms-border-radius: 3px;
			-o-border-radius: 3px;
			border-radius: 3px;
			padding-left: 10px;
			cursor: pointer;
			background-color: #FAFAFA;
		}

		.ver2 .app-home .searcher .tt-menu .tt-dataset > div:not(.missing).collapse-active .collapsible-content, .ver2.header-search .searcher .tt-menu .tt-dataset > div:not(.missing).collapse-active .collapsible-content {
			padding: 10px 10px 0;
		}

			.ver2 .app-home .searcher .tt-menu .tt-dataset > div:not(.missing).collapse-active .collapsible-content > div, .ver2.header-search .searcher .tt-menu .tt-dataset > div:not(.missing).collapse-active .collapsible-content > div {
				margin-bottom: 5px;
			}

				.ver2 .app-home .searcher .tt-menu .tt-dataset > div:not(.missing).collapse-active .collapsible-content > div:last-of-type, .ver2.header-search .searcher .tt-menu .tt-dataset > div:not(.missing).collapse-active .collapsible-content > div:last-of-type {
					margin-bottom: 0;
				}

	.ver2 .app-home .searcher .tt-menu .tt-dataset > .missing, .ver2.header-search .searcher .tt-menu .tt-dataset > .missing {
		padding-top: 25px;
		padding-bottom: 20px !important;
	}

		.ver2 .app-home .searcher .tt-menu .tt-dataset > .missing p, .ver2.header-search .searcher .tt-menu .tt-dataset > .missing p {
			font-style: italic;
			margin-bottom: 15px;
		}

			.ver2 .app-home .searcher .tt-menu .tt-dataset > .missing p strong, .ver2.header-search .searcher .tt-menu .tt-dataset > .missing p strong {
				font-weight: 600;
			}

		.ver2 .app-home .searcher .tt-menu .tt-dataset > .missing .btn, .ver2.header-search .searcher .tt-menu .tt-dataset > .missing .btn {
			display: inline-block;
			margin-bottom: 10px !important;
			white-space: normal;
			background-color: #FF4900;
		}

			.ver2 .app-home .searcher .tt-menu .tt-dataset > .missing .btn:hover, .ver2.header-search .searcher .tt-menu .tt-dataset > .missing .btn:hover {
				background-color: #cc3a00;
			}

	.ver2 .app-home .searcher .tt-menu .tt-dataset .collapsible-content, .ver2.header-search .searcher .tt-menu .tt-dataset .collapsible-content {
		float: none;
		min-height: unset;
	}

.ver2 .app-home .searcher .tt-menu .sim-results, .ver2.header-search .searcher .tt-menu .sim-results {
	float: right;
	width: 380px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	background-color: #FAFAFA;
}

	.ver2 .app-home .searcher .tt-menu .sim-results h3, .ver2.header-search .searcher .tt-menu .sim-results h3 {
		font-weight: 700;
		font-size: 1.125em;
	}

	.ver2 .app-home .searcher .tt-menu .sim-results li, .ver2.header-search .searcher .tt-menu .sim-results li {
		color: #007DDE;
	}

		.ver2 .app-home .searcher .tt-menu .sim-results li:hover, .ver2.header-search .searcher .tt-menu .sim-results li:hover {
			font-weight: 600;
			background-color: #edf7ff;
		}

.ver2 .app-home .hz-divider {
	position: relative;
	max-width: 1200px;
	padding-top: 120px;
	padding-right: 480px;
	margin: 100px auto 150px;
}

	.ver2 .app-home .hz-divider p {
		position: relative;
		padding-left: 60px;
		font-size: 0.9375em;
		background: url(/Content/images/rank-icon.png) left 2px no-repeat;
		line-height: 1.75em;
		background-position: left 4px;
	}

		.ver2 .app-home .hz-divider p::after {
			-moz-transform: translate(0, -50%);
			-o-transform: translate(0, -50%);
			-ms-transform: translate(0, -50%);
			-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
			content: "";
			position: absolute;
			top: 50%;
			left: calc(100% + 60px);
			width: 338px;
			height: 485px;
			max-width: calc(100% - 40px);
			background: url(/Content/images/ai-man/RANKIPEDIA-WEB-02.jpg);
		}

@media only screen and (max-width: 420px) {
	.ver2 .app-home .hz-divider p {
		padding-top: 60px;
		padding-left: 0;
		background-position: center top;
	}
}

@media only screen and (max-width: 1080px) {
	.ver2 .app-home .hz-divider {
		margin-top: 70px;
		margin-bottom: 90px;
		padding-top: 80px;
	}
}

@media only screen and (max-width: 980px) {
	.ver2 .app-home .hz-divider {
		padding-right: 40px;
	}

		.ver2 .app-home .hz-divider p::after {
			-moz-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			left: 50%;
			opacity: 0.5;
			background-size: 100% auto;
			background-repeat: no-repeat;
		}
}

@media only screen and (max-width: 768px) {
	.ver2 .app-home .hz-divider {
		margin-top: 50px;
		margin-bottom: 60px;
		padding-top: 60px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 600px) {
	.ver2 .app-home .hz-divider {
		margin-top: 35px;
		margin-bottom: 35px;
		padding-top: 40px;
		padding-right: 15px;
	}
}

@media only screen and (max-width: 420px) {
	.ver2 .app-home .hz-divider {
		margin-top: 30px;
		margin-bottom: 30px;
		padding-top: 25px;
	}

		.ver2 .app-home .hz-divider p.icon {
			line-height: 1.5em;
			background-position: center top;
		}
}

.ver2 .app-home .help-videos {
	max-width: 1370px;
}

	.ver2 .app-home .help-videos .col {
		width: calc(50% - 45px);
		text-align: center;
	}

		.ver2 .app-home .help-videos .col:first-child {
			margin-right: 90px;
		}

		.ver2 .app-home .help-videos .col video {
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			-ms-border-radius: 4px;
			-o-border-radius: 4px;
			border-radius: 4px;
			width: 100%;
			margin-bottom: 40px;
			background-color: black;
		}

		.ver2 .app-home .help-videos .col .btn {
			display: inline-block;
		}

@media only screen and (max-width: 1080px) {
	.ver2 .app-home .help-videos .col {
		width: calc(50% - 25px);
	}

		.ver2 .app-home .help-videos .col:first-child {
			margin-right: 50px;
		}
}

@media only screen and (max-width: 768px) {
	.ver2 .app-home .help-videos .col {
		width: calc(50% - 15px);
	}

		.ver2 .app-home .help-videos .col:first-child {
			margin-right: 30px;
		}
}

@media only screen and (max-width: 768px) {
	.ver2 .app-home .help-videos .col {
		width: 100%;
	}

		.ver2 .app-home .help-videos .col:first-child {
			margin-right: 0;
			margin-bottom: 30px;
		}

		.ver2 .app-home .help-videos .col video {
			margin-bottom: 20px;
		}
}

.ver2 .searcher .row {
	position: relative;
}

.ver2 .searcher .term, .ver2 .searcher .location, .ver2 .searcher button {
	float: left;
}

.ver2 .searcher .term, .ver2 .searcher .location {
	position: relative;
	margin-right: 20px;
}

	.ver2 .searcher .term input::placeholder, .ver2 .searcher .location input::placeholder {
		opacity: 0;
	}

	.ver2 .searcher .term input:not(:placeholder-shown) + label, .ver2 .searcher .location input:not(:placeholder-shown) + label {
		display: none;
	}

	.ver2 .searcher .term input:focus ~ .searcher-results, .ver2 .searcher .location input:focus ~ .searcher-results {
		display: block;
	}

	.ver2 .searcher .term label, .ver2 .searcher .location label {
		-moz-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		position: absolute;
		top: 50%;
		left: 22px;
		font-weight: 400;
		font-size: 1.125em;
		color: #666;
	}

		.ver2 .searcher .term label small, .ver2 .searcher .location label small {
			font-style: italic;
			font-weight: 300;
			font-size: 0.9em;
		}

.ver2 .searcher .term {
	width: calc(58% - 78px);
}

.ver2 .searcher .location {
	width: calc(42% - 78px);
}

.ver2 .searcher .searcher-results {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0 0 10px 3px rgba(0, 125, 222, 0.25);
	-moz-box-shadow: 0 0 10px 3px rgba(0, 125, 222, 0.25);
	box-shadow: 0 0 10px 3px rgba(0, 125, 222, 0.25);
	position: absolute;
	display: none;
	padding: 0;
	margin-top: 15px;
	border: 1px solid #007DDE;
	background-color: #FFF;
	z-index: 1;
}

	.ver2 .searcher .searcher-results *:not(.btn) {
		color: #404040;
	}

	.ver2 .searcher .searcher-results .rel-results, .ver2 .searcher .searcher-results .sim-results {
		float: left;
		padding: 25px 30px;
	}

		.ver2 .searcher .searcher-results .rel-results h3, .ver2 .searcher .searcher-results .sim-results h3 {
			margin-bottom: 10px;
		}

		.ver2 .searcher .searcher-results .rel-results li, .ver2 .searcher .searcher-results .sim-results li {
			-webkit-transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
			-moz-transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
			-o-transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
			transition: background-color 100ms ease-in-out, padding-left 300ms ease-in-out;
			padding: 10px 0;
			font-weight: 500;
			font-size: 1.125em;
		}

			.ver2 .searcher .searcher-results .rel-results li strong, .ver2 .searcher .searcher-results .sim-results li strong {
				font-weight: 700;
			}

			.ver2 .searcher .searcher-results .rel-results li:hover, .ver2 .searcher .searcher-results .sim-results li:hover {
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				-ms-border-radius: 3px;
				-o-border-radius: 3px;
				border-radius: 3px;
				padding-left: 10px;
				cursor: pointer;
				background-color: #FAFAFA;
			}

	.ver2 .searcher .searcher-results .rel-results {
		width: calc(100% - 380px);
	}

		.ver2 .searcher .searcher-results .rel-results:last-of-type {
			width: 100%;
		}

		.ver2 .searcher .searcher-results .rel-results .section {
			padding: 20px 0;
			border-bottom: 1px solid #EEE;
		}

			.ver2 .searcher .searcher-results .rel-results .section:first-of-type {
				padding-top: 0;
			}

			.ver2 .searcher .searcher-results .rel-results .section:last-of-type {
				padding-bottom: 0;
				border-bottom: none;
			}

			.ver2 .searcher .searcher-results .rel-results .section h3 {
				font-weight: 600;
				color: #007DDE;
			}

			.ver2 .searcher .searcher-results .rel-results .section .btn {
				display: inline-block;
				margin-bottom: 10px;
				background-color: #FF4900;
			}

				.ver2 .searcher .searcher-results .rel-results .section .btn:hover {
					background-color: #cc3a00;
				}

			.ver2 .searcher .searcher-results .rel-results .section.missing p {
				font-style: italic;
				margin-bottom: 15px;
			}

				.ver2 .searcher .searcher-results .rel-results .section.missing p strong {
					font-weight: 600;
				}

			.ver2 .searcher .searcher-results .rel-results .section.missing.slim, .ver2 .searcher .tt-menu .section.missing.slim {
				position: absolute;
				top: 20px;
				right: 20px;
				margin-bottom: 0;
				border-bottom: none;
			}

				.ver2 .searcher .searcher-results .rel-results .section.missing.slim .btn, .ver2 .searcher .tt-menu .section.missing.slim .btn {
					-webkit-border-radius: 7px;
					-moz-border-radius: 7px;
					-ms-border-radius: 7px;
					-o-border-radius: 7px;
					border-radius: 7px;
					display: block;
					padding-left: 35px;
					margin-bottom: 0 !important;
					margin-right: 0 !important;
					font-size: 0.875em;
					line-height: 1.125em;
					color: #666;
					background: #FAFAFA url(/Content/images/search-missing-slim.png) 10px center no-repeat;
				}

					.ver2 .searcher .searcher-results .rel-results .section.missing.slim .btn:hover, .ver2 .searcher .tt-menu .section.missing.slim .btn:hover {
						color: #FFF;
						background-color: #007DDE;
						background-image: url(/Content/images/search-missing-slim-hover.png);
					}

	.ver2 .searcher .searcher-results .sim-results {
		width: 380px;
		border-top-right-radius: 7px;
		border-bottom-right-radius: 7px;
		background-color: #FAFAFA;
	}

		.ver2 .searcher .searcher-results .sim-results h3 {
			font-weight: 700;
			font-size: 1.125em;
		}

		.ver2 .searcher .searcher-results .sim-results li {
			color: #007DDE;
		}

			.ver2 .searcher .searcher-results .sim-results li:hover {
				font-weight: 600;
				background-color: #edf7ff;
			}

@media only screen and (max-width: 1080px) {
	.ver2 .searcher .term label, .ver2 .searcher .location label {
		font-size: 1em;
	}

	.ver2 .searcher .searcher-results .rel-results {
		width: calc(100% - 280px);
	}

	.ver2 .searcher .searcher-results .sim-results {
		width: 280px;
	}
}

@media only screen and (max-width: 920px) {
	.ver2 .searcher .term {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.ver2 .searcher .location {
		width: calc(100% - 136px);
	}
}

@media only screen and (max-width: 768px) {
	.ver2 .searcher .term label, .ver2 .searcher .location label {
		left: 20px;
	}

	.ver2 .searcher .location {
		width: calc(100% - 129px);
	}

	.ver2 .searcher button.btn {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 1.125em;
	}

	.ver2 .searcher .searcher-results .rel-results, .ver2 .searcher .searcher-results .sim-results {
		padding: 20px 25px;
	}

		.ver2 .searcher .searcher-results .rel-results li, .ver2 .searcher .searcher-results .sim-results li {
			font-size: 0.9375em;
		}

	.ver2 .searcher .searcher-results .rel-results {
		width: calc(100% - 210px);
	}

		.ver2 .searcher .searcher-results .rel-results .section.missing p {
			font-size: 0.9375em;
		}

	.ver2 .searcher .searcher-results .sim-results {
		width: 210px;
	}

		.ver2 .searcher .searcher-results .sim-results h3 {
			font-size: 1em;
		}
}

@media only screen and (max-width: 600px) {
	.ver2 .searcher .searcher-results .rel-results, .ver2 .searcher .searcher-results .sim-results {
		width: 100%;
		height: auto !important;
	}

		.ver2 .searcher .searcher-results .rel-results .section {
			padding: 15px 0 10px;
		}

			.ver2 .searcher .searcher-results .rel-results .section.missing .btn {
				margin-bottom: 10px;
			}

	.ver2 .searcher .searcher-results .sim-results {
		border-top-right-radius: 0;
		border-bottom-left-radius: 7px;
	}
}

@media only screen and (max-width: 520px) {
	.ver2 .searcher .term, .ver2 .searcher .location {
		margin-bottom: 15px;
	}

		.ver2 .searcher .term label, .ver2 .searcher .location label {
			padding-right: 20px;
		}

	.ver2 .searcher .location, .ver2 .searcher button {
		float: none;
		width: 100%;
	}

	.ver2 .searcher .location {
		width: 100%;
	}
}

@media only screen and (max-width: 320px) {
	.ver2 .searcher .term, .ver2 .searcher .location {
		margin-bottom: 15px;
	}

		.ver2 .searcher .term label small, .ver2 .searcher .location label small {
			display: none;
		}

		.ver2 .searcher .term label::after {
			content: "?";
		}
}

.ver2 .no-results .no-results-msg {
	max-width: 825px;
	padding-top: 420px;
	margin-bottom: 100px;
	text-align: center;
	background: url(../img/backgrounds/results-search.png) center top no-repeat;
}

	.ver2 .no-results .no-results-msg p {
		line-height: 1.75em;
		text-align: left;
	}

	.ver2 .no-results .no-results-msg .btn {
		display: inline-block;
	}

@media only screen and (max-width: 960px) {
	.ver2 .no-results .no-results-msg {
		padding-top: 350px;
		margin-bottom: 70px;
		background-size: 550px;
	}
}

@media only screen and (max-width: 768px) {
	.ver2 .no-results .no-results-msg {
		margin-bottom: 40px;
	}

		.ver2 .no-results .no-results-msg p {
			margin-top: 25px;
		}
}

@media only screen and (max-width: 600px) {
	.ver2 .no-results .no-results-msg {
		padding-top: 280px;
		margin-bottom: 30px;
		background-size: 450px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .no-results .no-results-msg {
		padding-top: 240px;
		margin-bottom: 30px;
		background-size: 380px;
	}

		.ver2 .no-results .no-results-msg h1 {
			text-align: left;
		}
}

@media only screen and (max-width: 300px) {
	.ver2 .no-results .no-results-msg {
		padding-top: 65%;
		background-size: 100% auto;
	}
}

.ver2 .whats-available {
	padding-top: 80px;
}

@media only screen and (max-width: 768px) {
	.ver2 .whats-available {
		padding-top: 40px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .whats-available {
		padding-top: 25px;
	}
}

.ver2 .whats-available .take-look {
	max-width: 800px;
	margin-bottom: 70px;
}

	.ver2 .whats-available .take-look h1 {
		padding: 0 30px;
		text-align: center;
	}

@media only screen and (max-width: 768px) {
	.ver2 .whats-available .take-look {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 600px) {
	.ver2 .whats-available .take-look {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .whats-available .take-look h1 {
		padding: 0;
		text-align: left;
	}
}

.ver2 .whats-available .suggest-ind {
	position: relative;
	max-width: 1380px;
	padding-top: 100px;
	margin-top: 90px;
	background: url(../img/backgrounds/results-search.png) left 20px no-repeat;
}

	.ver2 .whats-available .suggest-ind::before {
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 33.33%;
		min-width: 400px;
		height: 1px;
		background-color: #EEE;
	}

	.ver2 .whats-available .suggest-ind .col {
		width: 55%;
	}

	.ver2 .whats-available .suggest-ind h2 {
		font-weight: 800;
		font-size: 1.875em;
		color: #007DDE;
	}

	.ver2 .whats-available .suggest-ind .row {
		padding: 0;
	}

		.ver2 .whats-available .suggest-ind .row * {
			display: inline-block;
		}

		.ver2 .whats-available .suggest-ind .row input {
			width: calc(100% - 185px);
			margin-right: 15px;
		}

@media only screen and (max-width: 1220px) {
	.ver2 .whats-available .suggest-ind {
		background-position: 20px 50px;
		background-size: 500px;
	}
}

@media only screen and (max-width: 1080px) {
	.ver2 .whats-available .suggest-ind {
		background-position: left 90px;
		background-size: 380px;
	}

		.ver2 .whats-available .suggest-ind h2 {
			font-size: 1.625em;
		}

		.ver2 .whats-available .suggest-ind .col {
			width: 65%;
		}
}

@media only screen and (max-width: 920px) {
	.ver2 .whats-available .suggest-ind {
		background-position: center top;
		background-size: auto;
	}

		.ver2 .whats-available .suggest-ind .col.right {
			float: none;
			width: 80%;
			margin: 270px auto 0;
		}
}

@media only screen and (max-width: 768px) {
	.ver2 .whats-available .suggest-ind {
		margin-top: 50px;
	}

		.ver2 .whats-available .suggest-ind .btn {
			padding-top: 13px;
			padding-bottom: 14px;
		}
}

@media only screen and (max-width: 680px) {
	.ver2 .whats-available .suggest-ind {
		background-size: 400px;
	}

		.ver2 .whats-available .suggest-ind .col.right {
			width: 100%;
			margin-top: 150px;
		}
}

@media only screen and (max-width: 600px) {
	.ver2 .whats-available .suggest-ind {
		margin-top: 25px;
	}

		.ver2 .whats-available .suggest-ind::before {
			width: calc(100% - 30px);
			min-width: unset;
		}

		.ver2 .whats-available .suggest-ind h2 {
			font-size: 1.25em;
		}

		.ver2 .whats-available .suggest-ind .col input {
			width: 100%;
			margin-right: 0;
			margin-bottom: 15px;
		}

		.ver2 .whats-available .suggest-ind .col .btn {
			width: 100%;
		}
}

.ver2 .no-results, .ver2 .whats-available {
	padding-bottom: 120px;
}

@media only screen and (max-width: 768px) {
	.ver2 .no-results, .ver2 .whats-available {
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .no-results, .ver2 .whats-available {
		padding-bottom: 25px;
	}
}

.ver2 .no-results .no-results-msg p, .ver2 .no-results .take-look p, .ver2 .no-results .suggest-ind p, .ver2 .whats-available .no-results-msg p, .ver2 .whats-available .take-look p, .ver2 .whats-available .suggest-ind p {
	line-height: 1.75em;
}

.ver2 .avail-ind .location {
	padding: 50px 0 60px;
	margin-bottom: 40px;
	background-color: #FAFAFA;
}

	.ver2 .avail-ind .location .row {
		max-width: 800px;
	}

	.ver2 .avail-ind .location h3 {
		margin-bottom: 25px;
		font-weight: 600;
		font-size: 1.25em;
		text-align: center;
	}

	.ver2 .avail-ind .location input {
		display: block;
		max-width: 580px;
		margin: 0 auto;
	}

.ver2 .avail-ind .results {
	max-width: 1200px;
	text-align: center;
}

	.ver2 .avail-ind .results .btn {
		margin-top: 20px;
		margin-right: 15px;
		font-weight: 800;
		font-size: 1.125em;
		color: #007DDE;
		border: 1px solid #007DDE;
		background-color: #EAF6FF;
	}

		.ver2 .avail-ind .results .btn:hover {
			background-color: #b7e0ff;
		}

@media only screen and (max-width: 768px) {
	.ver2 .avail-ind .location {
		padding: 35px 0 40px;
		margin-bottom: 25px;
	}

		.ver2 .avail-ind .location h3 {
			margin-bottom: 20px;
			font-size: 1.125em;
		}

	.ver2 .avail-ind .results .btn {
		font-size: 1em;
		margin-top: 15px;
		margin-right: 10px;
	}
}

@media only screen and (max-width: 600px) {
	.ver2 .avail-ind .location {
		padding: 20px 0 25px;
		margin-bottom: 5px;
	}

		.ver2 .avail-ind .location h3 {
			font-size: 1em;
		}

	.ver2 .avail-ind .results {
		text-align: left;
	}
}

@media only screen and (max-width: 320px) {
	.ver2 .avail-ind .results .btn {
		display: block;
		width: 100%;
		font-size: 0.9375em;
		text-align: center;
		margin-right: 0;
	}
}

.login.ver2 {
	position: relative;
}

	.login.ver2 header {
		position: absolute;
		width: 100%;
		padding: 0;
		border: none;
		box-shadow: none;
	}

		.login.ver2 header .btn {
			position: absolute;
			top: 30px;
			right: 40px;
			color: #FFF;
			border-color: #FFF;
		}

			.login.ver2 header .btn:hover {
				background-color: #e6e6e6;
			}

			.login.ver2 header .btn:hover {
				color: #007DDE;
			}

	.login.ver2 main {
		height: 100vh;
	}

		.login.ver2 main > .row {
			max-width: none;
			height: 100%;
			padding: 0;
		}

			.login.ver2 main > .row .col {
				height: 100%;
				padding-right: 100px;
				padding-left: 100px;
			}

				.login.ver2 main > .row .col:not(.promo) {
					width: 40%;
					min-width: 560px;
					padding-top: 190px;
				}

					.login.ver2 main > .row .col:not(.promo) h1 {
						margin: 50px 0 15px;
						font-weight: 500;
					}

					.login.ver2 main > .row .col:not(.promo) span {
						display: block;
						color: #404040;
					}

						.login.ver2 main > .row .col:not(.promo) span:not(.separator) {
							margin-bottom: 10px;
						}

					.login.ver2 main > .row .col:not(.promo) .field {
						margin-top: 30px;
					}

					.login.ver2 main > .row .col:not(.promo) .row {
						padding: 0;
						margin-top: 20px;
					}

					.login.ver2 main > .row .col:not(.promo) button {
						width: 100%;
						margin-top: 35px;
					}

						.login.ver2 main > .row .col:not(.promo) button[disabled] {
							opacity: 0.65;
						}

							.login.ver2 main > .row .col:not(.promo) button[disabled]:hover {
								cursor: not-allowed;
								background-color: #FF4900;
							}

					.login.ver2 main > .row .col:not(.promo) .separator {
						margin-bottom: 30px;
					}

					.login.ver2 main > .row .col:not(.promo) .social-btn {
						padding-top: 20px;
						padding-bottom: 20px;
						padding-left: 60px;
						font-size: 1em;
						background-size: auto 25px;
					}

						.login.ver2 main > .row .col:not(.promo) .social-btn.fb {
							margin-bottom: 20px;
						}

@media only screen and (max-height: 1080px) {
	.login.ver2 main > .row .col:not(.promo) {
		padding-top: 100px;
	}
}

@media only screen and (max-height: 890px) {
	.login.ver2 main > .row .col:not(.promo) {
		padding-top: 50px;
	}
}

@media only screen and (max-height: 810px) {
	.login.ver2 main > .row .col:not(.promo) {
		padding-top: 30px;
	}

		.login.ver2 main > .row .col:not(.promo) h1 {
			margin-top: 25px;
		}

		.login.ver2 main > .row .col:not(.promo) .separator {
			margin: 30px 0 20px;
		}
}

.login.ver2 main > .row .col.promo {
	position: relative;
	width: 60%;
	max-width: calc(100% - 560px);
	background-color: #007DDE;
}

	.login.ver2 main > .row .col.promo * {
		color: #FFF;
	}

	.login.ver2 main > .row .col.promo .promotion {
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 50%;
		width: 750px;
		max-width: calc(100% - 100px);
	}

.ver2.login main > .row .col.promo .promotion h2, .ver2.login main > .row .col.promo .promotion p {
	max-width: calc(100% - 300px);
}

.login.ver2 main > .row .col.promo .promotion h2 {
	margin-bottom: 40px;
	font-weight: 300;
	font-size: 1.875em;
}

	.login.ver2 main > .row .col.promo .promotion h2 strong {
		font-weight: 700;
	}

	.login.ver2 main > .row .col.promo .promotion h2 span {
		display: block;
		margin-top: 8px;
		font-style: italic;
		font-size: 0.535em;
	}

.login.ver2 main > .row .col.promo .promotion p {
	font-weight: 300;
	font-size: 1.125em;
	margin-bottom: 30px;
}

	.login.ver2 main > .row .col.promo .promotion p:last-of-type {
		margin-bottom: 0;
	}

	.login.ver2 main > .row .col.promo .promotion p strong {
		font-weight: 600;
	}

.login.ver2 main > .row .col.promo .promotion.shield h2, .login.ver2 main > .row .col.promo .promotion.shield p {
	padding-left: 65px;
}

.login.ver2 main > .row .col.promo .promotion.shield h2 {
	line-height: 1.125em;
	background: url(../img/icons/shield-white.png) left 2px no-repeat;
}

.ver2.login main > .row .col.promo .promotion.shield h2 strong {
	display: block;
}

.ver2.login main > .row .col.promo .promotion.shield img {
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	position: absolute;
	top: 50%;
	right: 0;
	max-width: 250px;
}

@media only screen and (max-width: 1270px) {
	.ver2.login main > .row .col.promo .promotion p {
		max-width: calc(100% - 180px);
	}

	.ver2.login main > .row .col.promo .promotion.shield h2 {
		max-width: none;
	}

		.ver2.login main > .row .col.promo .promotion.shield h2 strong {
			display: inline;
		}

	.ver2.login main > .row .col.promo .promotion.shield img {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		top: unset;
		bottom: 0;
		max-width: 150px;
	}
}

@media only screen and (max-width: 1030px) {
	.ver2.login main > .row .col.promo .promotion p {
		max-width: none;
	}

	.ver2.login main > .row .col.promo .promotion.shield img {
		position: relative;
		bottom: unset;
		margin-top: 25px;
		margin-left: 65px;
	}
}

@media only screen and (max-width: 1030px) and (max-height: 730px) {
	.ver2.login main > .row .col.promo .promotion.shield img {
		display: none;
	}
}

.login.ver2 footer.site-footer {
	position: absolute;
	right: 40px;
	bottom: 30px;
	padding: 0;
	background: none;
}

	.login.ver2 footer.site-footer .row {
		padding: 0;
	}

		.login.ver2 footer.site-footer .row *, .login.ver2 footer.site-footer .row .links a {
			color: #FFF;
		}

	.login.ver2 footer.site-footer ul {
		display: inline-block;
		margin-right: 35px;
	}

		.login.ver2 footer.site-footer ul a {
			-webkit-transition: color 150ms ease-in-out;
			-moz-transition: color 150ms ease-in-out;
			-o-transition: color 150ms ease-in-out;
			transition: color 150ms ease-in-out;
			position: relative;
		}

			.login.ver2 footer.site-footer ul a::after {
				-webkit-transition: width 150ms ease-in-out;
				-moz-transition: width 150ms ease-in-out;
				-o-transition: width 150ms ease-in-out;
				transition: width 150ms ease-in-out;
				content: "";
				position: absolute;
				bottom: -3px;
				left: 0;
				width: 0;
				height: 1px;
				background-color: #FFF;
			}

			.login.ver2 footer.site-footer ul a:hover {
				color: #e6e6e6;
			}

				.login.ver2 footer.site-footer ul a:hover::after {
					width: 20px;
				}

@media only screen and (max-width: 1170px) and (min-width: 881px) {
	.login.ver2 main > .row .col {
		padding-right: 50px;
		padding-left: 50px;
	}

		.login.ver2 main > .row .col:not(.promo) {
			min-width: 460px;
		}

		.login.ver2 main > .row .col.promo {
			max-width: calc(100% - 460px);
		}
}

@media only screen and (max-width: 1070px) {
	.login.ver2 footer.site-footer {
		right: 0;
		width: 100%;
		padding: 0 40px;
	}

		.login.ver2 footer.site-footer .row {
			display: block;
		}

			.login.ver2 footer.site-footer .row .links {
				display: flex;
				align-items: center;
			}

				.login.ver2 footer.site-footer .row .links > *:last-child {
					margin-left: auto;
				}

				.login.ver2 footer.site-footer .row .links ul {
					margin-right: 0;
				}

					.login.ver2 footer.site-footer .row .links ul li a {
						-webkit-transition: color 150ms ease-in-out;
						-moz-transition: color 150ms ease-in-out;
						-o-transition: color 150ms ease-in-out;
						transition: color 150ms ease-in-out;
						position: relative;
						color: #007DDE;
					}

						.login.ver2 footer.site-footer .row .links ul li a::after {
							-webkit-transition: width 150ms ease-in-out;
							-moz-transition: width 150ms ease-in-out;
							-o-transition: width 150ms ease-in-out;
							transition: width 150ms ease-in-out;
							content: "";
							position: absolute;
							bottom: -3px;
							left: 0;
							width: 0;
							height: 1px;
							background-color: #007DDE;
						}

						.login.ver2 footer.site-footer .row .links ul li a:hover {
							color: #0060ab;
						}

							.login.ver2 footer.site-footer .row .links ul li a:hover::after {
								width: 20px;
							}
}

@media only screen and (max-width: 1070px) and (max-height: 860px) and (min-width: 881px) {
	.ver2.login footer .links ul {
		display: none;
	}
}

@media only screen and (max-width: 880px) {
	.login.ver2 header {
		position: relative;
		padding: 30px 0;
	}

		.login.ver2 header .btn {
			position: relative;
			top: unset;
			right: unset;
			margin-left: auto;
			color: #007DDE;
			border-color: #007DDE;
		}

			.login.ver2 header .btn:hover {
				background-color: #0060ab;
			}

			.login.ver2 header .btn:hover {
				color: #FFF;
			}

	.login.ver2 main {
		height: auto;
	}

		.login.ver2 main > .row .col.promo {
			display: none;
		}

		.login.ver2 main > .row .col:not(.promo) {
			float: none;
			width: 90%;
			padding: 40px 50px 120px;
			margin: 0 auto;
		}

			.login.ver2 main > .row .col:not(.promo) img {
				display: block;
				margin-right: auto;
				margin-left: auto;
			}

			.login.ver2 main > .row .col:not(.promo) .social-btn {
				display: inline-block;
				width: calc(50% - 10px);
			}

				.login.ver2 main > .row .col:not(.promo) .social-btn.fb {
					margin-right: 15px;
				}

	.login.ver2 footer.site-footer {
		position: relative;
	}

		.login.ver2 footer.site-footer .row li {
			margin-bottom: 0;
		}

		.login.ver2 footer.site-footer .row small {
			color: #666;
		}
}

@media only screen and (max-width: 700px) {
	.login.ver2 main > .row .col:not(.promo) {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 80px;
	}

		.login.ver2 main > .row .col:not(.promo) .social-btn {
			display: block;
			width: 100%;
		}

			.login.ver2 main > .row .col:not(.promo) .social-btn:first-of-type {
				margin-right: 0;
			}
}

@media only screen and (max-width: 600px) {
	.login.ver2 header {
		padding: 15px 0;
	}

	.login.ver2 main > .row .col:not(.promo) {
		min-width: unset;
		padding-right: 30px;
		padding-left: 30px;
	}

	.login.ver2 footer.site-footer {
		padding: 0 30px;
	}

		.login.ver2 footer.site-footer .row .links, .login.ver2 footer.site-footer .row .links ul {
			display: block;
		}

		.login.ver2 footer.site-footer .row li {
			margin-bottom: 20px;
		}
}

@media only screen and (max-width: 480px) {
	.login.ver2 main > .row .col:not(.promo) {
		padding-right: 20px;
		padding-bottom: 50px;
		padding-left: 20px;
	}

		.login.ver2 main > .row .col:not(.promo) h1 {
			margin-top: 25px;
		}

		.login.ver2 main > .row .col:not(.promo) .field {
			margin-top: 15px;
		}

		.login.ver2 main > .row .col:not(.promo) button {
			margin-top: 25px;
		}

		.login.ver2 main > .row .col:not(.promo) .separator {
			margin-bottom: 20px;
		}

		.login.ver2 main > .row .col:not(.promo) .social-btn {
			margin-bottom: 15px;
		}

		.login.ver2 main > .row .col:not(.promo) span, .login.ver2 main > .row .col:not(.promo) .row a, .login.ver2 main > .row .col:not(.promo) .row label {
			font-size: 0.875em;
		}

	.login.ver2 footer.site-footer {
		padding: 0 20px;
	}
}

@media only screen and (max-width: 340px) {
	.login.ver2 main > .row .col:not(.promo) .row {
		position: relative;
		display: block;
		padding-top: 35px;
	}

		.login.ver2 main > .row .col:not(.promo) .row a {
			position: absolute;
			top: 0;
			left: 0;
		}
}

.ver2 .row.register {
	padding-top: 100px;
	padding-bottom: 120px;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.register {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .row.register {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

.ver2 .row.register .row {
	padding: 0;
}

.ver2 .row.register > .col {
	max-width: 780px;
}

	.ver2 .row.register > .col h1, .ver2 .row.register > .col h2 {
		text-align: center;
	}

@media only screen and (max-width: 380px) {
	.ver2 .row.register > .col h1, .ver2 .row.register > .col h2 {
		text-align: left;
	}
}

.ver2 .row.register > .col h2 {
	margin: 35px 0 60px;
	font-style: italic;
	font-weight: 300;
	font-size: 1.375em;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col h2 {
		margin: 25px 0 35px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .row.register > .col h2 {
		margin: 15px 0 25px;
		font-size: 1.125em;
	}
}

.ver2 .row.register > .col h3 em {
	font-size: 0.9375em;
}

.ver2 .row.register > .col .type-select {
	margin-bottom: 60px;
}

	.ver2 .row.register > .col .type-select.activation {
		margin-bottom: 30px;
	}

	.ver2 .row.register > .col .type-select .col {
		-webkit-transition: background-color 100ms ease-in-out;
		-moz-transition: background-color 100ms ease-in-out;
		-o-transition: background-color 100ms ease-in-out;
		transition: background-color 100ms ease-in-out;
		width: calc(50% - 2.5px);
		padding: 25px 30px;
		background-color: #FAFAFA;
	}

		.ver2 .row.register > .col .type-select .col:first-of-type {
			margin-right: 5px;
			border-top-left-radius: 7px;
			border-bottom-left-radius: 7px;
		}

		.ver2 .row.register > .col .type-select .col:last-of-type {
			border-top-right-radius: 7px;
			border-bottom-right-radius: 7px;
		}

		.ver2 .row.register > .col .type-select .col.selected {
			background-color: #007DDE;
		}

		.ver2 .row.register > .col .type-select .col label {
			font-weight: 600;
			font-size: 1.25em;
			color: #404040;
		}

			.ver2 .row.register > .col .type-select .col label::before {
				vertical-align: top;
			}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col .type-select .col label {
		font-size: 1.125em;
	}
}

.ver2 .row.register > .col .type-select .col p {
	margin-top: 25px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.275em;
}

.ver2 .row.register > .col .type-select .col input:checked + label {
	font-weight: 800;
	color: #FFF;
}

	.ver2 .row.register > .col .type-select .col input:checked + label::before {
		background-color: #FFF;
		background-image: url(../img/icons/tick-blue.png);
	}

.ver2 .row.register > .col .type-select .col input:checked ~ p {
	-webkit-transition: color 100ms ease-in-out;
	-moz-transition: color 100ms ease-in-out;
	-o-transition: color 100ms ease-in-out;
	transition: color 100ms ease-in-out;
	color: #FFF;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col .type-select {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 560px) {
	.ver2 .row.register > .col .type-select {
		margin-bottom: 25px;
	}

		.ver2 .row.register > .col .type-select .col {
			float: none;
			width: 100%;
			height: auto !important;
			padding: 18px 20px;
		}

			.ver2 .row.register > .col .type-select .col:first-of-type {
				margin-right: 0;
				margin-bottom: 5px;
				border-top-right-radius: 7px;
				border-bottom-left-radius: 0;
			}

			.ver2 .row.register > .col .type-select .col:last-of-type {
				border-top-right-radius: 0;
				border-bottom-left-radius: 7px;
			}

			.ver2 .row.register > .col .type-select .col p {
				margin-top: 18px;
			}
}

.ver2 .row.register > .col .field {
	margin-bottom: 30px;
}

	.ver2 .row.register > .col .field.half:first-of-type {
		margin-right: 30px;
	}

	.ver2 .row.register > .col .field button {
		-webkit-transition: color 150ms ease-in-out;
		-moz-transition: color 150ms ease-in-out;
		-o-transition: color 150ms ease-in-out;
		transition: color 150ms ease-in-out;
		-moz-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		position: absolute;
		top: 50%;
		right: 25px;
		font-weight: 800;
		font-size: 1.125em;
		color: #007DDE;
		background: transparent;
	}

		.ver2 .row.register > .col .field button:hover {
			color: #0060ab;
		}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col .field button {
		right: 15px;
		font-size: 1em;
	}
}

@media only screen and (max-width: 560px) {
	.ver2 .row.register > .col .field {
		margin-bottom: 20px;
	}

		.ver2 .row.register > .col .field.half:first-of-type {
			margin-right: 0;
		}
}

@media only screen and (max-width: 320px) {
	.ver2 .row.register > .col .field input#register-activate-phone {
		padding-top: 40px !important;
		padding-bottom: 55px;
	}

	.ver2 .row.register > .col .field button {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		top: unset;
		right: unset;
		left: 13px;
		bottom: 15px;
	}
}

.ver2 .row.register > .col .field.referrer {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	background-color: #FAFAFA;
}

	.ver2 .row.register > .col .field.referrer .form-control {
		width: 0;
		height: 0;
		padding: 0;
		font-size: 1em;
		border: none;
		background: none;
		box-shadow: none;
	}

		.ver2 .row.register > .col .field.referrer .form-control .select2-container {
			padding: 40px 22px 15px;
		}

		.ver2 .row.register > .col .field.referrer .form-control .select2-container--default .select2-selection--single {
			border: none;
			background-color: transparent;
		}

		.ver2 .row.register > .col .field.referrer .form-control .select2-container .select2-selection--single .select2-selection__rendered {
			padding-left: 0;
		}

		.ver2 .row.register > .col .field.referrer .form-control .select2-container--default .select2-selection--single .select2-selection__arrow {
			top: unset;
			right: 20px;
			bottom: 15px;
		}

	.ver2 .row.register > .col .field.referrer select {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		border: none;
		background: none;
		box-shadow: none;
	}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col .field.referrer select {
		margin-top: 5px;
	}
}

.ver2 .row.register > .col .error-container .error, .ver2 .claim-profile .error-container .error {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	display: block;
	padding: 20px 20px 20px 55px;
	margin-top: -15px;
	margin-bottom: 30px;
	font-style: italic;
	color: #DE1000;
	background: #ffefed url(../img/icons/field-error.png) 22px center no-repeat;
}

.ver2 .row.register > .col .password {
	margin-top: 30px;
}

	.ver2 .row.register > .col .password .field input, .ver2 .claim-profile .password .field input {
		padding-right: 85px;
	}

	.ver2 .row.register > .col .password .error-container {
		display: none;
	}

.ver2 .row.register > .col .success-container .success {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	display: block;
	padding: 20px 20px 20px 55px;
	margin-top: -15px;
	margin-bottom: 30px;
	font-style: italic;
	color: #00DE5E;
	background: #e7fdeb url(../img/icons/field-valid.png) 22px center no-repeat;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col .password {
		margin-top: 15px;
	}
}

.ver2 .row.register > .col select.referrer {
	margin-top: 20px;
	border: none;
	background-color: #FAFAFA;
	box-shadow: none;
}

	.ver2 .row.register > .col select.referrer ~ label {
		top: 34px;
	}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col select.referrer {
		margin-top: 5px;
	}

		.ver2 .row.register > .col select.referrer ~ label {
			top: 19px;
		}
}

.ver2 .row.register > .col #agree-t-c + label, .ver2 .claim-profile #agree-t-c + label {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	padding: 20px 20px 20px 50px;
	background-color: #F7F7F7;
}

	.ver2 .row.register > .col #agree-t-c + label::before, .ver2 .claim-profile #agree-t-c + label::before {
		left: 20px;
		border: 1px solid #007DDE;
		background-color: #FFF;
	}

.ver2 .row.register > .col #agree-t-c:checked + label::before, .ver2 .claim-profile #agree-t-c:checked + label::before {
	background-color: #007DDE;
}

.ver2 .row.register > .col button.primary {
	width: 100%;
	margin-top: 50px;
	text-align: center;
}

	.ver2 .row.register > .col button.primary.step-1 {
		margin-top: 0;
	}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col button.primary {
		margin-top: 25px;
	}
}

.ver2 .row.register > .col button.primary[disabled] {
	opacity: 0.65;
}

	.ver2 .row.register > .col button.primary[disabled]:hover {
		cursor: not-allowed;
		background-color: #FF4900;
	}

.ver2 .row.register > .col .activation-code > * {
	float: left;
}

.ver2 .row.register > .col .activation-code .field {
	width: calc(60% - 15px);
	margin-right: 30px;
}

.ver2 .row.register > .col .activation-code button {
	width: calc(40% - 15px);
	margin-top: 0;
	height: 70px;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.register > .col .activation-code button {
		height: 60px;
	}
}

@media only screen and (max-width: 700px) {
	.ver2 .row.register > .col .activation-code .field {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.ver2 .row.register > .col .activation-code button {
		width: 100%;
		height: auto;
	}
}

.ver2 .row.register.step-1 .type-select .col {
	width: calc(33.33% - 3.33px);
	padding: 0;
}

	.ver2 .row.register.step-1 .type-select .col:nth-of-type(2) {
		margin-right: 5px;
	}

	.ver2 .row.register.step-1 .type-select .col input[type=radio] + label {
		padding: 25px 30px 25px 60px;
	}

		.ver2 .row.register.step-1 .type-select .col input[type=radio] + label::before {
			left: 30px;
		}

	.ver2 .row.register.step-1 .type-select .col p {
		margin-top: 0;
		padding: 0 30px 25px;
	}

@media only screen and (max-width: 560px) {
	.ver2 .row.register.step-1 .type-select .col p {
		padding: 0 20px 20px;
	}
}

@media only screen and (max-width: 560px) {
	.ver2 .row.register.step-1 .type-select .col {
		width: 100%;
	}

		.ver2 .row.register.step-1 .type-select .col:nth-of-type(2) {
			margin-right: 0;
			margin-bottom: 5px;
		}

		.ver2 .row.register.step-1 .type-select .col input[type=radio] + label {
			padding-left: 0;
			text-align: center;
		}

			.ver2 .row.register.step-1 .type-select .col input[type=radio] + label::before {
				-moz-transform: translate(0, 0);
				-o-transform: translate(0, 0);
				-ms-transform: translate(0, 0);
				-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
				position: relative;
				top: unset;
				left: unset;
			}
}

.ver2 .row.social-registration .col {
	width: calc(50% - 10px);
}

	.ver2 .row.social-registration .col:first-of-type {
		margin-right: 20px;
	}

@media only screen and (max-width: 768px) {
	.ver2 .row.social-registration .col {
		float: none;
		width: 400px;
		max-width: 100%;
		margin: 0 auto 20px !important;
	}

		.ver2 .row.social-registration .col:last-of-type {
			margin-bottom: 0 !important;
		}

		.ver2 .row.social-registration .col .social-btn {
			text-align: center;
		}
}

.ver2 .social-btn {
	-webkit-transition: background-color 150ms ease-in-out;
	-moz-transition: background-color 150ms ease-in-out;
	-o-transition: background-color 150ms ease-in-out;
	transition: background-color 150ms ease-in-out;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	display: block;
	padding: 25px 30px 25px 70px;
	font-weight: 600;
	font-size: 1.25em;
	background-repeat: no-repeat;
}

	.ver2 .social-btn:hover {
		text-decoration: none;
	}

	.ver2 .social-btn.fb {
		color: #FFF;
		background-color: #3A559F;
		background-image: url(../img/icons/reg-fb.png);
		background-position: 25px center;
	}

		.ver2 .social-btn.fb:hover {
			background-color: #2c417a;
		}

	.ver2 .social-btn.google {
		color: #404040;
		background-color: #DDD;
		background-image: url(../img/icons/reg-google.png);
		background-position: 23px center;
	}

		.ver2 .social-btn.google:hover {
			background-color: #c4c4c4;
		}

	.ver2 .social-btn.tw {
		color: #FFF;
		background-color: #1CA0F2;
		background-image: url(../img/icons/reg-twitter.png);
		background-position: 23px center;
	}

		.ver2 .social-btn.tw:hover {
			background-color: #0c84cf;
		}

	.ver2 .social-btn.in {
		color: #FFF;
		background-color: #0274B3;
		background-image: url(../img/icons/reg-linked-in.png);
		background-position: 23px center;
	}

		.ver2 .social-btn.in:hover {
			background-color: #015381;
		}

.ver2 .row.profile-wizard {
	padding-top: 100px;
	padding-bottom: 120px;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.profile-wizard {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .row.profile-wizard {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

.ver2 .row.profile-wizard .row {
	padding: 0;
}

.ver2 .row.profile-wizard > .col {
	max-width: 1100px;
}

	.ver2 .row.profile-wizard > .col h1 {
		text-align: center;
	}

	.ver2 .row.profile-wizard > .col .progress-tracker {
		position: relative;
		width: 550px;
		margin: 80px auto;
	}

@media only screen and (max-width: 768px) {
	.ver2 .row.profile-wizard > .col .progress-tracker {
		width: 100%;
		margin: 40px auto;
	}
}

.ver2 .row.profile-wizard > .col .progress-tracker .progress {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	height: 6px;
	margin-bottom: 12px;
	background-color: #EBEBEB;
}

	.ver2 .row.profile-wizard > .col .progress-tracker .progress .bar {
		-webkit-transition: width 250ms ease-in-out;
		-moz-transition: width 250ms ease-in-out;
		-o-transition: width 250ms ease-in-out;
		transition: width 250ms ease-in-out;
		display: block;
		width: 3px;
		height: 100%;
		background-color: #007DDE;
	}

.ver2 .row.profile-wizard > .col .progress-tracker span, .ver2 .row.profile-wizard > .col .progress-tracker a {
	font-style: italic;
	font-weight: 300;
}

.ver2 .row.profile-wizard > .col .progress-tracker span {
	color: #D1D1D1;
}

.ver2 .row.profile-wizard > .col .progress-tracker a {
	position: absolute;
	right: 0;
}

.ver2 .row.profile-wizard > .col .wizard-steps .steps {
	position: relative;
	width: 280px;
	margin-right: 100px;
}

@media only screen and (max-width: 900px) {
	.ver2 .row.profile-wizard > .col .wizard-steps .steps {
		width: 240px;
		margin-right: 50px;
	}
}

.ver2 .row.profile-wizard > .col .wizard-steps .steps li {
	position: relative;
	padding-right: 30px;
	margin-bottom: 25px;
}

	.ver2 .row.profile-wizard > .col .wizard-steps .steps li:last-child {
		margin-bottom: 0;
	}

	.ver2 .row.profile-wizard > .col .wizard-steps .steps li a {
		-webkit-transition: color 150ms ease-in-out;
		-moz-transition: color 150ms ease-in-out;
		-o-transition: color 150ms ease-in-out;
		transition: color 150ms ease-in-out;
		display: inline-block;
		font-weight: 700;
		font-size: 1.125em;
		color: #D1D1D1;
	}

		.ver2 .row.profile-wizard > .col .wizard-steps .steps li a:hover {
			text-decoration: none;
			color: #9e9e9e;
		}

	.ver2 .row.profile-wizard > .col .wizard-steps .steps li.current a {
		color: #007DDE;
	}

	.ver2 .row.profile-wizard > .col .wizard-steps .steps li.complete::after {
		-moz-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		display: block;
		width: 20px;
		height: 20px;
		background: url(../img/icons/field-valid.png) center no-repeat;
	}

	.ver2 .row.profile-wizard > .col .wizard-steps .steps li.complete a {
		color: #00DE5E;
	}

	.ver2 .row.profile-wizard > .col .wizard-steps .steps li.complete.current::after {
		display: none;
	}

.ver2 .row.profile-wizard > .col .wizard-steps .steps .indicator {
	-webkit-transition: top 150ms ease-in-out;
	-moz-transition: top 150ms ease-in-out;
	-o-transition: top 150ms ease-in-out;
	transition: top 150ms ease-in-out;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 9px;
	height: 15px;
	background: url(../img/icons/profile-wiz-current.png) center no-repeat;
}

@media only screen and (max-width: 660px) {
	.ver2 .row.profile-wizard > .col .wizard-steps .steps .indicator {
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		right: 24px;
	}
}

@media only screen and (max-width: 660px) {
	.ver2 .row.profile-wizard > .col .wizard-steps .steps {
		-webkit-transition: background-color 100ms ease-in-out, height 150ms ease-in-out;
		-moz-transition: background-color 100ms ease-in-out, height 150ms ease-in-out;
		-o-transition: background-color 100ms ease-in-out, height 150ms ease-in-out;
		transition: background-color 100ms ease-in-out, height 150ms ease-in-out;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		-ms-border-radius: 7px;
		-o-border-radius: 7px;
		border-radius: 7px;
		position: relative;
		width: 100%;
		padding: 20px;
		margin-right: 0;
		margin-bottom: 30px;
		overflow: hidden;
		background-color: #f2f9ff;
	}

		.ver2 .row.profile-wizard > .col .wizard-steps .steps:hover {
			cursor: pointer;
			background-color: #def1ff;
		}

		.ver2 .row.profile-wizard > .col .wizard-steps .steps ul {
			position: absolute;
			width: calc(100% - 40px);
		}

		.ver2 .row.profile-wizard > .col .wizard-steps .steps:not(.open) .indicator {
			top: 23px !important;
		}

		.ver2 .row.profile-wizard > .col .wizard-steps .steps.open {
			height: auto !important;
		}

			.ver2 .row.profile-wizard > .col .wizard-steps .steps.open ul {
				position: relative;
				top: unset !important;
				width: 100%;
			}
}

.ver2 .row.profile-wizard > .col .wizard-steps .wizard {
	width: calc(100% - 380px);
}

@media only screen and (max-width: 900px) {
	.ver2 .row.profile-wizard > .col .wizard-steps .wizard {
		width: calc(100% - 290px);
	}
}

@media only screen and (max-width: 660px) {
	.ver2 .row.profile-wizard > .col .wizard-steps .wizard {
		width: 100%;
	}
}

.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section {
	margin-bottom: 40px;
}

	.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section .field {
		margin-bottom: 30px;
	}

		.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section .field:last-of-type {
			margin-bottom: 0;
		}

		.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section .field.half:first-of-type {
			margin-right: 30px;
		}

@media only screen and (max-width: 768px) {
	.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section .field.half {
		width: 100%;
		margin-right: 0 !important;
	}
}

.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-section .field option:disabled {
	font-style: italic;
	color: #DDD;
}

.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-complete-skip {
	text-align: right;
}

	.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-complete-skip a {
		font-style: italic;
		font-weight: 300;
		font-size: 0.875em;
	}

	.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-complete-skip button {
		margin-left: 20px;
	}

@media only screen and (max-width: 768px) {
	.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-complete-skip {
		position: relative;
		text-align: left;
	}

		.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-complete-skip a {
			position: absolute;
			bottom: 0;
		}

		.ver2 .row.profile-wizard > .col .wizard-steps .wizard .step-complete-skip button {
			width: 100%;
			margin-bottom: 35px;
			margin-left: 0;
		}
}

.ver2 .row.profile-wizard > .col .wizard-steps .wizard button[disabled] {
	opacity: 0.65;
}

	.ver2 .row.profile-wizard > .col .wizard-steps .wizard button[disabled]:hover {
		cursor: not-allowed;
		background-color: #FF4900;
	}

.ver2 .row.profile-wizard.condensed .progress-tracker, .ver2 .row.profile-wizard.condensed .col.steps, .ver2 .row.profile-wizard.condensed .step-complete-skip a {
	display: none;
}

.ver2 .row.profile-wizard.condensed > .col .wizard-steps .wizard {
	float: none;
	width: calc(100% - 200px);
	margin: 60px auto 0;
}

@media only screen and (max-width: 900px) {
	.ver2 .row.profile-wizard.condensed > .col .wizard-steps .wizard {
		width: calc(100% - 120px);
		margin-top: 40px;
	}
}

@media only screen and (max-width: 660px) {
	.ver2 .row.profile-wizard.condensed > .col .wizard-steps .wizard {
		width: 100%;
		margin-top: 20px;
	}
}

#cookie-policy {
	-webkit-box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.15);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px 0;
	border-top: 2px solid #161616;
	background-color: #F3F3F3;
	animation-name: cookie-slide-up;
	animation-duration: 1.5s;
	animation-timing-function: ease;
	z-index: 9;
}

	#cookie-policy * {
		color: #161616;
	}

	#cookie-policy .close {
		position: absolute;
		top: 20px;
		right: 20px;
		display: inline-block;
		width: 14px;
		height: 14px;
		background-image: url(/Content/images/cookie-close.png);
	}

	#cookie-policy .row > * {
		float: left;
	}

	#cookie-policy h3 {
		width: 330px;
		margin-right: 40px;
		font-weight: 800;
		font-size: 2.125em;
		letter-spacing: 0;
		line-height: 1.25em;
	}

	#cookie-policy p, #cookie-policy .btn {
		font-size: 1.125em;
	}

	#cookie-policy p {
		width: calc(100% - 660px);
		margin-top: 5px;
		margin-right: 60px;
		line-height: 1.625em;
	}

		#cookie-policy p a {
			color: #007DDE;
		}

		#cookie-policy p strong {
			font-weight: 700;
		}

	#cookie-policy .options {
		width: 200px;
		margin-right: 30px;
	}

	#cookie-policy .btn {
		display: block;
		margin-right: 0 !important;
		font-size: 1em !important;
		text-align: center;
	}

		#cookie-policy .btn.secondary {
			margin-bottom: 10px !important;
			color: #FFF;
			background-color: #161616;
		}

			#cookie-policy .btn.secondary:hover {
				background-color: #00ab48;
			}

		#cookie-policy .btn.tertiary {
			border-color: #161616;
		}

			#cookie-policy .btn.tertiary:hover {
				background-color: black;
			}

			#cookie-policy .btn.tertiary:hover {
				color: #FFF;
			}

@media only screen and (max-width: 1160px) {
	#cookie-policy h3, #cookie-policy p {
		width: calc(100% - 280px);
	}

	#cookie-policy h3 {
		margin-right: 60px;
		margin-bottom: 10px;
	}

	#cookie-policy .options {
		margin-right: 20px;
	}
}

@media only screen and (max-width: 920px) {
	#cookie-policy h3 {
		font-size: 1.5em;
	}

	#cookie-policy p {
		font-size: 0.9375em;
	}
}

@media only screen and (max-width: 767px) {
	#cookie-policy .row > * {
		float: none;
		width: 100% !important;
	}

	#cookie-policy .options {
		margin-top: 20px;
	}

		#cookie-policy .options .btn {
			float: left;
			width: calc(50% - 10px);
		}

			#cookie-policy .options .btn.secondary {
				border: 1px solid #161616;
				margin-right: 20px !important;
				margin-bottom: 0 !important;
			}
}

@media only screen and (max-width: 480px) {
	#cookie-policy {
		padding: 15px 0;
	}

		#cookie-policy .close {
			top: 15px;
			right: 15px;
		}

		#cookie-policy h3 {
			max-width: calc(100% - 30px);
			font-size: 1.125em;
		}

		#cookie-policy p {
			font-size: 0.825em;
		}

		#cookie-policy .options .btn {
			float: none;
			width: 100%;
		}

			#cookie-policy .options .btn.secondary {
				margin-right: 0 !important;
				margin-bottom: 10px !important;
			}
}

#cookie-policy.read {
	animation: cookie-slide-down 600ms ease;
	transform: translateY(100%);
}

#cookie-policy.accepted {
	display: none;
}

@keyframes cookie-slide-up {
	0% {
		transform: translateY(100%);
	}

	65% {
		transform: translateY(100%);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes cookie-slide-down {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(100%);
	}
}

profile-about.ng-scope .twitter-typeahead {
	margin-bottom: 25px;
}

	profile-about.ng-scope .twitter-typeahead .typeahead {
		height: 40px;
		font-size: 18px;
	}

.check-container, .chosen-container {
	position: relative;
	width: 100% !important;
	padding: 15px 10px 5px;
	border: none;
	border-top: 1px solid #EAEAEA;
	background-color: #FAFAFA;
	z-index: 9;
}

.check-container {
	height: auto;
	overflow-y: visible;
}

	.check-container br {
		display: none;
	}

	.check-container .check-large {
		display: none;
	}

		.check-container .check-large + .check-box-label, .chosen-container.chosen-container-multi .chosen-choices li.search-choice {
			display: inline-block;
			padding: 10px 15px;
			margin-right: 10px;
			margin-bottom: 10px;
			word-wrap: break-word;
			color: #007DDE;
			background-color: #EAF6FF;
			border-radius: 7px;
		}

			.check-container .check-large + .check-box-label:hover {
				background-color: #e0f2ff;
			}

			.check-container .check-large + .check-box-label.pending {
				padding-left: 40px;
				color: #666;
				background: #DDD url(/Content/images/pending.png) 10px center no-repeat;
				opacity: 0.4;
			}

				.check-container .check-large + .check-box-label.pending:hover {
					cursor: wait;
				}

.chosen-container {
	border: 1px solid #CCC !important;
	border-radius: 7px;
}

	.chosen-container.chosen-container-multi .chosen-choices {
		border: none;
		background: none;
		box-shadow: none;
	}

		.chosen-container.chosen-container-multi .chosen-choices li.search-choice, .check-container .check-large + .check-box-label.highlight-label-checked {
			padding-right: 30px;
			margin-top: 0;
			color: #FFF;
			border: none;
			background-color: #007DDE;
			background-image: none;
			box-shadow: none;
		}

.check-container .check-large + .check-box-label.highlight-label-checked {
	background-image: url(/Content/images/pill-btn-del.png);
	background-position: right 9px center;
	background-repeat: no-repeat;
}

	.check-container .check-large + .check-box-label.highlight-label-checked:hover {
		background-color: #006fc5;
	}

.chosen-container.chosen-container-multi .chosen-choices li.search-choice a.search-choice-close {
	top: 50%;
	right: 9px;
	transform: translateY(-50%);
	background: url(/Content/images/pill-btn-del.png) center no-repeat !important;
	background-position: center;
}

.chosen-container.chosen-container-multi .chosen-drop {
	left: 0;
}

.ver2 .select2-dropdown.select2-dropdown--below {
	padding: 0 22px 22px;
	background-color: #FAFAFA;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}

.ver2 .select2-container--default .select2-results > .select2-results__options {
	margin-top: 15px;
}

.ver2 .select2-dropdown input {
	border-color: #CCC !important;
	box-shadow: none !important;
}

.ver2 .select2-results__message {
	font-style: italic;
	font-weight: 600;
}

.ver2 .select2-results__option[aria-selected] {
	-webkit-transition: background-color 150ms ease;
	-moz-transition: background-color 150ms ease;
	-o-transition: background-color 150ms ease;
	transition: background-color 150ms ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	display: block;
	padding: 10px;
	margin: 0 10px 10px;
	background-color: #EEE !important;
}

.ver2 .register .select2-selection--single {
	outline: none;
}

.ver2 .select2-results__option[aria-selected] .select2-result-repository__avatar, .ver2 .select2-results__option[aria-selected] .select2-result-repository__meta {
	display: inline-block;
	vertical-align: middle;
}

.ver2 .select2-results__option[aria-selected] .select2-result-repository__avatar {
	width: 50px;
	margin-right: 10px;
}

.ver2 .select2-results__option[aria-selected] .select2-result-repository__title {
	margin-bottom: 5px;
	font-weight: 600;
	color: #404040;
}

.ver2 .select2-results__option[aria-selected] .select2-result-repository__description {
	font-style: italic;
	font-size: 0.875em;
}

.ver2 .select2-results__option--highlighted[aria-selected] {
	background-color: #007DDE !important;
}

	.ver2 .select2-results__option--highlighted[aria-selected] .select2-result-repository__title {
		color: #FFF;
	}

	.ver2 .select2-results__option--highlighted[aria-selected] .select2-result-repository__description {
		color: #def1ff;
	}

body.hide-scroll {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

	body.hide-scroll::-webkit-scrollbar {
		display: none;
	}

/*# sourceMappingURL=production.css.map */

/* Loading spinner */
.loading-spinner {
	left: 48%;
	top: 50%;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	z-index: 9999;
	height: 80px;
	width: 80px;
	float: left;
}

.loading-spinner-sm {
	left: 40%;
	top: 30%;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	z-index: 9999;
	height: 48px;
	width: 48px;
	float: left;
}

.loading-overlay {
	background-color: #ccc; /*or semitransparent image*/
	height: 100%;
	width: 100% !important;
	position: fixed;
	top: 0;
	left: 0;
	float: left;
	z-index: 100;
	opacity: .5;
}

.register .lds-spinner {
	display: inline-block;
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

	.register .lds-spinner div {
		transform-origin: 15px 15px;
		animation: lds-spinner 1s linear infinite;
	}

		.register .lds-spinner div:after {
			content: " ";
			display: block;
			position: absolute;
			top: 3px;
			left: 12px;
			width: 2px;
			height: 7px;
			border-radius: 20%;
			background: #007DDE;
		}

		.register .lds-spinner div:nth-child(1) {
			transform: rotate(0deg);
			animation-delay: -0.88s;
		}

		.register .lds-spinner div:nth-child(2) {
			transform: rotate(30deg);
			animation-delay: -0.8s;
		}

		.register .lds-spinner div:nth-child(3) {
			transform: rotate(60deg);
			animation-delay: -0.72s;
		}

		.register .lds-spinner div:nth-child(4) {
			transform: rotate(90deg);
			animation-delay: -0.64s;
		}

		.register .lds-spinner div:nth-child(5) {
			transform: rotate(120deg);
			animation-delay: -0.56s;
		}

		.register .lds-spinner div:nth-child(6) {
			transform: rotate(150deg);
			animation-delay: -0.48s;
		}

		.register .lds-spinner div:nth-child(7) {
			transform: rotate(180deg);
			animation-delay: -0.4s;
		}

		.register .lds-spinner div:nth-child(8) {
			transform: rotate(210deg);
			animation-delay: -0.32s;
		}

		.register .lds-spinner div:nth-child(9) {
			transform: rotate(240deg);
			animation-delay: -0.24s;
		}

		.register .lds-spinner div:nth-child(10) {
			transform: rotate(270deg);
			animation-delay: -0.16s;
		}

		.register .lds-spinner div:nth-child(11) {
			transform: rotate(300deg);
			animation-delay: -0.08s;
		}

		.register .lds-spinner div:nth-child(12) {
			transform: rotate(330deg);
			animation-delay: 0s;
		}

@keyframes lds-spinner {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.ver2 .row.claim-profile {
	padding-top: 100px;
	padding-bottom: 120px;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.claim-profile {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .row.claim-profile {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

.ver2 .row.claim-profile .row {
	padding: 0;
}

.ver2 .row.claim-profile > .col {
	max-width: 780px;
}

	.ver2 .row.claim-profile > .col h1 {
		text-align: center;
	}

@media only screen and (max-width: 380px) {
	.ver2 .row.claim-profile > .col h1 {
		text-align: left;
	}
}

.ver2 .row.claim-profile.step-1 p, .ver2 .row.claim-profile.step-2 p, .ver2 .row.claim-profile.manual p {
	max-width: 540px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.5em;
}

.ver2 .row.claim-profile.step-1 small, .ver2 .row.claim-profile.step-2 small, .ver2 .row.claim-profile.manual small {
	display: block;
	margin-top: 70px;
	font-style: italic;
	font-weight: 300;
	font-size: 0.9375em;
	text-align: center;
	color: #666;
}

@media only screen and (max-width: 768px) {
	.ver2 .row.claim-profile.step-1 small, .ver2 .row.claim-profile.step-2 small, .ver2 .row.claim-profile.manual small {
		margin-top: 45px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .row.claim-profile.step-1 small, .ver2 .row.claim-profile.step-2 small, .ver2 .row.claim-profile.manual small {
		margin-top: 25px;
	}
}

.ver2 .row.claim-profile.step-1 .existing-email {
	font-weight: 700;
	font-size: 1.125em;
	text-align: center;
	color: #007DDE;
}

.ver2 .row.claim-profile.step-1 .btn {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.ver2 .row.claim-profile.step-2 .col, .ver2 .row.claim-profile.manual .col {
	padding-top: 250px;
}

@media only screen and (max-width: 480px) {
	.ver2 .row.claim-profile.step-2 .col, .ver2 .row.claim-profile.manual .col {
		padding-top: 160px;
		background-size: auto 125px;
	}
}

@media only screen and (max-width: 380px) {
	.ver2 .row.claim-profile.step-2 .col, .ver2 .row.claim-profile.manual .col {
		background-position: left top;
	}
}

.ver2 .row.claim-profile.step-2 .col {
	background: url(/Content/images/membership/email-sent.png) center top no-repeat;
}

.ver2 .row.claim-profile.manual .col {
	background: url(/Content/images/membership/manual-claim.png) center top no-repeat;
}

.ver2 #contact-rank.popup .popup-content {
	padding-right: 50px;
	padding-left: 50px;
}

.ver2 #contact-rank.popup span.h1 {
	margin-bottom: 40px;
	text-align: center;
	color: #007DDE;
}

.ver2 #contact-rank.popup .row {
	padding: 0;
}

.ver2 #contact-rank.popup textarea {
	height: 200px;
}

.ver2 #contact-rank.popup button {
	margin-top: 0;
}

.ver2 #contact-rank.popup small.error {
	display: block;
	margin-top: 10px;
	font-style: italic;
	color: #DE1000;
}

.ver2 .redirecting {
	position: relative;
	height: calc(100vh - 224px);
	padding: 30px 0;
	text-align: center;
}

	.ver2 .redirecting h1 {
		color: #007DDE;
		font-weight: 700;
		font-size: 5em;
	}

		.ver2 .redirecting h1 span {
			margin-top: 20px;
			font-weight: 400;
			font-size: 0.4em;
			color: #666;
		}

	.ver2 .redirecting .vert-center {
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 50%;
	}

@media only screen and (max-width: 768px) {
	.ver2 .redirecting h1 {
		font-size: 3.5em;
	}
}

@media only screen and (max-width: 720px) {
	.ver2 .redirecting {
		height: calc(100vh - 254px);
	}
}

@media only screen and (max-width: 500px) {
	.ver2 .redirecting {
		height: calc(100vh - 338px);
	}
}

@media only screen and (max-width: 480px) {
	.ver2 .redirecting h1 {
		font-size: 2.5em;
	}
}

.ver2 .redirect-loader {
	width: 48px;
	height: 48px;
	display: block;
	margin: 0 auto 50px !important;
	box-sizing: border-box;
	position: relative;
}

	.ver2 .redirect-loader::after {
		content: "";
		box-sizing: border-box;
		width: 48px;
		height: 48px;
		left: 0;
		bottom: 0;
		position: absolute;
		border-radius: 50% 50% 0;
		border: 15px solid #FF4900;
		transform: rotate(45deg) translate(0, 0);
		box-sizing: border-box;
		animation: animMarker 0.4s ease-in-out infinite alternate;
	}

	.ver2 .redirect-loader::before {
		content: "";
		box-sizing: border-box;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		top: 150%;
		width: 24px;
		height: 4px;
		border-radius: 50%;
		background: rgba(0, 0, 0, 0.2);
		animation: animShadow 0.4s ease-in-out infinite alternate;
	}

@media only screen and (max-width: 480px) {
	.ver2 .redirect-loader {
		margin-bottom: 30px !important;
	}
}

@keyframes animMarker {
	0% {
		transform: rotate(45deg) translate(5px, 5px);
	}

	100% {
		transform: rotate(45deg) translate(-5px, -5px);
	}
}

@keyframes animShadow {
	0% {
		transform: scale(0.5);
	}

	100% {
		transform: scale(1);
	}
}

/*.ver2 small.error
*/
