*{margin:0;padding:0;}
/*
@font-face {
	font-family: 'SF Pro Display';
	src: url('fonts/SFProDisplay-Regular.eot');
	src: url('fonts/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/SFProDisplay-Regular.woff2') format('woff2'),
		url('fonts/SFProDisplay-Regular.woff') format('woff'),
		url('fonts/SFProDisplay-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('fonts/SFProDisplay-Medium.eot');
	src: url('fonts/SFProDisplay-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/SFProDisplay-Medium.woff2') format('woff2'),
		url('fonts/SFProDisplay-Medium.woff') format('woff'),
		url('fonts/SFProDisplay-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SF Pro Display';
	src: url('fonts/SFProDisplay-Bold.eot');
	src: url('fonts/SFProDisplay-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/SFProDisplay-Bold.woff2') format('woff2'),
		url('fonts/SFProDisplay-Bold.woff') format('woff'),
		url('fonts/SFProDisplay-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
*/

@font-face {
    font-family: 'Teach Headline';
    src: url('fonts/Teach-Headline.eot?v=1');
    src: url('fonts/Teach-Headline.eot?v=1?#iefix') format('embedded-opentype'),
        url('fonts/Teach-Headline.woff2?v=1') format('woff2'),
        url('fonts/Teach-Headline.woff?v=1') format('woff'),
        url('fonts/Teach-Headline.ttf?v=1') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



html, input, select, textarea, button, h2{
	font-family: "Lora", serif;
	font-optical-sizing: auto;
	font-size:14pt;
	font-weight:400;
}
h1, h2, h3, h4, h5, h6,
.btn, button, input[type=submit], input[type=email],
.countdown{
	font-family: 'Teach Headline', sans-serif;
	font-weight:400;
}
.btn, button, input[type=submit]{
	display:block;
	background:#FF4C13;
	color:white;
	border:1px solid #FF4C13;
	border-radius:0.5em;
	text-align:center;
	width:100%;
	box-sizing:border-box;
	padding:0.5em 1em;
	text-decoration:none;
	transition:all 0.1s linear;
	cursor:pointer;
}
.btn.round, button.round, input[type=submit].round{
	border-radius:1.25em;
}
.btn.pink, button.pink, input[type=submit].pink{
	background:#ddd6ed;
	color:#2e0090;
	border-color:transparent;
}
.btn.transparent, button.transparent, input[type=submit].transparent{
	background:transparent;
	color:white;
}
.btn.shutter{
	background:rgba(0,0,0,0.4);
	border:none;
}
@media (hover: hover) {
	.btn:hover, button:hover, input[type=submit]:hover{
		color:#FF4C13;
		background:white;
	}
	.btn.pink:hover, button.pink:hover, input[type=submit].pink:hover{
		background:#2e0090;
		color:white;
	}
	.btn.transparent:hover, button.transparent:hover, input[type=submit].transparent:hover{
		background:#FF4C13;
		color:white;
	}
	.btn.shutter:hover{
		background:rgba(0,0,0,0.8);
		color:white;
	}
}

p{
	margin-bottom:1em;
}
.hidemobile{
	display:none;
}

body,html{height:100%;}
.main{
	position:relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.content{
	flex: 1;
}

.toppanel{
	border-bottom:1px solid #ff4c13;
	background:white;
	position:relative;
	z-index:10;
	padding:0.5em 1em;
}
.toppanel .btn{
	display:inline-block;
	width:auto;
	vertical-align:middle;
	float:right;
}
.toppanel .logo{
	vertical-align:middle;
	display:inline-block;
	height:1.5em;
	margin-top:0.3em;
	float:left;
}
.toppanel:after{
	content:"";display:block;
	width:1px;height:0;
	clear:both;
}

.introbox{
	position:relative;
	background:white;
	border-radius:1em;
	padding:1em;
	margin:1em;
	background: #FBF4F3;
	color:#2E0090;
	max-width: 19em
}
.introbox .btn{
	display:inline-block;
	width: auto;
}
.intro-bg .desktop,
.logo.home{
	display:none;
}

.intro-bg,
.app-bg{
	position:absolute;
	top:0;left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	transition:all 0.2s linear;
}
.intro-bg{
	min-height: 130vw;
	top: 2.8em;
	height:auto;
	bottom:0;
}
.app-bg .quiz{
	position:absolute;
	top:0;left:0;width:100%;height:100%;
	overflow:visible;
	transition:all 0.4s ease-in-out;
}
.app-bg .icon{
	position:absolute;
	height:7em;
	opacity:0.5;
	transition:all 0.4s ease-in-out;
}
.app-bg .scale{
	top: 4em;
	left: 70%;
}
.app-bg .calendar{
	top: 28em;
	left: 60%;
}
.app-bg .book{
	top: 0.5em;
	left: 170%;
}
.app-bg .globe{
	top: 42em;
	left: 101%;
}
.app-bg .set{
	height: auto;
	width: 91%;
	left: 210%;
	bottom: 0;
	opacity:0.3;
}
body[data-scene="2"] .app-bg .quiz{
	left:-100vw;
}
body[data-scene="2"] .app-bg .scale,
body[data-scene="2"] .app-bg .calendar,
body[data-scene="3"] .app-bg .scale,
body[data-scene="3"] .app-bg .calendar{
	margin-left:-10%;
}

body[data-scene="3"] .app-bg .quiz{
	left:-200vw;
}
body[data-scene="3"] .app-bg .book{
	margin-left: -25%;
}

html.app .app-bg{
	background:white;
}
html.app .content{
	background:#fbf4f3;
	position:relative;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.app-bg.finish{
/*	background:#2E0090;*/
}
.intro-bg .layer{
	position:relative;
	width:100%;
}

.intro-content{
	position:relative;
}
.intro-content .logo{
	margin:2em;
	height:2em;
}
.whatyougonnado{
    position: absolute;
    top: 91vw;
    left: 9vw;
    font-size: 5.5vw;

    color: #FF4C13;
}
.botpanel{
	/*position:absolute;*/
	position:relative;
	bottom:0;
	left:0;
	width:100%;
	color:white;
	border-top:1px solid #ff4c13;
	
	box-sizing:border-box;
	padding:1em;
	padding-bottom:0;
	
	display: flex;
	justify-content: space-between;
}
.botpanel .btn{
	margin-bottom:1em;
	width: auto;
}
.botpanel .btn:first-child{
	margin-right:0.5em;
}
.botpanel .btn:left-child{
	margin-left:0.5em;
}
/*
html.app .botpanel{
	position:relative;
}
*/
.botpanel .steps{
	list-style:none;
}
.botpanel .steps{
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	margin-top: 1em;
}
.botpanel .step{
	position:relative;
	border: 1px solid white;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2;
	text-align: center;
	border-radius: 50%;
	transition:all 0.2s linear;
}
.botpanel .step.active, .botpanel .step.complete{
	border-color:#FF4C13;
	color:transparent;
}
.botpanel .step.complete{ background:#FF4C13; }
.botpanel .step.active{
	color:transparent;
	transition-delay:0.2s;
}
.botpanel .step:before{
	content: "";
	display: block;
	position: absolute;
	background: transparent;
	width: 0.5em; height: 0.5em;
	left: 50%; top: 50%;
	border-radius: 50%;
	margin-left: -0.25em;
	margin-top: -0.25em;
	transition:all 0.1s linear;
	/**/
}
.botpanel .step.complete:after{
	content: "";
	position: absolute;
	top: .45em;
	left: .225em;
	border-right: 1px solid transparent;
	border-bottom: 1px solid transparent;
	transform: rotate(45deg);
	transform-origin: 0% 100%;
	animation: checkmark-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
	font-size:2em;
}
@keyframes checkmark-check{
	0%{
		width: 0;
		height: 0;
		border-color: white;
		transform: translate3d(0,0,0) rotate(45deg);
	}
	33%{
		width: .25em;
		height: 0;
		transform: translate3d(0,0,0) rotate(45deg);
	}
	100%{    
		width: .25em;
		height: .5em;    
		border-color: white;
		transform: translate3d(0,-.5em,0) rotate(45deg);
	}
}
.botpanel .step.active:before{
	background: #FF4C13;
	transition-delay:0.2s;
}
.botpanel .line{
	position:relative;
	height:1px;
	background:white;
	flex-grow:1;
	margin-top:1em;
}
.botpanel .line:after{
	content:"";
	display:block;
	width:0;
	height:100%;
	left:0;
	background:#FF4C13;
    transition: all 0.2s cubic-bezier(0.15, -0.01, 0.35, 0.99);
}
.botpanel .step.complete + .line:after{
	width:100%;
}

.overbar{
	position: relative;
	z-index: 2;
	background: white;
	font-family: 'Teach Headline', sans-serif;
	color: #ddd6ed;
	display: inline-block;
	text-align: center;
	padding: 1em 0;
}
.overbar ul{
	display: flex;
	justify-content: center;
}
.overbar li{
	display: inline-block;
	margin: 0 0.5em;
	transition:color 0.2s linear;
}
.overbar li.active,
.overbar li.complete{
	color:#FF5C20;
}

.scenes{
	position:relative;
	color:#2E0090;
	padding:1em 5vw;
	padding-bottom:0;
    max-width:550px;
    margin:auto;
}
.top-label{
	position:relative;
	margin-top:2rem;
	max-width:15em;

	color:#FF5C20;
	font-size:1.5em;
	padding-left:1rem;
}
.top-label .text{
	position: relative;
	display: inline-block;
	margin-left:0.5em;
	line-height:1.5em;
	vertical-align:middle;
	/*
	font-size:16px;
	padding: 1em 2em;
	padding-left:1rem;
	line-height: 1.1;
	height: 3em;
	box-sizing: border-box;
	background: #FF5C20;
	color: white;
	width: 65%;
	*/
}
.top-label .num{
	display:inline-block;
	width:1.5em;height:1.5em;
	border:1px solid #efd7d1;
	border-radius:50%;
	text-align: center;
	line-height: 1.5em;
	vertical-align:middle;
}
.scenes input[type=text],
.scenes input[type=email]{
	border: 1px solid #ab99d3;
    border-radius: 0;
    line-height: 1.5;
	box-sizing:border-box;
    padding: 0.25em 0.5em;
    background:white;
    color: #2D008F;
    text-align:center;
    width:100%;
}
.scenes .group{
	margin-bottom:2em;
}
.scenes .group:last-child{
	margin-bottom:1em;
}
.scenes h2{
	font-size: 1.5em;
	margin-bottom:0.5rem;
}
.scene{
	display:none;
}
.scene.active{ display:block; }

.scene.going{
	transition:all 0.1s cubic-bezier(0.53, 0.08, 1, 1);
	opacity:0;
	transform:translateX(-5em)
}
.scene.away{
	opacity:0;
	transform:translateX(5em);
}
.scene.coming{
	transition:all 0.1s cubic-bezier(0.08, 0.47, 1, 1);
	opacity:1;
	transform:translateX(0)
}

.slider-wrap#age{
	/*
	padding-left:0.5em;
	padding-right:0.5em;
	*/
}
.noUi-tooltip {
	font-size:0.9em;
	border:0;
	text-align: center;
	display: block;
	margin-bottom:5px;
	box-shadow:none;

	background: transparent url('/img/slider-tooltip.svg') center top no-repeat;
	background-size: auto;
	background-size: contain;
	padding: 0;
	padding-top: 0px;
	width:2.5em;
	height: 3em;
	color: #2e0090;
	padding-top: 0.25em;

	margin-left: 1px;
}
.noUi-horizontal .noUi-tooltip{
	bottom: 50%;
}
.noUi-target{
	box-shadow:none;
	border:none;
	border-radius:0;
}
.noUi-tooltip:after{
	content:"";display:block;
	position:absolute;
	background:rgba(255,255,255,0);
	width:100%;
	height:4.5em;
	top:0;left:0;
}
.noUi-connect{ background:transparent; }
.noUi-horizontal{
	border:none;
	height:1em;
	background:transparent;
	margin-top:3em;
}
.noUi-horizontal .slider{
	height: 4px;
	border-radius:2px;
	background:#ab99d3;
	top: 50%;
	position: relative;
}
.noUi-connects{
	height: 4px;
	top: 50%;
	transform: translateY(-4px);
}
.noUi-connect{
	background:rgb(46, 0, 144);
	height:4px;
	border-radius:2px;
	padding:0;
}
.noUi-horizontal .noUi-handle{
	display:block;
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	top: -1px;
	right:-0.5em;
	border: 0;
	border-radius: 50%;
	background: #2E0090;
	cursor: pointer;
	box-shadow:none;
}
.noUi-handle:after, .noUi-handle:before{ display:none; }

.radiogroup{
    display: flex;
    justify-content: space-evenly;
}
.radiowrap{
	display: inline-block;
	height:3em;
}
.radiowrap label{
	border:1px solid white;
	border-radius: 1.6em;
	background:white;
	padding:1em;
	overflow:hidden;
	display:block;
	line-height:1em;
	transition:all 0.2s linear;
	min-width:4em;
	text-align:center;
	cursor:pointer;
}
.radiowrap input{
	opacity: 0;
	width: 1px;
	height: 0px;
	margin: 0; padding: 0;
	display: block;
}
.radiowrap input:focus ~ label{
	box-shadow: rgba(132, 65, 252, 0.9) 0 0 0.75em;
}
.radiowrap input ~ label:before{
	content:"";
	display:inline-block;
	width:0.8em;height:0.8em;
	border-radius:50%;
	border:1px solid #ab99d3;
	background:white;
	vertical-align: middle;
	margin-right:1em;
	transform: scale(1.5);
	margin-top: -0.2em;

	transition:background-color 0.2s linear;

	display:none;/*displayed on wider screens*/
}
.radiowrap input:checked ~ label{
	background:#2E0090;
	border-color:#2E0090;
	color:white;
}
.radiowrap input:checked ~ label:before{
	background:white url('/img/dot.svg') center center no-repeat;
	background-size:60% 60%;
}
.pineapple .radiowrap  label{
	min-width:5em;
}

input[type="checkbox"]{
	margin-right:0.5em;
}
input[type="checkbox"] ~ span{
	font-size:0.9em;
}

/*third party checkbox*/
input[type=checkbox]{
	box-sizing: border-box;
    padding: 0;
    overflow: visible;
    
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	margin: 0;
    transform: translateY(0.1em);
	margin-right:0.5em;	
	border: 1px solid #ab99d3;
	font: inherit;
	color: #fefefe;
	width: 1.2em;
	height: 1.2em;
	display: inline-grid;
	place-content: center;
	position: relative;
	z-index: 10;
	outline: 0;
	
    border: 2px solid #ab99d3;
}
input[type=checkbox]::before{
	content: '';
	width: .75em;
	height: .75em;
	background-color: #fefefe;
	-webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: 120ms -webkit-transform ease-in-out;
	transition: 120ms -webkit-transform ease-in-out;
	transition: 120ms transform ease-in-out;
	transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
	font:inherit;
	color:#fefefe;
}
input[type=checkbox]:checked{
	background-color:#ab99d3;
}
input[type=checkbox]:checked::before{
	transform: scale(.8);
}


.scenes input[type=text].error{
	border-color:#ff4c13;
	background:#ffe0d6;
}
input#name{
	width:100%;
}
.scenes input[type=email].error{
	border-color:#ff4c13;
}
.scenes input[type=radio].error ~ label{
	border-color:#ff4c13;
	background:#ffe0d6;
}
input[type="checkbox"].error{
	border-color:#ff4c13;
}

.take-photo, .retry-photo{
	margin-top:1em;
}
#snapPhoto{
	margin-top: -3em;
	position: relative;
	max-width: 95%;
}
.retry-photo{
	display:none;
}
.upload-photo{
	font-family: 'Teach Headline', sans-serif;
	text-align: center;
	margin-top:1em;
	color: #1b0e36;
	cursor:pointer;
}
.upload-cta{
	position: relative;
	line-height: 2;
	display: inline-block;
	padding-bottom: 0.1em;
	border-bottom: 1px solid #dacfe5;
}
.upload-photo .icon{
	height:1.5em;
	vertical-align: middle;
	margin-left:0.25em;
	margin-top: -0.2em;
}

.photo .placeholder,
.photo .videowrap{
	position:relative;
	width:100%;
	display:block;
}
#snapPhoto, videowrap, #outputImg, .facehint, #boxxy{
	display:none;
}
.facehint{
	position: absolute;
	top: 1em;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
	color: white;
	border-radius: 1em;
	background: rgba(0,0,0,0.5);
	padding: 0.5em 1em;
	white-space:nowrap;
}
.flash{
	position:absolute;
	left:0;top:0;
	width:100%; height:100%;
	background:white;
	opacity:0;
}
.photo .video-inner,
.photo .videowrap{
	/*width:49vw;
	height:49vw;
	margin-left:auto;
	margin-right:auto;
	*/
	width:100%;
	height:auto;
}
#boxxy{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) scaleX(-1);
	width: 50vw;
	height: 50vw;
	border:3px solid white;
	border-radius:3px;
}
.photo .videowrap{
	display:none;
}
.video-inner{
	/*
	width: 90vw;
	height: 90vw;
	*/
	
	margin:auto;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	
	border-radius: 4px;
}
.video-inner video, .video-inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.video-inner video{
	display:block;
	transform: scaleX(-1);
	filter:blur(3px);
}
#outputCanvas, .video-inner{
	display:none;
}
.countdown{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: white;
	font-weight: bold;
	font-size: 3em;
}
.audio .info{
	color:#1b0e36;
}
.read-text{
	position:relative;
	color:#ff4c13;
	font-size:1.5em;
	margin:1.5em 0;
}
.read-text:before{
	content:"“";
	display:block;
	position:absolute;
	right:100%;
	margin-right:0.15em;
	top:0;
}
.record-actions{
	text-align: center;
}
.record-btn{
	position:relative;
	display: inline-block;
}
.record-btn .icon{
	position:relative;
	cursor: pointer;
	height:3em;
}
.stop-audio-recording,
.record-again{
	display:none;
}
.record-btn .text{
	font-family: 'Teach Headline', sans-serif;
	margin-top:1em;
}
.rec{
	position: absolute;
	width:3em;
	height:3em;
	border-radius:1.5em;
	background:#FF4C13;

 	animation: pulse 1.5s infinite ease-out;
}
@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	100% {
		transform: scale(1.7);
		opacity: 0;
	}
}
#audioPlayer{
	width:100%;
	display:none;
	margin-bottom:1em;
}

