/*!
Theme Name: Yuma
Theme URI: https://yuma.sharkthemes.com/
Author: Shark Themes
Author URI: https://sharkthemes.com/
Description: Explore the unlimited possibilities. Yuma is a highly dynamic and extremely flexible Gutenberg-ready WordPress theme. It supports Elementor, which is the most popular page builder plugin for WordPress. It is compatible with WooCommerce, which is the best e-commerce plugin for WordPress. This fully featured theme is best for blogging sites. Since it has a wide scope of flexibility, you can create corporate, news, magazine, personal, educational, architectural, musical, and various multipurpose sites with ease. You can create unlimited header and footer designs. You can fully customize the Blog Page, Inner Pages, Typography, Theme Color, Page Layouts, and many more features via Customizer API. Yuma will make your WordPress look beautiful on all devices. It comes with cross-browser compatibility, a mobile-friendly design, and responsive features. Set up your site intuitively and without any coding skills at all.
Version: 1.2.4
Requires PHP: 5.6
Tested up to: 6.9
Requires at least: 5.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: yuma
Tags: translation-ready, custom-header, custom-background, theme-options, custom-menu, threaded-comments, featured-images, footer-widgets, left-sidebar, right-sidebar, full-width-template, one-column, two-columns, three-columns, four-columns, grid-layout, block-styles, editor-style, flexible-header, custom-logo, rtl-language-support, blog, portfolio, photography

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.

Yuma 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:
----------------------------------------------------------------
# Preloader
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Layouts and Titles
# Media
	## Captions
	## Galleries
# Social Icons
# Breadcrumb
# Cursor
# Sections
	## Banner Slider
	## Introduction
	## Featured Categories
	## Featured Posts
	## Popular Posts
	## Call to Action
	## Hero Content
	## Latest Posts
# Footer
# Gutenberg
# Elementor
# WooCommerce
# Dark Mode
# Responsive

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#loader {
	overflow-x: hidden;
	overflow-y: hidden;
	vertical-align: middle;
	background-color: #fff;
	position:fixed;
	display: table;
	width: 100%;
	top:0;
	height: 100%;
	min-height: 100%;
	z-index:9999;
}

.loader-container {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	z-index: 12;
	text-align:center;
}
.loader-container svg, 
.blog-loader svg {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
    width: 50px;
    height: 50px;
}
.blog-loader svg {
	width: 35px;
	height: 35px;
}
@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.backtotop {
    position: fixed;
    z-index: 3000;
    display: inline-flex;
    line-height: 1;
    font-size: 14px;
    text-align: center;
    bottom: -100px;
    right: 30px;
    box-sizing: border-box;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    color: #fff;
}
.backtotop.left {
	right: auto;
	left: 15px;
}
.backtotop .btt-inner-wrapper {
    padding: 15px;
	transform-origin: 100% 50%;
    transform: rotate(90deg) translate(50%, 50%);
    position: relative;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    background-color: #0a0e14;
    top: 0px;
    backface-visibility: hidden;
}
.backtotop .btt-inner-wrapper:hover {
	background-color: #eba54c;
}
.backtotop .btt-second-inner {
	display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    transform: rotate(180deg);
    flex-direction: row-reverse;
}
.backtotop span {
	display: inline-block;
	letter-spacing: 1px;
}
.backtotop .has-btt-image span {
	margin-right: 10px;
}
.backtotop img,
.backtotop svg {
    display: inline-block;
    vertical-align: middle;
    fill: #fff;
    transform: rotate(90deg);
    width: 14px;
}
.read-more {
    font-size: 16px;
    margin-top: 20px;
    width: auto;
    display: inline-block;
    text-transform: capitalize;
    font-weight: 500;
    text-decoration: none;
    padding-bottom: 5px;
    letter-spacing: 0.5px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.blog-loader-btn .read-more a {
	width: 100%;
	background-color: #0a0e14;
	padding: 12px 25px;
	display: inline-block;
	text-align: center;
	color: #fff;
	margin-top: 20px;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.blog-loader-btn .read-more a:hover {
	background-color: #eba54c;
}
.blog-loader-btn,
.blog-loader {
    text-align: center;
}
.blog-loader {
	margin-top: 36px;
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	background: #f8f8f8;
}
body {
	margin: 0;
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
	font-size: 18px;
}
#page {
	background-color: #fff;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
}
#content {
    position: relative;
}
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;
}

a {
	background-color: transparent;
}

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

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 52px;
	font-size: 3.25rem;
}

h2 {
	font-size: 42px;
	font-size: 2.625rem;
}

h3 {
	font-size: 32px;
	font-size: 2rem;
}

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

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #0a0e14;
	margin: 16px 0;
	line-height: 1.3;
	font-family: 'Alata', sans-serif;
	font-weight: 600;
}

mark {
	background: #ff0;
	color: #0a0e14;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

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

pre {
	overflow: auto;
}

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

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

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

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

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

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

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 8px;
    border: 1px solid #555;
}

td#next {
    text-align: right;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
    font-weight: 400;
}
p {
	margin: 0.8em 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 16px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 16px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff5ab;
	color: #0a0e14;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* 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/ */
	box-sizing: inherit;
}

body {
	color: #444;
}

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

blockquote,
q {
	quotes: "" "";
}

blockquote {
	background-color: #f6f6f6;
    padding: 15px;
    border-left: 5px solid #ccc;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0;
    padding-left: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0.5em;
}

dt {
	font-weight: bold;
    margin-bottom: 1em;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

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 {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 0;
}

select {
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

textarea,
#respond input,
.wpcf7 input {
    width: 100%;
    border-radius: 0;
    height: 40px;
    padding: 0 15px;
}
#respond textarea {
    height: 180px;
    padding: 10px 15px;
}
#respond input[type="submit"] {
	border-color: #0a0e14;
}
#respond input[type="submit"]:hover,
#respond input[type="submit"]:focus {
	border-color: #eba54c; 
	background-color: #eba54c; 
}
p.form-submit {
    clear: both;
    display: table;
    float: right;
    margin-bottom: 0;
}
.comment-notes {
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
}
#respond label {
    color: #555;
    margin-bottom: 5px;
    display: table;
}
#respond .comment-form-cookies-consent input[type="checkbox"], 
.comment-form-cookies-consent input[type="checkbox"] {
	width: auto;
	float: left;
}
#respond .comment-form-cookies-consent label, .comment-form-cookies-consent label {
	display: table;
	padding: 6px 0 0 10px;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #0a0e14;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #eba54c;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.header-wrapper {
	position: relative;
	width: 100%;
}
#top-menu {
	position: relative;
    background-color: #0a0e14;
    background-size: cover;
    height: 50px;
    width: 100%;
    z-index: 300;
    display: flex;
    align-items: center;
}
#top-menu:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}
#top-menu svg.icon-up,
#top-menu svg.icon-down {
    margin: auto;
    display: block;
    cursor: pointer;
    fill: #fff;
}
#top-menu ul {
    padding: 0;
}
#top-menu button.topbar-menu-toggle {
	background: transparent;
    border: none;
    padding: 0;
    display: flex;
    margin: auto;
}
#top-menu svg.icon-up,
#top-menu.top-menu-active .topbar-menu-toggle svg.icon-down {
    display: none;
}
#top-menu.top-menu-active .topbar-menu-toggle svg.icon-up {
    display: block;
}
#masthead .header_email a:not(:last-child):after,
#masthead .header_phone a:not(:last-child):after,
#top-menu .topbar-email a:not(:last-child):after,
#top-menu .topbar-phone a:not(:last-child):after {
	content: ',';
	margin-right: 5px;
}
#masthead .header_widget .wp-block-image {
	margin: 0;
}
.navbar-open-search form.search-form input,
.topbar-open-search form.search-form input {
	height: auto;
    background: transparent;
    font-size: 14px;
    color: #fff;
    padding: 3px 15px;
    min-width: 225px;
    border: 1px solid rgba(255,255,255,0.2);
}
.header-open-search form.search-form input {
	height: 34px;
    background: transparent;
    padding: 1px 15px;
    min-width: 225px;
    border: 1px solid rgba(0,0,0,0.2);
}
.navbar-open-search form.search-form input::placeholder,
.topbar-open-search form.search-form input::placeholder {
	color: #fff;
}
.navbar-open-search form.search-form button.search-submit,
.header-open-search form.search-form button.search-submit,
.topbar-open-search form.search-form button.search-submit {
	background: transparent;
}
.header-open-search form.search-form button.search-submit {
	fill: #0a0e14;
}
#navbar .navbar-open-search form.search-form button.search-submit svg,
#top-menu .topbar-open-search form.search-form button.search-submit svg {
	height: 13px;
	width: 13px;
}
#masthead div.mini-cart .mini-cart-items ul,
#top-menu div.mini-cart .mini-cart-items ul {
    display: flex;
    flex-direction: column;
}
#masthead div.mini-cart,
#top-menu div.mini-cart {
    position: relative;
}
#masthead div.mini-cart .mini-cart-items,
#top-menu div.mini-cart .mini-cart-items {
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    height: 0;
    z-index: -1;
    overflow: hidden;
    width: 300px;
    background-color: #0a0e14;
    padding: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#masthead .header-right div.mini-cart .mini-cart-items,
#top-menu .topbar-right div.mini-cart .mini-cart-items {
	right: 0;
	left: auto;
}
#masthead div.mini-cart.active .mini-cart-items,
#top-menu div.mini-cart.active .mini-cart-items {
    opacity: 1;
    z-index: 3333;
    height: auto;
}
#masthead div.mini-cart .woocommerce.widget_shopping_cart a,
#top-menu div.mini-cart .woocommerce.widget_shopping_cart a,
#masthead div.mini-cart .woocommerce.widget_shopping_cart .total,
#top-menu div.mini-cart .woocommerce.widget_shopping_cart .total {
	color: #fff;
}
.cart-contents.hide-items {
	margin-right: 10px;
	position: relative;
}
.cart-contents.hide-items > span.topbar-count-box,
.cart-contents.hide-items > span.header-count-box {
	font-size: 10px;
    background: rgba( 0,0,0,0.9 );
    border: 1px solid #fff;
    color: #fff;
    border-radius: 50px;
    position: absolute;
    top: -7px;
    right: -5px;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart-contents.hide-items > span.topbar-count-box {
	background: rgba( 255,255,255,0.9 );
    border: 1px solid #0a0e14;
    color: #0a0e14;
	font-weight: 600;
}
.secondary-menu {
    float: left;
    color: #fff;
}
.social-menu {
    float: right;
}
#colophon .site-info .inner-wrapper ul,
#navbar .inner-wrapper ul,
#masthead .wrapper .inner-wrapper ul,
#top-menu .inner-wrapper ul {
	padding-left: 0;
}
#colophon .site-info .inner-wrapper,
#navbar .inner-wrapper,
#masthead .wrapper .inner-wrapper,
#top-menu .inner-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex: 1;
	min-width: 0;
}
#colophon .site-info .inner-wrapper .footer-left, 
#colophon .site-info .inner-wrapper .footer-center, 
#colophon .site-info .inner-wrapper .footer-right,
#navbar .inner-wrapper .navbar-left, 
#navbar .inner-wrapper .navbar-center, 
#navbar .inner-wrapper .navbar-right,
#masthead .inner-wrapper .header-left, 
#masthead .inner-wrapper .header-center, 
#masthead .inner-wrapper .header-right,
#top-menu .inner-wrapper .topbar-left,
#top-menu .inner-wrapper .topbar-center,
#top-menu .inner-wrapper .topbar-right {
	flex: 1;
	min-width: 0;
}
 #top-menu .topbar-element.topbar_button a.topbar-btn:hover,
.header-element a.btn.btn-transparent:hover {
    border-color: transparent;
    color: #fff;
}
.topbar-element .woocommerce ul.product_list_widget li a,
.header-element .woocommerce ul.product_list_widget li a {
	color: #fff;
}
#colophon .site-info .inner-wrapper.no-left-element.no-center-element,
#navbar .inner-wrapper.no-left-element.no-center-element,
#top-menu .inner-wrapper.no-left-element.no-center-element {
	justify-content: flex-end;
}
#colophon .site-info.inner-wrapper.no-left-element.no-right-element,
#navbar .inner-wrapper.no-left-element.no-right-element,
#top-menu .inner-wrapper.no-left-element.no-right-element {
	justify-content: center;
}
#colophon .site-info .inner-wrapper .footer-element:not( :first-child ),
#navbar .inner-wrapper .navbar-element:not( :first-child ),
#masthead .inner-wrapper .header-element:not( :first-child ),
#top-menu .inner-wrapper .topbar-element:not( :first-child ) {
	margin-left: 25px;
}
#colophon .site-info .inner-wrapper .footer-element a,
#colophon .site-info .inner-wrapper .footer-element,
#navbar .inner-wrapper .navbar-element a,
#navbar .inner-wrapper .navbar-element,
#top-menu .inner-wrapper .topbar-element a,
#top-menu .inner-wrapper .topbar-element {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
#navbar .inner-wrapper .navbar-element a,
#navbar .inner-wrapper .navbar-element {
	font-size: 16px;
}
#colophon .site-info .inner-wrapper .footer-element a:hover,
#colophon .site-info .inner-wrapper .footer-element a:focus,
#navbar .inner-wrapper .navbar-element a:hover,
#navbar .inner-wrapper .navbar-element a:focus,
#masthead .inner-wrapper .header-element a:hover,
#masthead .inner-wrapper .header-element a:focus,
#top-menu .inner-wrapper .topbar-element a:hover,
#top-menu .inner-wrapper .topbar-element a:focus {
	color: #eba54c;
}
#colophon .site-info .inner-wrapper .footer-left,
#navbar .inner-wrapper .navbar-left,
#top-menu .inner-wrapper .topbar-left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#colophon .site-info .inner-wrapper .footer-center,
#navbar .inner-wrapper .navbar-center,
#top-menu .inner-wrapper .topbar-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
#colophon .site-info .inner-wrapper .footer-right,
#navbar .inner-wrapper .navbar-right,
#top-menu .inner-wrapper .topbar-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#masthead ul li,
#navbar ul li,
#top-menu ul li {
    float: left;
    list-style: none;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}
.navbar-element.social-menu ul li a svg,
.header-element.social-menu ul li a svg {
	fill: #0a0e14;
}
.topbar-element.social-menu ul li:last-child a svg, 
.navbar-element.social-menu ul li:last-child a svg,
.header-element.social-menu ul li:last-child a svg {
	margin-right: 0;
}
.navbar-element svg,
.topbar-element svg,
.secondary-menu ul li svg {
	margin: -2px 10px 0 0;
	fill: #fff;
}
.navbar-element svg {
	height: 14px;
	width: 14px;
}
.navbar-element svg {
	height: 16px;
	width: 16px;
}
.topbar-element svg.icon-envelope-o {
	margin-top: -2px;
}
.secondary-menu ul li svg.icon.icon-plane {
    height: 19px;
    width: 19px;
}
.secondary-menu a {
    font-weight: 400;
    color: #fff;
    font-size: 14px;
}
.secondary-menu ul li:not(:last-child):after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    border-radius: 100%;
}
#masthead {
	position: relative;
    width: 100%;
    z-index: 200;
    font-size: 17px;
    background-position: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#masthead:after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}
#masthead .header-container {
	position: relative;
    height: 100px;
	width: 100%;
	display: flex;
	align-items: center;
}
#masthead .video-wrapper {
  position: absolute;
  overflow: hidden;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
#masthead #header-video {
  min-width: 100%;
  min-height: 100%;
}
#masthead .inner-wrapper .header-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#masthead .inner-wrapper .header-left.center-align {
	justify-content: center;
}
#masthead .inner-wrapper .header-left.right-align {
	justify-content: flex-end;
}
#masthead .inner-wrapper .header-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
#masthead .inner-wrapper .header-center.flex-column {
	flex-direction: column;
}
#masthead .inner-wrapper .header-center.flex-column .header-element:not( :first-child ) {
	margin: 25px 0 0;
}
#masthead .inner-wrapper .header-center.flex-column .header-element:last-child {
	margin: 25px 0 25px;
}
#masthead .inner-wrapper .header-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#masthead .inner-wrapper .header-right.center-align {
	justify-content: center;
}
#masthead .inner-wrapper .header-right.left-align {
	justify-content: flex-start;
}
#masthead .header-element {
	position: relative;
}
.topbar-element a:hover,
.topbar-element a:focus,
.header-element a:hover,
.header-element a:focus,
.navbar-element a:hover,
.navbar-element a:focus {
	color: #eba54c;
}
.header-element.header-meta {
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-element.header-meta .header-meta-icon {
	width: 40px;
	height: 40px;
	margin-right: 15px;
	border: 2px solid #0a0e14;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-element.header-meta:hover .header-meta-icon svg,
.header-element.header-meta:hover .header-meta-icon a svg {
	fill: #eba54c;
}
.header-element.header-meta:hover .header-meta-icon {
	border-color: #eba54c;
}
.header-element.header-meta .header-meta-icon svg {
	height: 20px;
	width: 20px;
}
.header-element.mini-cart svg {
	margin: -5px 10px 0 0;
	height: 20px;
	width: 20px;
}
.header-element.header-meta .header-meta-details {
	display: flex;
	flex-direction: column;
	font-size: 16px;
}
.header-element.mini-cart a,
.header-element.header-meta .header-meta-details a {
	text-decoration: none;
}
.header-element.header-product-search-form form {
	display: flex;
	background-color: #f6f6f6;
}
.header-element.header-product-search-form form select,
.header-element.header-product-search-form form input {
	height: 40px;
	padding: 0 15px;
	background-color: #f6f6f6;
	color: #666;
	border-color: #f6f6f6;
	outline: none;
}
.header-element.header-product-search-form form button {
	background-color: #f6f6f6;
	border: none;
	border-radius: 0;
}
.header-element.header-product-search-form form button svg {
	fill: #666;
}
.header-element.header-product-search-form form button:focus {
	outline: thin dotted;
}
.search-open #masthead.site-header.sticky-header.nav-shrink .main-navigation {
	position: relative;
}
.site-branding {
    text-align: center;
    display: flex;
    align-items: center;
}
.site-branding.vertical-site-details {
	flex-direction: column;
	align-items: flex-start;
}
.site-branding.vertical-site-details .site-details,
.site-details {
	text-align: left;
}
.header-center .site-branding.vertical-site-details .site-details {
	text-align: center;
}
.header-center .site-branding.vertical-site-details {
	align-items: center;
}
.header-right .site-branding.vertical-site-details {
	align-items: flex-end;
}
.header-right .site-branding.vertical-site-details .site-details {
	text-align: right;
}
.site-title {
    margin: 0;
    font-size: 32px;
    line-height: 1;
}
.site-title a {
	font-family: 'Alata', sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    letter-spacing: 1.5px;
    line-height: 1.3;
}
.site-description {
    margin: 0;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.site-branding img.custom-logo {
    max-height: 150px;
    width: auto;
}
#site-details {
    margin-top: 15px;
}
.main-navigation {
	display: block;
    position: relative;
}
.nav-shrink .main-navigation:before, 
.nav-shrink .main-navigation:after {
	display: none;
}
.nav-shrink .main-navigation {
	border: none;
}
.main-navigation ul.sub-menu {
    background-color: #fff;
    text-align: left;
    border: 1px solid rgba(52, 59, 61, 0.05);
}
.navbar-element .main-navigation ul.sub-menu {
	background-color: #0a0e14;
}
.main-navigation ul.sub-menu li a {
    padding: 10px;
    color: #0a0e14;
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
}
#masthead .header-element .main-navigation ul.sub-menu li a:hover {
	color: #0a0e14;
}
.main-navigation ul.sub-menu a:after {
	float: right;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0 -13px;
	padding-left: 0;
}
.main-navigation li {
	position: relative;
}
.main-navigation ul.nav-menu > li > a {
    padding: 0 13px 0 13px;
    line-height: 3;
}
#top-menu .secondary-menu ul.menu li.current-menu-item > a,
#navbar .main-navigation ul.menu li.current-menu-item > a,
.main-navigation ul.menu li.current-menu-item > a {
    color: #eba54c;
    font-weight: 600;
}
#masthead .menu-underline .main-navigation ul.menu li.current-menu-item > a,
#masthead .menu-boxed .main-navigation ul.menu li.current-menu-item > a {
	font-weight: 500
}
#navbar .inner-wrapper .navbar-element .main-navigation a:hover,
#navbar .inner-wrapper .navbar-element .main-navigation a:focus,
.main-navigation a:hover,
.main-navigation a:focus {
    color: #eba54c;
}
.main-navigation a {
	display: block;
    text-decoration: none;
    line-height: 20px;
	font-weight: 400;
	font-size: 16px;
	color: #0a0e14;
}
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: -1px;
}
.main-navigation ul ul a {
	width: 225px;
}
.main-navigation svg {
	fill: #0a0e14;
	margin-left: 5px;
	margin-right: 0;
	width: 16px;
	height: 14px;
}
.main-navigation ul li a:hover svg {
	fill: #eba54c;
}
.navbar-element .main-navigation li.menu-item-has-children ul li svg,
.navbar-element .main-navigation svg {
	fill: #fff;
}

