@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,700');
@media screen {
	.row { position:relative; max-width:75rem;}
	.clear {clear: both; position: relative;width: 100%;}
	.unauth { background:#ffffff; font-family:open sans, myriad pro; }

	.unauth a { color:#ffe404;}
	.unauth a:hover { text-decoration:underline;}
	.unauth label { color:#b7b7b7;}
	.unauth header { min-height:70px; background:transparent; position:absolute;}
	.unauth header h1 {min-height:70px; line-height:70px; margin: 0 0 0 -0.9375rem;}
	.unauth header form { margin-bottom:0;}
	.unauth .logo { display:block; float:none; padding:30px 0 0;}
	.unauth .body { padding:70px 0 0; background-color:#222121; background-repeat: no-repeat; background-position: center top; background-size: cover; max-width:none; overflow:hidden; margin-top: 0px !important; min-height: 100vh;}
	.unauth .body &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; .row { background:none; }
	.unauth .body.black {padding: 150px 0 0;}
	.unauth .Login, .unauth .Registration, .unauth .PasswordRecovery {margin: 10px 0 100px !important;}
        [name="Login"]{display: inline-block; width: 80%;}

	.members {background-repeat: no-repeat;  background-position: center top; padding:170px 0 200px; background-size: cover;}
	.SearchResult h2 {display:none;}
	.unauth .member-inline-list {padding:0; margin:0; }
	.unauth .member {box-shadow:none; background:transparent; overflow:hidden; border-radius:10px; position:relative;  width:80%; height:auto;}
	.unauth a.member-info-top {color:#b9a3fe; font-family: 'Montserrat', sans-serif; padding:0 40px 0 25px; font-size:16px; font-weight:400; display:block;}
	.member .member-age {position:absolute; right:15px; top:23px; background:#ffe400; color:#545454; border-radius:4px; padding:0 5px; margin:0; font-family: 'Montserrat', sans-serif; font-size:12px; font-weight:700;}
	.member .member-info {text-overflow: ellipsis; overflow: hidden; display: block; border:none; color:#c6c5c5; font-family: 'Montserrat', sans-serif; text-align:left; padding:5px 25px 18px; font-size:14px; font-weight:400; height:auto; line-height:normal;}
	.member .member-screenname {max-width:none;}
	.unauth .member .photolink img {width:100%; height:auto;}
	.unauth .member .photolink {width:100%; height:auto; border-radius:10px 10px 0 0; overflow:hidden;}
	.ellipsis {display:block;}
	.member-all-info {visibility:hidden; background:#fff; padding:20px 0 0;}
	.member:hover .member-all-info {visibility:visible;}
	.member:hover .photolink {border-radius:0 0 10px 10px;}
	.online-members {text-align: center; font-size: 32px; font-weight: 700; margin:0 auto 15px; width:70%; font-family: 'Montserrat', sans-serif; color:#fff; text-transform: lowercase;}
	.online-members strong {color:#ffe400;}
	.online-members span {display: block;}
	.members-descr {font-family: 'Montserrat', sans-serif; max-width:40%; text-align: right; float: right; font-size:14px; line-height: 2; color:#fff; margin: 0 13% 0 0;}

	/* Scrollbar */
	.scrollbar-cover {width:768px; margin:0 auto; overflow:hidden;}
	.scrollbar {
		height: 18px;
		background: url(/images/slider-bg.png) repeat-x left center;
		line-height: 0;
	    margin: 15px auto 0;
	    overflow:hidden;
	}
	.scrollbar .handle {
		width: 29px;
		height: 100%;
		background: url(/images/slider.png) no-repeat center center;
		cursor: pointer;
	}
	.scrollbar .handle .mousearea {
		position: absolute;
		top: -9px;
		left: 0;
		width: 100%;
		height: 20px;
	}
	.frontpagetext {background-repeat: no-repeat; background-position: center top; padding:100px 0 150px;}

	.steps {text-align:center;}
	.step { text-align:center; width:80%; background:#8b65fd; border-radius:10px; vertical-align:top; padding:60px 0 50px; box-sizing: content-box; margin: 0 auto; min-height:330px;}
	.step h4 {text-transform:none; font-family:'Montserrat', sans-serif; font-weight:600; color:#ffe400; font-size:20px; padding:30px 0 0;}
	.step p {color:#fff; font-size:14px; line-height: 2; padding: 15px 30px 0; margin: 0;}
	.add-a-photo .steps-icon {margin:0 0 11px;}

	.unauth footer { padding:120px 0 100px; margin:0; color:#b7b7b7; font-size:0.75rem; background: url(/images/footer.png); border: none;}
	.unauth footer &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; .row { border:none; padding:0;}
	footer .copyright {text-align:center;}
	.copyright img {max-width: 100%; margin: 10px 0 20px;}
	.unauth footer .copyright a { color:#b7b7b7;}
	.unauth footer .inline-list { font-size:0.5625rem;  margin-left:0; padding: 5px 0 0 30px;}
	.unauth footer .inline-list &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; li { margin:0; padding:0 40px 20px 0; border-right:none;}
	.unauth footer .inline-list &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; li a { font-weight:300; color:rgba(255,255,255,0.6); font-size:12px; font-family:'Open Sans',sans-serif; line-height: 1;}
	.unauth footer p.warningReload {line-height: 2; font-size: 12px; color:rgba(255,255,255,0.6); font-weight:300; font-family:'Open Sans',sans-serif; padding: 0 15px 0 0;}

	.unauth h1.slogan {position:absolute;line-height: 1.75rem; z-index:200; color:#ffffff; font-size:30px; font-weight:bold; text-shadow:1px 1px 1px #8d8d8d; text-align:right;}
	.unauth .adult-content { font-size:0.6875rem; color:#b7b7b7; padding:0 0 50px; text-align:center;}
	.social-buttons {text-align:center; padding:3px 0 0;}
	.social-buttons a {display:inline-block; vertical-align:top; margin:0 10px;}
 
	.unauth .LoginFront { padding-top:10px; font-size:0.715rem; }
	.unauth .LoginFront label { font-size:0.715rem; }
	.unauth .LoginFront .column { padding:0 0.3rem;}
	.unauth .LoginFront input { height:28px; margin-bottom:3px; padding:2px 10px; }
	.unauth .LoginFront input.checkbox { vertical-align:middle; height:auto;}
	.unauth .LoginFront button {font-family: 'Montserrat', sans-serif; font-size:12px !important; height:1.75rem; line-height:1.75rem; padding:0; margin:0; box-shadow:none; white-space:nowrap; background: transparent;  color:#ffe404;}
	.unauth .LoginFront button span { color:#333333; font-weight:bold; display: none;}
	.unauth .homePlaceholder .good {color:#b7b7b7;}
	.unauth .homePlaceholder {padding:15px; margin:10px 0 100px; min-height:auto; max-width:350px; position:relative; background:#fff; border-radius:10px; box-shadow:0 0 40px rgba(0,0,0,0.6);}	
	.unauth .homePlaceholder h3 { font-size:1.875rem; color:#ffbf00; font-weight:bold; text-align:center; line-height:1.75rem; padding-top:1rem; margin-top:0; margin-bottom:1.125rem; display:none;}
	.unauth .homePlaceholder form {margin:0;}
	.unauth .homePlaceholder a { text-decoration:underline;}
	.unauth .homePlaceholder a:hover { text-decoration:none;}	
	.unauth .homePlaceholder .icon { background:none; height:auto; width:auto; }
	.unauth .homePlaceholder p.warning {margin-bottom:0; text-align:center; font-size:.65rem; position:absolute; left:0; bottom:-100px; padding: 0 20px;}
.unauth.hu .homePlaceholder p.warning,
.unauth.pl .homePlaceholder p.warning{bottom: -95px;}
.unauth.fr .homePlaceholder p.warning,
.unauth.it .homePlaceholder p.warning,
.unauth.de .homePlaceholder p.warning,
.unauth.nl .homePlaceholder p.warning{bottom:-85px;}
	.unauth .homePlaceholder p.warning a { color:#b7b7b7;}
	.unauth .homePlaceholder input { border-radius:3px; height:2.75rem; } 	
	.unauth .homePlaceholder input[type='file'] { height:100%;}
	.unauth .homePlaceholder select { border-radius:3px; height:2.75rem; }
	.unauth .homePlaceholder input.checkbox { height:auto; margin-bottom:0; vertical-align:middle; margin-right:5px;}	
	.unauth .homePlaceholder .button, .reglink-for-mob { padding: 1rem; font-size:20px !important; height:3.5rem; margin:0; background:#07c67c; font-family: 'Montserrat', sans-serif!important; font-weight:600!important; box-shadow:0 0 18px rgba(192,192,192,0.6); border-radius:10px;}
	.unauth .homePlaceholder label { font-family:'Montserrat', sans-serif; font-size:15px; color:#8b65fd; font-weight:600;}
	.unauth .homePlaceholder label.show { display:block;}
	.unauth span.error { margin-bottom:-0.3125rem;}

	.unauth .reglink-for-mob {display: none; text-align: center;text-transform: uppercase;width: 290px;box-shadow: none;color: #fff; margin: 0 auto;}
	.unauth .reglink-for-mob:hover {text-decoration: none;}

	.unauth .homePlaceholder.PasswordRecovery label {font-size: 12px; padding: 10px 0;}
	.unauth .homePlaceholder.PasswordRecovery .back { float:right; font-size:0.75rem; color:#ffbf00;}	

	.unauth .homePlaceholder a.skip { color:#8e8e8e; font-size:14px; text-transform:uppercase; font-weight:bold; text-decoration:underline;  display: block;  float: left; margin:1rem 0 0;}
	.unauth .homePlaceholder a.skip:hover { text-decoration:none; }

	.unauth .homePlaceholder .step-2 .warning { text-align:left;}	
	.unauth .homePlaceholder .step-2 .button { margin-left:auto; margin-right:auto; display:block; }
	.unauth .homePlaceholder .step-2 .button span { display:block; line-height:1.5rem;}	

	.unauth .homePlaceholder.Login h3  { margin-bottom:1rem;}
	.unauth .homePlaceholder.Login h3.link { border-top: 1px solid #8e8e8e; }
	.unauth .homePlaceholder.Login .button { margin-top:1rem;}
	.unauth .Login .remember { float: left; margin-top: -4px; }
	.unauth .Login .remember label { font-size:0.75rem; }
	.unauth .Login .forgot {  font-size:0.75rem; float:right;  }	
	.custom_footer_content {padding:0px 35px; }
	.unauth .item { padding:0 0 1rem 0;}	
	.unauth .item input, .unauth .item select { margin-bottom:0.25rem; background:#fff; border: 1px solid #c5b2fe; border-radius:10px; box-shadow:none;}
	.unauth .item select {background:url(/images/arrow.png) no-repeat right center #fff !important; appearance:none!important; -webkit-appearance:none!important; -moz-appearance:none!important;}

	.item-genderId label, .item-sexId label, .item-lookingForSexId label {display: block;}

	.unauth .tag { color:#717171; background:none; text-shadow: none; text-align:left; text-transform:uppercase; padding:20px 0; font-family: 'Montserrat', sans-serif; width:auto; height:auto;}
	.unauth .tag p { color:#fff; font-size:18px; line-height:1.2; font-weight:600; margin:0; padding:0; text-align: left;}
	.unauth .tag p br {display:none;}
	.unauth .tag span { font-size:26px; padding:0 2px; font-weight:700; background:transparent; text-transform:capitalize; color:#ffe400; display: none;}

	.unauth .welcome { position:relative; background:transparent; max-width:none; color: #fff; font-weight: bold; text-align: left; top:auto; border-radius: 10px; margin:70px 0 0; padding: 0;}
	.unauth .upload-img { margin:15px auto 25px; display:block; } 
	.unauth .body.gray { background-image:none; background:#222121; }


	/* Wizard */
	.wizard {position:relative; overflow:hidden;}
	.wizard .wizard-step {position:absolute; left:0; top:0; width:100%; height:auto; transition-duration:.5s; display:none;}
	.wizard .wizard-step-prev {display:block; left:-100%}
	.wizard .wizard-step-next {display:block; left:100%}
	.wizard .wizard-step-current {display:block;}

	/* Language fixes */	
	.fr.unauth .tag p {font-size:1.2rem;}
	.fr.unauth .LoginFront button {font-size:.6rem !important;}

	.sv.unauth .tag { padding-top:2rem;}
	.sv.unauth .tag p { font-size:1.5rem; }
	.sv.unauth .homePlaceholder.Registration h3 { font-size:1.625rem;}
	.unauth .lnglink {display: inline-block; vertical-align: top; font-size:12px; font-family: 'Montserrat', sans-sцалerif; font-weight:600; color:#8592b3; text-transform:uppercase; line-height: 48px;margin-left: 10px;}
	.f-dropdown.drop-top {top:50px!important;}
	.f-dropdown.drop-top:before {top:-12px; bottom:auto; border-color: transparent transparent white transparent;}
	.f-dropdown.drop-top:after {top:-14px; bottom:auto; border-color: transparent transparent #cccccc transparent;}
	.pt.unauth .tag p {font-size:1.2rem; line-height:1.3rem; margin:0;}	
	.linklogin {right:200px; top:20px; font-size:12px; font-family: 'Montserrat', sans-serif; font-weight:600; color:#8592b3; text-transform:uppercase; position:absolute;}

	.owl-controls {width: 100%;z-index: 1; display: none;}
	.owl-prev {position: absolute;left: 20px;top: 52%;}
	.owl-next {position: absolute;right: 20px;top: 52%;}
	.unauth .member-inline-list .owl-prev {left: 0px;}
	.unauth .member-inline-list .owl-next {right: 0px;}
}
@media only screen and (max-width: 75.063em) {
	.online-members, .members-descr {padding: 0 20px 0 0;}
	.unauth header h1 {margin: 0;}
	.unauth .welcome  {padding-left:1rem;}
	.unauth .homePlaceholder {margin: 10px 0 100px 1rem !important;}
}
@media only screen and (max-width: 64.063em) {
	.unauth h1.slogan {position:relative; text-align:center;}
	.unauth .welcome  { color:#717171; text-align: left;}
	.unauth .welcome .tag {height: auto;width: 100%;text-align: center;padding: 10px 0px;color:#717171;}
	.online-members {padding: 0 15px; max-width: 100%; margin: 0 auto 15px; width:100%;}
	.members-descr {padding: 0 15px; max-width: 100%; float: none; text-align: center; margin: 0;}
	.unauth footer p.warningReload {margin: 0 auto; padding: 0; max-width: 600px; text-align: center;}
	.social-buttons {padding: 3px 0 50px;}
	.owl-controls {display: block;}
}
@media only screen and (max-width: 48.063em) {
	.scrollbar-cover {display:none;}
	.members {background-position: 30% top; }
}
@media only screen and (min-width: 40.064em) {
	.frontpagetext {background-image:url(/images/3steps_visual.jpg);}
	.members {background-image:url(/images/visual_members.jpg);}
	.unauth .body {background-image: url(/theme/custom/visual.jpg);}
}
@media only screen and (max-width: 40.063em) {
	.unauth header {border:none;}
	.unauth .lnglink {margin-top: 13px; font-size: 9px; margin-left: 0px;}
	.linklogin {top:30px; right:15px;}
	.f-dropdown.drop-top {max-width: 160px;}
	.unauth .homePlaceholder { height:auto; background: rgba(255,255,255,0.9);}
	.unauth .body { min-height:350px;background-position: 56% top;}
	.custom_footer_content { text-align: center;}
	.unauth .logo { max-width:100%; padding: 0;}
	.unauth .Login, .unauth .Registration, .unauth .PasswordRecovery {margin: 10px auto 100px !important;}
	
	
	/*.index_jsp.unauth .Registration {display: none;}
	.unauth .reglink-for-mob {display: block; margin: 0 auto 70px;}*/

	.unauth .welcome  { margin:0 auto; background: transparent; box-shadow: none; max-width: 100%; width:100%; padding: 20px 10px 0;}
	.unauth .welcome .tag {display: block;}
	.unauth .tag p {text-align: center;}

	.unauth .wizard-step .form-body { display:block; }
	.social-buttons {padding: 3px 0 60px;}
	.unauth footer {padding: 60px 0;}
	.unauth footer .row { padding-top:0;}
	.unauth footer .inline-list li { background:none; float:left; background: transparent; display: block; border:none;}

	.frontpagetext {background-image:url(/images/3steps_visual640.jpg);}
	.members {background-image:url(/images/visual_members640.jpg);}
	.unauth .body {background-image: url(/theme/custom/visual_main640.jpg);}

	.unauth .homePlaceholder.Login h3.link { line-height:1rem; font-size:0.875rem; }
	.unauth h1.slogan {position:relative; text-align:center;}
	.unauth .LoginFront .login-form { display:none;}
	.unauth .LoginFront .login-button { width:80px;}

	.login-link { font-size: 1rem; float:right; text-transform:uppercase; font-family:'Open Sans Condensed',sans-serif; font-weight:bold; line-height:70px; height:70px;  padding-left:1.5rem; white-space:nowrap; }
	.login-link span {display:none;}

	.show-reg-form { cursor:pointer;}
	.online-members {font-size: 24px;}
	.member-all-info {visibility: visible;}
	.unauth .member .photolink {border-radius: 0;}
	.step {background: transparent;}
	.members {padding: 100px 0 130px;}
}
@media only screen and (max-width: 30.063em) { 

}
@media only screen and (max-width: 25.063em) { 

}
@media only screen and (max-width: 20em) {
	.unauth .homePlaceholder .button { font-size: 1.25rem !important; font-size:7vw !important;}
}
/*442978.1.401.aa70866_1050172012*/