/**
 * Theme Name: Ink
 * Theme URI: https://codestag.com/themes/ink
 * Author: Codestag
 * Author URI: https://codestag.com
 * Description: Ink is a WordPress theme with a minimalist design that lets your narrative take centre stage, so your content can shine. Uncluttered, straight-forward theme options, are inside the default WordPress live customizer, ensuring an experience with a native look and feel, and a great blog right out of the box.
 * Version: 2.3.2
 * License: GNU General Public License v2.0
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * Tags: custom-header, custom-colors, gutenberg, custom-menu, editor-style, fluid-layout, featured-images, sticky-post, theme-options, threaded-comments, footer-widgets, blog, entertainment, photography, translation-ready
 * Text Domain: ink
 */


/*---------------------------------------------------------
 Contents (_contents.scss)
-----------------------------------------------------------
1. Reset
2. Structure
3. Elements
4. Media and classes
5. Posts
6. Pages
7. Sidebar
8. Comments
9. Forms and buttons
10. Support
-------------------------------------------------------- */


/*---------------------------------------------------------
 1. Reset (_reset.scss)
-------------------------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

html {
	font-size: 100%;

	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

a:focus {
	outline: none;
}

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

audio,
canvas,
video {
	display: inline-block;

	*display: inline;
	*zoom: 1;
}

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

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;

	*vertical-align: middle;
}

button,
input {
	line-height: normal;

	*overflow: visible;
}

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;

	-webkit-appearance: button;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]:-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

.site-main,
.textwidget,
.entry-content,
.page-content,
.comment-content,
.related-posts,
.post-navigation,
.stag-custom-widget-area .stag-instagram ul,
.contributors-list,
.comment-list {
	zoom: 1;
}

.site-main:before,
.textwidget:before,
.entry-content:before,
.page-content:before,
.comment-content:before,
.related-posts:before,
.post-navigation:before,
.stag-custom-widget-area .stag-instagram ul:before,
.contributors-list:before,
.comment-list:before,
.site-main:after,
.textwidget:after,
.entry-content:after,
.page-content:after,
.comment-content:after,
.related-posts:after,
.post-navigation:after,
.stag-custom-widget-area .stag-instagram ul:after,
.contributors-list:after,
.comment-list:after {
	display: table;
	content: "";
}

.site-main:after,
.textwidget:after,
.entry-content:after,
.page-content:after,
.comment-content:after,
.related-posts:after,
.post-navigation:after,
.stag-custom-widget-area .stag-instagram ul:after,
.contributors-list:after,
.comment-list:after {
	clear: both;
}

table,
.entry-title {
	word-wrap: break-word;
	word-break: break-word;
}

.hover-overlay .post-content-overlay button,
.post-content {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.inside,
body[class*="page-id"]:not(.page-template-current-php) .entry-header,
.stag-custom-widget-area .full-wrap .widgettitle,
.stag-custom-widget-area .widget:not(.full-wrap),
.stag-custom-widget-area .stag-instagram .widgettitle,
.stag-custom-widget-area .widget_text {
	max-width: 970px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 970px) {
	.inside,
	body[class*="page-id"]:not(.page-template-current-php) .entry-header,
	.stag-custom-widget-area .full-wrap .widgettitle,
	.stag-custom-widget-area .widget:not(.full-wrap),
	.stag-custom-widget-area .stag-instagram .widgettitle,
	.stag-custom-widget-area .widget_text {
		padding-right: 20px;
		padding-left: 20px;
	}
}

.single .entry-meta,
.single .entry-footer,
.single .post-navigation,
.single .comments-area,
.page .entry-meta,
.page .entry-footer,
.page .post-navigation,
.page .comments-area,
.page-content,
.entry-content,
.page-header,
.ink-contact-form {
	max-width: 970px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 970px) {
	.single .entry-meta,
	.single .entry-footer,
	.single .post-navigation,
	.single .comments-area,
	.page .entry-meta,
	.page .entry-footer,
	.page .post-navigation,
	.page .comments-area,
	.page-content,
	.entry-content,
	.page-header,
	.ink-contact-form {
		padding-right: 20px;
		padding-left: 20px;
	}
}

.g,
.grid,
.gallery {
	max-width: 105%;
	margin-left: -3%;
}

.gallery-item,
.unit {
	display: inline-block;
	/* Clearfix */
	overflow: hidden;
	margin-right: -0.25em;
	margin-left: 3%;
	vertical-align: top;

	*display: inline;
	*overflow: visible;
	*zoom: 1;
}

.gallery-columns-1 .gallery-item,
.span-grid {
	width: 97%;
}

.gallery-columns-2 .gallery-item,
.one-of-two {
	width: 47%;
}

.gallery-columns-3 .gallery-item,
.one-of-three {
	width: 30.36%;
}

.two-of-three {
	width: 63.666666666%;
}

.gallery-columns-4 .gallery-item,
.one-of-four {
	width: 22.05%;
}

.three-of-four {
	width: 72%;
}

.gallery-columns-5 .gallery-item,
.one-of-five {
	width: 17.07%;
}

.two-of-five {
	width: 37%;
}

.three-of-five {
	width: 57%;
}

.four-of-five {
	width: 77%;
}

@media screen and (max-width: 650px) {
	.grid {
		max-width: none;
		margin-left: 0;
	}

	.unit {
		display: block;
		width: auto;
		margin-left: 0;
	}
}

/*
New Flex Grid
@since 2.2.0
 */
.Grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.Grid.restricted-post {
	padding-bottom: 0;
	text-align: left;
}

@media screen and (min-width: 800px) {
	.Grid {
		min-height: 600px;
	}
}

@media screen and (min-width: 800px) {
	.Grid:first-of-type {
		position: relative;
	}

	.Grid:first-of-type > .Grid-cell {
		flex: 100%;
	}

	.Grid:first-of-type .Grid-content {
		position: relative;
		z-index: 2;
		width: 100%;
		max-width: 930px;
		margin: 0 auto;
		color: #fff;
		text-align: center;
	}

	.Grid:first-of-type .Grid-content a {
		color: inherit;
	}

	.Grid:first-of-type .Grid-content .premium-tag,
	.Grid:first-of-type .Grid-content .sticky-tag {
		border-color: #fff;
	}

	.Grid:first-of-type .Grid-align-center {
		width: 100%;
	}

	.Grid:first-of-type .Grid-background {
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100% !important;
	}
}

.Grid-background {
	position: relative;
}

.Grid-background__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-size: cover;
}

.Grid-content {
	padding: 75px;
}

@media screen and (max-width: 800px) {
	.Grid-background {
		width: 100%;
		height: auto;
	}

	.Grid-content {
		padding: 45px 30px;
	}
}

@media screen and (min-width: 800px) {
	.Grid-cell {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		align-items: center;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.Grid-content {
		max-width: 50%;
	}

	[data-layout="seven"] .Grid-background {
		height: auto !important;
	}

	[data-layout="seven"] .Grid:nth-of-type(odd) {
		flex-direction: row-reverse;

		-webkit-flex-direction: row-reverse;
	}
}

[data-layout="seven"] article .button,
[data-layout="eight"] article .button,
[data-layout="nine"] article .button {
	margin-top: 25px;
}

[data-layout="seven"] article a:not(.button),
[data-layout="eight"] article a:not(.button),
[data-layout="nine"] article a:not(.button) {
	border: none;
}

[data-layout="seven"] article .entry-title,
[data-layout="eight"] article .entry-title,
[data-layout="nine"] article .entry-title {
	font-size: 55px;
	line-height: 1.2;
}

@media screen and (max-width: 500px) {
	[data-layout="seven"] article .entry-title,
	[data-layout="eight"] article .entry-title,
	[data-layout="nine"] article .entry-title {
		font-size: 40px;
	}
}

[data-layout="seven"] article span.entry-subtitle,
[data-layout="eight"] article span.entry-subtitle,
[data-layout="nine"] article span.entry-subtitle {
	max-width: none;
	margin: 15px 0 20px 0;
	font-size: 30px;
}

@media screen and (max-width: 500px) {
	[data-layout="seven"] article span.entry-subtitle,
	[data-layout="eight"] article span.entry-subtitle,
	[data-layout="nine"] article span.entry-subtitle {
		font-size: 22px;
	}
}

[data-layout="eight"] .grid-post:first-of-type {
	width: 100%;
	margin-right: 0;
}

@media screen and (min-width: 800px) {
	[data-layout="eight"] .grid-post {
		display: inline-block;
		width: 50%;
		margin-right: -0.25em;
		vertical-align: top;
	}
}

[data-layout="eight"] .grid-post,
[data-layout="nine"] .grid-post {
	padding-bottom: 0;
	text-align: left;
}

[data-layout="eight"] .grid-cover,
[data-layout="nine"] .grid-cover {
	position: relative;
	width: 100%;
}

@media screen and (min-width: 800px) {
	[data-layout="eight"] .grid-cover,
	[data-layout="nine"] .grid-cover {
		min-height: 568px !important;
	}
}

[data-layout="eight"] .grid-cover-image,
[data-layout="nine"] .grid-cover-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-size: cover;
}

[data-layout="eight"] .grid-content,
[data-layout="nine"] .grid-content {
	max-width: 930px;
	margin: 0 auto;
	padding: 75px;
}

@media screen and (max-width: 799px) {
	[data-layout="eight"] .grid-content,
	[data-layout="nine"] .grid-content {
		padding: 45px 30px;
	}
}

[data-layout="seven"] .premium-tag,
[data-layout="seven"] .sticky-tag,
[data-layout="eight"] .premium-tag,
[data-layout="eight"] .sticky-tag,
[data-layout="nine"] .premium-tag,
[data-layout="nine"] .sticky-tag {
	margin: 0 10px 20px 0;
	border-color: #333;
}

.grid-cover-image,
.Grid-background__overlay {
	transition: opacity 200ms;
}

.hover-overlay[data-layout="seven"] article:hover .Grid-background__overlay {
	opacity: 0.35;
}

.hover-overlay[data-layout="eight"] article:hover .grid-cover-image,
.hover-overlay[data-layout="nine"] article:hover .grid-cover-image {
	opacity: 0.35;
}


/*---------------------------------------------------------
 2. Scaffolding (_scaffolding.scss)
-------------------------------------------------------- */

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 93.75%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 600px) {
	html {
		font-size: 100%;
	}
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	color: #333;
	background-color: #fefefe;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.55;
	text-rendering: optimizeLegibility;
}

a {
	border-bottom: 2px solid #53b38c;
	color: #111;
	text-decoration: none;
}

a:hover {
	color: #13171a;
}


/*---------------------------------------------------------
 Header (_scaffolding.scss)
-------------------------------------------------------- */

.site-header {
	overflow: hidden;
	position: absolute;
	z-index: 21;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding: 30px;
	color: #fff;
}

.site-header a {
	border: 0;
	color: inherit;
}

.header-normal .site-header,
.search-no-results .site-header {
	position: relative;
	color: #333;
}

.header-normal .site-header .archive-header,
.search-no-results .site-header .archive-header {
	color: white;
}

.site-title {
	margin: 0;
	font-size: 50px;
	font-size: 3.125rem;
	line-height: 1;
}

@media screen and (max-width: 600px) {
	.site-title {
		padding-right: 30px;
		font-size: 40px;
		font-size: 2.5rem;
	}
}

.site-title,
.custom-logo {
	display: inline-block;
	vertical-align: middle;
}

.site-description {
	margin-top: 10px;
	color: white;
}

.header-normal .site-description {
	color: #333;
}

@media screen and (max-width: 650px) {
	.site-description {
		display: none;
	}
}

.site-branding {
	display: inline-block;
	padding: 13px 0;
	vertical-align: top;
}

.site-navigation-toggle {
	position: absolute;
	top: 40px;
	right: 30px;
	margin-top: -5px;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1;
}

@media screen and (max-width: 800px) {
	.traditional-navigation .traditional-nav {
		display: none;
	}
}

.traditional-navigation .site-header {
	overflow: visible;
	position: relative;
	min-height: 110px;
	padding: 15px 30px;
	color: #000;
}

.traditional-navigation .site-description {
	color: inherit;
}

.traditional-nav {
	position: absolute;
	top: 40px;
	right: 80px;
	font-size: 19px;
	font-size: 1.1875rem;
	font-weight: bold;
}

.admin-bar .traditional-nav {
	top: 40px;
}

.traditional-nav ul ul li:hover > ul {
	top: 0;
	right: 100%;
}

.traditional-nav ul {
	list-style: none;
}

.traditional-nav ul ul {
	float: right;
	position: absolute;
	z-index: 99999;
	top: 2em;
	left: -999em;
	background: #000;
	text-align: left;
}

.traditional-nav ul ul a {
	display: block;
	width: 200px;
	margin: 0;
	color: #fff;
}

.traditional-nav ul ul li {
	display: block;
	position: relative;
	margin: 0;
	padding: 10px 15px;
}

.traditional-nav ul li.menu-item-has-children {
	padding-bottom: 10px;
}

.traditional-nav ul li:hover > ul {
	right: 0;
	left: auto;
}

.traditional-nav li {
	display: inline-block;
	position: relative;
	margin-left: 45px;
}

.header-over .site-header {
	pointer-events: none;
}

.header-over .site-branding,
.header-over .site-navigation-toggle {
	pointer-events: all;
}


