@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
body, html {
	font-family:'Roboto', 'Noto Sans KR', sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important; 
    background-color: rgba(0,0,0,0.01);
    margin: 0px;
    
	
}

h1 {
	font-weight: 700;
    font-size: 40px;
}

h2 {
	font-size: 36px;
	margin: 0;
}
h3 {
	font-size: 16px;
	font-weight: 700;
}
h4 {
    font-size: 20px;
}

h6 {
    font-size: 12px;
}
h7 {
    font-size: 30px;
}
p {
	font-size: 12.5px;
    line-height: 22px;
}


.img-centered {
	margin: 0 auto;
}
ul, ol {
	list-style: none;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #33cccc;
	z-index: 99999;
	height: 100%;
}
#status {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
	padding: 0;
}
.section-title {
	padding: 30px 0;
}
.section-title h2 {
	font-weight: 400;
	margin-bottom: 26px;
}
/* Navigation */
#menu {
	padding: 10px;
	transition: all 0.8s;
}
#menu.navbar-default {
	background-color: rgba(248, 248, 248, 0);
	border-color: rgba(231, 231, 231, 0);
}
#menu a.navbar-brand {
	text-transform: uppercase;
	font-size: 22px;
	color: #33cccc;
	font-weight: 700;
	letter-spacing: 1px;
}

#menu a.navbar-brand i.fa {
	color: #33ffff;
}
#menu.navbar-default .navbar-nav > li > a {
	text-transform: uppercase;
	color: #666666;
	font-size: 15px;
	letter-spacing: 1px;
    
}
#menu.navbar-default .navbar-nav > li > a:hover {
	color: #fff;
}
.on {
	background-color: rgba(0, 0, 0, 0.15) !important;
	padding: 0 !important;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color: #33cccc !important;
	background-color: transparent;
}
.navbar-toggle {
	border-radius: 0;
    border: 0;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: #33cccc;
	border-color: #33cccc;
}
.navbar-default .navbar-toggle:hover>.icon-bar {
	background-color: #ffffff;
}
/* Home Style */
header {
	background-size: cover;
	color: #d9e0e2;
	position: relative;
	height: 100%;
}
header p {
	color: #d9e0e2;
	font-size: 20px;
	margin-bottom: 80px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.intro-text {
	position: relative;
	padding-top: 250px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 300px;
}
.intro-text H1 {
	font-size: 70px;
	text-transform: uppercase;
	color: #eeeeee;
	letter-spacing: 2px;
}
.color {
	color: #33cccc;
}

/* Footer */
#footer {
	background: #032731;
	padding: 15px 0 10px 0;
	color: #42626b;
	text-align: center;
}
#footer p {
	margin-top: 10px;
}

@media (max-width: 768px) {
.content {
	padding: 40% 0 0;
}
}

@media (max-width: 603px) {
#menu.navbar-default {
	background-color: rgba(0, 0, 0, 0.2);


}
label {
	float: none !important
}
.hover-bg .hover-text {
	padding: 12% 10%;
}
}

@media (max-width: 360px) {
.hover-bg .hover-text {
	padding: 22% 10%;
}

#sub-menu
    {
        background-color: #efefef;
    }
    
}
.event-title {
        width: 100%;
        padding-top: 8px;
        padding-bottom: 15px;
        padding-left: 10px;
        padding-right: 10px;
        background-color:rgba(255,255,255,1);
        text-align: left;
        color: #828282;
        z-index: 1001;
        display: block;
        

        
    }
    
.thumbnail-title {
        position: absolute;
        width: 100%;
        padding-top: 8px;
        padding-bottom: 15px;
        padding-left: 10px;
        padding-right: 10px;
        background-color:rgba(255,255,255,1);
        bottom: 0px;
        text-align: left;
        color: #828282;
        z-index: 1001;
        display: block;
        

        
    }
