html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

label {
	cursor: pointer;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
   	transition-duration: 0.2s 0.2s;
   	color: #000;
}

a img {
	vertical-align: top;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

a {
	text-decoration: none;
}

.no_pad {
	padding: 0px;
}

.clear {
	clear: both;
}

.no_mar {
	margin: 0px;
}

.left {
	float: left !important;
}

.right {
	float: right;
}

.none {
	display: none !important;
}

.txt_center {
	text-align: center;
}

body {
	background: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	color: #767676;
	font-weight: 500;
}

.clr_left {
	clear: left;
}

.white_color {
	color: #fff;
}

.none {
	display: none;
}

.button {
   	transition-duration: 0.2s 0.2s !important;
}

.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow-x:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}


header {
	float: left;
	width: 100%;
}

.header_container {
	max-width: 1230px;
	margin: 0 auto;
	background: #fff;
	text-align: center;
	padding-left: 25px;
	padding-right: 25px;
}

.header_container .simple_button {
	padding: 5px 15px;
	font-size: 15px;
}

.front_actions {
	background: url(../img/main_banner.jpg) scroll no-repeat center 50px;
	max-width: 1507px;
	min-height: 670px;
	background-size: cover;
	margin: 0 auto;
	padding-bottom: 20px;
}

.claim {
	clear: both;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	background: #2a221f;
	padding: 15px 20px;
	color: #fff;
	margin-bottom: 4px;
}

.container {
	max-width: 1160px;
	margin: 0 auto;
}

.simple_button {
	font-size: 15px;
	border: 3px solid #e1e0df;
	border-radius: 5px;
	padding: 5px 9px;
	font-weight: 800;
	color: #434343;
	font-family: 'Roboto', sans-serif;
	cursor: pointer;
	text-transform: uppercase;
  display:inline-block;
}

#email-verification .savebtn {
	font-size: 17px;
	border: 3px solid #009e52;
	border-radius: 5px;
	padding: 7px 13px;
	font-weight: 800;
	color: #434343;
	font-family: 'Roboto', sans-serif;
	cursor: pointer;
	display: block;
	text-transform: uppercase;
	background: #009e52;
	color: #fff;
	float: left !important;
	margin-left: 15px;	
	margin-top: 25px;
}


#pFormElId_email label {
	margin-top: 10px;
	margin-bottom: 10px;
}


#pFormElId_email input {
	float: left;
}

.register_form input {
	color: #afafaf;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	background: #fff url(../img/email_icon.jpg) scroll no-repeat 17px center;
	border: none;
	border-left: 5px solid #ff4e4c;
	padding: 16px 15px 16px 50px;
	cursor: pointer;
	min-width: 300px;
}

.register_form {
	float: right;
	position:relative;
}
.register_form label.error{
	position:absolute;
	font-size:12px;
	color:#fff;
	background:#f00;
	left:390px;
	bottom:0px;
	padding:5px;
}

.register_form * {
	float: left;
	margin-left: 4px;
}

.policy * {
	float: none;
}

.register_form label {
	font-size: 19px;
	font-weight: 400;
	text-transform: uppercase;
	color: #434343;
	text-align: right;
	margin-right: 8px;
	float: left;
	padding-top: 8px;
}

.register_form label span {
	clear: both;
	float: none;
	color: #434343;
	display: block;
	font-weight: 700;
	margin: 0px;
}


.register_form button {
	font-size: 22px;
	font-weight: 700;
	background: #ff4e4c;
	border: 0px;
	padding: 16px 25px 16px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

.register_form .facebook_register {
	background: #4b6ea9 url(../img/facebook_icon.jpg) scroll no-repeat center center;
	cursor: pointer;
	text-indent: -99999999px;
	width: 70px;
	height: 58px;
}

.register_form .facebook_register span {
	display: none;
}

.policy {
	font-size: 13px;
	color: #6d6d6d;
	margin-top: 10px;
	clear: both;
	float: right;
}

.search_form {
	width: 380px;
	float: left;
	margin-top: 80px;
	margin-bottom: 70px;
}

.search_form label {
	font-size: 13px;
	background: #f4f1f0;
	color: #434343;
	font-weight: 400;
	padding: 21px 18px 21px;
	width: 120px;
	text-transform: uppercase;
	text-align: right;
	display: inline-block;
}

.search_form .shnFormPartDescCont {
	background: #f4f1f0;
	float: left;
	color: #434343;
	font-weight: 400;
	padding: 21px 18px 21px;
	padding-right: 0px;
	width: 60px;
	text-transform: uppercase;
	text-align: right;
	font-size: 13px;
	display: inline-block;
}

.search_form #pFormElId_s_age_1 .clear {
	clear: none !important;
}

.search_form #pFormElId_s_age_1 .pWFormSelect {
	float: left;
}

/*.pWFormSelect {
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    width: auto;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    padding-right: 15px;
    
}*/

.pWFormSelect select {
    padding: .6em 1.4em .5em .8em;
    border: 1px solid #ccc;
    border-radius: 3px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    background: #fff url(../img/arrow_select.png) no-repeat right 6px center;
		font-size: 14px;
    color:#000;
}
i.calendar {
    background-image: url(../img/calendar_icon.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 19px;
    height: 19px;
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
}
.account_expiration div {
    color: #2a221f;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
}
.subscription_info{
  padding:20px 20px;
}
.pWFormSelect select option{
  color:#000;
}

#edit .pWFormSelect {
	margin-right: 10px;
}
#edit .pElementFormSelect select {
    width: 300px;
}
#edit #fieldset-multichoice .pFormLabel, 
#lookingFor #fieldset-appearance .pFormLabel, 
#lookingFor #fieldset-private .pFormLabel, 
#lookingFor #fieldset-addiction .pFormLabel, 
#lookingFor #fieldset-multichoice .pFormLabel {
    width: auto;
    text-align:left;
    display: block;
    float:none;
}
#edit #fieldset-multichoice .pFormDescription {
    display: none;
}
#edit .pElementFormBirthdate select {
    width: auto;
}
select[multiple] {
    width: 300px;
}
#searchAdv .pFormElement.pElementFormCheckbox label{
  text-align: left;
  padding: 2px 0 0 5px;
}
div.pWFormSelect {
    position: relative;
    display: inline-block;
}
#searchAdv .pFormElement .pWFormText{
    display: inline-block;
    margin-right: 5px;
}
#searchAdv #pFormElId_s_login {
    width: auto;
    float: left;
    margin-right: 10px;
}
#searchAdv #pFormElId_log_submit {
    width: auto;
    float: left;
    padding-top: 5px;
}
#searchAdv #pFormElId_s_age_2 label, #searchAdv #pFormElId_s_height_2 label {
    width: 30px;
}
#pFormElId_geopc_id, #pFormElId_s_geopc {
    position: relative;
}
#simpleSearch .pWFormSelect select {
	width:75px;
  line-height: 40px;
}
.ui-multiselect span{
  font-size:13px;
}

#simpleSearch .pWFormCheckbox {
	margin-top: 10px;
	margin-left: 10px;
}

.pWFormSelect select:focus {
    outline: none;
}

#simpleSearch .pWFormSelect  {
	width: 65px;
	padding-right: 10px;
	font-size: 16px;
  padding-bottom: 5px;
}
#simpleSearch .pWFormSelect select{
  border: none;
  border-radius: 0;
}

#fieldset-sex .pWFormSelect select {
	width: 212px;
}

div.select_custom{
	position:relative;
	float:left;
	display: block;
	cursor:pointer;
}



div.select_custom .current{
	line-height: 40px;
	padding:4px 10px;
	position:absolute;
	min-width: 130px;
}
div.select_custom ul{
	background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    overflow: hidden;
    padding: 0;
    position: absolute;
	top: 46px;
	min-width: 213px;
    left: 0;
    z-index: 9;
    display:none;
}

div.select_custom ul li{
	list-style: none;
	line-height: 40px;
	padding:2px 10px;
}
div.select_custom ul li:hover{
	background-color: #c9c9c9;
}
.flower {
	background: url(../img/icons_sprite.png) scroll no-repeat 20px 5px;
	padding-left: 55px !important;
}

.smile {
	background: url(../img/icons_sprite.png) scroll no-repeat 20px -142px;
	padding-left: 55px !important;	
}

.kiss {
	background: url(../img/icons_sprite.png) scroll no-repeat 20px -30px;
	padding-left: 55px !important;
	
} 

.drink {
	background: url(../img/icons_sprite.png) scroll no-repeat 20px -104px;
	padding-left: 55px !important;
	
}

.candy {
	background: url(../img/icons_sprite.png) scroll no-repeat 20px -63px;
	padding-left: 55px !important;
	
}

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }
  
  
.search_form .nice-select {
	border: none;
	border-radius: 0;
	text-transform: uppercase;
	float: right;
	font-weight: 800 !important;	
	font-size: 18px;
	color: #434343;
	width: 224px;
	height: 54px;
	padding-top: 8px;
}


.search_form .nice-select .list {
	border: none !important;
	border-radius: 0;
	width: 100%;
}

.search_form .age_selects label {
	float: left;
}

.search_form #pFormElId_s_age_1 .nice-select {
	width: 81px !important;
	float: left;
	clear: none;
}

.search_form #pFormElId_s_age_1 .pFormLabel {
	width: 25px;
	float: left;
	padding-left: 7px;
	text-align: center;	
}

.search_form #pFormElId_s_sex .pFormLabel {
    width: 91px;
    padding: 21px 18px 21px;
}

.search_form #shnFormPart_age_sel {
	margin-bottom: 5px;
}
 
.search_form #onl_pht-label {
	display: none;
}

.search_form #sex-label {
	display: none;
}

.search_form #sex-element {
	margin-bottom: 5px;
}

.search_form #pFormElId_s_age_2 .pFormLabel {
	float: left;
	width: 25px;
	text-align: center;	
}


.search_form #pFormElId_s_age_2 .nice-select {
	width: 81px !important;
	float: left;
	clear: none;
}

.search_form #pFormElId_submit_s .pWFormSubmit {
	background: #fff138 url(../img/search_icon.png) scroll no-repeat 15px center;
	font-size: 21px;
	padding: 13px 20px 13px 50px;
	border: none;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 800;
	float: left;
	cursor: pointer;
	border-radius: 0px !important;
}


.loggedin_top .search_form #pFormElId_submit_s .pWFormSubmit {
	padding: 0px;
	max-width: auto;
	width: 100%;
	background: none;
	margin-right: 0px;
}

.loggedin_top .search_form #pFormElId_submit_s .pWFormSubmit {
	width: 100%;
	display: block;
	max-width: 100% !important;
}

.loggedin_top .search_form #pFormElId_submit_s .pWFormSubmit .search_btn {
	width: 100%;
	display: block;
	text-align: center;
    background: #fff138;
    padding: 18px 0px;
}

.loggedin_top .search_form #pFormElId_submit_s .pWFormSubmit .search_btn:hover {
    background: #ff3448;
}

.loggedin_top .search_form #pFormElId_submit_s .pWFormSubmit .search_btn:hover span {
	color: #fff;
}




#simple_submit-element {
	background: #fff138 
}

.loggedin_top .search_form #sex-element {
	margin-bottom: 0px;
}

.search_form #pFormElId_p {
	display: none;
}

.search_form #pFormElId_submit_s .pWFormSubmit span {
	color: #434343;
}


#language select {
	text-transform: uppercase;
}

header {
	min-height: 95px;
	position: relative;
	background: #fff;
}


.lang_select {
	float: right;
}

/*.lang_select .pWFormSelect {
	padding-right: 25px;
}*/

.login {
	float: right;
}

.location_select {
	position: absolute;
	top: 30px;
}
.logged_in .location_select{
	display:none;
}
.location_select label {
	display: inline-block;
	color: #a9a9a9;
/*	font-size: 15px;
	margin-right: 10px;*/
}
.location_select .pWFormSelect{
  display:inline-block;
  vertical-align: middle;
}

.location_select .simple_button {
	letter-spacing: .1em;
}

header .login {
	margin-top: 28px;
	margin-right: 15px;
}

header .login span {
	margin-right: 10px;
	color: #a9a9a9;
	font-size: 12px;
	max-width: 130px;
	text-align: right;
	font-weight: 400;
}

