:root {
	--primary: #666;
	--secondary: #000;
	--white: #fff;
	--pink: #c2a0b5;
	--light-pink: #f4edee;
	--pink-secondary: #d4bdca;
	--grey-light : #e3e3e3;
	--dark-grey: #5d5d5d;
	--color-foreground: 18, 18, 18;
	--color-background: 255, 255, 255;
}
* {
	padding: 0px;
	margin: 0px;
}
html {
	box-sizing: border-box;
}
*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	font-family: 'proxima-nova', sans-serif;
    letter-spacing: 1px;
	font-weight: 400;
	color: var(--secondary);
	font-size: 18px;
    line-height: 1.5;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body.filter-open::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 999;

}
h1,h2,h3,h4,h5,h6 {
	font-family: 'proxima-nova', sans-serif;
	color: var(--secondary);
	font-weight: 400;
	letter-spacing: 2px;
}
h1 {
	font-size: 40px;
}
h2 {
	font-size: 34px;
	letter-spacing: 1.5px;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 28px;
}
h5 {
	font-size: 24px;
}
h6 {
	font-size: 18px;
} 
input, button, textarea {
	outline: none;
}
button, button:focus {
	border-radius: 0;
	outline: none;
}
a, a:visited, a:focus, a:active {
 	transition: ease all .35s;
	color: var(--secondary);
}
a:hover {
	text-decoration: none;
	outline: none;
	color: var(--secondary);
}
a:focus {
	outline: none;
}
ul {
	list-style: none;
	margin-bottom: 0;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phone"],
input[type="url"],
input[type="password"] {
    padding: 15px;
    font-size: 14px;
	border-radius: 3px;
	width: 100%;
    margin: 0;
    outline: 0;
	line-height: normal;
	background-color: var(--white);
    border: 1px solid var(--light-grey);
    padding: 2px;
	color: var(--text-grey);
	padding: 14px 10px;
}
input::-webkit-input-placeholder{
    color:var(--secondary);
}
input:-moz-placeholder {
    color:var(--secondary);
}
.button {
	display: inline-block;
	text-align: center;
	user-select: none;
	border: none;
	transition:  0.20s;
	color: var(--white) !important;
	background-color: var(--secondary);
	outline: none;
	height: auto;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	border-radius: 0;
	position: relative;
	padding: 10px 40px;
	text-transform: uppercase;
	font-weight: 700;
}
.button:hover {
	background-color: rgba(0,0,0,0.7) !important;
}

button.button-white {
	padding: 14px 20px 12px;
    background-color: #fff;
    display: inline-block;
    border: 2px solid #000;
    border-radius: 3px;
    transition: 0.3s;
    font-size: 20px;
    position: relative;
	line-height: 1;
	color: #000 !important;
	font-weight: 400;
	text-transform: capitalize;
}
button.button-white:after {
	content: '';
	display: block;
    width: 24px;
    height: 24px;
	position: absolute;
    margin-left: -1em;
    opacity: 0;
    font-size: 30px;
    line-height: 1em;
	background-image: url('../images/right-arrow.png');
	background-position: center;
	background-size: 24px;
	background-repeat: no-repeat;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
button.button-white:hover {
	padding-right: 40px;
	border-color: #eee;
    background: #eee !important;
}
button.button-white:hover:after {
    margin-left: 0;
    opacity: 1;
    right: 5px;
}

.wpcf7-form.submitting .wpcf7-submit {
	position: relative;
	pointer-events: none;

}
.wpcf7-form.submitting .wpcf7-submit:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-image: url('../images/loading.gif');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}



/* conatct form 7 */
.wpcf7-not-valid-tip {
	font-size: 0.8em;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	font-size: 15px;
} 

textarea {
	height: 100px;
}
.wrapper {
	margin: 0px auto;
	position: relative;
	overflow: hidden;
}
.fade-in {
	animation: fadeIn ease 10s;
	-webkit-animation: fadeIn ease 10s;
	-moz-animation: fadeIn ease 10s;
	-o-animation: fadeIn ease 10s;
	-ms-animation: fadeIn ease 10s;
  }
  @keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
	}
  }
  
  @-moz-keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
	}
  }
  
  @-webkit-keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
	}
  }
  
  @-o-keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
	}
  }
  
  @-ms-keyframes fadeIn {
	0% {
	  opacity:0;
	}
	100% {
	  opacity:1;
  }
}

.fade-out {
	animation: fadeOut ease 8s;
	-webkit-animation: fadeOut ease 8s;
	-moz-animation: fadeOut ease 8s;
	-o-animation: fadeOut ease 8s;
	-ms-animation: fadeOut ease 8s;
  }
  @keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
	}
  }
  
  @-moz-keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
	}
  }
  
  @-webkit-keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
	}
  }
  
  @-o-keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
	}
  }
  
  @-ms-keyframes fadeOut {
	0% {
	  opacity:1;
	}
	100% {
	  opacity:0;
  	}
  }  
