.hiddenItm{
	display:none;
}
.content-header {
	font-size: 70px;
	line-height:0.95;
	text-transform: uppercase;
	font-weight:400;
}

.content-header-desc {
    padding-top: 1%;
    font-size: 46px;
    /*max-width: 500px;*/
}

.content-body {
    max-width: 73%;
    padding: 3% 0;
	font-size:32px;
}
@media screen and (max-width:1499px) and (min-width:681px){
	.content-header {
		font-size:4.67vw;
	}
	.content-header-desc {
		font-size:3.07vw;
	}
	.content-body {
		font-size:2.11vw;
	}
}

.wrapper {
  max-width: 1500px;
  margin: auto;
	padding: 5% 0;
}

.container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}


.clear{
	clear:both;
}

/* detail */
.detail {
    text-align: center;
    /*font-size: 30px;*/
	font-size:18px;
    /*line-height: 40px;*/
	line-height:inherit;
}
@media screen and (max-width:1499px) and (min-width:681px){
	.detail{
		/*font-size:2vw;*/
	}
}

.detail-header {
    /*padding-top: 80px;*/
    /*font-size: 65px;*/
	font-size:24px;
    /*line-height: 60px;*/
	line-height:inherit;
    /*font-family: HelveticaNeueW01-UltLt;*/
	/*font-weight:200;*/
	font-weight:300;
    /*padding-bottom: 20px;*/
}

.detail-content .large{
	font-size:130%;
	/*font-size:110%;*/
}


/* form */
.register-form {
	/*
    max-width: 1500px;
    margin: auto;
	*/
	/*background-color: #ffcfa5;*/
    /*background-color: #FFF;*/
}

.register-form .wrapper{
	width:95%;
	/*max-width:1250px;*/
	max-width:670px;
	margin:auto;
	padding:0;
}
@media screen and (max-width:1034px) and (min-width:681px){
	.register-form .wrapper{
		width:auto;
		padding:0 15px;
	}
}

.form-header {
    text-align: center;
    color: #000;
    /*padding-top: 5%;*/
}

.form-header p:nth-child(1) {
    font-size: 58px;
}

.form-header p:nth-child(2) {
    padding: 5px 0 20px 0;
    font-size: 20px;
    max-width: 1000px;
    margin: auto;
}

.form-group-header {
    /*margin: 0 -5px;*/
    /*padding-top: 6.25%;*/
	/*padding-top:48px;*/
	padding-top:20px;
    /*font-size: 64px;*/
	/*font-size:25px;*/
	font-size:30px;
	/*text-align:center;*/
	text-align:left;
	font-family: 'HelveticaNeue';
	font-weight:200;
}

.form-group-title {
    margin: 0 -5px;
    /*font-size: 20px;*/
	font-size:18px;
    padding: 2.5% 0 0.63%;
	font-family: 'HelveticaNeue';
	font-weight:300;
}
@media screen and (max-width:970px) and (min-width:681px){
	.detail-header {
		/*font-size:43px;*/
	}
	.form-group-header{
		/*font-size:43px;*/
	}
}

.textarea-row .form-group-title,
.leUi-col .form-group-title {
    margin: 0;
}

.form-body {
    margin: auto;
    color: #000;
	/*color:#fff;*/
}

.leUi-row {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}

.leUi-col {
    width: 50%;
    margin: 0 5px;
}

.form-group label:nth-child(1) {
    display: block;
    padding-bottom: 10px;
}

.form-group .form-control {
    padding: 0 10px;
    background-color: #fff;
	/*background-color: transparent;*/
    color: #000000;
	/*color:#fff;*/
    /*border: 1px solid #d9d9d9;*/
	/*border: 1px solid #fff;*/
	border: 1px solid #000;
	/*
    height: 50px;
    line-height: 50px;
	*/
	height:40px;
	line-height:40px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    appearance: none;
    /*font-size: 20px;*/
	font-size:18px;
    border-radius: 0;
}

::-webkit-input-placeholder {
    color: #5D5D5D;
	/*color:#fff;*/
}

::-moz-placeholder {
    color: #5D5D5D;
	/*color:#fff;*/
}

:-ms-input-placeholder {
    color: #5D5D5D;
	/*color:#fff;*/
}



.has-error .form-control {
    border: 1px solid #e6001e;
}

.has-error .form-control.skip {
    border: 1px solid #a6a6a6 !important;
}

.has-error em.error,
.tnc .error {
    color: #e6001e;
    display: inline-block;
    padding-top: 5px;
    font-size: 14px;
}

/* select */
select {
    font-size: inherit;
    margin: 0;
    text-overflow: "";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    padding: 8px 24px 8px 10px;
    height: 100%;
    background-image: url(../images/arrow-down.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: 13px 8px;
    font-size: 16px;
}

.select {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 40px;
}

option{
	color:#000;
	font-family:HelveticaNeue;
	font-weight:300;
}

#redeemDateList option:nth-child(1),
#redeemStore option:nth-child(1) {
    color: #888;
}

/* // select */


.hidden-input {
    width: 1px;
    height: 1px;
    position: absolute;
    opacity: 0;
    left: -9999px;
}

/* phone */
.phone-row {
    display: flex;
}

.phone-col:nth-child(1) {
    width: 30%;
}

.phone-col:nth-child(2) {
    width: 70%;
    padding-left: 10px;
}

.textarea-row {
    margin: 0 -5px;
}

.form-group textarea.form-control {
    padding: 10px;
    height: 150px;
    line-height: 24px;
}

.tnc {
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 30px;
    margin-top: 20px;
}

.tnc-label {
    display: block;
    position: relative;
    /*font-size: 22px;*/
	font-size:18px;
}

.tnc input[type=checkbox] {
    position: absolute;
    left: -99999px;
    opacity: 0;
}

.tnc .tnc-content {
    display: block;
    min-height: 22px;
}

.tnc-content a {
    color: #000;
    text-decoration: underline;
}

.tnc .checkbox {
    display: block;
    width: 22px;
    height: 22px;
    background-color: transparent;
    border: 1px solid #000;
    position: absolute;
    left: -30px;
    top: 0;
    cursor: pointer;
}

.tnc-label input:checked+span::after {
    position: absolute;
    content: "";
    width: 5px;
    height: 10px;
    top: 3px;
    left: 8px;
    border: 2px solid #000;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

.tnc .error {
    display: block;
    margin-left: -30px;
}

.tnc a {
    color: #000;
    text-decoration: underline;
}

.tnc a:hover {
    color: #222;
}

.tnc-text {
    margin: 0 -5px;
    padding-top: 30px;
    font-size: 18px;
}

.button-submit {
    padding: 60px 0 90px;
    text-align: center;
}

.button-submit button[name='submit'],
.submit-loading {
    display: inline-block;
	/*
    width: 100%;
    height: 50px;
    line-height: 50px;
    max-width: 400px;
	*/
	padding: 16px 184px;
    text-align: center;
    background-color: #000;
    color: #FFF;
	/*
    border: 1px solid #000;
	*/
	border:0;
    cursor: pointer;
	/*
    font-size: 18px;
	*/
    margin: auto;
	/*
    padding: 0;
	*/
	/*font-size: 20px;*/
	font-size:18px;
	font-family: 'HelveticaNeue';
	font-weight: 200;
}

.submit-loading {
    cursor: progress;
    display: none;
}

.small-loading {
    animation: ani-360 2s linear 0s infinite normal;
    display: inline-block;
    position: relative;
    top: 6px;
    width: 22px;
    height: 22px;
    border: 1px solid #FFF;
    border-radius: 50%;
}

.small-loading::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 6px;
    background-color: #000;
}