.header-element svg.icon-search {
	fill: #0a0e14;
	margin-top: -2px;
}
#navbar svg.icon-search {
	margin-top: -5px;
}
.search-form {
	position: relative;
}
.main-navigation ul li a.search {
    padding: 0 0 0 15px;
}
.main-navigation li.menu-item-has-children ul li svg {
	fill: #0a0e14;
	width: 14px;
	height: 16px;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #eba54c;
}
.topbar-news-slider {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 350px;
	overflow: hidden;
}
.topbar-news-slider .topbar-slider {
	overflow: hidden;
	padding: 0 5px;
	border: 1px solid rgba( 255,255,255,0.2 );
	border-left: none;
}
.topbar-news-slider .news-label span {
	background-color: #eba54c;
	padding: 10px;
}
.navbar-element a.off-canvas-bar,
.header-element a.off-canvas-bar,
.topbar-element a.off-canvas-bar {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	width: 20px;
}
.off-canvas-left .navbar-element a.off-canvas-bar,
.off-canvas-left .header-element a.off-canvas-bar,
.off-canvas-left .topbar-element a.off-canvas-bar {
	justify-content: flex-start;
	align-items: flex-start;
}
a.off-canvas-bar span {
	display: block;
	width: 20px;
	height: 2px;
	background-color: #fff;
	margin: 2px;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.navbar-element a.off-canvas-bar span,
.topbar-element a.off-canvas-bar span {
	background-color: #fff;
}
.header-element a.off-canvas-bar span {
	background-color: #0a0e14;
}
.navbar-element a.off-canvas-bar:hover span:not( :nth-child(2) ),
.navbar-element a.off-canvas-bar:focus span:not( :nth-child(2) ),
.navbar-element a.off-canvas-bar span:nth-child(2),
.header-element a.off-canvas-bar:hover span:not( :nth-child(2) ),
.header-element a.off-canvas-bar:focus span:not( :nth-child(2) ),
.header-element a.off-canvas-bar span:nth-child(2),
.topbar-element a.off-canvas-bar:hover span:not( :nth-child(2) ),
.topbar-element a.off-canvas-bar:focus span:not( :nth-child(2) ),
.topbar-element a.off-canvas-bar span:nth-child(2) {
	width: 12px;
}
.navbar-element a.off-canvas-bar:hover span,
.navbar-element a.off-canvas-bar:focus span,
.header-element a.off-canvas-bar:hover span,
.header-element a.off-canvas-bar:focus span,
.topbar-element a.off-canvas-bar:hover span,
.topbar-element a.off-canvas-bar:focus span {
	width: 20px;
	background-color: #eba54c;
}
#top-menu .inner-wrapper .topbar-custom-text a {
	text-decoration: underline;
}
#topbar-search,
#search {
    display: none;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.top-model-search form.search-form input::placeholder,
#topbar-search form.search-form input::placeholder,
#search form.search-form input::placeholder {
	color: #eee;
}
#navbar {
	position: relative;
	width: 100%;
	background-color: #0a0e14;
	z-index: 100;
}
.navbar-container {
	height: 60px;
	width: 100%;
	display: flex;
	align-items: center;
}
#navbar .inner-wrapper .navbar-element .main-navigation ul.sub-menu li a,
#navbar .inner-wrapper .navbar-element .main-navigation a {
	color: #fff;
}
.navbar-element.social-menu ul li a svg {
	fill: #fff;
}
form.search-form {
    width: 100%;
    max-width: 500px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.no-results form.search-form {
	max-width: 400px;
	margin-top: 25px;
}
.no-results {
	margin: 0 10px;
}
.error-404 form.search-form {
	margin: 25px auto 50px;
	max-width: 400px;
}
.error-404 .error-heading {
	font-size: 72px;
}
section.error-404.not-found .page-header {
    text-align: center;
    margin: auto;
}
input.search-field {
    height: 45px;
    border-radius: 0;
    padding: 0 50px 0 15px;
    width: 100%;
}
#search input.search-field {
	height: 40px;
	padding: 10px;
}
#search button:focus {
	outline: thin dotted #fff;
}
svg {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
}
svg.icon-search {
    width: 16px;
    height: 16px;
    fill: #fff;
}
.main-navigation svg.icon-down {
    width: 12px;
    height: 12px;
    margin-left: 5px;
}
.main-navigation svg.icon-right {
    width: 12px;
    height: 12px;
    fill: #0a0e14;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.navbar-menu-toggle,
.secondary-menu-toggle,
.menu-toggle {
    border-radius: 0;
    font-size: 16px;
    margin: auto;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: transparent;
    min-width: 64px;
    border-top: 1px solid #0a0e14;
    border: none;
    color: #fff;
    width: 100%;
    height: 50px;

}
svg.icon-menu {
    fill: #fff;
    width: 30px;
    height: 30px;
    vertical-align: baseline;
}
.menu-open svg.icon-menu {
    display: none;
}
.main-navigation svg.icon-close {
	display: none;
}
button.dropdown-toggle {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    width: 45px;
    height: 55px;
    outline: none;
}
button.dropdown-toggle.active svg {
	transform: rotate(180deg);
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
button.navbar-menu-toggle:focus,
button.secondary-menu-toggle:focus,
button.menu-toggle:focus {
	border: thin dotted #fff;
}
button.dropdown-toggle:focus {
	border: thin dotted;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 50px 0;
	overflow: hidden;
}
.site-main .post-navigation .nav-links {
	display: flex;
}
#off-canvas-area {
	position: fixed;
	top: 0;
	right: -100%;
	height: 100%;
	width: 90%;
	max-width: 450px;
	overflow-y: scroll;
	background-color: #fff;
	z-index: 999999;
	padding: 25px;
	box-shadow: 0 0 10px -5px #000;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#off-canvas-area.active {
	right: 0;
}
#off-canvas-area.align-left {
	direction: rtl;
	right: auto;
	left: -100%;
}
#off-canvas-area.align-left .off-canvas-wrapper {
	direction: ltr;
}
#off-canvas-area.align-left.active{
	left: 0;
}
#off-canvas-area .off-canvas-wrapper {
	position: relative;
	padding-top: 50px;
}
#off-canvas-area span.off-canvas-close {
	position: absolute;
	background-color: #0a0e14;
	border-radius: 50px;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 30px;
	width: 30px;
	top: 0;
	left: 0;
}
#off-canvas-area.align-left span.off-canvas-close {
	left: auto;
	right: 0;
}
#off-canvas-area span.off-canvas-close svg {
	fill: #fff;
	height: 12px;
	width: 12px;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.wrapper:before,
.wrapper:after,
.comments-area:before,
.comments-area:after,
.comment-respond:before,
.comment-respond:after,
ol.comment-list:before,
ol.comment-list:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.wrapper:before,
.wrapper:after,
.comments-area:before,
.comments-area:after,
.comment-respond:before,
.comment-respond:after,
ol.comment-list:before,
ol.comment-list:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.3em;
	font-weight: 400;
}
.widget a {
	font-weight: 400;
}
.widget:last-child {
    margin-bottom: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
    background-color: #f6f6f6;
    padding: 10px;
    border: none;
    width: 100%;
    max-width: 300px;
}
.widget select:focus {
    outline: thin dotted;
}

.widget input {
    height: 40px;
    border-radius: 0;
    padding: 0 15px;
    border: none;
}
.widget .tagcloud a {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 14px !important;
    line-height: 1.5;
    margin-bottom: 5px;
    padding: 7px 10px;
    text-decoration: none;
}

form.search-form button.search-submit {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #333;
    border: none;
    width: 35px;
    border-radius: 0;
    outline: none;
}
.no-results form.search-form button.search-submit,
.error-404 form.search-form button.search-submit,
.widget_search form.search-form button.search-submit {
    width: auto;
    font-size: 16px;
    color: #fff;
    background-color: #0a0e14;
    min-width: 45px;
}
.widget_search form.search-form button.search-submit:hover,
.widget_search form.search-form button.search-submit:focus {
	background-color: #eba54c;
}
.widget_search form.search-form input {
	border: 1px solid rgba(0,0,0,0.1);
}
.widget_search form.search-form input {
    padding: 0 100px 0 15px;
}
form.search-form input {
    width: 100%;
    padding: 0 50px 0 15px;
    font-weight: 300;
}
#wp-calendar tbody td {
    text-align: center;
}
#wp-calendar caption {
    margin-bottom: 15px;
}
.widget-title {
    font-size: 24px;
    margin-top: 0;
}
.widget li {
	list-style: none;
	display: inline-block;
	width: 100%;
}
.widget li:not(:last-child) {
    margin-bottom: 10px;
}
#off-canvas-area .widget li:not(:last-child),
#secondary .widget li:not(:last-child) {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 10px;
}
#off-canvas-area section.widget,
#secondary section.widget {
    padding: 40px;
    background: #f6f6f7;
}
#off-canvas-area section.widget ul,
#off-canvas-area section.widget div,
#secondary section.widget ul,
#secondary section.widget div {
	text-align: left;
	font-weight: 400;
}
#off-canvas-area .widget-title,
#off-canvas-area .widgettitle,
#secondary .widget-title,
#secondary .widgettitle {
    font-size: 24px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 25px;
    margin-top: 0;
    position: relative;
    display: inline-block;
    width: 100%;
}
#off-canvas-area ul,
#off-canvas-area ol,
#secondary ul,
#secondary ol {
	padding-left: 0;
}
#off-canvas-area .widget ul li a,
#secondary .widget ul li a {
	color: #0a0e14;
}
#off-canvas-area .widget ul li a:hover,
#secondary .widget ul li a:hover {
	color: #eba54c;
}
#off-canvas .widget:not(:last-child),
#secondary .widget:not(:last-child) {
	margin-bottom: 30px;
}
input[type="submit"] {
    background-color: #0a0e14;
    color: #fff;
    font-size: 16px;
    border: 1px solid #0a0e14;
}
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #eba54c;
}

.footer-widgets-area .widget_latest_post.widget ul li.latest-post,
.footer-widgets-area .widget_latest_product.widget ul li.latest-product,
.widget_latest_post li.latest-post,
.widget_latest_product li.latest-product {
	display: flex;
}
.widget_latest_post li.latest-post .post-image,
.widget_latest_product li.latest-product .post-image {
	max-width: 100px;
}
.widget_latest_post li.latest-post .post-content,
.widget_latest_product li.latest-product .post-content {
	padding-left: 1em;
}
.widget_latest_post li.latest-post .post-content .post-title h5 a,
.widget_latest_product li.latest-product .post-content .post-title h5 a {
	font-size: 18px;
	font-weight: 500;
}
.widget_latest_post li.latest-post .post-content .post-title h5,
.widget_latest_product li.latest-product .post-content .post-title h5 {
	margin: 0;
	line-height: 1;
}
.widget_latest_post li.latest-post .post-content .entry-meta,
.widget_latest_product li.latest-product .post-content .entry-meta {
	margin-top: 5px;
}
.widget_latest_product li.latest-product .post-content .entry-meta a,
.widget_latest_post li.latest-post .post-content .entry-meta span.posted-on a,
.widget_latest_post li.latest-post .post-content .entry-meta span.posted-on time {
	font-size: 14px;
	text-transform: capitalize;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.grid-item,
.hentry {
	margin: 0 0 1.5em;
}

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

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}
.blog h1.page-title.separator:before,
h2.section-title.separator:before {
    content: '';
    position: relative;
    display: inline-block;
    height: 5px;
    width: 50px;
    background: #eba54c;
    vertical-align: middle;
    margin-right: 15px;
}
header.page-header {
    max-width: 900px;
    margin: 0 0 25px;
}
.blog header.page-header {
    margin: 10px 0 25px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}
