/*Theme Name: Decoris
Theme URI: www.decoris.ee
Description: Custom Decoris theme
Version: 2017.1
Author: Molekul Marketing OÜ
Author URI: www.molekul.ee
Tags: decoris, responsive
*/

/*
 * WP TOOLBAR
 */
body.admin-bar header {
	top:32px;
}


/*
 * GENERAL STYLES
 */
.clear {
	clear: both;
}
.container {
	background-color: #FFFFFF;
}
textarea, input, button {
}
input[type="text"],
input[type="email"] {
	padding: 0.2em 0.4em;
	border-radius: 2px;
	-webkit-box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.3) !important;
	-moz-box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.3) !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-decoration: none;
	border: 2px solid #FFFFFF;
	box-sizing: border-box !important;
	margin:0.3em 0;
	width: 250px;
	max-width: 100%;
}

textarea {
	border-radius: 2px;
	-webkit-box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.3) !important;
	-moz-box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.3) !important;
	-webkit-transition: all 0.3s;
	padding: 0.2em 0.4em;
	border: 2px solid #FFFFFF;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
	display: inline-block;
	font-size: 1em;
	line-height: 2;
	font-weight: 700;
	letter-spacing: 1px;
	color: #313131 !important;
	background: #FFFFFF !important;
	padding: 0 1em;
	margin: 1em 0;
	cursor: pointer;
	border-radius: 2px !important;
	-webkit-box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.3) !important;
	-moz-box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.3) !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-decoration: none;
	border: 2px solid #313131 !important;
	box-sizing: border-box;
	width: auto;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	text-transform: uppercase;
}
button:hover, .button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	-webkit-box-shadow: 0px 11px 10px -8px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow: 0px 11px 10px -8px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0px 11px 10px -8px rgba(0, 0, 0, 0.2) !important;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	color: #FFFFFF !important;
	background: #313131 !important;
}
button.negative, .button.negative, input.negative[type="button"], input.negative[type="reset"], input.negative[type="submit"] {
	background-color: #FFFFFF !important;
	color: #313131 !important;
}
button.negative:hover, .button.negative:hover, input.negative[type="button"]:hover, input.negative[type="reset"]:hover, input.negative[type="submit"]:hover {
	background-color: #313131 !important;
	color: #FFFFFF !important;
}
button.mfp-close, button.mfp-arrow,
button.mfp-close:hover, button.mfp-arrow:hover {
	background: transparent !important;
	box-shadow: none !important;
	-webkit-transform: none !important;
	transform: none !important;
}

.alignright {
	float: right;
}
img.alignright {
	margin: 5px 0 15px 15px;
}
.alignleft {
	float: left;
}
img.alignleft {
	margin: 5px 15px 15px 0;
}
.aligncenter {
	float: none;
}
img.aligncenter {
	margin: 5px auto 15px auto;
	display: block;
}

.wc-gallery {
	display: block;
	width: 100%;
	margin-top: 2em;
}

.wpcf7 {
	text-align: right;
}
	.wpcf7 p {
		margin:0.3em 0;
	}
	.wpcf7 .ajax-loader {
		display: none !important;
	}
	.wpcf7 .wpcf7-not-valid-tip {
		display: none;
	}
	.wpcf7 .wpcf7-response-output {
		border: none;
		padding: 0px;
		margin: 0;
		max-width: 100%;
		display: inline-block;
	}
	.wpcf7 .wpcf7-not-valid {
		border-color: #ed3e6c;
	}


/*
 * TYPOGRAPHY
 */
html {
	font-size: 62.5%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #313131;
}
	body {
		font-size: 140%;
	}


h1, h2, h3, h4, h5, h6 {
	font-family: 'Quattrocento Sans', sans-serif;
	line-height: 1.15em;
}
h1 {
	font-family: 'Playfair Display', sans-serif;
	text-align: center;
}
h2 {
	font-family: 'Playfair Display', sans-serif;
}
h1.line-title {
	width: 100%;
	border-bottom: 1px solid #313131;
	line-height: 0em;
	margin: 1.5em 0 2em;
	height: 0px;
}
h1.line-title span {
	background:#FDFDFD;
	padding:0 10px;
}
a {
	color: #313131;
	text-decoration: none;
}

/*
 * BLOCKS
 */



/*
 * wrapper
 */
.wrapper {
}


/*
 * HEADER
 */
header {
	background-color:#2a2a2a;
	width: 100%;
	max-height: 55px;
	z-index:1000;
	position: fixed;
	transition: all 0.3s;
}

header.visible {
	
}
header.hidden {
	-webkit-transform: translateY(-55px);
	transform: translateY(-55px);
}

@keyframes FadeOut {
  0% {
    opacity: 1;
    height: initial;
  }
  99% {
    opacity: 0;
    height: initial;
  }
  100% {
    height: 0;
    opacity: 0;
  }
}


header .menu-wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
header .menu-wrap .logo {
	background-image: url(img/logo.svg);
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	width: 175px;
	height: 35px;
	margin: 10px 10px 10px 2%;
	display: inline-block;
	float: left;
	vertical-align: top;
}



/*
 * FOOTER
 * Contact info
 */
footer {
	width: 94%;
	max-width: 1100px;
	margin: 40px auto 0;
}
footer .footer-content {
	color: #FFFFFF;
	background-color: #2a2a2a;
	padding: 15px;
	border-radius: 2px;
	-webkit-box-shadow: 0 7px 20px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 7px 20px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 7px 20px 5px rgba(0, 0, 0, 0.1);
}
	footer .footer-content .footer-left {
		display: inline-block;
	}
		footer .footer-content .footer-left img.footer-logo {
			height:35px;
		}
		.footer-left ul {
			padding-left:0px !important;
			margin-bottom:0;
			list-style:none;
		}
			.footer-left ul li.footer-email,
			.footer-left ul li.footer-tel {
				padding:0 0 2px 27px;
				margin-top: 5px;
				list-style:none;
			}
			.footer-left ul li.footer-email {
				background:url(img/footer-email.svg) no-repeat 0px 1px;
				background-size: 18px 18px;
			}
			.footer-left ul li.footer-tel {
				background:url(img/footer-tel.svg) no-repeat 0px 1px;
				background-size: 18px 18px;
			}
				.footer-left ul li a {
				color:#ffffff;
				text-decoration:none;
				}