.thumbnail_designer {
    color: #333333;
    font-size: 0.88em;
    font-weight: 500;
    
    
}

.thumbnail_shop {
    color: #676767;
    font-size: 0.83em;
    text-overflow: ellipsis;
}

.thumb_design_area {
    float: left;
    margin-right: 10px;
}

.thumb_photo_area {
    width: 42px;
    height: 42px;
    border-radius: 50%;
}

.thumb_photo_area_02 {
    width: 100px;
    max-width: 100px;
    max-height: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid #ddd;
}

.hair-thumbnail {
    position: relative;
}

.page_head {
    background-color: #111111;
    height: 50px;
    width: auto;
    z-index: auto;
    margin-left: -17px;
    margin-right: -17px;
    margin-top: -2px;
    padding: 14px;
    color: #fff;
    font-size: 1.03em;
    font-weight: 500;
    margin-bottom: 20px;
    position: relative;
}


.page_head_02 {
    background-color: transparent;
    border-bottom: 2px solid #111111;
    height: 50px;
    width: auto;
    z-index: auto;
    margin-left: -17px;
    margin-right: -17px;
    margin-top: -2px;
    padding: 14px;
    color: #797979;
    font-size: 1.1em;
    margin-bottom: 20px;
    position: relative;
}

.model_align {
    position:relative;
    padding-bottom: 50%;
    overflow: hidden;
}
.model_align2 {
    position:relative;
    padding-bottom: 25%;
    overflow: hidden;
}

.model_align3 {
    position:relative;
    padding-bottom: 50%;
    overflow: hidden;
}

.model_align_xs {
    position:absolute;
    padding-bottom: 100%;
    overflow: hidden;
    margin-bottom: 
}

.padding_01 {
    position: relative;
    padding-bottom: 100%;
    z-index: 500;
}

.model_photo {
    position: absolute;
    width:100%;
    margin-top:-5%;
    
}



.user_photo {
    background-color: #d3d3d3;
    position: absolute;
    width: 100%;
    height: 100%;
}

.mpcanvas_p {
    width: 320px;
    height: 320px;
    background-color: #dfdfdf;
}

.mpcanvas {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #dfdfdf;
}
.mpcanvas_m {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #dfdfdf;
}

.loading {
    z-index: 1200;
    position: absolute;
    width: 50%;
    height: 50%;
    margin: 25%;
}
.loading2 {
    z-index: 1200;
    position: absolute;
    width: 50%;
    height: auto;
    margin: 25%;
}
.style_rander {
    width:100%;
    background-color:#555;
    color:#fff;
    font-size:1.02em;
    margin-top: 5px;
    padding: 10px;
    border-radius: 2px;
    border: 0px;
    vertical-align: bottom;
    font-weight: 700;
    border: 2px #33cccc solid;
    margin-bottom: 10px;
    
}
.lode_photo {
    width:100%;
    background-color:#33cccc;
    color:#fff;
    font-size:1em;
    margin-top: 5px;
    padding: 10px;
    border-radius: 2px;
    border: 0px;
    vertical-align: bottom;
    font-weight: 500;
    
    
}

.style_cancle {
    width:100%;
    background-color:#898989;
    color:#fff;
    font-size:1em;
    margin-top: 5px;
    padding: 10px;
    border-radius: 2px;
    border: 0px;
    vertical-align: bottom;
    font-weight: 500;
    
    
}
.style_share {
    width:49%;
    background-color:darkslateblue;
    color:#fff;
    font-size:1em;
    margin-top: 5px;
    padding: 10px;
    border-radius: 2px;
    border: 0px;
    vertical-align: bottom;
    float: right;
    font-weight: 500;
    
}

.style_save {
    width:49%;
    background-color:#898989;
    color:#fff;
    font-size:1em;
    margin-top: 5px;
    padding: 10px;
    border-radius: 2px;
    border: 0px;
    vertical-align: bottom;
    float: left;
    font-weight: 500;
}


