html, body {
	margin  : 0;
	padding : 0;
}

body {
	font       : 400 16px 'Open Sans', Arial, Helvetica, sans-serif;
	background : #fff;
}

* {
	outline   : none;
	float     : none;
	position  : static;
	font-size : 100%;
	margin    : 0;
	padding   : 0;
}

a, a:hover {
	text-decoration : none;
}

.hide-on-desktop {
	display: none !important;
}

.hide-on-mobile {
	margin-top: 0px;
	width: 400px;
}

.top-guide, .bottom-guide {
	border   : 0;
	width    : 1px;
	position : absolute;
	height   : 4rem;
	left     : 50%;
	margin   : 0;
}

.bottom-guide {
	bottom : -5rem;
}

.top-guide {
	top : -5rem;
}

div.RegistrationSimple .owl-carousel .owl-wrapper-outer {
	height: 245px;
}

.owl-controls {
	position: relative;
  width: auto;
  bottom: -2.1rem;
  background-color: #fff;
  width: 110px;
}

.owl-prev, .owl-next {
	display         : inline-block;
	vertical-align  : top;
	background-size : cover;
	width           : 35px;
	height          : 35px;
	margin          : 0 .5rem;

}

section.members .owl-controls,
section.reasons .owl-controls {
	position: initial;
}

section.members .owl-buttons,
section.reasons .owl-buttons {
	width: 150px;
}

section.members .owl-prev,
section.reasons .owl-prev {
	background : url("/images/index/arrow_left_filled.svg") no-repeat center center;
}

section.members .owl-prev:hover,
section.reasons .owl-prev:hover {
	background : url("/images/index/arrow_left_filled.svg") no-repeat center center;
}

section.members .owl-next,
section.reasons .owl-next {
	width: 35px;
	height: 35px;
	background : url("/images/index/arrow_right_filled.svg") no-repeat center center;
}

section.members .owl-next:hover,
section.reasons .owl-next:hover {
	background : url("/images/index/arrow_right_filled.svg") no-repeat center center;
}

.owl-controls-regform {
	display: inline-block;
  height: 48px;
  width: 30%;
  vertical-align: top;
}

.owl-next {
	height: 46px;
	padding: 0 30px;
	width: auto;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #e30165;
	border: 0;
	border-radius: 10px;
}

.owl-next:hover {
	background-color: #1727c5;
}

/*.owl-next:hover {
	background : url("/images/index/arrow_right_filled.svg") no-repeat center center;
}*/

.border-column {
	border                : 1px solid #000;
	-webkit-border-radius : 12px;
	-moz-border-radius    : 12px;
	border-radius         : 12px;
	padding               : 1rem;
}

.regheader {
	padding         : 5rem 0;
	background      : url('/images/index/visual.jpg') no-repeat top right;
	background-size : auto 100%;
	position        : relative;
}

div.Header {
	display    : inline-block;
	position   : absolute;
	top        : -1rem;
	padding    : 0 1rem;
	background : #fff;
	left       : 5%;
}

div.Header h2 a, div.Header h2 a img {
	display : block;
}

.loginlang {
	height : 30px;
}

.show-mobmenu {
	display : inline-block;
	width   : 28px;
	height  : 20px;
}

.show-mobmenu div, .show-mobmenu div:before, .show-mobmenu div:after {
	display    : block;
	width      : 100%;
	height     : 4px;
	background : #1627c5;
}

.show-mobmenu div:before, .show-mobmenu div:after {
	content  : '';
	position : relative;
	top      : 7px;
}

.show-mobmenu div:after {
	margin-top : 3px;
}

.mobmenu {
	display : none;
}

.login-link, div.SwitchLocale, .close-mobmenu {
	display        : inline-block;
	vertical-align : middle;
	margin         : 0 .7rem;
}

.close-mobmenu {
	color       : #1627c5;
	font-size   : 2rem;
	width       : 28px;
	margin      : -3px 0 0;
	height      : 20px;
	line-height : 20px;
}

div.SwitchLocale {
	position  : relative;
	font-size : 100%;
	bottom    : auto;
	right     : auto;
}

