@font-face {   
	font-family: "ElegantIcons";   
	font-style: normal;  
	font-weight: normal;   
	src: local("ElegantIcons"), url("../fonts/ElegantIcons.html") format("woff"); 
}

@font-face {   
	font-family: "FREESCPT";   
	font-style: normal;  
	font-weight: normal;   
	src: local("FREESCPT"), url("../font/FREESCPT.woff") format("woff"); 
}
/*----------
[ Body ]
-------------*/
body{
	font-family: 'Fira Sans', sans-serif;
	font-weight:400;
}
a:hover{
	text-decoration:none;
}
a:focus{
	outline:none;
}
.btn-link:hover, .btn-link:focus {
    text-decoration: none;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none !important; 
    outline: none !important; 
    outline-offset: none !important;
	box-shadow:none !important;
}
.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
    outline: 0px auto -webkit-focus-ring-color !important;
    outline-offset: none !important;
}
.owl-wrapper-outer{
	background:none !important;
	box-shadow:none !important;
	border:none !important;
	border-radius:0px !important;
}
.owl-carousel, .owl-controls{
	background:none !important;
	margin:0 !important;
}
.paddleft{
	padding-left:0px;
}
.padd0{
	padding:0px;
}
.paddright{
	padding-right:0;
}
.btn-primary{
	background:#ff003f;
	color:#fff;
	text-transform:uppercase;
	font-weight:500;
	font-size:16px;
	border-radius:40px;
}
.btn-primary:hover, .btn-primary:active:hover, .btn-primary:focus{
	background:#CB6189;
}
.des{
	font-family: 'PT Serif', serif;
	font-size:14px;
	font-weight:400;
	color:#999;
	line-height:24px;
}
.mar-t{
	margin-top:20px;
}
/*--------------------
[ top / top ]
---------------------*/
.top{
	background:#ff003f;
}
.top .icon, .top .social{
	margin:0;
}
.top .icon li, .top .social li{
	line-height:14px;
	padding:0;
}
.top .icon li a, .top .social li a{
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
}
.top .icon li:last-child{
	background:#CB6189;
	padding:25px;
}
.top .icon li:first-child, .top .social li:first-child{
	padding:0 30px 0 0;
}
.top .social{
	padding:22px 0;
}
.top .social li{
	padding:0 15px 0 0;
}
.top .social li:last-child {
	padding:0 0px 0 0;
}
.top .social li a:hover i{
	color:#CB6189;
}
/*--------------------
[ Header / header ]
---------------------*/
header{
	box-shadow: 0px 6px 7px 0 hsla(0, 0%, 0%, 0.2);
}
header #logo{
	margin:24px 0;
}
#menu .navbar-nav {
    float: right;
}
#menu .navbar{
	margin:57px 0 37px;
	min-height:auto;
	border: 0px solid transparent;
}
#menu .nav > li{
	margin:0 40px 0 0;
}
#menu .nav > li > a{
	background-color: transparent;
	color: #000;
	font-size: 15px;
	font-weight: 500;
	padding:0 0 20px;
	line-height: 14px;
	text-transform:uppercase;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
}
#menu .nav > li > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 20px;
  background: #cb6189;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.header2 #menu .nav > li > a:before {
	top:0 !important;
}
#menu .nav > li > a:hover:before,#menu .nav > li > a:focus:before,#menu .nav > li > a:active:before {
  left: 0;
}
#menu .nav > li > a:hover, #menu .navbar-nav > .active > a, #menu .navbar-nav > .active > a:hover, #menu .navbar-nav > .active > a:focus {
	color:#CB6189;
}
#menu .dropdown-menu{
    padding:0;
    border-radius:0px;
	min-width:230px;
	margin:36px 0 0 0;
}
#menu .dropdown .dropdown-menu {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    transform: rotateX(90deg);
    transform-origin: top;
    opacity: 0;
    display: block;
}
#menu .dropdown.open .dropdown-menu {
    opacity: 1;
    transform: rotateX(0deg);
    transform-origin: top;
}
#menu .dropdown-menu li{
    padding:15px;
    border-bottom:1px solid #ddd;
}
#menu .dropdown-menu li:last-child{
    border-bottom:none;
}
#menu .dropdown-menu li a{
    color:#2F151E;
	font-size:14px;
	font-weight:400;
}
#menu .dropdown-menu li a:hover{
    color:#CB6189;
	padding-left:15px;
}
header .icons{
	margin:54px 0;
}
header .icons li{
	padding:0 12px 0 0;
}
header .icons li:last-child{
	padding:0 0px 0 0;
}
header .icons .search .dropdown i, header .icons .login .dropdown i, header .icons .cart .dropdown i{
	color:#ff003f;
	font-size:15px;
	cursor:pointer;
}
header .icons .search .dropdown i:hover, header .icons .login .dropdown i:hover, header .icons .cart .dropdown i:hover{
	color:#CB6189;
}
header .icons .search .dropdown-menu, header .icons .login .dropdown-menu, header .icons .cart .dropdown-menu{
	right: 0;
	margin: 54px 0 0 0;
	float: right;
	left:auto;
	width:270px;
	border:0;
	padding:24px;
	border-radius:0;
}
header .icons .search .dropdown-menu .search-icon{
	border:1px solid #CBCBCB;
	padding: 8px 8px 8px 8px;
}
header .icons .search .dropdown-menu .search-icon input {
    padding: 0;
    border: none;
    width: 90%;
    box-shadow: none !important;
    outline-offset: 0 !important;
    height: 22px;
	font-size:14px;
}
header .icons .search .dropdown-menu .search-icon .btn {
    position: absolute;
    left: auto;
    float: right;
    background: transparent;
    top: auto;
    bottom: 24px;
    right: 20px;
}
header .icons .search .dropdown-menu .search-icon .btn i{
	font-size:18px;
}
header .icons .search .dropdown-menu .search-icon .form-group{
	margin:0;
}
header .icons .login .dropdown-menu li{
	padding:0px;
	border-bottom:1px solid #E5E5E5;
}
header .icons .login .dropdown-menu  button{
	height:32px;
	color:#fff;
	border:0;
	margin:0 8px 12px 0;
	line-height: 12px;
	width:45.5%;
	text-transform:uppercase;
	font-size:12px;
	font-weight:500;
}
header .icons .login .dropdown-menu .fac{
	background:#4867AA;
}
header .icons .login .dropdown-menu .go{
	background:#DC4437;
}
header .icons .login .dropdown-menu li a{
	color:#30151E;
	padding:12px;
	font-size:13px;
	font-weight:500;
}
header .icons .login .dropdown-menu li a i{
	margin-right:7px;
}
header .icons .login .dropdown-menu li:hover a, header .icons .login .dropdown-menu li:hover a i{
	color:#CB6189;
	background:transparent;
} 
header .icons .login .dropdown-menu .btn{
	font-size:14px; 
	font-weight:500;
	color:#fff;
	border:0;
	margin:20px 0 18px 0;
	width:100%;
	border-radius:0;
	padding:14px 13px;
	line-height: 16px;
	text-transform:uppercase;
	background:#CB6189;
}
header .icons .login .dropdown-menu .des{
	text-align:center;
	font-size:12px;
	color:#999;
	border:0;
	font-family: 'Fira Sans', sans-serif;
}
header .icons .login li:last-child{
	border:0;
}
header .icons .login .text-center a{
	color:#2E141D;
	font-size:13px;
	font-weight:500;
}
header .icons .cart .dropdown-menu li{
	padding:0;
	border-bottom:1px solid #CCCCCC;
}
header .icons .cart .dropdown-menu li:last-child{
	border:0;
}
header .icons .cart .dropdown-menu table{
	margin:0;
}
header .icons .cart .dropdown-menu td{
	padding:0 0 25px;
	border:0;
}
header .icons .cart .dropdown-menu td a{
	font-size:16px;
	font-weight:400;
	color:#676767;	
}
header .icons .cart .dropdown-menu td p{
	font-size:15px;
	font-weight:500;
	color:#CC6288;	
}
header .icons .cart .dropdown-menu td h4{
	margin:25px 0 0;
	font-size:16px;
	color:#2E141D;
}
header .icons .cart .dropdown-menu td h4 span{
	color:#CC5F88;
	float:right;
}
header .icons .cart .dropdown-menu .btn-danger {
    background-color: #30121C;
    border-color: #30121C;
    font-size:18px;
	border-radius:50%;
}
header .icons .cart .dropdown-menu .btn-danger i{
	color:#fff;
}
header .icons .cart .dropdown-menu .btn-primary, header .icons .cart .dropdown-menu .btn-default{
	color:#fff;
	text-align:center;
	width:100%;
	padding:13px 0;
	text-transform:uppercase;
	font-size:14px;
	font-weight:500;
	border-radius:0px;
}
header .icons .cart .dropdown-menu .btn-primary{
	background:#CB6189;
	border:1px solid #CB6189;
	margin-bottom:14px;
}
header .icons .cart .dropdown-menu .btn-default{
	background:#ff003f;
	border:1px solid #ff003f;
}
/*--------------------------------- 
[ Slideshow / .slideshow ]
----------------------------------- */
.slide{
	position:relative;
}
.slideshow img{
	width:100%;
	min-height:700px;
}
.slide-detail{
	left: 0;
    position: absolute;
    right: 0;
	z-index:2;
	top:auto;
	bottom:202px;
	text-align:center;
}
.slide-detail h4{
	font-size:60px;
	color:#fff;
	font-weight:800;
	margin:0 0 30px;
}
.slide-detail h4 small{
	font-size:60px;
	color:#fff;
	font-weight:400;
}
.slide-detail ul{
	margin:0 0 40px;
}
.slide-detail ul li{
	padding:0 28px 0 0; 
}
.slide-detail ul li a{
	font-size:20px;
	color:#fff;
	font-style:italic;
}
.slide-detail p{
	font-size:14px;
	color:#fff;
	font-style:italic;
	margin: 0 6% 50px;
}
.slide-detail .btn-primary{
	border:1px solid #fff;
	width:170px;
	height:50px;
}
.slideshow .owl-pagination {
    top: auto;
	bottom:30px;
	z-index:0;
	position:absolute;
	right:0;
	left:0;
}
.slideshow .owl-controls .owl-page{
	margin:0 !important;
	padding:4px 6px 7px;
	text-align:center;
}
.slideshow .owl-controls .owl-page span {
    background: #fff;
	border:5px solid transparent;
	height:16px; 
	width:15px;
}
.slideshow .owl-controls .owl-page.active span {
    background: #000;
	border:5px solid #CB6189;
	width:22px;
	height:22px;
}
.slideshow .owl-buttons .owl-prev{
	left:10px !important; 
}
.slideshow .owl-buttons .owl-next{
	right:10px !important;
}
.slideshow .owl-buttons .owl-prev, .slideshow .owl-buttons .owl-next{
	background:#31131F;
	border-radius:50%;
	color:#fff;
	padding:12px 14px 12px;
}
.slideshow .owl-buttons .owl-prev:hover, .slideshow .owl-buttons .owl-next:hover{
	background:#CB6189;
}
.slideshow .owl-buttons .owl-prev i, .slideshow .owl-buttons .owl-next i{
	font-size:24px;
	margin:0;
}
.slideshow .owl-buttons div {
    opacity:1 !important;
}
.commontop h6{
	font-family: "FREESCPT";  
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	color:#CB6189;
	margin:80px 0 0px;
}
.commontop h5{
	font-size:24px;
	font-weight:500;
	text-transform:uppercase;
	color:#31131F;
	margin:0 0 50px;
}
.about .des{
	margin:0 0 35px;
}
.about .btn-primary{
	width:150px;
	height:45px;
	border:0;
}
.about .image{
	margin:108px 0 0;
}
.about ul{
	margin:50px 0 0;
}
.about ul li{
	padding:0;
	width:24.5%;
	text-align:center;
}
.about ul li img{
	margin:0 auto;
}
.about ul li p{
	font-size:18px;
	font-weight:500;
	color:#31131D;
	margin:20px 0 15px;
}
.about ul li span{
	color:#CB6189;
	font-size:30px;
	font-weight:800;
}
.nav-tabs {
	border:none;
	margin:0 0 30px;
}
.nav-tabs > li {
	float:none;
	display:inline-block;
	padding:0 20px 0 0;
}
.nav-tabs > li:last-child {
	padding:0 0 0 0;
}
.nav-tabs > li > a{
	border:1px solid #E5E5E5;
	font-weight:500;
	font-size:15px;
	color:#31131D;
	border-radius:40px;
	line-height: 14px;
	margin:0 !important;
	text-transform:uppercase;
	padding: 17px 42px;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li > a:hover{
	color:#fff;
	background:#CB6189;	
	border:1px solid #CB6189;
	
} 
.nav-tabs > li.active > a:before{
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	border-radius: 40px;
	transform: scale( 1.02, 1.08 );
	position: absolute;
	background: #f00;
	background: linear-gradient( 90deg, #fafafa, #fafafa, #ff003f, #fafafa, #fafafa );
	background-position: 55px 0;
	top: 0;
	animation: linear 1s infinite linear;
	left: 0;
	z-index: -1;
}
.spa .commontop h6 {
    margin: 60px 0 0px;
}
.spa .tab-content ul{
    box-shadow: 0 1px 8px rgba(0, 0, 0, .175);
	padding:0 30px;
	margin:0;
}
.spa .tab-content ul li {
	padding:25px 0;
	border-bottom:1px solid #E5E5E5;
}
.spa .tab-content ul li a, .spa .tab-content h3{
	font-size:15px;
	font-weight:500;
	color:#31131D;
}
.spa .tab-content ul li a:hover, .spa .tab-content ul li a:hover span{
	color:#CB6189;
}
.spa .tab-content ul li a span{
	color:#686868;
	float:right;
}
.spa .tab-content h3{
	margin:20px 0 15px;
}
.spa .tab-content h4{
	font-size:16px;
	font-weight:400;
	color:#696969;
	margin:0 0 28px;
}
.spa .tab-content .des{
	margin:0 0 30px;
}
.spa .tab-content .btn-primary{
	width:210px;
	height:45px;
	border:0;
	font-size:15px;
}
.gallery .nav-tabs {
    margin: 0 0 72px;
}
.gallery .product-thumb {
	margin-bottom:30px;
	overflow: hidden;
    position: relative;
}
.gallery .product-thumb:hover .image img{
	opacity: 0.9;
    transition: opacity 0.35s ease 0s;
}
.gallery .product-thumb .image{
	position:relative;
}
.gallery .product-thumb .image .hoverbox{
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(203, 97, 137, 0.85);
	opacity:0;
	top:0;
	cursor:pointer;
}
.gallery .product-thumb .hoverbox:before{
	border: 2px solid #fff;
    bottom: 30px;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
    content: "";
    left: 30px;
    opacity: 0;
    position: absolute;
    right: 30px;
    top: 30px;
    transform: scale3d(1.4, 1.4, 1);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
.gallery .product-thumb:hover .hoverbox,.gallery .product-thumb:hover .hoverbox:before{
	-webkit-transition:all 1.5s ease;
	-moz-transition:all 1.5s ease;
	-o-transition:all 1.5s ease;
	-ms-transition:all 1.5s ease;
	transition:all 1.5s ease;
	opacity:1;
    transform: scale3d(1, 1, 1);
}

.gallery .product-thumb .image .show{
	position:absolute;
	text-align:center;
	left:0;
	right:0;
	top:39%;
}
.gallery .product-thumb .image .show i {
	color:#CB6189;
	font-size:24px;
	cursor:pointer;
	background:#fff;
	border-radius:50%;
	padding:22px;
	transition: transform 0.35s ease 0s;
	transform: scale(0.9);
}
.gallery .product-thumb .image .show .arrow_move{
	margin-right:15px;
}
.gallery .product-thumb .image .show p{
	font-size:18px;
	font-weight:400;
	color:#fff;
	margin:40px 0 10px;
	line-height:12px;
	transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
	transform: scale3d(1, 1, 1);
}
.gallery .product-thumb .image .show span{
	font-size:18px;
	font-weight:400;
	color:#000;
}
.shop .commontop h6 {
    margin: 50px 0 0px;
}
.shop .product-thumb{
	margin-bottom:50px;
	border:1px solid transparent;
}
.product-thumb:hover .nohover,.product-thumb .onhover{
	display:none;
}
.product-thumb:hover .onhover,.product-thumb .nohover{
	display:block;
} 
.product-thumb:hover img {
    opacity: 0.7;
}
.shop .product-thumb:hover .caption{
	border-color:transparent;
}
.shop .product-thumb:hover{
	border-color:#cb6189;
}
.shop .product-thumb .caption{
	border:1px solid #E5E5E5;
	border-top:0;
	padding:20px 18px 20px 14px;
	min-height:158px;
}
.shop .product-thumb .caption h4{
	font-size:16px;
	font-weight:500;
	color:#31131D;
	margin:0 0 10px;
}
.shop .product-thumb .caption .price{
	font-size:18px;
	font-weight:400;
	color:#CB6189;
	float:left;
	margin:0;
}
.shop .product-thumb .caption .rating{
	font-size:14px;
	font-weight:400;
	color:#CB6189;
	float:right;
}	
.shop .product-thumb .caption .buttons{
	text-align:center;
	margin-top:62px;
} 
.shop .product-thumb .caption .buttons .btn-danger{
	border-radius: 18px 0px 0px 18px;
}
.shop .product-thumb .caption .buttons .btn-danger, .shop .product-thumb .caption .buttons .btn-default{
	background: #ff003f;
	color: #fff;
	border: 0;
	padding: 10px 16px;
	font-size: 14px;
} 
.shop .product-thumb .caption .buttons .btn-default{
	border-radius:0 18px 18px 0;
}
.shop .product-thumb .caption .buttons .btn-primary{
	font-size:14px;
	height:40px;
	width:104px;
	border: 0;	
	border-radius: 0;	
}
.testimonial{
	background: url(../images/testimonial_bg.jpg)  0 0;
	height:565px;
	margin-top:30px;
}
.testimonial .commontop h5 {
	margin:0 0 80px;
}
.testimonails .box{
	margin-bottom:80px;
	cursor:pointer;
}
.testimonails .box:before {
    background: rgba(0, 0, 0, 0) linear-gradient(135deg, #f8f9f7 45%, #aaa 50%, #ccc 56%, #f8f9f7 80%) repeat scroll 0 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    content: "";
    height: 0;
    left: 12px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition-duration: 0.3s;
    transition-property: width, height;
    width: 0;
    z-index: 1000;
}
.testimonails .box:hover:before, .testimonails .box:focus:before, .testimonails .box:active:before {
    height: 35px;
    width: 35px;
}
.testimonails .box img{
	float:left;
	margin-right:30px;
}
.testimonails .box .caption h4{
	font-size:18px;
	margin:0 0 16px;
	font-weight:500;
	color:#31131D;
}
.testimonails .box .caption h5{
	font-size:14px;
	margin:0 0 22px;
	font-weight:400;
	color:#CB6189;
}
.testimonails .box .caption p i{
	font-size:20px;
}
.testimonails .owl-buttons .owl-prev{
	left:46% !important; 
}
.testimonails .owl-buttons .owl-next{
	right:46% !important;
}
.testimonails .owl-buttons .owl-prev, .testimonails .owl-buttons .owl-next{
	background:#31131F;
	border-radius:50%;
	padding:10px 14px 10px;
	top:auto !important;
}
.testimonails .owl-buttons .owl-prev:hover, .testimonails .owl-buttons .owl-next:hover{
	background:#CB6189;
}
.testimonails .owl-buttons .owl-prev i, .testimonails .owl-buttons .owl-next i{
	font-size:24px;
	margin:0;
	color:#fff !important;
}
.testimonails .owl-buttons div {
    opacity:1 !important;
}
.client{
	background:#F7F7F7;	
}
.client ul{
	margin:50px 0;	
}
.client ul li{
	padding:0;
	width:19.5%;	
}
.client ul li img{
	margin:0 auto;	
}
.blog .product-thumb {
    margin-bottom: 80px; 
    position:relative;
    overflow:hidden;
}
.blog .product-thumb .caption h5{
	margin:25px 0;
	font-size:14px;
	font-weight:400;
	color:#CB6189;
	line-height:12px;
}
.blog .product-thumb .caption h5 span{
	float:right;
	color:#999;
}
.blog .product-thumb .caption h4{
	margin:0 0 30px;
	font-size:18px;
	font-weight:500;
	color:#31131F;
	line-height:12px;
}
.blog .product-thumb .caption p{
	margin:0 0 30px;
}
.blog .product-thumb .caption .btn-primary{
	width:138px;
	height:45px;
	border:0;
}
footer{
	background: url(../images/footer-bg.jpg)  0 0;
	padding:80px 0 0px;
	clear:both;
}
footer h5{
	font-size:18px;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	margin:0 0 30px;
	line-height:14px;
}
footer .des{
	font-family: 'Fira Sans', sans-serif;	
	font-style:italic;
	margin:0 0 15px;
	color:#D3D3D1;
	line-height:22px;
}
footer .des1{
	font-size:14px;
	font-weight:400;
	margin:0 0 35px;
	color:#fff;
}
footer ul{
    margin: 0 !important;
}
footer .social  li {
    padding: 8px 12px;
    border: 1px solid #fff;
    background: #000;
    line-height: 14px;
    margin-right: 5px;
}
footer .social li a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    vertical-align: middle;
}
footer .social li:hover {
    background: #CB6189;
    border: 1px solid #CB6189;
}
footer .flicker li{
	padding:0;
	width:32%;
	cursor:pointer;
}
footer .info li{
	padding:0 0 16px;
	line-height:14px;
}
footer .info li:last-child, footer .time li:last-child{
	padding:0;
}
footer .info li a{
	font-size:14px;
	font-weight:400;
	color:#fff;
}
footer .info li a i{
	margin-right:7px;
	font-size:10px;
}
footer .info li a:hover{
	color:#CB6189;
}
footer .time li{
	font-size:14px;
	font-weight:400;
	color:#fff;
	padding:0 0 10px;
}
footer .time li .text{
	float:right;
}
footer .powered{
	background:rgba(0, 0, 0, 0.44);
	margin:120px 0 0;
}
footer .powered p{
	font-weight:300;
	font-style:italic;
	font-size:12px;
	margin:0;
	color:#D3D3D1;
	padding:32px 0;
	line-height:14px;
}
/*--------------------------------- 
[ header2 / .header2 ]
----------------------------------- */
.header2 .top{
	background:#F5F5F5;
}
.header2 .top .icon li:last-child {
    background: transparent;
}
.header2 .top .icon li{
	padding:25px 0;
}
.header2 .top .icon li:first-child{
	padding:25px 30px 25px 0;
}
.header2 .top .icon li a, .header2 .top .social li a {
    color: #2D131C;
}
.header2 .top .social li:nth-child(2) {
    padding: 0 30px 0 0;
}
.header2 .top .social li a:hover i {
    color: #88C329;
}
.header2 .top .social li:nth-child(2) a i{
	margin-right:10px;
}
.header2 .top .social .name, .header2 .top .social .btn{
	font-size:14px;
	text-transform:uppercase;
	color: #2D131C;
	padding:0;
} 
.header2 .search {
    background: #fff;
    padding: 8px 8px 8px 8px;
    border: 1px solid #ccc;
	margin:41px 0;
	min-height:45px;
}
.header2 .search .form-group{
    margin:0;
}
.header2 .search input {
    padding: 0;
    color: #999;
    border: none;
    font-size: 14px;
    box-shadow: none !important;
    outline-offset: 0 !important;
    height: 22px;
} 
.header2 .search .btn {
    position: absolute;
	background: #88C329;
	bottom: 46px;
	right: 20px;
	border-radius: 0;
}
.header2 .search .btn i {
    color: #fff;
    font-size: 16px;
}
.header2 #cart{
	margin:51px 0;
	text-align:right;	
}
.header2 #cart li a{
	font-size:16px;
	color:#ff003f;
}
.header2 #cart li a i{
	font-size:24px;
	margin-right:8px;
}
.header2 #menu{
	background:#ff003f;
}
.header2 #menu .navbar {
	margin: 0;
}
.header2 #menu .navbar-nav {
    float: none !important;  
	text-align:center !important;
}
.header2 #menu .nav > li{
	margin:0;
}
.header2 #menu .nav > li > a {
	color: #fff;
    padding: 24px 22px 26px;
}
.header2 #menu .nav > li > a:hover, .header2 #menu .navbar-nav > .active > a, .header2 #menu .navbar-nav > .active > a:hover, .header2 #menu .navbar-nav > .active > a:focus {
	color:#fff;
	background:#8BC12B;
}
.header2 #menu .navbar-nav > li {
    float: none !important;
    display: inline-block !important;
}
.header2 #menu .dropdown-menu {
    margin: 0px 0 0 0;
}
.header2 #menu .dropdown-menu li a:hover {
    color: #8BC12B;
}
.header2 .slideshow .owl-controls .owl-page.active span {
	border:5px solid #8BC12B;
}
.header2 .slideshow .owl-buttons .owl-prev:hover, .header2 .slideshow .owl-buttons .owl-next:hover{
	background:#8BC12B;
}
.header2 .btn-primary:hover, .header2 .btn-primary:active:hover, .header2 .btn-primary:focus {
    background: #8BC12B;
}
.header2 .commontop h5 {
    margin: 80px 0 15px;
}
.header2 .commontop img {
    margin: 0 0 50px;
}
.header2 .about .image {
    margin: 0;
}
.header2 .about .image img{
	margin:0 auto;
}
.header2 .about ul {
    margin: 25px 0 0;
}
.header2 .about ul li{
	position:absolute;
}
.header2 .about ul li:first-child{
	top: 25%;
	left: 11%;
}
.header2 .about ul li:nth-child(2){
	top: 41%;
	left: 0%;
}
.header2 .about ul li:nth-child(3){
	top: 25%;
	right: 11%;
}
.header2 .about ul li:last-child{
	top: 41%;
	right: 0%;
}
.header2 .about ul li span {
	color: #8BC12B;
}
.header2 .nav-tabs > li > a {
	border: 0px solid #E5E5E5;
}
.header2 .nav-tabs > li.active > a, .header2 .nav-tabs > li.active > a:hover, .header2 .nav-tabs > li.active > a:focus, .header2 .nav-tabs > li > a:hover{
	color:#fff;
	background:#8BC12B;	
	border:0px solid #CB6189;
}
.header2 .spa .tab-content ul li a:hover, .header2 .spa .tab-content ul li a:hover span {
    color: #8BC12B;
} 
.header2 .gallery .product-thumb .image .hoverbox{
 	background:rgba(139, 193, 43, 0.85);
}
.header2 .gallery .product-thumb .image .show i {
	color:#8BC12B;
}
.header2 .gallery .product-thumb {
    margin-bottom: 0px;
}
.header2 .gallery .product-thumb img{
	width:100%;
}
.header2 .gallery .nav-tabs {
    margin: 0 0 50px !important; 
}
.header2 .shop .product-thumb .caption .price, .header2 .shop .product-thumb .caption .rating {
    color: #8BC12B;
}
.header2 .testimonails .owl-buttons .owl-prev:hover, .header2 .testimonails .owl-buttons .owl-next:hover{
	background:#8BC12B;
}
.header2 .testimonails .box .caption h5, .header2 .blog .product-thumb .caption h5 {
    color: #8BC12B;
} 
.header2 footer {
    background:#F5F5F5;
}
.header2 footer h5 {
    color: #585858;
}
.header2 footer .info li a {
    color: #575757;
}
.header2 footer .info li a:hover {
    color: #0FB803;
}
.header2 footer .des {
    color: #535353;
	margin:0 0 35px;
}
.header2 .subscribe input {
    height: 40px;
    border-radius: 0px;
    border: 0;
	background:#F7F8FA;
	box-shadow:none;
}
.header2 .subscribe .btn-default {
    background: #000;
    color: #fff;
    border: none;
    border-radius: 0px;
    padding: 7px 14px;
    height: 40px;
}
.header2 footer .contact li{
    font-size: 14px;
    font-weight: 400;
    color: #575757;
	padding:0 0 20px;
	line-height:12px;
}
.header2 footer .contact li:last-child{
    padding:0 0 34px;
}
.header2 footer .contact li i{
    margin-right:8px;
}
.header2 footer .social li {
    border: 1px solid #575757;
    background: #EFEFEF;
}
.header2 footer .social li a {
	color: #575757;
}
.header2 footer .social li:hover {
    background: #10B800;
    border: 1px solid #10B800;
}
.header2 footer .social li:hover a {
	color: #fff;
}
.header2 footer .powered {
    background: #EFEDEE;
    margin: 138px 0 0;
}
.header2 footer .powered p {
    color: #575757;
}
/*--------------------------------- 
[ bread-crumb / .bread-crumb ]
----------------------------------- */
.bread-crumb{
	position:relative;
}
.bread-crumb img{
	width:100%;
	height:150px;
}
.bread-crumb .matter{
	position:absolute;
	bottom:53px;
	left:0;
	right:0;
	text-align:center;
	margin:0 auto;
}
.bread-crumb .matter h2{
	color:#fff;
	font-size:24px;
	font-weight:500;
	margin:0;
	text-transform:uppercase;
}
.bread-crumb .matter ul{
	margin-bottom:6px;
}
.bread-crumb .matter li:last-child:after {
	content: '';
}
.bread-crumb .matter li{
	padding:0px;
	text-transform:uppercase;
}
.bread-crumb .matter li:after {
	content: '/';
	padding: 0 2px 0 6px;
	color:#fff;
}
.bread-crumb .matter  li a{
	color:#fff;
	font-size:18px;
	font-weight:400;
	font-family: "FREESCPT"; 
}
.bg{
	background:#F7F7F7;
}
.team .product-thumb{
	margin-bottom:50px;
}
.team .product-thumb .caption{
	background:#fff;
	border:1px solid #E5E5E5;
	border-top:0;
	padding: 23px 14px;
}
.team .product-thumb .caption h4{
	font-size:18px;
	font-weight:400;
	font-family: "FREESCPT"; 
	color:#CB6189;
	margin:0 0 5px;
}
.team .product-thumb .caption h5{
	font-size:18px;
	font-weight:500;
	color:#ff003f;
	margin:0;
}
.team .product-thumb .caption hr{
	margin: 24px 0;
}
.team .product-thumb .caption ul{
	margin:0;
}
.team .product-thumb .caption ul li{
	background:#ff003f;
	border-radius:50%;
	padding:8px 12px;
	margin-right:15px;
	width:38px;
	height:38px;
}
.team .product-thumb .caption ul li:last-child{
	margin-right:0px;
}
.team .product-thumb .caption ul li:hover{
	background:#CB6189;
}
.team .product-thumb .caption ul li a{
	color:#fff;
	font-size:16px;
}
.teams{
	padding:0 0 30px;
}
.teams .owl-buttons div {
    opacity:1 !important;
}
.teams .owl-buttons .owl-prev{
	left:-3% !important; 
}
.teams .owl-buttons .owl-next{
	right:-3% !important;
}
.teams .owl-buttons .owl-prev, .teams .owl-buttons .owl-next{
	background:#31131F;
	border-radius:100%;
	color:#fff;
	padding:12px 18px 12px;
}
.teams .owl-buttons .owl-prev:hover, .teams .owl-buttons .owl-next:hover{
	background:#CB6189;
}
.teams .owl-buttons .owl-prev i, .teams .owl-buttons .owl-next i{
	font-size:24px;
	margin:0;
}
.mar-both{
	margin:80px 0;
}
.mar-b{
	margin-bottom:80px;
}
.padding-b{
	padding-bottom:80px;
}
.about-client{
	background:none;
	margin:0;
}
.appointment .des{
	margin:0 0 48px;
}
.appointment .form-group{
	margin-bottom:25px;
}
.appointment .form-control, .appointment .btn{
	 height:50px;
	 border-radius:0;
	 border:1px solid #ccc;
	 color:#989898;
}
.appointment form p{
	font-size:14px;
	font-weight:400;
	font-family: 'PT Serif', serif;
	color:#686868;
}
.appointment .btn-primary{
	width:142px;
	height:50px;
	border:0;
}
.services{
	margin:80px 0 0 0;
}
.services .image img{
	margin:0 auto;
}
.services ul{
	margin:0;
}
.services ul li{
	padding:0;
	margin-bottom:80px;
}
.services ul li h4{
	font-size:18px;
	font-weight:400;
	font-family: "FREESCPT";
	color:#CB6189;
	margin:0px 0 5px;
	padding:10px 0 0 0;
}
.services ul li p{
	font-size:18px;
	font-weight:500;
	color:#2E141D;
	margin:0;
	padding:0 0 9px;
}
.services li .icon{
	background:#F7F7F7;
	border-radius:50%;
	float:left;
	margin-right:30px;
	width:70px;
	height:70px;
	padding:12px;
} 
.services li:hover .icon{
	background:#CB6189;
} 
.massage{
	background:url("../images/icon1.png") no-repeat;
	margin:0 auto;
	display:block;
	width:42px;
	height:42px;
}
li:hover .massage{
	background:url("../images/icon2.png") no-repeat;
}
.facail{
	background:url("../images/icon4.png") no-repeat;
	margin:0 auto;
	display:block;
	width:38px;
	height:46px;
}
li:hover .facail{
	background:url("../images/icon3.png") no-repeat;
}
.stone{
	background:url("../images/icon5.png") no-repeat;
	margin:0 auto;
	display:block;
	width:45px;
	height:45px;
}
li:hover .stone{
	background:url("../images/icon6.png") no-repeat;
}
.aroma{
	background:url("../images/icon7.png") no-repeat;
	margin:0 auto;
	display:block;
	width:39px;
	height:39px;
}
li:hover .aroma{
	background:url("../images/icon8.png") no-repeat;
}
.therapy{
	background:url("../images/icon9.png") no-repeat;
	margin:0 auto;
	display:block;
	width:46px;
	height:29px;
}
li:hover .therapy{
	background:url("../images/icon10.png") no-repeat;
}
.hair{
	background:url("../images/icon11.png") no-repeat;
	margin:0 auto;
	display:block;
	width:38px;
	height:42px;
}
li:hover .hair{
	background:url("../images/icon16.png") no-repeat;
}
.skin{
	background:url("../images/icon12.png") no-repeat;
	margin:0 auto;
	display:block;
	width:40px;
	height:41px;
}
li:hover .skin{
	background:url("../images/icon13.png") no-repeat;
}
.beauty{
	background:url("../images/icon14.png") no-repeat;
	margin:0 auto;
	display:block;
	width:41px;
	height:38px;
}
li:hover .beauty{
	background:url("../images/icon15.png") no-repeat;
}
.services .right-side li:first-child .icon{
	padding:19px 12px;
}
.gallery2, .galleryview{
	margin:80px 0; 
}
.gallery2 .gallery .nav-tabs, .galleryview .gallery .nav-tabs{
    margin: 0 0 50px;
}
.galleryview .product-thumb{
	margin:0;
}
.galleryview .product-thumb img{
	width:100%;
}
.galleryview .gallery .product-thumb .image .show i {
	padding:10px;
}
.galleryview .gallery .product-thumb .image .show p{
	margin:20px 0 5px;
}
.galleryview .pagination{
	margin:50px 0 0 0;
}
.galleryview #myModal button.close, .gallery2 #myModal button.close{
	display:none;
}
.galleryview #myModal .controls:hover, .gallery2 #myModal .controls:hover{
	background:#CB6189;
	
}
.galleryview #myModal, .gallery2 #myModal{
	background:rgba(203, 97, 137, 0.35) none repeat scroll 0 0;
}
.galleryview #myModal .controls, .gallery2 #myModal .controls{
	position: absolute;
	background:#fff;
	border-radius: 100%;
	font-size: 18px; 
	color: rgb(0, 0, 0); 
	border: 2px solid rgb(221, 221, 221);
	top:50%;
}
.galleryview #myModal .previous, .gallery2 #myModal .previous{
	left:-20px;
	padding: 5px 15px 5px 10px;
}
.galleryview .image{
	cursor:pointer;
}
.galleryview #myModal .next, .gallery2 #myModal .next{
	right:-20px;
	padding: 5px 10px 5px 15px;
}
.galleryview #myModal .modal-body, .gallery2 #myModal .modal-body{
	padding:0px;
}	
.galleryview #myModal .modal-body img, .gallery2 #myModal .modal-body img{
	width:100%;
}	
.gallery2 .new{
	padding:0 15px;
}
.pagination{
	margin: 0;
}
.pagination > li:first-child a,.pagination > li:last-child a{ 
	border-radius:40px;
	padding:15px 25px;
}
.pagination > li > a{
    padding:15px 18px;
    line-height: 14px;
    color: #fff;
    background-color: #ff003f;
    border: 1px solid #ff003f;
    margin-right: 10px;
	font-size:16px;
	font-weight:500;
	border-radius:100%;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{
	background:#CB6189;
	color:#fff;
	border-color: #CB6189;
} 
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #CB6189;
    border-color: #CB6189;
}
/*--------------------------------- 
[ blog-detail / .blog-detail ]
----------------------------------- */
.blog-detail h5{
	font-size:16px;
	font-weight:500;
	color:#CB6189;
	margin:26px 0 24px;
}
.blog-detail h5 span{
	font-size:14px;
	font-weight:400;
	color:#999;
	float:right;
}
.blog-detail h4{
	margin:0 0 30px;
	font-size:18px;
	font-weight:500;
	color:#ff003f;
	line-height:12px;
}
.blog-detail .des{
	margin:0 0 24px;
}
.blog-detail .des2{
	background:#F3F3F3;
	padding:28px;
	font-family: 'PT Serif', serif;
	font-size:16px;
	font-weight:400;
	color:#17161E;
	text-align:center;
	line-height: 24px;
	margin:0 0 24px;
}
.blog-detail .link{
	margin:24px 0 18px 0;
	height:26px;
}
.blog-detail .social{
	margin:0 0 0;
}
.blog-detail .social li{
	color:#181621;
	font-size:18px;
	font-weight:400;
}
.blog-detail .social li a{
	color:#696969;
	font-size:14px;
	margin-right:30px;
}
.blog-detail .icon{
	margin:0;
}
.blog-detail .icon li{
	padding:0 30px 0 0;
}
.blog-detail .icon li:last-child{
	padding:0;
}
.blog-detail .icon li a{
	font-size:16px;
	font-weight:500;
	color:#696969;
	font-style:italic;	
}
.blog-detail .icon li a i{
	margin-right:5px;	
}
.blog-detail .comment{
	border:1px solid #E5E5E5; 
	padding:29px; 
	margin-bottom:130px;
}
.blog-detail .comment h3{
	font-size:16px;
	padding-bottom:30px;
	border-bottom:1px solid #E3E3E3;
	margin:0 0 30px;	
	color:#000;
}
.blog-detail .comment ul{
	margin:0;	
}
.blog-detail .comment ul li{
	padding:0 0 50px;
}
.blog-detail .comment ul li:nth-child(2){
	padding: 0 0 50px 70px;
}
.blog-detail .comment ul li img{
	float:left;
	margin-right:30px;	
}
.blog-detail .comment ul li p{
	font-size:14px;
	font-family:"PT Serif",serif;	
	margin:0;
	color:#525252;
	line-height:24px;
	min-height:70px;
}
.blog-detail .comment ul li p a{
	font-size:12px;
	margin-left:20px;
	font-family: 'Fira Sans', sans-serif;
	color:#000;	
	text-transform:uppercase;
}
.blog-detail .comment ul li p a:hover{
	color:#CB6189;	
}
.blog-detail .comment hr{
	margin:30px 0 80px;
}
.blog-detail .comment h1{
	font-size:16px;
	margin:0 0 20px;
	color:#000;	
}
.blog-detail .comment p{
	font-size:12px;
	font-family:"PT Serif",serif;	
	margin:0 0 30px;
	color:#999;
}
.blog-detail .comment .form-group{
	margin-bottom:0;
}
.blog-detail .comment input, .blog-detail .comment textarea{
	font-size:11px;
	font-family:"PT Serif",serif;	
	margin:0 0 30px;
	color:#ccc;
	border-radius:0;
	font-style:italic;
	height:37px;
}
.blog-detail .comment textarea{
	height:162px;
}
.blog-detail .comment .btn-primary {
    border:0;
	width:150px;
	height:40px;
	font-size:14px;
	background:#CB6189;
    border-radius:0;
}
.right-box {
    background: #F7F7F7;
    margin-bottom: 30px;
}
.right-box h6 {
    border-bottom: 1px solid #E3E3E3;
    padding: 24px 15px 20px;
    margin: 0;
    font-size: 16px;
    color: #000;
}
.right-box .search{
	padding:30px 15px;
	position: relative;
}
.right-box .search .form-group {
    margin: 0;
}
.right-box .search input {
    color: #D7D7D7;
    font-size: 12px;
    height: 35px;
    font-family: 'PT Serif', serif;
	border-radius:40px;
}
.right-box .search .btn {
    position: absolute;
    background: none;
    bottom: 35px;
    right: 35px;
    border-radius: 0;
    padding: 0;
}
.right-box .search .btn i {
    color: #989898;
    font-size: 14px;
}
.right-box .lastest{
	padding:30px 15px;
}
.right-box .lastest ul, .right-box .archives ul{
    margin: 0;
}
.right-box .lastest ul li{
    padding: 0px 0 30px;
}
.right-box .lastest ul li:last-child{
    padding: 0px 0 0px;
}
.right-box .lastest .product-thumb{
    min-height: 57px;
}
.right-box .lastest .product-thumb .image .hoverbox{
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(203, 97, 137, 0.60);
	text-align:center;
	opacity:0;
	top:0;
}
.right-box .lastest .product-thumb .hoverbox .icon_plus {
	color:#fff;
	font-size:32px;
	position: absolute;
	top: 28%;
	left:0;
	right:0;
	cursor:pointer;
}
.right-box .lastest .product-thumb:hover .hoverbox{
	-webkit-transition:all 1.5s ease;
	-moz-transition:all 1.5s ease;
	-o-transition:all 1.5s ease;
	-ms-transition:all 1.5s ease;
	transition:all 1.5s ease;
	opacity:1;
}
.right-box .lastest .product-thumb .image{
    float: left;
    margin-right: 13px;
	position:relative;
}
.right-box .lastest .product-thumb .caption  h4{
	font-size:12px;
	font-weight:400;
	margin:0 0 13px;
	line-height:12px;
	color:#000;
	text-transform:uppercase;
}
.right-box .lastest .product-thumb .caption p {
    font-family: "PT Serif",serif;
    margin: 0;
    font-size: 11px;
    color: #999;
}
.right img{
	margin-bottom:30px;
}
.right-box .archives ul li{
	border-bottom:1px solid #EDEDED;
	padding:15px 20px;
}
.right-box .archives ul li:last-child{
	border-bottom:0px solid #EDEDED;
}
.right-box .archives ul li a{
	font-size:14px;
	font-weight:400;
	color:#676767;
}
.team .pagination{
	margin:30px 0 80px;
}
.sort {
	margin-bottom:35px;
}
.sort .input-group-sm > .form-control {
	height: 37px;
}
.sort .input-group-addon{
	background: none !important;
	border: 0px solid #ccc !important;
	font-size:14px;
	color:#686868;
	padding: 8px 19px 0 0;
	vertical-align: top;
}
.sort .bootstrap-select .btn-default {
    padding: 5px 25px 5px 15px;
    border-radius: 40px !important;
	color:#686868 !important;
	box-shadow:none !important;
	height:37px;
	font-size:14px;
}
.bootstrap-select.btn-group .dropdown-menu {
    min-width: 100% !important;
}
.sort .dropdown-menu li > a:hover{
	background-color: #CB6189;
	background-image: linear-gradient(to bottom, #CB6189, #CB6189);
	color:#fff;
}
.prices label{
	display: table-cell;
	width: 38%;
	font-size:14px;
	color:#686868;
	font-weight:400;
	vertical-align: middle;
	padding: 8px 0 0 0;
}
.price-filter{
	position:relative;
	padding-top:18px;
	width: 180px;
	display: table-cell;
}
.min{
	left:10%;
	color: #666666;
    font-size: 10px;
    background: #F3F3F3;
	border:1px solid #EDEDED;
    position: absolute;
	top: -28px;
    padding: 6px 20px;
    border-radius: 40px;
}
.min::after, .max::after  {
    border-bottom: 4px transparent dashed;
    border-top: 7px solid #E7E7E7;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    bottom: -10px;
    text-align: center;
    display: block;
    content: "";
}
.max{
	right:3%;
	color: #666666;
    font-size: 10px;
    background: #F3F3F3;
	border:1px solid #EDEDED;
    position: absolute;
	top: -28px;
    padding: 6px 20px;
    border-radius: 40px;
}
.slider-handle { 
	background:#CB6189;
	border-radius:50%;
	height:16px;
	width:16px;
	display:inline-block;
	padding:2px 1px;
	position:absolute;
	top:13px;
	border:1px solid #fff;
}
.price-range { 
	border: 4px solid #CB6189;
	background:#CB6189 ;
	height:4px;
	border-radius:4px;
}
.price-range .bg{
	background: #F3F3F3;
	height: 8px;
	margin-left: 38px;
	margin-top: -4px;
	width: 92px;
}
.one{
	left:21%;
}
.two{
	right:21%;
}
.sort p{
	color:#686868;
	padding: 8px 0px 0 0;
	font-size:14px;
}
.comingsoon img{
	margin:0 auto;
}
.comingsoon {
	margin:50px 0 0;
}
.comingsoon p{
	text-align:center;
	margin:0 0 45px;
	font-size:28px;
	font-family: "FREESCPT";
	font-weight:400;
	color:#cb6189;
	text-transform: capitalize;
}
.comingsoon h2{
	font-family: "Fira Sans",sans-serif;
	font-size:104px;
	text-transform:uppercase;
	text-align:center;
	margin:0 0 25px;
	line-height:47px;
	font-weight:800;
	color:#000;
}
.timer #ctime{
	text-align:center;
	margin:0 auto;
}
.timer #ctime li span{
	color:#fff;
	font-family: "Fira Sans",sans-serif;
	font-size:18px;
	text-transform: capitalize;
	margin:0 0 20px;
}
.timer #ctime li + li{
	margin-left:145px;
}
.timer #ctime li:hover,.timer #ctime li.active{
	background:#cb6189;
	color:#fff;
}
.timer #ctime li{
	border-radius:100%;
	height:150px;
	width:150px;
	border:3px solid #cb6189;
	color:#cb6189;
	font-family: "Fira Sans",sans-serif;
	font-size:30px;
	font-weight:800;
	padding:25px 0;
}
.timer{
	background:url("../images/coming/bgbanner.jpg") center center;
	width:100%;
	display:block;
	height:414px;
	text-align:center;
	padding:130px 0;
}
.newsletter h5{
	margin:0;
	font-size:16px;
	font-family: "FREESCPT";
	font-weight:400;
	color:#cb6189;
	text-align:center;
	text-transform:uppercase;
}
.newsletter{
	padding:70px 0;
	text-align:center;
}
.newsletter .newsbox .form-control{
	min-width:415px;
	border-radius:25px;
	height:50px;
	border:1px solid #ddd;
	width:auto !important;
	margin-right:15px;
	display:inline-block;
	padding:7px 30px;
}
.newsletter .newsbox .btn-primary{
	font-family: "Fira Sans",sans-serif;
	font-size:14px;
	font-weight:500;
	border:none;
	height:50px;
	border-radius:25px;
	min-width:140px;
	display:inline-block;
	text-transform: capitalize;
}
.newsletter .newsbox{
	margin:0 auto;
}
.newsletter .form-control::-moz-placeholder{
	font-family: "Fira Sans",sans-serif;
	font-size:14px;
	font-weight:400;
}
.newsletter h3{
	font-family: "Fira Sans",sans-serif;
	font-size:24px;
	font-weight:500;
	text-align:center;
	color:#ff003f;
	text-transform:uppercase;
	margin:0 0 45px;
}
.testimonial-page{
	margin:70px 0 0;
}
.test1 .circle img{
	border:2px solid #f5f5f5;
	border-radius:100%;
}
.test1 .circle{
	float:left;
	margin-right:15px;
}
.test1 h5{
	font-size:12px;
	font-style:Italic;
	font-weight:300;
	margin:0 0 5px;
	text-transform: capitalize;
}
.test1 h3{
	font-size:14px;
	font-style:Italic;
	font-weight:500;
	margin:0 0 5px;
	padding:18px 0 0;
	text-transform: capitalize;
}
.test1 .box2 p{
	font-size:14px;
	font-style:Italic;
	line-height:25px;
}
.test1:hover .box2 p{
	color:#fff;
}
.test1:hover .box2{
	background:#cb6189;
}
.test1:hover .box2::after{
	border-color:#cb6189 transparent transparent ;
}
.test1:hover .circle img{
	border-color:#cb6189
}
.test1 .box2{
	background:#f7f7f7;
	padding:23px 11px;
	margin:0 0 40px;
}
.test1{
	margin:0 0 50px;
}
.test1 .box2::after {
    border-color:#f7f7f7 transparent transparent ;
    border-style: solid solid dashed;
    border-width:16px 16px 4px;
    position: absolute;
    left: 35px;
    top: auto;
    bottom:40%;
    content:"";
}
/*--------------------------------- 
[ contactus / .contactus ]
----------------------------------- */
.contactus{
	margin:80px 0;
}
.contactus iframe{
	width:100%;
	height:550px;
	border:0;
}
.contactus label{
	font-size:14px;
	font-weight:500;
	color:#232323;
	margin-bottom:24px;
}
.contactus .form-group{
	margin:0 -15px 50px;
}
.contactus .form-control{
	height:50px;
	padding:5px 15px;
	font-size:14px;
	font-weight:400;
	border-radius:0;
	color:#C5C5C5;
}
.contactus textarea.form-control{
	height:150px !important;
}
.contactus .btn-primary{
	width:200px;
	height:50px;
	background:#CB6189;
	border:1px solid #CB6189;
	margin:30px 0 0;
}
.leftside{
    margin-bottom: 50px;
}
.leftside h5 {
    border-bottom: 1px solid #E3E3E3;
    padding: 0 0 24px;
    margin: 0 0 24px;
    font-size: 18px;
    color: #2C151D;
	text-transform:uppercase;
}
.leftside .category{
	margin:0;
}
.leftside .category li{
	padding:0 0 15px;
}
.leftside .category li:last-child{
	padding:0 0 0px;
}
.leftside .category li a {
    color: #2C151D;
    font-size: 14px;
	font-weight:400;
    font-family: 'PT Serif', serif;
}
.leftside .category li a:hover {
    color: #CB6189;
}
.leftside .prices{
	margin-top:52px;
}
.leftside .prices label {
    width: 20%;
}
.leftside .price-filter {
    width: 210px;
}
.leftside .price-range .bg {
    margin-left: 42px;
    width: 110px;
}
.leftside .latest{
    margin: 0;
}
.leftside .latest li{
    padding: 0px 0 24px;
	min-height:124px;
}
.leftside .latest li:nth-child(3) .icon{
    padding: 20px 10px; 
}
.leftside .latest li:last-child{
    padding: 0px 0 0px;
	min-height:100px;
}
.leftside .latest .icon{
	width:120px;
	height:100px;
	float: left;
    margin-right: 14px;
	border:1px solid #F3F3F3;
	padding:10px;
	text-align:center;	
}
.leftside .latest h4{
	font-size:16px;
	margin:0px 0 15px;
	line-height:12px;
	color:#18171F;
}
.leftside .latest .des{
	line-height:12px;
}
.leftside .latest .price {
    font-size: 16px;
	font-weight:500;
    color: #CB6189;
}
.leftside .latest .price span {
    font-size: 14px;
	font-weight:400;
    color: #686868;
	text-decoration: line-through;
}
.confirm {
	margin:80px 0;
}
.confirm h4{
	font-size:18px;
	font-weight:800;
	color:#181621;
	margin:0 0 36px;
	line-height:12px;
}
.confirm table{
	width:100%;
	margin:0 0 30px;
}
.confirm table tr td{
	font-size:14px;
	font-weight:400;
	color:#17161C;
	font-style:italic;
	padding: 0 0 30px 0;
	line-height:12px;
}
.confirm table tr td span{
	color:#686868;
	font-style:normal
}
.confirm h3{
	font-size:18px;
	font-weight:500;
	color:#181621;
	margin:0;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:32px 0 30px;
	width:60%;
	line-height:12px;	
}
.confirm h3 span{
	font-size:14px;
	font-weight:500;
	color:#686868;
	float: right;
	margin: 0 58px 0 0; 
}
.confirm .btn-primary{
	border:0;
	width:260px;
	height:55px;
}
.confirm .btn-primary:first-child{
	margin:0 30px 0 0;
}
.confirm h2{
	font-size:40px;
	font-weight:500;
	color:#31131D;
	margin:0 0 15px;
}
.confirm .image{
	margin:50px 32px 40px;
}
.confirm p{
	font-size:20px;
	font-weight:500;
	color:#676767;
	margin:0;
	text-align:center;
}
.shopdetail .thumbnail img{
	width:100%;
}
.shopdetail .thumbnail{
	border:none;
	padding:0px;
}
.shopdetail .prorating span .fa{
	font-size:14px;
}
.shopdetail .prorating p{
	margin:0;
}
.shopdetail .prorating span{
	width:1em;
	color:#c96088;
	line-height:16px;
}
.shopdetail .price{
	font-size:28px;
	color:#c96088;
	font-family: "Fira Sans",sans-serif;
	font-weight:500;
	margin:0 0 20px;
}
.shopdetail .shortdes{
	font-size:14px;
	line-height:25px;
	word-break:break-all;
	margin:0 0 20px;
	font-family: 'PT Serif', serif;
}
.shopdetail h2{
	margin:0 0 15px;
	font-size:24px;
	color:#2e141d;
	text-transform:capitalize;
	font-family: "Fira Sans",sans-serif;
	font-weight:500;
}
.qtypara .form-control{
	min-width:95px;
	height:28px;
	border-radius:15px;
	text-align:center;
	width:auto;
	display:inline-block;
	color:#000;
	font-family: "Fira Sans",sans-serif;
	font-weight:500;
	font-size:15px;
}
.qtypara .minus{
	font-size:18px;
	position:absolute;
	color:#000;
	margin-left:10px;
	cursor:pointer;
}
.qtypara .add{
	font-size:18px;
	position:absolute;
	color:#000;
	left:auto;
	margin-left:-20px;
	cursor:pointer;
}
.qtypara{
	margin:0 0 25px;
}
.shopdetail label{
	font-family: "Fira Sans",sans-serif;
	font-weight:500;
	font-size:15px;
	color:#333;
	text-transform:uppercase;
	display:inline-block;
	margin-right:10px;
}
.shopdetail .buttons .btn-default:first-child {
	 border-radius:18px 0 0 18px;
}
.shopdetail .buttons .btn-default:last-child {
	border-radius: 0 18px 18px 0;
}
.shopdetail .buttons .btn-default i{
	font-size:18px;
}
.shopdetail .share .fa:hover,.shopdetail .share a:hover{
	color:#c96088;
}
.shopdetail .share .fa,.shopdetail .share a{
	color:#000;
	font-size:18px;
}
.shopdetail .share .social li{
	padding:0 10px;
}
.shopdetail .share .social{
	display:inline-block;
	margin-left:10px;
}
.shopdetail .nav-tabs{
	margin:50px 0;
}
.shopdetail .share{
	margin:30px 0 0;
}
.shopdetail .buttons .btn-default:hover{
	background:#c96088;
}
.shopdetail .nav-tabs > li:hover a,.shopdetail .nav-tabs > li.active a{
	background:#c96088;
}
.shopdetail .nav-tabs > li a{
	border-radius:0px;
	height:60px;
	background:#ff003f;
	color:#fff;
	text-transform:uppercase;
	font-family: "Fira Sans",sans-serif;
	font-weight:500;
    font-size: 18px;
    text-align:center;
    line-height:24px;
    border:none !important;
    padding:19px 42px;
}
.shopdetail .tab-content p{
	font-size:14px;
	font-family: 'PT Serif', serif;
	color:#666;
	line-height:25px;
	margin:10px 0 40px;
}
.shopdetail .tab-content b{
	font-size:18px;
	font-weight:500;
}
.shopdetail .tab-content{
	padding:30px;
	border:1px solid #ddd;
	font-size:14px;
}
.shopdetail .nav-tabs > li:first-child a{
	border-radius:35px 0 0 35px;
}
.shopdetail .nav-tabs > li:last-child a{
	border-radius:0 35px 35px 0;
}
.shopdetail .nav-tabs > li{
	padding:0px;
}
.shopdetail .nav-tabs > li + li{
	margin-left:-2px;
}
.shopdetail .buttons .btn-default {
    background: #ff003f none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-family: "Fira Sans",sans-serif;
	font-weight:500;
    font-size: 14px;
    padding: 10px 16px;
    text-transform:uppercase;
    height:40px;
    vertical-align:middle;
}
.shopdetail #tab-review label{
	font-family: "Fira Sans",sans-serif;
	font-weight:400;
    font-size: 14px;
    margin:0 0 5px;
}
.shopdetail #tab-review .detail{
	padding:13px 15px 3px;
	background:#f3f3f3;
	margin:0 0 25px 70px;
	color:#666;
}
.shopdetail #tab-review .detail ul li .fa-stack:last-child{
	color:#686868;
}
.shopdetail #tab-review .detail ul li .fa-stack{
	width:1.25em;
	height:1em;
	color:#14d12f;
}
.shopdetail #form-review .form-control{
	background:#f3f3f3;
	border:none;
	min-height:33px;
	box-shadow:none;
	border-radius:0px;
}
.shopdetail #form-review .buttons .btn{
	background:#13d22d;
	border-color:#13d22d;
	padding:10px 25px;
	min-height:40px;
	min-width:120px;
	font-family: "Fira Sans",sans-serif;
	font-weight:500;
    font-size: 16px;
    margin:25px 0;
}
.shopdetail #form-review li{
	line-height:15px;
}
.shopdetail #form-review li + li{
	border-left:1px solid #cccccc;
}
.shopdetail #tab-review .fa-stack{
	width:1.25em;
	height:1em;
	color:#686868;
}
.shopdetail #tab-review .fa{
	font-size:14px;
}
.shopdetail #tab-review .detail p{
	font-family: "Fira Sans",sans-serif;
	font-weight:400;
    font-size: 14px;
    margin:0 0 20px;
}
.shopdetail #tab-review .image{
	float:left;
	margin-right:10px;
}
.shopdetail #form-review{
	margin:25px 0 0;
}
.shopdetail #tab-review h2{
	font-family: "Fira Sans",sans-serif;
	font-weight:500;
    font-size: 16px;
    color:#000;
    margin:0 0 20px;
}
/*---------------------- 
[ checkout / .checkout ]
------------------------ */ 
.checkout{
	margin:0 0 80px;
}
.checkout .form-group{
	margin-bottom:30px;
}
.checkout .create .check input[type="checkbox"]{
	vertical-align:middle;
}
.checkout .create .check{
	margin:40px 0 20px;
	font-size:14px;
	font-weight:300;
	color:#333;
}
.checkout .bank-transfer .btn-primary{
	height:50px;
	border:none;
	font-size:16px;
	font-weight:500;
}
.checkout .bank-transfer p{
	color:#686868;
	font-size:14px;
	font-weight:300;
	line-height:23px;
}
.checkout .bank-transfer .check{
	font-size:14px;
	font-weight:300;
	color:#000;
	margin:7px 0 30px;
}
.checkout .cartable1 thead td{
	padding:20px 25px;
}
.checkout .cartable1 tbody tr:last-child td:first-child{
	color:#000;
	text-transform:uppercase;
}
.checkout .cartable1 tbody tr:last-child td{
	border-top:1px solid #ddd;
	padding:25px;
	font-size:14px;
	font-weight:500;
}
.checkout .cartable1 tbody tr:first-child td{
	padding-top:20px;
}
.checkout .cartable1 tbody td strong{
	font-weight:400;
}
.checkout .cartable1 tbody td:first-child{
	color:#333;
}
.checkout .cartable1 tbody td{
	padding:10px 25px;
	border:none;
	font-size:14px;
	font-weight:400;
	color:#666;
}
.checkout .cartable1 thead{
	background:#ff003f;
	color:#fff;
	text-transform:uppercase;
	font-size:18px;
	font-weight:500;
}
.checkout .cartable1{
	border:1px solid #ddd;
}
.checkout .create a{
	font-size:14px;
	font-weight:500;
	color:#32141e;
}
.checkout .form-control{
	height:54px;
	border-radius:5px;
	font-size:14px;
	font-weight:300;
	border-color:#ddd;
	color:#333;
}