.logo.logo_net{
    background-image: url(../img/logo/com.png);
}
.logo.logo_us{
    background-image: url(../img/logo/us.png);
}
.logo.logo_uk{
    background-image: url(../img/logo/uk.png);
}
.logo.logo_de{
    background-image: url(../img/logo/de.png);
}
.logo.logo_th{
    background-image: url(../img/logo/th.png);
}
.logo.logo_il{
    background-image: url(../img/logo/il.png);
}
.logo.logo_ca{
    background-image: url(../img/logo/ca.png);
}
.logo.logo_pl{
    background-image: url(../img/logo/pl.png);
}
.logo.logo_eu{
    background-image: url(../img/logo/eu.png);
}
.logo.logo_ru{
    background-image: url(../img/logo/ru.png);
}
.logo {
	background-repeat: no-repeat;
	background-position: top;
	width: 272px;
	height:119px;
	position: absolute;
	left: 50%;
	top:0;
	margin-left: -130px;
	z-index: 9999;
}

.lang_select {
	margin-top: 26px;
	background: url(../img/globe_icon.png) scroll no-repeat left 9px;
	margin-left: 0px;
	padding-left: 25px;
}

header .lang_select .nice-select {
	padding-left: 4px;
}

.location_select .current {
	padding: 5px;
}
.users_grid .item {
	width: 125px;
	max-height: 255px;
  margin-right: 18px;
	margin-bottom: 20px;
	position: relative;
  display:inline-block;
  vertical-align:top;
}
.grid{
  text-align:center;
}
.tooltips{
  text-align:center;
}

.users_grid {
	padding-bottom: 20px;
}

.users_grid .item:hover {
   	transition-duration: 0.2s;
}

.users_grid .item p {
	font-size: 13px;
	color: #2a221f;
	background: #e2e0e0;	
	padding: 10px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.users_grid .item span {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	color: #9b9b9b;
	font-weight: 400;
}
.grid_online_status{
  position:absolute;
  left:0px;
  margin:0 !important;
  top:0px;
  width:0px;
  height:0px;
  border-style:solid;
  border-color:#00cd13 transparent transparent transparent;
  border-width:20px 20px 0px 0;
}
.users_grid .item .user_localization{
  height:21px;
  font-size: 11px;
  overflow: hidden;
}

.users_grid .item a {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.users_grid .item > .a:hover {
	display: block;
	-webkit-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	-moz-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
}

.users_grid .item a p {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.users_grid .item a:hover p {
	background: #ff3448;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
	color: #fff;
}

.users_grid .owl-stage {
	padding-top: 40px;
	padding-bottom: 40px;
}

.title_header * {
	float: left;
}

.title_header h2 {
	background: #2a221f;
	font-size: 20px;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	padding: 15px 20px;
} 

.title_header {
	margin-top: 45px;
}

#customNav .owl-prev {
	background: #e1e0df url(../img/arrows_sprite.png) scroll no-repeat center 2px;
	display: block;
	width: 60px;
	height: 50px;
	text-indent: -999999px;
	cursor: pointer;
}

#customNav .owl-prev:hover {
	background-color: #fff; 
}

#customNav .owl-next:hover {
	background-color: #fff; 
}

#customNav .owl-next {
	cursor: pointer;
	background: #e1e0df url(../img/arrows_sprite.png) scroll no-repeat center -47px;
	display: block;
	width: 60px;
	height: 50px;
	text-indent: -999999px;
}

.box {
	width: 50%;
	float: left;
	text-align: center;
	color: #434343;
}

.box h3 {
	text-transform: uppercase;
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 30px;	
}

.box p {
	color: #545454;
	font-size: 14px;
	padding-left: 30px;
	padding-right: 30px;
	line-height: 18px;
}

.grey_bg {
	background: #f6f6f6;
	padding: 40px 0px;
	max-width: 1507px;
	margin: 0 auto;
	margin-bottom: 50px;
}

.reg_button {
	max-width: 333px;
	margin: 50px auto 0px;
	height: 59px;
	overflow: hidden;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

.reg_button * {
	float: right
}

.reg_button:hover {
	-webkit-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	-moz-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}


.reg_button button {
	font-size: 22px;
	font-weight: 700;
	background: #ff4e4c;
	border: 0px;
	padding: 16px 25px 17px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

.reg_button .facebook_register {
	background: #4b6ea9 url(../img/facebook_icon.jpg) scroll no-repeat center center;
	cursor: pointer;
	display: block;
	text-indent: -99999999px;
	width: 70px;
	height: 59px;
}

footer.container {
	max-width: 1230px;
}

.footer_box {
	width: 33%;
	display:inline-block;
	vertical-align: top;
}

.footer_box h3 {
	color: #434343;
 	text-transform: uppercase;
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 30px;
	font-weight: 700;
}

.footer_box nav a {
	text-transform: uppercase;
	color: #585858;
	font-size: 14px;
	padding-top: 9px;
	padding-bottom: 3px;
	margin-bottom: 5px;
	line-height: 18px;
	display: block;
	font-weight: 400;
}

.footer_box nav .current a {
	font-weight: 800;
	text-decoration: underline;
}

/*.footer_box nav ul {
	width: 50%;
	float: left;
}*/
.footer_box nav li{
	width:195px;
	display:inline-block;
}
.flags a{
	background-image: url(../img/flags_sprite.png);
	background-repeat: no-repeat;
	padding-left:50px;
}
.flag_usa {
	background-position: 0px -5px;
}
.flag_uk {
	background-position: 0px -58px;
}
.flag_de {
	background-position: 0px -113px;
}
.flag_th {
	background-position: 0px -170px;
}
.flag_il {
	background-position: 0px -225px;
}
.flag_ca {
	background-position: 0px -280px;
}
.flag_pl {
	background-position: 0px -335px;
}
.flag_eu {
	background-position: 0px -392px;
}
.flag_net {
	background-position: 0px -447px;
}
.flag_ru {
	background-position: 0px -501px;
}
.footer_box .logo {
	left: unset;
	top:unset;
	margin-left:0;
	margin-top:70px;
}

.copyright {
	margin-top: 40px;
	padding: 30px;
	color: #b5b5b5;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	border-top: 1px solid #b5b5b5;
}

.login_info {
	position: absolute;
	top: 30px;
	display: block;
}

.login_info label {
	display: block;
	padding-top: 10px;
	color: #a9a9a9;
	font-size: 15px;
}

.login_info .simple_button {
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	float: left;
	padding: 7px 13px;
}

.logout_button {
	background: url(../img/logout_icon.png) scroll no-repeat 0 0;
	padding: 10px 0px 9px 37px;
	display: block;
	font-size: 17px;
	font-weight: 800;
	color: #434343;
	float: left;
	cursor: pointer;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    text-transform: uppercase;
}

.logout_button:hover {
	padding: 10px 0px 9px 42px;
	color: #676767;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.top_notifications {
	float: right;
	margin-top: 10px;
}

.top_notifications a span,.mobile_top_notifications a span {
	text-shadow: 2px 2px 0px rgba(150, 150, 150, 0.29);
	background: #ff3448;
	border-radius: 50px;
	display: block;
	font-weight: 700;
	text-align: center;
	padding: 2px;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 0px;
	padding-top: 4px;
	right: 5px;
	width: 18px;
	height: 16px;
	-webkit-box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.13);
	-moz-box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.13);
	box-shadow: 1px 1px 0px 1px rgba(0,0,0,0.13);
}
.top_icons{
	display: inline-block;
	width: 80px;
	background: url(../img/gift_msg_icons.png) scroll no-repeat center -5px;
	text-transform: uppercase;
	padding-top: 55px;
	color: #dbdbdb;
	font-size: 11px;
	margin:0 auto;
	text-align: center;
	position: relative;
	font-weight: 400;
} 
.messages_icon {
	background-position: center -5px;
}
.gifts_icon {
	background-position:center -82px;
}
.friends_icon{
	background-position:center -163px;
}

.loggedin_top {
	background: #f6f6f6;
	max-width: 1507px;
	margin: 0 auto;
}


.main_nav {
	height: 48px;
}

.main_nav li {
	float: left;
}

.main_nav li a {
	padding: 15px 20px;
	font-size: 17px;
	font-weight: 800;
	color: #fff;
	display: block;
	text-transform: uppercase;
}

.main_nav li.highlighted a {
	color: #fff138;
}

.main_nav li a:hover {
	color: #ff3448;
}

.menu_container {
	clear: both;
	background: #2a221f;
	max-width: 1330px;
	margin: 30px auto 0px;
	position: relative;
}

.search_tigger {
	background: #fff138 url(../img/search_icon.png) scroll no-repeat 15px center;
	font-size: 21px;
	color: #434343;
	padding: 14px 20px 13px 50px;
	border: none;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 800;
	cursor: pointer;
	float: right;
	border-right: 5px solid #2a221f;
}

.menu_container .search_form {
	position: absolute;
	right: 0px;
	top: 48px;
	margin-top: 0px;
	border-right: 5px solid #2a221f;
	background: #fff;
}

.active_search {
  background: #fff url(../img/close_icon.png) scroll no-repeat 15px -30px;
}

.advanced_search {
	color: #585858;
	text-decoration: underline;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
	top: 188px;
	right: 0px;
	width: 150px;
}

#simple_submit-label {
	display: none;
}

.loggedin_top #fieldset-simple_submit {
	margin-bottom: 0px;
}

.loggedin_top .search_form #onl_pht-element {
	position: absolute;
	top: 177px;
}
.not_logged_in .loggedin_top .search_form #onl_pht-element{
  top: 127px;
}
.not_logged_in .advanced_search{
  display:none;
}

.search_form #onl_pht-element label {
	background: none !important;
	float: left;
	width: auto;
	color: #a7a7a7;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
  padding: 14px 0 0 5px;
}


.loggedin_top #pFormElId_submit_s {
	margin-bottom: 0px;
	width: 100%;
}

.search_form  .pWFormSubmit {
	margin-bottom: 0px !important;
}

.search_form #simple_submit-element {
	float: left;
}

.loggedin_top .search_form #simple_submit-element {
	width: 100%;
	position: relative;
	z-index: 9999;
  margin-top:50px;
}

.loggedin_top .search_form #pFormElId_submit_s .pWFormSubmit span {
	width: 100%;
	display: block;
	max-width: auto;
}

.photos_check label span {
	display: block;
	width: 78px;
	float: right;
}

.photos_check {
	float: right;
	margin-top: 18px;
	margin-right: 17px;
}
#uploadfile {
    visibility: hidden;
    height: 0px;
}
.search_form .ui-widget-content {
	border: none;
	border-radius: 0px;
}

.pWFormSlider .slider-val {
	position: absolute;
	text-align: center;
	padding-top: 9px;
    width: 100%;
    color: #a7a7a7;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.loginBox #linputs .simple_button {
	float: left;
}

#simpleSearch {
	margin-top: 0px;
}

#pFormElId_s_distance .pWFormSlider {
    width: 210px;
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    position: relative;
}

#simpleSearch #pFormElId_s_distance .pFormLabel {
	float: left;
	width: 90px;
}

.loggedin_top .search_form {
	display: none;
	z-index: 999;
	margin-bottom: 0px;
	-webkit-box-shadow: 0px 34px 34px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 34px 34px rgba(0,0,0,0.4);
	box-shadow: 0px 34px 34px rgba(0,0,0,0.4);
	width: 360px
}

.loggedin_top .search_form #fieldset-sex {
	margin-bottom: 0px;
}

.loggedin_top .search_form #pFormElId_s_sex {
	margin-bottom: 5px;
}

.main_container {
	background: #f6f6f6;
	max-width: 1507px;
	margin: 0 auto;
	padding-top: 30px;
}

.main_left {
	width: 73%;
	background: #fff;
	float: left;
	margin-bottom: 50px;
}

.main_right {
	width: 27%;	
	float: right;
	padding-bottom: 30px;
}

.main_title {
	color: #2a221f;
	font-weight: 800;
	font-size: 20px;
	margin: 40px 0px 30px;
	float: left;
	text-transform: uppercase;
}

.main_left_list {
	/*float: left;*/
	max-width: 968px;
	padding-bottom: 35px;
	padding-left:90px;
}


.photos_amount {
	background: url(../img/photos.png) no-repeat scroll 0 0;
	width: 20px;
	padding-top: 20px;
	text-align: center;
	position: absolute;
	right: 10px;
	top: 8px;
	color: #ffffff;
	font-weight: 500;
	text-shadow: 1px 1px 0px rgba(150, 150, 150, 0.65);
	font-size: 12px;
}


.profile_player{
	display:inline-block;
}

.list_options {
	padding: 33px 10px 0 0;
	float:right;
}