/* slick arrows */
.slick-arrow {
	position: absolute;
	background: #fff;
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .1);
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 10;
	display: inline-block;
	outline: none;
	overflow: hidden;
	text-indent: -999px;
}
.slick-arrow:before {
	content: '';
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAUCAYAAAC58NwRAAAAAXNSR0IArs4c6QAAAF1JREFUKBVjZiAOiAGVcQHxN2KUiwIVXYFiUSYCOkCK9wOxNgF1YGmYyf+BPJANID5OMKoYOWgIxQOyWhQ2ScEI0zmqCRoSGAFBKB5eAzU6AfFVWFASS4OyKMg2BgCmti2M8ORj6gAAAABJRU5ErkJggg==");
	-webkit-background-size: 12px 20px;
	background-size: 12px 20px;
	background-position: 50%;
	background-repeat: no-repeat;
	width: 12px;
	height: 20px;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.slick-slide {
	outline: none;
}
/* container */
.container.narrow { 
	max-width: 800px;
}
.container.very_narrow {
	max-width: 668px;
}
/* header */
.header {
	width: 100%;
	background-color: var(--white);
	transition: 0.85s;
	opacity: 0;
	position: fixed;
}
.header.header-active {
	z-index: 999;
	opacity: 1;
	transition: 0.85s;
}
.header .header-main {
	background-color: var(--white);
	position: relative;
	transition: 0.85s;
}
.header .header-main nav {
	z-index: 9;
}
.header .header-inner {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}
.header .header-main .header-logo {
	text-align: center;
	padding: 16px 0;
}
.header .header-main .header-logo img {
	max-width: 100px;
}
.header .header-account {
	display: flex;
}
.header .header-account a {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
	width: 30px;
	height: 30px;
	position: relative;
}
.header .header-account .cart-link {
	background-image: url('../images/shopping-cart.png');
}
.header .header-account .user-account {
	background-image: url('../images/user.png');
	margin-right: 10px;
}
.header .header-account .cart-link .cart-text {
	position: absolute;
    top: -10px;
    right: -10px;
    background-color: #000;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

/* .header .header-main .header-toggle {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
} */
.header .header-main ul.menu {
	padding: 32px 0;
}
.header .header-main li {
	display: inline-block;
	padding-right: 22px;
}
.header .header-main ul li a {
	font-family: 'robotoregular';
	text-transform: uppercase;
	font-size: 16px;
	padding-bottom: 38px;
}
.header .header-main li ul.sub-menu {
	position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 240px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	text-align: left;
	top: 100%;
}
.header .header-main li:hover ul.sub-menu {
	opacity: 1;
	visibility: visible;
	-webkit-animation: flipInY .6s ease-in-out;
    animation: flipInY .6s ease-in-out;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
.header .header-main li li {
	padding: 0 20px 20px 36px;
	margin: 0;
	display: inline-block;
	font-size: 14px;
	width: 100%;
}
.header .header-main li li a {
	padding-bottom: 0;
}
.header .header-main li.menu-item-has-children > a:after {
	content: '\e803';
	font-family: 'badgers-icons';
	margin-left: 10px;
}
.header .header-top .menu-toggle {
	display: block;
	width: 20px;
	transition: 0.35s;
}
.header .header-top .menu-toggle span {
	height: 2px;
	width: 20px;
	display: block;
	background-color: #7f7f7f;
	margin: 4px 0;
}
.header .header-top .menu-toggle:after {
	content: '';
	height: 2px;
	width: 20px;
	display: block;
	background-color: #7f7f7f;
}
.header .header-top .menu-toggle:before {
	content: '';
	height: 2px;
	width: 20px;
	display: block;
	background-color: #7f7f7f;
}
.header .header-main .search-toggle {
	transform: rotate(90deg);
	color: var(--secondary);
	transition: 0.35s;
}
.header .header-main .search-form { 
	position: absolute;
	top: 0;
    bottom: 0;
    right: 0;
	width: 100%;
	background-color: var(--white);
	opacity: 0;
    -webkit-animation: fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
 }
.header .header-main .search-form form {
	height: 100%;
	text-align: right;
}
.header .header-main .search-form input {
	height: 100%;
	width: 100%;
	max-width: 630px;
	border: none;
	text-transform: uppercase;
	font-size: 16px;
}
.header .header-main .search-form .close-form {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--secondary);
}
.header .header-main .search-form.active {
	z-index: 999;
    -webkit-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	opacity: 1;
}
.header-sticky-height {
	height: 0;
}
.header-toggle {
	position: relative;
} 
.header-toggle:before, .header-toggle:after {
    content: '';
    width: 30px;
    background-color: var(--primary);
    height: 2px;
    display: block;
    transition: 0.35s;
}
.header-toggle:before, .header-toggle:after {
    content: '';
    width: 22px;
    background-color: var(--primary);
    height: 2px;
    display: block;
    transition: 0.35s;
}
.header-toggle span {
    background-color: var(--primary);
    margin: 6px 0;
    display: block;
    height: 2px;
    width: 22px;
}
/* override mmenu */
.mm-menu_offcanvas {
	max-width: 380px;
}
.mm-menu {
	padding: 40px 50px;
    background-color: var(--pink);
}
.mm-menu_offcanvas:not(.mm-menu_opened) {
	display: none;
}
.mm-menu .mm-panels {
	margin-top: 70px;
}
.mm-menu .mm-panels>.mm-panel {
	background-color: var(--pink);
}
.mm-menu .mm-navbars_top {
	background-color: var(--pink);
}
.mm-menu .mm-navbar {
	background-color: var(--pink);
	border: none;
}
.mm-menu .mm-navbar .mm-navbar__title {
	display: none;
}
.mm-menu .mm-listitem_selected >.mm-listitem__text {
	background: none !important;
}
.mm-menu .mm-listitem {
	border: none;
	text-align: center;
} 
.mm-listitem:after {
	display: none;
}

.mm-menu .mm-listitem.border-both:before{
	content: '';
	border-top: 2px solid #aa98a2;
    display: block;
    position: absolute;
    left: 20px;
    right: 0;
    top: 0;
}
.mm-menu .mm-listitem.border-both:after {
	display: block;
	border-bottom: 2px solid #aa98a2;
}
.mm-menu .mm-listitem.border-b:after {
	content: '';
	display: block;
	border-bottom: 2px solid #aa98a2;
}
 
.mm-menu .mm-listitem.sub-item a {
	font-size: 22px;
	font-weight: 400;
}
/* .mm-menu .sub-item {
	display: none;
}
.mm-menu .mm-listitem:hover + .mm-menu .sub-item {
	display: block;
} */
.mm-listitem a {
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 12px 0;
}
.mm-btn_close:after, .mm-btn_close:before {
	content: '';
    display: block;
    height: 3px;
    width: 26px;
    transition: 0.35s;
    color: #000;
	margin: 6px 0;
	border-color: #000;
}
.mm-btn_close:before {
	transform: rotate(45deg);
    top: 16px;
    height: 0;
    left: 10px;
}
.mm-btn_close:after {
	transform: rotate(-45deg);
    top: 16px;
    left: 10px;
    height: 0;
}
/* custom menu slide */
.header-menu-overlay {
	height: 100%;
	width: 100%;
	max-width: 380px;
	position: fixed;
	z-index: 999999;
	top: 0;
	left: 0;
	background-color: var(--pink);
	overflow-x: hidden;
	transition: 0.5s;
	padding: 40px 50px;
	-webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
}
.header-menu-overlay.active {
	-webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
	transition: 0.5s;
}
.header-menu-overlay .overlay-menu {
	position: relative;
	width: 100%;
	text-align: center;
	margin-top: 100px;
}
.header-menu-overlay .overlay-menu ul li {
	border-top: 2px solid #aa98a2;
	text-align: center;
} 
.header-menu-overlay .overlay-menu ul li.list-menu-item-2 > ul {
	height: 65px;
}
.header-menu-overlay .overlay-menu ul li:after {
	display: none;
}
.header-menu-overlay .overlay-menu ul > li > ul {
	margin-left: 0;
	display: none;
}
.menu-overlay {
    background: rgba(3,2,1,0);
    overflow: hidden;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	z-index: 999;
	-webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
}
.menu-overlay.active {
	background: #000;
    opacity: .3;
    -webkit-transition: opacity .4s ease .4s;
    -o-transition: opacity .4s ease .4s;
	transition: opacity .4s ease .4s;
	display: block;
}
/* .header-menu-overlay .overlay-menu ul > li:hover > ul {
	display: block;
} */
.header-menu-overlay .overlay-menu ul > li > ul > li {
	border: none;
}
/* .header-menu-overlay .overlay-menu ul li.border-both:before{
	content: '';
	border-top: 2px solid #aa98a2;
    display: block;
    position: absolute;
    left: 20px;
    right: 0;
    top: 0;
}
.header-menu-overlay .overlay-menu ul li.border-both:after {
	display: block;
	border-bottom: 2px solid #aa98a2;
}
.header-menu-overlay .overlay-menu ul li.border-b:after {
	content: '';
	display: block;
	border-bottom: 2px solid #aa98a2;
} */
.header-menu-overlay .overlay-menu ul li.sub-item a {
	font-size: 22px;
	font-weight: 400;
}
.header-menu-overlay .overlay-menu ul li a {
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 700;
	/* padding: 12px 0; */
	
}
.header-menu-overlay .js-close-menu {
	font-size: 56px;
    font-weight: 300;
    line-height: 1;
}
/* hero */
.hero {
	position: relative;
	margin-bottom: 20px;
}
.hero .hero-bg {
	position: relative;
	width: 100%;
}
.hero .hero-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 58%;
	text-align: center;
	padding: 2% 9%;
}
.hero .hero-overlay  {
	background-color: var(--pink);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
	opacity: 0.8;
	border-radius: 10px;
}
.hero .hero-content .hero-title {
	color: var(--white);
	font-size: 30pt;
	line-height: 34pt;
}
.hero .hero-content p {
	color: var(--white);
	font-size: 16pt;
	line-height: 22pt;
	font-family: 'proxima-nova', sans-serif;
	letter-spacing: 0;
}
.hero .hero-content.font_style_2 {
	padding: 2% 7%;
}
.hero .hero-content.font_style_2 p {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 20pt;
	line-height: 24pt;
}
/* editor-content */ 
.editor-content p {
	font-size: 15pt;
	line-height: 24pt;
	font-family: 'urw-form', sans-serif;
	letter-spacing: 0;
}
.editor-content h2 {
	font-size: 24pt;
	line-height: 34pt;
	font-weight: 500;
}
/* blockquote-box */
.blockquote-box {
	padding: 30px 0;
	position: relative;
	margin: 50px 0;
}
.blockquote-box .blockquote-bg {
	background-color: var(--pink);
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	border-radius: 10px;
	z-index: -1;
	max-width: 530px;
}
.blockquote-box strong {
	font-weight: 700;
	font-size: 12pt;
}
.blockquote-box p {
	font-size: 22pt;
    letter-spacing: 1.5px;
    font-weight: 300;
    line-height: 28pt;
    margin-bottom: 4px;
}
.blockquote-box .blockquote-title {
	font-size: 42px;
	font-weight: 400;
}
/* blockquote-image */
.blockquote-image .blockquote-inner {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blockquote-image .blockquote-box p {
	font-weight: 300;
    font-size: 19pt;
}
/* news */
.news {
	padding: 30px 0;
}
.news .cat-list {
	margin-bottom: 40px;
}
.news .cat-list ul {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.news .cat-list ul li {
	margin: 0 10px;
	position: relative;
}
.news .cat-list ul li:after {
	content: '';
    position: absolute;
    top: 50%;
    right: -10px;
    display: block;
    height: 20px;
    width: 1px;
    transform: translateY(-50%) rotate(25deg);
	background-color: #000;
}
.news .cat-list ul li:last-child:after {
	display: none;
}
.news .cat-list ul li a {
	font-size: 22px;
	color: var(--secondary);
	font-family: 'urw-form', sans-serif;
	text-decoration: underline;
}
/* news loop */
.news-list .news-item { 
	margin-bottom: 24px;
}
.news-list .news-item h3 {
	font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 18px;
	font-weight: 500;
	min-height: 65px;
}
.news-list .news-item h3 a {
	color: var(--secondary);
}
.news-list .news-item p {
	margin-bottom: 12px;
	font-size: 12pt;
}
.news-list .news-item .read-more {
	text-decoration: underline;
	color: var(--secondary);
	text-transform: uppercase;
    letter-spacing: 1.5px;
}
.news-list .news-item .news-image {
	margin-bottom: 10px;
}
/* inner-page */
.inner-page {
padding: 40px 0;
}
.page-content h1 {
	text-transform: uppercase;
}

.page-content ul {
	list-style: disc;
}
.page-content a {
	font-weight: 700;
}
/* post-pagination */
.post-pagination {
	text-align: center;
	margin: 60px 0;
}
.post-pagination a {
	background: none;
	color: var(--secondary);
	margin: 0 6px;
}
.post-pagination span.page-numbers.current{
	padding: 4px 10px;
}
/* team-box */
.team-box {
	padding: 30px 0;
}
.team-box h2 {
	text-align: center;
}
.team-box .team-item {
	margin-bottom: 80px;
	text-align: center;
	padding: 0 8px;
}
.team-box .team-item figure {
	min-height: 350px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	margin-bottom: 20px;
}
.team-box .team-item img {
	margin-bottom: 20px;
}
.team-box .team-item .member-name {
	text-transform: uppercase;
	font-weight: 600;
    font-size: 16px;
	font-family: 'proxima-nova', sans-serif;
	letter-spacing: 0.6px;
}
.team-box .team-item .member-designation {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}
/* image-content */
.image-content .image-item {
	margin-bottom: 15px;
}
.image-content figure {
	margin-bottom: 18px;
}
.image-content h3 {
	margin-bottom: 20px;
	text-transform: uppercase;
}
.image-content .row {
	margin: 0 -8px;
}
.image-content [class^=col] {
	padding-right: 8px;
    padding-left: 8px;
}
/* pricing */
.pricing {
	margin-bottom: 40px;
}
.pricing h2 {
	text-transform: uppercase;
}
.pricing .pricing-list {
	background-color: var(--light-pink);
	padding: 30px 0;
}
.pricing .pricing-list .container {
	max-width: 1300px;
}
.pricing ul {
	padding-left: 0;
	margin-bottom: 40px;
}
.pricing ul li {
	margin-bottom: 4px;
	font-size: 14px;
}
.pricing ul li span {
	letter-spacing: 0;
}
.pricing ul li > span:first-child {
	min-width: 200px;
	display: inline-block;
	line-height: 1.2;
    max-width: 200px;
}
.pricing ul li > span:nth-of-type(2) {
	margin: 0 10px;
    min-width: 28px;
    display: inline-block;
}
.pricing .pricing-list p {
	font-size: 14px;
	letter-spacing: 0;
}
.pricing .price-item-title {
	color: var(--secondary);
	margin-bottom: 10px;
}
.pricing .service-title {
	color: var(--secondary);
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 16px;
}
.pricing .product-pricing-item ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
    gap: 6px; /* Spacing between items */
    list-style: none;
    padding: 0;
    margin: 0;
}
.pricing .product-pricing-item ul li {
	display: flex;
}
 
/* text-content */
.text-content {
	margin-bottom: 40px;
}
.text-content .text-service-list h3 {
	text-transform: uppercase;
}
.text-content .text-service-list {
	padding: 30px 0;
	background-color: #f4edee;
}
.text-content .text-item-title {
	text-transform: uppercase;
	font-weight: 400;
}
.text-content h2 {
	text-transform: uppercase;
}
.text-content .text-item {
	margin-bottom: 50px;
    padding-right: 24px;
}
.text-content .text-item p {
	margin-bottom: 4px;
	font-size: 14px;
}
.text-content .text-service-list .container {
	max-width: 1300px;
}

.text-item-title {
	color: var(--secondary);
	margin-bottom: 10px;
}

/* careers-box */
.careers-box  {
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center top;
}
.careers-box .careers-inner {
	padding-top: 74px;
}
.careers-box h3 {
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.careers-box .btn-wrap {
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.form-wrap input, 
.form-wrap textarea, 
.form-wrap select {
    width: 100%;
    padding: 16px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #999;
    background-color: #eee !important;
    font-size: 18px;
    height: 58px;
}
.form-wrap textarea {
	height: 300px;
}
.form-wrap .row {
	margin-left: -5px;
	margin-right: -5px;
}
.form-wrap .col-md-6,
.form-wrap .col-12 {
	padding-right: 5px;
    padding-left: 5px;
}
/* instagram-box */
.instagram-box {
	padding: 30px 0;
}
.instagram-box .instagram-title {
	font-size: 20px;
	font-family: 'proxima-nova', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
}
/* salon-info */
.salon-info {
	padding: 30px 0;
}
.salon-info h1 {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 60px;
}
.salon-info .info-item {
	margin-bottom: 60px;
}

.salon-info .info-item .info-title {
	font-weight: 500;
    font-family: 'proxima-nova', sans-serif;
    font-size: 28px;
	letter-spacing: 2px;
	margin-bottom: 30px;
}
.salon-info .info-item.address-item {
	margin-bottom: 60px;
}
.salon-info .info-item.address-item a {
	display: block;
    margin-bottom: 22px;
    font-size: 20px;
}
.salon-info .info-item address {
	font-size: 22px;
    letter-spacing: 0;
}
.salon-info figure.salon-image  {
	margin-bottom: 30px;
}
.salon-info .info-item h3 {
	font-weight: 500;
    font-family: 'proxima-nova', sans-serif;
    margin-bottom: 20px;
    font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 0;
}
.salon-info .info-item p {
	font-size: 20px;
}
.salon-info .info-item p strong {
	font-weight: 600;
}
.salon-info .info-item ul {
	padding-left: 0;
}
.salon-info .info-item li span {
	width: 130px;
    display: inline-block;
}
.salon-info .info-text {
	width: 100%;
    max-width: 500px;
}
/* grid-gallery */
.grid-gallery {
	padding: 30px 0;
}
.grid-gallery .gallery-inner {
	display: flex;
	justify-content: center;
	margin: 0 -8px;
	flex-wrap: wrap;

}

.grid-gallery .gallery-inner .gallery-image {
	width: 50%;
	padding: 0 8px;
	display: flex;
	margin-bottom: 15px;
}
.grid-gallery.grid-gallery-col-1 .gallery-image {
	width: 100%;
}
.grid-gallery.grid-gallery-col-2 .gallery-image {
	width: 50%;
}
.grid-gallery.grid-gallery-col-3 .gallery-image {
	width: 33.33%;
}
.grid-gallery.grid-gallery-col-4 .gallery-image {
	width: 25%;
}
.grid-gallery .gallery-inner .gallery-image:nth-child(4n+1){
	align-items: flex-end;
}

/* book-appointment */
.book-appointment {
	position: fixed;
	left: 100%;
	top: 50%;
	transform-origin: 0% 0%;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg) translateX(-50%);
	z-index: 999;
}
.book-appointment .button {
	transform: rotate(180deg);
    min-width: 260px !important;
    padding: 10px 0px !important;
    width: 100%;
}

/* team-content */
.team-content {
	padding: 30px 0;
}
.team-content .team-gallery {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 15px;
	flex-wrap: wrap;
}
.team-content .team-gallery .gallery-item {
	width: 33.33%;
	padding: 0 5px;
	margin-bottom: 10px;
}
.team-content .team-text {
	padding: 0;
}
.team-content .team-text h1 {
	text-transform: uppercase;
	margin-bottom: 14px;
}
.team-content .team-text .member-designation {
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: 500;
	font-family: 'proxima-nova', sans-serif;
	letter-spacing: 2px;
}
.team-content .team-text p {
	font-size: 15pt;
    line-height: 24pt;
}
.team-content .team-inner img {
	float: left;
    margin: 0 20px 20px 0;
    max-width: 340px;
    width: 100%;
}
.team-content .team-inner .team-text h2  {
    display: contents;
}
.team-content .team-social img {
	width: 40px;
    height: 40px;
}

/* still-images */
.still-images {
	position: relative;
	width: 100%;
	height: 100vh;
}
.still-images .image-item {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	height: 100%;
}
.still-images .image-item {
	width: 100%;
}
.still-images .still-images-inner {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
    display: flex;
    justify-content: flex-start;
}
.still-images .still-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
	max-width: 300px;
}
/* column-items */
.column-items {
    margin-bottom: 30px;
}
.column-items .column-center {
	padding-left: 34px;
    padding-right: 34px;
}
.column-items .column-item {
    padding: 10px 32px;
}
.column-items .column-item figure {
	margin-bottom: 40px;
}
.column-items .column-item .subtitle {
	font-size: 18px;
	margin-bottom: 30px;
}
.column-items .column-item h3 {
	font-weight: 700;
    font-size: 24px;
    letter-spacing: 0;
	margin-bottom: 0;
	text-align: center;
}
.column-items .column-item .item-link {
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: underline;
	font-size: 18px;
}
.column-items.layout-photo .column-item {
	text-align: center;
}
.column-items.layout-photo .column-item p {
	font-size: 21px;
}
.column-items.layout-text .column-item h3 {
	margin-bottom: 30px;
}

/* salon-map */
.salon-map {
	height: 400px;
}
.scroll-box:before {
	content: '';
	display: block;
	height:      90px;
	margin-top: -90px;
	visibility: hidden;
}
/* .scroll-box#our-team:before {
	height: 150px;
	margin-top: -150px;
} */
/* notice poup */
.notice-popup,
.bid-popup {
	display: none;
    position: fixed;
    padding: 40px 20px;
    width: 100%;
    left: 50%;
    top: 50%;
    background: #FFF;
    z-index: 9999;
    margin: 0 auto;
    max-width: 500px;
	transform: translate(-50%, -50%);
	-webkit-box-shadow:  0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
	box-shadow:  0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
}
.notice-popup.active-popup,
.bid-popup.active-popup {
	display: block;
}
.bid-popup input {
	outline: none;
}
.bid-popup .close-bid-popup {
	position: absolute;
	top: -24px;
	right: -18px;
	background-color: #fff;
	display: block;
	width: 36px;
	height: 36px;
    text-align: center;
    border-radius: 50%;
    line-height: 2.2;
}
.bid-popup .button {
	font-size: 14px !important;
	padding: 10px 20px !important;
}
.notice-popup .close {
	position: absolute;
    right: 14px;
    top: 5px;
    font-size: 30px;
}
.notice-popup .notice-banner p:last-of-type {
	margin-bottom: 0;
}
.notice-popup .notice-banner p strong {
	margin-bottom: 10px;
    display: inline-block;
    font-size: 22px;
}
.notice-popup .notice-banner p a {
	color: #06c;
    text-decoration: underline;
}
/* button-box */
.button-box {
	margin-bottom: 30px;
}
.button-box .button {
	font-size: 20px;
    padding: 20px 30px;
}
/* woocommerce */
.woocommerce .button,
.woocommerce button,
.woocommerce input[type="submit"] {
	background-color: #000 !important;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #000;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	line-height: 1.2;
	font-size: 0.8rem;
	font-weight: 300;
}
.woocommerce ul.products li.product span.price {
	color: #000;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: var(--pink-secondary);
	color: var(--secondary);
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	max-width: 100%;
}
.woocommerce form .form-row {
	display: block;
}
.woocommerce .quantity .qty {
	height: 40px;
}
.woocommerce ul.products li.product .button {
	display: inline-block;
    margin-top: 1em;
    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid #000;
    width: 100%;
    font-weight: 400;
    text-transform: capitalize;
    border-radius: 0;
}
.woocommerce ul.products li.product .product-brand {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
}
.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border-right: 0;
}
.woocommerce ul.products li.product .price {
    font-size: 0.9rem;
    font-weight: 300;
}
/* category-filter */
.category-filter-button {
	color: #fff;
    padding: 8px 15px;
    border: none;
    cursor: pointer;
    margin-right: 10px;
	float: right;
}
 
.category-overlay {
    position: fixed;
    top: 0;
    left: -100%; /* Start hidden */
    width: 100%;
    height: 100%;
    background: white;
    box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.2);
    transition: left 0.3s ease-in-out;
    z-index: 1000;
    padding: 20px;
	max-width: 400px;
}