/*---------------------------------------------------------
 Navigation (_scaffolding.scss)
-------------------------------------------------------- */

.navigation {
	list-style: none;
}

.main-navigation {
	margin-bottom: 50px;
}

@media screen and (min-width: 800px) {
	.traditional-navigation .main-navigation {
		display: none;
	}
}

.site-nav {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	max-width: 330px;
	outline: 0;
	background-color: #f9f9f9;

	-webkit-overflow-scrolling: touch;
}

.site-nav-transition .site-nav {
	display: block;
}

.site-nav--scrollable-container {
	overflow: auto;
	position: relative;
	width: 330px;
	height: 100%;
	padding: 30px;
	padding: 1.875rem;
	opacity: 0;

	-webkit-overflow-scrolling: touch;
}

.site-nav-transition .site-nav--scrollable-container {
	opacity: 1;
}

.site-nav__section {
	position: relative;
	padding: 30px 0;
	padding: 1.875rem 0;
}

.site-nav__section:last-of-type {
	padding-bottom: 0;
	border: none;
}

.site-nav__section:first-of-type {
	padding-top: 10px;
}

.admin-bar .site-nav__section:first-of-type {
	padding-top: 0;
}

.site-nav a {
	border: 0;
}

.site-nav .widgettitle {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.site-nav .close-nav {
	position: absolute;
	z-index: 50;
	top: 25px;
	right: 30px;
	padding-top: 10px;
	font-size: 30px;
	cursor: pointer;
}

.admin-bar .site-nav .close-nav {
	padding-top: 0;
}

.admin-bar .site-nav {
	padding-top: 40px;
}

@media screen and (max-width: 780px) {
	.admin-bar .site-nav {
		padding-top: 56px;
	}
}

.site-nav-overlay {
	display: none;
	position: absolute;
	z-index: 600;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: e-resize;
}

.site-nav-drawer-open .site-nav-overlay,
.site-nav:focus ~ .site-nav-overlay {
	display: block;
	z-index: 900;
	right: 330px;
}

.site-nav-transition #page {
	overflow: hidden;
	position: fixed;
	z-index: 800;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.site-nav-drawer-open #page {
	-webkit-transform: translate(-330px, 0, 0);
	-webkit-transform: translate3d(-330px, 0, 0);
	-moz-transform: translate(-330px, 0, 0);
	-moz-transform: translate3d(-330px, 0, 0);
	-ms-transform: translate(-330px, 0, 0);
	-ms-transform: translate3d(-330px, 0, 0);
	transform: translate(-330px, 0, 0);
	transform: translate3d(-330px, 0, 0);
}

.admin-bar.site-nav-transition #page {
	top: auto;
}

.hide-drawer .site-nav,
.hide-drawer .site-navigation-toggle {
	display: none;
}

@media screen and (min-width: 800px) {
	.hide-partial-drawer .site-navigation-toggle {
		display: none;
	}
}


/*---------------------------------------------------------
 Content Area (_scaffolding.scss)
-------------------------------------------------------- */

.site-main {
	display: block;
}


/*---------------------------------------------------------
 Select (_scaffolding.scss)
-------------------------------------------------------- */

::-moz-selection {
	color: #13171a;
	background-color: #f3f4f5;
	text-shadow: none;
}

::-webkit-selection {
	color: #13171a;
	background-color: #f3f4f5;
	text-shadow: none;
}

::selection {
	color: #13171a;
	background-color: #f3f4f5;
	text-shadow: none;
}

img::selection {
	background-color: transparent;
}

img::-moz-selection {
	background-color: transparent;
}


/*---------------------------------------------------------
 Footer (_scaffolding.scss)
-------------------------------------------------------- */

body:not(.header-over) .site-footer,
.page-template-default .site-footer {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.page-template-widgetized-php .site-footer {
	margin-top: 0 !important;
}

.page-template-widgetized-php .footer-widgets-container {
	border: none;
}

.site-footer {
	padding-top: 50px;
}

.single .site-footer {
	margin-top: 50px;
	margin-top: 3.125rem;
	border-top: 2px solid #000;
}

.stag-custom-widget-area + .site-footer {
	padding-top: 50px;
	border-top: 2px solid #000;
}

.footer-widgets-container {
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	border-top: 2px solid #000;
}

.footer-widgets-container .widget {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.footer-widgets-container .widgettitle {
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
}

.footer-widgets-container .entry-subtitle {
	display: none;
}

.copyright {
	padding: 30px 0;
	padding: 1.875rem 0;
	border-top: 2px solid #000;
	font-size: 13px;
	font-size: 0.8125rem;
}

.site {
	overflow: hidden;
	z-index: 100;
	-webkit-transition: -webkit-transform 250ms cubic-bezier(0.694, 0.0482, 0.335, 1);
	-moz-transition: -moz-transform 250ms cubic-bezier(0.694, 0.0482, 0.335, 1);
	-o-transition: -o-transform 250ms cubic-bezier(0.694, 0.0482, 0.335, 1);
	transition: transform 250ms cubic-bezier(0.694, 0.0482, 0.335, 1);
}

.footer-menu {
	list-style: none;
}

@media screen and (min-width: 650px) {
	.footer-menu {
		text-align: right;
	}
}

@media screen and (max-width: 649px) {
	.footer-menu {
		margin-top: 15px;
	}
}

.footer-menu li {
	display: inline-block;
}

.footer-menu li:first-child .divider {
	display: none;
}

.footer-menu a {
	color: #333;
	-webkit-transition: color 150ms ease-in;
	-moz-transition: color 150ms ease-in;
	-o-transition: color 150ms ease-in;
	transition: color 150ms ease-in;
}

.footer-menu .divider {
	display: inline-block;
	margin: 0 7px 0 4px;
}


/*---------------------------------------------------------
 Blog Layouts (_scaffolding.scss)
-------------------------------------------------------- */

.post-grid {
	position: relative;
	height: 450px;
	border-bottom: 2px solid;
}

@media screen and (min-width: 650px) {
	[data-layout="1-2-1-2"] .post-grid {
		display: inline-block;
		float: left;
		width: 50%;
		vertical-align: top;
	}
}

[data-layout="1-2-1-2"] .post-grid:nth-of-type(3n+1) {
	width: 100%;
}

@media screen and (min-width: 650px) {
	[data-layout="1-2-1-2"] .post-grid:nth-of-type(3n+1) {
		height: 700px;
	}

	[data-layout="1-2-1-2"] .post-grid:nth-of-type(3n+1) .entry-title {
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
		font-size: 75px;
		font-size: 4.6875rem;
		line-height: 1.2;
	}

	[data-layout="1-2-1-2"] .post-grid:nth-of-type(3n+1) .entry-subtitle {
		margin: 20px auto;
		font-size: 27px;
		font-size: 1.6875rem;
	}

	[data-layout="1-2-1-2"] .post-grid:nth-of-type(3n+1) .entry-subtitle::after {
		top: 30px;
	}
}

@media screen and (min-width: 650px) {
	[data-layout="1-2-1-2"] .post-grid:nth-of-type(3n+2) {
		border-right: 1px solid;
	}

	[data-layout="1-2-1-2"] .post-grid:nth-of-type(3n+3) {
		border-left: 1px solid;
	}
}

[data-layout="1-2-1-2"] .post-grid .entry-subtitle {
	margin: 20px auto;
	font-size: 20px;
	font-size: 1.25rem;
}

[data-layout="1-2-1-2"] .post-grid .entry-subtitle::after {
	top: 20px;
}

@media screen and (min-width: 650px) {
	[data-layout="2-2-2-2"] .post-grid {
		display: inline-block;
		float: left;
		width: 50%;
		vertical-align: top;
	}
}

@media screen and (min-width: 650px) {
	[data-layout="2-2-2-2"] .post-grid:nth-of-type(odd) {
		border-right: 1px solid;
	}

	[data-layout="2-2-2-2"] .post-grid:nth-of-type(even) {
		border-left: 1px solid;
	}
}

[data-layout="2-2-2-2"] .post-grid .entry-subtitle {
	margin: 20px auto;
	font-size: 20px;
	font-size: 1.25rem;
}

[data-layout="2-2-2-2"] .post-grid .entry-subtitle::after {
	top: 20px;
}

@media screen and (min-width: 800px) {
	[data-layout="3-3-3-3"] .post-grid {
		display: inline-block;
		float: left;
		width: 33.33333%;
		border-right: 2px solid;
		vertical-align: top;
	}
}

@media screen and (min-width: 800px) {
	[data-layout="3-3-3-3"] .post-grid:nth-of-type(3n+3) {
		border-right: none;
	}
}

[data-layout="3-3-3-3"] .post-grid .entry-subtitle {
	margin: 20px auto;
	font-size: 20px;
	font-size: 1.25rem;
}

[data-layout="3-3-3-3"] .post-grid .entry-subtitle::after {
	top: 20px;
}

@media screen and (min-width: 800px) {
	[data-layout="3-7-7-3"] .post-grid {
		display: inline-block;
		float: left;
		width: 33.33333%;
		vertical-align: top;
	}

	[data-layout="3-7-7-3"] .post-grid:not(:nth-of-type(4n + 1)):not(:nth-of-type(4n + 4)) {
		width: 66.66667%;
	}

	[data-layout="3-7-7-3"] .post-grid:nth-of-type(odd) {
		border-right: 2px solid;
	}
}

[data-layout="3-7-7-3"] .post-grid .entry-subtitle {
	margin: 20px auto;
	font-size: 20px;
	font-size: 1.25rem;
}

[data-layout="3-7-7-3"] .post-grid .entry-subtitle::after {
	top: 20px;
}

@media screen and (min-width: 650px) {
	[data-layout="1-1-1-1"] .post-grid {
		height: 700px;
	}

	[data-layout="1-1-1-1"] .post-grid .entry-title {
		margin-bottom: 20px;
		font-size: 75px;
		font-size: 4.6875rem;
		line-height: 1.2;
	}
}

@media screen and (max-width: 650px) {
	[data-layout="1-1-1-1"] .post-grid .entry-subtitle {
		margin: 20px auto;
	}

	[data-layout="1-1-1-1"] .post-grid .entry-subtitle::after {
		top: 20px;
	}
}

[data-layout="1-1-1-1"] .post-grid .entry-subtitle {
	margin: 20px auto;
}

[data-layout="1-1-1-1"] .post-grid .entry-subtitle::after {
	top: 20px;
}

@media screen and (min-width: 650px) {
	[data-layout="1-2-2-2"] .post-grid {
		display: inline-block;
		float: left;
		width: 50%;
		vertical-align: top;
	}
}

[data-layout="1-2-2-2"] .post-grid:first-of-type {
	width: 100%;
	border-left: none !important;
}

@media screen and (min-width: 650px) {
	[data-layout="1-2-2-2"] .post-grid:first-of-type {
		height: 700px;
	}

	[data-layout="1-2-2-2"] .post-grid:first-of-type .entry-title {
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
		font-size: 75px;
		font-size: 4.6875rem;
		line-height: 1.2;
	}
}

[data-layout="1-2-2-2"] .post-grid:first-of-type .entry-subtitle {
	margin: 20px auto;
	font-size: 20px;
	font-size: 1.25rem;
}

[data-layout="1-2-2-2"] .post-grid:first-of-type .entry-subtitle::after {
	top: 30px;
}

@media screen and (min-width: 650px) {
	[data-layout="1-2-2-2"] .post-grid:first-of-type .entry-subtitle {
		font-size: 27px;
		font-size: 1.6875rem;
	}
}

@media screen and (min-width: 650px) {
	[data-layout="1-2-2-2"] .post-grid:nth-of-type(odd) {
		border-left: 1px solid;
	}

	[data-layout="1-2-2-2"] .post-grid:nth-of-type(even) {
		border-right: 1px solid;
	}
}

[data-layout="1-2-2-2"] .post-grid .entry-subtitle {
	margin: 20px auto;
	font-size: 20px;
	font-size: 1.25rem;
}

[data-layout="1-2-2-2"] .post-grid .entry-subtitle::after {
	top: 20px;
}

@media screen and (max-width: 600px) {
	.post-grid .entry-title {
		margin-bottom: 15px;
		line-height: 30px;
	}

	.post-grid .entry-meta {
		line-height: 20px;
	}

	.post-grid .entry-subtitle {
		margin: 20px auto;
		font-size: 20px;
		font-size: 1.25rem;
	}
}

span.entry-subtitle.entry-subtitle {
	display: block;
	max-width: 500px;
	margin: 30px auto 30px;
	font-size: 27px;
	font-size: 1.6875rem;
	font-weight: normal;
	line-height: 1.25;
	letter-spacing: 1px;
}

@media screen and (max-width: 600px) {
	span.entry-subtitle.entry-subtitle {
		font-size: 20px;
		font-size: 1.25rem;
	}
}

.alignnone {
	position: relative;
	max-width: 100%;
}

.alignnone .wp-caption-text {
	position: absolute;
	top: 30px;
	left: 30px;
	padding: 15px 15px;
	padding: 0.9375rem 0.9375rem;
	color: #000;
	background: #fff;
	background: rgba(255, 255, 255, 0.85);
	font-size: 0.9em;
}


/*---------------------------------------------------------
 3. Elements (_elements.scss)
-------------------------------------------------------- */

h1 {
	font-size: 30px;
	font-size: 1.875rem;
}

h2 {
	font-size: 27px;
	font-size: 1.6875rem;
}

h3 {
	font-size: 23px;
	font-size: 1.4375rem;
}

h4 {
	font-size: 20px;
	font-size: 1.25rem;
}

h5 {
	font-size: 17px;
	font-size: 1.0625rem;
}

h6 {
	font-size: 14px;
	font-size: 0.875rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
.button,
.stag-button,
input[type="submit"],
input[type="reset"],
.button-secondary {
	font-weight: normal;
	font-weight: 700;
}

blockquote {
	clear: both;
	padding-right: 1em;
	padding-left: 1em;
	color: #bdbdbd;
}

blockquote p {
	font-size: 20px;
	font-size: 1.25rem;
}

@media screen and (min-width: 800px) {
	blockquote p {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

blockquote cite {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	color: #b1b7ba;
	font-size: 17px;
	font-size: 1.0625rem;
}

.entry-content .wp-block-pullquote:not(.alignleft):not(.alignright) {
	margin-top: 30px;
	margin-bottom: 30px;
}

q:before {
	content: "\201C";
}

q:after {
	content: "\201D";
}

tt,
kbd,
pre,
code,
samp {
	padding: 1px 3px;
	padding: 0.0625rem 0.1875rem;
	border: 1px solid #f3f4f5;
	color: #859093;
	font-family: "Andale Mono", AndaleMono, Consolas, Monaco, monospace;
	word-spacing: -1px;
	word-spacing: -0.0625rem;
}

pre {
	overflow: auto;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	padding: 20px;
	padding: 1.25rem;
	white-space: pre-wrap;
}

del,
strike {
	color: #b1b7ba;
}

abbr,
acronym,
dfn {
	border-bottom: 1px solid #f3f4f5;
	cursor: help;
}

a abbr,
a
acronym,
a
dfn {
	border-bottom: 0;
}

details summary {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	font-weight: 700;
}

details :focus {
	outline: none;
}

mark {
	background-color: #fff9c0;
}

ins {
	text-decoration: none;
}

small {
	font-size: 0.75em;
}

big {
	font-size: 1.25em;
}

sub,
sup {
	font-size: 75%;
}

@media screen and (min-width: 800px) {
	sub,
	sup {
		font-size: 68.75%;
	}
}

address {
	font-weight: 700;
	font-style: normal;
}

hr:not(.stag-divider),
.stag-divider--plain {
	overflow: visible;
	position: relative;
	max-width: 370px;
	height: 1px;
	margin: 50px auto;
	border: 1px solid #333;
}

hr:not(.stag-divider)::before,
.stag-divider--plain::before {
	position: absolute;
	top: 50%;
	right: 50%;
	left: 50%;
	width: 70px;
	margin-left: -35px;
	font-family: "Font Awesome 5 Free";
	text-align: center;
	content: "\f02e";
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


/*---------------------------------------------------------
 Definition lists (_elements.scss)
-------------------------------------------------------- */

dl dt {
	margin-bottom: 0;
}

dl dd {
	margin-left: 40px;
	margin-left: 2.5rem;
}


/*---------------------------------------------------------
 Tables (_elements.scss)
-------------------------------------------------------- */

table {
	width: 100%;
	margin-bottom: 70px;
	border: none;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: left;
}

table caption {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

table th,
table td {
	padding: 15px 0;
	border: none;
	border-bottom: 2px solid #e6e4e4;
}

table th[valign="top"],
table td[valign="top"] {
	vertical-align: top;
}

table th[valign="bottom"],
table td[valign="bottom"] {
	vertical-align: bottom;
}

table a {
	display: inline-block;
	margin-bottom: 5px;
}

table tr:first-child th {
	padding-bottom: 25px;
}

table tr th {
	padding: 15px 15px 15px 0;
	font-size: 13px;
	text-align: left;
	letter-spacing: 3px;
	text-transform: uppercase;
}

table tr td {
	font-size: 18px;
	line-height: 1.6;
}

table tr th:first-child,
table tr td:first-child {
	text-align: left;
}

table tr th:last-child,
table tr td:last-child {
	text-align: right;
}

.wp-block-table td,
.wp-block-table th {
	padding: 0.5em;
}

.button-secondary {
	display: inline-block;
	padding: 14px 20px;
	padding: 0.875rem 1.25rem;
	border: 2px solid #333;
	color: #333;
	background: transparent;
	line-height: 1;
}

.block-button,
#infinite-handle {
	max-width: 970px;
	margin: 50px auto;
	padding: 10px;
	color: #494949;
	background: #f6f6f6;
	text-align: center;
	letter-spacing: 3px;
	cursor: pointer;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	-o-transition: all 200ms;
	transition: all 200ms;
}

.block-button span,
#infinite-handle span {
	display: block;
	padding: 0;
	color: #000;
	background: transparent;
	font-size: 18px;
	font-size: 1.125rem;
}

.block-button a,
#infinite-handle a {
	color: inherit;
}

.block-button:hover,
#infinite-handle:hover {
	color: white;
	background: #000;
}

.block-button:hover span,
#infinite-handle:hover span {
	color: inherit;
}

@media screen and (max-width: 971px) {
	.block-button,
	#infinite-handle {
		margin-right: 20px;
		margin-left: 20px;
	}
}

#infinite-handle {
	padding: 0;
}

