/*Global Style */
.recomendation_filter_wrap a{
	color: #484848;
	transition: all .3s ease-in-out;
}
.recomendation_filter_form_wrap{
	display: none;
}
.recomendation_filter_wrap a:hover,.recomendation_filter_wrap a:focus{
	color: #686868;
	text-decoration: none;
}
.recomendation_filter_wrap .recomendation_filter_carousel .slide{
	padding: 40px 15px 100px;
}
.recomendation_filter_wrap .recomendation_filter_carousel{
	background-color: #fff;
}
.recomendation_filter_wrap .result_product{
	background-color: #fff;
	padding: 60px 20px;
	position: relative;
	display: none;
}
.recomendation_filter_wrap {
	padding: 0 0;
	position: relative;
	text-align: center;
	margin-bottom:50px !important; 
}
.clear{
	clear: both;
}
.recomendation_filter_wrap input[type=radio],.recomendation_filter_wrap input[type=checkbox]{
	width: 0;
	height: 0;
	position: absolute;
	display: none;
}

/*Navigation*/
.recomendation_filter_wrap .owl-dots{
	position: relative;
    text-align: center;
    margin: 0 auto;
    top: -50px;
    z-index: 2;
}
.recomendation_filter_wrap .owl-dots .owl-dot span{
	display: none !important;
}
.recomendation_filter_wrap .owl-dots .owl-dot{
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 7px 20px;
	text-align: center;
	border-radius: 50%;
	line-height: 12px;
	background: #ccc;
	position: relative;
}
.recomendation_filter_wrap .owl-dots .owl-dot:before{
	position: absolute;
	left: 0;
	right: 0;
	display: none;
}
.recomendation_filter_wrap .owl-dots .owl-dot:nth-child(1):before{
	content: '1';
}
.recomendation_filter_wrap .owl-dots .owl-dot:nth-child(2):before{
	content: '2';
}
.recomendation_filter_wrap .owl-dots .owl-dot:nth-child(3):before{
	content: '3';
}
.recomendation_filter_wrap .owl-dots .owl-dot:nth-child(4):before{
	content: '4';
}
.recomendation_filter_wrap .owl-dots .owl-dot.active {
	background: #dfec80;
	color: #4c4c4c;
	width: 26px;
	height: 26px;
	text-indent: 0;
	line-height: 26px;
	margin: 0px 13px;
}
.recomendation_filter_wrap .owl-dots .owl-dot.active:before{
	display: block;
}
.recomendation_filter_wrap .owl-dots:before {
	content: "";
	position: absolute;
	display: block;
	width: 160px;
	height: 1px;
	border-bottom: 1px solid #eee;
	left: 50%;
	top: 48%;
	transform: translate(-50%,-50%);
	z-index: -1;
}

/*Results*/
.recomendation_filter_wrap .selection{
	display: inline-block;
	padding: 20px;
}

.recomendation_filter_wrap .selection h4 {font-weight:700;margin-bottom:10px;}

.recommender_choices {margin-bottom:80px;}
.button.see_my_results {margin:30px 0 0 !important;padding:15px 40px;}

.recomendation_filter_wrap .recommender_choices div{
	display: inline-block;
	padding: 0 5px;
}

