@font-face {
	font-family: 'Amaranth-Regular';
	src: url('fonts/Amaranth-Regular.woff') format('woff'),
	url('fonts/Amaranth-Regular.ttf')  format('truetype');
}
@font-face {
	font-family: 'OpenSans-Regular';
	src: url('fonts/OpenSans-Regular.woff') format('woff'),
	url('fonts/OpenSans-Regular.ttf')  format('truetype');
}
@font-face {
	font-family: 'OpenSans-Bold';
	src: url('fonts/OpenSans-Bold.woff') format('woff'),
	url('fonts/OpenSans-Bold.ttf')  format('truetype');
}
@font-face {
	font-family: 'OpenSans-SemiBold';
	src: url('fonts/OpenSans-SemiBold.woff') format('woff'),
	url('fonts/OpenSans-SemiBold.ttf')  format('truetype');
}
input:focus {
	outline: none;
}
/*******Buttons layout start ******/
.step.form ul {
	list-style-type: none;
	padding-inline-start: 0;
	margin-block-end: 0;
	margin-block-start: 0;
}
.step.form ul:first-child {
	padding-inline-start: 0;
}
.step.form ul li button {
	width: 273px;
	height: 43px;
	margin: 0 auto 13px;
	border-radius: 21px;
	/*	border: solid 0 #070808;
        background-image: linear-gradient(to top, #45c29c, #89da7f);*/
	border: solid 0 #ce1dba;
	background: #ce1dba;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: OpenSans-Regular, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 2.69;
	text-align: center;
	color: #fff;
	cursor: pointer;
}
.ul-wrapper {
	margin: 0 auto;
}
.ul-wrapper ul {
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
}
.step.form ul li:last-child button{
	margin-bottom: 6px;
}
.step.form ul li button:focus{
	outline: none;
}
.no-answer button {
	margin: 35px auto 20px;
}
input#email {
	width: 424px;
}
/******* Button layout end ******/

::-webkit-scrollbar {
	width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #555;
}

body {
	max-width: 2000px;
	margin: 0 auto;
	font-family: OpenSans-Regular, sans-serif;
	height: 100%;
	scrollbar-width: thin;
	scrollbar-color: #888 #f1f1f1;
	background: rgba(237, 245, 252, 0.3);
}

h1 {
	margin: 0 0 46px 0;
	font-family: Amaranth-Regular, sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.19;
	text-align: left;
	color: #ce1dba;
}

a {
	color: #ffffff;
}

select {
	outline: none;
	width: 100%;
	height: 39px;
	line-height: 39px;
	margin-top: 21px ;
	text-indent: 10px;
	border-radius: 4px;
	border: solid 0 #080808;
	appearance: none;
	background: #e8eaee url("../images/arrow.svg") 95% center no-repeat;
	background-size: 15px;
	font-size: 16px;
}

select#bday, select#bmonth, select#byear {
	width: 101px;
}

input[type="text"],
input[type="email"], 
input[type="password"] {
	padding: 0;
	width: 100%;
	max-width: 100%;
	height: 43px;
	border-radius: 3px;
	border: solid 1px #b1b1b1;
	background-color: #ffffff;
	text-indent: 10px;
	font-size: 16px;
}

select.invalid, input.invalid {
	border: 1px solid #f60000;
}

.success {
	padding: 10px;
	border: 1px solid #50494f;
	color: #50494f;
	margin-top: 30px;
}
.error {
	padding: 10px;
	border: 1px solid #f60000;
	color: #f60000;
	margin-bottom: 10px;
}

input[type="submit"], button {
	font-family: OpenSans-Regular, sans-serif;
	font-weight: bold;
	color: #fff;
	font-size: 1rem;
	line-height: 20px;
	cursor:pointer;
	outline: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 273px;
	height: 45px;
	margin: 5px;
	border: none;
	border-radius: 30px;
	background: #ce1dba;
}
button#next {
	margin: 24px auto 0;
	display: none;
}
#form-email #next {
	display: block;
}
.index button {
	margin: 28px auto 14px;
}
button:hover {
	background-color: #99138f!important;
}
.apps-links button {
	width: 141px;
	height: 40px;
}

.clear {
	clear: both;
}
.hidden {
	display: none!important;
}

.container {
	height: 100%;
}

.header {
	position: absolute;
	top: 0;
	width: 95%;
	max-width: 2000px;
	z-index: 100;
	margin-left: 2.5%;
}

.header .logo {
	width: 522px;
	max-width: 100%;
	height: 130px;
	background: transparent url(../images/logo.svg) no-repeat left 35px;
	background-size: 200px;
	text-indent: -99999px;
	border: 0;
	margin: 0;
}

