/*
Theme Name: ThemeZee Main
Theme URI: https://themezee.com/
Author: ThemeZee
Author URI: https://themezee.com/
Description: Theme for ThemeZee.com
Version: 1.0.2
Requires at least: 5.2
Tested up to: 5.9
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: themezee-main
Tags: one-column, blog, news, custom-background, custom-logo, custom-header, custom-menu, grid-layout, entertainment, editor-style, block-styles, rtl-language-support, featured-image-header, featured-images, flexible-header, custom-colors, full-width-template, sticky-post, threaded-comments, translation-ready, theme-options, two-columns, three-columns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ThemeZee Main is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# - CSS Variables
# - Normalize
# - Typography
# - Elements
# - Forms
# - Accessibility
# - Alignments
# - Layout Structure
# - Header
# - Navigation
# - Posts and pages
# - Footer
# - Media
# - Blocks
# - Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# - CSS Variables
--------------------------------------------------------------*/
:root {
	--primary-color: #1a6bb2;
	--secondary-color: #015299;
	--accent-color: #6fc462;
	--accent-hover-color: #56ab49;
	--light-gray-color: #ededef;
	--gray-color: #84848f;
	--dark-gray-color: #24242f;
	--text-color: rgba(0, 0, 0, 0.9);
	--medium-text-color: rgba(0, 0, 0, 0.7);
	--light-text-color: rgba(0, 0, 0, 0.5);
	--medium-border-color: rgba(0, 0, 0, 0.3);
	--light-border-color: rgba(0, 0, 0, 0.1);
	--link-color: #1a6bb2;
	--link-hover-color: #015299;
	--button-color: #1a6bb2;
	--button-text-color: #fff;
	--button-hover-color: #015299;
	--button-hover-text-color: #fff;
	--header-background-color: #303030;
	--header-text-color: #fff;
	--header-text-hover-color: rgba(255, 255, 255, 0.6);
	--header-border-color: rgba(255, 255, 255, 0.1);
	--title-color: #303030;
	--title-link-color: #1a6bb2;
	--title-hover-color: #015299;
	--post-meta-background-color: #ededef;
	--comments-background-color: #ededef;
	--widget-title-background-color: #303030;
	--widget-title-text-color: #fff;
	--widget-background-color: #fff;
	--footer-background-color: #303030;
	--footer-text-color: #fff;
	--footer-link-color: rgba(255, 255, 255, 0.6);
	--footer-link-hover-color: #fff;
	--footer-border-color: rgba(255, 255, 255, 0.1);
	--text-font: "Arimo", arial, helvetica, sans-serif;
	--title-font: "Arimo", arial, helvetica, sans-serif;
	--navi-font: "Arimo", arial, helvetica, sans-serif;
	--widget-title-font: "Arimo", arial, helvetica, sans-serif;
	--title-font-weight: bold;
	--navi-font-weight: bold;
	--widget-title-font-weight: bold;
	--title-text-transform: none;
	--navi-text-transform: none;
	--widget-title-text-transform: none;
	--text-line-height: 1.75;
	--title-line-height: 1.5;
}

/*--------------------------------------------------------------
# - Normalize
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

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

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

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

[hidden],
template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

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

figure {
	margin: 0;
}

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

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	color: inherit;
	font: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

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

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

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

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

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;
	border: 0;
}

optgroup {
	font-weight: bold;
}

/*--------------------------------------------------------------
# - Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: rgba(0, 0, 0, 0.9);
	color: var(--text-color);
	font-size: 16px;
	font-size: 1rem;
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--text-font);
	line-height: 1.75;
	line-height: var(--text-line-height);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-top: 1em;
	margin-bottom: 0.5em;
	color: #303030;
	color: var(--title-color);
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--title-font);
	font-weight: bold;
	font-weight: var(--title-font-weight);
	text-transform: none;
	text-transform: var(--title-text-transform);
	line-height: 1.5;
	line-height: var(--title-line-height);
}

h1 {
	font-size: 36px;
	font-size: 2.25rem;
}

h2 {
	font-size: 28px;
	font-size: 1.75rem;
}

h3 {
	font-size: 24px;
	font-size: 1.5rem;
}

h4 {
	font-size: 22px;
	font-size: 1.375rem;
}

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

h6 {
	font-size: 19px;
	font-size: 1.1875rem;
}

p {
	margin: 1.5rem 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	margin: 1.5rem 0;
}

pre {
	overflow: auto;
	margin: 1.5rem 0;
	padding: 1rem 1.25rem;
	max-width: 100%;
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-color: var(--light-border-color);
	background: rgba(0, 0, 0, 0.05);
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.75;
	line-height: var(--text-line-height);
}

code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: 0.9375rem;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	background: rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	padding: 2px 5px;
}

pre code {
	background: none;
	padding: 0;
}

abbr,
acronym {
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	border-bottom: 1px solid var(--light-text-color);
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

mark {
	padding: 1px 3px;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# - Elements
--------------------------------------------------------------*/

/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	background: #e0e0e0;
}

blockquote {
	margin: 1.5rem 0;
	padding-left: 1.5rem;
	border-left: 5px solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-color: var(--light-border-color);
	color: rgba(0, 0, 0, 0.5);
	color: var(--light-text-color);
	font-family: Georgia, "Times New Roman", Times, serif;
}

blockquote p {
	margin-bottom: 1rem;
}

blockquote cite {
	display: block;
	color: rgba(0, 0, 0, 0.9);
	color: var(--text-color);
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--text-font);
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
}

blockquote cite::before {
	content: "\2014\00a0";
}

hr {
	margin: 1.5rem 0;
	height: 1px;
	border: 0;
	background-color: rgba(0, 0, 0, 0.1);
	background-color: var(--light-border-color);
	box-sizing: content-box;
}

ul,
ol {
	margin: 1.5rem 0;
	padding: 0 0 0 1.5rem;
}

ul {
	list-style: square;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	margin-left: 1.5rem;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 1.5em;
}

img {
	border: 0;
	max-width: 100%; /* Adhere to container width. */
	height: auto; /* Make sure images are scaled correctly. */
	vertical-align: top;
}

table {
	margin: 0.5rem 0 1.5rem;
	width: 100%;
	border: none;
	table-layout: auto;
	border-spacing: 0;
	border-collapse: collapse;
}

th,
td,
.wp-block-table td,
.wp-block-table th {
	padding: 0.5em 0.8em;
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-color: var(--light-border-color);
}

th {
	font-weight: normal;
	text-align: initial;
	background: rgba(0, 0, 0, 0.05);
}

tfoot td {
	background: rgba(0, 0, 0, 0.05);
}

a {
	color: #1a6bb2;
	color: var(--link-color);
	text-decoration: underline;
	background-color: transparent;
}

a:hover,
a:focus,
a:active {
	color: #015299;
	color: var(--link-hover-color);
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
# - Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	margin: 0;
	padding: 0.5rem 1rem;
	border: none;
	color: #fff;
	color: var(--button-text-color);
	background-color: #1a6bb2;
	background-color: var(--button-color);
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	transition: all 0.3s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	color: #fff;
	color: var(--button-hover-text-color);
	background-color: #015299;
	background-color: var(--button-hover-color);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 0.3em 0.6em;
	max-width: 100%;
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-color: var(--light-border-color);
	background: none;
	color: rgba(0, 0, 0, 0.7);
	color: var(--medium-text-color);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0.3);
	border-color: var(--medium-border-color);
	color: rgba(0, 0, 0, 0.9);
	color: var(--text-color);
	outline: none;
}

textarea {
	overflow: auto;
	width: 100%;
}

/* Search Form */
.search-form {
	display: flex;
	margin: 0;
	padding: 0;
}

.search-form label {
	flex-grow: 1;
}

.search-form .screen-reader-text {
	display: none;
}

.search-form .search-field {
	display: inline-block;
	box-sizing: border-box;
	margin: 0;
	padding: 0.75rem 1rem;
	min-width: 100px;
	width: 100%;
	-webkit-appearance: none;
}

.search-form .search-submit {
	display: flex;
	margin-left: 0.5rem;
	padding: 0.75rem 1rem;
	align-items: center;
}

.search-form .search-submit .icon-search {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

/*--------------------------------------------------------------
# - Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar. */
	display: block;
	clip: auto !important;
	padding: 15px 23px 14px;
	width: auto;
	height: auto;
	border-radius: 3px;
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #21759b;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: normal;
}

/*--------------------------------------------------------------
# - Alignments
--------------------------------------------------------------*/
.alignleft,
.alignright,
.aligncenter {
	display: block;
}

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