.list_options a {
	padding: 5px 20px;
	font-size: 13px;
	color: #919191;	
	background: #e1e0df;
	display:inline-block;
}

.list_options a:hover {
	color: #434343;	
	background: #fff;
}

.list_options a.active_list {
	color: #434343;	
	background: #fff;
}

.mgr_left {
	margin-left: 10px;
}
.mgr_right {
	margin-right: 10px;
}

.online_status {
	float: right;
	display: block;
	background: #009e52;
	width: 15px;
	height: 15px;
	box-shadow: 1px 1px 0px rgba(150, 150, 150, 0.65);
	border-radius: 20px;
	margin-right: 10px;
}

.load_more {
	font-size: 17px;
	border-radius: 5px;
	padding: 8px 20px;
	font-weight: 800;
	color: #fff !important;
	background: #ff3448;
	border-radius: 4px;
	text-align: center;
	max-width: 200px;
	margin: 20px auto 0px;
	display: block;
}

.load_more:hover {
	position: relative;
	z-index: 9;
	-webkit-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	-moz-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
}	

.friends_online {
	margin-left: 25px;
	clear: both;
}

.friends_online .friend {
	background: #fff;
	border-left: 3px solid #000;
	margin-bottom: 20px;
	width: 270px;
	min-height: 85px;
	position: relative;
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
}

.friends_online .friend:hover {
	position: relative;
	z-index: 9;
	-webkit-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	-moz-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
    background: #ff3448;
}

.friends_online .friend:hover * {
	color: #fff;
}

.friends_online .friend p {
	float: left;
	margin-left: 12px;
	padding-top: 10px;
	
}

.friends_online .friend .send_msg {
	display: block;
	float: left;
	background: url(../img/small_icons.png) scroll no-repeat 0px 2px;
	padding-left: 23px;
	margin-top: 12px;
	margin-left: 12px;
	color: #bfbfbf;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
}

.friends_online .friend .send_msg:hover {
	background: url(../img/small_icons.png) scroll no-repeat 0px -17px;
	color: #fff;
}

.friends_online .friend .send_gift {
	display: block;
	float: left;
	background: url(../img/small_icons.png) scroll no-repeat 0px -69px;
	padding-left: 23px;
	margin-top: 4px;
	margin-left: 12px;
	color: #bfbfbf;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
}

.friends_online .friend .send_gift:hover {
	background: url(../img/small_icons.png) scroll no-repeat 0px -41px;
	color: #fff;
}

.friends_online .simple_button {
	float: left;
	display: block;
	padding: 5px 15px;
	margin: 20px 0px 50px 60px;
}

.friends_online .gift_select_mini {
	display: none;
	position: absolute;
    right: 0px;
    width: 69%;
    top: 0px;
	background: #fff;
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
}

.friends_online .gift_select_mini .list {
	width: 100%;
}

.gift_sending .gift_select_mini {
	display: block;
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
}

.friends_online .gift_select_mini  .nice-select {
	width: 90%;
	margin-left: 10px;
	margin-top: 10px;
}

.friends_online .gift_select_mini * {
	color: #000 !important;
}

.friends_online .gift_select_mini  .close_gift_send {
	display: block;
	float: right;
	margin-right: 10px;
	cursor: pointer;
	padding-bottom: 10px;
	text-align: right;
	margin-top: 6px;
	color: #bfbfbf !important;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
}

.main_right nav {
	margin-left: 35px;
	margin-bottom: 30px;
}

.main_right nav li {
	border-top: 2px solid #e2e0e0;
	padding-top: 10px;
	clear: both;
	margin-bottom: 10px;
	max-width: 225px;
	float: left;
}

.main_right nav li a {
	color: #2a221f;
	font-weight: 800;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 18px;
}

.left_menu {
	width: 240px;
	float: right;
	padding-top: 25px;
}

.list_container {
	width: 70%;
	float: right;
	max-width: 968px;
}

.list_content {
	padding-left: 30px;
}

.message {
	clear: both;
	margin-bottom: 10px;
	width: 100%;
	min-height: 85px;
	position: relative;
  display:flex;
  justify-content: space-between;
  align-items:center;
}

.message img {
	border-left: 4px solid #2a221f;
}
.statusText{
	float:left;
	padding-bottom:10px;
	color:#ff3448;
	width:100%;
	text-align: center;
}
.horizontal_line{
	display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: inset;
    border-width: 1px;

}
.read_mgs_buttons{
	display:block;
	padding: 20px 0 20px 0;
}

.read_mgs_buttons a {
	float: left;
	display: block;	
	margin-right: 15px;
	margin-top: 10px;
}

/*.message_view a {
	margin-right: 10px;
	display: block;
	float: left;
}*/
.his_date *{
  display:inline-block;
}
.his_name{
  padding:0 5px;
}
#message{
	display:block;
	word-wrap: break-word;
}
.msg_history{width:100%;}
.his_loading{float:left; color:#063264;}
/*.msg_history .his_name{padding: 10px 10px 0px 10px;float:left; color:#000;font-size: 12px;}*/
.msg_history .his_topic{padding: 10px 10px 0px 10px;float:left; color:#063264;font-size: 12px; padding-left:10px;}
.msg_history .his_date{padding: 5px 10px 0px 10px;float:left;color:#868686;font-size: 12px; width:100%;}
.msg_history .his_body{padding:10px 10px 0 10px; float:left; color:#868686;font-size: 12px;width:100%;}
.msg_history .his_content{float:left; padding:0 10px 0 10px;}
.registration_static{width:400px;margin-left:auto;margin-right: auto;position:relative;}
.msg_history tr td {
    padding-top: 15px;
    padding-bottom:15px
}
.msg_history .his_head{
	float:left;
}
.msg_history tr {
    /*border: 1px solid #777;*/
    padding-bottom: 25px;
}
.msg_history .his_avatar {
    float: left;
}
.msg_history .his_avatar img {
    width: 80px;
    height: 80px;
}
.msg_history .his_banner_top.message_view{
	background-color: #fff;
	padding-top: 20px;
}
.msg_history .his_banner_top {
    background-color: rgba(104, 170, 223, 0.2);
    display:inline-block;
    width:85%;

}

.msg_history .his_banner_top.self ,
.msg_history .his_banner_top.self .his_avatar,
.msg_history .his_banner_top.self .his_head,
.msg_history .his_banner_top.self .his_content,
.msg_history .his_banner_top.self .his_date,
.msg_history .his_banner_top.self .his_name,
.msg_history .his_banner_top.self .his_topic,
.msg_history .his_banner_top.self .his_body
{
	float:left;
	text-align: left;
}
.msg_history .his_banner_top.self .his_name{
	display:none;
}


.message:hover {
	position: relative;
	z-index: 9;
	-webkit-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	-moz-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
}
.message:hover * {
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
	opacity: 1;
}

.message * {
	opacity: 0.6;
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
}

.new_message *,.message.new * {
	opacity: 1;
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
}

.new_message img {
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
	border-left: 4px solid #009e52;
}

.list_container .message:nth-child(odd) {
	background: #f6f6f6;
}

.message .recive_date {
	float: left;
	color: #2a221f;
	background: url(../img/calendar_icon.png) scroll no-repeat 0 6px;
	padding-left: 25px;
	font-size: 14px;
	line-height: 33px;
	font-weight: 800;
  color: #2a221f;
}
.message .remove_type{
	display:block;
	height:17px;
	float:right;
}
.mail_block {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width:100%;
}
div.message_options {
    display:inline-block;
    vertical-align: middle;
    width:185px;
    margin-right:10px;
}
.body_message{
  font-weight: bold;
  word-wrap:break-word;
}
.action_buttons a {
	padding: 4px 15px;
	font-size: 14px;
	margin-left: 8px;
	float: left;
}

.remove_type {
	background: #ff3448 url(../img/remove_icon.png) scroll no-repeat center center;
	border-color: #ff3448;
	min-height: 15px;
}

.green_type {
	border-color: #009e52;
	background: #009e52;
	font-size: 14px;
	color: #fff;
}

.red_type {
	border-color: #ff3448;
	font-size: 14px;
	background: #ff3448;
	color: #fff;
}
a.red_type span{
  color: #fff;
}

.grey_type {
	border-color: #bbbbbb;
	font-size: 14px;
	background: #bbbbbb;
	color: #fff;
}

.blue_type {
	border-color: #4b6ea9;
	/*font-size: 14px;*/
	background: #4b6ea9;
	color: #fff;
	/*padding: 5px 9px;*/
	margin-left: 5px;
	/*text-transform: uppercase;*/
}

.mobile_label {
	display: none;
}


.message .message_txt {
	display:block;
	font-size: 14px;
	font-weight: 400;
	color: #666261;
	width:100%;
}

.message .online_status {
	margin-right: 0px;
	margin-left: 10px;
	margin-top: 0px;
}
.message_details{
	display:inline-block;
	vertical-align: middle;
	padding-left:5px;
	max-width:405px;
	width:60%;
}
.message_avatar{
	display:inline-block;
	vertical-align: middle;
	width:90px;
}
.message .name {
	display: block;
	padding-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
	color: #666261;
}

.pagination {
	float: left;
	font-size: 14px;
	padding-top: 8px;
	margin-bottom: 45px;
}
.pagination li{
	list-style:none;
	float:left;
}

.pagination a {
	font-size: 14px;
	color: #d2d2d2;
	display:inline-block;
}

.pagination .active_list,.pagination .act {
	font-size: 14px;
	color: #666261;
}

.pagination p {
	float: left;
	font-weight: 800;
	color: #2a221f;	
	margin-right: 10px;
}

.left_menu h3 {
    background: #2a221f;
    font-size: 20px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    padding: 15px 20px;
}

.left_menu nav li {
	padding: 10px 15px;
	border-left: 3px solid #2a221f;
}

.left_menu nav li {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 800;
	background: #f6f6f6;
	margin-bottom: 3px;
}

.account_info {
	margin-bottom: 20px;
}

.account_info p {
	font-size: 13px;
	line-height: 30px;
	font-weight: 800;
	color: #2a221f;
}

.account_info .main_title {
	margin-bottom: 20px;
}

.account_info span {
	color: #a7a7a7;
	display: inline-block;
	font-weight: 400;
	width: 100px;
}

.left_menu nav li a {
	color: #2a221f;
	font-size: 12px;
}

.left_menu nav .active a {
	color: #ff3448;
}

.left_menu nav li.active {
	background: none;
	border-left: 3px solid #fff;
}

.left_menu nav li > span {
	float: right;
}

a.tooltips {
  position: relative;
  display: inline-block;
  background: url(../img/icons_sprite.png) scroll no-repeat 0px -157px;
	border-radius: 50px;
  text-indent: 0px;
  width: 100%;
  height: 100%;
  font-size: 14px;
  padding: 5px 0 5px 10px;
  text-shadow: none;
}
a.tooltips em {
  position: absolute;
  width:140px;
  color: #ffffff;
  background: #000000;
  height: 30px;
  display: inline-block;
  line-height: 30px;
  visibility: hidden;
  border-radius: 6px;
	text-indent: 0px;
	font-style: normal;
	font-size: 15px;
}
a.tooltips em:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0; height: 0;
  border-top: 8px solid #000000;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
a:hover.tooltips em {
  visibility: visible;
  opacity: 0.8;
  bottom: 30px;
  left: 50%;
  margin-left: -70px;
  z-index: 999;
}


@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@media screen and (min-width: 641px) {
  .remodal {
    max-width: 660px;
  }
}

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 660px;
}


.black_title {
    background: #2a221f;
    font-size: 20px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    padding: 15px 20px;
    float: left;
    margin-bottom: 30px;
}
.remodal .ajax-loader-sm{
  background-image:url(../img/ajax-loader2.gif);
  width:16px;
  height:16px;
  margin-left:20px;
  display:inline-block;
}
.remodal .name {
	float: left;
	font-size: 24px;
	font-weight: 900;
    padding: 15px 20px;
}

.name .online_status {
	margin-right: 0px;
	margin-left: 15px;
}

.name .online_status em {
	font-size: 13px;
	padding-left: 20px;
	color: #009e52;
	float: left;
	padding-top: 2px;
	font-style: normal;
	font-weight: 500;
}


.remodal img {
	margin-right: 20px;
}

.custom_input {
	padding: 7px 14px;
	font-size: 17px;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #b0b0b2;
	float: left;
	margin-bottom: 15px;
}

.input_medium {
	padding: 7px 14px;
	font-size: 17px;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #b0b0b2;
	float: left;
	margin-bottom: 15px;
}

.modal_action_buttons {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 30px;
	clear: both;
}

.modal_action_buttons a {
	margin-left: 10px;
}

.custom_textarea {
	float: left;
	padding: 7px 14px;
	font-size: 17px;
	border: 1px solid #ccc;
	min-height: 100px;
	border-radius: 4px;
	color: #b0b0b2;
	resize: none;
	font-family: 'Roboto', sans-serif;
	width: 63%;
	margin-bottom: 15px;
}

.message_title {
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: 800;
	padding-top: 10px;
}

.message_info {
	line-height: 16px;
	font-size: 14px;
	margin-bottom: 30px;
	font-weight: 400;
	overflow: hidden;
}

.photos_box {
	width: 50%;
	text-align: center;
	float: left;
}

.photos_box h3 {
	font-size: 16px;
	font-weight: 800;
	color: #2a221f;
	padding: 40px;
	text-transform: uppercase;
}

.photos_box p {
	font-size: 15px;
	font-weight: 400;
	color: #696564;
	padding: 0px 30px;
	margin-bottom: 30px;
}

.photos_box span {
	font-size: 12px;
	color: #a7a7a7;
	padding: 0px 30px;
	display: block;
	margin-bottom: 40px;
}


.photos_box .take_photo {
	padding-bottom: 50px;
}
#snapshotBox #camInfoBox{
	padding: 10px 0 15px 0;
}
#snapshotBox #video,#snapshotBox #canvas{
    width:100%;
    height:100%;
    max-height: 400px;
    max-width:540px;
}
#snapshotBox #canvas,#snapshotBox #savePhoto,#snapshotBox #againCapture,
#snapshotBox #startCapture{
    display:none;
}
#snapshotBox{
    text-align: center;
}
.notice {
	padding: 50px 20px;
	font-size: 14px;
	line-height: 16px;
}

