/*-----------------------------------------------------------------------------------

	Name: InterracialDating stylesheet
	Description: Default Site styles for InterracialDating 
	
----------------------------------------------------------------------------------- */

/* -------------------- ## CSS Reset & Clearfix - http://meyerweb.com/eric/tools/css/reset/ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }

/* 
{ outline: 3px solid red !important; }
*/

.cf:before, .clearfix:before, 
.cf:after, .clearfix:after {
    content: " ";
    display: table;
}

.cf:after, .clearfix:after {
    clear: both;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

textarea, input[type="text"], input[type="submit"] {
 -webkit-appearance: none;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
  float: left;
}
.col-sm-12 {
  width: 100%;
}
.col-sm-11 {
  width: 91.66666667%;
}
.col-sm-10 {
  width: 83.33333333%;
}
.col-sm-9 {
  width: 75%;
}
.col-sm-8 {
  width: 66.66666667%;
}
.col-sm-7 {
  width: 58.33333333%;
}
.col-sm-6 {
  width: 50%;
}
.col-sm-5 {
  width: 41.66666667%;
}
.col-sm-4 {
  width: 33.33333333%;
}
.col-sm-3 {
  width: 25%;
}
.col-sm-2 {
  width: 16.66666667%;
}
.col-sm-1 {
  width: 8.33333333%;
}

/* -------------------- ## Document Setup */

body,html {
	width: 100%;
	-webkit-text-size-adjust: 100%;
}

body.margin {
	padding: 0 10px;
}

body,
input, 
textarea, 
select {
	font-family: "proxima-nova", "helvetica neue", helvetica; 
	color: #404040; 
}

body {
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	word-wrap: break-word;
	word-break: break-word;
	background: #fff;
}

body.dark {
	background: #404040;
}

body.light {
	background: #fff;
}

em {
  font-style:inherit;
}

.device-no-touch .pointer:hover {
  cursor: pointer;
}

.blur {
	-webkit-filter: blur(2px);
	 -moz-filter: blur(2px);
	 -ms-filter: blur(2px);
	 -o-filter: blur(2px);
	 filter: blur(2px);
}

.background-image {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1;

  display: block;
  background-image: url('');
  width: 1200px;
  height: 800px;

  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

.device-touch .tipsy {
  display:none;
}

/* -------------------- ## Common */

.sprite {
	background: url(../image/sprite-5.png) no-repeat;
	background-size: 500px auto;
}

.spinner {
  padding:0 18px;
}
.spinner.spin {
  background:url("../image/loading_15x15.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

body .mfp-preloader,
body .preloader {
  height:46px !important;
  background:url("../image/ajax-loader-46x46.gif") no-repeat scroll center center transparent;
  opacity:0.18;
}

.none,
.hide {display: none !important;}

.invisible { visibility: hidden; }

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.aleft {float: left;}

.aright {float: right;}

.relative {
  position: relative;
}

.vamiddle {
  vertical-align:middle;
}

strong, 
.strong {
  font-weight:700;   
}
.center { 
  text-align: center;
}
.hvcenter {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.justify { 
  text-align: justify;
}
.italic {
  font-style:italic;
}
a,a:visited {
	text-decoration: none;
	color: #2684ef;
}

.padding {
	padding: 15px;
}

.bg1 {
	background: #f5f5f5;
}

.p-0 {
	padding: 0px !important;
}

.mb-0 {
	margin-bottom: 0px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 20px;
}
 
.mt-20 {
	margin-top: 20px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-40 {
	margin-top: 40px;
}

.mr-10 {
	margin-right: 10px;
}

.ml-10 {
	margin-left: 10px;
}

.ma {
  margin:auto;
}

.ellipsis { 
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	-o-text-overflow: ellipsis; 
}

/* styles for '...' */ 
.ellipsis-multi-line {
  /* hide text if it more than N lines  */
  overflow: hidden;
  /* for set '...' in absolute position */
  position: relative; 
  /* use this value to count block height */
  line-height: 1.2em;
  /* max-height = line-height (1.2) * lines max number (2) */
  max-height: 2.4em; 
  /* fix problem when last visible word doesn't adjoin right side  */
  text-align: justify;  
  /* place for '...' */
  margin-right: -1em;
  padding-right: 1em;
}
/* create the ... */
.ellipsis-multi-line:before {
  /* points in the end */
  content: '...';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of block */
  right: 0;
  bottom: 0;
}
/* hide ... if we have text, which is less than or equal to max lines */
.ellipsis-multi-line:after {
  /* points in the end */
  content: '';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of text */
  right: 0;
  /* set width and height */
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  /* bg color = bg color under block */
  background: white;
}

.ellipsis-multi-line.lines-3 {
  /* max-height = line-height (1.2) * lines max number (3) */
  max-height: 3.6em; 
}

.truncate-ellipsis {
    display: table;
    table-layout: fixed;
    width: 100%;
    white-space: nowrap;
}
 
.truncate-ellipsis > * {
    display: table-cell;
    overflow: hidden;
    text-overflow: ellipsis;
}

.loading-ctn {
  width:100%;
  height:100%;
  position:relative; 
}

.loading-container {
  width:100%;
  height:100%;
  position:absolute;
  z-index:999;
  background: url(../image/loading_page.gif) no-repeat 50% 20%;	  
}

.strikethrough-diagonal {
  position: relative; 
  font-weight: bold;
}

.strikethrough-diagonal:before {
  position: absolute;
  content: '';
  left: 0;
  top: 45%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  transform: skewY(-10deg);
}

.faded {
  visibility:hidden;
  opacity:0;
}

.block {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.rnd {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.rnd-top {
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.rnd-bot {
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}

.table {
	display: table;
}

.table-cell {
  display:table-cell;
}

.progress .bar-ctn {
	height: 18px;
	background-color: #d9d9d9;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 10px 0;
}

.progress .bar {
	height: 18px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #77934f;
	background: #4fa63c;
}

.progress .bar span {
	float: right;
	line-height: 16px;
	font-size: 11px;
	color: #fff;
	padding-right: 10px;
	font-weight: 700;
}

.fv-communications-v2 .progress .bar-ctn {
  height:20px;
}

.member-hm.fv-communications-v2 .progress .bar {
  height:20px;
  border:2px solid #4fa63c;
  background:none;  
  line-height: 14px;
}

.member-hm.fv-communications-v2 .progress .bar span {
  float:none; 
	color: #4fa63c;
}  

ol.numbers li {
	list-style: decimal;
	font-weight: 700;
	margin-left: 20px;
	line-height: 1.2em;
	margin-bottom: 10px;
	font-size: 13px;
}

ol.numbers li span {
	font-weight: 400;
}

ul.checklist {
	margin-bottom: 15px;
}

ul.checklist li {
	margin-left: 25px !important;;
	line-height: 1.2em;
	margin-bottom: 10px;
	list-style-type: none !important;
	margin-bottom: 5px;
}

ul.checklist li:before {
	content: "\e615";
	font-family: chellaul;
	display: inline-block;
	margin-left: -25px;
	width: 25px;
	vertical-align: 2px;
	font-size: 20px;
	color: #4fa63c;
}

.grad-1 {
	background: #e6ecef;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZWNmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMmRjZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e9ecf2 0%, #d2dce1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9ecf2), color-stop(100%,#d2dce1));
	background: -webkit-linear-gradient(top,  #e9ecf2 0%,#d2dce1 100%);
	background: -o-linear-gradient(top,  #e9ecf2 0%,#d2dce1 100%);
	background: -ms-linear-gradient(top,  #e9ecf2 0%,#d2dce1 100%);
	background: linear-gradient(to bottom,  #e9ecf2 0%,#d2dce1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9ecf2', endColorstr='#d2dce1',GradientType=0 );	
}

.mfp-bg.mfp-ready {
  background-color:#000000;
  opacity:0.9;
}

.mfp-arrow {
  color:#ffffff;
}

.mfp-ajax-holder #popup.inB-t-ctn .mfp-close {
  color:#cccccc;
}

/* -------------------- ## Page Nav and Page Actions */

.page-navi.s1 {
	font-size: 13px;
	line-height: 24px;
}

.page-navi.s1a {
	font-size: 13px;
	line-height: 34px;
}

.page-navi .btn-group,
.page-navi .numbers {
	float: left;
}

.page-navi.bg {
	background: #efefef;
}

.page-navi.pad {
	padding: 8px;
}

.page-navi.s1 .btn span.icon {
	font-size: 25px;
	line-height: 24px;
	color: #6b6b6b;
}

.page-navi .numbers {
	margin-right: 10px;
	line-height: 24px;
}

.page-navi .select {
	font-weight: 700;
}

.page-actions {
	background: #efefef;
	padding: 5px 10px;
	font-size: 13px;
	line-height: 28px;
}

.page-actions.s2 {
	padding: 10px;
}

.page-actions .checkbox-ctn .icheck {
	margin: 5px 0 0;
}

.page-actions .checkbox-ctn .link {
	padding: 0 5px !important;
}

.page-actions.device-size-2 .checkbox-ctn .icheck {
	margin: 5px 0 0 1px !important;
}

.page-actions .btn {
	font-weight: 400;
}

.page-actions .showing {
	line-height: 26px;
}

.page-actions .showing a {
	color: #262626;
}

.page-actions .showing a.select {
	font-weight: 700;
}

.loadmore {
	text-align: center;
}

.loadmore .btn.s1 {
	padding: 0 20px;
}

.page-actions.no-actions {
  padding:0 !important;
  margin:0 !important;
  background-color:inherit;  
}

.page-actions.no-actions .view-type {
  display:none;  
}

/* -------------------- ## Tabs */

ul.tabs {
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 15px;
	height: 43px;
}

ul.tabs li {
	float: left;
	margin-bottom: -1px;
	margin-right: -1px;
	border-top: 1px solid #cfcfcf;	
	border-left: 1px solid #cfcfcf;	
	border-right: 1px solid #cfcfcf;
	-moz-border-radius: 25px 25px 0 0;
	-webkit-border-radius: 25px 25px 0 0;
	border-radius: 25px 25px 0 0;
}

ul.tabs li a {
	font-size: 15px;
	line-height: 22px;
	display: inline-block;
	padding: 10px 15px 8px;
	height: 42px;
	color: #33322a;
}

ul.tabs li a.current,
.device-no-touch ul.tabs li a:hover {	
	border-bottom: 1px solid #fff;
	
	-moz-border-radius: 25px 25px 0 0;
  -webkit-border-radius: 25px 25px 0 0;
  border-radius: 25px 25px 0 0;
}

ul.tabs li a.current {
	font-weight: 700;
	background: #fff;
}

.device-no-touch ul.tabs li a:hover {
	color: #797979;	
}

ul.tabs.v2 li a {
	font-size: 13px;
	font-weight: 700;
	background: #f5f5f5;
	border-bottom: 1px solid #cfcfcf;
	-moz-border-radius: 25px 25px 0 0;
	-webkit-border-radius: 25px 25px 0 0;
	border-radius: 25px 25px 0 0;
}

ul.tabs.v2 li {
	display: inline-block;
	position: relative;
}

ul.tabs.v2 li a.current {
	background: #fff;
	border-bottom: 1px solid #fff;
}

ul.tabs.v2 li .amt {
	margin: auto;
	position: absolute;
	top: -7px; right: 0; bottom:auto; left: 0;
	width: 30px;
}

html.gt-360 ul.tabs.v2 li .short,
html.gt-360 .expand-menu .short {
  display:none;
}

html.gt-600 body.favorites ul.tabs.v2 li .short {
  display:none;
} 

/* -------------------- ## Fonts */

h1,h2 {
	color: #262626;
	font-weight: 700;
}

h2.uline {
	border-bottom: 1px dotted #9d9d9d;
	padding-bottom: 5px;
}

h3,h4,h5,h6 {
	color: #404040;
	font-weight: 700;
}

h4,h5,h6 {
}

h1 {
	font-size: 23px;
	line-height: 26px;
	margin-bottom: 10px;
}

h2 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
}

h3 {
	font-size: 15px;
	margin-bottom: 10px;
}

h4 {
	font-size: 13px;
}

h5,h6 {
	font-size: 12px;
}

.f11 {
	font-size: 11px;
	line-height: 12px;
}

.f13 {
	font-size: 13px;
	line-height: 1.3em;
}

.f14 {
	font-size: 14px;
	line-height: 1.2em;
}

.f15 {
	font-size: 15px;
	line-height: 1.2em;
}

.f16 {
	font-size: 16px;
	line-height: 1.2em;
}

.f18 {
	font-size: 18px;
	line-height: 1.2em;
}

.f23 {
	font-size: 23px;
	line-height: 1.2em;
}
 
.f25 {
    font-size: 25px;
}

p {
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 18px;
}

.page-content ul {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px;
}
.page-content ul li {
    list-style-type: circle;
    margin-bottom: 5px;
    margin-left: 15px;
    padding-left: 0;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

::-webkit-input-placeholder {
   color: #666;
}

:-moz-placeholder { /* Firefox 18- */
   color: #666;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #666;  
}

:-ms-input-placeholder {  
   color: #666;  
}

/* -------------------- ## Colours */

.cv1 {
	color: #2684ef;
}

.cv2 {
	color: #4fa63c;
}

.cv3 {
	color: #fab200;
}

.cv4 {
	color: #fff;
}

.cv5 {
	color: #3b5998;
}

.cv6 {
	color: #dd422d;
}

.s1 .img-ic-vip {
	background: url('../image/sprite-5.png') 0 0 no-repeat;
	background-size: 300px auto;
	background-position: -116px -29px;
	width: 18px;
	height: 20px;
	display: inline-block;
	float: left;
	margin: 5px 5px 0 0;	
}

.s2 .img-ic-vip {
	background: url('../image/sprite-5.png') 0 0 no-repeat;
	background-size: 400px auto;
	background-position: -154px -37px;
	width: 25px;
	height: 25px;
	display: inline-block;
	float: left;
	margin: 5px 5px 0 0;	
}

.btn.s2 .icon-img.ic-vip {
    background: rgba(0, 0, 0, 0) url("../image/sprite-5.png") no-repeat scroll -154px -37px / 400px auto;
    display: inline-block; 
    height: 25px;
    margin: 0 5px 5px;
    vertical-align: middle;
    width: 25px;
    float:none; 
}

.img-ic-warning {
	display: inline-block;
	background: url(../image/icon-warning-23x23.png) no-repeat 0 0;
	padding-left: 30px;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 10px;
}

.img-ic-social {
	background: url('../image/sprite-5.png') 0 0 no-repeat #ffffff;
	background-size: 500px auto; 
	width: 34px;
	height: 34px;
	display: inline-block;
	float: left;
	margin: 5px 5px 0 0;	
}

.img-ic-social.facebook {
	background-position: -187px -6px;
}

.img-ic-social.twitter {
	background-position: -152px -6px;
} 

.img-ic-social.youtube {
	background-position: -222px -158px;
}

.img-ic-social.instagram {
	background-position: -409px -158px;
}

/* -------------------- ## Icon Font */

@font-face {
	font-family: 'chellaul';
	src:url('../fonts/chellaul-1.08.eot');
	src:url('../fonts/chellaul-1.08.eot') format('embedded-opentype'),
		url('../fonts/chellaul-1.08.woff') format('woff'),
		url('../fonts/chellaul-1.08.svg') format('svg'),
		url('../fonts/chellaul-1.08.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

[class^="ic-"], [class*=" ic-"] {
	font-family: 'chellaul';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ic-info-2:before {
	content: "\e662";
}

.ic-tick-4:before {
	content: "\e663";
}

.ic-cross-4:before {
	content: "\e664";
}

.ic-sadface:before {
	content: "\e661";
}

.ic-arrow-right-6:before {
	content: "\e65f";
}

.ic-arrow-left-6:before {
	content: "\e660";
}

.ic-arrow-left-5:before {
	content: "\e65d";
}

.ic-arrow-right-5:before {
	content: "\e65e";
}

.ic-spellcheck:before {
	content: "\e65b";
}
.ic-attachment-2:before {
	content: "\e65c";
}

.ic-replied:before {
	content: "\e65a";
}
.ic-camera-2:before {
	content: "\e659";
}
.ic-power:before {
	content: "\e656";
}
.ic-flash:before {
	content: "\e657";
}
.ic-birthday:before {
	content: "\e658";
}
.ic-im:before {
	content: "\e655";
}
.ic-heart-3:before {
	content: "\e653";
}
.ic-mail:before {
	content: "\e654";
}
.ic-preview:before {
	content: "\e651";
}
.ic-add:before {
	content: "\e652";
}
.ic-arrow-up:before {
	content: "\e64e";
}
.ic-arrow-down:before {
	content: "\e64f";
}
.ic-arrow-left:before {
	content: "\e650";
}
.ic-edit-2:before {
	content: "\e64a";
}
.ic-zoom-2:before {
	content: "\e64b";
}
.ic-order:before {
	content: "\e64c";
}
.ic-more:before {
	content: "\e64d";
}
.ic-mark-unread:before {
	content: "\e645";
}
.ic-mark-read:before {
	content: "\e646";
}
.ic-archive-2:before {
	content: "\e647";
}
.ic-move-inbox:before {
	content: "\e648";
}
.ic-filter-members:before {
	content: "\e649";
}
.ic-search:before {
	content: "\e643";
}
.ic-update:before {
	content: "\e644";
}
.ic-remove:before {
	content: "\e640";
}
.ic-unread:before {
	content: "\e641";
}
.ic-archive:before {
	content: "\e642";
}
.ic-arrow-left-4:before {
	content: "\e63e";
}
.ic-arrow-right-4:before {
	content: "\e63f";
}
.ic-cancel:before {
	content: "\e639";
}
.ic-eye:before {
	content: "\e63a";
}
.ic-view-list:before {
	content: "\e63b";
}
.ic-view-grid:before {
	content: "\e63c";
}
.ic-view-single:before {
	content: "\e63d";
}
.ic-arrow-left-3:before {
	content: "\e637";
}
.ic-arrow-right-3:before {
	content: "\e638";
}
.ic-tick-3:before {
	content: "\e635";
}
.ic-cross-3:before {
	content: "\e636";
}
.ic-tick-2:before {
	content: "\e634";
}
.ic-arrow-right-2:before {
	content: "\e633";
}
.ic-arrow-left-2:before {
	content: "\e632";
}
.ic-arrow-right:before {
	content: "\e631";
}
.ic-down-2:before {
	content: "\e630";
}
.ic-trash-2:before {
	content: "\e62e";
}
.ic-down:before {
	content: "\e62f";
}
.ic-popup:before {
	content: "\e62d";
}
.ic-question:before {
	content: "\e62c";
}
.ic-profile:before {
	content: "\e62b";
}
.ic-facebook:before {
	content: "\e62a";
}
.ic-menu:before {
	content: "\e629";
}
.ic-grid:before {
	content: "\e627";
}
.ic-grid-2:before {
	content: "\e628";
}
.ic-list:before {
	content: "\e626";
}
.ic-arrow-s-down:before {
	content: "\e622";
}
.ic-arrow-s-up:before {
	content: "\e623";
}
.ic-arrow-s-right:before {
	content: "\e624";
}
.ic-arrow-s-left:before {
	content: "\e625";
}
.ic-email:before {
	content: "\e621";
}
.ic-forward:before {
	content: "\e620";
}
.ic-back:before {
	content: "\e61f";
}
.ic-lock:before {
	content: "\e61e";
}
.ic-mobile:before {
	content: "\e61d";
}
.ic-info:before {
	content: "\e61c";
}
.ic-attachment:before {
	content: "\e61b";
}
.ic-reload:before {
	content: "\e61a";
}
.ic-location:before {
	content: "\e619";
}
.ic-settings:before {
	content: "\e618";
}
.ic-flag:before {
	content: "\e617";
}
.ic-tick:before {
	content: "\e615";
}
.ic-minus:before {
	content: "\e616";
}
.ic-home:before {
	content: "\e614";
}
.ic-help:before {
	content: "\e613";
}
.ic-gift:before {
	content: "\e612";
}
.ic-trash:before {
	content: "\e611";
}
.ic-filter:before {
	content: "\e610";
}
.ic-block:before {
	content: "\e60e";
}
.ic-report:before {
	content: "\e60f";
}
.ic-members:before {
	content: "\e60c";
}
.ic-horoscope:before {
	content: "\e60d";
}
.ic-cross:before {
	content: "\e60a";
}
.ic-history:before {
	content: "\e60b";
}
.ic-zoom:before {
	content: "\e606";
}
.ic-edit:before {
	content: "\e607";
}
.ic-star-2:before {
	content: "\e608";
}
.ic-heart:before {
	content: "\e609";
}
.ic-previous:before {
	content: "\e605";
}
.ic-next:before {
	content: "\e600";
}
.ic-star:before {
	content: "\e601";
}
.ic-camera:before {
	content: "\e602";
}
.ic-plus:before {
	content: "\e603";
}
.ic-add-friend:before {
	content: "\e604";
}

.ic-vip {
	background: url('../image/sprite-5.png') 0 0 no-repeat;
	background-size: 500px auto;
	display: inline-block;
	float: left;
}

body.fv-mh-v3 .ic-vip {
	background: url('../image/mh-2/premium-p-white.png') 0 0 no-repeat;
	background-size: 34px;
}

.btn.s0 .ic-vip,
.btn.s0a .ic-vip,
.btn.s1 .ic-vip {
	width: 18px;
	height: 18px;
	background-position: -315px -168px;
}

.btn.s0 .ic-vip {
	margin: 0 2px 0 0;
}

.btn.s0a .ic-vip {
	margin: 2px 2px 0 0;
}

.btn.s1 .ic-vip {
	margin: 3px 2px 0 0;
}

.btn.s1a .ic-vip,
.btn.s2 .ic-vip {
	width: 24px;
	height: 24px;
	background-position: -340px -165px;
	margin: 5px 5px 0 0;
}

.btn.s3 .ic-vip,
.btn.s3a .ic-vip,
.btn.s3b .ic-vip {
	width: 34px;
	height: 34px;
	background-position: -269px -160px;
	margin: 6px 8px 0 0;
}

body.fv-mh-v3 .btn.s3 .ic-vip,
body.fv-mh-v3 .btn.s3a .ic-vip,
body.fv-mh-v3 .btn.s3b .ic-vip {
  background-position: 0;
}

/* -------------------- ## Buttons and Form Elements */

.btn {
	display: inline-block;
	outline: none;
	-webkit-border-radius: 25px; 
	-moz-border-radius: 25px;
	border-radius: 25px;
	line-height: 100%;
	font-weight: 700;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	text-align: center;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.btn.w-s,
.ddown.w-s {
	/* -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); */
	/* -moz-box-shadow:    0px 2px 4px 0px rgba(0, 0, 0, 0.1); */
	/* box-shadow:         0px 2px 4px 0px rgba(0, 0, 0, 0.1); */
}

.btn.v2 {
	/* border: none; */
	/* border-radius: 0; */
}

.btn.regular {
	font-weight: 400;
}

.btn.btn-fb.s3 {
	font-size: 18px;
}

.fbsignin {
	display: none;
}

.fbsignin.yes {
	display: block;
}

.btn.btn-fb.s3 .icon {
	font-size: 30px;
	vertical-align: 2px;
}

.btn-group.full {
	width: 100%;
}

.btn-group.links-2 .btn {
	width: 50%;
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.btn-group.links-3 .btn {
	width: 33.3333333%;
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.btn-group.links-2 .btn .amt,
.btn-group.links-3 .btn .amt {
	margin: auto;
	position: absolute;
	top: -7px; left: 0; right: 0;
	width: 22px;
}

.btn-group .btn {
	float: left;
	margin-left: -1px;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
	border-radius: 0;
}

.btn-group .btn:first-child {
	margin-left: 0;
	 -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px; 
	border-radius: 2px 0 0 2px;
}

.btn-group .btn:last-child {
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
}


.one-click-links .group {
  margin-bottom: 30px;
}

.one-click-links .btn {
  display:block;
  margin: 5px 0;
  text-align:left;
}

.one-click-links .btn span.icon {
  float: right; 
  line-height:inherit;
  margin:0;
} 

.one-click-links .btn.s1b span.icon {
  font-size: 22px; 
} 

.menu {
  margin-bottom:20px;  
}

.menu li {
  line-height: 28px; 
  border-bottom: 1px solid #d9d9d9;
  font-size: 14px;  
  margin:0px;
  padding:10px 50px 10px 5px; 
  clear:left;
} 

.device-no-touch .menu li:hover {
    background: #f5f5f5 none repeat scroll 0 0;
    cursor: pointer;
}

.menu li .label {
    font-weight: 700;
}

.menu li .col.last {
    float: right;
    margin:-28px -45px 0 0;
}

.menu .col.last .icon {
    font-size: 20px;
    line-height: 28px; 
    color:inherit;
}

.menu li .col.last .actions {
  float:left;
} 

.menu li .col.last .actions .icon {
  float: left;
  font-size: 28px;
  margin-left: 5px;
}
  
.btn.s0 {
	font-size: 11px;
	height: 21px;
	line-height: 19px;
	padding: 0 5px;
}

.btn.s0a {
	font-size: 11px;
	height: 25px;
	line-height: 23px;
	padding: 0 5px;
}

.btn.s1 {
	font-size: 12px;
	height: 28px;
	line-height: 26px;
	padding: 0 8px;
}

.btn.s1a {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
	padding: 0 12px;
}

.btn.s1b {
	font-size: 15px;
	height: 33px;
	line-height: 31px;
	padding: 0 12px;
}

.btn.s1c {
	font-size: 13px;
	height: 42px;
	line-height: 41px;
	padding: 0 12px;
}

.btn.ic-s1c {
	font-size: 20px;
}

.btn.s1d {
	font-size: 12px;
	height: 38px;
	line-height: 36px;
	padding: 0 12px;
}

.btn.s1e {
	font-size: 12px;
	height: 31px;
	line-height: 29px;
	padding: 0 8px;
}

.btn.ic-s1d {
	font-size: 20px;
}

.btn.s2 {
	font-size: 16px;
	height: 38px;
	line-height: 36px;
	padding: 0 10px;
}

.btn.s3 {
	font-size: 23px;
	height: 48px;
	line-height: 46px;
	padding: 0 15px;
}

.btn.s3a {
	font-size: 18px;
	height: 48px;
	line-height: 46px;
	padding: 0 15px;
}

.btn.s3b {
	font-size: 15px;
	height: 48px;
	line-height: 46px;
	padding: 0 15px;
}

.btn.s4{
	font-size:22px;
	margin: auto;
}

.btn.s4.rounded{
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px; 
	border-radius:8px;
}

.btn span.icon {
	line-height: 1em;
}

.btn span.ic-only {
	margin: 0 !important;
}

.btn.s0 span.icon {
	font-size: 10px;
	margin: 0 5px 0 0;	
	vertical-align: 2px;
}

.btn.s0a span.icon {
	font-size: 10px;
	margin: 0 5px 0 0;	
	vertical-align: 2px;
}

.btn.s1 span.icon {
	font-size: 20px;
	margin: 0 5px 0 0;
}

.btn.s1a span.icon {
	font-size: 20px;
	margin: 0 5px 0 0;
}

.btn.s1b span.icon {
	font-size: 20px;
	margin: 0 5px 0 0;
}

.btn.s2 span.icon {
	font-size: 20px;
	margin: 0 5px 0 0;	
	vertical-align: 2px;
}

.btn.s3 span.icon {
	font-size: 20px;
	margin: 0 5px 0 0;
	vertical-align: 4px;
}

.btn.s3a span.icon,
.btn.s3b span.icon {
	font-size: 20px;
	margin: 0 5px 0 0;
	vertical-align: 3px;
}

.btn.c1 {
	background: #2684ef;
	color: #fff;
	border-color: #2684ef;
}

.btn.c1.disabled { 
	opacity:0.5; 
}

.device-no-touch .btn.c1:hover,
.btn.c1.selected {
	background: #4f98eb;
}

.btn.c2 {
	background: #4fa63c;
	color: #fff;
	border-color: #4fa63c;
}

.device-no-touch .btn.c2:hover,
.btn.c2.selected {
	background: #6bbd59;
}

.btn.c3 {
	background: #fab200;
	color: #33322e;
	border-color: #fab200;
}

body.fv-mh-v2 .btn.c3 {
	background: #F7941D;
	color: #ffffff;
	border-color: #F7941D;
}

.device-no-touch .btn.c3:hover,
.btn.c3.selected {
	background: #fcc641;
}

.btn.c3a {
	background: #fab200;
	color: #fff;
	border-color: #fab200;
}

.device-no-touch .btn.c3a:hover,
.btn.c3a.selected {
	background: #fcc641;
}

.btn.c3b {
	background: #fab200;
	color: #33322e;
	border-color: #d09502;
}

.device-no-touch .btn.c3b:hover,
.btn.c3b.selected {
	background: #fcc641;
}

.btn.c4 {
	background: #fff;
	color: #262626;
	border-color: #bebebe;
}

.btn.v2.c4 {
	-webkit-box-shadow: 0px 2px 2px 0px rgba(177, 177, 177, 1);
	-moz-box-shadow:    0px 2px 2px 0px rgba(177, 177, 177, 1);
	box-shadow:         0px 1px 4px 0px rgba(177, 177, 177, 1);
}

.device-no-touch .btn.c4:hover,
.btn.c4.selected,
.btn.c4.current {
	background: #f5f5f5;
}

.btn.c5 {
	background: #3b5998;
	color: #fff;
	border-color: #3b5998;
}

.device-no-touch .btn.c5:hover,
.btn.c5.selected {
	background: #4467b0;
}

.btn.c6,
.ddown.c6 {
	background: #f5f5f5;
	color: #262626;
	border-color: #d7d7d7;
}

.btn.c6.disabled,
.ddown.c6.disabled { 
	color: #aaaaaa; 
}

.ddown.c1 ul {
	border-color: #bebebe;
}

.ddown.c6 ul {
	border-color: #d7d7d7;
}

.ddown.c6 .icon {
	color: #bebebe;	
	margin-right: 8px;
}

.ddown.c6 ul li, 
.ddown.c1 ul li {
	border-bottom: 1px solid #d7d7d7;
}

.ddown.c6 ul a {
	color: #262626;
}

.device-no-touch .btn.c6:hover,
.btn.c6.selected {
	background: #e4e4e4;
}

.btn.c7 {
	background: #fec151;
	color: #0f0f0d;
	border-color: #fec151;
}

.device-no-touch .btn.c7:hover,
.btn.c7.selected {
	background: #fecd73;
}

.btn.c8 {
	background: #d9d9d9;
	color: #262626;
	border-color: #d9d9d9;
}

.device-no-touch .btn.c8:hover,
.btn.c8.selected {
	background: #c8c8c8;
}

.btn.c9 {
	background: #bf2b21;
	color: #fff;
	border-color: #9e231b;
}

.device-no-touch .btn.c9:hover,
.btn.c9.selected {
	background: #9e231b;
}

.btn.c10 {
	background: #36a609;
	color: #fff;
	border-color: #257f00;
}

.device-no-touch .btn.c10:hover,
.btn.c10.selected {
	background: #257f00;
}

.btn.c11{
	color:#0e74bc;
	background:#fff;
}

.device-no-touch .btn.c11:hover{
	background:#fef200;
}

.btn.c12{
	color:#fff;
	background:#336699;
} 

.device-no-touch .btn.c12:hover{
	background:#4b72c3;
} 

.btn.c13 {
    background: #fff;
    color: #4484e8;
    border: 1px solid #4484e8;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px; 
    border-radius: 20px;
}

.btn.c14 {
  background: #2bb673;
  color: #fff;
  border-color: #2bb673;
}

.btn.c15 {
  background: #aeaeae;
  color: #fff;
  border-color: #aeaeae;
}

.ddown {
	position: relative;
	margin-right: 4px;
	display: inline-block;
}

.ddown ul li:last-child {
	border-bottom: none;
}

.page-actions .ddown.view {
	margin-left: 10px;
	margin-right: 0;
}

.ddown.c1 .link,
.ddown.c1 .down {
	background-color: #fff;
}

.ddown.c1 .link,
.ddown.c1 .down {
	border-color: #bebebe;
}

.ddown.c6 .link,
.ddown.c6 .down {
	background-color: #f5f5f5;
}

.ddown.c6 .link,
.ddown.c6 .down {
	border-color: #d7d7d7;
}

.ddown .link {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 25px 0 0 25px;
	-moz-border-radius: 25px 0 0 25px;	
	border-radius: 25px 0 0 25px;
	font-size: 13px;
	line-height: 26px;
	height: 28px;
	padding-left: 10px;
	padding-right: 10px;
	/* padding-top:7px; */
	float: left;
	font-weight: 700;
	color: #33322a;
}

.ddown.s2 .link {
	font-size: 13px;
	height: 38px;
	line-height: 36px;
}

.ddown.s2 ul li a {
	padding: 10px;
	font-size: 13px;
	line-height: 13px;
}

.page-actions .ddown.select-msg ul {
	width: 60px;
}

.page-actions .ddown.view ul {
	width: 74px;
}

.ddown .down {
	float: left;
	width: 26px;
	height: 28px;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	-webkit-border-radius: 0 25px 25px 0;
	-moz-border-radius: 0 25px 25px 0;
	border-radius: 0 25px 25px 0;
}

.ddown.wo-link .down {
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.ddown.s2 .down {
	width: 36px;
	height: 38px;
}

.ddown.s2a .down {
	width: 42px;
	height: 42px;
}

.ddown.s2a .down .icon {
	display: inline-block;
	font-size: 30px;
	margin: 5px;
}

.device-no-touch .ddown .link:hover,
.device-no-touch .ddown .down:hover,
.ddown .down.active {
	/* background: #f5f5f5 !important; */
	cursor: pointer;
}

.ddown .down .icon {
	font-size: 20px;
	margin: 3px 3px 3px 2px;
	display: inline-block;
}

.ddown.s2 .down .icon {
  font-size: 25px;
  margin: 6px 4px 6px 3px;
	display: inline-block;
}

.ddown ul {
	margin-top: 27px;
	background: #fff;
	position:absolute;
	right: 0;
	top: 0;
	border-width: 1px;
	border-style: solid;
	z-index: 10;
}

.ddown.s2 ul {
	margin-top: 41px;
	font-weight: 700;
	font-size: 13px;
}

.ddown.s2a ul {
	margin-top: 45px;
	font-size: 23px;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.ddown.s2a ul li.selected { 
	font-weight: 700;
}

.ddown input.checkbox {
	margin: 0;
	vertical-align: 1px;
}

.ddown ul a {
	display: block;
	color: #33322a;
	text-decoration:none;	
}

.ddown ul li a {
	padding: 7px;
	font-size: 13px;
	line-height: 13px;
}

.device-no-touch .ddown ul li a:hover {
	background-color: #f5f5f5;
}

.form-group {
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: 15px;
}

.form-group.mb-0 {
  margin-bottom:0;  
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #bebebe;
  -webkit-border-radius: 25px; 
  -moz-border-radius: 25px;
  border-radius: 25px;
}

textarea.form-control:not([rows="1"]) {
  height: auto;
}

.form-horizontal .control-label {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-horizontal .control-label.full {
	padding-bottom: 7px;
	text-align: left;
}

.form-horizontal .rows-single .switch {
  margin:5px auto 0;
}

.form-register .step-2 .sec-4 .note {
	font-size: 13px;
}

.form-group .note {
	margin-top: 5px;
	font-size: 11px;
	color: #52575d;
}

.form-group .note.checking {
  height:15px;
}

.form-group .note span {
	color: #aab1b9;	
}

.form-horizontal .control-label {
  text-align: right;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.42857143;
}

.form-register .icon {
	font-size: 20px;
	vertical-align: 2px;
	line-height:1;
}

.alert {
	font-size: 13px;
	font-weight: 700;
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid transparent;
}

.alert-warning {
	background:	#ffefa6;
	border-color: #ffefa6; 
	color: #33322e;
}

.alert-warning span.reg {
	font-weight: 400;
}

.alert-warning.v2 {
	border-color: #dbba23;
}

.alert-warning.v2.w-icon {
	padding-left: 32px;
	position: relative;
}

.alert-warning.v2 .icon {
	position: absolute;
	left: 7px;
	top: 6px;
	color: #dbba23;
}

.alert span.icon {
	font-size: 20px;
}

.dotline span {
	background: #fff;
	padding: 0 10px;
	font-size: 13px;
}

.dotline {
	border-bottom: 1px #404040 dotted;
	line-height:0px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align:center;
}

/* Table Styles ---------------------------------------------------------*/

table.s1 {
	font-size: 13px;
	line-height: 16px;
	width: 100%;
}

table.s1 .title {
	font-weight: 700;
	padding-right: 10px;
}

table.s1 td {
	padding: 5px 0;
	border-bottom: 1px solid #d9d9d9;
}

table.s1 td.last {
	border: none;
}

.ts1 {
  display:table;
	font-size: 13px;
	line-height: 16px;
	width: 100%;
}

.ts1 .title {
	font-weight: 700;
	padding-right: 10px;
}

.ts1 .row { 
	border-bottom: 1px solid #d9d9d9;
} 

.ts1 span {
	display: table-cell;
	padding: 5px 0;  
} 

.ts2 { 
	font-size: 13px;
	line-height: 16px;
	width: 100%;
}

.ts2 .title {
	font-weight: 700;
	padding-right: 10px;
}

.ts2 span { 
	padding: 2px 0;
	display:inline-block; 
} 

/* Call to action panels ---------------------------------------------------------*/

.cta {
	border: 1px solid #c2c2c2;	
	margin-bottom: 20px;
	position: relative;
	background-color: #fff;
	padding: 4px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.cta.no-sh {
	box-shadow: none;
}

.cta.no-br {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.cta .wrapper {
	background-color: #fff;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;	
	padding: 16px;
}

.cta .remove {
	font-size: 13px;
	position: absolute;
	right: 5px;
	top: 5px;
}

.device-no-touch .cta .remove:hover {
	cursor: pointer;
	color: #000;
}

/* generic promo with pics - skyscraper */

.cta-promo {
	border: none;
	background-color: #33322a;
}

.cta-promo .heading {
	padding: 10px;
	color: #fff;
	font-size: 15px;
}

.cta-promo h4 {
	color: #fec151;
	font-size: 23px;
	margin-bottom: 10px;
}

.cta-promo p {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 0;
}

.cta-promo .photos {
	margin: 15px -13px -13px -11px;
}

.cta-promo.main .photos {
	margin: 15px -13px -12px -10px; 
	overflow:hidden;
	max-height:162px;
}

.cta-promo img {
	display: block;
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
}

/* ----- CTA Upgrade ---------------------------------------- */

.cta-favs {
	font-size: 15px;
}

.cta-favs h4 {
	font-size: 18px;
	margin-bottom: 5px;
}

.cta-favs {
	padding: 15px;
}

.cta-favs .details {
	width: 100%;
}

/* ----- CTA Upgrade 2 ---------------------------------------- */

.upgrade-2 {
	border: none;
	padding: 15px 10px;
	text-align: center;
}

.upgrade-2 .btn {
	display: block;
}

.upgrade-2 h2 {
	font-size: 28px;
	line-height: 36px;
	margin: 0;
}

.upgrade-2 h2 span {
	font-size: 18px;
	display: inline-block;
	line-height: 22px !important;
}

.upgrade-2 .details span {
	font-size: 15px;
}

.upgrade-2 .details {
	font-size: 13px;
	line-height: 1.3em;
	margin-bottom: 15px;
}

.upgrade-2 .image {
	background: url(../image/bg-upgrade-2.png) center center no-repeat;
	height: 185px;
	margin: 20px -15px;
}

/* ----- CTA Upgrade 2a ---------------------------------------- */

.upgrade-2a {
	border: none;
	padding: 15px 25px 15px 15px;
	min-height:90px;
}

.upgrade-2a .btn-ctn {
	float: right;
	margin-top: 5px;
}

.upgrade-2a .btn {
	width: 130px;
}

.upgrade-2a h2 {
	font-size: 18px;
	line-height: 24px;
	margin: 0;
}

.upgrade-2a h2 span {
	font-size: 18px;
	display: inline-block;
	line-height: 22px !important;
}

.upgrade-2a .dtls-ctn {
	float: left;
	padding-left: 95px;
	width: 360px;
	height:60px;
}

.upgrade-2a.vip .dtls-ctn {
  width:inherit;
}  

.upgrade-2a .details {
	font-size: 13px;
	line-height: 1.3em;
}

.upgrade-2a .image {
	background: url(../image/bg-upgrade-2a.png) center center no-repeat;
	height: 76px;
	width: 82px;
	position: absolute;
	top: 6px;
	left: 15px;
}

.upgrade-2a .remove {
	color: #5d7390;
	top: 8px;
	right: 8px;
}

/* ----- CTA New Members ---------------------------------------- */

.cta.new-members {
	padding: 15px;
}

.cta.new-members .grid li {
	float: left;
	margin: 2px;
}

.cta.new-members h2 {
	margin-bottom: 5px;
}

.new-members .photo-ctn .status {
    display: none;
}

/* ----- CTA Related Links ---------------------------------------- */

.cta.related-links {
	border: none;
	background: #ebebeb;
	padding: 15px;
}

.cta.related-links h3 {
	margin-bottom: 10px;
}

.cta.related-links li {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 5px !important;
}

/* ----- CTA success stories ---------------------------------------- */

.cta-stories {
	padding: 15px;
}

.cta-stories .quote {
	font-size: 15px;
	font-weight: 700;
	margin: 20px 0 15px;
}

.cta-stories p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 0;
}

.cta-stories .name {
	font-weight: 700;
	margin: 5px 0 0;
}

/* ----- CTA Join Free ---------------------------------------- */

.cta.join-free {
	padding: 20px;
	border: none;
	background: #e6ecef;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZWNmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMmRjZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e9ecf2 0%, #d2dce1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9ecf2), color-stop(100%,#d2dce1));
	background: -webkit-linear-gradient(top,  #e9ecf2 0%,#d2dce1 100%);
	background: -o-linear-gradient(top,  #e9ecf2 0%,#d2dce1 100%);
	background: -ms-linear-gradient(top,  #e9ecf2 0%,#d2dce1 100%);
	background: linear-gradient(to bottom,  #e9ecf2 0%,#d2dce1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9ecf2', endColorstr='#d2dce1',GradientType=0 );
}

.cta.join-free .btn.top {
	display: none;
}

.cta.join-free ul {
	margin-top: 20px;
}

.cta.join-free ul .icon {
	position: absolute;
	margin-left: -35px;
	font-size: 30px;
	color: #4cd964;
}

.cta.join-free ul li {
	padding-left: 35px;
	font-size: 15px;
	line-height: 1.3em;
	margin-bottom: 20px;
	min-height: 30px;
}

/* ----- Tick list ---------------------------------------- */

.ticklist {
	padding: 20px;
	border: none; 
}

.ticklist.border {
  border: 1px solid #333;
}

.ticklist.dark {
  background: #e6ecef;
}

.ticklist .btn.top {
	display: none;
}

.ticklist ul {
	margin: 10px 0;
}

.ticklist ul .icon {
	position: absolute;
	margin-left: -35px;
	font-size: 30px;
	color: #4cd964;
}

.ticklist ul li {
	padding-left: 35px;
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 5px;
	min-height: 30px;
}

.ticklist ul li div {
	padding-top: 5px;
}

/* ----- CTA Featured Stories ---------------------------------------- */

.featured-stories ul {
	margin-left: -10px;
	margin-right: -10px;
	float: left;
	margin-bottom: 15px;
	text-align:center;
}

.featured-stories li {
	float: none;
	display:inline-block;
	margin-right: 2px;
}

.featured-stories img {
	width: 100px;
	height: 100px;
	border: 1px solid #999;
	display: block;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; 
}

.featured-stories .btn {
	display: block;
	clear: left;
}

/* ----- CTA Prioritize ---------------------------------------- */

.cta-prioritize {
	background: url(../image/bg-chalkboard.jpg) no-repeat;
	border: none;
	padding: 20px;
	color: #fff;
}

.cta-prioritize .remove {
	display: none;
}

.cta-prioritize .details {
	padding-left: 40px;
	background: url(../image/icon-tip.png) 0 0 no-repeat;	
	background-size: 31px auto;
}

.cta-prioritize h4 {
	color: #fff;
	font-size: 23px;
	margin-bottom: 10px;
}

.cta-prioritize .image {
	background: url(../image/bg-web-prioritize.png) -120px -10px no-repeat;
	height: 190px;
	margin: 0 -10px -10px -20px;
}

/* ----- CTA No Messages Yet ---------------------------------------- */

.cta-no-msgs {
	background: url(../image/bg-chalkboard.jpg) repeat;
	border: none;
	padding: 20px 5px;
	color: #fff;
	text-align: center;
}

.members-0 .cta-no-msgs {
  background-size:100% 100%;
}

.cta-no-msgs h4 {
	color: #fff;
	font-size: 23px;
	margin-bottom: 5px;
}

.cta-no-msgs h4 br {
	display: none;
}

.cta-no-msgs .table {
	display: table;
	width: 100%;
}

.cta-no-msgs .block {
	display: table-cell;
	width: 50%;
	padding: 0 20px;
}

.cta-no-msgs .block:first-of-type {
	border-right: 1px dotted #808080;
}

.cta-no-msgs .btn {
	display: block;
	width: 100%;
	margin: auto 0;
}

.cta-no-msgs .icon {
	font-size: 60px;
	color: rgba(255,255,255,0.3);
	margin-bottom: 10px;
}

.cta-no-msgs .title {
	font-size: 21px;
	line-height: 1.2em;
	font-weight: 700;
	margin-bottom: 5px;
}

.cta-no-msgs .title br {
	display: none;
}

.cta-no-msgs p {
	color: #d9d9d9;	
}

.cta-no-msgs-ft {
	padding: 10px;
	margin-top: -20px;
}

.cta-no-msgs-ft p.f15 {
	margin-bottom: 5px;
}

/* ----- CTA Coaching ---------------------------------------- */

.cta-coaching {
	border: none;
	background: url(../image/bg-coaching.jpg) no-repeat;
	color: #fff;
	padding: 15px;
}

.cta-coaching .details {
	padding-top: 60px;
}

.cta-coaching .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 200px;
	background: url(../image/bg-coaching-2.jpg) no-repeat;
	background-position: -5px -5px;
}

.cta-coaching .check {
	width: 53px;
	height: 53px;
	position: absolute;
	top: 50px;
	left: 110px;
	background: url(../image/bg-coaching-3.png) no-repeat;
}

.cta-coaching .photo-ctn {
	position: absolute;
	top: 18px;
	left: 48px;
}

.cta-coaching h2 {
	color: #fff !important;
	font-size: 40px;
	line-height: 1em;
	text-align: right;
	margin-bottom: 0;
}

.cta-coaching h2 span {
	font-size: 15px;
	display: block;
	line-height: 1.5em;
}

.cta-coaching .btn {
	display: block;
	margin: 15px 0;
}

.cta-coaching .footer,
.cta-countdown .footer {
	font-size: 13px;
	text-align: center;
}

.cta-coaching .footer .id,
.cta-countdown .footer .id {
	color: #f9c253;
	font-size: 11px;
	font-weight: 700;
}

.cta-coaching .footer .id .icon,
.cta-countdown .footer  .id .icon {
	width: 21px;
	height: 14px;
	vertical-align: -2px;
	display: inline-block;
	background-position: -126px -267px;
}

/* ----- CTA Recommended Members ---------------------------------------- */

.member-hm .cta.main-b {
	display: none !important;
}

.cta-recmem {
	padding: 0 0 5px;
	border: none;
	background: url(../image/bg-recmem.jpg) no-repeat;
	background-size: 100% 100%;
	color: #fff;
}

.cta-recmem .details {
	padding: 15px;
}

.cta-recmem .details p {
	margin-bottom: 0;
}

.cta-recmem h2 {
	color: #fff;
	font-size: 15px;
}

.cta-recmem ul.photo-carousel.v1 {
	padding: 0;
	background: transparent;
}

.cta-recmem .member-photos {
	width: 100%;
}

/* ----- CTA Countdown ---------------------------------------- */

.cta-countdown {
	background: url(../image/bg-countdown.jpg) center center no-repeat;
	background-size: cover;
	text-align: center;
	padding: 15px;
	min-height: 118px;
	border: none;
}

.cta-countdown h2 {
	color: #fff;
	font-weight: 400;
	line-height: 1.1em;
}

.cta-countdown h2 span {
	color: #fab200;
	font-weight: 700;
}

.cta-countdown .footer {
	margin-top: 20px;
	color: #fff;
	display: none;
}

.cta-countdown .clock-ctn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.cta-countdown .details-ctn {
	padding-left: 290px;
	position: relative;
}

/* ----- CTA Did you know ---------------------------------------- */

.cta-dyn {
	padding: 0;
}

.cta-dyn .banner {
	background: #bcc1c8;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding: 8px 15px;
}

.cta-msg-any h5 {
	padding: 15px;
	font-size: 18px;
}

.cta-dyn .text {
	padding: 15px;
	font-size: 13px;
}

.cta-msg-any h5 span {
	font-weight: 400;
}

.cta-msg-any .photos {
	margin-left: 1px;
	max-height: 335px;
  overflow: hidden; 
}

.cta-msg-any {
  text-align:center;
}

.cta-msg-any ul.photos { 
  display:inline-block;
}

.cta-msg-any ul.photos li { 
  display:inline-block;
}

.cta-msg-any .photos img {
	width: 53px;
	float: left;
	margin-right: 1px;
	margin-bottom: 1px;
}

/* ----- CTA Live Chat ---------------------------------------- */

.cta-livechat {
	padding: 15px;
	background: url(../image/bg-live-chat.jpg) no-repeat;
	background-position: 0 -30px;
}

.cta-livechat .btn {
	margin-top: 50px;
	display: block;
}

.cta-livechat a.link {
    background-color: transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

/* ----- ## Radio and Check styling ---------------------------------------- */

.link-ic span.icon {
	font-size: 16px;
	margin: 0 5px 0 0;
	vertical-align: 1px;
}

ul.ilist li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 10px;
	padding-right: 10px;
}

ul.ilist label {
	font-size: 13px;
  cursor: pointer;
	vertical-align: -5px;
}

input.text,
.m-search .easy-autocomplete input {
	border: 1px solid #bebebe;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px;
	border-radius: 50px;
	height: 34px;
	line-height: 1.42857143;
	padding: 6px 12px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
}

.icheck,
.iradio {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    /* top: -1px; */
    padding: 0;
    width: 24px;
    height: 24px;
    background: url(../image/sprite-5.png) no-repeat;
    background-size: 500px auto;
    border: none;
    float: left;
}

.icheck {
    background-position: -19px -14px;
}

.icheck.v2 {
	background-position: -5px -323px;
    width: 47px;
    height: 28px;
    margin: 0;
}

.icheck.v2.hover,
.icheck.v3.hover,
.icheck.v4.hover {
	cursor: pointer;
}

.icheck.v3 {
    background-position: -5px -393px;
    width: 24px;
    height: 24px;
}

.icheck.v4 {
	background-position: -7px -450px;
	width: 18px;
	height: 19px;
}

.icheck.checked {
	background-position: -19px -47px;
}

.icheck.v2.checked {
    background-position: -5px -283px;
}

.icheck.v3.checked {
	background-position: -5px -363px;
}

.icheck.v4.checked {
	background-position: -7px -425px;
}

.icheck.disabled {
	background-position: -19px -80px;
	cursor: default;
}

.icheck.checked.disabled {
	background-position: -19px -113px;
}

.iradio {
	background-position: -19px -146px;
}

.iradio.checked {
	background-position: -19px -179px;
}

.iradio.v2 {
	background-position: -35px -393px;
	width: 24px;
	height: 24px;
}

.iradio.v2.checked {
	background-position: -35px -363px;
}

.iradio.disabled {
	background-position: -19px -212px;
	cursor: default;
}

.iradio.checked.disabled {
	background-position: -19px -245px;
}

/* ----- ## Dropdown styling ---------------------------------------- */

/*
.dropdown,
.dropdown div,
.dropdown li,
.dropdown div::after{
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
*/

.dropdown .selected::after,
.dropdown.scrollable div::after{
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
}

/* WRAPPER */

fieldset {
	display: inline-block;
}

.dropdown{
	position: relative;
	display: inline-block;
	width: 150px;
	border: 1px solid #bebebe;
	cursor: pointer;
	-webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px; 
	background: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	z-index: 1;
}

.dropdown-native {
  padding: 8px 12px;
  -moz-user-select: none;
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #bebebe;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;  
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 100%; 
  font-size:15px;
}

.dropdown-native .carat {
    margin-top: -9px;
    position: absolute;
    right: 2px;
    top: 50%;
    z-index: -1;
}

.dropdown.open{
	z-index: 2;
}

.dropdown:hover{
	background: #f5f5f5;
}

.dropdown.focus{
	background: #f5f5f5;
}

/* CARAT */

.dropdown .carat {
	position: absolute;
	right: 2px;
	top: 50%;
	margin-top: -9px;
	z-index: -1;
}

.ddown-ctn.s2 .dropdown .carat {
	top: 50%;
	margin-top: -7px;
}

.dropdown .carat:before {
	content: "\e622";
	font-family: 'chellaul';
	font-size: 20px;
	color: #404040;
}

.dropdown.open .carat{
	margin-top: -10px;
}

.dropdown.open .carat:before {
	content: "\e623";
}

.dropdown.disabled .carat{
	border-top-color: #999;
}

/* OLD SELECT (HIDDEN) */

.dropdown .old{
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 0;
	overflow: hidden;
}

.dropdown select{
	position: absolute;
	left: 0px;
	top: 0px;
}

.dropdown.touch .old,
.dropdown.device-touch .old {
	width: 100%;
	height: 100%;
}

.dropdown.touch select,
.dropdown.device-touch select {
	width: 100%;
	height: 100%;
	opacity: 0;
}

/* SELECTED FEEDBACK ITEM */ 

.dropdown .selected,
.dropdown li {
	display: block;
	font-size: 13px;
	line-height: 1;
	color: #262626;
	padding: 8px 12px;
	overflow: hidden;
	white-space: nowrap;
}

select.dropdown {
  height:29px;
  font-size: 13px;
	line-height: 1;
}

.ddown-ctn.s2 .dropdown .selected,
.ddown-ctn.s2 .dropdown li {
	padding: 11px 12px 10px;
}

.ddown-ctn.s1 {
	height: 42px;
}

.dropdown.disabled .selected{
	color: #999;
}

.dropdown .selected::after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 60px;
	-webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0; 
	border-radius: 0 2px 2px 0;
}

.dropdown span.selected {
  white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	-o-text-overflow: ellipsis; 
}

/* DROP DOWN WRAPPER */

.dropdown div{
	position: absolute;
	height: 0;
	left: -1px;
	right: -1px;
	top: 100%;
	margin-top: -1px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: 1px solid #eee;
	-webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px; 
	border-radius: 0 0 3px 3px;
	overflow: hidden;
	opacity: 0;
}

/* Height is adjusted by JS on open */

.dropdown.open div{
	opacity: 1;
	z-index: 2;
}

/* FADE OVERLAY FOR SCROLLING LISTS */

.dropdown.scrollable div::after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	
	box-shadow: inset 0 -50px 30px -35px #fff;
}

.dropdown.scrollable.bottom div::after{
	opacity: 0;
}

/* DROP DOWN LIST */

.dropdown ul{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	list-style: none;
	overflow: hidden;
}

.dropdown.scrollable.open ul{
	overflow-y: auto;
}

/* DROP DOWN LIST ITEMS */

.dropdown li{
	list-style: none;
	padding: 8px 12px;
}

/* .focus class is also added on hover */

.dropdown li.focus{
	background: #f5f5f5;
	position: relative;
	z-index: 3;
	color: #33322a;
}

.dropdown li.active{
	font-weight: 700;
}

/* -------------------- ## Bespoke Dropdown Styles ---------------------------------------- */

/* s=size, st=style, ic=icon, dl=alignleft, dr=alignright  */

.ddown-ctn.dr .dropdown div {
	margin-right: 3px;
	left: auto;
}

.ddown-ctn.dl .dropdown div {
	margin-left: 3px;
	right: auto;
}

.ddown-ctn.s1 .dropdown li {
	/* font-weight: 700; */
	padding: 10px 8px;	
}

.ddown-ctn.s1 .dropdown {
	height: 46px;
	width: 46px;
}

.ddown-ctn.s1 .dropdown .carat {
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:    0px 2px 4px 0px rgba(0, 0, 0, 0.1);
	box-shadow:         0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

.ddown-ctn.s1 .dropdown .carat {
	padding: 5px;
	margin-top: -23px;
}

.ddown-ctn.s1 .dropdown .carat:before {
	font-size: 30px;
}

.ddown-ctn.st1 .dropdown li.focus{
	color: #33322a;
}

.ddown-ctn.st1 .dropdown li {
	color: #33322a;
	border-bottom: 1px solid #bebebe;
}

.ddown-ctn.st1 .dropdown .selected {
	display: none;
}

.ddown-ctn.st1 .dropdown {
	border: none;
}

.ddown-ctn.st1 .dropdown div {
	border-top: 1px solid #bebebe;
	-webkit-border-radius: 3px;
  -moz-border-radius: 3px; 
	border-radius: 3px;
}

.ddown-ctn.st1 .dropdown .carat {
	background-color: #fff;
	border-color: #bebebe;	
}

.ddown-ctn.st1 .dropdown:hover .carat {
	background: #f5f5f5;
}

.ddown-ctn.st1 .dropdown.open .carat {
	background: #f5f5f5;
}

.ddown-ctn.ic1 .dropdown .carat:before {
	content: "\e63a";
}

.ddown-ctn.ic2 .dropdown .carat:before {
	content: "\e622";
}

.ddown-ctn.ic3 .dropdown .carat:before {
	content: "\e64d";
}

.ddown-ctn.ic4 .dropdown .carat:before {
	content: "\e64c";
}

.ddown-ctn.dd-filter .dropdown div,
.ddown-ctn.dd-inbox .dropdown div,
.ddown-ctn.dd-menu .dropdown div {
	width: 150px;
}

.dd-inbox .amt {
	float: right;
	min-width: 26px;
}

.ddown-ctn .dropdown {
	background: #fff;
}

.ddown-ctn .dropdown:hover{
	background: transparent;
}

.ddown-ctn .dropdown.focus{
	background: #f5f5f5;
}

.ddown-ctn.st2 {
	position: relative;
}

.ddown-ctn.st2 span.selected {
	display: none;
}

.ddown-ctn.st2 .dropdown {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
}

.ddown-ctn.st2 .dropdown .carat {
	border-width: 1px;
	border-style: solid;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	-webkit-border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
}

.ddown-ctn.st2.s2 .dropdown .carat {
	padding: 5px;
}

.ddown-ctn.st2.s3 .dropdown .carat {
	padding: 6px 5px;
}

.ddown-ctn.st2.s4 .dropdown .carat {
	padding: 7px 5px;
}

.ddown-ctn.st2.s5 .dropdown .carat {
	padding: 2px 5px;
}

.dropdown div{
	margin-right: 1px;
	margin-left: 1px;
	-webkit-border-radius: 2px;
  -moz-border-radius: 2px; 
	border-radius: 2px;
}

.ddown-ctn.s2 .dropdown div {
	top: 34px;	
}

.ddown-ctn.s3 .dropdown div {
	top: 36px;	
}

.ddown-ctn.s4 .dropdown div {
	top: 38px;	
}

.ddown-ctn .link {
  cursor:pointer;
}

.ddown-ctn.st2 .link {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	width: 119px !important;
	-webkit-border-radius: 2px 0 0 2px;
	-moz-border-radius: 2px 0 0 2px;	
	border-radius: 2px 0 0 2px; 
}

.ddown-ctn.s2 .link {
	font-size: 13px;
	padding-left: 8px;
	height: 32px;
	line-height: 32px;
}

.ddown-ctn.s3 .link {
	font-size: 13px;
	padding-left: 8px;
	height: 34px;
	line-height: 34px;
}

.ddown-ctn.s4 .link {
	font-size: 13px;
	padding-left: 8px;
	height: 36px;
	line-height: 36px;
}

.ddown-ctn.st2.c1 .dropdown .carat,
.ddown-ctn.st2.c1 .link,
.ddown-ctn.c1 .dropdown div {
	border-color: #ccc;
	color: #333;
	background: #fff
}

/* -------------------- ## Header ---------------------------------------- */

header .login {
	float: right;
	margin-top: 35px;
}

header .mobile-menu {
  display:none;
}

.superheader {
	padding-top: 5px;
	padding-bottom: 5px;
	background: #404040;
}

nav#super {
}

nav#super ul {
	float: right;
	line-height: 24px;
}

nav#super li {
	float: left;
	color: #fff;
	padding: 0 10px;
	font-size: 11px;
	line-height: 24px;
}

nav#super li a {
	color: #fff;
}

nav#super li a.btn {
	color: #33322e;	
}

body.fv-mh-v3 nav#super li a.btn {
	color: #ffffff;	
}

nav#super li:last-child {
	padding-right: 0;
}

nav#super .img-icon {
	background: url('../image/sprite-5.png') 0 0 no-repeat;
	background-size: 250px auto;
	background-position: -96px -24px;
	width: 15px;
	height: 15px;
	display: inline-block;
	float: left;
	margin: 5px 5px 0 0;	
}

body.fv-mh-v2 nav#super .img-icon {
  background: url(../image/mh-2/premium-p-white.png)no-repeat;
  background-size: 20px auto; 
	background-position: 0;
	width: 20px;
	height: 20px; 
	margin: 2px 5px 0 0;	
}

.navi {
	padding: 10px 0;
	background: #fff;
	position: relative;
}

#site-logo {
	width: 280px;
	height: 56px;
	float: left;
	margin:0;
}

nav#main ul.nav {
	float: right;
}

nav#main ul.sub {
	display: none;
	float: left;
	position: absolute;
	left: 0px;
	width: 200px;
	z-index: 99999;
}

nav#main li.main-menu {
	float: left;
	padding: 0 10px;
	font-size: 15px;
	font-weight: 700;
	position: relative;
}

.device-no-touch nav#main li.main-menu:hover {
	cursor: pointer;
}

nav#main li.main-menu .ic-zoom,
nav#main li.main-menu .ic-help,
nav#main li.main-menu .ic-home {
	vertical-align: 2px;
}

nav#main li.main-menu .ic-mail {
	vertical-align: 2px;
	font-size:18px;
}

nav#main li.main-menu.inbox-preview .amt {
  margin-left: -16px;
  vertical-align: 9px;
}

nav#main li.home .label {
	display: none;
} 

nav#main li.main-menu .sub-mobile {
	display: none;
}

nav#main li.main-menu > a {
	line-height: 56px;	
}

nav#main li.main-menu > a.fyooz .logo{
	width: 72px;
	height: 20px;
	display: inline-block;
	background: url(../image/sprite-5.png) no-repeat;
	background-size: 500px auto;
	background-position: -53px -18px;
	vertical-align: -7px;
}

nav#main li > a {
	color: #404040;
}

nav#main li.main-menu > a .count_type-bracket {
  display:none;
}

.device-no-touch nav#main li.main-menu:hover > ul.sub {
	display: block;
}

nav#main li.main-menu:last-child {
	padding-right: 0;
}

/* hide alerts when you are already on the relevant page */ 
body.alerts-v2.inbox.members                      nav                       .count_type-bubble.main_menu_inbox_count            .amt, 
body.alerts-v2.favorites                          nav                       .count_type-bubble.main_menu_favorites_count        .amt,
body.alerts-v2.views                              nav                       .count_type-bubble.main_menu_views_count            .amt, 
body.alerts-v2.favorites.folder-favorited_me      nav                       .count_type-bubble.main_menu_favorited_me_count     .amt, 
body.alerts-v2.favorites.folder-mutual_favorites  nav                       .count_type-bubble.main_menu_mutual_favorites_count .amt,
body.alerts-v2.views.folder-viewed_me             nav                       .count_type-bubble.main_menu_viewed_me_count        .amt,
body.alerts-v2.inbox.members                      #mobile-menu-status       .count_type-bubble_2.main_menu_messages_count       .notification, 
body.alerts-v2.inbox.members                      #mobile-menu-status       .count_type-bubble_2.main_menu_flirts_count         .notification, 
body.alerts-v2.favorites                          #mobile-menu-status       .count_type-bubble_2.main_menu_favorites_count      .notification,
body.alerts-v2.views                              #mobile-menu-status       .count_type-bubble_2.main_menu_views_count          .notification, 
body.alerts-v2.favorites.folder-favorited_me      ul.tabs                   .count_type-bubble.main_menu_favorited_me_count     .amt, 
body.alerts-v2.favorites.folder-mutual_favorites  ul.tabs                   .count_type-bubble.main_menu_mutual_favorites_count .amt,
body.alerts-v2.views.folder-viewed_me             ul.tabs                   .count_type-bubble.main_menu_viewed_me_count        .amt    
{
  background-color:#0c0;
  display:none;
}  

/* hide inbox tab bubbles */

body.fv-alerts-v2.inbox.members.filter-messages .count_type-bubble.main_menu_messages_count .amt,
body.fv-alerts-v2.inbox.members.filter-flirts .count_type-bubble.main_menu_flirts_count .amt, 
body.fv-alerts-v3.inbox.members ul.tabs .count_type-bubble .amt 
{
  background-color:#090;
  display:none;
}

/* hide brackets on interests */
body.fv-alerts-v1.fv-matches-v2.inbox.members .tabs .count_type-bracket.inbox_messages_filter_count,
body.fv-alerts-v1.fv-matches-v2.inbox.members .tabs .count_type-bracket.inbox_flirts_filter_count  {
  /* color:orange; */
  display:none; 
}

/*  show bubble on interests */
body.fv-alerts-v1.fv-matches-v2.inbox.members .tabs .count_type-bubble.main_menu_messages_count .amt {
  /* color:orange; */
  display:block; 
}

body.fv-alerts-v1.fv-matches-v2.inbox.members.filter-messages .tabs .count_type-bubble.main_menu_messages_count .amt {
  display:none;
}

body.fv-alerts-v1.fv-matches-v2.inbox.members.filter-interests .tabs .count_type-bubble.main_menu_messages_count .amt {
  display:block;
}


body.alerts-v3.inbox.members  #mobile-menu-inbox-preview {
  display:none;  
} 

/* hide when brack/bubble same */
body.alerts-v2.activity ul.tabs .count_type-bubble.bracket-bubble-same .amt,
body.alerts-v2.inbox.members.filter-messages .count_type-bubble.main_menu_inbox_count.bracket-bubble-same    .amt,
body.alerts-v2.inbox.members.filter-flirts   .count_type-bubble.main_menu_inbox_count.bracket-bubble-same    .amt,
body.alerts-v2.inbox.members.filter-messages .count_type-bubble.main_menu_messages_count.bracket-bubble-same .amt, 
body.alerts-v2.inbox.members.filter-flirts   .count_type-bubble.main_menu_flirts_count.bracket-bubble-same   .amt {
  background-color:#009 !important;
  display:none;
}  

span.amt {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	display: inline-block;
	font-size: 11px;
	font-family: 'Montserrat',"Helvetica Neue",Helvetica,Arial,sans-serif;
	padding: 1px 3px;
	color: #fff;
	vertical-align: 1px;
	margin-left: 3px;
	background-color: #dd422d;	
	height: 14px;
	line-height: 1.1em;
	min-width: 14px;
	text-align: center;
	font-weight: 700;
}

body.header-menu-v2.fv-alerts-v3 span.amt {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px; 
	background: #F3586D;  
  height: 20px;
  width: 20px;
  padding: 5px 0px; 
  font-weight: 700;
  line-height: 1em;
}

/* ----- ## Sub Nav */

/* -- ## Default */

.sub-nav {
	display: block;
	position: absolute;
	border: 1px solid #ced4d7;
	box-shadow:  0px 0px 2px 2px rgba(0, 0, 0, 0.1);
	padding: 20px;
	margin-top: -3px;
	z-index: 9999999 !important;
	background-color: #fff;
	font-weight: 400;
	text-align: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	
	visibility:hidden;
  opacity:0;
  transition:visibility 0s linear 0.5s,opacity 0.5s linear 0s;
}

.sub-nav li {
	line-height: 1em;
}

.sub-nav ul.list li {
	padding: 0 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.sub-nav ul.list {
	background-color: #ffffff;
	margin: 0 -20px;
}

.sub-nav:after, 
.sub-nav:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.sub-nav:after {
	border-bottom-color: #fff;
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
}

.sub-nav:before {
	border-bottom-color: #ced4d7;
	border-width: 12px;
	left: 50%;
	margin-left: -12px;
}

.sub-nav a {
	color: #33322e;
}

.device-no-touch .sub-nav a.btn.c3:hover {
	color: #fff;
}

.device-no-touch .sub-nav a.btn.c4:hover {
	color: #262626;
}

.device-no-touch .sub-nav a:hover {
	color: #0088f1;
}

.sub-nav .heading {
	font-size: 23px;
	line-height: 1em;
	font-weight: 700;
	margin-bottom: 10px;
}

.sub-nav ul.list li a {
	display: block;
	border-bottom: 1px solid #bebebe;
	padding: 7px 0;
}

.device-no-touch .sub-nav ul.list li a:hover {
	color: #2684ef !important;
}

.sub-nav ul.list li:last-child a {
	border-bottom: none;
}

.sub-nav .amt {
	float: right;
}

.sub-nav .ic-email {
	color: #2684ef;
}

.sub-nav .ic-heart {
	color: #dd422d;
}

.sub-nav .link-ic span.icon {
	line-height: 20px;
}

.sub-nav .link-ic {
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
}

.sub-nav .link-ic .icon {
	vertical-align: 2px;
}

.sub-nav ul.list li .status {
	margin-left: 5px;
}

.sub-nav .subline {
	border-bottom: 1px solid #e0e0e0;
	margin: 0 0 10px;
	padding: 0 0 5px;
}

/* .device-no-touch nav#main li.main-menu:not(.inbox):hover > div.sub-nav */
.device-no-touch nav#main li.main-menu:hover > div.sub-nav {
	display: block;
	visibility:visible;
  opacity:1;
  transition-delay:0.9s; 
}

/* -- ## Search */

.sub-nav.search {
	width: 210px;
	right: -55px;
}

.sub-nav.search:after,
.sub-nav.search:before {
	left: 53%;
}

.sub-nav .qsearch {
	background: #f5f5f5;
	margin: 20px -20px 0;
	padding: 10px 20px 5px;
	font-weight: 700;
	font-size: 18px;
}

/* -- ## Inbox Preview */

nav#main li.main-menu.inbox-preview {
  padding-right:0;
}

/* -- ## Inbox */

nav#main li.main-menu.inbox {
  /* padding-left:0; */
}

.sub-nav.inbox {
	width: 170px;
	right: -55px;
	padding-bottom: 10px;
}

.sub-nav.inbox:after,
.sub-nav.inbox:before {
	left: 50%;
}

.sub-nav .inbox-list .photo-ctn {
	float: left;
	margin-right: 10px;
}

.sub-nav .inbox-list li ul {
	margin: 5px -20px 10px;
}

.sub-nav .inbox-list li li {
	padding: 5px 20px 5px 20px;		
	background-color: #efefef;
	margin-bottom: 1px;
	font-size: 13px;
}

.device-no-touch .sub-nav .inbox-list li ul li:hover {
	cursor: pointer;
	background: #d9d9d9;
}

.sub-nav .inbox-list .details {
	margin-top: 12px;
	font-weight: 400;
}

.sub-nav .inbox-list .b1 {
	margin-bottom: 5px;
}

.sub-nav .inbox-list .b1,
.sub-nav .inbox-list .b2 {
	width: 240px;
}

.sub-nav .inbox-list .username a {
	color: #2684ef;
	font-weight: 700;
}

nav#main li.main-menu a.view-all {
	color: #2684ef;
	float: right;
	font-size: 13px;
}

.sub-nav .inbox-list .view-all {
	line-height: 25px;
}

/* -- ## Favorites */

.sub-nav.favorites {
	width: 190px;
	right: -30px;
}

.sub-nav.favorites:after,
.sub-nav.favorites:before {
	left: 50%;
}

.sub-nav.favorites.free {
	width: 412px;
}

/* -- ## Views */

.sub-nav.views {
	width: 180px;
	right:15px;
}

.sub-nav.views.free {
	width: 411px;
	right: -40px;
}

.sub-nav.views:after,
.sub-nav.views:before {
	left: 80%;
}

.sub-nav .picpanel {
	background-color: #ffefa6;
	padding: 20px;
	margin: 0 -20px;
}

.sub-nav .picpanel .sub {
	font-size: 18px;
	margin-bottom: 5px;
}

.sub-nav .picpanel p {
	font-size: 13px;
}

.sub-nav .picpanel .photos {
	margin: 20px 0;
}

.sub-nav .picpanel .photo-ctn {
	float: left;
	margin: 0 1px 1px 0;
}

/* -- ## Profile */

.sub-nav.profile {
	width: 180px;
	right: 0px;
}

.sub-nav.profile .sub {
	font-size: 13px;
}

.sub-nav.profile:after,
.sub-nav.profile:before {
	left: 76%;
}

/* -- ## FYOOZ */

.sub-nav.fyooz {
	width: 670px;
	right: -5px;
}

.sub-nav.fyooz:after,
.sub-nav.fyooz:before {
	left: 94.5%;
}

.sub-nav.fyooz .logo {
	height: 22px;
	width: 74px;
	margin-bottom: 10px;
	background: url(../image/sprite-5.png) no-repeat;
	background-size: 500px auto;
	background-position: -53px -18px;
}

.sub-nav.fyooz .strap {
	font-size: 13px;
}

.sub-nav.fyooz .cta {
	width: 220px;
	text-align: center;
}

.sub-nav.fyooz .mn-ctn {
	position: relative;
}

.sub-nav.fyooz .image {
	width: 190px;
	height: 145px;
	background: url(../image/bg-cta-choose-photo.jpg) no-repeat;
	margin: 10px 0;
}

.sub-nav.fyooz .cta {
	position: absolute;
	top: 0;
	right: 0;
}

.sub-nav.fyooz .cta h4 {
	font-size: 18px;
}

.sub-nav.fyooz .cta p {
	font-size: 13px;
	margin-bottom: 15px;
}

.sub-nav.fyooz .cta .btn {
	display: block;
}

.sub-nav.fyooz .posts {
	margin: 10px -5px;
}

.sub-nav.fyooz .posts li {
	float: left;
	width: 120px;
	margin: 5px;
}

.sub-nav.fyooz .posts h3 {
	margin-top: 5px;
	font-size: 13px;
	font-weight: 400;
}

.sub-nav.fyooz .list-ctn {
	width: 648px;
	display: block;
	background: #ffffff;
}

.sub-nav.fyooz .list {
	width: 500px;
}

.sub-nav.fyooz .list li {
	width: 210px;
	float: left;
}

.sub-nav.fyooz .list li:nth-child(7n) a {
	border-bottom: none
}

/* -------------------- ## Content ---------------------------------------- */

#content {
	background: #fff;
	padding-bottom:50px;
}

.divider.dotted {
	border-top: 1px dotted #404040;
	font-size: 0;
}

.divider.margin {
	margin-top: 25px;
	margin-bottom: 25px;
}

.divider.margin-2 {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* -------------------- ## Footer ---------------------------------------- */

#footer-ctn {
	background: #fff;
	padding-bottom: 50px;
}

body.footer-menu-off #footer-ctn {
  display:none;
}

body.footer-menu-off #content {
  padding-bottom:15px;
}

body.v-5 #footer {
	margin-bottom: 0;
}

#social {
	float: left;
	margin: 0 auto;
}

#social li {
	float: left;
	margin: 0 1px;
}

#social li a {
	width: 34px;
	height: 34px;
	display: inline-block;
	background: url('../image/sprite-5.png') 0 0 no-repeat;
	background-size: 500px auto;
}

#social li.facebook a {
	background-position: -187px -6px;
}

#social li.twitter a {
	background-position: -152px -6px;
}

#social li.gplus a {
	background-position: -222px -6px;
}

#social li.brands a {
	background-position: -187px -158px;
}

#social li.pinterest a {
	background-position: -257px -6px;
}

#social li.youtube a {
	background-position: -222px -158px;
}

#social li.instagram a {
	background-position: -409px -158px;
}

#social li.tumblr a {
	background-position: -372px -158px;
}

#social li.wikipedia a {
	background-position: -446px -158px;
}

#social li span {
	display: none;
}

.quicklinks {
	padding: 15px;
	background: #404040;
	color: #fff;
}

.quicklinks .label {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 10px;
}

.sitelinks.g_12 {
  padding:0;  
  margin-top:50px; 
}

.sitelinks .quicklinks {
	margin-top:0px; 
  display: inline;
  float: left; 
  position: relative;
  width:100%;
  padding-bottom:0;
}

.sitelinks-on #content {
  padding-bottom:0;
}

.sitelinks-on #footer-ctn {
  padding-top:0;
}

ul.footer-nav {
	max-width: 720px;
}

#footer .followus {
	margin: 15px 0 0 15px;
}

ul.footer-nav li {
	font-size: 13px;
	list-style-type: none;
	line-height: 18px;
}

ul.footer-nav li {
	display: inline-block;
}

ul.footer-nav li a {
	color: #fff;
	text-decoration: none;
}

ul.footer-nav li.last a {
	border: none;
	padding-right: 0;
	margin-right: 0;
}

#footer .followus .label {
	font-size: 15px;
	font-weight: 700;
	line-height: 32px;
	margin-right: 10px;
}

#footer .copyright {
	font-size: 11px;
	line-height: 13px;
	float: left;
	margin: 20px 0 0 15px;
}

#powered-by {
	width: 144px;
	height: 30px;
	background: url('../image/sprite-5.png') -301px -9px no-repeat;
	background-size: 500px auto;
	float: left;
	display: block;
	margin: 15px 0 0 15px;
}
#powered-by.dotcom {
  width:172px;
}

#powered-by span {
	display: none;
}

.quick-links { 
  margin-top:200px;
}
.quick-links a {
    color: #33322e;
    font-size: 0.9em;
}

/* -------------------- ## Photos */

.status {
	display: inline-block;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.status.online,
.status.recently {
	background: #4fa63c;
}

.status.today {
	background: #ecd274;
}

.status.online-im {
	background: #588cc7;
}

.status.offline {
	background: #a6acb5;
}

.status-banner {
	font-weight: 700;
	font-size: 11px;
	height: 18px;
	line-height: 18px;
	padding: 0 5px;
	display: inline-block;
}

.status-banner.online,
.status-banner.recently {
	background: #4fa63c;
	color: #89eb74;
}

.status-banner.today {
	background: #ecd274;
	color: #fff;
}

.status-banner.online-im {
	background: #588cc7;
	color: #fff;
}

.status-banner.offline {
	border: 1px solid #a6acb5;
  color: #a6acb5;
}

.photo-ctn .status {
	display: inline-block;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	border: 4px solid #fff;
}

.photo-ctn .status.offline {
  display:none;
}

.photo-ctn {
	position: relative;
	display: inline-block;
	background: #000000;
}

.results-ctn .photo-ctn {
	background: #eeeeee;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px; 
  border-radius:10px;
}

.results-ctn .photo-ctn img { 
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; 
	border-radius:10px;
}

.photo-ctn .status {
	position: absolute;
	top: -3px;
	right: -3px;
}

.photo-ctn .photo {
    display: table-cell;
    text-align: center;
    vertical-align: middle;  
}

.photo-ctn img {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.photo-ctn a {
	float: left;
}

div.photo-ctn .photo-20x25 {
	width: 20px;
	height: 25px;
}

body.photos-round div.photo-ctn .photo-20x25 {
	width: 20px;
	height: 20px;
  position: absolute;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; 
  border-radius: 50%;
} 

body.photos-round div.photo-ctn .photo-20x25 img {
  width: 20px;
  height: 25px;
  position: absolute;
  top: -2.5px;
  left: 0;
}

div.photos-round .photo-40x50 {
	width: 40px;
	height: 50px;
}

body.photos-round div.photo-ctn .photo-40x50 {
	width: 40px;
	height: 40px;
  position: absolute;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; 
  border-radius: 50%;
} 

body.photos-round div.photo-ctn .photo-40x50 img {
  width: 40px;
  height: 50px;
  position: absolute;
  top: -5px;
  left: 0;
}

div.photo-ctn .photo-48x60 {
	width: 48px;
	height: 60px;
}

.photo-ctn .photo-80x100 {
	width: 80px;
	height: 100px;
}

body.photos-round div.photo-ctn .photo-80x100 {
	width: 80px;
	height: 80px;
  position: absolute;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; 
  border-radius: 50%;
} 

body.photos-round div.photo-ctn .photo-80x100 img {
  width: 80px;
  height: 100px;
  position: absolute;
  top: -10px;
  left: 0;
}

.photo-ctn .photo-160x200 {
	width: 160px;
	height: 200px;
}

.photo-ctn .photo-200x250 {
	width: 200px;
	height: 250px;
}

.photo-ctn .photo-270x270 {
  width: 270px;
	height: 270px;
}

.photo-ctn .amt {
	position: absolute;
	bottom: 2px;
	right: 2px;
	color: #fff;
	width: 29px !important;
	height: 17px;
	background-position: -230px -54px;
	padding-left: 13px;
	padding-top: 0;
	text-align: center;
}

.photo-ctn .amt .label {
	font-size: 10px;
	font-weight: 700;
	width: 14px;
	display: inline-block;
	vertical-align: 0px;
	line-height:17px;
}

/* -------------------- ## Search ---------------------------------------- */

.s-filter .panels {
	margin: 10px 0;
}

.s-filter .panels .blocks {
	margin-bottom: 15px;
}

.s-filter .btn {
	min-width: 124px;
}

.s-filter .title {
	font-size: 15px;
}

.s-filter .title.trigger {
	padding: 8px;
	border-bottom: 1px dotted #bebebe;
}

.device-no-touch .s-filter .title.trigger:hover {
	background: #ffefa6;
	cursor: pointer;
}

.s-filter .title.trigger.live {
	border: none;
	background: #ffefa6;
	margin-bottom: 10px;
}

.s-filter ul {
	margin-bottom: -10px;
}

.s-filter .block .toggle-container {
	display: block;
	border-bottom: 1px dotted #bebebe;
	margin-bottom: 0px;
}

.s-filter .link-ic {
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	margin: 7px 0;
}

.s-filter .link-ic.active {
	margin-bottom: 10px;
}

.device-no-touch .s-filter .link-ic:hover {
	cursor: pointer;
}

.s-filter .link-ic .icon {
	float: left;
}

.s-filter .link-ic.active .ic-arrow-s-right:before {
	  content: "\e622";
}

.s-filter ul.ilist li {
	width: 33.333%;
	float: left;
}

.s-filter .basics .block {
	width: 50%;
	float: left;
}

.s-filter .basics .dropdown {
	width: auto;
	padding-right: 20px;
	margin: 0 5px;
}

.s-filter .basics label {
	font-size: 13px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	line-height: 28px;
}

.s-filter .basics .row {
	margin-bottom: 10px;
}

.s-filter .basics .l1 {
	width: 60px;
}

.s-filter .basics .ilist li {
	width: auto;
}

.sl-country-ctn .dropdown {
	/* width: 190px !important; */
}

.s-filter .s-region-ctn label,
.s-filter .s-postcode-ctn label,
.s-filter .s-city-ctn label {
	width: 70px;
}

.s-filter .s-city-ctn label {
	margin-left: 31px;
}

.s-filter .s-region-ctn .dropdown,
.s-filter .s-city-ctn .dropdown {
	margin: 0;
	width: 180px;
}

.keyword-nickname .title {
	margin-bottom: 5px;
}

.keyword-nickname .block {
	margin-bottom: 10px;
}

#filters-view {
    padding: 15px 50px 15px 15px;
}

.modify-s .title {
	font-size: 15px;
	line-height: 15px;
	font-weight: 400;
	margin-bottom: 15px;
}

.modify-s .btn {
	margin-top: 15px;
}

.modify-s .link-ic {
	font-size: 13px;
	display: inline-block;
	margin-right: 10px;
}

.modify-s .link-ic span.label {
	display: inline-block;
	line-height: 1em;	
}

.modify-s .link-ic span.icon {
	margin: 0 5px 0 0;
}

.modify-s .link-ic a.icon {
	color: #464646;
}

.modify-s .icon.ic-cross {
  cursor: pointer;  
}

/**** Mobile Search ****/

.m-search.options {
	/* margin-top: 20px; */
}

.m-search.options .block.hilite {
	background: transparent;
}

body.fv.alerts-v1 .m-search.options .block.hilite {
	background: #ffefa6;
}

.m-search.options .block {
	position: relative;
	border-bottom: 1px solid #d9d9d9;
}

body.search.filter-selected .m-search.options .ttl-ctn {
  padding-top:0;  
}

/* remove from first one only */
body.search.filter-select .m-search.options .meet-container ~ div:nth-child(97n-94) .ttl-ctn {
  padding-top:0;  
}

body.search.filter-selected .m-search.options .block:not(.btn) {
  border:none;
}

.m-search.options .ttl-ctn {
	margin: 10px 0;
  padding: 5px 0;
}

body.fv.alerts-v1 .m-search.options .ttl-ctn {
	padding: 15px;
}

.m-search.options .block .answer {
	margin-top: 5px;
	float: left;
}

.m-search.options .block .answer p {
	font-size: 13px;
	margin-bottom: 0;
}

body.filter-selected .m-search.options .block.m-location .answer p {
  display:none;
}

.m-search.options .block .label {
	font-size: 14px;
	font-weight: 700;
	float: left;
	line-height: 20px;
	width: 100%;
}

.m-search.options .block .link {
	float: right;
	font-size: 20px;
	color: #bfbfbf;
}

.m-search.options .block.hilite .link {
	color: #404040;	
}

.m-search.options .block.selected .link:before {
	content: "\e623";
	/* color: #2684ef; */
} 

.m-search.options .block .ttl-ctn:hover {
	cursor: pointer;
}

.m-search.options .toggle-option {
	margin-top: 10px;
	padding-right: 13px;
	padding-left: 13px;
}

.m-search .easy-autocomplete {
  width: auto !important;
}

.m-search .easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category { 
    border-color: #ccc; 
    border-width: 1px 1px; 
    padding: 4px 12px;
    max-width:100%;
}

.m-search .easy-autocomplete-container {
  margin-top:5px;
  z-index: 3;
}

.m-search .easy-autocomplete-container ul li {
  font-size:13px;  
}

.m-search .easy-autocomplete-container ul li div {
  min-height: 20px; 
  line-height: 20px;  
}

.m-search .easy-autocomplete input { 
  color: inherit;
  box-shadow: none;
}

body.search.filter-hilite   .option:not(.hilite)  { display:none;  }
body.search.filter-selected .option:not(.hilite)  { display:none;  } 
body.search.filter-select   .option.hilite        { display:none;  }
body.search.filter-selected .option.hilite        { display:none;  }  
body.search.filter-select   .add-filter           { display:none;  }
body.search.filter-selected .add-filter           { display:none;  }
body.search.filter-select   .btn.submit           { display:none;  }  
body.search.filter-hilite   .btn.dismiss          { display:none;  }  
body.search.filter-selected .btn.submit           { display:none;  }  

body.search.filter-hilite   .page-navi.top        { display:none;  }
body.search.filter-hilite   .results-ctn          { display:none;  }
body.search.filter-hilite   .loadmore             { display:none;  }
body.search.filter-hilite   .sort-ctn             { display:none;  }
body.search.filter-select   .page-navi.top        { display:none;  } 
body.search.filter-select   .results-ctn          { display:none;  }
body.search.filter-select   .loadmore             { display:none;  }
body.search.filter-select   .sort-ctn             { display:none;  }
body.search.filter-selected .page-navi.top        { display:none;  }
body.search.filter-selected .results-ctn          { display:none;  }
body.search.filter-selected .loadmore             { display:none;  }
body.search.filter-selected .sort-ctn             { display:none;  }

body.search.filter-selected .option.selected      { display:block; }

.m-search .add-filter { 
  display:inline-block;
  padding:15px 0;  
  width:100%;
} 

.m-search .buttons {
  text-align:center;
}

.m-search .buttons .btn {
  width:45%; 
}

.m-search .buttons .btn.submit {
  margin-right:10px;
}

.m-looking .form-group {
	margin: 0;
}

.m-looking label.control-label {
	float: left;
	padding: 0 10px 0 0;
	font-size: 13px;
	line-height: 24px;
	width: 100px;
	text-align: right;
}

.m-looking .age .ddown-ctn,
.m-looking .age-and {
	float: left;
}

.m-looking .age label.control-label,
.m-looking .age-and {
	line-height: 30px;
}

.m-looking .age-and {
	font-size: 13px;
	margin: 0 10px;
}

.m-looking .gender .ddown-ctn .dropdown {
  width:100px;  
}

.m-looking .age .ddown-ctn .dropdown {
	width: 60px;
}

.m-looking li {
	float: left;
}

.m-looking .row {
	margin-bottom: 10px;
}

.m-looking .extras {
	margin: 15px 0 10px 45px;
}

.m-location .label-ctn {
	width: 100px;
	float: left;
	padding-right: 10px;
	font-size: 13px;
	line-height: 30px;
} 

.m-location .country-ctn label {
	width: 100px;
}

.m-location .iradio {
	margin-top: 3px;
}

.m-location .dropdown,
.m-location input {
	width: 190px;
}

body.search.filter-selected .full-width input {
	width: 100% !important;
	max-width:400px;
}

body.search.filter-selected .full-width input[type="search"]::-webkit-search-cancel-button {

  /* Remove default */
  -webkit-appearance: none;

  /* Now your own custom styles */
   /*
   height: 14px;
   width: 14px;
   display: block;
   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC);
    */
  /* setup all the background tweaks for our custom icon */
  background-repeat: no-repeat;

  /* icon size */
  background-size: 14px;

}

body.search.filter-selected .full-width .search-cancel {
	border:1px solid transparent;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
  outline: 0;
  cursor: pointer; 
	/* content: "X"; */
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	/* background-color: #FA9595; */
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC);
  background-size: 14px; 
	z-index:1;
	right: auto;
	top: 24px;
	left: 375px;
	bottom: 0;
	margin: auto;
	padding: 2px;
	border-radius: 50%;
	text-align: center;
	color: white;
	font-weight: normal;
	font-size: 12px;
	/* box-shadow: 0 0 2px #E50F0F; */
	cursor: pointer;
}

body.search.filter-selected .full-width input[type="search"]:not(:valid) ~ .search-cancel {
	display: none;
}

body.search.filter-selected .full-width .toggle-option {
  padding:0;  
}

.m-location .s-city-ctn.row {
	margin-bottom: 20px;
}

.m-location .s-distance-ctn label,
.m-location .s-city-ctn label {
	padding-left: 30px;
}

.m-location .row {
	margin-bottom: 10px;
}

.m-search .height-ctn.row {
  margin-bottom:10px;
}

.m-search .height-ctn .label-ctn {
	width: 100px;
	float: left;
	padding-right: 10px;
	font-size: 13px;
	line-height: 30px;
}

.m-search input.text { 
  font-size:13px;
}

.m-search .no-label {
  padding:0 10px;
  display:block;
}

/* -------------------- ## Roll Menu ---------------------------------------- */

.roll-menu {
	display: none;
	background: #1e1d1b;	
	position: fixed;
	top: 0;
	z-index: 999999;
	width: 100%;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}

.roll-menu .actions-ctn {
	width: 100%;
	background: #8f8e8d;
	border-collapse: collapse;
}

.roll-menu .action:hover {
	color: #fff;
	cursor: pointer;
}

.roll-menu .actions-ctn.col-2 td {
	width: 50%;
}

.roll-menu .actions-ctn.col-3 td {
	width: 33.3333%;
}

.roll-menu .actions-ctn.v1 .action {
	text-align: center;	
	vertical-align: middle;
	color: #8a8a8a;
	padding: 10px 20px;
	background: #1e1d1b;
	border: 1px solid #8f8e8d;
}

.roll-menu .actions-ctn tr:first-child td {
    border-top: 0 !important;
}
.roll-menu .actions-ctn tr:last-child td {
    border-bottom: 0 !important;
}

.roll-menu .actions-ctn tr td:first-child,
.roll-menu .actions-ctn tr th:first-child,
.roll-menu .actions-ctn tr td.read,
.roll-menu .actions-ctn tr td.unread {
    border-left: 0 !important;
}
.roll-menu .actions-ctn tr td:last-child,
.roll-menu .actions-ctn tr th:last-child {
    border-right: 0 !important;
}

.roll-menu .actions-ctn.v1 .delete.action {
}

.device-no-touch .roll-menu .actions-ctn .action:hover,
.device-no-touch .roll-menu .cancel-row:hover {
	color: #fff;
	cursor: pointer;
}

.roll-menu .action .icon {
	display: block;
	margin: 0 0 5px;
	font-size: 30px;
}

.roll-menu .action .label {
	font-size: 13px;
}

.roll-menu .cancel-row {
	padding: 10px 20px;
	color: #8a8a8a;
	font-size: 13px;
	border-top: 1px solid #8f8e8d;
	width: 100%;
}

.roll-menu .cancel-row span.label,
.roll-menu .cancel-row .icon {
	line-height: 30px;
	display: inline-block;
}

.roll-menu .cancel-row .icon {
	font-size: 30px;
	margin: 0 0 0 5px;
}

.roll-menu .cancel-row .link-ic {
	text-align: center;
}

/* -------------------- ## Search Results ---------------------------------------- */

.results-ctn.grid .list-only {
	display: none !important;
}

.results-ctn.list .grid-only {
	display: none !important;
}

.results-ctn.withnav ul.results {
	margin-top: 15px;
	margin-bottom: 15px !important;
}

.results-ctn.withnav .loadmore {
	display: none;
}

.results-ctn .status.offline {
  display:none; 
}

.loadmore .btn {
	width: 260px;
}

.results-ctn.list.withnav ul.results {
	margin-bottom: 5px;
}

.results-ctn.grid .results.v1b {
	margin-left:auto;
	margin-right:auto; 
	width: 895px;
}

.search .results-ctn.grid .results.v1b {
	width: 100%;
}

.results-ctn.grid .results.v2 {
	margin: 0 auto;
	width: 940px;
}

.results-ctn.grid .results.margin,
.results-ctn.list .results.margin {
	margin-top: 20px;
	margin-bottom: 20px;
}

.activity .results.margin {
	margin-top: 0 !important;
}

.activity .page-actions {
	margin-bottom: 20px;
}

.activity .page-actions .ddown.select-msg ul {
	width: 140px;
	left:29px;
}

.activity .page-actions .ddown.filters {
  margin-left:10px;
}
  
.activity .page-actions .ddown.filters ul {
	width: 120px;
	right:0px;
}

.activity .page-actions .ddown.filters .link {
	min-width: 35px; 
}

.activity .page-actions .ddown-ctn {
  width:90px;
}

.activity .page-actions .ddown-ctn.st2 .link {
  width:60px !important;
}

.activity .page-actions .ddown-ctn.st2 .dropdown .carat {
  right:54px;
  width:37px; 
  padding:2px 5px;
}

.activity .page-actions .ddown-ctn.st2 .dropdown div {
  left:-47px;
  right:53px;  
}

.activity .results-ctn.grid li.res .checkbox {
  background:none;
  margin-left:2px;
}

.activity .page-actions .checkbox-ctn .link {
    font-size: 13px;
    height: 38px;
    line-height: 36px;
}

.activity .page-actions .checkbox-ctn .down {
  width: 36px;
  height: 38px;
}

.activity .page-actions .checkbox-ctn .down .icon {
  font-size: 25px;
  margin: 6px 4px 6px 3px;
  display: inline-block;
}

.activity .page-actions .checkbox-ctn .icheck {
  margin:6px 3px 0;
}

.activity.preview-mode .results-ctn li:not(.preview-member) img {
  -webkit-filter: blur(15px);
	 -moz-filter: blur(15px);
	 -ms-filter: blur(15px);
	 -o-filter: blur(15px);
	 filter: blur(15px);
} 

.activity.preview-mode .results-ctn li .status,
.activity.preview-mode .results-ctn li .checkbox,
.activity.preview-mode .results-ctn li .photo-ctn .amt,
.activity.preview-mode .page-actions,
.activity.preview-mode .page-navi,
.activity.preview-mode .loadmore,
.activity.preview-mode #footer-ctn {
  display:none;
}

.activity.preview-mode .results-ctn li:not(.preview-member) .username-ctn {
  width: 50%;
  height: 15px;
  color:transparent;
  background-color: #2684ef;
  border-radius: 10px;
  margin-bottom: 1px;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
}

.activity.preview-mode .results-ctn li:not(.preview-member) .basics {
  margin:0;
}

.activity.preview-mode .results-ctn li:not(.preview-member) .basics .age-place {
  width: 100%;
  height: 15px;
  color:transparent;
  background-color: #999999;
  border-radius: 10px;
  margin-bottom: 1px;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
}

.activity.preview-mode .results-ctn li:not(.preview-member) .basics .status-date {
  width: 70%;
  height: 15px;
  color:transparent;
  background-color: #555555;
  border-radius: 10px;
  margin-bottom: 0px;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
}

.activity .upsell-btn-pos {
  display:none;
}

.activity.preview-mode .upsell-btn-pos { 
    display:block;
    position: fixed;
    bottom: 5%;
    z-index: 10;
    left: 0;
    width: 100%;
    margin: auto;
} 

.activity .upsell-btn-pos a {
  margin: auto;
  max-width: 300px;
  display: block;
  -moz-box-shadow: 1px 0px 12px 7px #e9ecf2;
	-webkit-box-shadow: 1px 0px 12px 7px #e9ecf2;
  box-shadow: 1px 0px 12px 7px #e9ecf2;
}

.activity .page-actions .btn {
  font-size: 12px;
  height: 38px;
  line-height: 36px;
  padding: 0 9px;
}

.activity .page-actions .showing {
  line-height: 38px;
}

.activity .upgrade .icon {
  font-size:90px;
  position:relative;
} 

.activity .upgrade .btn {
  min-width:250px;
}  

.activity .upgrade .btn .action {
    display: inline-block;
    line-height: 46px;
}

.activity .upgrade .icon.sprite {
    background-position: -280px -265px;
    height: 43px;
    left: 66px;
    position: absolute;
    top: 11px;
    width: 43px;
}

.activity .results-ctn.grid .res .remove {
    display: none;
}

.results-ctn.grid .results.margin.s2,
.results-ctn.list .results.margin.s2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.results-ctn.grid .basics .actions,
.results-ctn.grid .v1 .actions,
.results-ctn.grid .v1b .actions,
.results-ctn.grid .looking,
.results-ctn.grid .bio,
.results-ctn.grid .bio,
.results-ctn.grid .link,
.results-ctn.grid-ext .link {
	display: none;
}

.results-ctn.grid-ext .basics {
	display: block;
}

.results-ctn.grid-ext li.res {
	height: 166px;
}

.results-ctn.list .details {
	padding-left: 127px;
	position: relative;
	padding-right: 20px;
}

.results-ctn.list .no-check .details {
	padding-left: 95px;
}

.results-ctn.list .no-check .checkbox,
.results-ctn.grid .no-check .checkbox,
.results-ctn .no-rem .remove {
	display: none;
}

.results-ctn.list .v1a .details {
	height: 130px;
}

.results-ctn.list .checkbox {
	float: left;
	z-index: 1;
	position: relative;
	margin: 39px 5px 0 0;
}

.results-ctn.list .photo-ctn {
	float: left;
}

.results-ctn.list .status-banner {
	vertical-align: 1px;
	margin-left: 5px;
}

.results-ctn.grid .status-banner {
	display: block;
	text-align: center;
	margin: -2px 0 4px;
}

.grid .v4 .status-banner {
	display: none;
}

.results-ctn.list .basics {
	float: left;
	position: relative;
	height: 76px;
	width: 256px;
	font-size: 13px;
	line-height: 16px;
	border-right: 1px solid #d9d9d9;
	margin-right: 20px;
	padding-right: 20px;
}

.results-ctn.list .username-ctn {
	margin: 4px 0 5px;
}

.results-ctn.list .no-bio .username-ctn {
	margin-top: 35px;
}

.results-ctn .status-date span {
	font-weight: 700;
}

.results-ctn.list .username {
	font-size: 15px;
	margin-bottom: 3px;
	display: block;
	width: 100%;
}

.results-ctn.list .v1.st2 .username {
	margin: 4px 0 8px;
}

.results-ctn.list .bio {
	font-size: 13px;
	line-height: 16px;
	height: 76px;
	overflow:hidden;
}

.results-ctn.list .no-bio .bio {
  display:none;
}

.results-ctn.list .v2 .details {
	height: 100px;
	padding-right: 30px;
}

.results-ctn.list .v2 .bio strong {
  display: block;
}

.results-ctn.list .actions {
	position: absolute;
	bottom: 0;
	left: 125px;
	z-index: 1;
}

.results-ctn.list .no-check .actions {
	left: 94px;
}

.results-ctn li.res {
	position: relative; 
}

.results-ctn li.outside {
  clear:both;
  padding:20px !important;
  text-align:center;  
}

.results-ctn.list li.outside {
  border-bottom:1px solid #d9d9d9;
}

.results-ctn.grid li.res {
	width: 92px; 
	margin: 2px;
	float: left;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	padding: 5px 5px 10px 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
}

.results-ctn.grid .v1a li.res,
.results-ctn.grid .v4a li.res {
	width: 112px;
}

.results-ctn.grid ul.v1b {
  text-align:center;
}

.search .results-ctn.grid .v1b li.res .photo-80x100 {
  width: 100%;
  height: auto;
} 

.search .results-ctn.grid .v1b li.res .photo-80x100 img {
  width: 100%; 
  height:auto;
  max-width: 100%;
  max-height: 100%;
} 

.results-ctn.grid .v1b li.res {
	width: 172px; 
	text-align:left;
}

.search .results-ctn.grid .v1b li.res {
	width: 24%; 
	margin:2px 0;
}
 
.search .results.v1b li.res.i-2, 
.search .results.v1b li.res.i-3,  
.search .results.v1b li.res.i-4,
.search .results.v1b li.res.i-6,
.search .results.v1b li.res.i-7,
.search .results.v1b li.res.i-8,
.search .results.v1b li.res.i-10,
.search .results.v1b li.res.i-11,
.search .results.v1b li.res.i-12 {
  margin-left:1.33%; 
}  

.search .results.v1b li.res .photo-ctn {
  background:none;
  width: 100%;
  padding-bottom: 120%;
} 

.search .results-ctn.grid .v1b li.res .photo-80x100 img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.results-ctn.grid .v1b li.res .photo-80x100 img {
  max-height: 100%;
  max-width: 100%;
}

.results-ctn.grid .v1b li.res .photo-80x100,
.results-ctn.grid .v1b li.res .photo-80x100 img {
  height: 200px;
  width: 160px;
}

.results-ctn li.hilite {
	border-color: #efd471 !important;
	background: #fdf9e7 !important;
}

.results-ctn li.hilite .wrapper {
	background: #fdf9e7 !important;
}

.results-ctn li.hilite .photo-ctn .status {
	border-color: #fdf9e7;
}

.results-ctn.grid li.hilite {
	border-width: 2px !important;
	padding: 4px;
}

.results-ctn li .wrapper {
	background: #fff;
	position: relative;
}

.results-ctn li.res.hidden .wrapper {
    opacity: 0.5;
    z-index: 2;
}

.results-ctn li.res.hidden .remove {
    color:#cc0000;
    z-index: 3;
}

.device-no-touch .results-ctn li.click-view-profile:hover {
  cursor:pointer;
}

.results-ctn.grid .v1 .status-banner,
.results-ctn.grid .v1b .status-banner,
.results-ctn.grid .v3 .status {
	display: none;
}

.results-ctn.grid .v1.wo-check .checkbox,
.results-ctn.grid .v1b.wo-check .checkbox {
	display: none;
}

.results-ctn.list .v1 .actions,
.results-ctn.list .v1b .actions {
	display: none;
}

.results-ctn.list .v1 .basics,
.results-ctn.list .v1a .basics {
	float: none;
	width: 100%;
	height: auto;
	border: none;
	margin: 0 0 5px;
	padding: 0;
}

.results-ctn.list .v1.st2 .basics {
	margin-bottom: 2px;
}

.results-ctn.list .v1 .looking br,
.results-ctn.list .v1a .looking br {
	display: none;	
}

.results-ctn.list .v1 .bio,
.results-ctn.list .v1a .bio {
	height: 34px;
}

.results-ctn.list .v1.st2 .bio strong {
	display: block;
	margin-bottom: 5px;
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	-o-text-overflow: ellipsis; 
}

.results-ctn.list .v1.st2 .age-place {
	/* max-width: 200px; */
	display: inline-block;
	margin-right: 5px;
}

.results-ctn.list .v1.st2 .status-date {
	display: inline-block;
}

.results-ctn.list .v1.st2 .bio {
	height: 55px;
}

.results-ctn.list .v1.st2 .looking {
  display:none;
} 

.results-ctn.list li.res {
	padding: 19px;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: -1px;
}

.results-ctn.list .no-hilite li {
	padding: 9px 0;
}

.results-ctn.list li.res:last-child {
	border-bottom: none;
}

.results-ctn.list li.hilite {
	border: 4px solid #efd471 !important;
	padding: 15px;
	margin-bottom: 1px;
}

.results-ctn.list .v1 li.res,
.results-ctn.list .v1a li.res {
	width: 100%;
}

.results-ctn.grid .v2 li.res {
	width: 130px;
	border: 1px solid #cecece;
	float: left;
	margin: 2px;
}

.grid li.res .details {
	padding: 3px 0 0;
}

.grid li.res .details .username {
	font-size: 12px;
	line-height: 1.4em;
	margin: 0 4px;
}

.grid.no-border li.res {
	border: none;
	padding: 0;
	width: 80px;
	height: 100px;
}

.results-ctn.grid li.res .checkbox,
.results-ctn.single li.res .checkbox {
	position: absolute;
	background: #fff;
	margin: 0;
	z-index: 1;
	padding: 0 2px 1px 0;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}

.results-ctn.grid .icheck,
.results-ctn.single .icheck {
	margin: 1px 0 0;
}

.results-ctn li.hilite .checkbox {
	background: #fdf9e7;
}

.grid li.res .intro {
	display: none;
}

.res .actions .ic-email {
	color: #2684ef;
}

.device-no-touch .res .actions .ic-email:hover {
	color: #0e63c3;
}

.res .actions .ic-heart {
	color: #f999b4;
}

.res .actions .icon.ic-tick {
	background: #f5f5f5;
	font-size: 10px;
	padding: 3px;
	position: absolute;
	top: 4px;
	left: -4px;
	color: #629e4a;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.res .actions .icon.ic-tick {
  display:none;
}

.search   .res .actions .message.sent:not(.initial) .icon.ic-tick,
.search   .res .actions .flirt.sent:not(.initial) .icon.ic-tick,
.activity .res .actions .sent .icon.ic-tick {
  display:block;
} 

.device-no-touch .res .actions .ic-heart:hover {
	color: #f7799c;
}

.device-no-touch .res .actions .sent:hover .icon.ic-tick {
  background: #e4e4e4;
}

.results-ctn .basics {
	font-size: 11px;
	line-height: 14px;
}

.results-ctn.grid .basics {
	margin: 0 0 3px 4px;
}

.results-ctn.grid .v1a .details,
.results-ctn.grid .v4a .details {
	width: 80px;
}

.results-ctn.grid .v2 .username,
.results-ctn.grid .v2 .status-banner {
	width: 80px;
}

.res .username {	
	font-weight: 700;
}

.res .actions .ic-star-2,
.res .actions .ic-star {
	color: #fab200;
}

.res .actions .ic-star-2.select:before,
.device-no-touch .res .actions .ic-star-2:hover:before,
.res .details .fav .ic-star-2.select:before,
.device-no-touch .res .details .fav .ic-star-2:hover:before {
	content: "\e601";
}

.res .actions .ic-im {
	color: #4fa63c;
}

.device-no-touch .res .actions .ic-im:hover {
	color: #438d33;
}

.res .actions .online.imable {
  display:none;
}

.res .actions li:hover {
	cursor: pointer;
}

.res .actions li {
	float: left;
	font-size: 26px;
	line-height: 20px;
	width: 26px;
	position:relative;
}

.grid .results.v2 ul.actions {
	position: absolute;
	top: 18px;
	right: 4px;
	width: 26px;
}

.res .remove {
	font-size: 13px;
	color: #bebebe;
	position: absolute;
	z-index: 1;	
}

.res .remove:hover {
	cursor: pointer;
	color: #000;
}

.grid .results.v2 .remove {
	top: 4px;
	right: 15px;
}

.list .remove {
	top: 18px;
	right: 18px;
}

.list .hilite .remove {
	top: 14px;
	right: 14px;
}

.grid .results.v1a .remove,
.grid .results.v4a .remove {
	top: 7px;
	right: 5px;
}

.grid .v2 ul.actions li {
	padding: 4px 0;
}

.grid .v4 ul.actions,
.grid .v4a ul.actions {
	margin: 2px 0 5px;
}

.grid .v4 ul.actions li,
.grid .v4a ul.actions li {
	width: auto;
	text-align: center;
}

.grid .v4 ul.actions li.ic-email,
.grid .v4a ul.actions li.ic-email {
	margin-left: -1px;
}

.grid .v4 ul.actions li.ic-heart,
.grid .v4a ul.actions li.ic-heart {
	margin: 0 1px 0 2px;
}

.grid ul.actions li.ic-star-2 {
	border: none;
}

.grid ul.actions li:hover {
	cursor: pointer;
}

.results-ctn.list .res .actions li:first-child {
	margin-left: 0;
}

.results-ctn.list .res .actions li:last-child {
	margin-right: 0;
}

.results-ctn.list .res .actions li {
	margin: 0 7px;
}

.results-ctn .res .photo-ctn:hover, 
.results-ctn .res .username-ctn:hover,
.results-ctn .res .basics:hover,
.results-ctn .res .bio:hover {
	cursor: pointer; 
}

.join .results-ctn .res .photo-ctn:hover {
  cursor:default;  
}

/* -- Sidebar Search --------------- */

.sb-search .block {
	margin-bottom: 20px;
}

.sb-search .block:last-child {
	margin-bottom: 0;
}

.sb-search h3 {
	margin-bottom: 10px;
}

.sb-search ul li {
	font-size: 13px;
	line-height: 23px;
	border-bottom:1px #333 dotted;
}

.sb-search li a {
  color:#333; 
  line-height:20px;
}

.sb-search .btn {
	margin-top: 5px;
	padding-right: 12px;
}

.sb-search input.text,
.sb-search .dropdown {
	width: 100%;
}

/* -------------------- ## Misc ---------------------------------------- */

.sort-ctn {
	margin: 15px 0;
}

.sort-ctn .btn-group .btn {
	padding: 0 6px;
}

.sort-ctn label {
	font-size: 13px;
	float: left;
	line-height: 30px;
	margin-right: 10px;
}

.sort-ctn .numbers {
    line-height: 31px;
    margin-left: 20px;
}

/* -------------------- ## Register ---------------------------------------- */


.form-register .header ul li img {
	display: block; 
}

.form-register .footer {
	margin-top: 10px;
}

.form-register #pink-pill .dotline {
  border-bottom: 1px deeppink dotted;  
  margin-top: 10px;
	margin-bottom: 10px;    
}

.form-register #pink-pill .opt-in {
	display:flex;
}

.form-register .opt-in > div {
  width:30px;
  margin-right:10px;
}

.form-register #pink-pill .icheck {
  border:2px solid pink;
}

.form-register #pink-pill .icheck.checked {
  background-position: -20px -49px;
}

.form-register .step-2 .sec-1 ul.ilist,
.form-register .rows-single ul.ilist {
	margin-top: 7px;
	margin-bottom: -10px;
}

.form-register fieldset,
.form-register .dropdown {
	width: 100%;
}

.form-register .dropdown .selected,
.form-register .dropdown li {
	font-size: 15px
}

.form-register .dob .ddown-ctn {
	float: left; 
}

.form-register .dob .ddown-ctn.last {
	margin: 0;
}

.form-register .step-2 .sec-1 li,
.form-register .rows-single li {
	width: 95px;
	position: relative;
	min-height: 1px;
	float: left;
}

.form-register .step-2 .form-control {
	font-size: 13px;
}

.form-register .reside-country,
.form-register .reside {
	margin-bottom: 5px;
}

body.join #pwindicator {
  width:100%;  
  font-size: 0.8em;
  line-height: 1.5em;
}

.form-register #my-gl-signin > div {
    margin: auto;
}

#my-gl-signin .abcRioButton {
  background-color:#fff;
  color:#000;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;  
}

/*
.form-register #my-gl-signin .abcRioButtonBlue .abcRioButtonIcon {
  padding-left:30px !important;
}

.form-register #my-gl-signin .abcRioButtonContents {
  margin-left:-60px;
}
*/

#my-gl-signin .abcRioButtonContents {
  margin-left:0px;
  display:inline-block;
}

#my-gl-signin .abcRioButtonIcon {
    float: none; 
    display: inline-block;
}

#my-gl-signin .abcRioButtonBlue .abcRioButtonIcon {
  margin-left:-50px;
}






.form-register .join-fb {
  margin: auto;
  text-align: center;
}

.form-register .join-fb > span {
  max-width: 280px; 
}

.dotline.hidden {
    border-bottom: none;
}

.form-register .dotline-ctn.or {
  margin:auto;
  text-align:center; 
  font-weight:700; 
} 

.form-register .dotline-ctn.or.external-logins-multiple { 
  max-width:150px; 
} 

/*
.form-register div.join-submit {
  margin: auto;
  text-align: center;
}

.form-register .join-submit input {
   width: 280px; 
}
*/

/* -------------------- ## Login ---------------------------------------- */

.form-login {
	width: 280px;
	margin: 50px auto 0px;
	min-height:300px;
}

.form-login h1 {
	margin-bottom: 20px;
}

.form-login h2 {
	margin-bottom: 0;
}

.form-login .form-group {
	margin-bottom: 10px;
}

.form-login.forgot-password .form-group {
	margin-bottom: 20px;
}

.form-login .ilist.form-group {
	margin-bottom: 0;
	margin-top: 20px;
}

.form-login .forgot {
	display: inline-block;
	margin: 15px 0 30px;
}

.forgot-password .sent {
	position: relative;
}

.forgot-password .sent .icon {
	position: absolute;
	left:0;
	font-size: 40px;
	color: #4cd964;
}

.forgot-password .sent p {
	float: left;
	padding-left: 50px;
}

.form-login label .icon {
  font-size: 20px;
  vertical-align: 2px;
}

/* -------------------- ## Verification ---------------------------------------- */

.form-verification {
	width: 280px;
	margin: 50px auto 0px;
	min-height:300px;
}

.form-verification h1 {
	margin-bottom: 20px;
	text-align: center;
}

.form-verification h2 {
	margin-bottom: 0;
}

/* -------------------- ## Guarantee ---------------------------------------- */

.guarantee-cert {
	background: #f5f5f5;
	padding: 20px;
	border: 1px solid #c2c2c2;
	margin-bottom: 20px;
}

.guarantee-cert img {
	float: left;
	margin-right: 10px;
}

.guarantee-cert .title-ctn {
	margin-bottom: 10px;
}

.guarantee-cert .title {
	height: 144px;
	display: table-cell;
	vertical-align: middle;
}

.guarantee-cert p.sub {
	font-size: 15px;
	margin-bottom: 5px;
}

.guarantee-terms h2,
.guarantee-terms h3 {
	margin-bottom: 5px;
}

.guarantee-terms p,
.guarantee-terms h2,
.guarantee-terms h3,
.guarantee-terms ul {
	font-size: 12px;
	line-height: 16px;
}

.guarantee-cert .title {
	font-weight: 700;
}

.guarantee-cert .title .line-1,
.guarantee-cert .title .line-3 {
	display: block;
}

.guarantee-cert .title .line-2 {
	display: block;
}

/* -------------------- ## Chat ---------------------------------------- */

.chat-panel-eg {
	padding: 15px;
	background: url(../image/bg-chatrooms.png) 180px 10px no-repeat #f5f5f5;
	position: relative;
}

.chat-panel-eg .details {
	width: 148px;
}

.chat-panel-eg .btn {
	width: 148px;
	margin: 10px 0;
}

.chat-panel-eg .link-ic {
	font-size: 13px;
}

.chat-panel-eg .link-ic span.icon {
	font-size: 20px;
}

.chat-panel-eg .point {
	margin: 15px 0;
}

.chat-panel-eg .point:last-of-type {
	margin-bottom: 0;
}

.chat-panel-eg .point h2 {
	margin-bottom: 5px;
	line-height: 1em;
}

.chat-panel-eg .point p {
	line-height: 1.3em;
}

.members-ol-ctn {
	display: inline-block;
	width: 148px;
	text-align: center;	
	font-weight: 700;	
}

.members-ol-ctn .number {
	height: 88px;
	font-size: 14px;
	padding-top: 0;
	background: #fff;
	border: 1px solid #c2c2c2;
	border-bottom-style: none;
}

.members-ol-ctn .number span {
	display: inline-block;
	font-size: 73px;
	margin-bottom: -5px;
}

.members-ol-ctn .online {
	font-size: 14px;
	text-transform: uppercase;
	height: 30px;
	line-height: 30px;
	border: 1px solid #c2c2c2;
	border-top-style: none;
	background: #6db23f;
	color: #fff;
}

.chat-panel-eg .flash-req {
	display: inline-block;
	width: 93px;
	height: 50px;
	position: absolute;
	bottom: 15px;
	right: 15px;
	background-position: -56px -145px;
}

.chat-create-room {
	padding: 15px;
	background: #404040;
	color: #fff;
	margin-bottom: 20px;
}

.chat-create-room p {
	margin-bottom: 5px;
}

.chat-create-room .btn {
	margin-top: 10px;
}

.chat-guidelines p,
.chat-guidelines h2 {
	margin-bottom: 5px;
}

.chat-guidelines p,
.chat-guidelines ul {
	font-size: 13px;
}

.chat-terms p {
	margin-bottom: 5px;
}

.chat-terms ul li {
	font-size: 11px;
	margin-bottom: 0px;
}

/* -------------------- ## Success Stories ---------------------------------------- */

.success-story .g_12.back-nav {
  padding:0;
}
 
ul.success-stories {
	margin-top: 10px;
}

ul.success-stories li {
	/* border: 1px solid #bebebe; */
	margin-bottom: 10px;
	padding: 5px; 
}

.device-no-touch ul.success-stories li:hover {
  cursor: pointer;
}

ul.success-stories img {
	width: 100px;
	height: 100px; 
	float: left;
	margin:5px 0;
	border: 1px solid #999; 
	-webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px; 
}

ul.success-stories .details {
	padding-left: 115px;
	max-height: 110px;
}

ul.success-stories h2,
ul.success-stories p {
	margin-bottom: 5px;
}

.success-story #slider {
	margin-bottom: 20px;
}

#success-featured li img {
	width: 100%;
	height: auto;
	display: block;
}

#success-featured a {
	color: #fff;
}

#success-featured .details {
	background: rgba(0,0,0,0.5);
	margin: 10px;
	position: absolute;
	z-index: 1000;
	bottom: 0;
	padding: 10px;
}

#success-featured .title {
	font-size: 15px;
	font-weight: 700;
}

#success-featured .caption {
	font-size: 13px;
	line-height: 16px;
	margin: 10px 0;
}

#success-featured .read {
	font-size: 13px;
	/* background: #000; */
	margin-top:5px;
	padding: 5px;
	display: inline-block;
}

.success-story .story .photo-ctn {
    float: left;
    height: 100px;
    width: 100px;
    background:none;
}

.success-story .story .details {
  margin-left: 120px; 
}

.success-story .story img {
  border: 3px solid #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; 
  border-radius: 50%;
}

/* -------------------- ## Contact ---------------------------------------- */

.cn-blocks {
	clear: left;
	margin-bottom: 20px;
}

.cn-blocks .block {
	border: 1px solid #c2c2c2;
}

.cn-blocks .chat {
	background: url(../image/bg-contact-chat.jpg) right center no-repeat;
}

.cn-blocks .phone {
	background: url(../image/bg-contact-phone.jpg) 70% center no-repeat;
}

.cn-blocks .email {
	background: url(../image/bg-contact-email.jpg) right center no-repeat;
}

.simple-icons .cn-blocks .chat {
	background: url(../image/bg-contact-chat-4.jpg) right center no-repeat;
}

.simple-icons .cn-blocks .phone {
	background: url(../image/bg-contact-phone-4.jpg) right center no-repeat;
}

.simple-icons .cn-blocks .email {
	background: url(../image/bg-contact-email-4.jpg) right center no-repeat;
}

.cn-blocks .in-help {
	color: #fff;
	height: auto !important;
}

.cn-blocks .in-help .intro {
	width: 220px;
	float: left;
}

.cn-blocks .in-help .intro span {
	color: #fab200;
}

.cn-blocks .in-help h2 {
	color: #fff;
	margin-bottom: 10px;
}

.cn-blocks .in-help p {
	font-size: 15px;
	margin-bottom: 10px;
}

.cn-blocks .in-help .btn {
	width: 120px;
}

.cn-blocks .in-help .details {
	background-color: #262626;
	padding: 15px;
	overflow: hidden;
	position: relative;
}

.cn-blocks .in-help .question {
	padding-left: 35px;
	display: inline-block;
	position: absolute;
	font-size: 15px;
	line-height: 30px;
	font-weight: 700;
	width: 900px;
}

.cn-blocks .in-help .question.db {
	line-height: 1.2em;
}

.cn-blocks .in-help .question:before {
	font-family: 'chellaul';
	content: "\e613";
	font-size: 30px;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1em;
}

.cn-blocks .in-help .question.db:before {
	top: 4px;
}

.cn-blocks .in-help .q1 {
	color: #fab200;
	top: 15px;
	left: 330px;
}

.cn-blocks .in-help .q2 {
	color: #415364;
	top: 15px;
	left: 630px;
	font-size: 17px;
}

.cn-blocks .in-help .q3 {
	color: #646d31;
	top: 55px;
	left: 290px;
	font-size: 17px;
}

.cn-blocks .in-help .q4 {
	color: #a1b33b;
	top: 60px;
	left: 580px;
}

.cn-blocks .in-help .q5 {
	color: #a1b33b;
	top: 95px;
	left: 240px;
}

.cn-blocks .in-help .q6 {
	color: #53718d;
	top: 100px;
	left: 420px;
	font-size: 17px;
}

.cn-blocks .in-help .q7 {
	color: #906c13;
	width: 200px;
	top: 105px;
	left: 780px;
}

#chat-button {
	margin:20px 0 20px 0px;
	height: 35px;
}

#chat-button span.lpChatTextLinkText span {
  font-size:inherit !important; 
}

#chat-button span.lpChatTextLinkText div{
  margin:0 !important; 
}

#chat-button span.lpChatTextLinkText span span { 
  font-family:inherit !important;
}

#chat-button a.lpChatTextLink,
.livechat_button a {
	background: none repeat scroll 0 0 #fab200;
  border-color: #fab200;
  color: #33322e; 
  font-size: 16px;
  height: 38px;
  line-height: 36px;
  padding: 0 10px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px; 
  border-radius: 25px;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: block;
  margin:30px auto;
  max-width: 50%;
  font-weight: 700; 
  outline: medium none;
  text-align: center;
  transition: all 0.2s linear 0s;
}

.device-no-touch #chat-button a.lpChatTextLinkText:hover, 
.device-no-touch .livechat_button a:hover,
#chat-button a.lpChatTextLinkText.selected { 
  background: none repeat scroll 0 0 #fcc641;
}

.cn-blocks .g_4 {
	width: 100%;
	margin-bottom: 15px;
}

.cn-blocks .block {
	height: 156px;
	padding: 25px;
}

.cn-blocks h2 {
	font-size: 32px;
	margin-bottom: 25px;
}

.contact-email-ctn {
	max-width: 290px;
	margin: auto;
}

.contact-email-ctn input,
.contact-email-ctn textarea {
	width: 100%;
	border: 1px solid #c2c2c2;
	font-size: 13px;
	padding: 10px;
	margin-bottom: 10px;
} 

.contact-email-ctn input.error, 
.contact-email-ctn textarea.error {
  border-color: #d71c00;
}

@media only screen and (max-width: 820px) {

#success-featured .caption {
  display:none;  
}

.cn-blocks .g_4 {
	width: 100% !important;
	margin-bottom: 15px;
}

.cn-blocks .phone {
	background-position: right center;
}

.cn-blocks .block {
	padding: 25px;
}

.cn-blocks h2 {
	font-size: 32px;
	margin-bottom: 25px;
}
 
}

@media only screen and (max-width: 940px) {

.simple-icons .cn-blocks .chat {
  background-size:350px auto;
}

.simple-icons .cn-blocks .phone {
  background-size:350px auto;
}

.simple-icons .cn-blocks .email {
  background-size:350px auto;
}

}

/* -------------------- ## Back page container ---------------------------------------- */

.back-ctn {
	background: #f5f5f5;
	padding: 10px;
	margin-bottom: 20px;
}

.back-ctn .link-ic span.icon {
	font-size: 30px;
	vertical-align: -1px;
	color: #bfbfbf;
}

.device-no-touch .back-ctn .link-ic:hover span.icon {
	color: #404040;
}

.device-no-touch .back-ctn .link-ic:hover {
	cursor: pointer;
}

.back-ctn .label {
	font-size: 15px;
	display: inline-block;
}

.back-ctn a {
  color:inherit;
}

.back-ctn.v2 {
	height: 50px;
}

.back-ctn.v2 .link-ic {
	position: absolute;
	left: 0;
	top: -5px;
}

.back-ctn.v2 .link-ic span.icon {
	color: #404040;
}

.back-ctn.v2 .title {
	line-height: 30px;
	padding: 0 32px;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
}

.back-ctn.v3 .label {
	font-size: 13px;
}

.icon-btn {
	border-width: 1px;
	border-style: solid;
	text-align: center;
}

.icon-btn.sz1 {
	width: 30px;
	height: 30px;
	line-height: 32px;
}

.icon-btn.sz1 .icon {
	font-size: 16px !important;
	margin: 0;
	vertical-align: 4px !important;
}

.icon-btn.cl1 {
	border-color: #d7d7d7;
	background: #fff;
}

.icon-btn.cl1 .icon {
	color: #404040 !important;
}

.back-ctn.v3 .icon-btn {
	float: left;
	margin-right: 5px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}

.back-ctn.v3 .prev .icon-btn {
	float: right;
	margin-right: 5px;
	margin-left: 5px;
}

.back-ctn.v3 .link-ic {
	line-height: 28px;
	float: left;
	color: #333;
}

/* -------------------- ## My Account ---------------------------------------- */

body.account #pwindicator {
  width: auto;
  font-size: small;
}

.my-account .section {
	margin-bottom: 40px;
}

.my-account .back-ctn {
	background: #f5f5f5;
	padding: 10px;
	margin-bottom: 20px;
}

.my-account .back-ctn .link-ic span.icon {
	font-size: 30px;
	vertical-align: -1px;
	color: #bfbfbf;
}

.device-no-touch .my-account .back-ctn .link-ic:hover span.icon {
	color: #404040;
}

.device-no-touch .my-account .back-ctn .link-ic:hover {
	cursor: pointer;
}

.my-account label .icon {
	font-size: 20px;
}

.my-account .details .form-group { 
  margin-bottom:10px;
}
	
.my-account .back-ctn .label {
	font-size: 15px;
	display: inline-block;
}

.my-account .page-navi .btn {
	margin-left: 10px;
}

.my-account .page-navi .check-ctn {
	height: 28px;
	width: 24px;
	height: 24px;
	float: left;
	margin: 6px 10px 0 5px;
}

.my-account .copy {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.4em;
}

.my-account .section-title {
	font-size: 21px;
	margin-bottom: 15px;
}

.my-account .section-subtitle {
	font-size: 13px;
	line-height: 1.3em; 
}

.my-account .section-title-2 {
	font-size: 18px;
	padding-bottom: 5px;
	border-bottom: 1px solid #d9d9d9;
}

.my-account .row {
	padding: 10px 0;
	border-bottom: 1px solid #d9d9d9;
	font-size: 14px;
}

.my-account .row.no-border {
	border: none;
}

.my-account .row.toggle,
.my-account .row.select,
.my-account .title {
	line-height: 28px;
}

.my-account .title {
	margin-bottom: 10px;
}

.my-account .row.select .carat {
	margin-top: -14px;
}

.my-account .row .label {
	font-weight: 700;
}

.my-account .row .col {
	float: left;
}

.my-account .row .col.last {
	float: right;
}

.my-account .select-multiple .col.first {
  display:none;
}

.my-account .select-multiple .col.last {
  margin-top: -10px;
  width: 100%;
}

.my-account .country_message_filter .dropdown {
  width:200px;
}

.my-account .row.auto_renew {
  border:none;
}

.my-account .auto_renew .col.last {
    float: left;
    margin-left: 10px;
}

.my-account .ms-container {
  background: transparent url('../image/switch-left-right.png') no-repeat 50% 50%;
  width:100%;
} 

.my-account .ms-container li {
  line-height:30px;
}

.my-account .ms-container input.text {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px; 
    border-radius: 3px;
    font-size: 14px;
    margin-bottom: 10px;
    width: 100%;
}

.my-account .ms-container h2 {
  height: 28px;
  line-height: 28px;
  margin-bottom:10px;
  font-size: 14px;
}

.my-account .ms-container .ms-selectable li.disabled, 
.my-account .ms-container .ms-selection li.disabled {
    color: #000; 
    background-color: inherit;
}

.my-account .select-multiple .sol-input-container input {
  font-size: 14px; 
}

.my-account .select-multiple .sol-selection {
  max-height:400px;  
}

.my-account .sol-selected-display-item {
  height:30px;  
}

.my-account .sol-quick-delete,
.my-account .sol-selected-display-item-text {
  vertical-align:middle;
}

.my-account .ic-arrow-right {
	color: #bfbfbf;
	font-size: 20px;
}

.device-no-touch .my-account .ic-arrow-right:hover {
	cursor: pointer;
	color: #404040;
}

.my-account ul.ilist label {
	font-size: 14px;
	vertical-align: -4px;
}

.my-account ul.ilist {
	margin-bottom: -5px;
}

.my-account .row.member .check {
	height: 100px;
	display: table;
}

.my-account .row.member .check-ctn {
	vertical-align: middle;
	display: table-cell;
}

.my-account .row.member .icheck {
	margin: 0 10px;
}

.my-account .row.member .details-ctn {
	height: 100px;
	display: table;
	margin-left: 10px;
}

.my-account .row.member .details {
	vertical-align: middle;
	display: table-cell;
	line-height: 1.4em;
	font-size: 13px;
}

.my-account .row.member .username {
	font-size: 15px;
}

.my-account .billing .date {
	font-size: 23px;
	font-weight: 700;
	padding: 15px;
	background: #ebebeb;
	margin-bottom: 10px;
}

.my-account .billing .upgrade {
	padding-left: 100px;
	background: url(../image/vip.png) 0 0 no-repeat;
	margin: 30px 0;
}

.my-account .billing .upgrade .btn {
	margin-bottom: 15px;
}

.my-account .details .btn {
	margin-right: 10px;
}

.my-account .pane.details .col.first {
	width: 80px;
}

.my-account .pane.details .row {
	padding: 15px 0;
	line-height: 20px;
}

.my-account .form-group {
  margin-left: 0;
  margin-right: 0;
}

.my-account .pane.privacy div.title {
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 5px;
}

.my-account .pane.privacy  div.intro { 
	line-height: 1.4em;
	margin-bottom: 5px;
}

.my-account .pane.privacy  div.pro,
.my-account .pane.privacy  div.con {
  line-height:20px; 
}

.my-account .pane.privacy span.icon {
  margin-right: 5px;
}  

.my-account .pane.privacy  .show-no div.pro,
.my-account .pane.privacy  .show-no div.con {
  display:none;
}

.my-account .pane.privacy .show-yes div.intro {
  display:none;
}

.my-account .pane.privacy .row .col.left {
	float: left;
	margin-right:10px;
}

/* -------------------- ## Horoscopes ---------------------------------------- */

#hscope-photos h1,
#hscope-photos p.sub {
	position: absolute;
	color:#ffffff;
}

#hscope-photos h1 {
	top: 20px;
}

#hscope-photos .sub {
	font-size: 14px;
	top: 48px; 
}

#hscope-photos .sign {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
	color:#ffffff;
}

#hscope-photos {
	position: relative;
	height: 350px;
	background: url(../image/bg-horoscope-4.jpg) no-repeat right top;
	padding:20px;
	margin-bottom:10px;
} 

#hscope-photos .sub {
	left: 180px;
}

#hscope-photos .starsign {
	position: absolute;
	top: 94px;
	width: 300px;
	height: 225px;
} 

#hscope-photos #star-1 {
	left: 35px;
}

#hscope-photos #star-2 {
	right: 35px;
}

#hscope-photos .userphoto {
	position: absolute;
	width: 160px;
	top: 0;
}

#hscope-photos #star-1 .userphoto {
	left: 0px;
}

#hscope-photos #star-2 .userphoto {
	right: 0px;
}

#hscope-photos .details {
	position: absolute;
	width: 120px;
	top: 34px;
	text-align: center;
} 

#hscope-photos .details img.icon {
	margin: 0 0 5px 2px;
}

#hscope-photos #star-1 .details {
	left: 180px;
}
 
#hscope-photos .username a {
	color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-transform: capitalize;
}

#hscope-check {
	border-top: 1px dotted #9d9d9d;
	background-color: #ebebeb;
	font-size: 15px;
	font-weight: 700;
	line-height: 70px;
	min-height: 70px;
	padding-left: 30px;
}

#hscope-check select {
	display: inline-block;
	width: 150px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 0;
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 13px;
	height: 26px;
}

/* -------------------- ## Profile Edit ---------------------------------------- */

.your-profile .tab-progress,
.your-profile .tab-ctn.v2 {
	position: relative;
	padding: 10px 10px 0;
	background: #ebebeb;
	border-bottom: 1px solid #cfcfcf;
	z-index: 0;
}

.your-profile .progress {
	width: 100%;
	right: 0;
	padding-left: 525px;
	padding-right: 10px;
	top: 23px;
	position: absolute;
	z-index: -1;
}

.your-profile .progress .label {
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	float: left;
	width: 160px;
	text-align: right;
}

.your-profile .progress .bar-wrapper {
	width: 100%;
	padding-left: 170px;
}

.your-profile .progress .bar-ctn {
	margin: 0;
	width: 100%;
}

.your-profile ul.tabs {
	margin-bottom: -1px;
}

.your-profile ul.tabs li a {
	font-size: 13px;
	font-weight: 700;
	background: #f5f5f5;
	border-bottom: 1px solid #cfcfcf;
	-moz-border-radius: 25px 25px 0 0;
	-webkit-border-radius: 25px 25px 0 0;
	border-radius: 25px 25px 0 0;
}

.your-profile ul.tabs li {
	display: inline-block;
}

.your-profile ul.tabs li a.current {
	background: #fff;
	border-bottom: 1px solid #fff;
}

.your-profile ul.tabs .icon {
	font-size: 18px;
	margin: 1px 5px 0 0;
}

.your-profile textarea {
	font-size: 13px;
}

.your-profile .row .content {
	padding-left: 5px;
}

.your-profile .row .content.pad {
	padding-left: 25px;
}

.your-profile .row .content.no-pad {
	padding: 0;
}

.your-profile .row .col {
	float: left;
}

.your-profile .row .col.no-fl {
	float: none;
}

.your-profile .row {
	padding: 15px;
	border-bottom: 1px solid #d9d9d9;
	font-size: 14px;
	line-height: 20px;	
}

.your-profile .row.save {
	border: none;
}

.your-profile .row.save .btn {
	margin-right: 10px;
}

.device-no-touch .your-profile .row:hover {
	background: #ebebeb;
}

.device-no-touch .your-profile .row.no-hover:hover {
	background: none;
}

.device-no-touch .your-profile .row.save:hover {
	background: none;
}

.your-profile .pane .label {
	width: 120px;
	font-weight: 700;
}

.your-profile .select-field .label {
	margin-top: 5px;
}

.your-profile .label.full {
	width: 100%;
	margin-bottom: 10px;
	display: block;
}

.your-profile .label .icon {
	margin-left: 0px;
	margin-right: 5px;
	font-size: 18px;
	float: left;
}

.your-profile .pad .label .icon {
	margin-left: -25px;
}

.your-profile .e-gender .form-group li,
.your-profile .e-looking-for .form-group li,
.your-profile .rows-single .form-group li {
	width: 45%;
	max-width: 150px;
	position: relative;
	min-height: 1px;
	float: left;
}

.your-profile .e-gender .form-group li .iradio,
.your-profile .e-looking-for .form-group li .iradio,
.your-profile .rows-single .form-group li .iradio {
	left: 0;
}

.your-profile .e-gender .form-group,
.your-profile .rows-single .form-group,
.your-profile .e-gender .ilist li,
.your-profile .rows-single .ilist li {
	margin-bottom: 0;
}

.your-profile .e-dob .select-ctn,
.your-profile .e-aged .select-ctn {
	float: left;
	margin-right: 5px;
}

.your-profile .e-dob .day .dropdown,
.your-profile .e-aged .dropdown {
	width: 60px;
}

.your-profile .e-dob .year .dropdown,
.your-profile .e-dob .month .dropdown {
	width: 90px;
}

.your-profile .e-location .dropdown {
	margin-bottom: 5px;
	width: 210px;
}

.your-profile .e-location {
	padding-bottom: 10px;
}

.your-profile .no-mg .form-group {
	margin-bottom: 0;
}

.your-profile .no-mg {
	padding-bottom: 5px;
}

.your-profile .ilist .iradio,
.your-profile .ilist .icheck {
	position: absolute;
	top: 0;
	left: 10px;
}

.your-profile .ilist label {
    float: left;
    padding-left: 28px;
    margin-top: 5px;
    line-height: 16px;
}

.your-profile .e-aged .to {
	float: left;
	margin: 0 10px 0 4px;
	line-height: 30px;
}

.your-profile .row.your-photos {
	padding: 0 !important;
}

.your-profile .row.e-upload-photos {
	border: none;
}

.e-upload-photos .btn {
	margin: 0 0 10px 0;
	height: 70px;
	line-height: 70px;
	width: 200px;
}

.your-profile .row.e-your-photos {
	padding: 0;
	border: none;
}

.your-profile .pane.photos ul {
	margin-left: -7px;
	margin-right: -7px;
}

.your-profile .pane.photos .single {
	position: relative;
	padding: 5px;
	border: 1px solid #c2c2c2;
	float: left;
	margin: 7px;
}

.your-profile .pane.photos .single.main {
	border: 1px solid #e4a127;
	background: #fff7d0;
}

.your-profile .pane.photos .single .btn {
	/* display: block; */
	margin-right:10px;
}

.your-profile .pane.photos .single .ic-lock,
.your-profile .pane.photos .single .ic-star {
	position: absolute;
	left: 0;
	top: 0;
	background: transparent;
	padding: 3px;
	font-size: 20px;
	color:#fec151;
	
}

.your-profile .pane.photos .single .ic-report {
	position: absolute;
	left: 26px;
	top: 0;
	background: transparent;
	padding: 3px;
	font-size: 20px;
	color:#dd422d; 
}

.your-profile .pane.photos .single .ic-report.Public {
  left:0;  
}

.your-profile .pane.photos .single .remove {
	position: absolute;
	right: 0;
	top: 0;
	background: #efefef;
	padding: 3px;
	font-size: 12px;
	color:inherit;
}

.your-profile .pane.photos .single .ic-popup {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #fff;
	background: rgba(0,0,0,0.7);
	padding: 3px;
	font-size: 20px;
}

.your-profile .pane.photos .action {
	margin: 2px 0 8px;
}

.your-profile .pane.photos .caption {
	font-size: 13px;
	float: left;
	line-height: 26px;
}

.your-profile .pane.photos .caption .icon {
	padding: 3px;
	font-size: 20px;
	margin-right: 5px;
}

.your-profile .pane.photos .caption .ic-plus {
	background: #9a9a9a;
	color: #fff;
}

.your-profile .pane.photos .caption .ic-edit {
	color: #9a9a9a;
}

.your-profile .pane.photos .btn {
	text-align: center;
}

/*
.your-profile .pane.photos .btn span {
	float: right;
	margin: 0 -10px 0 0;
	font-size: 30px;
}
*/

.your-profile .pane.photos .photo-status {
	width: 30px;
	height: 26px;
	background-position: -51px -213px;
	float: right;
	position: relative;
}

.your-profile .pane.photos .photo-status .icon {
	position: absolute;
	bottom: 0;
	left: -2px;
	font-size: 18px;
}

.your-profile .pane.photos .photo-status.approved {
	color: #4fa63c;
}

.your-profile .pane.photos .photo-status.rejected {
	color: #dd422d;
}

.your-profile .pane.photos .single .photo {
  width:200px;  
}

.your-profile .pane.photos .single .photo-ctn {
  width:200px;  
}

.your-profile .pane.photos .single .photo-ctn a {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  float:none;
}

.your-profile .pane.photos .single.add-more-photos .photo {
  background:url("../image/bg-cta-add-more-photos.png") no-repeat scroll center 20px rgba(0, 0, 0, 0);
}

.your-profile .pane.photos .single.add-more-photos .photo-ctn {
  background-color:#fff;  
}
 
.your-profile .pane.photos .single.add-more-photos h4 {
    margin-top: 155px;
    text-align: center;
    font-size:20px;
}

.your-profile .row .content .save {
	display: block;
	width: 100%;
	float: left;
	margin-top: 15px;
}

.your-profile.v2 h1 {
	margin-bottom: 0;
}

.your-profile.v2 .alert {
	margin-bottom: 10px;
}

.your-profile.v2 .alert span.reg {
  display:block;
  margin-top:5px;
}

.your-profile.v2 .row .col,
.your-profile.v2 .row .col2 {
	width: 100%;
}

.your-profile.v2.default .menu li .col.last {
  margin:inherit;  
}

.your-profile.v2 .row .col2 {
	margin-top: 10px;
}

.your-profile.v2 .select-field .label {
	margin-top: 0;
}

.your-profile.v2 .label.full {
	margin-bottom: 0;
}

.your-profile.v2 .row.no-mg {
	padding-bottom: 15px;
}

.your-profile.v2 .row .col.no-fl {
	float: left;
}

.your-profile.v2 .tab-progress {
	background: transparent;
}

.your-profile.v2 .progress {
	top: 10px;
	padding-right: 0;
}

.your-profile.v2 .progress-bar {
	background: #ebeced;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 14px;
}

.your-profile.v2 .progress .bar-wrapper {
	padding-right: 90px;
	padding-left: 0;
	position: relative;
}

.your-profile.v2 .progress .bar-ctn {
	float: left;
}

.your-profile.v2 .progress .label {
	font-size: 10px;
	line-height: 10px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}

.your-profile.v2 .progress .bar-ctn {
	height: 10px;
}

.your-profile.v2 .progress .bar {
	height: 10px;
}

.your-profile.v2 .label.trigger:hover {
	cursor: pointer;
}

.your-profile.v2.default .progress {
	padding-left: 0;
	position: relative;
	margin-bottom: 20px;
}

.your-profile.v2.default .user-info {
	min-height: 112px;
	padding-left: 105px;
	position: relative;
}

.your-profile.v2.default .user-info .photo-ctn {
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #d7d7d7;
	padding: 5px;
	background: #fff;
}

.your-profile.v2.default .user-info .photo-ctn span {
    color: #dd422d; 
    font-size: 20px;
    position: absolute;
    left: 8px;
    top: 8px;
}

.your-profile.v2.default .user-info .username {
	font-weight: 700;
	height: 15px;
}

.your-profile.v2.default .user-info .username,
.your-profile.v2.default .user-info .age-place {
	margin-bottom: 5px;
	font-size: 15px;
}

.your-profile.v2.default .user-info .age-place {
	height: 25px;
}

.your-profile.v2.default .user-info .btn {
	width: 100%;
	max-width: 190px;
}

.your-profile.v2.default .progress {
	z-index: 0;
}

.your-profile.v2.default .menu .btn {
	width: 100%;
}

.your-profile.v2.default .menu .btn .action {
	display: inline-block;
}

.your-profile.v2.default .upgrade p {
	text-align: center;
	margin-bottom: 7px;
	margin-top: 30px;
}

.your-profile.v2.default .menu .label {
	float: left;
	width: auto;
	font-weight: 700;
}

.your-profile.v2.default .menu .col.last {
	float: right;
	width: auto;
}

.your-profile.v2.default .menu .col.last .icon {
	font-size: 20px;
}

.your-profile.v2.default .menu .ic-arrow-right-2 {
	color: #bfbfbf;
	font-size: 30px;
}

.your-profile.v2.default .menu .label .icon {
	margin-left: 0;
	margin-right: 5px;
  line-height:28px;
}

.your-profile.v2.default .row {
	padding: 10px;
	line-height:28px;
}

.your-profile.v2.default .row:hover {
	cursor: pointer;
}

.your-profile.v2.default .row:last-child {
	border: none;
	margin-bottom: 10px;
}


/********** Fine Uploader ************/

#basic-uploader .browse {
	position: relative; 
	margin-right: 15px;
}

#basic-uploader .browse input.upload {
    cursor: pointer;
    font-size: 20px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height:100%;
}

#basic-uploader div.upload {
	display:inline;
} 

#basic-uploader .upload .btn {
	width:inherit;
} 

#advanced-uploader .switch.advanced {
	text-align:left; 
}

.add-photo-ctn #advanced-uploader .switch.advanced {
  text-align:left; 
  clear: both;
  float: left;
  margin-top: 50px;
}

ul.qq-upload-list {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px;
}

span.qq-upload-failed-text {
	margin-left: 10px;
	color: red;
	font-weight: 700;
}

span.qq-upload-size {
	margin-left: 10px;
}

.qq-uploader { position:relative; width: 100%;}

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center; 
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}
.qq-upload-drop-area-active {background:#FF7171;}

.qq-upload-list {margin:15px 35px; padding:0; list-style:disc;}
.qq-uploader .qq-upload-list li { margin:0; padding:5px; line-height:15px; font-size:12px;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url("../image/loading_15x15.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size,.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;font-size:12px;}

.qq-uploader .qq-upload-status-text {
  font-size:12px;
}

#fine-uploader .qq-upload-button {
    background: inherit;
    border-bottom: inherit;
    color: inherit;
    display: inherit;
    padding: inherit;
    text-align: left;
    width: inherit;
}

#fine-uploader .qq-upload-button-hover {
  background:inherit;  
}

/* -------------------- ## Favorite Icon ---------------------------------------- */

.device-no-touch .fav-add:hover {
	cursor: pointer;
}

.device-no-touch .fav-add:hover  .ic-star-2:before,
.fav-add.select .ic-star-2:before {
	content: "\e601";
	color: #ffc93b;
}

.fav-add {
  color:#bebebe;
}

/* -------------------- ## Member Profile ---------------------------------------- */

.member-pfl .username {
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 10px;
}

.member-pfl .status-banner {
	font-size: 13px;
	height: 23px;
	line-height: 23px;
	margin: 0 10px;
	padding: 0 10px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.member-pfl .fav-add {
	font-size: 13px; 
}

.member-pfl .fav-add .icon {
	font-size: 20px; 
}

.member-pfl .fav-add .label {
  display:none;
}

.member-pfl .photo-ctn { 
	background: #000;
}

/*
.member-pfl .mark-fav:hover {
	cursor: pointer;
}

.member-pfl .mark-fav:hover .ic-star-2:before,
.member-pfl .mark-fav.select .ic-star-2:before {
	content: "\e601";
	color: #ffc93b;
}
*/

.member-pfl .pf-details {
	font-size: 13px;
	line-height: 18px;
}

.member-pfl .pf-details a {
	color:inherit;
}

.member-pfl .pf-actions {
	margin: 10px -3px;
}

.member-pfl .pf-actions .btn {
	width: 100%;
	font-size: 13px;
} 

.member-pfl .pf-actions .online.imable {
  display:none;
}

.member-pfl .pf-actions .ctn {
	float: left;
	padding:0 2px;
}

.member-pfl .pf-actions .ctn.l1 {
	width: 28%;
}

.member-pfl .pf-actions .ctn.l2 {
	width: 30%;
}

.member-pfl .pf-actions .ctn.l2a {
	width: 18%;
}

.member-pfl .pf-actions .ctn.l3 {
	width: 24%;
}

.member-pfl .pf-actions .ctn.l4 {
	width: 10%;
}

.member-pfl .pf-actions .ddown .down,
.member-pfl .pf-actions .pf-more {
	width: 100%;
	margin-right: 0;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
} 

.member-pfl .pf-actions .ddown .down {
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	
}

.member-pfl .pf-actions .down.trigger {
	
	border-left-style: solid;
	border-left-width: 1px;
}

.member-pfl .pf-actions .link {
	display: none;
}

.member-pfl .pf-actions .ddown ul {
	width: 170px;
	right: 0;
	left: auto;
}

.member-pfl .pf-actions .btn.c1 .icon {
	color: #a3c7f1;
	vertical-align: 0px;
}

.member-pfl .pf-actions .btn.c6 .icon {
	color: #bebebe;
	vertical-align: 0px;
	position: relative;
}

.member-pfl .pf-actions .btn.c6 .icon.label {
	background: #f5f5f5;
	font-size: 10px;
	padding: 3px;
	position: absolute;
	top: -3px;
	left: -4px;
	color: #629e4a;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.device-no-touch.member-pfl .pf-actions .btn.c6:hover .icon.label {
	background: #e4e4e4;
}

.member-pfl .pf-actions.flirt-sent .btn.flirt {
	/* display:none; */
}

.member-pfl.v2 .pf-actions.flirt-sent .btn.flirt {
	display:block;
}

.member-pfl .pf-actions .btn.flirt span span {
	display:none;
}

.member-pfl .pf-actions .flirt.sent span span {
	display:block;
}

.member-pfl .describe h2 {
	margin-bottom: 5px;
}

.member-pfl .describe {
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	padding-top: 15px;
}

.member-pfl .describe.looking {
	border-top: none;
	margin-bottom: 20px;
}

.member-pfl .key-details td.title {
	width: 120px;
}

.member-pfl .about-member.s1 .title,
.member-pfl .about-member.ts1 .title {
	width: 200px;
} 

.member-pfl .speedmatch .carousel {
	margin: 0px 0;
}

.member-pfl .back-ctn {
	padding: 5px 10px;
	margin-bottom: 20px;
}

.pf-photo-ctn {
	width: 226px;
	height: 274px;
	background: url(../image/bg-photo-stack.png) no-repeat;
	padding: 12px 13px 13px;
}

.member-pfl.v2 .pf-photo-ctn {
  cursor:pointer;  
}

.member-pfl .flirt-box {
	padding: 10px 25px 10px 10px;
	background: #f5f5f5;
	position: relative;
	margin-bottom: 10px;
}

.member-pfl .flirt-box .close {
	position: absolute;
	top: 5px;
	right: 5px;
	color: #bebebe;
}

.member-pfl ul.flirts li {
	margin: 2px;
}

.member-pfl .flirt-box .btn {
	margin-top: 36px;
	margin-left: 5px;
}

.member-pfl .send-flirt-confirm {
	height: 76px;
	min-height: 76px;
	display: table-cell;
	vertical-align: middle;
}

.member-pfl .send-flirt-confirm .link-ic {
	font-size: 17px;
	margin-left: 25px;
}

.member-pfl .send-flirt-confirm .link-ic .icon {
	font-size: 30px;
	color: #4fa63c;
}

.member-photos-ctn {
	width: 100%;
	margin: 20px 0;
}

.member-photos-ctn.w-request {
	padding-right: 240px;
}

.member-photos-ctn.limited {
	background: #f5f5f5;
	padding: 10px 0;
}

.member-photos-ctn.limited .profile-photos {
	display: table;
	margin: 0 auto;
	position: relative;
}

.member-photos-ctn.limited li {
	display: inline-block;	
}

.member-photos-ctn.limited .photo-ctn { 
	background: transparent;
	margin: 0 10px;
}

.member-photos-ctn.limited .photo-ctn img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; 
  border-radius: 10px; 
}

.member-photos-ctn.limited .request-more {
	height: 100px;
	width: 80px;
	float: left;
	text-align: center;
	background: #ffefa6;
}

.member-photos-ctn.limited .request-more .image {
	width: 45px;
	height: 30px;
	margin: 0 auto;
	background-position: -65px -260px;
}

.member-photos-ctn.limited .request-more .details-ctn {
	display: table;
	height: 100%;
}

.member-photos-ctn.limited .request-more .details {
	display: table-cell;
	vertical-align: middle;
}

.member-photos-ctn.limited .request-more .copy {
	color: #c29b0e;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	margin: 4px 0 0;
}

.member-photos-ctn .carousel {
	float: left;
	width: 100%;
	margin: 0;
}

.member-pfl .profile-photos.carousel img,
.member-pfl .member-photos.carousel img { 
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px; 
  border-radius: 10px; 
} 

.member-pfl .member-photos.carousel .photo-ctn {
  background:transparent;
}

.member-pfl .request-photos {
	width: 230px; 
	margin-right: -240px;
	float: right;
	border: 1px solid #bebebe;
	height: 170px;
	position: relative;
}

.member-pfl .request-photos .details-ctn {
	background: #ffefa6;
	border: 7px solid #fff;
	padding: 5px;
	height: 100%;
	display: table;
}

.member-pfl .request-photos .details {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
}

.member-pfl .request-photos .details .image {
	width: 45px;
	height: 30px;
	margin: 0 auto;
	background-position: -65px -260px;
}

.member-pfl .request-photos .details .copy {
	color: #c29b0e;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	margin: 4px 0 8px;
}

.member-pfl .request-photos .details .btn {
	width: 80px;
}

.member-pfl .request-photos:after, 
.member-pfl .request-photos:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.member-pfl .request-photos:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 8px;
	margin-top: -8px;
}
.member-pfl .request-photos:before {
	border-color: rgba(190, 190, 190, 0);
	border-right-color: #bebebe;
	border-width: 9px;
	margin-top: -9px;
}

.member-pfl .pf-actions .ddown.c6 .icon {
	color: #262626;
}

.member-pfl .pf-actions .pf-more .down .icon {
	margin: 8px auto;
	display: block;
	text-align: center;
}

.member-pfl #photo-gallery {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;  
  user-select: none;
}

.member-pfl #photo-gallery .galleria-bar {
	height: 70px;
}

.member-pfl #photo-gallery .galleria-container .galleria-thumbnails img {
	height: 70px !important;
	width: auto !important;
}

.member-pfl #photo-gallery .galleria-stage {
    bottom: 70px;
}

.member-pfl #photo-gallery .galleria-thumbnails .galleria-image {
    height: 70px !important;
    border: none !important;
    *border: none !important;
}

.member-pfl #photo-gallery .galleria-thumbnails-container {
    top: 0;
    right: 0;
}

.member-pfl #photo-gallery .galleria-thumb-nav-left,
.member-pfl #photo-gallery .galleria-thumb-nav-right {
    top: 22px;
}

.member-pfl #photo-gallery .galleria-fullscreen,
.member-pfl #photo-gallery .galleria-play {
    height: 70px;
}

.member-pfl #photo-gallery .galleria-fullscreen {
    background-position: 50% 26px;
}

.member-pfl #photo-gallery .galleria-play.pause {
    background-position: 50% -73px;
}

.member-pfl #photo-gallery .galleria-play {
    background-position: 50% 28px;
}

.member-pfl #photo-gallery .galleria-image-nav-left,
.member-pfl #photo-gallery .galleria-image-nav-right {
    background: none;
    font-family: 'chellaul';
    font-size: 30px;
    text-align: center;
}

.member-pfl #photo-gallery .galleria-image-nav-left {
	left: 10px !important;	
}

.member-pfl #photo-gallery .galleria-image-nav-right {
    right: 10px !important;
}

.member-pfl #photo-gallery .galleria-image-nav-left:before {
	content: "\e63e";
}

.member-pfl #photo-gallery .galleria-image-nav-right:before {
	content: "\e63f";
}

.member-pfl .gallery-show {
  display:none;  
}

/* -------------------- ## Member Home ---------------------------------------- */

.member-hm .g_12.full {
  padding:0;
}

.member-hm div.photo-ctn div.moderation {
    top: 45%;
    z-index: 23;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    background-color:#fff;
    border-left:1px #c2c2c2 solid;
    border-right:1px #c2c2c2 solid;
}

.member-hm div.photo-ctn div.moderation span {
    float: left;
    font-size: 11px;
    padding: 4px 0;
    font-weight: 600;
    text-align: center;
    width: 100%;
    color: #dd422d;
    line-height: 12px;
}

.member-hm div.photo-ctn span.ic-report {
    color: #dd422d; 
    font-size: 20px;
    position: absolute;
    left: 8px;
    top: 8px;
}

.member-hm .pf-actions {
	margin: 16px -3px 10px;
}

.member-hm .pf-actions .btn {
	width: 100%;
	font-size: 13px; 
} 

.member-hm .pf-actions .ctn {
	float: left;
	padding:0 2px;
}

.member-hm .pf-actions .l4 .btn {
  -webkit-border-radius:25px 0 0 25px;
  -moz-border-radius:25px 0 0 25px;
  border-radius:25px 0 0 25px; 
}

.member-hm .pf-actions .l4.ctn {
  -webkit-border-radius:25px 0 0 25px;
  -moz-border-radius:25px 0 0 25px;
  border-radius:25px 0 0 25px;
  padding-right:0; 
}

.member-hm .pf-actions .l5.ctn {
  padding-left:0;;  
}

.member-hm .pf-actions .btn.c6 .icon {
	color: #bebebe;
	vertical-align: 1px;
}

.member-hm .pf-actions .ddown.c6 .icon {
	color: #262626;
}

.member-hm .pf-actions .ctn.l1 { 
	 
}

.member-hm .pf-actions .ctn.l2 {
	width: 30%;
}

.member-hm .pf-actions .ctn.l3 {
	width: 30%;
}

.member-hm .pf-actions .ctn.l4 {
	width: 30%; 
}

.member-hm .pf-actions .ctn.l5 {
	width: 10%;
}

.member-hm .pf-actions .pf-more .link {
	display: none;
}

.member-hm .pf-actions .ddown ul {
	width: 150px;
}

.member-hm .pf-actions .ddown .down {
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.member-hm .pf-actions .ddown .down,
.member-hm .pf-actions .pf-more {
	width: 100%;
	margin-right: 0;
	-webkit-border-radius: 0 25px 25px 0;
	-moz-border-radius: 0 25px 25px 0;
	border-radius: 0 25px 25px 0;
}

.member-hm .pf-actions .pf-more .down .icon {
	margin: 8px auto;
	display: block;
	text-align: center;
}

.m-list-1 {
	margin: 0 -1%;
}

.m-list-1 .amt {
	float: right;
	background: #aab1b9;
	padding: 1px 8px;
	margin-top: 2px;
}

.m-list-1 li {
	font-size: 13px;
	padding-top: 5px;
}

.m-list-1 li .border {
	border-bottom: 1px solid #d9d9d9;	
	margin-top: 5px;
}

.m-list-1 li a {
	color: #262626;
}

.m-list-1 li .icon {
	color: #bebebe;	
	font-size: 18px;
	vertical-align: 1px;
	margin-right: 5px;
}

.member-hm .recent-online .photo-ctn {
	position: absolute;
}

.member-hm .recent-online li {
	position: relative;
	clear: left;
	min-height: 56px;
	font-size: 13px;
	line-height: 1.2em;
	margin: 10px 0;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 12px;
}

.member-hm .recent-online li .icon {
	width: 40px;
	height: 40px;
	font-size: 26px;
	color: #bfbfbf;
	position: absolute;
	right: -4px;
	top: 11px;
}

.device-no-touch.member-hm .recent-online li:hover { 
	cursor: pointer;
}

.device-no-touch.member-hm .recent-online li:hover .icon {
	color: #333; 
}

.member-hm .recent-online li .details {
	padding: 0 70px 0 50px;
	max-height:50px;
}

.member-hm .recent-online li.photo-80 .details {
	padding: 0 70px 0 90px;
}

.member-hm .recent-online li .teaser {
	height: 30px;
	margin-top: 3px;
}

.member-hm .recent-online .username {
	font-weight: 700;
	line-height: 1.3em;
}

.member-hm .recent-online .age-place {
	font-weight: 700;
}

.member-hm .recent-online h2 {
	margin-bottom: 0;
}

.member-hm .more-members {
	margin: 25px 0 30px;
}

.member-hm .more-members h2,
.member-hm .member-photos h2 {
	margin-bottom: 8px;
}

.device-no-touch.member-hm .more-members li:hover {
  cursor:pointer;
}

.device-no-touch.member-hm .more-members li:hover .icon {
  color:#333;
}

.member-hm .bio {
	margin-bottom: 25px;
	position: relative;
	min-height:200px;
}

.member-hm .bio .username {
	font-size: 21px;
	display: block;
	width: 100%;
	font-weight: 700;
	padding-right: 200px;
	line-height: 1.2em;
}

.member-hm .pf-photo .user-info {
	display: none;
}

.member-hm .bio .age-place {
	font-size: 16px;
	display: block;
	padding-right: 200px;
	line-height: 1.2em;
}

.member-hm .dd-ctn .btn.s1c {
	padding: 0 9px;
	margin-left: 4px;
	position: relative;
}

.member-hm .dd-ctn .icon {
	font-size: 25px;
	vertical-align: -1px;
}

.member-hm .dd-ctn .amt {
	margin: auto;
	padding-top: 1px;
	position: absolute;
	bottom: -7px; left: 0; right: 0;
	width: 22px;
}

.member-hm .invisible {  
  visibility:inherit;
}

body.fv-mh-v1.fv-alerts-v3.member-hm .uname-actions .dd-ctn {
  display:none;
}

.member-hm .boost,
.member-hm .invisible,
.member-hm .nag {
	width: 100%; 
	border: 1px solid #bebebe;
	height: auto;
	position: relative; 
}

.member-hm .boost.extra, 
.member-hm .invisible.extra,
.member-hm .nag { 
	height: inherit;
}

.member-hm .boost .copy {
	font-size: 15px;
	color: #c29b0e;
	font-weight: 700;
}

.member-hm .boost .copy-2 {
	font-size: 13px;
	color: #c29b0e; 
	margin-top:10px;
}

.member-hm .invisible .copy-2 {
	font-size: 13px;
	color: #c29b0e; 
	padding:5px;
}

.member-hm .boost .progress {
	padding-right: 70px;
	position: relative;
	margin-top: 5px;
}

.fv-communications-v2.member-hm .boost .progress {
  padding-right:0;
}

.member-hm .boost .progress .bar-ctn {
	margin: 5px 0 0;
	float: left;
	width: 100%;
	background: #fff;
}

.member-hm .boost .progress .btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
}

.member-hm .boost     .details-ctn,
.member-hm .invisible .details-ctn,
.member-hm .nag       .details-ctn {
	background: #ffefa6;
	border: 7px solid #fff;
	padding: 9px 5px;
	height: 100%;
	display: table;
	width: 100%;
	text-align:center;
}

.fv-communications-v2.member-hm .boost      .details-ctn,
.fv-communications-v2.member-hm .invisible  .details-ctn,
.fv-communications-v2.member-hm .nag        .details-ctn {
  background: #b4cde8;
  text-align:center;
}

.member-hm .bold1.nag.upgrade  .details-ctn,
.member-hm .bold1.nag.vip      .details-ctn {
  background: #fff; 
}

.member-hm .bold1.boost     .details-ctn,
.member-hm .bold1.invisible .details-ctn,
.member-hm .bold1.nag       .details-ctn {
  background: #b4cde8;
}

.member-hm .boost .details {
	display: table-cell;
	vertical-align: middle;
	padding: 8px;
}

.member-hm .invisible .details,
.member-hm .nag .details {
	padding-left: 128px;
	position: relative;
}

.member-hm .bold1.invisible .details,
.member-hm .bold1.nag .details,
.member-hm .bold1.invisible.upgrade .details {
	padding-left: 0px; 
	margin:5px 0;
}

.member-hm .invisible.upgrade .details .btn {
	width: auto;
}

.member-hm .nag.vip .details {
	padding-left: 0px;
}

.member-hm .invisible .details .btn,
.member-hm .nag .details .btn {
	position: absolute;
	width: 120px;
	top: -3px;
	left: 0;
}

.member-hm .bold1.invisible .details .btn {
  position:relative;
  top:auto;
  left:auto;  
  margin-top:10px;
}

.fv-communications-v2.member-hm .invisible  .details .btn,
.fv-communications-v2.member-hm .nag        .details .btn,
.fv-communications-v2.member-hm .boost      .progress .btn {
  position:relative;
  width:100%;
  max-width: 280px;
  margin-top:10px;
}

.member-hm .nag.vip .details .btn {
	position: relative;
	float:inherit;
	margin:10px auto 0;
	width: 120px;
	top: auto;
	left: auto;
}

.fv-communications-v2.member-hm .nag.vip .details .btn {
	width: 100%;
}

.member-hm .nag .details .btn {
	width:inherit;
	top: 0px;
}

.member-hm .bold1.invisible .details .btn, 
.member-hm .bold1.nag       .details .btn {
    position: relative;
    top: 0;
    margin-top: 10px;
}

.member-hm .invisible .details {
	margin: 15px 10px;
}

.member-hm .invisible.extra .details {
	margin-bottom: 10px;
}

.member-hm .nag .details {
	margin: 10px 0 10px 10px;
}

.member-hm .invisible .copy,
.member-hm .nag .copy {
	font-size: 14px;
	color: #c29b0e;
	font-weight: 700;
}


.fv-communications-v2.member-hm .nag        .copy,
.fv-communications-v2.member-hm .boost      .copy,
.fv-communications-v2.member-hm .boost      .copy-2,
.fv-communications-v2.member-hm .invisible  .copy,
.fv-communications-v2.member-hm .invisible  .copy-2 {
  color:#ffffff;  
}

.fv-communications-v2.member-hm .nag.upgrade  .copy,
.fv-communications-v2.member-hm .nag.upgrade  .copy-2,
.fv-communications-v2.member-hm .nag.vip      .copy,
.fv-communications-v2.member-hm .nag.vip      .copy-2 {
  color:#333;  
}

.member-hm .bold1.nag       .copy,
.member-hm .bold1.boost     .copy,
.member-hm .bold1.boost     .copy-2,
.member-hm .bold1.invisible .copy,
.member-hm .bold1.invisible .copy-2 {
  color:#333;  
}

.member-hm .invisible .copy-2,
.member-hm .boost     .copy-2 {
  text-align:justify;
  font-size:0.8em;  
}

.member-hm .invisible .copy span,
.member-hm .nag       .copy span {
	display: block;
	font-size: 20px;
}

.member-hm .boost:after, 
.member-hm .boost:before,
.member-hm .invisible:after, 
.member-hm .invisible:before,
.member-hm .nag:after, 
.member-hm .nag:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.member-hm .boost:after,
.member-hm .invisible:after,
.member-hm .nag:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 8px;
	margin-top: -8px;
}
.member-hm .boost:before,
.member-hm .invisible:before,
.member-hm .nag:before {
	border-color: rgba(190, 190, 190, 0);
	border-right-color: #bebebe;
	border-width: 9px;
	margin-top: -9px;
}

.member-hm ul.photo-carousel.v1 {
	padding: 0;
	background: transparent;
	height:100px;
}

.member-hm .photo-ctn {
	background: #eeeeee;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px; 
  border-radius: 10px; 
}

.member-hm .photo-ctn img { 
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; 
  border-radius: 10px; 
}

.f-posts-v1 h2 {
	font-size: 23px;
}

.f-posts-v1 h2 span {
	display: inline-block;
	width: 95px;
	height: 26px;
	background-position: -162px -264px;
	vertical-align: -8px;
}

.f-posts-v1 .links {
	margin-bottom: 20px;
}

.f-posts-v1 .links li {
	float: left;
	font-size: 13px;
	font-weight: 700;
}

.f-posts-v1 .links li:after { content: "|"; padding: 0 .5em; }

.f-posts-v1 .links li:last-child:after {
	content: "";
}

.f-posts-v1 .posts li {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 15px;
	margin-bottom: 15px;
	min-height: 105px;
}

.f-posts-v1 .posts a {
	color: #404040;
}

.f-posts-v1 .posts li img {
	float: left;
	margin-right: 10px;
}

.f-posts-v1 .posts li p {
	margin-bottom: 0;
}

.f-posts-v1 .posts li h3.title {
	margin-bottom: 5px;
}

/* -- ## Add Photo ---------------------------------------- */

.add-photo {
	background: #ffefa6;
	padding: 40px 25px;
	position: relative;
} 

#popup.add-photos.v1 {
  padding:0;  
}

#popup.add-photos.v1 .add-photo-ctn {
  margin:0;
}

#popup.add-photos.v1 .add-photo-ctn .add-photo {
  background-color:inherit;
}

#popup.add-photos.v1 .add-photo-ctn .text-1 {
  display:none;
}

#popup.add-photos.v1 .add-photo-ctn .btn {
  max-width:300px;
  height: 42px;
  line-height: 41px; 
}

#popup.add-photos.v1 .add-photo-ctn .qq-upload-list li {
  background-color:#333333;
}

#popup.add-photos.v1 .add-photo-ctn a.skip {
  color:#505050;
}

.add-photo a.link {
	text-decoration: underline;
}

.add-photo-ctn .photo-ph {
	width: 155px;
	height: 166px;
	position: absolute;
	left: 0;
	top: 0;
}

.add-photo-ctn.male .photo-ph {
	background: url(../image/add-photo-ph-male.png) no-repeat;
}

.add-photo-ctn.female .photo-ph {
	background: url(../image/add-photo-ph-female.png) no-repeat;
}

.add-photo-ctn .copy {
	position: relative;
	padding-left: 170px;
	max-width: 660px;
	margin: 0 auto;
}

.add-photo-ctn .step-success.copy {
	padding-left: 0;
	text-align: center;
}

.add-photo-ctn .title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 1.4em;
}

.add-photo-ctn .title span {
	font-size: 29px;
	display: block;
}

.add-photo-ctn .text-1 {
	font-size: 16px;
	line-height: 1.4em;
}

.add-photo-ctn .text-2 p {
	font-size: 13px;
	margin-bottom: 10px;
}

.add-photo-ctn .text-2 p:last-child {
	margin-bottom: 0;
}

.add-photo-ctn .btn {
	margin: 20px 0;
	height: 70px;
	line-height: 70px;
	width: 200px;
}

.add-photo-ctn .btn span.icon {
	font-size: 28px;
	margin-right: 10px;
	vertical-align: 2px;
}

.add-photo-ctn .footer {
	font-size: 12px;
	line-height: 1.3em;
	margin: 10px 10px 0;
}

.add-photo-ctn a.skip {
	position: absolute;
	bottom: -25px;
	right: 0px;
	color: #c7ad50;
	font-size: 12px;
	font-weight: 700;
}

.header-menu-off-all .add-photo-ctn a.skip { 
	color: #555555;
	font-size: 15px; 
}

.header-menu-off-all .main-menu.home {
  display:none;
}

.header-menu-off-all .toggle-menu {
  display:none;
}

.add-photo-ctn .step-success .ic-tick-2 {
	font-size: 70px;
	color: #629e4a;
	margin-bottom: 20px;
}

/* -------------------- ## Popups ---------------------------------------- */

#popup {
	padding: 20px;
	background: #fff;
	-moz-box-shadow: 0 0 5px 5px #939393;
	-webkit-box-shadow: 0 0 5px 5px #939393;
	box-shadow: 0 0 10px 5px rgba(147, 147, 147, 0.4);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #c2c2c2;
}

#popup .row {
  margin-bottom: 10px;
}

#popup h2 {
	/* font-size: 23px; */
}

#popup.chat,
#popup.email,
#popup .report {
	max-width: 310px;
}

#popup.chat .btn {
	margin-bottom: 20px;
}

#popup.phone-us {
	max-width: 410px;
}

#popup.phone-us p {
	line-height: 1.3em;
}

#popup.email input,
#popup.email textarea,
#popup.edit-photo textarea {
	width: 100%;
	border: 1px solid #c2c2c2;
	font-size: 13px;
	padding: 10px;
	margin-bottom: 10px;
}

#popup.close-account .dropdown {
  width:100%;
}

#popup.close-account textarea {
	width: 100%;
	height:80px;
	border: 1px solid #c2c2c2;
	font-size: 13px;
	padding: 10px;
	margin-bottom: 10px;
}

#popup .error {
  border-color: #d71c00 !important;
}

/* report concern */
 
#popup .report textarea {
	width: 100%;
	height:80px;
	border: 1px solid #c2c2c2;
	font-size: 15px;
	padding: 10px;
	margin-bottom: 10px;
}

#popup .report .dropdown {
  width:100%;
}

/* edit photo */

#popup.edit-photo .del-can-ctn {
	display: inline-block;
}

#popup.edit-photo .details {
	float: left;
	padding-left: 90px;
	font-size: 13px;
	min-height: 110px;
	width:100%;
}

#popup.edit-photo .dropdown { 
	width:100%;
}

#popup.edit-photo .photo-ctn {
	position: absolute;
	top: 20px;
	left: 20px;
}

#popup.edit-photo .row {
	margin-bottom: 10px;
}

#popup.edit-photo .link-ic span.icon {
  /* color:#dd422d; */
}

#popup.edit-photo .btn {
	margin-right: 5px;
}

#popup.edit-photo .input-ctn {
	float: left;
	line-height: 24px;
	margin-right: 10px;
	margin-bottom: 7px;
}

#popup.edit-photo .icon {
	font-size: 20px; 
}

#popup.edit-photo .ic-tick {
	color: #629e4a;
}

#popup.edit-photo .ic-report {
	color: #dd422d;
}

#popup.edit-photo .ic-question {
	color: #555;
}

#popup.edit-photo .input-ctn label {
	margin-left: 5px;
}

#popup.edit-photo textarea {
  min-width:300px;
}

.popup .inB-t ul.list {
	padding-right: 15px;
}

.popup.inB-t-ctn {
	width: 100%;
	background: #fff;
}

.popup.inbox #content,
.popup.inbox #content #popup {
  padding:0;  
}

.popup.inbox #content .c_12 {
  padding:0;  
}

#popup.msg-upgrade,
#popup.no-msgs {
	width: 280px;
}

#popup.msg-upgrade.hearts {
  padding-top:10px;
  background:url(../image/bg-hearts-1-400x400.jpg) #fff 0px center no-repeat;  
  background-size: cover;
} 

#popup.msg-upgrade .details,
#popup.no-msgs .details {
	text-align: center;
}

#popup.msg-upgrade .icon,
#popup.no-msgs .icon {
	font-size: 48px;
	margin-bottom: 5px;
}

#popup.msg-upgrade .btn,
#popup.no-msgs .btn {
	width: 100%;
}

#popup.msg-upgrade .btn .action,
#popup.no-msgs .btn .action {
	display: inline-block;
	line-height: 46px;
}

#popup.msg-upgrade h2,
#popup.no-msgs h2 {
	font-size: 21px;
	margin-bottom: 0;
}

#popup.no-msgs .btn .icon {
	font-size: 28px;
	margin-top: 8px;
	float: left;
}

#popup.no-msgs p {
	margin: 10px 0;
}

/* -- ## Inbox Preview */

#popup.inbox-preview {
  height:80vh !important;
}

#popup.inbox-preview {
	width: 400px;
	height:350px;
	min-height:300px; 
	right: -150px;
	padding-bottom: 10px;
	overflow-y:scroll;
} 

#popup.inbox-preview .inbox-list .photo-ctn {
	float: left;
	margin-right: 10px;
}

#popup.inbox-preview .inbox-list li ul {
	margin: 5px -20px 10px;
}

#popup.inbox-preview .inbox-list li li {
	padding: 5px 20px 5px 20px;	
	margin-bottom: 1px;
	font-size: 13px;
	border-bottom: 1px solid #d9d9d9;
}

#popup.inbox-preview .inbox-list li li.unread {
  background-color: #ecf1f6;
} 

.device-no-touch #popup.inbox-preview .inbox-list li li:hover {
	cursor: pointer;
	background: #ecf1f6;
}

#popup.inbox-preview .inbox-list li li.new {
   
}  
 
#popup.inbox-preview .inbox-list .details {
	margin-top: 7px;
	font-weight: 400;
	position:relative;
}

#popup.inbox-preview .inbox-list .unread .details {
  font-weight:700;
}

#popup.inbox-preview .inbox-list .b1 {
	margin-bottom: 5px;
}

#popup.inbox-preview .inbox-list .b1,
#popup.inbox-preview .inbox-list .b2 {
	width: 240px;
	line-height:1.2em;
}

#popup.inbox-preview .inbox-list .username {
  
}

#popup.inbox-preview .inbox-list .username a {
	color: #2684ef;
	font-weight: 700;
	font-size: 13px;
}

#popup.inbox-preview a.view-all {
	color: #2684ef;
	float: right;
	font-size: 13px;
}

#popup.inbox-preview .inbox-list .view-all {
	line-height: 25px;
}

#popup.inbox-preview a {
	color: #33322e;
}
 
.device-no-touch #popup.inbox-preview a:hover {
	color: #0088f1;
}

#popup.inbox-preview .heading {
	font-size: 23px;
	line-height: 1em;
	font-weight: 700;
	margin-bottom: 10px;
}

#popup.inbox-preview ul.list li a {
	display: block;
	border-bottom: 1px solid #bebebe;
	padding: 7px 0;
}

.device-no-touch #popup.inbox-preview ul.list li a:hover {
	color: #2684ef !important;
}

#popup.inbox-preview ul.list li:last-child a {
	border-bottom: none;
}

#popup.inbox-preview .amt {
	float: right;
}

#popup.inbox-preview .ic-email {
	color: #2684ef;
}

#popup.inbox-preview .ic-heart {
	color: #dd422d;
}

#popup.inbox-preview .link-ic span.icon {
	line-height: 20px;
}

#popup.inbox-preview .link-ic {
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
}

#popup.inbox-preview .link-ic .icon {
	vertical-align: 2px;
}

.mfp-ajax-holder #popup.inbox-preview .mfp-close {
    position: absolute;
    right: -6px;
    top: -40px;
}

#popup.edit-search {
	min-width: 280px;
}

#popup.edit-search input {
	width:100%;
}

/* -------------------- ## Visitor ---------------------------------------- */

.bd-head {
	background: #33322a;
	color: #fff;
	padding: 20px;
	margin-bottom: 20px;
	position: relative;
}

.bd-head h1,
.bd-head h2 {
	color: #fff;
	line-height: 1.3em;
}

.visitor.v3 h1,
.visitor.v3 h2 {
	line-height: 1.3em;
}

.bd-head h1,
.visitor.v3 h1 {
	font-size: 18px;
}

.bd-head h2,
.visitor.v3 h2 {
	font-size: 16px;
}

.visitor.v3 .search-ctn {
	padding: 0 20px 20px;
	background: #33322a;
	margin-bottom: 20px;
	padding-right: 230px;
}

.bd-head .search,
.visitor.v3 .search {
	background: rgba(77,76,71,0.7);
	padding: 15px;
}

.bd-head .search label,
.visitor.v3 .search label {
	font-size: 15px;
	color: #fec151;
	font-weight: 700;
}

.bd-head .search .row label,
.visitor.v3 .search .row label {
	float: left;
	line-height: 30px;
	width: 150px;
	text-align: right;
	margin-right: 10px;
}

.bd-head .search .row.aged,
.visitor.v3 .search .row.aged {
	margin-top: 5px;
}

.bd-head .search .btn,
.visitor.v3 .search .btn {
	font-size: 21px;
	height: 67px;
	line-height: 66px;
	padding: 0 25px;
	width: 200px;
}

.bd-head .search .dropdown .selected,
.bd-head .search .dropdown li,
.visitor.v3 .search .dropdown .selected,
.visitor.v3 .search .dropdown li {
	font-weight: 700;
}

.bd-head .search .dropdown li,
.visitor.v3 .search .dropdown li {
	margin-bottom:0px;
}

.bd-head .search .select-ctns,
.bd-head .search .select-ctn,
.visitor.v3 .search .select-ctns,
.visitor.v3 .search .select-ctn {
	float: left;
	margin-right: 5px;
}

.bd-head .search .select-ctn .dropdown,
.visitor.v3 .search .select-ctn .dropdown {
	width: 100px;
}

.bd-head.w-search {
	padding-right: 245px;
}

.bd-head.w-search .details .image {
	width: 200px;
	height: 225px;
	background: no-repeat;
	background-size: 200px auto;
	position: relative;
	float: right;
	margin-left: 15px;
}

.bd-head.w-search .search-ctn .image,
.visitor.v3 .image {
	width: 200px;
	height: 225px;
	background: no-repeat;
	background-size: 200px auto;
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 1;
}

.bd-head.w-search .image.asian-man{background-image:url(../image/bd-asian-man.jpg);}
.visitor.v3 .image.asian-man{background-image:url(../image/bd-asian-man.jpg);} 

.visitor.v3 .image.black-man{background-image:url(../image/bd-black-man.jpg);}
.bd-head.w-search .image.black-man{background-image:url(../image/bd-black-man.jpg);} 

.bd-head.w-search .image.latino-man{background-image:url(../image/bd-latino-man.jpg);}
.visitor.v3 .image.latino-man{background-image:url(../image/bd-latino-man.jpg);} 

.bd-head.w-search .image.white-man{background-image:url(../image/bd-white-man.jpg);}
.visitor.v3 .image.white-man{background-image:url(../image/bd-white-man.jpg);} 

.bd-head.w-search .image.asian-woman{background-image:url(../image/bd-asian-woman.jpg);}
.visitor.v3 .image.asian-woman{background-image:url(../image/bd-asian-woman.jpg);} 

.bd-head.w-search .image.black-woman{background-image:url(../image/bd-black-woman.jpg);}
.visitor.v3 .image.black-woman{background-image:url(../image/bd-black-woman.jpg);} 

.bd-head.w-search .image.latino-woman{background-image:url(../image/bd-latino-woman.jpg);}
.visitor.v3 .image.latino-woman{background-image:url(../image/bd-latino-woman.jpg);} 

.bd-head.w-search .image.white-woman{background-image:url(../image/bd-white-woman.jpg);}
.visitor.v3 .image.white-woman{background-image:url(../image/bd-white-woman.jpg);} 

.visitor.v3 .image.black-man-white-woman{background-image:url(../image/bd-black-man-white-woman.jpg);}
.visitor.v3 .image.white-man-black-woman{background-image:url(../image/bd-white-man-black-woman.jpg);}
.visitor.v3 .image.white-woman-black-man{background-image:url(../image/bd-white-woman-black-man.jpg);}

.bd .country-ctn { 
	margin-bottom: 20px;
	min-height: 50px;
}

.bd .usa h2, .bd .country-ctn.united_states h1, .bd .united_states h2 {
	background: url(../image/flag-usa.jpg) no-repeat;	
	line-height:20px;
}

.bd .uk h2, .bd .country-ctn.united_kingdom h1, .bd .united_kingdom h2 {
	background: url(../image/flag-uk.jpg) no-repeat;	
	line-height:20px;
}

.bd .germany h2, .bd .country-ctn.germany h1 {
	background: url(../image/flag-germany.jpg) no-repeat;	
	line-height:20px;
}

.bd .canada h2, .bd .country-ctn.canada h1 {
	background: url(../image/flag-canada.jpg) no-repeat;	
	line-height:20px;
}

.bd .australia h2, .bd .country-ctn.australia h1 {
	background: url(../image/flag-australia.jpg) no-repeat;	
	line-height:20px;
}

.bd  h2, .bd .country-ctn h1 {
	background: url(../image/flag-worldwide.jpg) no-repeat;
	background-size:auto 60px;	
	background-position:0 10px;
	line-height:60px;
}
 
.bd .country-ctn h2, .bd .country-ctn h1 {
	font-size: 1.2em;
	padding:10px 0 10px 60px;
	background-size:auto 60px !important;
}

.bd h2 a, .bd .country-ctn h1 a {
  color:inherit;  
}

.bd .country-ctn ul {
	float: left;
	width:100%;
}

.bd .country-ctn ul li {
	font-size: 13px;
	line-height: 20px;
	width: 25%;
	float:left;
	border-bottom:1px dotted #404040;
}

.bd .country-ctn ul li a {
	display:block;
	line-height:1.8em;
}

/* -------------------- ## Visitor V3 Flex ---------------------------------------- */

.visitor.v3 h1,
.visitor.v3 h2,
.visitor.v3 h3,
.visitor.v3 .copy {
	padding: 0 20px;
	color: #fff;
	position: relative;
}

.visitor.v3 .copy h2 ,
.visitor.v3 .copy h3 {
	padding: 0px;
}

.visitor.v3 .cta.related-links h3 {
  color:inherit;
  padding: 0;
}

.visitor.v3 .ctn-copy-2 h2,
.visitor.v3 .ctn-copy-2 .copy {
	padding: 0px;
	color: inherit; 
}

.visitor.v3 .copy a { 
	color: #fff;
	text-decoration:underline;
}

.visitor.v3 h1 {
	margin-top: 20px;
}

.visitor.v3 h1,
.visitor.v3 h2 {
}

.visitor.v3 li,
.visitor.v3 li {
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 18px;
}

.visitor.v3 .inner {
	background: #33322a;
	float: left;
	padding-right: 225px;
	width: 100%;
}

.visitor.v3 .image {
	top: 15px;
	right: 30px;
	z-index: 1;
}

/* -------------------- ## Flirts ---------------------------------------- */

ul.flirts li,
ul.flirts-rp li {
	float: left;
	width: 75px;
	height: 75px;
	border: 3px solid #d9d9d9;
}

ul.flirts li {
	background: #fff;
	background-size: 86%;
	background-position: center center;
}

.device-no-touch  ul.flirts li:hover,
ul.flirts li.select,
.device-no-touch  ul.flirts-rp li:hover {
	border-color: #fab200 !important;
	cursor: pointer;
}

ul.flirts-rp li {
	text-align: center;
	font-weight: 700;
	padding-top: 10px;
	font-size: 11px;
}

ul.flirts-rp .image {
	height: 30px;
	margin-bottom: 0;
}

ul.flirts-rp .rp-yes .image {
	background-position: -170px -211px;
}

ul.flirts-rp .rp-mb-1 .image {
	background-position: -234px -211px;
}

ul.flirts-rp .rp-mb-2 .image {
	background-position: -300px -211px;
}

ul.flirts-rp .rp-no .image {
	background-position: -366px -211px;
}

ul.flirts-rp .rp-yes {
	background-color: #6baf3c;
	color: #fff;
}

ul.flirts-rp .rp-mb-1,
ul.flirts-rp .rp-mb-2 {
	background-color: #dcdcd3;
}

ul.flirts-rp .rp-no {
	background-color: #ebebeb;
}

.gift.roses {
	background: url(../image/gift-roses.jpg) no-repeat center center #fff;
  background-size:100%;
}

.gift.ring {
	background: url(../image/gift-ring.jpg) no-repeat center center #fff;
  background-size:100%;
}

.gift.chocs {
	background: url(../image/flirt-chocs.jpg) no-repeat center center #fff;
  background-size:100%;
}

.gift.coffee {
	background: url(../image/flirt-coffee.jpg) no-repeat center center #fff;
  background-size:100%;
}

.gift.rose {
	background: url(../image/flirt-rose.jpg) no-repeat center center #fff;
	background-size:100%;
}

.gift.teddy {
	background: url(../image/flirt-teddy.jpg) no-repeat center center #fff;
  background-size:100%;
}

.gift.kiss {
	background: url(../image/gift-kiss.jpg) no-repeat center center #fff;
  background-size:100%;
}

/* -------------------- ## Photo Carousel ---------------------------------------- */

ul.photo-carousel.v1 {
	padding: 3px 0;
	background: #f5f5f5;
}

ul.photo-carousel.v2 {
	padding: 10px 0;
	background: #f5f5f5;
}

ul.photo-carousel.s1 .owl-item {
	height: 100px;
}

ul.photo-carousel.s2 .owl-item {
	height: 150px;
}

ul.photo-carousel .owl-stage {
	/* margin:auto; */
}

ul.photo-carousel.owl-theme .owl-controls .owl-nav .owl-prev {
  left: 10px;
  background-position: -104px -215px;
}
 
ul.photo-carousel.owl-theme .owl-controls .owl-nav .owl-next {
  right: 10px;
  background-position: -139px -215px;
}

ul.photo-carousel.s1 .owl-prev,
ul.photo-carousel.s1 .owl-next {
  top: 35px; 
}

ul.photo-carousel.s2 .owl-prev,
ul.photo-carousel.s2 .owl-next {
  top: 65px; 
}

/* -------------------- ## Inbox ---------------------------------------- */

.inbox .g_12.full {
  padding:0;
}

.inB-mn .search {
	background: #f5f5f5;
	padding: 5px;
	margin-bottom: 2px;
}

.inB-mn .search .form-control {
	font-size: 13px;
	height: 28px;
	padding: 3px 26px 3px 6px;
	line-height: 1.2;
}

.inB-mn .search .ctn {
	position: relative;
}

.inB-mn .search .icon {
	width: 24px;
	height: 24px;
	color: #525252;
	position: absolute;
	top: 4px;
	right: 0;
	font-size: 20px;
}

.inB-mn .search .icon:hover {
	cursor: pointer;
}

.inB-mn ul li {
	border-bottom: 1px solid #d9d9d9;
}

.inB-mn ul li a {
	font-size: 14px;
	color: #404040; 
	padding: 15px 10px;
	display: block;
}

.inB-mn ul li.selected a,
.device-no-touch .inB-mn ul li a:hover {
	background: #f5f5f5;
	font-weight:700;
}

.inB-mn ul li .amt {
	min-width: 26px;
}

.inB .page-actions .showing {
	line-height: 38px;
}

.inB .page-actions .icon {
	font-size: 20px;
	vertical-align: -2px;
}

.inB .page-actions .icheck {
	margin: 6px 3px 0;
}

.inB .page-actions .btn {
	padding: 0 9px;
}

.inB .page-actions .checkbox-ctn ul {
	width: 135px;
}

.members-0 .inB .page-actions {
  display:none;
}

.inB ul.list {
	margin-bottom: 20px;
}

.inB ul.list li.msg {
	border-bottom: 1px solid #d9d9d9;
	padding: 15px 10px;
	font-size: 13px;
	line-height: 16px;
	position: relative;	
}

body.header-menu-v2-old .inB ul.list li.msg {
  padding: 7px 10px;
}

.inB ul.list li.msg.unread {
	background-color: #ecf1f6; 
  font-weight:700;
}

body.header-menu-v2-old .inB ul.list li.msg.unread {
	background-color: inherit;  
}
 
body.header-menu-v2-old .inB ul.list li.msg.new .new,
body.s_filter-unread .inB ul.list li.msg.read {
  display:none;
}

.inB ul.list li.msg.unread .teaser {
  font-weight:700;
}

.inB ul.list li.msg.unread .actions-not .unread {
    /* display: block; */
    background-color: #333333;
    color:#ffffff;
    font-size: 0.8em;
    font-weight: 700;
    padding:0 2px;
}

.inB ul.list li.msg .unread {
    display: none;
}

.device-no-touch .inB ul.list li.msg:hover {
	background-color: #ecf1f6;
	cursor: pointer;	
}

.inB ul.list li.msg.new .actions-not .new {
    display: block;
    background-color: #d00324;
    color:#ffffff;
    font-size: 0.8em;
    font-weight: 700;
    padding:0 2px;
}

.inB ul.list li.msg .new,
.inB ul.list li.msg.new .actions-not .unread {
    display: none;
}

.inB ul.list li.msg .checkbox {
	float: left;
	margin-top: 14px;
	width: 22px;
	margin-right: 10px;
}

.inB ul.list li.msg .photo-ctn,
.inB-t ul.list li.msg .photo-ctn {
	float: left; 
	background-color: transparent;
}

.inB ul.list li.msg .details {
	padding: 0 0px 0 96px;
}

.inB ul.list li.msg .username-ctn {
	display: inline-block;
	width: 100%;
	margin-bottom: -2px;
}

.inB ul.list li.msg .username,
.inB ul.list li.msg .username-ctn .icon,
.inB ul.list li.msg .status-banner {
	float: left;
}

.inB ul.list li.msg .username,
.inB ul.list li.msg .username-ctn .icon {
	margin-right: 5px;
	line-height: 18px;
}

.inB ul.list li.msg .username-ctn .icon {
	color: #ffc04b;
	font-size: 15px;
}

.inB ul.list li.msg .icon-ctn .ic-star,
.inB ul.list li.msg .icon-ctn .ic-star-2,
.inB ul.list li.msg .icon-ctn .ic-replied {
	font-size: 15px;
}

.inB ul.list li.msg .status {
  vertical-align:middle;
}

.inB ul.list li.msg .status.offline {
  display:none;
}

.inB ul.list li.msg .icon-ctn .ic-replied {
	color: #6baf3c; 
} 

.inB ul.list li.msg .icon-ctn .icon.ic-replied {
	display:none;
} 

.inB ul.list li.msg .icon-ctn.replied .ic-replied {
	display:inline-block;
}

.inB ul.list li.msg .age-place {
	color: #8a8a8a;
	margin-bottom: -1px;
}

.inB ul.list li.msg .timestamp,
.inB-t ul.list li.msg .timestamp {
	position: absolute;
	top: 17px;
	right: 10px;
	color: #5f5f5f;
}

body.header-menu-v2-old .inB ul.list li.msg .timestamp {
  top: 7px;  
}

.inB ul.list li.msg .unread-dot {
  display:none;  
}

body.header-menu-v2-old .inB ul.list li.msg.unread .unread-dot {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 29px;
    right: 13px;
    background-color: orange;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%; 
    border-radius: 50%;
    display:block;
}

body.header-menu-v2-old .inB ul.list li.msg.unread .username-ctn {
  font-weight:700;  
}

body.header-menu-v2-old .inB ul.list li.msg.unread .age-place,
body.header-menu-v2-old .inB ul.list li.msg.unread .timestamp {
  font-weight:700; 
  color:inherit; 
}

body.header-menu-v2-old .inB ul.list li.msg.unread .teaser {
  font-weight:400;  
}

body.header-menu-v2.inbox.members .inB ul.list li.msg .status {
  /* display:none; */
}

.inB ul.list li.msg .actions,
.inB ul.list li.msg .actions-not {
	position: absolute;
	top: 34px;
	right: 6px; 
}

body.header-menu-v2-old .inB ul.list li.msg .actions,
body.header-menu-v2-old .inB ul.list li.msg .actions-not {
  right:30px;
}

.inB ul.list li.msg .actions { 
	display: none;
}

.inB ul.list li.msg .actions .icon {
	font-size: 20px;
	float: left;
	margin: 0 1px;
	color: #808080;
}

.inB ul.list li.msg .actions .icon:hover {
	color: #333;
}

.inB .respond {
	margin-top: 10px;
}

.inB .respond .ddown-ctn {
	margin-right: 5px;
} 

.inbox .cta-ctn {
	display: none;
}

.inB ul.list li.msg .icon-ctn {
	width: 20px;
	position: absolute;
	top: 15px;
	left: 86px;
}

.inB ul.list li.msg .icon-ctn .icon {
	display: inline-block;
	margin-bottom: 2px;
}

.inB .viewing-ctn {
  border-bottom: 1px dotted #9d9d9d;
  padding-bottom: 10px;
}

.inB .viewing-ctn .viewing {
  font-size: 13px; 
}

.inB .viewing-ctn .viewing span {
  font-size:1.4em; 
  padding-right: 5px; 
}

.device-no-touch .inB .viewing-ctn .viewing span:hover {
  cursor: pointer; 
}

/*
.inB .viewing-ctn.pending-action { 
  padding-top: 10px;
}
*/

/* Inbox    - read/unread, archive
 * Sent     - delete
 * Archived - read/unread, trash
 * Filtered - read/unread, trash
 * Trash    - read/unread, delete
 */     
.inB li.unread .bulk-action-unread,
.inB .folder-sent .bulk-action-unread {
  display:none;  
} 

.inB li.read .bulk-action-read,
.inB .folder-sent .bulk-action-read {
  display:none;  
} 

.inB li .bulk-action-delete,
.inB li .bulk-action-trash,
.inB li .bulk-action-archive {
  display:none;  
} 

.inB li.unread .bulk-action-read,
.inB li.read   .bulk-action-unread {
  display:block;
}

.inB .folder-inbox     .bulk-action-archive,
.inB .folder-inbox     .bulk-action-trash,
.inB .folder-sent      .bulk-action-delete,
.inB .folder-trash     .bulk-action-delete,
.inB .folder-archived  .bulk-action-trash,
.inB .folder-filtered  .bulk-action-trash {
  display:block;  
} 

.inB .roll-menu {
  margin-left:-15px;
}

body.header-menu-v2 .inB .roll-menu {
  margin-left:0px;
}

/* Message thread */

/* Message thread - Profile */

.mfp-iframe-scaler.thread {
	width: 400px !important;
	height: 500px !important;
}

.mfp-ajax-holder #popup.inB-t-ctn {
  height:90vh !important;
}

.mfp-ajax-holder #popup.inB-t-ctn {
  max-width: 600px;
	height: 500px;
	overflow-y:scroll;
  padding:0;  
}

.mfp-ajax-holder #popup.inB-t-ctn .mfp-close {
  position: absolute;
  right: -6px;
  top: -40px;
}

.inB-t .pfl {
	padding: 15px;
	background: #d6e1ed;
	position: relative;
}

.inB-t .pfl .photo-ctn .status {
	border-color: #d6e1ed;
}

.inB-t .pfl .thread-actions-desktop.ddown-ctn {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 150px;
}

.inB-t .pfl .ddown,
.inbox-thread header .ddown-ctn {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 150px;
}

#popup .inB-t .pfl .ddown-ctn {
  display:block;  
}

.inB-t .pfl .thread-actions-mobile {
  display:none;
}

#popup .inB-t .pfl .thread-actions-desktop.ddown-ctn {
    top:0px;
    right:0px;
} 

#popup .inB-t .pfl .user-ap {
    height: 45px;
}

#popup .inB-t .pfl .send-msg {
    margin-left: -65px;
    margin-right: -15px;
    padding: 15px 15px 0;
}

#popup .inB-t .pfl .user-ap {
    padding-right: 0;
}

.inbox-thread header .ddown-ctn {
  
}

.inbox-thread header .ddown-ctn,
.inbox-thread header .ddown-ctn.s1 .dropdown {
	height: 46px !important;
	width: 46px !important;
}

.inB-t .pfl .username-ctn {
	display: inline-block;
	width: 100%;
}

.inB-t .pfl .username-ctn .ic-star-2 { 
	font-size: 20px;   
}

.inB-t .pfl .username,
.inB-t .pfl .username-ctn .icon {
	float: left;
	line-height: 16px;
}

.inB-t .pfl .username {
	margin: 0 5px 2px 0;
	font-size: 14px;
	width:auto;
}

.inB-t .pfl .age-place {
	font-size: 13px;
	line-height: 16px;
	overflow: hidden;
	height: 33px;	 
}

.inB-t .pfl .photo-ctn {
	float: left;	
	background-color: transparent;
}

.inB-ctn .inB-t .photo-ctn.sm {
	display: none;
}

.inB-t .pfl .details {
	padding-left: 50px;
	position:relative;
}

.inB-t .pfl .btn {
	font-size: 13px;
	width: 56px;
	margin-left: 10px;
}

#popup .inB-t .pfl .thread-actions-desktop .btn {
  float:left;
  margin-left:0;
  margin-right:10px;  
}

.inB-t .pfl .send-msg {
    margin-left: -65px;
    margin-right: -15px;
    padding: 15px 15px 0;
}

.inB-t .pfl .send-msg .ctn {
	float: left;
	width: 100%;
}

.inB-t .pfl .send-msg .input-ctn {
	float: left;
	width: 100%;
}

.inB-t .pfl .send-msg.fake .input-ctn {
	padding-right:70px;
	position:relative;
}

.inB-t .pfl .send-msg.fake .input-ctn .btn {
  width:60px;
  position: absolute;
  right: 2px;
  top: 5px;
}

.inB-t .pfl .send-msg.real .input-ctn .form-control {
	border-bottom: 0;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	height: 2em;
	max-height: 8em;
}

.inB-t .pfl .send-msg .input-ctn .footer {
	background: #f5f5f5;
	font-size: 12px;
	padding: 5px 5px 5px 10px;	
}

.inB-t .pfl .send-msg .icon-font {
	height: 25px;
	line-height: 26px;
	color: #5f5f5f;
}

.inB-t .pfl .send-msg .icon-font:before {
	font-family: 'chellaul';
	margin-right: 3px;
	color: #9a9a9a;
}

.inB-t .pfl .send-msg .attach:before {
	content: "\e65c";
	font-size: 15px;
	vertical-align: 1px;
}

.inB-t .pfl .send-msg .attach:hover {
	cursor: pointer;
}

.inB-t .pfl .send-msg .spell:before {
	content: "\e65b";
	font-size: 25px;
	vertical-align: -1px;
	cursor:pointer;
}

.inB-t .pfl .send-msg .attach-photos {
	border: 1px solid #bebebe;
	border-top: 0;
	-webkit-border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
}

.inB-t .pfl .send-msg .attach-photos > .photos-ctn {
	background: #fff;
	border-top: 1px solid #f5f5f5;
	padding: 5px 7px;
	overflow-y: scroll;
	height: auto;
}

.inB-t .pfl .send-msg .attach-photos > .photos-ctn ul {
	height: auto;
	overflow: auto;
	overflow-y: hidden;
	white-space: nowrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}

.inB-t .pfl .send-msg .attach-photos > .photos-ctn li {
	display: inline-block;
	margin-right: 1px;
	width: 40px;
}

.inB-t .pfl .send-msg .attach-photos > .photos-ctn li .icheck {
	margin: 2px 0 0 8px;
}

.inB-t .pfl .send-msg .attach-photos > .photos-ctn li:last-child {
	margin-right: 0;
}

.inB-t .pfl .send-msg .btn-ctn {
	float: left;
}

.inB-t .pfl .user-ap {
	padding-right: 155px;
	height: 45px;
}

/* Message thread - Message */

.inB-t ul.list {
	padding-left: 15px;
}

.inB-t ul.list li.msg .details {
	padding: 0 80px 0 30px;
}

.inB-t ul.list li.msg .timestamp {
	top: 13px;
	right: 0;
}

.inB-t ul.list.v2 li.msg .details {
	padding: 0px;
}

.inB-t ul.list.v2 li.msg .private-photos {
  display:inline-block;
}

.inB-t ul.list.v2 li.msg .photo-ctn {
	position:absolute;
	bottom:0;
}

.inB-t ul.list.v2 li.msg .private-photos .photo-ctn {
  position:relative;  
  background-color:#000;
  margin-right:5px;
}

.inB-t ul.list.v2 li.msg.hide-photo .photo-ctn,
.inB-t ul.list.v2 li.msg.hide-timestamp .timestamp {
	display:none;
}

.inB-t ul.list.v2 li.msg.hide-photo .private-photos .photo-ctn {
  display:block;
} 

.inB-t ul.list.v2 li.msg .timestamp {
	position:absolute;
	top:6px;
	text-align:center;
	width:100%;
	font-size:10px;
} 

.inB-t ul.list li.msg {
	border-bottom: 1px solid #d9d9d9;
	padding: 6px 0;
	font-size: 13px;
	line-height: 16px;
	position: relative;	
}

.inB-t ul.list.v2 li.msg {
	border-bottom: none;
	padding-bottom:0;
}

.inB-t ul.list.v2 li.msg.hide-timestamp {
  padding-top:0;
} 

.inB-t ul.list li.msg:last-child {
	border-bottom: none;
}

.inB-t li.msg .message p {
	color: #5f5f5f;
	margin-bottom: 5px;
}

.inB-t ul.list.v2 li.msg .bubble.right {
	margin-left:60px; 
  margin-right:0px;
  float:right;
}

.inB-t ul.list.v2 li.msg .bubble.left {
	margin-left:32px;
  margin-right: 30px;
  float:left; 	
}

.inB-t ul.list.v2 li.msg .bubble.flirt-ctn {
  float:none;
}

.inB-t ul.list.v2 li.msg .bubble {
	margin-bottom: 1px; 
}

.inB-t ul.list.v2 li.msg .bubble p {
	margin-right: 0px; 
}

.inB-t ul.list.v2 li.msg .bubble.right,
.inB-t ul.list.v2 li.msg .bubble.right p { 
	background-color:#2b8dfc;
	color:#ffffff;
}

.inB-t ul.list.v2 li.msg .bubble.right:after {
  border-color:transparent #2b8dfc;
  border-width:10px 0 0 10px;
  right:-10px;
  top:auto;
  bottom:7px;
}

.inB-t ul.list.v2 li.msg .bubble.left,
.inB-t ul.list.v2 li.msg .bubble.left p { 
	background-color:#e6e5eb;
	color:#2a292f;
} 

.inB-t ul.list.v2 li.msg .bubble.left:after {
  border-color:transparent #e6e5eb;  
  border-width:10px 10px 0 0;
  left:-10px;
  top:auto;
  bottom:7px;
}

.inB-t li.msg .message p:last-child {
	margin-bottom: 0;
}

.inB-t ul.list.v1 li.msg .flirt-ctn {
	background: #f5f5f5;
	padding: 7px;
	margin: 5px -80px 0 0;
}

.inB-t ul.list li.msg .flirt-ctn li {
	border-bottom: 3px solid #d9d9d9;
	margin-right: 2px;
	margin-bottom: 2px;
}

.inB-t ul.list li.msg .flirt-ctn .interest {
	margin-top: 10px;
}

.inB-t ul.list li.msg .flirt-ctn .interest .title {
	margin-bottom: 5px;
}

.inB-t ul.list li.msg .resp-ctn ul {
	float: left;
	margin-right: 10px;	
}

.inB-t ul.list li.msg .resp-ctn .resp {
	display: table;
	height: 72px;
}

.inB-t ul.list li.msg .resp-ctn .copy {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 400;
}

.inB-t ul.list li.msg .resp-ctn .copy span {
	font-size: 14px;
	font-style:italic;
}

.inB-t ul.list li.msg .username {
  font-size:inherit;  
}

.inB-t ul.list.v2 li.msg .username-ctn {
  display:none;  
}

/* 
 * swap select/ul lists based on touch/no-touch  
 *
.no-touch body.inbox .ddown-ctn.dd-inbox, .device-no-touch  body.inbox .ddown-ctn.dd-inbox, // select list  
.touch    body.inbox .ddown.dd-inbox,     .device-touch     body.inbox .ddown.dd-inbox {    // ul     list  
	display: none;
}

.touch    body.inbox .ddown-ctn.dd-inbox, .device-touch     body.inbox .ddown-ctn.dd-inbox, // select list  
.no-touch body.inbox .ddown.dd-inbox,     .device-no-touch  body.inbox .ddown.dd-inbox {    // ul     list  
	display: block;
}
*/ 

.inB-t .list .photo-ctn {
  background-color: transparent;
}

/* ============================================================================================================================
== BUBBLE WITH A RIGHT-ANGLED TRIANGLE
** ============================================================================================================================ */

/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */

.triangle-right {
  position:relative;
  padding:5px 15px;
  margin:16px 0;
  color:#fff;
  background:#075698; /* default background for browsers without gradient support */
  /* css3 */
  background:-webkit-gradient(linear, 0 0, 0 100%, from(#2e88c4), to(#075698));
  background:-moz-linear-gradient(#2e88c4, #075698);
  background:-o-linear-gradient(#2e88c4, #075698);
  background:linear-gradient(#2e88c4, #075698);
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}

/* Variant : for top positioned triangle
------------------------------------------ */

.triangle-right.top {
  background:-webkit-gradient(linear, 0 0, 0 100%, from(#075698), to(#2e88c4));
  background:-moz-linear-gradient(#075698, #2e88c4);
  background:-o-linear-gradient(#075698, #2e88c4);
  background:linear-gradient(#075698, #2e88c4);
}

/* Variant : for left positioned triangle
------------------------------------------ */

.triangle-right.left {
  margin-left:40px;
  background:#075698;
}

/* Variant : for right positioned triangle
------------------------------------------ */

.triangle-right.right {
  margin-right:40px;
  background:#075698;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */

.triangle-right:after {
  content:"";
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:50px; /* controls horizontal position */
  border-width:20px 0 0 20px; /* vary these values to change the angle of the vertex */
  border-style:solid;
  border-color:#075698 transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

/* Variant : top
------------------------------------------ */

.triangle-right.top:after {
  top:-20px; /* value = - border-top-width - border-bottom-width */
  right:50px; /* controls horizontal position */
  bottom:auto;
  left:auto;
  border-width:20px 20px 0 0; /* vary these values to change the angle of the vertex */
  border-color:transparent #075698;
}

/* Variant : left
------------------------------------------ */

.triangle-right.left:after {
  top:16px;
  left:-40px; /* value = - border-left-width - border-right-width */
  bottom:auto;
  border-width:15px 40px 0 0; /* vary these values to change the angle of the vertex */
  border-color:transparent #075698;
}

/* Variant : right
------------------------------------------ */

.triangle-right.right:after {
  top:16px;
  right:-40px; /* value = - border-left-width - border-right-width */
  bottom:auto;
  left:auto;
  border-width:15px 0 0 40px; /* vary these values to change the angle of the vertex */
  border-color:transparent #075698 ;
}



/* -------------------- ## Checkout ---------------------------------------- */

.vip-prices {
	background: #bcc1c8;
	padding: 20px;
	margin-bottom: 25px;
}

.vip-prices h2 {
	font-size: 23px;
	line-height: 45px;
	position: relative;
	padding-left: 50px;
}

.vip-prices h2 .icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 45px;
	height: 45px;
	background-position: -278px -262px;
}

.vip-prices .block {
	background: #fff;
	border: 1px solid #aab1b9;
	padding: 2px;
	position: relative;
	margin-bottom: 5px;
}

.vip-prices .block:last-of-type {
	margin-bottom: 0;
}

.vip-prices .block.popular {
	background: #1199dd;
	border-color: #0e86c2;
}

.vip-prices .block .cost {
	padding-left: 130px;
	padding-right: 180px;
	height: auto;
	font-size: 13px;
	font-weight: 700;
	position: relative;
}

.vip-prices .block .price {
	font-size: 23px;
}

.vip-prices .block .cost span.terms {
	display: block;
	margin-top: 3px;
	font-weight: 400;
}

.vip-prices .block .time-ctn {
	width: 120px;
	position: absolute;
	top: 2px;
	left: 2px;
	background: #3a3a3a;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
}

.vip-prices .block .time-ctn,
.vip-prices .block .btn,
.vip-prices .block .cost .details-ctn {
	display: table;	
	height: 100%;
	height: 67px;
}

.vip-prices .block .time,
.vip-prices .block .btn .action,
.vip-prices .block .cost .details {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.vip-prices .block .time .pop {
	display: inline-block;
	margin-top: 5px;
	background: #fa8e00;
	font-size: 11px;
	padding: 3px 10px;
}

.vip-prices .block.popular .details {
	color: #fff;
}

.vip-prices .block .cost .details {
	text-align: left;
}

.vip-prices .block .btn {
	position: absolute;
	right: 0;
	top: 0;
	height: 67px;
}

.vip-prices .block .btn .action {
	font-size: 15px;
	width: 150px;
}

.express-co,
.express-co-show {
	background: #ebeced;
	padding: 15px;
}

.express-co-show {
	margin-bottom: 15px;
}

.express-co h2,
.express-co-show h2 {
	line-height: 32px;
}

.express-co-show h2 {
	margin-bottom: 0;
	font-size: 13px;
}

.express-co h2 span,
.express-co-show h2 span {
	display: inline-block;
	width: 48px;
	height: 32px;
	margin-right: 10px;
	float: left;
	background-position: -341px -268px;
}

.express-co p {
	margin-bottom: 10px;
}

.express-co p.card-number br {
	display: none;
}

.express-co .btn {
	margin: 10px 10px 0 0;
}

.mode-express-hide {
  display:block;
}

.mode-express .mode-express-hide {
  display:none;
}

.mode-express-show {
  display:none;
}

.mode-express .mode-express-show {
  display:block;
}

.form-payment ul.tabs li {
	text-align: center;
}

.form-payment ul.tabs li a {
	width: 130px;
}

.form-payment ul.tabs #paypal span {
	width: 80px;
	height: 21px;
	display: inline-block;
	background-position: -81px -323px;
}

.form-payment .icon {
	font-size: 20px;
	vertical-align: 2px;
}

.form-payment .exp .ddown-ctn {
	float: left;
	margin-right: 5px;
}

.form-payment fieldset,
.form-payment .dropdown {
	width: 100%;
}

.form-payment .card-type .dropdown {
	width: 200px;
}

.form-payment .exp-month {
	min-width: 90px; 
}

.form-payment .exp-year {
	min-width: 80px;
}

.form-payment .name input,
.form-payment .card-number input,
.form-payment .card-number .form-control {
	max-width: 320px;
}

.form-payment .card-number.show-brand input,
.form-payment .card-number.show-brand .form-control {
  max-width: inherit;    
} 

.form-payment .card-code input,
.form-payment .card-zip input {
	max-width: 150px;
}

.form-payment .amount .amt-ctn {
	position: relative;
}

.form-payment .amount .cost {
	position: absolute;
	line-height: 36px;
}

.form-payment .amount .methods {
	padding-left: 100px;
	height: 36px;
}

.form-payment .amount .methods img {
	width: 100%;
	max-width: 100%;
}

.form-payment .methods-ctn {
	display: table;
	height: 100%;
}

.form-payment .cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.form-payment .form-group {
	position: relative;
}

.form-payment .form-group.show-brand #card-element-number {
  padding-left: 42px;
}

.form-payment .form-group .brand { 
  display:none;  
}

.form-payment .form-group.show-brand .brand {
  position: absolute;
  top: 8px;
  left: 208px; 
  display:block;  
}

.form-payment .col-sm-12 {
	padding-left: 200px;
	max-width: 550px;
}

.form-payment .col-sm-3 {
	position: absolute;
	width: 195px;
	top: 0;	
	left: 0;
}

.form-payment .pane {
	padding-top: 10px;
}

.form-payment .pane.paypal {
	background: url(../image/icon-paypal-verified.png) no-repeat right 10px;
	padding-right: 105px;
  padding-bottom:50px;
}

.form-payment .btn {
	min-width: 200px;
}

.form-payment .paypal .btn {
	position:absolute;
}

.form-payment .terms p {
	color: #6a6a6a;
	line-height: 1.4em;
}

.vip-features {
	width: 100%;
	padding: 15px 2px;
	border: 1px solid #bebebe;
	margin-top: -1px;
	position: relative;
}

.vip-features:after, 
.vip-features:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.vip-features:after {
	border-bottom-color: #fff;
	border-width: 16px;
	left: 50%;
	margin-left: -16px;
}

.vip-features:before {
	border-bottom-color: #949494;
	border-width: 17px;
	left: 50%;
	margin-left: -17px;
	margin-top: -1px;
}

.vip-features h1 {
	position: absolute;
	font-size: 18px;
	top: 25px;
	left: 15px;
	margin: 0;
	width: 45%;
}

.vip-features td {
	background: #fff;
	font-size: 13px;
	border-bottom: 1px solid #e7e7e7;
	vertical-align: middle;
	padding: 8px 10px;
}

.vip-features .title {
	text-align: right;
	width: 50%;
	color: #6a6a6a;
}

.vip-features th.title {
	color: #404040;
}

.vip-features tr.spacing td {
	padding-top: 20px;
}

.vip-features th.title {
	font-size: 13px;
	vertical-align: bottom;
}

.vip-features th .banner {
	background: #e7ebf0;
	height: 40px;
	padding: 10px;
	line-height: 20px;
}

.vip-features th.column {
	border-top: 1px solid #aab1b9;
	background: #e7ebf0;
	padding: 30px 10px;
	text-transform: uppercase;
	font-size: 20px;
}

.vip-features .column {
	border-left: 1px solid #aab1b9;
	border-right: 1px solid #aab1b9;
	width: 25%;
	text-align: center;
	vertical-align: middle;
}

.vip-features th.vip span.icon {
	width: 28px;
	height: 28px;
	display: inline-block;
	background-position: -193px -48px;
	vertical-align: -7px;
	margin-right: 3px;
}

.vip-features th.spacer .banner {
	padding: 0;
	width: 10px;
}

.vip-features .spacer {
	font-size: 0;
	border-bottom: 0;
	padding: 0;
	vertical-align: bottom;
}

.vip-features td.border {
	border-bottom: 1px solid #e7e7e7;
}

.vip-features .top td div,
.vip-features .bottom td div,
.vip-features .top td.border,
.vip-features .bottom td.border,
.vip-features .bottom td.title {
	border: none
}

.vip-features .bottom td .details {
	padding: 0;
}

.vip-features .top td.column {
	border-top: 1px solid #aab1b9;
	background: #e7ebf0;
	height: 20px;
	padding-bottom: 0;
}

.vip-features .bottom td.column {
	border-bottom: 1px solid #aab1b9;
}

.vip-features .icon {
	margin-top: 1px;
}

.vip-features .ic-tick {
	color: #629e4a;
	font-size: 12px;
}

.vip-features .ic-cross-3 {
	color: #6a6a6a;
	font-size: 11px;
}

.benefits-slides.slick-slider {
  display:none;   
  margin-bottom:5px;
}

.benefits-slides .slick-slide {
  background: #eaeaea;
  min-height:130px;
  padding:0 10px; 
  text-align:center;
}

.benefits-slides.gradient .slick-slide {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}

.benefits-slides .slick-slide .icon {
  font-size:45px;    
} 

.benefits-slides .slick-slide p {
  margin-bottom:0;    
} 

.benefits-slides .slick-dots { 
  bottom:0px;    
}  

.benefits-plans .benefits h3 {
	font-size: 23px;
	display: table;
}

.benefits-plans .benefits h3 span {
	display: table-cell;
	vertical-align: middle;
}

.benefits-plans .benefits h3 span.icon {
	width: 43px;
	height: 43px;
	float: left;
	margin-right: 5px;
	display: inline-block;
	background-position: -280px -265px;
}

.benefits-plans .benefits ul li {
	padding-left: 20px;
	position: relative;
	padding: 8px 10px;
	font-size: 15px;
	line-height: 1.2em;
	padding-left: 30px;
}

.benefits-plans .benefits ul li:nth-child(odd) {
	background: #ebebeb;
}

.benefits-plans .benefits ul li:before {
	content: "\e615";
	font-family: chellaul;
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 5px;
	font-size: 20px;
	color: #4fa63c;
}

.benefits-plans .benefits-2 {
	float: left;
}

.benefits-plans .plans {
	width: 340px;
	float: right;
}

.benefits-plans .plan {
	position: relative;
	height: 100px;
	padding: 10px 20px 3px;
	margin-bottom: 10px;
}

.benefits-plans .plan.gradient {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}

.benefits-plans .plan.solid {
	background-color: #dae1e5;
}

.benefits-plans .plan .length {
	font-size: 18px;
	font-weight: 700;
}

.benefits-plans .plan .price {
	font-size: 40px;
	line-height:30px;
	font-weight: 700;
	display: inline-block;
	margin: 8px 0;
}

.benefits-plans .plan .price span {
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	display: block;
	text-align: right;
}

.benefits-plans .plan .price super {
  font-size: 0.5em;
  vertical-align: super;
}

.benefits-plans .plan .price hidden {
  display:none;
}

.benefits-plans .plan .price long {
  font-size: 0.8em;
}

.benefits-plans .plan .billed {
	font-size: 11px;
}

.benefits-plans .plan a.upgrade {
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 46px;
	width: 157px;
	height: 35px;
	background-image: url(../image/bt-upgrade-to-vip-157x35.png);
}

.benefits-plans .plan a.upgrade:hover {
	background-position: bottom;
}

.benefits-plans .plan a.upgrade span {
	margin: -9999px;
}

.benefits-plans .plan .popular {
	position: absolute;
	top: 5px;
	right: 10px;
	text-transform: uppercase;
	font-size: 10px;
	color: #fff;
	background: #6db23f;
	padding: 5px;
	font-weight: 700;
}

.benefits-plans .plan .btn {
	position: absolute;
	top: 30px;
	right: 10px;
}

.benefits-plans .plan.solid .btn { 
	top: 30px; 
}

.benefits-plans .plans .cta-success,
.benefits-plans .plans .cta-msg-any {
	display: none;
}

.mfp-iframe-scaler {
	width: 400px !important;
	height: 500px !important;
}

.mfp-content .mfp-iframe-scaler iframe {
  background-color:#ffffff;
}

.mfp-iframe-holder .mfp-content{
    width:auto !important;
}

.upgrade-vip-v2 .g_12.full {
	padding-left: 0;
	padding-right: 0; 
}

table.purchases {
	font-size: 15px;
	width: 100%;
	margin: 30px 0 20px;
}

table.purchases .item {
	width: 300px;
	font-weight: 700;
}

table.purchases .link {
	width: 90px;
	text-align: right;
	font-weight: 700;
}

table.purchases .price {
	width: 30px;
	text-align: right;
}

table.purchases .button {
	font-weight: 400;
	display: block;
	text-align: center;
}

table.purchases td { 
	text-align: left;
	vertical-align: middle;
	padding: 7px 0;
	border-bottom: 1px solid #cfcfcf;
	line-height: 30px;
}

/* -------------------- ## Speed Match ---------------------------------------- */

.speedmatch #content {
  padding-top:10px;
	padding-bottom: 20px;
}

.speedmatch #footer-ctn {
	padding-top: 0;
}

.speedmatch-bg {
	background: url('../image/bg-speedmatch.jpg') no-repeat center top;
	padding: 20px 0; 
}

.speedmatch .sm-ctn {
	width: 290px;
	margin: auto;
}

.speedmatch .sm-ctn .hd {
	margin-bottom: 10px;
}

.speedmatch .sm-ctn .hd h1 {
	float: left;
	margin-bottom: 0;
	line-height: 32px;
	font-size: 23px;
}

.speedmatch .sm-ctn .hd .label-ctn {
	float: right;
	font-size: 13px;
	font-weight: 700;
	padding: 8px;
}

.speedmatch .sm-ctn .label:before {
	font-family: chellaul;
}

.speedmatch .sm-ctn .hd .label.likes:before {
	content: "\e663";
	color: #36a609;
	margin-right: 5px;
	vertical-align: 1px;
}

.speedmatch .sm-ctn .sm-photos-ctn {
	position: relative;
	margin-bottom: 10px;
}

.speedmatch .sm-ctn .sm-ph-ctn {
	position: absolute;
	width:100%;
	height:auto;
	display:none;
} 

.speedmatch .sm-ctn .sm-ph-ctn img {
  /* height:auto; */
} 

.speedmatch .sm-ctn .username {
	font-size: 15px;
	margin-top: 8px;
	line-height:16px;
}

.speedmatch .sm-ctn .sm-ph-pol-inner {
	padding: 9px;
	border: 1px solid #d7d7d7;
	background-color: #fff;
}

.speedmatch .sm-ctn .sm-ph-pol-outer {
	padding: 0;
	border: 1px solid #d7d7d7;
	border-top: none;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	width: 276px;
	margin: auto;
	height: 5px;
	background-color: #f5f5f5;
}

.speedmatch .sm-ctn .sm-actions.vote-result {
  position:absolute;
  top:20px; 
  width:65px;
}

.speedmatch .sm-ctn .sm-actions.vote-result .link.sm-yes,
.speedmatch .sm-ctn .sm-actions.vote-result .link.sm-no {
  width:100%;
}

.speedmatch .sm-ctn .vote-result.no {
  left:20px;
}

.speedmatch .sm-ctn .vote-result.yes {
  right:20px;
}

.speedmatch .sm-ctn .sm-actions {
	margin: 0px auto;
	width:90%;
}

.speedmatch .sm-ctn .sm-actions .link {
	float: left;
	height: 62px;
	font-size: 36px;
	position: relative;
	margin:0;
}

.speedmatch .sm-ctn .sm-actions .spacer {
  width:5%; 
  float:left;  
}

.speedmatch .sm-ctn .sm-actions .spacer:after {
  content:"\00a0";
}

.speedmatch .sm-ctn .sm-actions .link:first-child {
	margin-left: 0;
}

.speedmatch .sm-ctn .sm-actions .link:last-child {
	margin-right: 0;
}

.speedmatch .sm-ctn .sm-actions .link.sm-no,
.speedmatch .sm-ctn .sm-actions .link.sm-yes {
	width: 35%;
}

.speedmatch .sm-ctn .sm-actions .link.sm-info,
.speedmatch .sm-ctn .sm-actions .link.sm-back {
	width: 20%;
}

.speedmatch .sm-ctn .sm-actions .link .icon {
	width: 36px;
	height: 36px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -18px 0 0 -18px;
}

.speedmatch .sm-ctn .sm-actions .link.sm-back .icon {
	font-size: 30px;
	width: 30px;
	height: 30px;
	margin: -15px 0 0 -15px;
	color: #404040;
}

.speedmatch .carousel {
	background: #141414;
	margin: 15px 0;
	color: #fff;
}

.speedmatch .sm-ctn .profile .username {
	font-size: 15px;
	margin-bottom: 15px;
	display: block;
	margin-top: 0;
}

.speedmatch .sm-ctn .profile p:last-child {
	margin-bottom: 0;
}

.speedmatch .profile p.question {
	font-size: 15px;
	margin-bottom: 10px;
}

.speedmatch .profile #describe_me {
  font-size: 13px;
  line-height: 18px;
}

.speedmatch .sm-list .title-ctn {
	float: left;
	width: 160px;
}

.speedmatch .sm-list .hd,
.speedmatch .zero-list .hd {
	border-bottom: 1px solid #dedede;
	padding-bottom: 15px;
}

.speedmatch .sm-list .title-ctn h1 {
	width: 100%;
	line-height: 1em;
	margin-bottom: 3px;
}

.speedmatch .sm-list .title-ctn p {
	margin-bottom: 0;
}

.speedmatch .btn.play {
	height: 62px;
	font-size: 13px;
	line-height: 58px;
	padding: 0 25px;
}

.speedmatch .sm-list .hd .btn.play {
	float: right;	
}

.speedmatch .btn.play .label:before {
	content: "\e65f";
	color: #fff;
	margin-right: 3px;
	vertical-align: 1px;
	font-size: 15px;
}

.speedmatch .blur ul {
	-webkit-filter: blur(2px);
	 -moz-filter: blur(2px);
	 -ms-filter: blur(2px);
	 -o-filter: blur(2px);
	 filter: blur(2px);
}

.speedmatch .sm-list ul li {
	position: relative;
	float: left;
	min-height: 92px;
	margin-bottom: 10px;
	width: 100%;
}

.speedmatch .sm-list ul li .photo-ctn {
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #dedede;
	padding: 5px;
	background: #fff;
}

.speedmatch .sm-list ul li .photo-ctn .photo {
	background: #000;
}

.speedmatch .sm-list ul li .details {
	float: left;
	padding-left: 110px;
	height: 100%;
}

.speedmatch .sm-list ul li .btn {
	position: absolute;
	bottom: 0;
	left: 110px;
	width: 180px;
	border-color: #dedede;
}

.speedmatch .sm-list ul li .username {
	line-height: 1.3em;
	font-size: 15px;
	margin-top: 0;
}

.speedmatch .sm-list ul li .username strong {
	display: block;
}

.speedmatch .mb-list-ctn {
	position: relative;
}

.speedmatch .mb-list-ctn .overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.speedmatch .mb-list-ctn .popup {
	background: #fff;
	padding: 15px;
	position: absolute;
	z-index: 2;
	top: 50px;
	left: 0;
	-webkit-box-shadow: 3px 4px 8px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    3px 4px 8px 2px rgba(0, 0, 0, 0.3);
	box-shadow:         3px 4px 8px 2px rgba(0, 0, 0, 0.3);
}

.speedmatch .mb-list-ctn .popup .pu-title {
	position: relative;
	min-height: 56px;
	margin-bottom: 15px;
}

.speedmatch .mb-list-ctn .popup .pu-title .news {
	display: block;
}

.speedmatch .mb-list-ctn .popup .icon-ctn {
	background: #e9ecee;
	width: 56px;
	height: 56px;
	position: absolute;
	top: 0;
	left: 0;
}

.speedmatch .mb-list-ctn .popup .btn {
	display: block;
	font-size: 15px;
}

.speedmatch .mb-list-ctn .popup .btn .action {
	display: inline-block;
}

.speedmatch .mb-list-ctn .popup .pu-title .details {
	padding-left: 70px;
	height: 56px;
	line-height: 1.4em;
}

.speedmatch .mb-list-ctn .popup .pu-title .table {
	height: 100%;
}

.speedmatch .mb-list-ctn .popup .pu-title .cell {
	display: table-cell;
	vertical-align: middle;
}

.speedmatch .mb-list-ctn .popup .icon-ctn .icon {
	color: #36a609;	
	font-size: 40px;
	width: 40px;
	height: 40px;
	padding-top: 8px;
	padding-left: 8px;
}

.speedmatch .mb-list-ctn .popup p {
	text-align: center;
}

.speedmatch .mb-list-ctn .popup .close-popup {
	position: absolute;
	top: 0;
	right: 0;
	color: #6b6b6b;
	width: 30px;
	height: 30px;
	z-index: 3;
}

.speedmatch .mb-list-ctn .popup .close-popup:hover {
	cursor: pointer;
}

.speedmatch .mb-list-ctn .popup .close-popup .icon {
	margin-top: 7px;
	margin-left: 7px;
	display: inline-block;
}

.speedmatch .zero-list .btn {
	display: block;
}

.speedmatch .zero-list h1 {
	display: block;
	width: 100%;
}

.speedmatch .zero-list .hd p {
	margin: 0;
}

.speedmatch .zero-list .details p {
	font-size: 15px;
	line-height: 1.4em;
}

.speedmatch .photos.carousel ul {
	padding: 4px 0;	
	height: 100%;
	overflow:hidden;
} 

.speedmatch .photos.carousel li {
	margin: 0 2px;
	position: relative;
	/* height: 270px !important; */
}

.speedmatch .photos.carousel li .table {
	display: table;
	width: 100%;
	height: 100%;
}

.speedmatch .photos.carousel li .cell {
	display: table-cell;
	  text-align: center;
	  vertical-align: middle;
}

.speedmatch .photos.carousel li img {
	/* max-width: 400px; */
	height: auto;
	display: block;
}

.speedmatch .photos.carousel li.slick-center .overlay {
	display: none;
}

.speedmatch .photos.carousel li .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
}

.speedmatch .slick-slider {
  margin-bottom:0;
}

.speedmatch .rotate-left {
  transition:         All 1s ease;
  -webkit-transition: All 1s ease;
  -moz-transition:    All 1s ease;
  -o-transition:      All 1s ease; 
  
  transform:          rotate(30deg) scale(0.8) translate(400px, -300px); 
  -webkit-transform:  rotate(30deg) scale(0.8) translate(400px, -300px); 
  -moz-transform:     rotate(30deg) scale(0.8) translate(400px, -300px); 
  -o-transform:       rotate(30deg) scale(0.8) translate(400px, -300px); 
  -ms-transform:      rotate(30deg) scale(0.8) translate(400px, -300px); 
  
  cursor: e-resize;
  opacity: 0;
}

.speedmatch .rotate-right {
  transition:         All 1s ease;
  -webkit-transition: All 1s ease;
  -moz-transition:    All 1s ease;
  -o-transition:      All 1s ease; 
  
  transform:          rotate(-30deg) scale(0.8) translate(-400px, -300px); 
  -webkit-transform:  rotate(-30deg) scale(0.8) translate(-400px, -300px); 
  -moz-transform:     rotate(-30deg) scale(0.8) translate(-400px, -300px); 
  -o-transform:       rotate(-30deg) scale(0.8) translate(-400px, -300px); 
  -ms-transform:      rotate(-30deg) scale(0.8) translate(-400px, -300px); 
  
  opacity: 0; 
  cursor: w-resize;
}

/* -------------------- ## FAQs ---------------------------------------- */

.faqs a {
	color: #008bc0;	
}

.faqs .answers ul li { 
	border-bottom: 1px solid #d9d9d9;
	padding: 5px 0 0; 
}

.faqs .answers h2 {
	font-size: 15px;
	margin-bottom: 5px;
	cursor:pointer;
}

.faqs .questions .title {
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 10px;
}

.faqs .questions ol li span {
	font-weight: 400;
}

/********** how it works **********/

body.how-it-works #sidebar h2 {
	font-size: 23px;
}

.hiw .slick-slider {
  padding-top:40px;
}

.hiw .slick-dots {
  bottom:auto;
  top:0px;  
}

.hiw .slick-dots li button::before {
  font-size:18px;
}

.hiw h1 {
	margin-bottom: 20px;
}

ul#how-it-works {
	margin-top: 20px;
}

ul#how-it-works li {
	font-size: 15px;
	line-height: 15px;
	border-bottom: 1px dotted #9d9d9d;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

ul#how-it-works li.last {
	border: none;
}

ul#how-it-works li a {
	color: #33322e;
}

.hiw .action {
	font-size: 13px;
	font-weight: 700;
}

.hiw .action span.block {
	display: block;
	margin-top: 10px;
}

.hiw .action .button {
	margin-right: 10px;
}

.hiw .definition {
	padding: 25px;
	position: relative;
	margin-bottom: 20px;
}

.hiw .definition .title {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 10px;
}

.hiw .definition .title span {
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}

.hiw .definition .source {
	position: absolute;
	right: 20px;
	bottom: 8px;
	font-style:italic;
}

.hiw .how-1-2-3 {
	margin-bottom: 20px;
}

.hiw .how-1-2-3 .steps {
	float: left;
	width:33%;
}

.hiw .how-1-2-3 .steps .image {
	width: 214px;
	margin-right: 20px;
	float: left;
	padding-top: 200px;
	background: url(../image/hiw-how-does-the-site-work.jpg) no-repeat;
	margin-bottom: 20px;
}

.hiw .how-1-2-3 .step-1 .image {
	background-position: 20px 0;
}

.hiw .how-1-2-3 .step-2 .image {
	background-position: -221px 0;
}

.hiw .how-1-2-3 .step-3 .image {
	background-position: -465px 0;
}

.hiw .how-1-2-3 .steps.last {
	margin-right: 0;
}

.hiw .how-1-2-3 .number {
	background-color: #33322e;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	width: 30px;
	padding: 5px 0;
	float:left;
	clear:left;
}

.hiw .how-1-2-3 .details {
	width: 176px;
	float:left;
	margin-left:5px;
}

.hiw .how-1-2-3 h3 {
	font-size: 18px;
	font-weight: 700;
}

.hiw .search {
	padding: 10px 0 10px 10px;
	border-bottom: 1px dotted #9d9d9d;
	font-size: 13px;
	font-weight: 700;
}

.hiw .results .more {
	font-weight: 700;
	font-size: 17px;
	padding: 10px 0 10px 5px;
}

.hiw .search .button {
	font-weight: normal;
	font-style: normal;
}

.hiw .results {
	padding: 6px;
	margin-bottom: 20px;
}

.hiw.fb .results {
	padding: 10px;
}

.hiw .results .photo-ctn {
	float: left;
	margin: 3px;
}

.hiw .one-five { 	
	background-color: #efefef;
  margin-bottom: 20px;
  padding: 20px;
}

.hiw .one-five .block {
	min-height: 85px;
}

.hiw .one-five .block.singles {
	background: url(../image/bg-hiw-1-in-5.png) no-repeat 0 top;
	padding-left: 170px;
	margin-bottom: 20px;
}

.hiw .one-five .block.couples {
	background: url(../image/bg-hiw-1-in-5.png) no-repeat 0 bottom;
	padding-left: 80px;
}

.hiw .work-yes {
	font-size: 60px;
	font-weight: 700;
	line-height: 60px;
}

.hiw .work-why {
	font-size: 25px;
	font-weight: 700;
	white-space: pre;
}

.hiw .singles-chart {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 40px;
	margin-top: 40px;
}

.hiw .singles-chart .pie {
	float: left;
	padding-top: 140px;
	background: url(../image/bg-hiw-pie.png) no-repeat;
	text-align: center;
	margin-right: 10px;
	margin-left: 20px;
}

.hiw .singles-chart .numbers {
	float: left;
}

.hiw .singles-chart .number {
	margin-top: 10px;
	float: left;
	width: 122px;
	padding-bottom: 140px;
	background: url(../image/bg-hiw-men-women.png) no-repeat;
	text-align: center;
}

.hiw .singles-chart .women {
	background-position: left bottom;
	margin-right: 20px;
	margin-left: 20px;
}

.hiw .singles-chart .men {
	background-position: right bottom;
}

.hiw ul.checklist {
	font-size: 13px;
	line-height: 16px;
	list-style-type: disc; 
	margin-bottom: 15px;
}

.hiw ul.checklist li {
	margin-bottom: 5px;
}

.hiw .checklist-2 {
	width: 347px;
	float: right;
}

.hiw .checklist-2 .top {
	background: url(../image/bg-hiw-clipboard-tp.png) no-repeat;
	height: 118px;
}

.hiw .checklist-2 .mid {
	background: url(../image/bg-hiw-clipboard-md.png) repeat-y;
	padding:10px 50px;
}

.hiw .checklist-2 ul li { 
	min-height: 33px;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 18px;
}

.hiw .checklist-2 .bot {
	background: url(../image/bg-hiw-clipboard-bt.png) no-repeat 0 bottom;
	height: 80px;
}

.hiw .courtship {
	margin: 20px 0;
}

.hiw .courtship .row {
  font-size: 15px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  margin: 10px 0;
  padding-left: 90px;
  position: relative;
}

.hiw .courtship .label,
.hiw .courtship .bar {
	float: left;
}

.hiw .courtship .label {
  left: 0;
  position: absolute;
  top: 0;
  width: 90px;
}

.hiw .courtship .bar {
    background-color: #33322a;
    color: #fff;
    float: left;
    font-size: 13px;
    padding: 0 10px;
    text-align: right;
}

.hiw .courtship .bar.online {
	width: 44%;
}

.hiw .courtship .bar.offline {
	width: 100%;
}

.hiw .success {
	margin-bottom: 20px;
	margin-top: 20px;
	height:140px;
	position:absolute;
	overflow:hidden;
}

.hiw .slick-slide:not(.slick-active) .success {
    display: none;
}

.hiw .success + p {
  padding-top: 185px;
}

.hiw .story {
	position: relative;
}

.hiw .success .photo-ctn {
	width: 100px;
	height: 100px;
	position: absolute;
	top: 6px;
	left: 9px;
}

.hiw .success .story {
	float: left;
	width: 117px;
	height: 131px;
	background: url(../image/bg-polaroid.png) no-repeat;
	margin-right: -20px;
	margin-bottom:20px;
}

.hiw .success .left {
	-ms-transform:rotate(7deg); /* IE 9 */
	-moz-transform:rotate(7deg); /* Firefox */
	-webkit-transform:rotate(7deg); /* Safari and Chrome */
	-o-transform:rotate(7deg); /* Opera */
	transform:rotate(7deg);	
}

.hiw .success .right {
	margin-top: 5px;
	-ms-transform:rotate(-4deg); /* IE 9 */
	-moz-transform:rotate(-4deg); /* Firefox */
	-webkit-transform:rotate(-4deg); /* Safari and Chrome */
	-o-transform:rotate(-4deg); /* Opera */
	transform:rotate(-4deg);	
}

.hiw .success .name {
    bottom: 10px;
    font: 11px Georgia,"Times New Roman",Times,serif;
    left: 10px;
    position: absolute;
    text-align: center;
    width: 100px;
}

.hiw .swirlr img {
  float:left;
  margin-right:20px;
  margin-bottom:20px;  
}

.hiw .famous p {
	font-size: 15px;
	width: 220px;
	float: left;
	line-height: 20px;
	margin: 60px 20px 0;
}

.hiw .couples-chart {
	margin: 20px 0;
}

.hiw .couples-chart .intro {
	float: left;
	width: 300px;
	font-size: 13px;
	line-height: 18px;
	margin-right: 10px;
}

.hiw .couples-chart .chart {
	float: left;
	width: 360px;
}

.hiw .couples-chart .bar {
	height: 50px;
	line-height: 32px;
	background-color: #33322a;
	margin-bottom: 5px;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	text-align: right;
	padding: 0 10px;
}

.hiw .couples-chart .bar span {
	font-size: 12px;
	display: block;
	margin-top: -12px;
}

.hiw .couples-chart .b-1 {
	width: 28%;
}

.hiw .couples-chart .b-2 {
	width: 100%;
}

.hiw .approve-dated {
	margin-bottom: 30px;
	margin-top: 40px;
}

.hiw .approve-dated .pie {
	background: url(../image/bg-hiw-approval-dating.png) no-repeat;
	height: 160px;
	width: 340px;
	float: left;
	position: relative;
}

.hiw .approve-dated .details {
	position: absolute;
	width: 240px;
	bottom: 0;
	font-weight: 700;
	font-size: 14px;
}

.hiw .approve-dated .details span {
	font-size: 60px;
	display: block;
}

.hiw .approve-dated .dated {
	background-position: -270px 0;
}

.hiw .approve-dated .approve {
	background-position: 110px 0;
	margin-right: 5px;	
}

.hiw .marriage {
	float: right;
	margin-left: 20px;
}

table.compare {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

table.compare tr.header {
	font-weight: 700;
	font-size: 22px;
}

table.compare tr.header th {
	padding: 20px 10px;
	position:relative;
}

table.compare th {
	font-size: 16px;
	border: 1px #cecece solid;	
	vertical-align:middle;
}

table.compare td {
	border: 1px #cecece solid;
	padding: 10px;
	font-size: 13px;
} 

table.compare td.col-1 {
	font-weight: 700;
}

table.compare span.vip {
	display: inline-block;
	padding-left: 50px;
	background: url(../image/icon-vip-45x45.png) no-repeat;
	height: 45px;
	line-height: 45px;
	color: #33322a;
}

table.compare th.col-1 {
	text-align: left;
}

table.compare th.col-2, 
table.compare th.col-3,
table.compare th.col-4 {
	width: 20%;
}

table.compare .col-2,
table.compare .col-3,
table.compare .col-4 {
  text-align: center;
}

table.compare tr.hilite {
	background-color: #ebebeb;
}
 
table.compare td.icon {
	font-size:20px;	
}

table.compare .ic-tick-4 {
	color:#6db23f;	
}

table.compare .ic-cross-4 {
	color:#8fabb9;	
}

table.compare .ic-minus { 
  color: #8fabb9; 
} 

table.compare .ic-minus.star { 
  padding-left: 20px;
} 

table.compare tfoot td {
	border: none;
}

table.compare .signup {
	border: 1px #cecece solid;	
	vertical-align: middle;
}

table.compare td.notes {
	font-weight: 400;
	font-size: 11px;
	vertical-align: top!important;

}

table.compare .signup .button {
	display: block;
	text-align: center;
}

.joyride-arrow-right.joyride-tip-guide .joyride-nub.top,
.joyride-arrow-right.joyride-tip-guide .joyride-nub.bottom {
  left:auto;
  right:22px;
} 

/* -------------------- ## Responsive ---------------------------------------- */

/* -------------------- ## How it Works Responsive ---------------------------------------- */

@media only screen and (max-width: 967px) {

.hiw .success .right {
	margin-top: 0;
}

.hiw .famous p {
	font-size: 15px;
	width: 100%;
	float: none;
	line-height: 20px;
	margin: 0;
}

.hiw .famous img {
	width: 100%;
	height: auto;
	max-width: 320px;
	margin: auto;
	display: block;
	margin-bottom: 25px;
}

.hiw .couples-chart .intro {
	width: 100%;
	margin-right: 0;
}

.hiw .couples-chart .chart {
	float: left;
	width: 100%;
	margin-top: 10px;
}

.hiw .approve-dated .pie {
	float: none;
	margin: auto;
}

.hiw .approve-dated .approve {
	margin-bottom: 20px;
}

}

@media only screen and (max-width: 910px) {

.hiw .singles-chart .pie {
	float: none;
	padding-top: 140px;
	background-position: center top;
	margin: 0 0 20px;	
}

.hiw .singles-chart .numbers {
	float: none;
	margin: auto;
	width: 284px;
	text-align: center;
}

.hiw .singles-chart .number {
	margin-left: 10px;
	margin-right: 10px;
}

}

@media only screen and (max-width: 750px) {

body.about #sidebar {
  display: none;
}

body.about .hiw {
  width: 100%;
}

.hiw .definition .title span {
  white-space:pre;
}

.hiw .how-1-2-3 h3 {
  font-size:14px;
}

.hiw .how-1-2-3 .steps {
  width:100%;
  float:left;
  margin-bottom:5px;
} 

.hiw .how-1-2-3 .number {
  clear:none;
  margin-right:10px;
}

.hiw .how-1-2-3 .details {
  float:none;
  margin-left:5px;
  width:auto;
}

.hiw .how-1-2-3 .details p {
  margin-bottom:0px; 
}

.hiw .how-1-2-3 .steps .image {
  float:right;
  width:70px;
  height:100px;
  padding:0; 
  margin:0;
  background-size:200px auto;
}

.hiw .how-1-2-3 .step-1 .image {
  background-position:8px 0;  
}

.hiw .how-1-2-3 .step-2 .image {
  background-position:-66px 0;  
}

.hiw .how-1-2-3 .step-3 .image {
  background-position:-140px 0;  
}

table.compare .signup {
  display:none;
}

}

@media only screen and (max-width: 520px) {

header .login {
	margin-top: 0;
}

}

@media only screen and (max-width: 440px),
       only screen and (min-width: 601px) and (max-width: 650px)  {
  
body.search.filter-selected .full-width .search-cancel  { 
	right:10px; 
	left:auto;
}

}

@media only screen and (max-width: 480px) {

.form-horizontal .control-label {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-register .control-label.col-sm-3,
.form-register .control-label.col-sm-5 {
  width: auto;
}

.form-register .col-sm-7 {
  width: 100%;
}

.form-payment .btn {
	width: 100%;
}

.upgrade-vip-v4 .one-time-offer .box-border .head span{
  font-size: 14px ;
}

.upgrade-vip-v4 .form-payment label.control-label {
  display:none;
}

.upgrade-vip-v4 .form-payment.processor-stripe.show-mobile-labels label.control-label {
  display:block;
}

.upgrade-vip-v4 .form-payment.processor-stripe.show-mobile-labels .control-label.col-sm-3 {
    width: auto;
    position: relative;
}

.upgrade-vip-v4 .form-payment.processor-stripe.show-mobile-labels .form-group.amount label.control-label {
  display:none;
}

.upgrade-vip-v4 .form-payment #cardholder_name + .note {
  display:none;
}

.form-payment .card-code input, .form-payment .card-zip input {
    max-width: 150px;
}

.upgrade-vip-v4 .form-payment .amount .methods {
  padding-left:100px;
  height:36px;  
}

.upgrade-vip-v4 .form-payment .amount .cost {
  position: absolute;
  line-height: 36px;
}

.upgrade-vip-v4 .form-payment .methods-ctn {
  display: table; 
  margin-left: 0px; 
}

.upgrade-vip-v4 .form-payment .col-sm-12 {
    padding-left: 10px;
}

.upgrade-vip-v4 .form-payment .amount .col-sm-12 {
  padding-left: 10px;
}

.upgrade-vip-v4 .form-payment .form-group-error input,
.upgrade-vip-v4 .form-payment #form-group-card_number.form-group-error .form-control  {
  border:solid 1px #dd422d;
}

.upgrade-vip-v4 .form-payment .form-group.show-brand .brand {
  left:18px;  
}

}

@media only screen and (max-width: 699px) {

#hscope-photos {
	position: relative;
	height: 250px;
}

#hscope-photos .sub { 
	left: 80px;
}

#hscope-photos .starsign {
  position:absolute;
  top:47px;  
  width:auto;
}

#hscope-photos #star-1 .details {
  position:relative;
  left:0;
}

#hscope-photos #star-2 .details {
	position:relative; 
  right:0;
}

#hscope-photos #star-1.starsign {
  left:30px;  
}

#hscope-photos #star-2.starsign {
  right:30px;  
}

#hscope-photos .userphoto {
	display:none;
} 

#hscope-check {
	border-top: 1px dotted #9d9d9d;
	background-color: #ebebeb;
	font-size: 15px; 
	line-height: 20px; 
	padding: 10px;
}

#hscope-check span {
  display:block;
  width:100%;
  font-weight: 700;
  margin-bottom:10px;
  margin-left:5px;
} 

#hscope-check select {
	display: inline-block;
	width: 150px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 0;
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 13px;
	height: 26px;
}

#hscope-check input {
	display: inline-block;
	margin-top:10px;
	margin-left:5px;
}

}
 
/* -------------------- ## Search v1c ---------------------------------------- */

.results.v1c  {
  width:100%;
  height:auto;
  display:table;
}

.results.v1c li.res{
  max-width:32%;
  width:98%;
  margin:1% 0% 1% 0%;
  display:table;
  float:left;
  position:relative;
  padding:0;
}  

.results.v1c li.res.i-1,
.results.v1c li.res.i-3,
.results.v1c li.res.i-4,
.results.v1c li.res.i-6,
.results.v1c li.res.i-7,
.results.v1c li.res.i-9,
.results.v1c li.res.i-10,
.results.v1c li.res.i-12 {
  margin:1% 0 1% 0;
}  

.results.v1c li.res.i-2,
.results.v1c li.res.i-5,
.results.v1c li.res.i-8,
.results.v1c li.res.i-11 {  
  margin:1% 2% 1% 2%;
} 

.results.v1c li .details  {
  width:92%;
  background:#12a89d;
  padding:4%;
  display:table;
  transition: all 0.2s ease;
}

.results.v1c li .details.v2 {
  width: 100%;
  background: #f3f3f4;
  padding: 4%;
  display: table;
  transition: all 0.2s ease;
} 
 
.device-no-touch .results.v1c li:hover > .details  {
  background:#36beb4;
  transition: all 0.2s ease;
}

.device-no-touch .results.v1c li:hover > .details.v2  {
  background:#dddddd;
  transition: all 0.2s ease;
}
 
.results-ctn.grid .v1c .details {
    width: 100%;
}

.results.v1c li .details .fav{
  width:10%;
  float:left;
  font-size: 18px;
}
 
.results.v1c li .details .fav .ic-star-2, 
.results.v1c li .details .fav.ic-star {
  color: #fab200;
}
  
.results.v1c li .details .fav .ic-star-2.pos
{
  margin-top:2px;
  margin-left:-3px;
}

.results-ctn.grid .v1c .details.v2  .username-ctn,
.results-ctn.grid .v1c .details.v2  .age-place_v2 {
  width: 86%;
  float: right;
}

.results-ctn.grid .v1c .details.v2  .username {
  width:auto;  
}

.results-ctn.grid .v1c .details.v2 .age-place_v2 {
    width: 84%;
    float: right;
    margin-top: -8px;
} 

.results-ctn.grid .v1c .details.v2 .activity-info {
    width: 84%;
    float: right;
    margin-top: 2px;
} 

.results-ctn.grid .v1c .details.v2 .username-ctn h3,
.results-ctn.grid .v1c .details.v2 .age-place_v2{
  color:#000;
  font-size:14px;
  font-weight: 700;
  text-align: left;
}

.results-ctn.grid .v1c .details.v2 .activity-info span {
  font-size:10px;
  font-weight: 400;
  color:#000;
}
 
 .results-ctn.grid .v1c .details.v2 .age-place_v2 span{
  font-size:12px;
  font-weight: 400;
  color:#000;
}
 
.results-ctn.grid .v1c .details.v2 .rem-user {
    width: 20px;
    float: right;
    margin-top: -3px;
    font-size: 14px;
    color: #81878d;
    right: 0px;
    top:3px;
    background-size:12px 12px;
    height:20px;
    position:absolute;
    text-align: center;
    background-image:none;
}

.results-ctn.grid .v1c .details.v2 .rem-user:hover {
    color:#333333;
    background:none;
}

.results-ctn.grid .v1c .details .user-dtl{
  width:85%;
  float:left;
  display:table;
}
.results-ctn.grid .v1c .details .user-dtl .prf-nm {
  width:100%;
  height:20px;
  float:left;
}
.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc,
.results-ctn.grid .v1c .details .user-dtl .prf-age-location,
.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc ul,
.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc li{
  width:100%;
  float:left;
}

.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc ul{
  width:100%;
}
 
.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc .col.age{
  width:20px;
}
 
.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc .col.country{
  width:auto;
  margin:0 1% 0 2%;
}

.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc .col.city{
 width:auto;
} 

.results-ctn.grid .v1c .details .user-dtl .prf-nm h3,
.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc h4,
.results-ctn.grid .v1c .details .user-dtl .prf-age-location h4 {
  color:#fff;
  font-size:12px;
  font-weight: 700;
}

.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc h4,
.results-ctn.grid .v1c .details .user-dtl .prf-age-location h4 {
  font-weight: 400;
  font-size:10px;
} 

.results-ctn.grid .v1c .details .user-dtl h4 a {
  color:#fff; 
  font-weight: 400;
  text-decoration: underline;
}
 
.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc ul,
.results-ctn.grid .v1c .details .user-dtl .prf-age-location {
  margin: -5px auto 0 auto;
}

.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc li
{
  width:auto;
}
.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc .comma h4:after
{
  content:",";
  width:auto;
}

.results-ctn.grid .v1c .details .rem-user {
    width: 8%;
    float: right;
    margin-top: -3px;
    font-size: 14px;
    color: #fff;
    right: 0px;
    top:3px;
    background:url(../image/cross_delete_v2.png) no-repeat center;
    background-size:12px 12px;
    height:20px;
    position:absolute;
}

.results-ctn.grid .v1c .details .cross-user .remove { 
    top:7px; 
    right:5px;
}

.results-ctn.grid .v1c .details .rem-user:hover {
    background:#000 url(../image/cross_delete_v2.png) no-repeat center;
    background-size:12px 12px;
}

.results.v1c .photo-ctn {
  width:100%;
  height:auto; /* RT 250px; */
  text-align:center;
  background:none;
}

.results.v1c .photo-ctn img {
  min-width:100%;
  width:100%;
  height:auto; /* RT 250px; */
  object-fit: cover;
  text-align:center
}

.results.v1c .photo-ctn .outer {
	min-width: 100%;
	height: 100%; 
  text-align:center;
}

.results.v1c .photo-ctn .outer img {
	min-width: 100%;
  width: 100%;
} 

.results.v1c .photo-ctn .outer .thumbnail{
	overflow: hidden;
	height:0;
	padding-bottom:125%;
}

.results.v1c .photo-ctn .outer .thumbnail img {
  width: 100%;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  object-fit: cover
}

.results.v1c .photo-ctn .outer .thumbnail img:hover {
  width: 100%;
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  object-fit: cover
}
 
.results.v1c .sprite {
  background: url(sprite-5.png) no-repeat;
  background-size: 500px auto;
}

.results.v1c .photo-ctn .msg-sf {
    width: 100%;
    margin: auto;
    position: absolute;
    bottom: 20px;
    text-align: center;
    z-index: 5;
}

.results.v1c .photo-ctn .msg-sf ul {
    width: 90px;
    margin: auto;
    display: table;
} 

.grid-2.no-flirt .results.v1c .photo-ctn .msg-sf ul {
  width:55px; 
}

.results.v1c .photo-ctn .msg-sf ul li:first-child,
.results.v1c .photo-ctn .msg-sf ul li:last-child {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: auto;
    background: rgba(255,255,255,0.8);
    display: table;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; 
}

.grid-2.no-flirt .results.v1c .photo-ctn .msg-sf ul li:first-child {
  display:none;
}

.results.v1c .photo-ctn .msg-sf ul li:last-child {
    float: right;
}
 
.results.v1c .photo-ctn .msg-sf ul li.ic-heart:before,
.results.v1c .photo-ctn .msg-sf ul li.ic-email:before {
  top:10px;
  left:7px;
  position:absolute;  
} 

.results.v1c .res .photo-ctn .amt {
  position: absolute;
  top: 60%;
  left: 0px;
  bottom:0;
  right:0;
  padding:2px 3px 3px 3px;
  display:table;
  -webkit-border-radius: 0 8px 8px 0;
  -moz-border-radius: 0 8px 8px 0;
  border-radius: 0 8px 8px 0; 
  background:rgba(255,255,255,0.8);
  z-index:1;
  color: #323232;
  width: 55px!important;
  height: 25px; 
  text-align: center;
  float:left;
}

.results.v1c .res .photo-ctn .amt-v2 {
    width: 38px;
    height: 38px;
    background: rgba(0,0,0,.7);
    padding: 2px; 
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; 
    display: table;
    position: absolute;
    right: 5px;
    top: 10px;
    z-index: 9;
}

.results.v1c .photo-ctn .amt .prof-img-prf {
  background:url(../image/prof-img-prf.png) no-repeat center;
  width:20px;
  height:20px;
  float:left;
  background-size:20px;
} 

.results.v1c .photo-ctn .amt-v2 .prof-img-prf {
    background: url(../image/prof-img-prf-white.png) no-repeat center;
    width: 13px;
    height: 10px;
    float: left;
    background-size: 12px;
    position: absolute;
    top: 13px;
    left: 5px;
}

.results.v1c .photo-ctn .amt .label {
  font-size: 14px;
  font-weight: 700;
  width:24px;
  display: inline-block;
  text-align: left;
  margin-left:3px;
  padding-top:3px;
}

.results.v1c .photo-ctn .amt-v2 .label {
    font-size: 10px;
    font-weight: 700;
    width: 14px;
    display: inline-block;
    text-align: left;
    float: right;
    line-height: 10px;
    color: #fff;
    position: absolute;
    top: 14px;
    right: 3px;
}

.results.v1c .essay {
  position: absolute;  
  left: 0px; 
  top: 75px; 
  width: 100%;
}

.results.v1c .essay p {
  width: 90%;
  margin: auto;
  padding: 1% 4% 1% 4%;
  background: rgba(0,0,0,.5);
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  box-sizing: content-box;
}

.results.v1c .essay p.ellipsis-multi-line:before {
  right:5px;  
}

.results.v1c .status {
  border:1px solid #fff;
}

body.logged-in .results.v1c .essay {
  display:none;  
}

.results.v1c .ic-tick.heartbeat {
  animation: HEARTBEAT 2.5s 2;
} 

@keyframes HEARTBEAT {
  0% {
    transform: scale(1);
  }
  5% {
    transform: scale(1.3);
  }
  10% {
    transform: scale(1.1);
  }
  15% {
    transform: scale(1.5);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes BOUNCE {
  0% {
    top: 110px;
  }
  10% {
    top: 80px;
  }
  15% {
    top: 85px;
  }
  20% {
    top: 70px;
  }
  75% {
    top: 110px;
  }
  100% {
    top: 110px;
  }
}

@media only screen and (max-width: 880px) {
.results.v1c {
  width: 100%;
  height: auto;
  display: table;
}

.results.v1c li.res{
  max-width:48%;
  width:100%;
  margin:1% 1% 1% 1%;
  display:table;
  float:left;
  position:relative;
}  

.results.v1c li.res.i-1,
.results.v1c li.res.i-3,
.results.v1c li.res.i-5,
.results.v1c li.res.i-7,
.results.v1c li.res.i-9,
.results.v1c li.res.i-11 {
  margin:0% 2% 2% 0;  
}

.results.v1c li.res.i-2,
.results.v1c li.res.i-4,
.results.v1c li.res.i-6,
.results.v1c li.res.i-8,
.results.v1c li.res.i-10,
.results.v1c li.res.i-12 {
  margin:0% 0% 2% 2%; 
}

.results.v1c .photo-ctn .msg-sf .cols-2 {
  width: 140px;
}

.results.v1c .photo-ctn .actions .heart{
  width:60px;
  height:60px;
  background-size:30px 24px ;
} 

.results.v1c .photo-ctn .actions .msg{
  background:rgba(255,255,255,0.9) url(../image/prof-envelope.png) no-repeat center;
  width:60px;
  height:60px;
  background-size:30px 24px ;
}

.results.v1c .photo-ctn .actions .cols-2 div {
  width:60px;
  height:60px;  
  font-size: 35px;
  line-height: 42px; 
} 

}

@media only screen and (min-width: 600px) and (max-width: 680px) {
  
.results.v1c li.res{
  max-width:100%;
  width:100%;
  margin:1% 1% 1% 1%;
  display:table;
  float:left;
  position:relative;
} 

.activity .results.v1c li.res {
    max-width: 48%;
    width: 100%;
    margin: 1% 1% 1% 1%;
    display: table;
    float: left;
    position: relative;
}

.results.v1c .photo-ctn img {
  height: auto;
} 

.results.v1c li.res.i-1, 
.results.v1c li.res.i-2,
.results.v1c li.res.i-3,
.results.v1c li.res.i-4,
.results.v1c li.res.i-5,
.results.v1c li.res.i-6,
.results.v1c li.res.i-7,
.results.v1c li.res.i-8,
.results.v1c li.res.i-9,
.results.v1c li.res.i-10,
.results.v1c li.res.i-11,
.results.v1c li.res.i-12 {  
  margin:0% 0% 5% 0;
}

.activity .results.v1c li.res.i-1,
.activity .results.v1c li.res.i-3,
.activity .results.v1c li.res.i-5,
.activity .results.v1c li.res.i-7,
.activity .results.v1c li.res.i-9,
.activity .results.v1c li.res.i-11 {
  margin:0% 2% 2% 0;  
}

.activity .results.v1c li.res.i-2, 
.activity .results.v1c li.res.i-4, 
.activity .results.v1c li.res.i-6, 
.activity .results.v1c li.res.i-8, 
.activity .results.v1c li.res.i-10, 
.activity .results.v1c li.res.i-12 {
    margin: 0% 0% 2% 2%;
}

.results.v1c .photo-ctn {
  width: 100%;
  height: auto;
  text-align: center;
  background: none;
}

.results-ctn.grid .v1c .details .user-dtl .prf-nm h3 {
font-size: 18px;
}

.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc h4,
.results-ctn.grid .v1c .details .user-dtl .prf-age-location h4 {
font-size: 14px;
}

.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc ul,
.results-ctn.grid .v1c .details .user-dtl .prf-age-location {
 margin: 3px auto 0 auto; 
}

.results-ctn.grid .v1c .details .rem-user {
font-size:24px;
}

.results-ctn.grid .v1c .details .cross-user .remove {
font-size:24px;
}

.results.v1c li .details .fav {
font-size: 24px;
}

.results.v1c .photo-ctn img {
height: auto;
}    

.results.v1c .res .photo-ctn .amt {
  width: 70px!important;
  padding:5px 5px 5px 10px; 
}

.results.v1c .photo-ctn .amt .prof-img-prf{
  background:url(../image/prof-img-prf.png) no-repeat center;
  width:26px;
  height:30px;
  float:left;
  background-size:20px;
}

.results.v1c .photo-ctn .amt .label { 
  padding-top: 8px; 
}  

}

@media only screen and (max-width: 599px) { 
  
.results-ctn.grid .v1c .details.v2 .username-ctn {
    width: 89%;
    float: right;
}

.results-ctn.grid .v1c .details.v2 .age-place_v2 {
    width: 88%;
    margin-top: -3px;
} 

.results-ctn.grid .v1c .details.v2 .activity-info {
    width: 88%;
    margin-top: 0px;
} 

.results-ctn.grid .v1c .details.v2 .rem-user {
    width: 20px;
    float: right;
    margin-top: -3px;
    font-size: 14px;
    right: 0px;
    top: 6px;
    background-size: 20px 20px;
    height: 20px;
    position: absolute;
}

}

@media only screen and (max-width: 480px) {

.search.grid-2 #content {
  padding-top: 0px;
}

.search.grid-3 #content {
  padding-top: 5px;
}

body.activity.grid-2 #content .c_12,
body.activity.grid-2 #content.c_12,
body.search.grid-2:not(.filter-hilite):not(.filter-select):not(.filter-selected) #content .c_12,
body.search.grid-2:not(.filter-hilite):not(.filter-select):not(.filter-selected) #content.c_12 {
  padding-right:0px;
  padding-left: 0px;  
}

body.search.grid-3:not(.filter-hilite):not(.filter-select):not(.filter-selected) #content.c_12,
body.search.grid-3:not(.filter-hilite):not(.filter-select):not(.filter-selected) #content .c_12  {
  padding-right:5px;
  padding-left:5px;  
}

body.search.grid-2.compact-qs:not(.filter-hilite):not(.filter-select):not(.filter-selected) #content.c_12,
body.search.grid-3.compact-qs:not(.filter-hilite):not(.filter-select):not(.filter-selected) #content.c_12 {
  padding-top: 0px; 
  padding-right:0px;
  padding-left: 0px;    
}

.activity.grid-2    #content .g_12.full .results-ctn {
  margin:0 -5px;  
} 

.search.grid-2      #content .g_12.full,
.search.grid-3      #content .g_12.full,
.search.compact-qs  #content .visitor.v3  .g_12.full,
.search.compact-qs  #content .visitor.v3 .g_12.ctn-h1, 
.search.compact-qs  #content .visitor.v3 .g_12.ctn-form,
.search.compact-qs  #content .visitor.v3 .g_9.ctn-results {
  padding: 0px;  
}

.search.compact-qs #content .visitor.v3 .g_12.ctn-h2,
.search.compact-qs #content .visitor.v3 .g_12.ctn-copy,
.search.compact-qs #content .visitor.v3 .g_12.ctn-copy-2 {
  padding:0 20px;  
}

.results.v1c li.res{
  max-width:100%;
  width:100%;
  margin:0% 0% 0% 0%;
  display:table;
  float:left;
  position:relative;
} 

.results.v1c .photo-ctn img {
  height: auto;
  min-height: 60vh;
}    

.results.v1c .photo-ctn {
  width: 100%;
  height: auto;
  text-align: center;
  background: none;
} 

.results-ctn.grid .v1c .details .rem-user {
  width: 8%;
  float: right;
  margin-top: -3px;
  font-size: 14px;
  color: #fff;
  right: 0px;
  top:3px;
  background:url(../image/cross_delete_v2.png) no-repeat center;
  background-size:20px 20px;
  height:32px;
  position:absolute;
}

.results-ctn.grid .v1c .details .rem-user:hover {
  background:#000 url(../image/cross_delete_v2.png) no-repeat center;
  background-size:22px 22px;
}

.results.v1c li.res.i-1, 
.results.v1c li.res.i-2,
.results.v1c li.res.i-3,
.results.v1c li.res.i-4,
.results.v1c li.res.i-5,
.results.v1c li.res.i-6,
.results.v1c li.res.i-7,
.results.v1c li.res.i-8,
.results.v1c li.res.i-9,
.results.v1c li.res.i-10,
.results.v1c li.res.i-11,
.results.v1c li.res.i-12 {
  margin:0% 0% 2% 0;  
}

.results-ctn.grid .v1c .details .user-dtl .prf-nm h3 {
  font-size: 18px;
}

.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc h4,
.results-ctn.grid .v1c .details .user-dtl .prf-age-location h4 {
  font-size: 14px;
}

.results-ctn.grid .v1c .details .user-dtl .prf-age-location,
.results-ctn.grid .v1c .details .user-dtl .prf-ag-loc ul {
  margin: 3px auto 0 auto; 
}
.results-ctn.grid .v1c .details .rem-user {
  font-size:24px;
}
.results-ctn.grid .v1c .details .cross-user .remove {
  font-size:18px;
}

.results.v1c li .details .fav {
  font-size: 24px;
}

.results.v1c .res .photo-ctn .amt {
  width: 70px!important;
  padding:5px 5px 5px 10px; 
}

.results.v1c .photo-ctn .amt .label {
  font-size: 16px; 
  width:30px; 
  padding-top: 8px;
} 

.results.v1c .photo-ctn .amt .prof-img-prf{
  background:url(../image/prof-img-prf.png) no-repeat center;
  width:22px;
  height:30px;
  float:left;
  background-size:20px;
}

.results.v1c .photo-ctn .msg-sf ul {
  width:110px; 
}

.results.v1c .photo-ctn .msg-sf ul li:first-child,
.results.v1c .photo-ctn .msg-sf ul li:last-child {
  width: 50px;
  height: 50px;
  padding: 0px;
}

.results.v1c .photo-ctn .msg-sf ul li.ic-heart:before,
.results.v1c .photo-ctn .msg-sf ul li.ic-email:before {
  top:15px;
  left:12px;
  position:absolute;  
}
 
}

@media only screen and (min-width: 320px) and (max-width: 360px) { .results.v1c .essay { top: 69px; } }
@media only screen and (min-width: 361px) and (max-width: 400px) { .results.v1c .essay { top: 74px; } }  
@media only screen and (min-width: 401px) and (max-width: 450px) { .results.v1c .essay { top: 79px; } }
@media only screen and (min-width: 451px) and (max-width: 480px) { .results.v1c .essay { top: 84px; } }  
@media only screen and (min-width: 481px) and (max-width: 600px) ,  
            screen and (min-width: 681px) { 
              
.results.v1c .essay { 
  top: 48px; 
}   

/* show essay on desktop hover

body.logged-in .results.v1c .essay {
  display:none;  
}

body.logged-in.device-no-touch .results.v1c li.res:hover .essay {
  display:block;  
}
*/

}

/* -------------------- ## Add Headshot ---------------------------------------- */
 
.addheadshot a{
	text-decoration:none;
	cursor:pointer;
	transition: all 0.2s ease;
}

.addheadshot .btn{
	display:table;
	padding:8px;
	width:90%; 
}

#onpage.addheadshot .btn {
  width:300px;
} 

#onpage.addheadshot #basic-uploader .btn,
#popup.addheadshot  #basic-uploader .btn {
  max-width:120px;
  display:inline;
  font-size: 0.7em;
  padding: 8px;
  border: 1px #0e74bc solid; 
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px; 
  border-radius: 8px;
  height: 40px;
  box-sizing: border-box;
} 
 
.addheadshot h2,
.addheadshot h3,
.addheadshot h4,
.addheadshot h5,
.addheadshot hgroup {
	/* font-family: 'Roboto', sans-serif; */
	font-weight: 700;
	padding:0px;
	margin:0px;
}  

#popup.addheadshot{
	background:url(../image/bg-addheadshot-popup.jpg);
	background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
	width:600px;
	max-width:1000px;
	display:table;
	margin:auto;
	padding:2% ;
	text-align:center;
	object-fit: cover;
	position:relative;
	border:none;
}

#popup.addheadshot.noimage {
  background: #00afde; 
}

body.addheadshot-onpage{
	background:url(../image/bg-addheadshot-popup.jpg) no-repeat center  fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width:100%;
	height:100vh;
}

body.addheadshot-onpage.noimage {
  background: #00afde; 
}

#popup.addheadshot .mfp-close,
body.addheadshot-onpage header {
  display:none;
}

body.addheadshot-onpage #content {
  background-color: inherit;
  padding:0;
}

body.addheadshot-onpage .g_12.full {
  padding:0;
  float:none;
}

.addheadshot ul.qq-upload-list {
  margin: 30px auto;
  width:90%;
}

#onpage.addheadshot{
	width:90%;
	max-width:1000px;
	display:table;
	margin:auto;
	padding:2% ;
	text-align:center;
	position:relative;
	top:5vh;
}

#onpage.addheadshot .switch.advanced { 
  position: fixed;
  bottom: 0; 
  width: 100%;
}

#onpage.addheadshot .switch.advanced a { 
  text-decoration:underline;  
  color:#404040;  
}

#onpage.addheadshot .switch.basic {
  color:#fff;
  margin-top:20px;
  background-color:rgba(0,0,0,0.4);
  padding:10px; 
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px; 
  border-radius: 8px;
}

#onpage.addheadshot .switch.basic a {
  color:#ffffff;
  text-decoration:underline;
}

.addheadshot h5.skip {
	color:#fff;
	text-align: right;
  width: 100%;
  font-size:13px;
}

.device-no-touch .addheadshot .skip a:hover{
	color:#000;
}

.addheadshot hgroup {
	color:#fff;
}

.addheadshot hgroup h2{
	font-size:40px;
	letter-spacing:1px;
	color:#fff;
	line-height:1.1em;
}	
 
.addheadshot hgroup h3{
	font-size:20px;	
	letter-spacing:1px;
	color:#fff;
  line-height:1.1em;
}	

.addheadshot hgroup span{
	color:#fef200
}	 

.addheadshot .img{
	max-width:280px;
	width:100%;
	margin:5% auto 5% auto;
}

.addheadshot .img img{
	max-width:300px;
	height:30vh;
}

.addheadshot ul.upload-hs {
	list-style-type: none;
	padding:0px;
	margin:auto;
	width:300px;
}

.addheadshot ul.upload-hs > li { 
	margin:4% 0 4% 0;
	font-size:28px;
}


@media only screen and (max-width:620px){
	
#popup.addheadshot{  
	width:460px;
}

}

@media only screen and (max-width:480px){
	
#popup.addheadshot{
	background:url(../image/bg-addheadshot-popup.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	padding:5% 3% 5% 3%;
	width:90%;
	min-height: 60vh;
}

body.addheadshot-onpage{
  background:url(../image/bg-addheadshot-popup-mob.jpg) no-repeat center  fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width:100%;
  height:100vh;
}

.addheadshot .img,
.addheadshot .img img{
	width:70%;
	height:auto;
	margin:3% auto 3% auto;	
	max-width:none;
}

.addheadshot hgroup h2{
	font-size:28px;	
}	
 
.addheadshot hgroup h3{
	font-size:14px;	
	letter-spacing:1px;
}

}

@media only screen and (max-width:340px){
	
#popup.addheadshot{  
	padding:5% 3%;
	width:100%;
}

}

@media only screen and (max-width:320px){
  
#popup.addheadshot ul.upload-hs {
  width:auto;
}

}

@media only screen and (max-height:480px){

#popup.addheadshot{
	background:url(../image/bg-addheadshot-popup.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	padding:5vh 0 0vh 0;
	width:100%;
	height:95vh;
} 

} 

/* -------------------- ## SUBSCRIPTION-V1 ---------------------------------------- */

.upgrade-vip-v4 .subscription { 
  /* font-family: 'Montserrat', sans-serif; */
}

.upgrade-vip-v4 .subscription h1,
.upgrade-vip-v4 .subscription h2,
.upgrade-vip-v4 .subscription h3,
.upgrade-vip-v4 .subscription h4,
.upgrade-vip-v4 .subscription h5,
.upgrade-vip-v4 .subscription p,
.upgrade-vip-v4 .subscription ul,
.upgrade-vip-v4 .subscription a{
	padding:0px;
	margin:0px;
	list-style-type:none;
	text-decoration:none;
}


/*
.upgrade-vip-v4 .superheader {
	display:none;
}
*/

.upgrade-vip-v4 .vertical-alignment {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none;
}
.upgrade-vip-v4 .vertical-align-center {
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}

.upgrade-vip-v4 #content .content {
  width:inherit;
  max-width:inherit;
  height:inherit;
  margin: 0 auto;
  pointer-events:all;
}

.upgrade-vip-v4 #content .header-top {
	display:none
}

body.upgrade-vip-v4 .wrp{
	max-width:100%;
	margin:auto;
	width:100%;
	padding:0 0 30px 0;
} 

.upgrade-vip-v4 .row{
	width:100%;
}
 
.upgrade-vip-v4 .sc-title h1{
	font-size:26px;
	font-weight:700;
	text-align:center;
	line-height:42px;
}

.upgrade-vip-v4 .sc-title h2{
	font-size:16px;
	font-weight:400;
	text-align:center;
	line-height:24px;
}

.upgrade-vip-v4 .sc-slider {
	background:url(../image/bg-upgrade-slider-2.jpg) no-repeat;
	background-size:100% 100%;
	width:100%;
	height:300px;
	margin:20px auto 0 auto;
	border-top:1px solid #d7d7d7;
	border-left:0px solid #d7d7d7;
	border-right:0px solid #d7d7d7;
}

.upgrade-vip-v4 .sc-slider.xmas {
	background:url(../image/bg-upgrade-slider-xmas2.jpg) no-repeat;
}

.upgrade-vip-v4 .sc-hero {
	background:none;
	background-size:100% 100%;
	width:100%;
	height:auto; 
}

.upgrade-vip-v4 .sc-hero img {
    width: 100%;
    height: auto;
}
 
input[type="checkbox"] > .upgrade-vip-v4 .sc-plans ul li{
	width:100%;
	float:left;
	background:#fff;
	border-left:0px solid #d7d7d7;
	border-right:0px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	height: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
  
.upgrade-vip-v4 .sc-plans ul li:hover,
input[type="checkbox"]:checked > .upgrade-vip-v4 .sc-plans ul li   {
	background:#f2f7fe;
	cursor:pointer;
}
  
.upgrade-vip-v4 .sc-plans ul li  {
	height:80px;
	border-bottom:1px solid #d7d7d7;
	border-left:0px solid #d7d7d7;
	border-right:0px solid #d7d7d7;
	background: #fff;
	padding: 0 5px;
}
 
.upgrade-vip-v4 .sc-plans ul li:last-child {
	border-bottom:none;
} 
 
.upgrade-vip-v4 .sc-plans ul li .col {
	float:left;
	width:96%;
	height:100%;
	display:table;
}
 
.upgrade-vip-v4 .sc-plans ul li .col:nth-child(1){
	max-width:10%;
	min-width:50px;
	text-align: center;
}
 
 .upgrade-vip-v4 .sc-plans ul li .col:nth-child(2){
	max-width:52%;
	min-width:141px;
}
 
.upgrade-vip-v4 .sc-plans ul li .col:nth-child(3){
	max-width:30%;
	min-width:80px;
	float:right;
	text-align: center;
}
 
.upgrade-vip-v4 .sc-plans ul li .month{
	font-size:22px;
	font-weight:700;
	color:#404041;
}
   
.upgrade-vip-v4 .sc-plans ul li .mostpopular{
	font-size:12px;
	font-weight:600;
	line-height:24px;
	color:#00a2d1;
}

.upgrade-vip-v4 .sc-plans ul li .mostpopular.top {
	font-size:12px;
	font-weight:500;
	line-height:24px;
	color:#cc0000;
}

.lt-340 .upgrade-vip-v4 .sc-plans .gt-340 {
  display:none;  
}

.upgrade-vip-v4 .sc-plans ul li .mostpopular save {
	font-weight:700; 
	color:#cc0000;
}

.upgrade-vip-v4 .sc-plans ul li .mostpopular save normal {
	font-weight:400; 
  display: inline-block;
  line-height: inherit;
  margin-top: 0px;
}

.upgrade-vip-v4 .sc-plans ul li .savings {
	font-weight:600; 
  display: inline-block;
  line-height: inherit;
  margin-top: 5px;
  padding: 4px 6px;
  color:#333;
 	background-color:#ccc; 
 	border-radius: 10px;
 	font-size:11px;
 	border: 1px solid #aaa;
}

.upgrade-vip-v4 .sc-plans ul li .mostpopular normal {     
  display: block;
  line-height: 1em;
  margin-top: 2px;     
}
     
.upgrade-vip-v4 .sc-plans ul li .payment{
	font-size:12px;
	font-weight:600;
	color:#989b9e;
}
 
.upgrade-vip-v4 .sc-plans ul li .price{
	font-size:24px;
	font-weight:600;
	color:#00a2d1;
	text-align:right;
	margin-right:10px;
}

.upgrade-vip-v4 .sc-plans[trial="yes"] ul li .price{ 
	color:#5a5a5a;
}

.upgrade-vip-v4 .sc-plans ul li.original-crossed .price{
	margin-top:-10px;
}

.upgrade-vip-v4 .sc-plans ul li .price long {
  font-size: 0.8em;
}

.upgrade-vip-v4 .sc-plans ul li.original-crossed .price em {
  text-decoration:line-through;
  color:#888888;
  font-size: 0.8em;
  display:block;
}

.upgrade-vip-v4 .sc-plans ul li .perweek{
	font-size:14px;
	font-weight:600;
	color:#404041;
	text-align: right;
  margin-right: 10px;  
}
 
.upgrade-vip-v4  .exp {
  display: table;
  width: 100%;
  height: 100%;
}

.upgrade-vip-v4 .exp .checkbox {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

.upgrade-vip-v4 label {
	display: table;
  /* color: #fff; */
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
}

.upgrade-vip-v4 label.checkbox span {
  display: inline-block;
  position: relative;
  background-color: transparent;
  width: 26px;
  height: 26px;
  transform-origin: center;
  border: 2px solid #f8b100;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; 
  border-radius: 50%; 
  vertical-align: -0px;
  margin-right: 10px;
  transition: background-color 150ms 200ms, transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);
}

.upgrade-vip-v4 label.checkbox span:before {
	content: "";
	padding:10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; 
  border-radius: 50%;  
	background-color: transparent;
	position: absolute;
	top: 1px;
	left: 1px;
	transition: width 50ms ease 50ms;
	transform-origin: 0% 0%; 
}	
 
.upgrade-vip-v4 label.checkbox:hover span:before {
  transition: width 100ms ease;
}

.upgrade-vip-v4 label.checkbox:hover span:after {
  transition: width 150ms ease 100ms;
}

.upgrade-vip-v4 input[type="radio"],
.upgrade-vip-v4 input[type="checlbox"] {
  display: none;
}

.upgrade-vip-v4 input[type="radio"]:checked + label span,
.upgrade-vip-v4 input[type="checkbox"]:checked + label span {
  background-color: transparent;
  transform: scale(1.25);
}

.upgrade-vip-v4 input[type="radio"]:checked + label span:after,
.upgrade-vip-v4 input[type="checkbox"]:checked + label span:after {
  background: #f8b100;
  transition: width 150ms ease 100ms;
}

.upgrade-vip-v4 input[type="radio"]:checked + label span:before,
.upgrade-vip-v4 input[type="checkbox"]:checked + label span:before {
  background: #f8b100;
  transition: width 150ms ease 100ms;
}

.upgrade-vip-v4 input[type="radio"]:checked + label:hover span,
.upgrade-vip-v4 input[type="checkbox"]:checked + label:hover span {
  background-color: transparent;
  transform: scale(1.25);
}

.upgrade-vip-v4 input[type="radio"]:checked + label:hover span:after,
.upgrade-vip-v4 input[type="checkbox"]:checked + label:hover span:after {
  background: #f8b100;
  transition: width 150ms ease 100ms;
}

.upgrade-vip-v4 input[type="radio"]:checked + label:hover span:before,
.upgrade-vip-v4 input[type="checkbox"]:checked + label:hover span:before {
	background: #f8b100;
	transition: width 150ms ease 100ms;
} 

.upgrade-vip-v4 .pos-slider{
	padding:40px 0 0 0
}

.upgrade-vip-v4 .sc-slider h1{
	text-align:center;
	color:#fff;
	font-size:32px;
	line-height:40px;
}

.upgrade-vip-v4 .sc-slider p{
	text-align:center;
	color:#fff;
	font-size:16px;
	width:80%;
	margin:auto;
}

.upgrade-vip-v4 .img{
  width: 148px;
  height: 130px;
  margin:auto;
}

.upgrade-vip-v4 .thumbnail-ctn {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; 
  border-radius: 50%;  
  overflow: hidden;
  margin:auto;
  width: 80px;  
}

.upgrade-vip-v4 .thumbnail-ctn { 
  margin-top: 30px;
  margin-bottom:20px;
}

.upgrade-vip-v4 .thumbnail { 
  width: 80px;
  height: 80px;  
}

.upgrade-vip-v4 .thumbnail img {
  width:100%;
  height:auto; 
}

.upgrade-vip-v4 .sc-slider .img-profile{
	width: 160px;
  height: 160px;
	margin:auto;
	position:relative;
	margin-top: -10px;
}

.upgrade-vip-v4 .sc-slider .img-profile .photo img{
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; 
  border-radius: 50%;  
  width: 160px;
  height: 160px;
  object-fit: cover;
  margin: auto;
}

.upgrade-vip-v4 .sc-slider .img-profile .sprite-subs.email-icon{
	background-position: -85px -90px;
    background-size: 480px auto;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 2px;
    bottom: 0px;
    z-index: 3;
}

.upgrade-vip-v4 .sprite-subs {
  background: url(../image/sprite-upgrade-1-v2.png) no-repeat;
}

.upgrade-vip-v4 .sprite-subs.slider-icons{
  background-size: 720px auto;
  width: 148px;
  height: 130px;
  display: table;
}


.upgrade-vip-v4 .sprite-subs.envelope{
	background-position: -16px 0
}

.upgrade-vip-v4 .sprite-subs.heart{
	background-position: -170px 0
}

.upgrade-vip-v4 .sprite-subs.lens{
	background-position: -310px 0
}

.upgrade-vip-v4 .sprite-subs.browse{
	background-position: -440px 0
}

.upgrade-vip-v4 .sprite-subs.handheart{
	background-position: -566px 0
}

.upgrade-vip-v4 .double .sprite-subs.heart{ 
  position: absolute;
}

.upgrade-vip-v4 .double .sprite-subs.heart.left{ 
  left: 50px;
}

.upgrade-vip-v4 .double .sprite-subs.heart.right{ 
  left: -50px;
}

.upgrade-vip-v4 * {
	box-sizing: border-box;
}

.upgrade-vip-v4 .slider {
  width: 100%;
  margin:auto;
  height:100%;
}

.upgrade-vip-v4 .slick-slide {
  margin: 0px 20px;
}

.upgrade-vip-v4 .slick-slide img {
  width: 100%;
}

.upgrade-vip-v4 .slick-prev:before,
.upgrade-vip-v4 .slick-next:before {
  color: black;
} 

.upgrade-vip-v4 .slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}

.upgrade-vip-v4 .slick-dots .slick-active {
  opacity: .5;
}

.upgrade-vip-v4 .slick-active {
  opacity: 1;
} 
 
.upgrade-vip-v4 input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.upgrade-vip-v4 .counter-ctn {
  padding:10px 0 10px 0;
  text-align:center;
  display:table;
  width:100%;
}

.upgrade-vip-v4 ul#counter {
	list-style: none;
	margin: 5px 0 0;
	padding: 0;
	display: block;
	text-align: center;
}
.upgrade-vip-v4 ul#counter li {
	display: inline-block; 
  max-height: initial;
  min-height: initial;
  border: none;
  padding: 0;
  background: none;
  height:auto;
}
.upgrade-vip-v4 ul#counter li span {
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
}
.upgrade-vip-v4 ul#counter li.seperator {
	font-size: 15px;
	line-height: 20px;
	vertical-align: top;
}
.upgrade-vip-v4 ul#counter li p {
	color: #a7abb1;
	font-size: 10px;
	line-height:10px;
} 

.upgrade-vip-v4 .trial-ctn h3{
  font-size:16px;
  color:#fff;
}

.upgrade-vip-v4 .trial-ctn{
  background: #00A2FF;
  display: table;
  position: absolute;
  right: 10px;
  padding: 10px 20px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px; 
  border-radius: 50px;
  top: 21px;
  text-align: center;
}
 
 
/*** BUTTON ****/
.upgrade-vip-v4 .subscription .btn-pos{
	margin:20px auto 0 auto;
	text-align: center;
	position:relative;
}

.upgrade-vip-v4 .subscription .sc-plans .btn-pos{
  margin-top:10px;
}
   
.upgrade-vip-v4 .subscription .btn {
  display: inline-block;
  outline: none; 
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  line-height: 100%;
  font-weight: 700;
  font-size:20px;
  cursor: pointer;
  border-style: solid;
  border-width: 0px;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin:auto;
  position:relative;
  -webkit-appearance: none;
  -webkit-box-shadow: 3px 4px 12px grey;
  -moz-box-shadow: 3px 4px 12px grey;
  box-shadow: 3px 4px 12px grey;
}

.upgrade-vip-v4 .subscription .click-total-price .btn { 
  font-weight: 700;
  font-size:17px;
  padding-left: 50px !important;
} 

.upgrade-vip-v4 .subscription .click-total-price .btn.disabled {
	padding: inherit !important;
}

.upgrade-vip-v4 .subscription .btn-negative-grey {
  font-size: 12px;
  color: #8C8C8C;
}
  
.upgrade-vip-v4 .btn.disabled {
	opacity:0.65;
}
 
.upgrade-vip-v4 .subscription .btn.bg1{
	background:#f8b100;
	color:#fff; 
}

.upgrade-vip-v4 .subscription .btn.bg1:hover{
	background:#d99d08;
}

.upgrade-vip-v4 .subscription .btn.sz1{
	width: 100%;
  max-width: 300px;
  padding: 0 12px;
  margin: auto;
  height: 44px;
  line-height: 44px;
}

.upgrade-vip-v4 .alink.fc1{
	color:#404040;
	font-size:13px;
}

.upgrade-vip-v4 .alink.fc1:hover{
	color:#323232;
}

.upgrade-vip-v4 .subscription .btn-pos span.sprite-subs{
  background: url(../image/sprite-upgrade-1-v2.png) no-repeat;
  background-size: 263px auto;
  display: table;
  width: 40px;
  height: 44px;
}

.upgrade-vip-v4 .subscription .btn-pos span.sprite-subs.btn-icon{
  background-position: -6px -49px;
  width: 34px;
  height: 34px;
  position: absolute;
  left: 15px;
  top: 5px; 
}

.upgrade-vip-v4 .full-price-month {
	text-align:center;
	margin:20px 0 20px 0;
}
 
.upgrade-vip-v4 .full-price-month  h3 a{
	text-align:center;
	text-decoration:underline;
	color:#323232;
	line-height:20px;
}


/******* CSS FOR EACH PLAN DESIGN *****/
/******* DESIGN-1 *****/
.upgrade-vip-v4 .sc-plans.design-1 li.month-li{
	display:none;
}

/******* DESIGN-2 *****/
.upgrade-vip-v4 .sc-plans.design-2 .full-price-month{
	display:none;
}

/******* DESIGN-3 *****/
.upgrade-vip-v4 .sc-plans.design-3 li.week-li,
.upgrade-vip-v4 .sc-plans.design-3 .full-price-month{
	display:none;
}



/* Arrows */
.upgrade-vip-v4 .slick-prev,
.upgrade-vip-v4 .slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	z-index:9;
	
}

.upgrade-vip-v4 .slick-prev:hover,
.upgrade-vip-v4 .slick-prev:focus,
.upgrade-vip-v4 .slick-next:hover,
.upgrade-vip-v4 .slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.upgrade-vip-v4 .slick-prev:hover:before,
.upgrade-vip-v4 .slick-prev:focus:before,
.upgrade-vip-v4 .slick-next:hover:before,
.upgrade-vip-v4 .slick-next:focus:before
{
    opacity: 1;
}
.upgrade-vip-v4 .slick-prev.slick-disabled:before,
.upgrade-vip-v4 .slick-next.slick-disabled:before
{
    opacity: .25;
}

.upgrade-vip-v4 .slick-prev:before,
.upgrade-vip-v4 .slick-next:before
{
     font-size: 30px;
    line-height: 1; 
    opacity: .75;
    color: #fff; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	background:url(../image/arrows-slider-next-prev.png) no-repeat;
	width:50px;
	height:30px;
}



.upgrade-vip-v4 .slick-prev
{
    left: 10px;
}
.upgrade-vip-v4 [dir='rtl'] .slick-prev
{
    right: 5px;
    left: auto;
}
.upgrade-vip-v4 .slick-prev:before
{
    content:' ';
	width:20px;
	height:30px;
	display:table;
	background-position: 2px 0;
}
.upgrade-vip-v4 [dir='rtl'] .slick-prev:before
{
    content: '>';
}

.upgrade-vip-v4 .slick-next
{
    right: 5px;
}
.upgrade-vip-v4 [dir='rtl'] .slick-next
{
    right: auto;
    left: 10px;
}
.upgrade-vip-v4 .slick-next:before
{
	content:' ';
	width:20px;
	height:30px;
	display:table;
	background-position:-28px 0;
}
.upgrade-vip-v4 [dir='rtl'] .slick-next:before
{
    content: '<';
}

/* Dots */
.upgrade-vip-v4 .slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.upgrade-vip-v4 .slick-dots
{
    position: absolute;
    bottom: 25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.upgrade-vip-v4 .slick-dots li
{
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0; 
  cursor: pointer;
}
.upgrade-vip-v4 .slick-dots li button
{
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 1px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background:#fff;
   -webkit-border-radius: 50%;
  -moz-border-radius: 50%; 
  border-radius:50%;
}
.upgrade-vip-v4 .slick-dots li button:hover,
.upgrade-vip-v4 .slick-dots li button:focus
{
    outline: none;
}
.upgrade-vip-v4 .slick-dots li button:hover:before,
.upgrade-vip-v4 .slick-dots li button:focus:before
{
    opacity: 1;
}
.upgrade-vip-v4 .slick-dots li button:before
{
  display:none;
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: '•';
  text-align: center;

  opacity: .25;
  color: black;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.upgrade-vip-v4 .slick-dots li.slick-active button:before
{
  opacity: .75;
  color: black;
}

/***** one-time-offer****/
.one-time-offer{
  width:100%;
  display:table;
  max-width:480px;
  margin:10px auto;
}

.one-time-offer.bump{ 
  margin:40px auto;
}

.one-time-offer .box-border{
  position:relative;
  width:100%;
  padding:30px 15px 15px 15px;
  border:2px dashed #C4C4C4;
  display:table;
  max-width:480px;
  margin:auto;
}

.one-time-offer:not(.bump) .box-border  {
  padding: 100px 15px 35px 15px; 
} 

.one-time-offer .box-border .head{
  position:Absolute;
  left:0;
  top:-8px;
  right:0;
  margin:auto;
  width:auto;
  text-align:center;
}

.one-time-offer .box-border .head.wait-icon {
  top: -20px;
}

.one-time-offer .box-border .head .wait-icon-header {
    max-width: 103px;
    width: 100%;
    height: 103px;
    margin: auto;
    display: block;
    background: url(../image/wait-icon.png) no-repeat;
    background-size: 103px auto;
}

.one-time-offer .box-border .head span{
  background: #00A2FF;
  color: #fff;
  padding: 10px 10px;
  font-size: 18px;
   -webkit-border-radius: 8px;
  -moz-border-radius: 8px; 
  border-radius: 8px;
  width: auto;
}

.one-time-offer .ta-c {
    text-align: center;
}

.one-time-offer .ta-c .tc-blue {
    color: #00A2FF;
}

.one-time-offer p.dnc {
    font-size:11px;
    line-height: 1.1em;
}

.upgrade-vip-v4 .one-time-offer .box-border  label{
  width: 180px;
  margin: auto;
  float: left;
  display: table;
}

.upgrade-vip-v4 .one-time-offer .checkbox-ctn {
  display:table;
  width: 100%;
}

.upgrade-vip-v4 .one-time-offer .checkbox-ctn  input {
  display: none;
}

.upgrade-vip-v4 .one-time-offer .box-border label span,
.upgrade-vip-v4 .one-time-offer .box-border label h4{
  float:left;
}

.upgrade-vip-v4 .one-time-offer .box-border  label h4{
  font-size:18px;
  padding:5px 0 0 0;
}

.one-time-offer  .box-border .bouncing-arrow {
  width: 36px;
  display: table;
  float: left;
  /* background: red; */
  margin: 6px 0 0 0;
  -webkit-animation: bounceLeft 2s infinite; /* Safari 4+ */
  -moz-animation:    bounceLeft 2s infinite; /* Fx 5+ */
  -o-animation:      bounceLeft 2s infinite; /* Opera 12+ */
  animation:         bounceLeft 2s infinite; /* IE 10+, Fx 29+ */
}


@-webkit-keyframes bounceLeft {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  60% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@-moz-keyframes bounceLeft {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  60% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@keyframes bounceLeft {
  0%,
  20%,
  50%,
  80%,
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  60% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
/* /left bounce */ 

.one-time-offer  .box-border .bouncing-arrow  .bouncing-arrow-image{
  max-width: 23px;
  width: 100%;
  height:16px;
  margin: auto;
  display: block;
  background: url(../image/arrow-pointer-offer.png) no-repeat;
  background-size: 23px 16px;
}


.one-time-offer  .box-border .special-offer-months-v1 {
  max-width: 250px;
  width: 100%;
  height: 62px;
  margin: auto;
  display: block;
  background: url(../image/offer-three-hearts.png) no-repeat;
  background-size: 250px auto;
}

.one-time-offer  .box-border .special-offer-months-v2 {
  max-width: 250px;
  width: 100%;
  margin: auto;
  display: block;
  border: 2px solid #00A2FF;
  border-radius: 25px;
  padding: 10px;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  background: #555;
  color: #fff;
}

.one-time-offer  .box-border .special-offer-months-v2 .header {
  font-size: 16px;
  display: block;
  padding: 5px 0;  
}

.one-time-offer  .box-border .special-offer-months-v2 .footer {
  font-size: 14px;
  display: block;
  padding: 5px 0;  
}

.one-time-offer .box-border .special-offer-months-v2 .strikethrough-diagonal {
    color: #999; 
}

.one-time-offer .box-border .special-offer-months-v2 .strikethrough-diagonal:before {
    color: #ccc;
    border-width: 3px;
}

.one-time-offer .months-table{
  width:246px;
  margin-left:auto;
  margin-right:auto;
  display:table;
}

.one-time-offer .months-table .months{
  float:left;
  text-align:center;
}

.one-time-offer .months-table p.months {
  font-size:10px;
  text-align:center;
}

.one-time-offer .months-table .months.m-o-one{
  width:60px;
}

.one-time-offer .months-table .months.m-o-two{
  width:102px;
}

.one-time-offer .months-table .months.m-o-three{
  width:82px;
}

.one-time-offer .article {
  max-width:480px;
  margin-left:auto;
  margin-right:auto;
}

.one-time-offer .article p {
  line-height:1.1em;
  font-size:12px; 
}

.one-time-offer.subscription:not(.bump) .btn {
    font-size: 14px;
}

 /******* MEDIA QUERIES *****/
@media screen and (max-width:12800px) {
 
 
	.upgrade-vip-v4 .sc-title {
		margin: 0 0 30px 0;
	}

	.upgrade-vip-v4 .sc-slider {
		width: 50%;
		height: 350px;
		margin: 0px auto 0 auto;
		border-top: 0px solid #d7d7d7;
		border-left: 0px solid #d7d7d7;
		border-right: 0px solid #d7d7d7;
		float: left;
	}
	
	.upgrade-vip-v4 .sc-hero {
		width: 50%;
		float:left;
	}

	.upgrade-vip-v4 .sc-plans {
		border-bottom: 0px solid #d7d7d7;
		border-left: 0px solid #d7d7d7;
		border-right: 0px solid #d7d7d7;
		width: 48%;
		float: right;
	}
	
	/*
	.upgrade-vip-v4 .sc-plans ul li:first-child {
		border-top: 1px solid #d7d7d7;
		border-bottom: 1px solid #d7d7d7;
		border-left: 0px solid #d7d7d7;
		border-right: 0px solid #d7d7d7;
	}
  */
  
	.upgrade-vip-v4 .sc-slider h1 {
		font-size: 20px;
	}
	
}
 
@media screen and (max-width:680px) {
	.upgrade-vip-v4 .sc-slider {
		width: 50%;
		height: 180px;
		float: left;
	}
	
	.upgrade-vip-v4 .pos-slider {
		padding: 30px 0 0 0;
	}

	.upgrade-vip-v4 .img {
		width: 148px;
		height: 120px;
	}
	
	/*
	body.upgrade-vip-v4 .thumbnail-ctn {   
	  margin-top: 40px;
  }
  */
  
	.upgrade-vip-v4 .sc-slider p {
		width: 72%;
	}

	.upgrade-vip-v4 .sc-plans ul li .col {
		float: left;
		width: 96%;
	}
	
	.upgrade-vip-v4 .sc-plans ul li .month {
		font-size: 16px;
	}
	
	.upgrade-vip-v4 .sc-plans ul li .price {
		font-size: 20px;
	}

	.upgrade-vip-v4 .sc-plans ul li .perweek {
		font-size: 12px;
	}
	
	
	.upgrade-vip-v4 .sc-slider,
	.upgrade-vip-v4 .sc-plans	{
		width: 100%;
	}
	
	body.upgrade-vip-v4 .sc-title {
		display: none;
	}
	
	.upgrade-vip-v4.step-1 #content {
		padding-top: 0;
	}
	
	.upgrade-vip-v4 #content .header-top {
		/* display: inherit; */
		position: relative;
		height: 8.5vh;
		max-height: 48px;
		min-height: 48px;
	}
	
	.upgrade-vip-v4 #content .header-top .btn-back {
		position:absolute;
		left:20px;
		top:15px;
		font-size:22px;
	}
	
	.upgrade-vip-v4 header .header-top h2{
		color:#27a9e0;
		text-align:center;
		font-size:20px;
		font-weight:600;
		line-height:56px; 
		margin-bottom:0;
	}
	
	.upgrade-vip-v4 .wrp {
		max-width: 100%;
	}

	.upgrade-vip-v4 .sc-title {
		width:90%;
		margin:auto
	}
	
	body.upgrade-vip-v4.step-1 #content.c_12 {
		max-width: 100%;
		min-width: 320px;
		padding-right: 0px; 
		padding-left: 0px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
	}
	
	body.upgrade-vip-v4.step-1 #content .g_12 {
	  padding:0;
	}
	
	.upgrade-vip-v4 .sc-slider {
		margin:0px auto 0 auto;
		border-top:0px solid #d7d7d7;
		border-left:0px solid #d7d7d7;
		border-right:0px solid #d7d7d7
	}
	
	.upgrade-vip-v4 .sc-slider{
		width: 100%;
		height: 30vh;
		min-height: 300px;
	} 
	
	.upgrade-vip-v4 .sc-hero{
		width: 100%; 
	} 
	
	.upgrade-vip-v4 .sc-plans {
		width: 100%;
		height: 40vh;
	}

	.upgrade-vip-v4 .sc-plans[trial="yes"][plans="4"] ul li {
		max-height: 50px;
		min-height: 50px; 
	}
	
	.upgrade-vip-v4 .sc-plans[trial="yes"][plans="4"] ul li.trial-yes {
		/* max-height: 60px; /*
		/* min-height: 60px; */
	}
	
	.upgrade-vip-v4 .sc-plans[trial="yes"] ul li.trial-yes {
		overflow:hidden;
	} 
	
	.upgrade-vip-v4 .trial-ctn{
    right: -25px;
    padding: 10px 40px 10px 20px;
    top: 6px;  
  }
}



@media screen and (max-width:520px){

	.upgrade-vip-v4 .img {
		width: 50px;
		height: 50px;
		margin: auto;
	}
	
  .upgrade-vip-v4 .thumbnail-ctn {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin:auto;
    width: 65px; 
  }

  .upgrade-vip-v4 .thumbnail { 
    width: 65px;
    height: 65px;  
  }

  .upgrade-vip-v4 .thumbnail img {
    width:100%;
    height:auto; 
  }

  .upgrade-vip-v4 .sc-slider .img-profile {
		width: 90px;
		height: 90px;
		margin-top: -10px;
	}
	
	.upgrade-vip-v4 .sc-slider .img-profile .photo img {
		width: 90px;
		height: 90px;
	}
	
	.upgrade-vip-v4 .sc-slider .img-profile .sprite-subs.email-icon {
		background-position: -53px -56px;
		background-size: 300px auto;
		width: 33px;
		height: 33px;
		left: 0px;
		bottom: 0px;
	}

	/* RT remove body */
	.upgrade-vip-v4 .sprite-subs.slider-icons {
		background-size: 250px auto;
		width: 50px;
		height: 45px;
		margin: auto;
	}

	.upgrade-vip-v4 .sc-slider{
		width: 100%;
		height: 32vh;
		min-height: 160px;
		max-height: 165px;
	}
	
	.upgrade-vip-v4 .sc-hero{
		width: 100%; 
	}

	.upgrade-vip-v4 .sprite-subs.envelope {
		background-position: -6px 0;
	}

	.upgrade-vip-v4 .sprite-subs.heart {
		background-position: -60px 0;
	}

	.upgrade-vip-v4 .sprite-subs.lens {
		background-position: -108px 0;
	}

	.upgrade-vip-v4 .sprite-subs.browse {
		background-position: -153px 0;
	}

	.upgrade-vip-v4 .sprite-subs.handheart {
		background-position: -195px 0;
	}
	
	.upgrade-vip-v4 .double .sprite-subs.heart.left{ 
    left: 15px;
  }

  .upgrade-vip-v4 .double .sprite-subs.heart.right{ 
    left: -15px;
  }
	
	.upgrade-vip-v4 .slick-dots {
		bottom: 0!important;
	}
	
	.upgrade-vip-v4 .sc-slider h1 {
		font-size: 16px;
		line-height: 22px;
		width: 84%;
		margin: auto;
	}

	.upgrade-vip-v4 .sc-slider p {
		font-size: 12px;
		line-height: 16px;
		width: 95%;
	}
	
	body.upgrade-vip-v4 .btn-pos {
		margin: 5px auto 0 auto;
		text-align: center;
	}
	
	body.upgrade-vip-v4 .sc-plans[plans="3"] .btn-pos {
	  margin-top:20px;
	} 
	
	body.upgrade-vip-v4 .pos-slider {
		padding:20px 0px 0;
	} 
	
	body.upgrade-vip-v4 .sc-plans ul li .mostpopular {
		line-height: 18px;
	}
	
	body.upgrade-vip-v4 .subscription .slick-next {
		right: -2px;
	}
	
	body.upgrade-vip-v4 .subscription .slick-prev {
		left: 3px;
	}

}

@media screen and (max-width:420px){

	body.upgrade-vip-v4 .pos-slider {
		padding: 20px 0px 0;
	}
} 

/**** POP UP ************/ 

#popup.upgrade-vip-v4 .wrp{
	max-width:96%;
	margin:auto;
	width:100%;
	padding:0 0 30px 0;
} 

/*
#popup.upgrade-vip-v4 .img {
	width: 50px;
	height: 45px;
	margin: auto;
}

#popup.upgrade-vip-v4 .sprite-subs.slider-icons {
	background-size: 250px auto;
	width: 50px;
	height: 45px;
	margin: auto;
}
*/

#popup.upgrade-vip-v4 .sc-slider {
	width: 50%;
	height: 350px;
	float: left;
}

#popup.upgrade-vip-v4 .sc-hero {
	width: 50%; 
	float: left;
}
	
/*
#popup.upgrade-vip-v4 .sprite-subs.envelope {
	background-position: -6px 0;
}

#popup.upgrade-vip-v4 .sprite-subs.heart {
	background-position: -60px 0;
}

#popup.upgrade-vip-v4 .sprite-subs.lens {
	background-position: -108px 0;
}

#popup.upgrade-vip-v4 .sprite-subs.browse {
	background-position: -153px 0;
}

#popup.upgrade-vip-v4 .sprite-subs.handheart {
	background-position: -195px 0;
}
*/

#popup.upgrade-vip-v4 .slick-dots {
	bottom: 0!important;
}

#popup.upgrade-vip-v4 .sc-slider h1 {
	font-size: 16px;
	line-height: 22px;
	width: 90%;
	margin: auto;
}

#popup.upgrade-vip-v4 .sc-slider p {
	font-size: 12px;
	line-height: 16px;
	width: 90%;
}

#popup.upgrade-vip-v4 .btn-pos {
	margin: 10px auto 0 auto;
	text-align: center;
}

#popup.upgrade-vip-v4 .pos-slider {
	padding:50px 0px 0;
}

#popup.upgrade-vip-v4 .sc-plans {
  height: auto;
}

#popup.upgrade-vip-v4 .sc-plans ul li .mostpopular {
	line-height: 18px;
}

#popup.upgrade-vip-v4 .slick-next {
	right: -2px;
}

#popup.upgrade-vip-v4 .slick-prev {
	left: 3px;
} 

/*
#popup.upgrade-vip-v4 .slick-slide {
	padding: 105px 10px 0 10px;
	margin:0;
}  
*/

#popup.upgrade-vip-v4 .sc-plans[revealed="no"][plans="3"] ul li {
  height: 18vh;
  max-height: 55px;
  min-height: 55px;  
}

#popup.upgrade-vip-v4 .sc-plans[revealed="yes"][plans="4"] ul li {
  height: 18vh;
  max-height: 50px;
  min-height: 50px;  
}

#popup.upgrade-vip-v4 .btn.sz1 {
  width: 90%;
}

#popup.upgrade-vip-v4 .sc-plans ul li:first-child {
  border-top: 0px solid #d7d7d7; 
}

#popup.upgrade-vip-v4 .full-price-month { 
  margin: 10px 0;
}

#popup.upgrade-vip-v4 .sc-title {
  margin-top: 10px;
}
	
#popup.upgrade-vip-v4 .sc-title h2 {
  font-size:16px;    
}

#popup.upgrade-vip-v4 .sc-title h2 .lb {
  display:none;    
}

#popup.upgrade-vip-v4 {
  max-width:780px;  
  padding: 0;
  float: left;
  border:none;
} 

@media only screen and (max-width:800px){
  
  #popup.upgrade-vip-v4 {
    max-width:350px; 
  }  
  
  #popup.upgrade-vip-v4 .wrp{
  	max-width:inherit;
  	margin:auto;
  	width:100%;
  	padding:0;
  } 
  
  #popup.upgrade-vip-v4 .sc-plans {
    width:inherit;  
  }
  
  #popup.upgrade-vip-v4 .sc-slider{
  	width: 100%;
  	height: 32vh;
  	min-height: 180px;
  	max-height: 185px;
  }
  
  #popup.upgrade-vip-v4 .sc-hero{
  	width: 100%; 
  }
  
  #popup.upgrade-vip-v4 .sc-title {
		display: none;
	}
	
	#popup.upgrade-vip-v4 .slick-slide {
	  padding-top: 20px;
	}  
	
	
  #popup.upgrade-vip-v4 .img {
  	width: 50px;
  	height: 45px;
  	margin: auto;
  }
  
  #popup.upgrade-vip-v4 .thumbnail-ctn {
    margin-top: 0px; 
    margin-bottom: 0px; 
  }

  #popup.upgrade-vip-v4 .sc-slider .img-profile {
		width: 90px;
		height: 90px;
		margin-top: -10px;
	}
	
	#popup.upgrade-vip-v4 .sc-slider .img-profile .photo img {
		width: 90px;
		height: 90px;
	}
	
	#popup.upgrade-vip-v4 .sc-slider .img-profile .sprite-subs.email-icon {
		background-position: -53px -56px;
		background-size: 300px auto;
		width: 33px;
		height: 33px;
		left: 0px;
		bottom: 0px;
	}

  #popup.upgrade-vip-v4 .sprite-subs.slider-icons {
  	background-size: 250px auto;
  	width: 50px;
  	height: 45px;
  	margin: auto;
  }
 
  #popup.upgrade-vip-v4 .sprite-subs.envelope {
  	background-position: -6px 0;
  }

  #popup.upgrade-vip-v4 .sprite-subs.heart {
  	background-position: -60px 0;
  }

  #popup.upgrade-vip-v4 .sprite-subs.lens {
  	background-position: -108px 0;
  }

  #popup.upgrade-vip-v4 .sprite-subs.browse {
  	background-position: -153px 0;
  }

  #popup.upgrade-vip-v4 .sprite-subs.handheart {
  	background-position: -195px 0;
  } 

}

@media only screen and (max-width:360px){
  
  #popup.upgrade-vip-v4 {
    max-width:330px; 
  }  

}

@media only screen and (max-width:330px){
  
  #popup.upgrade-vip-v4 {
    max-width:300px; 
    min-width: 300px;
  }  

}


/********************
DESKTOP ICON HEADER MENU 
***********************/

body.fv-alerts-v3 header #main{
  display:none!important;
}

body.fv-alerts-v3 .navi .g_12 {
  display: flex;
}

body.fv-alerts-v3 header .divider {
  display:none;
}

body.fv-alerts-v3 header{
  -webkit-box-shadow: 0px 2px 15px -2px rgba(158,158,158,1);
  -moz-box-shadow: 0px 2px 15px -2px rgba(158,158,158,1);
  box-shadow: 0px 2px 15px -2px rgba(158,158,158,1);
  z-index: 1041;
  position: relative;
  background:#fff;
  margin-bottom:20px;
}

body.fv-alerts-v3.inbox.members #inbox-ctn .col:nth-child(2) {
  padding-top:0;
}

body.fv-alerts-v3 header #main-menu-icons-top {
    height: 52px;
    width: 100%;
    display: block;
    background: #fff;
    margin: auto;
    max-width: 600px;
 }

body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons{
  float:right;
  padding:0px 0 0px 0;
  width: 100%;
} 
  
body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li{
  width: 15.33333%;
  height:50px;
  float:left;
  display:block;
  background:#fff;
  margin-left: 1.6%;
  border:1px solid rgba(0, 0, 0, 0.01);
  cursor:pointer;
  position:relative;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.08);
  border-radius: 7px;
  color:#d2dce1;
}

body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li.home,
body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li.search {
  color: #757575;
}

body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li.current,
body.fv-alerts-v3.device-no-touch header #main-menu-icons-top ul.main-menu-icons li.active:hover,
body.fv-alerts-v3.device-no-touch header #main-menu-icons-top ul.main-menu-icons li:hover {
  color: #757575;
  border: 1px solid #F3586D;
} 

body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li:first-child{
  margin-left:0;
}

body.fv-alerts-v3.header-menu-off header #main-menu-icons-top ul.main-menu-icons li:first-child{ 
  float:right;  
}

body.fv-alerts-v3 header #main-menu-icons-top .hd-icons {
  display:block;
  width:40px;
  height: 40px;
  position:relative;
}

body.fv-alerts-v3 header #site-logo {
  margin-top:-5px;  
}

body.fv-alerts-v3 header #main-menu-icons-top a { 
 display: block;
  height: 100%;
  text-align: center;
  color: inherit;
}

body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons .icon {
  font-size: 32px!important;
  vertical-align: -16px!important; 
}

body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li .notification {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background: #F3586D;
    height: 20px;
    width: 20px;
    padding: 5px 0px;
    font-weight: 700;
    line-height: 1em;
    
    color: #fff;
    position: absolute;
    right: 22%;
    top: 7px;
    transition: all 0.2s ease;
    text-align: center;
    font-size: 10px;
}

body.header-menu-v2 .navi #mobile-menu-header-off-back {
  display:none;  
}

body.fv-alerts-v3 header.cf,
body.fv-alerts-v3:not(.header-menu-off) .navi{
  padding-left:0!important;
  padding-right:0!important;
}


body.fv-alerts-v3 header #main-menu-icons-top  ul.main-menu-icons li .warning-pos {
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  padding: 3px;
}


body.fv-alerts-v3 header #main-menu-icons-top  ul.main-menu-icons li .menu-icon .warning-pos.warning-red {
  background: #D60000;
  color: #fff;
  font-size: 8px;
  line-height: 20px;
  text-align: center;
  font-weight: 700;
}

body.fv-alerts-v3 header .show-mobile-menu{
  display:none!important
}

@media  (orientation: landscape) {
  body.fv-alerts-v3 header #main-menu-icons-top {
      margin: 0 auto 0 5%;
      float:left;
  }
}

@media  (orientation: landscape) and (max-width:920px) {
  body.fv-alerts-v3 header #main-menu-icons-top {
      margin: 0 auto 0 15%;
      float:left;
  }
}

@media screen and (max-width:600px) {
  body.fv-alerts-v3 header #site-logo,
  body.fv-alerts-v3 header .toggle-menu{
    display:none!important;
  }

  body.fv-alerts-v3 header .show-mobile-menu {
    display:inherit!important
  }
  
  body.fv-alerts-v3 header #site-logo {
    margin-top: 0px;
  }
  
  body.fv-alerts-v3.header-menu-off header #site-logo {
    display:inherit!important;
    margin-left:25px;
  }

  body.fv-alerts-v3 header .g_12{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons {
    width: 100%;
    max-width:480px;
    margin:auto;
    float: initial;
    padding: 5px 0 0px 0;
  }

  body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li:nth-child(2){
    margin-left:0;
  }

  body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li{
    width: 15.33333%;
    height:51px;
    float:left;
    display:block;
    background:#fff;
    margin-left: 1.6%;
    border:0px;
    cursor:pointer;
    position:relative;
    cursor:pointer;
    position:relative;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.0);
    border-radius: 0px;
    border-bottom:4px solid #fff;
    border-top:0px solid #fff;
    border-right:0px solid #fff;
    border-left:0px solid #fff;
  }
 
  body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li.current,
  body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li.active:hover,
  body.fv-alerts-v3 header #main-menu-icons-top ul.main-menu-icons li:hover{
    border-bottom:4px solid #F3586D;
    border-top:0px solid #F3586D;
    border-right:0px solid #F3586D;
    border-left:0px solid #F3586D;
  }
  
  body.fv-alerts-v3 .slider-ctn .item img{
    width: 100%; 
    height: 300px; 
    object-fit: cover;
    object-position:center;
  }

} 