/* 360?? */
@keyframes ani-360 {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

.tnc-popup {
    color: #000;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    z-index: 10;
}

.tnc-popup::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}

.tnc-popup-content {
    width: 880px;
    height: 480px;
    background-color: #FFF;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: -240px;
    margin-left: -440px;
}

.tnc-popup-content a {
    color: #000;
}

.tnc-popup-title {
    font-size: 22px;
    padding: 50px 30px 0 30px;
    text-align: center;

}

.tnc-close {
    position: relative;
}

.tnc-close i {
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(../images/close.png);
    background-size: 100% 100%;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.tnc-popup-list {
    padding: 30px;
}

.tnc-popup-list ul {
    margin-left: 1em;
}

.tnc-popup-list li {
    list-style-type: decimal;
    font-size: 16px;
    padding: 5px 0;
    line-height: 1.5;
}

.radio-select{
	display:flex;
}

.radio-select div:nth-child(1){
	padding-right:30px;
}

.radio-select label{
	position:relative;
	display:block;
	margin-left:45px;
}

.radio-select input[type=checkbox] {
    position: absolute;
    left: -99999px;
    opacity: 0;
}

.radio-select .checkbox {
    display: block;
    width: 22px;
    height: 22px;
    background-color: #FFF;
    border: 1px solid #000;
    position: absolute;
    left: -30px;
    top: 0;
    cursor: pointer;
}

.radio-select input:checked+span::after {
    position: absolute;
    content: "";
    width: 5px;
    height: 10px;
    top: 3px;
    left: 8px;
    border: 2px solid #000;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

.details-popup {
    color: #000;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    z-index: 10;
}

.details-popup::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}

.details-popup-content {
    width: 880px;
    height: auto;
    background-color: #000;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: -240px;
    margin-left: -440px;
	color:#fff;
}

.details-popup-content a {
    color: #fff;
}

.details-popup-title {
    font-size: 55px;
    padding: 50px 0px 0 0px;
    text-align: left;

}

.details-info{
	display:flex;
	padding:0 50px;
	align-items: flex-end;
}

.details-info > div:nth-child(1){
	width:130%;
}
.details-info > div:nth-child(2){
	width:70%;
	text-align:right;
}
.details-info > div:nth-child(2) img{
	width:90%;
	margin:0 0 0 auto;
}
.details-info > div:nth-child(2) > div:nth-child(1){
	font-size:30px;
}
.details-info > div:nth-child(2) > div:nth-child(2){
	font-size:16px;
	padding-bottom:15px;
}

.details-question, .details-anwser{
	font-size:18px;
	padding-right:20px;
}

.details-question{
	font-weight:bold;
}

.details-anwser{
	padding-bottom:15px;
}

.details-button{
	padding-top:30px;
	padding-bottom:50px;
	text-align:center;
}

.details-button .close-details{
	display: inline-block;
    width: 200px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #FFF;
    color: #FFF;
    font-size: 17px;
}

.details-close {
    position: relative;
}

.details-close i {
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(../images/close.png);
    background-size: 100% 100%;
    top: 20px;
    right: 20px;
    cursor: pointer;
	filter:invert(100%);
	-webkit-filter:invert(100%);
}

.mobile-row{
	position:relative;
}

.mobile-country-code{
	position:absolute;
	top:0px;
	left:0px;
	/*
	font-size:20px;
	height:50px;
	line-height:50px;
	*/
	font-size:18px;
	height:40px;
	line-height:40px;
	padding:0 10px;
}

.mobile-row #phone,
.mobile-row #event_phone,
.mobile-row #artistryhour_phone{
	padding-left:55px;
}

@media screen and (max-width:1499px) and (min-width:681px){
	.form-group-header {
		/*font-size:3.53vw;*/
	}
	.form-group-title {
		/*font-size:2.13vw;*/
	}
	.form-group .form-control{
		/*font-size:1.87vw;*/
		height:3.33vw;
		line-height:3.33vw;
		padding:0 1.25%;
	}
	.has-error em.error,
	.tnc .error {
		/*padding-top:6.25%;*/
		padding-top:0.33vw;
		font-size:0.93vw;
	}
	select {
		/*font-size:0.93vw;*/
	}
	.tnc-label{
		/*font-size:1.2vw;*/
	}
	.button-submit {
	    padding: 4vw 0 6vw;
	    text-align: center;
	}
	.button-submit button[name='submit'],
	.submit-loading{
		padding: 1.06vw 12.26vw;
		/*font-size:2.13vw;*/
	}
	/*
	.mobile-country-code{
		font-size:1.11vw;
		height:2.77vw;
		line-height:2.77vw;
	}
	*/
	.mobile-row #phone,
	.mobile-row #event_phone,
	.mobile-row #artistryhour_phone{
		/*padding-left:10%;*/
		/*padding-left:5%;*/
		/*padding-left:4.1%;*/
	}
}

.kv{
	width:100%;
	/*max-width:1500px;*/
	max-width:750px;
	margin: 0 auto;
	position:relative;
	background:#FFFFFF;
	/*background:#f8dac3;*/
}
.kv .content{
	/*
	position:absolute;
	top:115px;
	left:70px;
	*/
	/*padding:10% 0;*/
	padding:5% 0;
}
.kv .content-header{
	display: flex;
	/*width: 800px;*/
	flex-direction: column;
	/*align-items: flex-start;*/
	/*gap: 14px;*/
	/*font-size: 100px;*/
	/*font-size:80px;*/
	font-size: 74px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: 0.95;
	text-transform: uppercase;
	color:#000000;
	text-align:center;
}
.kv .content-header-2{
	font-size:47px;
}
.kv .content-header-popup{
	font-size:66px;
}
.kv .content-header2{
	display:flex;
	flex-direction:row;
	padding-bottom:20px;
}
.kv .content-header2 .content-header{
	width:auto;
	padding-top:5px;
	font-size:80px;
}
.kv .content-header2 .content-right{
	width:307px;
}
.kv .content-sub-header{
	font-size: 25px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	color:#000000;
}
.kv .content-text{
	padding-top:5px;
	/*font-size: 26px;*/
	font-size:30px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	color:#000000;
	/*width:45%;*/
	text-align:center;
	/*padding:1.3333% 5% 0;*/
	padding:1.3333% 2% 0;
}
.kv .content-cta{
	padding-top:20px;
	text-align:center;
}
.kv .content-cta a{
	display:inline-block;
	border:1px solid #000000;
	padding:7px 35px;
	font-size: 30px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
}
.kv .sub-title{
	/*font-size: 58px;*/
	font-size: 46px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
	padding:25px;
	text-align:center;
}
.kv .steps-title{
	font-size: 80px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
	padding:25px;
	text-align:center;
}
.kv .narsissist-img{
	width:400px;
	padding-bottom:50px;
}

.venue{
	width:100%;
	max-width:1500px;
	margin: 0 auto;
	position:relative;
	background:#FFFFFF;
}
.venue .content{
	position:absolute;
	width:940px;
	top:110px;
	left:30px;
}
.venue .content-sub-text{
	font-size: 30px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	color:#000000;
	text-align:center;
}
.venue .content-text{
	padding-top:5px;
	font-size: 42px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	color:#000000;
	text-align:center;
}

.about{
	width:100%;
	max-width:1500px;
	margin: 0 auto;
	position:relative;
	background:#000000;
}
.about .content{
	/*
	position:absolute;
	top:0px;
	left:0px;
	*/
	padding:3.5% 4.5%;
}
.about .content-text{
	/*padding-top:5px;*/
	font-size: 26px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	color:#ffffff;
	text-align:center;
}