/* Newsletter form */
footer .footer-content .footer-right {
	float: right;
	display: inline-block;
}
	footer .footer-content .footer-right .footer-newsletter-title {
		margin: 0;
		text-align: right;
	}

/* Footer menu */
footer .footer-content .footer-nav ul.menu {
	clear:both;
	display:block;
	border-top:1px solid #666666;
	text-align:center;
	margin:20px 0 0;
	padding:10px 10px 5px;
	list-style:none;
}
	footer .footer-content .footer-nav ul.menu>li {
		display:inline-block;
		vertical-align:top;
		line-height:normal;
		text-align:right;
	}
		footer .footer-content .footer-nav ul.menu>li>a {
			font-family: 'Playfair Display', sans-serif;
			font-size: 18px;
			font-style: italic;
			color: #ffffff;
			text-decoration:none;
			font-weight:700;
		}
			footer .footer-content .footer-nav ul.menu ul.sub-menu {
				list-style:none;
			}
				footer .footer-content .footer-nav ul.menu ul li {
					line-height:normal;
				}
					footer .footer-content .footer-nav ul.menu ul li a {
						color:#ffffff;
						text-transform:uppercase;
						text-decoration: none;
						font-weight:600;
						font-size:12px;
					}
/* Copyrights */
footer .copyright-wrapper {
	max-width:1100px;
	margin:0 auto;
	font-size:13px;
	color:#2a2a2a;
	padding:0 5px;
	line-height:28px;
}
	a.by {
		display: inline-block;
		width: 52px;
		height: 28px;
		overflow: hidden;
		opacity: 0.75;
		float: right;

		image-rendering: optimizeSpeed;
		/* STOP SMOOTHING, GIVE ME SPEED  */
		image-rendering: -moz-crisp-edges;
		/* Firefox                        */
		image-rendering: -o-crisp-edges;
		/* Opera                          */
		image-rendering: -webkit-optimize-contrast;
		/* Chrome (and eventually Safari) */
		image-rendering: pixelated;
		/* Chrome */
		image-rendering: optimize-contrast;
		/* CSS3 Proposed                  */
		-ms-interpolation-mode: nearest-neighbor;
		/* IE8+ */
	}
		a.by img {
			margin-top:3px;
		}
	a.by:hover {
		opacity: 1;
	}



/*
 * MOBILE NAVIGATION
 * Top Bar Button
 */
.mobile-nav-btn {
	float: right;
	line-height: 40px;
	padding: 5px 2% 10px;
	border: none;
	font-size: 40px;
	color: #FFFFFF;
	background: none;
	cursor: pointer;
	display: none;
}
.mobile-nav-btn:hover {
	background-color: #313131;
}

/* Effect Move Left */
.effect-moveleft {
	background: #f4f3f1;
}
.effect-moveleft .container {
	transition: transform 0.4s;
	transform-origin: 50% 50%;
}
.effect-moveleft .container::after {
	background: rgba(255,255,255,0.6);
}
.effect-moveleft.animate .container {
	transform: translateX(-50%) rotateY(45deg) translateZ(-50px);
}
/* Fallback */
.no-csstransforms3d .effect-moveleft.animate .container {
	left: -75%;
}
/* Navigation */
.effect-moveleft .outer-nav ul {
	margin: 0;
	padding: 0;
}

.effect-moveleft .outer-nav ul ul {
	display: block;
	font-size: 0.5em;
}

.effect-moveleft .outer-nav li {
	list-style: none;
}
.effect-moveleft .outer-nav a {
	color: #666666;
	margin-bottom: 0.5em;
	font-weight: 800;
	opacity: 0;
	transform: translateX(100px) translateZ(-1000px);
	transition: transform 0.4s, opacity 0.2s;
}
.effect-moveleft .outer-nav a:hover {
	color: #333;
}
.effect-moveleft.animate .outer-nav a {
	opacity: 1;
	transform: translateX(0) translateZ(0);
}
.effect-moveleft.animate .outer-nav a:nth-child(2) {
	transition-delay: 0.04s;
}
.effect-moveleft.animate .outer-nav a:nth-child(3) {
	transition-delay: 0.08s;
}
.effect-moveleft.animate .outer-nav a:nth-child(4) {
	transition-delay: 0.12s;
}
.effect-moveleft.animate .outer-nav a:nth-child(5) {
	transition-delay: 0.16s;
}
.effect-moveleft.animate .outer-nav a:nth-child(6) {
	transition-delay: 0.2s;
}
.effect-moveleft.animate .outer-nav a:nth-child(7) {
	transition-delay: 0.24s;
}



/*
 * MAIN NAVIGATION
 * Top nav
 */
header .menu-wrap nav ul {
	margin: 0;
	padding: 0;
}
	header .menu-wrap nav ul li {
		margin: 0;
		padding: 0;
		display: inline-block;
	}