.blog header.page-header.page-header-hide {
	display: none;
}
.blog .page-section.latest-blog article h2.entry-title a {
	font-size: 28px;
	font-weight: 600;
} 
h1.page-title {
	font-size: 48px;
	font-family: 'Alata', sans-serif;
	font-weight: 600;
}
.blog h1.page-title,
.archive h1.page-title,
.search h1.page-title,
.home h1.page-title {
	margin-bottom: 45px;
}
.blog .inner-header-image h1.page-title,
.archive .inner-header-image h1.page-title,
.search .inner-header-image h1.page-title,
.home .inner-header-image h1.page-title {
	margin: 16px 0;
}
.blog h1.page-title {
	font-size: 42px;
	font-weight: 600;
	margin-bottom: 16px;
}
.featured-image.inner-header-image .wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	z-index: 1;
	min-height: 400px;
}
.featured-image.inner-header-image .wrapper.center-align {
	justify-content: center;
	text-align: center;
}
.featured-image.inner-header-image .wrapper.right-align {
	justify-content: right;
	text-align: right;
}
.page .featured-image.inner-header-image .wrapper.no-banner-image,
.single .featured-image.inner-header-image .wrapper.no-banner-image,
.featured-image.inner-header-image.no-banner-image .wrapper {
	position: relative;
	transform: none;
	top: auto;
	left: auto;
}
.featured-image.inner-header-image #breadcrumb-list {
	margin: 0;
}
.featured-image.inner-header-image span.cat-links,
.featured-image.inner-header-image span.cat-links a,
.featured-image.inner-header-image ul.trail-items li,
.featured-image.inner-header-image ul.trail-items li a,
.featured-image.inner-header-image ul.trail-items li.trail-item.trail-end,
.featured-image.inner-header-image h1.page-title {
	color: #fff;
}
.featured-image.inner-header-image span.cat-links,
.featured-image.inner-header-image span.cat-links a {
	text-transform: uppercase;
	font-weight: 600;
}
.author img {
    border-radius: 50%;
    display: block;
    text-align: center;
    margin: 20px auto;
}
body.author img {
	border-radius: 0;
	margin: auto;
}
.page-header span.posted-on {
    margin-bottom: 12px;
    display: inline-block;
    width: 100%;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page-header span.author-name {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #0a0e14;
    font-family: 'Alata', sans-serif;
}
.page-header small {
    font-size: 12px;
    color: #555;
}
.inner-header-image {
	position: relative;
	background: #0a0e14;
}
.inner-header-image:after {
	content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.1);
}
#primary .inner-header-image:after {
	content: none;
}
.page .inner-header-image.content-featured-image-banner,
.single .inner-header-image.content-featured-image-banner {
	width: 100%;
}
.page .inner-header-image.content-featured-image-banner:after,
.single .inner-header-image.content-featured-image-banner:after {
	content: none;
}
.woocommerce .inner-header-image img,
.archive .inner-header-image img,
.search .inner-header-image img,
.blog .inner-header-image img,
.inner-header-image.full-width-size img {
	max-height: 800px;
	width: 100%;
	object-fit: cover;
}
.inner-header-image.original-size {
	width: max-content;
	max-width: 100%;
	margin: auto; 
}
.inner-header-image.original-size img {
	width: auto;
}
.single-template-wrapper .inner-header-image.original-size {
	margin-left: 0;
}
article.grid-item .entry-container .byline .author img,
article.hentry .entry-container .byline .author img {
	margin: 0;
	display: inline-block;
	height: 25px;
	width: 25px;
	border-radius: 100px;
	margin-right: 6px;
	margin-top: -3px;
}
#comments {
    max-width: 850px;
    margin: 50px auto 0;
}
nav.navigation.pagination {
    margin-top: 50px;
    clear: both;
    display: inline-block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.navigation.pagination svg {
    fill: #0a0e14;
    width: 16px;
    height: 16px;
    position: relative;
}
.navigation.posts-navigation svg, 
.navigation.post-navigation svg {
    width: 16px;
    height: 16px;
    fill: #555;
    margin-top: -3px;
    display: inline-block;
    vertical-align: middle;
}
.navigation.posts-navigation svg.icon-left, 
.navigation.post-navigation svg.icon-left {
	margin-right: 10px;
}
.navigation.posts-navigation svg.icon-right, 
.navigation.post-navigation svg.icon-right {
	margin-left: 10px;
}
.navigation.post-navigation a {
	font-size: 16px;
	color: #555;
}
.navigation.post-navigation a span {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #0a0e14;
}
.navigation.post-navigation a:hover span {
	color: #eba54c;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	border: 1px solid #eee;
	padding: 20px;
}
.post-navigation a, 
.posts-navigation a {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
}
.post-navigation, 
.posts-navigation {
    padding: 0;
    position: relative;
}
.post-navigation:after,
.posts-navigation:after {
	top: auto;
	bottom: 2px;
}
.posts-navigation {
	padding: 10px 20px;
}
.wp-block-post-title a {
	font-size: inherit;
}
ol.wp-block-latest-comments {
	padding-left: 0;
}
.wp-block-query-pagination .page-numbers,
.pagination .page-numbers {
    border: 1px solid rgba(190, 190, 190, 0.50);
    border-radius: 50px;
    min-width: 44px;
    height: 44px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    margin-right: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.wp-block-query-pagination .page-numbers.dots,
.pagination .page-numbers.dots {
	border: none;
	-webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}
.wp-block-query-pagination .current,
.pagination .page-numbers.current {
    color: #fff;
    background: #0a0e14;
}
.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus,
.pagination a.page-numbers:hover svg,
.pagination a.page-numbers:focus svg {
	fill: #eba54c;
	color: #eba54c;
	border-color: #eba54c;
}
.pagination .page-numbers:last-child {
	margin-right: 0;
}
.no-sidebar .wrapper.page-section {
    margin-left: auto;
    margin-right: auto;
}
.no-sidebar-content .wrapper.page-section {
	max-width: 900px;
	margin-left: auto;
    margin-right: auto;
}
.no-sidebar-full .wrapper.page-section {
	max-width: 100%;
	width: 100%;
	padding: 0 20px;
	margin-left: auto;
    margin-right: auto;
}
.blog-posts-wrapper {
    margin: 0 -15px;
}
.blog-posts-wrapper.column-1 {
	margin: 0;
}
.blog-posts-wrapper article .post-wrapper {
	position: relative;
}
.blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container {
	width: 100%;
	text-align: center;
	padding: 35px 25px;
	border: 1px solid rgba(0,0,0,0.06);
}
.blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container .entry-header,
.blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container .entry-content {
	max-width: 900px;
	margin: auto;
}
a.btn.btn-transparent,
.blog-posts-wrapper .entry-container a.btn.btn-transparent {
    font-size: 16px;
    color: #0a0e14;
    border: 1px solid #0a0e14;
    padding: 8px 30px;
    display: inline-block;
    margin-top: 15px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#top-menu a.btn.topbar-btn,
a.btn.navbar-btn,
a.btn.header-btn {
	margin-top: 0;
}
#top-menu a.btn.topbar-btn {
	padding: 3px 18px;
}
#top-menu a.btn.topbar-btn,
#navbar a.btn.navbar-btn {
	border-color: #fff;
	font-size: 14px;
}
#top-menu .inner-wrapper .topbar-element a.btn.topbar-btn:hover,
#top-menu .inner-wrapper .topbar-element a.btn.topbar-btn:focus,
#masthead .inner-wrapper .header-element a.btn.header-btn:hover,
#masthead .inner-wrapper .header-element a.btn.header-btn:focus,
#navbar .inner-wrapper .navbar-element a.btn.navbar-btn:hover,
#navbar .inner-wrapper .navbar-element a.btn.navbar-btn:focus,
a.btn.btn-transparent:hover,
a.btn.btn-transparent:focus,
.blog-posts-wrapper .entry-container a.btn.btn-transparent:hover {
	color: #fff;
	border-color: #eba54c;
	background-color: #eba54c;
}
.left-sidebar .single-template-wrapper #primary .inner-header-image,
.right-sidebar .single-template-wrapper #primary .inner-header-image {
	text-align: left;
}
.single-template-wrapper #primary .inner-header-image {
	margin-bottom: 38px;
}
.single-template-wrapper #primary .cat-links,
.single-template-wrapper #primary .cat-links a {
	font-weight: 600;
	text-transform: uppercase;
}
.single-template-wrapper article .posted-on svg,
.blog-posts-wrapper article .post-wrapper .entry-header svg {
	width: 16px;
	height: 16px;
	margin: -4px 2px 0 0;
	fill: #0a0e14;
}
.textwidget a,
.single-template-wrapper #primary article .entry-content a {
    text-decoration: underline;
}
.single-template-wrapper #primary article .entry-content a.btn,
.single-template-wrapper #primary article .entry-content a.button,
.single-template-wrapper #primary article .entry-content .read-more a,
.single-template-wrapper #primary article .entry-content a.elementor-button,
.single-template-wrapper #primary article ul.wp-block-latest-posts li a {
    text-decoration: none;
}
.single-template-wrapper #primary .woocommerce-cart-form__cart-item td.product-name a,
.single-template-wrapper #primary .woocommerce a.remove,
.single-template-wrapper #primary article .entry-content .read-more a,
.single-template-wrapper #primary article .entry-content a.more-btn,
.single-template-wrapper #primary article .entry-content a.button,
.single-template-wrapper #primary article .entry-content a.btn {
    text-decoration: none;
}
.single-template-wrapper .entry-meta {
	margin: 25px 0;
}
.blog-posts-wrapper article .post-wrapper .entry-header svg.icon-clock {
	margin-top: -2px;
}
.blog .blog-posts-wrapper.column-1 {
	margin: auto;
}
.no-sidebar .blog-posts-wrapper.column-1 {
	max-width: 1000px;
}
.blog-posts-wrapper article .post-wrapper .featured-image {
	position: relative;
	overflow: hidden;
}
.blog-posts-wrapper article .post-wrapper .featured-image img {
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.blog-posts-wrapper article .post-wrapper .featured-image:hover img {
	transform: scale(1.05);
}
.blog-posts-wrapper.column-1 article {
	width: 100%;
}
.blog-posts-wrapper.column-1 article .post-wrapper {
	display: block;
}
.blog-posts-wrapper.column-1 article .post-wrapper .featured-image,
.blog-posts-wrapper.column-1 article .post-wrapper .entry-container {
	width: 100%;
	background-color: transparent;
	box-shadow: none;
}
.blog-posts-wrapper.column-1.horizontal,
.blog-posts-wrapper.column-1.zigzag {
	max-width: 100%;
}
.blog-posts-wrapper.column-1.horizontal article .post-wrapper,
.blog-posts-wrapper.column-1.zigzag article .post-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.blog-posts-wrapper.column-1.horizontal article.has-post-thumbnail .post-wrapper .featured-image,
.blog-posts-wrapper.column-1.horizontal article.has-post-thumbnail .post-wrapper .entry-container,
.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .post-wrapper .featured-image,
.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .post-wrapper .entry-container {
	width: 50%;
	border: none;
}
.blog-posts-wrapper.column-1.zigzag article:nth-child(2n) .post-wrapper {
	flex-direction: row-reverse;
}
.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail:nth-child(2n) .post-wrapper .entry-container {
	text-align: left;
	padding: 25px 25px 25px 50px;
}
.blog-posts-wrapper.column-1.zigzag.center-align article.has-post-thumbnail:nth-child(2n) .post-wrapper .entry-container {
	text-align: center;
}
.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .entry-container {
	padding: 25px 50px 25px 25px;
}
.blog-posts-wrapper .entry-container .entry-footer span:not(:first-child):before,
.single-post .entry-meta > span:not(:first-child):before {
	content: '.';
	margin: 0 10px;
	overflow: hidden;
	font-size: 30px;
	color: #ccc;
}
.single-post .entry-meta > span:not(:first-child):before {
	margin-top: -10px;
}
.single-post .entry-meta span.author.vcard,
.blog-posts-wrapper .entry-container .entry-footer span.author.vcard {
	margin-left: -3px;
}
.blog-posts-wrapper article.has-post-thumbnail .entry-container {
	text-align: left;
	padding: 35px 25px;
	border: 1px solid rgba(0,0,0,0.06);
	border-top: none;
}
.blog-posts-wrapper.center-align article.has-post-thumbnail .entry-container {
	text-align: center;
}
.blog-posts-wrapper .featured-image img {
    width: 100%;
    object-fit: cover;
}
.blog-posts-wrapper article .featured-image img.blog-post-format {
	position: absolute;
	width: 50px;
	top: 20px;
	right: 40px
}
.blog-posts-wrapper article .post-wrapper .featured-image:hover img.blog-post-format {
	transform: none;
}
.blog-posts-wrapper .entry-container .entry-content p {
	margin-top: 0;
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .post-wrapper,
 article.has-post-thumbnail .post-wrapper-dark,
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .post-wrapper,
.blog-posts-wrapper.image-focus article.has-post-thumbnail .post-wrapper {
	position: relative;
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-container,
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container,
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container,
.blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-container {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transform: translate(-50%,-50%);
	box-shadow: none;
	width: 80%;
	height: 80%;
	opacity: 0;
	border: none;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-container {
	border: 1px solid #eee;
}
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container,
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container {
	background-color: #0a0e14;
}
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container,
.blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-container {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transform: translate(0,0);
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-container:after,
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container:after {
	z-index: -1;
    position: absolute;
    top: -9px;
    left: -9px;
    width: calc(100% + 18px);
    height: calc(100% + 18px);
    border: 1px solid #fff;
    content: "";
}
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container:after {
	border: 1px solid #0a0e14;
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail:hover .entry-container,
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail:hover .entry-container,
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail:hover .entry-container,
.blog-posts-wrapper.image-focus article.has-post-thumbnail:hover .entry-container {
	opacity: 1;
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-container .entry-content,
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container .entry-content,
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container .entry-content,
.blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-container .entry-content {
	display: none;
}
.home-wrapper {
    margin-top: 50px;
    margin-bottom: -40px;
}
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container .entry-footer a, 
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container .entry-footer span, 
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container h2.entry-title a, 
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container .cat-links, 
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container .cat-links a,
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container .entry-footer a, 
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container .entry-footer span, 
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container h2.entry-title a, 
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container .cat-links, 
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container .cat-links a {
	color: #fff;
}
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container .entry-footer a:hover, 
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container h2.entry-title a:hover, 
.blog-posts-wrapper.image-focus-dark article.has-post-thumbnail .entry-container .cat-links a:hover,
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container .entry-footer a:hover, 
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container h2.entry-title a:hover, 
.blog-posts-wrapper.image-focus-outline-dark article.has-post-thumbnail .entry-container .cat-links a:hover {
	color: #eba54c;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#reply-title,
.comments-title {
    font-size: 32px;
    font-weight: 400;
    margin: 0;
}
.comments-title {
    margin-bottom: 30px;
}
ul.post-categories li:after {
    content: ",";
}
ul.post-categories li:last-child:after {
    display: none;
}
ol.comment-list {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
}
#comments ol {
    list-style: none;
    margin-left: 0;
    padding: 0;
}
#comments ol.comment-list {
	padding-top: 30px;
	position: relative;
    overflow: hidden;
}
#comments ol.children {
    margin-left: 140px;
}
.says {
    display: none;
}
.comment-meta img {
    max-width: 81px;
    width: 81px;
    float: left;
    border-radius: 50%;
    margin-right: 60px;
}
#comments time:before {
    display: none;
}
.comment-body {
    position: relative;
}
.reply {
    margin-left: 140px;
    margin-bottom: 30px;
    padding-bottom: 30px;
	border-bottom: 1px solid #0a0e14;
}
#comments article {
    margin-bottom: 30px;
}
#comments ol.comment-list > li:last-child article:last-child,
#comments ol.comment-list > li:last-child {
	border-bottom: none;
}
#comments ol.comment-list > li {
	border-bottom: 1px solid #0a0e14;
    padding-top: 30px;
}
#comments ol.comment-list > li:first-child {
    padding-top: 0;
}
#comments ol.comment-list > li article:last-child .reply {
	border-bottom: none;
    padding-bottom: 0;
}
.reply a {
    color: #fff;
    font-weight: 400;
    background-color: #0a0e14;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 6px 28px;
}
.reply a:hover,
.reply a:focus {
	color: #fff;
	background-color: #eba54c;
}
.comment-meta .url,
.comment-meta .fn {
    display: inline-block;
    text-transform: capitalize;
    color: #0a0e14;
    font-size: 20px;
    font-family: 'Alata', sans-serif;
    font-weight: 400;
}
.comment-meta .url:hover,
.comment-meta .url:focus {
	color: #333;
}
.comment-metadata {
    display: block;
    margin-top: 10px;
}
.comment-content {
    padding-bottom: 10px;
}
.single-post article.hentry {
	margin-bottom: 0;
}
.single-post .blog-post h2.entry-title {
    color: #444;
}
.single-post ul.post-categories {
    display: inline-block;
}
.single-post .entry-meta span,
.single-post .entry-meta span a {
    color: #0a0e14;
}
.single-post .entry-meta span a:hover {
    color: #eba54c;
}
.single-post .entry-footer span.tags-links {
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
}
.single-post .entry-footer {
	margin-top: 10px;
}
.single-post .entry-footer span.tags-links a {
	padding: 5px 15px;
	border: 1px solid #0a0e14;
	display: inline-block;
    margin: 7px 7px 0 0;
	font-size: 14px;
}
.single-post .entry-footer span.tags-links a:hover {
	color: #fff;
    border-color: #eba54c;
    background: #eba54c;
}
.single-post .post-wrapper {
    padding-top: 50px;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}
.single-post .single-template-wrapper #related-posts .section-content {
	margin: 0 -20px;
}
.single-post .single-template-wrapper #related-posts .section-content article .post-wrapper {
	padding-top: 0;
}
.single-post .single-template-wrapper #related-posts .section-title {
	font-size: 36px;
}
.single-post .single-template-wrapper #related-posts .section-content article h2.entry-title a {
	font-size: 22px;
	font-weight: 500;
}
.single-post .single-template-wrapper #related-posts .section-content article .entry-meta {
	margin: 15px 0 0;
}
#off-canvas-area .post-wrapper,
#secondary .post-wrapper,
#colophon .post-wrapper {
    padding-top: 0;
}
.comment-content p {
    font-weight: 300;
    color: #565a5f;
    display: table;
    margin-bottom: 1em;
}
.single-post article blockquote {
    background-color: transparent;
    border: 3px solid #555;
    padding: 63px 80px;
    font-size: 22px;
    line-height: 38px;
    font-family: 'Alata', sans-serif;
    position: relative;
    margin: 15px 0;
    text-align: center;
}
.single-post article blockquote:before {
    content: "";
    background-image: url('assets/uploads/blockquote.png');
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    height: 25px;
    background-color: #fff;
    margin-top: -12px;
    background-position: 50%;
}
span.pagingInfo {
    position: absolute;
    left: 50%;
    bottom: -70px;
    font-size: 16px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.share-this-post small {
    font-size: 12px;
}
.single-post .share-this-post ul li {
    display: block;
    margin-bottom: 7px;
}
.single-post .share-this-post {
    position: absolute;
    left: -190px;
}
.single-post .share-this-post .social-icons {
    margin-left: -10px;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Filter Posts
--------------------------------------------------------------*/
#filter-posts {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.filter-posts-category {
	float: left;
	margin-right: 5px;
	font-weight: 700;
}
.filter-posts-tag {
	float: left;
	margin-right: 5px;
	font-weight: 700;
}
.filter-posts-tag svg.icon.icon-tag {
    transform: rotate(90deg);
    margin-right: 5px;
    fill: #eba54c;
    margin-top: -3px;
}
.filter-posts-category svg.icon.icon-list {
    margin-right: 5px;
    height: 15px;
    fill: #eba54c;
    margin-top: -3px;
}
#filter-posts .cat-filter ul,
#filter-posts .tag-filter ul {
	padding: 0;
	float: left;
}
#filter-posts ul li:not(:last-child) {
	margin: 0 18px 0 0;
}
#filter-posts ul li {
	float: left;
	list-style: none;
    font-size: 17px;
    font-weight: 400;
    line-height: 3;
}
#filter-posts ul li.active a {
	border-bottom: 2px solid #eba54c;
    padding-bottom: 5px;
}
/*--------------------------------------------------------------
# Layouts and titles
--------------------------------------------------------------*/
section {
	position: relative;
}
.relative {
	display: block;
	position: relative;
}
.relative:before,
.relative:after {
	content: "";
	display: table;
	clear: both;
}
.entry-content {
    margin-top: 0;
    line-height: 1.75;
    letter-spacing: 0.5px;
    color: #444;
    font-weight: 400;
}
.wrapper {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.wrapper.full-width {
	width: 100%;
	max-width: 100%;
	padding: 0 50px;
}
.row {
    margin: 0 -15px;
}
.page-section {
    margin: 60px auto;
}
.entry-title {
    font-size: 28px;
    margin: 10px 0 15px;
    word-wrap: break-word;
    color: #0a0e14;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: 'Alata', sans-serif;
}
.blog-posts-wrapper.column-4 .entry-title {
	font-size: 26px;
}
.blog-posts-wrapper.column-5 .entry-title {
	font-size: 24px;
}
.section-header {
    margin-bottom: 30px;
}
h2.section-title {
	font-size: 46px;
    font-weight: 600;
    font-family: 'Alata', sans-serif;
    margin: 0;
    word-wrap: break-word;
    line-height: 1.75;
    letter-spacing: 1px
}
.add-separator:after {
	content: '';
    width: 12px;
    height: 12px;
    background: transparent;
    display: inline-block;
    margin-left: 5px;
    border-radius: 50px;
}
.display-none {
    display: none;
}
.display-block {
    display: block;
}
.black-overlay {
    background-color: #0a0e14;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}
.align-center {
    text-align: center;
}
.align-left {
    text-align: left;
}
.align-right {
    text-align: right;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

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

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

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Gallery
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
	position: relative;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery .overlay {
	position: absolute;
	width: 90%;
	height: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #fff;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.gallery .overlay .entry-header .entry-title {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	height: 85%;
	width: 85%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid #0a0e14;
}
#gallery article:hover .overlay {
	opacity: 1;
} 
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

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

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

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

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

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

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

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.widget_media_gallery .gallery-item {
	margin: 0;
}
.gallery-caption {
	display: block;
}
#gallery .entry-title {
	margin-top: 0;
}
.gallery-caption {
	display: block;
}
.widget_media_gallery:after  {
	display: table;
	content: '';
	clear: both;
}
.widget_media_gallery .gallery-item {
	margin: 0;
	width: 50%;
	float: left;
	padding: 5px;
}
.widget_media_gallery .gallery {
	border: none;
}
.widget_tag_cloud a {
	font-size: 14px !important;
	border: 1px solid #0a0e14;
	padding: 5px 10px;
	line-height: 2.5;
}
.footer-widgets-area .widget_tag_cloud a {
	border-color: #fff;
}
.widget_tag_cloud a:hover {
	color: #fff;
    border-color: #eba54c;
    background: #eba54c;
}
.widget_recent_entries ul li span.post-date {
	display: block;
	font-size: 14px;
	color: #555;
}

/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social-icons li {
    display: inline-block;
    height: auto;
    text-align: center;
    position: relative;
    list-style: none;
}
.social-icons {
    margin: 0;
    padding: 0;
}
.social-menu ul {
	margin: 0 -11px; 
}
ul.social-icons li a {
    width: 35px;
    height: 35px;
    line-height: 33px;
    display: block;
}
.social-menu ul li a {
	padding: 2px 11px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.social-menu ul li:first-child a {
	margin-left: 0;
}
.social-menu ul li:last-child a {
	margin-right: 0;
}
.social-menu ul li a svg {
	fill: #fff;
	margin: 0;
	height: 16px;
	width: 16px;
}
#top-menu svg.icon-search,
#top-menu .social-menu ul li a svg {
	height: 15px;
	width: 15px;
}
#masthead .woocommerce.widget_shopping_cart .buttons a,
#top-menu .woocommerce.widget_shopping_cart .buttons a {
	background-color: #fff;
	color: #1d1d1d;
	font-size: 14px;
	font-weight: 500;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#masthead .woocommerce.widget_shopping_cart .buttons a:hover,
#top-menu .woocommerce.widget_shopping_cart .buttons a:hover {
	background-color: #eba54c;
	color: #fff;
}
#masthead .woocommerce.widget_shopping_cart .total,
#top-menu .woocommerce.widget_shopping_cart .total {
	border-top: 1px solid #ebe9eb;
}

/*social links hover effect */

ul.social-icons li a[href*="facebook.com"]:hover svg,
.social-menu ul.original-color li a[href*="facebook.com"] svg,
.social-menu ul.original-hover-color li a[href*="facebook.com"]:hover svg {
    fill: #3b5998;
}

ul.social-icons li a[href*="twitter.com"]:hover svg,
.social-menu ul.original-color li a[href*="twitter.com"] svg,
.social-menu ul.original-hover-color li a[href*="twitter.com"]:hover svg {
    fill: #00aced;
}

ul.social-icons li a[href*="plus.google.com"]:hover svg,
.social-menu ul.original-color li a[href*="plus.google.com"] svg,
.social-menu ul.original-hover-color li a[href*="plus.google.com"]:hover svg {
    fill: #dd4b39;
}

ul.social-icons li a[href*="/feed/"]:hover svg,
.social-menu ul.original-color li a[href*="/feed/"] svg,
.social-menu ul.original-hover-color li a[href*="/feed/"]:hover svg {
    fill: #dc622c;
}

ul.social-icons li a[href*="wordpress.org"]:hover svg,
.social-menu ul.original-color li a[href*="wordpress.org"] svg,
.social-menu ul.original-hover-color li a[href*="wordpress.org"]:hover svg,
ul.social-icons li a[href*="wordpress.com"]:hover svg,
.social-menu ul.original-color li a[href*="wordpress.com"] svg,
.social-menu ul.original-hover-color li a[href*="wordpress.com"]:hover svg {
    fill: #45bbe6;
}

ul.social-icons li a[href*="github.com"]:hover svg,
.social-menu ul.original-color li a[href*="github.com"] svg,
.social-menu ul.original-hover-color li a[href*="github.com"]:hover svg {
    fill: #4183c4;
}

ul.social-icons li a[href*="linkedin.com"]:hover svg,
.social-menu ul.original-color li a[href*="linkedin.com"] svg,
.social-menu ul.original-hover-color li a[href*="linkedin.com"]:hover svg {
    fill: #007bb6;
}

ul.social-icons li a[href*="pinterest.com"]:hover svg,
.social-menu ul.original-color li a[href*="pinterest.com"] svg,
.social-menu ul.original-hover-color li a[href*="pinterest.com"]:hover svg {
    fill: #cb2027;
}

ul.social-icons li a[href*="flickr.com"]:hover svg,
.social-menu ul.original-color li a[href*="flickr.com"] svg,
.social-menu ul.original-hover-color li a[href*="flickr.com"]:hover svg {
    fill: #ff0084;
}

ul.social-icons li a[href*="vimeo.com"]:hover svg,
.social-menu ul.original-color li a[href*="vimeo.com"] svg,
.social-menu ul.original-hover-color li a[href*="vimeo.com"]:hover svg {
    fill: #aad450;
}

ul.social-icons li a[href*="youtube.com"]:hover svg,
.social-menu ul.original-color li a[href*="youtube.com"] svg,
.social-menu ul.original-hover-color li a[href*="youtube.com"]:hover svg {
    fill: #bb0000;
}

ul.social-icons li a[href*="instagram.com"]:hover svg,
.social-menu ul.original-color li a[href*="instagram.com"] svg,
.social-menu ul.original-hover-color li a[href*="instagram.com"]:hover svg {
    fill: #517fa4;
}

ul.social-icons li a[href*="dribbble.com"]:hover svg,
.social-menu ul.original-color li a[href*="dribbble.com"] svg,
.social-menu ul.original-hover-color li a[href*="dribbble.com"]:hover svg {
    fill: #ea4c89;
}

ul.social-icons li a[href*="deezer.com"]:hover svg,
.social-menu ul.original-color li a[href*="deezer.com"] svg,
.social-menu ul.original-hover-color li a[href*="deezer.com"]:hover svg {
    fill: #f5a000;
}

ul.social-icons li a[href*="skype.com"]:hover svg,
.social-menu ul.original-color li a[href*="skype.com"] svg,
.social-menu ul.original-hover-color li a[href*="skype.com"]:hover svg {
    fill: #12a5f4;
}

ul.social-icons li a[href*="digg.com"]:hover svg,
.social-menu ul.original-color li a[href*="digg.com"] svg,
.social-menu ul.original-hover-color li a[href*="digg.com"]:hover svg {
    fill: #333;
}