/*--------------------------------------------------------------
# - Site Layout
--------------------------------------------------------------*/
.site {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.site-header,
.site-content,
.site-footer {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.header-main,
.site-main,
.footer-main {
	margin-left: auto;
	margin-right: auto;
}

.header-main,
.footer-main {
	max-width: 1280px;
}

.site-main {
	max-width: calc(800px + 1.5rem * 2);
}

.site-content {
	padding-top: 1.25rem;
}

/*--------------------------------------------------------------
# - Header
--------------------------------------------------------------*/
.site-header {
	background-color: #303030;
	background-color: var(--header-background-color);
}

.header-main {
	display: flex;
	flex-wrap: wrap;
	padding-top: 1rem;
	padding-bottom: 1rem;
	align-items: center;
}

.site-branding {
	margin-top: -0.25rem;
	margin-right: 1.25rem;
}

/* Site Logo */
.site-branding .custom-logo,
.site-branding .custom-logo img {
	margin: 0;
	padding: 0;
	max-width: 250px;
	height: auto;
	border: none;
	vertical-align: top;
}

@media only screen and (max-width: 560px) {
	.site-branding .custom-logo,
	.site-branding .custom-logo img {
		max-width: 200px;
	}
}

/* Site Title */
.site-title {
	margin: 0;
	padding: 0;
	color: #fff;
	color: var(--header-text-color);
	text-decoration: none;
	font-size: 32px;
	font-size: 2rem;
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--title-font);
	font-weight: bold;
	font-weight: var(--title-font-weight);
	text-transform: none;
	text-transform: var(--title-text-transform);
	line-height: 1.5;
	line-height: var(--title-line-height);
}

.site-title a:link,
.site-title a:visited {
	color: #fff;
	color: var(--header-text-color);
	transition: all 0.15s ease;
}

.site-title a:hover,
.site-title a:active {
	color: rgba(255, 255, 255, 0.6);
	color: var(--header-text-hover-color);
}

/*--------------------------------------------------------------
# - Navigation
--------------------------------------------------------------*/
.primary-navigation {
	position: relative;
	width: 100%;
}

.main-navigation ul {
	margin: 0;
	padding: 0;
	color: #fff;
	color: var(--header-text-color);
	list-style: none;
	font-size: 16px;
	font-size: 1rem;
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--navi-font);
	font-weight: bold;
	font-weight: var(--navi-font-weight);
	text-transform: none;
	text-transform: var(--navi-text-transform);
}

.main-navigation > ul {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	border-top: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);
	border-color: var(--header-border-color);
}

/* Hide the menu on small screens when JavaScript is available. */
.main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation.toggled-on > ul.menu {
	display: block;
}

/* Menu Items Styling */
.main-navigation ul li {
	position: relative;
	margin: 0;
}

.main-navigation ul a {
	display: block;
	margin: 0;
	padding: 1rem;
	border-bottom: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);
	border-color: var(--header-border-color);
	text-decoration: none;
}

.main-navigation ul a,
.main-navigation ul a:link,
.main-navigation ul a:visited {
	color: #fff;
	color: var(--header-text-color);
	text-decoration: none;
	transition: all 0.15s ease;
}

.main-navigation ul a:hover,
.main-navigation ul a:active,
.main-navigation ul a:focus {
	color: rgba(255, 255, 255, 0.6);
	color: var(--header-text-hover-color);
}

.main-navigation ul li.current-menu-item > a {
	text-decoration: underline;
}

/* Menu Divider */
.main-navigation > ul > li.first-right-menu-item {
	border-top: 5px solid;
	border-color: rgba(255, 255, 255, 0.1);
	border-color: var(--header-border-color);
}

/* Submenus */
.main-navigation ul ul {
	font-size: 15px;
	font-size: 0.9375rem;
	background-color: #303030;
	background-color: var(--header-background-color);
}

.is-amp-page .main-navigation ul button.toggled-on + ul,
.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	padding-left: 2rem;
}

.main-navigation ul ul ul a {
	padding-left: 4rem;
}

.main-navigation ul ul ul ul a {
	padding-left: 6rem;
}

/* Main Navigation Toggle */
.primary-menu-toggle {
	display: flex;
	align-items: center;
	margin: 0;
	margin-left: auto;
	padding: 1rem;
	border: none;
	background: none;
	color: #fff;
	color: var(--header-text-color);
	text-decoration: none;
	font-size: 16px;
	font-size: 1rem;
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--navi-font);
	font-weight: bold;
	font-weight: var(--navi-font-weight);
	text-transform: none;
	text-transform: var(--navi-text-transform);
	text-align: left;
	transition: all 0.15s ease;
}

.primary-menu-toggle .menu-toggle-text {
	display: none;
}

.primary-menu-toggle:focus {
	outline: thin dotted;
	color: #fff;
	color: var(--header-text-color);
	background: none;
}

.primary-menu-toggle:hover,
.primary-menu-toggle:active {
	color: rgba(255, 255, 255, 0.6);
	color: var(--header-text-hover-color);
	background: none;
	cursor: pointer;
}

.primary-menu-toggle .icon {
	margin: 0;
	width: 28px;
	height: 28px;
	vertical-align: top;
	fill: #fff;
	fill: var(--header-text-color);
	transition: fill 0.15s ease;
}

.primary-menu-toggle:hover .icon,
.primary-menu-toggle:active .icon {
	fill: rgba(255, 255, 255, 0.6);
	fill: var(--header-text-hover-color);
}

.primary-menu-toggle[aria-expanded="true"] .icon-menu,
.primary-menu-toggle[aria-expanded="false"] .icon-close {
	display: none;
}

.primary-menu-toggle[aria-expanded="true"] .icon-close {
	display: inline-block;
}

/* Submenu Dropdown Toggles */
.main-navigation .dropdown-toggle {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	padding: 1.1rem 1.5rem;
	background: none;
	border: none;
}

.main-navigation .dropdown-toggle:focus {
	outline: thin dotted;
	color: #fff;
	color: var(--header-text-color);
	background: none;
}

.main-navigation .dropdown-toggle:hover,
.main-navigation .dropdown-toggle:active {
	background: none;
}

.main-navigation .dropdown-toggle .icon {
	margin: 0.35em 0 0;
	width: 20px;
	height: 20px;
	vertical-align: top;
	fill: #fff;
	fill: var(--header-text-color);
	transition: fill 0.15s ease;
}

.main-navigation .dropdown-toggle:hover .icon,
.main-navigation .dropdown-toggle:active .icon,
.main-navigation .dropdown-toggle:focus .icon {
	fill: rgba(255, 255, 255, 0.6);
	fill: var(--header-text-hover-color);
}

.main-navigation .dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

.main-navigation ul ul .dropdown-toggle {
	padding: 1rem 1.2rem;
}

.main-navigation ul ul .dropdown-toggle .icon {
	width: 18px;
	height: 18px;
}

/*--------------------------------------------------------------
# - Sidebar
--------------------------------------------------------------*/
.sidebar {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.sidebar .widget {
	padding: 1.5rem;
	background-color: #fff;
	background-color: var(--widget-background-color);
}

.sidebar .widget > .wp-block-group > .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width: 880px) {
	.has-sidebar .site-content {
		display: flex;
		margin-left: auto;
		margin-right: auto;
		max-width: calc(1280px + 1.75rem * 2);
	}

	.has-sidebar .site-content .site-main,
	.has-sidebar .site-content .sidebar {
		margin: 0;
		box-sizing: border-box;
	}

	.has-sidebar .site-content .site-main {
		flex-basis: 68%;
	}

	.has-sidebar .site-content .sidebar {
		max-width: 100%;
		min-width: 300px;
		padding-left: 1.75rem;
		flex-grow: 1;
		flex-basis: 32%;
	}

	.sidebar-left.has-sidebar .site-content .site-main,
	.page-template-template-sidebar-left.has-sidebar .site-content .site-main,
	.page-template-template-sidebar-left-no-title.has-sidebar .site-content .site-main {
		order: 2;
	}

	.sidebar-left.has-sidebar .site-content .sidebar,
	.page-template-template-sidebar-left.has-sidebar .site-content .sidebar,
	.page-template-template-sidebar-left-no-title.has-sidebar .site-content .sidebar {
		order: 1;
		padding-left: 0;
		padding-right: 1.75rem;
	}
}

/*--------------------------------------------------------------
# - Single Posts and pages
--------------------------------------------------------------*/
.type-post,
.type-page,
.type-attachment,
.type-plugins,
.type-addons,
.type-cpt-themes,
.type-tz-blocks,
.type-docs {
	margin: 0 0 1.25rem;
	padding: 1.5rem;
	background: #fff;
}

.sticky {
	padding-left: 2rem;
	border-left: 5px solid;
	border-color: #303030;
	border-color: var(--title-color);
}

/* Entry Header */
.entry-header {
	margin-bottom: 0.5rem;
}

.entry-title {
	margin: 0;
	padding: 0;
	color: #303030;
	color: var(--title-color);
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--title-font);
	font-weight: bold;
	font-weight: var(--title-font-weight);
	text-transform: none;
	text-transform: var(--title-text-transform);
	line-height: 1.5;
	line-height: var(--title-line-height);
}

.entry-title a:link,
.entry-title a:visited {
	color: #1a6bb2;
	color: var(--title-link-color);
	text-decoration: none;
	transition: all 0.15s ease;
}

.entry-title a:hover,
.entry-title a:active {
	color: #015299;
	color: var(--title-hover-color);
}

.page-title {
	font-size: 28px;
	font-size: 1.75rem;
}

/* Entry Content */
.entry-content {
	font-size: 17px;
	font-size: 1.0625rem;
}

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

/* Featured Images */
.post-image {
	margin-bottom: 0.5rem;
}

