/**
 * Table of contents
 *
 * -Normalize
 * -Layout
 * -Live Sortables
 * -Vertical Align
 * -Display
 * -Flex
 * -Position
 * -Sizing
 * -Spacing
 * -Text
 * -Animations
 * -Sticky
 * -Reveal
 * -Off-Canvas
 * -Menu
 * -Drilldown
 * -Tooltips
 * -Global
 * -Headers
 * -Archives & Singles
 * -Preloader
 * -Search Forms
 * -Comments
 * -Select2
 * -Swiper
 * -Light Gallery
 * -Scroll To Top
 */

/* Normalize */
html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	font-size: 100%;
}

body {
	margin: 0;
	overflow-x: hidden;
}

body.boxed-layout #konio-wrapper {
	margin: 0 auto;
}

body.boxed-layout .konio-container {
	max-width: 100%;
}

#konio-sidebar {
	transition: margin-top ease-in-out .3s;
}

#konio-sidebar-outer {
	word-wrap: break-word;
}

p {
	margin-top: 0;
}

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

ol,
ul {
	overflow-wrap: normal;
}

table {
	width: 100%;
	max-width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	text-align: start;
}

form {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
#konio-title-bar .page-title,
#konio-title-bar .page-subtitle {
	margin: 0;
	line-height: normal;
}

.bypostauthor,
.gallery-caption,
.wp-caption-text {
	font-weight: normal;
}

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

img {
	border-style: none;
	max-width: 100%;
	height: auto;
}

header a[role="menuitem"]:not([href]),
footer a[role="menuitem"]:not([href]) {
	cursor: default;
	pointer-events: none;
}

a:hover {
	cursor: pointer;
}

*:focus,
*:hover {
	outline: none;
}

::selection {
	background-color: var(--konio-theme-color-1);
}

input[type=search]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

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

.btn.focus,
.btn:focus,
.btn:hover,
.filter-btn:focus,
.filter-btn:hover,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input,
select,
textarea {
	text-decoration: none;
	outline: medium none;
}

.btn,
.filter-btn,
button,
body .elementor-button,
body .wp-element-button,
input[type="button"],
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	font-size: inherit;
	line-height: 1;
	width: auto;
	text-align: center;
	text-decoration: none !important;
	overflow: hidden;
	white-space: normal;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
}

.post-password-form input[type="password"] {
	margin-bottom: 1rem;
}

.btn.disabled,
.btn:disabled {
	opacity: .65;
	pointer-events: none;
}

a.disabled {
	pointer-events: none;
	cursor: default;
}

input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea,
.select2-selection__rendered,
body .wc-stripe-elements-field,
body .wc-stripe-iban-element-field {
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
	padding: .75em;
	width: 100%;
	max-width: 100%;
	text-decoration: none !important;
	white-space: normal;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

select {
	padding-right: 3rem !important;
	background-position: calc(100% - 1rem);
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	min-width: 150px;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
	font-family: 'Font Awesome 6 Free' !important;
}

/* Layout */
*,
*::before,
*::after {
	box-sizing: inherit;
}

.elementor-editor-active #konio-header,
.fl-builder-edit #konio-header,
.vc_editor #konio-header,
.brz-ed #konio-header,
.elementor-editor-active #konio-title-bar,
.fl-builder-edit #konio-title-bar,
.vc_editor #konio-title-bar,
.brz-ed #konio-title-bar,
.elementor-editor-active #konio-footer,
.fl-builder-edit #konio-footer,
.vc_editor #konio-footer,
.brz-ed #konio-footer {
	z-index: 0;
	opacity: .5;
	pointer-events: none;
}

.elementor-editor-active .konio-sticky,
.fl-builder-edit .konio-sticky,
.vc_editor .konio-sticky,
.brz-ed .konio-sticky {
	position: relative !important;
}

.elementor-editor-active .konio-sticky-spacer,
.fl-builder-edit .konio-sticky-spacer,
.vc_editor .konio-sticky-spacer,
.brz-ed .konio-sticky-spacer {
	display: none !important;
}

body.is-full-width #konio-main {
	max-width: 100% !important;
	padding-top: 0;
	padding-bottom: 0;
}

body.is-full-width #konio-main > .konio-container {
	max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.konio-page-builder #konio-main > .konio-container {
	max-width: 100% !important;
	padding: 0 !important;
}

.konio-container {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
}

.konio-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
	padding: 0;
}

.konio-no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.konio-no-gutters > .konio-col,
.konio-no-gutters > [class*="col-"],
.konio-no-gutters > * {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.konio-row > * {
	position: relative;
	box-sizing: border-box;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	list-style-type: none;
}

.konio-col {
	flex: 1 0 0%;
}

.konio-col-auto {
	flex: 0 0 auto;
	width: auto;
}

.konio-col-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.konio-col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}

.konio-col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.konio-col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

.konio-col-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}

.konio-col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.konio-col-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}

.konio-col-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}

.konio-col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.konio-col-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}

.konio-col-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}

.konio-col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.konio-order-first {
	order: -1;
}

.konio-order-last {
	order: 100;
}