.group.audio{
	margin-bottom:0.5em;
}

.scene4{
	padding-top:0;
	color:#1b0e36;
}
.scene4 .title{
	color:#FF4C13;
	margin-top: -2em;
}
.scene4 .desc{
	margin-bottom:2em;
}
.scene4 input[type=email],
.scene4 input[type=text]{
	color:#ab99d3;
	border:2px solid #ab99d3;
	display:block;
    width: 100%;
    text-align:left;
    font-size:1.2em;
    padding:0.5em 0.5em;
}
.tos_text{
	display:block;
	margin-left: 2em;
	margin-top: -1.35em;
}

.loading{
	text-align:center;
	line-height:2.5em;
	display:none;
}
.loading .text{
	display:inline-block;
	padding-left:1.25em;
}
.dot-flashing {
	margin-left:1.25em;
	display:inline-block;
	position: relative;
	width: 0.5em;
	height: 0.5em;
	border-radius: 0.25em;
	background-color: rgba(0,0,0,1);
	color: rgba(0,0,0,1);
	animation: dot-flashing 1s infinite linear alternate;
	animation-delay: 0.5s;
}
.dot-flashing::before, .dot-flashing::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
}
.dot-flashing::before {
	left: -0.75em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 0.25em;
	background-color: rgba(0,0,0,1);
	color: rgba(0,0,0,1);
	animation: dot-flashing 1s infinite alternate;
	animation-delay: 0s;
}
.dot-flashing::after {
	left: 0.75em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 0.25em;
	background-color: rgba(0,0,0,1);
	color: rgba(0,0,0,1);
	animation: dot-flashing 1s infinite alternate;
	animation-delay: 1s;
}