.recomendation_filter_wrap .recommender_choices h5 {color:#666 !important;font-size:20px; margin-bottom:4px;}

/* Error */
.recomendation_filter_wrap .error_wrap{
	position: relative;
}
.recomendation_filter_wrap .error{
	display: none;
	position: absolute;
	background: #db2c2c;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	padding: 30px 30px;
	border-color: #db2c2c;
	font-size:15px;
	font-weight:600;
	color: #fff;
	width: 300px;
	right: 50%;
	top: 35%;
	transform: translateX(50%);
	z-index:9;
}

/* Disclaimer */
.recomendation_filter_wrap .disclaimer .info_button{
	margin-top: 30px;
	position: relative;
	right: inherit;
	top: inherit;
	transform: inherit;
	width: inherit;
	height: inherit;
	font-size: 16px;
}
.recomendation_filter_wrap .disclaimer .disclaimer_content{
	width: 540px;
	position: absolute;
	right: 50%;
	bottom: 33%;
	transform: translateX(50%);
	z-index: 50;
}
.recomendation_filter_wrap .disclaimer .disclaimer_content:before{
	right: 50%;
	bottom: -5px;
	transform: rotate(45deg);
	top: inherit;
}

/* Answer */
.recomendation_filter_wrap .action{
	margin-bottom: 30px;
	display:block; 
	font-size:14px;
	letter-spacing: 1px;
    margin-top: 10px;
    color:#999;
}
.recomendation_filter_wrap .answers_wrap{
	margin-bottom: 50px;
	display: flex;
    flex-wrap: wrap;
    justify-content:center;
}
.recomendation_filter_wrap .answers{
	position: relative;
	margin-bottom: 10px;

}


.recomendation_filter_wrap .answers .answer_title {
color:#484848;
font-size:14px;
font-weight:700;
}






.recomendation_filter_wrap .answers label.combination-skin::after {
    background-image: url("/app/uploads/2017/01/CombinationSkin.png");
}
.recomendation_filter_wrap .answers label.dry-skin::after {
    background-image: url("/app/uploads/2017/01/DrySkin.png");
}
.recomendation_filter_wrap .answers label.normal-skin::after {
    background-image: url("/app/uploads/2017/01/NormalSkin.png");
}
.recomendation_filter_wrap .answers label.oily-skin::after {
    background-image: url("/app/uploads/2017/01/OilySkin.png");
}
.recomendation_filter_wrap .answers label.sensitive-skin::after {
    background-image: url("/app/uploads/2017/01/SensitiveSkin.png");
}
.recomendation_filter_wrap .answers label.acne:after {
    background-image: url("/app/uploads/2017/01/SKIN-CONCERN-acne.png");
}
.recomendation_filter_wrap .answers label.anti-aging:after {
    background-image: url("/app/uploads/2017/02/skin-concern-anti-aging.png");
}
.recomendation_filter_wrap .answers label.hydration:after {
    background-image: url("/app/uploads/2017/01/SKIN-CONCERN-hydration.png");
}
.recomendation_filter_wrap .answers label.hyperpigmentation:after {
    background-image: url("/app/uploads/2017/01/SKIN-CONCERN-Hyperpigmentation.png");
}
.recomendation_filter_wrap .answers label.large-pores:after {
    background-image: url("/app/uploads/2017/01/SKIN-CONCERN-LargePores.png");
}
.recomendation_filter_wrap .answers label.rosaceasensitivity:after {
    background-image: url("/app/uploads/2017/02/skin-concern-rosacea-sensitivity.png");
}
.recomendation_filter_wrap .answers label.spf:after {
    background-image: url("/app/uploads/2017/02/skin-concern-spf.png");
}

.recomendation_filter_wrap .slide.third_filter .answers label.anti-aging:after {
    background-image: url("/app/uploads/2017/02/eye-care-anti-aging.png");
}
.recomendation_filter_wrap .answers label.dark-circles:after {
    background-image: url("/app/uploads/2017/01/EYE-CONCERN-Dark-Circles.png");
}
.recomendation_filter_wrap .answers label.hydrating:after {
    background-image: url("/app/uploads/2017/01/EYE-CONCERN-Hydration.png");
}
.recomendation_filter_wrap .answers label.puffiness:after {
    background-image: url("/app/uploads/2017/01/EYE-CONCERN-Pufiness.png");
}

.recomendation_filter_wrap .answers label.combination-skin::after, 
.recomendation_filter_wrap .answers label.dry-skin::after, 
.recomendation_filter_wrap .answers label.normal-skin::after, 
.recomendation_filter_wrap .answers label.oily-skin::after,
.recomendation_filter_wrap .answers label.sensitive-skin::after {
background-size: 98%;
background-repeat: no-repeat;
content: "";
height: 100%;
left: 5%;
position: absolute;
top: 5%;
width: 90%;
opacity:0.7;
}


.recomendation_filter_wrap .answers label.acne::after, 
.recomendation_filter_wrap .answers label.anti-aging::after,
.recomendation_filter_wrap .answers label.hydration::after,
.recomendation_filter_wrap .answers label.hyperpigmentation::after,
.recomendation_filter_wrap .answers label.large-pores::after,
.recomendation_filter_wrap .answers label.rosaceasensitivity::after,
.recomendation_filter_wrap .answers label.spf::after,
.recomendation_filter_wrap .answers label.anti-aging:after,
.recomendation_filter_wrap .answers label.dark-circles:after,
.recomendation_filter_wrap .answers label.hydrating:after ,
.recomendation_filter_wrap .answers label.puffiness:after {
    background-repeat: no-repeat;
    background-size: 110% auto;
    content: "";
    height: 110%;
    left: -5%;
    position: absolute;
    top: -10%;
    width: 100%;
}

.recomendation_filter_wrap .answers label {
    background-color: #faf1ee;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 57.5px;
    display: block;
    height: 115px;
    margin-bottom: 9px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    transition: background-color 0.3s ease 0s, box-shadow 0.3s ease 0s, border-color 0.3s ease 0s;
    width: 115px;
    cursor:pointer;
    overflow:hidden;
}
.recomendation_filter_wrap .answers label.active {
    background-color: #f6d7d0;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #999;
}
.recomendation_filter_wrap .answers label:hover  {
    background-color: rgba(246, 215, 208, 0.65);
}
.recomendation_filter_wrap .answers label:hover {
color:#fff;
}








.quiz-question-group__prompt {
margin: 0 auto 45px;
max-width:700px;
}
.quiz-question-group__prompt h2 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 22px;
  letter-spacing: 2px;
  line-height: 22px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .quiz-question-group__prompt {
    height: 100px;
    padding: 0 100px;
    margin-bottom: 45px;
  }
  .quiz-question-group__prompt h2 {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 992px) {
  .quiz-question-group__prompt {
    position: relative;
    padding: 0 120px;
  }
}
.quiz-question-group__tip {
  display: flex;
  align-items: center;
  border-top: none;
}
.quiz-question-group__tip h3 {
  flex-basis: 110px;
  text-align: center;
  margin: 0;
  color: #000;
  font-size: 14px;
  font-weight: normal;
}
.quiz-question-group__tip p {
  position: relative;
  flex-basis: 50%;
  flex-grow: 2;
  padding-left: 19px;
  margin: 0;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 300;
}
.quiz-question-group__tip p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  border-left: 1px solid #000;
}
.recomendation_filter_form_wrap [class^="quiz-question-group__number"] {
  width: 60px;
  height: 60px;
  margin: 0 auto 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  position: relative;
  opacity: 0.7;
}
.recomendation_filter_form_wrap [class^="quiz-question-group__number"]:after {
  content: "";
  position: absolute;
  right: 0;
  top: -7px;
  bottom: -7px;
  border-right: 1px solid #000;
  transform: skew(-20.47deg);
}
@media (min-width: 768px) {
  .recomendation_filter_form_wrap [class^="quiz-question-group__number"] {
    position: absolute;
    left: 0;
    height: 100px;
    width: 80px;
  }
  .recomendation_filter_form_wrap [class^="quiz-question-group__number"]:after {
    right: -5px;
    transform: skew(-32.47deg);
  }
}
.recomendation_filter_form_wrap .quiz-question-group__number-3 {
  background-image: url('/app/themes/basel-child/num_3.svg');
}
.recomendation_filter_form_wrap .quiz-question-group__number-2 {
  background-image: url('/app/themes/basel-child/num_2.svg');
}
.recomendation_filter_form_wrap .quiz-question-group__number-1 {
  background-image: url('/app/themes/basel-child/num_1.svg');
}
@media (min-width: 768px) {
  .quiz-question:first-child .quiz-question__prompt {
    margin-top: -25px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .quiz-question:only-child .quiz-question__choices {
    justify-content: left;
  }
}
.quiz-question__prompt {
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
  font-size: 14px;
  letter-spacing: 2px;
  color: #000;
  font-weight: 600;
}
.quiz-question__prompt em {
  text-transform: lowercase;
}
@media (min-width: 768px) {
  .quiz-question__prompt {
    margin-bottom: 13px;
  }
}

  

   
    
    
    
    
    
    


.quiz-question-group__tip {
  display: flex;
  align-items: center;
  border-top: none;
  max-width:800px;
  margin:0 auto 30px;
}
.quiz-question-group__tip h3 {
  flex-basis: 110px;
  text-align: center;
  margin: 0;
  color: #000;
  font-size: 16px;
  font-weight: normal;
}
.quiz-question-group__tip p {
  position: relative;
  flex-basis: 50%;
  flex-grow: 2;
  padding-left: 19px;
  margin: 0;
  font-size: 12px;
  letter-spacing: 1px;
  text-align:left;
}
.quiz-question-group__tip p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  border-left: 1px solid #000;
}



