@charset "utf-8";
@font-face {
  font-family: 'butter_chickenregular';
  src: url('../fonts/butter-chicken.regular-webfont.woff2') format('woff2'), url('../fonts/butter-chicken.regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-transparent: rgba(0, 0, 0, 0);
  --color-theme-1: #EFE6BF;
  --color-theme-2: #221111;
  --color-theme-3: #EBAB3A;
  --color-theme-4: #673939;
  --color-theme-5: #AF7C7C;
  --color-theme-6: #707070;
  --color-theme-7: #633AEB;
  --color-theme-8: #EB553A;
  --color-theme-9: #4B4B4B;
  --color-dark-1: #23212C;
  --color-light-1: #F4F4F4;
  --color-danger: #e82929;
  --color-success: #1a8e14;
  --box-shadow-1: 0px 0px 4px rgba(0, 0, 0, 0.25);
  --box-shadow-hover: 0px 0px 14px rgba(0, 0, 0, 0.25);
  --box-shadow-none: 0px 0px 0px rgba(0, 0, 0, 0);
  --transition-all: all 0.2s ease-in;
  --font-theme-1: "proxima-nova", sans-serif;
  --font-theme-2: 'butter_chickenregular';
  --font-thin: 100;
  --font-extralight: 200;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;
}
@-ms-viewport {
  width: device-width
}
body {
  font-size: 15px;
  font-weight: 500;
  font-family: var(--font-theme-1);
  color: var(--color-theme-6);
  opacity: 1;
  overflow-x: hidden;
  font-style: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.is-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.is-loading .app-container {
  opacity: 0;
}
.loading {
  display: none;
}
.is-loading .loading {
  display: block;
}
span.loading {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  background-image: url(../images/loading.svg);
  z-index: 9999;
}
html, body {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
  transform: translateZ(0);
  background-color: rgba(0, 0, 0, 0);
}
.is-hide {
  display: none !important;
}
.is-show {
  display: block !important;
}
p {
  line-height: 150%;
  margin-bottom: 25px;
}
a {
  text-decoration: none;
  outline: none;
  color: var(--color-black);
}
button, a {
  outline: none;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%;
  font-family: var(--font-theme-2);
}
.app-container {
  width: 100%;
  max-width: 350px;
  overflow: hidden;
  margin: 25px auto;
  position: relative;
  opacity: 1;
  transition: opacity 1s ease-in-out;
  background-color: var(--color-theme-1);
  text-align: center;
}
.container-top {
  padding: 40px 30px;
}
.quiz-intro-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.intro-top-line {
  text-transform: uppercase;
  font-size: 100%;
  letter-spacing: 0.19em;
  color: var(--color-theme-2);
  font-weight: var(--font-bold);
  margin: 0 0 25px 0;
}
.intro-headline {
  font-size: 45px;
  line-height: 70%;
  margin: 0px 0 20px 0;
}
.intro-headline span {
  display: block;
}
.intro-headline span:nth-child(1) {
  color: var(--color-theme-3);
}
.intro-headline span:nth-child(2) {
  color: var(--color-theme-4);
}
.intro-headline span:nth-child(3) {
  color: var(--color-theme-5);
  font-size: 65%;
}
.quiz-intro-container p {
  font-weight: 600;
}
.btn {
  display: inline-block;
  height: 40px;
  background-color: var(--color-theme-7);
  line-height: 40px;
  padding: 0px 30px;
  color: var(--color-white);
  font-weight: var(--font-bold);
  font-size: 110%;
  border-radius: 40px;
  letter-spacing: 0.02em;
  overflow: hidden;
  border: 0;
  cursor: pointer;
  animation: scaling 0.8s infinite alternate;
  -webkit-animation: scaling 0.8s infinite alternate;
}
.btn:hover {
  background-color: var(--color-theme-8);
}
@-webkit-keyframes scaling {
  From {
    -webkit-transform: scale(1.0);
  }
  To {
    -webkit-transform: scale(1.1);
  }
}
.city-bg {
  position: absolute;
  bottom: 55px;
  left: -13%;
  width: 126%;
  pointer-events: none;
}
.traveler-bg {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 144px;
  pointer-events: none;
}
.city-bg img, .traveler-bg img, .brand-logo img {
  width: 100%;
  max-width: inherit;
  height: auto;
}
.brand-logo {
  width: 140px;
  display: block;
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 2;
  pointer-events: none;
  transition: opacity 0.2s ease-in;	
}
.quiz-body-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-container-top {
  padding: 40px 30px 20px 30px;
}
.single-container-top .top-line {
  text-transform: uppercase;
  font-size: 110%;
  color: var(--color-theme-9);
  font-weight: var(--font-bold);
  margin: 0 0 20px 0;
}
.single-container-top h2 {
  font-size: 240%;
  line-height: 70%;
  margin: 0px 0 0px 0;
  color: var(--color-theme-8);
}
.options {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  padding: 0px 15px;
}
.options .single-option {
  width: 50%;
  padding: 0px;
  border-radius: 5px;
  transition: 0.2s all ease-in;
}
.options .single-option a {
  position: relative;
  height: 100%;
  padding: 15px 10px;
  overflow: hidden;
  display: block;
}
.options .single-option:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.options .single-option:last-child {
  width: auto;
  min-width: 50%;	
}
.options figure img {
  max-height: 60px;
}
.options figcaption {
  padding-top: 5px;
}
.options span {
  display: inline-block;
  background-color: var(--color-theme-7);
  margin-top: 2px;
  line-height: 100%;
  padding: 3px 4px;
  min-width: 77px;
  border-radius: 4px;
  color: var(--color-white);
  font-size: 90%;
  font-weight: 600;
  transition: 0.2s all ease-in;
}
.options .single-option:hover span {
  background-color: var(--color-theme-8);
}

.quiz-result-container{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-theme-1);
}

.single-result-container{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-theme-1);
}

