/*! normalize.css v3.0.0 | MIT License | git.io/normalize *//*! normalize.css v3.0.0 | HTML5 Display Definitions | MIT License | git.io/normalize */
@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700,400italic|Raleway:700,600,400|Playfair+Display:400,400ital@0;1&amp;display=swap);

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block
}

header .block,
header.category-header,
header.form-header {
	background-color: #fff;
	padding: 16px;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

/*! normalize.css v3.0.0 | Base | MIT License | git.io/normalize */
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

body {
	margin: 0
}

/*! normalize.css v3.0.0 | Links | MIT License | git.io/normalize */
a {
	background: transparent
}

a:active,
a:hover {
	outline: 0
}

/*! normalize.css v3.0.0 | Typography | MIT License | git.io/normalize */
abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

/*! normalize.css v3.0.0 | Embedded Content | MIT License | git.io/normalize */
img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

/*! normalize.css v3.0.0 | Figures | MIT License | git.io/normalize */
figure {
	margin: 1em 40px
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

/*! normalize.css v3.0.0 | Forms | MIT License | git.io/normalize */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 500;
}

/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */
table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

.btn,
.prev,
button,
input[type=submit],
input[type=button] {
	font-size: .9em;
	padding: .75em 1.25em;
	display: inline-block;
	position: relative;
	background: #000000;
	border: 0;
	line-height: normal;
	color: #fff;
	text-transform: uppercase;
	-moz-transition: background .25s ease;
	-o-transition: background .25s ease;
	-webkit-transition: background .25s ease;
	transition: background .25s ease
}

.btn:hover,
.prev:hover,
button:hover,
input[type=submit]:hover,
input[type=button]:hover {
	color: #fff;
	opacity: 0.6;
}

.ico-more {
	padding-right: 2.25em
}

.ico-more:after {
	font-size: 1.25em;
	position: absolute;
	right: .5em;
	top: .35em
}

.ico-more.end_of_posts,
.end_of_posts {
	padding-right: 1.25em
}

.ico-more.end_of_posts:after,
.end_of_posts:after {
	content: ''
}

.read-more {
	font-size: .9em;
	font-weight: 500;
	position: relative;
	text-transform: uppercase;
	text-decoration: underline;
}

.load_more {
	margin-top: 16px;
}

.realbrides a:before,
.realbrides a:after,
.insidertips a:before,
.insidertips a:after,
.bridalstyle a:before,
.bridalstyle a:after,
.inspiration a:before,
.inspiration a:after,
.martineloves a:before,
.martineloves a:after,
.royalwedding a:before,
.royalwedding a:after {
	font-size: 1.3em;
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.primary-nav .royalwedding a,
.primary-nav .realbrides a,
.primary-nav .insidertips a,
.primary-nav .bridalstyle a,
.primary-nav .inspiration a {
	position: relative;
	padding: 1.25em;
}

.primary-nav .royalwedding a:before,
.primary-nav .royalwedding a:after,
.primary-nav .realbrides a:before,
.primary-nav .realbrides a:after,
.primary-nav .insidertips a:before,
.primary-nav .insidertips a:after,
.primary-nav .bridalstyle a:before,
.primary-nav .bridalstyle a:after,
.primary-nav .inspiration a:before,
.primary-nav .inspiration a:after {
	position: absolute;
	top: .75em;
	left: 1em;
	opacity: 0.6;
}

.primary-nav .royalwedding a:hover:before,
.primary-nav .royalwedding a:hover:after,
.primary-nav .realbrides a:hover:before,
.primary-nav .realbrides a:hover:after,
.primary-nav .insidertips a:hover:before,
.primary-nav .insidertips a:hover:after,
.primary-nav .bridalstyle a:hover:before,
.primary-nav .bridalstyle a:hover:after,
.primary-nav .inspiration a:hover:before,
.primary-nav .inspiration a:hover:after {
	opacity: 0.6;
}

.primary-nav .royalwedding a:before,
.primary-nav insidertip a:before {
	left: .75em;
}

.primary-nav .royalwedding a:before {
	top: .7em;
}

.lte-ie8 .primary-nav .royalwedding a:before,
.lte-ie8 .primary-nav .royalwedding a:after,
.lte-ie8 .primary-nav .realbrides a:before,
.lte-ie8 .primary-nav .realbrides a:after,
.lte-ie8 .primary-nav .insidertips a:before,
.lte-ie8 .primary-nav .insidertips a:after,
.lte-ie8 .primary-nav .bridalstyle a:before,
.lte-ie8 .primary-nav .bridalstyle a:after,
.lte-ie8 .primary-nav .inspiration a:before,
.lte-ie8 .primary-nav .inspiration a:after {
	top: 1em
}

.date {
	font-size: .75em;
	margin: 0;
	display: block;
	font-family: "Libre Baskerville", serif;
	text-transform: uppercase;
	font-style: italic;
	color: #000000;
}

@font-face {
	font-family: 'icons';
	src: url("https://www.essensedesigns.com/blog/wp-content/themes/Essense_Blog/fonts/icomoon.eot?5ph0s0");
	src: url("https://www.essensedesigns.com/blog/wp-content/themes/Essense_Blog/fonts/icomoon.eot?#iefix5ph0s0") format("embedded-opentype"), url("https://www.essensedesigns.com/blog/wp-content/themes/Essense_Blog/fonts/icomoon.woff?5ph0s0") format("woff"), url("https://www.essensedesigns.com/blog/wp-content/themes/Essense_Blog/fonts/icomoon.ttf?5ph0s0") format("truetype"), url("https://www.essensedesigns.com/blog/wp-content/themes/Essense_Blog/fonts/icomoon.svg?5ph0s0#icomoon") format("svg");
	font-weight: normal;
	font-style: normal
}

[class^="ico-"]:before,
[class^="ico-"]:after,
[class*=" ico-"]:before,
[class*=" ico-"]:after {
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.ico-location:before {
	content: "\e611"
}

.ico-FindStore:before {
	content: "\e60a";
	content: "\e611"
}

.ico-Email:before {
	content: "\e609"
}

.ico-GooglePlus:before {
	content: "\e60b"
}

.ico-LinkedIn:before {
	content: "\e60e"
}

.ico-menu:before {
	content: "\e607"
}

.ico-close:before {
	content: "\e606"
}

.ico-arrow-right:after {
	content: "\e601"
}

.ico-facebook:before {
	content: "\e602"
}

.ico-instagram:before {
	content: "\e603"
}

.ico-youtube:before {
	content: "\e604"
}

.ico-pinterest:before {
	content: "\e605"
}

.ico-twitter:before {
	content: "\e610"
}

.font-family-primary {
	font-family: "Raleway", sans-serif
}

.font-family-secondary {
	font-family: "Playfair Display", serif
}

h1, h2, h3, h4, h5, h2.headline, p.headline {
	font-family: "Playfair Display", serif;
	font-weight: 400;
	color: #000000;
}

h1 {
	font-size: 1.38em
}

h2 {
	font-size: 1.5em
}

h3 {
	font-size: 1.38em
}

h4 {
	font-size: 1.25em;
	margin: 0 0 .5em 0
}

h5 {
	font-size: 1em;
	margin: 0 0 .25em 0
}

h6 {
	font-size: 1em;
	font-family: "Raleway", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0
}

@media only screen and (min-width: 65em) {
	h1 {
		font-size: 2.38em
	}
}

h6,
h2 {
	display: inline-block;
	vertical-align: middle
}

h6 {
	margin-right: .5em
}

h2 {
	margin: .5em 0;
	text-transform: uppercase
}

img {
	max-width: 100%;
	height: auto;
	display: block
}

.logo {
	padding: 1em;
	display: inline-block
}

.logo img,
.logo p {
	display: block;
	margin: 0 auto
}

.logo img {
	max-width: 9.63em
}

.logo p {
	font-size: .65em;
	margin-top: 1em;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

@media (min-width: 1280px) {
	.logo p {
		max-width: 160px;
	}
}

@media only screen and (min-width: 34em) {
	.logo {
		padding: 1.8em;
		max-width: 220px;
		height: auto;
	}

	.logo img {
		max-width: 98%;
		margin: auto;
	}

	.logo p {
		font-size: .8em
	}
}

ul,
ol,
dl {
	line-height: 2
}

.list-bare {
	list-style: none;
	margin: 0;
	padding: 0
}

.list-inline li {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}

p {
	line-height: 1.6;
	margin: 0 0 1.5em 0
}

a {
	color: #000000;
	text-decoration: none;
	-moz-transition: color .25s ease;
	-o-transition: color .25s ease;
	-webkit-transition: color .25s ease;
	transition: color .25s ease
}

p a {
	text-decoration: underline;
}

a:hover {
	opacity: 0.6;
}

.excerpt {
	font-size: .9em;
	font-family: "Playfair Display", serif;
	padding-bottom: 1.75em;
	border-bottom: 1px solid #000000
}

@media only screen and (min-width: 34em) {
	.excerpt {
		font-size: 1em
	}
}

blockquote {
	font-size: 1.38em;
	max-width: 16em;
	margin: 0 0 1.09em;
	padding: .75em 1.25em 1em;
	font-family: "Playfair Display", serif;
	font-style: italic;
	color: #a6a19a;
	background: #efece8
}

blockquote p {
	margin: 0
}

.author-meta {
	overflow: hidden;
	*zoom: 1
}

.author-meta img {
	width: 50px;
	float: left
}

.author-details {
	margin: .5em 0 0 3.75em
}

.author-details p {
	font-size: .9em;
	line-height: 1.2;
	margin: 0
}

.author-name {
	text-transform: uppercase;
	font-weight: 500;
}

@media only screen and (min-width: 80em) {
	.author-meta img {
		width: auto;
		float: none
	}

	.author-details {
		margin-left: 0
	}
}

.block {
	padding-top: .5em;
	border-top: 1px solid #000000
}

.headline a {
	color: #000000;
	text-decoration: none !important;
}

.thumb-block .desc {
	background-color: #fff;
	padding: 12px;
	margin-top: 16px;
}

.thumb-block .desc h2.headline, .thumb-block .desc p.headline {
	font-size: 1.38em;
	text-transform: none;
	line-height: 1.5;
	margin-top: .25em
}

.thumb-block .desc p:not(.headline) {
	font-size: .9em

}

.hero-block .desc {
	overflow: hidden;
	*zoom: 1;
	padding: 1em 1em 3em;
	text-align: center;
	background: #fff;
	border-bottom: 1px solid #2d2d2d;
}

.hero-block .desc h1 {
	margin-top: .5em
}

.popular-post {
	padding-bottom: 1.5em
}

.popular-post a {
	display: block;
	overflow: hidden;
	*zoom: 1
}

.popular-post img {
	float: left
}

.popular-post h5 {
	background-color: #fff;
	padding: 8px;
	margin: .25em 0 .25em 85px
}

.wp-caption {
	margin: 0 0 1.5em 0;
	max-width: 25.75em
}

.wp-caption .wp-caption-text {
	font-size: .9em;
	padding: .5em 0 0
}

.hero-block {
	border-top: none;
	padding-top: 0;
}

.hero-block .hero {
	background-color: white;
	border-top: none;
}

.hero-block .hero a img {
	width: 100%;
	max-width: 1280px;
	padding-bottom: 16px;
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width: 34em) {
	.thumb-block .desc h2.headline, .thumb-block .desc p.headline {
		font-size: 1.38em;
	}
}

@media only screen and (min-width: 65em) {
	.hero-block h1,
	.hero-block p {
		max-width: 75%
	}

	.hero-block h1 {
		margin: .25em auto
	}

	.hero-block p {
		margin: 1.5em auto
	}

	.hero-block .read-more {
		font-size: 1.1em;
		font-weight: 500;
		text-decoration: underline;
	}
}

.hero-block .date {
	display: none;
}

.widget_categories .widget-title {
	font-size: 1.5em;
	margin: .5em 0;
	text-transform: uppercase
}

.widget_categories ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding-top: .5em;
	border-top: 1px solid #000000;
	font-family: "Playfair Display", serif;
	font-style: italic
}

.widget_categories a {
	color: #000000;
	text-decoration: none;
}

.category-header {
	margin-bottom: 3em;
	border: none;
}

.category-header .desc {
	background: #fff;
	padding: 1em 2em 2em;
	font-family: "Playfair Display", serif;
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0
}

.input-text,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="number"],
textarea, select,
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	width: 100%;
	padding: .5em;
	line-height: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #857c75;
	background: white;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

select {
	background: #fff url("https://www.essensedesigns.com/blog/wp-content/themes/Essense_Blog/images/select-back.png") no-repeat right center;
	padding: .6em .5em
}

textarea {
	height: 14em
}

label {
	text-transform: uppercase;
	display: block;
	margin-bottom: .5em
}

.form-header {
	border-bottom: 1px solid #000000;
	margin-bottom: 3em;
	padding-bottom: 1em
}

.form-header .hero {
	margin-bottom: 1.5em
}

.inline-form,
.gform_fields {
	overflow: hidden;
	*zoom: 1
}

.inline-form .field,
.inline-form .gfield,
.gform_fields .field,
.gform_fields .gfield {
	margin-bottom: 1.5em
}

.inline-form .gfrom_fields .gfield--width-full {
	width: 100%;
}

.inline-form .field.gf_location,
.inline-form .gfield.gf_location,
.gform_fields .field.gf_location,
.gform_fields .gfield.gf_location {
	margin-bottom: 0
}

.inline-form .gsection,
.gform_fields .gsection {
	border-top: 1px solid rgba(41, 0, 0, 0.1);
	margin: 1.5em 0
}

.inline-form .ginput_container,
.gform_fields .ginput_container {
	position: relative
}

.inline-form .gfield_description,
.inline-form .instruction,
.gform_fields .gfield_description,
.gform_fields .instruction {
	font-size: .8em;
	color: #000000;
}

.gfield_checkbox input[type=checkbox],
.gfield_checkbox label {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1em 0 0
}

.gfield_required,
.gfield_description.validation_message,
.validation_error,
.instruction.validation_message {
	color: #CF6679;
}

.validation_error {
	margin-bottom: 2em
}

.ginput_complex label {
	font-size: .8em;
	margin-bottom: 1em
}

.gform_drop_instructions {
	display: block;
	margin: 0 0 1em 0
}

.ui-datepicker-trigger {
	position: absolute;
	top: .75em;
	right: .75em
}

.search-form,
.signup-form {
	position: relative
}

.search-form label,
.signup-form label {
	font-size: .9em
}

.search-form .input-text,
.search-form input[type="text"],
.search-form input[type="email"],
.search-form input[type="password"],
.search-form input[type="search"],
.search-form input[type="url"],
.search-form input[type="number"],
.search-form textarea,
.signup-form .input-text,
.signup-form input[type="text"],
.signup-form input[type="email"],
.signup-form input[type="password"],
.signup-form input[type="search"],
.signup-form input[type="url"],
.signup-form input[type="number"],
.signup-form textarea {
	padding: .3em
}

.search-form button,
.signup-form button {
	position: absolute;
	top: 1.82em;
	right: 1px;
	padding: .5em .75em .35em;
	color: #000000;
	background: transparent
}

.search-form button:hover,
.signup-form button:hover {
	opacity: 0.6;
}

.search-form input[type=search],
.search-form input[type=email],
.signup-form input[type=search],
.signup-form input[type=email] {
	padding-right: 2em
}

.signup-form label {
	margin: .5em 0 0 0
}

.signup-form button {
	top: .1em
}

.no-results label {
	display: inline-block
}

.no-results input[type=search] {
	padding: .66em;
	max-width: 14em;
	display: block
}

.search-404 {
	max-width: 16em
}

@media only screen and (min-width: 34em) {
	.inline-form .field,
	.inline-form .gfield {
		width: 50%;
		float: left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.inline-form .field.gf_left,
	.inline-form .gfield.gf_left {
		padding-right: 1em
	}

	.inline-form .field.gf_right,
	.inline-form .gfield.gf_right {
		padding-left: 1em
	}

	.inline-form .text-field,
	.inline-form .gsection,
	.inline-form .gf_full,
	.inline-form .gfield--width-full,
	.inline-form .gfield_html {
		width: 100%
	}

	.inline-form .text-field,
	.inline-form input[type=submit],
	.inline-form button {
		clear: both
	}

	.inline-form .ginput_complex .ginput_left,
	.inline-form .ginput_complex .ginput_right {
		width: 50%;
		float: left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.inline-form .ginput_complex .ginput_left {
		padding-right: 1em
	}

	.inline-form .ginput_complex .ginput_right {
		padding-left: 1em
	}

	.gform_drop_instructions {
		display: inline-block;
		margin: 0 1em 0 0
	}
}

.get-the-look ul {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0
}

.get-the-look ul li,
.get-the-look ul dd,
.get-the-look ul dt {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	list-style: none;
	padding: 0;
	margin: 0
}

.get-the-look ul li {
	width: 48%;
	padding: 0 2%
}

.get-the-look ul li:nth-child(odd) {
	padding-left: 0
}

.get-the-look ul li:nth-child(even) {
	padding-right: 0
}

.get-the-look p {
	font-size: .8em;
	margin-top: .5em;
	max-width: 9.77em;
	font-style: italic;
	color: #000000;
	font-family: "Playfair Display", serif;
}

@media only screen and (min-width: 34em) {
	.get-the-look ul li {
		width: 32%;
		padding: 0 2% 0 0
	}

	.get-the-look ul li:nth-child(even) {
		padding-right: 2%
	}

	.get-the-look ul li:nth-child(3n) {
		padding-right: 0
	}
}

@media only screen and (min-width: 65em) {
	.get-the-look ul li {
		width: 15%;
		padding: 0 2% 0 0
	}

	.get-the-look ul li:nth-child(3n) {
		padding-right: 2%
	}

	.get-the-look ul li:last-child {
		padding-right: 0
	}
}

.nav {
	background: #F6EEE9;
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
}

.nav-list,
.menu {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1
}

.nav-list li,
.nav-list dd,
.nav-list dt,
.menu li,
.menu dd,
.menu dt {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	list-style: none;
	padding: 0;
	margin: 0
}

.nav-list a,
.menu a {
	display: block;
	font-family: "Playfair Display", serif;
	padding: 1em 1.25em;
	color: #000000;
	text-transform: uppercase;
}

@media (min-width: 1280px) {
	.menu-top-right-container .menu {
		text-align: center;
	}
}

.menu-top-right-container .menu a {
	font-family: "Raleway", sans-serif;
}

.nav-list a:hover,
.menu a:hover {
	opacity: 0.6;
}

.primary-nav,
.sub-nav {
	text-align: left;
	font-size: .9em
}

.primary-nav li,
.sub-nav li {
	display: block
}

.primary-nav {
	padding: 3.5em 0 1em;
	position: relative
}

.primary-nav li {
	border-bottom: 1px solid #7e6666
}

.primary-nav li:first-child {
	border-top: 1px solid #7e6666
}

.primary-nav li a {
	padding: 1.25em
}

.ico-close {
	position: absolute;
	top: 1em;
	right: 1em;
	z-index: 999;
	color: #000000;
}

.ico-close:hover {
	opacity: 0.6;
}

.sub-nav .nav-logo a svg {
	width: 100px;
	max-height: 35px;
}

.sub-nav .nav-logo a .svg-fill {
	fill: #000000;
	-moz-transition: fill .25s ease;
	-o-transition: fill .25s ease;
	-webkit-transition: fill .25s ease;
	transition: fill .25s ease;
}

.sub-nav .nav-logo a:hover .svg-fill {
	opacity: 0.6;
}

.sub-nav .nav-logo.stella-york a {
	padding-top: 1em;
	padding-bottom: .4em
}

.ico-menu,
.ico-FindStore {
	font-size: 1.5em;
	position: absolute;
	top: 12px;
	padding: .2em .35em .12em;
	display: block;
	background: #ffffff;
	color: #000000;
	border: 1px solid #fff
}

.ico-menu {
	left: 0
}

.ico-FindStore {
	right: 0
}

@media only screen and (min-width: 34em) {
	.primary-nav,
	.sub-nav {
		text-align: center
	}

	.primary-nav li,
	.sub-nav li {
		display: inline-block;
		vertical-align: middle
	}

	.sub-nav.nav-left * {
		box-sizing: border-box;
	}

	.sub-nav.nav-left .nav-list {
		white-space: nowrap;
	}

	.sub-nav.nav-left .nav-list > li {
		width: 19.25%!important;
	}

	.sub-nav .nav-logo a svg {
		width: 90px;
		max-height: 30px;
	}

	.sub-nav .nav-logo.wander a svg {
		max-height: 28px;
		width: auto;
	}

	.sub-nav .nav-logo.essense a svg {
		width: 80px;
	}

	.primary-nav {
		display: block;
		padding: 0;
		text-align: center
	}

	.primary-nav .ico-close {
		display: none
	}

	.primary-nav li {
		border: 0
	}

	.primary-nav li:first-child {
		border: 0
	}

	.ico-menu, .ico-FindStore {
		font-size: 2em;
		top: 1.75em
	}

	.ico-menu {
		left: 1em
	}

	.ico-FindStore {
		right: 1em
	}
}

@media only screen and (min-width: 80em) {
	.primary-nav a {
		font-size: 1.2em;
		padding-right: 3.25em
	}

	.sub-nav {
		background: transparent;
	}

	.sub-nav a {
		color: #000000
	}

	.sub-nav .nav-logo a .svg-fill {
		fill: #000000
	}

	.sub-nav .nav-logo.stella-york a {
		margin-bottom: -5px;
		padding: 0 .25em
	}

	.nav-left,
	.nav-right {
		position: absolute;
		top: 5em;
		width: 39%
	}

	.nav-left {
		left: 0;
		text-align: left
	}

	.nav-left li:first-child a {
		padding-left: 0
	}

	.nav-left a {
		padding: 1.0em .4em
	}

	.nav-left li.sorella a {
		padding: 1em .1em;
	}

	.nav-right {
		right: 0;
		left: auto;
		text-align: right
	}

	.nav-right li:last-child a {
		padding-right: 0
	}

	.nav-right a {
		padding: 1.35em 1em
	}

	.ico-menu,
	.ico-close,
	.ico-FindStore {
		display: none
	}
}

@media only screen and (min-width: 34em) and (max-width: 80em) {
	#offscreen-nav .sub-navs,
	#offscreen-nav .ico-close {
		position: fixed;
		left: -18em;
		right: auto;
		width: 17em;
		-webkit-transition: left .25s ease-in-out;
		-moz-transition: left .25s ease-in-out;
		transition: left .25s ease-in-out;
		background: #000000
	}

	#offscreen-nav .nav-left,
	#offscreen-nav .nav-right {
		text-align: left
	}

	#offscreen-nav .nav-left li,
	#offscreen-nav .nav-right li {
		display: block
	}

	#offscreen-nav .sub-navs {
		top: 5em;
		padding: 2.25em 0 1em;
		border: 1px solid #fff;
		z-index: 1
	}

	#offscreen-nav .ico-close {
		top: 6em;
		width: 1em
	}

	#offscreen-nav.active .sub-navs {
		left: 0
	}

	#offscreen-nav.active .ico-close {
		left: 15em
	}
}