.photo_list {
	padding-bottom: 35px;
}

.photo_list img {
	margin-right: 20px;
}

.photo_list .action_buttons {
	position: static;
	clear: both;
	float: left;
	display: block;
	margin-left: 120px;
}

.photo_list .action_buttons a {
	margin-left: 0px;
	margin-right: 10px;
}

.photo_list .action_buttons button {
	margin-right: 10px;
	margin-top: 0px;
}

.photo_list .action_remove_buttons {
	position: static;
	display: none;
	float: left;
}

.photo_list .checkbox-custom-label {
	color: #bbbbbb;
	font-family: 'Roboto', sans-serif;
}

.photo_list .custom_textarea {
	min-height: 85px;
}

.photo_list label {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 800;
	color: #696564;
}

.approved {
	margin-right: 35px;
	font-size: 14px;
	font-weight: 800;
	color: #a7a7a7;
	margin-bottom: 10px;
}

.red_color {
	color: #ff3448;
}

.green_color {
	color: #009e52;
}

.profile_photo {
	max-width: 273px;
	float: left;
}


.profile_data {
	float: right;
	width: 70%;
	padding-bottom: 30px;
}

.profile_container {
	width: 100%;
	float: right;
	max-width: 968px;
}

.profile_content {
	/*float: left;*/
	padding-right: 15px;
	font-size: 16px;
}

.profile_photo a {
	float: left;
	margin-bottom: 15px;
	opacity: 0.4;
}

.profile_photo a img {
	vertical-align: top;
}

.profile_photo a:hover {
	opacity: 1;
	position: relative;
	z-index: 9;
	-webkit-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	-moz-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
    -webkit-transition: all 0,4s ease-in;
    transition: all 0,4s ease-in;
}

.profile_photo a:nth-child(odd) {
	float: left;
	margin-left: 15px;
}

.profile_photo a:first-child {
	opacity: 1;
	margin-left: 0px;
}

.gallery {
	width: auto;
	padding: 2px;
}

.gallery img {
	margin: 0px;
	width: 100%;
	height: auto;
}

.picture_display img {
	vertical-align: top;
}

.photo_item {
    clear: both;
    margin-top: 40px;
}

.photo_item p.right {
	margin-right: 15px;
}
    
.profile_content h4 {	
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	color: #434343;
	margin-top: 18px;
	margin-bottom: 10px;
}

.profile_content p {
	line-height: 18px;
	font-size: 15px;
}

.profile_container .custom_input {
	background: url(../img/small_icons.png) scroll no-repeat 12px 12px;
	padding-left: 40px;
	font-size: 16px;
	margin-top: 45px;
	margin-bottom: 45px;
	margin-right: 20px;
	width: 245px;
}

.profile_content .checkbox-custom-label {
	color: #bbbbbb;
	font-size: 13px;
	font-weight: 800;
	font-family: 'Roboto', sans-serif;
	margin-right: 15px;
}

.profile_details {
	padding-top: 15px;
	margin-bottom: 20px;
}

.profile_details p {
	width: 50%;
	color: #434343;
	float: left;
	font-size: 14px;
	margin-bottom: 16px;
	font-weight: 800;
}
.profile_details p:nth-of-type(odd){
  padding-right:5px;
}
.profile_details p.full_lenght {
	width: 100%;
}

.profile_details p.full_lenght span {
	width: 25%;
}


.profile_details p strong {
	overflow: hidden;
	display: block;
	font-weight: 800;
}

.profile_details p span {
	width: 50%;
	float: left;
	font-size: 14px;
	color: #a7a7a7;
	font-weight: 500;
}



.options {
	margin-top: 50px;
}

.options label:hover {
	color: #000;	
}


.options .checkbox-custom {
	display: none;
}

.options_title {
	background: #f6f6f6 url(../img/options_icon.png) scroll no-repeat 15px 15px;
	display: block;
	float: left;
	color: #a7a7a7;
	font-size: 13px;
	font-weight: 700;
	padding: 13px 30px 13px 44px;
	margin-bottom: 20px;
}

.options .left {
	margin-top: 12px;
	margin-left: 15px;	
}


.send_actions {
	margin-bottom: 30px;
	border: 1px solid #efefef;
	max-width: 99%;
}

.send_actions a {
	display: block;
	float: left;
	background: #ff3448;
	color: #fff;
	font-weight: 800;
	font-size: 16px;
	padding: 16px 20px 17px; 
	float: left;
	text-transform: uppercase;
}

.gift_select label {
	display: block;
	background: #f6f6f6;
	padding: 17px 15px 17px 15px; 
	font-size: 15px;
	color: #c9c9c9;
	font-weight: normal;
}

.gift_select {
	clear: none;
	border: none;
	background: url(../img/arrow_select.png) scroll no-repeat 97% 20px;
}

.gift_select .nice-select span {
	margin-right: 10px;
	font-size: 15px;
	font-weight: 800;
	color: #434343;
	background: url(../img/gift_icon.png) scroll no-repeat left center;
	padding: 4px 0px 3px 30px;
	line-height: 20px;
}

.gift_select .nice-select:after {
    right: 13px;
}

.gift_select .nice-select.open .list {
	width: 100%;
}

.send_actions a {
	width: 35%;
	text-align: center;
}

.send_actions a:hover {
	background: #fff238;
	color: #000;
}

.mobile_menu_trigger {
	display: none;
}

.mobile_search_trigger {
	display: none;
}

.mobile_menu {
	display: none;
}

.loginBox {
	max-width: 335px;
	text-align: center;
}

.loginBox .custom_input {
	width: 88%;
}

.loginBox .remember {
	font-size: 13px;
	margin-top: 18px;
	display: block;
}

.loginBox .checkbox-custom-label {
	color: #a7a7a7;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 12px;
	margin-top: 5px;
}

.remodal h2 {
	text-transform: uppercase;
	padding-top: 9px;
	margin-bottom: 20px;
	font-weight: 800;
	text-align: left;
	font-size: 18px;
}

#fpemail_label input {
  padding: 7px 14px;
  font-size: 17px;
  border: 2px solid #e5e4e4;
  border-radius: 4px;
  color: #b0b0b2;
	margin:0 auto;
  display:block;
  float:none;
}
#fpemail_label .errormsg{
  padding-left:0;
  text-align:center;
  display:block;
}

.loginBox .remember a {
	text-align: center;
	clear: both;
	margin-top: 10px;
	padding-top: 13px;
	border-top: 1px solid #efefef;
	display: block;
	color: #a7a7a7;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.registerBox {
	text-align: center;
	max-width: 420px;
}

.registerBox input[type='text'],.registerBox input[type='password'] {
	padding: 7px 14px;
	font-size: 17px;
	border: 2px solid #e5e4e4;
	border-radius: 4px;
	color: #b0b0b2;
	float: left;
	width: 55%;
	margin-bottom:0px;
}

.registerBox input[type='password'] {
	width: 55%;
	margin-bottom:0px;
}

 	
.registerBox #pFormElId_day {
	/*width: 20%;*/
	margin-right: 5px;
}

.registerBox #pFormElId_month {
	/*width: 20%;*/
	margin-right: 5px;
}

.registerBox #pFormElId_year {
	width: 20%;
	float: left;
}

.registerBox label.errormsg {
	width: 100%;
	text-align: left;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 0px;
}

.registerBox .pFormElement, .registerBox .shnFormPart {
	background: #efefef;
	padding-bottom:5px;
}
.pElementFormHidden{
	display:none;
}
#shnFormPart_birth_date .pElementFormHidden{
	display:inline-block;
}

.registerBox label {
	color: #a7a7a7;
	font-size: 12px;
	font-weight: 700 !important;
	text-transform: uppercase;
	width: 110px;
	color: #000;
	margin-top: 10px;
	text-align: right;
	padding-right: 15px;
	float: left;
}
.registerBox .pElementFormCheckbox.slider-checkbox{
	width:auto;
	display:inline-block;
	float:none;
	margin:0;
	padding:0px 0px 10px 8px;
}
.slider-checkbox {
  position: relative;
}
.slider-checkbox input {
  float:none;
  margin: 0px;
  margin-top: 1px;
  cursor: pointer;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  background: red;
  width: 40px;
  height: 20px;
}
.slider-checkbox input:checked + .pFormLabel:before {
  background-color: #ff4e4c;
  content: "\2714";
  padding-left: 6px;
}
.slider-checkbox input:checked + .pFormLabel:after {
  left: 21px;
}
.slider-checkbox .pFormLabel {
  position: relative;
  padding: 0px 0px 0px 45px;
  width:auto;
  text-align: left;
}
.slider-checkbox .pFormLabel:before, .slider-checkbox .pFormLabel:after {
  position: absolute;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  transition: background-color 0.3s, left 0.3s;
}
.slider-checkbox .pFormLabel:before {
  content: "\2715";
  color: #fff;
  box-sizing: border-box;
  padding-left: 23px;
  font-size: 12px;
  line-height: 20px;
  background-color: #888;
  left: 0px;
  top: 0px;
  height: 20px;
  width: 40px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.slider-checkbox .pFormLabel:after {
  content: "";
  letter-spacing: 20px;
  background: #fff;
  left: 1px;
  top: 1px;
  height: 18px;
  width: 18px;
}
.registerBox .pElementFormCheckbox label a {
    color: #49B1DF;
    text-decoration: underline;
}

.registerBox .shnFormPartDescCont {
	color: #a7a7a7;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	width: 110px;
	color: #000;
	margin-top: 8px;
	text-align: right;
	padding-right: 15px;
	float: left;
}

.registerBox .pWFormSubmit {
	background: #fff;
	padding-top: 20px;
}

.registerBox .pWFormSubmit a {
	font-size: 24px;
	border-radius: 5px;
	padding: 12px 0px;
	font-weight: 800;
	color: #434343;
	font-family: 'Roboto', sans-serif;
	cursor: pointer;
	width: 100%;
	margin: 0 auto;
	text-transform: uppercase;
	clear: both;
	display: block;
	float: none !important;
	background: #ff4e4c;
	color: #fff;
}

#shnFormPart_birth_date .pWFormSelect {
	
}

.registerBox #pFormElId_gender {
	padding-top: 15px;
}

.registerBox .nice-select {
	padding-left: 12px;
	margin-right: 5px;
	margin-bottom: 20px;
}

.registerBox .nice-select:after {
    right: 10px;
}

.registerBox .pWFormRadio label {
	text-align: left;
	margin:0px;
	line-height: 30px;
}

.registerBox .pWFormRadio input {
	margin: 0px 8px 0px 8px;
}

.registerBox #pFormElId_gender > label {
	margin-top: 0px;
	line-height: 30px;
}