.wp-post-image {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.entry-meta {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 1rem 0 0;
	font-size: 16px;
	font-size: 1rem;
}

.entry-meta a:link,
.entry-meta a:visited {
	text-decoration: none;
}

.entry-meta a:hover,
.entry-meta a:active {
	text-decoration: underline;
}

.entry-meta .updated:not(.published) {
	display: none;
}

@media only screen and (min-width: 360px) {
	.entry-meta {
		flex-direction: row;
		align-items: center;
	}

	.entry-meta > span {
		padding-bottom: 2px;
	}

	.entry-meta > span::after {
		display: inline-block;
		margin: 0 0.5rem;
		color: rgba(0, 0, 0, 0.5);
		color: var(--light-text-color);
		content: "\002F";
	}

	.entry-meta .posted-by::after {
		margin: 0;
		content: "";
	}
}

/* Entry Categories */
.entry-categories {
	margin-right: 1rem;
}

.entry-categories ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.entry-categories ul li {
	margin: 0;
}

.entry-categories a {
	display: inline-block;
	margin: 0 2px 2px 0;
	padding: 0.1em 0.6em;
	text-decoration: none;
	font-weight: bold;
	background-color: #ededef;
	background-color: var(--post-meta-background-color);
}

/* Entry Tags */
.entry-tags {
	display: flex;
	flex-wrap: wrap;
	margin: 1.25rem 0 0;
	align-items: center;
	font-size: 14px;
	font-size: 0.875rem;
}

.entry-tags a {
	margin: 0 2px 2px 0;
	padding: 0.1em 0.6em;
	text-decoration: none;
}

.entry-tags a:link,
.entry-tags a:visited {
	color: #fff;
	color: var(--button-text-color);
	background-color: #1a6bb2;
	background-color: var(--button-color);
	transition: all 0.15s ease;
}

.entry-tags a:hover,
.entry-tags a:active,
.entry-tags a:focus {
	color: #fff;
	color: var(--button-hover-text-color);
	background-color: #015299;
	background-color: var(--button-hover-color);
}

/* Read More Button */
.more-link {
	display: inline-block;
	padding: 0.5rem 1rem;
	color: #fff;
	color: var(--button-text-color);
	background-color: #1a6bb2;
	background-color: var(--button-color);
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
}

.more-link:link,
.more-link:visited {
	color: #fff;
	color: var(--button-text-color);
	text-decoration: none;
	transition: all 0.15s ease;
}

.more-link:hover,
.more-link:active,
.more-link:focus {
	color: #fff;
	color: var(--button-hover-text-color);
	background-color: #015299;
	background-color: var(--button-hover-color);
}

.more-link:focus {
	outline: -webkit-focus-ring-color auto 1px;
}

/* Post Navigation */
.post-navigation {
	margin: 0 0 1rem;
	padding: 1.5rem;
	background: #fff;
}

.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next {
	word-wrap: break-word;
}

.post-navigation .nav-links .nav-next {
	margin-top: 1.25rem;
	text-align: right;
}

/* Post Navigation Link Styling */
.post-navigation .nav-links a:link,
.post-navigation .nav-links a:visited {
	color: rgba(0, 0, 0, 0.5);
	color: var(--light-text-color);
	text-decoration: none;
}

.post-navigation .nav-links .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
}

.post-navigation .nav-links a:link .entry-title,
.post-navigation .nav-links a:visited .entry-title {
	color: #1a6bb2;
	color: var(--title-link-color);
}

.post-navigation .nav-links a:hover .entry-title,
.post-navigation .nav-links a:active .entry-title {
	color: #015299;
	color: var(--title-hover-color);
}

.post-navigation .nav-links .nav-link-text {
	display: block;
}

.post-navigation .nav-links .nav-previous .nav-link-text::before {
	margin-right: 5px;
	content: "\00AB";
}

.post-navigation .nav-links .nav-next .nav-link-text::after {
	margin-left: 5px;
	content: "\00BB";
}

/* No Title Templates */
body.page-template-template-no-title .site-content .type-post,
body.page-template-template-no-title .site-content .type-page,
body.page-template-template-no-title .site-content .type-attachment,
body.page-template-template-sidebar-left-no-title .site-content .type-post,
body.page-template-template-sidebar-left-no-title .site-content .type-page,
body.page-template-template-sidebar-left-no-title .site-content .type-attachment,
body.page-template-template-sidebar-right-no-title .site-content .type-post,
body.page-template-template-sidebar-right-no-title .site-content .type-page,
body.page-template-template-sidebar-right-no-title .site-content .type-attachment,
body.page-template-template-fullwidth-no-title .site-content .type-post,
body.page-template-template-fullwidth-no-title .site-content .type-page,
body.page-template-template-fullwidth-no-title .site-content .type-attachment {
	background: none;
	padding: 0;
	margin-bottom: 0;
}

/* Fullwidth Page Template */
body.page-template-template-fullwidth .site-content .site-main,
body.page-template-template-fullwidth-no-title .site-content .site-main {
	max-width: 1280px;
}

/* Checkout Template */
body.page-template-template-checkout .header-main,
body.page-template-template-checkout .footer-main,
body.page-template-template-checkout .site-content .site-main {
	max-width: 1040px;
}

body.page-template-template-checkout .header-main .payment-methods {
	margin-top: 0.5rem;
	margin-left: auto;
}

body.page-template-template-checkout .header-main .payment-methods img {
	max-width: 150px;
}

/* Members Template */
body.page-template-template-members .widget_nav_menu ul {
	list-style: none;
	padding: 0;
	font-size: 17px;
	font-size: 1.0625rem;
}

body.page-template-template-members .widget_nav_menu ul li {
	display: block;
	padding: 0.5rem 0.8rem;
	border-top: 1px solid #ddd;
}

body.page-template-template-members .widget_nav_menu ul li.current-menu-item {
	text-decoration: underline;
}

body.single-addons .site-content .site-main,
body.single-cpt-themes .site-content .site-main,
body.single-tz-blocks .site-content .site-main {
	max-width: 1280px;
}

.single-addons .type-addons,
.single-cpt-themes .type-cpt-themes,
.single-tz-blocks .type-tz-blocks {
	background: none;
	padding: 0;
	margin-bottom: 0;
}

.post-type-archive-docs .docs-section-list {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}

.post-type-archive-docs .docs-section-list li {
	margin: 0 0.2rem 0.2rem 0;
	padding: 0.4rem 0.8rem;
	background-color: #ededef;
	background-color: var(--post-meta-background-color);
}

.post-type-archive-docs .docs-section-list li a:link,
.post-type-archive-docs .docs-section-list li a:visited {
	text-decoration: none;
}

.post-type-archive-docs .docs-section-list li a:hover,
.post-type-archive-docs .docs-section-list li a:active,
.post-type-archive-docs .docs-section-list li a:focus {
	text-decoration: underline;
}

.sidebar .widget-docs-navi > ul {
	list-style: none;
	padding: 0;
}

.sidebar .widget-docs-navi > ul > li > ul {
	padding: 0;
	margin-bottom: 1.5rem;
}

.sidebar .widget_nav_menu > ul .current-item {
	text-decoration: underline;
}

.type-cpt-themes .entry-meta {
	margin-top: 1.5rem;
}

.type-cpt-themes .entry-meta .theme-type {
	margin-right: 1rem;
}

.type-cpt-themes .entry-meta .theme-type a {
	display: inline-block;
	margin: 0 2px 2px 0;
	padding: 0.1em 0.6em;
	text-decoration: none;
	font-weight: bold;
	background-color: #ededef;
	background-color: var(--post-meta-background-color);
}

.type-cpt-themes .entry-meta .theme-price::after {
	margin: 0;
	content: "";
}

/*--------------------------------------------------------------
# - Archives and Blog Layouts
--------------------------------------------------------------*/

/* Search & Archive Header */
.archive-header.entry-header,
.search-header.entry-header {
	margin: 0 0 1rem;
	padding: 1rem 1.5rem;
	background: #fff;
}

.archive-header .archive-title,
.search-header .search-title {
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--title-font);
	font-weight: bold;
	font-weight: var(--title-font-weight);
	text-transform: none;
	text-transform: var(--title-text-transform);
	line-height: 1.5;
	line-height: var(--title-line-height);
}

.archive-header .archive-description,
.search-header .search-form {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
}

.archive-header .archive-description {
	font-size: 16px;
	font-size: 1rem;
}

/* Entry Header Large */
.entry-header-large {
	margin: 0 0 1.25rem;
	padding: 1.5rem;
	background: #fff;
}

.entry-header-large .entry-title {
	margin-bottom: 0.5rem;
}

.entry-header-large .entry-subtitle {
	margin-top: 0;
	font-size: 18px;
	font-size: 1.125rem;
}

/* Themes CPT Entry Header */
.entry-header-large .theme-taxonomies {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem;
	font-size: 17px;
	font-size: 1.0625rem;
}

.entry-header-large .theme-taxonomies .theme-tax {
	display: flex;
}

.entry-header-large .theme-taxonomies .taxonomy-title {
	font-weight: bold;
	margin-right: 1rem;
}

