/* ==========================================================================
   Content pages — blog list, article, static/policy pages, contact, store
   locator, 404. Values copied from the reference CSS (1rem = 10px):
   blog_article_style.scss.css, contact_style.scss.css, style_page.scss.css,
   main.scss.css. Grid rows reproduce the reference `.row{margin:0 -10px}` /
   `.col-*{padding:0 10px}` gutters (7px/-14px ≤480).
   ========================================================================== */

/* --------------------------------------------------------------------------
   Grid rows
   -------------------------------------------------------------------------- */
.nest-page__row,
.nest-article-layout,
.nest-contact-page__row,
.nest-stores__row,
.nest-blog__grid,
.nest-related__grid,
.nest-comment-form__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 -10px;
}

.nest-page__side,
.nest-page__main,
.nest-article-layout__main,
.nest-article-layout__side,
.nest-contact-page__col,
.nest-stores__col,
.nest-post-item,
.nest-comment-form__form > p {
	padding: 0 10px;
	min-width: 0;
}

@media (max-width: 480px) {
	.nest-page__row,
	.nest-article-layout,
	.nest-contact-page__row,
	.nest-stores__row,
	.nest-blog__grid,
	.nest-related__grid,
	.nest-comment-form__form {
		margin: 0 -14px;
		padding: 0 7px;
	}

	.nest-page__side,
	.nest-page__main,
	.nest-article-layout__main,
	.nest-article-layout__side,
	.nest-contact-page__col,
	.nest-stores__col,
	.nest-post-item,
	.nest-comment-form__form > p {
		padding: 0 7px;
	}
}

/* Sticky sidebars (reference .side-right-stick) */
.nest-side-stick {
	position: sticky;
	top: 60px;
}

/* --------------------------------------------------------------------------
   Static pages (reference section.page > .pg_page.bg-shadow)
   -------------------------------------------------------------------------- */
.nest-pg-card {
	margin-bottom: 20px;
}

/* reference .content-page ul/ol */
.nest-content ul,
.nest-content ol {
	padding-left: 20px;
}

.nest-page__side {
	order: 2;
}

.nest-page__main {
	order: 1;
}

@media (min-width: 992px) {
	.nest-page__row {
		grid-template-columns: 3fr 9fr;
	}

	.nest-page__side {
		order: 1;
	}

	.nest-page__main {
		order: 2;
	}
}

/* --------------------------------------------------------------------------
   Sidebar boxes (reference .aside-content-blog / .blog_noibat)
   -------------------------------------------------------------------------- */
.nest-side-box {
	padding: 0;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 0 6px 0 rgba(50, 50, 93, .15), 1px 1px 5px rgba(0, 0, 0, .05);
	margin-bottom: 30px;
}

.nest-side-box__title {
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px;
	background: var(--mainColor);
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
	color: #fff;
}

.nest-side-box__title span {
	position: relative;
	top: 2px;
}

.nest-side-box__title a {
	color: #fff;
}

.nest-side-box__title a:hover {
	color: var(--subColor);
}

.nest-side-box__body,
.nest-side-box > .nest-side-box__nav {
	padding: 10px;
}

.nest-side-box__nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.nest-side-box__item > a {
	display: block;
	padding: 6px 0;
	color: var(--textColor);
}

.nest-side-box__item > a:hover {
	color: var(--hover);
}

.nest-side-box__item.is-active > a {
	color: var(--mainColor);
}

/* The policy sidebar has no reference counterpart; the plan asks for a bold
   current item there. The news-category box keeps the reference weight. */
.nest-side-box--policy .nest-side-box__item.is-active > a {
	font-weight: 600;
}

/* Latest posts list (reference .blog_noibat .item) */
.nest-side-post {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	border-bottom: 1px dashed #f2f2f2;
	padding-bottom: 5px;
}

.nest-side-post:last-child {
	border: 0;
	margin: 0;
	padding: 0;
}

.nest-side-post__thumb {
	width: 100px;
	margin-right: 10px;
}

.nest-side-post__thumb a {
	display: block;
	width: 100%;
	aspect-ratio: 800 / 450;
	overflow: hidden;
	border-radius: 4px;
	position: relative;
}

.nest-side-post__thumb img {
	position: absolute;
	inset: 0;
	margin: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
}

.nest-side-post__body {
	width: calc(100% - 110px);
}