div.SwitchLocale p, div.SwitchLocale div#switchLocalesTrigger {
	display : none;
}

div.SwitchLocale div {
	float  : none;
	margin : 0;
}

div.SwitchLocale div span.label-native {
	float       : none;
	height      : auto;
	line-height : normal;
	border      : 0;
	background  : none;
	padding     : 0;
}

div.SwitchLocale div span.label-native, .login-link {
	color          : rgba(0, 0, 0, .5);
	text-transform : uppercase;
	font           : 700 1rem 'Montserrat', sans-serif;
  background     : #fff;
  padding        : 0.2rem 0.5rem;
}

div.SwitchLocale div span.label-native:hover, .login-link:hover {
	color : #1627c5;
}

div.SwitchLocale div.highlighted {
	width      : 190px !important;
	text-align : left;
}

div.SwitchLocale div.highlighted ul {
	margin  : 0;
	border  : 0;
	padding : 0;
	width   : 100%;
}

.regform {
	margin : 0 0 0 2rem;
}

.slogan {
	font        : 900 5rem 'Open Sans', sans-serif;
	color       : #000;
	line-height : 1.1;
	padding-top: 2rem;
	font-size: 35px;
}

.slogan span {
	color : #1627c5;
}

.slogan, .slogan p {
	width: 84%;
  margin-top: -1rem;
	font-weight    : 700;
	font-size      : 1.8rem;
	display        : inline-block;
	padding        : 0 .3rem;
	text-transform : uppercase;
	line-height    : 1.1;
	font-weight: 900;
}

div.Registration {
	width   : 500px;
	margin  : 0;
	padding : 0;
}

div.RegistrationSimple .owl-next:hover {
	background-color: #05cc22 !important;
}

dl.horizontal dt {
	position : relative;
	color    : #292929;
	/*width    : 100%;*/
	min-width: 150px;
	float    : none;
}

dl.horizontal dt span {
	position    : absolute;
	right       : 0;
	top         : 0;
	font-weight : 400;

}

.owl-item:nth-of-type(4) span.second-step {
	display: none;
}

.owl-item:nth-of-type(5) span.first-step {
	display: none;
}

div.Registration dl.horizontal dd {
	width : 100%;
	float : none;
}

div.Registration dl dd {
	margin-bottom : 1rem !important;
}

div.Registration dl.horizontal select::-ms-expand {
	display : none;
}

div.Registration dl.horizontal select, input[type="email"] {
	-webkit-appearance    : none;
	-moz-appearance       : none;
	-o-appearance         : none;
	appearance            : none;
	cursor                : pointer;
	border                : 1px solid #252525;
	color                 : #000;
	font                  : 700 .7rem 'Montserrat', sans-serif;
	-webkit-border-radius : 12px;
	-moz-border-radius    : 12px;
	border-radius         : 12px;
	height                : auto;
	padding               : 1rem;
	margin                : 0;
}

div.Registration dl.horizontal select {
	width: 65%;
	color: #e30165;
	text-transform: uppercase;
	background-image: url(/images/arrow_down.svg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 3em;
}

div.Registration dl.horizontal select:hover {
	background-color : #fff;
}

div.Registration select#birthDayPerson1, div.Registration select#birthDayPerson2 {
	width : 15%;
}

div.Registration select#birthMonthPerson1, div.Registration select#birthMonthPerson2 {
	width : 32%;
}

div.Registration select#birthYearPerson1, div.Registration select#birthYearPerson2 {
	width : 18%;
}

.submit-block {
	/*display : none;*/
}

div.Registration input.submit {
	-webkit-border-radius : 12px;
	-moz-border-radius    : 12px;
	border-radius         : 12px;
	background            : #05cc22;
	border                : 0;
	height                : auto;
	line-height           : normal;
	padding               : .7rem .5rem;
	width                 : 100%;
	font-weight: 700;
	text-transform: uppercase;
}

div.Registration input.submit[disabled],
div.Registration input.submit:disabled,
div.Registration button.owl-next {
	background-color: #05cc22;
	opacity: 1;
}

div.Registration p.warning, div.RegistrationSimple p.warning {
	font-size : .7rem;
}