@media (max-width: 1024px) {
	.konio-col-md {
		flex-basis: 0;
		flex-grow: 1;
		width: 100%;
	}
	
	.konio-col-md-auto {
		flex: 0 0 auto;
		width: auto;
		width: 100%;
	}
	
	.konio-col-md-1 {
		flex: 0 0 8.333333%;
		width: 8.333333%;
	}
	
	.konio-col-md-2 {
		flex: 0 0 16.666667%;
		width: 16.666667%;
	}
	
	.konio-col-md-3 {
		flex: 0 0 25%;
		width: 25%;
	}
	
	.konio-col-md-4 {
		flex: 0 0 33.333333%;
		width: 33.333333%;
	}
	
	.konio-col-md-5 {
		flex: 0 0 41.666667%;
		width: 41.666667%;
	}
	
	.konio-col-md-6 {
		flex: 0 0 50%;
		width: 50%;
	}
	
	.konio-col-md-7 {
		flex: 0 0 58.333333%;
		width: 58.333333%;
	}
	
	.konio-col-md-8 {
		flex: 0 0 66.666667%;
		width: 66.666667%;
	}
	
	.konio-col-md-9 {
		flex: 0 0 75%;
		width: 75%;
	}
	
	.konio-col-md-10 {
		flex: 0 0 83.333333%;
		width: 83.333333%;
	}
	
	.konio-col-md-11 {
		flex: 0 0 91.666667%;
		width: 91.666667%;
	}
	
	.konio-col-md-12 {
		flex: 0 0 100%;
		width: 100%;
	}

	.konio-order-md-first {
		order: -1;
	}

	.konio-order-md-last {
		order: 13;
	}
}

@media (max-width: 767px) {
	.konio-col-sm {
		flex-basis: 0;
		flex-grow: 1;
		width: 100%;
	}
	
	.konio-col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		width: 100%;
	}
	
	.konio-col-sm-1 {
		flex: 0 0 8.333333%;
		width: 8.333333%;
	}
	
	.konio-col-sm-2 {
		flex: 0 0 16.666667%;
		width: 16.666667%;
	}
	
	.konio-col-sm-3 {
		flex: 0 0 25%;
		width: 25%;
	}
	
	.konio-col-sm-4 {
		flex: 0 0 33.333333%;
		width: 33.333333%;
	}
	
	.konio-col-sm-5 {
		flex: 0 0 41.666667%;
		width: 41.666667%;
	}
	
	.konio-col-sm-6 {
		flex: 0 0 50%;
		width: 50%;
	}
	
	.konio-col-sm-7 {
		flex: 0 0 58.333333%;
		width: 58.333333%;
	}
	
	.konio-col-sm-8 {
		flex: 0 0 66.666667%;
		width: 66.666667%;
	}
	
	.konio-col-sm-9 {
		flex: 0 0 75%;
		width: 75%;
	}
	
	.konio-col-sm-10 {
		flex: 0 0 83.333333%;
		width: 83.333333%;
	}
	
	.konio-col-sm-11 {
		flex: 0 0 91.666667%;
		width: 91.666667%;
	}
	
	.konio-col-sm-12 {
		flex: 0 0 100%;
		width: 100%;
	}

	.konio-order-sm-first {
		order: -1;
	}

	.konio-order-sm-last {
		order: 13;
	}
}

@media (min-width: 1025px) {
	.woocommerce.columns-1 ul.products > li {
		width: 100%;
	}

	.woocommerce.columns-2 ul.products > li {
		width: 50%;
	}

	.woocommerce.columns-3 ul.products > li {
		width: 33.33333333%;
	}

	.woocommerce.columns-4 ul.products > li {
		width: 25%;
	}

	.woocommerce.columns-6 ul.products > li {
		width: 16.66666667%;
	}

	.woocommerce ul.products.list > li.product-category {
		width: 33.33333333%;
	}
}

/* Live Sortables */
.konio-grid-row {
	display: grid;
	overflow-wrap: anywhere;
}

.konio-grid-full,
.konio-grid-side-header {
	grid-template-columns: minmax(0, auto);
}

.konio-grid-auto-auto {
	grid-template-columns: minmax(0, auto) minmax(0, auto);
}

.konio-grid-50,
.konio-grid-50-50-100 {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.konio-grid-66-33,
.konio-grid-66-33-100 {
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}

.konio-grid-33-66,
.konio-grid-33-66-100 {
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.konio-grid-50-50-100 .konio-module-column:last-child,
.konio-grid-33-66-100 .konio-module-column:last-child,
.konio-grid-66-33-100 .konio-module-column:last-child {
	grid-column: 1 / -1;
}

.konio-grid-1fr-auto-1fr {
	grid-template-columns: 1fr auto 1fr;
}

.konio-grid-33 {
	grid-template-columns: 1fr 1fr 1fr;
}

.konio-grid-25 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.konio-grid-16 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

header .konio-grid-full .konio-module-column, header .konio-grid-full .konio-module-column-inner,
header .konio-grid-auto-auto .konio-module-column, header .konio-grid-auto-auto .konio-module-column-inner,
header .konio-grid-50 .konio-module-column, header .konio-grid-50 .konio-module-column-inner,
header .konio-grid-1fr-auto-1fr .konio-module-column, header .konio-grid-1fr-auto-1fr .konio-module-column-inner {
	align-items: center;
}

.konio-grid-66-33 .konio-module-column,
.konio-grid-33-66 .konio-module-column,
.konio-grid-66-33-100 .konio-module-column,
.konio-grid-33-66-100 .konio-module-column,
.konio-grid-50-50-100 .konio-module-column,
.konio-grid-33 .konio-module-column,
.konio-grid-25 .konio-module-column,
.konio-grid-16 .konio-module-column {
	align-items: start;
}

#konio-maintenance-mode .konio-module-column-inner > *,
#konio-maintenance-mode .konio-module-column-inner > * > ul,
#konio-maintenance-mode .konio-module-column-inner .logo,
#konio-header-middle.distraction-free-checkout .konio-module-column-inner {
	justify-content: center;
	text-align: center;
}

.konio-grid-auto-auto .konio-module-column:last-child .konio-module-column-inner,
.konio-grid-auto-auto .konio-module-column:last-child .konio-module-column-inner > *,
.konio-grid-auto-auto .konio-module-column:last-child .konio-module-column-inner > * > ul,
.konio-grid-auto-auto .konio-module-column:last-child .konio-module-column-inner > nav.stacked > ul > li,
.konio-grid-auto-auto .konio-module-column:last-child .konio-module-column-inner > * > nav > ol,
.konio-grid-1fr-auto-1fr .konio-module-column:last-child .konio-module-column-inner,
.konio-grid-1fr-auto-1fr .konio-module-column:last-child .konio-module-column-inner > *,
.konio-grid-1fr-auto-1fr .konio-module-column:last-child .konio-module-column-inner > * > ul,
.konio-grid-1fr-auto-1fr .konio-module-column:last-child .konio-module-column-inner > nav.stacked > ul > li {
	justify-content: end;
	text-align: end;
}

.konio-module-column,
.konio-module-column-inner,
#konio-title-bar .konio-module-column-inner > * {
	width: 100%;
}