.category-overlay.open {
    left: 0; /* Slide in */
}

.category-overlay ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-overlay li {
    margin-bottom: 10px;
}

.category-overlay .overlay-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 40px;
    cursor: pointer;
}

/*product-listing */
.product-listing .content-area {
	width: 100%;
}

.product-listing {
	padding: 2rem 0;
}
.product-listing ul.products {
	padding-left: 0;
	padding-top: 40px;
}
.product-listing .product-item-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.2rem;
}
.product-listing .product-listing-inner {
	padding: 3rem 0;
}
.product-listing .product-listing-inner .products li span.price {
	display: block;
}
.product-listing .product-listing-inner .products li .button {

}

/* shop-sidebar */
.shop-sidebar {
 	padding: 1rem  0.6rem;
	border-radius: 1rem;
	transition: all .3s ease-in-out;
}
.shop-sidebar .shop-header-sidebar {
	padding-bottom: 1rem;
    border-bottom: 1px solid var(--grey-light);
    margin-bottom: 20px;
}
.shop-sidebar .shop-header-sidebar .shop-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--grey-light);
    padding-bottom: 15px;
}
.shop-sidebar .shop-header-sidebar .filter-close {}
.shop-sidebar .options {
	display: flex;
	flex-direction: column;
}
.shop-sidebar .shop-header-sidebar button {
	background-color: transparent !important;
}
.shop-sidebar .shop-header-sidebar button svg {
	width: 20px;
    height: 20px;
}
.shop-sidebar .sidebar-title {
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
}
.shop-sidebar .filter {
	margin-bottom: 15px;
	border-bottom: 3px solid var(--grey-light);
    padding-bottom: 10px;
    border-radius: 1px;
}
.shop-sidebar .filter .main span {
	font-size: 0.8rem;
    margin-bottom: 1rem;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
	position: relative;
	padding-left: 22px;
}
.shop-sidebar .filter label {
	margin-bottom: 0.5rem;
    font-size: 13px;
    font-weight: 300;
}
.shop-sidebar .price-labels {
	display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
	margin-top: 0;
}
.shop-sidebar .price-field .price-field-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 1rem;
}
.shop-sidebar .price-field .price-values {
	display: flex;
	justify-content: space-between;
}
.shop-sidebar .price-field .price-values span {
	font-size: 12px;
    color: var(--dark-grey);
    font-weight: 300;
}

