@media screen {

/*general & visual*/
	body.index {font:400 1em 'Open Sans', Arial, sans-serif;}
	body.index h1, body.index h2, body.index h3, body.index h4, body.index h5, body.index h6 {font-family:'Open Sans', Arial, sans-serif;}
	body.index header {background:#ffffff; position:relative; padding:10px 0; z-index:1000;}
	body.index .row {position:relative;}
	body.index .frontpage {background-image:url(/theme/custom/visual.jpg); background-position: center top; background-repeat:no-repeat; position:relative;}
	
/*logotype & slogan*/
	body.index h2.logo {margin:0 0 0 30px; text-align:left; font-size:1.5em;}

	body.index h1.slogan {font-size: 2em; text-align: left; color: #c651a5; font-weight: 400; line-height: 1.1; padding:0 27px;}
	body.index h1.slogan:empty {display:none;}
	
/*autorization*/
	body.index .autorization_cover {position:absolute; right:22%; top:14px; z-index:1000;}
	body.index .autorization {position:relative; z-index:1000;}
	body.index .linklogin {display:block; float:right; clear:none; position:relative; margin:0; padding:6px 12px 5px; text-transform:uppercase; font-weight:300; background:#453c49; color:#ffffff; font-size:0.75em; border:1px solid #453c49;}
	body.index .linklogin:hover {text-decoration:none;}
	
	body.index .switcher {position:relative; float:right; margin:0 13px 0 0; background:#ffffff;}
	body.index .switch-locale {top:auto; font-size:100%; padding:1px 7px 4px 13px; line-height:normal; z-index:1000; position:relative; right:auto;  border:1px solid #9988a1;}
	body.index .switch-locale a {padding:0; margin:0;}	
	body.index .switch-locale .label {font-size:0.75em; font-weight:300; line-height:normal; text-transform:uppercase; color:#9988a1;}
	body.index #switch-locale-content {right:0;}
	
/*registration*/	
	body.index .reg-form {position:relative; border:2px solid rgba(255,255,255,0.4); margin:5em 0 2em; width:360px; padding:15px 0 15px; background:rgba(0,0,0,0.4);}
	body.index div.registration {position:relative; width:100%; padding:15px 28px 0;}
	body.index div.registration h3 {margin:0; text-align:center; text-transform:uppercase; line-height:1.3; padding:10px 0 17px; font-weight:600; font-size:1.5em; color:#c651a5; display:none;}
	body.index div.registration h3 strong {font-weight:inherit;}	
	body.index div.registration form {position:relative;}
	body.index div.registration dl.horizontal {padding:0;}
	body.index div.registration dl.horizontal dt {font-size:0.8125em; font-weight:600; width:40%; float:left; color:#898989; display:none;}
	body.index div.registration dl.horizontal dd {margin:0 0 1rem; width:100%; float:left;}
	body.index div.registration dl.horizontal dt label {font-size:100%; font-weight:inherit; color:inherit;}
	
	body.index #birthDateBlock dd {border:1px solid #fff;}
	
	body.index div.registration #birthDayPerson1  + span  span span {border:none!important; border-radius:0;}
	body.index div.registration #birthMonthPerson1 + span  span span {border-width:0 1px!important; border-radius:0;}
	body.index div.registration #birthYearPerson1 + span  span span {border:none!important; border-radius:0;}
	
	body.index div.registration select {appearance:none; -webkit-appearance:none; min-height:28px; border-radius:0;}
	body.index div.registration dd input {border-width:1px; line-height:normal; appearance:none; -webkit-appearance:none; background-color:transparent; border-radius:0; color:#fff; text-transform:uppercase; padding:8px 8px;}
	body.index .select2-selection {background-color:transparent;}	
	body.index .select2-container--default .select2-selection--single {border-radius:0; height:auto; border:1px solid #fff; padding:5px 0;}
	body.index .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:28px; color:#fff; text-transform:uppercase; min-height:28px;}
	body.index .submit-block-button {margin:0;}
	body.index .select2-container--default .select2-selection--single .select2-selection__arrow {height:auto; right:5px; min-height:28px; top:5px; background:url(/images/index/ar-select.png) no-repeat center center;}
	body.index .select2-container--default .select2-selection--single .select2-selection__arrow b {border:0;}	
	body.index .invalid input, body.index .invalid select, body.index .invalid .select2-selection, body.index #birthDateBlock.invalid dd {border-color:#e10000;}
	body.index dl.horizontal p.error {margin-left:0;}
	
	body.index div.registration .button-cta {text-transform:uppercase; border-width:0px; font-size:1.375em; padding:0; border-radius:0; text-shadow:1px 1px 1px #4a7351; height:50px; line-height:50px; font-weight:600;}
	body.index.fr div.registration .button-cta {font-size:1.125em;}

	body.index .warning.text {font-size:0.7em; line-height:1.2; padding:4px 0 0; color:#898989;}

	body.index .submit-block {position:relative;}
	body.index .submit-block .text {font-weight:300; text-align:left; font-size:0.7em; padding:7px 0px 2px; line-height:1.1; margin:0; color:#898989;}
	body.index .submit-block .text a {text-decoration:underline; color:#898989;}
	body.index .submit-block .text a:hover {text-decoration:none;}
	
	body.index .arrow {display:none;}

/*media & welcome text*/
	body.index div.welcome {padding:0.5em 0 1.5em;}
	body.index div.welcome:empty {display:none;}	
	body.index .welcome-content {position:relative; font-size:1em; padding:0 0 2em; line-height:1.5; font-weight:300; background:#ffffff;}
	body.index .textblock p {font-weight:inherit; font-size:inherit; line-height:inherit;}	
	body.index .welcome-content h1, body.index .welcome-content h2, body.index .welcome-content h3, body.index .welcome-content h4, body.index .welcome-content h5  {text-align:center; line-height:1.2; font-size:1.5em; font-weight:300;}	
	
	body.index .flirting-blocks {position:relative; width:100%;}
	body.index .textblock {padding:165px 0 0; background-position:center 70px; background-repeat:no-repeat; margin: 0 auto 3.5em; text-align: center; width: 33%; float:left;}
	body.index .textblock h4 {margin:0.25em 0 0.7em; font-size:1.5em; font-weight:300; text-transform:uppercase;}	
	body.index .flirting1 {background-image:url(/images/index/ic-sweet.png);}
	body.index .flirting2 {background-image:url(/images/index/ic-mail.png);}
	body.index .flirting3 {background-image:url(/images/index/ic-mobile.png);}
	body.index .flirting4 {background-image:url(/images/index/ic-love.png); border-top:1px solid #c651a5;}
	body.index .flirting5 {background-image:url(/images/index/ic-secure.png); border-top:1px solid #c651a5;}
	body.index .flirting6 {background-image:url(/images/index/ic-webcam.png); border-top:1px solid #c651a5;}	
	

/*footer*/
	body.index footer {padding:1.75em 0;}
	body.index .nav-bottom ul {margin:0 0 0px -0.7rem;}
	body.index .nav-bottom li {font-size:100%;}
	body.index .nav-bottom a {font-size:1em; color:#c651a5; text-transform:uppercase; font-weight:300; padding:0 0.7em;}
	body.index .copyright {color:#898989;}
	body.index .copyright p {font-size:0.8em; margin:0; line-height:1.3;}
	
	body.index .custom_footer_content {padding-top: 2em; padding-bottom: 2em;}
	body.index .custom_footer_content p {line-height:1.4; color:#898989; font-size:0.8em; font-weight:300;}
	body.index .custom_footer_content h1, body.index .custom_footer_content h2, body.index .custom_footer_content h3, body.index .custom_footer_content h4 {color:#898989; font-weight:300;}
	body.index .custom_footer_content  .row {margin:0;}
	
	body.index code {padding:0; background:none; border:none;}
}

@media only screen and (min-width: 1900px){
	body.index .frontpage {background-size:100% auto;}
}

@media only screen and (max-width: 1400px){
	body.index .autorization_cover  {right:14%;}
}

@media only screen and (max-width: 1100px){
	body.index .autorization_cover  {right:2%;}
}

@media only screen and (max-width: 801px){
	body.index .frontpage {background-position:60% top;}
	body.index .testimonialblock {padding:0 5px;}	
	body.index .quote {padding:0 40px 0 10px;}
	
	body.index div.registration {margin:0em auto; float:none;}
	body.index div.registration dl.horizontal dt {padding-top:5px;}

	body.index h1.slogan {font-size:1.5em; padding:0 1em; }
}

@media only screen and (max-width: 641px){
	body.index header {padding:0;}
	body.index header .column {padding:0;}
	body.index h2.logo {margin:7px 0 0 0.5em;}	
	body.index .frontpage {background-position:60% top; background-size:300% auto; padding-bottom:40px;}
	body.index h1.slogan {padding:0; color:#fff;}
	
	body.index .autorization_cover {background:#4b404b; padding:20px 16px; position:relative; right:auto; top:auto; width:100%;}
	body.index .autorization {position:relative; text-align:center; width:100%; vertical-align:top; background:#fff; padding:10px 0;}
	body.index .switcher {display:inline-block; float:none; margin:0; width:45%;}
	body.index .switch-locale {width:auto;}
	body.index #switch-locale-content {width:300px!important; bottom:15px; top:auto!important; max-width:none!important;} 
	body.index #switch-locale-content li {width:100%;}
	body.index #switch-locale-content.open::before, body.index #switch-locale-content.open::after {display:none;}
	body.index .switch-locale .icon {font-size:0.75em; line-height:normal;}
	body.index .linklogin {display:inline-block; float:none; margin:0 5px 0 0; width:45%;}
	
	body.index .reg-form {background:none; width:100%; border:none; padding:0; margin:4em 0 2em;}
	body.index  div.registration {padding:15px 0 0;}
	body.index .select2-container--default .select2-selection--single, body.index #birthDateBlock dd, body.index div.registration dd input {background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.5);}
	body.index div.registration dl.invalid input, body.index .invalid select, body.index .invalid .select2-selection, body.index #birthDateBlock.invalid dd {border-color:#e10000;}

	body.index div.registration #birthDayPerson1  + span  span span {background-color:transparent!important;}
	body.index div.registration #birthMonthPerson1 + span  span span {background-color:transparent!important;}
	body.index div.registration #birthYearPerson1 + span  span span {background-color:transparent!important;}	
	
	body.index .warning.text, body.index .submit-block .text, body.index .submit-block .text a {color:#f9f9f9;}
	
	body.index .welcome-content {font-size:0.875em;}
	body.index .textblock {width:100%; padding-left:10px; padding-right:10px; margin-top:0; padding-top:130px; background-position:center 30px; margin-bottom:2.5em;}
	body.index .textblock h4 {font-size:1.5em;}
	body.index .flirting4, body.index .flirting5, body.index .flirting6 {border-top:none;}
	body.index .owl-controls {position:absolute; left:0; top:0; width:100%;}
	body.index .owl-nav div {width:22px; height:43px; position:absolute; top:90px;}
	body.index .owl-prev {background:url(/images/index/ar-left.png) no-repeat center top; left:0;}
	body.index .owl-next {background:url(/images/index/ar-right.png) no-repeat center top; right:0;} 
		
	body.index footer {padding:1em 0;}
	body.index .nav-bottom ul {text-align:center;}
	body.index .nav-bottom li {display:inline-block; padding:5px 0;}
	body.index .nav-bottom a {padding:0 0.5em;}
	body.index .copyright {margin:1em 0;}
	
	body.index .arrow {position: absolute; bottom: 0; width: 100%; height: 28px; background-color: #ffffff; display:block;}
	body.index .arrow:before, body.index .arrow:after {content: ''; position: absolute; bottom: 100%; width: 50%; box-sizing: border-box;}
	body.index .arrow:before {right: 50%; border-bottom: 18px solid #ffffff; border-right: 28px solid transparent;}
	body.index .arrow:after {left: 50%; border-bottom: 18px solid #ffffff; border-left: 28px solid transparent;}
}

@media only screen and (max-width: 381px){
	body.index .frontpage {background-position: 66% top; background-size: 450% auto;}
	body.index div.registration h3 {font-size:1.125em; padding:0 0 15px;}
	body.index div.registration dl.horizontal dd {margin:0 0 0.5rem;}
	
	body.index .textblock {padding-left:0px; padding-right:0px;}	
}

@media only screen and (max-width: 341px){
	body.index #switch-locale-content {width:280px!important; bottom:25px;} 
}	

@media only screen and (max-width: 261px){
	body.index #switch-locale-content {width:220px!important; right:-10px;} 
	body.index div.registration .button-cta {font-size:1.125em;}
	body.index h1.slogan {font-size:1em;}
	body.index .registration #birthMonthPerson1, body.index .registration #birthMonthPerson2 {width:36%;}
}
/*403254.1.503.5.88e1935*/