.nest-side-post__body h3 {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.nest-side-post__body h3 a {
	color: var(--textColor);
}

.nest-side-post__body h3 a:hover {
	color: var(--hover);
}

.nest-side-post__time {
	margin: 0;
}

.nest-side-post__time span {
	font-size: 13px;
	font-style: italic;
}

/* Sidebar banner (reference .blog_banner) */
.nest-side-banner {
	text-align: center;
	margin-bottom: 30px;
}

.nest-side-banner a {
	display: block;
	width: 440px;
	aspect-ratio: 440 / 660;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	transition-duration: .3s;
}

.nest-side-banner a:hover {
	filter: brightness(1.1);
}

.nest-side-banner img {
	position: absolute;
	inset: 0;
	box-sizing: border-box;
	padding: 0;
	border: none;
	margin: auto;
	display: block;
	width: 0;
	height: 0;
	min-width: 100%;
	max-width: 100%;
	min-height: 100%;
	max-height: 100%;
	object-fit: cover;
}

/* --------------------------------------------------------------------------
   Blog list (reference .layout-blog)
   -------------------------------------------------------------------------- */
.nest-blog {
	padding-bottom: 30px;
}

.nest-blog__head {
	margin-bottom: 16px;
}

.nest-blog__title {
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	margin: 0;
}

.nest-blog__head .nest-title-separator {
	margin-top: 10px;
}

.nest-blog__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 991px) {
	.nest-blog__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.nest-blog__title {
		font-size: 24px;
	}

	.nest-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.nest-blog__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* --------------------------------------------------------------------------
   Post card (reference .item-blog > .wrapper)
   -------------------------------------------------------------------------- */
.nest-post-item {
	padding-bottom: 20px;
	height: 100%;
}

.nest-post-card {
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	overflow: hidden;
	background: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.nest-post-card__thumb {
	overflow: hidden;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: auto;
	aspect-ratio: 800 / 450;
}

.nest-post-card__thumb img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
	transition: transform .3s;
}

.nest-post-card:hover .nest-post-card__thumb img {
	transform: scale(1.05);
}

.nest-post-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 0%;
	width: 100%;
	position: relative;
	padding: 10px;
}

.nest-post-card__body h3 {
	font-size: 16px;
	line-height: 1.4;
	text-transform: capitalize;
	font-weight: 600;
	margin: 0 0 10px;
	flex: 1 1 0%;
}

.nest-post-card__body h3 a {
	color: var(--textColor);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.nest-post-card__body h3 a:hover {
	color: var(--subColor);
}

/* reference `p.justify.line-clamp.line-clamp-3` */
.nest-post-card__excerpt {
	font-size: 14px;
	color: #4f4f4f;
	font-weight: 400;
	margin-bottom: 0;
	padding: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	position: relative;
	line-height: 1.4;
	height: calc(1em * 1.4 * 3);
	overflow: hidden;
	text-overflow: ellipsis;
}

.nest-post-card__excerpt::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 25%;
	height: calc(1em * 1.4);
	text-align: right;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 75%);
}

.nest-post-card__info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 10px;
}

.nest-post-card__time {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	position: relative;
	font-size: 14px;
	color: #898989;
}

.nest-post-card__time svg {
	color: #898989;
	margin-right: 5px;
	flex: none;
}

.nest-post-card__time span {
	display: block;
	line-height: normal;
}

.nest-post-card__more {
	font-style: italic;
	color: var(--mainColor);
	font-size: 14px;
	white-space: nowrap;
}

.nest-post-card__more:hover {
	color: var(--hover);
}

/* --------------------------------------------------------------------------
   Article (reference .layout-article / .article-main)
   -------------------------------------------------------------------------- */
.nest-article-page {
	padding-bottom: 30px;
}

/* Flatsome gives `article.post-*` a 30px bottom margin; the reference spacing
   comes from `.blog_related{margin-top:30px}` instead. */
.nest-article {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.nest-article-layout {
		grid-template-columns: 9fr 3fr;
	}
}

.nest-article__title {
	margin: 0 0 4px;
	font-size: 26px;
	font-weight: 700;
	color: #333;
	line-height: initial;
}

.nest-article__meta {
	font-size: 14px;
	margin-bottom: 10px;
}

.nest-article__meta-item {
	font-weight: 400;
	color: #747474;
	display: inline-block;
	margin-right: 10px;
}

.nest-article__meta-item svg {
	width: 15px;
	height: 15px;
	margin-top: -5px;
	margin-right: 2px;
}

.nest-article__image {
	margin-bottom: 20px;
	width: 100%;
	aspect-ratio: 800 / 450;
	overflow: hidden;
	position: relative;
}