#konio-title-bar .konio-module-column-inner > *:not(:last-child),
.konio-grid-row.stacked .konio-module-column-inner > *:not(:last-child),
.konio-grid-auto-auto.stacked .konio-module-column:last-child .konio-module-column-inner > *:not(:first-child) {
	margin-right: 0;
	margin-left: 0;
}

#konio-maintenance-mode .konio-module-column-inner > *:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
	.md > .konio-grid-auto-auto .konio-module-column,
	.md > .konio-grid-auto-auto .konio-module-column-inner > *,
	.md > .konio-grid-auto-auto .konio-module-column-inner > * > ul,
	.md > .konio-grid-50 .konio-module-column,
	.md > .konio-grid-50 .konio-module-column-inner > *,
	.md > .konio-grid-50 .konio-module-column-inner > * > ul,
	.md > .konio-grid-50 .konio-module-column-inner > * > nav > ol,
	.md > .konio-grid-66-33 .konio-module-column,
	.md > .konio-grid-66-33 .konio-module-column-inner > *,
	.md > .konio-grid-66-33 .konio-module-column-inner > * > ul,
	.md > .konio-grid-33-66 .konio-module-column,
	.md > .konio-grid-33-66 .konio-module-column-inner > *,
	.md > .konio-grid-33-66 .konio-module-column-inner > * > ul {
		justify-content: start;
	}

	.konio-grid-side-header {
		grid-template-columns: auto auto;
	}

	#konio-footer-top .konio-grid-row.md-inline .konio-module-column-inner > *:not(:last-child),
	#konio-footer-middle .konio-grid-row.md-inline .konio-module-column-inner > *:not(:last-child),
	#konio-footer-bottom .konio-grid-row.md-inline .konio-module-column-inner > *:not(:last-child) {
		margin-bottom: 0;
	}

	#konio-footer-top .konio-grid-row.md-stacked .konio-module-column-inner > *:not(:last-child),
	#konio-footer-middle .konio-grid-row.md-stacked .konio-module-column-inner > *:not(:last-child),
	#konio-footer-bottom .konio-grid-row.md-stacked .konio-module-column-inner > *:not(:last-child),
	.konio-grid-auto-auto.md-stacked .konio-module-column:last-child .konio-module-column-inner > *:not(:first-child) {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media (max-width: 767px) {
	.sm > .konio-grid-auto-auto .konio-module-column,
	.sm > .konio-grid-auto-auto .konio-module-column-inner > *,
	.sm > .konio-grid-auto-auto .konio-module-column-inner > * > ul,
	.sm > .konio-grid-50 .konio-module-column,
	.sm > .konio-grid-50 .konio-module-column-inner > *,
	.sm > .konio-grid-50 .konio-module-column-inner > * > ul,
	.sm > .konio-grid-50 .konio-module-column-inner > * > nav > ol,
	.sm > .konio-grid-66-33 .konio-module-column,
	.sm > .konio-grid-66-33 .konio-module-column-inner > *,
	.sm > .konio-grid-66-33 .konio-module-column-inner > * > ul,
	.sm > .konio-grid-33-66 .konio-module-column,
	.sm > .konio-grid-33-66 .konio-module-column-inner > *,
	.sm > .konio-grid-33-66 .konio-module-column-inner > * > ul {
		justify-content: start;
	}

	#konio-footer-top .konio-grid-row.sm-inline .konio-module-column-inner > *:not(:last-child),
	#konio-footer-middle .konio-grid-row.sm-inline .konio-module-column-inner > *:not(:last-child),
	#konio-footer-bottom .konio-grid-row.sm-inline .konio-module-column-inner > *:not(:last-child) {
		margin-bottom: 0;
	}

	#konio-footer-top .konio-grid-row.sm-stacked .konio-module-column-inner > *:not(:last-child),
	#konio-footer-middle .konio-grid-row.sm-stacked .konio-module-column-inner > *:not(:last-child),
	#konio-footer-bottom .konio-grid-row.sm-stacked .konio-module-column-inner > *:not(:last-child),
	.konio-grid-auto-auto.sm-stacked .konio-module-column:last-child .konio-module-column-inner > *:not(:first-child) {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

/* Vertical Align */
.align-baseline {
	vertical-align: baseline !important;
}

.align-top {
	vertical-align: top !important;
}

.align-middle {
	vertical-align: middle !important;
}

.align-bottom {
	vertical-align: bottom !important;
}

/* Display */
.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}

.d-flex {
	display: flex !important;
}

.visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden !important;
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-flex {
		display: flex !important;
	}
}