.shop-sidebar .price-field .price-field-inner input {
	width: 45%;
    border: 1px solid var(--grey-light);
    height: 20px;
}
.shop-sidebar .price-field .noUi-base {
	width: 100%;
    height: 8px;
    position: relative;
    z-index: 1;
}
.shop-sidebar .price-field .noUi-handle {
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    outline: none !important;
    width: 22px;
    height: 22px;
    right: -12px;
    top: -7px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #5d5d5d;
    cursor: pointer;
}
.shop-sidebar .price-field .noUi-handle.noUi-handle-lower {
    right: -10px;
}
.shop-sidebar .price-field .noUi-connects {
	width: auto;
    min-width: 100%;
    margin-left: -10px;
    margin-right: -10px;
    background: #d8d8d8;
    overflow: hidden;
    border-radius: 2px;
}
.shop-sidebar #price-slider .noUi-connect {
	width: auto;
    min-width: 100%;
    margin-left: -10px;
    margin-right: -10px;
    background: #d8d8d8;
    overflow: hidden;
    border-radius: 2px;
}
.shop-sidebar #price-slider {
	margin-bottom: 12px;
    height: 8px;
    box-shadow: none !important;
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.shop-sidebar #price-slider .noUi-handle:before, 
.shop-sidebar #price-slider .noUi-handle:after {
	display: none;
}
.shop-sidebar #price-slider.ui-widget-content {
	background: var(--grey-light) !important;
    height: 0.6rem !important;
    border: 0 !important;
}
.shop-sidebar #price-slider .noUi-touch-area  {
	height: 100%;
    width: 100%;
    background: #5d5d5d;
    border-radius: 50%;
}
.shop-sidebar .ui-widget-header {
	background: var(--green-dark);
}
.shop-sidebar .ui-slider-horizontal .ui-slider-handle {
	background: var(--dark-grey);
	border-radius: 50%;
	width: 20px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
	border: none;
}
.shop-sidebar .price-labels span {
	color: #000;
	font-size: 14px;
}
.filter-active .shop-sidebar {
	transition: all .3s ease-in-out;
	max-width: 250px;
	width: 15%;
	overflow: visible;
}
.shop-sidebar .filter .main span:after {
	content: '';
	background-image: url('../images/down-arrow.png');
	background-position: center;
	background-size: cover;
    width: 30px;
    height: 30px;
	position: absolute;
	left: -8px;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	transition: 0.35s;
  }

  .shop-sidebar .filter.active .main span:after {
	transform: rotate(0deg) translateY(-50%);
    transition: 0.35s;
  }
  .filters-active-items {
	clear: both;
	display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
  .filters-active-items a {
	align-items: center;
    background: #e8e8e8;
    cursor: pointer;
	border: 1px solid var(--bg-color);
    display: flex;
	border-radius: 50px;
	padding: 4px 10px 4px 12px;
    margin-right: 12px;
    margin-bottom: 10px;
	font-size: 14px;
  }
  .filters-active-items a:after {
	content: '';
	background-image: url('../images/circle-close.png');
	background-position: center;
	background-repeat: no-repeat;
    background-size: 16px;
    display: block;
    width: 14px;
    height: 14px;
    margin-left: 10px;
  }	
  .filters-active-items a.clear-all-filters {
	background-color: #636363;
    color: #fff;
  }
  .filters-active-items a.clear-all-filters:after {
	display: none;
  } 

  /* styled checbox */
  .check-label {
	display: block;
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	font-size: 12px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
  }
  .check-label .filter-label {
	margin-top: 2px;
  }
  
  /* Hide the browser's default checkbox */
  .check-label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
  }
  
  /* Create a custom checkbox */
  .check-label .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
	width: 18px;
	background-color: #fff;
	border: 1px solid var(--grey-light);
  }
   
  
  /* When the checkbox is checked, add a blue background */
  .check-label input:checked ~ .checkmark {
	background-color: #fff;
  }
    
  /* Create the checkmark/indicator (hidden when not checked) */
  .check-label .checkmark:after {
	content: "";
	position: absolute;
	display: none;
  }
  
  /* Show the checkmark when checked */
  .check-label input:checked ~ .checkmark:after {
	display: block;
  }
  
  /* Style the checkmark/indicator */
  .check-label .checkmark:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 9px;
	border: solid var(--dark-grey);
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
  }

  
  /* .filter-active .shop-sidebar .filter .main span:after {
	display: block;
  } */
  .product-top select {
	padding: 10px 6px;
	border: 1px solid #000;
  }
  .shop-sidebar .filter {
	margin-bottom: 15px;
  }
  /* .shop-sidebar .filter.active .main span::after {
	transform: rotate(180deg);
	transition: 0.35s;
  } */
  .shop-sidebar .filter .ext:not(.shop-sidebar .price-filter.filter .ext) {
	max-height: 300px;
	overflow-y: auto;
  }
  .shop-sidebar .filter .ext a {
	margin-bottom: 10px;
	display: flex;
  }
  .shop-sidebar .filter .ext a input {
	margin-right: 5px !important;
  }
  .shop-sidebar li.filter.with-ext:last-child .ext {
	background-color: transparent !important;
  }
  .shop-sidebar .price-filter.filter .ext .widget_price_filter {
	color: #000;
  }
  .shop-sidebar .price-filter.filter .ext .widget_price_filter .widget-title {
	display: none;
  }
  .shop-sidebar .price-filter.filter .price_slider {
	margin-bottom: 12px;
  }
  .shop-sidebar .price-filter.filter .price_slider_wrapper button {
	color: #000;
	margin-bottom: 12px;
  }