.nest-article__image img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
}

.nest-article__content {
	margin-bottom: 20px;
}

/* Anchor offset for the table of contents links. */
.nest-article__content h2,
.nest-article__content h3 {
	scroll-margin-top: 60px;
}

@media (max-width: 767px) {
	.nest-article__content iframe {
		width: 100%;
	}
}

/* Table of contents (reference .goto-wrapper) */
.nest-toc {
	width: 100%;
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	display: table;
	margin-bottom: 1em;
	padding: 10px;
	position: relative;
}

.nest-toc__head {
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--textColor);
}

.nest-toc__icon {
	width: 34px;
	height: 34px;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 4px;
	background: #fff;
	display: block;
	flex: none;
}

.nest-toc__icon svg {
	width: 24px;
	height: 24px;
}

.nest-toc__list {
	margin-top: 8px;
}

.nest-toc.is-closed .nest-toc__list {
	display: none;
}

.nest-toc__items {
	list-style: disc;
	list-style-position: inherit;
	padding-left: 20px;
	margin: 0;
}

.nest-toc__item {
	color: #000;
	margin-bottom: 4px;
	font-size: 16px;
}

.nest-toc__item a {
	color: #000;
	font-size: 16px;
}

.nest-toc__item a:hover {
	color: var(--hover);
}

.nest-toc__sub {
	list-style: circle;
	list-style-position: inherit;
	padding-left: 20px;
	margin: 4px 0 0;
}

/* Share row (reference .social-sharing) */
.nest-share {
	margin-bottom: 20px;
}