@keyframes dot-flashing {
	0% {
		background-color: rgba(0,0,0,1);
	}
	50%, 100% {
		background-color: rgba(0,0,0,0.2);
	}
}


.result{
	background:white;
	color:white;
}
.result .whitebar{
	background:white;
	height:0.75em;
	display:none;
}
.result .contents{
	background:#ff4c13;
}
.result .again{
	color:white;
	font-family: 'Teach Headline', sans-serif;
	text-decoration:none;
	margin-left:1em;
}
.result .contents .btn{
	display:inline-block;
	width:auto;
	border-radius:1.5em;
	padding:0.5em 2em;
	margin-top:1em;
	margin-bottom:1em;
	
    line-height: 1.5;
}
.result .mid .btn{
	margin-top:0;
}
.result .bot .btn,
.result .top .btn,
.contact-form .btn{
	background:#2e0090;
}
.result .section{
	padding:2em 0;
	position:relative;
}
.result .section:not(.top){
	padding-left:1em;
	padding-right:1em;
}

.result .top{
	overflow:hidden;
	width:100%;
	padding-top:4em;
}
.result h1{
	font-size:1em;
	position:relative;
}
.result h1 .name{
	position:absolute;
	display:block;
	bottom:100%;
	left:1rem;
	margin-bottom:0.2rem;
	font-size:2.5em;
}
.result .your-job{
	display:block;
	height:10em;
	margin-top:3em;
}
.result .youlikeit{
	margin-top:2em;
	max-width:17em;
}
.result .videowrap{
	position:relative;
	max-width:90vw;
	margin:auto;
	margin-top:2em;
}
.result video{
	position:relative;
	display:block;
	width:100%;
	
	border-radius:1em;
}
.result .decoration{
	position: absolute;
	opacity: 15%;
	right: 50%;
	height: 80%;
	display: block;
	bottom: -6em;
}
.mid .decoration{
	right:0;
	left:auto;
	bottom:0;
}