@media (min-width: 1025px) {
	.d-lg-none,
	.hidden-desktop {
		display: none !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-flex {
		display: flex !important;
	}
}

@media (max-width: 767px) {
	.d-sm-none {
		display: none !important;
	}
}

/* Flex */
.flex-row {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-around {
	justify-content: space-around !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-baseline {
	align-items: baseline !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

.align-content-start {
	align-content: flex-start !important;
}

.align-content-end {
	align-content: flex-end !important;
}

.align-content-center {
	align-content: center !important;
}

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch !important;
}

.flex-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Position */
.overflow-auto {
	overflow: auto !important;
}

.overflow-hidden {
	overflow: hidden !important;
}

.position-static {
	position: static !important;
}

.position-relative {
	position: relative !important;
}

.position-absolute {
	position: absolute !important;
}

.position-fixed {
	position: fixed !important;
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1050;
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
}

@media (min-width: 768px) {
	.position-md-relative {
		position: relative !important;
	}

	.position-md-absolute {
		position: absolute !important;
	}
}

@media (min-width: 1025px) {
	.position-lg-relative {
		position: relative !important;
	}

	.position-lg-absolute {
		position: absolute !important;
	}
}

/* Sizing */
.w-100 {
	width: 100% !important;
}

.w-auto {
	width: auto !important;
}

.h-100 {
	height: 100% !important;
}

.h-auto {
	height: auto !important;
}

.mw-100 {
	max-width: 100% !important;
}

.mh-100 {
	max-height: 100% !important;
}

.min-vw-100 {
	min-width: 100vw !important;
}

.min-vh-100 {
	min-height: 100vh !important;
}

.vw-100 {
	width: 100vw !important;
}

.vh-100 {
	height: 100vh !important;
}

/* Spacing */
.m-0 {
	margin: 0 !important;
}

.mt-0,
.my-0 {
	margin-top: 0 !important;
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}

.mb-1,
.my-1 {
	margin-bottom: .5rem !important;
}

.mt-2,
.my-2 {
	margin-top: .75rem !important;
}

.mb-2,
.my-2 {
	margin-bottom: .75rem !important;
}

.mt-3,
.my-3 {
	margin-top: 1rem !important;
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important;
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important;
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important;
}

.mt-5,
.my-5 {
	margin-top: 3rem !important;
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important;
}

.p-0 {
	padding: 0 !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* Text */
.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.font-weight-bold {
	font-weight: bold;
}

/* Animations */
.fade {
	-webkit-transition: .3s ease-out;
	transition: .3s ease-out;
}

.slide-to-top {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	transform: translateY(100%);
}
.featured-image-rollover-outer:hover > .slide-to-top,
.is-reveal-open .slide-to-top {
	transform: translateY(0);
}

.slide-to-right {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	transform: translateX(-100%);
}

.featured-image-rollover-outer:hover > .slide-to-right,
.is-reveal-open .slide-to-right {
	transform: translateX(0);
}

.slide-to-bottom {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	transform: translateY(-100%);
}

.featured-image-rollover-outer:hover > .slide-to-bottom,
.is-reveal-open .slide-to-bottom {
	transform: translateY(0);
}

.slide-to-left {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	transform: translateX(100%);
}

.featured-image-rollover-outer:hover > .slide-to-left,
.is-reveal-open .slide-to-left {
	transform: translateX(0);
}

.shutter-out-horizontal {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	transform: scaleX(0);
}

.featured-image-rollover-outer:hover > .shutter-out-horizontal,
.is-reveal-open .shutter-out-horizontal {
	transform: scaleX(1);
}

.shutter-in-vertical {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	transform-origin: 50%;
	transform: scaleY(1);
}

.featured-image-rollover-outer:hover > .shutter-in-vertical,
.is-reveal-open .shutter-in-vertical {
	transform: scaleY(0);
}

.shutter-out-vertical {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	transform: scaleY(0);
}

.featured-image-rollover-outer:hover > .shutter-out-vertical,
.is-reveal-open .shutter-out-vertical {
	transform: scaleY(1);
}

.rectangle-out {
	-webkit-transition: .3s ease;
	transition: .3s ease;
	transform: scale(0);
}

.featured-image-rollover-outer:hover > .rectangle-out,
.is-reveal-open .rectangle-out {
	transform: scale(1);
}

.spin {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	transform: rotate(0deg) translate(0px);
}

.featured-image-rollover-outer:hover > .spin,
.is-reveal-open .spin {
	transform: rotate(360deg) translate(0px);
}

/* Reveal */
html.is-reveal-open {
	position: fixed;
	width: 100%;
	overflow-y: hidden;
}

html.is-reveal-open body {
	overflow-y: hidden;
}

.reveal {
	z-index: 1250;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
	padding: 1rem;
	border-radius: 3px;
	position: relative;
	top: 100px;
	margin-right: auto;
	margin-left: auto;
	overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
	outline: 0;
}

.reveal .column {
	min-width: 0;
}

.reveal > :last-child {
	margin-bottom: 0;
}

.reveal.collapse {
	padding: 0;
}

.reveal.full {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 100%;
	margin-left: 0;
	border: 0;
	border-radius: 0;
}

.reveal.without-overlay {
	position: fixed;
}

.reveal .close-btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

/* Off-Canvas */
.is-visible {
	display: block !important;
}

.is-hidden {
	display: none !important;
}

.is-off-canvas-open {
	overflow: hidden;
}

.js-off-canvas-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .5s ease, visibility .5s ease;
	transition: opacity .5s ease, visibility .5s ease;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
	opacity: 1;
	visibility: visible;
}

.js-off-canvas-overlay.is-closable {
	cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
	position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
	position: fixed;
}

.off-canvas-wrapper {
	position: relative;
	overflow: hidden;
}

.off-canvas {
	position: fixed;
	width: 100%;
	z-index: 2500;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

[data-whatinput='mouse'] .off-canvas {
	outline: 0;
}

.off-canvas.is-transition-push {
	z-index: 2500;
}

.off-canvas.is-transition-overlap {
	z-index: 2500;
}

.off-canvas.is-transition-overlap.is-open {
	box-shadow: 0 0 10px rgba(10, 10, 10, .7);
}

html.is-off-canvas-open,
body.is-off-canvas-open {
	overflow: hidden;
}

.off-canvas.is-open {
	-webkit-transform: translate(0, 0) !important;
	transform: translate(0, 0) !important;
}

.off-canvas-absolute {
	position: absolute;
	z-index: 2500;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

[data-whatinput='mouse'] .off-canvas-absolute {
	outline: 0;
}

.off-canvas-absolute.is-transition-push {
	z-index: 2500;
}

.off-canvas-absolute.is-transition-overlap {
	z-index: 2500;
}

.off-canvas-absolute.is-transition-overlap.is-open {
	-webkit-box-shadow: 0 0 10px rgba(10, 10, 10, .7);
	box-shadow: 0 0 10px rgba(10, 10, 10, .7);
}

.off-canvas-absolute.is-open {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.off-canvas-content {
	overflow-y: auto;
}

.off-canvas.position-left {
	top: 0;
	left: 0;
	height: 100%;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.in-canvas-content .off-canvas.position-left {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.in-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.off-canvas.position-left > .off-canvas-content,
.off-canvas.position-left > .konio-container > .off-canvas-content {
	position: relative;
	height: 100%;
}

.off-canvas.position-right {
	top: 0;
	right: 0;
	height: 100%;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.in-canvas-content .off-canvas.position-right {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.in-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.position-right > .off-canvas-content,
.position-right > .konio-container > .off-canvas-content {
	position: relative;
	height: 100%;
}

.in-canvas-content {
	-webkit-transform: none;
	transform: none;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.in-canvas-content.has-transition-push {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.in-canvas-content .off-canvas.is-open {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.off-canvas.is-open .off-canvas-toggle a span.fas:before,
#konio-wrapper.is-open-top .off-canvas-toggle a span.fas:before,
#konio-wrapper.is-open-left .off-canvas-toggle a span.fas:before,
#konio-wrapper.is-open-bottom .off-canvas-toggle a span.fas:before,
#konio-wrapper.is-open-right .off-canvas-toggle a span.fas:before {
	content: '\f068';
}

.off-canvas .close-btn {
	opacity: 0;
	top: 20px;
	z-index: 150;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	text-decoration: none;
}

.off-canvas.is-open .close-btn {
	opacity: 1;
}

.off-canvas .off-canvas-header,
.off-canvas.default .off-canvas-content {
	padding: .5rem 1rem;
}

/* Menu */
.dropdown .submenu {
	z-index: 1000;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu,
.dropdown.wc-icons-menu > li.opens-left > .is-dropdown-submenu {
	top: 100%;
	right: 0;
	left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu,
.dropdown.wc-icons-menu > li.opens-right > .is-dropdown-submenu {
	top: 100%;
	right: auto;
	left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a,
.dropdown.wc-icons-menu > li.is-dropdown-submenu-parent > a {
	position: relative;
}

[data-whatinput='mouse'] .dropdown.menu a,
[data-whatinput='mouse'] .dropdown.wc-icons-menu a {
	outline: 0;
}

.konio-no-js .dropdown.menu ul,
.konio-no-js .dropdown.wc-icons-menu ul {
	display: none;
}

.dropdown.menu .nested.is-dropdown-submenu,
.dropdown.wc-icons-menu .nested.is-dropdown-submenu {
	margin-right: 0;
	margin-left: 0;
}

@media (min-width: 1025px) {
	.dropdown.menu.vertical > li .is-dropdown-submenu,
	.dropdown.wc-icons-menu.vertical > li .is-dropdown-submenu {
		top: 0;
	}

	.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu,
	.dropdown.wc-icons-menu.vertical > li.opens-left > .is-dropdown-submenu {
		top: 0;
		right: 100%;
		left: auto;
	}

	.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu,
	.dropdown.wc-icons-menu.vertical > li.opens-right > .is-dropdown-submenu {
		right: auto;
		left: 100%;
	}

	.dropdown.menu.align-right .is-dropdown-submenu.first-sub,
	.dropdown.wc-icons-menu.align-right .is-dropdown-submenu.first-sub {
		top: 100%;
		right: 0;
		left: auto;
	}

	.is-dropdown-menu.vertical.align-right {
		float: right;
	}
}

.is-dropdown-submenu-parent {
	position: relative;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
	top: 100%;
	left: auto;
}
	
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
	right: 100%;
	left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
	right: auto;
	left: 100%;
}

.is-dropdown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1;
	display: none;
}

.is-dropdown-submenu.js-dropdown-active {
	display: block;
}

.mobile-menu .js-drilldown-back {
	gap: .25rem;
}

.mobile-menu .opens-link,
.mobile-menu .js-drilldown-back a.back-btn {
	display: flex;
	flex: 1;
	align-items: center;
}

.mobile-menu .js-drilldown-back a.back-btn:before {
	transform: scaleX(-1) /*rtl:scaleX(1)*/;
}

nav .is-dropdown-submenu .menu-item-dropdown-icon {
	margin-left: auto;
}

/* Drilldown Menu */
.is-drilldown {
	position: relative;
	overflow: hidden;
	max-width: 100% !important;
}

.is-drilldown li {
	display: flex;
}

.is-drilldown li .opens-submenu {
	text-align: center;
	justify-content: center;
}

.is-drilldown.animate-height {
	-webkit-transition: height .5s;
	transition: height .5;
}

.drilldown a {
	display: block;
}

.drilldown .is-drilldown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: -1;
	width: 100%;
	-webkit-transition: -webkit-transform .15s linear;
	transition: -webkit-transform .15s linear;
	transition: transform .15s linear;
	transition: transform .15s linear, -webkit-transform .15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
	z-index: 1;
	display: block;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.drilldown .nested.is-drilldown-submenu {
	margin-right: 0;
	margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
	min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent > a.opens-link {
	position: relative;
}

/* Accordion Menu */
.accordion-menu li {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.accordion-menu .is-accordion-submenu {
	flex-basis: 100%;
}

.accordion-menu .is-accordion-submenu a.opens-link {
	padding-left: 1.5rem !important;
}

.accordion-menu .is-accordion-submenu.second-level a.opens-link,
.accordion-menu .is-accordion-submenu.second-level a.opens-link {
	padding-left: 2rem !important;
}

.accordion-menu .is-accordion-submenu-parent > a .menu-item-dropdown-icon:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.accordion-menu .is-accordion-submenu-parent[aria-hidden='true'] > a .menu-item-dropdown-icon:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

/* Tooltips */
.tippy-arrow {
	color: #000;
}

.tippy-content {
	border-radius: 3px;
	line-height: 1;
}

/* Global */
#konio-main > .konio-container > .konio-row {
	gap: 20px;
}

#konio-main > .konio-container > .konio-row > #konio-content-outer {
	flex: 1;
}

#konio-title-bar.featured-image-bg {
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

.close-btn,
.off-canvas-toggle a,
.off-canvas-toggle-outer a,
.social-media-icons a,
.social-share-icons.icons-only a,
.mini-wishlist-count,
.mini-cart-count,
.featured-image-rollover-icons a,
.wc-view-mode li a,
.pagination ul.page-numbers li a,
.pagination ul.page-numbers li span,
.woocommerce ul.page-numbers li a,
.woocommerce ul.page-numbers li span,
#konio-scroll-to-top a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	padding: .5em;
	line-height: 1em;
	box-sizing: content-box;
	text-align: center;
	text-decoration: none !important;
}

nav .menu-item .menu-item-dropdown-icon:after,
.breadcrumbs-outer > ol > li:after,
.pagination ul li a:before,
.pagination ul li a:after,
.pagination ul li a .prev-inner:before,
.pagination ul li a .next-inner:after,
.woocommerce ul li a.prev:before,
.woocommerce ul li a.next:after,
.search-form button[type="submit"],
.drilldown .js-drilldown-back > a.back-btn:before {
	font-family: 'Font Awesome 6 Free' !important;
	font-weight: 900 !important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal !important;
	font-variant: normal !important;
	text-rendering: auto;
	line-height: 1 !important;
}

ul.submenu,
ul.mega-menu-submenu,
.comment-pagination > ul,
.woocommerce-pagination > ul,
.comment-list,
.comment-list > li,
#konio-title-bar ol,
#konio-sidebar ol,
#konio-sidebar ul,
#konio-sidebar ol > li ol,
#konio-sidebar ul > li ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-pagination > ul,
.woocommerce-pagination > ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;	
}

#konio-sidebar ol > li ol,
#konio-sidebar ul > li ul {
	padding-left: 1.5rem;
}

#konio-header-top,
#konio-header-middle,
#konio-header-bottom,
#konio-title-bar,
#konio-footer-top,
#konio-footer-middle,
#konio-footer-bottom {
	position: relative;
}

#konio-header-top.is-builder-block,
#konio-header-middle.is-builder-block,
#konio-header-bottom.is-builder-block,
#konio-title-bar.is-builder-block,
#konio-footer-top.is-builder-block,
#konio-footer-middle.is-builder-block,
#konio-footer-bottom.is-builder-block {
	padding: 0;
	background: none;
	border: none
}

.konio-bg-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.pagination ul li > a > span {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.related-posts-outer .swiper-buttons-outer > .swiper-prev-next-button:after,
.pagination ul li a.prev:before,
.pagination ul li a.next:after,
.pagination ul li > a .prev-inner:before,
.pagination ul li > a .next-inner:after,
nav .menu-item .menu-item-dropdown-icon:after {
	transform: scaleX(1) /*rtl:scaleX(-1)*/;
}

.konio-module-column-inner .pagination-outer .pagination ul {
	gap: 20px;
}

.social-share-icons li a,
.load-more-btn-outer a {
	gap: .5rem;
}

.predefined-breadcrumbs {
	column-gap: .5rem
}

.breadcrumbs-outer > ol > li:not(:last-child):after {
	margin-right: .5rem;
	margin-left: .5rem;	
}

.meta-item > div {
	display: flex;
	align-items: center;
	gap: .5rem;
}

/* Headers */
#konio-header-top,
#konio-header-middle,
#konio-header-bottom {
	transition: background .3s ease, padding .3s ease;
}

#konio-header-middle {
	z-index: 40;
}

#konio-header-bottom {
	z-index: 30;
}

#konio-sticky-header-middle.is-stuck .logo > *:not(.sticky-logo-image),
#konio-sticky-header-middle .sticky-logo-image {
	visibility: hidden;
	opacity: 0;
	transition: width .5s linear;
}

#konio-sticky-header-middle .logo > *:not(.sticky-logo-image),
#konio-sticky-header-middle.is-stuck .sticky-logo-image {
	visibility: visible;
	opacity: 1;
	transition: width .5s linear;
}

.is-transparent {
	top: 0;
	right: 0;
	left: 0;	
}

.menu-item-title-outer,
nav > ul > li > a,
.is-dropdown-submenu > li > a,
.mega-menu-submenu > li > a,
.is-drilldown ul > li > a,
.wc-icons-menu > li > a,
nav.menu-outer .menu-item,
ul .meta-item {
	display: flex;
	align-items: center;
}

.is-dropdown-submenu > li > a,
.mega-menu-submenu > li > a {
	flex: 0 0 100%;
}

.menu-item a:hover > .dropdown-menu {
	display: block;
}

nav .menu-item .menu-item-badge {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75rem !important;
	line-height: 1;
	padding: .125rem .25rem;
	border-width: 1px;
	border-style: solid;
	text-align: center;
}

.menu-outer ul li.has-custom-icon > a > .menu-item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1em;
	box-sizing: content-box;
}

.menu-outer > ul > li.has-custom-icon > a,
.menu-outer > ul > li > a > .menu-item-title-outer,
.menu-outer .submenu li.has-custom-icon > a,
.menu-outer .submenu a > .menu-item-title-outer,
.mobile-menu-outer ul > li > a {
	gap: .5rem;
}

.menu-outer ul > li.icon-only.has-custom-icon > a > .menu-item-icon {
	margin: 0 !important;
}

#konio-header-top .menu li:last-child:after,
#konio-footer-bottom .footer-bottom-menu li:last-child:after {
	display: none !important;
}

#konio-header-middle.konio-side-header nav > ul > li.has-custom-icon > a > .menu-item-icon,
#konio-header-middle .mobile-menu-outer .menu-item-icon {
	width: 1.5em;
	text-align: center;
}

.mobile-menu-outer ul > li.not-btn > a {
	font-size: inherit;
	background: inherit;
}

.mobile-menu-outer {
	margin: 0 -1rem;
}

.mobile-menu-outer ul > li.js-drilldown-back > a,
.mobile-menu-outer ul > li > a.opens-link,
.mobile-menu-outer ul > li > a.opens-submenu {
	padding: .5rem 1rem;
}

.opens-submenu {
	display: flex;
	align-items: center;
	align-self: stretch;
}

.opens-submenu + .submenu-toggle,
.opens-link + .submenu-toggle {
	display: none;
}

.mega-menu .dropdown-menu {
	top: auto;
}

.is-mega-menu.is-active > .konio-row { 
	display: flex !important;
}

.is-mega-menu .konio-row > li {
	display: block;
	flex: 1;
}

#konio-sticky-header-middle.is-stuck {
	z-index: 30;
}