.nest-share__list {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nest-share__title {
	display: flex;
	align-items: center;
}

.nest-share__title svg {
	width: 20px;
	height: 20px;
	margin-right: 4px;
}

.nest-share__item a {
	width: 28px;
	height: 28px;
	border-radius: 4px;
	background: var(--mainColor);
	display: flex;
	justify-content: center;
	align-items: center;
}

.nest-share__item a svg {
	width: 20px;
	height: 20px;
}

.nest-share__item a svg path {
	fill: #fff;
}

.nest-share__item a:hover {
	background: var(--subColor);
}

/* Comment form (reference .article-main form / .form-coment) */
.nest-comment-form {
	display: block;
	padding: 15px;
	background: #f5f5f5;
	margin-bottom: 0;
}

.nest-comment-form__title {
	margin: 0 0 15px;
	padding-bottom: 0;
	color: #333;
	font-weight: 600;
	font-size: 16px;
}

.nest-comment-form__form {
	margin: 0 -10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nest-comment-form__form > p {
	margin: 0;
}

.nest-comment-form__form > .comment-form-comment,
.nest-comment-form__form > .form-submit,
.nest-comment-form__form > .nest-comment-form__login {
	grid-column: 1 / -1;
}

.nest-comment-form input[type="text"],
.nest-comment-form input[type="email"] {
	height: 40px;
	min-height: 40px;
	border: 1px solid #cfcfcf;
	padding: 0 15px;
	outline: none;
	width: 100%;
	margin: 0 0 15px;
}

.nest-comment-form input::placeholder,
.nest-comment-form textarea::placeholder {
	color: #7c7c7c;
	opacity: 1;
}

.nest-comment-form textarea {
	border: 1px solid #cfcfcf;
	padding: 10px;
	outline: none;
	width: 100%;
	margin: 0;
}

.nest-comment-form__form > .form-submit {
	margin-top: 15px;
}

.nest-comment-form__login {
	margin: 0;
	font-size: 14px;
}

@media (max-width: 767px) {
	.nest-comment-form {
		padding: 15px 10px;
	}

	.nest-comment-form__form {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Comment list (reference .article-comment-list) */
.nest-comment-list {
	margin-top: 20px;
}

.nest-comment-list__title {
	margin: 0 0 15px;
	color: #333;
	font-weight: 600;
	font-size: 16px;
}

.nest-comment {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #c9c8c5;
	display: flex;
	justify-content: space-between;
}

.nest-comment:last-child {
	border-bottom: 0;
}

.nest-comment__avatar {
	margin: 0;
	width: 45px;
	height: 45px;
	display: block;
	border-radius: 50%;
	border: 1px solid #ddd;
	flex: none;
	overflow: hidden;
}

.nest-comment__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nest-comment__body {
	display: block;
	padding-left: 10px;
	word-break: break-word;
	font-size: 14px;
	flex-grow: 1;
}

.nest-comment__name {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
}

.nest-comment__date {
	display: block;
	color: #b0b0b0;
	font-size: 12px;
}

.nest-comment__moderation {
	margin: 0;
	font-size: 12px;
	font-style: italic;
	color: var(--price);
}

.nest-comment__text,
.nest-comment__text p {
	font-size: 14px;
	color: #707070;
	margin: 0;
}

/* Related posts (reference .blog_related) */
.nest-related {
	margin-top: 30px;
	margin-bottom: 15px;
}

.nest-related__title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}

.nest-related__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 767px) {
	.nest-related__title {
		font-size: 18px;
	}

	.nest-related__grid {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		margin: 0 -14px;
		padding: 0 7px;
		width: auto;
	}

	.nest-related__grid > .nest-post-item {
		flex: 0 0 70%;
		max-width: 70%;
		min-width: 70%;
		scroll-snap-align: start;
	}
}

/* --------------------------------------------------------------------------
   Contact page (reference .layout-contact)
   -------------------------------------------------------------------------- */
.nest-contact-page {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.nest-contact-page__row {
		grid-template-columns: 5fr 7fr;
	}
}

.nest-contact {
	margin-bottom: 40px;
}

.nest-contact__title {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 8px;
}

.nest-contact__item {
	position: relative;
	font-size: 16px;
	margin-bottom: 5px;
}

.nest-contact__item a {
	color: var(--mainColor);
}

.nest-contact__item a:hover {
	color: var(--hover);
}

.nest-contact__item a.nest-btn {
	color: #fff;
	display: inline-flex;
	align-items: center;
	margin-top: 4px;
}

.nest-contact__item a.nest-btn svg:not(.nest-btn__deco) {
	width: 20px;
	height: 20px;
	margin: 0 6px 0 0;
}

.nest-contact__item a.nest-btn:hover {
	color: var(--mainColor);
}

.nest-contact-form {
	background: #f5f5f5;
	padding: 20px 15px;
	border: 1px solid #ddd;
}

.nest-contact-form__title {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 10px;
}

.nest-contact-form__form {
	margin-bottom: 0;
}

.nest-contact-form__group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 -10px;
}

.nest-contact-form__field {
	padding: 0 10px;
	grid-column: 1 / -1;
	min-width: 0;
}

.nest-contact-form__field--half {
	grid-column: auto;
}

.nest-contact-form input,
.nest-contact-form textarea {
	border: 1px solid #e1e1e1;
	width: 100%;
	margin: 0 0 15px;
	outline: none;
	background: #fff;
	font-size: 16px;
	height: auto;
	line-height: 1.7;
}

.nest-contact-form input {
	padding: 5px 20px;
}

.nest-contact-form textarea {
	padding: 10px 20px;
	min-height: 100px;
}

/* reference `input.error{border-color:red;color:red}` — restated because the
   component border rules above are more specific than the global one. */
.nest-contact-form input.error,
.nest-contact-form textarea.error,
.nest-comment-form input.error,
.nest-comment-form textarea.error {
	border-color: red;
	color: red;
}

.nest-contact-form__submit {
	border-radius: 0;
}

/* The reference markup drops the `.btn-lienhe` class its stylesheet sizes the
   arrow with, so the 18px value from that rule is applied here. */
.nest-contact-form__submit svg:not(.nest-btn__deco) {
	width: 18px;
	height: 18px;
	margin-left: 3px;
}

.nest-contact-form__notice {
	margin-bottom: 15px;
}

.nest-contact__map iframe {
	width: 100%;
	height: 450px;
	overflow: hidden;
	border: 0;
}

@media (min-width: 992px) {
	.nest-contact-page__col--map,
	.nest-contact__map {
		height: 100%;
	}

	.nest-contact__map iframe {
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 991px) {
	.nest-contact-form {
		margin-bottom: 30px;
	}
}

/* Honeypot: off-screen for humans, present for bots. */
.nest-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* --------------------------------------------------------------------------
   Store locator (reference .page-store)
   -------------------------------------------------------------------------- */
.nest-stores-page {
	padding-bottom: 50px;
}

.nest-stores__filters {
	display: flex;
	gap: 8px;
	padding: 10px;
	background-color: #ededed;
	margin-bottom: 14px;
}

.nest-stores__group {
	width: 100%;
}

.nest-stores__filters select {
	appearance: none;
	background: #fff var(--nest-asset-ico-select2, none) right 10px center no-repeat;
	padding: 5px 20px 5px 12px;
	width: 100%;
	height: 40px;
	border-radius: 0;
	border: 1px solid #e3e3e3;
	outline: none;
	font-weight: 500;
	/* The reference select inherits the body type; nest.css narrows selects to
	   14px, so the inherited values are restated here. */
	font-size: 16px;
	line-height: 1.7;
	color: var(--textColor);
	cursor: pointer;
	margin: 0;
	text-indent: .01px;
}

@media (max-width: 767px) {
	.nest-stores__filters {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	.nest-stores__row {
		grid-template-columns: 5fr 7fr;
	}
}

.nest-stores__list {
	max-height: 555px;
	overflow: hidden;
	overflow-y: auto;
}

.nest-stores__list::-webkit-scrollbar {
	width: 5px;
	background-color: #f5f5f5;
}

.nest-stores__list::-webkit-scrollbar-thumb {
	border-radius: 5px;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, .3);
	background-color: #a3a8af;
}

.nest-stores__list::-webkit-scrollbar-track {
	box-shadow: inset 0 0 2px rgba(0, 0, 0, .3);
	border-radius: 5px;
	background-color: #f5f5f5;
}

.nest-store-row {
	background: #fff;
	line-height: 24px;
	border-bottom: 1px dashed #f2f2f2;
	cursor: pointer;
}

.nest-store {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 10px;
}

.nest-store b {
	display: inline-block;
	width: 100%;
	font-weight: 700;
	color: #000;
	margin-bottom: 8px;
}

.nest-store span {
	position: relative;
	font-size: 14px;
	padding-left: 20px;
	color: #333;
	width: 100%;
	display: inline-block;
}

.nest-store span a {
	color: #333;
}

.nest-store span a:hover {
	color: var(--hover);
}

.nest-store__icon {
	top: -1px;
	left: 0;
	position: absolute;
	font-style: normal;
}

.nest-store__icon svg {
	width: 16px;
	height: 16px;
}

.nest-store:hover,
.nest-store:focus,
.nest-store-row.is-active .nest-store {
	background: #ddd;
}

.nest-stores__empty {
	padding: 10px;
	margin: 0;
	font-style: italic;
	color: #666;
}

.nest-stores__map iframe {
	width: 100%;
	height: 555px;
	border: 0;
}

@media (max-width: 991px) {
	.nest-stores__list {
		max-height: 350px;
	}

	.nest-stores__map iframe {
		height: 350px;
	}

	.nest-stores__col--map {
		margin-top: 12px;
	}
}

@media (max-width: 767px) {
	.nest-stores__list {
		margin-top: 0;
		padding: 8px;
		background: #ededed;
	}
}

/* --------------------------------------------------------------------------
   404 (reference section.page.layout-404)
   -------------------------------------------------------------------------- */
.nest-404 {
	padding-bottom: 30px;
}

.nest-404__inner {
	margin: 40px 0;
	text-align: center;
}

/* The reference image carries a -40px top margin that cancels the wrapper's
   `.margin-top-40`, and its heading computes 20px/700 with 20px/10px margins. */
.nest-404 img {
	display: inline;
	margin-top: -40px;
}

.nest-404__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	margin: 20px 0 10px;
}

.nest-404__text {
	margin: 0 0 15px;
}

.nest-404__btn {
	text-transform: uppercase;
	box-shadow: none;
}

/* --------------------------------------------------------------------------
   Easy Table of Contents (plugin) — styled like the theme .nest-toc.
   -------------------------------------------------------------------------- */
.nest-article #ez-toc-container,
.nest-article .ez-toc-v2_0_87_1 {
	width: 100%;
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	margin-bottom: 1em;
	padding: 10px;
	font-family: var(--nest-font);
}

.nest-article #ez-toc-container .ez-toc-title-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nest-article #ez-toc-container .ez-toc-title {
	font-weight: 600;
	font-size: 16px;
	color: var(--textColor);
}

.nest-article #ez-toc-container nav ul,
.nest-article #ez-toc-container nav ul li {
	list-style: none; /* the plugin numbers items itself */
	margin: 0;
}

.nest-article #ez-toc-container nav > ul {
	margin-top: 8px;
	padding-left: 6px;
}

.nest-article #ez-toc-container nav ul ul {
	padding-left: 18px;
}

.nest-article #ez-toc-container nav a {
	color: #000;
	font-size: 15px;
	line-height: 1.7;
	text-decoration: none;
}

.nest-article #ez-toc-container nav a:hover {
	color: var(--hover);
}