div.Registration p.warning input[type="checkbox"], select, div.RegistrationSimple p.warning input[type="checkbox"] {
	margin : 0 .3rem;
}

.regheader .bottom-guide {
	background : #000;
}

.members {
	background          : #000 url("/images/index/members-bkg.jpg") no-repeat bottom left;
	background-size     : auto 100%;
	background-position : -10% 0;
	padding             : 5rem 0;
	overflow            : hidden;
}

.members .columns {
	background            : #fff;
	-webkit-border-radius : 12px;
	-moz-border-radius    : 12px;
	border-radius         : 12px;
	padding               : 2rem;
	height                : 650px;
}

div.SearchResult h2 {
	font           : 900 3rem 'Open Sans', sans-serif;
	color          : #1727c5;
	margin-bottom  : .8rem;
	text-transform : lowercase;
	line-height    : 3rem;
}

div.SearchResult .sub {
	color: #363636;
	font : 700 1rem 'Open Sans', sans-serif;
}

div.MembersList {
	position : absolute;
	top      : 30%;
	right    : -5rem;
	width    : 170%;
}

div.simple div.member {
	-webkit-border-radius : 12px;
	-moz-border-radius    : 12px;
	border-radius         : 12px;
	overflow              : hidden;
	height                : auto;
	padding               : 0;
	width                 : 100%;
	max-width             : 210px;
	-webkit-box-shadow    : 0 0 20px 0 rgba(0, 0, 0, 0.32);
	-moz-box-shadow       : 0 0 20px 0 rgba(0, 0, 0, 0.32);
	box-shadow            : 0 0 20px 0 rgba(0, 0, 0, 0.32);
	border                : 0;
}

.members .owl-carousel .owl-wrapper, .members .owl-carousel .owl-item {
	padding : .5rem 1rem;
}

div.simple div.member:after {
	clear : both;
}

div.member img {
	width  : 100%;
	height : auto;
}

.members .userdetails {
	background : #fff;
	padding    : 1rem;
	color      : #c6c5c5;
}

div.member div.info span.address {
	color : #c6c5c5;
}

div.member div.username {
	width : 100%;
}

div.member div.username a {
	font-size: 22px;
	color : #e30066;
}

div.simple div.member div.info {
	display : block;
	width   : 100%;
	font-size: 16px;
}

.members .top-guide, .members .bottom-guide {
	background : #fff;
}

.owl-theme .owl-controls {
	margin  : 0 -55% 0 auto;
	display : inline-block;
}

.reasons {
	background : #fff url("/images/index/reasons-bkg.jpg") no-repeat top right;
	padding    : 5rem 0;
}

.reasons .top-guide, .reasons .bottom-guide {
	background : #000;
}

.reasons h2 {
	font          : 900 3rem 'Open Sans', sans-serif;
	color         : #000;
	margin-bottom : .8rem;
	line-height   : 3rem;
}

.reasons .sub {
	font          : 700 1rem 'Open Sans', sans-serif;
	margin-bottom : 1.5rem;
}

.reason {
	-webkit-box-shadow    : 0px 2px 20px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow       : 0px 2px 20px 3px rgba(0, 0, 0, 0.25);
	box-shadow            : 0px 2px 20px 3px rgba(0, 0, 0, 0.25);
	-webkit-border-radius : 20px;
	-moz-border-radius    : 20px;
	border-radius         : 20px;
	overflow              : hidden;
	margin                : 1rem;
}

.reason-image.step1 {
	background : url("/images/index/photo_step1.jpg") no-repeat top right;
}

.reason-image.step2 {
	background : url("/images/index/photo_step2.jpg") no-repeat top right;
}

.reason-image.step3 {
	background : url("/images/index/photo_step3.jpg") no-repeat top right;
}

.reason-image {
	background-size : contain !important;
}

.reason-text {
	width      : 60%;
	padding    : 2rem 1rem;
	background : #fff;
}

.reason .title {
	color         : #e30066;
	font-size     : 1.3rem;
	margin-bottom : 1rem;
	text-transform: uppercase;
}

.reason p {
	margin-bottom : 1rem;
	color         : #000;
	font-size     : .8rem;
}