.prev_btn {left:0px;}
.prev_butn {left:0px;}
.next_btn {right:0px}
.next_butn {right:0px}
.prev_butn, .prev_btn, .next_btn, .next_butn {
background: transparent none repeat scroll 0 0;
bottom: auto;
cursor: pointer;
opacity: 1;
top: 225px;
position:absolute;
}


.lnr-cross,
.lnr-chevron-left,
.lnr-chevron-right{font-size:34px;color:#383838;transition:all ease 0.3s}
.lnr-arrow-left {font-size:20px;color:#383838;transition:all ease 0.3s;}
.take_again span {font-size:14px;margin-left:10px;display:inline-block;vertical-align:middle;margin-top:-4px}
.lnr-chevron-left:hover {margin-left:-3px}
.lnr-chevron-right:hover {margin-right:-3px}



.results h3 {color: #58595b;font-family: Lora,"MS Sans Serif",Geneva,sans-serif;font-size: 2.175rem;font-weight: 300;line-height: 1;text-align: center;}

.result_product h3 {color: #58595b;font-family: Lora,"MS Sans Serif",Geneva,sans-serif;font-size: 3.175rem;font-weight: 300;line-height: 1;text-align: center;}
.result_product h3.product-title {font-size:22px}



.quiz-intro {
  position: relative;
  background-color: #faf1ee;
}
@media (min-width: 768px) {
  .quiz-intro {
    margin-top: 50px;
    margin-bottom: 80px;
  }
}
.quiz-intro:before,
.quiz-intro:after {
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
}
.quiz-intro:before {
  top: -22px;
  left: -49.9356px;
  width: 192.06px;
  height: 169.62px;
  background-image: url('/app/uploads/2017/01/cover-leaf_laptop.png');
}
@media (min-width: 768px) {
  .quiz-intro:before {
    left: 0;
    top: -50px;
    width: 296.82px;
    height: 262.14px;
  }

.second_filter .vc_col-md-2 {width: 25%;} 
}
.quiz-intro:after {
  bottom: -60px;
  right: 0;
  width: 75px;
  height: 222px;
  background-image: url('/app/uploads/2017/02/cover_mobile.png');
  background-position: bottom right;
}
@media (min-width: 768px) {
  .quiz-intro:after {
    width: 190.74px;
    height: 398.82px;
    top: 0px;
    bottom: auto;
    background-image: url('/app/uploads/2017/02/cover_tablet.png');
  }
}
@media (min-width: 1199px) {
  .quiz-intro:after {
    background-image: none;
  }
}
.quiz-intro .quiz-intro__hero {
  padding: 30px 20px;
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .quiz-intro .quiz-intro__hero {
    padding: 37px 176px;
  }
  .quiz-intro .quiz-intro__hero .quiz-intro__hero-body {
    max-width: 420px;
    margin: 0 auto;
  }
}
@media (min-width: 1199px) {
  .quiz-intro .quiz-intro__hero {
    max-width: 1179px;
    padding: 50px 0px;
    margin: 0 auto;
    position: relative;
  }
  .quiz-intro .quiz-intro__hero:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('/app/uploads/2017/02/quiz-intro.png');
    width: 500px;
    height: 565px;
    top: -50px;
    left: 675px;
    background-position: 0 0;
  }
  .quiz-intro .quiz-intro__hero .quiz-intro__hero-body {
    margin: 0;
    padding-left: 148.41px;
    max-width: 568.41px;
  }
}
@media (min-width: 1347.41px) {
  .quiz-intro .quiz-intro__hero .quiz-intro__hero-body {
    padding-left: 0;
    max-width: 520px;
  }
}










/* Info */
.recomendation_filter_wrap .info_button{
	position: absolute;
	font-size: 13px;
	display: inline-block;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	transition: all .5s;
}
.recomendation_filter_wrap .info_button:hover{
	opacity: 0.7
}
.recomendation_filter_wrap .info_content:before{
	content: "";
	border: 5px solid transparent;
	border-right: 5px solid #eee;
	border-bottom: 5px solid #eee;
	display: block;
	position: absolute;
	right: 0;
	top: -10px;
}
.recomendation_filter_wrap .info_content{
	text-align: left;
	display: none;
	background: #eee;
	border-color: #eee;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	color: #58595b;
	padding: 10px 8px;
	width: 275px;
	position: absolute;
	right: 7%;
	z-index: 50;
}
.recomendation_filter_wrap .info_content .close_info{
	display: block;
	margin-top: 5px;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
}



.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {margin-left:-5px !important;}

.info_button i.fa {color: #888;font-size: 12px;vertical-align: top;}


/*Headings*/
.recomendation_filter_wrap .field_title{
	color: #58595b;
	font-family:Lora,"MS Sans Serif",Geneva,sans-serif;
	line-height: 1;
	text-align: center;
	font-size: 3.475rem;
	font-weight: 300;
}
.recomendation_filter_wrap .field_title span {font-size: 1.275rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-family:Karla,Arial,Helvetica,sans-serif;}

.recomendation_filter_wrap .quiz_tag {font-size: 1.1rem;font-weight:400;text-transform:uppercase;margin-top:20px;}

.close-button-inner {position:relative;}
.recomendation_filter_wrap .close_content_btn:hover {transform:rotate(-90deg);}

.recomendation_filter_wrap .result_product h4{
	font-size: 2rem;
	font-style: italic;
	text-transform: none;
	font-weight: normal;
}
/*Hide-Button*/
.recomendation_filter_wrap .open_content .view_previous,.recomendation_filter_wrap .open_content .retake_test{
	display: none;
}
.recomendation_filter_wrap .open_content.show_btn .view_previous,.recomendation_filter_wrap .open_content.show_btn .retake_test{
	display: inline-block;
}
.recomendation_filter_wrap .open_content.show_btn .our_recommendations{
	display: none;
}
/*Button*/
.recomendation_filter_wrap .button{
	color: #4c4c4c;
	margin: 5px;
	font-weight: 600;

}

.recomendation_filter_wrap .our_recommendations.button{
	padding:16px 32px;
	font-size:16px;
	letter-spacing:1px;
}

.recomendation_filter_wrap .button:hover{
	color: #4c4c4c;
}
.recomendation_filter_wrap .learn_more{
	text-transform: uppercase;
}
.recomendation_filter_wrap .take_again{
	position: absolute;
	top: 10px;
	left: 12px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	padding: 8px 25px 5px 0;
}

.recomendation_filter_wrap .take_again span {font-family:Karla,Arial,Helvetica,sans-serif;}
.recomendation_filter_wrap button:hover{
	color: #fff;

}
.recomendation_filter_wrap .close_content_btn{
	position: absolute;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 25px;
	color: #000;
	right: 0;
    top: 12px;
    z-index:99;
	display: none;
}


/*Loader*/
.recomendation_filter_wrap.loading{
	opacity: 0.3;
}
.recomendation_filter_wrap #loading_image{
	position: absolute;
	width: 200px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: none;
	z-index: 200;
}

.loading-inner {position:relative;}

.spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #000;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}




/* Responsive */
@media (max-width: 425px){
	.recomendation_filter_wrap .disclaimer .disclaimer_content{
		width: 340px;
	}	
	.recommender_choices div{
		margin: 5px;
		display: block;
		width: 100%;
	}
	.recommender_choices span{
		display: none;
	}
	.recomendation_filter_wrap .field_title{
		font-size: 1.875rem;
	}
}
@media (max-width: 320px){
	.recomendation_filter_wrap .disclaimer .disclaimer_content{
		width: 280px;
	}	
}

.page-id-105036 .main-header {margin-bottom:0px}


/* OWL animation */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}