.content {
	min-height: 619px;
	padding-top: 136px;
	padding-bottom: 20px;
	background: url(../images/wall-background.jpg) no-repeat center top;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
}

.form {
	font-family: OpenSans-SemiBold, sans-serif;
	width: 640px;
	max-width: 95%;
	margin: 0 auto;
	background-color: #ffffff;
	text-align: center;
	padding: 30px 61px;
	border-radius: 12px;
	box-shadow: 0 11px 32px 2px rgba(0, 0, 0, 0.6);
	border: solid 0 #080808;
}

.form .field#bmonth-input, .form .field#bday-input, .form .field#byear-input {
	text-align: left;
	display: inline-block;
}

.form a {
	color: #47b9eb;
}

.form a:hover {
	color: #01a6d1;
}

.form-top {
	position: relative;
	font-family: OpenSans-Bold, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: #50494f;
}

.form-top .sub {
	font-weight: normal;
	font-size: 24px;
	padding-top: 15px;
}


.form-body .question {
	font-size: 22px;
	font-weight: bold;
}

#pin-verify .question {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}

#phone-type-input {
	margin-top: 10px;	
}

.form-body .results .info {
	font-family: Amaranth-Regular, sans-serif;
	font-size: 37px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
}

.form-body .results .message {
	font-family: Amaranth-Regular, sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	padding-top: 10px;
}