.entry-header-large .theme-taxonomies ul {
	display: flex;
	margin: 0 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.entry-header-large .theme-taxonomies ul li::after {
	display: inline-block;
	margin: 0 0.5rem;
	color: rgba(0, 0, 0, 0.5);
	color: var(--light-text-color);
	content: "\002F";
}

.entry-header-large .theme-taxonomies ul li:last-child::after {
	margin: 0;
	content: "";
}

.entry-header-large .theme-taxonomies a {
	text-decoration: none;
}

.entry-header-large .theme-taxonomies a:hover, .entry-header-large .theme-taxonomies a:active {
	text-decoration: underline;
}

.entry-header-large .theme-taxonomies .theme-types-list li::after {
	display: none;
}

.entry-header-large .theme-taxonomies .theme-types-list a {
	display: inline-block;
	margin: 0 2px 2px 0;
	padding: 0.1em 0.6em;
	text-decoration: none;
	font-weight: bold;
	background-color: #ededef;
	background-color: var(--post-meta-background-color);
	font-size: 16px;
	font-size: 1rem;
}

/* Theme Pagination */
.pagination {
	margin: 0 0 1rem;
}

.pagination .page-numbers,
.pagination .current {
	display: inline-block;
	margin: 0 0.5rem 0 0;
	padding: 0.4rem 1rem;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	background: #fff;
}

.pagination .page-numbers.dots {
	padding: 0.4rem;
	background: none;
}

.pagination a:hover,
.pagination a:active {
	color: #015299;
	color: var(--link-hover-color);
	text-decoration: underline;
}

.pagination .current {
	color: #fff;
	color: var(--button-text-color);
	background-color: #1a6bb2;
	background-color: var(--button-color);
}

.post-type-archive-addons .site-content .site-main,
.post-type-archive-cpt-themes .site-content .site-main,
.post-type-archive-tz-blocks .site-content .site-main,
.tax-theme_type .site-content .site-main,
.tax-theme_category .site-content .site-main,
.tax-theme_price .site-content .site-main,
.post-type-archive-plugins .site-content .site-main {
	max-width: 1280px;
}

.site-content .post-grid .post-grid-item .post-image {
	margin: 0;
	border: 1px solid #ddd;
	background-color: #f5f5f5;
}

@media only screen and (min-width: 640px) {
	.site-content .post-grid {
		display: flex;
		flex-wrap: wrap;
		margin-right: -1.5rem;
	}

	.site-content .post-grid .post-grid-item {
		padding-right: 1.5rem;
		width: 50%;
	}

	.site-content .post-grid .post-grid-item .entry-header {
		margin-bottom: 1rem;
	}

	.site-content .post-grid .post-grid-item .entry-title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media only screen and (min-width: 960px) {
	.site-content .post-grid {
		margin-right: -1.75rem;
	}

	.site-content .post-grid .post-grid-item {
		padding-right: 1.75rem;
	}
}

@media only screen and (min-width: 1120px) {
	.site-content .post-grid-three-columns .post-grid-item {
		width: 33.333333333%;
	}
}

/*--------------------------------------------------------------
# - Blocks
--------------------------------------------------------------*/

/* Section Title Block Style */
.is-style-section-title {
	margin-top: 0;
}

.is-style-section-title > a:link,
.is-style-section-title > a:hover {
	text-decoration: none;
}

.is-style-section-title.has-large-font-size {
	font-size: 28px;
}

.is-style-section-title.has-huge-font-size {
	font-size: 36px;
}

@media only screen and (min-width: 640px) {
	.is-style-section-title.has-large-font-size {
		font-size: 32px;
	}

	.is-style-section-title.has-huge-font-size {
		font-size: 42px;
	}
}

@media only screen and (min-width: 960px) {
	.is-style-section-title.has-large-font-size {
		font-size: 36px;
	}

	.is-style-section-title.has-huge-font-size {
		font-size: 48px;
	}
}

/* Widget Title Block Style */
.is-style-widget-title {
	margin: 0 0 1rem;
	padding: 0.6rem 1rem;
	color: #fff;
	color: var(--widget-title-text-color);
	background-color: #303030;
	background-color: var(--widget-title-background-color);
	font-size: 16px;
	font-size: 1rem;
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--widget-title-font);
	font-weight: bold;
	font-weight: var(--widget-title-font-weight);
	text-transform: none;
	text-transform: var(--widget-title-text-transform);
	line-height: 1.5;
	line-height: var(--title-line-height);
}

/* Large Button Block Style */
.wp-block-buttons.is-style-large {
	gap: 0.75rem;
}

.wp-block-buttons.is-style-large .wp-block-button__link {
	padding: 0.9rem 1.8rem;
	font-size: 18px;
	font-size: 1.125rem;
}

.wp-block-buttons.is-style-large .wp-block-button.is-style-outline .wp-block-button__link {
	padding: calc(1rem - 2px) calc(2rem - 2px);
}

/* Small Padding Style */
.wp-block-group.is-style-small-padding,
.wp-block-group.has-background.is-style-small-padding {
	padding: 1rem;
}

/* Zero Margin Style */
.is-style-zero-margin {
	margin-bottom: 0 !important;
}

/* Image Border Style */
.is-style-border {
	border: 1px solid #ddd;
	background-color: #f5f5f5;
}

/* Subtitle Paragraph Style */
p.is-style-subtitle {
	margin-top: -0.5rem;
}

/* Subtitle Paragraph Style */
p.is-style-price {
	font-size: 56px;
	font-weight: bold;
	line-height: 1.2;
}

/* Features Table Style */
.wp-block-table.is-style-features th {
	background: #303030;
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
}

.wp-block-table.is-style-features td {
	width: 50%;
}

.wp-block-table.is-style-features tr td:nth-child(2),
.wp-block-table.is-style-features tr td:nth-child(3),
.wp-block-table.is-style-features tr th:nth-child(2),
.wp-block-table.is-style-features tr th:nth-child(3) {
	text-align: center;
	width: 25%;
}

.wp-block-table.is-style-features tr:nth-child(even) {
	background: #eee;
}

.wp-block-table.is-style-features .icon {
	width: 28px;
	height: 28px;
	vertical-align: top;
}

.wp-block-table.is-style-features .icon-checkmark {
	fill: #1a6bb2;
	fill: var(--primary-color);
}

/* Block Spacing */
.wp-block-audio,
.wp-block-button,
.wp-block-buttons,
.wp-block-embed,
.wp-block-image,
.wp-block-gallery,
.wp-block-cover,
.wp-block-table {
	margin-bottom: 1.75rem;
}

/* Paragraph Block */
p.has-background {
	padding: 1rem 1.25rem;
}

.has-drop-cap:not(:focus)::first-letter {
	font-size: 4.5rem;
	line-height: 0.7;
	font-weight: bold;
}

/* Code Block */
.wp-block-code {
	border-radius: 3px;
}

/* Separator Block */
.wp-block-separator {
	border: none;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots),
.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
	margin-left: auto;
	margin-right: auto;
	max-width: 6rem;
	height: 5px;
}

/* Table Block */
.wp-block-table table {
	margin: 0;
}

.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: rgba(0, 0, 0, 0.05);
}

.wp-block-table.is-style-stripes thead {
	border-bottom: 2px solid;
}

.wp-block-table.is-style-stripes tfoot {
	border-top: 2px solid;
}

.wp-block-table.is-style-stripes thead,
.wp-block-table.is-style-stripes tfoot {
	border-color: rgba(0, 0, 0, 0.9);
	border-color: var(--text-color);
}

.wp-block-table.is-style-stripes thead th,
.wp-block-table.is-style-stripes tfoot td {
	background: none;
}

/* Button Block */
.wp-block-button {
	font-size: 16px;
	font-size: 1rem;
}

.wp-block-button.aligncenter {
	text-align: center;
}

.wp-block-button__link {
	margin: 0;
	padding: 0.5rem 1rem;
	border: none;
	border-radius: 0;
	color: inherit;
	font-size: inherit;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.3s ease;
}