/* Main Menu */
header .menu-wrap nav.main-nav {
	display: flex;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
	header .menu-wrap nav.main-nav .main,
	header .menu-wrap nav.main-nav .main ul {
		width: 100%;
	}
	header .menu-wrap nav.main-nav .main ul ul {
		display: none;
	}

		header .menu-wrap nav.main-nav a {
			color:#FFFFFF;
			line-height: 55px;
			text-transform: uppercase;
			padding: 0 1em;
			text-decoration: none;
			display: block;
		}
		header .menu-wrap nav.main-nav a:hover {
			background-color: #313131;
		}
/* Cart icon */
header .menu-wrap nav.main-nav li.cart {
	vertical-align: top;
	height: 55px;
}
	header .menu-wrap nav.main-nav li.cart a {
		height: 55px;
	}
		header .menu-wrap nav.main-nav li.cart a i {
			line-height: 55px;
		}

/* Language Menu */
header .menu-wrap nav.language-nav {
	float: right;
	font-size: 16px;
	font-weight: 700;
	line-height: 25px;
	margin: 15px 2% 15px 10px;
}
	header .menu-wrap nav.language-nav a {
		text-decoration: none;
	}
	header .menu-wrap nav.language-nav ul#menu-language-switcher>li {
		margin-left: 15px;
	}
	header .menu-wrap nav.language-nav ul li.pll-parent-menu-item {
		float: right;
		border: 1px solid #ffffff;
		border-radius: 2px;
		width: 70px;
		background-image: url(img/arrow-down-white.svg);
		background-repeat: no-repeat;
		background-size: 13px 13px;
		background-position: 48px 6px;
		color: #FFF;
		line-height: 23px;
		text-align: center;
		position: relative;
		margin-left: 25px !important;
	}
		header .menu-wrap nav.language-nav ul li.pll-parent-menu-item>a {
			padding-right: 20px;
			color: #FFFFFF;
		}
	header .menu-wrap nav.language-nav ul li.pll-parent-menu-item:hover {
		color: #313131;
		background-color: #FFFFFF;
		background-image: url(img/arrow-down-black.svg);
		-webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
	}
		header .menu-wrap nav.language-nav ul li.pll-parent-menu-item ul {
			display: none;
			line-height: 30px;
		}
		header .menu-wrap nav.language-nav ul li.pll-parent-menu-item:hover ul {
			display: block;
		}
			header .menu-wrap nav.language-nav ul li.pll-parent-menu-item ul li {
				line-height: 30px;
				margin-left: 0;
				display: block !important;
			}
				header .menu-wrap nav.language-nav ul li.pll-parent-menu-item:hover a {
					color: #313131;
				}
/* Menu Icons */
.menu-item i._mi {
	margin-top: -.165em;
	color:#FFFFFF;
}
.menu-item  a:hover i._mi {
	color:#ffffff;
}

/* RESPONSIVE */
@media only screen and (max-width:1099px) {
  nav.main-nav ul li a {
    padding: 0 0.5em !important;
  }
}
@media only screen and (max-width:849px) {
	nav.language-nav,
	nav.main-nav {
		display:none !important;
	}
	a.mobile-nav-btn {
		display:inline-block;
	}
}


/* MOBILE MENU */
.outer-nav.right {
	right: auto;
	left: 40%;
	max-width: 50%;
	width: 50%;
	overflow: scroll;
	max-height: 100%;
	padding: 60px 0;
	box-sizing: content-box;
}

/* menu */
.mobile-nav {
	text-align: center;
}
.mobile-nav .main ul.menu li {
	font-size: 1.5em;
	font-family: 'Playfair Display', serif;
}
	.mobile-nav .main ul.menu li.cart i {
		display:none;
	}
	.mobile-nav .main ul.menu li.cart span {
		display: block;
		width: 100%;
		height: auto;
		position: relative;
	}


/* languages and social */
.mobile-nav .language {
	margin-top: 2em;
}
.mobile-nav .language ul.menu li.pll-parent-menu-item {
	display: block !important;
	padding: 0 !important;
}
	.mobile-nav .language ul.menu li.pll-parent-menu-item>a {
		display: none;
	}
		.mobile-nav .language ul.menu li.pll-parent-menu-item ul.sub-menu li.lang-item {
			display: inline-block;
			padding: 0 0.5em;
		}
.mobile-nav .language ul.menu li.menu-item {
	display: inline-block;
	padding: 0 0.5em;
}

.mobile-nav .language ul.menu li.menu-item  a i._mi {
	color: #666666;
	margin-top: 0.5em;
	font-size: 1.5em !important;
}
.mobile-nav .language ul.menu li.menu-item  a:hover i._mi {
	color: #313131;
}



/*
 * MAIN
 */
main {
	padding-top: 55px;
	width: 100%;
	overflow: hidden;
}
main section {
	width: 94%;
	max-width: 1100px;
	margin:40px auto;
	padding: 15px;
}

main section#banner-slider {
	width: 100%;
	max-width: none;
	padding-bottom: 25%;
	height: 0;
	max-height: 0;
	background: #AFAFAF;
}

/*
 * SIDEBAR
 */
main.left-sidebar section aside.sidebar {
	width: 230px;
	min-height: 400px;
	float: left;
}
main.left-sidebar section .section-content {
	width: calc( 100% - 230px );
	box-sizing: border-box;
	display: inline-block;
}
main.left-sidebar section .section-content .inner-content {
	margin-left: 3%;
}

main.right-sidebar section aside.sidebar {
	width: 230px;
	min-height: 400px;
	float: right;
}

main.right-sidebar section .section-content {
	width: calc( 100% - 230px );
	box-sizing: border-box;
	display: inline-block;
	padding-right: 30px;
}

@media only screen and (max-width:849px) {
	main.right-sidebar section aside.sidebar {
		display: none;
	}
	main.right-sidebar section .section-content {
		width: 100%;
		display: block;
		padding-right: 0;
	}
}

main.right-sidebar section .section-content .inner-content {
	margin-right: 3%;
}

main.left-sidebar section .section-content .inner-content img.wp-post-image {
	width: 100%;
	height: auto;
	-webkit-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.15);
}


aside.sidebar>ul>li {
	margin-bottom: 4em;
}
h3.widgettitle {
	margin: 0 0 0.5em;
	font-size: 1.3em;
	color: #ed3e6c;
}
aside.sidebar>ul {
	margin: 0;
	padding: 0;
}
aside.sidebar>ul li {
		list-style: none;
	}


/* SHOP SIDEBAR */
/* WooCommerce Search */
.woocommerce-product-search {
}
	.woocommerce-product-search label {
		display: none;
	}
	.woocommerce-product-search input.search-field {
		width: calc(100% - 80px);
		margin: 0;
	}
	.woocommerce-product-search input[type="submit"] {
		width: 70px;
		margin: 0;
		float: right;
		line-height: 1em;
		padding: 0.2em 0.4em;
		height: 29px;
	}
	.woocommerce-product-search input[type="submit"]:hover {
		-webkit-transform: translateX(4px);
	transform: translateX(4px);
	}
