@media screen {
	html, body {margin: 0; padding: 0;}
	body {font: 400 16px 'Roboto', Helvetica, sans-serif; background: #0f0f0f url(/images/index/visual.jpg) no-repeat top center;}
	* {outline: none; float: none; position: static; font-size: 100%; margin: 0; padding: 0;}
	a {text-decoration: none;}

	header {padding: 1rem 0;background: url(/images/index/header-bkg.png) no-repeat top left;min-height: 135px;}
	div.Header h2 {font-size: 2.5rem; font-weight: 500; text-transform: uppercase;color: #ff8000;}
	h1.slogan {font-size: 1.5rem; padding: 0; margin: 0; font-weight: 300; color: #585858;}
	.langs {padding-top: 2rem;}
	a.linklogin, div.SwitchLocale {display: block; margin: 0 0 0 auto; position: static; width: 53px; height: 68px;}
	a.linklogin {background: url(/images/index/login-bkg.png) no-repeat center center;}
	div.SwitchLocale {position: relative; z-index: 1;}
	div.SwitchLocale p {display: none;}
	div.SwitchLocale div {margin: 0;}
	div.SwitchLocale div span.label {display: none;}
	div.SwitchLocale div#switchLocalesTrigger {width: 53px; height: 68px; background: url(/images/index/lang-bkg.png) no-repeat center center;}
	div.SwitchLocale div.highlighted {top: 14px; right: 53px; bottom: auto;}
	.highlighted div.topline {display: none;}
	div.SwitchLocale div.highlighted ul {padding: 0; margin: 0; text-align: left; border: 0;}
	div.SwitchLocale div.highlighted ul li a, div.SwitchLocale div.highlighted ul li span {height: auto; line-height: normal; font-weight: 400; padding: .3rem; border: 0;}

	section.regform {padding: 2rem 0; margin: 0; height: 500px;}
	div.Registration {width: 100%; padding: 0; margin: 5rem 0;}
	div.Registration h2 {max-width: 300px; margin: 0 auto 1rem auto; padding: 0; text-align: center; font-size: 2.5rem; font-weight: 400; color: #ffffff;}
	body.cs div.Registration h2 {font-size: 1.5rem;}
	body.de div.Registration h2 {font-size: 1.8rem;}
	body.es div.Registration h2 {font-size: 2rem;}
	body.fr div.Registration h2 {font-size: 1.8rem;}
	body.it div.Registration h2 {font-size: 1.9rem;}
	body.lt div.Registration h2 {font-size: 1.7rem;}
	body.hu div.Registration h2 {font-size: 1.7rem;}
	body.nl div.Registration h2 {font-size: 1.8rem;}
	body.no div.Registration h2 {font-size: 1.9rem;}
	body.pl div.Registration h2 {font-size: 1.7rem;}
	body.pt div.Registration h2 {font-size: 2rem;}
	body.sk div.Registration h2 {font-size: 1.7rem;}
	body.fi div.Registration h2 {font-size: 1.6rem;}
	body.sv div.Registration h2 {font-size: 1.7rem;}
	body.el div.Registration h2 {font-size: 1.8rem;}
	body.ru div.Registration h2 {font-size: 1.4rem;}
	body.th div.Registration h2 {font-size: 1.8rem;}
	div.Registration form {width: 300px; margin: 0 auto;}
	div.Registration dl.horizontal {margin: 0 !important; width: 100%;}
	div.Registration dl.horizontal input, div.Registration dl.horizontal select {font-size: .9375rem; margin: 0; width: 100%; height: 36px; padding: 0 0 0 10px; border: 1px solid #bbbbbb; border-radius: 4px;}
	div.Registration dl.horizontal select {margin-bottom: .8rem;}
	div.Registration dl dt, div.Registration dl dd, div.Registration dl.horizontal dd {float: none; margin: 0 !important; width: 100%;}
	div.Registration dl.horizontal dt {padding: 0 0 0 10px; color: #fff;}
	div.Registration dl.horizontal select::-ms-expand {display: none;}
	div.Registration dl.horizontal select {display: inline-block; vertical-align: top; margin-right: -4px; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; cursor: pointer; background-image: url(/images/index/select-arrow.png); background-repeat: no-repeat; background-position: right center;}
	div.Registration select#birthDayPerson1,div.Registration select#birthDayPerson2 {width: 75px;}
	div.Registration select#birthMonthPerson1,div.Registration select#birthMonthPerson2 {width: 140px;}
	div.Registration select#birthYearPerson1,div.Registration select#birthYearPerson2 {width: 85px; border-radius: 0 4px 4px 0; border-left: 0;}
	div.Registration select[id^=birth]:nth-of-type(1) {border-right:0;border-radius:4px 0 0 4px;}
	div.Registration select[id^=birth]:nth-of-type(2) {border-radius:0;border-width: 1px 0;}
	.submitbutton {text-align: center;}
	p.submitbutton {margin: 0; padding: 0;}
	div.Registration input.submit{width: 95%; height: auto; background: #60d31a; line-height: normal; margin-bottom: .5rem; padding: .5rem 0; font-size: 2rem; border-width: 3px; border-color: #fff; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; border-radius: 40px;box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.34);}
	body.ru div.Registration input.submit{font-size: 1.6rem;}
	.submit-block {display:none;}
	.submit-block .error {font-size: 14px; padding: 4px 0; color: #fff; text-align: center; background: #ce0000;}
	.submit-block .error:empty {display: none;}
	div.RegistrationSimple p.warning {position: relative; padding: 0 0 0 30px; margin: 5px 0 0;}
	div.RegistrationSimple p.warning, div.RegistrationSimple div.submit-block p.warning a {font-size: .6875rem; text-align: left; color: #fff;}
	dl p.error {position: static; width: 100%;}
	dl.horizontal dd p.warning {font-size: .7rem; font-weight: 500; padding-bottom: .5rem;}
	div.Registration form p.warning > label {white-space: normal;}
	dl p.error:empty {display: none;}
	input.checkbox#agree {border:none; margin: 0 5px 0 0; width: 18px; height: 18px; display: block!important;}
	input.checkbox#agree:checked {background: none;}
	.checkbox-holder input[type="checkbox"]:focus + .check {opacity: 0;}
	.checkbox-holder input[type="checkbox"]:checked + .check {opacity: 1; top: 0; position: absolute; left: 50%; transform: translateX(-50%);}
	.checkbox-holder {position: absolute; top: 0; left: 0; width: 20px; height: 20px;}
	div.Registration dl.horizontal input.checkbox {display: inline-block; width: auto;}
	.hideInForm {display: none !important;}

	.owl-theme .owl-controls .owl-page span {opacity: 1;}
	.owl-theme .owl-controls .owl-page {display:none;}
	.owl-theme .owl-controls .owl-page:nth-child(1) {display:inline-block;}
	.owl-theme .owl-controls .owl-page span {border: 1px solid #b9b9b9; background: #d8d8d8;}
	.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {border: 1px solid #b9b9b9; background: #485e61;}
	.owl-buttons {position: absolute; top: 19px; width: 100%; font-size: 24px; color: #000;}
	.owl-prev {left: -40px; position: absolute; top: 0;}
	.owl-next {right: -40px; position: absolute; top: 0;}
	.owl-theme .owl-controls .owl-buttons div:not(.disabled) {width: 35px; height: 35px; display: flex; box-shadow: 2px 3px 3px rgba(0,0,0,0.2); align-items: center; border-radius: 50%; justify-content: center; background: #60d31a; border: 3px solid #fff; color: #fff;}
	.owl-buttons > .disabled {display: none;}
	.owl-carousel .owl-wrapper:after {display: none;}

	section.members {padding: 0 0 2rem 0;}
	div.SearchResult h2 {display: none;}
	div.MembersList {text-align: center;}
	div.simple div.member {width: 100%; height: auto; margin: 0; float: none; border: 0; display: inline-block; vertical-align: top; overflow: hidden;}
	div.member img {width: 130px; height: 130px; border: 3px solid #fff;border-radius: 80px;}
	.member-name {width:100%;}
	.member-name {display: block;padding: .6rem 0;font-size: 1rem;text-align: center; text-decoration: underline; color: #ff9100;}

	section.frontpage {padding: 2rem 0;}
	div.welcome, div.welcome p {padding: 0; color: #ffffff; font-size: 1rem; font-weight: 300; line-height: 1.5rem;}
	div.welcome h3 {color: #ffffff; font-size: 2.5rem; font-weight: 300; margin: 0 0 1.25rem 0;}

	footer {padding: 1.625rem 0;}
	ul#bottonNavigation {margin: 0 0 1rem 0; padding: 0; list-style: none;text-align: right;}
	ul#bottonNavigation li {border: 0; margin: 0 -4px 0 0; padding: 0; float: none; display: inline-block; vertical-align: top;}
	ul#bottonNavigation li a {display: inline-block; padding: 0 .4rem; font-size: .75rem; text-decoration: underline; color: #ffcc00;}

	div#copyright {float: none; margin: 0 0 1rem 0; padding: 0; font-size: .6875rem; text-align: right; color: #9c9c9c;}
	div#copyright br {display: none;}

	p.warningNotification {padding: 0; margin: 0 0 1rem 0; font-size: .6875rem; max-width: 600px; text-align: left; color: #9c9c9c;}

	.custom_footer_content .row {padding: 0 .9rem 1.5rem .9rem; color: #9c9c9c;}
	.custom_footer_content h3 {margin-bottom: 1.3rem; color: #9c9c9c;}
	.custom_footer_content p {font-size: 1rem;}
}

@media only screen and (min-width: 90em) {
	body {background-size: cover;}
}

@media only screen and (max-width: 64em) {
	header {background-position: 80% 0;}
}

@media only screen and (max-width: 40em) {
	header {background-position: 30% -100px;}
	div.Header h2 {text-align: center;}
	.langs {text-align: center;padding:1rem 0;}
	a.linklogin, div.SwitchLocale {display: inline-block;vertical-align: top; margin: 0 .4rem;}
	div.SwitchLocale div.highlighted {top: 70px;right: auto;}
	section.regform {height: auto;padding: 0 0 4rem 0;}
	div.Registration {margin: 0;}
	ul#bottonNavigation, div#copyright, p.warningNotification {text-align: left;}
	div.Registration form {width: 290px;}
	div.Registration select#birthMonthPerson1, div.Registration select#birthMonthPerson2 {width: 130px;}
}

/*452422.1.378.2.fc81bce*/