.wp-block-button__link:link,
.wp-block-button__link:visited {
	color: inherit;
	text-decoration: none;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color),
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):link,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):visited {
	color: #fff;
	color: var(--button-text-color);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
	background-color: #1a6bb2;
	background-color: var(--button-color);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):not(.has-background):hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):not(.has-background):active {
	background-color: #015299;
	background-color: var(--button-hover-color);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:active {
	text-decoration: underline;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-background-color:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-background-color:active {
	background-color: #56ab49;
	background-color: var(--accent-hover-color);
	text-decoration: none;
}

/* Outline Style */
.wp-block-button.is-style-outline .wp-block-button__link {
	padding: calc(0.6em - 2px) calc(1em - 2px);
	background-color: transparent !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color),
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-media-text .wp-block-button.is-style-outline .wp-block-button__link {
	color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:active {
	text-decoration: underline;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active {
	color: inherit;
}

/* Quote Block */
.wp-block-quote.has-text-align-center:not(.is-style-large),
.wp-block-quote.has-text-align-right:not(.is-style-large) {
	padding-left: 0;
	border-left: 0;
}

.wp-block-quote.has-text-align-right:not(.is-style-large) {
	padding-right: 1.5rem;
	border-right: 5px solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-color: var(--light-border-color);
}

.wp-block-quote.is-style-large {
	padding: 0;
	border: none;
	font-size: 28px;
	font-size: 1.75rem;
}

.wp-block-quote.is-style-large p {
	font-size: inherit;
	font-style: inherit;
	line-height: inherit;
}

.wp-block-quote.is-style-large cite {
	text-align: inherit;
	font-size: 16px;
	font-size: 1rem;
}

/* Pullquote Block */
.wp-block-pullquote {
	margin: 1.75rem 0;
	padding: 0;
	border-bottom: 5px solid;
	border-top: 5px solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-color: var(--light-border-color);
}

.wp-block-pullquote blockquote {
	border: none;
	padding: 0;
	font-size: 28px;
	font-size: 1.75rem;
}

.wp-block-pullquote p {
	font-size: inherit;
	line-height: inherit;
}

.wp-block-pullquote blockquote > p:last-of-type {
	margin-bottom: 0;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
	font-size: 0.75em;
}

.wp-block-pullquote blockquote cite {
	color: rgba(0, 0, 0, 0.9);
	color: var(--text-color);
}

.wp-block-pullquote.is-style-solid-color {
	padding: 1px 2rem;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
	margin: 1.75rem 0 1rem;
	font-size: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
	color: inherit;
}

/* Image Block */
.wp-block-image img {
	vertical-align: top;
}

/* Media Text Block */
.wp-block-media-text > .wp-block-media-text__content > *:first-child {
	margin-top: 0;
}

.wp-block-media-text > .wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

/* Cover Block */
.wp-block-cover,
.wp-block-cover-image {
	width: auto;
}

.wp-block-cover > .wp-block-cover__inner-container > *:first-child,
.wp-block-cover-image > .wp-block-cover__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-cover > .wp-block-cover__inner-container > *:last-child,
.wp-block-cover-image > .wp-block-cover__inner-container > *:last-child {
	margin-bottom: 0;
}

/* Gallery Block */
.wp-block-gallery {
	justify-content: center;
	--gallery-block--gutter-size: 1.5rem;
}

.wp-block-gallery img {
	vertical-align: top;
	border: 1px solid #ddd;
}

/* Video Embed Block */
.wp-block-embed-vimeo.alignfull iframe {
	width: 100%;
}

/* Icon Block */
.wp-block-outermost-icon-block {
	height: 56px;
}

/* Group Block */
.wp-block-group.has-background {
	padding: 1.5rem;
	margin-bottom: 1.25rem;
}

.wp-block-group.has-background > .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-group.has-background > .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}

/* Columns Block */
div.wp-block-columns {
	margin-bottom: 1.25rem;
	gap: 1.25rem;
}

div.wp-block-columns > .wp-block-column > *:last-child {
	margin-bottom: 0;
}

.wp-block-columns.has-background {
	padding: 1.5rem;
}

.wp-block-columns.has-background > .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-columns.has-background > .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}

/* Override default break point */
@media (max-width: 879px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-wrap: wrap !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
		flex-basis: 100% !important;
		flex-grow: 1;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child):not(.has-background) {
		margin-top: 1.75rem;
	}
}

@media (min-width: 880px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-wrap: nowrap;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
		flex-grow: 0;
	}
}

/* Four Columns Layout */
@media (min-width: 480px) and (max-width: 880px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child:nth-last-child(4) {
		flex-basis: calc(50% - 1.5rem) !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
		flex-basis: calc(50% - 1.5rem) !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column:nth-child(2) {
		margin-top: 0;
	}
}

/* Single Column Block */
.wp-block-column.has-background {
	padding: 1.5rem;
}

.wp-block-column.has-background > .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-column.has-background > .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}

/* Latest Posts */
.wp-block-latest-posts.wp-block-latest-posts__list {
	padding: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	margin-top: 0.5rem;
}

.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-author {
	color: rgba(0, 0, 0, 0.5);
	color: var(--light-text-color);
	font-size: 15px;
	font-size: 0.9375rem;
}

/* Block Text Colors */
.has-primary-color,
.wp-block-button__link.has-primary-color {
	color: #1a6bb2;
	color: var(--primary-color);
}

.has-secondary-color,
.wp-block-button__link.has-secondary-color {
	color: #015299;
	color: var(--secondary-color);
}

.has-accent-color,
.wp-block-button__link.has-accent-color {
	color: #6fc462;
	color: var(--accent-color);
}

.has-white-color,
.wp-block-button__link.has-white-color {
	color: #fff;
}

.has-light-gray-color,
.wp-block-button__link.has-light-gray-color {
	color: #ededef;
	color: var(--light-gray-color);
}

.has-gray-color,
.wp-block-button__link.has-gray-color {
	color: #84848f;
	color: var(--gray-color);
}

.has-dark-gray-color,
.wp-block-button__link.has-dark-gray-color {
	color: #24242f;
	color: var(--dark-gray-color);
}

.has-black-color,
.wp-block-button__link.has-black-color {
	color: #000;
}

/* Block Background Colors */
.has-primary-background-color,
.has-primary-background-color[class] {
	background-color: #1a6bb2;
	background-color: var(--primary-color);
}

.has-secondary-background-color,
.has-secondary-background-color[class] {
	background-color: #015299;
	background-color: var(--secondary-color);
}

.has-accent-background-color,
.has-accent-background-color[class] {
	background-color: #6fc462;
	background-color: var(--accent-color);
}

.has-white-background-color,
.has-white-background-color[class] {
	background-color: #fff;
}

.has-light-gray-background-color,
.has-light-gray-background-color[class] {
	background-color: #ededef;
	background-color: var(--light-gray-color);
}

.has-gray-background-color,
.has-gray-background-color[class] {
	background-color: #84848f;
	background-color: var(--gray-color);
}

.has-dark-gray-background-color,
.has-dark-gray-background-color[class] {
	background-color: #24242f;
	background-color: var(--dark-gray-color);
}

.has-black-background-color,
.has-black-background-color[class] {
	background-color: #000;
}

/* Block Font Sizes */
.has-small-font-size {
	font-size: 15px;
}

.has-normal-font-size {
	font-size: 18px;
}

.has-medium-font-size {
	font-size: 19px;
}

.has-large-font-size {
	font-size: 28px;
}

.has-extra-large-font-size {
	font-size: 36px;
}

.has-huge-font-size {
	font-size: 48px;
}

/*--------------------------------------------------------------
# - Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1rem;
	padding: 0;
}

.widget .widget-title {
	margin: 0 0 1rem;
	padding: 0.6rem 1rem;
	color: #fff;
	color: var(--widget-title-text-color);
	background-color: #303030;
	background-color: var(--widget-title-background-color);
	font-size: 16px;
	font-size: 1rem;
	font-family: "Arimo", arial, helvetica, sans-serif;
	font-family: var(--widget-title-font);
	font-weight: bold;
	font-weight: var(--widget-title-font-weight);
	text-transform: none;
	text-transform: var(--widget-title-text-transform);
	line-height: 1.5;
	line-height: var(--title-line-height);
}

.widget ul a:link,
.widget ul a:visited,
.widget ol a:link,
.widget ol a:visited,
.widget .tagcloud a:link,
.widget .tagcloud a:visited,
.widget .menu-navigation-container > ul a:link,
.widget .menu-navigation-container > ul a:visited {
	text-decoration: none;
}

.widget ul a:hover,
.widget ul a:active,
.widget ol a:hover,
.widget ol a:active,
.widget .tagcloud a:hover,
.widget .tagcloud a:active,
.widget .menu-navigation-container > ul a:hover,
.widget .menu-navigation-container > ul a:active {
	text-decoration: underline;
}

.widget .textwidget > *:last-child,
.widget .menu-navigation-container > ul,
.widget ul:last-child,
.widget ol:last-child {
	margin-bottom: 0;
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# - Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
figure,
img,
picture {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
figcaption,
.wp-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-table figcaption {
	font-size: 16px;
	font-size: 1rem;
	color: rgba(0, 0, 0, 0.7);
	color: var(--medium-text-color);
}

.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-table figcaption,
.wp-block-gallery > figcaption {
	margin: 0.5rem 0 1.5rem;
	max-width: 100%;
	width: auto !important;
	text-align: center;
}

.wp-block-table figcaption {
	margin-bottom: 0;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption .wp-caption-text {
	margin: 0.5em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	display: grid;
	margin: 1.5rem 0;
	padding: 0;
	grid-gap: 1.5rem;
}

.gallery-columns-1 {
	display: block;
}

.gallery-columns-2,
.gallery-columns-3,
.gallery-columns-4,
.gallery-columns-5,
.gallery-columns-6,
.gallery-columns-7,
.gallery-columns-8,
.gallery-columns-9 {
	grid-template-columns: 1fr 1fr;
}

.gallery-item {
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	text-align: center;
}

.gallery-item img {
	vertical-align: top;
	border: 1px solid #ddd;
}

.gallery-caption {
	display: block;
	margin: 0.5rem 0 0;
	font-size: 15px;
	font-size: 0.9375rem;
	color: rgba(0, 0, 0, 0.5);
	color: var(--light-text-color);
}

/* IE Fallback */
@media only screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.gallery {
		display: flex;
	}

	.gallery-item {
		display: inline-block;
		padding: 1rem;
	}

	.gallery-columns-2 .gallery-item {
		width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		width: 33.3333333333%;
	}

	.gallery-columns-4 .gallery-item {
		width: 25%;
	}

	.gallery-columns-5 .gallery-item {
		width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		width: 16.6666666667%;
	}

	.gallery-columns-7 .gallery-item {
		width: 14.2857142857%;
	}

	.gallery-columns-8 .gallery-item {
		width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		width: 11.1111111111%;
	}
}