/* WooCommerce Product Categories */
li.widget_product_categories {
}
	li.widget_product_categories h3.widgettitle {
		margin: 0 0 0.5em;
		padding-bottom: 0.5em;
		border-bottom:1px solid #313131;
	}
	li.widget_product_categories ul.product-categories {
		padding-left: 0;
	}
	li.widget_product_categories ul.product-categories>li {
		margin: 0 0 0.3em;
	}
	li.widget_product_categories ul.product-categories>li>a {
		font-size: 1.1em;
		font-weight: 600;
	}
	li.widget_product_categories ul.product-categories ul {
		padding-left: 2em;
	}
	li.widget_product_categories ul.product-categories .current-cat>a,
	li.widget_product_categories ul.product-categories .current-cat-parent>a {
		font-weight: 700;
	}
	li.widget_product_categories ul.product-categories .current-cat>a {
	}
	li.widget_product_categories ul.product-categories span.count {
		color: #999999;
	}
li.widget_price_filter {
}
	.widget_price_filter h3.widgettitle {
		margin: 0 0 1em;
	}
	.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
		background-color: #DDDDDD;
	}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
		background-color: #AAAAAA;
	}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
		background-color: #ed3e6c;
	}
li.widget_layered_nav_filters {
}
	.woocommerce .widget_layered_nav ul li.chosen a:before,
	.woocommerce .widget_layered_nav_filters ul li a:before {
		color: #666666;
	}
	.woocommerce .widget_layered_nav ul li.chosen a:hover:before,
	.woocommerce .widget_layered_nav_filters ul li a:hover:before {
		color: #ed3e6c;
	}
/* Send a hint */
a.ask-for-ghd {
	background-color: #E7A89E;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 28px;
	line-height: 100%;
	font-weight: 800;
	overflow: hidden;
	display: block;
	margin: 15px 0;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
	a.ask-for-ghd span {
		margin: 15px 10px;
		display: block;
	}
	a.ask-for-ghd span.ask-btn {
		font-size: 18px;
		border: 2px solid #fff;
	}


/* BLOG SIDEBAR */
/* Category Widget */
aside.sidebar .widget_categories h3.widgettitle {
	margin: 0 0 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #313131;
}
	aside.sidebar .widget_categories ul {
		padding-left: 0;
	}
	aside.sidebar .widget_categories ul>li {
		margin: 0 0 0.3em;
		color: #999999;
	}
	aside.sidebar .widget_categories ul>li>a {
		font-size: 1.1em;
		font-family: 'Playfair Display', serif;
		color: #313131;
	}
	aside.sidebar .widget_categories ul>li.current-cat>a {
		color: #ed3e6c;
	}
		aside.sidebar .widget_categories ul>ul {
			padding-left: 2em;
		}
/* Newest Articles Widget */
aside.sidebar .widget_recent_entries {
}
aside.sidebar .widget_recent_entries ul {
	padding: 0 10px 0 20px;
}
aside.sidebar .widget_recent_entries ul li {
	list-style: disc;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 10px;
}
aside.sidebar .widget_recent_entries ul li:nth-last-child(1) {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
aside.sidebar .widget_recent_entries ul li a {
	font-weight: 700;
}
aside.sidebar .widget_recent_entries ul li .post-date {
	color: #999999;
	font-size: 0.8em;
}

/*
 * MOBILE SIDEBAR
 */
@media only screen and (max-width:768px) {
	main.left-sidebar section aside.sidebar,
	main.right-sidebar section aside.sidebar {
		width: 100%;
		float: none;
		min-height: 0;
	}
	main.left-sidebar section aside.sidebar .woocommerce.widget_product_categories,
	main.left-sidebar section aside.sidebar .woocommerce.widget_price_filter,
	main.left-sidebar section aside.sidebar .woocommerce.widget_recently_viewed_products {
		display: none;
	}
	main.left-sidebar section .section-content,
	main.right-sidebar section .section-content {
		width: 100%;
		float: none;
		margin-left: 0;
	}
}


/*
 * FRONT PAGE CATEGORIES & SEARCH
 */
section#front-search-cats {
	box-sizing: border-box;
	margin-bottom:0;
}
	section#front-search-cats .front-cats-wrap ul.categories {
		display: flex;
		flex-wrap: wrap;
		align-content: space-between;
		margin: 0;
		padding: 0;
	}
		section#front-search-cats .front-cats-wrap ul.categories li.product-category {
			padding-bottom: 0;
			width: 18%;  /* Or whatever */
			margin: 0 auto 20px;  /* Magic! */
			box-shadow: none;
			background-color: transparent;
			height: auto;
			list-style: none;
			transition: all .3s;
		}
		section#front-search-cats .front-cats-wrap ul.categories li.product-category:hover {
			transform: scale(1.2);
		}
		section#front-search-cats .front-cats-wrap ul.categories li.product-category img {
			max-width: 100%;
		}



/* Search */
section#front-search-cats .product-search.floating {
	text-align: center;
	width: 450px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}
	section#front-search-cats input.product-search-field {
		width: 100%;
		font-size: 1.3em;
		background-color: transparent;
		border: none;
		box-shadow: none !important;
		border-bottom: 1px solid #313131;
		border-radius: 0;
		font-family: 'Playfair Display', serif;
	}
	section#front-search-cats .product-search-results {
		display: block;
		position: absolute;
		margin-top: -10px;
		z-index: 1000;
		background-color: rgba(255, 255, 255, 0.95);
		border-radius: 2px;
		-webkit-box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.3) !important;
		-moz-box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.3) !important;
		box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.3) !important;
	}
		section#front-search-cats .product-search-results table.search-results {
			margin: 5px 10px;
		}
			section#front-search-cats .product-search-results table.search-results tr.product {
				border-bottom: 1px solid #CCCCCC;
			}
				section#front-search-cats .product-search-results table.search-results td {
					padding: 5px;
				}
			section#front-search-cats .product-search-results table.search-results tr.s_product_cat td {
				display: none;
			}
				section#front-search-cats .product-search-results table.search-results tr.s_product_cat td {
					padding-top: 7px;
					text-align: center;
					font-family: 'Playfair Display', serif;
				}