@media only screen and (max-width: 34em) {
	#offscreen-nav {
		position: absolute;
		top: 2.5em;
		left: -18.25em;
		width: 18em;
		height: 800px;
		z-index: 10;
		-webkit-transition: left .25s ease-in-out;
		-moz-transition: left .25s ease-in-out;
		transition: left .25s ease-in-out;
		background: #F6EEE9;
		border: 1px solid #fff
	}

	#offscreen-nav.active {
		left: -1px
	}
}

.social-share {
	padding: 8px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.social-share ul {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0
}

.social-share ul li,
.social-share ul dd,
.social-share ul dt {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	list-style: none;
	padding: 0;
	margin: 0
}

.social-share > div {
	display: inline-block
}

.social-share .label {
	display: none
}

.social-share a {
	font-size: 1.25em;
	padding: 0 .5em;
	margin-top: -0.5em;
	display: inline-block;
	vertical-align: middle
}

.social-share a:before {
	vertical-align: middle
}

.social-share .ico-facebook:before {
	padding-right: 0;
	margin-top: -5px
}

.social-share .ico-Email:before {
	font-size: .75em
}

.social-list {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1;
}

.social-list li,
.social-list dd,
.social-list dt {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	list-style: none;
	padding: 0;
	margin: 0
}

.social-list a {
	font-size: 1.5em;
	display: block;
	padding: .5em;
	opacity: 0.5;
}

.social-list a:hover {
	opacity: 1;
}

@media only screen and (min-width: 34em) {
	.social-share .label {
		font-size: .9em;
		margin-left: .5em;
		display: inline-block;
		vertical-align: middle;
		font-weight: 500;
	}
}

@media only screen and (min-width: 65em) {
	.social-share a {
		padding: 0 1em
	}
}

.related-posts h2.headline, .related-posts p.headline {
	padding: 8px;
}

article.post {
	background-color: #fff;
}

.article-tags {
	font-size: .9em;
	font-weight: 500;
	padding: 1.5em 0
}

.article-content {
	margin-bottom: 4em;
}

.article-content figcaption {
	text-align: center;
}

.article-content figcaption a {
	text-decoration: underline;
}

.article-content img {
	padding-top: .5em;
	border-top: 1px solid #000000
}

.article-header {
	margin-bottom: 1.5em
}

.article-wrap {
	padding: 16px;
}

@media only screen and (min-width: 65em) {
	.article-hero {
		margin-bottom: 2em
	}

	.article-header .headline {
		margin-top: .25em
	}
}

@media only screen and (min-width: 80em) {
	.author-meta {
		width: 9em;
		float: left
	}

	.article-wrap {
		margin-left: 10em
	}

	.article-wrap-noauthor {
		margin-left: 0
	}

	.article-header .date {
		margin-top: 0
	}
}

@media only screen and (min-width: 82em) {
	.author-meta,
	.article-wrap {
		padding: 16px;
	}
}

.author-header {
	*zoom: 1
}

.author-header:after {
	content: "";
	display: table;
	clear: both
}

.author-header .author-details-wrapper {
	overflow: hidden;
	*zoom: 1
}

.author-header .block {
	margin-right: 1em;
	width: 7.38em;
	float: left
}

.author-header .author-details {
	margin: 0 0 0 8.38em
}

.author-header .author-details .author-name {
	margin: 0;
	text-transform: none
}

.author-header .author-details .author-title {
	margin: .5em 0
}

.author-header .author-details .social-bar a {
	font-size: 1.25em;
	padding: .25em;
	display: inline-block
}

.author-header .author-details .social-bar a:first-child {
	padding-left: 0
}

.author-header .desc {
	margin-top: 1em;
	padding: 1.5em 0;
	border-top: 1px solid #000000
}

.author-header .author-excerpt {
	font-family: "Playfair Display", serif;
}

.author-header .author-bio {
	font-size: .9em
}

@media only screen and (min-width: 34em) {
	.author-header .block {
		width: 12.76em
	}

	.author-header .author-details {
		margin-left: 13.76em
	}
}

@media only screen and (min-width: 65em) {
	.author-header {
		min-height: 20em;
		margin-bottom: 3em
	}

	.author-header .block {
		width: 18.75em;
		margin-right: 2em
	}

	.author-header .author-details {
		margin-left: 20.75em
	}

	.author-header .author-details .author-name,
	.author-header .author-details .author-title,
	.author-header .author-details .social-bar {
		float: left;
		width: 50%
	}

	.author-header .author-details .author-name {
		width: 100%;
		font-size: 2.75em
	}

	.author-header .author-details .author-title {
		font-size: 1.2em;
		margin-bottom: 0
	}

	.author-header .author-details .social-bar {
		margin-top: .5em;
		text-align: right
	}

	.author-header .desc {
		padding-left: 20.75em;
		padding-bottom: 0;
		margin: -11em 0 0
	}

	.author-header .desc .author-bio {
		margin-bottom: 0
	}
}

.email-signup, .feedburner-email-subscription {
	background: #000000;
	padding: .5em 1em 1em;
	color: #fff
}

.email-signup h2,
.email-signup .widget-title,
.feedburner-email-subscription h2,
.feedburner-email-subscription .widget-title {
	color: #fff;
	font-size: 1.5em
}

.email-signup p,
.feedburner-email-subscription p {
	font-size: .8em
}

.email-signup .screen-reader-text,
.feedburner-email-subscription .screen-reader-text {
	display: none
}

.email-signup input,
.feedburner-email-subscription input {
	color: #333333;
}

.footer {
	padding: 1em;
	background: #F6EEE9;
	text-align: center;
	letter-spacing: 0.07em;
}

.footer .menu-item a {
	font-family: "Raleway", sans-serif;
}

.footer .nav,
.footer .copyright {
	font-size: .6em
}

.footer .copyright {
	margin: 1em;
	color: #000000;
	text-transform: uppercase;
	line-height: 1
}

.sub-footer {
	background-color: #fff;
	background-size: 200% auto;
	text-align: center;
}

.sub-footer ul {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0
}

.sub-footer ul li,
.sub-footer ul dd,
.sub-footer ul dt {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	list-style: none;
	padding: 0;
	margin: 0
}

.sub-footer ul li {
	width: 38%;
	padding: 1em 6%
}

.sub-footer ul li img {
	margin: 0 auto
}

.sub-footer ul li.stella-york svg {
	margin-top: .75em
}

.sub-footer .nav-logo a svg {
	width: 120px;
	vertical-align: middle
}

.sub-footer .nav-logo.wander a svg {
	width: 94px;
	position: relative;
	top: -4px;
}

.sub-footer .nav-logo a .svg-fill {
	fill: #000000;
}

.sub-footer .nav-logo a:hover .svg-fill {
	opacity: 0.6;
}

@media only screen and (min-width: 34em) {
	.sub-footer {
		background-size: 100% auto
	}
}

@media only screen and (max-width: 33em) {
	.sub-footer ul li {
		width: 38%;
		padding: 20px 6% 0;
		position: relative;
	}
	.sub-footer ul li a {
		display: block;
		position: relative;
	}
	.sub-footer ul li img {
		margin: 0 auto
	}
	.sub-footer .nav-logo a svg {
		width: 120px;
		vertical-align: middle;
		position: relative;
	}
	.sub-footer .nav-logo.martina a {
		top: -8px;
	}
	.sub-footer .nav-logo.martina a svg {
		width: 140px;
	}
	.sub-footer .nav-logo.stella a {
		top: -12px;
	}
	.sub-footer ul li.stella-york svg {
		margin-top: 0;
	}
	.sub-footer .nav-logo.wander a {
		top: -24px;
	}
	.sub-footer .nav-logo.wander a svg {
		width: 100px;
		opacity: 0.8;
		top: auto;
	}
	.sub-footer .nav-logo.sorella a {
		top: -40px;
	}
	.sub-footer .nav-logo.sorella a svg {
		width: 130px;
	}
}
@media only screen and (min-width: 65em) {
	.footer {
		overflow: hidden;
		*zoom: 1
	}

	.footer .nav,
	.footer .copyright {
		float: left;
		font-size: .75em
	}

	.sub-footer * {
		box-sizing: border-box;
	}
	.sub-footer {
		min-height: 14.88em
	}

	.sub-footer ul {
		max-width: 52.5em;
		margin: 0 auto;
	}

	.sub-footer ul li {
		width: 19%;
		padding: 2em 0
	}
}

.header {
	background-color: white;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}

@media only screen and (min-width: 34em) {
	.header {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}

@media only screen and (min-width: 80em) {
	.header {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

.post-list {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.post-list li {
	max-width: 30em;
	margin: 0 auto
}

@media only screen and (min-width: 34em) {
	.post-list {
		text-align: left
	}

	.post-list li {
		width: 47%;
		padding: 0 3% 0 0;
		display: inline-block;
		vertical-align: top;
		text-align: left
	}

	.post-list li:nth-child(odd) {
		padding-right: 6%
	}

	.post-list li:nth-child(even) {
		padding-right: 0
	}
}

@media only screen and (min-width: 34em) and (min-width: 82em) {
	.post-list li {
		padding: 0 4% 0 0
	}
}

@media only screen and (min-width: 34em) {
	.lte-ie8 .post-list li {
		padding: 0 3% 0 0
	}
}

@media only screen and (min-width: 82em) {
	.content-full .post-list li {
		width: 30.66%
	}

	.content-full .post-list li:nth-child(odd) {
		padding-right: 4%
	}

	.content-full .post-list li:nth-child(even) {
		padding-right: 4%
	}

	.content-full .post-list li:nth-child(3n) {
		padding-right: 0
	}

	.lte-ie8 .content-full .post-list li {
		width: 29.33%;
		padding-right: 4%
	}
}

.sidebar .sidebar-stream {
	position: relative;
	margin-bottom: 4.5em
}

.stream {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.stream li {
	padding: .75em 0 1.5em;
	border-top: 1px solid #000000
}

.stream .section-thumb,
.stream .section-user,
.stream .section-text {
	display: block
}

.stream .section-thumb img {
	width: 100%
}

.stream .section-user {
	padding: .25em 0 .25em
}

.stream .section-user a {
	font-family: "Playfair Display", serif;
	font-style: italic;
	color: #000000
}

.stream .section-user a:before {
	font-size: 1.25em;
	margin-right: .5em;
	display: inline-block;
	vertical-align: middle
}

.stream .section-user a.ico-pinterest:before {
	color: #333333
}

.stream .section-user a.ico-facebook:before {
	color: #333333
}

.stream .section-user a.ico-youtube:before {
	color: #333333
}

.stream .section-user a.ico-instagram:before {
	color: #333333
}

.stream .section-text {
	font-size: .9em;
	line-height: 1.5
}

.prev:after {
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.dcsns-content {
	overflow: hidden;
	margin-bottom: 1em
}

.brand-grid {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	border-top: 1px solid #000000;
	background-color: #fff;
}

.brand-logo {
	height: 30px
}

.brand {
	padding: 2em 0;
	border-bottom: 1px solid #000000
}

.brand ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: "Playfair Display", serif;
}

.brand li,
.brand p {
	margin-top: 2em
}

.brand .social-link {
	position: relative;
	display: block;
	padding-left: 3em;
	line-height: 1.3;
	letter-spacing: 1px;
	font-style: italic;
	color: #000000
}

.brand .social-link:before {
	font-size: 1.5em;
	position: absolute;
	left: 0;
	top: 0
}

.brand.essense .social-link:before {
	color: #333333
}

.brand.stella-york .social-link:before {
	color: #333333
}

.brand.martina-liana .social-link:before {
	color: #333333
}

.brand.sorella-vita .social-link:before {
	color: #333333
}

@media only screen and (min-width: 34em) {
	.brand {
		width: 46%;
		padding: 4em 2%;
		display: inline-block;
		vertical-align: top
	}
}

@media only screen and (min-width: 80em) {
	.ie.brand {
		min-height: 16em
	}
}

.ie .brand {
	min-height: 30em
}

.wrapper {
	margin: 0 auto;
	max-width: 80em;
	position: relative;
	background-color: transparent;
}

.main {
	padding: 0 1em 2em;
	overflow: hidden;
	*zoom: 1
}

.main {
	padding-top: 0;
}

.home .main {
	padding-top: 2em;
}

.content {
	margin-bottom: 2em;
}

@media only screen and (min-width: 34em) {
	.main {
		padding: 0 1em 4em;
	}
}

@media only screen and (min-width: 65em) {
	.content,
	.sidebar {
		float: left
	}

	.content {
		width: 73%;
		margin-right: 2%;
		margin-bottom: 0
	}

	.sidebar {
		width: 20%
	}
}

@media only screen and (min-width: 82em) {
	.main {
		padding-left: 0;
		padding-right: 0
	}

	.content {
		width: 80%
	}

	.sidebar {
		padding: 0;
		width: 18%
	}
}

.sidebar {
	overflow: hidden;
	*zoom: 1
}

.sidebar aside h1,
.sidebar section h1,
.sidebar aside h2,
.sidebar section h2 {
	background-color: #fff;
	padding: 8px;
}

.sidebar section .email-signup h2 {
	background-color: transparent;
}

.sidebar > section,
.sidebar > aside {
	margin-bottom: 2.5em
}

@media only screen and (min-width: 34em) {
	.sidebar > section,
	.sidebar > aside {
		float: left;
		width: 50%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 5%
	}
}

@media only screen and (min-width: 65em) {
	.sidebar > section,
	.sidebar > aside {
		float: none;
		width: 100%;
		padding-right: 0
	}
}

.share-story .submit-hero {
	width: 100%;
	padding-top: .5em;
	border-top: 1px solid #000000
}

.share-story .btn {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-align: center
}

.connect-widget .social-list a {
	padding: 0 .4em
}

.connect-widget .social-list li:first-child a {
	padding-left: 0
}

.connect-widget .social-list .ico-youtube {
	font-size: 1.75em
}

html {
	background: #fff url("https://www.essensedesigns.com/blog/wp-content/themes/Essense_Blog/images/main-back.png") repeat center top
}

body {
	font-family: "Raleway", sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.3;
	color: #000000;
	background-size: 200% auto;
	background-color: white;
}

@media only screen and (min-width: 34em) {
	body {
		background-size: auto auto
	}
}

.is-vishidden {
	position: absolute !important;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	clip: rect(1px, 1px, 1px, 1px)
}

img.alignleft {
	margin: 0 0 0 auto
}

img.aligncenter {
	margin: 0 auto
}

img.alignright {
	margin: 0 auto 0 0
}

.stream .section-user a::before {
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.stream .section-text {
	font-family: "Raleway", sans-serif;
	white-space: normal;
	padding-top: 1em
}

.stream .section-intro {
	display: none
}

.dcsns-pinterest .section-user a::before {
	content: "\e605";
}

.dcsns-instagram .section-user a::before {
	content: "\e603";
}

.dcsns-facebook .section-user a::before {
	content: "\e602";
}

.dcsns-pinterest .section-user a::before,
.dcsns-instagram .section-user a::before,
.dcsns-facebook .section-user a::before {
	color: #000000;
	opacity: 0.5;
}

.dcsns-pinterest .section-user a::before:hover,
.dcsns-instagram .section-user a::before:hover,
.dcsns-facebook .section-user a::before:hover {
	opacity: 1;
}

.dcwss-content {
	margin-bottom: 1em;
	overflow: hidden
}

.dc-feed .prev::before {
	content: 'LOAD MORE';
	font-family: "Raleway", sans-serif
}

.dc-feed .controls ul {
	list-style: none;
	margin: 0;
	padding: 0
}

div.blog-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

div.blog-pagination div.nav-links .prev.page-numbers,
div.blog-pagination div.nav-links .next.page-numbers {
	background: transparent;
	display: inline-block;
	padding: 0.75em 1.25em;
}
div.blog-pagination div.nav-links .prev.page-numbers {
	position: relative;
	top: 6px;
}
div.blog-pagination div.nav-links .next.page-numbers {
	padding: 0.63em 1.2em;
	position: relative;
	top: 4px;
}

div.blog-pagination div.nav-links .page-numbers {
	font-size: 1.1rem;
	padding: .375rem .75rem;
}

div.blog-pagination div.nav-links .page-numbers.current {
	background: #000000;
	color: #fff;
	padding: 0.25rem 0.75rem;
	padding-bottom: 0.5rem;
}

.osano-cm-widget {
	display: none;
}
