@charset "utf-8";
/* CSS Document */
input[type=text] {
    -webkit-appearance: none  !important;
    -moz-appearance:    none  !important;
    appearance:         none  !important;
}
label{
	position:relative;font-weight:normal; font-weight:300; margin-bottom:0;
}

.checkbox_label{
	display:block;
}

.field_row{
	margin-bottom:25px;
	line-height:32px;
	font-size:18px
}

.field_row .checkbox_button{
	top:9px;
}

.field01{
	-webkit-appearance: none;
    background:#fff;
    border:1px solid #505050;
    padding:0 10px;
    width:100%;
    height:60px;
    line-height:60px;
    color:#505050;
	font-size:20px;
    font-family: inherit;
	box-sizing:border-box;
	border-radius:0;
	transition:border-color 0.3s linear;
}
textarea{
    background:#fff;
    color:#505050;
}
.select01{
	width:100%;
	border:1px solid #505050;
	line-height:60px;
	height:60px;
	color:#505050;
	font-size:20px;
	font-family: inherit;
	box-sizing:border-box;
	border-radius:0;
	padding:0 10px;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	background:url(../images/m_btn-sel.png) #fff no-repeat center right;
	background-size:50px auto;	
	transition:border-color 0.3s linear;
}
.field01:focus, .select01:focus{
	border-color:#aaa;
}

input[type="checkbox"]{
	opacity:0;
	visibility:hidden;
	position:absolute;
	left:0;
	top:0;
}

.checkbox_button{
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	border:1px solid #505050;
    background:#fff;
}

input[type="checkbox"] + .checkbox_button:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	transition:background 0.15s linear;
}

input[type="checkbox"]:checked + .checkbox_button:before{	
	background:url(../images/m_checkbox_checked.png) no-repeat left top #645f64;
	background-size:contain;
}

.checkbox_text{
	padding-left:30px;
}

input[type='text']:focus, select:focus, textarea:focus{
    outline:0;
}

input[type="button"],input[type="submit"]{
    opacity:0;
    position:absolute;
    left:0;
    top:0;
}
label.mLabel{
	display:inline-block;
    line-height:82px;
	padding-left:50px;
	padding-right:42px;
	font-size:40px;
	letter-spacing:6px;
	color:#fff !important;
	position:relative;
	display:inline-block;
	text-transform:uppercase;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	font-weight:300;
	cursor:pointer;
	background:#1e45ac;
    text-shadow:none;
	border: 2px solid #1e45ac;
	position:relative;
	transition:all 0.3s ease-in-out;
}
label.mLabel:hover {
    color:#1e45ac !important;
    background:none!important;
	text-shadow:none;
	animation:none;
}
label.mLabel.group{    
    background:#a8a4b3;
    border-color:#a8a4b3;
}
label.mLabel.group:hover{
    color:#a8a4b3 !important;    
}
#vlifttreatment label.mLabel{    
    background:#ff7992;
    border-color:#ff7992;
}
#vlifttreatment label.mLabel:hover{
    color:#ff7992 !important;    
}
#xrpro label.mLabel{    
    background:#866166;
    border-color:#866166;
}
#xrpro label.mLabel:hover{
    color:#866166 !important;    
}
#bma label.mLabel{    
    background:#f3a08f;
    border-color:#f3a08f;
}
#bma label.mLabel:hover{
    color:#f3a08f !important;    
}
#picocare label.mLabel{    
    background:#e3b985;
    border-color:#e3b985;
}
#picocare label.mLabel:hover{
    color:#e3b985 !important;    
}
#minus8 label.mLabel{    
    background:#a64c67;
    border-color:#a64c67;
}
#minus8 label.mLabel:hover{
    color:#a64c67 !important;    
}
#thermage label.mLabel{    
    background:#9c4097;
    border-color:#9c4097;
}
#thermage label.mLabel:hover{
    color:#9c4097 !important;    
}
#ptli label.mLabel{    
    background:#75afee;
    border-color:#75afee;
}
#ptli label.mLabel:hover{
    color:#75afee !important;    
}
#cr label.mLabel{    
    background:#e3b985;
    border-color:#e3b985;
}
#cr label.mLabel:hover{
    color:#e3b985 !important;    
}
#exilis label.mLabel{    
    background:#75afee;
    border-color:#75afee;
}
#exilis label.mLabel:hover{
    color:#75afee !important;    
}
#bellasonic label.mLabel{    
    background:#497caf;
    border-color:#497caf;
}
#bellasonic label.mLabel:hover{
    color:#497caf !important;    
}
#cooltech label.mLabel{    
    background:#9aa6b9;
    border-color:#9aa6b9;
}
#cooltech label.mLabel:hover{
    color:#9aa6b9 !important;    
}
#emerald label.mLabel{    
    background:#004550;
    border-color:#004550;
}
#emerald label.mLabel:hover{
    color:#004550 !important;    
}
#onda label.mLabel{    
    background:#9aa6b9;
    border-color:#9aa6b9;
}
#onda label.mLabel:hover{
    color:#9aa6b9 !important;    
}
#bpp label.mLabel{    
    background:#685aa3;
    border-color:#685aa3;
}
#bpp label.mLabel:hover{
    color:#685aa3 !important;    
}
#botox label.mLabel{    
    background:#491F76;
    border-color:#491F76;
}
#botox label.mLabel:hover{
    color:#491F76 !important;    
}