/*
 * ON SALE SLIDER
 */
section#on-sale-slider {
	margin-top: 0;
}
#on-sale-slider .onsale_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#on-sale-slider .onsale_wrap .onsale_left_arrow {
  height: 25px;
  width: 25px;
  min-height: 25px;
  min-width: 25px;
  border-left: 2px solid #313131;
  border-bottom: 2px solid #313131;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
  margin: 10px;
}

#on-sale-slider .onsale_wrap .onsale_left_arrow:hover {
  -webkit-transform: scale(1.3) rotate(45deg);
          transform: scale(1.3) rotate(45deg);
  cursor: pointer;
}

@media screen and (max-width: 500px) {
  #on-sale-slider .onsale_wrap .onsale_left_arrow {
    margin: 0;
  }
}

#on-sale-slider .onsale_wrap .onsale_right_arrow {
  height: 25px;
  width: 25px;
  min-height: 25px;
  min-width: 25px;
  border-right: 2px solid #313131;
  border-bottom: 2px solid #313131;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
  margin: 10px;
}

#on-sale-slider .onsale_wrap .onsale_right_arrow:hover {
  -webkit-transform: scale(1.3) rotate(-45deg);
          transform: scale(1.3) rotate(-45deg);
  cursor: pointer;
}

@media screen and (max-width: 500px) {
  #on-sale-slider .onsale_wrap .onsale_right_arrow {
    margin: 0;
  }
}

#on-sale-slider .onsale_wrap .onsale_slider_wrap {
  width: 90%;
}

.slick-track {
	display: flex !important;
}
#on-sale-slider .onsale_wrap .onsale_slider_wrap .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	margin: 10px 0 0;
	outline: none;
	height: auto;
	position: relative;
}


#on-sale-slider .onsale_wrap .onsale_slider_wrap .product h3 {
	margin: 0.5em 0;
	text-align: left;
	width: 210px;
}

#on-sale-slider .onsale_wrap .onsale_slider_wrap .product .image {
	background-color: #FFFFFF;
	height: 0;
	width: 100%;
	padding-bottom: 66.66%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	border-radius: 2px;
	-webkit-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1);
}

#on-sale-slider .onsale_wrap .onsale_slider_wrap .product .slider-price {
  font-size: 1em;
  text-align: right;
  line-height: 1.5;
	width: 210px;
  letter-spacing: 1px;
}
#on-sale-slider .onsale_wrap .onsale_slider_wrap .product .slider-price del {
	color: #888888;
	font-size: 0.9em;
}
#on-sale-slider .onsale_wrap .onsale_slider_wrap .product .slider-price ins {
	font-weight: 700;
	color: #313131;
	font-size: 1.1em;
	text-decoration: none;
}
#on-sale-slider .onsale_wrap .onsale_slider_wrap .product .button.added {
	background-color: #CCCCCC;
}
#on-sale-slider .onsale_wrap .onsale_slider_wrap .product .added_to_cart.wc-forward {
	font-weight: 700;
	color: #ed3e6c;
}


/*
 * BLOG SLIDER
 */
#blog-slider {
	padding: 15px;
	border-radius: 2px;
	-webkit-box-shadow: 0 7px 20px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 7px 20px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 7px 20px 5px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	background-color: #FFFFFF;
}

#blog-slider .blog_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#blog-slider .blog_wrap .blog_left_arrow {
  height: 25px;
  width: 25px;
  min-height: 25px;
  min-width: 25px;
  border-left: 2px solid #313131;
  border-bottom: 2px solid #313131;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
  margin: 10px;
}

#blog-slider .blog_wrap .blog_left_arrow:hover {
  -webkit-transform: scale(1.3) rotate(45deg);
          transform: scale(1.3) rotate(45deg);
  cursor: pointer;
}

@media screen and (max-width: 500px) {
  #blog-slider .blog_wrap .blog_left_arrow {
    margin: 0;
  }
}

#blog-slider .blog_wrap .blog_right_arrow {
  height: 25px;
  width: 25px;
  min-height: 25px;
  min-width: 25px;
  border-right: 2px solid #313131;
  border-bottom: 2px solid #313131;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
  margin: 10px;
}

#blog-slider .blog_wrap .blog_right_arrow:hover {
  -webkit-transform: scale(1.3) rotate(-45deg);
          transform: scale(1.3) rotate(-45deg);
  cursor: pointer;
}

#blog-slider .blog_wrap .slick-disabled {
	opacity: 0.1;
}

@media screen and (max-width: 500px) {
  #blog-slider .blog_wrap .blog_right_arrow {
    margin: 0;
  }
}

#blog-slider .blog_wrap .blog_slider_wrap {
  width: 90%;
}

#blog-slider .blog_wrap  .slick-track {
	display: flex !important;
}
/* the parent */
#blog-slider .blog_wrap .slick-list {
    margin: 0 -10px;
}

#blog-slider .blog_wrap .blog_slider_wrap .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	margin: 20px 10px;
	outline: none;
	height: auto;
	position: relative;
}
#blog-slider .blog_wrap .blog_slider_wrap .post a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	color: #666666;
}
#blog-slider .blog_wrap .blog_slider_wrap .post a:hover {
	color: #313131;
}
#blog-slider .blog_wrap .blog_slider_wrap .post .post-meta {
	font-size: 0.8em;
	padding: 0.3em;
	border-bottom: 1px solid #CCC;
	color: #666666;
	font-weight: 700;
}
#blog-slider .blog_wrap .blog_slider_wrap .post .post-meta time {
	float: right;
}
#blog-slider .blog_wrap .blog_slider_wrap .post h2 {
	margin: 0;
	text-align: left;
}

#blog-slider .blog_wrap .blog_slider_wrap .post .image {
	background-color: #FFFFFF;
	height: 0;
	width: 100%;
	padding-bottom: 66.66%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.1);
}