/*---------------------- 
[ Mycart / .mycart ]
------------------------ */ 
.mycart{
	margin:50px 0;
}
.mycart td .rating{
	color:#fa953b;
}
.mycart td,.mycart td a{
	color:#2f141e;
}
.mycart td .name{
	margin-left:40%;
	text-align:left;
	font-size:13px;
	font-weight:400;
}
.mycart td{
	padding:15px !important;
}
.mycart td .qtypara .fa:hover{
	background-color:#c96088;
	color:#fff;
}
.mycart td .qtypara .minus{
	margin:0;
}
.mycart tbody tr td:nth-child(2),.mycart tbody tr td:nth-child(4){
	font-size:16px;
	font-weight:500;
}
.mycart td .qtypara .add{
		margin-left:-32px;
}

.mycart td .qtypara .add .fa{
	border-radius:0 15px 15px 0;
}
.mycart .qtypara .form-control{
	font-size:14px;
}
.mycart td .qtypara .fa{
	background-color:#e5e5e5;
	color:#666;
	font-size:14px;
	border-radius:15px 0 0 15px;
    padding: 6px 10px;
}
.mycart td button:hover .fa{
	color:#c96088;
}
.mycart .table-bordered tbody tr:last-child td:last-child{
	color:#000;
	font-size:18px;
	font-weight:500;
}
.mycart .table-bordered tbody tr:last-child td:first-child{
	font-size:18px;
	text-transform:uppercase;
	font-family: 'PT Serif', serif;
	padding-left: 70px !important;
}
.mycart .input-group{
	display:block;
}
.mycart td button{
	background:none;
	border:none;
	box-shadow:none;
	font-size:20px;
}
.mycart .btn-primary + .btn-primary{
	margin-left:12px;
}
.mycart .buttons.pull-right .btn-primary{
	padding:9px 20px;
}
.mycart .related h5{
	font-size:18px;
	font-weight:500;
	color:#000;
	padding:0 18px;
	margin:10px 0 30px;
}
.mycart .related .btn-primary{
	margin:0 !important;
	font-size:14px !important;
	border-radius:0px !important;
	padding:0px 10px !important;
}
.mycart .related{
	margin-top:45px;
}
.mycart .btn-primary{
	border-radius:25px !important;
	margin-left:10px !important;
	font-size:14px;
	font-weight:500;
	padding:9px 15px;
	border:none;
	color:#fff;
}
.mycart .coupon .form-control{
	width:175px;
	border-radius:0px;
	min-height:37px;
}
.mycart .table{
	margin:0 0 50px;
}
.mycart thead td{
	font-size:14px;
	font-weight:400;
}
.mycart .cartable tbody tr td:last-child{
	color:#666;
}
.mycart .cartable tbody tr td,.mycart .cartable tbody tr td strong{
	border:none !important;
	font-size:14px;
	font-weight:400;
	color:#333;
	padding:15px 0 !important;
}
.mycart .cartable thead tr td{
	border:none;
	margin:0 0 15px;
	font-size:18px;
	font-weight:500;
	color:#000;
	padding:10px 0 !important;
}
.mycart .cartable .btn-primary{
	height:45px;
	padding:13px 0;
	font-size:16px;
	font-weight:500;
	margin-left:0px !important;
	margin-top:10px;
}
.mycart .cartable{
	margin:60px 0 0;
}
.mycart td .image{
	background:#f7f7f7;
	width:82px;
	height:82px;
	margin:0 15px 0 60px;
	float:left;
}
.mycart .table-bordered > thead > tr > th,.mycart .table-bordered > thead > tr > td{
	border-bottom-width:1px;
}
.prettycheckbox > a.checked {
    background: url(../images/check-icon.png) 0 0 !important;
}
.prettycheckbox > a {
    border-radius: 6px !important;
    width: 16px !important;
}