#infinite-handle a {
	display: block;
	padding: 25px;
	border: 0;
	line-height: 1;
}

.infinite-loader {
	margin: 50px auto;
}

.infinite-loader .spinner {
	left: 0 !important;
	margin: 0 auto;
}

.stag-button--stroke {
	border-width: 2px;
	color: inherit;
}

.sticky,
.gallery-caption,
.bypostauthor {
	color: inherit;
}


/*---------------------------------------------------------
 4. Patterns (_patterns.scss)
-------------------------------------------------------- */

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

img.wp-smiley {
	margin: 0;
	padding: 0;
	background: 0;
}


/*---------------------------------------------------------
 Captions (_patterns.scss)
-------------------------------------------------------- */

.wp-caption {
	max-width: 100%;
	margin: 60px;
	margin: 3.75rem;
	font-size: 16px;
	font-size: 1rem;
}

@media screen and (min-width: 650px) {
	.wp-caption.alignleft {
		margin-left: 20px !important;
	}

	.wp-caption.alignright {
		margin-right: 20px !important;
	}
}

.wp-caption-text,
.wp-caption-dd {
	margin-top: 5px;
	margin-top: 0.3125rem;
	color: #545c5e;
	line-height: 1.4;
}


/*---------------------------------------------------------
 Media (_patterns.scss)
-------------------------------------------------------- */

embed,
object,
video,
iframe {
	max-width: 100%;
}

.fluid-width-video-wrapper {
	width: auto !important;
}


/*---------------------------------------------------------
 General (_patterns.scss)
-------------------------------------------------------- */

.clear {
	clear: both;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}

.hide,
.updated {
	display: none;
	visibility: hidden;
}

.hidden {
	visibility: hidden;
}