.filter-mobile .sidebar-title {
	justify-content: space-between;
	display: flex;
	align-items: center;
	padding: 1rem 0;
	font-size: 12px;
}
.filter-mobile .filters-active-items .clear-all-filters {
	display: none;
}
.filter-mobile .filters-active-items a {
	background-color: transparent;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0;
    font-size: 12px;
    padding: 0 0 4px;
}	
.filter-mobile .filters-active-items a:after {
	background-image: url('../images/close-window.png');
} 
.shop-sidebar-footer {
    width: 80%;
    position: relative;
    background-color: #ffff;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 10px 14px;
    position: fixed;
    bottom: 0;
    left: -100%;
    transition: all .3s ease-in-out;
}
.product-listing-inner.filter-active .shop-sidebar-footer {
    left: 0;
}
.shop-sidebar-footer button {
    width: 100%;
    background-color: transparent !important;
    border: 2px solid #000;
    padding: 10px 20px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
}

/* product-items */
.product-items .items-per-page {
	float: right;
    display: flex;
    align-items: center;
    background-color: #f7f7f7;
    height: 38px !important;
    margin: 0 10px;
    padding: 0 9px;
 }
.product-items select {
	height: 38px !important;
    border: none !important;
    outline: 0;
    width: auto;
	padding: 0 20px 0 10px !important;
    display: block;
    border-radius: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    flex: 1 1 auto;
    font-size: 14px;
	background: url('../images/down-arrow.png');
	background-position: right;
	background-size: 25px;
	background-repeat: no-repeat;
}
.woocommerce .woocommerce-ordering select {
	background-color: #f7f7f7 !important;
}
.product-items .filterby {
	float: right;
	background-color: #f7f7f7;
	padding: 10px 20px;
	display: none;
}
.product-items .filterby:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-image: url('../images/filter.png');
    background-position: center;
    background-size: 14px;
    background-repeat: no-repeat;
    margin-right: 6px;
}
.product-items-search {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 15px;
}
.product-items-search input {
	flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    outline: 0;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    padding: 10px 30px 10px 40px;
    box-sizing: border-box;
    height: 40px;
    line-height: 1;
    font-size: 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.product-items-search input:focus {
	outline-offset: .3rem;
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3);
}
.product-items-search .clear-input {
	position: absolute;
	right: 0;
    left: auto;
    height: 100%;
    background: 0 0;
    border: none;
    width: 40px;
    padding: 12px !important;
    outline: 0;
    min-width: auto;
    border-radius: 0;
    box-shadow: none;
	background-color: transparent !important;
	display: none;
}
.product-items-search .search-icon {
	position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: 0 0;
    border: none;
    width: 40px;
    padding: 12px !important;
    outline: 0;
    min-width: auto;
    border-radius: 0;
    box-shadow: none;
	background-color: transparent !important;
}
.product-items {
    font-size: 0.8rem;
    font-weight: 300;
}