#blog-slider .button.all-articles {
	margin: 20px auto 0;
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}



/*
 * WHY CHOOSE US?
 */
section .col3-wrapper {
	font-size:0;
}
	section .col3 {
		font-size:1.4rem;
		background:#ffffff;
		display:inline-block;
		padding:20px 20px 0;
		width:32%;
		vertical-align:top;
		border-radius: 2px;
		-webkit-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1);
		box-sizing: border-box;
	}
	section .col3:nth-child(n+2) {
		margin-left:2%;
	}
		section .col3 h2 {
			margin-top:0;
		}
	@media only screen and (max-width:768px) {
		section .col3,
		section .col3:nth-child(n+2) {
			width:100%;
			margin-bottom:15px;
			margin-left:0;
		}
	}



/*
 * SALON LOCATION (Google Maps)
 */
section#location-map {
	border-radius: 2px;
	-webkit-box-shadow: 0 7px 20px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 7px 20px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 7px 20px 5px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	background-color: #FFFFFF;
	padding: 0;
	overflow: hidden;
}
.acf-map {
	width: 100%;
	height: 300px;
	border: none;
	margin: 0;
}
.acf-map .gm-style {
	overflow: hidden;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}



/*
 * WOOCOMMERCE ARCHIVE-PRODUCT.php
 */
.category-separator {
	display: block; 
	width:100%; 
	overflow: hidden; 
	height:0; 
	border-bottom:1px solid #000; 
	margin-bottom: 2.992em;
}

.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category {
	padding-bottom: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title, .woocommerce-page ul.products li.product-category .woocommerce-loop-category__title {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding-bottom: 45px;
	background-color: #FFFFFF;
	border-radius: 2px;
	overflow: hidden;
	-webkit-box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.3s;

	transition: all 0.3s;
	margin: 0 0 2.992em 3%;
	width: 22%;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: none !important;
}

@media only screen and (max-width:1000px) {
	.woocommerce ul.products li.first,
	.woocommerce-page ul.products li.first {
		clear: none;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin: 0 0 2.992em 3%;
		width: 30%;
	}
}
@media only screen and (max-width:768px) {
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
		clear: none;
	}
	.woocommerce ul.subcategories {
		margin-left: 0 !important;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 30%;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		margin-left: -3%;
	}
}
@media only screen and (max-width:500px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 47%;
	}
}



.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
	-webkit-box-shadow: 0 9px 15px -3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 9px 15px -3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 9px 15px -3px rgba(0, 0, 0, 0.2);
}
span.decoris-product-img {
	width: 100%;
	padding-bottom: 66.66%;
	height: 0;
	display: inline-block;
	background-size: contain;
	background-repeat:no-repeat;
	background-position: center center;
	background-color: #FFFFFF;
}
.woocommerce ul.products li.product a img {
	margin:0;
}
.woocommerce li.product a .discount-tag {
	position:absolute;
	top: 7px;
	left: 10px;
	background-image:url(img/dicount-tag.svg);
	background-repeat:no-repeat;
	background-size: contain;
	background-position:left center;
	padding-left:20px;
	z-index: 10;
}
	.woocommerce li.product a .discount-tag .inside {
		background-color:#ed3e6c;
		padding-right: 7px;
		border-radius: 4px;
	}
		.woocommerce li.product a .discount-tag .inside .inside-text {
			font-weight: 700;
			color: #ffffff;
			font-size: 1em;
		}
.woocommerce ul.products li.product h2 {
	font-size: 1.1em !important;
	padding: .5em !important;
}
.woocommerce ul.products li.product .price {
	padding: 0 .6em;
	font-size: 1.1em;
	text-align: right;
	color: #313131;
	font-weight: 700;
}
	.woocommerce ul.products li.product .price ins {
		text-decoration: none;
	}
	.woocommerce ul.products li.product .price del {
		opacity: 1;
		color:#888888;
		font-size: 0.9em;
		font-weight: 400;
	}
.woocommerce ul.products li.product .button {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	background: #EEEEEE !important;
	border: none !important;
}
.woocommerce ul.products li.product .button:hover {
	-webkit-transform: none;
	transform: none;
	background: #313131 !important;
}

.woocommerce ul.products li.product a.added_to_cart {
	font-size: 1em;
	line-height: 2;
	font-weight: 700;
	letter-spacing: 1px;
	color: #FFFFFF !important;
	background: #666666 !important;
	padding: 0;
	margin: 1em 0 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border: 2px solid #666666;
	box-sizing: border-box;
	
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

/* CATEGORIES */
.woocommerce ul.subcategories {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	margin-left: 3%;
	padding-bottom: 3%;
	margin-bottom: 6%;
	border-bottom: 1px solid #CCC;
}
.woocommerce ul.subcategories li.product-category.product,
.woocommerce ul.subcategories li.product-category.product.first,
.woocommerce ul.subcategories li.product-category.product.last {
	padding-bottom: 0;
	width: 22%;  /* Or whatever */
	margin: 0 auto 20px;  /* Magic! */
	box-shadow: none;
	background-color: transparent;
	height: auto;
	list-style: none;transition: all .3s;
}
.woocommerce ul.subcategories li:hover {
	transform: scale(1.2);
}
	.woocommerce ul.subcategories li.product-category.product h2 {
		display: none;
	}
/* WooCommerce Pagination */
nav.woocommerce-pagination {
}
nav.woocommerce-pagination ul.page-numbers {
	margin:0;
	border: none;
	background: none;
	font-size: 1.2em;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none !important;
	overflow: visible !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
	padding: 0 !important;
	margin: 5px !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: none;
	color:#313131;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #ed3e6c;
	font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers {
	width: 15px !important;
	height: 15px !important;
	min-width: 15px !important;
	min-height: 15px !important;
	font-size: 0;
}


/*
 * WOOCOMMERCE SINGLE-PRODUCT.php
 */
.woocommerce div.product div.images img {
	border-radius: 2px;
	-webkit-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1);
}
.woocommerce div.product .discount-tag {
	position:absolute;
	top: 7px;
	left: 10px;
	background-image:url(img/dicount-tag.svg);
	background-repeat:no-repeat;
	background-size: contain;
	background-position:left center;
	padding-left:25px;
	z-index: 10;
}
	.woocommerce div.product .discount-tag .inside {
		background-color:#ed3e6c;
		padding-right: 7px;
		border-radius: 4px;
	}
		.woocommerce div.product .discount-tag .inside .inside-text {
			font-weight: 700;
			color: #ffffff;
			font-size: 1.4em;
		}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-weight: 700;
	color: #313131;
}
	.woocommerce div.product p.price ins,
	.woocommerce div.product span.price ins {
		text-decoration: none;
	}
	.woocommerce div.product p.price del,
	.woocommerce div.product span.price del {
		opacity: 1;
		color:#888888;
		font-size: 0.9em;
		font-weight: 400;
	}