.poll_print {
    width:100%;
    background-color:#898989;
    color:#fff;
    font-size:1em;
    margin-top: 5px;
    padding: 10px;
    border-radius: 2px;
    border: 0px;
    vertical-align: bottom;
    float: left;
}

.designer_profile_a {
    
    text-align: center;
    padding: 10px;
    position: relative
}


.profile_btn_area {
    position: relative;
    height: 100px;
    padding: 10
}
.profile_btn {
    margin-top: 20px;
    border-radius: 5px;
    padding:10px;
    margin-top: 10px;
    color: #33cccc;
    font-size: 12pt;
    text-align: center;
    
    
}

.text_designer {
    font-size: 1.4em;
    font-weight: 500;
    color:#333;
    padding:4px 0px 4px 0px;

}

.text_shop {
    font-size: 0.92em;
    
    color:#666;
    
}

dehr {
    border-top: 2px solid #acacac;
    width: 30px;
    height: auto;
    display: block;
    margin-top: 10px;
}

.designer_profile_t {
    margin-top: 10px;  
    margin-bottom: 10px;  
    text-align: center;
    padding: 15px;
    background-color:rgba(0, 0, 0, 0.02);
    line-height: 1.8;
    font-size: 0.93em;
    color:#444;
    border: 1px solid #eee;
    border-radius: 4px;
    
    
}



@media (max-width: 767px) {
   
.photo_align_min {
    position:relative;
    padding-bottom: 50%;
    overflow: hidden;
}

.photo_photo_min {
    position: absolute;
    width:100%;
    margin-top:-5%;
    
}

}

.sub_menu {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: right;
    color: #828282;
    font-size: 0.98em;
    font-weight: 600;
}
.bottom_menu {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: #828282;
    font-size: 0.9em;
}

.sub_menu_btn {
    
padding: 1%;
text-align: center;
font-size: 0.9em;

}

.sharing {
    z-index: 9000;
    font-size: 20pt;
    font-weight: 800;
    color: #fff;
    text-align: center;
    padding-top: 150px;
    
    text-shadow: 0 3px 5px rgba(0, 0, 0, .5);
}

.clause {
    white-space: pre-line;
    line-height: 1.9em;
    font-size: 0.95em;
}

.contact_us {
    font-size: 0.96em;
    color: #444;
    line-height: 1.9em;
    padding-top: 3%;
    
}


.form_contact {
    margin-bottom: 10px;
    min-width: 100%;
    
}

.contact_deco {
    
    background-color: #f9f9f9;
    border-radius: 4px;
    padding-top: 30px;
    padding-bottom: 30px;
    color: #33cccc;
    font-size: 1em;
    border: 2px solid #33cccc;
    
    font-weight: 600;
}

.phone {
    background-color: #f9f9f9;
    color: #33cccc;
    border-radius: 50%;
    width:50px;
    height: 50px;
    margin: 0px;
    padding: 12px;
    text-align: center;
    float: left;
    
}