#konio-sticky-header-bottom.is-stuck {
	z-index: 20;
}

.no-transition {
	transition: none !important;
}

.konio-sticky:not(.sidebar-content) > * {
	position: absolute;
}

.konio-sticky-spacer {
	display: none;
	transition: height .3s cubic-bezier(.4, 0, .2, 1), display 0s;
}

@media (min-width: 1025px) {
	#konio-header-middle.konio-side-header {
		position: fixed;
		top: 0;
		bottom: 0;
		height: 100%;
		box-sizing: border-box;
		z-index: 500;
	}
}

/* Archives & Singles */
.post-content > *:not([style*="display: none"]):last-child,
.featured-image-rollover-content > *:last-child {
	margin-bottom: 0 !important;
}

.featured-image-outer {
	position: relative !important;
	overflow: hidden !important;
}

.featured-image-outer.zoom:hover img {
	transform: scale(1.5);
	-webkit-transition: ease .6s;
	transition: ease .6s;
}

.featured-image-outer.zoom img {
	-webkit-transition: ease .6s;
	transition: ease .6s;
}

.featured-image-outer img {
	display: block;
	margin: 0;
}

.featured-image-outer.image-swap img {	
	position: relative;
	min-width: 100%;	
	vertical-align: middle;	
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	z-index: 5;
}