.result .your-job,
.result .youlikeit{
	margin-left:1em;
}

.result .inside{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

.result .mid{
	background:#2e0090;
}
.result h2{ margin-bottom:1em; }
.result .mid .firsthead{
	font-family: "Lora", serif;
	font-optical-sizing: auto;
	font-weight: 400;
}
.result .mid .left{
	margin-bottom:2em;
}
.result ul{
	list-style:inside;
}
.result .contents .logo{ display:none;}
.result .topwrap{
	position:relative;
}
.result .footer{
	padding-top:0;
}
.result .footer .inside{
	border-top:1px solid rgba(255,255,255,0.4);
	padding-top:1.5em;
}
.result .interested{
	height:4em;
}
.sharewrap{
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow:hidden;
	
	width:0;
}
.sharewrap.open{
	width: 100%;
}
.sharewrap .close{
	display:block;
	position:absolute;
	top:0.5rem; right:0.6rem;
	font-size:2em;
	line-height:1;
	cursor:pointer;
}
.sharewrap .box{
	position:relative;
	background:#11836d;
	border-radius:1em;
	padding:1em;
}
.sharewrap h2{
	font-size: 1.5em;
	margin-bottom: 1rem;
	padding-right: 1em;
}
.sharewrap .btn{
	position:relative;
	margin-bottom:1rem;
	margin-top:0;
    padding-right: 1.5em;
}
.sharewrap .ico{
	height: 1em;
	margin-left: 0.25em;
	transform: translateY(0.1em);
}
.sharewrap .copy:after{
	display:block;
	/*content:"&#x2714;";*/
	content: "\2714";
	color:#FF4C13;
	position:absolute;	
	top: 0.5em;
	right: 1.5em;
	opacity:0;
	transition:all 0.1s linear;
}
.sharewrap .copy:hover.done:after{
	opacity:1;
}
.sharewrap .copy.fading:after{
	transition-duration:0.5s;
}