ul.social-icons li a[href*="codepen.io"]:hover svg,
.social-menu ul.original-color li a[href*="codepen.io"] svg,
.social-menu ul.original-hover-color li a[href*="codepen.io"]:hover svg {
    fill: #0a0e14;
}

ul.social-icons li a[href*="reddit.com"]:hover svg,
.social-menu ul.original-color li a[href*="reddit.com"] svg,
.social-menu ul.original-hover-color li a[href*="reddit.com"]:hover svg {
    fill: #ff4500;
}

ul.social-icons li a[href*="mailto:"]:hover svg,
.social-menu ul.original-color li a[href*="mailto:"] svg,
.social-menu ul.original-hover-color li a[href*="mailto:"]:hover svg {
    fill: #1d62f0;
}

ul.social-icons li a[href*="foursquare.com"]:hover svg,
.social-menu ul.original-color li a[href*="foursquare.com"] svg,
.social-menu ul.original-hover-color li a[href*="foursquare.com"]:hover svg {
    fill: #f94877;
}

ul.social-icons li a[href*="stumbleupon.com"]:hover svg,
.social-menu ul.original-color li a[href*="stumbleupon.com"] svg,
.social-menu ul.original-hover-color li a[href*="stumbleupon.com"]:hover svg {
    fill: #eb4924;
}

ul.social-icons li a[href*="twitch.tv"]:hover svg,
.social-menu ul.original-color li a[href*="twitch.tv"] svg,
.social-menu ul.original-hover-color li a[href*="twitch.tv"]:hover svg {
    fill: #6441a5;
}

ul.social-icons li a[href*="tiktok.com"]:hover svg,
.social-menu ul.original-color li a[href*="tiktok.com"] svg,
.social-menu ul.original-hover-color li a[href*="tiktok.com"]:hover svg {
    fill: #99ecf6;
}

ul.social-icons li a[href*="tumblr.com"]:hover svg,
.social-menu ul.original-color li a[href*="tumblr.com"] svg,
.social-menu ul.original-hover-color li a[href*="tumblr.com"]:hover svg {
    fill: #32506d;
}

ul.social-icons li a[href*="foursquare.com"]:hover svg,
.social-menu ul.original-color li a[href*="foursquare.com"] svg,
.social-menu ul.original-hover-color li a[href*="foursquare.com"]:hover svg {
    fill: #f94877;
}

ul.social-icons li a[href*="stumbleupon.com"]:hover svg,
.social-menu ul.original-color li a[href*="stumbleupon.com"] svg,
.social-menu ul.original-hover-color li a[href*="stumbleupon.com"]:hover svg {
    fill: #eb4924;
}

ul.social-icons li a[href*="twitch.tv"]:hover svg,
.social-menu ul.original-color li a[href*="twitch.tv"] svg,
.social-menu ul.original-hover-color li a[href*="twitch.tv"]:hover svg {
    fill: #6441a5;
}

ul.social-icons li a[href*="tumblr.com"]:hover svg,
.social-menu ul.original-color li a[href*="tumblr.com"] svg,
.social-menu ul.original-hover-color li a[href*="tumblr.com"]:hover svg {
    fill: #32506d;
}

ul.social-icons li a[href*="soundcloud.com"]:hover svg,
.social-menu ul.original-color li a[href*="soundcloud.com"] svg,
.social-menu ul.original-hover-color li a[href*="soundcloud.com"]:hover svg {
    fill: #ff5500;
}

ul.social-icons li a[href*="wordpress.org"]:hover svg,
.social-menu ul.original-color li a[href*="wordpress.org"] svg,
.social-menu ul.original-hover-color li a[href*="wordpress.org"]:hover svg {
    fill:#45bbe6;
}

ul.social-icons li a[href*="jsfiddle.net"]:hover svg,
.social-menu ul.original-color li a[href*="jsfiddle.net"] svg,
.social-menu ul.original-hover-color li a[href*="jsfiddle.net"]:hover svg {
    fill:#4679bd;
}

ul.social-icons li a[href*="tripadvisor.com"]:hover svg,
.social-menu ul.original-color li a[href*="tripadvisor.com"] svg,
.social-menu ul.original-hover-color li a[href*="tripadvisor.com"]:hover svg {
    fill:#86c171;
}

ul.social-icons li a[href*="foursquare.com"]:hover svg,
.social-menu ul.original-color li a[href*="foursquare.com"] svg,
.social-menu ul.original-hover-color li a[href*="foursquare.com"]:hover svg {
    fill:#2d5be3;
}

ul.social-icons li a[href*="angel.co"]:hover svg,
.social-menu ul.original-color li a[href*="angel.co"] svg,
.social-menu ul.original-hover-color li a[href*="angel.co"]:hover svg {
    fill:#0a0e14;
}

ul.social-icons li a[href*="slack.com"]:hover svg,
.social-menu ul.original-color li a[href*="slack.com"] svg,
.social-menu ul.original-hover-color li a[href*="slack.com"]:hover svg {
    fill:#56b68b;
}

/*social icon background color*/
.social-menu ul.original-bg-color li a[href*="facebook.com"],
.social-menu ul.original-hover-bg-color li a[href*="facebook.com"]:hover {
    background-color: #3b5998;
}

.social-menu ul.original-bg-color li a[href*="twitter.com"],
.social-menu ul.original-hover-bg-color li a[href*="twitter.com"]:hover {
    background-color: #00aced;
}

.social-menu ul.original-bg-color li a[href*="plus.google.com"],
.social-menu ul.original-hover-bg-color li a[href*="plus.google.com"]:hover {
    background-color: #dd4b39;
}

.social-menu ul.original-bg-color li a[href*="/feed/"],
.social-menu ul.original-hover-bg-color li a[href*="/feed/"]:hover {
    background-color: #dc622c;
}

.social-menu ul.original-bg-color li a[href*="wordpress.org"],
.social-menu ul.original-hover-bg-color li a[href*="wordpress.org"]:hover,
.social-menu ul.original-bg-color li a[href*="wordpress.com"],
.social-menu ul.original-hover-bg-color li a[href*="wordpress.com"]:hover {
    background-color: #45bbe6;
}

.social-menu ul.original-bg-color li a[href*="github.com"],
.social-menu ul.original-hover-bg-color li a[href*="github.com"]:hover {
    background-color: #4183c4;
}

.social-menu ul.original-bg-color li a[href*="linkedin.com"],
.social-menu ul.original-hover-bg-color li a[href*="linkedin.com"]:hover {
    background-color: #007bb6;
}

.social-menu ul.original-bg-color li a[href*="pinterest.com"],
.social-menu ul.original-hover-bg-color li a[href*="pinterest.com"]:hover {
    background-color: #cb2027;
}

.social-menu ul.original-bg-color li a[href*="flickr.com"],
.social-menu ul.original-hover-bg-color li a[href*="flickr.com"]:hover {
    background-color: #ff0084;
}

.social-menu ul.original-bg-color li a[href*="vimeo.com"],
.social-menu ul.original-hover-bg-color li a[href*="vimeo.com"]:hover {
    background-color: #aad450;
}

.social-menu ul.original-bg-color li a[href*="youtube.com"],
.social-menu ul.original-hover-bg-color li a[href*="youtube.com"]:hover {
    background-color: #bb0000;
}

.social-menu ul.original-bg-color li a[href*="instagram.com"],
.social-menu ul.original-hover-bg-color li a[href*="instagram.com"]:hover {
    background-color: #517fa4;
}

.social-menu ul.original-bg-color li a[href*="dribbble.com"],
.social-menu ul.original-hover-bg-color li a[href*="dribbble.com"]:hover {
    background-color: #ea4c89;
}

.social-menu ul.original-bg-color li a[href*="deezer.com"],
.social-menu ul.original-hover-bg-color li a[href*="deezer.com"]:hover {
    background-color: #f5a000;
}

.social-menu ul.original-bg-color li a[href*="skype.com"],
.social-menu ul.original-hover-bg-color li a[href*="skype.com"]:hover {
    background-color: #12a5f4;
}

.social-menu ul.original-bg-color li a[href*="digg.com"],
.social-menu ul.original-hover-bg-color li a[href*="digg.com"]:hover {
    background-color: #333;
}

.social-menu ul.original-bg-color li a[href*="codepen.io"],
.social-menu ul.original-hover-bg-color li a[href*="codepen.io"]:hover {
    background-color: #0a0e14;
}

.social-menu ul.original-bg-color li a[href*="reddit.com"],
.social-menu ul.original-hover-bg-color li a[href*="reddit.com"]:hover {
    background-color: #ff4500;
}

.social-menu ul.original-bg-color li a[href*="mailto:"],
.social-menu ul.original-hover-bg-color li a[href*="mailto:"]:hover {
    background-color: #1d62f0;
}

.social-menu ul.original-bg-color li a[href*="foursquare.com"],
.social-menu ul.original-hover-bg-color li a[href*="foursquare.com"]:hover {
    background-color: #f94877;
}

.social-menu ul.original-bg-color li a[href*="stumbleupon.com"],
.social-menu ul.original-hover-bg-color li a[href*="stumbleupon.com"]:hover {
    background-color: #eb4924;
}

.social-menu ul.original-bg-color li a[href*="twitch.tv"],
.social-menu ul.original-hover-bg-color li a[href*="twitch.tv"]:hover {
    background-color: #6441a5;
}

.social-menu ul.original-bg-color li a[href*="tiktok.com"],
.social-menu ul.original-hover-bg-color li a[href*="tiktok.com"]:hover {
    background-color: #99ecf6;
}

.social-menu ul.original-bg-color li a[href*="tumblr.com"],
.social-menu ul.original-hover-bg-color li a[href*="tumblr.com"]:hover {
    background-color: #32506d;
}

.social-menu ul.original-bg-color li a[href*="foursquare.com"],
.social-menu ul.original-hover-bg-color li a[href*="foursquare.com"]:hover {
    background-color: #f94877;
}

.social-menu ul.original-bg-color li a[href*="stumbleupon.com"],
.social-menu ul.original-hover-bg-color li a[href*="stumbleupon.com"]:hover {
    background-color: #eb4924;
}

.social-menu ul.original-bg-color li a[href*="twitch.tv"],
.social-menu ul.original-hover-bg-color li a[href*="twitch.tv"]:hover {
    background-color: #6441a5;
}

.social-menu ul.original-bg-color li a[href*="tumblr.com"],
.social-menu ul.original-hover-bg-color li a[href*="tumblr.com"]:hover {
    background-color: #32506d;
}

.social-menu ul.original-bg-color li a[href*="soundcloud.com"],
.social-menu ul.original-hover-bg-color li a[href*="soundcloud.com"]:hover {
    background-color: #ff5500;
}

.social-menu ul.original-bg-color li a[href*="wordpress.org"],
.social-menu ul.original-hover-bg-color li a[href*="wordpress.org"]:hover {
    background-color:#45bbe6;
}

.social-menu ul.original-bg-color li a[href*="jsfiddle.net"],
.social-menu ul.original-hover-bg-color li a[href*="jsfiddle.net"]:hover {
    background-color:#4679bd;
}

.social-menu ul.original-bg-color li a[href*="tripadvisor.com"],
.social-menu ul.original-hover-bg-color li a[href*="tripadvisor.com"]:hover {
    background-color:#86c171;
}

.social-menu ul.original-bg-color li a[href*="foursquare.com"],
.social-menu ul.original-hover-bg-color li a[href*="foursquare.com"]:hover {
    background-color:#2d5be3;
}

.social-menu ul.original-bg-color li a[href*="angel.co"],
.social-menu ul.original-hover-bg-color li a[href*="angel.co"]:hover {
    background-color:#0a0e14;
}

.social-menu ul.original-bg-color li a[href*="slack.com"] svg,
.social-menu ul.original-hover-bg-color li a[href*="slack.com"]:hover svg {
    background-color:#56b68b;
}

/*social icon border color*/
.social-menu ul.original-border-color li a[href*="facebook.com"],
.social-menu ul.original-hover-border-color li a[href*="facebook.com"]:hover {
    border: 1px solid  #3b5998;
}

.social-menu ul.original-border-color li a[href*="twitter.com"],
.social-menu ul.original-hover-border-color li a[href*="twitter.com"]:hover {
    border: 1px solid  #00aced;
}

.social-menu ul.original-border-color li a[href*="plus.google.com"],
.social-menu ul.original-hover-border-color li a[href*="plus.google.com"]:hover {
    border: 1px solid  #dd4b39;
}

.social-menu ul.original-border-color li a[href*="/feed/"],
.social-menu ul.original-hover-border-color li a[href*="/feed/"]:hover {
    border: 1px solid  #dc622c;
}

.social-menu ul.original-border-color li a[href*="wordpress.org"],
.social-menu ul.original-hover-border-color li a[href*="wordpress.org"]:hover,
.social-menu ul.original-border-color li a[href*="wordpress.com"],
.social-menu ul.original-hover-border-color li a[href*="wordpress.com"]:hover {
    border: 1px solid  #45bbe6;
}

.social-menu ul.original-border-color li a[href*="github.com"],
.social-menu ul.original-hover-border-color li a[href*="github.com"]:hover {
    border: 1px solid  #4183c4;
}

.social-menu ul.original-border-color li a[href*="linkedin.com"],
.social-menu ul.original-hover-border-color li a[href*="linkedin.com"]:hover {
    border: 1px solid  #007bb6;
}

.social-menu ul.original-border-color li a[href*="pinterest.com"],
.social-menu ul.original-hover-border-color li a[href*="pinterest.com"]:hover {
    border: 1px solid  #cb2027;
}

.social-menu ul.original-border-color li a[href*="flickr.com"],
.social-menu ul.original-hover-border-color li a[href*="flickr.com"]:hover {
    border: 1px solid  #ff0084;
}

.social-menu ul.original-border-color li a[href*="vimeo.com"],
.social-menu ul.original-hover-border-color li a[href*="vimeo.com"]:hover {
    border: 1px solid  #aad450;
}

.social-menu ul.original-border-color li a[href*="youtube.com"],
.social-menu ul.original-hover-border-color li a[href*="youtube.com"]:hover {
    border: 1px solid  #bb0000;
}

.social-menu ul.original-border-color li a[href*="instagram.com"],
.social-menu ul.original-hover-border-color li a[href*="instagram.com"]:hover {
    border: 1px solid  #517fa4;
}

.social-menu ul.original-border-color li a[href*="dribbble.com"],
.social-menu ul.original-hover-border-color li a[href*="dribbble.com"]:hover {
    border: 1px solid  #ea4c89;
}

.social-menu ul.original-border-color li a[href*="deezer.com"],
.social-menu ul.original-hover-border-color li a[href*="deezer.com"]:hover {
    border: 1px solid  #f5a000;
}

.social-menu ul.original-border-color li a[href*="skype.com"],
.social-menu ul.original-hover-border-color li a[href*="skype.com"]:hover {
    border: 1px solid  #12a5f4;
}

.social-menu ul.original-border-color li a[href*="digg.com"],
.social-menu ul.original-hover-border-color li a[href*="digg.com"]:hover {
    border: 1px solid  #333;
}

.social-menu ul.original-border-color li a[href*="codepen.io"],
.social-menu ul.original-hover-border-color li a[href*="codepen.io"]:hover {
    border: 1px solid  #0a0e14;
}

.social-menu ul.original-border-color li a[href*="reddit.com"],
.social-menu ul.original-hover-border-color li a[href*="reddit.com"]:hover {
    border: 1px solid  #ff4500;
}

.social-menu ul.original-border-color li a[href*="mailto:"],
.social-menu ul.original-hover-border-color li a[href*="mailto:"]:hover {
    border: 1px solid  #1d62f0;
}

.social-menu ul.original-border-color li a[href*="foursquare.com"],
.social-menu ul.original-hover-border-color li a[href*="foursquare.com"]:hover {
    border: 1px solid  #f94877;
}

.social-menu ul.original-border-color li a[href*="stumbleupon.com"],
.social-menu ul.original-hover-border-color li a[href*="stumbleupon.com"]:hover {
    border: 1px solid  #eb4924;
}

.social-menu ul.original-border-color li a[href*="twitch.tv"],
.social-menu ul.original-hover-border-color li a[href*="twitch.tv"]:hover {
    border: 1px solid  #6441a5;
}

.social-menu ul.original-border-color li a[href*="tiktok.com"],
.social-menu ul.original-hover-border-color li a[href*="tiktok.com"]:hover {
    border: 1px solid  #99ecf6;
}

.social-menu ul.original-border-color li a[href*="tumblr.com"],
.social-menu ul.original-hover-border-color li a[href*="tumblr.com"]:hover {
    border: 1px solid  #32506d;
}

.social-menu ul.original-border-color li a[href*="foursquare.com"],
.social-menu ul.original-hover-border-color li a[href*="foursquare.com"]:hover {
    border: 1px solid  #f94877;
}

.social-menu ul.original-border-color li a[href*="stumbleupon.com"],
.social-menu ul.original-hover-border-color li a[href*="stumbleupon.com"]:hover {
    border: 1px solid  #eb4924;
}

.social-menu ul.original-border-color li a[href*="twitch.tv"],
.social-menu ul.original-hover-border-color li a[href*="twitch.tv"]:hover {
    border: 1px solid  #6441a5;
}

.social-menu ul.original-border-color li a[href*="tumblr.com"],
.social-menu ul.original-hover-border-color li a[href*="tumblr.com"]:hover {
    border: 1px solid  #32506d;
}

.social-menu ul.original-border-color li a[href*="soundcloud.com"],
.social-menu ul.original-hover-border-color li a[href*="soundcloud.com"]:hover {
    border: 1px solid  #ff5500;
}

.social-menu ul.original-border-color li a[href*="wordpress.org"],
.social-menu ul.original-hover-border-color li a[href*="wordpress.org"]:hover {
    border: 1px solid #45bbe6;
}

.social-menu ul.original-border-color li a[href*="jsfiddle.net"],
.social-menu ul.original-hover-border-color li a[href*="jsfiddle.net"]:hover {
    border: 1px solid #4679bd;
}

.social-menu ul.original-border-color li a[href*="tripadvisor.com"],
.social-menu ul.original-hover-border-color li a[href*="tripadvisor.com"]:hover {
    border: 1px solid #86c171;
}

.social-menu ul.original-border-color li a[href*="foursquare.com"],
.social-menu ul.original-hover-border-color li a[href*="foursquare.com"]:hover {
    border: 1px solid #2d5be3;
}

.social-menu ul.original-border-color li a[href*="angel.co"],
.social-menu ul.original-hover-border-color li a[href*="angel.co"]:hover {
    border: 1px solid #0a0e14;
}

.social-menu ul.original-border-color li a[href*="slack.com"] svg,
.social-menu ul.original-hover-border-color li a[href*="slack.com"]:hover svg {
    border: 1px solid #56b68b;
}

/*--------------------------------------------------------------
## Breadcrumb
--------------------------------------------------------------*/
#breadcrumb-list {
	margin-bottom: 15px;
}
.page #breadcrumb-list,
.single #breadcrumb-list {
	margin-bottom: 30px;
}
ul.trail-items {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.trail-items li.trail-item.trail-end {
    color: #999;
}
ul.trail-items li {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
}
ul.trail-items li a {
    color: #555;
}
ul.trail-items li a:hover,
ul.trail-items li a:focus {
    color: #eba54c;
}
ul.trail-items li:after {
    content: "/";
    font-size: 14px;
    margin: 0 5px;
}
ul.trail-items li:last-child:after {
    display: none;
}
/*--------------------------------------------------------------
## Cursor
--------------------------------------------------------------*/
body.circle-cursor {
  cursor: none;
}

.circle-cursor .mouse-cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  border-radius: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  visibility: hidden;
}

.circle-cursor .cursor-inner {
  margin-left: 2px;
  margin-top: 2px;
  width: 6px;
  height: 6px;
  z-index: 10000001;
  background-color: #eba54c;
  -webkit-transition: width .3s ease-in-out,
 height .3s ease-in-out,
 margin .3s ease-in-out,
 opacity .3s ease-in-out;
  -o-transition: width .3s ease-in-out,
 height .3s ease-in-out,
 margin .3s ease-in-out,
 opacity .3s ease-in-out;
  transition: width .3s ease-in-out,
 height .3s ease-in-out,
 margin .3s ease-in-out,
 opacity .3s ease-in-out;
}

.circle-cursor .cursor-inner.cursor-hover {
  margin-left: -40px;
  margin-top: -40px;
  width: 80px;
  height: 80px;
  background-color: #eba54c;
  opacity: .3;
}

.circle-cursor .cursor-outer {
  margin-left: -15px;
  margin-top: -15px;
  width: 40px;
  height: 40px;
  border: 1px solid #eba54c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10000000;
  opacity: .5;
  -webkit-transition: all .08s ease-out;
  -o-transition: all .08s ease-out;
  transition: all .08s ease-out;
}