.woocommerce .quantity .qty {
	margin:0;
	height: 31px;
}

.woocommerce div.product p.stock {
	display: none;
}



/*
 * WORDPRESS INDEX.php
 */
section#index-php {
}

section#index-php .section-content .post {
	width: 30%;
	margin: 0 0 45px 3.33%;
	display: inline-block;
	vertical-align: top;
}
section#index-php .section-content .post a {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
section#index-php .section-content .post a:hover {
	color: #ed3e6c;
}
section#index-php .section-content .post .post-meta {
	font-size: 0.8em;
	padding: 0.3em;
	border-bottom: 1px solid #CCC;
	color: #ed3e6c;
	font-weight: 700;
}
section#index-php .section-content .post .post-meta time {
	float: right;
}
section#index-php .section-content .post h3 {
	margin: 0;
	text-align: left;
}

section#index-php .section-content .post .image {
	background-color: #FFFFFF;
	height: 0;
	width: 100%;
	padding-bottom: 66.66%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.1);
}

/* Navigation Pagination */
nav.navigation.pagination {
	text-align: center;
	font-size: 1.2em;
}
nav.navigation.pagination h2.screen-reader-text {
	display: none;
}
.page-numbers {
	margin:5px;
	color: #313131;
	display: inline-block;
}
.page-numbers.current {
	font-weight: 700;
	color: #ed3e6c;
}
.next.page-numbers,
.prev.page-numbers {
	height: 15px;
	width: 15px;
	font-size: 0;
	vertical-align: middle;
}
.next.page-numbers {
	border-right: 2px solid #ed3e6c;
	border-bottom: 2px solid #ed3e6c;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.prev.page-numbers {
	border-left: 2px solid #ed3e6c;
	border-bottom: 2px solid #ed3e6c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.next.page-numbers:hover {
	-webkit-transform: scale(1.3) rotate(-45deg);
	transform: scale(1.3) rotate(-45deg);
}
.prev.page-numbers:hover {
	-webkit-transform: scale(1.3) rotate(45deg);
	transform: scale(1.3) rotate(45deg);
}












/*------------------------------------*\
----------- DECORIS SHOWROOM -----------
\*------------------------------------*/
/**
 * DECORIS Showroom navigation
 * ---
 */
span.showroom-logo {
  display:block;
  text-align:center;
}
img.showroom-logo-img {
  max-width:400px;
  margin:20px 20px 30px;
}

.salon ul {
  background-color:#fff;
  margin:0;
  padding:0;
  
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  
  border:1px solid #CCC;
  
  display: -webkit-flex; /* Safari */
  -webkit-justify-content: space-around; /* Safari 6.1+ */
  display: flex;
  justify-content: space-around;
}
.salon ul > li {
  display:inline-block;
  position:relative;
  font-weight:700;
  font-size:19px;
  padding:10px 15px 10px;
  text-transform:uppercase;
}
.salon ul li a {
  color:#000000;
  white-space: nowrap;
  text-decoration:none;
}
.salon ul > li ul {
  position:absolute;
  z-index: 1000;
  font-size:18px;
  left:0;
  margin:0;
  padding: 0 15px;
  margin-top:10px;
  background-color:#fff;
  
  border-bottom:1px solid #CCC;
  border-left:1px solid #CCC;
  border-right:1px solid #CCC;
	display: block;
  
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  
  visibility:hidden;
  opacity:0;
  transition:visibility 0s linear 0.15s,opacity 0.15s linear;
}
.salon ul > li:hover ul {
  visibility:visible;
  opacity:1;
  transition-delay:0s;
}
.salon ul > li ul li {
  font-family: 'Playfair Display', sans-serif;
  list-style:none;
  padding:5px 0;
  border-bottom:solid 1px #999;
	width: 100%;
}
.salon ul > li ul li:last-child {
  border-bottom:none;
}
.salon ul > li ul li a {
  font-size:1em;
  font-weight: 900;
  text-transform: none;
}
@media only screen and (max-width:768px) {
  .salon ul {
    display:none;
  }
}


/* Landing-page */
section#salon-landingpage article {
  border-bottom:solid 1px #CCC !important;
}
section#salon-landingpage article:last-child {
  border-bottom:none;
}
section#salon-landingpage div.pakkumised,
section#salon-landingpage div.introduction {
  display:inline-block;
  width:49%;
  vertical-align:top;
  margin-top:25px;
	box-sizing: border-box;
}
section#salon-landingpage div.pakkumised {
  padding-right:20px;
  border-right:solid 1px #ccc;
}
section#salon-landingpage div.introduction {
  float:right;
}

section#salon-landingpage div.pakkumised article,
section#personnel article {
  display:inline-block;
  width:100%;
  background-color:#ffffff;
  padding: 10px 20px 20px;
  margin: 10px 0;
  overflow: hidden;
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border:1px solid #CCC;
	box-sizing: border-box;
}
  section#salon-landingpage div.pakkumised article h2 {
    margin-top:0;
    text-align:center;
  }
@media only screen and (max-width: 768px) {
  section#salon-landingpage div.pakkumised,
  section#salon-landingpage div.introduction {
    display:block;
    width:100%;
    float:none;
    border-right:none;
    padding-left:none;
  }
}