.featured-image-outer.image-swap .hover-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
}

.featured-image-outer.image-swap:hover img:not(.hover-image) {
	opacity: 0;
}

.featured-image-outer.image-swap:hover img.hover-image,
.featured-image-rollover-outer:hover .featured-image-rollover {
	opacity: 1;
}

.featured-image-rollover-outer {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.featured-image-rollover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: normal;
	text-align: center;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	opacity: 0;
	z-index: 5;
}

.featured-image-rollover-inner {
	gap: .5rem;
	padding: 1rem;	
	box-sizing: border-box;
}

.featured-image-rollover-inner > *,
.featured-image-rollover-inner .title {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.featured-image-rollover .categories {
	justify-content: center;
}

.posts-outer .post-content,
.related-posts-outer .post-content {
	display: flex;
	flex-direction: column;
	align-items: start;
	word-break: break-word;
}

.related-posts-section {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

audio,
.mejs-container {
	width: 100% !important;
}

.author-box-outer .author-box-info {
	flex: 1;
}

@media (max-width: 1024px) {
	.author.archive .author-box-outer .author-box-inner,
	.single #konio-main .author-box-outer .author-box-inner {
		flex-direction: column;
		align-items: start;
	}

	.posts-outer:not(.list) > * {
		width: 50%;
	}
	
	.posts-outer:not(.list) > *.konio-col-12 {
		width: 100%;
	}
}

/* Preloader */
#preloader {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
}