.map {
    background-color: #f9f9f9;
    color: #33cccc;
    border-radius: 50%;
    width:50px;
    height: 50px;
    margin: 0px;
    padding: 12px;
    text-align: center;
    float: right;
    
}
.harifit {
    color: #33cccc;
    font-size: 3.5em;
    font-weight: 800;
    text-align: center;
    padding-top: 50px;
    
    
}
.company_in {
    background-color: #33cccc;
    border-radius: 20px;
    padding: 30px;
    border: 10px solid #FFF;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
.company_text {
    color: #828282;
    
    font-size: 0.94em;
    line-height: 2.2em;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
}

.footer02 {
    color: #777;
    font-size: 0.85em;
    line-height: 2em;
    
    padding: 8px;
    bottom: 0px;
    
    
}


.banner {
    padding: 0px;
    margin: 15px 0px 15px 0px;
}

.event_detail_img {
    width: 100%;
    height: auto;
}

.event_num {
     position:absolute;
    z-index:1000;
    color: #999;
    background: #fff;
    padding-top: 5px;
    padding-left: 9px;
    border-radius: 50%;
    font-size: 0.8em;
    font-weight: 800;
    width: 25px;
    height: 25px;
    margin: 6px;
}   

.poll_check {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 200;
}

.poll_print_num {
     font-size: 15px;
background-color: rgba(0, 0, 0, 0.4);
    padding: 10px;
    width: 50%;
    margin-left: 25%;
    border-radius: 8px;
}

.controller {
    z-index:500;
    position:absolute;
    top:10px;
    right: 10px;
}

.address {
 color: #33b2b2;
    font-size: 12pt;
     
}

.address_font {
    color: #666;
    font-weight: 500;
    font-size: 0.98em;
}

.address_title {
    color: #33c1c1;
    font-weight: 800;
    font-size: 1.4em;
    padding: 5px;
    margin-bottom: 5px;
    
}

.mm_btn {
    background-color: #a7a7a7;
    border-radius: 20px;
    padding: 2px;
    margin: 4px;
    color: #fff;
    width: 70px;
    float: right;
    font-weight: 700;
    font-size: 0.9em;
}

.checks {position: relative;}
.checks input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip:rect(0,0,0,0);
  border: 0;
}
.checks input[type="radio"] + label {
  display: inline-block;
  position: relative;
  width: 100%;
height: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.checks input[type="radio"] + label:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: transparent;
  border-color: rgba(51, 204, 204);
}
.checks input[type="radio"] + label:active:before,
.checks input[type="radio"]:checked + label:active:before  {
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
.checks input[type="radio"]:checked + label:before {
  background: rgba(51, 204, 204, 0.5);
  border-color: rgba(51, 204, 204, 0.5);
    width: 100%;
    height: 100%;
    
}

.checks_size{
    position:absolute;
    z-index:1000;
    width:100%;
    height:100%;
}

.lable_notice {
    color: #fff;
    background-color: #444;
    font-size: 0.88em;
    text-align: center;
    margin-left: 2px;
    margin-top: 2px;
    font-weight: 800;
    line-height: 22px;
    padding-bottom: 3px;
    border-bottom: 3px #33cccc solid;
}



.guide {
    color: #fff;
    float: right;
    font-size: 0.88em;
    font-weight: 600;
    display: flex;
    padding: 3px;
    padding-right: 8px;
    background-color: #555;
    border-radius: 24px;
    border: 2px #33cccc solid;
    margin-top: -4px;
    
}

.icon_align {
    display: inline-flex;
    padding: 3px;
    margin: 0px;
}

.icon_align02 {
    display: inline-flex;
    margin-left: 4px;
    font-size: 0.84em;
    font-weight: 600;2
}

.photo_title {
    margin-top: 60px;
    color: #fff;
    font-weight: 800;
    margin-bottom: 10px;
    font-size: 1.2em;
    background-color: rgba(0, 0, 0, 0.25);
    padding: 5px;
    border-radius: 10px;
    margin-left: 15%;
    margin-right: 15%;
}

.hairfit_face {
    width: 100px;
    display: inline-flex;
    margin-top: -35px;
    margin-left: 105px;
    color: #fff;
    z-index: 2000;
    position: absolute;
    top: 50px;
    
}

.fb_area {
    background-color: #eee;
    color: #444;
    border-radius: 2px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
    line-height: 36px;
    border: 1px #eee solid;
    font-size: 0.89em;
    margin-top: 20px;
}


.app_playstore {
    width: 100%;
    background-color: #111111;
    position: fixed;
    bottom: 0px;
    z-index: 5000;
    padding:3px;
    color: #fff;
    font-weight: 600;
    font-size: 0.90em;
    text-align: left;

}

.app_playstore a {
    color: #fff;
}