.circle-cursor .cursor-outer.cursor-hover {
  opacity: 0;
}

/*--------------------------------------------------------------
## Banner Slider
--------------------------------------------------------------*/
#custom-header {
	position: relative;
	margin-bottom: 60px;
	overflow: hidden;
}
body.custom-header-no-bottom-margin #custom-header {
	margin-bottom: 30px;
}
.page-template-aboutpage #custom-header,
.home.page #custom-header {
	margin-bottom: 75px;
}
.custom-header-content {
	padding: 0 40px 0 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    max-width: 700px;
    margin: auto;
}
.banner-slider.column-1 .custom-header-content {
	max-width: 900px;
}
.custom-header-content-wrapper img {
	max-height: 1000px;
	object-fit: cover;
}
.custom-header-content .sub-title {
	color: #fff;
	letter-spacing: 1px;
	font-size: 20px;
}
.custom-header-content .cat-links,
.custom-header-content .cat-links a {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.custom-header-content .cat-links a:hover {
	color: #eba54c;
}
.custom-header-content .entry-content p {
    color: #fff;
    padding: 0 0 15px;
    font-size: 18px;
    letter-spacing: 0.75px;
}
.custom-header-content h2 a {
	color: #fff;
	font-size: 42px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.3;
}
.banner-slider.column-1 .custom-header-content-wrapper .custom-header-content {
	opacity: 0;
	margin-left: -50px;
	-webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.banner-slider.column-1 .custom-header-content-wrapper.slick-current .custom-header-content {
	opacity: 1;
	margin-left: 0;
}
.banner-slider.column-1,
.banner-slider.column-2,
.banner-slider.column-3,
.banner-slider.column-4,
.banner-slider.column-5,
.banner-slider.column-6 {
	display: block;
}
.column-3 .custom-header-content h2 a,
.column-4 .custom-header-content h2 a {
	font-size: 38px;
}
.column-2 .custom-header-content h2 a {
	font-size: 42px;
}
.custom-header-content h2 a:hover,
.custom-header-content h2 a:focus {
	color: #eba54c;
}
.custom-header-content .separator {
	background-color: #eba54c;
}
#custom-header .slider-gap .slick-list {
	margin-left: -13px;
	margin-right: -13px;
}
#custom-header .slider-gap .custom-header-content-wrapper {
	position: relative;
	margin-left: 13px;
	margin-right: 13px;
}
.banner-slider.right-align .custom-header-content {
	text-align: left;
	padding: 0 20px 0 40px;
	right: 10%;
}
.banner-slider.center-align .custom-header-content {
	text-align: center;
	left: 50%;
	padding: 0 40px;
	transform: translate(-50%, -50%);
	width: 100%;
}
.banner-slider.center-background-outline-light .custom-header-content,
.banner-slider.center-background-light .custom-header-content,
.banner-slider.center-background-outline .custom-header-content,
.banner-slider.center-background .custom-header-content {
	text-align: center;
	background-color: rgba(0,0,0,0.8);
	left: 50%;
	padding: 50px;
	min-width: 60%;
	transform: translate(-50%, -50%);
	width: auto;
}
.banner-slider.center-background-outline-light .custom-header-content,
.banner-slider.center-background-light .custom-header-content {
	background-color: rgba(255,255,255,0.9);
}
.banner-slider.center-background-outline-light .custom-header-content:after,
.banner-slider.center-background-outline .custom-header-content:after {
	z-index: -1;
    position: absolute;
    top: -9px;
    left: -9px;
    width: calc(100% + 18px);
    height: calc(100% + 18px);
    border: 1px solid #0a0e14;
    content: "";
}
.banner-slider.center-background-outline-light .custom-header-content:after {
	border-color: #fff;
}
.banner-slider.center-background-outline-light .custom-header-content .entry-meta a:not(:last-child):after, 
.banner-slider.center-background-light .custom-header-content .entry-meta a:not(:last-child):after {
	background-color: #0a0e14;
}
.banner-slider.center-background-outline .custom-header-content .entry-meta a:not(:last-child):after, 
.banner-slider.center-background .custom-header-content .entry-meta a:not(:last-child):after {
	background-color: #fff;
}
.banner-slider.center-background-outline .custom-header-content h2 a, 
.banner-slider.center-background .custom-header-content h2 a, 
.banner-slider.center-background-outline .custom-header-content .entry-meta a, 
.banner-slider.center-background .custom-header-content .entry-meta a, 
.banner-slider.center-background-outline .custom-header-content .cat-links, 
.banner-slider.center-background .custom-header-content .cat-links, 
.banner-slider.center-background-outline .custom-header-content .cat-links a,
.banner-slider.center-background .custom-header-content .cat-links a {
	color: #fff;
}
.banner-slider.center-background-outline-light .custom-header-content .sub-title, 
.banner-slider.center-background-light .custom-header-content .sub-title, 
.banner-slider.center-background-outline-light .custom-header-content h2 a, 
.banner-slider.center-background-light .custom-header-content h2 a, 
.banner-slider.center-background-light .custom-header-content .entry-content p, 
.banner-slider.center-background-outline-light .custom-header-content .entry-content p, 
.banner-slider.center-background-outline-light .custom-header-content .entry-meta a, 
.banner-slider.center-background-light .custom-header-content .entry-meta a, 
.banner-slider.center-background-outline-light .custom-header-content .cat-links, 
.banner-slider.center-background-light .custom-header-content .cat-links, 
.banner-slider.center-background-outline-light .custom-header-content .cat-links a,
.banner-slider.center-background-light .custom-header-content .cat-links a {
	color: #0a0e14;
}
.banner-slider.center-background-outline-light .custom-header-content h2 a:hover, 
.banner-slider.center-background-light .custom-header-content h2 a:hover, 
.banner-slider.center-background-outline-light .custom-header-content .entry-meta a:hover, 
.banner-slider.center-background-light .custom-header-content .entry-meta a:hover, 
.banner-slider.center-background-outline-light .custom-header-content .cat-links a:hover,
.banner-slider.center-background-light .custom-header-content .cat-links a:hover,
.banner-slider.center-background-outline .custom-header-content h2 a:hover, 
.banner-slider.center-background .custom-header-content h2 a:hover, 
.banner-slider.center-background-outline .custom-header-content .entry-meta a:hover, 
.banner-slider.center-background .custom-header-content .entry-meta a:hover, 
.banner-slider.center-background-outline .custom-header-content .cat-links a:hover,
.banner-slider.center-background .custom-header-content .cat-links a:hover {
	color: #eba54c;
}
.banner-slider.center-background-outline-light.column-1 .custom-header-content,
.banner-slider.center-background-light.column-1 .custom-header-content,
.banner-slider.center-background-outline.column-1 .custom-header-content,
.banner-slider.center-background.column-1 .custom-header-content,
.banner-slider.center-align.column-1 .custom-header-content {
	transform: translate(-50%, -50%);
	min-width: auto;
}
.banner-slider.center-background-outline-light .custom-header-content a.btn.btn-transparent,
.banner-slider.center-background-light .custom-header-content a.btn.btn-transparent,
.banner-slider.center-background-outline .custom-header-content a.btn.btn-transparent,
.banner-slider.center-background .custom-header-content a.btn.btn-transparent {
 	border-color: #eba54c;
 	background-color: #eba54c;
 	color: #fff;
}
.banner-slider.center-background-outline .custom-header-content a.btn.btn-transparent:hover,
.banner-slider.center-background .custom-header-content a.btn.btn-transparent:hover {
 	border-color: #fff;
 	background-color: #fff;
 	color: #eba54c;
}
.banner-slider.center-background-outline-light .custom-header-content a.btn.btn-transparent:hover,
.banner-slider.center-background-light .custom-header-content a.btn.btn-transparent:hover {
 	border-color: #0a0e14;
 	background-color: #0a0e14;
 	color: #fff;
}
.banner-slider button.slick-arrow {
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.banner-slider:hover button.slick-arrow {
	opacity: 1;
}
.custom-header-content-wrapper img {
	width: 100%;
}
.custom-header-content a.btn.btn-transparent {
	border-color: #fff;
 	background-color: #fff;
 	color: #0a0e14;
 	padding: 10px 25px;
 	font-size: 16px;
}
.custom-header-content a.btn.btn-transparent:hover {
	background: #eba54c;
	border-color: #eba54c;
	color: #fff;
}
.custom-header-content-wrapper {
	position: relative;
}
.custom-header-content-wrapper .overlay {
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.4);
    position: absolute;
    top: 0;
    left: 0;
}
.banner-slider.center-background-outline-light .custom-header-content-wrapper .overlay,
.banner-slider.center-background-light .custom-header-content-wrapper .overlay,
.banner-slider.center-background-outline .custom-header-content-wrapper .overlay,
.banner-slider.center-background .custom-header-content-wrapper .overlay {
	background: transparent;
}
.banner-slider.center-background-outline .slick-prev,
.banner-slider.center-background .slick-prev,
.banner-slider.center-background-outline .slick-next,
.banner-slider.center-background .slick-next {
	border-color: #0a0e14;
}
.site-title a,
span.posted-on a,
.entry-meta a,
a.btn,
.custom-header-content h2 a,
.pagination .page-numbers,
.cat-links a,
ul li a,
span.byline .author a,
.site-info a,
.post-navigation a, 
.posts-navigation a,
.logged-in-as a,
.reply a,
.comment-metadata a,
.entry-title a,
h2.entry-title a {
	text-decoration: none;
}

/*--------------------------------------------------------------
## Introduction
--------------------------------------------------------------*/
#introduction .page-section article {
	margin: 0;
}
#introduction .post-wrapper {
	display: flex;
}
#introduction .post-wrapper .entry-container {
	width: 50%;
	padding-right: 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#introduction .page-section article.no-featured-image .entry-container {
	width: 100%;
	max-width: 900px;
}
#introduction .post-wrapper .entry-container .entry-title {
	font-size: 42px;
	margin: 0 0 10px;
}
#introduction .page-section.left-align .entry-container {
	padding-right: 0;
	padding-left: 50px;
}
#introduction .page-section.left-align .post-wrapper {
	flex-direction: row-reverse;
}
#introduction .page-section.center-align .post-wrapper {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 900px;
	margin: auto;
	text-align: center;
}
#introduction .page-section.center-align .post-wrapper .entry-container,
#introduction .page-section.center-align .post-wrapper .featured-image {
	width: 100%;
}
#introduction .page-section.center-align .post-wrapper .featured-image {
	margin-top: 30px;
}
#introduction .post-wrapper .featured-image {
	width: 50%;
}
#introduction .post-wrapper .entry-container .read-more {
	margin-top: 10px;
}
#introduction .post-wrapper .entry-container a.btn {
	background-color: #0a0e14;
    padding: 10px 25px;
    display: inline-block;
    font-size: 16px;
    border: 1px solid #0a0e14;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
body.dark-mode #introduction .post-wrapper .entry-container a.btn:hover,
#introduction .post-wrapper .entry-container a.btn:hover {
	background-color: #eba54c;
    border-color: #eba54c;
    color: #fff;
}

#introduction .wp-playlist .wp-playlist-prev, 
#introduction .wp-playlist .wp-playlist-next {
	position: relative;
    width: 16px;
    height: 16px;
    cursor: pointer;
    top: 31px;
    left: 81px;
    z-index: 10;
    margin-top: -17px;
}
#introduction .wp-playlist .wp-playlist-prev {
	left: 15px;
    top: 31px;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total, 
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, 
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background-color: #ccc;
    height: 4px;
    border-radius: 4px;
}
#introduction .wp-playlist.wp-audio-playlist.wp-playlist-light {
    background: transparent;
    border: none;
}
#introduction .wp-playlist-tracks .wp-playlist-item {
    background: rgba(255,255,255,0.05);
    color: #fff;
    border: none;
    margin-bottom: 3px;
    padding: 10px;
    display: block;
    min-height: 40px;
    font-weight: 600;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#introduction .wp-playlist-tracks .wp-playlist-item:last-child {
    margin-bottom: 0;
}
#introduction .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing,
#introduction .wp-playlist-tracks .wp-playlist-item:hover {
    background-color: #eba54c;
    color: #fff;
}
#introduction .wp-playlist-light .wp-playlist-tracks .wp-playlist-caption {
    color: #fff;
    font-size: 16px;
}
#introduction .wp-playlist-tracks .wp-playlist-item-length {
    right: 25px;
    top: 10px;
}
#introduction .wp-playlist.wp-audio-playlist {
    padding: 0;
    margin: 0;
}
#introduction .wp-playlist-item-title {
    margin-left: 10px;
    font-size: 16px;
}
#introduction .wp-playlist-current-item {
    background-color: #2B3844;
}
#introduction .wp-playlist-item-meta.wp-playlist-item-title {
    color: #fff;
    font-weight: 500;
    margin-top: 2px;
}
#introduction .wp-playlist-item-meta.wp-playlist-item-title {
    display: none;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-time-rail span {
    position: relative;
    z-index: 10;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-time-rail {
    position: initial;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total {
    background-color: rgba(255,255,255,0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-current {
    background-color: #eba54c;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-time-rail span {
    height: 0;
    border: none;
    color: #fff;
    bottom: 0;
}
#introduction .wp-playlist .mejs-time-hovered.negative {
    display: none;
}
#introduction .wp-playlist .wp-playlist-current-item {
    margin-bottom: 0;
}
#introduction .wp-playlist .mejs-container {
	margin-top: 20px;
}
#introduction .wp-playlist .mejs-container .mejs-controls {
    background-color: #2B3844;
}
#introduction .wp-playlist .mejs-currenttime {
    position: absolute;
    right: 150px;
    font-size: 17px;
    color: #eba54c;
}
#introduction .wp-playlist .mejs-duration {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.50);
}
#introduction .wp-playlist .mejs-currenttime:after {
    content: "/";
    color: rgba(255, 255, 255, 0.50);
    margin: 0 10px;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total, 
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background-color: rgba(255,255,255,0.2);
    height: 4px;
    border-radius: 4px;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background-color: #eba54c;
    border-radius: 4px;
}
#introduction .wp-playlist .mejs-container .mejs-controls,
#introduction .wp-playlist-current-item,
#introduction .mejs-container {
    background-color: transparent;
}
#introduction .wp-playlist.wp-audio-playlist.wp-playlist-light {
    display: flex;
    width: 100%;
    background-color: #0a0e14;
    padding: 20px;
    margin-top: 25px;
    flex-direction: column-reverse;
}
#introduction .wp-playlist .wp-playlist-tracks {
    margin-top: 0;
}
#introduction .wp-playlist .wp-playlist-current-item img {
    width: 45px;
    height: 45px;
    object-fit: cover;
}
#introduction .wp-playlist-tracks .wp-playlist-item:last-child {
    margin-bottom: 0;
}
#introduction .mejs-controls {
    bottom: 10px;
}
#introduction .mejs-inner .mejs-button>button {
    margin: 5px;
}
#introduction .wp-playlist .wp-playlist-prev {
    background-image: url('./assets/uploads/next.svg');
    background-position: center;
    background-size: cover;
    transform: rotate(180deg);
}
#introduction .wp-playlist .wp-playlist-next {
    background-image: url('./assets/uploads/next.svg');
    background-position: center;
    background-size: cover;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    top: 14px;
    left: 5px;
}
#introduction .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    top: 14px;
}
#introduction .mejs-button.mejs-playpause-button.mejs-play button,
#introduction .mejs-button.mejs-playpause-button.mejs-pause>button {
    left: 41px;
    z-index: 10;
}
#introduction .mejs-currenttime {
    top: 12px;
}
#introduction .mejs-time {
    padding-top: 12px;
    display: none;
}
#introduction .wp-playlist .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current:after {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #eba54c;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: -3px;
}
#introduction .wp-playlist-item-album,
#introduction .wp-playlist-item-meta.wp-playlist-item-artist {
    color: #fff;
    margin-left: 5px;
    font-size: 14px;
    font-style: normal;
    text-transform: capitalize;
}
#introduction .wp-playlist-item-meta.wp-playlist-item-artist {
    font-weight: 600;
}
.wp-playlist {
	padding: 20px;
}
#primary article .wp-playlist-light a.wp-playlist-caption {
	padding: 8px 0;
	text-decoration: none;
}

/*--------------------------------------------------------------
## Featured Categories
--------------------------------------------------------------*/
#featured-categories .page-section {
	margin-bottom: 10px;
}
#featured-categories article .post-wrapper {
	position: relative;
}
#featured-categories article .post-wrapper .overlay {
	height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.1);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#featured-categories article .post-wrapper:hover .overlay {
	background: rgba(0,0,0,0.3);
}
#featured-categories article {
	padding: 0;
	margin: 0
}
#featured-categories article .post-wrapper img {
	width: 100%;
	min-height: 400px;
	object-fit: cover;
	object-position: right;
}
#featured-categories article .post-wrapper .entry-header {
	position: absolute;
	width: max-content;
	max-width: 80%;
	top: 50%;
	transform: translateY(-50%);
}
#featured-categories article .post-wrapper .entry-header .entry-title {
	margin: 0;
}
#featured-categories article .post-wrapper .entry-title a {
	margin-left: 20px;
	color: #fff;
}
#featured-categories article .post-wrapper .entry-title a:before {
	content: '';
	height: 2px;
	width: 0;
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#featured-categories article .post-wrapper:hover .entry-title a:before {
	width: 50px;
	margin-right: 20px;
}
#featured-categories.center-align article .post-wrapper .entry-header {
	left: 50%;
	transform: translate(-50%, -50%);
}
#featured-categories.center-align article .post-wrapper .entry-title a {
	margin: 0;
}
#featured-categories.center-align article .post-wrapper .entry-title a:before {
	content: none;
}
#featured-categories.gap article {
	padding: 0 20px;
}
#featured-categories.gap .section-content {
	margin: 0 -20px;
}

/*--------------------------------------------------------------
## Featured Posts
--------------------------------------------------------------*/
#featured-posts .wrapper {
    position: relative;
    overflow: hidden;
    padding: 0 0 30px;
    margin-bottom: 40px;
}
#featured-posts .left-align .entry-container {
	text-align: left;
}
#gallery {
	margin-bottom: 30px;
}
#featured-posts h2.entry-title a {
	font-size: 28px;
	font-weight: 600;
}
#featured-posts .featured-image {
	overflow: hidden;
}
#featured-posts .featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
#featured-posts .featured-image:hover img {
	transform: scale(1.05);
}
#featured-posts article .entry-container .entry-meta .posted-on a svg {
	width: 16px;
	height: 16px;
	margin-right: 7px;
	margin-top: -4px;
	fill: #0a0e14;
}
.section-separator:before {
    content: "";
    background-color: #0a0e14;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
}
.section-header .section-title {
	position: relative;
	display: inline;
}
#featured-posts article .entry-container {
	padding: 20px 20px 10px;
	margin: auto;
}
#featured-posts .section-content.center-align article .entry-container {
	text-align: center;
}
#featured-posts article .entry-header h2.entry-title a {
	color: #0a0e14;
}
#featured-posts article .entry-container .read-more a {
	font-size: 18px;
	font-weight: 600;
}
.cat-links,
.cat-links a {
    margin: 0 2px;
}
.entry-header .posted-on {
    margin-bottom: 10px;
    width: 100%;
}
.cat-links,
.cat-links a,
span.read-time,
span.byline,
span.posted-on,
span.posted-on a, 
span.posted-on time {
    font-size: 17px;
	font-weight: 500;
	text-transform: capitalize;
}
article h2.entry-title a {
    color: #0a0e14;
    display: block;
    font-size: 28px;
    font-weight: 600;
}
body.dark-mode #introduction article .entry-header h2.entry-title a:hover,
body.dark-mode #introduction article .entry-header h2.entry-title a:focus,
#introduction article .entry-header h2.entry-title a:hover,
#introduction article .entry-header h2.entry-title a:focus,
#featured-posts .section-content article .entry-header h2.entry-title a:hover,
#featured-posts .section-content article .entry-header h2.entry-title a:focus,
article h2.entry-title a:hover,
article h2.entry-title a:focus {
    color: #eba54c;
}
.entry-meta {
    margin-top: 10px;
}
#featured-posts .section-content {
	margin: 0 -20px;
}
#featured-posts .section-content article {
	padding: 0 20px;
    margin-bottom: 20px;
}
#featured-posts .section-content article .entry-header .entry-title {
	margin: 10px 0 0;
}
ul.post-categories {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.post-categories li {
    display: inline-block;
}
.entry-meta > span {
    display: inline-block;
    font-size: 17px;
    color: #0a0e14;
}
.entry-meta > span a {
    color: #0a0e14;
}
.entry-meta > span a:hover,
.entry-meta > span a:focus {
    color: #eba54c;
}
.entry-meta > span:not(:first-child):before {
	content: ".";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 3px 0;
}

/*--------------------------------------------------------------
## Popular Posts
--------------------------------------------------------------*/
#popular-posts .section-content.gap {
	margin: 0 -20px;
}
#popular-posts .section-content.no-gap article {
	padding: 0;
}
#popular-posts .section-content article {
    padding: 20px;
    margin: 0;
}
#popular-posts .section-content article .post-wrapper {
	position: relative;
	overflow: hidden;
}
#popular-posts .section-content article .featured-image a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.6);
	opacity: 0;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.blog-posts-wrapper article .entry-container,