.mLabel:after{
	content:"";
	background:linear-gradient(to right,transparent,rgba(255,255,255,.2));
	-webkit-background:linear-gradient(to right,transparent,rgba(255,255,255,.2));
	-webkit-transform:skewX(-25deg);
	transform:skewX(-25deg);
	position:absolute;
	width:50%;
	height:100%;
	z-index:30;
	top:0;
	left:-75%;
	-webkit-animation:shine 3s infinite;
	animation:shine 3s infinite;
}

@-webkit-keyframes shine{40%, 100%{left:125%}}
@keyframes shine{40%, 100%{left:125%}}

.mBtn-Txt{
	position:relative;
	z-index:10;
}
#mediEl_dnt .input-group{width: 100%;}
.bootstrap-datetimepicker-widget,.bootstrap-datetimepicker-widget .datepicker{
    width: 100% !important;
}
.bootstrap-datetimepicker-widget{
    font-size:20px;
}
.expect_date_addon{
    background:none;
    border:0;
    width:100%;
    padding:0;
    font-weight:300;
}

@media screen and (max-width:640px){
	.field01, .select01{
		font-size:24px;
		line-height:60px;
		height:60px;
	}
	
	.field_row{
		font-size:24px;
		line-height:60px;
	}
    
	.checkbox_button{
		width:25px;
		height:25px;
        top:4px;
	}
	
	.checkbox_text{
		padding-left:30px;
	}
    
    .bootstrap-datetimepicker-widget{
        font-size:30px;
    }
}

input[type="checkbox"].error + .checkbox_button:before{
	border:2px solid #ff3333;
	left:-1px;
	right:-1px;
	top:-1px;
	bottom:-1px;
}

/* all placeholder */
::-webkit-input-placeholder { color:#555;  }
input::-webkit-input-placeholder { color:#555;  }
::-moz-placeholder { color:#555;  } /* firefox 19+ */
:-ms-input-placeholder { color:#555;  } /* ie */
input:-moz-placeholder { color:#555;  }

.error {
    border: 2px solid #ff3333 !important;
	position:relative;
}
/*****************************************************************/
.form_bg{
    background:#f4f1f1;
    padding-top:50px;
    padding-bottom:80px;
}
.btn_area{
    position:relative; margin:30px 0 30px 0; text-align:center;
}

.term_pt{
    font-size:14px; color:#505050; line-height:20px; padding-left:15px; padding-right:15px; margin-top:10px;
}
.term_pt a{
	text-decoration:underline;
}

.ui-datepicker{
    width: 500px;
}
#mediEl_mutilCkbox{
	padding-bottom:20px;
	margin-bottom:20px;
}
#mediEl_mutilCkbox:after{
	content:"";
	position:absolute;
	bottom:0;
	border-bottom:1px solid #666;
	width:95%;
	width:calc(100% - 30px);
	height:1px;
	left:15px;
}
#mediEl_mutilCkbox > div:first-child{
	position:relative;
    overflow: hidden;
}
#mediEl_mutilCkbox > div:first-child:after{
	position:absolute;
	content:"";
	width:100%;
	height:1px;
	border-bottom:1px solid #666;
	left:210px;
	top:50%;
	z-index:0;
}
#mediEl_mutilCkbox > div:first-child > span{
	display:inline-block;
	/*background:#fff;*/
	padding-right:12px;
	position:relative;
	z-index:2;
}