/*--------------------------------------------------------------
# - Easy Digital Downloads
--------------------------------------------------------------*/
.page-template-template-checkout #edd_sl_renewal_form {
	display: none;
}

/* Shopping Cart */
#edd_checkout_cart {
	margin: 0 0 1.8em;
	border: 1px solid #ddd;
}

#edd_checkout_cart td,
#edd_checkout_cart th {
	color: inherit;
	border: 1px solid #ddd;
}

#edd_checkout_cart .edd_cart_header_row th {
	background: #f5f5f5;
	font-weight: bold;
	padding: 0.6em 1em;
}

#edd_checkout_cart .edd_cart_subtotal_row th,
#edd_checkout_cart .edd_cart_tax_row th,
#edd_checkout_cart .edd_cart_discount_row th {
	background: none;
	border: none;
}

#edd_checkout_cart .edd_cart_footer_row th span:last-child {
	display: inline-block;
	width: 150px;
}

#edd_checkout_cart th.edd_cart_item_image,
#edd_checkout_cart td.edd_cart_item_image {
	max-width: 210px;
}

#edd_checkout_cart td img.wp-post-image,
#edd_checkout_cart td picture.wp-post-image img {
	max-width: 100%;
	margin: 1em 0;
	padding: 4px;
	border: 1px solid #ddd;
	background: #f5f5f5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#edd_checkout_cart .edd_cart_item_name h3 {
	margin: 0.15em 0;
}

#edd_checkout_cart .edd_cart_item_price_tax_desc {
	display: block;
	color: #777;
	font-size: 16px;
	font-size: 1rem;
}

/* Checkout Fieldsets */
#edd_checkout_form_wrap {
	padding: 0;
}

#edd_checkout_form_wrap fieldset,
#edd_checkout_form_wrap fieldset#edd_cc_fields {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
	margin: 0 0 1.8rem;
	padding: 0 0 1.75rem;
	line-height: 1.75;
}

#edd_checkout_form_wrap legend,
#edd_checkout_form_wrap fieldset#edd_cc_fields legend {
	float: left;
	display: block;
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.5rem;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	width: 100%;
	line-height: 1.75;
	font-weight: bold;
}

/* Checkout Form Elements */
#edd_checkout_form_wrap fieldset > p,
#edd_checkout_form_wrap fieldset > div {
	margin-top: 1.5em;
	padding: 0 1.5rem;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset > #edd-payment-mode-wrap {
	padding-bottom: 1.5rem;
}

#edd_checkout_form_wrap fieldset > #edd-paypal-container,
#edd_checkout_form_wrap fieldset > #edd-paypal-errors-wrap {
	padding: 0;
}

#edd_checkout_form_wrap fieldset > p > label {
	margin: 0 0 0.5em;
}

#edd_checkout_form_wrap fieldset > p > .edd-description {
	display: none;
}

#edd_checkout_form_wrap input[type="text"],
#edd_checkout_form_wrap input[type="email"],
#edd_checkout_form_wrap input[type="password"],
#edd_checkout_form_wrap input[type="tel"],
#edd_checkout_form_wrap textarea {
	border: 1px solid #ddd;
	color: #666;
	width: 100%;
	padding: 0.3em 0.6em;
}

#edd_checkout_form_wrap select.edd-select {
	padding: 0.52em;
	width: 100%;
	color: #666;
}

#edd_checkout_form_wrap input[type="text"]:focus,
#edd_checkout_form_wrap input[type="email"]:focus,
#edd_checkout_form_wrap input[type="password"]:focus,
#edd_checkout_form_wrap input[type="tel"]:focus,
#edd_checkout_form_wrap textarea:focus {
	border: 1px solid #ccc;
	color: #333;
}

#edd_checkout_form_wrap .edd-payment-icons {
	margin: 0 0 1em;
}

#edd_checkout_form_wrap #edd_cc_address #edd-card-state-wrap {
	display: none;
}

#edd_checkout_form_wrap #edd_cc_address #edd-card-country-wrap {
	margin-bottom: 0;
}

#edd_vat_fields #vat_reset,
#edd_vat_fields #vat_validate {
	margin-left: 0;
	margin-top: 1.5em;
}

#edd_checkout_form_wrap .StripeElement {
	margin-top: 0.5em;
	padding: 0.6em;
}

#edd_checkout_form_wrap #edd_sl_renewal_fields #edd-add-license-renewal,
#edd_checkout_form_wrap #edd_sl_cancel_renewal_form .edd-submit {
	font-size: 16px;
	font-size: 1rem;
	padding: 0.4em 0.8em;
	margin-right: 1em;
}

#edd_checkout_form_wrap #edd_sl_cancel_renewal_form p {
	margin: 0;
}

#edd_checkout_form_wrap #edd_sl_cancel_renewal_form .edd-submit {
	margin-bottom: 1.8rem;
}

/* Warnings & Errors */
#edd_checkout_form_wrap div.edd-alert,
#edd_checkout_form_wrap div.edd_errors {
	margin: 0 0 1.8rem;
	padding: 0.6em 1em;
}

#edd_checkout_form_wrap div.edd-alert p,
#edd_checkout_form_wrap div.edd_errors p {
	margin: 0;
	padding: 0;
}

/* License Renewal Fieldset */
#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
	margin: 0 0 1.8em;
	padding: 0;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p#edd_sl_show_renewal_form_wrap {
	float: left;
	display: block;
	background: #f5f5f5;
	margin: 0;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	width: 100%;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p#edd_sl_show_renewal_form_wrap a {
	font-weight: normal;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p#edd-license-key-container-wrap {
	clear: left;
	display: block;
	padding: 1.5rem 1.5rem 0;
	background: none;
	border-top: 1px solid #ddd;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p#edd-license-key-container-wrap > span.edd-description {
	display: block;
	margin: 0 0 1.5em;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields > p.edd-sl-renewal-actions {
	display: block;
	padding-bottom: 1.5rem;
}

/* Discount Code Fieldset */
#edd_checkout_form_wrap fieldset#edd_discount_code {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
	margin: 0 0 1.8em;
	padding: 0;
	line-height: 1.75;
}

/* Hide Discount Field by default */
#edd_checkout_form_wrap fieldset#edd_discount_code {
	display: none;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd_show_discount {
	float: left;
	display: block;
	color: #333;
	background: #f5f5f5;
	border: none;
	margin: 0;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	width: 100%;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd_show_discount a {
	font-weight: normal;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd-discount-code-wrap {
	border: none;
	margin: 0;
	background: #f5f5f5;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd-discount-code-wrap .edd-label {
	color: #333;
}

#edd_checkout_form_wrap fieldset#edd_discount_code > p#edd-discount-code-wrap .edd-apply-discount {
	margin-top: 1em;
}

/* Payment Method Fieldset */
#edd_checkout_form_wrap fieldset#edd_payment_mode_select {
	padding: 0;
}

#edd_checkout_form_wrap #edd_payment_mode_select,
#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info {
	margin-bottom: 1.8em;
}

#edd_checkout_form_wrap #edd_checkout_payment_mode img {
	float: left;
	margin: 0.5em 1.5em 0 0;
}

/* VAT Fieldset */
#edd_checkout_form_wrap div#edd_vat_info {
	display: block;
	border: none;
	background: #fff;
	margin: 0 0 1.8rem;
	padding: 0;
	line-height: 1.75;
}

#edd_checkout_form_wrap div#edd_vat_info > fieldset#edd_vat_fields {
	margin: 0;
	padding: 0;
}

#edd_checkout_form_wrap fieldset#edd_show_vat_info {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
	color: #404040;
	margin: 0 0 1.8em;
	padding: 0;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_show_vat_info span,
#edd_checkout_form_wrap fieldset#edd_show_vat_info a {
	display: inline-block;
	margin: 0 0 1.5em;
	padding: 0 1.5rem;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_show_vat_info span {
	display: block;
	margin: 0;
}

/* Newsletter & Terms Fieldset */
#edd_checkout_form_wrap fieldset#edd_terms_agreement > p {
	margin: 0;
}

/* Register & Login Fieldset */
#edd_checkout_form_wrap fieldset#edd_register_fields {
	border: none;
	margin: 0;
}

#edd_checkout_form_wrap fieldset#edd_register_fields > fieldset {
	border: 1px solid #ddd;
	padding-bottom: 1.75rem;
}

#edd_checkout_form_wrap fieldset#edd_register_fields > p#edd-login-account-wrap,
#edd_checkout_form_wrap fieldset#edd_login_fields > p#edd-new-account-wrap {
	float: left;
	display: block;
	background: #f5f5f5;
	color: #333;
	border: 1px solid #ddd;
	margin: 0 0 1.5em;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	width: 100%;
	line-height: 1.75;
}

#edd_checkout_form_wrap fieldset#edd_login_fields > p#edd-new-account-wrap {
	border: none;
	border-bottom: 1px solid #ddd;
}