.visuallyhidden,
.screen-reader-text {
	overflow: hidden;
	clip: rect(0 0 0 0);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.noborder {
	border: none;
}

div .alignleft {
	margin-right: 20px;
	margin-right: 1.25rem;
	text-align: left;
}

div .alignright {
	margin-left: 20px;
	margin-left: 1.25rem;
	text-align: right;
}

div .aligncenter {
	text-align: center;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.gallery {
	margin-top: 50px;
	margin-top: 3.125rem;
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
}

.gallery-item {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.gallery-columns-1 .gallery-item {
	text-align: center;
}

.wp-caption-text {
	font-size: 15px;
}


/*---------------------------------------------------------
 Shortcodes (_patterns.scss)
-------------------------------------------------------- */

.stag-button--normal.stag-button--grey {
	color: #fff !important;
	background: #979797;
}

.stag-button--stroke.stag-button--grey {
	border: 2px solid #979797 !important;
	color: #979797;
	background: transparent;
}

.stag-button--stroke.stag-button--grey:hover {
	background: #979797;
}

.stag-button--normal.stag-button--green {
	color: #fff !important;
	background: #99bb6d;
}

.stag-button--stroke.stag-button--green {
	border: 2px solid #99bb6d !important;
	color: #99bb6d;
	background: transparent;
}

.stag-button--stroke.stag-button--green:hover {
	background: #99bb6d;
}

.stag-button--normal.stag-button--light-blue {
	color: #fff !important;
	background: #66b6d9;
}

.stag-button--stroke.stag-button--light-blue {
	border: 2px solid #66b6d9 !important;
	color: #66b6d9;
	background: transparent;
}

.stag-button--stroke.stag-button--light-blue:hover {
	background: #66b6d9;
}

.stag-button--normal.stag-button--red {
	color: #fff !important;
	background: #d15858;
}

.stag-button--stroke.stag-button--red {
	border: 2px solid #d15858 !important;
	color: #d15858;
	background: transparent;
}

.stag-button--stroke.stag-button--red:hover {
	background: #d15858;
}

.stag-button--normal.stag-button--orange {
	color: #fff !important;
	background: #f6a443;
}

.stag-button--stroke.stag-button--orange {
	border: 2px solid #f6a443 !important;
	color: #f6a443;
	background: transparent;
}

.stag-button--stroke.stag-button--orange:hover {
	background: #f6a443;
}

.stag-button--normal.stag-button--purple {
	color: #fff !important;
	background: #9270b4;
}

.stag-button--stroke.stag-button--purple {
	border: 2px solid #9270b4 !important;
	color: #9270b4;
	background: transparent;
}

.stag-button--stroke.stag-button--purple:hover {
	background: #9270b4;
}

.stag-button--normal.stag-button--blue {
	color: #fff !important;
	background: #1a92ca;
}

.stag-button--stroke.stag-button--blue {
	border: 2px solid #1a92ca !important;
	color: #1a92ca;
	background: transparent;
}

.stag-button--stroke.stag-button--blue:hover {
	background: #1a92ca;
}

.stag-button--normal.stag-button--black {
	color: #fff !important;
	background: #000;
}

.stag-button--stroke.stag-button--black {
	border: 2px solid #000 !important;
	color: #000;
	background: transparent;
}

.stag-button--stroke.stag-button--black:hover {
	background: #000;
}

.stag-button {
	-webkit-transition-duration: 200ms;
	-moz-transition-duration: 200ms;
	-o-transition-duration: 200ms;
	transition-duration: 200ms;
}

.stag-alert--white {
	background: #f5f5f5;
}

.stag-alert--yellow {
	background: #f0ad2c;
}

.stag-alert--blue {
	background: #66b6d9;
}

.stag-alert--grey {
	background: #979797;
}

.stag-alert--red {
	background: #d15858;
}

.stag-alert--green {
	background: #99bb6d;
}

.stag-tabs--normal .stag-nav a,
.stag-toggle--normal .stag-toggle-title {
	background: #000;
}

.stag-tabs--stroke .stag-nav a,
.stag-toggle--stroke .stag-toggle-title {
	border-color: #d8d4ca;
	color: #5d5454;
}

.stag-tabs--stroke .stag-tab {
	border-color: #d8d4ca;
}

.stag-button--stroke.stag-button--white:hover {
	color: white;
	background: black;
}

.stag-nav {
	margin: 0 !important;
}

.stag-section {
	margin: 50px 0;
	margin: 3.125rem 0;
}


/*---------------------------------------------------------
 5. Posts (_posts.scss)
-------------------------------------------------------- */

.post-grid {
	overflow: hidden;
	position: relative;
	color: #fff;
	background-color: #000;
	text-align: center;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

	-webkit-tap-highlight-color: transparent;
}

.post-grid a {
	border: 0;
	color: #fff;
	line-height: 1.25;
}

.hover-overlay .post-grid {
	position: relative;
}

.hover-overlay .post-grid .post-content,
.hover-overlay .post-grid .post-content-overlay,
.hover-overlay .post-grid .entry-header,
.hover-overlay .post-grid .entry-meta,
.hover-overlay .post-grid .entry-categories,
.hover-overlay .post-grid .post-excerpt {
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	-o-transition: all 200ms;
	transition: all 200ms;
}

.hover-overlay .post-content-overlay {
	display: block;
	position: absolute;
	z-index: 1100;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.hover-overlay .post-content-overlay button {
	border-color: currentColor;
	color: #fff;
}

.hover-overlay .post-content-overlay button:hover {
	background: #53b38c;
}

.hover-overlay.no-touch .post-content:hover .post-content-overlay {
	opacity: 1;
}

.hover-overlay.no-touch .post-content:hover:after {
	margin-left: 0;
	opacity: 1;
}

.hover-overlay.no-touch .post-content:hover .entry-header,
.hover-overlay.no-touch .post-content:hover .entry-meta,
.hover-overlay.no-touch .post-content:hover .entry-categories,
.hover-overlay.no-touch .post-content:hover .post-excerpt {
	opacity: 0;
}

.hover-overlay.no-touch .post-content:hover .entry-header a,
.hover-overlay.no-touch .post-content:hover .entry-meta a,
.hover-overlay.no-touch .post-content:hover .entry-categories a,
.hover-overlay.no-touch .post-content:hover .post-excerpt a {
	pointer-events: none;
}

.post-grid.post-grid {
	padding-bottom: 0;
}

.post-content {
	display: inline-block;
	z-index: 1002;
	padding-top: 10px;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-left: 50px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.post-content .entry-title a {
	display: block;
	border: 0;
}

.post-content .entry-header {
	margin-bottom: 20px;
}

.post-excerpt {
	overflow: hidden;
	max-height: 195px;
	margin-top: 20px;
	margin-top: 1.25rem;
	line-height: 1.8;
}

.run-in,
.stag-intro-text {
	margin-top: 0;
	margin-bottom: 80px;
	margin-bottom: 5rem;
	font-size: 25px;
	font-size: 1.5625rem;
	line-height: 1.7;
}

.post-cover-link {
	position: absolute;
	z-index: 1001;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.textwidget,
.entry-content,
.page-content,
.comment-content {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.8;
	word-break: break-word;
}

.textwidget p,
.textwidget ul,
.textwidget dl,
.textwidget table,
.textwidget blockquote,
.entry-content p,
.entry-content ul,
.entry-content dl,
.entry-content table,
.entry-content blockquote,
.page-content p,
.page-content ul,
.page-content dl,
.page-content table,
.page-content blockquote,
.comment-content p,
.comment-content ul,
.comment-content dl,
.comment-content table,
.comment-content blockquote {
	margin-bottom: 60px;
	margin-bottom: 3.75rem;
}

.textwidget h1,
.entry-content h1,
.page-content h1,
.comment-content h1 {
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.textwidget h2,
.entry-content h2,
.page-content h2,
.comment-content h2 {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.textwidget h3,
.entry-content h3,
.page-content h3,
.comment-content h3 {
	margin-bottom: 22px;
	margin-bottom: 1.375rem;
}

.textwidget h4,
.entry-content h4,
.page-content h4,
.comment-content h4 {
	margin-bottom: 18px;
	margin-bottom: 1.125rem;
}

.textwidget h5,
.entry-content h5,
.page-content h5,
.comment-content h5 {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	font-weight: normal;
}

.textwidget h6,
.entry-content h6,
.page-content h6,
.comment-content h6 {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	font-weight: normal;
}

.textwidget ul,
.entry-content ul,
.page-content ul,
.comment-content ul {
	list-style: disc;
}

.textwidget ol,
.entry-content ol,
.page-content ol,
.comment-content ol {
	list-style: decimal;
}

.textwidget ul,
.textwidget ol,
.entry-content ul,
.entry-content ol,
.page-content ul,
.page-content ol,
.comment-content ul,
.comment-content ol {
	list-style-position: inside;
}

.textwidget ul ul,
.textwidget ul ol,
.textwidget ol ul,
.textwidget ol ol,
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul,
.entry-content ol ol,
.page-content ul ul,
.page-content ul ol,
.page-content ol ul,
.page-content ol ol,
.comment-content ul ul,
.comment-content ul ol,
.comment-content ol ul,
.comment-content ol ol {
	margin-bottom: 0;
	padding-left: 30px;
}

.textwidget .stag-icon-link,
.entry-content .stag-icon-link,
.page-content .stag-icon-link,
.comment-content .stag-icon-link {
	border: 0;
}

.site-footer .textwidget {
	color: #2c2c2c;
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 1.6;
}

.textwidget p,
.textwidget ul,
.textwidget dl,
.textwidget table {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.textwidget p:last-child {
	margin-bottom: 0;
}

.comment-content {
	font-size: 16px;
	font-size: 1rem;
}

.comment-content p,
.comment-content ul,
.comment-content dl,
.comment-content table {
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.entry-footer {
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px 0;
	padding: 1.25rem 0;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
}

.entry-footer .one-of-two {
	vertical-align: middle;
}

@media screen and (max-width: 600px) {
	.entry-footer .one-of-two {
		padding-top: 10px;
		text-align: center;
	}
}

@media screen and (min-width: 650px) {
	.post-share-buttons {
		text-align: right;
	}

	.post-share-buttons h5 {
		display: inline-block;
		margin-right: 10px;
	}
}

@media screen and (min-width: max-width(649px)) {
	.post-share-buttons h5 {
		margin: 20px 0;
	}

	.post-share-buttons .button {
		display: block;
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
}

.entry-meta span:first-child::before {
	display: none;
}

.entry-meta span::before {
	display: inline-block;
	position: relative;
	top: 3px;
	padding: 0 7px 0 7px;
	font-size: 20px;
	content: "\2022";
}

.site,
.post {
	position: relative;
}

.post-cover {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.premium-tag,
.sticky-tag {
	display: inline-block;
	margin: 0 10px 40px 10px;
	padding: 6px 18px;
	border: 2px solid #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

@media screen and (max-width: 600px) {
	.premium-tag,
	.sticky-tag {
		margin: 0 5px 20px 5px;
		padding: 6px 14px;
		font-size: 12px;
	}
}

.article-cover {
	overflow: hidden;
	position: relative;
	height: 100%;
	height: 100vh;
	margin-bottom: 80px;
	margin-bottom: 5rem;
	color: #fff;
	background: #000;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

	-webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 650px) {
	.article-cover {
		min-height: 500px;
	}
}

.admin-bar .article-cover {
	height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
	.admin-bar .article-cover {
		height: calc(100vh - 46px);
	}
}

@media screen and (max-width: 650px) {
	.article-cover {
		min-height: 400px;
	}
}

.article-cover a {
	border: 0;
	color: #fff;
}

.article-cover__content {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	width: 100%;
	padding-right: 30px;
	padding-left: 30px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;

	-webkit-overflow-scrolling: touch;
}

.article-cover__inner {
	position: relative;
	z-index: 3;
	height: 100%;
	padding-top: 64px;
	padding-top: 4rem;
	padding-bottom: 64px;
	padding-bottom: 4rem;
}

.article-cover__background {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.article-cover .entry-meta {
	margin-top: 20px;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.article-cover .entry-title {
	font-size: 75px;
	font-size: 4.6875rem;
	line-height: 1.1;
}

@media screen and (max-width: 480px) {
	.article-cover .entry-title {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	.article-cover .entry-title {
		font-size: 60px;
		font-size: 3.75rem;
	}
}

.article-cover__arrow {
	position: absolute;
	z-index: 4;
	right: 30px;
	bottom: 30px;
	padding-top: 60px;
	border: 0;
	font-size: 30px;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
}

.article-cover__arrow.no-text {
	right: 45px;
}

.article-cover__arrow span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 30px;
	height: 50px;
	margin-left: -15px;
	border: 2px solid #fff;
	border-radius: 50px;
}

.article-cover__arrow span:before {
	position: absolute;
	top: 10px;
	left: 50%;
	width: 6px;
	height: 6px;
	margin-left: -3px;
	border-radius: 100%;
	background-color: #fff;
	content: "";
	-webkit-animation: sdb10 2s infinite;
	animation: sdb10 2s infinite;
}

@media screen and (max-width: 600px) {
	.article-cover__arrow {
		display: none;
	}
}

.article-cover__caption {
	position: absolute;
	z-index: 4;
	bottom: 35px;
	width: 100%;
	opacity: 0.75;
	color: white;
	font-size: 15px;
	font-size: 0.9375rem;
}

.article-cover__caption p {
	max-width: 80%;
	padding-left: 30px;
}

.article-cover__caption a {
	border-bottom: 1px solid;
}

.article-cover.page-cover {
	position: relative;
	height: auto;
	min-height: auto;
}

.page-cover {
	padding: 125px 0;
	padding: 7.8125rem 0;
}

.page-cover .entry-meta,
.page-cover .article-cover__arrow {
	display: none;
}

.page-cover .article-cover__background {
	top: 0;
}

.page-cover .article-cover__content {
	position: relative;
	top: 0;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
}

@-webkit-keyframes sdb10 {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0);
	}

	40% {
		opacity: 1;
	}

	80% {
		opacity: 0;
		-webkit-transform: translate(0, 20px);
	}

	100% {
		opacity: 0;
	}
}

@keyframes sdb10 {
	0% {
		opacity: 0;
		transform: translate(0, 0);
	}

	40% {
		opacity: 1;
	}

	80% {
		opacity: 0;
		transform: translate(0, 20px);
	}

	100% {
		opacity: 0;
	}
}

.background-video {
	overflow: hidden;
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;
	width: auto;
	min-width: 100%;
	max-width: none;
	height: auto;
	min-height: 100%;

	object-fit: cover;
}

@media screen and (max-width: 650px) {
	.background-video {
		display: none;
	}
}

@media screen and (min-width: 650px) {
	.has-video .article-cover__caption,
	.has-video .article-cover__background {
		display: none;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.background-video {
		display: none;
	}

	.article-cover__caption,
	.article-cover__background {
		display: block !important;
	}
}

@media screen and (max-width: 970px) {
	div.wp-caption {
		max-width: 100% !important;
	}
}

.site-nav-drawer-open .site-content,
.site-nav-drawer-open
.screen-content {
	overflow: hidden;
}

.tiled-gallery {
	margin: 50px 0;
	margin: 3.125rem 0;
}

.related-posts {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.related-posts .post-grid:nth-last-child(2),
.related-posts .post-grid:nth-last-child(1) {
	border-bottom: none;
}

@media screen and (max-width: 600px) {
	.related-posts .post-grid:nth-last-child(2),
	.related-posts .post-grid:nth-last-child(1) {
		border-bottom: 2px solid #fff;
	}
}

.restricted-post {
	padding-bottom: 80px;
	padding-bottom: 5rem;
	text-align: center;
}

.page-links {
	margin: 20px 0;
	margin: 1.25rem 0;
	padding-top: 20px;
	padding-top: 1.25rem;
	border-top: 2px solid #333;
	font-size: 16px;
	text-align: center;
}

.page-links h5,
.page-links span {
	display: inline-block;
	margin: auto;
	line-height: 1;
	vertical-align: middle;
}

.page-links h5 {
	margin-right: 10px;
}

.page-links a {
	display: inline-block;
	color: inherit !important;
}

.page-links > a,
.page-links > span {
	margin: 0 9px;
}

.page-links span {
	width: 46px;
	height: 46px;
	padding-top: 14px;
	border: 2px solid #020303;
	text-align: center;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

.page-links span:hover {
	color: white;
	background-color: #020303;
}

.page-links > span {
	color: white;
	background-color: #020303;
}

.entry-meta a,
.entry-categories a {
	-webkit-transition: opacity 150ms;
	-moz-transition: opacity 150ms;
	-o-transition: opacity 150ms;
	transition: opacity 150ms;
}

.entry-meta a:hover,
.entry-categories a:hover {
	opacity: 0.6;
}

.entry-categories {
	margin-top: 5px;
}

.post-navigation {
	padding-top: 20px;
	padding-top: 1.25rem;
	border-top: 2px solid #333;
	font-weight: bold;
	line-height: 1;
}

@media screen and (min-width: 650px) {
	.post-navigation .nav-previous {
		float: left;
	}

	.post-navigation .nav-next {
		float: right;
	}
}

@media screen and (min-width: max-width(649px)) {
	.post-navigation .nav-link {
		text-align: center;
	}

	.post-navigation .nav-link:first-of-type {
		margin-bottom: 10px;
	}
}

.post-navigation a {
	border: 0;
	color: currentColor;
}

.post-navigation .arrow {
	-webkit-transition: padding 200ms;
	-moz-transition: padding 200ms;
	-o-transition: padding 200ms;
	transition: padding 200ms;
	-webkit-transform: translated3d(0, 0, 0);
	-moz-transform: translated3d(0, 0, 0);
	-ms-transform: translated3d(0, 0, 0);
	transform: translated3d(0, 0, 0);
}

.post-navigation .nav-previous:hover .arrow {
	padding-right: 7px;
}

.post-navigation .nav-next:hover .arrow {
	padding-left: 7px;
}

.post-grid,
.article-cover {
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.author .author-avatar {
	margin-bottom: 30px;
}

.author .author-avatar img {
	max-width: 84px;
	border-radius: 50%;
}

.custom-header-media img,
.custom-header-media video,
.custom-header-media iframe {
	left: 50%;
	min-width: 100%;
	min-width: 100vw;
	max-width: 1000%;
	height: auto;
	min-height: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	/* vw prevents 1px gap on left that 100% has
  width: auto;
  top: 50%;
  padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.custom-header-media {
	overflow: hidden;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	max-height: 100%;
}

/* For browsers that support 'object-fit' */
@supports (object-fit: cover) {
	.custom-header-media img,
	.custom-header-media video,
	.custom-header-media iframe {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		min-width: 100%;
		min-width: 100vw;
		max-width: 1000%;
		height: auto;
		min-height: 100%;
		transform: translateX(-50%) translateY(-50%);
	}
}

.wp-custom-header-video-button {
	display: none;
	position: absolute;
	z-index: 21;
	top: 30px;
	right: 30px;
	padding: 16px;
	border-color: #fff;
	color: #fff;
	background: transparent;
}

.wp-custom-header-video-button:hover {
	background: transparent;
}

.wp-custom-header-video-button .fas {
	width: 14px;
	text-align: center;
}

.site-nav-drawer-open .wp-custom-header-video-button {
	display: none;
}

.header-over .wp-custom-header-video-button {
	top: auto;
	bottom: 30px;
}

@media screen and (max-width: 480px) {
	.wp-custom-header-video-button {
		display: none;
	}
}

.content-area,
.site-footer {
	position: relative;
	z-index: 20;
}

figure {
	margin-bottom: 60px;
	margin-bottom: 3.75rem;
}

@media (min-width: 750px) {
	.site-main:not(.single-sidebar-on) .wp-caption.alignnone,
	.site-main:not(.single-sidebar-on) img.alignnone {
		width: 100vw;
		max-width: 1000%;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}

	.site-main:not(.single-sidebar-on) .alignfull {
		width: auto;
		max-width: 1000%;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}

	.site-main:not(.single-sidebar-on) .alignfull img {
		width: 100%;
	}

	.site-main:not(.single-sidebar-on) .alignwide {
		width: auto;
		max-width: 1000%;
		margin-right: calc(25% - 25vw);
		margin-left: calc(25% - 25vw);
	}
}

.pagination {
	color: #494949;
	font-weight: bold;
	text-align: center;
}

.pagination a {
	border: none;
	color: inherit;
}

.pagination a:hover {
	color: white;
	background: #000;
}

.pagination .page-numbers {
	display: inline-flex;
	min-width: 46px;
	padding: 10px 15px;
	border: 1px solid transparent;
	background: #f6f6f6;
	text-transform: uppercase;

	justify-content: center;
}

.pagination .current {
	border-color: #ddd;
}

.pagination .dots,
.pagination .current {
	background: transparent;
}

.wp-block-quote {
	border-left: 0 !important;
}


/*---------------------------------------------------------
 6. Pages (_pages.scss)
-------------------------------------------------------- */

.page-header {
	text-align: center;
}

.page-header__content {
	padding-top: 80px;
	padding-top: 5rem;
	padding-bottom: 65px;
	padding-bottom: 4.0625rem;
}

@media screen and (max-width: 649px) {
	.page-header__content {
		padding: 60px 0;
		padding: 3.75rem 0;
	}
}

.hide-page-title .site-main .entry-header {
	display: none;
}

body[class*="page-id"]:not(.page-template-current-php) .entry-header {
	margin-bottom: 70px;
	margin-bottom: 4.375rem;
	color: #fff;
	text-align: center;
}

body[class*="page-id"]:not(.page-template-current-php) .entry-title {
	font-size: 65px;
	font-size: 4.0625rem;
	line-height: 1.3;
}

@media screen and (max-width: 480px) {
	body[class*="page-id"]:not(.page-template-current-php) .entry-title {
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 1;
	}
}

.site-main .page .entry-meta {
	margin-top: 30px;
	margin-top: 1.875rem;
	text-align: center;
}

.page-template-widgetized .page {
	padding: 90px 0;
	padding: 5.625rem 0;
}

.page-template-widgetized .entry-content p:last-of-type {
	margin-bottom: 0;
}

.header-over[class*="page-id-"].page-template-widgetized .hentry {
	padding-top: 200px;
	padding-top: 12.5rem;
}

.search .page {
	padding: 0;
}

.search .page .entry-meta {
	margin-top: 0;
	margin-bottom: 0;
}

.page-cover {
	position: relative;
	border-bottom: 2px solid #fff;
}

.page-cover__background {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.page-cover .hentry {
	position: relative;
	z-index: 3;
}


/*---------------------------------------------------------
 Author Page (_pages.scss)
-------------------------------------------------------- */

.current-author__name {
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
	line-height: 1.1;
}

@media screen and (min-width: 650px) {
	.current-author__name {
		font-size: 65px;
		font-size: 4.0625rem;
	}
}

.current-author__description {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
}

@media screen and (max-width: 649px) {
	.current-author__description {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

.current-author__social-profiles {
	margin-top: 50px;
	margin-top: 3.125rem;
	font-size: 50px;
	font-size: 3.125rem;
	list-style: none;
}

@media screen and (max-width: 480px) {
	.current-author__social-profiles {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

.current-author__social-profiles li {
	display: inline-block;
	margin: 0 20px;
	margin: 0 1.25rem;
}

@media screen and (max-width: 480px) {
	.current-author__social-profiles li {
		margin: 0 15px;
		margin: 0 0.9375rem;
	}
}

.current-author__social-profiles a {
	border: 0;
	color: inherit;
	-webkit-transition: color 200ms;
	-moz-transition: color 200ms;
	-o-transition: color 200ms;
	transition: color 200ms;
}

.current-author__social-profiles a:hover {
	color: #a3a3a3;
}

.hide-author .byline {
	display: none;
}

.author .block-button {
	margin-top: 0;
	margin-bottom: 0;
}


/*---------------------------------------------------------
 Widgetized Page Template (_pages.scss)
-------------------------------------------------------- */

.page-template-widgetized-php.header-over .stag_widget_intro {
	padding-top: 250px;
	padding-top: 15.625rem;
}


/*---------------------------------------------------------
 404 Error Page (_pages.scss)
-------------------------------------------------------- */

.error-404 .page-header {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.error-404 .page-content .widget {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.error-404 .search-form {
	margin-top: 49.9px;
	margin-top: 3.11875rem;
}

.error-404 .search-field {
	width: 100%;
}

.error-404 .search-submit {
	display: none;
}

.traditional-navigation .archive-header-wrapper {
	margin: 40px 0;
	text-align: center;
}

.traditional-navigation .archive-header {
	position: static;
	top: initial;
	right: 0;
	padding: 0;
	color: #000;
	background: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
}

.traditional-navigation .archive-header__title {
	position: relative;
	color: inherit;
}

.traditional-navigation .archive-header__title > span {
	display: inline-block;
	padding: 0 20px;
	color: #000;
	background: #fff;
}

.traditional-navigation .archive-header__title:before {
	display: block;
	position: absolute;
	z-index: -1;
	top: 50%;
	right: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #000;
	content: "";
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.archive-header {
	position: absolute;
	top: 33px;
	right: 70px;
	padding: 10px;
	background: #000;
	line-height: 1;
}

.archive-header__title {
	font-size: 20px;
	font-size: 1.25rem;
}

@media screen and (max-width: 800px) {
	.archive-header {
		display: none;
	}
}

.archive-header .term {
	color: inherit;
}

.ink-contact-form {
	margin-top: 80px;
	margin-top: 5rem;
	margin-bottom: 80px;
	margin-bottom: 5rem;
}

.ink-contact-form__title {
	margin-top: 40px;
	margin-top: 2.5rem;
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
	color: #2c2c2c;
}

.ink-contact-form form {
	padding: 35px 35px 0 35px;
	background: #f6f6f6;
}

.ink-contact-form .unit {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.ink-contact-form textarea,
.ink-contact-form input[type="text"],
.ink-contact-form input[type="email"] {
	width: 100%;
}

.ink-contact-form .contact-form-button {
	display: block;
}

.ink-contact-form .error {
	display: block;
	margin-top: 5px;
	color: #d15858;
}

.ink-contact-form .buttons {
	margin-right: -35px;
	margin-left: -35px;
	padding: 40px 0;
	background: #fff;
}

.ink-contact-form .stag-alert {
	border: 2px solid #53b38c;
	color: #53b38c;
	background: none;
	font-size: 20px;
	line-height: 1.8;
}

.no-results {
	margin-bottom: 50px;
	text-align: center;
}

.no-results .search-field {
	display: block;
	width: 100%;
	padding-right: 50px;
	padding-right: 3.125rem;
}

.no-results .page-header {
	margin-bottom: 30px;
}

.no-results .search-form {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.author .block-button {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.error-post {
	padding-top: 200px;
	padding-bottom: 150px;
	color: #fff;
	text-align: center;
}

.error-post .entry-title {
	margin-bottom: 70px;
	margin-bottom: 4.375rem;
	font-size: 65px;
	font-size: 4.0625rem;
	line-height: 1.3;
}

.error404 .page-cover {
	margin-bottom: 50px;
}

.custom-header {
	overflow: hidden;
	position: relative;
	z-index: 1;
	border-bottom: 2px solid #fff;
	color: #fff;
	background-color: #000;
	background-position: center;
	background-size: cover;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	text-align: center;
}

.custom-header a {
	color: currentColor !important;
}

.custom-header .sharedaddy {
	display: none;
}

.custom-header .custom-header-title {
	font-size: 75px;
	font-size: 4.6875rem;
	line-height: 1.25;
}

@media screen and (max-width: 480px) {
	.custom-header .custom-header-title {
		font-size: 40px;
	}
}

.custom-header .custom-header-description {
	font-size: 27px;
	font-size: 1.6875rem;
	line-height: 1.25;
}

@media screen and (max-width: 600px) {
	.custom-header .custom-header-description {
		font-size: 20px;
	}
}

.custom-header .custom-header-description p {
	margin-top: 20px;
}

.custom-header .custom-header-title + .custom-header-description {
	margin-top: 30px;
}

.custom-header .inner-header-content {
	position: relative;
	z-index: 2;
	max-width: 740px;
	margin: 0 auto;
	padding: 250px 20px;
}

.custom-header-content {
	width: 100%;
}

.custom-header-cover {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.8;
	background: #000;
}

.page .entry-content p:last-child {
	margin-bottom: 0;
}

.page .site-footer {
	padding-top: 50px;
	border-top: 2px solid #000;
}

.single .single-sidebar-on.site-main,
.single .single-sidebar-on + .site-footer .inside,
.page .single-sidebar-on.site-main,
.page .single-sidebar-on + .site-footer .inside {
	max-width: 1210px;
	margin: 0 auto;
	padding-right: 30px;
	padding-left: 30px;
}

@media screen and (max-width: 970px) {
	.single .single-sidebar-on.site-main,
	.single .single-sidebar-on + .site-footer .inside,
	.page .single-sidebar-on.site-main,
	.page .single-sidebar-on + .site-footer .inside {
		padding-right: 10px;
		padding-left: 10px;
	}
}

.single .single-sidebar-on .content-area,
.page .single-sidebar-on .content-area {
	float: left;
	width: 74%;
	max-width: 800px;
}

@media screen and (max-width: 970px) {
	.single .single-sidebar-on .content-area,
	.page .single-sidebar-on .content-area {
		float: none;
		width: 100%;
		max-width: 100%;
	}
}

.single .single-sidebar-on .widget-area,
.page .single-sidebar-on .widget-area {
	float: left;
	width: 24%;
	max-width: 270px;
	font-size: 15px;
	line-height: 1.7;
}

@media screen and (min-width: 800px) {
	.single .single-sidebar-on .widget-area,
	.page .single-sidebar-on .widget-area {
		margin-left: 2%;
	}
}

@media screen and (min-width: 1170px) {
	.single .single-sidebar-on .widget-area,
	.page .single-sidebar-on .widget-area {
		margin-left: 5%;
	}
}

@media screen and (max-width: 970px) {
	.single .single-sidebar-on .widget-area,
	.page .single-sidebar-on .widget-area {
		float: none;
		width: 100%;
		max-width: 100%;
	}
}

.single .single-sidebar-on .widget-area .widget-title,
.page .single-sidebar-on .widget-area .widget-title {
	margin-bottom: 30px;
	font-size: 18px;
}

.single .single-sidebar-on .widget-area .textwidget,
.single .single-sidebar-on .widget-area .widget_categories a,
.single .single-sidebar-on .widget-area .widget_archive a,
.single .single-sidebar-on .widget-area .widget_pages a,
.single .single-sidebar-on .widget-area .widget_meta a,
.single .single-sidebar-on .widget-area .widget_recent_comments a,
.single .single-sidebar-on .widget-area .widget_nav_menu a,
.single .single-sidebar-on .widget-area .main-navigation a,
.page .single-sidebar-on .widget-area .textwidget,
.page .single-sidebar-on .widget-area .widget_categories a,
.page .single-sidebar-on .widget-area .widget_archive a,
.page .single-sidebar-on .widget-area .widget_pages a,
.page .single-sidebar-on .widget-area .widget_meta a,
.page .single-sidebar-on .widget-area .widget_recent_comments a,
.page .single-sidebar-on .widget-area .widget_nav_menu a,
.page .single-sidebar-on .widget-area .main-navigation a {
	font-size: 17px;
	line-height: 1.8;
}

.single .single-sidebar-on .entry-content img.size-full.alignnone,
.page .single-sidebar-on .entry-content img.size-full.alignnone {
	width: 125%;
	max-width: 125%;
	margin-left: -25%;
}

@media screen and (max-width: 970px) {
	.single .single-sidebar-on .entry-content img.size-full.alignnone,
	.page .single-sidebar-on .entry-content img.size-full.alignnone {
		margin-left: -10%;
	}
}


/*---------------------------------------------------------
 7. Sidebar (_sidebar.scss)
-------------------------------------------------------- */

#sidebar {
	margin-bottom: 80px;
	margin-bottom: 5rem;
}


/*---------------------------------------------------------
 Widgets (_sidebar.scss)
-------------------------------------------------------- */

.widgettitle {
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
	color: #2c2c2c;
	font-size: 21px;
	font-size: 1.3125rem;
	letter-spacing: 1px;
}

.widget-area .widget,
.site-nav .widget {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.widget-area .widget a,
.site-nav .widget a {
	border: 0;
}

.widget-area .widget .textwidget a:not(.stag-button),
.site-nav .widget .textwidget a:not(.stag-button) {
	border-bottom: 2px solid #53b38c;
}

.widget-area .widget .textwidget a:not(.stag-button).button,
.site-nav .widget .textwidget a:not(.stag-button).button {
	border-bottom: none;
}

.widget-area form,
.site-nav form {
	padding: 40px;
	background: #f6f6f6;
}

.widget-area form div,
.site-nav form div {
	float: none;
	width: 100%;
	margin-bottom: 20px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.widget-area form input,
.site-nav form input {
	padding: 10px;
	border-radius: 3px;
	line-height: 1.25;
}

.widget-area form .contact-submit,
.widget-area form .subscribe-submit,
.site-nav form .contact-submit,
.site-nav form .subscribe-submit {
	margin: 0;
	padding-top: 0;
	background: transparent;
}

.widget-area form .contact-submit input,
.widget-area form .subscribe-submit input,
.site-nav form .contact-submit input,
.site-nav form .subscribe-submit input {
	min-height: 35px;
	padding: 10px 26px;
	font-size: 12px;
}

.widget-area .search-form,
.site-nav .search-form {
	padding: 0;
	background: transparent;
}

.widget-area .stag-button,
.site-nav .stag-button {
	display: inline-block;
	border-radius: 3px;
	font-size: 12px;
	line-height: 1.25;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.widget-area .instagram-follow-link,
.site-nav .instagram-follow-link {
	margin: 15px 0 0 0;
	padding: 10px 26px;
	color: #fff;
	background: #53b38c;
}

.widget-area .instagram-follow-link:hover,
.site-nav .instagram-follow-link:hover {
	background: #111;
}

.site-nav form {
	padding: 20px;
}

.site-nav form div {
	margin-bottom: 10px !important;
}

.site-nav .textwidget a:not(.stag-button) {
	border-bottom: 2px solid #53b38c;
}

.site-nav .textwidget a:not(.stag-button).button {
	border-bottom: none;
}

.widget_recent_entries li {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px !important;
	margin-bottom: 1.875rem !important;
	font-size: 18px;
	font-size: 1.125rem;
}

.widget_recent_entries a {
	border: 0;

	order: 1;
}

.widget_recent_entries .post-date {
	display: block;
	margin-bottom: 10px;
	opacity: 0.5;
	color: #2c2c2c;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: bold;
	line-height: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_recent_comments li,
.widget_nav_menu li,
.main-navigation li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #2c2c2c;
	color: rgba(44, 44, 44, 0.5);
}

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_pages li:first-child,
.widget_meta li:first-child,
.widget_recent_comments li:first-child,
.widget_nav_menu li:first-child,
.main-navigation li:first-child {
	padding-top: 0;
}

.widget_archive li > ul,
.widget_categories li > ul,
.widget_pages li > ul,
.widget_meta li > ul,
.widget_recent_comments li > ul,
.widget_nav_menu li > ul,
.main-navigation li > ul {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px solid #2c2c27;
}

.widget_archive li > ul a,
.widget_categories li > ul a,
.widget_pages li > ul a,
.widget_meta li > ul a,
.widget_recent_comments li > ul a,
.widget_nav_menu li > ul a,
.main-navigation li > ul a {
	padding-left: 30px;
}

.widget_archive li > ul > li,
.widget_categories li > ul > li,
.widget_pages li > ul > li,
.widget_meta li > ul > li,
.widget_recent_comments li > ul > li,
.widget_nav_menu li > ul > li,
.main-navigation li > ul > li {
	padding-top: 10px;
}

.widget_archive li > ul > li:last-child,
.widget_categories li > ul > li:last-child,
.widget_pages li > ul > li:last-child,
.widget_meta li > ul > li:last-child,
.widget_recent_comments li > ul > li:last-child,
.widget_nav_menu li > ul > li:last-child,
.main-navigation li > ul > li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.widget_archive a,
.widget_categories a,
.widget_pages a,
.widget_meta a,
.widget_recent_comments a,
.widget_nav_menu a,
.main-navigation a {
	font-size: 17px;
	line-height: 1.6;
}

.widget_rss a {
	font-weight: 700;
}

.widget_rss span {
	display: block;
	margin-bottom: 10px;
	margin-bottom: 10px;
	opacity: 0.5;
	color: rgba(44, 44, 44, 0.5);
	color: #2c2c2c;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: bold;
	line-height: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.widget_rss li {
	padding-bottom: 30px;
}

.widget_rss cite {
	display: inline-block;
	padding-top: 10px;
	color: rgba(44, 44, 44, 0.5);
}

.widget_calendar a {
	font-size: inherit !important;
	font-weight: 700;
}

.widget_calendar caption {
	opacity: 0.5;
	font-size: 13px;
	font-weight: 700;
	text-align: left;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.widget_calendar table tr th {
	padding: 15px 0;
}

.widget_calendar table tr td {
	font-size: 15px;
	line-height: 1;
}

.widget_calendar table tr th:last-child,
.widget_calendar table tr td:last-child {
	text-align: left;
}

.static-content-cover {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.stag-custom-widget-area .widgettitle {
	margin-bottom: 90px;
	margin-bottom: 5.625rem;
	font-size: 30px;
	font-size: 1.875rem;
}

.stag-custom-widget-area .widget {
	padding: 90px 0;
	padding: 5.625rem 0;
}

.stag-custom-widget-area .stag-instagram {
	padding: 0 !important;
}

.stag-custom-widget-area .stag-instagram .widgettitle {
	margin-top: 50px;
	margin-top: 3.125rem;
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
	text-align: center;
}

.stag-custom-widget-area .stag-instagram .thumbnail img {
	max-width: 150px;
}

.stag-custom-widget-area .stag-instagram .thumbnail .instagram_badge_image {
	margin: 0 !important;
}

.stag-custom-widget-area .stag-instagram .size-large img {
	width: 100%;
	max-width: none;
}

.stag-custom-widget-area .size-large .instagram_badge_image {
	display: inline-block;
	float: left;
	position: relative;
	width: 25%;
	margin: 0;
	vertical-align: middle;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

@media screen and (max-width: 650px) {
	.stag-custom-widget-area .size-large .instagram_badge_image {
		width: 33.33333%;
	}
}

.stag-custom-widget-area .size-large .instagram_badge_image:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
	content: "";
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.stag-custom-widget-area .size-large .instagram_badge_image:hover:before {
	background: transparent;
}

.stag-custom-widget-area .stag-instagram {
	max-width: 970px;
	margin: 0 auto;
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
	text-align: center;
}

@media screen and (max-width: 970px) {
	.stag-custom-widget-area .stag-instagram ul {
		padding: 0 20px;
	}
}

.stag-custom-widget-area .stag-instagram .standard_resolution li {
	float: left;
	max-width: 48%;
	margin: 1%;
}

.stag-custom-widget-area .stag-instagram .low_resolution li {
	float: left;
	max-width: 31%;
	margin: 1%;
}

.stag-flickr,
.instagram-widget.thumbnail,
.stag-dribbble {
	margin-right: -10px;
}

.stag-flickr li,
.instagram-widget.thumbnail li,
.stag-dribbble li {
	width: 30%;
	margin: 0 3% 3% 0;
}

.stag-flickr img,
.instagram-widget.thumbnail img,
.stag-dribbble img {
	width: 100%;
	max-width: 100%;
}

.dribbbles {
	font-size: 0;
}

.dribbbles li {
	display: inline-block;
}

.site-nav .textwidget {
	font-size: 16px;
	font-size: 1rem;
}

.stag_widget_recent_posts,
.stag_widget_static_content {
	position: relative;
	text-align: center;
}

.stag_widget_recent_posts .inner-section,
.stag_widget_static_content .inner-section {
	position: relative;
	z-index: 2;
}

.stag_widget_recent_posts {
	text-align: center;
}

.stag_widget_recent_posts .widgettitle {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.stag_widget_recent_posts a {
	border-bottom: 0;
}

.stag_widget_recent_posts .entry-header {
	margin-bottom: 10px !important;
	margin-bottom: 0.625rem !important;
}

.stag_widget_recent_posts .entry-title {
	font-size: 30px !important;
	font-size: 1.875rem !important;
	font-weight: normal;
	text-transform: none;
}

.stag_widget_recent_posts article {
	margin-bottom: 70px;
	margin-bottom: 4.375rem;
}

.stag_widget_recent_posts article:last-of-type {
	margin-bottom: 0;
}

.stag_widget_recent_posts .all-posts {
	margin-top: 80px;
	margin-top: 5rem;
}

.stag_widget_recent_posts .entry-subtitle.entry-subtitle {
	margin: 10px auto;
	font-size: 20px;
}

.stag_widget_recent_posts .entry-content {
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
}

.stag-twitter li {
	margin-bottom: 20px !important;
	margin-bottom: 1.25rem !important;
	color: rgba(44, 44, 44, 0.5);
}

.stag-twitter time {
	color: #a3a3a3;
	font-size: 14px;
	font-size: 0.875rem;
}

.stag-twitter time a {
	color: inherit;
}

.stag-twitter .twitter-follow-button {
	margin-top: 20px;
	margin-top: 1.25rem;
	padding: 4px 14px;
	padding: 0.25rem 0.875rem;
	font-size: 14px;
	font-size: 0.875rem;
}

.stag-twitter .twitter-follow-button:hover {
	color: white;
}

.stag_widget_static_content .page {
	padding-top: 0 !important;
}

.stag_widget_recent_posts_grid {
	overflow: hidden;
	margin-top: 2px;
	padding: 0 !important;
}

.stag_widget_recent_posts_grid .entry-title {
	font-size: 35px !important;
	font-size: 2.1875rem !important;
}

.stag_widget_recent_posts_grid .widgettitle {
	margin-top: 90px;
	margin-top: 5.625rem;
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	text-align: center;
}

.stag_widget_recent_posts_grid .entry-header {
	margin-bottom: 0 !important;
}

.stag_widget_recent_posts_grid .entry-content {
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
	text-align: center;
}

.header-over .stag_widget_recent_posts_grid .hentry {
	padding-top: 0 !important;
}

.site-contributors {
	padding-bottom: 0 !important;
	text-align: center;
}

.site-contributors.widget:last-of-type {
	position: relative;
	bottom: -2px;
	margin-top: -2px;
}

.site-contributors .widgettitle {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

.site-contributors .entry-content {
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
}

.contributors-list {
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
}

.contributors-list .contributor {
	padding: 35px 15px;
	padding: 2.1875rem 0.9375rem;
}

@media screen and (max-width: 650px) {
	.contributors-list .contributor {
		border-bottom: 2px solid #333;
	}

	.contributors-list .contributor:last-of-type {
		border-bottom: none;
	}
}

.contributors-list .inside {
	padding: 0;
}

.contributors-list .contributor-avatar img {
	overflow: hidden;
	max-width: 110px;
	border-radius: 50%;
}

.contributors-list .contributor-avatar .contributor-posts-link {
	border-bottom: 0;
}

.contributors-list .contributor-name {
	overflow: hidden;
	margin-top: 40px;
	margin-top: 2.5rem;
	font-size: 15px;
	font-size: 0.9375rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-wrap: break-word;
	word-break: break-all;
}

.contributors-list .contributor-name a {
	color: inherit;
}

.contributors-list .contributor-name a:hover {
	opacity: 0.92;
}

@media screen and (min-width: 650px) {
	.contributors-list .contributor {
		display: inline-block;
		float: left;
		border-left: 2px solid #333;
		vertical-align: middle;
	}

	.contributors-list .one-column {
		width: 100%;
	}

	.contributors-list .two-column {
		width: 50%;
	}

	.contributors-list .three-column {
		width: 33.33333%;
	}

	.contributors-list .four-column {
		width: 25%;
	}

	.contributors-list .one-column:first-of-type,
	.contributors-list .two-column:first-of-type,
	.contributors-list .three-column:first-of-type {
		border-left: none;
	}

	.contributors-list .four-column {
		position: relative;
		bottom: -2px;
		margin-top: -2px;
		border-bottom: 2px solid #333;
	}

	.contributors-list .four-column:nth-child(4n+1) {
		border-left: none;
	}
}

.stag_widget_feature_callout {
	overflow: hidden;
	padding: 0 !important;
}

.stag_widget_feature_callout .container {
	max-width: 970px;
	margin-right: auto;
	margin-left: auto;
}

.stag_widget_feature_callout .feature-callout__title {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	font-size: 35px !important;
	font-size: 2.1875rem !important;
}

.stag_widget_feature_callout .feature-callout__content {
	font-size: 20px;
	line-height: 1.8;
}

.stag_widget_feature_callout .feature-callout__cover {
	position: relative;
	padding: 90px 0;
	padding: 5.625rem 0;
	background-position: center center;
	background-size: cover;
}

.stag_widget_feature_callout .feature-callout__cover .container {
	position: relative;
	z-index: 2;
}

.stag_widget_feature_callout .feature-callout__content {
	word-break: break-word;
}

.stag_widget_feature_callout .feature-callout__cover.has-overlay:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	content: " ";
}

.stag_widget_feature_callout .image-pull .container {
	padding: 90px 0;
	padding: 5.625rem 0;
}

.stag_widget_feature_callout .text-right .text-container,
.stag_widget_feature_callout .text-right .unit {
	margin-left: 50%;
}

.stag_widget_feature_callout .text-right.image-pull .image-container {
	margin-left: -100%;
}

.stag_widget_feature_callout .feature-callout.text-center.image-cover {
	text-align: center;
}

.valign-top .unit {
	vertical-align: top;
}

.valign-middle .unit {
	vertical-align: middle;
}

.valign-bottom .unit {
	vertical-align: bottom;
}


/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/

.stag-custom-widget-area .stag_widget_feature_slides {
	padding: 0;
}

.stag_widget_feature_slides .container {
	max-width: 970px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 30px;
}

.stag_widget_feature_slides .bg-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.stag_widget_feature_slides .site-slider {
	overflow: hidden;
}

.stag_widget_feature_slides .site-slider ul {
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.stag_widget_feature_slides .site-slider li {
	position: relative;
	height: 100%;
}

.stag_widget_feature_slides .site-slider .slide-desc-wrapper {
	text-align: center;
}

.stag_widget_feature_slides .site-slider .slide-desc {
	position: relative;
	width: 50%;
	padding: 60px;
	box-shadow: 1px 8px 65px rgba(0, 0, 0, 0.07);
}

.stag_widget_feature_slides .site-slider .slide-desc h1,
.stag_widget_feature_slides .site-slider .slide-desc h2,
.stag_widget_feature_slides .site-slider .slide-desc h3,
.stag_widget_feature_slides .site-slider .slide-desc h4 {
	margin-bottom: 25px;
	font-weight: 700;
}

.stag_widget_feature_slides .site-slider .slide-desc h4,
.stag_widget_feature_slides .site-slider .slide-desc h5,
.stag_widget_feature_slides .site-slider .slide-desc p {
	margin-bottom: 25px;
	font-weight: 400;
}

.stag_widget_feature_slides .site-slider .slide-desc h6 {
	margin-bottom: 10px;
	font-weight: 700;
}

.stag_widget_feature_slides .site-slider .slide-desc .button {
	position: relative;
}

.stag_widget_feature_slides .site-slider .slide-desc a:not(.button) {
	transition: all 0.2s ease-in;
}

.stag_widget_feature_slides .site-slider .slide-desc a:not(.button):hover {
	border-bottom: transparent;
}

.stag_widget_feature_slides .site-slider .slide-desc-content {
	position: relative;
}

.stag_widget_feature_slides .site-slider .slide-desc-cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
}

.stag_widget_feature_slides .slide-content-left .slide-desc {
	margin-left: 0;
	text-align: left;
}

.stag_widget_feature_slides .slide-content-right .slide-desc {
	margin-left: auto;
	text-align: left;
}

.stag_widget_feature_slides .slide-content-center .slide-desc {
	margin: 0 auto;
	text-align: center;
}

@media (max-width: 959px) {
	.site-slider {
		min-height: calc(100vh - 96px);
	}

	.site-slider .slide-desc {
		width: 100%;
		max-width: 480px;
		padding: 40px 20px;
	}

	.slide-content-center .slide-desc,
	.slide-content-right .slide-desc,
	.slide-content-left .slide-desc {
		margin: 0 auto;
		text-align: center;
	}
}


/*--------------------------------------------------------------
# Flexslider
--------------------------------------------------------------*/

@font-face {
	font-family: "flexslider-icon";
	src: url("fonts/flexslider-icon.eot");
	src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* RESETS */
.flex-container a:hover,
.flex-slider a:hover {
	outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* BASE STYLES */
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.product-thumbnails.flexslider .slides img {
	border-radius: 3px;
}

.flexslider .slides:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	content: "\0020";
}

html[xmlns] .flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides > li:first-child {
	display: block;
}

/* DEFAULT THEME */
.flexslider {
	zoom: 1;
	position: relative;
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides img {
	height: auto;
	-moz-user-select: none;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.carousel li {
	margin-right: 5px;
}

.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	display: block;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	top: 50%;
	width: 89px;
	height: 89px;
	margin: -45px 0 0;
	border-radius: 3px;
	opacity: 0;
	color: #fff;
	background: #1c2220;
	line-height: 89px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product-thumbnails.flexslider .flex-direction-nav a {
	top: 0;
	left: 0;
	margin: 0;
}

.product-thumbnails.flexslider .flex-direction-nav a.flex-prev {
	line-height: 85px;
}

.flex-direction-nav a:before {
	display: inline-block;
	font-family: "Genericons";
	font-size: 30px;
	content: "\f432";
}

.flex-direction-nav a.flex-next:before {
	content: "\f431";
}

.flex-direction-nav .flex-prev {
	top: -50px;
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
	right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	z-index: -1;
	border: 2px dashed #ccc;
	outline: 0;
	opacity: 1 !important;
	background: transparent !important;
	cursor: default;
	cursor: not-allowed;
	pointer-events: none;

	filter: alpha(opacity=0);
}

.flex-direction-nav .flex-disabled:before {
	color: #ddd;
}

.flex-pauseplay a {
	display: block;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	bottom: 5px;
	left: 10px;
	width: 20px;
	height: 20px;
	opacity: 0.8;
	color: #000;
	cursor: pointer;
}

.flex-pauseplay a:before {
	display: inline-block;
	font-family: "flexslider-icon";
	font-size: 20px;
	content: "\f004";
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: "\f003";
}

.flex-control-nav {
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
	padding: 0 30px;
	text-align: inherit;
	list-style: none;
}

.control-nav-container {
	overflow: hidden;
	position: absolute;
	z-index: 100;
	bottom: 40px;
	width: 100%;
	height: 11px;
}

.control-nav-container.slide-content-center {
	text-align: center;
}

.control-nav-container.slide-content-right {
	text-align: right;
}

.site-slider {
	position: relative;
}

.flex-control-nav li {
	display: inline-block;
	zoom: 1;
	width: auto;
	margin: 0 6px;

	*display: inline;
}

.flex-control-paging li a {
	display: block;
	width: 11px;
	height: 11px;
	border: 2px solid transparent;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #fff;
	text-indent: -9999px;
	cursor: pointer;
}

.flex-control-paging li a:hover {
	border: 2px solid #fff;
	background: transparent;
}

.flex-control-paging li a.flex-active {
	border: 2px solid #fff;
	background: transparent;
	cursor: default;
}

.flex-control-thumbs {
	overflow: hidden;
	position: static;
	margin: 5px 0 0;
}

.flex-control-thumbs li {
	float: left;
	width: 25%;
	margin: 0;
}

.flex-control-thumbs img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 0.7;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

/* Fixed for first slide fade */
.site-slider.loading .slides {
	opacity: 0 !important;
}

@media (max-width: 640px) {
	.stag_widget_feature_slides .featured-slides[data-hideonmobile="1"] {
		display: none;
	}
}


/*---------------------------------------------------------
 8. Comments (_comments.scss)
-------------------------------------------------------- */

.comment {
	margin: 50px 0;
	margin: 3.125rem 0;
	list-style: none;
}

.comment:first-of-type {
	margin-top: 0;
}

.comment .children {
	margin-top: 70px;
	margin-top: 4.375rem;
	margin-left: 100px;
	margin-left: 6.25rem;
}

@media screen and (max-width: 480px) {
	.comment .children {
		margin-left: 50px;
		margin-left: 3.125rem;
	}
}

.comment .divider {
	display: inline-block;
	padding: 0 10px 0 6px;
}

.comments-area {
	margin-top: 50px;
	margin-top: 3.125rem;
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
}

.comment-author {
	padding-right: 15px;
	padding-right: 0.9375rem;
	color: #111112;
	font-size: 23px;
	font-size: 1.4375rem;
	font-weight: bold;
}

.comments-title {
	display: inline-block;
	line-height: 50px;
	vertical-align: middle;
}

#cancel-comment-reply-link {
	font-size: 15px;
	font-size: 0.9375rem;
}

@media screen and (min-width: 650px) {
	.comment-form-actions {
		display: inline-block;
		float: right;
		vertical-align: middle;
	}
}

@media screen and (max-width: 649px) {
	.comment-form-actions {
		margin-top: 20px;
	}

	.comment-form-actions button {
		width: 100%;
	}
}

.comment-meta {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.comment-meta a {
	border: 0;
	color: inherit;
}

.comment-form-email {
	margin-left: 3%;
}

@media screen and (max-width: 600px) {
	.comment-form-email {
		margin-left: 0;
	}
}

@media screen and (min-width: 650px) {
	.comment-form-email,
	.comment-form-author {
		display: inline-block;
		width: 48.4%;
		margin-right: -0.25em;
		vertical-align: top;
	}
}

.comment-form {
	padding: 35px 35px 0 35px;
	background: #f6f6f6;
}

.comment-form input:not([type=submit]),
.comment-form textarea {
	width: 100%;
}

.comment-form textarea {
	height: 150px;
	line-height: 1.6;
	resize: none;
}

.comment-form .comment-notes {
	margin: 0 0 20px 0;
	font-size: 0.9em;
}

.comment-form > p {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.comment-form .comment-form-comment {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.comment-form .logged-in-as {
	margin-top: 0;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.comment-form .submit:focus {
	background: #000;
}

.comment-list {
	margin-top: 40px;
	margin-top: 2.5rem;
}

@media screen and (max-width: 480px) {
	.comment-metadata {
		display: block;
	}
}

.comments-title,
.comment-reply-title {
	color: #2c2c2c;
	font-size: 25px;
	font-size: 1.5625rem;
}

#reply-title {
	padding: 60px 35px 0 35px;
	background: #f6f6f6;
}

.blog-textarea {
	resize: none;
}

.form-submit {
	margin-right: -35px;
	margin-left: -35px;
	padding-top: 40px;
	padding-top: 2.5rem;
	background: #fff;
}

.comment-avatar {
	float: left;
	overflow: hidden;
	margin-right: 20px;
}

.comment-avatar img {
	max-width: 84px;
	border-radius: 50%;
}

.show-avatars .comment-content {
	padding-left: 104px;
}


/*---------------------------------------------------------
 Pingbacks / trackbacks (_comments.scss)
-------------------------------------------------------- */

.pingback,
.trackback {
	padding-top: 0;
	list-style: none;
}


/*---------------------------------------------------------
 Respond form (_comments.scss)
-------------------------------------------------------- */

.respond-type {
	width: 100%;
}

.comment-guidelines {
	display: block;
	color: #b1b7ba;
}

.respond-body {
	margin: 0;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #f3f4f5;
}

#respond .form-submit,
#respond input[type="submit"] {
	margin-bottom: 0;
}

@media screen and (max-width: 600px) {
	#respond input[type="submit"] {
		width: 100%;
	}
}

li + #respond {
	margin-bottom: 60px;
	margin-bottom: 3.75rem;
}

.comment-respond {
	margin-top: 40px;
	margin-top: 2.5rem;
}

@media screen and (max-width: 600px) {
	.comment-respond {
		margin-right: -20px;
		margin-left: -20px;
	}
}

.toggle-comments:after {
	margin-left: 5px;
	font: normal 900 normal 14px/1 "Font Awesome 5 Free";
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f106";
	text-rendering: auto;
}

.toggle-comments.is-visible:after {
	content: "\f106";
}

.toggle-comments.is-collapsed:after {
	content: "\f107";
}

.toggle-comments .hide-label {
	display: none;
}

.is-visible .hide-label {
	display: inline-block;
}

.is-visible .show-label {
	display: none;
}

.comments-visible .show-label,
.is-collapsed .show-label {
	display: inline-block;
}

.comments-visible .hide-label,
.is-collapsed .hide-label {
	display: none;
}

.comments-wrap {
	display: inline-block;
	width: 100%;
}

.comments-wrap.is-collapsed {
	display: none;
}


/*---------------------------------------------------------
 9. Forms (_forms.scss)
-------------------------------------------------------- */

button,
input,
textarea {
	max-width: 100%;
	padding: 10px 0;
	padding: 0.625rem 0;
	border: none;
	border-bottom: 2px solid #333;
	border-radius: 0;
	background: transparent;
	font-family: inherit;
	font-size: 16px;
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
}

button:focus,
input:focus,
textarea:focus {
	outline: none;
}

label {
	display: block;
	padding-bottom: 8px;
	color: #494949;
	font-size: 13px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

legend {
	text-transform: uppercase;
}

textarea {
	padding: 10px;
	padding: 0.625rem;
	border: 2px solid #333;
	border: 2px solid #f0f0f0;
	background: #fff;
	resize: vertical;
}

input {
	min-height: 54px;
	padding: 10px;
	padding: 0.625rem;
	border: 2px solid #f0f0f0;
	background: #fff;
}

select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: 54px;
	padding: 8px 35px 8px 8px;
	border: 2px solid #f0f0f0;
	outline: none;
	color: #2c2c2c;
	background: #fff;
	background: url(assets/img/down.png) no-repeat right #fff;
	background-position: calc(100% - 13px);
	background-size: 14px;
	font-size: 18px;
	line-height: 30px;

	-webkit-appearance: none;
	-moz-appearance: none;
}


/*---------------------------------------------------------
 Buttons (_forms.scss)
-------------------------------------------------------- */

button,
.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	display: inline-block;
	padding: 16px 45px;
	padding: 1rem 2.8125rem;
	border: none;
	border-radius: 1px;
	color: #fff;
	background: #53b38c;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 3px;
	text-transform: uppercase;
	-webkit-transition: all 150ms;
	-moz-transition: all 150ms;
	-o-transition: all 150ms;
	transition: all 150ms;
	transition: all 150ms;
}

button:hover,
.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	color: #fff;
	background: #111112;
}

.search-form {
	position: relative;
}

.search-form label {
	padding-top: 0;
}

.search-field {
	width: 100%;
	padding-right: 10px;
	padding-right: 0.625rem;
	padding-left: 10px;
	padding-left: 0.625rem;
	border: 2px solid #f0f0f0;
	border-radius: 3px;
	font-size: 15px;
	font-size: 0.9375rem;

	-webkit-appearance: none !important;
}

.widget_search .search-field {
	padding-right: 50px;
	padding-right: 3.125rem;
}

.search-submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	max-height: 54px;
	padding: 5px;
	border-radius: 0 3px 3px 0;
	color: #b1b1b1;
	background: transparent;
	text-align: center;
}

.search-submit:hover {
	color: inherit;
	background: transparent;
}


/*---------------------------------------------------------
 10. Support (_support.scss)
-------------------------------------------------------- */

.stag-image img {
	width: 100%;
}

.jetpack_subscription_widget p {
	margin-bottom: 30px;
}

@supports (object-fit: cover) {
	.type-square .tiled-gallery-item img {
		object-fit: cover;
	}
}

.load-more-posts {
	font-weight: bold;
	text-transform: uppercase;
}

div.sharedaddy h3.sd-title.sd-title {
	margin: 0;
	padding-right: 5px;
	font-size: 16px;
	vertical-align: middle;
}

div.sharedaddy h3.sd-title.sd-title:before {
	display: none;
	opacity: 0;
}

.sd-content.sd-content {
	display: inline-block;
	vertical-align: middle;
}

.sd-content.sd-content ul {
	margin: 0 !important;
}

/* jetpack contact form */
.contact-form {
	padding: 50px 35px 0 35px;
	background-color: #f6f6f6;
	text-align: left;
}

.contact-form .contact-form input[type="text"],
.contact-form .contact-form input[type="email"] {
	border-radius: 3px;
}

.contact-form select,
.contact-form input,
.contact-form textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.contact-form div {
	float: left;
	width: 50%;
	margin-bottom: 40px;
}

.contact-form div:nth-child(odd) {
	padding-right: 15px;
}

.contact-form div:nth-child(even) {
	padding-left: 15px;
}

.contact-form div:last-of-type {
	float: none;
	clear: both;
	width: 100%;
	padding: 0;
}

.contact-form .contact-submit {
	margin-right: -35px;
	margin-bottom: -50px;
	margin-left: -35px;
	padding: 0;
	padding-top: 40px;
	background: #fff;
}

.contact-form .contact-submit input {
	width: auto !important;
}

/* Jetpack Social Icon Widgets */
.widget_wpcom_social_media_icons_widget .genericon {
	font-size: 30px;
}


/*---------------------------------------------------------
 Restrict Content Pro styles (_support.scss)
-------------------------------------------------------- */

#rcp_registration_form {
	padding: 0 !important;
}

.rcp_form {
	font-size: 18px;
	font-size: 1.125rem;
	text-align: left;
}

.rcp_form input[type="text"],
.rcp_form input[type="email"],
.rcp_form input[type="url"],
.rcp_form input[type="password"] {
	width: 100%;
	height: 54px;
	padding: 10px;
	border: 2px solid #f0f0f0;
	border-radius: 3px;
	color: #2c2c2c;
	background: #fff;
	transition: all 150ms ease-in-out;
}

.rcp_form label[for="rcp_user_remember"],
.rcp_form label[for="rcp_auto_renew"],
.rcp_form #rcp_user_remember {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}

.rcp_form label[for="rcp_user_remember"],
.rcp_form label[for="rcp_auto_renew"] {
	display: inline-block;
	float: none;
	width: auto !important;
	padding: 0;
	color: #797979;
	font-family: inherit;
	font-size: 15px;
	font-weight: normal;
	line-height: 2;
	vertical-align: middle;
	letter-spacing: 0;
	text-transform: initial;
}

.rcp_form #rcp_user_remember,
.rcp_form #rcp_auto_renew {
	display: inline-block;
	float: none;
	margin: 0 7px 0 0;
	vertical-align: middle;
}

.rcp_form .unit.one-of-two {
	width: 49.5%;
}

@media screen and (max-width: 800px) {
	.rcp_form .unit.one-of-two {
		width: 100%;
	}
}

.rcp_form .unit.one-of-three {
	width: 33%;
}

@media screen and (max-width: 800px) {
	.rcp_form .unit.one-of-three {
		width: 49.5%;
	}
}

@media screen and (max-width: 600px) {
	.rcp_form .unit.one-of-three {
		width: 100%;
	}
}

.rcp_form input.required {
	color: #2c2c2c;
}

.rcp_form legend {
	margin-bottom: 20px !important;
}

.rcp_form label {
	display: inline;
	width: 100% !important;
	padding: 0 0 8px 0;
	color: #494949;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.rcp_form li {
	margin: 0 0 5px !important;
	padding: 40px 30px;
	transition: background-color 300ms ease-in-out;
}

.rcp_form li:hover,
.rcp_form li.checked {
	background-color: #f6f6f6;
}

.rcp_form p {
	margin: 0 !important;
	padding: 20px 30px 20px 0;
	color: #797979;
	font-size: 15px;
	line-height: 2;
}

.rcp_form p:last-child {
	margin-top: 0;
	margin-bottom: 0;
}

@media screen and (max-width: 800px) {
	.rcp_form p {
		width: 100%;
	}
}

.rcp_form select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 54px;
	padding: 8px 35px 8px 8px;
	border: 2px solid #f0f0f0;
	color: #2c2c2c;
	background: #fff;
	background: url(assets/img/down.png) no-repeat right #fff;
	background-position: calc(100% - 13px);
	background-size: 14px;
	font-size: 18px;
	line-height: 30px;

	-webkit-appearance: none;
	-moz-appearance: none;
}

.rcp_form select.half-width {
	width: 50%;
}

@media screen and (max-width: 800px) {
	.rcp_form select.half-width {
		width: 100%;
	}
}

.rcp_form select.full-width {
	width: 100%;
}

.rcp_form .form-header {
	margin: 25px 0 50px 0;
	font-weight: normal;
}

.rcp_form .grid-section {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	margin-top: 10px;
	margin-bottom: 40px;
	padding: 35px 0 35px 35px;
	background: #f6f6f6;
}

.rcp_form h3 {
	margin-bottom: 0 !important;
	padding: 20px 0;
	color: #2c2c2c;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}

.rcp_form fieldset {
	margin-left: 0;
}

#rcp_payment_gateways {
	margin-right: 65px !important;
	padding: 0 !important;
}

@media screen and (max-width: 800px) {
	#rcp_payment_gateways {
		margin-right: 35px !important;
	}
}

.rcp_login_link p {
	padding-top: 0 !important;
	padding-bottom: 60px !important;
	color: #2c2c2c;
	font-size: 18px;
}

.accent-background {
	color: #fff;
}

#rcp_login_submit {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 10px;
}

.rcp_form .rcp_subscription_message {
	padding-bottom: 40px;
	color: #2c2c2c;
	font-size: 25px;
	font-size: 25px;
	font-weight: 700;
}

.rcp_form #rcp_subscription_levels {
	margin-top: 0;
	margin-bottom: 70px;
	margin-left: 0;
	padding: 0;
	background: none;
	list-style: none;
}

.rcp_form #rcp_subscription_levels input[type="radio"] {
	margin-top: 4px;
	margin-right: 12px;
}

.rcp_form #rcp_subscription_levels input,
.rcp_form #rcp_subscription_levels label {
	float: left;
}

.rcp_form #rcp_subscription_levels input {
	margin-top: 0;
	padding-top: 0;
}

.rcp_form #rcp_subscription_levels label {
	display: inline-block;
	width: auto !important;
	width: calc(100% - 40px ) !important;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.rcp_price,
.rcp_level_duration {
	color: #a9a9a9;
	font-size: 14px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
}

.rcp_header {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.2;
	text-align: left;
}

.entry-content .rcp_header {
	margin-bottom: 15px;
}

.rcp_subscription_level .rcp_level_description {
	margin: 0;
	padding: 0;
	border: none;
	color: #636363;
	font-size: 14px;
	line-height: 26px;
}

.rcp_lost_password {
	float: right;
	width: 30%;
	font-weight: normal;
	text-align: right;
	letter-spacing: 0;
	text-transform: initial;
}

.rcp_message {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	color: #d15858;
	font-size: 18px;
	font-size: 1.125rem;
}

.rcp_message p {
	margin: 0;
}

.rcp_subscription_level {
	padding-left: 2px;
}

.rcp_logged_in {
	margin-bottom: 20px;
}

#rcp_profile_display_name_wrap select {
	margin-left: 1px;
}

.full-width-button {
	display: block;
	width: 100%;
}

#rcp_submit_wrap {
	margin-top: 20px !important;
}

.locked-options {
	width: 450px;
	max-width: 100%;
	margin: 50px auto;
	padding: 30px;
	background-color: #f6f6f6;
}

.locked-options.white-buttons {
	border-color: white;
}

.locked-options.white-buttons .form-divider {
	border-color: white;
}

.locked-options.has-access {
	display: none;
}

.locked-options .stag-button {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding: 16px 45px;
	border: 0;
	color: #fff;
	background: #53b38c;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.locked-options .stag-button:last-child {
	margin-bottom: 0;
}

.locked-options .stag-button:nth-of-type(2) {
	position: relative;
	top: -3px;
}

.rcp_subscription_level_name {
	display: block;
	margin-bottom: 6px;
	font-size: 20px;
	line-height: 1.2;
}

p.rcp_error {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	color: inherit !important;
	background: transparent !important;
}

.page table th {
	color: inherit;
}

.blockOverlay {
	background: transparent !important;
}

#rcp_discount_code_wrap .rcp_button {
	margin-top: 10px;
	border-color: inherit;
	color: inherit;
}

#rcp_discount_code_wrap .rcp_button:hover {
	background-color: transparent;
}

.rcp_registration_total .rcp-total,
.rcp_registration_total .rcp-recurring-total {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
}

.rcp_registration_total .rcp-total th,
.rcp_registration_total .rcp-recurring-total th {
	font-family: inherit;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: initial;
}

.rcp_gateway_fields {
	margin-bottom: 0 !important;
}

.rcp_gateway_fields label {
	display: block;
	padding: 35px 0 50px;
	font-size: 25px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0;
	text-transform: initial;
}

.rcp_gateways_fieldset {
	padding: 35px !important;
	background: #f6f6f6;
}

.rcp_card_fieldset {
	padding: 0 35px 0 35px !important;
	background: #f6f6f6;
}

.rcp_card_fieldset p {
	float: left;
	width: 50%;
}

.rcp_card_fieldset p:nth-child(2n) {
	padding-right: 0 !important;
}

@media screen and (max-width: 800px) {
	.rcp_card_fieldset p {
		width: 100%;
		padding: 20px 0;
	}
}

.rcp_card_fieldset .rcp_expiry_separator {
	display: none;
}

.rcp_card_fieldset #rcp_card_exp_wrap select {
	float: left;
	width: 47%;
	margin-right: 6%;
}

.rcp_card_fieldset #rcp_card_exp_wrap select:last-child {
	margin-right: 0;
}

#rcp_auto_renew_wrap {
	padding: 25px 35px;
	background: #f6f6f6;
}

#rcp_auto_renew_wrap.adjust-padding {
	padding: 15px 35px 50px 35px;
}

.rcp_login_data .rcp_submit {
	padding: 0;
}

.rcp_agree_to_terms_fieldset input,
.rcp_agree_to_privacy_policy_fieldset input {
	min-height: auto;
}

/* Add compatibility with iPhone X */
.site {
	padding-right: env(safe-area-inset-right);
	padding-left: env(safe-area-inset-left);
}

.site-nav-drawer-open.ie9 .site-nav,
.site-nav-drawer-open.ie9 .site-nav--scrollable-container {
	z-index: 10000;
}

.animate {
	-webkit-animation: bounceIn 100ms;
	-moz-animation: bounceIn 100ms;
	animation: bounceIn 100ms;
}

@-webkit-keyframes bounceIn {
	from {
		-webkit-transform: scale(0.85);
	}

	to {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes bounceIn {
	from {
		-moz-transform: scale(0.85);
	}

	to {
		-moz-transform: scale(1);
	}
}

@keyframes bounceIn {
	from {
		transform: scale(0.85);
	}

	to {
		transform: scale(1);
	}
}

#infinite-handle {
	overflow: hidden;
}

#infinite-handle a {
	transition: none;
}

#infinite-handle.loading {
	border: none;
	background: none;
	text-indent: -9999px;
}

#infinite-handle.loading a {
	color: transparent;
}

#infinite-handle.loading:hover {
	background: none;
}

#disqus_thread {
	max-width: 1010px;
	margin: 30px auto 10px auto;
	padding: 0 20px;
}

[class*="wp-block-sgb-"] h1,
[class*="wp-block-sgb-"] h2,
[class*="wp-block-sgb-"] h3,
[class*="wp-block-sgb-"] h4,
[class*="wp-block-sgb-"] h5,
[class*="wp-block-sgb-"] h6,
[class*="wp-block-sgb-"] p {
	margin: 0;
}

.wp-block-pullquote,
.wp-block-pullquote blockquote {
	margin: 0;
}