#popular-posts article .entry-container {
    padding: 30px;
    text-align: center;
}
#popular-posts article .entry-meta > span a {
	color: #fff;
}
#popular-posts article .entry-container {
	position: absolute;
	width: 100%;
	top: 0;
	left: -50px;
	z-index: 1;
	text-align: left;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
#popular-posts article.no-post-thumbnail .post-wrapper {
	background-color: #0a0e14;
	box-shadow: inset 5px 0 25px -10px rgb(255 255 255 / 10%);
	height: 100%;
	width: 100%;
}
#popular-posts article.no-post-thumbnail .entry-container {
	position: relative;
	opacity: 1;
	top: 0;
	left: 0;
}
#popular-posts .center-align article.no-post-thumbnail .entry-container {
	top: 50%;
	left: 50%;
}
#popular-posts .center-align article .entry-container {
	text-align: center;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#popular-posts .section-content article:hover .featured-image a:before,
#popular-posts article:hover .entry-container {
	opacity: 1;
	left: 0;
}
#popular-posts .center-align article:hover .entry-container {
	top: 50%;
	left: 50%;
}
#popular-posts article .featured-image img {
	width: 100%;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
#popular-posts .section-content article:hover .featured-image img {
	transform: scale(1.05);
}
#popular-posts .section-content article .entry-header h2.entry-title a {
 	font-size: 28px;
 	font-weight: 600;
 	color: #fff;
}
/*--------------------------------------------------------------
## Call to Action
--------------------------------------------------------------*/
#cta-section {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #eee;
}
#cta-section .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}
#cta-section .entry-container {
	position: relative;
	text-align: center;
	min-height: 500px;
	padding: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 1000px;
	margin: auto;
}
#cta-section h2.entry-title a {
    color: #fff;
}
#cta-section h2.entry-title a:hover {
	color: #f5f5f5;
}
#cta-section .entry-container a.btn {
    padding: 10px 25px;
    display: block;
    font-size: 17px;
    margin-top: 25px;
    border: 1px solid #fff;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#cta-section .entry-container a.btn:hover {
	background-color: #eba54c;
    border-color: #eba54c;
}
.fixed-bg {
	background-attachment: fixed;
}

/*--------------------------------------------------------------
## Hero Content
--------------------------------------------------------------*/
#hero-content-section {
	background-size: cover;
	padding: 150px 0;
	margin-bottom: 10px;
}
#hero-content-section .entry-container {
	padding: 50px;
	max-width: 600px;
	background-color: rgba(255,255,255,0.9);
	margin: auto;
	position: relative;
}
#hero-content-section .entry-container:before {
    content: "";
    display: block;
    width: calc(100% + 18px);
    height: calc(100% + 18px);
    position: absolute;
    border: 1px solid rgba(255,255,255,0.9);
    top: -9px;
    left: -9px;
}
#hero-content-section .entry-container .entry-header {
	position: relative;
}
.hero-content .entry-header h2.entry-title a {
	color: #0a0e14;
}
#hero-content-section.dark .entry-container {
	background-color: rgba(0,0,0,0.8);
}
#hero-content-section.dark .entry-container:before {
	border-color: rgba(0,0,0,0.8);
}
#hero-content-section.align-left .entry-container {
	margin-left: 0;
}
#hero-content-section.align-right .entry-container {
	margin-right: 0;
	text-align: left;
}
.hero-content h5 {
	font-weight: 400;
}
.hero-content.dark h5,
.hero-content.dark h2.entry-title a {
	color: #fff;
}
.hero-content h2.entry-title a:hover,
.hero-content h2.entry-title a:focus {
	color: #eba54c;
}
/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/
.wrapper.page-section.latest-blog {
    padding-bottom: 50px;
}

/*--------------------------------------------------------------
## Color
--------------------------------------------------------------*/
.white * {
	color: #fff;
}
.grey * {
	color: #555;
}
.black * {
	color: #000;
}
/*--------------------------------------------------------------
## Slick arrow
--------------------------------------------------------------*/
.slick-prev, 
.slick-next {
	display: inline-block;
	position: absolute;
	width: 40px;
	height: 40px;
	z-index: 1;
	background: transparent;
	text-indent: -9999px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	text-decoration: none;
	color: transparent;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.banner-slider.center-background-outline .slick-prev:hover,
.banner-slider.center-background-outline .slick-prev:focus,
.banner-slider.center-background .slick-prev:hover,
.banner-slider.center-background .slick-prev:focus,
.banner-slider.center-background-outline .slick-next:hover,
.banner-slider.center-background-outline .slick-next:focus,
.banner-slider.center-background .slick-next:hover,
.banner-slider.center-background .slick-next:focus,
.slick-prev:hover, 
.slick-next:hover,
.slick-prev:focus, 
.slick-next:focus {
	border-color: #eba54c;
}
.slick-prev {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.slick-next {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.slick-prev {
	left: 25px;
	right: auto;
}
.slick-next {
	right: 25px;
	left: auto;
}
.slick-dots li {
    margin: 0;
    width: 25px;
    height: 20px;
}
.slick-dots li button {
    padding: 0;
    width: auto;
    height: auto;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #0a0e14;
    background-color: transparent;
}
.slick-dots li button:before {
	font-size: 25px;

}
.slick-dots {
	bottom: -40px;
}
.slick-dotted.slick-slider {
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
## WooCommerce
--------------------------------------------------------------*/
.woocommerce span.onsale {
	height: 50px;
	width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ea4335;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: #555;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	font-size: 18px;
}
.added_to_cart,
.woocommerce a.added_to_cart {
	color: #0a0e14;
	text-decoration: underline;
	font-size: 16px;
	display: block;
	padding-top: 0.5em;
}
.woocommerce.widget.widget_price_filter .price_slider_amount .price_label,
#secondary .woocommerce.widget.widget_price_filter .price_slider_amount .price_label {
	text-align: right;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #0a0e14;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgba( 0,0,0,0.5 );
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
}
.woocommerce ul.products li.product .star-rating, 
.woocommerce-page ul.products li.product .star-rating {
	margin-left: auto;
	margin-right: auto;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background-color: #0a0e14;
	color: #fff;
	border-radius: 0;
	font-weight: 500;
	font-size: 16px;
	padding: 10px 15px;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	background-color: #eba54c;
	color: #fff;
}
.woocommerce .quantity .qty,
.woocommerce .woocommerce-ordering select {
	padding: 5px;
}
.woocommerce-Tabs-panel h2 {
	font-size: 28px;
	font-weight: 600;
}
.woocommerce #reviews #comments h2 {
	font-size: 32px;
    font-weight: 400;
    margin: 0;
    margin-bottom: 30px;
}
.wc-block-grid__product-title,
.wc-block-components-product-title a,
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	font-size: 20px;
	font-weight: 500;
}
.wc-block-grid__product-price {
	padding-bottom: 0.5em;
}
.wc-block-grid__product-price,
.woocommerce ul.products li.product .price {
	font-size: 16px;
}
.wc-block-grid__product-price del {
	opacity: 0.5;
}
.wc-block-grid__product-price + .wc-block-grid__product-rating {
	margin-top: -0.5em;
	padding-bottom: 0.5em;
}
.wc-block-grid__product-price ins,
.woocommerce ul.products li.product .price ins {
	background: none;
	font-weight: 500;
	margin-left: 5px;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	border-radius: 0;
}
.wc-block-grid__product-rating,
.woocommerce .star-rating,
.woocommerce .woocommerce-product-rating .star-rating,
.woocommerce ul.products li.product .star-rating {
	color: #fbbc05;
}
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,
.wc-block-grid__product-rating .star-rating {
	font-size: .857em;
	width: 5.4em;
}
.wc-block-components-product-rating__stars {
	width: 5.7em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0;
	background-color: #0a0e14;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
	color: #0a0e14;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #fff;
	font-size: 16px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	box-shadow: none;
}
.woocommerce .related.products h2 {
	margin-bottom: 25px;
	font-size: 36px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 16px;
	color: #0a0e14;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	border: none;
	border-radius: 50px;
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 0;
}
.woocommerce-page .select2-container--default .select2-selection--single {
	border-radius: 0;
	height: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
}
.woocommerce-account #primary .woocommerce-MyAccount-navigation ul {
	padding: 0;
}
.woocommerce-account #primary .woocommerce-MyAccount-navigation ul li a {
	text-decoration: none;
	width: 100%;
	display: block;
	background-color: #0a0e14;
	color: #fff;
	padding: 10px 15px;
	margin-bottom: 1px;
}
.woocommerce-account #primary .woocommerce-MyAccount-navigation ul li a:hover {
	background-color: #eba54c;
}
.woocommerce div.product div.images .flex-control-thumbs {
	margin: 0 -2px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	padding: 4px 2px;
}
#off-canvas-area .widget ul li a.button,
#secondary .widget ul li a.button,
#off-canvas-area .wp-block-button.wc-block-grid__product-add-to-cart a.add_to_cart_button,
#secondary .wp-block-button.wc-block-grid__product-add-to-cart a.add_to_cart_button,
#off-canvas-area .woocommerce ul.products li.product .button,
#secondary .woocommerce ul.products li.product .button,
#off-canvas-area .widget ul li a.add_to_cart_button,
#secondary .widget ul li a.add_to_cart_button,
#off-canvas-area .widget ul li a.button:hover,
#secondary .widget ul li a.button:hover,
#off-canvas-area .widget ul li a.add_to_cart_button:hover,
#secondary .widget ul li a.add_to_cart_button:hover  {
	color: #fff;
}
#colophon section.widget .wp-block-product-top-rated *,
#off-canvas-area section.widget .wp-block-product-top-rated *,
#secondary section.widget .wp-block-product-top-rated *,
#colophon section.widget .wp-block-product-best-sellers *,
#off-canvas-area section.widget .wp-block-product-best-sellers *,
#secondary section.widget .wp-block-product-best-sellers *,
#colophon section.widget .wp-block-handpicked-products *,
#off-canvas-area section.widget .wp-block-handpicked-products *,
#secondary section.widget .wp-block-handpicked-products *,
#colophon section.widget .wc-block-featured-product__description,
#off-canvas-area section.widget .wc-block-featured-product__description,
#secondary section.widget .wc-block-featured-product__description,
#colophon section.widget .wc-block-featured-product__price,
#off-canvas-area section.widget .wc-block-featured-product__price,
#secondary section.widget .wc-block-featured-product__price,
#colophon section.widget .wp-block-button,
#off-canvas-area section.widget .wp-block-button,
#secondary section.widget .wp-block-button {
	text-align: center;
}
#colophon section.widget .wp-block-product-top-rated .wc-block-grid__product-rating .star-rating,
#off-canvas-area section.widget .wp-block-product-top-rated .wc-block-grid__product-rating .star-rating,
#secondary section.widget .wp-block-product-top-rated .wc-block-grid__product-rating .star-rating,
#colophon section.widget .wp-block-handpicked-products .wc-block-grid__product-rating .star-rating,
#off-canvas-area section.widget .wp-block-handpicked-products .wc-block-grid__product-rating .star-rating,
#secondary section.widget .wp-block-handpicked-products .wc-block-grid__product-rating .star-rating,
#colophon section.widget .wp-block-product-best-sellers .wc-block-grid__product-rating .star-rating,
#off-canvas-area section.widget .wp-block-product-best-sellers .wc-block-grid__product-rating .star-rating,
#secondary section.widget .wp-block-product-best-sellers .wc-block-grid__product-rating .star-rating {
	float: none;
}
#off-canvas-area .wc-block-featured-category__wrapper .wc-block-featured-category__link .wp-block-button,
#secondary .wc-block-featured-category__wrapper .wc-block-featured-category__link .wp-block-button {
	text-align: center;
}
#off-canvas-area section.widget .wp-block-button__link,
#secondary section.widget .wp-block-button__link {
	background-color: #0a0e14;
	color: #fff;
}
#colophon section.widget .wp-block-button__link {
	background-color: #fff;
	color: #0a0e14;
}
#colophon section.widget .wp-block-button__link:hover,
#off-canvas-area section.widget .wp-block-button__link:hover,
#secondary section.widget .wp-block-button__link:hover {
	background-color: #eba54c;
	color: #fff;
}
.woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #eba54c;
}
.woocommerce.widget ul.cart_list li img, 
.woocommerce.widget ul.product_list_widget li img {
	width: 60px;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
	margin: 0 -20px;
	display: grid;
}
.wc-block-grid__products {
	margin: 0 -20px;
}
.wc-block-grid__products li.wc-block-grid__product,
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products.columns-5 li.product, 
.woocommerce-page ul.products.columns-5 li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product.first, 
.woocommerce-page ul.products li.product.first,
.woocommerce ul.products li.product.last, 
.woocommerce-page ul.products li.product.last {
	margin: 20px 0;
	padding: 0 20px;
	width: 100%;
	float: none;
	clear: none;
}
.wc-block-grid__products li.wc-block-grid__product {
	border: none;
	position: relative;
}
.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale {
	position: absolute;
}
.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before {
	content: none;
}
.wc-block-grid__product .wc-block-grid__product-onsale {
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	text-transform: capitalize;
	background-color: #ea4335;
	color: #fff;
}
.wc-block-grid__product .wc-block-grid__product-onsale,
.woocommerce ul.products li.product .onsale {
	top: 5px;
	right: 25px;
	width: 50px;
	height: 25px;
	min-height: 25px;
	border-radius: 0;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
}
.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale {
	right: 5px;
}
.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-left.wc-block-grid__product-onsale {
	left: 5px;
}
.wp-block-button.wc-block-grid__product-add-to-cart a.add_to_cart_button,
.woocommerce ul.products li.product .button {
	padding: 10px 25px;
	font-size: 16px;
	border-radius: 0;
	line-height: 1.2;
}
.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) {
	margin-bottom: 1em;
}
.wc-block-grid__product .wc-block-grid__product-title {
	padding: 0.5em 0;
	margin: 0;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart {
	margin-top: 1em;
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min,
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max {
	height: auto;
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
	max-width: max-content;
	text-align: center;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	padding: 0;
}
.wc-block-pagination .wc-block-components-pagination__page {
	border: 1px solid rgba(190, 190, 190, 0.50);
    border-radius: 50px;
    min-width: 44px;
    height: 44px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.wc-block-pagination .wc-block-components-pagination__page:hover {
	fill: #eba54c;
    color: #eba54c;
    border-color: #eba54c;
}
.wc-block-components-pagination__page--active[disabled] {
	color: #fff;
	background-color: #0a0e14;
	font-weight: 500;
	cursor: pointer;
}
.st-woo-ai-rel-products .woocommerce ul.products {
	grid-column-gap: 0;
}
.st-woo-ai-rel-products .products.st-woo-ai-rel-products-slide li.product a.button {
    display: inline-block;
    margin-top: 1em;
    padding: 10px 25px;
    font-size: 16px;
    border-radius: 0;
    line-height: 1.2;
}
.wc-block-grid__product a,
.single-template-wrapper #primary article .wc-block-grid__product a {
	text-decoration: none;
}

/*--------------------------------------------------------------
## Get In Touch
--------------------------------------------------------------*/
.wpcf7 input, 
.wpcf7 textarea {
    background-color: #fff;
    border-radius: 0;
    height: 40px;
    padding: 0 15px;
    width: 100%;
}
.wpcf7 textarea {
    height: 180px;
    padding: 10px 15px;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit {
    width: auto;
    padding: 0 38px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    background-color: #0a0e14;
    color: #fff;
    margin-top: 24px;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7 input.wpcf7-form-control.wpcf7-submit:focus {
	background-color: #eba54c;
	border-color: #eba54c; 
	color: #fff;
}
.wpcf7-form-control-wrap {
    margin-top: 5px;
    display: block;
}
.wpcf7 label {
    margin-top: 24px;
    display: block;
}

/*--------------------------------------------------------------
##                      Gutenberg
--------------------------------------------------------------*/
blockquote.wp-block-quote {
	margin:  25px 0;
}
blockquote.wp-block-quote p {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Alata', sans-serif;
}
#primary article .entry-content ul.wp-block-archives-list.wp-block-archives li a,
#primary article .entry-content ul.wp-block-categories-list.wp-block-categories li a,
#primary article .entry-content a.wp-block-button__link {
	text-decoration: none;
}
ul.wp-block-social-links li.wp-social-link,
#colophon ul.wp-block-social-links li.wp-social-link,
#off-canvas-area ul.wp-block-social-links li.wp-social-link,
#secondary ul.wp-block-social-links li.wp-social-link {
	padding: 0;
	margin-bottom: 10px;
	width: auto;
}
#colophon .wp-block-latest-comments article,
#off-canvas-area .wp-block-latest-comments article,
#secondary .wp-block-latest-comments article {
	margin-bottom: 0;
}
.wp-block-cover-image .wp-block-cover__inner-container, 
.wp-block-cover .wp-block-cover__inner-container {
	line-height: 1.3;
}
.wp-block-cover-image .wp-block-cover__inner-container p, 
.wp-block-cover .wp-block-cover__inner-container p {
	line-height: 1.75;
}
.single-template-wrapper #primary article .entry-content .wp-block-query-pagination .wp-block-query-pagination-next,
.single-template-wrapper #primary article .entry-content .wp-block-query-pagination .wp-block-query-pagination-previous,
.single-template-wrapper #primary article .entry-content .wp-block-query-pagination .page-numbers,
.single-template-wrapper #primary article .wp-block-cover__inner-container a {
	text-decoration: none;
}
.wp-block-latest-comments a {
	box-shadow: none;
	text-decoration: underline;
}
.wp-block-latest-comments__comment {
	line-height: 1.3;
}
.wp-block-latest-comments__comment-meta {
	font-size: inherit;
}
.footer-widgets-area .widget ul.wp-block-social-links li.wp-social-link {
	margin-bottom: 15px;
	width: auto;
}
.footer-widgets-area .widget.widget_media_gallery ul li:last-child,
.widget.widget_media_gallery ul li {
	margin-bottom: 1em;
}
.single-template-wrapper .wp-block-cover-image .wp-block-cover__inner-container, 
.single-template-wrapper .wp-block-cover .wp-block-cover__inner-container {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.wp-block-group .wp-block-latest-posts__featured-image.alignright {
	margin-left: 1em;
}

.wp-block-group .wp-block-latest-posts__featured-image.alignleft {
	margin-right: 1em;
}
.wp-block-search__button {
	color: #fff;
	background: #0a0e14;
	border-color: #0a0e14;
	font-size: 16px;
	border-radius: 0;
}
.wp-block-search__button:hover,
.wp-block-search__button:focus {
	background: #eba54c;
	border-color: #eba54c;
}
.wp-block-search .wp-block-search__label {
	display: block;
	margin-bottom: 5px;
	color: #0a0e14;
}
ul.wp-block-social-links.is-style-default li.wp-social-link a svg,
ul.wp-block-social-links.is-style-pill-shape li.wp-social-link a svg {
	fill: inherit;
}
#off-canvas-area .widget ul.wp-block-social-links li,
#secondary .widget ul.wp-block-social-links li {
	border: none;
}
#off-canvas-area .widget ul.wp-block-social-links.is-style-logos-only li.wp-social-link a,
#off-canvas-area .widget ul.wp-block-social-links li.wp-social-link a, 
#off-canvas-area .widget ul.wp-block-social-links.is-style-default li.wp-social-link a, 
#off-canvas-area .widget ul.wp-block-social-links.is-style-pill-shape li.wp-social-link a, 
#secondary .widget ul.wp-block-social-links.is-style-logos-only li.wp-social-link a,
#secondary .widget ul.wp-block-social-links li.wp-social-link a,
#secondary .widget ul.wp-block-social-links.is-style-default li.wp-social-link a,
#secondary .widget ul.wp-block-social-links.is-style-pill-shape li.wp-social-link a,
ul.wp-block-social-links.is-style-default li.wp-social-link a,
ul.wp-block-social-links.is-style-pill-shape li.wp-social-link a {
	color: inherit;
}