.form-body .label {
	margin: 7px auto 25px;
	font-size: 18px;
	font-weight: bold;
	color: #2e2e2e;
}
.form-body .label#email-msg {
	margin: 19px auto 20px;
}
.msg {
	font-size: 0.9rem;
	line-height: 1rem;
	font-weight: bold;
	color: #e5343a;
	height: 14px;
}
#form-email .msg {
	margin-top: 7px;
}
.steps-section {
	height: 170px;
	border: solid 0 #080808;
	background-color: #e8eaee;
	align-items: center;
	justify-content: space-around;
	text-align: center;
	display: none;
}
.steps-section .step-part:not(:last-child) {
	border-right: 1px solid #fff;
}
.steps-section .step-part {
	height: 170px;
	width: 34%;
}
.steps-section .step-part .step-title {
	font-family: Amaranth-Regular, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
	color: #ce1dba;
	margin-top: 29px;
}
.steps-section .step-part .step-text {
	margin-top: 3px ;
	font-family: OpenSans-Regular, sans-serif;
	font-size: 18px;
	color: #50494f;
	padding: 0 20px;
}
.features-div, .section-2.about.section {
	width: 90%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
}
.features-div {
	margin-bottom: 38px;
}
.section-2.about.section {
	align-items: start;
	margin-bottom: 74px;
}
.features-div.mobile{
	display: none;
}
.section-2.about .about-us-txt , .section-2 .about-us-img {
	width: 45%;
}
.section-2.about .about-us-txt p {
	width: 85%;
}
.section-2.about .mobile-img {
	display: none;
}
.section-2.about .about-us-txt .text {

	font-family: OpenSans-Regular, sans-serif;
	font-size: 18px;
	line-height: 1.67;
	text-align: left;
	color: #50494f;
}
.section-2.about .about-us-txt a.seek-button {
	display: none;
}
.section-2.about .about-us-txt .highlight {
	font-family: Amaranth-Regular, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #ce1dba;
	line-height: 28px;
	text-align: left;
}
.seek-button, .section-2.about .about-us-txt .seek-button {
	width: 324px;
	height: 55px;
	border-radius: 27px;
	border: solid 0 #070808;
	background: #353535;
	display: block;
	line-height: 55px;
	margin: 45px auto 0;
}
.seek-button:hover, .section-2.about .about-us-txt .seek-button:hover {
	text-decoration: none!important;
	opacity: 0.7;
}
/***********Apps Choice page start *************/
.form.apps-choice {
	padding: 45px 32px;
	width: 640px;
}
.form.apps-choice .form-top{
	font-size: 24px;
}
.form.apps-choice .text p:last-child{
	margin-bottom: 0;
}
.apps-form {
	display: flex;
	width: auto;
	justify-content: center;
	align-items: center;
	background-color: #ce1dba;
	height: 131px;
	text-align: center;
}
.apps-form .field:not(:last-child){
	border-right: 1px solid #fff;
}
.apps-form .field {
	height: 131px;
	width: 34%;
}
.apps-form .field div.label {
	font-family: Amaranth-Regular, sans-serif;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.44;
	color: #fff;
	margin-top: 12px;
}
.apps-form .field select {
	width: 213px;
	height: 42px;
	margin-top: 15px;
	text-indent: 10px;
	border-radius: 4px;
	border: solid 0 #080808;
	background-color: #fff;
	font-family: OpenSans-Regular, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 2.85;
	text-align: left;
	color: rgba(80, 73, 79, 0.8);
}
.apps-choice.result {
	margin-top: 91px;
	/*margin-bottom: 100px;*/
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.apps-choice.result .app {
	width: 100%;
	max-width: 600px;
}
.app-logo {
	width: 60px;
	height: 60px;
	background-size: 100% !important;
}
.app-logo.match {
	background: url("../images/apps/match.png") center center no-repeat;
}
.app-logo.jigsaw {
	background: url("../images/apps/jigsaw.png") center center no-repeat;
}
.app-logo.blackpeoplemeet {
	background: url("../images/apps/blackpeoplemeet.png") center center no-repeat;
}
.app-logo.eharmony {
	background: url("../images/apps/eharmony.png") center center no-repeat;
}
.app-logo.pof {
	background: url("../images/apps/pof.png") center center no-repeat;
}
.app-logo.elitesingles {
	background: url("../images/apps/elitesingles.png") center center no-repeat;
}
.app-logo.friended {
	background: url("../images/apps/friended.png") center center no-repeat;
}
.app-logo.ourtime {
	background: url("../images/apps/ourtime.png") center center no-repeat;
}
.app-logo.edate {
	background: url("../images/apps/edate.png") center center no-repeat;
}
.app-logo.rsvp {
	background: url("../images/apps/rsvp.png") center center no-repeat;
}
.app-logo.silversingles {
	background: url("../images/apps/silversingles.png") center center no-repeat;
}
.app-logo.zoosk {
	background: url("../images/apps/zoosk.png") center center no-repeat;
}
.apps-choice.result .app .line-1, .apps-choice.result .app .line-2 {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-bottom: 26px;
}
.apps-choice.result .app .line-1 .description h3,.apps-choice.result .app .description p {
	margin: 0 auto!important;
}
.apps-choice.result .app .line-1 .description h3 {
	font-family: OpenSans-bold, sans-serif;
	font-size: 16px;
	text-align: left;
	color: #50494f;
}
.apps-choice.result .app .description p {
	font-family: OpenSans-Regular, sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	color: #8f8f8f;
}
.apps-choice.result .app .rating {
	background: url("../images/star.svg") left center no-repeat;
	width: 20px;
	height: 19px;
	background-size: 100%;
	text-indent: 24px;
}
.apps-links {
	display: flex;
}
.apps-links .apple-btn {
	margin-right: 10px;
}
.apple-btn img {
	width: 108px;
	height: 36px;
}
.google-btn img {
	width: 124px;
	height: 36px;
}
.apps-choice.result .separator {
	border-bottom: 1px solid  #070808;
	margin: 0 auto 50px;
	width: 81%;

}
/***********Apps Choice page end *************/

.private-safe {
	display: none;
}

.footer {
	background: #fff;
}

.footer a {
	text-decoration: none;
}

.footer a:hover, .footer a:active {
	text-decoration: underline;
}

.footer .bottom {
	position: relative;
	width: 100%;
	margin: 0 auto;
	height: 150px;
	padding-top: 32px;
	background-color: #50494f;
	clear: both;
}
.footer .bottom .left {
	float:left;
	padding-left: 70px;
}
.footer .bottom .left img {
	width: 153px;
}
.footer .bottom .right {
	padding-right: 70px;
}
.footer .bottom .right .copyright, .footer .bottom .right .links,.no-background-check {
	text-align: right;
	color: #c9c4c8;
	font-size: 1rem;
	line-height: 24px;
}
.footer .links {
	color: #fff;
	width: 100%;
	text-align: center;
	line-height: 24px;
	font-size: 14px;
}
.footer .footer-link{
	display: inline-block;
	color: #c9c4c8;
}
.footer .links a {
	font-family: OpenSans-Regular, sans-serif;
	color: #c9c4c8;
	font-size: 16px;
	line-height: 30px;
	text-decoration: none;
}
.footer .links a:hover {
	text-decoration: underline;
}
.no-background-check {
	margin: 3px auto;
}
.footer .footer-content {
	width: 100%;
	background-color: #fff;
}
.footer-content img {
	width: 440px;
}
.footer-content .column img {
	width: 100px;
}

.footer-content .full.icon {
	max-width: 150px;
	margin: auto;
	text-align: center;
}

.footer-content .full.icon img {
	margin: -60px auto -60px;
}

.footer-content .section {
	width: 100%;
	margin: auto;
	padding-top: 62px;
	text-align: center;
	font-size: 17px;
	color: #000;
}

.footer-content .section.shaded {
	background: #edf5fc;
}

.footer-content .title {
	max-width: 95%;
	font-family: Amaranth-Regular, sans-serif;
	margin: auto;
	font-size: 32px;
	font-weight: bold;
	color: #0982de;
}
.footer-content .spacer {
	margin-top: 50px;	
}

.footer-content .column {
	width: 340px;
	max-width: 90%;
	margin: 40px auto 0;
	padding: 0 10px;
	display: inline-block;
	vertical-align: top;
}

.feature-div .heading {
	margin: 0 auto 13px;
	padding-top: 50px;
	border-right: 1px solid #e8eaee;
	border-left: 1px solid #e8eaee;
	font-family: OpenSans-Bold, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #50494f;
	min-height: 64px;
}
.features-div .feature-text {
	font-family: OpenSans-Regular, sans-serif;
	font-size: 18px;
	color: #8b7f89;
}
.features-div .feature-div .feature-wrapper-div .icon1 ,
.footer .section .column-icon .icon-wrapper .icon1{
	background: url(../images/couple-1.jpg) no-repeat center #fff;
	background-size: cover;

}
.features-div .feature-div .feature-wrapper-div .icon2 ,
.footer .section .column-icon .icon-wrapper .icon2{
	background: url(../images/couple-2.jpg) no-repeat center #fff;
	background-size: cover;
}
.features-div .feature-div .feature-wrapper-div .icon3,
.footer .section .column-icon .icon-wrapper .icon3{
	background: url(../images/couple-3.jpg) no-repeat center #fff;
	background-size: cover;
}
.features-div .feature-div {
	width: 31%;
	height: 514px;
}
.icon-wrapper {
	border: 1px solid #e8eaee;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom: 0;
	padding: 7px;

}
.features-div .feature-div .feature-wrapper-div .icon-img {
	border-top-right-radius: 12px;
	border-top-left-radius: 12px;
	background-size: 96%;
	background-position-x: center;
	background-position-y: 5px;
	height: 266px;
	position: relative;
}
.features-div .feature-div .feature-wrapper-div .icon1 img,
.feature-div .feature-wrapper-div .icon2 img,
.feature-div .feature-wrapper-div .icon3 img {
	width: 65px;
	height: 65px;
	bottom: -32px;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}
.section-separator {
	width: 95%;
	display: block;
	height: 1px;
	background-color: #080808;
	margin: 27px auto 0;
	border: solid 0 #080808;
}

ul.slick-dots {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

ul.slick-dots button {
	background: #e7e7e7;
	width: 8px;
	min-width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 100%;
	text-indent: -9999px;
}
ul.slick-dots button:hover, ul.slick-dots li.slick-active button {
	background: #ce1dba;
	opacity: 1;
}

ul.slick-dots li {
	display: inline-block;
	margin: 12px;
}

.result {
	height: auto;
}
.result .app .apple-btn, .result .app .google-btn {
	width: 108px;
}

.footer-content.mobile {
	display: none;
	margin-top: 20px;
}
.footer-content.desktop, .qrcode-container.desktop {
	display: block;
}
.footer-content.tablet-mobile {
	display: none;
}
.form-bottom {
	display: none;
}
.results-info {
	width: 100%;
	margin: 35px auto 20px;
	text-align: center;
	font-family: OpenSans-SemiBold, sans-serif;
	font-size: 16px;
	color: #50494f;
}
.result-options {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: start;
}
.result-options .qrcode, .result-options .phone-number {
	width: 45%;
}
.vertical-line {
	width: 2px;
	min-height: 74px;
	background: #b1b1b1;
}
.or-text {
	margin: 10px 0 10px -11px;
	font-size: 16px;
	color: #50494f;
	font-family: OpenSans-Regular, sans-serif;
}
.phone-number {
	text-align: center;
}
.phone-number h1, .phone-number form {
	margin-left: 20px;
}
.phone-number form {
	margin-top: 48px;
}
.phone-number input:focus {
	outline: 0;
}
.phone-number button {
	margin-top: 20px;
	width: 100%;
}
.qrcode-container {
	width: 93%;
	margin: 20px auto 0;
}
.qrcode-container h1 {
	margin-bottom: 10px!important;
}
#qrcode img {
		width: 100%!important;
}
.qrcode h1 , #qrcode{
	margin: auto;
}
#qrcode {
	margin-top: 30px;
}
.phone-number h1,.qrcode h1 {
	font-size: 24px;
}
.qrcode-container p {
   font-family: OpenSans-Regular, sans-serif;
	font-size: 16px;
	color: #50494f;
}
.app-results-page.footer.desktop {
	display: block;
}
@media only screen and (-o-min-device-pixel-ratio: 5/4),
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and (min-device-pixel-ratio: 1.25),
only screen and (min-resolution: 1.25dppx) {

	.content {
		background: url('/images/wall-background@2x.jpg') no-repeat center center;
		background-size: cover;
	}
	.features-div .feature-div .feature-wrapper-div .icon1 ,
	.footer .section .column-icon .icon-wrapper .icon1{
		background: url(../images/couple-1@2x.jpg) no-repeat center #fff;
		background-size: cover;

	}
	.features-div .feature-div .feature-wrapper-div .icon2 ,
	.footer .section .column-icon .icon-wrapper .icon2{
		background: url(../images/couple-2@2x.jpg) no-repeat center #fff;
		background-size: cover;
	}
	.features-div .feature-div .feature-wrapper-div .icon3,
	.footer .section .column-icon .icon-wrapper .icon3{
		background: url(../images/couple-3@2x.jpg) no-repeat center #fff;
		background-size: cover;
	}
	.app-logo.match {
		background: url("../images/apps/match@2x.png") center center no-repeat;
	}
	.app-logo.jigsaw {
		background: url("../images/apps/jigsaw@2x.png") center center no-repeat;
	}
	.app-logo.blackpeoplemeet {
		background: url("../images/apps/blackpeoplemeet@2x.png") center center no-repeat;
	}
	.app-logo.eharmony {
		background: url("../images/apps/eharmony@2x.png") center center no-repeat;
	}
	.app-logo.pof {
		background: url("../images/apps/pof@2x.png") center center no-repeat;
	}
	.app-logo.elitesingles {
		background: url("../images/apps/elitesingles@2x.png") center center no-repeat;
	}
	.app-logo.friended {
		background: url("../images/apps/friended@2x.png") center center no-repeat;
	}
	.app-logo.ourtime {
		background: url("../images/apps/ourtime@2x.png") center center no-repeat;
	}
	.app-logo.edate {
		background: url("../images/apps/edate@2x.png") center center no-repeat;
	}
	.app-logo.rsvp {
		background: url("../images/apps/rsvp@2x.png") center center no-repeat;
	}
	.app-logo.silversingles {
		background: url("../images/apps/silversingles@2x.png") center center no-repeat;
	}
	.app-logo.zoosk {
		background: url("../images/apps/zoosk@2x.png") center center no-repeat;
	}
}
/* @3x Images (Pixel Ratio of 2.25+) */
@media only screen and (-o-min-device-pixel-ratio: 9/4),
only screen and (-webkit-min-device-pixel-ratio: 2.25),
only screen and (min-device-pixel-ratio: 2.25),
only screen and (min-resolution: 2.25dppx) {

	.content {
		background: url('/images/wall-background@3x.jpg') no-repeat center center;
		background-size: cover;
	}
	.features-div .feature-div .feature-wrapper-div .icon1 ,
	.footer .section .column-icon .icon-wrapper .icon1{
		background: url(../images/couple-1@3x.jpg) no-repeat center #fff;
		background-size: cover
	}
	.features-div .feature-div .feature-wrapper-div .icon2 ,
	.footer .section .column-icon .icon-wrapper .icon2{
		background: url(../images/couple-2@3x.jpg) no-repeat center #fff;
		background-size: cover
	}
	.features-div .feature-div .feature-wrapper-div .icon3,
	.footer .section .column-icon .icon-wrapper .icon3{
		background: url(../images/couple-3@3x.jpg) no-repeat center #fff;
		background-size: cover
	}
	.app-logo.match {
		background: url("../images/apps/match@3x.png") center center no-repeat;
	}
	.app-logo.jigsaw {
		background: url("../images/apps/jigsaw@3x.png") center center no-repeat;
	}
	.app-logo.blackpeoplemeet {
		background: url("../images/apps/blackpeoplemeet@3x.png") center center no-repeat;
	}
	.app-logo.eharmony {
		background: url("../images/apps/eharmony@3x.png") center center no-repeat;
	}
	.app-logo.pof {
		background: url("../images/apps/pof@3x.png") center center no-repeat;
	}
	.app-logo.elitesingles {
		background: url("../images/apps/elitesingles@3x.png") center center no-repeat;
	}
	.app-logo.friended {
		background: url("../images/apps/friended@3x.png") center center no-repeat;
	}
	.app-logo.ourtime {
		background: url("../images/apps/ourtime@3x.png") center center no-repeat;
	}
	.app-logo.edate {
		background: url("../images/apps/edate@3x.png") center center no-repeat;
	}
	.app-logo.rsvp {
		background: url("../images/apps/rsvp@3x.png") center center no-repeat;
	}
	.app-logo.silversingles {
		background: url("../images/apps/silversingles@3x.png") center center no-repeat;
	}
	.app-logo.zoosk {
		background: url("../images/apps/zoosk@3x.png") center center no-repeat;
	}

}