.registerBox .pFormElement label.errormsg {
	width: 220px;
	line-height: 18px;
	margin-left:127px;
}
.registerBox #pFormElId_gender label.errormsg{
	margin-left:0px;
}
/*.registerBox #pFormElId_birthdate label.errormsg {
	margin-left: 100px !important;
	line-height: 18px !important;
	margin-top: -8px;
	width:auto;
}
.registerBox #pFormElId_password label.errormsg {
	margin-left: 100px !important;
	line-height: 18px !important;
	margin-top: -8px;
	width:auto;
}*/

.mobile_top_notifications {
	display: none;
}

.pubForm {
	margin-top: 30px;
}

.pubForm fieldset {
	clear: both;
	margin-bottom: 20px;
}

.pubForm fieldset label {
	float: left;
	display: block;
	padding: 11px 10px;
	width: 130px;
	text-align: right;
	font-size: 14px;
	font-weight: 400;
}
.pubForm .pWFormRadio label{
  text-align:left;
}

.pWFormMultiCheckbox label {
	text-align: left !important;
	width: auto !important;
}

.pElementFormMultiCheckbox  .pFormLabel {
	width: auto;
}

#fieldset-textareas label {
	text-align: left !important;
	width: auto !important;
}

#fieldset-addiction .pWFormSelect, #fieldset-apperance .pWFormSelect, #fieldset-private .pWFormSelect {
	min-width: 160px;
}

.pubForm fieldset legend {
	color: #000;
	font-weight: 800;
	margin-bottom: 20px;
	border-bottom: 1px solid #efefef;
	display: block;
	width: 100%;
	padding-bottom: 10px;
}

.pubForm fieldset .pWFormSelect .nice-select {
	padding-right: 43px;
	margin-right: 5px;
	font-weight: 400;
}

.pubForm fieldset .pFormElement {
	margin-bottom: 10px;
}

.pubForm fieldset .pFormDescription {
	font-size: 11px;
	color: #a7a7a7;
}

.rule_remind {
	font-size: 10px;
	margin-top: 5px;
	color: #a7a7a7;
	float: left;
}

.pubForm fieldset .pElementFormBirthdate {
	clear: both;
}

.pubForm fieldset .pElementFormMultiCheckbox {
	margin-bottom: 30px;
}

.pubForm #fieldset-textareas label {
	display: block;
	float: none;
}

.pubForm .pWFormSubmit {
	font-size: 17px;
	border: 3px solid #e1e0df;
	border-radius: 5px;
	padding: 2px 13px;
	font-weight: 800;
	font-family: 'Roboto', sans-serif;
	cursor: pointer;
	float: left;
	margin-right: 20px;
	margin-bottom: 30px;
	border-color: #009e52;
	background: #009e52;
	font-size: 14px;
}



.pubForm .pWFormSubmit span {
	color: #ffffff;
	text-transform: uppercase;
}

.pubForm .pElementFormSubmit .clear {
	clear: none;
}

.pubForm .pWFormCheckbox {
	float: left;
	margin-bottom: 15px;
}

textarea {
    border-radius: 5px;
    border: solid 1px #e8e8e8;
	padding: 10px;
	font-size: 14px;
}

#change_email_form div, #change_password_form div, #password_form div {
	float: left;
}

#change_email_form label, #change_password_form label, #password_form label {
	float: left;
	display: block;
	padding: 14px 10px;
	width: 130px;
	font-size: 13px;
	text-align: right;
	font-weight: 400;
}


#change_email_form .pFormElement, #change_password_form .pFormElement, #password_form .pFormElement {
	clear: both;
	margin-bottom: 20px;
}
#searchAdv .pWFormLocalization a{
  right:-125px;
}
.pWFormLocalization a {
	font-size: 17px;
	border: 3px solid #e1e0df;
	border-radius: 5px;
	padding: 2px 13px;
	font-weight: 800;
	font-family: 'Roboto', sans-serif;
	cursor: pointer;
  margin-left:10px;
	border-color: #009e52;
	background: #009e52;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}

.pWFormLocalization {
	float:left;
  padding-top:10px;
}

.pElementFormLocalization input {
    border-radius: 5px;
    border: solid 1px #e8e8e8;
	padding: 8px;
	font-size: 14px;
}
.geoel {
    float: left;
}
.geoelinput {
	float: none; 
}
.pWFormLocalization .geoelinput {
    width: 200px;
}
.pWFormLocalization label.geoel {
    clear: left;
    width: 90px;
    padding-top: 6px;
}

#fieldset-geopc_group {
	position: relative;
}

.errors li {
	list-style: none;
	color: #ff4242;
	font-size: 12px;
	padding-left: 150px;
	line-height: 18px;
}

label.errormsg {
	list-style: none;
	color: #ff4242;
	font-size: 11px;
	padding-left: 150px;
	line-height: 18px;
	padding-top: 5px;
	text-align: left;
}
#contact_form .pWFormText {
    position: relative;
}
#contact_form label.errormsg {
    background: none repeat scroll 0 0 #EE0101;
    border: 2px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 6px #000000;
    color: #FFFFFF;
    font-family: tahoma;
    font-size: 11px;
    padding: 4px 10px;
    text-align:left;
    width: 150px;
    z-index: 70;
    font-weight: normal;
    margin:0;
    position: absolute;
    right:0px;
    top:0px;
}
#contact_form div.pWFormSelect{
  position:unset;
}
#contact_form .pFormElement{
  position:relative;
}

.premium_vip {
	max-width: 1024px;
	margin: 0 auto;
}

.premium_vip fieldset {
	margin-bottom: 25px;
}

.premium_vip fieldset legend span {
	display: block;
	float: left;
	background: #2a221f;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	padding: 15px;
	margin-bottom: 20px;
}


.premium_vip fieldset .price {
	color: #ababab
}

.premium_vip fieldset legend strong {
	display: block;
	float: left;
	color: #000;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 18px;
	padding: 15px 0px 0px 30px;
}

.payment-submit-info {
	font-size: 13px;
	float: left;
	padding-top: 10px;
}

#step-1 section {
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 30px;
}

#step-2 {
	font-size: 14px;
	line-height: 18px;
	color: #000;
}

#step-2 thead tr td {
	border-bottom: 1px solid #efefef;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#step-2 fieldset {
	float: left;
	width: 32%;
	margin-right: 18px;
	margin-top: 15px;
}

#step-2 fieldset section {
	padding: 20px;
	padding-top: 0px;
}

#step-2 fieldset input {
	float: left;
	margin-left: 15px;
}

.premium_vip fieldset label {
	float: left;
	padding-top: 2px;
	padding-left: 5px;
}

.premium_vip header h2 {
	padding-top: 30px;
}

.premium_vip header {
	padding-top: 30px;
}

#step-2 fieldset:last-child {
	margin-right: 0px;
}

#step-2 fieldset:last-child strong {
	font-size: 16px;
	margin-bottom: 20px;
	display: block;
}

#step-2 fieldset:last-child ul {
	padding-left: 30px;
	margin: 0px;
}

#step-2 fieldset:last-child ul li {
	list-style-image: url(../img/blank.png);
	margin-bottom: 15px;
}

#step-2 td {
	text-align: center;
	font-size: 12px;
	line-height: 12px;
}

#step-2 tr td:first-child {
	text-align: left !important;
} 

#step-2 tr td:last-child {
	padding-left: 10px;
}

#step-2 .bigger_text {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;	
	text-align: center;
}

#step-2 td strong {
	font-size: 13px;
	font-weight: 800;
	display: block;
	margin-top: 13px;
	line-height: 13px;
}

#step-2 .hart {
	font-size: 80px;
	font-weight: 900;
	color: #000;
	text-align: center;
	line-height: 130px;
}

#step-2 section fieldset legend {
	color: #000;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 30px;
	background: #efefef;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	text-align: center;
}

#step-2 .active {
	-webkit-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	-moz-box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
	box-shadow: 0px 0px 51px -12px rgba(0,0,0,0.87);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#step-2 .active legend {
	background: #2a221f;
	color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}


#step-1 section label {
	color: #000000;
	text-transform: uppercase;
	margin-left: 20px;
}

#step-3 section label {
	float: left;
	clear: both;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #000;
	padding: 5px;
	margin-left: 20px;
}

#step-3 section label:hover input {
	margin-right: 40px;
	  -webkit-transition: all 0.2s ease-in-out;
	  transition: all 0.2s ease-in-out;
}

#step-3 legend {
	margin-bottom: 20px;
}


#step-3 label input {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-right: 20px;
}

#step-3 label.selected span {
	background: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	border: none;
}

#step-3 section label.selected input {
	margin-right: 40px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}



#step-4 section {
	margin-bottom: 40px;
}



#step-3 label span {
	background: #efefef;
	padding: 6px 10px;
	border-left: 3px solid #000;
}


#step-3 label span.price {
	background: #fff;
	border: none;
	padding: 6px;
}

#step-3 label span.orangeColor {
	background: none;
	border: none;
	color: #ff3448;
}

#payments_methods {
	padding-left: 30px;
}

#payments_methods .button_payment {
	display: block;
	background: url(../img/payment_methods.jpg) scroll no-repeat 0 0;
	width: 80px;
	height: 40px;
	float: left;
	margin-left: 10px;
	margin-right: 30px;
	margin-bottom: 30px;
	cursor: pointer;
}

#payments_methods .mastercard {
	background-position-y: -50px;
}

#payments_methods .visa-electron {
	background-position-y: -105px;
}

#payments_methods .jcb {
	background-position-y: -162px;
}

#payments_methods .odc  {
	background-position-y: -283px;
}

#payments_methods .maestro  {
	background-position-y: -220px;
}

#payments_methods .other-cards {
	background-position-y: -512px;
}

#payments_methods .moneybookers {
	background-position-y: -398px;
}

#payments_methods .bank-transfer {
	background-position-y: -454px;
}

#payments_methods .paypal {
	background-position-y: -570px;
}

#payments_methods .webmoney {
	background-position-y: -347px;
}

#payments_methods input {
	margin-top: 15px;
}

#payments_methods * {
	float: left;
}

.text_page .content {
	padding: 15px;
	max-width: 1280px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 40px;
	font-weight: 400;
}

.text_page {
	padding-top: 5px;
}

.text_page header {
	min-height: inherit;
	max-width: 1280px;
	margin: 0px auto;
	float: none;
}

.text_page header h1 {
	float: left;
	background: #2a221f;
    font-size: 20px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    padding: 15px 20px;
    margin-top: 30px;
}

.text_page a {
	color: #000;
}

.text_page h3 {
	text-transform: uppercase;
	margin-bottom: 15px;
	margin-top: 30px;
	font-weight: 800;
	color: #2a221f;
}

.text_page #disclaimerMainRules {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 800;
	clear: both;
	color: #2a221f;
	display: block;
	margin-bottom: 30px;
}


.text_page ol {
	margin-left: 30px;
}

.text_page ol li {
	font-weight: 400;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px;
}

.text_page ol li ul {
	margin-left: 40px;
	padding-top: 5px;
}

.dropdown_ul {
	padding-top: 30px;
	line-height: 18px;
}

.dropdown_ul li {
	margin-bottom: 40px;
	list-style: none;
}

.dropdown_ul b {
	font-size: 18px;
	font-weight: 700;
	clear: both;
	color: #2a221f;
	display: block;
	margin-bottom: 10px;
}

.dropdown_ul p {
	font-weight: 400;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px;
}

.contact_page .contact_info {
	float: left;
	width: 48%;
	line-height: 20px;
}

.contact_page #contact_form {
	float: right;
	width: 48%;
	margin-top: 0px;
	padding-bottom: 140px;
	margin-bottom: 30px;
	position: relative;
}

#contact_form label {
	font-size: 12px;
	color: #434343;
	font-weight: 400;
	padding-top: 15px;
	width: 25%;
	text-transform: uppercase;
	text-align: right;
	display: inline-block;
	float: left;
	margin-right: 10px;
}

.contact_page #contact_form .pWFormSelect {
	float: left;
	margin-bottom: 15px;
}

.contact_page #contact_form textarea {
    border-radius: 5px;
    border: solid 1px #e8e8e8;
    padding: 10px;
    font-size: 14px;
    width: 60%;
    height: 100px;
	margin-bottom: 15px;
}

.contact_page #contact_form .nice-select {
	width: 110%;
}


.contact_page #contact_form input {
    border-radius: 5px;
    border: solid 1px #e8e8e8;
    margin-bottom: 15px;
    padding: 10px;
    font-size: 14px;
    width: 60%;
}

