@font-face {
  font-family: 'CenturyGothic';
  src: url('../fonts/CenturyGothic.eot?#iefix') format('embedded-opentype'),  url('../fonts/CenturyGothic.woff') format('woff'), url('../fonts/CenturyGothic.ttf')  format('truetype'), url('../fonts/CenturyGothic.svg#CenturyGothic') format('svg');
  font-weight: normal;
  font-style: normal;
}


a[href^=tel] { color: inherit; text-decoration: none;}

::selection {color:#fff;background:#ff4fb4;}
::-moz-selection {color:#fff;background:#ff4fb4;}

body {
	font-family: 'CenturyGothic';
	font-size: 14px;
	line-height: 22px;
	color: #4b4a4a;
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
  	color: #000;
	margin:10px 0;
}
h2{
	font-size: 28px;
	line-height: 1.2;
}
h2 span{
	color: #870e0e;
	font-weight: 600;
}
.btn {
	border: 0;
	border-radius: 0;
}

.btn.btn-primary:hover {
  	background-color: #017fb5;
}

a {
	text-decoration: none;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}

a:focus, 
a:hover {
	text-decoration: none;
	outline: none;
}
p{
 font-size:18px;
 line-height:27px;
 color:#888888;
 font-weight:400;
}

ul{
	padding:0;
	margin:0;
	list-style:none;
}
.msgpart{
	position: fixed;
	left: 0;
	right: 0;
	top: 135px;
	width: 100%;
	z-index: 1000;
	margin: 0 auto;
	text-align: center;
	max-width: 480px;
}
.msgpart .alert{
	font-size: 15px;
}
.msgpart .alert .title{
	font-weight: 700;
}
.alert-success{
	background: #ff4fb4!important;
	border-color: #ff4fb4;
	color: #fff!important;
}



/*==============Login Modal==================*/
.wrapper {
	width: 100%;
	position: relative;
}

/*==============Header==================*/
.header-wrap {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 1;
}
.header-top {
    width: 100%;
    padding-top: 5px;
    text-align: right;
	position: relative;
	top: 8px;
}
.header-top-list {
    display: inline-block;
    vertical-align: top;
}
.header-top-list ul li{
    float: left;
    position: relative;
    padding: 7px 15px;
}
.top-menu-list{
    position: relative;
    padding-left: 32px;
    margin-top: 7px;
}
.top-menu-list i{
    position: absolute;
    left: 0px;
    top: 0px;
}
.phone-icon {
    width: 22px;
    height: 23px;
    background: url(../images/phone_icon.png) 0px 0px no-repeat;
}
.top-menu-list a {
    display: inline-block;
    font-size: 13px;
    line-height: 1.45;
    color: rgb(255, 255, 255);
}
.top-menu-list a:hover {
    color: #ee4ba8;
}
.header-top-list ul li::before {
    position: absolute;
    content: "";
    right: 0px;
    top: 0px;
    width: 1px;
    height: 47px;
    background: url(../images/devider.png) 0px 0px no-repeat;
}
.message-icon {
    width: 22px;
    height: 22px;
    background: url(../images/message_icon.png) 0px center no-repeat;
}
.header-social-list {
    display: inline-block;
    margin-top: 10px;
    margin-left: 15px;
    vertical-align: top;
}
.header-social-list ul li {
    margin-right: 7px;
}
.header-social-list ul li:last-child{
	margin-right: 0px;
}
.header-social-list ul li {
    float: left;
}
.header-social-list ul li a {
    width: 25px;
    height: 25px;
    display: block;
    font-size: 12px;
    line-height: 23px;
    color: rgb(255, 255, 255);
    text-align: center;
    background: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 79, 180);
    border-image: initial;
    border-radius: 100%;
}
.header-social-list ul li a:hover {
    background: rgb(255, 79, 180);
}
.header-right-link {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    padding-left: 15px;
    padding-top: 15px;
    position: relative;
}
.header-right-link::before {
    position: absolute;
    content: "";
    left: 0px;
    top: 0px;
    width: 1px;
    height: 47px;
    background: url(../images/devider.png) 0px 0px no-repeat;
}
.header-right-link li {
    float: left;
    padding: 0px 8px;
}
.header-right-link li a {
    font-size: 12px;
    line-height: 1.4;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.header-right-link li a:hover {
    color: rgb(238, 75, 168);
}

/*==============Header manu==================*/
.navbar-offcanvas{
	height: auto!important;
}
.header-wrap .navbar-default{
	border-radius: 0px;
	background: transparent;
	border: none;
	margin-bottom: 0px;
	position: relative;
	padding-top: 12px;
}
.header-wrap .navbar-wrap{
	margin-top: 0px;
}
.header-wrap .navbar-wrap:after{
	position: absolute;
	content:'';
	left: 0px;
	top: 0px;
	width: 28%;
	background: #fff;
	height: 99px;
	z-index:-1;
}
.header-wrap .main-nav{
	margin-left: 0;
	position: relative;
	padding-left: 12px;
}
.header-wrap .main-nav li a{
	text-transform: uppercase;
	font-size: 13px;
	line-height: 50px;
	font-weight: 600;
	padding-top: 0px;
	padding-bottom: 0px;
	letter-spacing: .75px;
	color: #fff;
	padding-right:8px;
	padding-left:8px;
	position: relative;
}
_::-webkit-full-page-media, _:future, :root .header-wrap .main-nav li a{
    padding-right:6.2px;
	padding-left:6.2px; 
}
.header-wrap .main-nav li a:after{
	position: absolute;
	content:'';
	right: 0;
	top:0;
	height: 50px;
	background: url(../images/nav-devider.png) right center no-repeat;
	width: 2px;
}
.header-wrap .main-nav li:last-child a:after{
	display: none;
}
.header-wrap .main-nav{
	background :#ff4fb4;
	margin-top: 11px;
}
.header-wrap .navbar-brand{
	height: auto;
	padding: 0px;
	background: #fff;
	position: relative;
	padding-right: 30px;
}
.navbar-brand:hover, .navbar-brand:focus{
	background: #fff!important;
}
.header-wrap .navbar-brand:before{
	position: absolute;
	content:'';
	left: 0px;
	top: -12px;
	width: 100%;
	height: 12px;
	background: #fff;
}
.header-wrap .navbar-brand:after{
	position: absolute;
	content:'';
	left: 0px;
	bottom: -13px;
	width: 100%;
	height: 13px;
	background: #fff;
}
.header-wrap .navbar-menu:after{
	position: absolute;
	content:'';
	right: 0px;
	top: 23px;
	width: 50%;
	height: 50px;
	background: #ff4fb4;
	z-index: -1;
}
.header-wrap .main-nav:before{
	position: absolute;
	content:'';
	left: -15px;
	top: 0px;
	width: 16px;
	height: 50px;
	background: url(../images/menu_arrow.png) 0 0 no-repeat;
	z-index:1;
}
/*===========sub dropdown==========*/
.main-nav .dropdown .caret{ margin-left:10px;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover{ background-color:inherit; color:#fff;}
@media only screen and (min-width:768px){
  .main-nav .dropdown:hover>.dropdown-menu {
    display:block;
  }
 
}
.main-nav .dropdown-menu{ border-top:none; box-shadow:none; min-width:190px; right:auto!important; left:0; background:#ff4fb4; color:#fff; border-radius:0px; padding:0; margin:0; border: none;}

.main-nav .dropdown-menu > li > a{ color:#fff; padding:2px 20px; /*border-bottom:1px solid #fff;*/ font-size:14px!important; line-height:40px !important; }
.main-nav .dropdown-menu > li > a:after{ background:none!important;}
.main-nav .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { background-color: #000; color: #fff; text-decoration: none;}
.main-nav .dropdown-submenu{position:relative;}
.main-nav .dropdown-submenu>.dropdown-menu{top:0;left:100%; min-width:137px; background:#ff4fb4; color:#fff; border-radius:0px; padding:0;}
.main-nav .dropdown-submenu>.dropdown-menu li a{ border-bottom:1px solid #fff;}

.caret1{  border-color: transparent transparent transparent #fff; border-style: solid; border-width: 5px 0 5px 5px; content: " "; display: block; float: right; height: 0 margin-right: -10px; margin-top: 6px; width: 0; position:absolute; top:11px; right:7px;}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover{ background-color:inherit; color:#fff;}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover{ background-color:#000;}

/*==============Banner==================*/
.home-hero-wrap {
    background-size: cover;
    padding-top: 250px;
    background-position: center top;
    background-repeat: no-repeat;
}
.home-hero-wrap .container {
    position: relative;
    height: 100%;
}
.hero-mobile-wrap {
    position: absolute;
    left: -60px;
    bottom: -108px;
}
.hero-wrap-content {
    float: right;
    text-align: center;
    margin-top: 210px;
    margin-bottom: 80px;
}
.hero-wrap-content h2 {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: rgb(255, 255, 255);
    margin-top: 0px;
    margin-bottom: 25px;
    text-shadow: rgba(0, 0, 0, 0.35) 0px 0px 5px;
}
.hero-wrap-content h3 {
    font-size: 30px;
    line-height: 1.4;
    color: rgb(255, 255, 255);
    font-weight: 600;
    letter-spacing: 2.25px;
    text-shadow: rgba(0, 0, 0, 0.35) 0px 0px 5px;
    margin-top: 0px;
    margin-bottom: 35px;
}
.banner-book-btn {
    min-width: 478px;
    display: inline-block;
    color: rgb(255, 255, 255);
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1.55px;
    text-transform: uppercase;
    padding: 18px 15px;
    background: rgb(255, 79, 180);
    border-radius: 5px;
}
.book-icon {
    width: 25px;
    height: 25px;
    vertical-align: top;
    margin-right: 8px;
    background: url(../images/book_icon.png) 0px 0px no-repeat;
}
.banner-book-btn:hover {
    color: rgb(255, 255, 255);
    background: rgb(0, 0, 0);
}
.app-download-link {
    margin-top: 30px;
}
.app-download-link a {
    display: inline-block;
    margin-right: 10px;
}
.mobile-slide{
	position: absolute;
	left: 35px;
	top: 116px;
	width: 303px;
}
.mobile-slide .owl-dots{
	display: none;
}
.call-btn{
	margin-top: 25px;
	font-size: 15px;
	line-height: 25px;
    letter-spacing: 1.55px;
	background: rgb(255, 79, 180);
    border-radius: 5px;
	padding: 12px 35px;
}

/*==============Services==================*/
.services-carousel{
	/*padding-top: 50px;*/
}
.services-wrap {
    text-align: center;
    padding: 50px 0px;
}
.service-box {
    width: 100%;
    text-align: center;
	padding-top: 50px;
}
.service-img {
    display: inline-block;
    width: 180px;
    height: 180px;
    border-width: 5px;
    border-style: solid;
    border-color: rgb(206, 206, 206);
    border-radius: 100%;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;	
}
.service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.service-box h4 {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    color: rgb(0, 0, 0);
    text-decoration: none;
	text-transform: uppercase;
    letter-spacing: 1.55px;
}
.service-box a:hover .service-img {
    border-color: rgb(255, 79, 180);
	box-shadow: 0 0 10px rgba(0,0,0,.25);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.25);
}
.service-box a:hover .service-img{
	-webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}
.service-box a:hover h4 {
    color: rgb(255, 79, 180);
}
.full-service{
	width: 100%;
	text-align: center;
	margin-top: 50px;
}
.full-service a{
	display: inline-block;
	background: #ff4fb4;
	border-radius: 5px;
	padding:20px 50px;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
}
.view-icon{
	background: url(../images/view_icon.png) 0 0 no-repeat;
	width: 35px;
	height: 21px;
	vertical-align: middle;
	margin-right: 2px;
}
.full-service a:hover{
	background: #000;
}
.services-carousel .owl-dots{
	display: none;
}
.services-carousel .owl-prev{
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.services-carousel .owl-next{
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.services-carousel .owl-prev, .services-carousel .owl-next{
	width: 40px;
	height: 40px;
	border: 2px solid #000;
	border-radius: 100%!important;
	text-align: center;
	text-indent: -9999px;
}
.services-carousel .owl-prev{
	background: url(../images/prev-arrow.png) center center no-repeat #fff!important;
	    background-size: 10px !important;
}
.services-carousel .owl-next{
	background: url(../images/next_arrow.png) center center no-repeat #fff!important;
	background-size: 10px !important;
}
.services-carousel .owl-prev:hover, .services-carousel .owl-next:hover{
	border-color :#ff0471;
}
/*==============choose instabeauty==================*/
.choose-row {
    position: relative;
    height: 430px;
    margin-top: 60px;
}
.choose-left-wrap {
    width: 50%;
    float: left;
	margin-top: 20px;
}
.choose-img {
    position: absolute;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
    z-index: 1;
}
.choose-right-wrap {
    width: 50%;
    float: right;
	margin-top: 20px;
}
.choose-step01, .choose-step02, .choose-step03, .choose-step04, .choose-step05, .choose-step06 {
    transition: all 0.5s ease;
}
.choose-step01 {
    text-align: right;
}
.choose-step01 {
    width: 62%;
    margin-left: 20%;
    margin-right: 18%;
    margin-bottom: 15px;
}
.choose-step {
    position: relative;
    transition: all 0.5s ease;
}
.choose-step02 {
    text-align: right;
}
.choose-step02 {
    width: 62%;
    margin-left: -2%;
    margin-right: 40%;
    margin-bottom: 50px;
}
.choose-step03 {
    text-align: right;
}
.choose-step03 {
    width: 60%;
    margin-left: -10%;
    margin-right: 50%;
}
.choose-step-icon {
    width: 100px;
    height: 100px;
    float: right;
    border-width: 5px;
    border-style: solid;
    border-color: rgb(37, 37, 37);
    border-image: initial;
    background: rgb(255, 255, 255);
    border-radius: 100%;
    transition: all 0.5s ease;
}
.step-icon01{
    width: 90px;
    height: 90px;
    background: url(../images/icon01.png) 0px 0px no-repeat;
}
.step-icon02{
    width: 90px;
    height: 90px;
    background: url(../images/icon02.png) 0px 0px no-repeat;
}

.step-icon03{
    width: 90px;
    height: 90px;
    background: url(../images/icon03.png) 0px 0px no-repeat;
}

.step-icon04{
    width: 90px;
    height: 90px;
    background: url(../images/icon04.png) 0px 0px no-repeat;
}
.step-icon05{
    width: 90px;
    height: 90px;
    background: url(../images/icon05.png) 0px 0px no-repeat;
}
.step-icon06{
    width: 90px;
    height: 90px;
    background: url(../images/icon06.png) 0px 0px no-repeat;
}
.choose-step01::after {
    position: absolute;
    content: "";
    right: -11px;
    top: 70px;
    width: 3px;
    height: 70px;
    transform: rotate(-50deg);
    background: rgb(37, 37, 37);
}
.choose-step02::after {
    position: absolute;
    content: "";
    right: -11px;
    top: 70px;
    width: 3px;
    height: 70px;
    transform: rotate(-50deg);
    background: rgb(37, 37, 37);
}
.choose-step03::after {
    position: absolute;
    content: "";
    right: -24px;
    top: 50px;
    width: 3px;
    height: 70px;
    transform: rotate(-59deg);
    background: rgb(37, 37, 37);
}
.choose-left-stepinfo {
    padding-right: 30px;
    overflow: hidden;
}
.choose-step h4 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    letter-spacing: 0.65px;
    margin-top: 3px;
    margin-bottom: 6px;
}
.choose-step p {
    font-size: 15px;
    line-height: 22px;
    color: rgb(68, 68, 68);
    margin-bottom: 0px;
}
.choose-step04 {
    width: 62%;
    margin-left: 18%;
    margin-right: 20%;
    margin-bottom: 20px;
}
.choose-step05 {
    width: 62%;
    margin-left: 40%;
    margin-right: -2%;
    margin-bottom: 35px;
}
.choose-step06 {
    width: 60%;
    margin-right: -10%;
    margin-left: 50%;
}
.choose-step04::after {
    position: absolute;
    content: "";
    left: -11px;
    top: 70px;
    width: 3px;
    height: 70px;
    transform: rotate(50deg);
    background: rgb(37, 37, 37);
}
.choose-step05::after {
    position: absolute;
    content: "";
    left: -11px;
    top: 70px;
    width: 3px;
    height: 70px;
    transform: rotate(50deg);
    background: rgb(37, 37, 37);
}
.choose-step06::after {
    position: absolute;
    content: "";
    left: -24px;
    top: 50px;
    width: 3px;
    height: 70px;
    transform: rotate(59deg);
    background: rgb(37, 37, 37);
}
.choose-step2-icon {
    width: 100px;
    height: 100px;
    float: left;
    border-width: 5px;
    border-style: solid;
    border-color: rgb(37, 37, 37);
    border-image: initial;
    background: rgb(255, 255, 255);
    border-radius: 100%;
    transition: all 0.5s ease;
}
.choose-right-stepinfo {
    padding-left: 30px;
    text-align: left;
    overflow: hidden;
}
.choose-step:hover .choose-step-icon, .choose-step:hover .choose-step2-icon{
	border-color: #ff4fb4;
	background: #ff4fb4;
}
.choose-step01:hover:after, .choose-step02:hover:after, .choose-step03:hover:after, .choose-step04:hover:after, .choose-step05:hover:after, .choose-step06:hover:after{
	background: #ff4fb4;
}
.choose-step:hover .step-icon01, .choose-step:hover .step-icon02, .choose-step:hover .step-icon03, .choose-step:hover .step-icon04, .choose-step:hover .step-icon05, .choose-step:hover .step-icon06{
	background-position: 0 -90px;
}
/*---mb beauty---*/
.mb-carousel-view{
	display: none;
}
.beauty-md-stepbox{
	width: 100px;
    height: 100px;
    float: left;
    border: 5px solid  rgb(37, 37, 37);
    background: #fff;
    border-radius: 100%;
	margin-right: 25px;
}
.beauty-md-stepinfo{
	overflow: hidden;
	padding-right: 15px;
}
.beauty-md-stepinfo h4 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    letter-spacing: 0.65px;
    margin-top: 3px;
    margin-bottom: 6px;
}
.beauty-md-stepinfo p {
    font-size: 15px;
    line-height: 22px;
    color: rgb(68, 68, 68);
    margin-bottom: 0px;
}
.beauty-service-img{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
.beauty-service-img img{
	max-width: 100%;
	display: inline-block;
}
/*==============post code==================*/
.postcode-wrapper {
    background: rgb(246, 246, 246);
    padding: 50px 0px;
}
.postcode-form {
    max-width: 630px;
    padding-top: 30px;
    margin: 0px auto;
	position:relative;
}
.postcode-form .input-group{
	width:100%;
	}
.postcode-dropdodn{
	position:absolute;
	top:88px;
	left:0;
	}
#postcode_msg{
	color: #f00;
}

.group-box input{
    width: 100%;
    height: 58px;
    font-size: 14px;
	font-weight: 600;
    color: #333;
    letter-spacing: 1.45px;
    text-transform: uppercase;
    background: transparent;
    border-style: none none solid;
    border-image: initial;
    outline: none;
    border-bottom: 1px solid rgb(186, 184, 184);
	padding-left: 5px;
	outline: none;	
	box-shadow: none!important;
}
.group-box{
	position: relative;
}
.group-box label{
	position: absolute;
    left: 5px;
    top: 32px;
    font-size: 14px;
    text-transform: uppercase;
    color: #413f3f;
    letter-spacing: 1.25px;
	pointer-events: none;
	transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.postcode-form input:focus ~ label, .postcode-form input.filled ~ label{
  top:-10px;
  font-size:11px;
  letter-spacing: 2px;
  color:#ff4fb4;
}
.postcode-form input::-moz-placeholder{
	color :#f6f6f6;
}
.postcode-form input::-webkit-input-placeholder{
	color :#f6f6f6;
}
.postcode-form input::-ms-input-placeholder{
	color :#f6f6f6;
}
.postcode-form input:focus::-moz-placeholder{
	color :#c6c6c6;
	opacity: .75;
	border: none;
	outline: none;
}
.postcode-form input:focus::-webkit-input-placeholder{
	color :#c6c6c6;
	opacity: .75;
	border: none;
	outline: none;
}
.postcode-form input:focus::-ms-input-placeholder{
	color :#c6c6c6;
	opacity: .75;
	border: none;
	outline: none;
}

.check-btn {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    color: rgb(255, 255, 255);
    letter-spacing: 1.25px;
    margin-left: 15px;
    background: rgb(255, 79, 180);
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    border-radius: 5px;
    padding: 19px 35px;
    outline: none;
}
.check-btn:hover {
    color: rgb(255, 255, 255);
    background: rgb(0, 0, 0);
}

/*==============beautician==================*/
.beautician-wrap {
    background-size: cover;
    padding: 70px 0px;
    background-repeat: no-repeat;
    background-position: 35% top;
}
.beautician-content {
    max-width: 510px;
    text-align: center;
    margin: 0px auto;
}
.beautician-content h2 {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.25px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 30px;
}
.register-btn {
    min-width: 338px;
    display: inline-block;
    font-size: 20px;
    line-height: 1.2;
    color: rgb(255, 255, 255);
    font-weight: 600;
    letter-spacing: 0.65px;
    margin-bottom: 20px;
    padding: 18px 15px;
    background: rgb(237, 73, 168);
    border-radius: 5px;
}
.register-btn:hover {
    color: rgb(237, 73, 168);
    background: rgb(0, 0, 0);
}
.share-btn {
    display: inline-block;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 1.25px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    margin-bottom: 20px;
    background: rgb(26, 21, 23);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    border-radius: 5px;
    padding: 16px 40px;
}
.share-btn:focus{
	color :#fff;
}
.share-btn:hover {
    color: rgb(255, 255, 255);
    background: rgb(237, 73, 168);
}
.download-info {
    margin-bottom: 20px;
}
.download-icon {
    width: 44px;
    height: 44px;
    vertical-align: top;
    margin-right: 8px;
    background: url(../images/download_icon.png) 0px 0px no-repeat;
}
.download-info h3 {
    display: inline-block;
    font-size: 22px;
    line-height: 44px;
    letter-spacing: 1.45px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    margin: 0px;
}
.download-app a {
    display: inline-block;
    margin-right: 10px;
}
.download-app a img {
    height: 60px;
}
/*==============how it works==================*/
.how-it-works {
    text-align: center;
    padding: 50px 0px;
}
.howitworks-carousel{
    padding-top: 50px;
}
.step-box {
    padding: 0px 15px;
}
.screen-img {
    display: inline-block;
}
.step-box h4 {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    font-weight: 600;
    color: rgb(50, 50, 50);
    margin-top: 20px;
}
.step-box p {
    font-size: 15px;
    line-height: 23px;
    color: rgb(65, 65, 65);
    margin-bottom: 0px;
}
.app-store-link {
    text-align: center;
    margin: 40px 0px;
}
.app-store-link a {
    display: inline-block;
    margin-right: 12px;
}
.lives-stressful {
    text-align: center;
}
.lives-stressful h3 {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    display: inline-block;
    font-size: 19px;
    line-height: 1.45;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    letter-spacing: 5px;
    background: rgb(255, 255, 255);
    border-width: 2px;
    border-style: solid;
    border-color: rgb(254, 209, 229);
    border-image: initial;
    border-radius: 5px;
    margin: 0px;
	max-width: 80%;
}
.lives-stressful h3 a, .lives-stressful a{
	display: inline-block;
	padding: 25px 100px;
	color: #272727 !important;
	font-weight: 600;
}
.lives-stressful h3 a span{
	display: block;
	margin-top: 20px;
	padding-top: 20px;
	position: relative;
}
.lives-stressful h3 a span:after{
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	right: 0px;
	max-width: 280px;
	margin: 0 auto;
	background: rgb(255, 79, 180);
	height: 2px;
}
.howitworks-carousel .owl-dots{
	display: none;
}
.howitworks-carousel .owl-prev{
	position: absolute;
	left: 0px;
	top: 42%;
}
.howitworks-carousel .owl-next{
	position: absolute;
	right: 0px;
	top: 42%;
}
.howitworks-carousel .owl-prev, .howitworks-carousel .owl-next{
	width: 32px;
	height: 32px;
	border: 2px solid #000;
	text-align: center;
	text-indent: -9999px;
}
.howitworks-carousel .owl-prev{
	background: url(../images/prev-arrow.png) center center no-repeat #fff!important;
	    background-size: 10px !important;
}
.howitworks-carousel .owl-next{
	background: url(../images/next_arrow.png) center center no-repeat #fff!important;
	background-size: 10px !important;
}
.howitworks-carousel .owl-prev:hover, .howitworks-carousel .owl-next:hover{
	border-color :#ff0471;
}
/*==============Video part==================*/
.video-bg {
    text-align: center;
    padding:0px;
	height:600px;
	display:block;
	overflow:hidden;
	position:relative;
	margin:30px 0;
	/*background-image: url(../images/video-bg.jpg) !important;
	background-size: cover;
	background-repeat: no-repeat;*/
}
.video-content{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	z-index:9999;
	background:rgba(0, 0, 0, 0.3);
	height:100%;
	}
.video-bg h2 {
    font-size: 30px;
    line-height: 1.4;
    color: rgb(255, 255, 255);
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top:8em;
	padding-bottom:40px;
}
.banner-book-btn {
    min-width: 478px;
    display: inline-block;
    color: rgb(255, 255, 255);
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1.55px;
    text-transform: uppercase;
    padding: 18px 15px;
    background: rgb(255, 79, 180);
    border-radius: 5px;
}



/*==============Testimonials==================*/
.customers-wrap {
    padding: 50px 0px;
}
.customer-carousel {
    padding-top: 35px;
}
.customer-carousel .owl-item.active {
    opacity: 0.4;
    padding: 0px 15px;
}
.customer-carousel .owl-item.active.center {
    opacity: 1;
    padding: 0px;
}
.customers-box {
    text-align: center;
}
.customer-img {
    width: 90px;
    height: 90px;
    display: inline-block;
    border-radius: 100%;
    border-width: 4px;
    border-style: solid;
    border-color: rgb(202, 204, 201);
    border-image: initial;
}
.customer-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100%;
}
.customers-info {
    padding: 25px 15px 0px;
	min-height: 300px;
}
.customers-info h3 {
    font-size: 25px;
    line-height: 1.2;
    color: rgb(0, 0, 0);
}
.customers-info p {
    font-size: 15px;
    line-height: 24px;
    color: rgb(0, 0, 0);
}
.owl-item.active.center .customer-img {
    width: 121px;
    height: 121px;
}
.owl-item.active.center .customers-info {
    margin-top: -35px;
    background: rgb(255, 79, 180);
    border-radius: 5px;	
}
.owl-item.active.center .customers-info h3, .owl-item.active.center .customers-info p {
    color: rgb(255, 255, 255);
}
.owl-item.active.center .customers-info h3, .owl-item.active.center .customers-info p {
    color: rgb(255, 255, 255);
}
.customer-carousel .owl-dots .owl-dot span {
    width: 17px;
    height: 17px;
    background: rgb(204, 204, 204);
}
.customer-carousel .owl-dots .owl-dot.active span {
    width: 21px;
    height: 21px;
}
.customer-carousel .owl-dots .owl-dot.active span, .customer-carousel .owl-dots .owl-dot:hover span {
    background: rgb(255, 79, 180);
}

/*==============Footer==================*/
.footer-list{
	background: #272729;
	padding: 50px 0;
}
.footer-col-1{
	width: 35%;
	float: left;
}
.footer-col-2{
	width: 35%;
	float: left;
}
.footer-col-3{
	width: 30%;
	float: left;
}
.footer-list h4{
	display: none;
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2.25px;
	color: #b2abab;
	margin: 0px 0 10px;
}
.footer-list ul li{	
	position: relative;
}
.footer-list ul li a:before{
	position: absolute;
	content:'';
	left: 0px;
	top: 15px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #fff;
}
.footer-list ul li a{
	padding-left: 15px;
	font-size: 14px;
	line-height: 35px;
	color: #fff;
	letter-spacing: .65px;
}
.footer-list ul li a:hover{
	color: rgb(255, 79, 180);
}
.footer-list ul li a:hover:before{
	background: rgb(255, 79, 180);
}
.footer-top {
    padding: 25px 0px;
	background: #222126;
	border-top: 1px solid #5c5b5d;
}
.footer-copyright {
    background: rgb(34, 33, 38);
    border-top: 1px solid rgb(92, 91, 93);
    padding: 15px 0px;
}
.footer-col {
    width: 40%;
    float: left;
}
.footer-logo{
	margin-top: 15px;
}
.footer-social ul li {
    float: left;
    margin-right: 13px;
}
.footer-social ul li a {
    font-size: 16px;
    color: rgb(198, 198, 198);
}
.footer-social ul li a:hover {
    color: rgb(255, 79, 180);
}
.footer-logo-wrap{
	width: 27%;
	float: left;
	margin-top: 15px;
}
.footer-location {
    width: 33%;
    float: left;
}
.footer-location ul{
	padding-top: 0px;
}
.footer-location ul li{
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 24px;
    color: rgb(192, 185, 185);
	padding-left: 30px;
	position: relative;
	letter-spacing: 2px;
}
.footer-location ul li a{
	color: #b2abab;
}
.footer-location ul li a:hover{
	color: #fff;
}
.footer-location ul li i{
	position: absolute;
	left: 0;
	top: 6px;
}
.footer-icon01{
	background: url(../images/location_icon.png) 0 0 no-repeat;
	width: 25px;
	height: 25px;
}
.footer-icon02{
	background: url(../images/call_icon.png) 0 0 no-repeat;
	width: 22px;
	height: 24px;
	background-size: 15px 17px;
}
.footer-icon03{
	background: url(../images/msg_icon.png) 0 0 no-repeat;
	width: 23px;
	height: 17px;
	background-size: 18px 12px;
}
.footer-map {
    float: right;
	padding-left: 15px;
}
.map-iframe {
    width: 202px;
    height: 202px;
    border-radius: 100%;
    background: rgb(255, 255, 255);
    padding: 8px;	overflow: hidden;
}
.map-iframe iframe {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}
.footer-copyright {
    border-top: 1px solid rgb(92, 91, 93);
    padding: 25px 0px 0;
	margin-top: 40px;
}
.working-hour{
	width: 40%;
	float: left;
}
.working-hour h4{
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2.25px;
	color: #b2abab;
	margin: 0px 0 10px;
}
.working-hour ul li{
	font-size: 14px;
	line-height: 25px;
	color: #b2abab;
	letter-spacing: 1.25px;
}
.working-hour ul li span{
	width: 160px;
	display: inline-block;
}
.footer-location h4{
    font-size: 14px;
	line-height: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2.25px;
	color: #b2abab;
	margin: 0px 0 10px;
}
.footer-bottom{
	overflow: hidden;
	padding-top: 25px;
}
.footer-copyright{
	text-align: center;
}
.footer-copyright-list{
	display: inline-block;
}
.footer-copyright-list ul {
    float: left;
}
.footer-copyright-list ul li:first-child {
    padding-left: 0px;
}
.footer-copyright-list ul li:last-child {
    display: none;
}
.footer-copyright-list ul li {
    float: left;
    position: relative;
    padding: 0px 8px;
}
.footer-copyright-list ul li:before{
	position: absolute;
	content:'';
	right: 0px;
	top: 2px;
	width: 2px;
	height: 13px;
	background: #5b5b5c;
}
.footer-copyright-list ul li:last-child:before{
	display: none;
}
.footer-copyright-list ul li{
	font-size: 13px;
    line-height: 1.2;
	font-weight: 600;
	color: #787777;
}
.footer-copyright-list ul li a {
    font-size: 13px;
    line-height: 1.2;
	font-weight: 600;
	letter-spacing: .55px;
    color: #787777;
}
.footer-copyright-list ul li a:hover {
    color: rgb(255, 79, 180);
}
.footer-accordion.collapse{
	 display:block; 
}
.footer-accordion .collapsing{
  display:none;
 }
  .opener{
	  cursor: pointer;
  }
 .opener:before{
	 font-family:'FontAwesome';	 
	 content:"\f067"
 }
 .opener.collapsed:before{
	 font-family:'FontAwesome';	 
	 content:"\f068"
 }
/*==============Heading info==================*/
.heading-wrap {
    text-align: center;
}
.heading-wrap h2 {
    font-size: 30px;
    line-height: 1.4;
    color: rgb(25, 16, 9);
    font-weight: 600;
	letter-spacing: 1.25px;
    text-transform: uppercase;
    margin-top: 0px;
}
.heading-wrap h2::after {
    position: relative;
    content: "";
    display: block;
    width: 142px;
    height: 4px;
    background: rgb(255, 79, 180);
    margin: 10px auto 0px;
}
.heading-wrap p{
	font-size: 16px;
	line-height: 26px;
	color :#484848;
	padding:0 10%;
	padding-top: 25px;
}





/*==============Blog part==================*/
.blog-wrap{
	background-image: url(../images/blog-img.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 40px 0px 60px;
}
.blog-carousel{
	padding-top: 10px;
	padding-left: 90px;
	padding-right: 90px;
}
.blog-wrap h2{
	color: #fff;
}
.blog-wrap h2 a{
	color: #fff;
}
.blog-wrap h2 a:focus, .blog-wrap h2 a:hover{
	color: #fff;
}
.blog-wrap h4{
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	color: #fff;
	margin-top: 0px;
	padding-top: 10px;
}
.blog-wrap h4 a{
	color: #fff;
}
.blog-img{
	width: 250px;
	height: 250px;
	border: 7px solid #e1dddf;
	float: left;
	background: #fff;
	border-radius: 100%;
}
.blog-img img{
	width: 100%;
	height: 100%;
        object-fit: cover;
	border-radius: 100%;
}
.blog-content{
	overflow: hidden;
	padding-left: 32px;
	padding-top: 15px;
	height: 250px;
    vertical-align: middle;
    display: table-cell;
}
.blog-content h3{
	font-size: 22px;
	line-height: 1.55;
	font-weight: 600;
	color: #fff;
	letter-spacing: 1.25px;
	/*border-bottom: 1px solid #e1dddf;*/
	padding-bottom: 20px;
}
.blog-content h3 a{
	color: #fff;
}
.blog-content h3 a:hover{
	text-decoration: underline;
}
.blog-content h4{
	font-size: 15px;
	line-height: 1.4;
	color: #fff;
	font-weight: 300;
	letter-spacing: 1.25px;
	margin-top: 22px;
}
.blog-content h4 a{
	color: #ff4fb4;
	font-weight: 600;
	text-decoration: underline;
}
.blog-carousel .owl-dots{
	display: none;
}
.blog-carousel .owl-prev{
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.blog-carousel .owl-next{
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.blog-carousel .owl-prev, .blog-carousel .owl-next{
	width: 62px;
	height: 62px;
	border: 2px solid #000;
	border-radius: 100%!important;
	text-align: center;
	text-indent: -9999px;
}
.blog-carousel .owl-prev{
	background: url(../images/prev-arrow.png) center center no-repeat #fff!important;
}
.blog-carousel .owl-next{
	background: url(../images/next_arrow.png) center center no-repeat #fff!important;
}
.blog-carousel .owl-prev:hover, .blog-carousel .owl-next:hover{
	border-color :#ff0471;
}

/*==============Companies part==================*/
.supporting-companies{
	padding: 50px 0px;
}
.logo-wrap{
	width: 100%;
	text-align: center;
}
.companies-carousel{
	padding-top: 40px;
}
.logo-wrap img{
	display: inline-block!important;
}
/*==============Trending Store==================*/
.hot-wrap{
	display: inline-block;
	margin-right: 40px;
	vertical-align: middle;
}
.directory-heading h2{
	display: inline-block;
}
.trending-store{
	padding: 50px 0 20px 0;
}
.store-list{
	padding-top: 50px;
}
.trending-store ul{
	margin-left: -10px;
	margin-right: -10px;
}
.trending-store ul li{
	width: 25%;
	float: left;
	padding:0 10px;
	margin-bottom: 20px;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.store-img{
	height: 205px;	
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.store-img a{
	width: 100%;
	height: 100%;
	display: block;
}
.store-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*.store-img:hover{
	-webkit-transform: scale(1.050);
    -ms-transform: scale(1.050);
    transform: scale(1.050);
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,.15);
    box-shadow: 0px 0px 15px rgba(0,0,0,.15);
	padding: 1px;
}*/
.store-info{
	padding:15px 10px;
}
.store-info h3{
	font-size: 16px;
	line-height: 24px;
	color: #191009;
	margin: 0px 0 0;
	font-weight: 600;
	letter-spacing: .65px;
	text-align:left;
	min-height: 48px;
}
.store-info h3 a{
	color: #191009;	
}
.store-location{
	display: block;
	font-size: 14px;
	line-height: 1.2;
	color: #7b7a7a;
	letter-spacing: .45px;
	position: relative;
	padding-left: 22px;
	padding-top: 8px;
	padding-bottom: 12px;
	margin: 5px 0;
	text-align:left;
}
.store-location i{
	position: absolute;
	left: 0px;
	top: 7px;
	background: url(../images/store_location.png) 0 0 no-repeat;
	width: 16px;
	height: 16px;
}
.store-info h4{
	font-size: 13px;
	line-height: 1.2;
	font-weight: 600;
	color: #ff4fb4;
	letter-spacing: .75px;
	margin-top: 0px;
	text-align:left;
}
.store-box{
	background: #fff;
	border: 1px solid #ccc;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	position: relative;
}
.trending-store ul li:hover .store-box{
	-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
	box-shadow: 0 0 8px rgba(0,0,0,.15);
}
.premium-store .item{
	padding: 0 10px;
}
.store-box-link{
	position: absolute;
	left: 0px;
	top: 0px;	
	width: 100%;
	height: 100%;
}
.store-box-link a{
	display: block;
	width: 100%;
	height: 100%;
}
/*==============Discount subscribe==================*/
.discount-offer{
	background: url(../images/discover_message_icon.png) center bottom no-repeat #faf8f9;
	padding: 50px 0;	
}
.discount-offer h2{
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 1.25px;
	color :#000;
	margin-top: 0px;
	margin-bottom: 0px;
}
.subscribe-form{
	max-width: 712px;
	margin:35px auto 20px;
}
.subscribe-form input[type='text']{
	width: 100%;
	background :#fff;
	border: none;
	height: 64px;
	box-shadow: 0 2px 3px rgba(0,0,0,.15);
	padding:0 22px;
	font-size: 19px;
	letter-spacing: 1.25px;
	color: #000;
	outline: none;
}
.subscribe-btn{
	background: #ff4fb4;
	border: none;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 1.25px;
	color: #fff;
	padding:20px 45px;
}
.subscribe-btn:hover{
	background: #000;
}
.subscribe-form label{
	letter-spacing: .45px;
    font-size: 13px;
    margin-top: 5px;
}


/*===about page=======*/
/*--------inner header start-------*/
.inner-header-wrap{
	background: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
}
.inner-header-wrap .top-menu-list a, .inner-header-wrap .header-right-link li a{
	color: #545151;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.25px;
}
.inner-header-wrap .top-menu-list a:hover, .inner-header-wrap .header-right-link li a:hover{
	color: #ee4ba8;
}
.inner-header-wrap .header-right-link{
	margin-left: 0px;
	padding-left: 0px;
}
.inner-header-wrap .header-right-link:before{
	display: none;
}
.inner-header-wrap .main-nav{
	background: transparent;
	float: right;
	margin-top: 0px;
}
.inner-header-wrap .main-nav:before, .inner-header-wrap .navbar-menu:after{
	display: none;
}
.inner-header-wrap .main-nav li a{
	color: #1d1c1c;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1.45px;
}
.inner-header-wrap .main-nav li a:after{
	display: none;
}
.inner-header-wrap .navbar-brand:before, .inner-header-wrap .navbar-brand:after, .inner-header-wrap .navbar-wrap:after{
	display: none;
}
.inner-header-wrap .navbar-default{
	padding-top: 0px;
}
.inner-header-wrap .navbar-brand{
	padding-right: 0px;
	margin-top: -25px;
	background: transparent;
}
.inner-header-wrap .header-top{
	padding-top: 0px;
	top: 0px;
}
.inner-header-wrap .main-nav li a{
	padding-bottom: 15px;
}
.inner-header-wrap .main-nav li a:hover{
	color: #ff4fb4;
}
.inner-header-wrap .main-nav li:hover a{
	color: #ff4fb4;
}
.inner-header-wrap{
	position: fixed;
	z-index: 999;
}
.inner-header-wrap .main-nav .dropdown-menu > li > a{
	padding-bottom: 0px;
	color: #fff;
}
/*--------inner header end-------*/
.logo-insta{
	float: left;
	margin-top: -30px;
	margin-right: 5px;
}
.about-wrap{
	padding-top: 30px;
}

.inner-banner{
	padding: 60px 0;
	margin-top: 108px;
}
.inner-banner h2{
	font-size: 25px;
    line-height: 1.4;
	font-weight: 600;
    color: #000;
	letter-spacing: 1.25px;
	margin:0 ;
	text-align: center;
	text-transform: uppercase;
}
.inner-banner h2 span{
	font-size:14px;
	color:#6d6868;
	display:block;
	text-transform:capitalize;
	font-weight:300;
	padding:10px 0;
	}

.inner-banner h2:after {
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 10px auto 0px;
}
.about-container{
	max-width: 934px;
	margin: 0 auto;
	padding:0 15px;
}
.about-container p{
	font-size: 15px;
	line-height: 26px;
	color: #2b2a2a;
	letter-spacing: .65px;
	margin-bottom: 25px;
}
.about-container h3{
	font-size: 18px;
	line-height: 1.2;
	color: #000;
	margin-bottom: 15px;
	margin-top: 0px;
	letter-spacing: 1.55px;
}
.how-it-works-step{
	margin-bottom: 60px;
	margin-top: 60px;
}
.how-it-works-step h2{
	font-size: 22px;
    line-height: 1.4;
	font-weight: 600;
    color: rgb(25, 16, 9);
	letter-spacing: 1.25px;
    text-transform: uppercase;
    margin-top: 0px;
	margin-bottom: 25px;
	text-align: center;
}
.how-it-works-step h2::after {
    position: relative;
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 10px auto 0px;
}
.works-inner{
	padding-top: 50px;
	padding-bottom: 30px;
}
.how-it-works-step ul li{
	width: 33.333%;
	float: left;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.how-it-works-step ul li:first-child .step-information{
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 20%;
}
.how-it-works-step ul li:last-child .step-information{
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 20%;
}
.step-information{
	padding:0 5%;
	position: relative;
}
.how-it-works-step ul li:first-child .step-arrow:after{
	position: absolute;
	content:'';
	right: -25%;
	top: 5px;
	background: url(../images/select_arrow.png) 0 0 no-repeat;
	width: 58px;
	height: 50px;
}
.how-it-works-step ul li:last-child .step-arrow:after{
	position: absolute;
	content:'';
	left: -25%;
	top: 5px;
	background: url(../images/select_arrow.png) 0 0 no-repeat;
	width: 58px;
	height: 50px;
}
.step-information h4{
	font-size: 14px;
	line-height: 1.2;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1.45px;
	font-weight: 600;
	margin-top: 20px;
}
.step-information p{
	font-size: 14px;
	line-height: 18px;
	color:#2b2a2a;
	letter-spacing: .65px;
}
.select-services{
	background: url(../images/select_servics_icon.png) 0 0 no-repeat;
	width: 64px;
	height: 64px;
}
.details-icon{
	background: url(../images/details_icon.png) 0 0 no-repeat;
	width: 64px;
	height: 64px;
}
.enjoy-icon{
	background: url(../images/enjoy_icon.png) 0 0 no-repeat;
	width: 64px;
	height: 64px;
}
.book-beautician{
	text-align: center;
}
.book-beautician a{
	display: inline-block;
	background: #ff4fb4;
	border-radius: 5px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color:#fff;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	padding:15px 30px;
}
.book-beautician a:hover{
	background: #000;
}
.about-nail-service{
	background: #ffc30d;
	position: relative;
	padding: 60px 0;
	margin-bottom: 40px;
}
.about-nail-img{
	position: absolute;
	left:0;
	top: 0;
	width: 50%;
	height: 100%;
}
.about-nail-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*.about-nail-service:after{
	position: absolute;
	content: '';
	left: 0;
	top:0px;
	width: 50%;
	background-image: url(../images/about-nail-img.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	height: 100%;
	z-index: 1;
}*/
.nail-service-content{
	width: 50%;
	float: right;
	padding-left: 40px;
}
.nail-service-content h3{
	font-size: 25px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #151414;
	margin-top: 0px;
	margin-bottom: 20px;
	letter-spacing: 1.25px;
}
.nail-service-content p{
	font-size: 15px;
	line-height: 28px;
	color: #151414;
	letter-spacing: .45px;
	margin-bottom: 20px;
}
.nail-service-content a{
	display: inline-block;
	background: transparent;
	border: 1px solid #464646;
	border-radius: 5px;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	padding:15px 40px;
	color: #121212
}
.nail-service-content a:hover{
	background: #000;
	color: #fff;
}
.area-services-cover{
	background: #ebebeb;
	text-align: center;
	padding-bottom: 35px;
	margin-bottom: 80px;
}
.area-services-cover img{
	width: 100%;
}
.area-services-cover h4{
	font-size: 18px;
	line-height:26px;
	color: #2b2a2a;
	padding:0 12%;
	letter-spacing: 1.25px;
	margin: 35px 0 25px;
}

.professional-beauty{
	background-image: url(../images/professional-beauty-img.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 60px 0;
	margin-bottom: 60px;
}
.professional-beauty-info{
	width: 50%;
	float: right;
}
.beauty-logo{
	display: block;
	margin-bottom: 22px;
}
.professional-beauty-info p{
	font-size: 15px;
	line-height: 28px;
	color: #151414;
	letter-spacing: 1.25px;
	margin-bottom: 20px;
}
/*.professional-beauty-info a{
	display: inline-block;
	background: transparent;
	border: 1px solid #464646;
	border-radius: 5px;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	padding:15px 30px;
	color: #121212
}
.professional-beauty-info a:hover{
	background: #000;
	color: #fff;
}*/
.team-wrap{
	padding: 50px 0px 0px;
}
.team-wrap h2{
	font-size: 22px;
    line-height: 1.4;
	font-weight: 600;
    color: rgb(25, 16, 9);
	letter-spacing: 1.25px;
    text-transform: uppercase;
    margin-top: 0px;
	margin-bottom: 40px;
	text-align: center;
}
.team-wrap h2:after {
    position: relative;
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 10px auto 0px;
}
.team-wrap ul li{
	width: 25%;
	float: left;
}

.team-img{	
	width: 181px;
	height: 181px;
	margin: 0 auto;
	border-radius: 100%;
	position: relative;
}
.team-img img{
	width: 100%;
	height: 100%;
	border-radius: 100%;
	object-fit: cover;
}
.team-link{
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	box-shadow: 0 0 5px rgba(0,0,0,.25);
	width: 46px;
	height: 46px;
	border-radius: 100%;
}
.team-link:hover{
	box-shadow: 0 0 10px rgba(0,0,0,.45);
}
.team-link img{
	width: auto!important;
	height: auto!important;
}
.team-info{
	padding: 0 5% 0 30%;
}
.team-box-wrap h4{
	font-size: 15px;
	line-height: 18px;
	color: #000;
	letter-spacing: .65px;
	margin-bottom: 5px;
}
.team-box-wrap p{
	font-size: 13px;
	line-height: 18px;
	color: #9f9b9b;
	letter-spacing: .65px;
}
/*--------PostCode LookUp-------*/
.postcode-area{
	max-width: 665px;
	margin: 0 auto 120px;
	padding: 0 15px;
}
.postcode-areabox{
	min-height: 250px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 0 8px rgba(0,0,0,.15);
	padding:40px 50px;
}
.postcode-area h3{
	text-align: center;
	font-size: 21px;
	line-height: 1.2;
	letter-spacing: 1.25px;
	color: #2d2c2d;
	margin:0 0 20px;
}
.postcode-area p{
	font-size: 15px;
	line-height: 22px;
	color: #777;
	font-weight: 600;
	letter-spacing: 1.55px;
	text-align: center;
}
.postcode-area-form{
	width: 100%;
}
.postcode-group-box input{
    width: 100%;
    height: 58px;
    font-size: 14px;
	font-weight: 600;
    color: #333;
    letter-spacing: 1.45px;
    text-transform: uppercase;
    background: transparent;
    border-style: none none solid;
    border-image: initial;
    outline: none;
    border-bottom: 1px solid rgb(186, 184, 184);
	padding-left: 5px;
	outline: none;	
	box-shadow: none!important;
}
.postcode-group-box{
	position: relative;
}
.postcode-group-box label{
	position: absolute;
    left: 5px;
    top: 24px;
    font-size: 14px;
    text-transform: uppercase;
    color: #413f3f;
    letter-spacing: 1.25px;
	pointer-events: none;
	transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.postcode-area-form input:focus ~ label, .postcode-area-form input:valid ~ label{
  top:-10px;
  font-size:10px;
  letter-spacing: 2px;
  font-weight: 600;
  color:#000000;
}
.postcode-area-form input::-moz-placeholder{
	color:#fff;
}
.postcode-area-form input::-webkit-input-placeholder{
	color :#fff;
}
.postcode-area-form input::-ms-input-placeholder{
	color :#fff;
}
.postcode-area-form input:focus::-moz-placeholder{
	color :#c6c6c6;
	opacity: .75;
	border: none;
	outline: none;
}
.postcode-area-form input:focus::-webkit-input-placeholder{
	color :#c6c6c6;
	opacity: .75;
	border: none;
	outline: none;
}
.postcode-area-form input:focus::-ms-input-placeholder{
	color :#c6c6c6;
	opacity: .75;
	border: none;
	outline: none;
}
.postcode-group-box input:focus{
	border-bottom: 1px solid #ff4fb4
}


/*----------RETURN to TOP*/

#return-to-top {
    position: fixed;
    bottom: -5px;
    right: 20px;
    background: url(../images/go-to-top.png) no-repeat;
    width: 68px;
    height: 52px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease; 
	text-align: center;
	line-height: 1.3;
	font-weight: 600;
	color: #fff; 
	font-size:12px; 
	padding-top:15px;
}

/*--------Nails service-------*/
.services-banner{
	padding:20px 0 60px;
	margin-top: 108px;
}
.services-banner h2{
	margin:0px 0 10px;
	font-size: 25px;
    line-height: 1.4;
	font-weight: 600;
    color: #000;
	text-align: center;
	letter-spacing: 1.25px;
}
.services-banner h3{
	font-size: 25px;
    line-height: 1.4;
	font-weight: 600;
    color: #ff4fb4;
	letter-spacing: 1.25px;
	text-transform: uppercase;
	margin:0 ;
	text-align: center;
}
.services-banner h3:after {
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 10px auto 0px;
}
.inner-container{
	max-width: 934px;
	padding:0 15px;
	margin: 0 auto;
}
.nails-wrap{
	/*background: #f9f8f8;*/
	background: #f9f8f8;
	padding: 80px 0 0;
}
.nails-container{
	max-width: 1090px;
	padding:0 15px;
	margin: 0 auto;
}
.nails-row{
	margin-left: -8px;
	margin-right: -8px;
}
.nails-col-service{
	width: 33.333%;
	float: left;
	padding:0 8px;	
	margin-bottom: 15px;
}
.nails-box-wrap{
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	box-shadow: 0px 0px 5px rgba(0,0,0,.2);
}
.nails-box-img img{
	width: 100%;
}
.nails-content{
	background: #fff;
	/*border: 1px solid #ebebeb;*/
	padding: 15px;
}
.nails-content h4{
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
	color :#ff4fb4;
	float: left;
	text-transform: uppercase;
	letter-spacing: .65px;
	margin: 0px;
}
.nails-content p{
	font-size: 13px;
	line-height: 20px;
	color: #2b2a2a;
	letter-spacing: .45px;
	margin-bottom: 5px;
}
.nails-content a{
	float: right;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 1.25px;
	color: #000;
	text-transform: uppercase;
}
.nails-content a i{
	font-size: 17px;
	position: relative;
	top: 2px;
	margin-left: 3px;
}
.nails-content a:hover{
	color :#ff4fb4;
}
.nails-box-wrap:hover{
	-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
	box-shadow: 0px 0px 25px rgba(0,0,0,.2);
}
.nails-service-bottom{
	max-width: 648px;
	margin:30px auto 0;
	border-top: 1px solid #d3d3d2;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
.nails-service-bottom h3{
	font-size: 18px;
	line-height: 1.2;
	color: #2b2a2a;
	margin:0 0 30px;
}
.nails-service-bottom h3 span{
	text-transform: uppercase;
}
.nails-service-bottom h3 a{
	color: #ff4fb4;
}
.book-btn{
	display: inline-block;
    background: #ff4fb4;
	border: none;
    border-radius: 5px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    padding: 15px 30px;
}
.book-btn:hover{
	background: #000;
	color: #fff;
}
/*--------Nails price modal-------*/
.priceModal-dialog{
	width: 782px;
}
.priceModal-body{
	padding: 35px 0px;
}
.priceModal-body h3{
	font-size: 17px;
	line-height: 1.65;
	font-weight: 600;
	color: #000;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 20px;
}
.priceModal-body h3 span{
	display: block;
	font-size: 15px;
	text-transform: none;
	color: #666;
	padding: 0 5%;
    margin-bottom: 10px;
    margin-top: 5px;
}
.priceModal-body h3:after {
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}
.price-list-item ul li{
	border-bottom: 1px solid #e8e8e7;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 20px;
	padding-bottom: 15px;
	-webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.price-list-item ul li:hover{
	box-shadow: 0 0 15px rgba(0,0,0,.2);
}
.price-list-item ul li:last-child{
	border-bottom: none;
}
.price-box h4{
	float: left;
	font-size: 13px;
	line-height: 1.2;
	color: #171616;
	font-weight: 700;
	letter-spacing: .85px;
	text-transform: uppercase;
	margin: 0px;
}
.item-price{
	float: right;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: #ff4fb4;
	letter-spacing: 1px;
}
.price-box p{
	font-size: 14px;
	line-height: 20px;
	color: #2e2d2d;
	letter-spacing: .45px;
	margin-top: 5px;
	margin-bottom: 0px;
}

/*--------Join Us Page-------*/
.join-us-wrap{
	margin-top: 108px;
}
.join-us-banner{
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 210px;
	padding-bottom: 170px;
}
.join-us-form{
	max-width: 820px;
	margin:0 auto;
	padding:0 15px;
}
.join-us-box{
	background: rgba(255,255,255,.95);
	padding: 40px 7% 50px;
	text-align: center;
}
.join-us-box h2{
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 1.25px;
	color: #000;
	margin-bottom: 25px;
}
.join-us-box h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}
.join-us-box p{
	font-size: 16px;
	line-height: 25px;
	color: #3d3b3b;
	letter-spacing: .65px;
}

.list-login-form{ 
	max-width: 600px;
	margin:0 auto;
	padding:0 15px;
}

.list-login-box{
	background: #fafafa;
	padding: 40px 7% 50px;
}
.list-login-box h2{
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 1.25px;
	color: #000;
	margin-bottom: 25px; 
	text-align:center;
}
.list-login-box h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}
.list-login-box p{
	font-size: 16px;
	line-height: 25px;
	color: #3d3b3b;
	letter-spacing: .65px;
	text-align:center;
}





.join-us-input{
	max-width: 590px;
	margin: 0 auto;
	padding-top: 40px;
}

.join-us-input .listloginlabel{ float:left; text-align:left;}
.join-us-input .form-control{
	border: 1px solid #ccc;
	height: 52px;
	border-radius: 0px;
	font-size: 17px;
	letter-spacing: .65px;
	color: #000!important;
}
.join-us-input .input-group-btn{
	padding-left: 15px;
	vertical-align: top;
}
.start-now-btn{
	display: inline-block;
	background: #ff4fb4;
	border: none;
	font-size: 17px;
	line-height: 52px;
	color: #fff;
	letter-spacing: 1.25px;
	padding: 0 40px;
	text-transform: uppercase;
}
.start-now-btn:hover{
	background: #000;
	color: #fff;
}
.start-now-btn:focus{
	color :#fff;
}
.join-community{
	margin-top: 80px;
	margin-bottom: 80px;
}
.join-step-row{
	margin-left: -15px;
	margin-right: -15px;
}
.join-step-box{
	width: 33.333%;
	float: left;
	padding:0 15px;
	text-align: center;
}
.join-content{
	padding:25px 15px 10px;	
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.join-content:hover{
	box-shadow: 0 0 8px rgba(0,0,0,.15);
}
.join-icon-box{
	height: 73px;
	margin-bottom: 15px;
	position:relative;
}
.join-icon-box img{
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	margin:0 auto;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.join-step-box h4{
	font-size: 15px;
	line-height: 1.2;
	color: #000000;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .65px;
	margin-top: 0px;
	margin-bottom: 15px;
}
.join-step-box p{
	font-size: 13px;
	line-height: 19px;
	font-weight: 400;
	color: #2b2a2a;
	letter-spacing: .65px;
}
.join-how-it-works{
	background: #f3f3f3;
	padding-top: 50px;	
	padding-bottom: 50px;
}
.join-how-it-works h2{
	text-align: center;
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 1.25px;
	color: #000;
	margin-bottom: 25px;
}
.join-how-it-works h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}
.join-how-it-works h3{
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 1.25px;
	color: #000000;
	text-align: center; 
	max-width: 610px;
	margin:0  auto;
}
.join-works-row{
	margin-left: -15px;
	margin-right: -15px;
}
.join-step-icon{
	display: inline-block;
	height: 60px;
}
.join-col{
	width: 33.333%;
	float: left;
	padding: 15px;
	text-align: center;
}
.join-works-box{
	padding: 25px 15px 15px;
-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	min-height: 235px;
}
.join-works-box:hover{
	background: #fff;
	box-shadow: 0 0 8px rgba(0,0,0,.15);
}
.join-works-box h4{
	font-size: 14px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: 1.25px;
	text-transform: uppercase;
	color: #000;
	margin-top: 25px;
}
.join-works-box p{
	font-size: 14px;
	line-height: 21px;
	color: #2b2a2a;
	letter-spacing: .45px;
}
.commission-wrap{
	padding: 40px 0px;
}
.instabeauty-join{	
	max-width: 746px;
	margin: 0 auto;	
}
.instabeauty-join p{
	font-size: 14px;
	line-height: 23px;
	letter-spacing: 1.25px;
	color: #7c7979;
	font-style: italic;
	position: relative;
	padding-left: 50px;
	text-align: center;
}
.instabeauty-join p:first-child:before{
	position: absolute;
	content:'';
	left: 0px;
	top: 0px;
	background: url(../images/join-arrow.png) 0 0 no-repeat;
	width: 36px;
	height: 28px;
}
.income-info-wrap{
	padding: 25px 0px;
}
.income-info-wrap p{
	font-size: 15px;
	line-height: 22px;
	color: #2b2a2a;
	text-align: center;
	letter-spacing: 1.25px;
	padding: 0 7%;
}
.income-info-wrap p span{
	display: block;
	text-transform: uppercase;
	font-weight: 600;
	color: #000000;	
	padding-top: 2px;
}
.income-join-box{
	max-width: 674px;
	margin: 0 auto;
	background: #fff;
	border: 1.5px dashed #ff55b6;	
	border-radius: 5px;
	padding: 25px 5%;
	position: relative;
}
.income-join-box p{
	font-size: 15px;
	line-height: 22px;
	color: #232323;
	letter-spacing: 1.25px;
	text-align: center;
	margin-bottom: 0px;
}
.income-join-box:after{
	position: absolute;
	content:'';
	left: -15px;
	bottom: -15px;
	background: url(../images/cut-icon.png) 0 0 no-repeat;
	width: 34px;
	height: 31px;
}


.join-bottom-wrap{
	background: #ebebeb;
	padding: 50px 0;
}

.join-bottom-wrap h2{
	text-align: center;
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 1.25px;
	color: #000;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.join-bottom-wrap h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}
.questions-wrap{
	text-align: center;
	padding-top: 15px;
}
.questions-box{
	width: 206px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	padding:25px 0;
}
.faq-questions-box{
	padding: 0!important;
}
.questions-box.faq-questions-box{
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}
.questions-box a{
	display: block;
	padding:25px 0;
}
.faq-questions-box a:hover{
	background: #fff;
	box-shadow: 0 0 8px rgba(0,0,0,.15);
	border-radius: 4px;
}

.questions-box:hover{
	background: #fff;
	box-shadow: 0 0 8px rgba(0,0,0,.15);
	border-radius: 4px;
}
.questions-box h4{
	font-size: 18px;
	line-height: 1.2;
	color: #000;
	letter-spacing: .65px;
}
.questions-box span{
	font-size: 15px;
	line-height: 1.2;
	color: #484848;
	letter-spacing: .45px;
}
.questions-box a:hover{
	text-decoration: none;
}
.questions-box h5 a{
	padding: 0!important;
	display: inline-block!important;
}
.questions-box h5{
	font-size: 18px;
	line-height: 1.2;
	color: #484848;
	font-weight: 600;
	letter-spacing: 1.25px;
	margin: 0px;
}
.learn-more-icon{
	background: url(../images/learn_more.png) 0 0 no-repeat;
	width: 51px;
	height: 48px;
	position: relative;
	top: 4px;
}
.call-us-icon{
	background: url(../images/call-us-icon.png) 0 0 no-repeat;
	width: 51px;
	height: 48px;
}
.call-us-col{
	margin-left: 10%;
}
.opportunities-wrap{
	/*padding-top: 60px;*/
}
.opportunities-wrap h2{
	text-align: center;
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 1.25px;
	color: #000;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-weight: 600;
}
.opportunities-wrap h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}
.col-25{
	width: 25%;
	float: left;
	padding-right: 4px;
}
.col-pd-right-4{
	padding-right: 4px;
}
.col-pd-left-4{
	padding-left: 4px;
}
.col-75{
	width: 75%;
	float: left;	
}
.col-inner-75{
	width: 66.45%;
	float: left;	
	padding-bottom: 4px;
}
.col-inner-25{
	width: 33.55%;
	float: left;
	padding-bottom: 4px;
}
.services-bgimg{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.services-bgimg img{
	width: 100%;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.services-bgimg:hover img{
	-webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}
.services-caption{
	position: absolute;
	left: 0;
	right:0px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	text-align: center;
}
.services-caption h4{
	font-size: 34px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 0 15px rgba(0,0,0,.75);
	letter-spacing: 1.55px;
}
/*--------Join us form 2-------*/
.joinus-stepbox{
	background: rgba(255,255,255,.95);
	padding: 40px 7% 50px;
	text-align: center;
}
.joinus-stepbox h2{
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 1.25px;
	color: #000;
	margin-bottom: 25px;
}
.joinus-stepbox h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}
.joinus-stepbox h3{
	font-size: 15px;
	line-height: 1.2;
	color: #3d3b3b;
	font-weight: 600;
	letter-spacing: 1.25px;
	margin:0 0 25px;
}
.form-row{
	margin-left: -7px;
	margin-right: -7px;
}
.form-col{
	width: 50%;
	float: left;
	padding: 0 7px;
	margin-bottom: 18px;
}
.joinus-stepbox .form-control{
	height: 52px;
	border: 1px solid #ccc;
	border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	letter-spacing: .45px;
	color: #000!important;
}
.file-upload-wrap{
	position: relative;
}
.file-upload-wrap .jfilestyle{
	margin-bottom: 0px;
}
.file-upload-wrap div.jfilestyle input{
	height: 52px;
	border: 1px solid #ccc;
	border-radius: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
	letter-spacing: .45px;
	width: 100%!important;
}
.file-upload-wrap .focus-jfilestyle{
	position: absolute;
	right: 5px;
	top: 10px;
}
.file-upload-wrap .focus-jfilestyle label{
	background: #000;
	color: #fff;
	font-size: 12px;
	letter-spacing: 1.25px;
	font-weight: 600;
	padding: 8px 10px;
}
.file-upload-wrap .focus-jfilestyle label:hover{
	background :#ff4fb4;
}
.placeholder-text{
	font-size: 14px;
	color: #999999;
	display: block;
	text-align: left;
	margin-bottom: 7px;
	letter-spacing: .65px;
}
.exam-info{
	display: block;
	font-size: 12px;
	line-height: 15px;
	color: #848484;
	letter-spacing: .45px;
	text-align: left;
	padding-top: 10px;
}


.select-skill{
	border-top: 1px solid #ccc;
	padding-top: 25px;
	padding-bottom: 25px;
}
.select-skill p{
	font-size: 13px;
	line-height: 1.2;
	color :#373535;
	font-weight: 600;
	text-align: left;
	letter-spacing: 1px;
	margin-bottom: 0px;
}
.select-skill ul{
	margin-top: 25px;
}
.select-skill ul li{
	width: 20%;
	float: left;
	text-align: center;
}
.select-skill ul li a{
	display: inline-block;
}
.skill-box{
	width: 76px;
	height: 76px;
	display: inline-block;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 0 8px rgba(0,0,0,.15);
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.select-skill ul li:hover .skill-box{
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.skill-box i{
	width: 76px;
	height: 76px;
}
.select-skill-name{
	display: block;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 600;
	color: #373535;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	margin: 7px 0;
}
.skill-icon-01{
	background: url(../images/join_hair_icon.png) 0 0 no-repeat;
}
.skill-icon-02{
	background: url(../images/join_beauty_icon.png) 0 0 no-repeat;
}
.skill-icon-03{
	background: url(../images/join_nail_icon.png) 0 0 no-repeat;
}
.skill-icon-04{
	background: url(../images/join_eyelash_icon.png) 0 0 no-repeat;
}
.skill-icon-05{
	background: url(../images/join_massage_icon.png) 0 0 no-repeat;
}
.select-skill .active .skill-box{	
	box-shadow: 0 0 8px #ff4fb4;
}
.select-skill .active .skill-icon-01, .select-skill .active .skill-icon-02, .select-skill .active .skill-icon-03, .select-skill .active .skill-icon-04, .select-skill .active .skill-icon-05{
	background-position: 0 -76px;
}
.select-skill .active .select-skill-name{
	color: #ff4fb4;
}
.step-bottom a{
	background: #ff4fb4;
	display: inline-block;
	font-size: 17px;
	line-height: 52px;
	color: #fff;
	letter-spacing: 1.25px;
	padding:0 40px;
}
.step-bottom a:hover{
	background:#000;
	color: #fff;
}
.step-bottom a:focus{
	color: #fff;
}
.about-input{
	margin-bottom: 15px;
}
.about-input textarea{
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0px;
	resize: none;
	padding: 10px; 
	outline: none;
}
.submit-bottom-row{
	margin-top: 15px;
}
.submit-application{
	background: #ff4fb4;
	float: left;
	font-size: 17px;
	line-height: 52px;
	color: #fff;
	letter-spacing: 1.25px;
	padding:0 40px;
}
.submit-application:hover{
	background:#000;
	color: #fff;
}
.submit-application:focus{
	color: #fff;
}
.submit-bottom-row span{
	display: inline-block;
	font-size: 14px;
	line-height: 1.2;
	color: #747272;
	letter-spacing: .45px;
	margin-top: 15px;
}
.submit-bottom-row span a{
	color: #067fa2;
}
.submit-bottom-row span a:hover{
	text-decoration: underline;
}
.download-our-app h4{
	font-size: 15px;
	line-height: 1.2;
	color: #3b3a3a;
	font-weight: 600;
	letter-spacing: 1.25px;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 22px;
}
.start-app{
	padding-bottom: 15px;
}
.start-app a{
	display: inline-block;
	margin:0 5px;
}
.start-app img{
	height: 57px;
}
.thank-you-wrap{
	padding: 30px 0px;
}
.thank-you-wrap h4{
	font-size: 16px;
	line-height: 1.2;
	color: #3b3a3a;
	font-weight: 600;
	letter-spacing: 2.25px;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 15px;
}
.thank-you-wrap p{
	font-size: 15px;
	line-height:25px;
	color: #3b3a3a;
	letter-spacing: .45px;
	padding:0 25%;
}
.location-example-info{
	display: inline-block;
	text-align: left;
	font-size: 13px;
	line-height: 17px;
	color: #504d4f;
	padding-left: 45px;
	position: relative;
}
.location-example-info:before{
	position:absolute;
	content: '';
	left: 0px;
	top: 18px;
	background: url(../images/location-round-info.png) 0 0 no-repeat;
	width: 33px;
	height: 14px;
}
/*--------share popup-------*/
.sharemodal-dialog{
	max-width: 500px;
}
.sharemodal-body {
	padding: 30px;
}
.sharemodal-body h3{
	font-size: 15px;
	line-height: 1.2;
	font-weight: 600;
	color: #000;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 20px;
}
.sharemodal-body h4{
	text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: rgba(0,0,0,.65);
    margin-bottom: 15px;
}
.sharemodal-body h3:after {
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}
.sharemodal-body .form-control{
	border-radius: 0px;
}
.sharemodal-body label{
	letter-spacing: .65px;
}
.sharemodal-body label.error{
	font-weight: 400;
	color: #f00;
}
/*--------List Business-------*/
.business-banner{
	background-image: url(../images/business-banner-wrap.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
}
.list-business-logo{
	margin-top: 25px;
}
.list-business-logo img{
	max-width: 280px;
}
.business-caption-wrap{
	max-width: 680px;
	padding: 7em 0;
}
.business-caption-wrap h2{
	font-size: 60px;
	line-height: 1.4;
	font-weight: 600;
	color: #000;
	display: inline-block;
	margin-bottom: 20px;
}
.business-caption-wrap h2 span{
	color: #ff4fb4;
}
.block-text{
	display: block;
	text-align: right;
	font-size: 37px;
	font-weight: 400;
	letter-spacing: 2.55px;
	text-transform: uppercase;
	color: #000!important;
}
.business-caption-wrap p{
	font-size: 19px;
	line-height: 33px;
	letter-spacing: .65px;
	color: #000;
	padding-right: 25%;
	margin-bottom: 25px;
}
.business-caption-wrap a{
	display: inline-block;
	background: #ff4fb4;
	border-radius: 5px;
	padding:20px 50px;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
}
.business-caption-wrap a:hover{
	background: #000;
	color: #fff;
}

.beauty-advertising{
	background: #fff;
	text-align: center;
	padding: 50px 0px;
}
.beauty-advertising h2{
	font-size: 25px;
	line-height: 1.25;
	font-weight: 600;
	color: #000;
	letter-spacing: 1.25px;
	margin-top: 0px;
	margin-bottom: 30px;
}
.beauty-advertising h2 span{
	display: block;
	color: #000;
	text-transform: uppercase;
}
.beauty-advertising h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 20px auto 0px;
}
.beauty-advertising p{
	font-size: 15px;
	line-height: 30px;
	color: #1b1a1a;
	padding: 0 10%;
	letter-spacing: .45px;
}


.discover-business{
	background: #f6f2f2;
	text-align: center;
	padding: 60px 0 50px;
}
.discover-business h2{
	font-size: 25px;
	line-height: 1.25;
	font-weight: 600;
	color: #000;
	letter-spacing: 1.25px;
	margin-top: 0px;
}
.discover-business h2 span{
	display: block;
	text-transform: uppercase;
	color: #000!important;
}
.discover-business h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 20px auto 0px;
}
.discover-list-item{
	padding-top: 15px;
}
.discover-list-item ul{
	margin-left: -25px;
	margin-right: -25px;
}
.discover-list-item ul li{
	width: 33.333%;
	float: left;
	padding:0 25px;
	margin-bottom: 10px;
}
.discover-list-item ul li:nth-child(3n+1){
	clear: both;
}
.discover-box-col{
	padding:25px;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	min-height: 300px;
}
.discover-box-col:hover{
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}
.discover-icon-box{
	height: 92px;
	position: relative;
}
.discover-icon-box i{
	position: absolute;
	left:0 ;
	top: 50%;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.discover-box-col h4{
	font-size: 18px;
	line-height: 22px;
	color: #422636;
	font-weight: 600;
	letter-spacing: 1.25px;
	margin: 20px 0 15px;
}
.discover-box-col h4 span{
	display: block;
}
.discover-box-col p{
	font-size: 14px;
	line-height: 19px;
	color: #2e2d2d;
	letter-spacing: .65px;
	margin-bottom: 0px;
}

.software-connect{
	background: #fff;
	padding: 60px 0px 0;
}
.software-connect h2{
	font-size: 25px;
	line-height: 1.5;
	font-weight: 600;
	color: #000;
	letter-spacing: 1.25px;
	margin-top: 0px;
	text-align: center;
	text-transform: uppercase;
}
.software-connect h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 20px auto 0px;
}
.software-connect h3{
	padding:0 22%;
	font-size: 18px;
	line-height: 26px;
	color: #393636;
	letter-spacing: .65px;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 15px;
	padding-top: 25px;
}
.connect-list{
	padding-top: 60px;
}
.connect-list ul{
	margin-left: -40px;
	margin-right: -40px;
}
.connect-list ul li{
	width: 50%;
	float: left;
	padding:0 40px;
	margin-bottom: 50px;
}
.connect-list ul li:nth-child(2n+1){
	clear: both;
}
.connect-icon-box{
	width: 200px;
	float: left;
	text-align: center;
}
.connect-information{
	overflow: hidden;
}
.connect-information h4{
	font-size: 17px;
	line-height: 26px;
	color: #0e0e0e;
	letter-spacing: .65px;
	margin-top: 0px;
	margin-bottom: 12px;
	font-weight: 600;
}
.connect-information p{
	font-size: 14px;
	line-height: 20px;
	color :#0e0e0e;
	letter-spacing: .45px;
}
.advertising-wrap{
	background-image: url(../images/business-banner.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0px 0;
}
.advertising-wrap h3{
	font-size: 17px;
	line-height: 25px;
	color: #fff;
	margin-top: 0px;
	margin-bottom: 20px;
}
.advertising-wrap h2{
	font-size: 25px;
	line-height: 1.5;
	font-weight: 600;
	/*color: #fff;*/
    color: #000;
	letter-spacing: 1.25px;
	margin-top: 0px;
	text-align: center;
	text-transform: uppercase;
}
.advertising-wrap h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: #ffc30d;
    margin: 20px auto 0px;
}
.advertising-list-wrap{
	padding-top: 35px;
}
.customer-review-promote{
	width: 34%;
	float: left;
	padding-right: 15px;
}
.advertising-col-list{
	width: 66%;
	float: left;
	padding-left: 15px;
}
.advertising-list-wrap ul li{
	font-size: 17px;
	line-height: 24px;
	letter-spacing: .45px;
	color: #000;
	position: relative;
	padding-left: 40px;
	margin-bottom: 12px;
	padding-top: 3px;
}
.advertising-list-wrap ul li span{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 29px;
	height: 29px;
	background: #f7b21e;
	display: inline-block;
	font-size: 16px;
	line-height: 29px;
	font-weight: 700;
	color: #000;
	border-radius: 100%;
	text-align: center;
}
.advertising-list{
	width: 50%;
	float: left;
}







.instabeauty-step-img{
	width: 65%;
	float: left;
}
.instabeauty-step-img img{
	margin-left: -90px;
	max-width: 100%;
	margin-bottom: -25px;
}
.instabeauty-step{
	width: 35%;
	float: right;
	/*padding-top: 30px;*/
}
.instabeauty-step ul li{
	padding: 12px 0 12px 115px;
	position: relative;
	font-size: 17px;
	line-height: 22px;
	color: #fff;
}
.instabeauty-step ul li:before{
	position: absolute;
	content: '';
	left: 0;
	top: -25px;
	background: url(../images/step-arrow.png) 0 0 no-repeat;
	width: 104px;
	height: 109px;
}

.instabeauty-step ul li:last-child:before{
	display: none;
}
.instabeauty-step ul li:last-child{
	padding-top: 30px;
}
.instabeauty-step ul li span{
	position: absolute;
	left: 40px;
	top: 12px;
	width: 29px;
	height: 29px;
	background: #f7b21e;
	display: inline-block;
	font-size: 16px;
	line-height: 29px;
	font-weight: 700;
	color: #000;
	border-radius: 100%;
	text-align: center;
}
.instabeauty-step ul li:last-child span{
	top: 25px;
}
.list-business-btn-wrap{
	text-align: right;
	/*margin-top: 25px;*/
}
.list-business-btn{
	display: inline-block;
	background: transparent;
	border: 1px solid #fff;
    border-radius: 5px;
    padding: 15px 32px;
    font-size: 17px;
	line-height: 1.2;
    text-transform: uppercase;
    letter-spacing:1px;
    /*color: #fff;*/
}
.list-business-btn:hover{
	background: #fff;
	color: #000;
}
.list-business-btn-wrap a{
	color: #fff;
}




.salon-wrap{
	background: #fff8f2;
	position: relative;
}
.salon-heading{
	width: 50%;
	float: left;
	text-align: center;
}
.salon-heading{
	position: absolute;
	top: 50px;
	left: 0px;
	width: 100%;
	text-align: center;
	z-index: 2;
}
.salon-headin-wrap{
	width: 50%;
	float: left;
	text-align: center;
}
.salon-heading h2{
	font-size: 25px;
	line-height: 1.3;
	font-weight: 400;
	color: #000;
	letter-spacing: 1.25px;
	margin-top: 0px;
	text-align: center;
}
.salon-heading h2:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: #e30083;
    margin: 15px auto 0px;
}
.salon-heading h2 span{
	font-weight: 400;
	color: #000!important;
	text-transform: uppercase;
	display: block;
}
.salon-carousel{
	padding: 0;
}
.salon-list{
	width: 50%;
	float: left;
	padding:180px 10% 50px 5%;
}
.salon-logo-img{
	width: 85px;
	height: 85px;
	float: left;
	margin-right: 22px;
	background: #fff;
	border: 2px solid #e1e1e1;
	border-radius: 100%;
	overflow: hidden;
}
.salon-logo-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.salon-author-post{
	overflow: hidden;
	padding-top: 17px;
}
.salon-author-name{
	display: block;
	font-size: 15px;
	line-height: 1.2;
	color: #000;
	font-weight: 600;
	letter-spacing: 1.25px;
	text-transform: uppercase;
}
.salon-name{
	display: block;
	font-size: 14px;
	line-height: 1.2;
	color: #e30083;
	font-weight: 600;
	letter-spacing: 1.25px;
	margin-top: 7px;
}
.salon-list p{
	font-size: 14px;
	line-height: 22px;
	color: #2a2a2a;
	letter-spacing: .45px;
	margin-bottom: 15px;
}
.salon-big-img{
	position: absolute;
	right: 0px;
	top: 0;
	bottom: 0px;
	width: 50%;
}
.salon-big-img img{
	width: 100%;
	height: 100%;
}
.salon-carousel .owl-dots{
	display: none;
}
.salon-carousel .owl-prev{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	margin-left: -580px!important;
}
.salon-carousel .owl-next{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	margin-left: -80px!important;
}
.salon-carousel .owl-prev, .salon-carousel .owl-next{
	/*width: 40px;
	height: 40px;
	border: 2px solid #000;
	border-radius: 100%!important;
	text-align: center;*/
	text-indent: -9999px;
}
.salon-carousel .owl-nav{
	margin-top: 0px;
}
.salon-carousel .owl-prev{
	background: url(../images/prev-arrow.png) center center no-repeat !important;
	    background-size: 10px !important;
}
.salon-carousel .owl-next{
	background: url(../images/next_arrow.png) center center no-repeat !important;
	background-size: 10px !important;
}



.feature-col{
	width: 33.333%;
	float: left;
	padding:0 15px;
}
.feature-wrap-content{
	padding-top: 80px;
	padding-bottom: 60px;
}
.feature-row{
	margin-left: -15px;
	margin-right: -15px;
}
.feature-box{
	border: 1px solid #ccc;
	background: #fff;		
}
.feature-box h3{
	background: #ededed;
	padding: 15px 22px;
	margin: 0px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.55px;
	color: #000;
}
.feature-box ul{
	padding-bottom: 15px;
}
.feature-box ul li{
	position: relative;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 600;
	color: #484748;
	letter-spacing: 1px;
	padding-left: 15px;
	margin-bottom: 15px;
}
.feature-box ul li:before{
	position: absolute;
	content:'';
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background: #707070;
	border-radius: 30px;
}
.feature-box-inner{
	padding:25px 22px;
}
.listing-btn{
	display: inline-block;
	background: #f7b21e;
	padding: 0 20px;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.25px;
	line-height: 42px;
	color: #000;
	text-transform: uppercase;
}
.feature-box-inner h4{
	font-size: 18px;
	line-height: 1.2;
	color: #050505;
	font-weight: 600;
	letter-spacing: 1.25px;
	margin-top: 20px;
	margin-bottom: 25px;	
}
.feature-new-box{
	background: #ff95d2;
	padding:10px 22px;
	border: 2px dashed #d3037b;
	margin-bottom: 15px;
}
.feature-new-box p{	
	font-size: 16px;
	line-height: 30px;
	letter-spacing: .45px;
	color: #282928;
}
.feature-new-box p strong{
	color: #000;
}
.feature-new-box p span{
	display: inline-block;
	background: #f7b21e;
	padding: 0 5px;
	font-weight: 600;
}
.join-btn{
	background: #f7b21e;
	display: inline-block;
	padding: 12px 40px 10px;
	border-radius: 5px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: .65px;
	text-transform: uppercase;
	color: #000;
}
.join-btn:hover{
	background: #000;
	color: #fff;
}





.partners-wrap{
	background-image: url(../images/partners-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0px;
	text-align: center;
}
.partners-wrap h2{
	font-size: 25px;
	line-height: 1.5;
	font-weight: 600;
	color: #fff;
	letter-spacing: 1.25px;
	margin-top: 0px;
	text-align: center;
	text-transform: uppercase;
}
.partners-wrap h2:after{
    position: relative;
    content: "";
    display: block;
    width: 140px;
    height: 3px;
    background: #e30083;
    margin: 20px auto 0px;
}
.partners-carousel{
	padding-top: 40px;
}
.partners-logo img{
	display: inline-block!important;
}
.partners-carousel .owl-dots{
	display: none;
}

.list-business-footer{
	background: #fff;
	padding: 25px 0px;
}
.list-business-footer-logo{
	width: 100%;
	padding-bottom: 15px;
}
.list-business-footer-logo img{
	width: 250px;
}
.list-business-footer-bottom ul li{
	float: left;
	font-size: 15px;
	line-height: 1.2;
	color: #787272;
	margin-right: 15px;
}
.list-business-footer-bottom ul li a{
	font-size: 15px;
	line-height: 1.2;
	color: #787272;
}
.list-business-footer-bottom ul li a:hover{
	color: #e30083;
}



/*-------------services page------------*/
.serviceswrap{
	/*background: #f9f8f8;*/
	background: #f9f8f8;
	padding: 80px 0 0;
}
.services-container{
	max-width: 1090px;
	padding:0 15px;
	margin: 0 auto;
}
.services-row{
	margin-left: -8px;
	margin-right: -8px;
}
.services-col-box{
	width: 33.333%;
	/*float: left;*/
	display: inline-block;
	padding:0 8px;	
	margin-bottom: 15px;
	margin-left: -3px;
	vertical-align: top;
}
.services-box-wrap{
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	box-shadow: 0px 0px 5px rgba(0,0,0,.2);
}
.services-box-img{
	height: 302px;
	overflow: hidden;
}
.services-box-img img{
	width: 100%;
}
.services-content{
	background: #fff;
	/*border: 1px solid #ebebeb;*/
	padding: 15px;
}
.services-content h4{
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
	color :#ff4fb4;
	float: left;
	text-transform: uppercase;
	letter-spacing: .65px;
	margin: 0px;
}
.services-content h4 a{
	color :#ff4fb4;
}
.services-content p{
	font-size: 13px;
	line-height: 20px;
	color: #2b2a2a;
	letter-spacing: .45px;
	margin-bottom: 5px;
}
.services-content a{
	float: right;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 1.25px;
	color: #000;
	text-transform: uppercase;
}
.services-content a i{
	font-size: 17px;
	position: relative;
	top: 2px;
	margin-left: 3px;
}
.services-content a:hover{
	color :#ff4fb4;
}
.services-box-wrap:hover{
	-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
	box-shadow: 0px 0px 25px rgba(0,0,0,.2);
}
.services-service-bottom{
	max-width: 648px;
	margin:60px auto;
	border-top: 1px solid #d3d3d2;
	text-align: center;
	padding-top: 30px;
}
.nails-service-bottom h3{
	font-size: 18px;
	line-height: 1.2;
	color: #2b2a2a;
	margin:0 0 30px;
}
.nails-service-bottom h3 span{
	text-transform: uppercase;
	font-weight: 600;
}
.nails-service-bottom h3 a{
	color: #ff4fb4;
}
.book-btn{
	display: inline-block;
    background: #ff4fb4;
	border: none;
    border-radius: 5px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    padding: 15px 30px;
}
.book-btn:hover{
	background: #000;
	color: #fff;
}


.join-submit{
    background: #ff4fb4;
	border: none;
    border-radius: 5px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    padding: 15px 30px;
}
.join-submit:hover{
	background: #000;
	color: #fff;
}

/*-------------Blog page------------*/
.blog-banner{
	padding: 60px 0;
	margin-top: 108px;
}
.blog-banner h2{
	margin:0px 0 10px;
	font-size: 25px;
    line-height: 1.4;
	font-weight: 600;
    color: #000;
	text-align: center;
	letter-spacing: 1.25px;
}
.blog-banner h2 span{
	text-transform: uppercase;
	color: #000!important;
}
.blog-banner h3{
	font-size: 17px;
    line-height: 1.4;
	font-weight: 600;
    color: #ff4fb4;
	letter-spacing: 2.25px;
	text-transform: uppercase;
	margin:0 ;
	text-align: center;
}
.blog-banner h3:after {
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 10px auto 0px;
}
.blog-slide-wrap{
	margin-bottom: 80px;
}
.blog-slidecarousel img{
	width: 100%;
}
.blog-slide-wrap .owl-theme .owl-dots .owl-dot.active span{
	background-color: #ff4fb4;
	width: 14px;
	height: 14px;
}
.blog-slide-wrap .owl-theme .owl-dots .owl-dot span{
	margin: 5px 3px;
}
.blog-navbar-default{
	background: #f9f8f6;
	text-align: center;	
}
.blog-menu{
	float: none;
	display: inline-block;
}
.blog-menu>li>a{
	font-size: 17px;
	line-height: 40px;
	font-weight: 600;
	padding: 15px 25px;
	color: #4f4f4f;
	letter-spacing: 1.55px;
}
.blog-menu>li>a:hover, .blog-menu>li>a:focus{
	background: transparent;
	color: #ff4fb4;
}


.blog-col-left{
	width: 70%;
	float: left;
}
.blog-list-item{
	margin-left: -15px;
	margin-right: -15px;
}
.blog-list-item ul li{
	width: 50%;
	float: left;
	padding: 0 15px;
	margin-bottom: 25px;
}
.blog-box-wrap{
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	box-shadow: 0px 0px 5px rgba(0,0,0,.2);
}
.blog-box-img{
	position: relative;
}
.blog-box-img img{
	width: 100%;
}
.blog-caption{
	position: absolute;
	left: 0;
	bottom: 25px;
	width: 100%;
	padding:0 20px;
}
.blog-caption h3{
	margin: 0px;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 3px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: 0 0 20px rgba(0,0,0,1);
}
.blog-title-row{
	background: #fff;
	padding: 20px 15px;
	text-align: center;
}
.blog-title-row h4{
	font-size: 17px;
	line-height: 1.2;
	font-weight: 600;
	font-style: italic;
	color :#000;
	letter-spacing: .65px;
	margin: 0px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.blog-box-wrap:hover{
	-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
	box-shadow: 0px 0px 25px rgba(0,0,0,.2);
}
.blog-box-wrap:hover .blog-title-row h4{
	color: #ff4fb4;
}

.view-more-wrap{
	text-align: center;
	padding-top: 15px;
}
.view-more-wrap a{
	display: inline-block;
    background: #ff4fb4;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    padding: 15px 30px;
}
.view-more-wrap a:hover{
	background: #000;
}
.other-categories{
	background: #f9f8f6;
	padding: 40px 0px 40px;
	margin-top: 40px;
	text-align: center;
}
.other-categories h2{
	font-size: 25px;
	line-height: 1.5;
	font-weight: 600;
	color: #000;
	letter-spacing: 2px;
	margin-top: 0px;
	text-align: center;
	text-transform: uppercase;
}
.other-categories h2:after{
    position: relative;
    content: "";
    display: block;
    width: 140px;
    height: 3px;
    background: #e30083;
    margin: 20px auto 0px;
}
.other-categories ul{
	padding-top: 40px;
	margin-left: -8px;
	margin-right: -8px;
}
.other-categories ul li{
	width: 20%;
	float: left;
	padding:0 8px;
	margin-bottom: 25px;
}
.categories-box{
	background: #fff;
	border-radius: 3px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    box-shadow: 0px 0px 3px rgba(0,0,0,.2);
}
.categories-img-wrap{
	width: 100%;
}
.categories-img-wrap img{
	width: 100%;
}
.categories-box h4{
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 1.55px;
	color: #000;
	font-style: italic;
	margin: 0px;
	padding: 15px 5px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.categories-box:hover{
	-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
	box-shadow: 0px 0px 25px rgba(0,0,0,.2);
}
.categories-box:hover h4{
	color: #ff4fb4;
}









.blog-col-right{
	width: 30%;
	float: left;
	padding-left: 30px;
}
.blog-inner-right{
	background: #f9f8f8;
	padding: 30px 20px;
}
.blog-popular-list h3{
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
	font-style: italic;
	letter-spacing: 2.25px;
	text-transform: uppercase;
	color: #fa34a6;
	text-align: center;	
	margin-top: 25px;
	margin-bottom: 25px;
}
.blog-popular-list ul li{
	margin-bottom: 25px;
}
.popular-img{
   width: 90px;
   height: 95px;
   float: left;
   padding-right: 15px;
}
.popular-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.popular-post-info{
	overflow: hidden;
}
.popular-post-info h4{
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: .40px;
	color: #000;
	margin: 0
}
.post-category{
	font-size: 15px;
	line-height: 1.2;
	color: #8f8d8e;
	letter-spacing: 2.25px;
	display: block;
	text-transform: uppercase;
	margin-bottom: 7px;
}
.blog-services{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 25px 0px;
	text-align: center;
}
.blog-services h4{
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	font-style: italic;
	color: #000;
}
.blog-services p{
	font-size: 15px;
	line-height: 25px;
	font-style: italic;
	color: #000;
}
.blog-services a{
	font-size: 15px;
	line-height: 17px;
	font-style: italic;	
	color: #fd2ea5;
	text-decoration: underline;
	letter-spacing: .65px;
}
.follow-wrap{
	text-align: center;
}
.insta-icon{
	display: block;
	width: 45px;
	height: 45px;
	margin: 0 auto;
	border-radius: 100%;
	background: #fff;
	border: 1px solid #090909;
	text-align: center;
	font-size: 22px;
	line-height: 42px;
}
.follow-wrap h4{
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 1.25px;
	font-style: italic;
	color: #000;
	margin: 25px 0px;
}
.follow-wrap ul li{
	display: inline-block;
}
.follow-wrap ul li a{
	display: block;
	width: 32px;
	height: 32px;
	font-size: 17px;
	line-height: 32px;
	color: #ff4fb4;
	border-radius: 100%;
	background: #fff;
	border: 1px solid #ff4fb4;	
}
.follow-wrap ul li a:hover{
	background: #000;
	border-color: #000;
	color: #fff;
}
.resettext{
	font-size:14px;
	color:rgb(255, 79, 180);
	float:right;	
	}
.resettext a{
	color:rgb(255, 79, 180);
	text-decoration:underline;
	}
.resettext a:hover{
	text-decoration:none;
	}
.discover-list-item ul {
	margin-left:0;
	margin-right:0;
	}
.feature-col {
	margin-bottom:20px;
	}
.registration-left{
	width:47%;
	float:left;
	padding-bottom:45px;	
	}
.registration-left label.error{
	font-size: 14px;
	color: #f00;
	font-weight: 400;
}	
.registration-right label.error{
	font-size: 14px;
	color: #f00;
	font-weight: 400;
}	
.registration-left h2{
	font-size:20px;
	padding-bottom:25px;
	}
.registration-left h2:after {
    position: absolute;
    content: "";
    display: block;
    width: 154px;
    height:2px;
    background: rgb(255, 79, 180);
    margin:10px auto 0px;
	}
.postc{
	width:47%;
	}
.registration-right h2{
	font-size:20px;
	padding-bottom:25px;
	}
.registration-right h2:after {
    position: absolute;
    content: "";
    display: block;
    width: 103px;
    height:2px;
    background: rgb(255, 79, 180);
    margin:10px auto 0px;
	}
.registration-right{
	width:47%;
	float:right;
	margin-bottom: 15px;
	margin-top: 68px;
	}
.insta-wrap{
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}	
.insta-wrap h3{
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	color: #000;
	font-style: italic;
	letter-spacing: 1.25px;
	text-align: center;
	margin-bottom: 15px;
}
.insta-wrap ul{
	margin-left: -5px;
	margin-right: -5px;
}
.insta-wrap ul li{
	width: 50%;
	float: left;
	padding: 0 px;
	margin-bottom: 5px;
}
.insta-wrap ul li img{
	max-width: 100%;
}
.blog-search{
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.blog-search input[type='text']{
	background: #fff;
	border: 1px solid #e1e1e1;
	width: 100%;
	height: 39px;
	font-size: 15px;
	border-radius: 0px;
	box-shadow: none;
}
.search-btn{
	background: #ff4fb4;
	border: none;
	width: 39px;
	height: 39px;
	text-align: center;	
}
.search-btn i{
	font-size: 18px;
	line-height: 35px;
	color: #fff;
}


.blog-details-content h2{
	font-size: 25px;
	line-height: 1.2;
	font-weight: 600;
	color: #000;
	font-style: italic;
	letter-spacing: 2.25px;
	margin: 25px 0 15px;
}
.blog-details-content p{
	font-size: 15px;
	line-height: 24px;
	color: #2f2e2e;
	letter-spacing: 1.25px;
	margin-bottom: 20px;
}
.blog-details-content img{
	margin-bottom: 30px;
	max-width: 100%;
}
.blog-comment-wrap ul li{
	background: #f9f8f8;
	padding: 10px 25px;
	margin-bottom: 15px;
	width: 70%;
}
.blog-comment-img{
	float: left;
	width: 90px;
	height: 90px;
	background: #fff;
	border-radius: 100%;
	border: 2px solid #d9d8d8;
	padding: 2px;	
	margin-right: 20px;
}
.blog-comment-img img{
	width: 100%;
	height: 100%;
	border-radius: 100%;
	object-fit: cover;
}
.blog-comment-info h4{
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
	color: #000;
	letter-spacing: 2.25px;
	margin-top: 0px;
	margin-bottom: 7px;
}
.comment-date{
	display: block;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 1.25px;
	color: #ababab;
	padding-bottom: 5px;
}
.blog-comment-info p{
	font-size: 14px;
	line-height: 22px;
	color: #4e4c4c;
	letter-spacing: 1.25px;
	margin-bottom: 5px;
}
.blog-comment-info a{
	font-size: 14px;
	line-height: 16px;
	color: #ff4fb4;
	letter-spacing: .65px;
	text-decoration: underline;
}
.blog-comment-info a:hover{
	color: #000;
}
.blog-post-info {
	margin-bottom: 20px;
}
.blog-post-info ul{
	margin-left: -15px;
	margin-right: -15px;
}
.blog-post-info ul li{
	float: left;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	color: #6e6e6e;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	padding: 0 15px;
	position: relative;
}
.blog-post-info ul li a{
	color: #6e6e6e;
}
.blog-post-info ul li a:hover{
	color: #000;
}
.blog-post-info ul li:before{
	position: absolute;
	content: '';
	right: 0px;
	top: 0px;
	width: 1px;
	height: 14px;
	background: #cdcdcd;
}
.blog-post-info ul li:last-child:before{
	display: none;
}
.blog-share-post{
	margin-bottom: 15px;
}
.blog-share-post p{
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 36px;
	font-weight: 600;
	letter-spacing: 1.25px;
}
.blog-share-post ul{
	display: inline-block;
	margin-left: 15px;
}
.blog-share-post ul li{
	float: left;
	margin-right: 10px;
}
.blog-share-social{
	position: fixed;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	width: 46px;
	background: #fff;
	border-radius: 0 5px 5px 0px;
	box-shadow: 0 0 5px rgba(0,0,0,.15);
	text-align: center;
	padding-top: 10px;
}
.blog-share-social ul li a{
	width: 36px;
	height: 36px;
	display: inline-block;
	text-align: center;
	border-radius: 100%;
	color: #fff;
	font-size: 18px;
	line-height: 35px;
	margin-bottom: 10px;
}
.blog-share-post ul li a{
	width: 36px;
	height: 36px;
	display: block;
	text-align: center;
	border-radius: 100%;
	color: #fff;
	font-size: 18px;
	line-height: 35px;
}
.fb-share{
	background: #3b5998;
}
.tw-share{
	background: #00aced;
}
.ins-share{
	background: #517fa4;
}
.pi-share{
	background: #cb2027;
}
.in-share{
	background: #007bb6;
}
.ytube-share{
	background: #bb0000;
}


/*----store----*/
.store-banner{ margin-top:108px;}
.store-namepart{ position:relative;}

.banner-logopart{
border-radius: 5px;
background: #fff;
position: relative;
z-index: 4;
text-align: center;
position:absolute; top:-70px; width:100px; height:100px; display:table; -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.25);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.25);
}
.mid-logo{ display:table-cell; vertical-align:middle; width:100px; height:100px; padding:10px;}
.mid-logo img{ max-height:100%; max-width:100%;}

.store-carousel .owl-dots{
	display: none;
}
.store-carousel .owl-prev{
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.store-carousel .owl-next{
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.store-carousel .owl-prev, .store-carousel .owl-next{
	width: 55px;
	height: 55px;
	border-radius: 5px!important;
	text-align: center;
	text-indent: -9999px;
}
.store-carousel .owl-prev{
	background: url(../images/prev-arrow.png) center center no-repeat #fff!important;
}
.store-carousel .owl-next{
	background: url(../images/next_arrow.png) center center no-repeat #fff!important;
}
.store-carousel .owl-prev:hover, .store-carousel .owl-next:hover{
	border-color :#ff0471;
}

.store-carousel .owl-nav{ margin-top:0;}

.store-carousel .item img{ width:100%; height:100%; object-fit:cover;}
.store-carousel .item{ padding:0 1px; height:400px; overflow:hidden;}

.storename-wrap{background:#fbfaf3; width:100%; padding:30px 20px; position:relative;}
.store-detasils-row{
	position: relative;
}
.name-store{ float:left; width:70%;}
.name-store-full{width: 100%;}
.name-store h1{ color: #666; font-size: 26px; line-height: 1.2; font-weight: 600;}
.name-store h5{ color:#666666; letter-spacing:1px; margin-top:12px; line-height: 1.45;}
.store-personal-info ul{padding: 0px; margin: 0px; list-style: none;}
.store-personal-info ul li{display: inline-block; font-size:15px; color: #ff4fb4;}
.store-personal-info ul li span{ color:#000; text-transform:uppercase; font-weight:600; letter-spacing:0.95px; font-size:13px;}
.store-personal-info ul li i{ margin-right:5px; margin-left:10px;}

.rating-part{ float:right; margin-top:8px; position: absolute; right: 0px; top: 0px;}
.left-ratingnumber{ float:left; font-size:24px; color:#ff4fb4; font-weight:600; }


.rating-part span{ font-size:30px; color:#ff4fb4; display:inline-block; vertical-align: top; float: right; margin-left:5px;}
.rating-part ul{ display:inline-block; margin-top:3px;}
.rating-part ul li{ float:left; margin-left:10px;}
.rating-part ul li i{  color:#aba904; font-size:20px;}
.customer-totalrev{ text-align:right; float:right; font-weight:600; color:#999!important; font-size:14px!important; clear:both; margin-top: 5px;}

.about-storepart{ padding:30px 0;}
.left-aboutpart{ float:left; width:60%; font-weight: 600; letter-spacing: 1.8px; color: #666; font-size: 13.5px;}


.left-aboutpart h4, .right-workingpart h4{
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    font-weight: 600;
    color: rgb(50, 50, 50);
    margin-top: 20px;
}

.left-aboutpart p {
    font-weight: 600;
	letter-spacing: 1.8px;
	color: #666;
	font-size: 13.5px;
  }
  
.right-workingpart{ float:right; width:30%;} 
.right-workingpart ul{ margin:0; padding:0;}
.right-workingpart ul li { width:100%; float:left; line-height:35px;}

.right-workingpart ul li .week-name{ float:left; position:relative; padding-left:30px; font-weight:600; font-size:15px;}
.right-workingpart ul li .week-name:before{ position:absolute; left:0; top:12px; background:#ff4fb4; width:12px; height:12px; border-radius:100%; content:"";}
.right-workingpart ul li .week-time{ float:right; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: #777;}
.redcol{color:#ccc;}
.right-workingpart ul li .blank-box{ color:#ccc;}

.right-workingpart ul li .blank-box:before{ position:absolute; left:0; top:12px; background:#fff; border:1px solid #ccc; width:12px; height:12px; border-radius:100%; content:"";}

.location-wrap{ -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32); padding:10px; border-radius:5px;}
.store-locationmap{ padding:30px 0;}
.store-locatedwrap{ background:#fbfaf3; width:100%;}
.left-storemap{ width:60%; float:left;}
.right-storecont{ width:40%; padding:15px; float:right;} 
.right-storecont h4{font-size: 16px;
line-height: 24px;
letter-spacing: 1px;
text-transform: uppercase;
font-weight: 600;
color: rgb(50, 50, 50);
margin-top: 20px; position:relative; padding-left:25px;}

.right-storecont h4:before{ position:absolute; left:0; top:0px; content:"\f041"; color:#FF00FF; font-family:'FontAwesome'; font-size:25px;}

.right-storecont p{ font-size:15px; color:#000; padding-left:25px; margin-bottom:0;}

.looking-registerpart h3{ font-size:14px; font-weight:600; color:#b3b3b4; letter-spacing:0.65px; display: inline-block;}
.view-statis-col{float: right;}
.view-statis-btn, .auto-renew-btn{display: inline-block; background: #ff4fb4; font-size: 15px; line-height: 40px;
color: #fff; letter-spacing: 1.25px; padding: 0 25px; text-transform: uppercase; border-radius: 5px;}
.auto-renew-btn{margin-left: 15px!important;}
.looking-registerpart h4{ font-size:15px; text-transform:uppercase; letter-spacing:2px; font-weight:600; color:#999; margin-top:20px;}
.looking-registerpart ul{ margin:0; padding:0;}
.looking-registerpart ul li{ padding:10px 0; border-bottom:1px dotted #ccc; float:left; width:100%;}
.menu-itemleft{ float:left;}
.menu-itemleft h2{font-size: 15px;
line-height: 1.2;
font-weight: 600;
/*color: #ff4fb4;*/
color: rgba(0,0,0,.75);
/*text-transform: uppercase;*/
letter-spacing: .65px;}
.browse-services-modal button.close{opacity: 1; color: #ff4fb4; font-size: 15px; letter-spacing: 1px;}
.browse-services-modal h4{margin-top: 0px; text-transform: none; font-size: 16px; letter-spacing:.75px; color: rgba(0,0,0,.65);}
.browse-services-modal h3{margin-top: 0px; color: rgba(0,0,0,.65); margin-bottom: 25px;}
.browse-services-modal h5{color: rgba(0,0,0,.45); font-size: 16px; text-transform: uppercase; font-weight:600; letter-spacing: 1px; margin-bottom: 15px;}
.browse-services-modal p{font-size: 15px; line-height: 22px; color: rgba(0,0,0,.8); letter-spacing: .75px;}


.menu-itemleft h5{ color:#999; font-weight:600; letter-spacing: .65px;}
.menu-itemleft h5 a{ text-transform:uppercase; color:#000; padding-left:10px; font-size:13px; letter-spacing:2px;}

.right-price{ float:right; margin-right:15px;}
.right-price h2{ font-size:15px; margin-top:17px;}
.right-price h2 span{ color:#000; font-size:15px; font-weight:normal;}


.reviews-part{ padding:30px 0;}
.reviews-part h3{font-size:16px; font-weight:600; text-transform:uppercase; color:rgb(50, 50, 50); letter-spacing:0.65px;}
.reviews-part h4{font-size:14px; font-weight:600; text-transform:uppercase; color:rgb(50, 50, 50); letter-spacing:0.65px; margin-bottom:30px; margin-top:40px;}
.my-rating-feedback{display: inline-block;}
.reviews-part ul{ margin:0; padding:0;}
.reviews-part ul li{padding:10px 0; border-bottom:1px dotted #ccc; float:left; width:100%;}
.reviews-part ul li:last-child{ border-bottom:none;}
.reviews-part ul li p{font-size: 15px;
line-height: 26px;
color: #484848;}

.reviewpart-rating{ float:left; margin-top:15px;}
.reviewpart-rating span{ font-size:30px; color:#ff4fb4; display:inline-block;}
.reviewpart-rating ul{ display:inline-block;}
.reviewpart-rating ul li{ float:left; margin-right:10px; border:none; width:auto; padding:0;}
.reviewpart-rating ul li i{  color:#aba904; font-size:20px;}
.review-member{ color:#999; font-size:13px;}
.review-member img{ margin:0 2px;}

.reviews-part .form-control {
    border: 1px solid #ccc;
    height: 40px;
    border-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    font-size: 14px;
    letter-spacing: .65px;
}

.reviews-part textarea{ height:100px!important; resize:none;}

.sub-review{display: inline-block;
background: #ff4fb4;
border: none;
font-size: 15px;
line-height: 40px;
color: #fff;
letter-spacing: 1.25px;
padding: 0 25px;
text-transform: uppercase; border-radius:5px; margin-top:20px;}

.sub-review:hover{ background:#000;}

.nearby-address{ padding:20px 0 30px 0;}
.nearby-address h3{font-size:16px; font-weight:600; text-transform:uppercase; color:rgb(50, 50, 50); letter-spacing:0.65px;}
.nearby-address ul{ margin:0; padding:0;}
.nearby-address ul li{ padding:10px 0; border-bottom:1px dotted #ccc; float:left; width:100%;}
.nearby-address ul li:last-child{ border-bottom:none;}
.nearby-address ul li h3{ font-size:15px;}
.nearby-address ul li h3 a{ color:#000; font-size:13px; /*color:#ff4fb4;*/}
.nearby-address ul li h3 span{ color:#999; font-size:14px; padding-left:30px; text-transform:lowercase;}


.nearby-rating{ float:left; margin-top:10px;}
.nearby-rating span{ font-size:15px; color:#999; float:left;}
.nearby-rating ul{ float:left;}
.nearby-rating ul li{ float:left; margin-right:10px; border:none; width:auto; padding:0;}
.nearby-rating ul li i{  color:#aba904; font-size:17px;}

a.show-reviewbut{display: inline-block;
/*background: #ff4fb4;*/
border: none;
font-size: 15px;
line-height: 40px;
color: #000;
letter-spacing: 1.25px;
padding: 0 25px;
text-transform: uppercase; margin-top:10px; border-radius:5px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.11);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.11);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.11);}
a.show-reviewbut:hover{ background:#000; color:#fff;}

.provide-leftlabel{ float:left; letter-spacing:0.95px; width:31%; margin-bottom: 15px;}
.provide-overflow{overflow: hidden;}
.my-rating{display: inline-block;}
.provide-rating-display{display: inline-block; margin-left: 5px; vertical-align: top; font-size: 20px; font-weight: 600;}
.right-rating{ float:left; margin-top: 2px;}
.right-rating ul{ margin:0; padding:0;}


.right-rating ul li{ float:left; margin-right:10px; border:none; width:auto; padding:0;}
.right-rating ul li i{  color:#aba904; font-size:20px;}



#detail-pop .modal-header h4{font-size: 14px;
font-weight: 600;
text-transform: uppercase;
color: rgb(50, 50, 50);
letter-spacing: 1px;}

#detail-pop .modal-header .close{ color:#ff4fb4; font-size:15px; opacity:1; margin-top:3px;}

#detail-pop .modal-body h3{font-size: 16px;
font-weight: 600;
text-transform: uppercase;
color: rgb(50, 50, 50);
letter-spacing: 1px;}

#detail-pop .modal-body h4{font-size: 15px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 600;
color: #999;
margin-top: 40px;}

#detail-pop .modal-body p {
    font-size: 15px;
    line-height: 26px;
    color: #484848;
}
.checkoutbd-btn {
    min-width: 408px;
    display: inline-block;
    font-size:18px;
    line-height: 1.2;
    color: rgb(255, 255, 255);
    font-weight:400;
    letter-spacing: 0.65px;
    margin-bottom: 20px;
    padding: 18px 15px;
    background: rgb(237, 73, 168);
    border-radius: 5px;
	text-align:center;
	text-transform:uppercase;
	margin-top:40px;
}
.checkoutbd-btn:hover {
    color: rgb(255, 255, 255);
    background: rgb(0, 0, 0);
}

/*----Filter options----*/
.search-results-container{
	margin-bottom: 50px;
}
.load-more-wrap{
	width: 100%;
	margin: 25px 0px;
	text-align: center;
}
.load-more-wrap a{
	display: inline-block;
	background: #ff4fb4;
	border-radius: 5px;
	padding: 13px 30px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	letter-spacing: 3px;
}
.load-more-wrap a:hover, .load-more-wrap a:focus{
	background: #000;
	color: #fff;
}
.filter-container{
	width: 305px;
	float: left;
	background: #f9f7f8;
	padding: 20px;
	position: sticky;
	top: 100px;
}
.venue-map{
	background: #fff;
	border: 1px solid #c2c2c2;
	padding: 4px;
	height: 250px;
}
.venue-map iframe{
	width: 100%;
	height: 100%;
}
.venue-search-loaction{
	margin-top: 30px;
	margin-bottom: 30px;
}
.venue-search-loaction label{
	font-size: 14px;
	line-height: 16px;
	color: #676767;
	letter-spacing: 1.25px;
	margin-bottom: 10px;
}
.venue-location-wrap{
	position: relative;
}
.venue-location-wrap input[type='text']{
	width: 100%;
	height: 45px;
	background: #fff;
	border: 1px solid #ccc;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1.25px;
}
.map-icon{
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-40%);
	-webkit-transform: translateY(-40%);
	width: 40px;
	text-align: center;
}
.fa-map-icon{
	background: url(../images/store_location.png) 0 0 no-repeat;
	width: 16px;
	height: 16px;
}
.close-location{
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-45%);
	-webkit-transform: translateY(-45%);
	width: 40px;
	text-align: center;
}
.close-cross-icon{
	background: url(../images/close-location-icon.png) 0 0 no-repeat;
	width: 12px;
	height: 12px;
}

.venue-location-list{
	position: absolute;
	left: 0px;
	top: 100%;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
    background-color: #fff;
	width: 264px;
	max-height: 315px;
    overflow-y: auto;
	z-index: 5;
	display: none!important;
}
.venue-location-list.wide{
	display: block!important;
} 
.venue-location-list ul{
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.venue-location-list ul li a{
	display: block;
	font-size: 15px;
	line-height: 36px;
	color: rgba(0,0,0,.65);
	font-weight: 600;
	display: block;
	padding:0 15px;
	letter-spacing: .65px;
}
.venue-location-list ul li a:hover{
	background: #f2f2f2;
}

.venue-area{
	margin-bottom: 30px;
}
.venue-area h4{
	font-size: 14px;
	line-height: 1.2;
	color: #676767;
	font-weight: 600;
	letter-spacing: .65px;
	margin-bottom: 10px;
}
.venue-area-list ul li{
	padding-left: 0;
	position: relative;
	margin-bottom: 5px;
}
.venue-area-list ul li input[type='checkbox']{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 16px;
	height: 16px;
	margin-top: 2px;	
	opacity: 0;
	z-index: 1;
}
.venue-area-list ul li label{
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: #676767;
	cursor: pointer;
	padding-left: 25px;
	letter-spacing: .65px;
}
.venue-area-list ul li input[type='checkbox']+label{
	background: url(../images/checkbox-icon.png) 0 0 no-repeat;
}
.venue-area-list ul li input[type='checkbox']:checked+label{
	background: url(../images/checked-icon.png) 0 0 no-repeat;
}
.venue-area-list ul li span{
	float: right;
	font-size: 15px;
	line-height: 1.2;
	color: #000;
}
.site-badge{
	display: inline-block;
	background: url(../images/site-badge.png) 0 0 no-repeat;
	width: 24px;
	height: 24px;
	/*margin-right: 7px;*/
}
.top-rated-check{
	position: relative;
}
.top-rated-check input[type='checkbox']{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 16px;
	height: 16px;
	margin-top: 2px;	
	opacity: 0;
	z-index: 1;
}
.top-rated-check label{
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #676767;
	cursor: pointer;
	letter-spacing: .65px;
	padding-left: 25px;
}
.top-rated-check input[type='checkbox']+label{
	background: url(../images/checkbox-icon.png) 0 4px no-repeat;
}
.top-rated-check input[type='checkbox']:checked+label{
	background: url(../images/checked-icon.png) 0 0 no-repeat;
}
.rated-wrap h4{
	font-size: 14px;
	line-height: 1.2;
	color: #676767;
	font-weight: 600;
	letter-spacing: .65px;
	margin-bottom: 10px;
}





.results-container{
	position: relative;
	width: calc(100% - 305px);
	display: inline-block;
}
.no-business-listing-available{
	padding: 10em 0px;
}
.no-business-listing-available h2{
	text-align: center;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	color: rgba(0,0,0,.85);
    letter-spacing: 1.25px;
}


.venue-summary{
	padding: 25px;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.venue-summary:hover{
	background: #f9f7f8;
}
.venue-summary-info h3{
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	color: #000;
	margin: 0px 0 10px;
	letter-spacing: 1.45px;
}
.venue-summary-info h3 a{
	color: #000;
}
.venue-image{
	width: 262px;
	float: right;
	overflow: hidden;
	position: relative;
}
.venue-image img{
	width: 100%;
	border-radius: 5px;
}
.venue-slide-img{
    height: 172px;
    overflow: hidden;
}
.venue-slide-img img{
    height: 100%;
    object-fit: cover;
}

.venue-image .info-badge{
	top: 30px;
	right: -45px;
	position: absolute;
    display: block;
    padding: 5px;
    letter-spacing: 0;
    text-transform: uppercase;
	font-size: 13px;
	color: #fff;
	letter-spacing: 3px;
    width: 180px;
    text-align: center;
	font-weight: bold;
	background-color: #ff4fb4;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 5;
}
.venue-image .premium-badge{
	background: #000;
}
.business-listing-carousel{
	position: relative;
}
.business-listing-carousel .owl-dots{
	position: absolute;
	left: 0px;
	bottom: 10px;
	width: 100%;
	text-align: center;
}
.business-listing-carousel  .owl-dots .owl-dot span{
	background:  transparent;
	border: 1px solid #fff;
}
.business-listing-carousel .owl-dots .owl-dot.active span, .business-listing-carousel .owl-dots .owl-dot:hover span{
	background: #fa3ba9;
}
.business-listing-carousel .owl-dots .owl-dot span{
	margin: 5px 3px;
}
.business-listing-carousel .owl-prev{
	position: absolute;
	left: 25px;
	bottom: 10px;
}
.business-listing-carousel .owl-next{
	position: absolute;
	right: 25px;
	bottom: 10px;
}
.business-listing-carousel .owl-prev, .business-listing-carousel .owl-next{
	width: 25px;
	height: 25px;
	border: none;
	border-radius: 5px !important;
	text-align: center;
	text-indent: -9999px;
	z-index: 2;
}
.business-listing-carousel .owl-prev{
	background: url(../images/prev_white_arrow.png) center center no-repeat #363636!important;
	background-size: 6px !important;
}
.business-listing-carousel .owl-next{
	background: url(../images/next_white_arrow.png) center center no-repeat #363636!important;
	background-size: 6px !important;
}
.business-listing-carousel .owl-nav{
	margin-top: 0px;
}
.venue-summary{
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}
.venue-summary-link{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.venue-summary-link a{
	display: block;
	width: 100%;
	height: 100%;
}
.venue-details{
	overflow: hidden;
	padding-right: 25px;
}
.venue-description{
	margin-top: 10px;
}
.venue-description p{
	font-size: 14px;
	line-height: 24px;
	color: #5e5e5e;
	letter-spacing: .65px;
}
.venue-offer-list{
	padding-top: 10px;
	width: 100%;
	float: left;
}
.venue-services-box{
	border-bottom: 1px solid #d7d7d7;
	padding: 15px 0px;
	width: 100%;
	float: left;
}
.venue-services-box:last-child{
	border-bottom: none;
	padding-bottom: 0px;
}
.venue-offer-name{
	float: left;
}
.venue-offer-name h4{
	display: inline-block;
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: .65px;
	color: #5e5e5e;
	margin: 0px;
	padding-right: 20px;
}
.service-time{
	display: inline-block;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	color: #a0a0a0;
	letter-spacing: .65px;
}
.service-price{
	float: right;
}
.service-discount{
	display: inline-block;
	font-size: 15px;
	line-height: 16px;
	color: #fa33a5;
	vertical-align: top;
}
.service-amount{
	float: right;
	font-size: 14px;
	line-height: 16px;
	color: #5e5e5e;
	font-weight: 600;
	letter-spacing: .45px;
	vertical-align: top;
	padding-left: 32px;
}
.venue-location{
	position: relative;
	padding-left: 22px;
}
.venue-location-name{
	display: inline-block;
	font-size: 15px;
	line-height:30px;
	font-weight: 400;
	color: #8d8d8d;
	letter-spacing: 1px;
}
.distance-icon{
	position: absolute;
	left: 0px;
	top:7px;
}
.distance-icon i{
	background: url(../images/store_location.png) 0 0 no-repeat;
	width: 17px;
	height: 17px;
}
.venue-ratings{
	margin-top: 8px;
}
.venue-ratings .total-rating-value{
	margin-top: 0px!important;
	padding-right: 10px;
}
.venue-ratings .total-review{
	margin-top: 0px;
}
.total-rating-img{
	display: inline-block;
	vertical-align: top;
}
.total-rating-value{
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.2;
	color: #f3249b;
	font-weight: 600;
	/*padding-right: 10px;*/ /* Souvik */
	margin-top: 3px;	
}
.total-review{
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 1.4;
	color: #8d8d8d;
	font-weight: 400;
	letter-spacing: 1.25px;
	margin-top: 3px;
	margin-left: 5px;
}


/*----dashboard----*/

a.get-quote{ 
background: #fff;
border: none;
font-size: 14px;
font-weight:600;
line-height: 40px;
color: #000;
letter-spacing: 1.25px;
padding: 0 25px;
text-transform: uppercase;
margin-top: 10px;
border-radius: 5px; position:absolute; top:-32px; right:40px; z-index:1; -webkit-box-shadow: 0 1px 2px 0 hsl(0, 0%, 30%);
box-shadow: 0 1px 2px 0 hsl(0, 0%, 30%);}
a.get-quote:hover{ background:#ff4fb4; color:#fff;}

a.link{ color:#ff4fb4; font-size:15px;}




.main-bannerpart{ position:relative;}
.single-item{height: 380px; overflow: hidden;}
.single-item img{width: 100%; height: 100%; object-fit: cover;}

#wrap { position: absolute; left:30px; right: 0px; top:45px; z-index:9;}
#wrap a{background:rgba(0,0,0,0.3); padding:5px 10px; border-radius:5px; display:inline-block;}
#wrap a:hover{ background:#000;}
#wrap i{ margin-right:5px; opacity:0.3;}
.add-cover-text{ color:#fff; opacity:0.3;}

#wrap a:hover i{opacity:1;}
#wrap a:hover .add-cover-text{ opacity:1;}

.camera-icon{ position:absolute; bottom:4px; right:7px; opacity:0.2;}
.camera-icon:hover{ opacity:1;}
.update-profile-wrap{ padding:30px 0;}
.update-profilestorepart{ -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32); padding:15px; border-radius:5px;}

.left-up-update{ width:84%; float:left; border-right:1px solid #ccc;}
.left-up-update h3{ font-size:14px; text-transform:uppercase; letter-spacing:.65px; font-weight:600;}
.left-up-update p {
    font-size: 15px;
    line-height: 26px;
    color: #484848;
}

.right-updateimg{ float:right; padding:0 40px;}
.add-detail{border:1px solid #e1e1e1; padding:20px; margin-top:30px; min-height:140px;}
.leftadd-detailimg{ width:94px; height:94px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32); border-radius:5px; text-align:center; line-height:94px; margin-right:20px; float:left;}
.rightadd-content{ overflow:hidden;}
.rightadd-content h3{ font-size:14px; text-transform:uppercase; letter-spacing:.65px; font-weight:600;}
.rightadd-content p{  font-size: 15px;
    line-height: 26px;
    color: #484848;}
.details-store-edit, .working-hour-list{position: relative;}	
.details-store-edit h3, .working-hour-list h3{font-size:14px; text-transform:uppercase; letter-spacing:.65px; font-weight:600; border-bottom: 1px solid rgba(0,0,0,.15); padding-bottom: 12px;}	
.edit-fa{background: url(../images/edit-icon.png) 0 0 no-repeat; width: 20px; height: 20px;}
.edit-store-btn{position: absolute; right: 0px; top: -2px; background: transparent; border: none; outline: none;}
.details-store-edit p{font-weight: 600; letter-spacing: 1.8px; color: #666; font-size: 13.5px; line-height: 1.65;}	
.details-store-edit ul li{position: relative; font-weight: 600; letter-spacing: 1.8px; color: #666; font-size: 13.5px; padding-left: 15px; margin-bottom: 5px; line-height: 1.65;}
.details-store-edit ul li:before{position: absolute; content:''; left: 0px; top: 8px; width: 6px; height: 6px; background: #333; border-radius: 100%; }
.working-hour-list ul li{padding-bottom: 10px;}
.working-day{width: 100px; float: left; font-size: 14px; font-weight: 600;}
.working-time{width: calc(100% - 100px;); display: inline-block;}
.add-servicepart{ padding:30px 0; text-align:center;}
.add-servicebox{ width:70%; display:inline-block; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32); padding:30px 0;}
.add-servicebox h3{ font-size: 14px;
text-transform: uppercase;
letter-spacing: .65px;
font-weight: 600;}	

.add-servicebox p{ font-size: 15px;
    line-height: 26px;
    color: #484848;}
.add-service-row{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}	
.add-service-row a{
	padding: 0 25px!important;
}
.add-icon{ display:inline-block; margin:20px 0;}	
a.add-service{ display: inline-block;
background: #ff4fb4;
border: none;
font-size: 15px;
line-height: 40px;
color: #fff;
letter-spacing: 1.25px;
padding: 0 85px;
text-transform: uppercase;
margin-top: 10px;
border-radius: 5px;}

a.add-service:hover{ background:#000;}



a.upgrade-btn{ display: inline-block;
background: #ff4fb4;
border: none;
font-size: 15px;
line-height: 40px;
color: #fff;
letter-spacing: 1.25px;
padding: 0 60px;
text-transform: uppercase;
margin-top: 10px;
border-radius: 5px;}

a.upgrade-btn:hover{ background:#000;}


.venue-reviewpart{ padding:30px 0; text-align:center;}
.venue-reviewwrap{ width:70%; display:inline-block; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);}

.venue-reviewtop{ border-bottom:1px solid #ebebeb; padding:10px 15px;}
.venue-reviewtop h3{ font-size: 14px;
text-transform: uppercase;
letter-spacing: .65px;
font-weight: 600; float:left;}

.venue-reviewtop h4{ color:#ff4fb4; font-size:15px; float:right;}
.venue-reviewbody{ padding:35px 0;}
.venue-reviewbody p{ font-size: 15px;
    line-height: 26px;
    color: #484848; 
	padding: 0 5%;
	padding-bottom:15px;
	}
.venue-reviewbody h3{ font-size: 15px;
text-transform: uppercase;
letter-spacing: .65px; margin-bottom:15px;
font-weight:600;
}

.venue-reviewbody p span{ font-weight:600; color:#ff4fb4;}	

.dropzone {
    min-height: 200px;
    background: white;
    padding: 15px 15px;
    border: 2px dashed #ff4fb4;
    border-radius: 5px; position:relative;
}

#upload-img .modal-header h4 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(50, 50, 50);
    letter-spacing: 1px;
}

#get-quote .modal-header h4 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(50, 50, 50);
    letter-spacing: 1px;
}

.image_upload_div p{ font-size: 15px;
    line-height: 26px;
    color: #484848; padding:10px 0 0 0;}
.upload-bottom button {
	outline: none;
	background: #ff4fb4;
	border: none;
	font-size: 15px;
	line-height: 40px;
	color: #fff;
	letter-spacing: 1.25px;
	padding: 0 85px;
	text-transform: uppercase;
	margin-top: 10px;
	border-radius: 5px;
}

.upload-bottom button:hover{ background:#000;}



.get-qoutebut {
	outline: none;
	background: #ff4fb4;
	border: none;
	font-size: 15px;
	line-height: 40px;
	color: #fff;
	letter-spacing: 1.25px;
	padding: 0 30px;
	text-transform: uppercase;
	margin-top: 10px;
	border-radius: 5px; float:left;
}

.get-qoutebut:hover{ background:#000;}		


#photo-change .modal-header h4 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(50, 50, 50);
    letter-spacing: 1px;
} 

#add-detail .modal-header h4 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(50, 50, 50);
    letter-spacing: 1px;
}

#add-working .modal-header h4 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(50, 50, 50);
    letter-spacing: 1px;
}

#add-service .modal-header h4 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(50, 50, 50);
    letter-spacing: 1px;
}

.photo-changebrowse .btn-file { position: relative; overflow: hidden; padding:5px 20px; font-size:14px; background:#ff4fb4; border-radius:5px!important; top:0; letter-spacing: 1.25px; text-transform:uppercase;}
.photo-changebrowse .btn-file:hover{ background:#000!important;}
.photo-changebrowse .btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; background: red; cursor: inherit; display: block;}

.photo-changebrowse input[type=text]{ width:100%; color:#40403b; border:1px solid #c1c1c1; padding:5px 6px; height:37px; outline:none; border:none; font-size:27px; display: none;}
.browsebutton{/* border-bottom:1px dotted #b2b1b1;*/ margin-top: 15px;}
.photo-changebrowse .input-group-btn{text-align: center;}
.browsebutton input[type=text]{font-size:14px; color:#40403b;}
.appointinputdrop{ background:none!important; box-shadow:none!important;}

.detail-storepart .form-control{ height:150px; background: #f8f8f8; border-radius: 5px; border: none; resize:none; box-shadow: none;}
.detail-storepart p{ font-size: 15px;
    line-height: 26px;
    color: #484848; padding:10px 0 0 0;}
.working-modal-body{
	padding: 0px;
}	
.working-panel{ float:left; width:100%; /*border-bottom: 1px solid #e8e8e7;*/ padding: 15px 10px;
-webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}	
.working-panel:hover{
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.working-panel:nth-last-child(2){border-bottom: none;}
.working-panel input[type='text']{
	width: 100%; height: 32px; border-radius: 2px; border: 1px solid #ccc; padding: 0 10px;
}
.working-panel .listitem-check{
	float:left; line-height:20px; margin-top:2px; width:100%;
}

.working-panel .listitem-check input[type=checkbox]{
	opacity: 0;
	float:left;
	width:19px;
	height:19px;
	position:relative;
	z-index:1;
	margin-right:5px;
}

.working-panel .listitem-check input[type='checkbox']+label {
    background: url("../images/tick-inactive.png") 0 0 no-repeat;
	padding-left:30px;
	float:left;
	margin-left:-20px;
	font-size: 14px;
    color: #000;
    font-weight: 600; width:28%;
	margin-top: 5px;	
	letter-spacing: 1px;
}

.working-panel .listitem-check input[type='checkbox']:checked+label {
    background: url("../images/tick-active.png") 0 0 no-repeat;
}

.working-panel .listitem-check span{ width:30%; float:left;}

.working-panel .listitem-check span select{-webkit-appearance: none;  
	-moz-appearance: none; 
	background:#fff url(../images/select-newarrow.png) no-repeat 95%; border:1px solid #b2b0b0; width:100%; height:30px; padding-left:5px;}
.working-panel .listitem-check font{ width:10%; float:left; text-align:center;}

.working-panel .listitem-check .showdiv{ opacity:0.4;}

.working-panel .listitem-check input:checked ~ .showdiv{
     opacity:1;
}
.view-statistics-modal{
	max-width: 430px;
}
.no-statistics{
	text-align: center;
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.25px;
	margin-bottom: 25px;
}
.view-statistics-modal h3{
	font-size: 17px;
    line-height: 1.65;
    font-weight: 600;
    color: #000;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
}
.view-statistics-modal .modal-header{
	padding: 30px 0 0 0!important;
	border-bottom: none!important;
}
.view-statistics-modal h3:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}
.statistics-count{
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin: 10px 25px 25px;
}
.statistics-count-header{
	background: #e1e1e1;
	border-radius: 5px 5px 0 0;
}
.statistics-count-header span{
	width: 50%;
	float: left;
	font-size: 16px;
	color: #222222;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	padding: 15px 0;
	text-align: center;
}
.static-list-row{
	border-top: 1px solid #d2d2d2;
}
.count-text{
	width: 50%;
	float: left;
	text-align: center;
	color: #222222;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1.25px;
	padding: 15px 0;
	font-weight: 600;
}
.count-text span{
	display: inline-block;
	background: #ec018c;
	text-align: center;
	color: #fff;
	width: 28px;
	height: 28px;
	border-radius: 100%;
	font-size: 15px;
	font-weight: 600;
	line-height: 28px;
	font-weight: 600;
}


.statistics-table th, .statistics-table td{
	text-align: center;
	letter-spacing: 1px;
}
.statistics-table td{
	font-weight: 600;
	font-size: 15px;
	border: none!important;
}

#get-quote .modal-dialog{ width:400px;}

.button-save{ outline: none;
	background: #ff4fb4;
	border: none;
	font-size: 14px;
	line-height: 40px;
	color: #fff;
	letter-spacing: 1.25px;
	padding: 0 20px;
	text-transform: uppercase;
	border-radius: 5px;}
.button-save:hover{ background:#000; color:#fff;}

.button-cancel{ outline: none;
	background: #ccc;
	border: none;
	font-size: 14px;
	line-height: 40px;
	color: #000;
	letter-spacing: 1.25px;
	padding: 0 20px;
	text-transform: uppercase;
	border-radius: 5px;}
.button-cancel:hover{ background:#000; color:#fff;}	

.addlabel{ font-weight:normal;}	
.service-popwrap .form-control{ border-radius:0;}
.service-popwrap .form-group p{font-size:12px; float:right; margin-bottom:0; color:#ccc;}
.service-popwrap textarea{ height:100px; resize: vertical;}

.full-widthtext{ width:100%; float:left;}
.full-widthtext span{ width:30%; float:left;}
.addlabelsmall{ font-size:12px; font-weight:normal;}
.full-widthtext font{ width:10%; text-align:center; float:left; }
.mid-dash{font-size:35px; line-height:83px;}
.full-widthtext font small{ font-size:13px; line-height:90px; padding-left:10px;}

.price-part{ position:relative;}
.euro{ position: absolute;
top: 1px;
left: 1px;
width: 30px;
height: 32px;
background: #eee; color:#000; text-align:center; line-height:32px; font-size:20px;}

.price-part .form-control{ padding-left:40px;}


/*----Faq page----*/
.faq-banner{
	padding: 60px 0;
	margin-top: 108px;
}
.faq-banner h2{
	font-size: 25px;
    line-height: 1.4;
	font-weight: 600;
    color: #000;
	letter-spacing: 1.25px;
	margin:0  0 5px 0;
	text-align: center;
	text-transform: uppercase;
}
.faq-banner p{
	font-size: 15px;
	line-height: 19px;
	text-align: center;
	font-weight: 600;
	color: #444;
	letter-spacing: 1.25px;
	position: relative;
	margin-bottom: 0px;
}
.faq-banner p:after{
	position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 15px auto 0px;
}
.faq-row-wrap{
	max-width: 800px;
	margin: 0 auto 40px;
}
.faq-row-wrap h3{
	margin-bottom: 20px;
}
.faq-heading-list{
	width: 305px;
	float: left;
}
.faq-heading-list h2{
	font-size: 18px;
	line-height: 1.4;
	font-weight: 600;
	color: #000;
	letter-spacing: 1px;
	padding-left: 55px;
	position: relative;
	margin: 0px;
}
.faq-heading-list h2:before{
	position: absolute;
	content:'';
	left: 0px;
	top: 10px;
	width: 40px;
	height: 3px;
	background: #000;
}
.panel-group .panel+.panel{
	margin-top: 12px;
}
.faq-question-list{
	position: relative;
	/*width: calc(100% - 305px);*/
	width: 100%;
    display: inline-block;
}
.faq-question-list .panel-default > .panel-heading {
	color: #333;
}  
.faq-question-list .panel-title {
	text-align: left;
	color: #2f2f30;
	font-size: 15px;
	line-height: 24px;
	font-weight: bold;
	letter-spacing: 1.25px;
	padding-left: 30px;
}  
.faq-question-list .panel-heading {
	position: relative;
}  
.faq-question-list .panel-heading a:after {
	background: url("../images/bright-questionmark.png") 0 0 no-repeat;
	width: 21px;
	height: 21px;
	position: absolute;
	left: 10px;
	top: 9px;
	content: "";
}  
.faq-question-list .panel-heading .collapsed:after {
	background: url("../images/dark-question.png") 0 0 no-repeat;
	width: 21px;
	height: 21px;
	position: absolute;
	left: 10px;
	top: 9px;
	content: "";
}  
.faq-question-list .panel {
	-webkit-box-shadow: none;
	box-shadow: none;
}  
.faq-question-list .panel-title a {
	color: #2f2f30;
	font-size: 15px;
	line-height: 24px;
	font-weight: bold;
	letter-spacing: 1.25px;
}  
.faq-question-list .panel-body {
	border-top: none!important;
	margin-left: 10px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
}
.faq-question-list p{
	font-size: 15px;
	line-height: 24px;
	color: #424242;
}
.faq-question-list p a{
	font-weight: 600;
	text-decoration: none;
	color: #000;
}
.faq-question-list ul{
	padding-bottom: 10px;
}
.faq-question-list ul li{
	padding-left: 20px;
	position: relative;
	font-size: 15px;
	line-height: 26px;
	color: #2b2a2a;
	margin-bottom: 7px;
}
.faq-question-list ul li:after{
	position: absolute;
	content:'';
	left: 0px;
	top: 10px;
	width: 6px;
	height: 6px;
	background: #838383;
	border-radius: 100%;
}
/*----rating star----*/
.stars span{width: 90px; height: 16px; position: relative; float: left; background: url("../images/star.png") repeat-x left 0;
background-size: 18px 48px;}
.stars span a {float: left; position: absolute; left: 0; top: 0; width: 16px; height: 0;padding-top: 16px; overflow: hidden;}
.stars span a.star-1 {width: 18px; z-index: 10;}
.stars span a.star-2 {width: 36px; z-index: 9;}
.stars span a.star-3 {width: 54px; z-index: 8;}
.stars span a.star-4 {width: 72px; z-index: 7;}
.stars span a.star-5 {width: 90px; z-index: 6;}
.stars span a:hover, p.stars span a:focus {background: url("../images/star.png") repeat-x left -16px; background-size: 18px 48px;}
.stars a.active {background: url(../images/star.png) repeat-x left -32px; background-size: 18px 48px;}




/*----new-css----*/

.no-reviewbody{ height:300px; display:table; width:100%;}
.mid-noreviewpannel{display: table-cell;
vertical-align: middle;
text-align: center;}
.mid-noreviewpannel h3{ font-size:25px; letter-spacing:1px; margin-top:20px;}
.mid-noreviewpannel p{ font-size: 15px;
line-height: 26px;
color: #484848;}

a.reset-filterbut{display: inline-block;
background:#000;
border: none;
font-size: 15px;
line-height: 40px;
color: #fff;
letter-spacing: 1.25px;
padding: 0 25px;
text-transform: uppercase; margin-top:10px; border-radius:5px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.11);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.11);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.11);}

a.reset-filterbut:hover{ background:#000; color:#fff;}


/*--404-css--*/

.error-body{ text-align:center;}
.miderrorbody{ display:inline-block; width:60%; padding:200px 0 100px 0;}
.left-errorimage{ display:inline-block; vertical-align:top;}
.right-oppspart{display:inline-block; background: url("../images/opps-box.png") 0 0 no-repeat; width:233px; height:154px; line-height:124px; color:#000; font-size:25px; font-weight:600;}

.miderrorbody h2{ font-weight:600; letter-spacing:1px; margin-top:20px;}
.miderrorbody h2 span{ color:#ff4fb4;}
.miderrorbody p{ font-size: 15px;
line-height: 26px;
color: #484848;}

.miderrorbody p a{ color:#ff4fb4; text-decoration:underline;}


/*--popup-css--*/

.home-pop-image{ width:800px;}

#booking-modal .close{ position:absolute; right:15px; top:10px; z-index:99;}
.leftpop-image{ float:left; width:40%; margin-left:10px; margin-right:30px;}
#booking-modal .modal-body{ padding:0;}
.right-popcontent{ overflow:hidden; padding:50px 20px 30px 0px;}
.right-popcontent h2{ font-weight:600; letter-spacing:0.65px; font-size:33px;}
.right-popcontent p{ font-size: 15px;
line-height: 26px;
color: #484848; margin-top:25px;}

.right-popcontent p span{ font-weight:600; font-size:17px;}


.joinus-form{
	max-width: 712px;
	margin:35px auto 20px;
}
.joinus-form input[type='text']{
	width: 100%;
	background :#fff;
	border: 1px solid #eee;
	height: 50px;
	padding:0 22px;
	font-size: 14px;
	letter-spacing: 1.25px;
	color: #000;
	outline: none;
}
.joinus-btn{
	background: #ff4fb4;
	border: none;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 1.25px;
	color: #fff;
	padding:16px 25px; font-weight:600; margin-left:5px;
}
.joinus-btn:hover{
	background: #000;
}

.soft-txt{ color:#ccc!important;}

/*--------Comming soon---------*/
.comming-wrap{
	width: 100%;
	background: #d8d8d8;
	min-height: 100vh;	
}
.comming-inner{
	max-width: 798px;
	height: 100vh;
	padding: 80px 0;
	margin: 0 auto;
	text-align:  center;
	position: relative;
}
.commingsoon-img{
	position: absolute;
	left: -150px;
	bottom: 0px;
}
.commingsoon-img img{
	height: 600px;
}
.comming-inner h2{
	text-transform: uppercase;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 600;
	color: #363636;
	margin: 0px;
	letter-spacing: 5px;
}
.comming-inner h3{
	text-transform: uppercase;
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
	letter-spacing: 4px;
	color: #626262;
	margin-top: 30px;
}
.timebox{
	width: 92px;
	display: inline-block;
	border-radius: 4px;
	border: 1px solid #f31e7b;
	padding: 50px 0;
	text-align: center;
}
.countdown-time li{
	display: inline-block;
}
.countdown-time li span {
    font-family: Arial;
    font-size: 42px;
    font-weight: 600;
    line-height: 1;
    color: rgb(255, 79, 180);
    padding: 6px;
}
.countdown-time{
	margin: 70px 0px;
}
ul#countdown li.seperator{
	font-size: 34px;
    line-height: 1;
	vertical-align: top;
	padding: 0 10px;
}
.countdown-time li p {
    color: #000;
	font-size: 16px;
	font-weight: 600;
    padding-top: 15px;
}
.top-successimg img{ width:78px;}

#login-error-modal .alert-danger{ background-color: inherit; border: none;}
#login-error-modal .message-show .alert .close{ display:none;}

#forgot-error-modal .alert-danger{ background-color: inherit; border: none;}
#forgot-error-modal .message-show .alert .close{ display:none;}

#login label.error {
    color: #f00;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .65px;
}

#loginModal2 label.error{  color: #f00;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .65px;}

.successclose{ position:absolute; right:-10px; top:-10px; background:#fff!important; width:30px; height:30px; border-radius:100%; z-index:9; opacity:1; font-size:20px;}
.successclose:hover{ opacity:1;}
.comming-follow h4{
	text-transform: uppercase;
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
	letter-spacing: 2px;
	color: #000;
	margin-top: 0px;
	margin-bottom: 20px;
}
.comming-follow ul li{
	display: inline-block;
	margin:0 10px;
}
.comming-follow ul li a{
    font-size: 16px;
    color: #333;
}
.comming-follow ul li a:hover{
	color: rgb(255, 79, 180);	
}

/*--------Contact Page-------*/

.mobile-beauty-contact{
	background: #f5f5f5;
	padding: 50px 0px; 
	position:relative;
}

.contact-info{
	padding: 40px 0px;
}
.contact-info h3{
	text-align: left;
	margin-top: 0px;
	margin-bottom: 25px;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 1.25px;
	padding-left:5%;
}
.contact-social-info{
	/*padding: 0 10%;*/
}
.contact-social-list{
	width: 50%;
	float: left;	
	padding:0 5%;
}
.contact-social-info ul li{
	position: relative;
	padding: 20px 0px 20px 45px;
	border-bottom: 1px solid #dcdcdc;
}
.contact-social-info ul li:last-child{
	border-bottom: none;
}
.contact-social-info ul li i{
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.website-icon{
	background: url(../images/website_icon.png) 0 0 no-repeat;
	width: 23px;
	height: 23px;
}
.ins-icon{
	background: url(../images/insta_icon.png) 0 0 no-repeat;
	width: 27px;
	height: 25px;
}
.youtube-icon{
	background: url(../images/youtube_icon.png) 0 0 no-repeat;
	width: 36px;
	height: 27px;
}
.fb-icon{
	background: url(../images/fb_icon.png) 0 0 no-repeat;
	width: 15px;
	height: 29px;
}
.tw-icon{
	background: url(../images/tw_icon.png) 0 0 no-repeat;
	width: 29px;
	height: 29px;
}
.in-icon{
	background: url(../images/in_icon.png) 0 0 no-repeat;
	width: 25px;
	height: 24px;
}
.contact-social-info ul li a{
	display: block;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: .65px;
	color: #000000;	
}
.contact-form{
	padding: 0 20%;
	text-align:center;
}
.contact-form label.error{
	color: rgb(255, 0, 0);
    font-weight: 400;
}
.contact-form .form-control{
	border: 1px solid #e1e1e1;
	outline: none;
	border-radius: 0px;
	box-shadow: none;
	height: 40px;
	font-size: 15px;
	letter-spacing: 1.25px;
	padding-left: 20px;
	padding-right: 20px;
}
.msg-control{
	height: 142px!important;
	resize: none;
}
.submitbt input[type="submit"]{
    display: inline-block;
    font-size:18px;
    line-height: 1.2;
    color: rgb(255, 255, 255);
    font-weight:400;
    letter-spacing: 0.65px;
    margin-bottom: 20px;
    padding: 18px 50px;
    background: rgb(237, 73, 168);
    border-radius: 5px;
	text-align:center;
	text-transform:uppercase;
	margin-top:30px;
	border:none;
}
.submitbt input[type="submit"]:hover {
    color: rgb(255, 255, 255);
    background: rgb(0, 0, 0);
}
.contact-inquary{
	position:relative;
	height:525px;
	overflow:hidden;
}
.map-contant{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:rgba(0, 0, 0, 0.7);
	height:100%;
	}
.map-contant h2{
	font-size: 22px;
    line-height: 1.4;
	font-weight: 300;
    color: #fff;
	letter-spacing: 1.25px;
	margin:60px 0 20px;
	text-align: center;
	text-transform: uppercase;
}
.map-contant h2:after {
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 10px auto 0px;
}
.map-contant h3{
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	font-style:italic;
	font-weight:600;
	letter-spacing: 1.25px;
	margin-top:45px;
	}
.map-contant p{
	font-size:15px;
	color:#fff;
	font-weight:300;
	float:left;
	padding-right:5%;
	letter-spacing: 1.25px;
	}
.call-cont{
	background: url(../images/call-icon.png) 0 0 no-repeat;
	width: 14px;
	height:14px;
}
.envlop-icon{
	background: url(../images/envlop-icon.png) 0 0 no-repeat;
	width: 17px;
	height:13px;
}
.contact-blog{
	padding:50px 0;
	}
.contact-blog ul{
	list-style:none;
	padding:0;
	margin:0;	
	}
.contact-blog ul li{
	float:left;
	width:23%;
	margin:0 15px;
	}
.contact-blog ul li:first-child{
	margin-left:0px;
	}
.contact-blog ul li:last-child{
	margin-right:0px;
	}
.contact-blog ul li .img-box{
	width:100%;
	height:220px;
	margin-bottom:10px;
	}
.contact-blog ul li .img-box img{
	height:100%;
	object-fit:cover;
	width:100%;
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	}
.contact-blog ul li .img-box:hover img{	
	-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
	}
.contact-blog ul li p{
	font-size:15px;
	letter-spacing: 1.25px;
	font-style:italic;	
	color:#000;
	margin-bottom:0;
	line-height:22px; min-height:50px;
	}
.contact-blog ul li p a{ color:#000;}	
.contact-blog ul li p.author-text{
	font-size:13px;
	letter-spacing: 1.25px;
	font-style:normal;	
	color:#000;
	padding-bottom:15px;
	border-bottom:solid 1px #eeeeee;
	margin-top:10px;
	}
.contact-blog ul li p.author-text font{
	font-size:13px;
	color:#7e7e7e;
	}
.smalltext{
	font-size:12px;
	color:#ff55b6;
	float:left;
	margin-top:5px;
	}
.smalltext a{ color:#ff55b6;}	
.smalltextr{
	font-size:12px;
	color:#545253;
	float:right;
	border-left:1px solid #eeeeee;
	margin-top:5px; 
	padding-left:10px;
	}
.right-whitepart{
width: 45%;
position: absolute;
right: 0;
top: 64px; background:#fff; min-height:534px;  right: 0; -webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.06);
-moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.06);
box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.06);}

.right-mobile-beauty{ float:right; height:534px; display:table; width:45%; text-align:center;}

.right-midcont{ height:534px; display:table-cell; vertical-align:middle; width:100%; position:relative; padding-left:160px;}
.right-midcont h3{ font-size:22px; line-height:30px; letter-spacing:0.65px;}
.right-midcont p{ font-size:14px; color:#595656; line-height:23px;}
a.join-usbut{ border: 1px solid #ff55b6;
border-radius: 5px;
padding: 10px 60px;
color: #171716;
font-size: 15px;
text-transform: uppercase;
margin-top: 20px;
display: inline-block;}

a.join-usbut:hover{ background:#ff55b6; color:#fff;}

.left-mobile-beauty{ width:45%; float:left;}
.left-mobile-beauty h3{ font-size:22px; line-height:30px; letter-spacing:0.65px;}

.contact-faq .panel{ background:none; border:none; box-shadow:none; border-bottom:1px solid #ccc; margin-top:0!important;}
.contact-faq .panel-heading a{ font-size:14px; color:#212121; text-transform:uppercase; letter-spacing:1px;}
.contact-faq .panel-heading a small{ text-transform:lowercase!important; font-size:14px;}
.contact-faq .panel-heading{ padding:25px 15px 25px 2px;}
.contact-faq .panel-title{ line-height:23px;}
.contact-faq .panel-body{ padding-left:0; padding-top:0; padding-bottom:0;}
.contact-faq .panel-body p {
    font-size: 14px;
    color: #595656;
    line-height: 23px;
}

.contact-faq .panel-heading {
 position: relative;
}  
.contact-faq .panel-heading a:after {
 font-family:'FontAwesome';
 position: absolute;
 right: 10px;
 top: 25px;
 content:"\f107"; color:#4f4f4f; font-size:20px;
}  
.contact-faq .panel-heading .collapsed:after {
 font-family:'FontAwesome';
 position: absolute;
 right: 10px;
 top: 25px;
 content:"\f106"; color:#4f4f4f; font-size:23px;
} 

.big-questionpart{ margin-top:20px;}
.left-questionimg{ float:left; margin-right:20px;}
.right-questioncont{ overflow:hidden;}
.right-questioncont h4{ font-size:15px; color:#212121; line-height:25px; letter-spacing:0.65px; padding-top:10px;}
.right-questioncont h4 span{ color:#0098d0;}

.contact-faq .panel-group .panel-heading + .panel-collapse > .list-group, .contact-faq .panel-group .panel-heading + .panel-collapse > .panel-body{ border-top:none;}

/*--------Post code confirm-------*/
.postcode-modal-dialog{
	margin-top: 20px!important;
}
.postcode-confirm-wrap{
	max-width: 665px;
	margin: 0 auto 120px;
	padding: 0 15px;
}
.subscribe-wrap{
	width: 430px;
	margin: 0 auto;
	text-align:left;
}

.subscribe-wrap .form-control {
    border: 1px solid #ccc;
    height: 52px;
    border-radius: 0px;
    font-size: 17px;
    letter-spacing: .65px;
    color: #000!important;
}
.subscribe-wrap .input-group-btn {
    padding-left: 0;
    vertical-align: top;
}
.subscribe-wrap .start-now-btn{
	padding: 0 25px;
}
.postcode-confirm-areabox{
	min-height: 250px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 0 8px rgba(0,0,0,.15);
	padding:40px 50px;
	text-align: center;
}
.postcode-confirm-areabox h3{
	font-size: 20px;
	line-height: 1.3;
	color: #393738;
	letter-spacing: 1.25px;
}

.postcode-confirm-areabox h3:after{ position: relative;
content: "";
display: block;
width: 150px;
height: 3px;
background: rgb(255, 79, 180);
margin: 10px auto 20px;}

.postcode-confirm-areabox p{
	font-size: 16px;
	line-height: 28px;
	color: #393738; padding-bottom:15px;
}

.postcode-confirm-areabox ul li{display:inline-block; margin:0 5px;}
.postcode-confirm-areabox ul li img{  height:60px; }

.post-code-social{
	padding: 0px;
	margin: 0px;
	display: inline-block;
	list-style: none;
}
.post-code-social li{
	float: left;
	margin: 0 13px 0 0!important;
}
.post-code-social li a{
    font-size: 16px;
    color: #000;
}
.post-code-social li a:hover {
    color: rgb(255, 79, 180);
}

/*--------Terms Page-------*/
.terms-content{
	padding: 40px 0px;
}
.terms-content p{
	font-size: 15px;
	line-height: 26px;
	color: #2b2a2a;
	letter-spacing: .65px;
	margin-bottom: 25px;
}
.terms-content h3{
	font-size: 18px;
    line-height: 1.2;
    color: #000;
	letter-spacing: 1.25px;
}
.terms-content ul{
	padding-bottom: 10px;
}
.terms-content ul li{
	padding-left: 20px;
	position: relative;
	font-size: 15px;
	line-height: 26px;
	color: #2b2a2a;
	margin-bottom: 7px;
}
.terms-content ul li:after{
	position: absolute;
	content:'';
	left: 0px;
	top: 10px;
	width: 6px;
	height: 6px;
	background: #838383;
	border-radius: 100%;
}
.terms-content ol{
	padding: 0px 0 0 15px;
	margin: 0px;
}
.terms-content ol li{
	padding-left: 5px;
	position: relative;
	font-size: 15px;
	line-height: 26px;
	color: #2b2a2a;
	margin-bottom: 7px;
}
.terms-content h4{
	font-size: 15px;
    line-height: 1.2;
    color: #000;
	font-weight: 600;
	letter-spacing: 1.25px;
}

/*--------team modal-------*/
.team-modal-dialog{
	width:1000px;
}
.team-modal-dialog .modal-body{
	padding: 30px;
}
.team-member-img{
	width: 40%;
	float: left;
}
.team-member-img img{
	width: 100%;
}
.team-member-info{
	width: 60%;
	float: left;
	padding-left: 25px;
}
.team-member-info h3{
	margin-top: 0px;
	font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
    color: rgb(25, 16, 9);
	text-transform: uppercase;
	letter-spacing: 1px;
}
.team-member-info h4{
	margin-top: 0px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.team-member-info p{
	font-size: 14px;
	line-height: 22px;
	color: rgba(0,0,0,.65);
	letter-spacing: .55px;
}










/*----------error message-----------*/
label.error{
	color: #f00;
}
.form-row .error{
	color: #f00;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .65px;
}
.join-us-input .error{
	color: #f00;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .65px;
}
.modal-close-btn{
	position: absolute;
    right: -17px;
    top: -14px;
    background: #fff!important;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 100%;
    opacity: 1;
    box-shadow: none;
    border: none;
    font-size: 25px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 1);
}
.modal-close-btn:hover{
	opacity: 1;
}
.modal-service-book-btn{
	text-align: center;
	padding-top: 15px;
}
/*==========star rating========*/
input.star { display: none; }

label.star {
  float: right;
  padding: 0px 4px;
  font-size: 16px;
  color: #cccccc;
  transition: all .2s;
}

input.star:checked ~ label.star:before {
  content: '\f005';
  /*color: #ff4fb4;*/
  color: #aba904;
  transition: all .25s;
}

input.star-5:checked ~ label.star:before {
  /*color: #ff4fb4;*/
  color: #aba904;
}

input.star-1:checked ~ label.star:before { color: #F62; }

/*label.star:hover { transform: rotate(-15deg) scale(1.3); }*/

label.star:before {
  content: '\f005';
  font-family:'FontAwesome';
}



input.review { display: none; }

label.review {
  float: right;
  padding: 0px 4px;
  font-size: 16px;
  color: #cccccc;
  transition: all .2s;
}

input.review:checked ~ label.review:before {
  content: '\f005';
  color: #ff4fb4;
  transition: all .25s;
}

input.review-5:checked ~ label.review:before {
  color: #ff4fb4;
}

input.review-1:checked ~ label.review:before { color: #F62; }

/*label.star:hover { transform: rotate(-15deg) scale(1.3); }*/

label.review:before {
  content: '\f005';
  font-family:'FontAwesome';
}



input.reviewpart { display: none; }

label.reviewpart {
  float: right;
  padding: 0px 4px;
  font-size: 16px;
  color: #cccccc;
  transition: all .2s;
}

input.reviewpart:checked ~ label.reviewpart:before {
  content: '\f005';
  /*color: #ff4fb4;*/
  color: #aba904;
  transition: all .25s;
}

input.reviewpart-5:checked ~ label.reviewpart:before {
  /*color: #ff4fb4;*/
  color:#aba904;
}

input.reviewpart-1:checked ~ label.reviewpart:before { color: #F62; }

/*label.star:hover { transform: rotate(-15deg) scale(1.3); }*/

label.reviewpart:before {
  content: '\f005';
  font-family:'FontAwesome';
}

input.stars { display: none; }

label.stars {
  float: right;
  padding: 0px 4px;
  font-size: 16px;
  color: #cccccc;
  transition: all .2s;
}

input.stars:checked ~ label.stars:before {
  content: '\f005';
  color: #ff4fb4;
  transition: all .25s;
}

input.stars-5:checked ~ label.stars:before {
  color: #ff4fb4;
}

input.stars-1:checked ~ label.stars:before { color: #F62; }

/*label.star:hover { transform: rotate(-15deg) scale(1.3); }*/

label.stars:before {
  content: '\f005';
  font-family:'FontAwesome';
}


#add_form_reviews label.error{
	font-weight: 400;
    color: rgb(255, 0, 0);
    display: none;
}
.service-popwrap label.error{
	font-weight: 400;
    color: rgb(255, 0, 0);
    display: none;
}
.detail-storepart label.error{
    font-weight: 400;
    color: rgb(255, 0, 0);
    display: none;

}
#postcode_list{
	max-height: 250px;
	overflow: auto;
	width:100%;
}
#postcode_list ul li{   
	position: relative;
	border-bottom: 1px solid #eee;
	padding:10px 15px;
	background:#fff;
	display:block;
}
#search_list .ui-menu .ui-menu-item:hover .ui-menu-item-wrapper{
	color: #fff;
}
#search_list .ui-menu .ui-menu-item:hover:before{
	color: #fff;
}
#postcode_list .col-lg-6{
	width:100%;
	padding:0;
	}
#postcode_list ul li a{
	font-size: 14px;
	font-family: 'CenturyGothic';
	font-weight: 600;
	color: rgba(0, 0, 0, 0.65);
	-webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;	
		
}
#search_list .ui-menu-item-wrapper{
	border: none!important;
	margin: 0!important;
}
#search_list .ui-menu-item-wrapper.ui-state-active{
	background: #eeeeee;
	border: none!important;
    padding-left: 30px!important;
}
#postcode_list ul li a:before{
	font-family:'FontAwesome';
	content:"\f054";
	color: #888888;
	position: absolute;
	right: 20px;	
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 5;
}

.message-text{ color:#000;}

.photo-list-item li{
	width: 20%;
    float: left;
    padding: 0 5px;
    margin-bottom: 10px;
}
.photo-list-item li:last-child{
	margin-right: 0px;
}
.photo-remove {
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 1;
}
.photobox {
    background: #dfdfdf;
    border: 1px solid #cfcfcf;
    height: 80px;
    position: relative;
    width: 100%;
}
.photobox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.photo-remove a {
    background: rgba(255,0,0,.75);
    width: 18px;
    height: 18px;
    border-radius: 25px 0 25px 25px;
    display: block;
    text-align: center;
}
.photo-remove-icon {
    width: 18px;
    height: 18px;
    background: url(../images/cross-white-icon.png) center center no-repeat;
}

.upgrade-modal-dialog{
	max-width: 420px;
}
.upgrade-modal-dialog h3{
    font-size: 17px;
    line-height: 1.65;
    font-weight: 600;
    color: #000;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
}
.upgrade-modal-dialog .modal-header{
	padding: 30px 0 0 0!important;
	border-bottom: none!important;
}
.upgrade-modal-dialog h3:after{
    position: relative;
    content: "";
    display: block;
    width: 150px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 12px auto 0px;
}


.upgrade-modal-dialog .modal-body{
	padding-left: 0px;
	padding-right: 0px;
}
.account-list{
	position: relative;
	padding: 15px 15px;
	border-bottom: 1px solid #f6f6f6;
	    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.account-list:hover{
	box-shadow: 0 0 15px rgba(0,0,0,.2);
}
.account-list p{
	font-size: 14px;
    margin-bottom: 0px;
    line-height: 20px;
    margin-top: 5px;
}
.account-list:last-child{
	border-bottom: none;
}
.account-list input[type='radio']{
	opacity: 0;
    float: left;
    width: 18px;
    height: 18px;
    position: relative;
    z-index: 1;
    margin-right: 5px;
	margin: 1px 0 0 0;	
}
.account-list input[type='radio']+label{
	background: url(../images/radio-check.png) 0 0 no-repeat;
	padding-left: 35px;
	letter-spacing: .85px;
	margin-left: -19px;
}
.account-btn{
	margin: 20px 0px 5px;
	text-align: center;
}
.upgrade-selectbtn{ display: inline-block;
background: #ff4fb4;
border: none;
font-size: 15px;
line-height: 40px;
color: #fff;
letter-spacing: 1.25px;
padding: 0 40px;
text-transform: uppercase;
margin-top: 10px;
border-radius: 5px;
font-weight: 600;
}

.upgrade-selectbtn:hover{ background:#000;}

.account-list h4{
	margin: 0px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.65px;
    margin-bottom: 10px;
}
.account-list h4 span{
	float: right;
	font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #ff4fb4;
}
.account-list input[type='radio']:checked+label {
    background: url(../images/radio-checked.png) 0 0 no-repeat;
}
.payment-wrap{
	text-align:  center;
	padding-top: 15px;
    padding-bottom: 15px;
}
.payment-wrap h4{
	margin-bottom: 15px;
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: 600;
}
.compliant-logo{
	margin:40px 0 0;
}
.compliant-logo img{
	margin: 0 15px;
}
.ui-widget-content{
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
}
.ui-state-active{
	background: #ed49a8!important;
	border: 1px solid transparent!important;
}

/*--------membership--------*/
.membership-wrap{
	padding: 100px 0px 0; 
}
.membership-container{
	width: 100%;
	max-width: 940px;
	padding: 0 15px;
	margin: 60px auto 0;
}
.membership-header{
	margin:0 15% 60px;
	text-align: center;
}

.membership-header h4{
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 2.65px;
	margin-top: 25px;
}
.membership-header p{
	font-size: 16px;
	line-height: 24px;
	color: #414143;
	letter-spacing: 1.25px;
	padding:0 5%;
	margin-bottom: 0px;
}
.membership-bg{
	/*background: #e7f0f3;*/
	border: 2px dashed #767070;
	border-radius: 5px;
	padding: 40px;
	margin: 0 8%;
}
.monthly-box{
	width: 282px;
	float: left;
	background: #ff4fb4;
	border-radius: 5px;	
	text-align: center;
	padding: 40px 25px;
	margin-right: 45px;
}
.monthly-box h4{
	margin: 0px;
	font-size: 30px;
	line-height: 36px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.monthly-box h4 span{
	display: block;
	font-size: 18px;
	letter-spacing: 8px;
}
.membership-payment{
	overflow: hidden;
	margin-top: 25px;
}

.membership-monthly-payment{
	width: 320px;
	/*float: left;
	margin-right: 45px;*/
	margin: 0 auto;
	text-align: center;
}
.membership-monthly-payment h4{
	font-size: 18px;
	line-height: 24px;
	color :#363c3e;
	margin-top: 0px;
	letter-spacing: 1.25px;
	margin-bottom: 15px;
}
.membership-monthly-payment h4 span{
	font-weight: 600;
	color :#ff4fb4;
}
.membership-monthly-payment p{
	font-size: 16px;
	line-height: 22px;
	color: #49484b;
	letter-spacing: 1px;
}
.membership-monthly-payment p span{
	font-weight: 600;
	color: #ff4fb4;
}
.accept-card{
	background: #fffbd5;
	border: 1px solid #e1e1e1;
	text-align: center;
	padding: 10px;
	margin: 40px 8% 30px;
}
.accept-card span{
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .65px;
	color: #000;
	text-transform: uppercase;
	margin-right: 15px;
}
.upgrade-payment-status{
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
.stripe-payment{
	display: inline-block;
}
.paypal-btn{
	display: inline-block;
	vertical-align: top;
	margin-left: 15px;
}
.paypal-btn img{
	width: 137px;
}
.paypalmodal-dialog{
	margin: 30px auto;
    max-width: 420px;	
}
.paypalmodal-dialog .modal-content{
	padding: 15px 0px;
}
.pay-btn{	
	background: #f70b7a;
	border: none;
	border-radius: 4px;
	padding: 10px 20px;
	font-size: 15px;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	margin-top: 10px;
}
/*===== membership checkout============*/
/*.auto-renew{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	background: #f5f3e3;
	padding: 20px 5px;
	z-index: 999;
	text-align: center;
}*/
.auto-renew{
	text-align: center;
	margin-bottom: 25px;
	padding: 0 20px;
}
.auto-renew h4{
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 1.45;
	color: #001e62;
	font-weight: 600;
	letter-spacing: 1.25px;
	margin-top: 0px;
	margin-bottom: 25px;
}
.auto-renew button{
	display: inline-block;
	border: none;
	margin:0 8px;	
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	letter-spacing: 1.25px;
	padding: 7px 20px;
	border-radius: 5px;
}
.renew-yes{
	background: #ff4fb4;
}
.renew-no{
	background: #010101;
}
.submit-bottom-row33{
	margin-top:15px;
}
.submit-bottom-row33 span{
	display:inline-block;
	margin-top:15px;
}
.nails-service-bottom-text{
	max-width: 648px;
	margin:0 auto;
	text-align: left;
	padding-top: 30px;
}
.nails-service-bottom-text ul li{
	line-height: 32px;
    background: url(../images/ul-bullet.png) 0 center no-repeat;
    padding-left: 25px;
}
.nails-service-bottom-text p{
	font-size: 15px;
    line-height: 25px;
    color: rgba(0,0,0,.75);
}
.nails-service-bottom-text h3{
	font-size: 17px;
	line-height: 1.5;
	color: #2b2a2a;
	margin:0 0 30px;
}
.pro-progress{
	width:100%;
	float:left;
	margin-top: 7px;
	}
.pro-progress p{
	float:left;
	padding-right:10px;
	color: #666666;
	letter-spacing: 1px;
	line-height:19px;
	font-size:11px;
	text-transform:uppercase;
	font-weight:600;
}
.pro-progress .progress{
	height:14px;
	position:relative;
	margin-top:2px;
	width: 20%;
}
.rating-part button{
	background:#ff9cd5;
	border-radius:5px;
	font-size:15px;
	text-align:center;
	color:#fff;
	border:none;
	padding:7px 15px;
	margin-top:10px;
	letter-spacing:1px;
	box-shadow:inset 0 0 5px #ff38aa;
	}
.progress {
  height: 35px;
}
.progress .skill {
  font: normal 12px "Open Sans Web";
  line-height: 35px;
  padding: 0;
  margin: 0 0 0 20px;
  text-transform: uppercase;
}
.progress .skill .val {
  float: right;
  font-style: normal;
  margin: 0 20px 0 0;
}
.progress-bar {
  text-align: left;
  transition-duration: 3s;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  padding-left: 10px;
}
.logoimage{
	width: 100%;
	text-align: center;
}
.midimg{
	width: 150px;
	height: 150px;
	background: #fff;
	border: 1px solid #ccc;
	padding: 1px;
	display: inline-block;
}
.midimg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.video {
		position: absolute;
		top:0%;
		left:0%;
		z-index: 1;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
	}

        .panel-cover {
            position: absolute;
            background-image:url(../images/video-bg.jpg) !important;
            z-index: 2;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            width: 100%;
            height: 100%;
        }
		
/* ==============Site Map=========== */
.pages-count{
    font-size:25px;
    color:#000;
    text-align:center;
    margin-top:30px;
    }
.pages-count span{
    font-size:25px;
    color:#fff;
    background:#ff4fb4;
    padding:10px 13px;
    }
.list-wrap ul{
    float:left;
    }
.list-wrap ul li a{
    font-size:16px;
    color:#014789;
    line-height:50px;
    display:block;
    font-weight:bold;
    }
.list-wrap ul li a.big-line{
    line-height:25px;
    margin:10px 0;
    }
.list-wrap ul.rightul{
    float:right;
    }
.list-wrap ul li a:hover{
    font-size:16px;
    color:#ff4fb4;
    text-decoration:underline;
    }
.sitemap-wrap{
    padding:50px 0 80px;
}
.sitemap-wrap h2{
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
    color: rgb(25, 16, 9);
    letter-spacing: 1.25px;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom:15px;
    text-align: center;
}
.sitemap-wrap h2:after {
    position: relative;
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    background: rgb(255, 79, 180);
    margin: 10px auto 0px;
}
.sitemap-wrap p{
    font-size:16px;
    margin-bottom:30px;
    }
.sitemap-list h4{
    font-size: 20px;
    line-height:1.2;
    color: #000000;
    position: relative;
    margin-bottom:20px;
}
.sitemap-list-main h4{
    font-size: 20px;
    line-height:1.2;
    color: #000000;
    position: relative;
    margin-bottom:20px;
}
.sitemap-list-main h4 span {
    background: #fff;
    position: relative;
    z-index: 99;
    padding-right: 10px;
    width: 310px;
    display: inline-block;
}
.sitemap-list-main h4 span font {
    background: #fff;
    position: relative;
    z-index: 99;
    padding-right: 10px;
    display: inline-block;
}
.sitemap-list-main h4 a{
    font-size: 15px;
    color: #014789;
    margin-top: 0px;
    display: inline-block;
}
.sitemap-list-main h4 span:after{
    content: '';
    border-top: solid 1px #e1e1e1;
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 300px;
}
.sitemap-list ul{
    padding:0;
    margin:0;
    list-style:none;
}
.sitemap-list ul li{
    font-size:17px;
    color:#000000;
    position:relative;
    padding:0 0 20px 25px;
    display:block;
}
.sitemap-list ul li:before{
    position:absolute;
    content:'';
    left: 7px;
    top:12px;
    height: 100%;
    width:1px;
    border-right:1px solid #ff4fb4;
}
.sitemap-list ul li:after{
    position: absolute;
    content:'';
    left:1px;
    top:4px;
    background: url(../images/site-bullet.png) 0 0 no-repeat;
    width:13px;
    height:13px;
}
.sitemap-list ul li:last-child:before{
    display:none;
}
.sitemap-list ul li span{
    background:#fff;
    position:relative;
    z-index:99;
    padding-right:10px;
    width:310px;
    display:inline-block;
    }
.sitemap-list ul li span:after{
    content:'';
    border-top:solid 1px #e1e1e1;
    position:absolute;
    top:12px;
    left:0;
    display:block;  
    width:300px;
}
.sitemap-list ul li font{
    background:#fff;
    position:relative;
    z-index:99;
    padding-right:10px;
    display:inline-block;
    }
.sitemap-list ul li a{
    font-size:15px;
    color:#014789;
    margin-top:0px;
    display:inline-block;
}
.giftbg{
	margin:50px 0;
	}
.giftcardbox{
	margin-top:50px;
	}
.gift-col-box{
	width:33%;
	display:inline-block; 
	float:none;
	padding: 0 15px;
	margin-bottom: 30px;
	margin-left:0px;
	}
.gift-box-wrap{
	background:#fff;
	border-radius:5px;
	padding:15px;
	box-shadow:none;
	}
.gift-box-img{
    height: 205px;
    overflow: hidden;
}
.gift-box-img img{
	width:100%;
	}
.gift-content{
	padding: 0;
	text-align:left;
	}
.gift-content p{
	text-align:left;
	font-size:17px;
	color:#000000;
	}
.gift-content h4{
	font-size:20px;
	font-weight:600;
	border:solid 1px #000;
	float:left;
	margin:0;
	padding:5px 10px;
	border-radius:5px;
	margin-bottom:10px;
	}
.gift-content h4:hover{
	font-size:20px;
	font-weight:600;
	border:solid 1px #ff4fb4;
	color:#ff4fb4;
	}
.cart-bt{
	font-size:17px;
	font-weight:400;
	background:#ff4fb4;
	float:right;
	text-transform:uppercase;
	font-weight:400;
	color:#fff;
	margin:0;
	padding:7px 15px;
	border-radius:5px;
	margin-bottom:10px;
	}
.cart-bt:hover{
	font-weight:400;
	color:#fff;
	}
.inputGroup {
    display: block;
    margin: 0px 0;
    position: relative;
	display: inline-block;
	background:rgba(54, 54, 54, 0.5);
	border-radius:5px;
}
.inputGroup input[type='radio']+label{
      padding: 12px 30px 12px 30px;
      width: 100%;
      display: block;
      text-align: left;
      color: #fff;
      cursor: pointer;
      position: relative;
      z-index: 2;
      transition: color 200ms ease-in;
      overflow: hidden;
	  margin-bottom:0;
	  font-size:24px;
	  line-height:33px;
	  width:173px;
	  text-align:center;
	  background: #000;
	  border-radius: 5px;
	  opacity: .45;
	}  
.inputGroup input[type='radio']:checked+label{
	opacity: 1;
}
.inputGroup input[type='radio'] {
     opacity: 0;
	 position: absolute;
	 left: 0px;
	 top: 0px;
 }
.inputGroup.checked label{
	opacity: 1!important;
} 
.form-control2{
	background:none;
	border:none;
	width:50px;
	color:#e30083;
	}
.giftcardpop-dialog{
	/*width:1070px;*/
	width: 800px;
}
.giftcardpop-dialog .form-group{
	margin-left:0;
	margin-right:0;
	}
.giftamount label{
	font-size:20px;
	}
.giftamount input[type="text"]{
	font-size:20px;
	}
.giftcard-view{
	background:#f3f3f3;
	padding:10px 0;
	border-radius:5px;
	width:70%;
	margin:0 auto;
	overflow:hidden;
	}
.giftcard-view-wrap{
	width:100%;
	float:left;
	border-bottom:solid 1px #fff;
	padding:10px 0;
	}
.giftcard-view-wrap label{
	width:35%;
	float:left;
	text-align:right;
	font-size:17px;
	color:#000;
}
.giftcard-view-wrap span{
	width:55%;
	float:right;
	text-align:left;
	font-size:17px;
	color:#ff4fb4;
	padding-left:10px;
}
.gcard-nob{
	border-bottom:none;
	}
.pop-details{
	font-size:20px;
	color:#000;
	position:relative;
	margin-bottom:20px;
	padding-bottom:8px;
	}
.pop-details:after {
    position: relative;
    content: "";
    display: table-cell;
    width:105px;
    height:2px;
    background:rgb(255, 79, 180);
    margin:12px auto 0px;
	bottom: 0;
	left:0;
	}
.giftcard{
    padding: 60px 0 30px;
	}
.choose-gcwrap{
	width:100%;
	float:left;
	}
.choose-gcwrap{
	width:100%;
	float:left;
	margin:50px 0;
	}
.g-card-left{
	float:left;
	margin-right:50px;
	width:50%;
	}
.g-card-right{
	float:left;
	width:45%;
	}
.g-card-right h3{
	font-size:22px;
	color:#333333;
	text-transform:uppercase;
	font-weight:600;
	margin-top:35px;
	letter-spacing: 2px;
	}
.g-card-right p{
	font-size:16px;
	color:#555555;
	padding-top:10px;
	}
.g-card-right p strong{
	font-size:18px;
	color:#555555;
	padding-top:10px;
	}
.g-card-right a.phyg-card{
	font-size:15px;
	color:#fff;
	background:#f06eaa;
	padding:15px;
	font-weight:600;
	border-radius:5px;
	margin-top:20px;
	display:inline-block;
	margin-right:10px;
	}	
.g-card-right a.phyg-card:hover{
	background:#222121;
	}	
.g-card-right a.eg-card{
	font-size:15px;
	color:#fff;
	background:#222121;
	padding:15px;
	font-weight:600;
	border-radius:5px;
	margin-top:20px;
	display:inline-block;
	}	
.g-card-right a.eg-card:hover{
	background:#f06eaa;
	}
.ab-gft-card{
	width:100%;
	margin-bottom:50px;
	float:left;
	text-align:center;
	}
.ab-gft-card h2{
	font-size:26px;
	color:#333333;
	padding-bottom:0px;
	font-weight:600;
	text-transform:uppercase;
	}
.ab-gft-card p{
	font-size:16px;
	color:#444444;
	padding-bottom:20px;
	line-height:31px;
	}	
.giftcard h2{
	font-style:italic;
	text-transform:capitalize;
	font-size:28px;
	}
.giftcard p{
    font-size: 16px;
    line-height: 30px;
	}
/*--------giftcard popup-------*/
.gfpop-body{
	padding:0px;
	background: #fff;
	overflow: hidden;
	border-radius:5px;
}
.gfpop-left-bg{
	width:400px;
	float:left;
	position:relative;
	}
.gfpop-button-bt{
	position:absolute;
	bottom:30px;
	left:0;
	text-align:center;
	width:100%;
	}
.gfpop-button-bt ul{
	list-style:none;
	padding:0;
	margin:0;
	display:inline-block;
	}
.gfpop-button-bt ul li{
	font-size:26px;
	color:#fff;
	text-align:center;
	background:rgba(54, 54, 54, 1);
	padding:15px;
	border-radius:5px;
	line-height:32px;
	display:inline-block;
	width:173px;
	margin:0 5px;
	}
.gfpop-button-bt ul li.active{
	background:rgba(54, 54, 54, 0.5);
	}
.gfpop-right{
	padding:20px 40px;
	/*float:left;	
	width:62%;*/
	}
.gfpop-right h2{
	font-size:30px;
	color:#f06eaa;
	text-transform:uppercase;
	letter-spacing:1px;
	}
.gfpop-right p{
	font-size:17px;
	color:#444444;
	letter-spacing:1px;
	}	
.gfpop-right ul{
	list-style:none;
	padding:0;
	margin:0;
	}
.gfpop-right ul li{
	float:left;
	font-size:18px;
	color:#333333;
	line-height:43px;
	font-weight:600;
	/*margin-right:7px;*/
	margin-right: 25px;
	}
.gfpop-right ul li a{
	background:#f9f9f9;
	border:solid 1px #cccccc;
	padding:7px 13px;
	border-radius:5px;
	line-height:43px;
	color:#000;
	}
.gfpop-right ul li a:hover{
	background:#ffdbff;
	border:solid 1px #f06eaa;
	color:#000;
	}
.gfpop-right ul li a.active{
	background:#ffdbff;
	border:solid 1px #f06eaa;
	color:#000;
	}		
.gfpop-right h3{
	font-size:25px;
	color:#333333;
	letter-spacing:1px;
	margin:30px 0;
	}
.gift-wrap .form-group {
    margin-bottom: 12px;
}	
.gift-wrap .form-group .form-control{
	border:none;
	box-shadow:none;
	border-bottom:solid 1px #ccc;
	border-radius:0;
	padding:10px 5px 10px;
	height:auto;
	}

.gift-wrap .form-group input::-moz-placeholder{
	color :#000;
	font-weight: 300;
	font-family: 'CenturyGothic';
	font-size: 17px;
}
.gift-wrap .form-group input::-webkit-input-placeholder{
	color :#000;
	font-weight: 300;
	font-family: 'CenturyGothic';
	font-size: 17px;
}
.gift-wrap .form-group input::-ms-input-placeholder{
	color :#000;
	font-weight: 300;
	font-family: 'CenturyGothic';
	font-size: 17px;
}
.gift-wrap textarea{
    height:85px;
    border:none;
	border-bottom:solid 1px #ccc;
    font-weight:300;
    padding: 0 5px;
    padding-top: 0px;c
    letter-spacing: .65px;
    font-size: 15px;
    padding-top:30px;
	width:100%;
	box-shadow: none;
	border-radius: .25rem;
	margin-bottom:15px;
}
.gift-wrap .form-group textarea::-moz-placeholder{
	color :#000;
	font-family: 'CenturyGothic';
	font-size: 17px;
}
.gift-wrap .form-group textarea::-webkit-input-placeholder{
	color :#000;
	font-family: 'CenturyGothic';
	font-size: 17px;
}
.gift-wrap .form-group textarea::-ms-input-placeholder{
	color :#000;
	font-family: 'CenturyGothic';
	font-size: 17px;
}
.gift-wrap .book-btn{
	margin-top:15px;
	}

.plquan{
	width:20%;
	float:left;
	font-size: 15px;
	font-weight:600;
	letter-spacing:1px;
	color:#4a4a4a;
	line-height:30px;
	}
.quantity-textb{
	width:200px;
	float:left;
	border:none;
	border-bottom:solid 1px #ccc;	
	}
.gift-wrap{
	margin-bottom:10px;
	}
.purchase-bt{
	background:#ff4fb4;
	font-size:25px;
	text-align:center;
	padding:25px;
	border:none;
	color:#fff;
	border-radius:5px;
	}
.purchase-bt:hover{
	background:#363636;
	}
.thankyou-wrap{
	padding: 0 0 30px;
}	
.thankyoubody{ display:inline-block; width:620px; padding: 70px 0 35px 0;}
.thankcard{width:100%; display:inline-block; border-radius:15px; padding-top:100px; padding-bottom:40px; position:relative;}
/*.thankcard:after{width:96%; display:block; background:#ceedeb; border-radius:15px; box-shadow:0 0 10px rgba(0, 0, 0, 0.1); margin-top:-20px; position:absolute; top:0; left:2%; height:200px; content:''; z-index:-1;}*/
/*.thankcard:before{width:92%; display:inline-block; background:#f5acce; border-radius:15px; box-shadow:0 0 10px rgba(0, 0, 0, 0.1); margin-top:-40px; position:absolute; top:0; left:4%; height:200px; content:''; z-index:-2;}*/
.thankcard h2{font-size:20px; color:#d74c8c; text-align:center; padding:10px 0; font-weight:600; text-transform: inherit;}
.thankcard h2:after{display:none;}
.thankcard p{font-size:15px; color:#000; text-align:center; line-height:22px; width:80%; display:inline-block;}
.thankcard p strong{font-size:15px; color:#000; text-align:center; font-weight:bold; display:block; padding-top:20px;}
.resend-bt{background:#f06eaa; border-radius:50px; padding:13px 25px; font-size:18px; color:#fff; margin:20px 0; display:inline-block;}
.resend-bt:hover{background:#000;}
.small-card{
	display: inline-block !important;
}
.cardflefCol{
	flex-wrap:nowrap;
	width:100%;
	margin:30px 0;
	float:left;
	}
.cardColumns{
	width:33.33%;
	float:left;
	padding:0 30px;
	text-align:center;
	}
.cardColumns strong{
	font-size:20px;
	padding-bottom:10px;
	display:block;
	}
.cardColumns p{
	font-size:17px;
	padding-bottom:10px;
	display:block;
	}
.ab-gft-card ul{
	width:50%;
	float:left;
	}
.ab-gft-card ul li{
	font-size:15px;
	text-align:left;
	}
.ab-gft-card ul li h3{
	font-size:17px;
	font-weight:bold;
	text-align:left;
	}
.ab-gft-card ul li p{
	padding-right:50px;
	}
	