/*--------------------------------------------------------------
# 					Elementor
--------------------------------------------------------------*/
.single-template-wrapper #primary article .entry-content section.elementor-section a {
	text-decoration: none;
}

/*--------------------------------------------------------------
# 					Footer
--------------------------------------------------------------*/
#colophon {
    background-color: #0a0e14;
    color: #fff;
}
#colophon .widget a,
#colophon .widget li,
#colophon p {
	color: #fff;
}
#colophon article {
	padding: 0;
}
.footer-widgets-area {
    padding: 80px 0;
}
.site-info {
	border-top: 1px solid rgba( 255,255,255,0.1 ); 
    color: #fff;
    padding: 30px 0;
}
.site-info .wrapper  {
	text-align: center;
}
.site-info .wrapper.column-2  {
	text-align: right;
}
.site-info .social-menu ul li a svg {
	width: 15px;
	height: 15px;
}
.site-info p {
	margin: 0;
	color: #fff;
	line-height: 1.5em;
	font-size: 16px;
}
.site-info a {
	color: #fff;
	font-weight: 500;
}
.site-info ul li {
	list-style: none;
	display: inline-block;
}
.site-info ul li a {
	margin: 0 4px;
}
#colophon .site-info .social-menu ul#menu-social li,
#colophon .site-info .footer-menu ul#menu-footer li {
	list-style: none;
}
.site-info .social-menu ul li:not( :last-child ) a {
	margin-right: 10px;
}
#colophon .site-info .footer-menu ul#menu-footer li:not( :last-child ) a {
	margin-right: 15px;
}
.site-info .copyright a:hover,
.site-info .copyright a:focus {
	border-bottom: 1px solid #fff;
}
.site-footer .widget-title {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    position: relative;
}
.site-footer .widget-title:after, 
.site-footer .widgettitle:after {
    content: "";
    background-color: #eba54c;
    width: 40px;
    height: 4px;
    position: relative;
    display: block;
    clear: both;
    bottom: 0;
    left: 0;
    margin: 15px 0 25px;
}
.footer-widgets-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-widgets-area .widget ul li {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}
.footer-widgets-area .widget ul li:last-child {
	margin-bottom: 0;
}
.textwidget {
    line-height: 24px;
}
.textwidget img {
    max-width: 100%;
    display: block;
}
body.boxed #page {
    width: 90%;
    margin: 0 auto;
}
body.frame {
	padding: 50px 0;
}
body.frame #page {
	width: 90%;
}
body.boxed .backtotop {
    right: 125px;
}
.column-1,
.column-2,
.column-3,
.column-4,
.column-5,
.column-6 {
	display: grid;
}
.column-1 {
	grid-template-columns: 1fr;
}

/*--------------------------------------------------------------
# 					Prime Slider
--------------------------------------------------------------*/
.bdt-prime-slider svg {
	height: auto;
}
.bdt-prime-slider-flogia .bdt-blog-text p,
.bdt-prime-slider-skin-blog .bdt-slider-excerpt p {
	color: #fff;
}

/*--------------------------------------------------------------
# 					Dark Mode
--------------------------------------------------------------*/
body.dark-mode #page {
	background-color: #101010;
}
body.dark-mode .site-main a,
body.dark-mode .site-main p,
body.dark-mode .site-main h1,
body.dark-mode .site-main h2,
body.dark-mode .site-main h3,
body.dark-mode .site-main h4,
body.dark-mode .site-main h5,
body.dark-mode .site-main h6,
body.dark-mode .site-main span,
body.dark-mode h2.section-title, 
body.dark-mode .blog h1.page-title,
body.dark-mode .blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container,
body.dark-mode #featured-posts article .entry-header h2.entry-title a,
body.dark-mode #featured-posts article .entry-container .read-more a,
body.dark-mode .entry-header,
body.dark-mode .entry-header a,
body.dark-mode .entry-content,
body.dark-mode .entry-content p,
body.dark-mode .entry-footer,
body.dark-mode .entry-footer a,
body.dark-mode .page-header,
body.dark-mode .page-header a,
body.dark-mode h1.page-title,
body.dark-mode .entry-meta span, 
body.dark-mode .entry-meta span a,
body.dark-mode .navigation.post-navigation a,
body.dark-mode .navigation.post-navigation a span,
body.dark-mode #reply-title,
body.dark-mode .comments-title,
body.dark-mode .logged-in-as,
body.dark-mode .logged-in-as a,
body.dark-mode #respond label,
body.dark-mode article h2.entry-title a {
	color: #fff;
}
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-header a,
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail span,
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-title a,
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-container .entry-content,
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-footer,
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-footer a,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-header a,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail span,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-title a,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-container .entry-content,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-footer,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-footer a {
	color: #0a0e14;
}
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-header a:hover,
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail a:hover,
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-title a:hover,
body.dark-mode .blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-footer a:hover,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-header a:hover,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail a:hover,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-title a:hover,
body.dark-mode .blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-footer a:hover {
	color: #eba54c;
}
body.dark-mode .blog-loader svg, 
body.dark-mode .navigation.pagination svg, 
body.dark-mode .navigation.posts-navigation svg, 
body.dark-mode .navigation.post-navigation svg {
	fill: #fff;
}
body.dark-mode .post-navigation .nav-previous, 
body.dark-mode .post-navigation .nav-next {
	border-color: rgba(255,255,255,0.1);
}
body.dark-mode .blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container,
body.dark-mode .blog-posts-wrapper article.has-post-thumbnail .entry-container {
	border-color: rgba(255,255,255,0.1);
}
body.dark-mode #respond input[type="submit"],
body.dark-mode #introduction .post-wrapper .entry-container a.btn,
body.dark-mode.single-post .entry-footer span.tags-links a {
	border-color: #fff;
}
body.dark-mode.woocommerce #respond input#submit.alt:hover, 
body.dark-mode .woocommerce a.button.alt:hover, 
body.dark-mode.woocommerce button.button.alt:hover, 
body.dark-mode.woocommerce input.button.alt:hover, 
body.dark-mode.woocommerce div.product form.cart .button:hover, 
body.dark-mode.woocommerce #respond input#submit:hover, 
body.dark-mode.woocommerce a.button:hover, 
body.dark-mode .woocommerce button.button:hover, 
body.dark-mode .woocommerce input.button:hover,
body.dark-mode.single-post .entry-footer span.tags-links a:hover,
body.dark-mode #respond input[type="submit"]:hover,
body.dark-mode #introduction .post-wrapper .entry-container a.btn,
body.dark-mode .blog-loader-btn .read-more a {
	background-color: #fff;
	color: #101010;
}
body.dark-mode #introduction .wp-playlist.wp-audio-playlist.wp-playlist-light,
body.dark-mode #add_payment_method #payment, 
body.dark-mode .woocommerce-cart #payment, 
body.dark-mode .woocommerce-checkout #payment {
	background-color: rgba(255,255,255,0.05);
}

/*--------------------------------------------------------------
# 					Responsive
--------------------------------------------------------------*/
@media screen and (min-width: 600px) {
	.contact-form p.name, 
	.contact-form p.email {
	    width: 50%;
	    float: left;
	}
	.contact-form p.email input {
		float: right;
	}
	.contact-form p.name input, 
	.contact-form p.email input {
		max-width: 388px;
	}
	.contact-form p.name {
		padding-right: 5px;
	}
	.contact-form p.email {
		padding-left: 5px;
	}
}
@media screen and (min-width: 768px) {
    .column-6,
    .column-4,
    .column-2 {
  		grid-template-columns: repeat(2, 1fr);
    }
    .column-5,
    .column-3 {
  		grid-template-columns: repeat(1, 1fr);
    }
    .grid.column-6 article.grid-item,
    .grid.column-4 article.grid-item,
    .grid.column-2 article.grid-item {
  		width: 50%;
    }
    .grid.column-5 article.grid-item,
    .grid.column-3 article.grid-item {
  		width: 100%;
    }
    .column-6 article,
    .column-5 article,
    .column-4 article,
    .column-3 article,
    .column-2 article {
        padding: 0 15px;
	}
	.woocommerce ul.products.columns-6, 
	.woocommerce-page ul.products.column-6,
	.woocommerce ul.products.columns-4, 
	.woocommerce-page ul.products.column-4,
	.woocommerce ul.products.columns-2, 
	.woocommerce-page ul.products.column-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.woocommerce ul.products.columns-5, 
	.woocommerce-page ul.products.column-5,
	.woocommerce ul.products.columns-3, 
	.woocommerce-page ul.products.column-3 {
		grid-template-columns: repeat(1, 1fr);
	}
	.blog-posts-wrapper article {
		margin-bottom: 30px;
	}
	#colophon .footer-widgets-area {
		margin: 0 -25px;
	}
	#colophon .column-wrapper {
		padding : 0 25px;
	}
}
@media screen and (min-width: 992px) {
    .column-2 {
  		grid-template-columns: repeat(2, 1fr);
    }
    .column-3 {
  		grid-template-columns: repeat(3, 1fr);
    }
    .column-4 {
  		grid-template-columns: repeat(4, 1fr);
    }
    .column-5 {
  		grid-template-columns: repeat(4, 1fr);
    }
    .column-6 {
  		grid-template-columns: repeat(4, 1fr);
    }
    .grid.column-2 article.grid-item {
  		width: 50%;
    }
    .grid.column-3 article.grid-item {
  		width: 33.33%;
    }
    .grid.column-4 article.grid-item {
  		width: 25%;
    }
    .grid.column-5 article.grid-item {
  		width: 25%;
    }
    .grid.column-6 article.grid-item {
  		width: 25%;
    }
    .column-3 article,
    .column-2 article {
        padding: 0 20px;
	}
	.column-4 article,
	.column-5 article,
	.column-6 article {
        padding: 0 15px;
	}
	.woocommerce ul.products.columns-2, 
	.woocommerce-page ul.products.column-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.woocommerce ul.products.columns-3, 
	.woocommerce-page ul.products.column-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.woocommerce ul.products.columns-4, 
	.woocommerce-page ul.products.column-4 {
			grid-template-columns: repeat(4, 1fr);
	}
	.woocommerce ul.products.columns-5, 
	.woocommerce-page ul.products.column-5 {
		grid-template-columns: repeat(4, 1fr);
	}
	.woocommerce ul.products.columns-6, 
	.woocommerce-page ul.products.column-6 {
			grid-template-columns: repeat(4, 1fr);
	}
	.blog-posts-wrapper article {
		margin-bottom: 40px;
	}
	.blog-posts-wrapper {
		margin: 0 -20px;
	}
	.blog-posts-wrapper.column-1 {
		margin: 0;
	}
    .right-sidebar #primary {
        width: 70%;
        float: left;
    }
    .right-sidebar #secondary {
        width: 30%;
        float: right;
    }
    .right-sidebar #primary {
        padding-right: 20px;
    }
    .right-sidebar #secondary {
        padding-left: 20px;
    }
    .left-sidebar #secondary {
    	width: 30%;
    	float: left;
    	padding-right: 20px;
    	padding-left: 0;
    }
    .left-sidebar #primary {
    	width: 70%;
        float: right;
        padding-left: 20px;
    }
    #off-canvas-area .widget:not(:last-child),
    #secondary .widget:not(:last-child) {
    	margin-bottom: 40px;
    }
    .comment-form-author, 
    .comment-form-email,
    .comment-form-url {
        width: 33.33%;
	    float: left;
	    padding:0 2px;
	    margin-top: 0;
    }
    .comment-form-comment,
    .form-submit {
    	padding: 0;
    }
}
@media screen and (min-width: 1024px) {
	.column-5 {
  		grid-template-columns: repeat(5, 1fr);
    }
    .column-6 {
  		grid-template-columns: repeat(6, 1fr);
    }
    .grid.column-5 article.grid-item {
  		width: 20%;
    }
    .grid.column-6 article.grid-item {
  		width: 16.66%;
    }
    .woocommerce ul.products.columns-5, 
	.woocommerce-page ul.products.column-5{
		grid-template-columns: repeat(5, 1fr);
	}
	.woocommerce ul.products.columns-6, 
	.woocommerce-page ul.products.column-6{
		grid-template-columns: repeat(6, 1fr);
	}
	#top-menu button.topbar-menu-toggle,
	#top-menu svg.icon-down {
	    display: none;
	}
	#top-menu .wrapper {
	    display: block !important;
	}
	#navbar .navbar-element .main-navigation ul.sub-menu li a:hover {
		color: #fff;
	}
	#masthead.site-header.sticky-header.nav-shrink {
		position: fixed;
		background-color: #fff;
		top: 0;
		margin-top: 0;
        box-shadow: 0 -5px 7px #000;
	}
	#masthead.site-header.sticky-header.nav-shrink .inner-wrapper .header-center.flex-column {
		flex-direction: row;
		justify-content: space-around;
	}
	#masthead.site-header.sticky-header.nav-shrink .inner-wrapper .site-branding.vertical-site-details {
		text-align: left;
		flex-direction: row;
	}
	#masthead.site-header.sticky-header.nav-shrink .inner-wrapper .header-center.flex-column .header-element:not( :first-child ),
	#masthead.site-header.sticky-header.nav-shrink .inner-wrapper .header-center.flex-column .header-element:last-child {
		margin: 0 0 0 20px;
	}
	#navbar.container-width,
	#masthead.container-width {
		width: 90%;
	    max-width: 1200px;
	    margin: 0 auto;
	}
	#masthead.site-header.sticky-header.nav-shrink {
		z-index: 9999;
	}
	#masthead.site-header.sticky-header.nav-shrink.container-width {
		width: 100%;
		max-width: 100%;
	}
	#navbar.container-width .wrapper,
	#masthead.container-width .wrapper {
		width: 100%;
		max-width: 100%;
		padding: 0 20px;
	}
	#masthead.site-header.sticky-header.nav-shrink.container-width .wrapper {
		padding: 0;
		width: 90%;
    	max-width: 1200px;
	}
	.site-branding img.custom-logo {
	    max-height: 80px;
	    width: auto;
	}
	#masthead.site-header.sticky-header.nav-shrink .site-branding img.custom-logo {
		max-height: 80px;
	}
	#masthead .main-navigation a {
		font-size: 17px;
	}
	#masthead .menu-boxed .main-navigation ul.nav-menu > li.current-menu-item {
		margin: 0 10px;
	}
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:before {
		content: '';
		position: absolute;
		width: 1px;
		height: 0;
		background-color: #eba54c;
		left: 0;
		top: 0;
		transition-duration: 0.3s;
	}
	#masthead .menu-boxed .main-navigation ul.nav-menu > li > a:before {
		content: '';
		position: absolute;
		width: 0;
		height: 1px;
		background-color: #eba54c;
		right: 0;
		top: 0;
		transition-duration: 0.5s;
	}
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:after {
		content: '';
		position: absolute;
		width: 1px;
		height: 0;
		background-color: #eba54c;
		right: 0;
		bottom: 0;
		transition-duration: 0.3s;
	}
	#masthead .menu-underline .main-navigation ul.nav-menu > li > a:after,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li > a:after {
		content: '';
		position: absolute;
		width: 0;
		height: 1px;
		background-color: #eba54c;
		left: 0;
		bottom: 0;
		transition-duration: 0.5s;
	}
	#masthead .menu-underline .main-navigation ul.nav-menu > li > a:after {
		height: 1px;
	}
	#masthead .menu-underline .main-navigation ul.nav-menu > li.current-menu-item > a:after,
	#masthead .menu-underline .main-navigation ul.nav-menu > li:focus > a:after,
	#masthead .menu-underline .main-navigation ul.nav-menu > li:hover > a:after,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li.current-menu-item > a:before,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:focus > a:before,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:hover > a:before,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li.current-menu-item > a:after,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:focus > a:after,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:hover > a:after {
		width: 100%;
	}
	#masthead .menu-boxed .main-navigation ul.nav-menu > li.current-menu-item:before,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:focus:before,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:hover:before,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li.current-menu-item:after,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:focus:after,
	#masthead .menu-boxed .main-navigation ul.nav-menu > li:hover:after {
		height: 100%;
	}
	#masthead .main-navigation ul.sub-menu li a {
		font-size: 16px;
	}
	.main-navigation {
		text-align: center;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
	}
	#navbar .inner-wrapper .main-navigation ul.sub-menu,
	#masthead .inner-wrapper .main-navigation ul.sub-menu {
		padding: 10px;
		box-shadow: 0 -1px 4px -3px #000;
	}
	#navbar .navbar-right .main-navigation ul li:hover > ul,
	#navbar .navbar-right .main-navigation ul li.focus > ul,
	#masthead .header-right .main-navigation ul li:hover > ul,
	#masthead .header-right .main-navigation ul li.focus > ul {
		left: auto;
		right: 0;
	}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		top: -11px;
	}
	#navbar .navbar-right .main-navigation ul ul li:hover > ul,
	#navbar .navbar-right .main-navigation ul ul li.focus > ul,
	#masthead .header-right .main-navigation ul ul li:hover > ul,
	#masthead .header-right .main-navigation ul ul li.focus > ul {
		left: -100%;
		top: -11px;
		right: auto;
		width: 100%;
	}
	.main-navigation .menu-item-has-children > a:after {
		float: none;
	}
	.main-navigation:after {
		top: auto;
	}
	.main-navigation ul.sub-menu li:hover > a,
	.main-navigation ul.sub-menu li:focus > a {
		padding-left: 17px;
		-webkit-transition: all .3s ease-in-out;
	    -moz-transition: all .3s ease-in-out;
	    -o-transition: all .3s ease-in-out;
	    -ms-transition: all .3s ease-in-out;
	    transition: all .3s ease-in-out;
	}
	.main-navigation ul.sub-menu li a svg {
		float: right;
		-ms-transform: rotate(-90deg); /* IE 9 */
	    -webkit-transform: rotate(-90deg); /* Safari 3-8 */
	    transform: rotate(-90deg);
	}
	#navbar .navbar-right .main-navigation ul.sub-menu li a svg,
	#masthead .header-right .main-navigation ul.sub-menu li a svg {
		-ms-transform: rotate(90deg); /* IE 9 */
	    -webkit-transform: rotate(90deg); /* Safari 3-8 */
	    transform: rotate(90deg);
	}
	.main-navigation ul.sub-menu li:hover > a svg,
	.main-navigation ul.sub-menu li:focus > a svg {
		fill: #0a0e14;
	}
	button.dropdown-toggle {
		display: none;
	}
	.navbar-menu-toggle,
	.secondary-menu-toggle,
	.menu-toggle {
		display: none;
	}
	#navbar .main-navigation ul,
	.main-navigation ul {
		display: block;
	}
	#navbar .main-navigation li,
	.main-navigation li {
	    display: inline-block;
	}
	.top-model-search,
	.top-model-search form.search-form {
		display: none;
	}
	#search form.search-form button.search-submit {
		background: transparent;
		width: 55px;
		padding-right: 15px;
	}
	#search.search-open form.search-form button.search-submit svg,
	#search form.search-form button.search-submit svg {
		fill: #fff;
		margin: 0;
		height: 18px;
		width: 18px;
	}
	#search form.search-form  {
		max-width: 600;
	}
	#search form.search-form input {
	    background-color: transparent;
	    border: none;
	    padding: 10px 40px 10px 25px;
	    outline: none;
	    color: #fff;
	    border: 1px solid #fff;
	    max-width: 600px;
	    height: 55px;
	    margin: auto;
	    font-size: 20px;
	    border-radius: 50px;
	}
	#search.search-open {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    width: 100%;
	    height: 100vh;
	    position: fixed;
	    right: 0;
	    top: 0;
	    z-index: 9999;
	    background: rgba( 0,0,0,0.9 );
	}
	.banner-slider.column-1 .custom-header-content h2 {
		margin: 20px 0;
	}
	.banner-slider.column-1 .custom-header-content h2 a {
		font-size: 66px;
	}
	.blog-posts-wrapper.column-1 article.no-post-thumbnail .post-wrapper .entry-container,
	.blog-posts-wrapper.column-1.horizontal article.no-post-thumbnail .post-wrapper .entry-container,
	.blog-posts-wrapper.column-1.zigzag article.no-post-thumbnail .post-wrapper .entry-container {
		padding: 100px;
	}
	.blog-posts-wrapper.column-1.zigzag article {
		margin: 0 auto;
	}
	.blog-posts-wrapper.column-1.zigzag article.no-post-thumbnail {
		margin: 1.5rem auto;
	}
	.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail:nth-child(2n) .post-wrapper .entry-container,
	.blog-posts-wrapper.column-1.horizontal article.has-post-thumbnail .post-wrapper .entry-container,
	.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .entry-container {
		padding: 100px;
	}
	body.right-sidebar .blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail:nth-child(2n) .post-wrapper .entry-container,
	body.right-sidebar .blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .entry-container,
	body.left-sidebar .blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail:nth-child(2n) .post-wrapper .entry-container,
	body.left-sidebar .blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .entry-container {
		padding: 50px;
	}
	body.right-sidebar .blog-posts-wrapper.column-1.horizontal article.has-post-thumbnail .post-wrapper .entry-container,
	body.left-sidebar .blog-posts-wrapper.column-1.horizontal article.has-post-thumbnail .post-wrapper .entry-container {
		padding: 50px 0 50px 50px;
	}
}
@media screen and (min-width: 1900px) {
	#page {
	    box-shadow: 0 0 50px rgba(0,0,0,0.1);
	}
	.single-template-wrapper .wp-block-cover-image .wp-block-cover__inner-container, 
	.single-template-wrapper .wp-block-cover .wp-block-cover__inner-container,
	.single-template-wrapper .wp-block-group__inner-container {
		max-width: 1500px;
	}
	#content .elementor-section.elementor-section-boxed > .elementor-container,
	#navbar.container-width,
	#masthead.container-width,
	.wrapper {
		max-width: 1500px;
	}
	#masthead.site-header.sticky-header.nav-shrink.container-width .wrapper {
		padding: 0;
		width: 90%;
    	max-width: 1500px;
	}
}
@media screen and (max-width: 1200px) {
	#filter-posts {
		flex-direction: column;
	}
	#filter-posts.column-2 .tag-filter {
		margin-top: 15px;
	}
}
@media screen and (max-width: 1023px) {
	#top-menu,
	#masthead .header-container,
	#navbar .navbar-container {
		height: auto;
	}
	#top-menu {
		padding: 15px 0;
		flex-direction: column;
	}
	#masthead .header-container {
		padding: 15px 0;
	}
	.header-navbar-wrapper {
		position: absolute;
		width: 100%;
	}
	.header-wrapper.absolute-position #top-menu,
	.header-wrapper.absolute-position #masthead,
	.header-navbar-wrapper #masthead {
		position: relative;
	}
	.header-wrapper.absolute-position {
		position: absolute;
	}
	#masthead .header-left div.mini-cart .mini-cart-items, 
	#top-menu .topbar-left div.mini-cart .mini-cart-items,
	#masthead .header-center div.mini-cart .mini-cart-items, 
	#top-menu .topbar-center div.mini-cart .mini-cart-items,
	#masthead .header-right div.mini-cart .mini-cart-items, 
	#top-menu .topbar-right div.mini-cart .mini-cart-items {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}
	#colophon .site-info .inner-wrapper .footer-center,
	#colophon .site-info .inner-wrapper .footer-left,
	#colophon .site-info .inner-wrapper .footer-right,
	#colophon .site-info .inner-wrapper,
	#navbar .inner-wrapper .navbar-center,
	#navbar .inner-wrapper .navbar-left,
	#navbar .inner-wrapper .navbar-right,
	#navbar .inner-wrapper,
	#masthead .inner-wrapper .header-center,
	#masthead .inner-wrapper .header-left,
	#masthead .inner-wrapper .header-right,
	#masthead .inner-wrapper,
	#top-menu .inner-wrapper .topbar-center,
	#top-menu .inner-wrapper .topbar-left,
	#top-menu .inner-wrapper .topbar-right,
	#top-menu .inner-wrapper {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		flex-basis: 100%;
		width: 100%;
	}
	#colophon .site-info .inner-wrapper .footer-element:not( :first-child ),
	#colophon .site-info .inner-wrapper .footer-element,
	#navbar .inner-wrapper .navbar-element:not( :first-child ),
	#navbar .inner-wrapper .navbar-element,
	#masthead .inner-wrapper .header-element:not( :first-child ),
	#masthead .inner-wrapper .header-element,
	#top-menu .inner-wrapper .topbar-element:not( :first-child ),
	#top-menu .inner-wrapper .topbar-element {
		margin: 5px auto 10px;
	}
	#navbar .inner-wrapper .navbar-element:first-child {
		margin-top: 10px;
	}
	#masthead .social-menu ul li, 
	#navbar .social-menu ul li, 
	#top-menu .social-menu ul li {
		float: none;
		display: inline-block;
	}
	#colophon .site-info .inner-wrapper .footer-element,
	#navbar .inner-wrapper .navbar-element,
	#masthead .inner-wrapper .header-element,
	#top-menu .inner-wrapper .topbar-element {
		flex-basis: 100%;
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	#masthead .header-element.header-product-search-form,
	#navbar .inner-wrapper .navbar-element.navbar_off_canvas_bar, 
	#masthead .inner-wrapper .header-element.header_off_canvas_bar, 
	#top-menu .inner-wrapper .topbar-element.topbar_off_canvas_bar {
		width: auto;
		justify-content: center;
		align-items: center;
	}
	#masthead .inner-wrapper .header-element .header-meta-details {
		text-align: left;
	}
	#navbar svg.icon-search,
	#masthead svg.icon-search,
	#masthead .header-element #search .search-form svg.icon-search,
	#top-menu svg.icon-search {
		fill: #0a0e14;
	}
	#top-menu .secondary-menu ul li {
	    float: none;
	    text-align: center;
	    line-height: 30px;
	}
	#top-menu {
	    cursor: pointer;
	}
	.secondary-menu {
	    float: none;
	}
	.social-menu {
	    float: none;
	    text-align: center;
	}
	.secondary-menu ul li:not(:last-child):after {
		display: none;
	}
	#top-menu .wrapper {
	    display: none;
	    padding-top: 30px;
    	padding-bottom: 15px;
	}
	.cart-contents.hide-items {
		margin-right: 0;
	}
	body.home #masthead,
	#masthead {
	    margin-bottom: 0;
	}
	#masthead { 
		background-attachment: fixed;
	}
	.site-branding.vertical-site-details,
	.header-right .site-branding.vertical-site-details {
		align-items: center;
	}
	.site-details {
		text-align: center;
	}
	.main-navigation {
		position: relative;
	    padding: 0;
	    background: #0a0e14;
	    float: none;
	    width: 100%;
	}
	.main-navigation ul.nav-menu {
		position: absolute;
		width: 100%;
	    margin-right: 0;
	    background-color: #f8f8f8;
	    z-index: 1;
	    margin: 0;
	}
	#masthead ul.nav-menu li, 
	#navbar ul.nav-menu li {
		float: none;
		color: #0a0e14;
	}
	#masthead ul.nav-menu li.current-menu-item, 
	#navbar ul.nav-menu li.current-menu-item {
		background: rgba(0,0,0,0.15);
	}
	.main-navigation ul.nav-menu > li > a {
		line-height: 1;
	}
	.main-navigation a {
	    border-bottom: 1px solid rgba(52, 59, 61, 0.10);
	}
	.main-navigation ul ul a {
	    width: 100%;
	}
	.main-navigation ul ul,
	.main-navigation ul ul ul {
	    box-shadow: none;
	    float: none;
	    position: relative;
	    top: 0;
	    left: 0;
	    margin-bottom: 0;
	    display: none;
	}
	#site-header-menu .wrapper {
	    width: 100%;
	}
	.main-navigation ul.sub-menu li {
	    padding-right: 0;
	}
	.main-navigation .menu-item-has-children > a:before {
	    content: "";
	    float: right;
	    position: relative;
	    right: 25px;
	    background-color: #0a0e14;
	    width: 1px;
	    height: 25px;
	}
	.main-navigation .menu-item-has-children {
		position: relative;
	}
	.main-navigation .menu-item-has-children > a:after {
	    padding-top: 3px;
	}
	.main-navigation ul.nav-menu > li:last-child > a,
	.main-navigation ul.nav-menu > li > a,
	.main-navigation ul.sub-menu li a {
	    padding: 15px 15px 15px 25px;
	}
	.main-navigation ul.menu li.current-menu-item > a {
	    font-weight: 500;
	}
	.main-navigation li.menu-item-has-children ul li svg,
	.main-navigation .dropdown-toggle svg {
		fill: #0a0e14;
	}
	.main-navigation .menu-item-has-children a svg {
		display: none;
	}
	.navbar-element .main-navigation ul.sub-menu,
	.main-navigation ul.sub-menu {
	    background-color: #f2f2f2;
	}
	#navbar .inner-wrapper .navbar-element .main-navigation ul.sub-menu li a, 
	#navbar .inner-wrapper .navbar-element .main-navigation a,
	.main-navigation a {
		color: #0a0e14;
	}
	.main-navigation svg.icon-search,
	.main-navigation .search.search-open svg.icon-close,
	.main-navigation svg.icon-down {
		fill: #0a0e14;
	}
	.main-navigation ul.sub-menu {
		border-top: 1px solid #555;
	}
	.navbar-element .navbar-menu-toggle .icon-menu,
	.header-element .secondary-menu-toggle .icon-menu,
	.header-element .menu-toggle .icon-menu {
		fill: #fff;
	}
	.menu-open .navbar-menu-toggle .icon-close,
	.menu-open .secondary-menu-toggle .icon-close,
	.menu-open .menu-toggle .icon-close {
		display: block;
		fill: #fff;
		width: 20px;
    	height: 20px;
	}
	.menu-open .navbar-menu-toggle,
	.menu-open .secondary-menu-toggle,
	.menu-open .menu-toggle {
		padding-top: 6px;
	}
	.site-title a {
	    text-align: center;
	}
	.main-navigation li {
	    text-align: center;
	}
	.main-navigation ul.sub-menu li a {
	    color: #0a0e14;
	}
	.main-navigation ul.sub-menu li:hover > a {
	    color: #eba54c;
	}
	.top-model-search form.search-form input::placeholder,
	#topbar-search form.search-form input::placeholder,
	#search form.search-form input::placeholder {
		color: #555;
	}
	.top-model-search form.search-form button.search-submit,
	#search form.search-form button.search-submit {
		background-color: transparent;
	}
	.top-model-search form.search-form input:focus,
	#search form.search-form input:focus {
	    outline: 1px solid #0a0e14;
	}
	#search {
		display: none;
	}
	.navbar-element a.search,
	.header-element a.search,
	.topbar-element a.search {
		display: none;
	}
	form.search-form {
		max-width: 100%;
	}
	.single-post article blockquote {
		margin: 15px 0; 
	}
	.column-1 .custom-header-content-wrapper img {
		min-height: 800px;
	}
	#cta-section {
		margin: 50px auto 0;
	}
	#colophon .site-info .inner-wrapper .footer-left, 
	#colophon .site-info .inner-wrapper .footer-center, 
	#colophon .site-info .inner-wrapper .footer-right {
		flex-direction: column;
	}
}