/* Purchase Total Fieldset */
#edd_checkout_form_wrap fieldset#edd_checkout_order_summary {
	border: 1px solid #ddd;
}

#edd_checkout_form_wrap fieldset#edd_checkout_order_summary ul {
	padding-left: 2.5rem;
}

#edd_checkout_form_wrap fieldset#edd_checkout_order_summary ul li.edd-cart-item .edd-cart-item-description {
	display: block;
	color: #777;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Complete Purchase and Order Summary */
#edd_checkout_form_wrap fieldset#edd_purchase_submit {
	margin: 0;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > legend {
	margin-bottom: 0;
	border: 1px solid #ddd;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd_terms_agreement,
#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd-privacy-policy-agreement {
	padding: 0.5em 1.5em;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd_terms_agreement {
	padding-top: 1.5em;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd-privacy-policy-agreement {
	margin: 0 0 1.8rem;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ddd;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd_terms_agreement > div,
#edd_checkout_form_wrap fieldset#edd_purchase_submit > #edd-privacy-policy-agreement > div {
	margin: 0;
	padding: 0;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > p,
#edd_checkout_form_wrap fieldset#edd_purchase_submit > div {
	margin-top: 0;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit > p#edd_final_total_wrap {
	float: left;
	display: block;
	background: #fafafa;
	color: #333;
	border: 1px solid #ddd;
	margin: 0 0 1.8rem;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	width: 100%;
	line-height: 1.75;
}

/* Form Elements */
#edd_login_form fieldset > legend {
	display: none;
}

#edd_login_form fieldset > p {
	margin-top: 1.5em;
}

#edd_login_form fieldset > p > label {
	font-weight: bold;
}

#edd_login_form input[type="text"],
#edd_login_form input[type="email"],
#edd_login_form input[type="password"] {
	border: 1px solid #ddd;
	color: #666;
	width: 100%;
	padding: 0.3em 0.6em;
}

#edd_login_form input[type="text"]:focus,
#edd_login_form input[type="email"]:focus,
#edd_login_form input[type="password"]:focus {
	border: 1px solid #ccc;
	color: #333;
}

/* Submit Button */
#edd_login_form .edd-submit {
	border: none;
	border-radius: 0;
	color: #fff;
	background: #1a6bb2;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	padding: 0.8em 1.6em;
}

#edd_login_form .edd-submit:hover,
#edd_login_form .edd-submit:active {
	background: #303030;
}

#edd_profile_editor_form fieldset {
	display: block;
	border: 1px solid #ddd;
	background: #fff;
	margin: 0 0 1.8rem;
	padding: 0 0 1.75rem;
	line-height: 1.75;
}

#edd_profile_editor_form legend {
	float: left;
	display: block;
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.5rem;
	padding: 0.6em 1em;
	font-size: 17px;
	font-size: 1.0625rem;
	width: 100%;
	line-height: 1.75;
	font-weight: bold;
}

/* Form Elements */
#edd_profile_editor_form fieldset > p,
#edd_profile_editor_form fieldset > div {
	margin-top: 1.5em;
	padding: 0 1.5rem;
	line-height: 1.75;
}

#edd_profile_editor_form fieldset > p > label {
	margin: 0 0 0.5em;
}

#edd_profile_editor_form fieldset > p > label {
	font-weight: bold;
}

#edd_profile_editor_form input[type="text"],
#edd_profile_editor_form input[type="email"],
#edd_profile_editor_form input[type="password"],
#edd_profile_editor_form input[type="tel"],
#edd_profile_editor_form textarea {
	border: 1px solid #ddd;
	color: #666;
	width: 100%;
	padding: 0.3em 0.6em;
}

#edd_profile_editor_form select.edd-select {
	padding: 0.52em;
	width: 100%;
	color: #666;
}

#edd_profile_editor_form input[type="text"]:focus,
#edd_profile_editor_form input[type="email"]:focus,
#edd_profile_editor_form input[type="password"]:focus,
#edd_profile_editor_form input[type="tel"]:focus,
#edd_profile_editor_form textarea:focus {
	border: 1px solid #ccc;
	color: #333;
}

/* Submit Button */
#edd_profile_editor_form #edd_profile_submit_fieldset,
#edd_profile_editor_form #edd_profile_submit_fieldset > p {
	margin: 0;
	padding: 0;
	border: none;
}

#edd_profile_editor_form .edd-submit {
	border: none;
	border-radius: 0;
	color: #fff;
	background: #1a6bb2;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	padding: 0.8em 1.6em;
}

#edd_profile_editor_form .edd-submit:hover,
#edd_profile_editor_form .edd-submit:active {
	background: #303030;
}

.edd_purchase_submit_wrapper {
	text-align: center;
}

.edd_download_history_row .edd_purchase_submit_wrapper {
	text-align: left;
}

#edd-purchase-button,
.edd_purchase_submit_wrapper .edd-submit.button {
	margin: 0;
	padding: 0.9rem 1.8rem;
	border: none;
	border-radius: 0;
	color: #fff;
	background-color: #6fc462;
	background-color: var(--accent-color);
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.75;
	transition: all 0.3s ease;
}

#edd-purchase-button:hover, #edd-purchase-button:focus, #edd-purchase-button:active,
.edd_purchase_submit_wrapper .edd-submit.button:hover,
.edd_purchase_submit_wrapper .edd-submit.button:focus,
.edd_purchase_submit_wrapper .edd-submit.button:active {
	color: #fff;
	background-color: #56ab49;
	background-color: var(--accent-hover-color);
}

/* License Key Table */
#edd_sl_license_keys tr td {
	vertical-align: top;
}

/* Download Table */
.entry-content-members .edd_downloads_list {
	display: none;
}

#edd_user_history {
	border: 1px solid #ddd;
}

#edd_user_history {
	border: 1px solid #ddd;
}

#edd_user_history td,
#edd_user_history th {
	vertical-align: middle;
	border: 1px solid #ddd;
	padding: 0.6em 1em;
	line-height: 1.5;
}

#edd_user_history th {
	background: #f5f5f5;
	font-weight: bold;
}

#edd_user_history .edd_purchase_row th.edd_invoice,
#edd_user_history .edd_purchase_row td.edd_invoice {
	display: none;
}

#edd_user_history .edd-submit.button {
	margin: 0;
	padding: 0;
	color: #1a6bb2;
	background: none;
	text-transform: none;
	font-family: 'Arimo', Tahoma, Arial;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: normal;
}

#edd_user_history .edd-submit.button:link,
#edd_user_history .edd-submit.button:visited {
	color: #1a6bb2;
}

#edd_user_history .edd-submit.button:hover,
#edd_user_history .edd-submit.button:active {
	color: #444;
}

/*--------------------------------------------------------------
# - Footer
--------------------------------------------------------------*/
.site-footer {
	display: flex;
	flex-direction: column;
	font-size: 16px;
	font-size: 1rem;
	color: #fff;
	color: var(--footer-text-color);
	background-color: #303030;
	background-color: var(--footer-background-color);
}

.site-footer a:link,
.site-footer a:visited {
	color: rgba(255, 255, 255, 0.6);
	color: var(--footer-link-color);
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:active {
	text-decoration: underline;
}

.site-footer input[type="text"],
.site-footer input[type="email"],
.site-footer input[type="url"],
.site-footer input[type="password"],
.site-footer input[type="search"],
.site-footer input[type="submit"],
.site-footer textarea {
	border: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);
	border-color: var(--footer-border-color);
	color: #fff;
	color: var(--footer-link-hover-color);
}

.site-footer input[type="text"]:focus,
.site-footer input[type="email"]:focus,
.site-footer input[type="url"]:focus,
.site-footer input[type="password"]:focus,
.site-footer input[type="search"]:focus,
.site-footer textarea:focus {
	color: #fff;
	color: var(--footer-text-color);
}

.site-footer button,
.site-footer input[type="button"],
.site-footer input[type="reset"],
.site-footer input[type="submit"] {
	color: #fff;
	color: var(--footer-link-hover-color);
}

.site-footer button:hover,
.site-footer input[type="button"]:hover,
.site-footer input[type="reset"]:hover,
.site-footer input[type="submit"]:hover,
.site-footer button:focus,
.site-footer input[type="button"]:focus,
.site-footer input[type="reset"]:focus,
.site-footer input[type="submit"]:focus,
.site-footer button:active,
.site-footer input[type="button"]:active,
.site-footer input[type="reset"]:active,
.site-footer input[type="submit"]:active {
	color: rgba(255, 255, 255, 0.1);
	color: var(--footer-border-color);
}