@media (max-width: 1280px) {
	.content {
		min-height: 550px;
	}
	.footer-content .column {
		width: 300px;
	}
}

@media (max-width: 1024px) {
	.ul-wrapper {
		justify-content: space-between;
		margin: 0 auto;
	}
	.app-results-page.footer.desktop {
		display: none;
	}
	.hide-in-mobile-result {
		display: none!important;
	}
	.content {
		background: #fff;
		width: 100%;
		max-width: 100%;
		margin: auto;
		min-height: auto;
	}
	.header .logo {
		width: 100%;
		margin: auto;
		height: 96px;
		background-position: center 36px;
		text-indent: -99999px;
	}
	.form {
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
		box-shadow: none;
	}
	.form-top {
		font-size: 22px;
	}
	input[type="text"], input[type="email"], input[type="password"] {
		height: 39px;
	}
	.footer-content.tablet-mobile {
		display: block;
	}
	.steps-section , .apps-form{
		height: auto;
		flex-wrap: wrap;
	}
	.steps-section .step-part , .apps-form .field{
		height: 135px;
		width: 49.9%;
		border-bottom: 1px solid #fff;
		border-right: none!important;
	}
	.steps-section .step-part:nth-child(odd) , .apps-form .field:nth-child(odd) {
		border-right: 1px solid #fff!important;
	}
	.steps-section .step-part .step-title , .apps-form .field .label{
		margin-top: 25px;
	}
	.footer-content .title {
		margin: 0 auto;
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.tablet-mobile-image {
		background: url("../images/bg.jpg") center center no-repeat;
		width: 100%;
		height: 395px;
		background-size: cover;
	}
	.footer-content .section {
		padding-top: 10px;
	}
	.section-1.section .title {
		display: none;
	}
	.features-div .feature-div {
		width: 31%;
		height: 326px;
	}
	.features-div .feature-div .feature-wrapper-div .icon1, .footer .section .column-icon .icon-wrapper .icon1 {
		background-size: 100%!important;
	}
	.features-div .feature-div .feature-wrapper-div .icon-img {
		height: 146px;
	}
	.feature-div .heading {
		font-size: 16px;
		min-height: 41px;
	}
	.features-div .feature-text {
		font-size: 13px;
	}
	h1 {
		font-size: 28px;
	}
	.section-2.about .about-us-txt .text {
		font-size: 16px;
	}
	.section-2.about .about-us-txt {
		width: 55%;
	}
	.section-2 .about-us-img {
		width: 45%;
	}
	.section-2.about.section {
		align-items: end;
	}
	.section-2.about .about-us-txt .text {
		margin-bottom: 0;
	}
	.seek-button, .section-2.about .about-us-txt .seek-button {
		width: 90%;
	}
	/*********Apps choice page start *********/
	.form.apps-choice {
		padding-top: 0;
		width: 85%;
	}
	.apps-form .field select {
		border-radius: 0;
		width: 80%;
		height: 49px;
	}
	.apps-choice.result .app {
		width: 100%;
	}
	/*********Apps choice page end *********/
	.footer-content img {
		width: 100%;
	}
	.form-body .results .info {
		max-width: 500px;
		margin: auto;
	}
	
	body.index .form-bottom {
		font-size: 22px;
	}
	
	select {
		width: 417px;
	}
	
	.offer.form .field-row {
		width: 428px;
	}
	
	input[type="text"], input[type="email"], input[type="password"] {
		width: 415px;	
	}
	
	.hint-box {
		bottom: 70px;
		margin-right: -210px;
		width: 415px;
		padding: 8px 1px;
	}
	.hint-box ul, .hint-box li {
		line-height: 22px;
		font-size: 14px;
	}
	
	button {
		margin: 35px auto 20px;
	}

	.model-tablet {
		display: block;
		margin: 10px auto -80px;
	}
	
	.footer {
		position: relative;
	}
	.footer-content .column .heading {
		margin: 20px auto;
	}
	.footer .links a {
		line-height: 24px;
	}
	.footer .bottom {
		height: auto;
		padding-bottom: 30px;
	}
	.footer .bottom .left {
		float: none;
	}
	.footer .bottom .right {
		padding-left: 70px;
		float: none;
	}
	.footer .bottom .right .copyright, .footer .bottom .right .links, .no-background-check {
		margin-top: 5px;
		text-align: left;
	}

	@media only screen and (-o-min-device-pixel-ratio: 5/4),
	only screen and (-webkit-min-device-pixel-ratio: 1.25),
	only screen and (min-device-pixel-ratio: 1.25),
	only screen and (min-resolution: 1.25dppx) {
		.tablet-mobile-image {
			background: url("../images/bg.jpg") center center no-repeat;
			background-size: cover;
		}
	}
	/* @3x Images (Pixel Ratio of 2.25+) */
	@media only screen and (-o-min-device-pixel-ratio: 9/4),
	only screen and (-webkit-min-device-pixel-ratio: 2.25),
	only screen and (min-device-pixel-ratio: 2.25),
	only screen and (min-resolution: 2.25dppx) {
		.tablet-mobile-image {
			background: url("../images/bg.jpg") center center no-repeat;
			background-size: cover;
		}
	}
}
@media(max-width: 769px){
	.ul-wrapper {
		width: 96%;
	}
	.step.form ul {
		margin-left:  auto;
		margin-right: auto;
	}
	.step.form ul li span, .step.form ul li input{
		width: 100%;
	}
}
@media (max-width: 600px) {
	.step.form ul li button {
		width: 234px;
	}
}

@media (max-width: 480px) {
	.ul-wrapper {
		flex-flow: column;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.step.form ul {
		-moz-column-count: unset;
		-webkit-column-count: unset;
		column-count: unset;
		list-style-type: none;
		padding-inline-start: 0;
		margin-block-start: 0;
		margin-block-end: 0;
		width: 100%;
	}
	.step.form ul li button {
		width: 100%;
		height: 52px;
		font-size: 18px;
	}
	input#email {
		width: 100%;
	}
	.form-body .label {
		margin-bottom: 20px;
	}
	.step.form ul li span, .step.form ul li input {
		font-size: 18px;
	}

	.header .logo {
		width: 100%;
		background-position: center 50%;
		margin-top: 15px;
	}
	.content {
		background: #fff;
		padding-top: 75px;
	}
	.form {
		width: 100%;
		max-width: 100%;
		padding: 15px 0;
		box-shadow: none;
		margin-top: 15px;
	}
	.footer-content.tablet {
		display: none;
	}
	.form-top {
		width: 83%;
		font-size: 22px;
		margin: 0 auto;
	}
	.form-body .label {
		margin-top: 26px;
	}
	.form-body {
		width: 83%;
		margin: 0 auto;
		max-width: 83%;
	}
	select {
		height: 46px;
		line-height: 46px;
	}
	.form-body select, button#next  {
		width: 100%;
	}
	.tablet-mobile-image {
		background: url("../images/apps-logos.png");
		width: 100%;
		height: 171px;
		background-size: cover;
		margin-bottom: 60px;
	}
	.tablet-mobile-image.apps-page {
		display: none;
	}
	.features-div.desktop , .qrcode-container.desktop{
		display: none;
	}
	.features-div.mobile,  .apps-choice.result.mobile, form.mobile  {
		display: block;
	}

	h1 {
		font-size: 24px;
		text-align: center;
	}
	.features-div .feature-div {
		height: auto;
		width: 100%;
	}
	.features-div .feature-div .feature-wrapper-div .icon1 img,
	.feature-div .feature-wrapper-div .icon2 img, .feature-div .feature-wrapper-div .icon3 img {
		width: 124px;
		height: 124px;
		bottom: -57px;
	}
	.features-div .feature-div .feature-wrapper-div .icon-img {
		height: 205px;
	}

	.feature-div .heading {
		padding-top: 70px;
		min-height: auto;
	}
	.features-div .feature-text {
		font-size: 16px;
		width: 90%;
		margin: 0 auto;
	}
	.about-us-txt h1 {
		font-size: 32px;
	}
	.section-2.about .about-us-txt .text {
		font-size: 16px;
		margin-bottom: 0;
	}
	.section-2.about .mobile-img {
		margin: 55px auto;
	}
	.section-2.about .about-us-txt a.seek-button {
		display: block;
		width: 100%;
	}
	.section-separator {
		display: none;
	}
	.footer-content .section.section-2.about {
		padding-top: 0;
	}
	.steps-section {
		display: none;
	}
	/******* Apps result page start ********/
	.form.apps-choice {
		width: 95%;
		padding:45px 0 0;
		margin-bottom: 0;
	}
	.apps-form {
		flex-flow: column;
		height: auto;
		width: 100%;
		background-color: #fff;
	}
	.apps-form .field {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	.apps-form .field:not(:last-child) {
		border: 0;
	}
	.apps-form .field div.label {
		display: none;
	}
	.desktop.container {
		background-color: #fff;
	}
	.apps-form .field select {
		background-color: #e8eaee;
		width: 95%;
		height: 46px;
	}
	.apps-choice.result {
		flex-flow: column;
		margin-top: 60px;
	}
	.apps-choice.result .first-app{
		border-bottom: 1px solid #070808;
		margin: 0 auto 50px;
		width: 81%;
		display: block!important;
	}
	.apps-choice.result .app {
		width: 100%;
	}
	/******* Apps result page end ****/
	.form-top .sub {
		font-size: 16px;
	}
	.form-body .results .info {
		font-size: 28px;
	}
	body.index button {
		margin: 18px auto;
	}
	
	body.index .form-bottom {
		font-size: 16px;
	}

	.footer-content .section {
		font-size: 17px;
	}

	.footer-content .title {
		font-size: 24px;
		padding: 0 60px;
	}

	.footer-content .text {
		margin-top: 45px;
	}

	.footer-content .section {
		font-size: 16px;
	}

	#pin-verify .question {
		font-size: 12px;
		font-weight: normal;
		margin-bottom: 10px;
	}
	.footer-content .column .heading {
		margin: 15px auto;
	}

	.footer-content img {
		width: 100%;
	}

	.footer-link.separator {
		display: none;
	}
	.footer .links {
		line-height: 20px;
	}
	.footer .bottom .left {
		float: unset;
		padding-left: 14px;
		margin-bottom: 30px;
	}
	.footer .bottom .right {
		padding: 0 14px 14px 14px;
	}
	.footer .bottom .right .copyright, .footer .bottom .right .links, .no-background-check {
		text-align: left;
	}
	.section-2.about.section {
		display: block;
	}
	.section-2.about .about-us-txt, .section-2 .about-us-img,
	.section-2.about .about-us-txt p{
		width: 100%;
	}

	.section-2.about .mobile-img, .section-2.about .about-us-txt a{
		display: block;
	}
	.section-2.about .about-us-img {
		display: none;
	}
	.section-2.about .about-us-txt .seek-button {
		margin: 50px auto 0;
	}
	.section-2.about.section {
		margin-bottom: 60px;
	}
	.section-1.section .title h1 {
		margin-bottom: 36px;
	}
	.section-1.section .features-div {
		margin-top: 0;
		margin-bottom: 10px;
	}
	.qrcode-container {
		text-align: center;
	}
	.qrcode-container img {
		margin: 0 auto;
	}
	.results-separator {
		border-bottom: 1px solid  #070808;
		margin: 50px auto 50px;
		width: 81%;
	}
	@media only screen and (-o-min-device-pixel-ratio: 5/4),
	only screen and (-webkit-min-device-pixel-ratio: 1.25),
	only screen and (min-device-pixel-ratio: 1.25),
	only screen and (min-resolution: 1.25dppx) {
		.tablet-mobile-image {
			background: url("../images/apps-logos@2x.png");
			background-size: cover;
		}
	}
	/* @3x Images (Pixel Ratio of 2.25+) */
	@media only screen and (-o-min-device-pixel-ratio: 9/4),
	only screen and (-webkit-min-device-pixel-ratio: 2.25),
	only screen and (min-device-pixel-ratio: 2.25),
	only screen and (min-resolution: 2.25dppx) {
		.tablet-mobile-image {
			background: url("../images/apps-logos@3x.png");
			background-size: cover;
		}
	}
}

@media (max-width: 320px) {
	.hint-box {
		right: unset;
		margin-right: unset;
		width: 100%;
	}
}

@media (min-width: 800px) {
	.features-div .feature-div .feature-wrapper-div .icon1 ,
	.footer .section .column-icon .icon-wrapper .icon1{
		background: url(../images/couple-1@3x.jpg) no-repeat center #fff;
		background-size: cover
	}
	.features-div .feature-div .feature-wrapper-div .icon2 ,
	.footer .section .column-icon .icon-wrapper .icon2{
		background: url(../images/couple-2@3x.jpg) no-repeat center #fff;
		background-size: cover
	}
	.features-div .feature-div .feature-wrapper-div .icon3,
	.footer .section .column-icon .icon-wrapper .icon3{
		background: url(../images/couple-3@3x.jpg) no-repeat center #fff;
		background-size: cover
	}
}

@media screen and (min-width: 2002px) {
	.container {
		border: 1px solid #070808;
	}
}