/* links-menu */

.links-menu {
	height: 100%;
    width: 100%;
    max-width: 100%;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    background-color: var(--white);
    overflow-x: hidden;
    transition: 0.5s;
    padding: 40px 50px;
}
.links-menu .links-menu-logo {
	max-width: 100px;
    margin: 0 auto;
}
.links-menu .links-menu-inner {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}
.links-menu .links-menu-inner {

}
.links-menu .links-menu-inner ul li {
    border-top: 2px solid #aa98a2;
    text-align: center;
}
.links-menu .links-menu-inner ul li a {
	font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
}
.links-menu .links-menu-inner ul > li > ul {
	margin-left: 0;
}
.links-menu .links-menu-inner ul li .sub-menu a {
    font-size: 22px;
    font-weight: 400;
}
.page-template-template-link-page .footer {
	display: none;
}
/* footer */
.footer {
 	padding: 80px 0;
	clear: both;
	background-color: var(--pink-secondary);
}
.footer .footer-title {
	font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 18px;
	font-weight: 600;
	font-family: 'proxima-nova', sans-serif;
	letter-spacing: 1px;
}
.footer-widget strong {
	font-family: 'proxima-nova', sans-serif;
    font-weight: 600;
    letter-spacing: 1.2px;
}
.footer-widget {
	font-family: 'proxima-nova', sans-serif;
	letter-spacing: 1px;
}
.footer h4 {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 4px;
	font-weight: 700;
}
.footer ul {
	padding-left: 0;
}
.footer ul li a {
	text-transform: uppercase;
}
.footer .footer-inner {
	display: flex;
	justify-content: flex-start;
}
.footer .footer-widget {
	width: 22%;
	padding: 0 15px;
}
.footer .footer-widget p {
	font-size: 16px;
}
.footer .footer-widget ul li {
    margin-bottom: 8px;
    font-weight: 500;
}
.footer .footer-widget ul li a {
	font-size: 16px;
}
.footer .footer-widget.footer-logo {
	width: 25%;
} 
.footer .footer-address.footer-widget {
	width: 34%;
}
.footer .join-us {
	max-width: 344px;
}
.footer .join-us form {
	position: relative;
}
.footer .join-us form input[type="email"] {
	background-color: var(--pink-secondary);
	border-bottom: 1px solid var(--secondary);
	color: var(--secondary);
	border-radius: unset;
	padding-left: 0;
}
.footer .join-us form input[type="submit"]{
	position: absolute;
	right: 0;
	bottom: 5px;
    background: transparent;
    text-indent: -9999px;
	overflow: hidden;
	background-image: url('../images/forward.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: transparent !important;
}
.footer .join-us p {
	margin-bottom: 0;
}
.footer .connect {
	margin-bottom: 30px;
}
.footer .connect img {
	width: 40px;
}
.parallax {  
	/* Full height */
	height: 100vh;
	/* Create the parallax scrolling effect */
	/* background-attachment: fixed; */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
  }
@media screen and (max-width: 1399px) { 
	/* .parallax {
		background-attachment: scroll;
	}	 */
}
@media screen and (max-width: 991px) {
	.hero .hero-content {
		width: 90%;
	}
	.hero .hero-content .hero-title {
		font-size: 30px;
		line-height: 1.2;
	}
}

@media screen and (max-width: 761px) {
	.hero .hero-video video {
		height: 90vh;
		object-fit: cover;
	}
	.header-menu-overlay .overlay-menu ul > li > ul {
		display: block;
	}
	.mm-menu {
		padding: 20px 20px;
	}
	.mm-menu .mm-panels {
		margin-top: 20px;
	}
	.header-logo img {
		max-width: 120px;
	}
	.header-sticky-height {
		height: 78px;
	}
	.blockquote-box .blockquote-bg {
		width: 80%;
	}
	.blockquote-box {
		margin: 30px 0;
	}
	.team-box .team-item {
		margin-bottom: 30px;
	}
	.form-popup .mfp-iframe-scaler {
		padding-top: 100%;
		height: 650px;

	}
	.grid-gallery .gallery-inner {
		flex-wrap: wrap;
	}
	.grid-gallery.grid-gallery-col-1 .gallery-image {
		width: 100%;
		margin-bottom: 15px;
	}
	.grid-gallery.grid-gallery-col-2.stacked .gallery-image {
		width: 100%;
	}
	.grid-gallery.grid-gallery-col-3 .gallery-image {
		width: 33.33%;
	}
	.grid-gallery.grid-gallery-col-4 .gallery-image {
		width: 50%;
	}
	.pricing .price-item {
		margin-bottom: 30px;
	} 
	.salon-info {
		padding: 0;
	}
	.careers-box .careers-inner {
		padding-top: 24px;
	}
	.careers-box .form-wrap {
		padding-top: 2.2rem;
	}
	.column-items .column-item {
		padding-left: 0;
		padding-right: 0;
	}
	.team-content .team-text {
		padding: 0;
	}
	.team-content .team-inner img {
		float: none;
		margin-bottom: 20px;
		max-width: 100%;
	}
	.team-content .team-inner .team-text,
	.team-content .team-inner .team-text h2 {
		display: block;
	}
	.pricing .product-pricing-item ul {
        grid-template-columns: repeat(2, 1fr);
    }
	.product-items .filterby {
        display: flex;
        float: left;
        width: 48%;
        border: 1px solid rgba(0, 0, 0, 0.25);
        align-items: center;
	}
	.product-listing-inner .shop-sidebar {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 999999999;
        background-color: #fff;
        overflow-y: auto;
        height: 100%;
        padding-bottom: 60px;
		left: -100%;
		width: 80%;
        max-width: 100%;
		border-radius: 0;
	}
	.product-listing-inner.filter-active .shop-sidebar {
		left: 0;
	}
	.product-items .items-per-page {
		display: none;
	}
	.product-items select {
		width: 100%;
	}
	.woocommerce .woocommerce-result-count {
		width: 100%;
	}
	.woocommerce .woocommerce-ordering {
		width: 48%;
		border: 1px solid rgba(0, 0, 0, 0.25);
	}
 	.footer {
		padding: 30px 0;
	}
	.footer .footer-inner {
		flex-wrap: wrap;
	}
	.footer .footer-address.footer-widget,
	.footer .footer-widget {
		width: 100%;
		margin-bottom: 20px;
	}
	.footer .footer-widget {
		padding: 0;
	}
}
@media screen and (max-width: 600px) {
	.bidding-wrap .wp-block-column:nth-child(2) {
        border-left: none;
	}
	.hero .hero-bg {
		background-attachment: unset;
	}
	.header .header-account a {
		width: 24px;
		height: 24px;
	}
	.pricing .product-pricing-item ul {
        grid-template-columns: repeat(1, 1fr);
    }
}