/* Footer Widgets */
.footer-widgets {
	padding-top: 1.5rem;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-widgets .widget {
	margin-bottom: 1.5rem;
}

.footer-widgets .wp-block-media-text {
	margin-top: 1.75rem;
}

.footer-widgets .widget-title,
.footer-widgets .is-style-widget-title {
	display: inline-block;
	padding: 0 0 6px;
	margin-bottom: 0;
	background: none;
	font-size: 18px;
	font-size: 1.125rem;
	border-bottom: 4px solid rgba(255, 255, 255, 0.1);
}

.footer-widgets .widget ul li a {
	text-decoration: none;
}

/* Footer Copyright */
.footer-copyright {
	margin-bottom: 1.5rem;
	padding-top: 1.5rem;
	width: 100%;
}

.footer-copyright .widget {
	margin: 0;
}

.footer-copyright .widget-title {
	margin-top: 0;
}

/*--------------------------------------------------------------
# - Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## - Media Queries for Typography
--------------------------------------------------------------*/
@media only screen and (min-width: 640px) {
	.entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.page-title {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media only screen and (min-width: 960px) {
	.entry-title {
		font-size: 28px;
		font-size: 1.75rem;
	}

	.page-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.archive-header .archive-title,
	.search-header .search-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

	.archive-header .archive-description,
	.comment {
		font-size: 17px;
		font-size: 1.0625rem;
	}
}

/*--------------------------------------------------------------
## - Media Queries for Layout
--------------------------------------------------------------*/
@media only screen and (min-width: 480px) {
	.site-header,
	.site-content,
	.site-footer {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.header-main {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.site-content {
		padding-top: 1.5rem;
	}

	.type-post,
	.type-page,
	.type-attachment,
	.type-plugins,
	.type-addons,
	.type-cpt-themes,
	.type-docs,
	.entry-header-large,
	.archive-header.entry-header,
	.search-header.entry-header,
	.post-navigation,
	.pagination,
	.widget,
	.comments-area {
		margin-bottom: 1.5rem;
	}

	.entry-header,
	.post-image {
		margin-bottom: 0.75rem;
	}

	.entry-tags {
		margin-top: 1.5rem;
	}

	.post-navigation .nav-links {
		display: flex;
	}

	.post-navigation .nav-links .nav-previous,
	.post-navigation .nav-links .nav-next {
		margin: 0;
		width: 50%;
	}

	.post-navigation .nav-links .nav-previous {
		padding-right: 1rem;
	}

	.post-navigation .nav-links .nav-next {
		padding-left: 1rem;
	}
}

@media only screen and (min-width: 560px) {
	.footer-widgets-columns {
		display: flex;
		flex-wrap: wrap;
		margin-right: -1.5rem;
	}

	.footer-widget-column {
		display: flex;
		flex-grow: 1;
		box-sizing: border-box;
		padding-right: 1.5rem;
		width: 50%;
		flex-direction: column;
	}

	.footer-widget-column:nth-child(1) {
		width: 100%;
	}
}

@media only screen and (min-width: 800px) {
	.footer-widget-column:nth-child(1) {
		width: 50%;
	}

	.footer-widget-column:nth-child(2),
	.footer-widget-column:nth-child(3) {
		width: 25%;
	}
}

@media only screen and (min-width: 880px) {
	.site-header,
	.site-content,
	.site-footer {
		padding-left: 1.75rem;
		padding-right: 1.75rem;
	}

	.header-main {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
	}

	.site-content {
		padding-top: 1.75rem;
	}

	.site-main {
		max-width: calc(800px + 1.75rem * 2);
	}

	.type-post,
	.type-page,
	.type-attachment,
	.type-plugins,
	.type-addons,
	.type-cpt-themes,
	.type-docs,
	.entry-header-large {
		padding: 1.75rem;
	}

	.type-post,
	.type-page,
	.type-attachment,
	.type-plugins,
	.type-addons,
	.type-cpt-themes,
	.type-docs,
	.entry-header-large,
	.archive-header.entry-header,
	.search-header.entry-header,
	.post-navigation,
	.pagination,
	.widget,
	.comments-area {
		margin-bottom: 1.75rem;
	}

	.entry-header,
	.post-image {
		margin-bottom: 1.25rem;
	}

	.entry-tags {
		margin-top: 2rem;
	}

	.footer-widgets {
		padding-top: 2rem;
	}

	.footer-widgets-columns {
		margin-right: -2rem;
	}

	.footer-widget-column {
		padding-right: 2rem;
	}

	.footer-widgets .widget {
		margin-bottom: 2rem;
	}
}

@media only screen and (min-width: 960px) {
	.footer-widgets {
		padding-top: 3rem;
	}

	.footer-widgets-columns {
		margin-right: -3rem;
	}

	.footer-widget-column {
		padding-right: 3rem;
	}

	.footer-widgets .widget {
		margin-bottom: 3rem;
	}

	.footer-copyright {
		padding-top: 1.75rem;
		margin-bottom: 1.75rem;
	}
}

@media only screen and (min-width: 1280px) {
	.entry-header,
	.post-image {
		margin-bottom: 1.5rem;
	}

	.footer-widgets {
		padding-top: 4rem;
	}

	.footer-widgets-columns {
		margin-right: -4rem;
	}

	.footer-widget-column {
		padding-right: 4rem;
	}

	.footer-widgets .widget {
		margin-bottom: 4rem;
	}
}

/*--------------------------------------------------------------
## - Media Queries for Navigation
--------------------------------------------------------------*/
@media only screen and (min-width: 400px) {
	.primary-menu-toggle .menu-toggle-text {
		display: block;
		margin-left: 0.75rem;
	}
}

@media only screen and (min-width: 1080px) {
	.primary-menu-toggle,
	.main-navigation .dropdown-toggle {
		display: none;
	}

	.main-navigation ul,
	.main-navigation ul ul {
		display: block;
	}

	.primary-navigation {
		display: flex;
		width: auto;
		align-items: center;
		flex-grow: 1;
	}

	.main-navigation {
		width: 100%;
	}

	#masthead .main-navigation > ul.menu {
		display: flex;
		flex-flow: row wrap;
		margin: 0;
		border: none;
	}

	.main-navigation > ul > li > a {
		padding: 1rem;
		border: none;
	}

	/* Dropdown Menus */
	.main-navigation ul ul {
		position: absolute;
		left: -999em;
		top: 100%;
		z-index: 99999;
		padding: 0.5rem 0;
		border: 1px solid;
		border-color: rgba(255, 255, 255, 0.1);
		border-color: var(--header-border-color);
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		right: 0;
		left: auto;
	}

	.main-navigation ul ul li a {
		width: 16rem;
	}

	.main-navigation ul ul ul {
		left: -999em;
		top: 0;
		margin-top: -0.5rem;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		right: 100%;
		left: auto;
	}

	.main-navigation ul ul li a,
	.main-navigation ul ul ul li a,
	.main-navigation ul ul ul ul li a {
		padding: 0.75rem 1.25rem;
		border: none;
	}

	/* Dropdown Icons */
	.main-navigation .menu-item-has-children > a::after {
		display: inline-block;
		margin: 0.3rem 0 0 0.3rem;
		color: #fff;
		color: var(--header-text-color);
		content: "\00BB";
		vertical-align: top;
		text-decoration: inherit;
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.main-navigation .menu-item-has-children > a:hover::after,
	.main-navigation .menu-item-has-children > a:active::after,
	.main-navigation .menu-item-has-children > a:focus::after {
		color: rgba(255, 255, 255, 0.6);
		color: var(--header-text-hover-color);
	}

	/* Menu Separator */
	.main-navigation > ul > li.menu-separator {
		display: flex;
		align-items: center;
	}

	.main-navigation > ul > li.menu-separator::after {
		display: inline-block;
		margin: 0 0.5rem;
		content: "\007C";
	}

	/* Menu Divider */
	.main-navigation > ul > li.first-right-menu-item {
		border: none;
		margin-left: auto;
	}
}

/*--------------------------------------------------------------
## - Media Queries for Blocks
--------------------------------------------------------------*/
@media only screen and (min-width: 480px) {
	div.wp-block-columns {
		margin-bottom: 1.5rem;
		gap: 1.5rem;
	}

	.wp-block-group.has-background {
		margin-bottom: 1.5rem;
	}
}

@media only screen and (min-width: 880px) {
	.wp-block-gallery {
		--gallery-block--gutter-size: 1.75rem;
	}

	div.wp-block-columns {
		margin-bottom: 1.75rem;
		gap: 1.75rem;
	}

	.wp-block-group.has-background {
		padding: 1.75rem;
		margin-bottom: 1.75rem;
	}
}

/*--------------------------------------------------------------
## - Media Queries for Media
--------------------------------------------------------------*/
@media only screen and (min-width: 320px) {
	.alignleft {
		float: left;
		margin-right: 1.5rem;
	}

	.alignright {
		float: right;
		margin-left: 1.5rem;
	}
}

@media only screen and (min-width: 480px) {
	.gallery-columns-3,
	.gallery-columns-5,
	.gallery-columns-6,
	.gallery-columns-7,
	.gallery-columns-9 {
		grid-template-columns: repeat(3, 1fr);
	}

	.gallery-columns-4,
	.gallery-columns-8 {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media only screen and (min-width: 720px) {
	.gallery-columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}

	.gallery-columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}

	.gallery-columns-7 {
		grid-template-columns: repeat(7, 1fr);
	}
}

@media only screen and (min-width: 800px) {
	.gallery {
		margin: 1.75rem 0;
		grid-gap: 1.75rem;
	}

	.gallery-columns-8 {
		grid-template-columns: repeat(8, 1fr);
	}

	.gallery-columns-9 {
		grid-template-columns: repeat(9, 1fr);
	}
}
