.main {
		position: relative;
		width: 100%;
		margin: 0 auto;
}
.questions {
		padding: 0 30px;
}
.questions > li {
		font-size: 15px;
		width: 100%;
		margin: 0;
		padding: 30px 28px;
		border-radius: 14px;
		box-shadow: 7px 7px 12px -2px rgba(161, 183, 205, 0.5), -5px -5px 8px -2px rgba(255, 255, 255, 0.9), 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
		-webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
		transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
		opacity: 0;
}
.questions > li > p {
		font-size: 15px;
		font-weight: bold;
		opacity: .4;
		margin-bottom: 1px;
}
.questions > li .last-q {
		text-align: center;
		font-size: 17px;
		opacity: 1;
}
.questions > li > h2 {
		color: #1C4587;
		font-size: 24px;
}

.questions > li > h3 {
		font-size: 17px;
}
.questions > li > h4 {
		font-size: 14px;
		color: #7490b0;
}

.questions > li .select {
		margin: 18px 0 10px;
}

.questions > li .select > p {
		font-size: 15px;
		margin-bottom: 12px;
		padding: 12px;
		text-align: center;
		border-radius: 8px;
		cursor: pointer;
		vertical-align: top;
		box-shadow: 2px 2px 6px 1px rgba(161, 183, 205, 0.6), -1px -1px 5px 2px white, 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
}
.questions > li .select > p:hover {
		background-image: linear-gradient(90deg, rgba(32, 181, 178, 1), rgba(57, 210, 248, 1));
		color: #fff;
		-webkit-transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
		transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}
.questions > li .back-list {
		margin: 4px 0 0;
		display: inline-block;
		padding: 4px 8px;
		color: #47a7ff;
		cursor: pointer;
		-webkit-transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
		transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}
.questions > li .back-list:hover {
		opacity: .6;
}
.questions > li .send {
		position: relative;
		margin: 18px auto 10px;
		max-width: 240px;
		text-align: center;
}
.questions > li .send > a {
		color: #fff;
		background: #47a7ff;
		font-size: 15px;
		margin: 12px;
		padding: 12px;
		text-align: center;
		border-radius: 8px;
		box-shadow: 2px 2px 6px 1px rgba(161, 183, 205, 0.6), -1px -1px 5px 2px white, 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
		-webkit-transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
		transition: 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}
.answer {
		margin: 0 30px;
		font-size: 18px;
		padding: 30px 28px;
		border-radius: 14px;
		box-shadow: 7px 7px 12px -2px rgba(161, 183, 205, 0.5), -5px -5px 8px -2px rgba(255, 255, 255, 0.9), 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
		-webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
		transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
		text-align: justify;
}
.answer > p {
		font-size: 14px;
		font-weight: bold;
		opacity: .4;
		margin: 16px 0 14px;
}
.back {
		margin: 30px 30px 0;
}
.back a {
		display: inline-block;
}
.social {
		letter-spacing: -.4em;
		font-size: 0;
		text-align: center;
		margin: 0 auto;
		padding: 14% 30px 34px;
}
.social li {
		letter-spacing: normal;
		font-size: 16px;
		display: inline-block;
		width: 36px;
		border-radius: 8px;
		overflow: hidden;
		margin: 0 3% 3% 0;
		box-shadow: 2px 2px 6px 1px rgba(161, 183, 205, 0.6), -1px -1px 5px 2px white, 10px 10px 32px -3px rgba(161, 183, 205, 0.15) inset, -6px -6px 22px -13px rgba(255, 255, 255, 0.6) inset;
}
.social li:last-child {
		margin-right: 0;
}
.social svg {
		width: 100%;
		height: 100%;
		fill-rule: evenodd;
		clip-rule: evenodd;
		stroke-linejoin: round;
		stroke-miterlimit: 2;
}
.social svg path {
		fill: #3f515e;
}
/* state */
.left {
		margin-left: -200% !important;
		opacity: 0;
}
.right {
		margin-left: 200% !important;
		opacity: 0;
}
.opas {
		opacity: 1 !important;
}
.click {
	-webkit-animation: click .6s linear;
	animation: click .6s linear;
}
@keyframes click {
	0% {transform: scale(1);}
	15% {transform: scale(.975);}
	100% {transform: scale(1);}
}
@-webkit-keyframes click {
	0% {-webkit-transform: scale(1);}
	15% {-webkit-transform: scale(.975);}
	100% {-webkit-transform: scale(1);}
}
@media (min-width: 768px) {
		.questions > li .select {
				letter-spacing: -.4em;
				font-size: 0;
		}		.questions > li .select > p {
				font-size: 15px;
				letter-spacing: normal;
				display: inline-block;
				width: 48.5%;
				margin-right: 3%;
		}		.questions > li .select > p:nth-child(even) {
				margin-right: 0;
		}}

.questions > li .select > p.is-selected {
  background-image: linear-gradient(90deg, rgba(32, 181, 178, 1), rgba(57, 210, 248, 1));
  color: #fff;
}
.questions > li .select > p:focus {
  outline: 2px solid rgba(71, 167, 255, .7);
  outline-offset: 2px;
}