#preloader .logo-2x {
	display: none;
}

/* Search Forms */
.search-form input[type="search"],
.search-form button[type="submit"],
.search-form button[type="submit"]:hover {
	display: inline-block;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	line-height: 1;	
	vertical-align: middle;
	white-space: normal;
	color: initial;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.search-form input[type="search"] {
	flex-basis: 100%;
}

.search-form button[type="submit"] {
	align-self: stretch;
	line-height: normal !important;
}

.search-form-modal[aria-hidden="false"] {
	display: flex !important;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}

.search-form-modal .close-btn {
	font-size: 3rem;
}

.is-reveal-open .animated-modal {
	opacity: 1;
	visibility: visible;
}

.animated-modal {
	display: flex !important;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
}

/* Comments */
.comment-inner,
.comment-container {
	display: flex;
	gap: .5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;	
}

.comments .avatar {
	vertical-align: middle;
}

.comment-content {
	flex: 1;
}

.comment-meta-separator,
.comment-reply-edit-separator {
	margin-right: .25rem;
	margin-left: .25rem;
}

.comments .children {
	margin-left: 1.875rem;
	padding: 0;
	list-style: none;
}

#respond {
	margin-top: 1.25rem;
}

#respond .comment-reply-title {
	display: flex;
	align-items: center;
	gap: .5rem;
}