.ReloadButton {
    position: absolute;
	width: auto;
	height:30px;
	line-height: 30px;
	line-height: 30px;
	left: 375px;
	top: 54px;
	padding-left: 40px;
	background: url(../img/reload.png) scroll no-repeat 0 0;
	color: #9c9c9c !important;
}

.pElementFormCaptcha img {
    position: absolute;
	top: 45px;
	
}

#contact_form #pFormElId_submit {
	position: absolute;
	bottom: 0px;
	left: 160px;
}

.counter {
	display: block;
    font-size: 11px;
    color: #a7a7a7;
	font-style: normal;
	margin-top: 5px;
	margin-left: 10px;
}

.user_view_actions{

}
.send_msg_btn {
	margin-top: 32px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.front_actions .pubForm fieldset {
	margin-bottom: 0px;
}

.front_actions .pubForm fieldset .pFormElement {
	margin-bottom: 0px;
}
 
.premium_vip header .friend-text {
	float: left;
	margin-bottom: 15px;
    width: 80%;
}

.premium_vip header img {
	margin-right: 15px;
	margin-top: 0px;
	margin-bottom: 30px;
}

.premium_vip header .main_title {
	margin: 30px 0px 19px;
}

.friend-notification {
	float: left;
	margin-bottom: 15px;
}

#step-1 {
	clear: both;
}

.not_logged {
	/*margin-bottom: 50px;*/
}