.single-result-top{
	padding: 100px 30px 0px 30px;
}

.single-result-top .top-line {
  text-transform: uppercase;
  font-size: 190%;
  color: var(--color-theme-9);
  font-weight: var(--font-bold);
  margin: 0 0 30px 0;
}
.single-result-top h2 {
	font-size: 250%;
	line-height: 120%;
	margin: 0px 0 0px 0;
	color: var(--color-theme-8);
}

.single-result-container img{
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.single-result-container.is-1 img{
	bottom: 30px;
}
.single-result-container.is-2 img{
	bottom: 40px;
}
.single-result-container.is-3 img{
	bottom: 70px;
}
.single-result-container.is-4 img{
	bottom: 0px;
}
.single-result-container.is-5 img{
	bottom: 50px;
}


/*Functions*/
.quiz-intro-container{
	transition: 0.2s opacity ease-in-out;
}
.quiz-body-container,
.single-container,
.quiz-result-container{
	opacity: 0;
	pointer-events: none;
	transition: 0.2s opacity ease-in-out;
	z-index: -99;
}


.quiz-start .quiz-intro-container{
	opacity: 0;
	pointer-events: none;
	z-index: -99;
}
.quiz-start .quiz-body-container,  
.quiz-start .quiz-body-container .single-container.is-active{
	opacity: 1;
	pointer-events: auto;
	z-index: 100;
}


.quiz-start.quiz-result .quiz-body-container,  
.quiz-start.quiz-result .quiz-body-container .single-container.is-active{
	opacity: 0;
	pointer-events: none;
	z-index: -99;
}
.quiz-result .brand-logo {
	width: 100px;
    bottom: inherit;
    left: 50%;
    top: 30px;
    transform: translateX(-50%);
	z-index: 999;

}

.quiz-start.quiz-result .quiz-result-container,  
.quiz-start.quiz-result .quiz-result-container .single-result-container.is-active{
	opacity: 1;
	pointer-events: auto;
	z-index: 100;
}