#respond .form-submit {
	margin-bottom: 0;
}

/* Select2 */
.select2-container .select2-selection--single {
	height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: normal;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	left: auto;
	height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	position: absolute;
	right: auto;
	left: auto;
	margin: 0 !important;
}

/* Swiper */
.featured-image-outer .swiper-prev-next-button,
.swiper-buttons-outer .swiper-prev-next-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	margin: 0 !important;
	padding: .5em;
	text-align: center;
	text-decoration: none !important;
	box-sizing: content-box;
}

.featured-image-outer .swiper-prev-next-button:after,
.swiper-buttons-outer .swiper-prev-next-button:after {
	width: auto;
	height: auto;
	font-size: 1rem;
	color: var(--konio-theme-color-1);
}

.featured-image-outer .swiper-pagination {
	bottom: 25px !important;
	gap: .5rem;
}

.featured-image-outer .swiper-pagination-bullet {
	display: inline-block;
	width: 10px;
	height: 10px;
	opacity: 0.25;
	cursor: pointer;
	border-radius: 50%;
	background-color: var(--konio-theme-color-1);
}

.featured-image-outer .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}

.featured-image-outer .swiper-prev-next-button {
	top: 50%;
	transform: translateY(-50%);
}

.featured-image-outer .featured-image-rollover-outer:hover ~ .swiper-button,
.featured-image-outer .featured-image-rollover-outer:active ~ .swiper-button,
.featured-image-outer .featured-image-rollover-outer:hover ~ .swiper-pagination,
.featured-image-outer .featured-image-rollover-outer:active ~ .swiper-pagination {
	opacity: 0;
}

.thumbnail-carousel .swiper-slide img {
	opacity: .5;
}

.thumbnail-carousel .swiper-slide.swiper-slide-thumb-active img {
	opacity: 1;
}

.thumbnail-carousel .swiper-wrapper {
	gap: .5rem;
}

.thumbnail-carousel .swiper-slide {
	cursor: pointer;
	width: 75px;
}

.thumbnail-carousel .swiper-slide img {
	width: 100%;
}

.related-posts.carousel.swiper:not(.swiper-initialized),
.related-posts-outer .swiper-buttons-outer:has(.swiper-button-next.swiper-button-lock) .swiper-button-prev.swiper-button-lock,
.related-posts-outer .swiper-buttons-outer:has(.swiper-button-prev.swiper-button-lock) .swiper-button-next.swiper-button-lock {
	display: none
}

.related-posts-outer .swiper-buttons-outer {
	gap: .25rem;
}

.related-posts-outer .swiper-buttons-outer > .swiper-button {
	position: relative;
	top: auto;
	right: auto;
	left: auto;
}

.related-posts-carousel {
	margin: auto;
}

.related-posts .swiper-slide {
	box-sizing: border-box;
}

.related-posts > .swiper-pagination {
	position: relative !important;
	bottom: 0 !important;
	margin-top: 2rem;
}

.image .carousel[data-count="1"] .swiper-pagination {
	display: none;
}

/* Light Gallery */
.lg-backdrop,
.lg-outer {
	z-index: 5000;
}

.lg-toolbar {
	background: none !important;
}

/* Scroll To Top */
#konio-scroll-to-top {
	position: fixed;
	right: 0;
	bottom: 0;
	text-align: center;
	z-index: 750;
	display: none;
}
.foundation-mq { font-family: "small=0px&medium=768px&large=1025px" }