.grid_send_btn {
  position: static;
  text-indent: 0px;
  border: 1px solid #efefef;
  display: block;
  width: auto;
  height: auto;
  padding: 10px 5px;
  margin-top: 5px;
  border-radius: 2px;
  top: 0px;
  right: 0px;
}
a.delete_result{
  background: url(../img/close_icon.png) no-repeat -3px -82px;
  width:24px;
  height:24px;
  display:block;
  position:absolute;
  top: -10px;
  right:-10px;
}
.tipr_content
{
	color: #555;
	text-transform: uppercase;
	letter-spacing: 1px;
     background-color: #fff;
     padding: 6px 13px 7px 13px;
     border-radius: 3px;
}
.tipr_container_below
{
     display: none;
     position: absolute;
     margin-top: 13px;
     z-index: 1000;
     box-shadow: 0 0 1px 1px #f9f9f9;
}
.tipr_container_above
{
     display: none;
     position: absolute;
     margin-top: -77px;
     z-index: 1000;
     box-shadow: 0 0 1px 1px #f9f9f9;
}
.tipr_point_above, .tipr_point_below 
{
     position: relative;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.tipr_point_above:after, .tipr_point_above:before
{
	position: absolute;
	pointer-events: none;
	border: solid transparent;
	top: 100%;
	content: "";
	height: 0;
	width: 0;
}
.tipr_point_above:after
{
	border-top-color: #fff;
	border-width: 7px;
	left: 50%;
	margin-left: -7px;
}
.tipr_point_above:before 
{
	border-top-color: #ccc;
	border-width: 8px;
	left: 50%;
	margin-left: -8px;
}
.tipr_point_below:after, .tipr_point_below:before
{
	position: absolute;
	pointer-events: none;
	border: solid transparent;
	bottom: 100%;
	content: "";
	height: 0;
	width: 0;
}
.tipr_point_below:after
{
	border-bottom-color: #fff;
	border-width: 7px;
	left: 50%;
	margin-left: -7px;
}
.tipr_point_below:before 
{
	border-bottom-color: #ccc;
	border-width: 8px;
	left: 50%;
	margin-left: -8px;
}
.mobile_button nav ul{
  display:none;
  padding-left:15px;
}
.mobile_button nav h3{
  display:none;
}

.promo_box {
	clear: both;
	width: 92%;
	border: 1px solid #efefef;
	padding: 15px;
    color: #434343;
	vertical-align: top;
}

.promo_box ul {
	display: inline-block;
	width: 25%;
	list-style: none;
	float: left;
}

.promo_box ul li {
	font-size: 13px;
	background: url(../img/blank.png) scroll no-repeat left center;
	padding-left: 25px;
	margin-top: 5px;
}

.promo_box p {
	float: left;
	display: inline-block;
	margin-left: 15px;
	font-size: 16px;
	line-height: 20px;
	margin-top: 10px;
}

.promo_box p strong {
	display: block;
	font-size: 18px;
}

.promo_box a {
	float: right;
	margin-top: 15px;
}
.thank-you-page .heading {
    padding: 38px 32px 45px;
    text-align: center;
    font: 16px/20px 'museo300',Tahoma, Arial, sans-serif;
}
.thank-you-page .heading h1 {
    margin: 0 0 12px;
    font: 30px/48px 'museo300',Tahoma, Arial, sans-serif;
}
.thank-you-page .heading h1 strong {
    font-family: 'museo500',Tahoma, Arial, sans-serif;
}
.thank-you-page .heading h1 mark {
    font-family: 'museo700',Tahoma, Arial, sans-serif;
    font-style: normal;
    background: unset;
    color: #d50000;
}
.thank-you-page .dl-holder {
    margin: auto;
    max-width: 430px;
}
.thank-you-page .btn-holder {
    text-align: center;
    margin: 40px 0 48px;
}
.dl-holder strong.title {
    font: normal 20px/28px 'museo700',Tahoma, Arial, sans-serif;
    color: #d50000;
    display: block;
    border-bottom: 1px solid #c9cdcf;
    margin: 0 0 41px;
    padding: 0 0 8px;
}
.dl-holder dl {
    margin: 0;
    padding: 0;
    font: normal 14px/18px Tahoma, Arial, sans-serif;
    color: #4d4d4d;
}
.dl-holder dl dt {
    float: left;
    width: 39%;
}
.dl-holder dl dd {
    margin: 0 0 10px;
    color: #000;
}

@media screen and (max-width: 1280px) {
  .users_grid .item{
    margin-right:29px;
  }
	.promo_box {
		margin-top: 20px;
		float: left;
	}
	
	.promo_box ul {
		display: none;
	}

	.promo_box p {
		width: 100%;
		float: right;
		margin-top: 0px;
	}
	
	.promo_box a {
	    float: left;
	    margin-top: 15px;
	    width: 92%;
	    text-align: center;
	}

	
	.not_logged{
		margin-bottom: 0px;
	}

	.front_actions {
		background: url(../img/main_banner.jpg) scroll no-repeat center 0px;
	}

	.main_container {
		width: 980px;
	}
	
	.menu_container {
		width: 980px;
	}
	
	header {
		width: 980px;
		margin: 0 auto;
		float: none;
	}

	.loggedin_top {
	    width: 980px;
	}
	header .login span {
	    font-size: 12px;
	}
	header .login span {
	    padding-top: 2px;
	    margin-right: 10px;
	    color: #a9a9a9;
	    font-size: 12px;
	    display: block;
	    float: left;
	    width: 100px;
	    text-align: right;
	}
	.register_form input {
		min-width: 200px;
	}
	
	.register_form label {
	    font-size: 20px;
	}
	
	.footer_box {
	    width: 37%;
	    float: left;
	    padding-left: 20px;
	}
	
	.login_info label {
	    display: block;
	    padding-top: 8px;
	    color: #a9a9a9;
	    font-size: 12px;
	    float: left;
	    width: 76px;
	    text-align: right;
	}
	
	.friends_online {
	    margin-left: 24px;
	}
	
	.left_menu {
	    width: 214px;
	}

	.list_content {
	    padding-left: 20px;
	}

	.message .action_buttons {
	    right: 20px;
	    top: 31px;
	}
	

	.message .action_remove_buttons {
	    right: 20px;
		top: 12px;
	}
	
	.message .action_remove_buttons span {
		display: block;
		margin-bottom: 10px;
	}
	
	.profile_photo {
	    max-width: 320px;
	}
	
	.profile_photo a img { 
	    max-width: 100%;
	}
	
	.send_actions a {
	    display: block;
	    width: 89%;
	    text-align: center;
	}
	
	.gift_select {
	    clear: none;
	    border: none;
	    background: url(../img/arrow_select.png) scroll no-repeat 97% 70px;
	}
	
	.gift_select .nice-select span {
	    margin-right: 26px;
	    font-size: 18px;
	    font-weight: 800;
	    color: #434343;
	    background: url(../img/gift_icon.png) scroll no-repeat left center;
	    padding: 5px 0px 3px 30px;
	    line-height: 20px;
	}
	
	.gift_select .nice-select {
	    margin-top: 7px;	
	}	

	.profile_content .simple_button {
	    margin-top: 45px;
	    font-size: 14px;
	    padding: 4px 8px;
	}
	

	.profile_container .custom_input {
	    font-size: 12px;
	    margin-right: 5px;
	    width: 156px;
	    padding-top: 8px;
	    padding-bottom: 9px;
	}
	
	.profile_details p.full_lenght span {
		width: auto;
		padding-right: 10px;
	}
	
	.profile_details p span {
	    font-size: 12px;
	}

	.profile_details p {
		font-size: 12px;
	}

	.profile_photo a {
		width: auto;
	}

	
	
	.profile_photo a:first-child {
		width: 100%;
	}
	
	.profile_content {
	    float: right;
	    width: 91%;
	    padding-right: 23px;
	}

	.account_info span {
	    color: #a7a7a7;
	    display: inline-block;
	    font-weight: 400;
	    width: 83px;
	    padding-left: 10px;
	}

	.account_info p {
	    font-size: 11px;
	}
	
	.main_right nav li a {
    	font-size: 13px;
	}
	
	.photo_list .custom_textarea {
	    width: 48%;
	}
	.message .message_txt {
		max-width: 240px;
	}
	.friends_online .friend {
	    width: 220px;
	}
	
	.friends_online .simple_button {
	    margin: 20px 0px 50px 40px;
	}
	
	.footer_box {
	    width: 36%;
	    float: left;
	    padding-left: 20px;
	}
	
	.left_menu {
		width: 210px;
	}
	
	.account_info {
		padding-left: 20px;
		margin-bottom: 20px;
	}
	
	.account_info span {
		display: block;
		width: 100%;
	}
	
	.profile_data {
	    float: right;
	    width: 68%;
	}
	
	
	.profile_photo {
		width: 30%;
		padding-left: 20px;
	}

	
	.profile_photo a {
		width: auto;
	}

	.profile_photo a img {
		width: 100%;
	}
	
	.friends_online .friend {
	    width: 148px;
	}
	
	.photo_list .custom_textarea {
	    width: 48%;
	}
	
	.photo_list .checkbox-custom-label {
		    margin-top: 0px;
	}

	.register_form label {
	    font-size: 17px;
	}
	
	.register_form button {
		padding: 16px 13px 16px;	
		font-size: 17px
	}

	.register_form .facebook_register {
 	   width: 59px;
    }
 
   .register_form input {
 	  padding: 14px 15px 13px 50px;
 	}
 	
 	.front_actions {
	    min-height: auto;
	    padding-bottom: 20px;
	}
  
  .location_select label {
    display: none;
  }
  
	.header_container {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	header .login span {
		display: none;
	}
 	  
 	.claim {
 	 	font-size: 21px;
	}

	.register_form .facebook_register {
    	height: 52px;
	}

	.footer_box {
	    width: 47%;
	}
	.footer_box.logo_bottom{
		display:none;
	}
	.main_nav li a {
	    padding: 17px 15px;
	    font-size: 12px;
	}
	
	.login_info label {
		display: none;
	}
	
	.top_notifications .gifts_icon {
		width: 46px;
		margin-right: 0px;
		background-size: 100%;
		background-position-y: -60px;
	}
	
	.top_notifications .messages_icon {
		width: auto;
		margin-right: 0px;
		background-size: 80%;
		background-position-y: 0px;
		margin-right: 10px;
	}
	
	.lang_select {
		margin-left: 8px;
	}
	.list_options {
		padding-top: 0px;
		margin-bottom: 20px;
    margin-top: 16px;
	}
	.list_options a {
	    padding: 5px 11px;
	}
	.friends_online .friend {
		max-width: 140px;
		position: relative;
		min-height: 230px;
		max-height: 265px;
	}
	
	.friends_online .simple_button {
	    margin: 20px 0px 50px 0px;
	}
	
	.friends_online .main_title {
		font-size: 16px;
		width: 100px;
	}

	.friends_online .friend a.left {
		width: 100%;
	}
	
	.main_right nav {
		margin-left: 20px
	}

	.friends_online .friend a.left img {
		width: 100%;
	}
	
	.friends_online .friend .online_status {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	
	.left_menu {
		width: 30%;
	}
	
	.list_content 	.list_options {
		float: right;
		margin-top: 0px;
		padding-top: 35px;
		margin-bottom: 0px;
	}

	.left_menu .main_title {
		font-size: 16px;
	}

	.account_info span {
	    width: 100%;
	}
	
	.pagination {
		float: right;
		margin-top: 15px;
		margin-right: 25px;
	}
	
	.message .name {
	    font-size: 13px;
	}

	.message .name .online_status {
		width: 10px;
		height: 10px;
		margin-left: 4px;
	}
	
	.profile_content {
		padding-right: 0px;	
		width: 100%;
	}
	
	.profile_container {
		width: 92%;
		padding-left: 20px;
		float: none;
	}
	.main_title {
  	margin: 20px;	
    font-size: 16px;
	}
	.profile_photo {
		width: 37%
	}
	
	.profile_photo a {
		width: auto;
	}
	
	.gift_select .nice-select span {
	    font-size: 16px;
	}
	
	.profile_details p {
		font-size: 13px;
	}
	
	.profile_data {
		width: 54%;
	}
	
	.profile_container .custom_input {
	    font-size: 12px;
	    margin-right: 5px;
	    width: 83%;
	    margin-bottom: 10px;
	}
	
	.profile_content .simple_button {
		display: block;
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
		width: 100%;
		font-size: 20px;
		margin-bottom: 30px;
	}

	.photo_list .custom_textarea {
		width: 33%;
		font-size: 12px;
	}
	
	.photo_list .checkbox-custom-label {
		margin-top: 20px;
	}
	
	.approved {
		float: left !important;
	}
	
	.main_left_list {
		padding-left: 0px;
	}
	
	.main_left_list .main_title {
		margin-bottom: 20px;
	}
	
	.friends_online .main_title {
		margin-bottom: 20px;
		margin-top: 58px;
	}
	
	#step-2 fieldset {
	    float: left;
	    width: 30%;
	    margin-right: 10px;
	}
	
	#step-1 section label {
		margin-bottom: 10px;		
	}
	
	.ReloadButton {
		left:330px;
	}
}



@media screen and (max-width: 980px) {
  .users_grid .item {
    margin-right:11px;
  }
  a.tooltips em{
    display:none;
  }
	.logged_in .location_select{
		display:block;
	}
	.ReloadButton {
		left:455px;
	}

	.main_container {
		width: 100%;
		background: #fff;
	}
	
	.menu_container {
		width: 100%;
	}
	
	header {
		width: 100%;
		margin: 0 auto;
		float: none;
	}

	.loggedin_top {
		width: 100%;
	}


	.search_form {
		display: none;
	}
	
	.header_container {
		display: none;
	}
	
	.box {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.profile_photo {
		width: 100%;
		padding-left: 0px;
	}

	.footer_box nav ul {
		width: 100%;
	}

	.footer_box {
	    padding-top: 20px;
	}
 
	 #fieldset-textareas {
		width: 100%;
	}
	
	.title_header h2 {
	    font-size: 17px;
	    padding: 15px 10px;
	}

	#customNav .owl-prev {
	    background: #e1e0df url(../img/arrows_sprite.png) scroll no-repeat center 0px;
	    height: 47px;
	}
	
	#customNav .owl-next {
	    height: 47px;
	    background: #e1e0df url(../img/arrows_sprite.png) scroll no-repeat center -49px;
	}

	.reg_button {
		width: 280px;
		margin: 20px auto 10px;
	}

	.reg_button button {
	    font-size: 17px;
		width: 80%;
	    padding: 20px;
		height: 60px;
		overflow-y: hidden;
	}

	.reg_button .facebook_register {
		width: 20%;
		display: inline-block;
	}
	
	.footer_box h3 {
	    color: #434343;
	    text-transform: uppercase;
	    font-size: 14px;
	}
	
	.registerBox h2 {
		font-size: 14px;
	}
	
	.claim {
	    font-size: 21px;
	    font-weight: 700;
	    text-transform: uppercase;
	    background: #2a221f;
	    padding: 20px 0px;
	    color: #fff;
	    text-align: center;
		display: block;
		width: 100%;
	    margin-bottom: 4px;
	}	

	.front_actions {
	    background: url(../img/mobile_main_banner.jpg) scroll no-repeat center top;
		background-size: 100%;
		padding-top: 60%;
		min-height: auto;
		margin-top: 30px;
	}

	#reg_form {
		background: #dbdbdb;
		margin: 0 auto;
	}
	
	.register_form label {
		font-size: 18px;
		float: right;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.register_form input {
		padding: 11px 15px 12px 50px;
		width: 88%;
		border-bottom: 1px solid #efefef;
	}
	
	.register_form * {
		float: right;
		margin-right: 10px;
		margin-left: 0px;
	}
	
	.register_form button {
		float: left !important;
		font-size: 17px;
		padding: 10px 0px 10px;
		margin-left: 10px;
		width: 71%;
		margin-top: 10px;
		margin-right: 0px;
	}

	.register_form .facebook_register {
		float: right;
		margin-top: 10px;
		background-size: 30%;
		width: 20%;
		height: 41px;		
	}
	
	.item span {
		margin-right: 10px;
	}

	.scroller .owl-stage {
		padding-bottom: 20px;
	}

	.logo {
		background-size:220px;
		margin-left:-110px;
		width:220px;
		height:86px;
	}
	
	header {
		min-height: auto;
	}
	
	header .nice-select {
		background: none;
		width: 100%;
		margin-bottom: 20px;
		font-size: 15px;
		padding-left: 0px;
	}
	
	header .nice-select::after {
		right: 0px;	
	}
	
	.mobile_menu_trigger {
		display: block;
		width: 30px;
		height: 29px;
		float: left;
		margin-top: 32px;
		margin-left: 18px;
		background: url(../img/mobile_menu_trigger.png) scroll no-repeat 0 0;
		position: relative;
		z-index: 99999;
	}

	.mobile_search_trigger {
		display: block;
		width: 30px;
		height: 29px;
		float: right;
		margin-top: 32px;
		margin-right: 16px;
		background: url(../img/mobile_search_trigger.png) scroll no-repeat 0 0;
		position: relative;
		z-index: 99999;
	}
	
	.search_form fieldset {
		margin-bottom: 0px;
	}
	
	.search_form fieldset label {
	    font-size: 12px;
	    color: #434343;
	    font-weight: 400;
	    padding: 14px;
		width: 24%;
		float: left;
	    text-transform: uppercase;
	    text-align: right;
	    display: inline-block;
	}
  .search_form #onl_pht-element label{
    padding:14px;
  }
	
	.search_form .nice-select {
		width: 64%;
		float: left;
		clear: none;
	}
	
	.search_form button {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		max-width: 100%;
		background-image: none;
		border-bottom: 5px solid #fff;
	}


	.search_form {
    position: absolute;
    padding-top: 0px;
    margin:0;
		top: 90px;
		right: 0px;
    background: #fff;
    width:325px;
	}

	header {
		background: none;
		width: 100%;
	}

	
	.header_container {
		display: none;
		position: fixed;
		left: 0px;
		top: 0px;
		background: #2a221f;
		width: 80%;
		z-index: 99999;
		height: 100%;
		padding-top: 60px;
		text-align: left;
		padding-left: 20px;
		-webkit-box-shadow: 9px 0px 0px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 9px 0px 0px 0px rgba(0,0,0,0.4);
		box-shadow: 9px 0px 0px 0px rgba(0,0,0,0.4);
	}
	
	.header_container * {
		color: #fff;
	}
	
	.header_container .claim {
		margin-top: 50px;
	}

	.onfront {
		background: url(../img/close_icon.png) scroll no-repeat 0 0;
		z-index: 999999;
		position: fixed;
	}
	
	.lang_select {
    background: url(../img/globe_white_icon.png) scroll no-repeat left 9px;	
		margin: 0px;
		float: none;
		display:inline-block;
    vertical-align: middle;
  }
  #regButtonTop{
    position:absolute;
    bottom:-150px;
    right:25px;
  }
	.lang_select .list {
		top: -200%;
	}
	.location_select label, label.mobile_label {
		color: #a9a9a9;
		padding: 15px 5px;
		/*border-top: 1px solid #fff;*/
		text-align: left;
    display:inline-block;
	}
	.mobile_label {
		/*border-top: 1px solid #fff;*/
		color: #a9a9a9;
    display:inline-block;
  }
	.mobile_menu li a {
		text-align: left;
		font-weight: 800;
		margin-bottom: 15px;
		display: inline-block;
		font-size: 14px;
		text-transform: uppercase;
	}
	.mobile_menu li .numbers{
    padding-left:30px;
  }
	.mobile_menu {
		margin-top: 20px;	
	}
	
	.location_select {
    border-top: 1px solid #fff;
		position: relative;
    top:0;
	}
	
	header .login {
	    position: absolute;
	    top: 40px;
	    right: 25px;
      margin:0;
	}
	
	.location_select .list {
		top: -600%;
		color: #2a221f
	}

	.nice-select .option {
		color: #2a221f
	}
	
	header .login span {
		display: none;
	}

	.mobile_menu {
		display: block;
	}
	
	.policy {
		margin-bottom: 10px;
		margin-left: 10px;
		font-size: 12px;
	}
	
	.title_header {
		margin-top: 20px;
	}

	.loginBox .simple_button {
		font-size: 12px;
	}
	
	#customNav .owl-prev {
		width: 50px;
	}

	#customNav .owl-next {
		width: 50px;
		position: relative;
		z-index: 9999;
	}

	.register_form input {
	    min-width: 230px;
	}
	
	.nice-select .list {
		z-index: 99999;
	}
	
	.footer_box h3 {
		margin-top: 0px;
	}
	
	.loggedin_top .menu_container .search_tigger {
		display: none;
	}

	.loggedin_top .menu_container .main_nav {
		display: none;
	}
	
	.menu_container {
		margin: 0px;	
	}
	.login_info {
		right: 10px;
	}
	
	.login_info .simple_button {
		font-size: 15px;
	}
	
	.logout_button {
		display: none;
	}
	
	.top_notifications {
		display: none;
	}
	
	.mobile_top_notifications {
		display: flex;
		margin-top: 30px;
		z-index: 99;
		position: relative;
		text-align:center;
	}
	
	.mobile_top_notifications .more_icon {
		position: relative;
		display: block;
		margin-top: 5px;
		margin-bottom: 5px;
		width: 25%;
		float: right;
		background: url(../img/gift_msg_icons.png) scroll no-repeat  center -248px;
		padding-top: 55px;
		color: #b0b0b0;
		font-size: 13px;
		text-align: center;
	}
	
	.main_left {
		width: 90%;
		float: none;
		margin: 0 auto;
	}
	.friends_online {
		display: none;
	}

	.main_right nav {
		display: none;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.main_left_list{
		padding:0;
		width:100%;
		float: none;
	}
	.main_right {
		width: 100%;
		float: right;
		position: absolute;
		background: #fff;
		padding: 0px;
		-webkit-box-shadow: 0px 10px 0px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 10px 0px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 10px 0px 0px rgba(0,0,0,0.2);
	}
	
	.main_right nav li a {
		font-size: 15px;
	}

	.menu_container .search_form {
		border: none;
		-webkit-box-shadow: 0px 10px 0px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 10px 0px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 10px 0px 0px rgba(0,0,0,0.2);
	}
	
	.loggedin_top .search_form {
		top: 0px;
		display: none;
		z-index: 99998;
		margin-bottom: 0px;
		-webkit-box-shadow: 0px 34px 34px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 34px 34px rgba(0,0,0,0.4);
		box-shadow: 0px 34px 34px rgba(0,0,0,0.4);
		width: 320px
	}
  .logged_in .loggedin_top .search_form{
    top:-85px;
  }
	#simpleSearch .pWFormSelect select {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}
	#simpleSearch label {
		font-size: 12px;
		padding: 21px 11px 21px;	
	}
	#simpleSearch .shnFormPartDescCont {
		font-size: 12px;
	}
	.search_form #pFormElId_s_sex .pFormLabel {
		padding: 21px 15px 21px;
	}
	#fieldset-sex .pWFormSelect select {
	    width: 199px ;
	}
	#pFormElId_s_distance .pFormLabel {
	    width: 100px;
	}
	
	#pFormElId_s_distance .pWFormSlider {
	    width: 170px;
	}
	.photos_check label span {
    display: block;
    padding-top: 5px;
    width: auto;
    float: right;
    font-size: 13px;
  }
  .photos_check label {
    width: auto;
    float: right;
  }

	.photos_check {
	    float: right;
	    margin-top: 4px;
	    margin-right: 17px;
	    margin-bottom: 12px;
	}
	
	.list_container {
		width: 100%;
	}
	
	.list_content {
	    padding-left: 0px;
	    padding-right: 0px;
		padding-top: 20px;
		background: #fff;	
	}

	.action_buttons a {
		float: right;
	}
	
 	.message .view_type {
	    background: #efefef url(../img/view_icon.png) scroll no-repeat center center;
		min-height: 19px;
	    border-color: #efefef;
	    text-indent: -99999px;
		display: block;	
	}

	.message .reply_type {
	    background: #009e52 url(../img/reply_icon.png) scroll no-repeat center center;
		min-height: 19px;
	    border-color: #009e52;
	    text-indent: -99999px;
		display: block;
	}
	.left_menu {
		display: none;
	}
	
	.friends_online {
		margin-top: 30px;
	}
	.photo_list .custom_textarea {
		width: 50%;
	}
	
	.approved {
		margin-right: 0px;
	}
	
	.photos_box {
		width: 90%;
		margin: 0 auto;
		float: none;
		clear: both;
	}
	
	.photos_box h3 {
		padding: 30px 0px;
	}
	
	.photos_box p {
		padding-left: 0px;
		padding-right: 0px;
	}
	.photos_box {
		margin-top: 10px;
	}
	
	.photo_item img {
		margin-bottom: 10px;
	}
	
	.photo_item .remove_type {
		width: auto;
		display: inline-block;		
	}
	
	.photo_item .action_remove_buttons a {
		width: auto;
		display: inline-block;		
	}
	
	.photo_item .action_remove_buttons span {
		display: block;
	}
	
	.photo_list label {
		margin-right: 0px;	
	}

	.photo_list  {
		width: 90%;
		margin: 0px auto;
	}

	.less_opacity {
		opacity: 0.1;
	}
	
	.remodal img {
		float: none !important;
		margin: 0 auto;
	}
	
	.profile_picture {
		width: 100%;
	}

	.profile_picture img {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.remodal .custom_textarea {
	    width: 86%;
	}
	
	.profile_data {
		width: 100%;
	}

	.profile_details p {
		width: 100%;
	}
	
	.profile_details p.full_lenght span {
		width: 50%;
    padding-right:0;
	}
	
	.gift_select .nice-select span {
	    margin-right: 16px;
	    font-size: 16px;
	}
	
	.gift_select label {
	    font-size: 11px;
		padding: 21px 10px 17px 10px;
	}
	
	.profile_content {
		padding: 0px;
	}

	.profile_content {
	    float: none;
	    width: 100%;
	    padding-right: 0px;
	}
	
	.gift_select .nice-select {
		float: right;
		margin-right: 20px;
	}
	
	.profile_content h4 {
		clear: both;
		padding-top: 20px;
	}
	
	.send_actions a {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.profile_container .custom_input {
		width: 78%;
		margin-bottom: 10px;
		font-size: 18px;
	}
	
	.profile_content .simple_button {
		margin-top: 0px;
		display: block;
		font-size: 18px;
		text-align: center;
		float: none;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.pagination {
		margin-top: 20px;
	}
	
	.message:hover .message_txt {
		display: none;
	}
	
	.message p.message_txt {
		display: block;
		width: 90%;
		opacity: 1;
	}

	.friends_online .friend {
		clear: left;
		width: 47%;
		float: left;
	}

	.friends_online .friend:nth-child(odd) {
		float: right;
		margin-right: 20px;
	}

	.register_form .facebook_register {
	    float: right;
	    margin-top: 10px;
	    background-size: 18%;
	    width: 22%;
	    height: 41px;
	}

	.register_form input {
	    padding: 11px 15px 12px 50px;
	}	
	.pagination {
		margin-top: 20px;
	}
	
	.black_title {
		padding: 11px 14px;
	}

	.remodal .name {
	    float: left;
	    font-size: 17px;
	    font-weight: 900;
	    padding: 15px 20px;
	}
	
	.online_status em {
		display: none;
	}
	
	.main_right nav li {
		max-width: 100%;
	}
	
	.distance {
	    float: right;
	    background: #fff;
	    width: 60%;
	    margin-right: 15px;
	}
	
	.noUi-horizontal {
	    width: 70%;
	}

	.profile_photo {
		max-width: none;
	}
	
	.profile_container {
	    width: 100%;
		padding-left: 0px;
		float: none;
	}
	
	.profile_container .list_options a {
		clear: right;
	}

	.profile_photo a img {
	    max-width: 100%;
	    width: 100%;
	}
	
	.profile_container .custom_input {
	    width: 84%;
	}

	.friends_online .friend {
		clear: left;
		width: 47%;
		float: left;
	}
	
	.friends_online .simple_button {
		margin-left: 38%;
	}

	.friends_online .friend:nth-child(odd) {
		float: right;
		margin-right: 20px;
	}	
	
	header .lang_select .nice-select {
		margin-right: 10px;
	}
	
	textarea {
		width: 92%;
	}
	
	#step-2 fieldset {
		float: none;
		width: 90%;
		box-sizing: content-box;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
		padding: 0px;
		padding-top: 0px;
	}
	
	.premium_vip header * {
		float: none;
		text-align: center;
	}
	
	.premium_vip header h2 {
		padding-top: 0px;
	}
	
	.premium_vip h1 {
		text-align: center;
		width: 100%;
		margin-bottom: 20px;	
	}
	
	.premium_vip fieldset legend strong {
	    font-size: 14px;
	    padding: 15px 0px 0px 15px;
	}
	
	#step-2 fieldset:last-child {
		margin-right: auto;
	}
	
	#step-1 label {
		width: 100%;
		margin-bottom: 20px;
	}
	
	#payments_methods {
		padding-left: 50px;
	}
	
	.payment-submit-info {
		padding: 0 20px 20px 20px;
	}
	
	#step-3 section label {
		font-size: 14px;
		margin-bottom: 5px;
		line-height: 26px;
	}
	
	.contact_page .contact_info {
		width: 100%;
	}

	.contact_page #contact_form {
		margin-top: 20px;
		width: 100%;
	}

	.text_page header {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	
	.friends_online .gift_select_mini {
	    left: 0px;
	    right: 0px;
	    width: 100%;
	    top: 0px;
	}

	.friends_online .gift_select_mini  .nice-select {
		width: 90%;
		margin: 10px;
	}
	.profile_photo a {
		width: auto;
	}
	
	.premium_vip header {
		text-align: center;
	}

	.premium_vip header img {
		float: none !important;
		margin: 20px 0px 0px 0px;
	}
	
	.friend-text {
		clear: both;
		float: none !important;
		max-width: 90%;
		text-align: center;
		margin: 20px auto;
	}
	
	.friend-notification {
		clear: both;
		float: none;
		max-width: 90%;
		text-align: center;
		margin: 10px auto 30px;
	}
}
@media screen and (max-width: 890px) {
  .users_grid .item {
    margin-right:33px;
  }
}
@media screen and (max-width: 640px) {
.users_grid .item {
    margin-right:5px;
  }
	.list_options a{
		font-size:8px;
		padding:5px;
	}
	.ReloadButton {
		left:365px;
	}
  a.delete_result{
    right:-4px;
  }
}
@media screen and (max-width: 480px) {

  .pubForm fieldset label{
    width:100px;
    text-align: left;
  }
  .pubForm .pWFormRadio label{
    width:auto;
  }
.ReloadButton {
	left:325px;
	width:0px;
	overflow: hidden;
}
	.register_form input {
		  -webkit-box-sizing: border-box;
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
		padding: 11px 15px 12px 50px;
		width: 95%;
	}
	
	.registerBox label {
		width: 100%;
		text-align: center;
	}
	
	.registerBox .shnFormPartDescCont {
		width: 100%;
		display: block;
		text-align: center;
		margin-bottom: 5px;
	}
	
	.registerBox input[type='text'] {
    	margin: 10px auto 5px auto;
		float: none;
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
		width: 90%;
	}

	.registerBox input[type='password'] {
    	margin: 10px auto 5px auto;
		float: none;
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
		width: 90%;
	}



	
	#pFormElId_email input {
		float: none;
	}
	
	.register_form input {
		border-top: 1px solid #efefef;
		border-bottom: 1px solid #efefef;
		border-right: 1px solid #efefef;
	}
	
	.registerBox .shnFormPartContent {
		margin: 10px auto 5px auto;
		float: none;
	 	width: 90%;
	}
	
	#disclaimer {
		float: left;
	}
	
	.registerBox #shnFormPart_birth_date {
		background: #efefef;
		width: 100%;
		margin-bottom:5px;
	}
 	
 	.registerBox .pWFormText {
	 	width: 100%;
 	}
 	
 	#pFormElId_gender {
	 	padding-top: 10px;
	 	padding-bottom: 20px;
 	}
 	
 	.registerBox #pFormElId_day {
 		margin-top: 5px;
	 	width: 30%;
	 	margin-bottom: 15px;
	 	margin-right: 5px;
 	}
 	
 	.registerBox #pFormElId_month {
 		margin-top: 5px;
	 	margin-right: 5px;
	 	margin-bottom: 15px;
	 	width: 30%;
 	}
 	
 	.registerBox #pFormElId_year {
 		margin-top: 5px;
	 	margin-bottom: 15px;
	 	width: 35%;
 	}
 	
 	.pWFormSelect {
	 	width: auto;
 	}
 	
 	.registerBox label.errormsg {
	 	text-align: center;
	 	width: 80%;
	 	margin: 10px auto;
	 	clear: both;
	 	float: none;
 	}
 	
	.registerBox .pWFormRadio input {
		width: auto;
		float: left;
		margin: 0px;
	}
	
	.registerBox .shnFormPartContent {
		margin-top: 0px;
		margin-bottom: 12px;
	}
	
	.registerBox .pWFormRadio label {
		width: 50%;
	}

	.registerBox .pWFormRadio input {
	    margin-right: 11px;
	    margin-top: -5px;
	}

	.registerBox .pWFormRadio * {
		float: none !important;
	}

	
	.registerBox .pWFormSubmit {
		padding-top: 5px;
	}
	
	div.select_custom ul {
		width: auto;
		min-width: auto;
	}
	
	.send_msg_btn {
		display: block;
		clear: both;
		float: none;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	.profile_container .main_title {
		font-size: 18px;
		margin-bottom: 20px;
	}

	#regForm .pWFormSubmit a {
		font-size: 14px;
		width: 100%;
		display: block;
	}
	
	#pFormElId_submit {
		float: none;
	}
	
	.footer_box {
		width: 90%;
	}
	
	.gift_select label {
		float: none !important;
		text-align: center;
		font-size: 16px;
		padding-top: 65px;
	}

	.gift_select {
		background: url(../img/arrow_select.png) scroll no-repeat 95% 120px
	}
	
	.send_actions div.select_custom {
		margin-bottom: 50px;
	}

	.photo_list .action_buttons {
		margin-left: 0px;
	}

	.send_msg_btn {
	    margin-top: 40px;	
	}
	
	#linputs .simple_button {
		width: 100%;
		margin: 0px;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  margin-top: 10px;
	}
	
	.main_title {
		text-align: center;
		float: none;
		margin-bottom: 20px;
	}

	.list_options {
		margin-bottom: 10px;
	}
	
	.advanced_search {
		right: 0px;
		font-size: 13px;
	}
	
	.gift_select .select_custom {
		margin-left: 20%;
		width: 80%;
	}
	 
	.message .name {
		margin-top: 10px;
	}

	.message .recive_date {
		float: left;
		margin-right: 0px;
		font-size:10px;
	}
	
	.pagination {
		margin-bottom: 20px;
	}
	
	.premium_vip header {
		text-align: center;
	}

	.premium_vip header img {
		float: none !important;
		margin: 20px 0px 0px 0px;
	}
	
	.friend-text {
		clear: both;
		float: none !important;
		max-width: 90%;
		text-align: center;
		margin: 20px auto;
	}
	
	.friend-notification {
		clear: both;
		float: none;
		max-width: 90%;
		text-align: center;
		margin: 10px auto 30px;
	}
  #edit .pWFormSelect{
    margin:0;
  }
  .main_left{
    width:100%;
    padding-left:5px;
  }
}
@media screen and (max-width: 360px) {
	.ReloadButton {
		left:290px;
	}
}