.reason .btn-more {
	color                 : #fff;
	background            : #1627c5;
	padding               : .5rem 0;
	-webkit-border-radius : 20px;
	-moz-border-radius    : 20px;
	border-radius         : 20px;
	max-width             : 70%;
	display               : block;
	margin                : 0 auto;
}

.reasons .owl-theme .owl-controls {
	margin : 0 0 0 -60%;
}

footer {
	background : #000;
	padding    : 3rem 4rem;
}

footer .row {
	margin-bottom : 1.5rem;
}

p.warningNotification {
	color         : rgba(255, 255, 255, .35);
	font-size     : .875rem;
	margin-bottom : 1.5rem;
	line-height   : 1.5rem;
}

.brand {
	background            : #fff;
	-webkit-border-radius : 12px;
	-moz-border-radius    : 12px;
	border-radius         : 12px;
	padding               : 2rem 1rem;
}

.footer-logo {
	display : block;
	margin  : 0 auto;
}

.social {
	display         : inline-block;
	vertical-align  : middle;
	width           : 36px;
	height          : 36px;
	margin          : 0 .3rem;
	background-size : cover;
}

.social.fb {
	background : url('/images/index/facebook.png') no-repeat center center;
}

.social.linkedin {
	background : url('/images/index/linkedin.png') no-repeat center center;
}

.social.gplus {
	background : url('/images/index/google_plus.png') no-repeat center center;
}

.social.twitter {
	background : url('/images/index/twitter.png') no-repeat center center;
}

ul#bottonNavigation {
	padding    : 0;
	margin     : 0;
	list-style : none;
}

ul#bottonNavigation li a {
	color          : rgba(255, 255, 255, .35);
	text-transform : uppercase;
	display        : block;
	padding        : .8rem 0;
	font-size      : .875rem;
}

div#copyright {
	float     : none;
	font-size : 12px;
	text-align: right;
	color: #4b5656;
}

.left-footer {
	display: inline-block;
	width: 50%;
}

.right-footer {
	width: 45%;
	float:right;
}

footer .brand {
	padding: 1rem;
	padding-left: 0;
	background: none;
}

footer p.warningNotification {
	text-align: right;
	font-size: 11px;
	line-height: 1.6;
}

.footer-logo > img {
	width: 250px;
}

#bottonNavigation > li {
	display: inline-block;
	margin-right: 10px;
}

@media all and (max-width : 80rem) {
	.regheader {
		background-position : 150% 0;
	}

	.members {
		background-position : -200px 0;
	}

	.reasons {
		background-position : 120% 0;
	}
}

@media all and (max-width : 64rem) {
	.regheader {
		background-position : top center;
	}

	.border-column {
		background : rgba(255, 255, 255, .9);
	}

	.regform {
		margin : 0;
	}

	.slogan {
		text-align : center;
	}

	div.Registration {
		margin : 0 auto;
	}

	.reasons {
		background-position : 150% 0;
	}

}

@media all and (max-width : 48rem) {
	.members {
		background-position : -100px 0;
	}

	.reasons {
		background-position : 230% 0;
	}
}

@media all and (max-width : 660px) {
	.owl-theme .owl-controls .owl-buttons div {
		display : inline-block !important;
	}
}