.products{
	width:100%;
	/*max-width:1500px;*/
	max-width:750px;
	margin: 0 auto;
	position:relative;
	/*background:#FFFFFF;*/
	overflow:hidden;
}
.products .content{
	padding:4% 0 2.5%;
}
.products .content .content-header{
	font-size: 70px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
	text-align:center;
}
.products .content .content-text{
	font-size:30px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	color:#000000;
	text-align:center;
}
.products-row{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.product-item{
	width:25%;
	text-align:center;
}
.product-item img{
	margin:0 auto;
}
.product-item .content{
	padding:0 5%;
}
.product-item .content-header-row{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:25px;
}
.product-item .content-header-row .content-header-index{
	font-size: 65px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
	text-align:center;
}
.product-item .content-header-row .content-header{
	font-size: 32px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
	text-align:left;
}
.product-item  .content-text{
	font-size: 21px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	color:#000000;
	text-align:left;
}
.products .content-cta{
	padding-top:4%;
	text-align:center;
}
.products .content-cta a{
	display:inline-block;
	border:1px solid #000000;
	padding:7px 35px;
	/*font-size: 25px;*/
	font-size:30px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
	/*text-decoration:underline;*/
}

.selections{
	width:100%;
	max-width:1500px;
	margin: 4% auto;
	position:relative;
	background:#FFFFFF;
	display:flex;
	justify-content:center;
	/*gap:80px;*/
}
.selections .selection-option{
	border:1px solid #91d6ff;
	padding:4% 7%;
	/*border-radius:100px;*/
	width:450px;
	cursor:pointer;
}
.selections .selection-option .content{
	color:#91d6ff;
}
.selections .selection-option .content .content-header{
	font-size: 42px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-align:center;
}
.selections .selection-option .content .content-header span.underline{
	display:inline-block;
	border-bottom:1px solid #91d6ff;
}
.selections .selection-option .content .content-text{
	font-size: 28px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-align:center;
}
.selections .selection-option.active{
	background:#91d6ff;
}
.selections .selection-option.active .content{
	color:#ffffff;
}
.selections .selection-option.active .content .content-header span.underline{
	border-bottom:1px solid #ffffff;
}

.detail{
	/*padding-top:87px;*/
	padding-top:50px;
	padding-bottom:16px;
	display:flex;
	flex-direction: column;
	/*&gap:20px;*/
	gap:10px;
}
/* */
.detail-content{
	width:100%;
	/*max-width:1500px;*/
	max-width:750px;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content: center;
}
.detail .content-header{
	font-size: 70px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	color:#000000;
}
.detail .content-text{
	/*font-size: 30px;*/
	font-size:18px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#000000;
	/*padding:30px 0;*/
}
.detail .content-sub-header{
	font-size: 55px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
	color:#c70005;
}

.detail .surprised-gift-row{
	width:100%;
	max-width:1164px;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:flex-end;
	justify-content:center;
}
/* */
/*
.detail .surprised-gift-row .surprised-gift-item:nth-child(1){
	width:644px;
}
.detail .surprised-gift-row .surprised-gift-item:nth-child(2){
	width:24px;
}
.detail .surprised-gift-row .surprised-gift-item:nth-child(3){
	width:261px;
}
.detail .surprised-gift-row .surprised-gift-item:nth-child(4){
	width:235px;
}
*/
.detail .surprised-gift-row .surprised-gift-item.4-piece-gift{
	width:549px;
}
.detail .surprised-gift-row .surprised-gift-item.2-piece-door-gift{
	width:292px;
}
.detail .surprised-gift-row .surprised-gift-item.surprised-gift-item-plus-sign{
	margin:0 20px;
}
.detail .surprised-gift-row .surprised-gift-item.surprised-gift-item-text{
	width:235px;
}
.detail .surprised-gift-row .surprised-gift-item .content-text{
	text-align:left;
	font-size:24px;
	padding-bottom:18px;
}
.detail .surprised-gift-row .surprised-gift-item.surprised-gift-item-plus-sign .content-text{
	padding-bottom:33px;
}

.detail .detail-img{
	/*width:28%;*/
	margin:20px auto 0;
	font-size: 22px;
    line-height: normal;
}
.detail .detail-img:nth-child(1){
	/*width:386px;*/
	width:600px;
}
.detail .detail-img:nth-child(2){
	width:370px;
}
.detail .detail-img img{
	margin-bottom:15px;
}
.detail .detail-imgs{
	margin:0 auto;
	display:inline-flex;
	align-items: flex-end;
	gap:180px;
}

.artists{
	width:100%;
	max-width:1500px;
	margin:0 auto;
	background:#000000;
}
.artists .articels{
	display:flex;
	flex-direction:row;
	justify-content:center;
	width:1148px;
	margin:0 auto;
	padding-bottom:50px;
}
.artists .articels .articel-item{
	width:25%;
}
.artists .articels .articel-item .content{
	padding:15px 10px 0;
}
.artists .articels .articel-item .content-header, .artists .articels .articel-item .content-text{
	color:#ffffff;
}
.artists .articels .articel-item .content-header{
	font-size: 35px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-align:center;
}
.artists .articels .articel-item .content-text{
	font-size: 18px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-align:center;
}

.artists .articels .articel-item .content a{
	color:#ffffff;
	text-decoration:underline;
}

.lreb-img{
	width:14%;
}

.event{
	width:100%;
	max-width:1800px;
	margin:0 auto;
	display:flex;
}
.event-left, .event-right{
	width:50%;
}
.event-right{
	position:relative;
}
.event-right .content{
	position:absolute;
	top:48%;
	left:0px;
	transform:translate(0%, -50%);
	display:flex;
	flex-direction:column;
	gap:20px;
	width:100%;
}
.event-right .content .content-header, .event-right .content .content-text{
	text-align:center;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
}
.event-right .content .content-header{
	font-size:50px;
}
.event-right .content .content-text{
	font-size:22px;
	padding:0 20px;
}
.highlight{
	width:100%;
	max-width:1800px;
	background: url('../images/event_detail.jpg') no-repeat;
	margin:0 auto;
	background-position: top center;
	background-size: 100%;
	display:flex;
	flex-direction:column;
	position:relative;
	padding-top:44px;
	padding-bottom:71px;
}
.highlight .header{
	padding-top:36px;
	padding-bottom:80px;
}
.highlight .header .nars-logo{
	width:404px;
	margin:0 auto;
}
.highlight .header .content-text{
	width:100%;
	text-align: center;
	color: #c70005;
	font-size: 64px;
	font-family: 'HelveticaNeue';
	font-weight: 200;
	text-transform: uppercase;
	word-wrap: break-word;
}
.highlight .items-slider-wrapper{
	position:relative;
}
.highlight .items-slider{
	width:1599px;
	margin:0 auto;
	padding-bottom:80px;
	overflow:hidden;
}
.highlight .item{
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	/*gap: 40px;*/
	display: flex;
}
.highlight .item-image{
	overflow:hidden;
	/*width:353px;
	height:405px;
	*/
	width:100%;
	/*border-radius: 343px;*/
	/*border:2px solid #ffffff;*/
	position:relative;
}
.highlight .item-content{
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 14px;
	display: flex;
	min-height:270px;
}
.highlight .item-content-header{
	text-align: justify;
	/*color: rgba(255, 255, 255, 0.50);*/
	color:#c70005;
	font-size: 64px;
	font-family: 'HelveticaNeue';
	font-weight: 200;
	text-transform: uppercase;
	word-wrap: break-word;
}
.highlight .item-content-text{
	width: 500px;
	text-align: center;
	color: white;
	font-size: 34px;
	font-family: 'HelveticaNeue';
	font-weight: 200;
	text-transform: uppercase;
	word-wrap: break-word;
}
.highlight .item-content-text .font-small{
	padding-top:10px;
	font-size:20px;
}
.item-slider-button-prev{
	/*background:url('../images/left arrow.png') no-repeat;*/
	background:url('../images/left arrow_black.png') no-repeat;
	background-size:100%;
	width:30px;
	height:78px;
	position:absolute;
	/*
	top:550px;
	left:32px;
	*/
	top:50%;
	left:3%;
	z-index:999;
	opacity:0.25;
	transform:translate(0,-50%);
}
.item-slider-button-next{
	/*background:url('../images/right arrow.png') no-repeat;*/
	background:url('../images/right arrow_black.png') no-repeat;
	background-size:100%;
	width:30px;
	height:78px;
	position:absolute;
	/*
	top:550px;
	right:32px;
	*/
	top:50%;
	right:3%;
	z-index:999;
	opacity:0.25;
	transform:translate(0,-50%);
}
.event-date-location{
	/*width: 658px;
	height: 95px;*/
	margin:0 auto;
	padding-bottom:80px;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 72px;
	display: inline-flex;
}
.event-date-location .event-location, .event-date-location .event-date{
	text-align:center;
	display:flex;
	gap:36px;
}
.event-date-location .event-separate{
	width: 0px;
	height: 92px;
	border: 0.40px #c70005 solid;
}
.event-date-location .event-location .content-header{
	color: #c70005;
	font-size: 24px;
	font-family: 'HelveticaNeue';
	font-weight: 300;
	line-height:normal;
	text-transform: uppercase;
	word-wrap: break-word;
}
.event-date-location .event-location .content-text{
	color: white;
	font-size: 24px;
	font-family: 'HelveticaNeue';
	font-weight: 200;
	line-height:normal;
	text-transform: uppercase;
	word-wrap: break-word;
}
.event-date-location .event-date .content-header{
	color: #c70005;
	font-size: 24px;
	font-family: 'HelveticaNeue';
	font-weight: 300;
	line-height:normal;
	text-transform: uppercase;
	word-wrap: break-word;
}
.event-date-location .event-date .content-text{
	color: white;
	font-size: 24px;
	font-family: 'HelveticaNeue';
	font-weight: 200;
	line-height:normal;
	text-transform: uppercase;
	word-wrap: break-word;
}
.highlight .button{
	/*
	width: 235px;
	*/
	margin: 0 auto;
	display:block;
	padding-left: 29px;
	padding-right: 29px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-left: 0.50px white solid;
	border-top: 0.50px white solid;
	border-right: 0.50px white solid;
	border-bottom: 0.50px white solid;
	justify-content: center;
	align-items: flex-end;
	gap: 10px;
	display: inline-flex;
}
.highlight .button .content-text{
	text-align: justify;
	color: white;
	font-size: 20px;
	font-family: 'HelveticaNeue';
	font-weight: 300;
	word-wrap: break-word;
}
.highlight .button .down-arrow{
	width:33px;
	height:22px;
	background:url('../images/down arrow.svg') no-repeat;
	background-size:100%;
}
.highlight .button .up-arrow{
	width:33px;
	height:22px;
	background:url('../images/up arrow.svg') no-repeat;
	background-size:100%;
}
.highlight .tnc-content{
	padding-top:20px;
}
.highlight .tnc-content .content-text{
	text-align:center;
	color:#000000;
	font-size: 16px;
	font-family: 'HelveticaNeue';
	font-weight: 300;
	word-wrap: break-word;
}
.form-group-header, .form-group-title, .form-group .form-control, .tnc .tnc-content, .tnc a{
	/*color:#000000;*/
}
.tnc a:hover{
	/*color:#000000;*/
}
.tnc .checkbox{
	border:1px solid #000;
}
.tnc-label input:checked+span::after{
	border:2px solid #000;
	border-top:none;
	border-left:none;
}
.button-submit button[name='submit'], .submit-loading{
	border:1px solid #000;
}
.radio-select div:nth-child(1){
	line-height:50px;
}
.radio-select label{
	position: relative;
    display: block;
    margin-left: 45px;
	width: 120px;
    height: 50px;
}
.radio-select .checkbox{
	display: block;
    width: 120px;
    height: 50px;
	background:transparent;
	border:1px solid #000;
	position: absolute;
    left: -30px;
    top: 0;
    cursor: pointer;
    text-align: center;
    font-size: 26px;
    line-height: 50px;
}
.radio-select input:checked+span::after{
	position:static;
	border:none;
	width:auto;
	height:auto;
}
.radio-select input:checked+span{
	background:#000;
	color:#fff;
}

.skin{
	width:100%;
	max-width:1500px;
	margin: 0 auto;
	position:relative;
	background:#FFFFFF;
}
.skin .content{
	position:absolute;
	top:64px;
	left:848px;
}
.skin .content-header{
	/*display: flex;*/
	width: 593px;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	font-size: 54px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
}
.skin .content-sub-header{
	font-size: 18px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	color:#000000;
}
.skin .content-sub-header b{
	font-weight:400;
}
.skin .content-text{
	padding-top:5px;
	font-size: 26px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
	width:90%;
}
.skin .content-cta{
	padding-top:20px;
}
.skin .content-cta a{
	display:inline-block;
	border:1px solid #000000;
	padding:7px 65px;
	font-size: 18px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
}
.skin .sub-title{
	font-size: 44px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
	padding:25px;
}
.skin .content-remark{
	font-size: 16px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
	padding-top:20px;
}

.skincare{
	width:100%;
	max-width:1500px;
	margin: 0 auto;
	position:relative;
	background:#FFFFFF;
}
.skincare .content{
	position:absolute;
	top:72px;
	left:85px;
}
.skincare .content-header{
	/*display: flex;*/
	width: 593px;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	font-size: 54px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
}
.skincare .content-sub-header{
	font-size: 18px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	color:#000000;
}
.skincare .content-sub-header b{
	font-weight:400;
}
.skincare .content-text{
	padding-top:5px;
	font-size: 26px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
	width:45%;
}
.skincare .content-cta{
	padding-top:20px;
}
.skincare .content-cta a{
	display:inline-block;
	border:1px solid #000000;
	padding:7px 65px;
	font-size: 18px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
}
.skincare .sub-title{
	font-size: 44px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
	padding:25px;
}
.skincare .content-remark{
	font-size: 16px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
	padding-top:20px;
}

.steps{
	width:100%;
	max-width:1500px;
	margin: 0 auto;
	display:flex;
	background:#ffffff;
}
.steps .desktop > div{
	width:25%;
	padding:20px 0px;
	float:left;
}
.steps > div img{
	width:80%;
	margin:auto;
}
.steps .content .content-header{
	padding:0 20px;
}
.steps .content .content-header .content-title-num{
	display:inline-block;
	float:left;
	font-size: 50px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
	text-align:center;
	width:60px;
}
.steps .content .content-header .content-title-text{
	font-size: 28px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
	padding-top: 20px;
}
.steps .content .content-text{
	padding-top:10px;
	font-size: 22px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	color:#000000;
  padding-left: 15px;
  padding-right: 15px;
}
.steps .content .content-cta{
	padding-top:15px;
	padding-left:10px;
}
.steps .content .content-cta a{
	display:inline-block;
	text-decoration:underline;
	font-size: 22px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	color:#000000;
	padding-bottom:50px;
}

.slogan{
	width:100%;
	max-width:1500px;
	margin: 0 auto;
	position:relative;
	color:#000000;
	text-align:center;
}
.slogan .content{
	position:absolute;
	/*
	top:80px;
	left:64px;
	*/
	top: 0px;
    left: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.slogan .content-header{
	gap: 14px;
	font-size: 77px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-transform: uppercase;
	line-height:80px;
}
.slogan .content-sub-header{
	font-size: 30px;
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.steps .desktop > div > img{
	width: auto !important;
	height: 315px !important;
}

a.btn{
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    max-width: 400px;
    text-align: center;
    background-color: #000;
    color: #FFF;
    border: 1px solid #000;
    cursor: pointer;
    font-size: 18px;
    margin: auto;
    padding: 0;
}
.logo{
	width:100%;
	max-width:750px;
	margin: auto;
	background:white;
}
.logo img{
	margin:0 auto;
	width:225px;
	padding:50px 0;
}
.kv-popup{
	background:#bbbbbb;
}
.items{
	width:100%;
	max-width:750px;
	margin:auto;
	background:white;
	overflow:hidden;
}
.items-slider{
	position:relative;
	margin-bottom:5%;
}
.item{
	position:relative;
}
.item .content{
	width:100%;
	position:absolute;
	bottom:0px;
	font-family:'HelveticaNeue';
	font-style:normal;
	font-weight:300;
	line-height:normal;
}
.item .content .content-header{
	text-align:center;
	font-size:74px;
	font-weight:200;
}
.item .content .content-text{
	text-align:center;
	font-size:30px;
	font-weight:300;
}
.products-slider{
	position:relative;
}
/*@media screen and (max-width:1499px) and (min-width:681px){*/
@media screen and (max-width:745px) and (min-width:681px){
	.kv .content{
		/*
		top:7.66vw;
		left:4.66vw;
		*/
	}
	.kv .content-header2{
		padding-bottom:1.11vw;
	}
	.kv .content-header2 .content-header{
		width:auto;
		padding-top:0.27vw;
		font-size:4.44vw;
	}
	.kv .content-header2 .content-right{
		width:17.05vw;
	}
	.kv .content-header{
		/*width: 44.44vw;*/
		/*gap: 0.93vw;*/
		/*font-size: 6.66vw;*/
		/*font-size:3.05vw;*/
		font-size:9.91vw;
	}
	.kv .content-header-2{
		font-size:6.3vw;
	}
	.kv .content-header-popup{
		font-size:8.84vw;
	}
	.kv .content-sub-header{
		font-size: 1.66vw;
	}
	.kv .content-text{
		/*padding-top:0.33vw;*/
		/*font-size: 1.73vw;*/
		font-size:4.02vw;
	}
	.kv .content-cta{
		padding-top:1.33vw;
	}
	.kv .content-cta a{
		/*padding:0.46vw 2.33vw;*/
		/*font-size: 1.2vw;*/
		padding:0.94vw 4.7vw;
		font-size:4.02vw;
	}
	.kv .narsissist-img{
		width:22.22vw;
		padding-bottom:2.77vw;
	}
	.kv .sub-title{
		font-size: 3.06vw;
		padding:1.66vw;
	}
	.kv .steps-title{
		font-size: 5.33vw;
		padding:1.66vw;
	}
	
	.venue .content{
		width:62.66vw;
		top:7.33vw;
		left:2vw;
	}
	.venue .content-sub-text{
		font-size: 2vw;
	}
	.venue .content-text{
		padding-top:0.33vw;
		font-size: 2.8vw;
	}

	.about .content-text{
		/*padding-top:0.33vw;*/
		font-size: 1.73vw;
	}

	.products .content .content-header{
		/*font-size: 4.66vw;*/
		font-size:9.39vw;
	}
	.products .content .content-text{
		font-size:4.02vw;
	}
	.product-item .content-header-row{
		gap:1.66vw;
	}
	.product-item .content-header-row .content-header-index{
		font-size: 4.33vw;
	}
	.product-item .content-header-row .content-header{
		font-size: 2.13vw;
	}
	.product-item  .content-text{
		font-size: 1.4vw;
	}
	.products .content-cta a{
		/*padding:0.46vw 2.33vw;*/
		/*font-size: 1.66vw;*/
		padding:0.94vw 4.7vw;
		font-size:4.02vw;
	}

	.selections{
		/*gap:5.33vw;*/
	}
	.selections .selection-option{
		/*border-radius:6.66vw;*/
		width:30vw;
	}
	.selections .selection-option .content .content-header{
		font-size: 2.8vw;
	}
	.selections .selection-option .content .content-text{
		font-size: 1.86vw;
	}
	
	.detail{
		/*padding-top:5.8vw;
		padding-bottom:1.06vw;
		gap:1.33vw;*/
		/*padding-top: 4.83vw;
		padding-bottom: 0.88vw;
		gap: 1.11vw;*/
	}
	.detail .content-header{
		/*font-size: 4.66vw;*/
		/*font-size: 3.88vw*/
		font-size: 9.39vw;
	}
	.detail .content-text{
		/*font-size: 2vw;*/
		/*font-size: 1.66vw;*/
		font-size: 2.41vw;
	}
	.detail .content-sub-header{
		/*font-size: 3.05vw;*/
	}
	
	.detail .detail-imgs{
		gap: 10vw;
	}
	
	.detail .detail-img{
		/*width: 11vw;*/
		margin: 1.11vw auto 0;
		font-size: 1.22vw;
	}
	
	.detail .detail-img:nth-child(1){
		/*width:21.44vw;*/
		width:40vw;
	}
	.detail .detail-img:nth-child(2){
		width:20.55vw;
	}
	
	.detail .detail-img img{
		margin-bottom: 0.83vw;
	}

	.detail .surprised-gift-row{
		max-width:77.6vw;
	}
	/*
	.detail .surprised-gift-row .surprised-gift-item:nth-child(1){
		width:42.93vw;
	}
	.detail .surprised-gift-row .surprised-gift-item:nth-child(2){
		width:1.6vw;
	}
	.detail .surprised-gift-row .surprised-gift-item:nth-child(3){
		width:17.4vw;
	}
	.detail .surprised-gift-row .surprised-gift-item:nth-child(4){
		width:15.66vw;
	}
	*/
	.detail .surprised-gift-row .surprised-gift-item.4-piece-gift{
		width:36.6vw;
	}
	.detail .surprised-gift-row .surprised-gift-item.2-piece-door-gift{
		width:19.46vw;
	}
	.detail .surprised-gift-row .surprised-gift-item.surprised-gift-item-plus-sign{
		margin:0 1.33vw;
	}
	.detail .surprised-gift-row .surprised-gift-item.surprised-gift-item-text{
		width:15.66vw;
	}
	.detail .surprised-gift-row .surprised-gift-item .content-text{
		font-size:1.6vw;
		padding-bottom:1.2vw;
	}
	.detail .surprised-gift-row .surprised-gift-item.surprised-gift-item-plus-sign .content-text{
		padding-bottom:2.2vw;
	}

	.artists .articels{
		width:76.53vw;
		padding-bottom:3.33vw;
	}
	.artists .articels .articel-item{
		width:33.33%;
	}
	.artists .articels .articel-item .content{
		padding:1vw 0.66vw 0;
	}
	.artists .articels .articel-item .content-header, .artists .articels .articel-item .content-text{
		color:#ffffff;
	}
	.artists .articels .articel-item .content-header{
		font-size: 2.33vw;
	}
	.artists .articels .articel-item .content-text{
		font-size: 1.2vw;
	}
	.event-right .content .content-header{
		font-size: 2.77vw;
	}
	.event-right .content .content-text{
		font-size: 1.22vw;
		padding:0 1.11vw;
	}
	.highlight{
		padding-top: 2.44vw;
		padding-bottom: 3.94vw;
	}
	.highlight .header .content-text{
		font-size: 3.55vw;
	}
	.highlight .items-slider{
		width: 88.83vw;
		padding-bottom: 4.44vw;
	}
	.highlight .item-content{
		gap: 0.77vw;
		min-height:15vw;
	}
	.highlight .item-content-header{
		font-size: 3.55vw;
	}
	.highlight .item-content-text{
		width: 27.77vw;
		font-size: 1.88vw;
	}
	.highlight .item-content-text .font-small{
		padding-top: 0.55vw;
		font-size: 1.11vw;
	}
	.item-slider-button-prev{
		width: 1.66vw;
		height: 4.33vw;
		top: 30.55vw;
		left: 1.77vw;
	}
	.item-slider-button-next{
		width: 1.66vw;
		height: 4.33vw;
		top: 30.55vw;
		right: 1.77vw;
	}
	.event-date-location{
		padding-bottom: 4.44vw;
		gap: 4vw;
	}
	.event-date-location .event-location, .event-date-location .event-date{
		gap: 2vw;
	}
	.event-date-location .event-separate{
		height: 5.11vw;
	}
	.event-date-location .event-location .content-header{
		font-size: 1.33vw;
	}
	.event-date-location .event-location .content-text{
		font-size: 1.33vw;
	}
	.event-date-location .event-date .content-header{
		font-size: 1.33vw;
	}
	.event-date-location .event-date .content-text{
		font-size: 1.33vw;
	}
	.highlight .button{
		padding-left: 1.61vw;
		padding-right: 1.61vw;
		padding-top: 0.88vw;
		padding-bottom: 0.88vw;
		gap: 0.55vw;
	}
	.highlight .button .content-text{
		font-size: 1.11vw;
	}
	.highlight .button .down-arrow{
		width: 1.83vw;
		height: 1.22vw;
	}
	.highlight .button .up-arrow{
		width: 1.83vw;
		height: 1.22vw;
	}
	.form-group-title{
		/*font-size: 1.11vw;*/
	}
	.form-group .form-control{
		/*font-size: 1.11vw;
		height: 2.77vw;
		line-height: 2.77vw;
		padding: 0 1.04%;*/
	}
	.radio-select div:nth-child(1){
		line-height: 2.77vw;
	}
	.radio-select label{
		margin-left: 2.5vw;
		width: 6.66vw;
		height: 2.77vw;
	}
	.radio-select .checkbox{
		font-size: 1.44vw;
		width: 6.66vw;
		height: 2.77vw;
		line-height: 2.77vw;
		left: -1.67vw;
	}
	.button-submit button[name='submit'], .submit-loading{
		/*font-size: 1.11vw;*/
		padding: 0.88vw 10.22vw;
	}
	
	.skin .content{
		top:4.26vw;
		left:56.53vw;
	}
	.skin .content-header{
		width: 39.53vw;
		gap: 0.93vw;
		font-size: 3.6vw;
	}
	.skin .content-sub-header{
		font-size: 1.2vw;
	}
	.skin .content-text{
		padding-top:0.33vw;
		font-size: 1.73vw;
	}
	.skin .content-cta{
		padding-top:1.33vw;
	}
	.skin .content-cta a{
		padding:0.46vw 2.33vw;
		font-size: 1.2vw;
	}
	.skin .sub-title{
		font-size: 2.93vw;
		padding:1.66vw;
	}
	.skin .content-remark{
		font-size: 1.06vw;
		padding-top:1.33vw;
	}
	
	.skincare .content{
		top:4.8vw;
		left:4.33vw;
	}
	.skincare .content-header{
		width: 39.53vw;
		gap: 0.93vw;
		font-size: 3.6vw;
	}
	.skincare .content-sub-header{
		font-size: 1.2vw;
	}
	.skincare .content-text{
		padding-top:0.33vw;
		font-size: 1.73vw;
	}
	.skincare .content-cta{
		padding-top:1.33vw;
	}
	.skincare .content-cta a{
		padding:0.46vw 2.33vw;
		font-size: 1.2vw;
	}
	.skincare .sub-title{
		font-size: 2.93vw;
		padding:1.66vw;
	}
	.skincare .content-remark{
		font-size: 1.06vw;
		padding-top:1.33vw;
	}

	.steps > div{
		padding:1.33vw;
	}
	.steps .content .content-header .content-title-num{
		font-size: 3.33vw;
		width:4vw;
	}
	.steps .content .content-header .content-title-text{
		font-size: 1.86vw;
	}
	.steps .content .content-text{
		padding-top:0.66vw;
		font-size: 1.46vw;
	  padding-left: 0.33vw;
	  padding-right: 0.33vw;
	}
	.steps .content .content-cta{
		padding-top:1vw;
		padding-left:0.66vw;
	}
	.steps .content .content-cta a{
		font-size: 1.46vw;
		padding-bottom:3.33vw;
	}
	
	.slogan .content{
		/*top:5.33vw;
		left:3.26vw;*/
	}
	.slogan .content-header{
		gap: 0.93vw;
		font-size: 5.13vw;
		line-height:5.33vw;
	}
	.slogan .content-sub-header{
		font-size: 2vw;
	}

	.steps .desktop > div > img{
		height: 21vw !important;
	}
	
	.logo img{
		width:30%;
		padding: 6.66% 0;
	}
	
	.item .content .content-header{
		font-size: 9.91vw;
	}
	
	.item .content .content-text{
		font-size: 4.02vw;
	}
}
@media screen and (max-width:680px){
	.kv .content{
		/*
		position:static;
		padding:10vw 0;
		background-color:#f6f6f6;
		*/
	}
	.kv .content-header2{
		padding-bottom: 1.5vw;
		justify-content: center;
	}
	.kv .content-header2 .content-right{
		width:34vw;
	}
	.kv .content-header{
		/*width:100%;*/
		text-align:center;
		/*
		font-size: 8vw;
		*/
		/*
		font-size:6.3vw;
		line-height:87.4%;
		*/
		font-size:9.91vw;
		display:block;
		color:#000000;
	}
	.kv .content-header-2{
		font-size:6.3vw;
	}
	.kv .content-header-popup{
		font-size:8.84vw;
	}
	.kv .content-sub-header{
		padding-top:2vw;
		text-align:center;
		font-size: 4vw;
		font-weight:400;
		color:#000000;
	}
	.kv .content-text{
		/*
		text-align:center;
		font-size: 4.24vw;
		width:100%;
		color:#000000;
		*/
		font-size:4.02vw;
	}
	.kv .content-text div{
		/*padding:0 5vw;*/
	}
	.kv .content-cta{
		text-align:center;
	}
	.kv .content-cta a{
		max-width:71.24vw;
		/*font-size: 2.8vw;
		padding: 1vw 4vw;*/
		/*font-size: 3.08vw;*/
		font-size:4.02vw;
		padding: 2vw 20vw;
		font-weight:400;
		border-color:#000000;
		color:#000000;
	}
	.kv .narsissist-img{
		width:58.82vw;
		margin:0 auto;
		padding-bottom:7.35vw;
	}
	.kv .sub-title{
		font-size: 5.6vw;
		padding:1.66vw;
	}
	.kv .steps-title{
		font-size: 5.6vw;
		padding:1.66vw;
	}
	
	.venue .content{
		position:static;
		padding:10vw 0;
		background-color:#000000;
		width:100%;
	}
	
	.venue .content .content-text{
		padding:0 5%;
		text-align:center;
		font-size: 4.24vw;
		color:#ffffff;
	}
	
	.venue .content .content-sub-text{
		padding:0 5%;
		text-align:center;
		font-size: 3.20vw;
		color:#ffffff;
	}
	
	.about .content{
		/*position:static;*/
		padding:7% 5%;
		/*background-color:#e5f6fe;*/
	}
	
	.about .content .content-text{
		text-align:center;
		font-size: 4.24vw;
	}
	
	.products .content .content-header{
		/*font-size:7.5vw;*/
		font-size:9.39vw;
	}
	
	.products .content .content-text{
		font-size:4.02vw;
	}
	
	.product-item{
		width:50%;
	}
	
	.product-item .content-header-row{
		gap:2.2vw;
	}
	
	.product-item .content-header-row .content-header-index{
		font-size:8.08vw;
	}
	
	.product-item .content-header-row .content-header{
		font-size:4.41vw;
	}
	
	.product-item .content-text{
		font-size:2.8vw;
	}
	
	.products .content-cta a{
		/*padding:0.1vw 5.14vw;*/
		/*font-size:3.2vw;*/
		font-size:4.02vw;
	}
	
	.selections{
		/*gap:4.41vw;*/
		margin:7.5% auto 0%;
		/*flex-direction:column;
		align-items:center;*/
	}
	
	.selections .selection-option{
		padding:3% 5.5%;
		width:33.75vw;
		/*width:85%;*/
	}
	
	.selections .selection-option .content .content-header{
		font-size:4.8vw;
	}
	
	.selections .selection-option .content .content-text{
		font-size:3.6vw;
	}

	.detail{
		/*padding-top:7.37vw;
		padding-bottom:7.37vw;
		gap:4.58vw;*/
		width:83.46vw;
		margin:0 auto;
	}
	.detail .content-header{
		/*font-size: 7vw;*/
		font-size:9.39vw;
	}
	.detail .content-text{
		font-size: 4.07vw;
		/*font-size:2.41vw;*/
	}
	.detail-content{
		flex-direction:column;
		align-items: center;
	}
	
	.detail .surprised-gift-row{
		max-width:none;
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	/*
	.detail .surprised-gift-row .surprised-gift-item:nth-child(1){
		width:77.94vw;
	}
	.detail .surprised-gift-row .surprised-gift-item:nth-child(2){
		width:2.79vw;
	}
	.detail .surprised-gift-row .surprised-gift-item:nth-child(3){
		width:31.47vw;
	}
	.detail .surprised-gift-row .surprised-gift-item:nth-child(4){
		width:28.38vw;
	}
	*/
	
	.detail .surprised-gift-row .surprised-gift-item.4-piece-gift{
		width:80%;
	}
	.detail .surprised-gift-row .surprised-gift-item.2-piece-door-gift{
		width:42%;
	}
	.detail .surprised-gift-row .surprised-gift-item.surprised-gift-item-plus-sign{
		width:80%;
		margin: 2% 0;
	}
	.detail .surprised-gift-row .surprised-gift-item.surprised-gift-item-text{
		width:80%;
	}
	
	.detail .surprised-gift-row .surprised-gift-item .content-text{
		font-size:3.6vw;
		padding-bottom:0;
		text-align:center;
	}
	
	.detail .surprised-gift-row .surprised-gift-item.surprised-gift-item-plus-sign .content-text{
		padding-bottom:0;
	}
	
	.detail .detail-img{
		width:50%;
	}

	.artists .articels{
		width:95.58%;
		padding-bottom:3.33vw;
		flex-direction:column;
	}
	.artists .articels .articel-item{
		/*width:33.33%;*/
		width:100%;
		display:flex;
		flex-direction:row;
	}
	.artists .articels .articel-item img{
		width:37.5%;
	}
	.artists .articels .articel-item .content{
		width:62.5%;
		padding:1.47vw;
	}
	.artists .articels .articel-item .content-header, .artists .articels .articel-item .content-text{
		color:#ffffff;
	}
	.artists .articels .articel-item .content-header{
		font-size: 3.52vw;
		text-align:left;
		padding-bottom:1.47vw;
	}
	.artists .articels .articel-item .content-text{
		font-size: 2.2vw;
		text-align:left;
	}
	
	.event{
		flex-direction: column;
	}
	
	.event-left, .event-right{
		width: 100%;
	}
	
	.event-right .content{
		top: 44%;
		gap: 2.9vw;
	}
	
	.event-right .content .content-header{
		/*font-size: 7vw;*/
		font-size:6.5vw;
	}
	
	.event-right .content .content-text{
		font-size: 3vw;
		padding:0 2.9vw;
	}
	
	.highlight{
		padding-top: 4.4vw;
		padding-bottom: 6vw;
	}
	
	.highlight .header{
		padding-top: 1.6vw;
		padding-bottom: 6vw;
	}
	
	.highlight .header .content-text{
		font-size: 7vw;
	}
	
	.highlight .items-slider{
		width:100%;
	}
	
	.highlight .item-content-header{
		font-size: 7vw;
	}
	
	.highlight .item-content{
		gap: 2.2vw;
		min-height:34vw;
	}
	
	.highlight .item-content-text{
		width:98%;
		font-size: 5vw;
	}
	
	.highlight .item-content-text .font-small{
		padding-top: 1.47vw;
		font-size:3.3vw;
	}
	
	.item-slider-button-prev{
		width: 2.2vw;
		height: 5.73vw;
		top: 50%;
		left: 3.67vw;
	}
	
	.item-slider-button-next{
		width: 2.2vw;
		height: 5.73vw;
		top: 50%;
		right: 3.67vw;
	}
	
	.event-date-location{
		padding-bottom: 6vw;
		gap: 4vw;
		padding-left:5px;
		padding-right:5px;
	}
	
	.event-date-location .event-location, .event-date-location .event-date{
		gap: 2vw;
	}
	
	.event-date-location .event-separate{
		height: 12vw;
	}
	
	.event-date-location .event-location .content-header{
		font-size: 4.5vw;
	}
	
	.event-date-location .event-location .content-text{
		font-size: 4.5vw;
	}
	
	.event-date-location .event-date .content-header{
		font-size: 4.5vw;
	}
	
	.event-date-location .event-date .content-text{
		font-size: 4.5vw;
	}
	
	.highlight .button{
		padding-left: 4.26vw;
		padding-right: 4.26vw;
		padding-top: 2.35vw;
		padding-bottom: 2.35vw;
	}
	
	.highlight .button .content-text{
		font-size: 2.94vw;
	}
	
	.highlight .button .down-arrow, .highlight .button .up-arrow{
		width: 4.85vw;
		height: 3.23vw;
	}
	
	.detail .content-sub-header{
		font-size: 6vw;
	}
	
	.detail .detail-imgs{
		gap: 10vw;
	}
	
	.detail .detail-img:nth-child(1){
		/*width:35.73vw;*/
		width:82.35vw;
	}
	.detail .detail-img:nth-child(2){
		width:34.25vw;
	}
	
	.detail .detail-img{
		font-size: 4.07vw;
	}
	
	.radio-select div:nth-child(1){
		line-height: 8vw;
	}
	
	.radio-select label{
		margin-left: 6.61vw;
		width: 16vw;
		height: 8vw;
	}
	
	.radio-select .checkbox{
		width: 16vw;
		height: 8vw;
		line-height: 8vw;
		font-size: 3.05vw;
		left: -4.41vw;
	}
	
	.lreb-img{
		width:45%;
	}
	
	.steps{
		position:relative;
	}
	.steps > div{
		width:100%;
		text-align:center;
		padding:0px 4vw;
	}
	.steps > div img{
		margin:auto;
	}
	.steps .content .content-title-num{
		text-align:left;
		font-size:8vw;
		line-height:9vw;
	}
	.steps .content .content-header .content-title-text{
		font-size:5.7vw;
	}
	.steps .content{
		padding:0 8vw;
		text-align:left;
	}
	.steps .content .content-text{
		font-size:4vw;
		padding:2vw 5vw;
	}
	.steps .content .content-cta{
		padding:1vw 5vw;
	}
	.steps .arrow {
	  border: 1px solid #666666;
	  border-width: 0 1px 1px 0;
	  display: inline-block;
	  padding: 15px;
	  position:absolute;
	  cursor:pointer;
	}
	.steps .arrow.left {
	  transform: rotate(135deg);
	  -webkit-transform: rotate(135deg);
	  left:7vw;
	  top:65vw
	}
	.steps .arrow.right {
	  transform: rotate(-45deg);
	  -webkit-transform: rotate(-45deg);
	  right:7vw;
	  top:65vw
	}
	

	.slogan .content{
		/*top:10vw;
		left:0vw;*/
	}
	.slogan .content-header{
		gap: 0.93vw;
		font-size: 8vw;
		line-height:8vw;
		padding:0 3vw;
	}
	.slogan .content-sub-header{
		font-size: 3.4vw;
	}

	.skin{
		background-color:#e7f8ff;
	}
	.skin .content{
		position:static;
		padding:10vw 3vw;
	}
	.skin .content-header{
		width:100%;
		text-align:center;
		font-size: 8vw;
		line-height:87.4%;
		display:block;
	}
	.skin .content-sub-header{
		padding-top:2vw;
		text-align:center;
		font-size: 4vw;
		font-weight:400;
	}
	.skin .content-text{
		text-align:center;
		font-size: 4.24vw;
		width:100%;
	}
	.skin .content-text div{
		padding:0 5vw;
	}
	.skin .content-cta{
		text-align:center;
	}
	.skin .content-cta a{
		font-size: 2.8vw;
		padding: 1vw 8vw;
		font-weight:400;
	}
	.skin .content-remark{
		text-align:center;
		font-size:3vw;
	}

	.skincare{
		background-color:#f2e1c7;
	}
	.skincare .content{
		position:static;
		padding:10vw 3vw;
		/*
		width:80vw;
		top:90vw;
		left:8vw;
		*/
	}
	.skincare .content-header{
		width:100%;
		text-align:center;
		font-size: 8vw;
		line-height:87.4%;
		display:block;
	}
	.skincare .content-sub-header{
		padding-top:2vw;
		text-align:center;
		font-size: 4vw;
		font-weight:400;
	}
	.skincare .content-text{
		text-align:center;
		font-size: 4.24vw;
		width:100%;
	}
	.skincare .content-text div{
		padding:0 5vw;
	}
	.skincare .content-cta{
		text-align:center;
	}
	.skincare .content-cta a{
		font-size: 2.8vw;
		padding: 1vw 8vw;
		font-weight:400;
	}
	.skincare .content-remark{
		text-align:center;
		font-size:3vw;
	}

	.steps .mobile > div > img{
		width: auto !important;
		height: 46.32vw !important;
	}
	
	.logo img{
		width:30%;
		padding: 6.66% 0;
	}
	
	.item .content .content-header{
		font-size:9.91vw;
	}
	
	.item .content .content-text{
		font-size:4.02vw;
	}
}

@media screen and (max-width: 680px) {
		/*


	.content-header {
		font-size:4.67vw;
	}
	
	.content-header-desc {
		font-size:3.07vw;
	}
	
	.content-body {
		max-width:70%;
		font-size:2.13vw;
	}
	
  .detail {
      font-size: 16px;
      line-height: 22px;
      padding: 0 15px
  }

  .detail-header {
      padding-top: 40px;
      padding-bottom: 10px;
      font-size: 29px;
      line-height: 1.2;
      margin: 0 -15px;
  }
  */
  
	.detail{
		font-size:16px;
	}


  /* form */
	.register-form .wrapper{
		/*width:80%;*/
		width:auto;
		padding:0 10px;
	}
	/* */
    .leUi-row {
        margin: 0 -5px;
        flex-direction: column;
    }

    .leUi-col {
        width: 100%;
        margin: 0;
    }
	/* */

    .form-header p:nth-child(1) {
        font-size: 48px;
    }

    .form-header p:nth-child(2) {
        font-size: 18px;
        padding: 0;
    }

    .form-group-header {
        margin: 0;
		/*
        padding-top: 20px;
        font-size: 26px;
		*/
		/*padding-top:10.94vw;*/
		font-size:6.55vw;
    }

    .form-group-title {
        margin: 0;
        font-size: 16px;
		/*
        padding: 20px 0 0;
		*/
		/*font-size: 3.05vw;*/
    }

    .form-group .form-control {
		font-size: 16px;
        /*font-size: 14px;*/
        /*height: 40px;
        line-height: 40px;
		font-size:3.05vw;*/
    }

    .textarea-row {
        margin: 0 -5px;
    }

    .form-group {
        padding: 10px 0;
    }

    .leUi-row.mobile-phone {
        display: flex;
        margin-left: -10px;
    }

    .leUi-row.mobile-phone .leUi-col {
        width: 50%;
        margin-left: 10px;
    }

    .form-body .tnc {
        margin-left: 0;
        margin-top: 10px;
    }

    .tnc-label,
    .tnc-text {
        /*font-size: 14px;*/
		font-size:16px;
    }

    .button-submit {
        padding: 40px 0 40px;
        text-align: center;
    }

    .button-submit button[name='submit'],
    .submit-loading {
        max-width: 71.24vw;
		/*
        height: 40px;
        line-height: 40px;
        font-size: 16px;
		*/
        margin: auto;
		/*font-size:3.08vw;*/
		font-size:16px;
		padding:2vw 20vw;
    }

    .tnc-popup-title {
        font-size: 18px;
        padding: 40px 15px 0 15px;
        text-align: center;

    }

    .tnc-popup-content {
        width: 90%;
        height: auto;
        left: 5%;
        top: 50px;
        margin-top: 0;
        margin-left: 0;
    }

    .tnc-close i {
        width: 20px;
        height: 20px;
        top: 10px;
        right: 10px;
    }

    .tnc-popup-list {
        padding: 20px;
    }

    .tnc-popup-list li {
        list-style-type: decimal;
        font-size: 14px;
        padding: 5px 0;
        line-height: 1.2;
    }

	.radio-select div:nth-child(1){
		padding-right:5px;
	}
	
	.details-info{
		flex-direction: column;
		padding:0 15px;
	}
	
	.details-info > div:nth-child(1) {
		width:100%;
	}
	.details-info > div:nth-child(2) {
		width:100%;
		text-align:center;
	}

    .details-popup-title {
        font-size: 40px;
        padding: 40px 0px 0 0px;
        text-align: right;
    }
	.details-popup-mtitle{
		padding-top:30px;
		padding-bottom:15px;
	}
	.details-popup-mtitle td:nth-child(1){
		padding-right:25px;
	}

    .details-popup-content {
        width: 90%;
        height: auto;
        left: 5%;
        top: 50px;
        margin-top: 0;
        margin-left: 0;
    }
	
	.details-popup-content .mobile{
		float:right;
		display:inline-block;
	}
	.details-popup-content .mobile img{
		width:100%;
	}
	
	.details-question, .details-anwser {
		font-size:16px;
		padding-right:0;
	}
	
	.form-remark{
		font-size:0.9rem;
	}
	
	.emoji{
		display:inline-block;
		width:16px;
	}
	
	.mobile-country-code{
		top:10px;
		font-size:16px;
		/*
		font-size:14px;
		*/
		/*
		font-size:3.05vw;
		height:40px;
		line-height:40px;
		*/
	}
	
	.mobile-row #phone,
	.mobile-row #event_phone,
	.mobile-row #artistryhour_phone{
		/*
		padding-left:48px;
		*/
		/*padding-left:11%;*/
		padding-left:14.5%;
	}
	
	a.btn{
        width: 70%;
        height: 40px;
        line-height: 40px;
        max-width: 70%;
        font-size: 14px;
	}
}


.ui-datepicker{
	font-family: 'HelveticaNeue';
	font-weight:200;
}