@media screen and (max-width: 992px) {
	#introduction .post-wrapper,
	#introduction .page-section.left-align .post-wrapper,
	.blog header.page-header {
		flex-direction: column;
	}
	#featured-posts article .entry-container,
	#featured-posts .featured-image {
		width: 100%;
		max-width: 100%;
	}
	.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail:nth-child(2n) .post-wrapper .entry-container,
	.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .entry-container {
		padding: 25px;
	}
	#introduction .page-section {
		padding-top: 10px;
	}
	#introduction .post-wrapper .featured-image,
	#introduction .post-wrapper .entry-container {
		width: 100%;
	}
	#introduction .post-wrapper .entry-container,
	#introduction .page-section.left-align .entry-container {
		padding-left: 0;
		padding-right: 0;
	}
	#introduction .post-wrapper .featured-image {
		margin-top: 25px;
	}
	#introduction .post-wrapper .featured-image img {
		width: 100%;
	}
	#secondary {
	    clear: both;
        margin-top: 20px;
	}
	#off-canvas-area section.widget,
	#secondary section.widget {
	    padding: 25px;
	}
	#off-canvas-area .widget:not(:last-child),
	#secondary .widget:not(:last-child) {
	    margin-bottom: 20px;
	}
	#off-canvas-area .widget_google_ad,
	#secondary .widget_google_ad {
	    text-align: center;
	}
	.site-info .social-menu {
		display: inline-block;
		clear: both;
		margin: 10px auto 20px;
	}
	.site-info .wrapper.column-2 {
		text-align: center;
		display: block;
	}
	.textwidget img {
	    max-width: 100%;
	    margin: 25px 0;
	}
	.single-post .post-wrapper {
	    width: 90%;
	}
	#off-canvas-area .post-wrapper,
	#secondary .post-wrapper,
	#colophon .post-wrapper  {
	    width: 100%;
	}
	.single-post article blockquote {
	    margin: 15px 0;
	}
	.single-post article blockquote {
		padding: 50px;
	}
	.custom-header-content h2 a {
		font-size: 56px;
	}
	.wrapper.page-section {
		padding: 0;
	}
	.page-section {
		margin: 40px auto;
	}
	#filter-posts {
		align-items: flex-start;
	}
}
@media screen and (max-width: 800px) {
	.contact-information .contact-form {
		padding: 25px;
	}
	.column-2 .custom-header-content,
	.column-3 .custom-header-content,
	.column-4 .custom-header-content,
	.banner-slider.left-align .custom-header-content,
	.banner-slider.right-align .custom-header-content,
	.custom-header-content {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
	}
	.custom-header-content h2 a {
		font-size: 48px;
	}

}
@media screen and (max-width: 767px) {
	.column-6 article,
	.column-5 article,
	.column-4 article,
	.column-3 article,
	.column-2 article {
		grid-template-columns: repeat(1, 1fr);
		width: 100%;
	}
	.woocommerce ul {
		width: 100%;
	}
	.site-branding img.custom-logo {
	    max-width: 250px;
	    height: auto;
	}
	.site-branding {
		flex-direction: column;
	}
	#introduction .post-wrapper .entry-container .entry-title {
		font-size: 38px;
	}
	.column-1 .custom-header-content-wrapper img {
		min-height: 700px;
	}
	.banner-slider .custom-header-content .entry-content {
		display: none;
	}
	.blog-posts-wrapper article .featured-image img.blog-post-format {
		right: 20px
	}
	.page-template-aboutpage #custom-header, 
	.home.page #custom-header {
		margin-bottom: 40px;
	}
	.wc-block-grid__products li.wc-block-grid__product, 
	.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product, 
	.woocommerce ul.products.columns-5 li.product, 
	.woocommerce-page ul.products.columns-5 li.product, 
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product, 
	.woocommerce ul.products li.product.first, 
	.woocommerce-page ul.products li.product.first, 
	.woocommerce ul.products li.product.last, 
	.woocommerce-page ul.products li.product.last,
	#featured-posts .section-content article, 
	#popular-posts .section-content article {
		padding: 0;
		width: 100%;
	}
	#popular-posts .section-content.gap article:not(:last-child) {
		margin-bottom: 30px;
	}
	.woocommerce ul.products, 
	.woocommerce-page ul.products, 
	.blog-posts-wrapper,
	#popular-posts .section-content {
		margin: 0;
	}
	.blog-posts-wrapper.column-1.horizontal article.has-post-thumbnail .post-wrapper .featured-image, 
	.blog-posts-wrapper.column-1.horizontal article.has-post-thumbnail .post-wrapper .entry-container, 
	.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .post-wrapper .featured-image, 
	.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .post-wrapper .entry-container {
		width: 100%;
	}
	.blog-posts-wrapper.column-1.zigzag article:nth-child(2n) .post-wrapper,
	.blog-posts-wrapper.column-1.horizontal article .post-wrapper, 
	.blog-posts-wrapper.column-1.zigzag article .post-wrapper {
		flex-direction: column;
	}
	.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail:nth-child(2n) .post-wrapper .entry-container {
		text-align: left;
	}
	.blog-posts-wrapper.column-1.horizontal article.has-post-thumbnail .post-wrapper .entry-container,
	.blog-posts-wrapper.column-1.zigzag article.has-post-thumbnail .post-wrapper .entry-container {
		border: 1px solid #eee;
		border-top: none;
	}
	.custom-header-content p {
		font-size: 0.968rem;
	}
	.custom-header-content {
		min-width: 75%;
		min-height: auto;
	}
	.no-sidebar .blog-posts-wrapper.column-1 article:nth-child(2n) .post-wrapper .entry-container {
		text-align: left;
	}
	.blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container {
		padding: 20px;
	}
	.hentry:last-child {
	    margin-bottom: 0;
	}
	#colophon .widget, 
	#colophon .widget img {
	    margin-left: auto;
	    margin-right: auto;
	}
	#colophon .column-wrapper:not(:last-child) {
	    margin-bottom: 30px;
	    clear: both;
	    display: table;
	}
	.footer-widgets-area {
	    padding: 50px 0;
	}
	.textwidget img {
	    max-width: 250px;
	}
	.contact-information .contact-address {
	    margin-bottom: 30px;
	}
	.copyright {
	    margin-bottom: 10px;
	}
	.single-post article blockquote {
	    padding: 25px;
	}
	h1.page-title {
		font-size: 48px;
	}
	.comment-navigation .nav-previous, 
	.posts-navigation .nav-previous, 
	.post-navigation .nav-previous,
	.comment-navigation .nav-next, 
	.posts-navigation .nav-next, 
	.post-navigation .nav-next {
	    float: none;
	    width: 100%;
	    text-align: center;
	}
	.site-main .post-navigation .nav-links {
		display: block;
	}
}
@media screen and (max-width: 550px) {
	.column-6 article,
	.column-5 article,
	.column-4 article,
	.column-3 article,
	.column-2 article {
		padding: 0;
	}
	.main-navigation form.search-form {
	    min-width: 100%;
	}
	.custom-header-content h2 {
		line-height: 1;
	}
	.column-4 .custom-header-content h2 a, 
	.column-3 .custom-header-content h2 a, 
	.column-2 .custom-header-content h2 a,
	.custom-header-content h2 a {
		font-size: 30px;
	}
	.archive h1.page-title span,
	h1.page-title {
		font-size: 40px !important;
	}
	.wpcf7 input.wpcf7-form-control.wpcf7-submit,
	.wpcf7 input[type="submit"], 
	#respond input[type="submit"] {
	    padding: 0 25px;
	    height: 50px;
	    min-height: 50px;
	    line-height: 50px;
	}
	#related-posts .column-4 article {
	    width: 100%;
	    float: none;
	}
	#comments ol.children {
	    margin-left: 25px;
	}
	.comment-author.vcard b.fn {
	    float: none;
	    display: block;
	}
	.comment-meta img {
	    float: none;
	    margin-right: 0;
	    margin-bottom: 25px;
	}
	.comment-metadata {
	    padding-left: 0;
	    display: block;
	}
	.reply {
	    margin-left: 25px;
	}
	.comment-meta .fn:after {
		display: none;
	}
	#comments article {
	    margin-bottom: 30px;
	}
	.slick-prev, 
	.slick-next {
	    width: 40px;
	    height: 40px;
	}
	#popular-posts .section-content article {
		padding: 0;
	}
	#popular-posts .section-content {
		margin: 0;
	}
	.blog-posts-wrapper.column-3 article {
	    width: 100%;
	    float: none;
	    padding: 0;
	}
	#comments ol.comment-list:before {
		display: none;
	}
	ol.comment-list {
	    border: none;
	}
	header.page-header {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 480px) {
	article h2.entry-title a,
	.entry-title,
	#reply-title, 
	.comments-title {
	    font-size: 24px !important;
	}
	.custom-header-content span {
		font-size: 16px;
	}
	.comment-meta .url, 
	.comment-meta .fn {
		font-size: 17px;
	}
	#our-story .content-wrapper {
	    padding: 25px;
	}
	.pagination .page-numbers {
		margin: 5px 0;
	}
	.single-post article blockquote {
	    padding: 25px 20px;
	    font-size: 17px;
	    line-height: 30px;
	}
}
@media screen and (max-width: 360px) {
	.navigation.posts-navigation svg.icon-left, 
	.navigation.post-navigation svg.icon-left {
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
	}
	.navigation.posts-navigation svg.icon-right, 
	.navigation.post-navigation svg.icon-right {
		margin-top: 5px;
	    float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.navigation.posts-navigation svg, 
	.navigation.post-navigation svg {
	    width: 50px;
	    height: 50px;
	    padding: 16px;
		margin-left: auto;
		margin-right: auto;
	}
	.site-branding img.custom-logo {
	    max-width: 175px;
	}
	.textwidget img {
	    max-width: 150px;
	}
}