@media all and (max-width : 40rem) {
	.hide-on-desktop {
		display: inline-block !important;
	}

	.hide-on-mobile {
		display: none !important;
	}

	.slogan div, .slogan div > * {
		width: 90%;
		font-size: 1.4rem;

	}

	.top-guide, .bottom-guide {
		height : 1.5rem;
	}

	.top-guide {
		top : -2.5rem;
	}

	.bottom-guide {
		bottom : -2.5rem;
	}

	.border-column {
		background : none;
	}

	.regheader {
		padding                 : 0;
		background              : #fff url("/images/index/visual-footer.jpg") no-repeat top center;
		-webkit-background-size : cover;
		background-size         : cover;
	}

	header, .regform {
		padding : 1rem;
	}

	.regform {
		background : -moz-linear-gradient(bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background : -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background : linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
	}

	.border-column {
		padding               : 0;
		border                : 0;
		-webkit-border-radius : 0;
		-moz-border-radius    : 0;
		border-radius         : 0;
	}

	header {
		background : -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background : -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background : linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
	}

	div.Header {
		top        : 1rem;
		left       : .5rem;
		background : none;
		padding    : 0;
		max-width  : 75%;
	}

	header {
		margin-bottom : 14rem;
	}

	.show-mobmenu {
		margin-top : 5px;
	}

	.mobmenu {
		width       : 50%;
		margin      : 0 0 0 auto;
		padding-top : 5px;
	}

	div.SwitchLocale, .login-link {
		display  : block;
		position : absolute;
		right    : 0;
	}

	.login-link {
		top : 3.8rem;
	}

	div.SwitchLocale {
		top : 5.5rem;
	}

	div.SwitchLocale div.highlighted ul li a, div.SwitchLocale div.highlighted ul li span {
		height      : auto;
		padding     : .3rem;
		line-height : normal;
		text-align  : left;
		border      : 0;
	}

	.slogan {
		width: 100%;
		font-size : 3.5rem;
	}

	div.Registration {
		width     : 100%;
		max-width : 100%;
		margin-top: -15px;
	}

	div.Registration .wizard-step3 .owl-next {
		padding: 0 26px;
	}

	div.Registration .wizard-step3 dl.horizontal select {
		padding-left: 8px;
		padding-right: 5px;
		background-image: none;
	}


	.members {
		background : #000;
		padding    : 2.5rem 1rem;
	}

	.members .columns {
		height                : auto;
		background            : #000;
		padding               : 0;
		-webkit-border-radius : 0;
		-moz-border-radius    : 0;
		border-radius         : 0;
	}

	div.SearchResult h2 {
		color : #fff;
	}

	div.SearchResult .sub {
		color         : #fff;
		margin-bottom : 1.5rem;
	}

	.members .owl-carousel .owl-wrapper, .members .owl-carousel .owl-item {
		padding : 0;
	}

	div.MembersList {
		position : static;
		width    : 100%;
	}

	div.simple div.member {
		max-width : 100%;
		padding   : 1rem;
	}

	.members .userdetails {
		background : #000;
	}

	.members .owl-prev, .members .owl-next {
		position : absolute;
		top      : 50%;
	}

	.members .owl-prev {
		left : 0;
	}

	.members .owl-next {
		right : 0;
		padding: 0;
	}

	.members .owl-prev .st0, .members .owl-next .st0 {
		fill : #aeaeae;
	}

	.members .owl-prev:hover polygon.st1, .members .owl-next:hover polygon.st1 {
		opacity : 1;
	}

	.reasons {
		background : #fff;
		padding    : 2.5rem 1rem;
	}

	.reason {
		-webkit-box-shadow : none;
		-moz-box-shadow    : none;
		box-shadow         : none;
		border             : 1px solid #ddd;
	}

	.reason-image.step1 {
		background : url("/images/index/photo_step1-mobile.png") no-repeat top center;
	}

	.reason-image.step2 {
		background : url("/images/index/photo_step2-mobile.png") no-repeat top center;
	}

	.reason-image.step3 {
		background : url("/images/index/photo_step3-mobile.png") no-repeat top center;
	}

	.reason-text {
		width : 100%;
	}

	.reason-image {
		background-size : 100% auto !important;
		padding-top     : 10rem;
	}

	.reasons .owl-theme .owl-controls .owl-buttons div {
		position : absolute;
		top      : 26%;
	}

	.reasons .owl-prev {
		left : 0;
	}

	.reasons .owl-next {
		right : 0;
		padding: 0;
	}

	.left-footer {
		display: block;
		width: 100%;
	}

	.right-footer {
		width: 100%;
		float: none;
	}

	footer p.warningNotification {
		width: 100%;
		text-align: left;
		margin: 0;
		margin-bottom: 15px;
	}

	footer div#copyright {
		text-align: left;
		margin: 0;
	}
}

@media all and (max-width : 30rem) {
	.reason-image {
		padding-top : 8rem;
	}
}
;
	}
}
/*444854.1.363.aa70866_1050172012*/