#form_box{
    padding-top: 50px;
    padding-bottom: 50px;
}
.section_form_title{
    text-align:center;
}
.section_form_title h1{
    font-size: 50px;
    line-height: 70px;
    letter-spacing: 3px;
    font-weight: bold;
    margin:0;
    margin-bottom:10px;
}
.section_form_title h2{
    font-size: 35px;
    letter-spacing: 1px;
    margin:0;
    margin-bottom:40px;
}
.section_form_box > div{
    position:relative;
    background:#fff;
}
.section_form_box .page_con{
    position:absolute;
    left:0;
    text-align:center;
    top:50%;
    transform:translateY(-50%);
    line-height:1.5 !important;
}
.section_form_box .page_con02{
    margin-bottom:20px;
    line-height:1.3 !important;
    color:#042c58;
}
.section_form_tag{
    border:1px solid #042c58;
    padding-left:15px;
    padding-right:15px;
    display:inline-block;
    vertical-align:top;
    margin-bottom:10px;
    letter-spacing:2px;
    line-height: 1.5!important;
}
.section_form_img{
    position:relative;
}
.section_form_box.visionZ .section_form_img img:nth-child(2){
    position:absolute;
    width:57%;
    right:-10.9%;
    bottom:-4%;
}

#term_box, #age_box, #confirm_box{
    position:fixed;
    z-index:99999;
    background:rgba(0,0,0,0.6);
    width:100%;
    height:100%;
    text-align:center;
    display:table;
	top:0;
	left:0;
}

.term_wrapper, .confirm_wrapper{				
    display:inline-block;
    text-align:left;
    display:table-cell;
    vertical-align:middle;
}

.term_container{
    position:relative;
    max-width:550px;
    width:100%;
    margin:0 auto;
    font-size:12px;
    color:#464646;
	background:rgba(255,255,255,1);
	padding:15px 30px;
}

.confirm_container{
    position:relative;
    max-width:550px;
    width:100%;
    margin:0 auto;
    font-size:12px;
    color:#464646;
	background:rgba(255,255,255,1.0);
	padding:15px 20px;
}

.term_container ul, .confirm_container ul{
    margin-left:-20px;
    list-style: disc;
	margin-top:0;
	line-height:150%;
}

#term_close_bn{
    position:absolute; 
    right:0px ; 
    top:0px;
}

.confirm_box_bn{
	background:#fff ;
	border:1px solid #b7b193 ;
	color:#b7b193;
	opacity:1 !important;
	position: relative !important;
	padding:5px 30px;
	margin:10px;
}

.mfp-close{
    overflow:visible;
    cursor:pointer;
    background:0 0;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:0;
    padding:0;
    z-index:1046;
    -webkit-box-shadow:none;
    box-shadow:none;
    
    width:44px;
    height:44px;
    line-height:44px;
    right:0;
    top:0;
    text-decoration:none;
    opacity:1;
    filter:alpha(opacity=65);
    padding:0 0 18px 10px;
    font-size:28px;
    font-family:Arial,Baskerville,monospace;
}

#term_box.showtable, #age_box.showtable, #popup_content.showtable{
    animation: fadeIn 0.5s ease-in;
    opacity:1;
}

#term_box.hidetable, #age_box.hidetable, #popup_content.hidetable{
    animation: fadeOut 0.5s ease-in;
    opacity:0;
}

.btn_area a {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
}

.section_form{
    padding-top:40px;
}

.btn_book, .icon_ws, .livechat_tag, #thankyou .btn_booking{
	display:none !important;
}

@media screen and (max-width: 991px){
    .field_row{
        margin-top:15px;
        margin-bottom: 15px;
    }
    .term_pt{
		font-size:18px;
		line-height:32px;
	}
    #mediEl_mutilCkbox > div:first-child:after{
        left:360px;
    }
}
@media screen and (max-width: 640px){    
    
}