/* Kollektiiv */
section#personnel {
  position:relative;
}
section#personnel article {
  padding: 20px;
}
@media only screen and (max-width:809px) {
  section#personnel article:not(:last-child) {
    border-bottom:solid 1px #CCC !important;
  }
}
div.kollektiiv-img {
  height: 150px;
  width: 150px;
  max-height: 150px;
  max-width: 150px;
  display: inline-block;
  background-color: #CCCCCC;
  border-radius:50%;
  overflow: hidden;
}
div.kollektiiv-img img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
div.kollektiiv-text {
  display:inline-block;
  vertical-align:top;
  width:calc( 98% - 150px );
  padding:0 3%;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
  div.kollektiiv-img {
    height: 100px;
    width: 100px;
    max-height: 100px;
    max-width: 100px;
  }
  div.kollektiiv-text {
    width:calc( 98% - 100px );
  }
}

/* yritused */
section#salon-events {
  position:relative;
}
section#salon-events .separator_line {
  font-size:0;
}
section#salon-events article {
  padding: 0;
  width: calc( 50% - 10px );
  vertical-align:top;
  font-size:1.4rem;
  margin-bottom:20px;
}
section#salon-events article:nth-child(2n+2) {
  float:right;
}
section#salon-events article a {
  display:block;
  overflow:hidden;
}
@media only screen and (max-width:809px) {
  section#salon-events article:not(:last-child) {
    border-bottom:solid 1px #CCC !important;
  }
}
div.yritused-img {
  width:100%;
  display: block;
  background-color: #CCCCCC;
  overflow: hidden;
}
  div.yritused-img img {
    width:100%;
	  height: auto;
  }
div.yritused-text {
  display:block;
  margin:15px;  
}
@media only screen and (max-width: 768px) {
  div.yritused-img {
    height: 100px;
    width: 100px;
    max-height: 100px;
    max-width: 100px;
  }
  div.yritused-text {
    width:calc( 98% - 100px );
  }
}

/* hinnakrija tabelid */
table {
  font-weight:400;
  border-collapse:collapse;
}
table tr {
  border-bottom:dotted #999999 1px;
}
table td {
  padding:5px 20px 5px 10px;
}
table tr:first-child {
  border-bottom:solid #444444 2px;
}

/* SALON > Articles */
section#salon-articles {
}

section#salon-articles .post {
	width: 22%;
	margin: 0 1.5% 45px 1.5%;
	display: inline-block;
	vertical-align: top;
}
section#salon-articles .post a {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
section#salon-articles .post a:hover {
	color: #ed3e6c;
}
section#salon-articles .post .post-meta {
	font-size: 0.8em;
	padding: 0.3em;
	border-bottom: 1px solid #CCC;
	color: #ed3e6c;
	font-weight: 700;
}
section#salon-articles .post .post-meta time {
	float: right;
}
section#salon-articles .post h3 {
	margin: 0;
	text-align: left;
}

section#salon-articles .post .image {
	background-color: #FFFFFF;
	height: 0;
	width: 100%;
	padding-bottom: 66.66%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.1);
}

/* Salon Offers */
section#salon-offers article {
	display:inline-block;
  width:100%;
  background-color:#ffffff;
  padding: 10px 20px 20px;
  margin: 10px 0;
  overflow: hidden;
  webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border:1px solid #CCC;
	box-sizing: border-box;
}



/* MOBILE NAVIGATION */
nav#mobile-site-navigation {
  display:none;
}
#menu:not(.mm-menu) {
    display:none;
}
.mm-menu {
  background: #eee;
}
/* Mobile menu */
.mm-listview {
  text-align:center;
}
.mm-listview,
.mm-listview>li {
  height:50px;
}

.mm-listview > li > a,
.mm-listview > li > span {
  font-size:1.4em;
  text-decoration:none;
  color:#313131;
  margin:0 11px;
  line-height:50px;
  padding:0 10px 0 20px;
  font-weight:700;
  opacity:0.9;
  text-align:left;
}
.mm-listview > li.woocommerce-page,
.mm-listview > li.woocommerce-page {
  height:40px;
}
.mm-listview > li.woocommerce-page > a,
.mm-listview > li.woocommerce-page > span {
  font-size:1.2em;
  text-decoration:none;
  color:#313131;
  margin:0 11px;
  line-height:40px;
  padding:0 10px 0 40px;
  font-weight:400;
  opacity:0.9;
  text-transform:none;
}

  .mm-listview>li,
  .mm-listview>li .mm-next,
  .mm-listview>li .mm-next:before,
  .mm-listview>li:after {
    border-color:#ccc;
  }
  .mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
  .mm-menu .mm-listview>li.mm-selected>span {
    background: none !important;
  }
/* mobile menu header */
.mm-header,
.mm-title {
  height:60px !important;
}
.mm-menu.mm-hasheader .mm-panel,
.mm-menu.mm-hasheader .mm-fixeddivider {
  top:60px !important;
}
  .mm-navbar {
    background-color:#2a2a2a !important;
    height:60px !important;
    border-bottom: none;
  }
    .mm-title {
      top:0 !important;
      position:relative !important;
      line-height: 60px;
      margin: 0; 
      font-size:1.7em;
      color:#fff !important;
      padding: 0 !important;
      font-weight:600;
    }
    .mm-navbar .mm-prev,
    .mm-navbar .mm-next {
      top:auto !important;
      bottom:0 !important;
    }
    .mm-prev::before,
    .mm-next::after {
      border-color: #ed3e6c !important;
      width: 12px !important;
      height: 12px !important;
      border-width:3px !important;
    }
  .mm-panels {
    top:60px !important;
  }
    .mm-panels>.mm-panel {
      top:0 !important;
    }
/* mobile lang menu */
.mm-listview > li.lang-item {
  display: inline-block;
}
.mm-listview>li.lang-item:not(.mm-divider):after {
  border-bottom:none;
}
  .mm-listview > li.lang-item a {
    padding: 0 15px;
    border: 1px solid #313131;
    margin-top: 15px;
    line-height: 40px;
  }