/*effects code start here*/
@-webkit-keyframes fadeIn {
	from {
		opacity:0;
	} 
	to { 
		opacity:1; 
	} 
}
@-moz-keyframes fadeIn {
	from { 
		opacity:0; 
	} 
	to { 
		opacity:1;
	}
}
@keyframes fadeIn { 
	from {
		opacity:0;
	} 
	to {
		opacity:1;
	}
}
 
.fade-in {
	opacity:0;
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
 
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
 
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
}
@keyframes linear {
	
	from {
		background-position: 0 0;
	}
	to {
		background-position: 200px 0;
	}
	
}

@keyframes radial {
	
	from {
		background-position: 0 0;
	}
	to {
		background-position: 0 60px;
	}
	
}

@keyframes repeating {
	
	from {
		background-position: 0 0;
	}
	to {
		background-position: 0 85px;
	}
	
}

@keyframes electronic {
	
	0%, 100% {
		background-position: 20px -30px;
	}
	25% {
		background-position: 150px 5px;
	}
	50% {
		background-position: 20px 40px;
	}
	75% {
		background-position: -100px 5px;
	}
	
}
.btn-effects {
	position: relative;
}
.btn-effects:before {
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	border-radius: 40px;
	transform: scale( 1.02, 1.08 );
	position: absolute;
	background: #f00;
	background: linear-gradient( 90deg, #fafafa, #fafafa, #1D8EF7, #fafafa, #fafafa );
	background-position: 55px 0;
	top: 0;
	animation: linear 1s infinite linear;
	left: 0;
	z-index: -1;
}
.oneeffect:before {
	background: radial-gradient( #cb6189, #cb6189, #cb6189, #cb6189, #fafafa, #fafafa ) no-repeat;
	background-size: 150px 50px;
	animation: electronic 2s infinite linear;
}


/*effects code end here*/


/* Base */
.btn-floating:hover img {
  margin-bottom: -3px
}

.btn-floating {
    position: fixed;
    right: 25px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    border: 0;
    z-index: 9999;
    color: white;
    transition: .2s;
}

.btn-floating:hover {
    width: auto;
    padding: 0 20px;
    cursor: pointer;
}

.btn-floating span {
    font-size: 16px;
    margin-left: 5px;
    transition: .2s;
    line-height: 0px;
    display: none;
}

.btn-floating:hover span {
    display: inline-block;
}

/* Phone */
.btn-floating.phone {
    bottom: 85px;
    background-color: #760f10;
}

.btn-floating.phone:hover {
    background-color: #c03421;
}

/* WhatsApp */
.btn-floating.whatsapp {
    background-color: #34af23;
    bottom: 25px;
}
