﻿/*
Theme Name: Travel Blog 
Author: xninedesign.pro
Author URI: https://www.xninedesign.pro
Description: Dedicated Wordpress theme for Travel Blog website
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 8.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tblog
Tags: customizer-settings, woocommerce, custom-menu, custom-logo, featured-images, block-patterns, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, blog, news
*/
@charset "UTF-8";
:root { 
	--tb-body-color: #60697b;
	--tb-body-color-rgb: 96, 105, 123;
	--tb-promotion-color: #d9dd12;
	--tb-promotion-color-rgb: 217, 221, 18;
	--tb-main-content-bg: #f8f9f6;
	--tb-main-content-bg-rgb: 248, 249, 246;
	--tb-divider-color: #ececec;
	--tb-main-border-color: #505050;
	--tb-main-border-color-rgb: 80, 80, 80;
	--tb-headers-color: #58bd94;
	--tb-headers-color-rgb: 88, 189, 148;
	--tb-success-color: #0fc10f;
	--tb-success-color-rgb: 15, 193, 15;
	--tb-error-color: #e91717;
	--tb-error-color-rgb: 233, 23, 23;
	--tb-headers-bg-link-color: #ebf5dd;
	--tb-headers-bg-link-color-rgb: 235, 245, 221;
	--tb-transition-time-faster: .2s;
	--tb-transition-time-default: .35s;
	--tb-transition-time-slower: .5s;
	--tb-transition-time-onesecond: 1s;
	--bs-link-hover-color: #5ac398;
	--bs-link-hover-color-rgb: 90, 195, 152;
	--bs-root-font-size: 20px;
	--bs-body-font-size: 1.2rem;
}

html[lang=de-DE] .lng-en, 
html[lang=de-AT] .lng-en {
	display: none!important;
}
html[lang=en-US] .lng-de, 
html[lang=en-GB] .lng-de, 
html[lang=en-AU] .lng-de {
	display: none!important;
}

.text-secondary { color: var(--tb-headers-color) !important; }

.bgcolor-fff { background-color: #fff !important; }
.bgcolor-eee { background-color: #eee !important; }
.bgcolor-ddd { background-color: #ddd !important; }
.bgcolor-ccc { background-color: #ccc !important; }
.bgcolor-bbb { background-color: #bbb !important; }
.bgcolor-aaa { background-color: #aaa !important; }
.bgcolor-999 { background-color: #999 !important; }
.bgcolor-888 { background-color: #888 !important; }
.bgcolor-777 { background-color: #777 !important; }
.bgcolor-666 { background-color: #666 !important; }
.bgcolor-555 { background-color: #555 !important; }
.bgcolor-444 { background-color: #444 !important; }
.bgcolor-333 { background-color: #333 !important; }
.bgcolor-222 { background-color: #222 !important; }
.bgcolor-111 { background-color: #111 !important; }

.border-fff { border-color: #fff !important; }
.border-eee { border-color: #eee !important; }
.border-ddd { border-color: #ddd !important; }
.border-ccc { border-color: #ccc !important; }
.border-bbb { border-color: #bbb !important; }
.border-aaa { border-color: #aaa !important; }
.border-999 { border-color: #999 !important; }
.border-888 { border-color: #888 !important; }
.border-777 { border-color: #777 !important; }
.border-666 { border-color: #666 !important; }
.border-555 { border-color: #555 !important; }
.border-444 { border-color: #444 !important; }
.border-333 { border-color: #333 !important; }
.border-222 { border-color: #222 !important; }
.border-111 { border-color: #111 !important; }
.border-main {
	--bs-border-opacity: 1;
	border-color: rgba(var(--tb-main-border-color-rgb), var(--bs-border-opacity))!important
} 

.color-eee { color: #eee !important; }
.color-ddd { color: #ddd !important; }
.color-ccc { color: #ccc !important; }
.color-bbb { color: #bbb !important; }
.color-aaa { color: #aaa !important; }
.color-999 { color: #999 !important; }
.color-888 { color: #888 !important; }
.color-777 { color: #777 !important; }
.color-666 { color: #666 !important; }
.color-555 { color: #555 !important; }
.color-444 { color: #444 !important; }
.color-333 { color: #333 !important; }
.color-222 { color: #222 !important; }
.color-111 { color: #111 !important; }
.color-promotion { color: var(--tb-promotion-color)!important }
.error-color { color: var(--tb-error-color) !important; }
.success-color { color: var(--tb-success-color) !important; }
.text-body { color: var(--tb-body-color) !important; }
.headersbg-color { color: var(--tb-headers-bg-link-color) !important; }
 
.opacity-05 {opacity: 0.05!important}
.opacity-10 {opacity: 0.10!important}
.opacity-15 {opacity: 0.15!important}
.opacity-20 {opacity: 0.20!important}
.opacity-25 {opacity: 0.25!important}
.opacity-30 {opacity: 0.30!important}
.opacity-35 {opacity: 0.35!important}
.opacity-40 {opacity: 0.40!important}
.opacity-45 {opacity: 0.45!important}
.opacity-50 {opacity: 0.50!important}
.opacity-55 {opacity: 0.55!important}
.opacity-60 {opacity: 0.60!important}
.opacity-65 {opacity: 0.65!important}
.opacity-70 {opacity: 0.70!important}
.opacity-75 {opacity: 0.75!important}
.opacity-80 {opacity: 0.80!important}
.opacity-85 {opacity: 0.85!important}
.opacity-90 {opacity: 0.90!important}
.opacity-95 {opacity: 0.95!important}
.opacity-100 {opacity: 1.00!important}

.fw100 	{ font-weight: 100!important; }
.fw200 	{ font-weight: 200!important; }
.fw300 	{ font-weight: 300!important; }
.fw400 	{ font-weight: 400!important; }
.fw500 	{ font-weight: 500!important; }
.fw600 	{ font-weight: 600!important; }
.fw700 	{ font-weight: 700!important; }
.fw800 	{ font-weight: 800!important; }
.fw900 	{ font-weight: 900!important; }

.bold-500 strong { font-weight: 500 !important; }
.bold-600 strong { font-weight: 600 !important; }
.bold-700 strong { font-weight: 700 !important; }
.bold-800 strong { font-weight: 800 !important; }
.bold-900 strong { font-weight: 900 !important; }

.text-tnone { text-transform: none!important; }

.cursor-pointer { cursor: pointer!important }
.cursor-help { cursor: help!important }

.opacity-hover 			{ cursor: pointer; opacity: .8; transition: .5s; }
.opacity-hover:hover 	{ opacity: 1!important; transition: .5s; }

.z-100 { z-index: 100!important; }

@media (min-width:320px) {

	.gap-0 	{ gap: unset!important; }	
	.gap-5 		{ gap: 5px!important; }
	.gap-8 		{ gap: 8px!important; }
	.gap-10 	{ gap: 10px!important; }
	.gap-12 	{ gap: 12px!important; }
	.gap-15 	{ gap: 15px!important; }
	.gap-20 	{ gap: 20px!important; }
	.gap-25 	{ gap: 25px!important; }
	.gap-50 	{ gap: 50px!important; }

	.row-gap-0 	{ row-gap: unset!important; }
	.row-gap-5 		{ row-gap: 5px!important; }
	.row-gap-8 		{ row-gap: 8px!important; }
	.row-gap-10 	{ row-gap: 10px!important; }
	.row-gap-12 	{ row-gap: 12px!important; }
	.row-gap-15 	{ row-gap: 15px!important; }
	.row-gap-20 	{ row-gap: 20px!important; }
	.row-gap-25 	{ row-gap: 25px!important; }
	.row-gap-50 	{ row-gap: 50px!important; }

	.column-gap-0 	{ column-gap: unset!important; }
	.column-gap-5 	{ column-gap: 5px!important; }
	.column-gap-8 	{ column-gap: 8px!important; }
	.column-gap-10 	{ column-gap: 10px!important; }
	.column-gap-12 	{ column-gap: 12px!important; }
	.column-gap-15 	{ column-gap: 15px!important; }
	.column-gap-20 	{ column-gap: 20px!important; }
	.column-gap-25 	{ column-gap: 25px!important; }
	.column-gap-50 	{ column-gap: 50px!important; }

}

@media (min-width:576px) {

	.gap-sm-0 	{ gap: unset!important; }	
	.gap-sm-5 		{ gap: 5px!important; }
	.gap-sm-8 		{ gap: 8px!important; }
	.gap-sm-10 	{ gap: 10px!important; }
	.gap-sm-12 	{ gap: 12px!important; }
	.gap-sm-15 	{ gap: 15px!important; }
	.gap-sm-20 	{ gap: 20px!important; }
	.gap-sm-25 	{ gap: 25px!important; }
	.gap-sm-50 	{ gap: 50px!important; }

	.row-gap-sm-0 	{ row-gap: unset!important; }
	.row-gap-sm-5 		{ row-gap: 5px!important; }
	.row-gap-sm-8 		{ row-gap: 8px!important; }
	.row-gap-sm-10 	{ row-gap: 10px!important; }
	.row-gap-sm-12 	{ row-gap: 12px!important; }
	.row-gap-sm-15 	{ row-gap: 15px!important; }
	.row-gap-sm-20 	{ row-gap: 20px!important; }
	.row-gap-sm-25 	{ row-gap: 25px!important; }
	.row-gap-sm-50 	{ row-gap: 50px!important; }

	.column-gap-sm-0 	{ column-gap: unset!important; }
	.column-gap-sm-5 	{ column-gap: 5px!important; }
	.column-gap-sm-8 	{ column-gap: 8px!important; }
	.column-gap-sm-10 	{ column-gap: 10px!important; }
	.column-gap-sm-12 	{ column-gap: 12px!important; }
	.column-gap-sm-15 	{ column-gap: 15px!important; }
	.column-gap-sm-20 	{ column-gap: 20px!important; }
	.column-gap-sm-25 	{ column-gap: 25px!important; }
	.column-gap-sm-50 	{ column-gap: 50px!important; }

}

@media (min-width:320px) {

	.top-0 { top: 0px!important; }
	.top-1 { top: 1px!important; }
	.top-2 { top: 2px!important; }
	.top-3 { top: 3px!important; }
	.top-4 { top: 4px!important; }
	.top-5 { top: 5px!important; }
	.top-10 { top: 10px!important; }
	.top-15 { top: 15px!important; }

	.top-1n { top: -1px!important; }
	.top-2n { top: -2px!important; }
	.top-3n { top: -3px!important; }
	.top-4n { top: -4px!important; }
	.top-5n { top: -5px!important; }
	.top-10n { top: -10px!important; }
	.top-15n { top: -15px!important; }

	.bottom-0 { bottom: 0px!important; }
	.bottom-1 { bottom: 1px!important; }
	.bottom-2 { bottom: 2px!important; }
	.bottom-3 { bottom: 3px!important; }
	.bottom-4 { bottom: 4px!important; }
	.bottom-5 { bottom: 5px!important; }
	.bottom-10 { bottom: 10px!important; }
	.bottom-15 { bottom: 15px!important; }

	.bottom-1n { bottom: -1px!important; }
	.bottom-2n { bottom: -2px!important; }
	.bottom-3n { bottom: -3px!important; }
	.bottom-4n { bottom: -4px!important; }
	.bottom-5n { bottom: -5px!important; }
	.bottom-10n { bottom: -10px!important; }
	.bottom-15n { bottom: -15px!important; }

	.left-0 { left: 0px!important; }
	.left-1 { left: 1px!important; }
	.left-2 { left: 2px!important; }
	.left-3 { left: 3px!important; }
	.left-4 { left: 4px!important; }
	.left-5 { left: 5px!important; }
	.left-10 { left: 10px!important; }
	.left-15 { left: 15px!important; }

	.left-1n { left: -1px!important; }
	.left-2n { left: -2px!important; }
	.left-3n { left: -3px!important; }
	.left-4n { left: -4px!important; }
	.left-5n { left: -5px!important; }
	.left-10n { left: -10px!important; }
	.left-15n { left: -15px!important; }

	.right-0 { right: 0px!important; }
	.right-1 { right: 1px!important; }
	.right-2 { right: 2px!important; }
	.right-3 { right: 3px!important; }
	.right-4 { right: 4px!important; }
	.right-5 { right: 5px!important; }
	.right-10 { right: 10px!important; }
	.right-15 { right: 15px!important; }


	.right-1n { right: -1px!important; }
	.right-2n { right: -2px!important; }
	.right-3n { right: -3px!important; }
	.right-4n { right: -4px!important; }
	.right-5n { right: -5px!important; }
	.right-10n { right: -10px!important; }
	.right-15n { right: -15px!important; }

}

@media (min-width:576px) {

	.top-sm-0 { top: 0px!important; }
	.top-sm-1 { top: 1px!important; }
	.top-sm-2 { top: 2px!important; }
	.top-sm-3 { top: 3px!important; }
	.top-sm-4 { top: 4px!important; }
	.top-sm-5 { top: 5px!important; }
	.top-sm-10 { top: 10px!important; }
	.top-sm-15 { top: 15px!important; }

	.top-sm-1n { top: -1px!important; }
	.top-sm-2n { top: -2px!important; }
	.top-sm-3n { top: -3px!important; }
	.top-sm-4n { top: -4px!important; }
	.top-sm-5n { top: -5px!important; }
	.top-sm-10n { top: -10px!important; }
	.top-sm-15n { top: -15px!important; }


	.bottom-sm-0 { bottom: 0px!important; }
	.bottom-sm-1 { bottom: 1px!important; }
	.bottom-sm-2 { bottom: 2px!important; }
	.bottom-sm-3 { bottom: 3px!important; }
	.bottom-sm-4 { bottom: 4px!important; }
	.bottom-sm-5 { bottom: 5px!important; }
	.bottom-sm-10 { bottom: 10px!important; }
	.bottom-sm-15 { bottom: 15px!important; }

	.bottom-sm-1n { bottom: -1px!important; }
	.bottom-sm-2n { bottom: -2px!important; }
	.bottom-sm-3n { bottom: -3px!important; }
	.bottom-sm-4n { bottom: -4px!important; }
	.bottom-sm-5n { bottom: -5px!important; }
	.bottom-sm-10n { bottom: -10px!important; }
	.bottom-sm-15n { bottom: -15px!important; }


	.left-sm-0 { left: 0px!important; }
	.left-sm-1 { left: 1px!important; }
	.left-sm-2 { left: 2px!important; }
	.left-sm-3 { left: 3px!important; }
	.left-sm-4 { left: 4px!important; }
	.left-sm-5 { left: 5px!important; }
	.left-sm-10 { left: 10px!important; }
	.left-sm-15 { left: 15px!important; }

	.left-sm-1n { left: -1px!important; }
	.left-sm-2n { left: -2px!important; }
	.left-sm-3n { left: -3px!important; }
	.left-sm-4n { left: -4px!important; }
	.left-sm-5n { left: -5px!important; }
	.left-sm-10n { left: -10px!important; }
	.left-sm-15n { left: -15px!important; }


	.right-sm-0 { right: 0px!important; }
	.right-sm-1 { right: 1px!important; }
	.right-sm-2 { right: 2px!important; }
	.right-sm-3 { right: 3px!important; }
	.right-sm-4 { right: 4px!important; }
	.right-sm-5 { right: 5px!important; }
	.right-sm-10 { right: 10px!important; }
	.right-sm-15 { right: 15px!important; }

	.right-sm-1n { right: -1px!important; }
	.right-sm-2n { right: -2px!important; }
	.right-sm-3n { right: -3px!important; }
	.right-sm-4n { right: -4px!important; }
	.right-sm-5n { right: -5px!important; }
	.right-sm-10n { right: -10px!important; }
	.right-sm-15n { right: -15px!important; }


}

@media (min-width:768px) {

	.top-md-0 { top: 0px!important; }
	.top-md-1 { top: 1px!important; }
	.top-md-2 { top: 2px!important; }
	.top-md-3 { top: 3px!important; }
	.top-md-4 { top: 4px!important; }
	.top-md-5 { top: 5px!important; }
	.top-md-10 { top: 10px!important; }
	.top-md-15 { top: 15px!important; }

	.top-md-1n { top: -1px!important; }
	.top-md-2n { top: -2px!important; }
	.top-md-3n { top: -3px!important; }
	.top-md-4n { top: -4px!important; }
	.top-md-5n { top: -5px!important; }
	.top-md-10n { top: -10px!important; }
	.top-md-15n { top: -15px!important; }

	.bottom-md-0 { bottom: 0px!important; }
	.bottom-md-1 { bottom: 1px!important; }
	.bottom-md-2 { bottom: 2px!important; }
	.bottom-md-3 { bottom: 3px!important; }
	.bottom-md-4 { bottom: 4px!important; }
	.bottom-md-5 { bottom: 5px!important; }
	.bottom-md-10 { bottom: 10px!important; }
	.bottom-md-15 { bottom: 15px!important; }

	.bottom-md-1n { bottom: -1px!important; }
	.bottom-md-2n { bottom: -2px!important; }
	.bottom-md-3n { bottom: -3px!important; }
	.bottom-md-4n { bottom: -4px!important; }
	.bottom-md-5n { bottom: -5px!important; }
	.bottom-md-10n { bottom: -10px!important; }
	.bottom-md-15n { bottom: -15px!important; }

	.left-md-0 { left: 0px!important; }
	.left-md-1 { left: 1px!important; }
	.left-md-2 { left: 2px!important; }
	.left-md-3 { left: 3px!important; }
	.left-md-4 { left: 4px!important; }
	.left-md-5 { left: 5px!important; }
	.left-md-10 { left: 10px!important; }
	.left-md-15 { left: 15px!important; }

	.left-md-1n { left: -1px!important; }
	.left-md-2n { left: -2px!important; }
	.left-md-3n { left: -3px!important; }
	.left-md-4n { left: -4px!important; }
	.left-md-5n { left: -5px!important; }
	.left-md-10n { left: -10px!important; }
	.left-md-15n { left: -15px!important; }

	.right-md-0 { right: 0px!important; }
	.right-md-1 { right: 1px!important; }
	.right-md-2 { right: 2px!important; }
	.right-md-3 { right: 3px!important; }
	.right-md-4 { right: 4px!important; }
	.right-md-5 { right: 5px!important; }
	.right-md-10 { right: 10px!important; }
	.right-md-15 { right: 15px!important; }

	.right-md-1n { right: -1px!important; }
	.right-md-2n { right: -2px!important; }
	.right-md-3n { right: -3px!important; }
	.right-md-4n { right: -4px!important; }
	.right-md-5n { right: -5px!important; }
	.right-md-10n { right: -10px!important; }
	.right-md-15n { right: -15px!important; }

}

@media (min-width:992px) {

	.top-lg-0 { top: 0px!important; }
	.top-lg-1 { top: 1px!important; }
	.top-lg-2 { top: 2px!important; }
	.top-lg-3 { top: 3px!important; }
	.top-lg-4 { top: 4px!important; }
	.top-lg-5 { top: 5px!important; }
	.top-lg-10 { top: 10px!important; }
	.top-lg-15 { top: 15px!important; }

	.top-lg-1n { top: -1px!important; }
	.top-lg-2n { top: -2px!important; }
	.top-lg-3n { top: -3px!important; }
	.top-lg-4n { top: -4px!important; }
	.top-lg-5n { top: -5px!important; }
	.top-lg-10n { top: -10px!important; }
	.top-lg-15n { top: -15px!important; }

	.bottom-lg-0 { bottom: 0px!important; }
	.bottom-lg-1 { bottom: 1px!important; }
	.bottom-lg-2 { bottom: 2px!important; }
	.bottom-lg-3 { bottom: 3px!important; }
	.bottom-lg-4 { bottom: 4px!important; }
	.bottom-lg-5 { bottom: 5px!important; }
	.bottom-lg-10 { bottom: 10px!important; }
	.bottom-lg-15 { bottom: 15px!important; }

	.bottom-lg-1n { bottom: -1px!important; }
	.bottom-lg-2n { bottom: -2px!important; }
	.bottom-lg-3n { bottom: -3px!important; }
	.bottom-lg-4n { bottom: -4px!important; }
	.bottom-lg-5n { bottom: -5px!important; }
	.bottom-lg-10n { bottom: -10px!important; }
	.bottom-lg-15n { bottom: -15px!important; }

	.left-lg-0 { left: 0px!important; }
	.left-lg-1 { left: 1px!important; }
	.left-lg-2 { left: 2px!important; }
	.left-lg-3 { left: 3px!important; }
	.left-lg-4 { left: 4px!important; }
	.left-lg-5 { left: 5px!important; }
	.left-lg-10 { left: 10px!important; }
	.left-lg-15 { left: 15px!important; }

	.left-lg-1n { left: -1px!important; }
	.left-lg-2n { left: -2px!important; }
	.left-lg-3n { left: -3px!important; }
	.left-lg-4n { left: -4px!important; }
	.left-lg-5n { left: -5px!important; }
	.left-lg-10n { left: -10px!important; }
	.left-lg-15n { left: -15px!important; }

	.right-lg-0 { right: 0px!important; }
	.right-lg-1 { right: 1px!important; }
	.right-lg-2 { right: 2px!important; }
	.right-lg-3 { right: 3px!important; }
	.right-lg-4 { right: 4px!important; }
	.right-lg-5 { right: 5px!important; }
	.right-lg-10 { right: 10px!important; }
	.right-lg-15 { right: 15px!important; }

	.right-lg-1n { right: -1px!important; }
	.right-lg-2n { right: -2px!important; }
	.right-lg-3n { right: -3px!important; }
	.right-lg-4n { right: -4px!important; }
	.right-lg-5n { right: -5px!important; }
	.right-lg-10n { right: -10px!important; }
	.right-lg-15n { right: -15px!important; }

}

@media (min-width:1200px) {

	.top-xl-0 { top: 0px!important; }
	.top-xl-1 { top: 1px!important; }
	.top-xl-2 { top: 2px!important; }
	.top-xl-3 { top: 3px!important; }
	.top-xl-4 { top: 4px!important; }
	.top-xl-5 { top: 5px!important; }
	.top-xl-10 { top: 10px!important; }
	.top-xl-15 { top: 15px!important; }

	.top-xl-1n { top: -1px!important; }
	.top-xl-2n { top: -2px!important; }
	.top-xl-3n { top: -3px!important; }
	.top-xl-4n { top: -4px!important; }
	.top-xl-5n { top: -5px!important; }
	.top-xl-10n { top: -10px!important; }
	.top-xl-15n { top: -15px!important; }

	.bottom-xl-0 { bottom: 0px!important; }
	.bottom-xl-1 { bottom: 1px!important; }
	.bottom-xl-2 { bottom: 2px!important; }
	.bottom-xl-3 { bottom: 3px!important; }
	.bottom-xl-4 { bottom: 4px!important; }
	.bottom-xl-5 { bottom: 5px!important; }
	.bottom-xl-10 { bottom: 10px!important; }
	.bottom-xl-15 { bottom: 15px!important; }

	.bottom-xl-1n { bottom: -1px!important; }
	.bottom-xl-2n { bottom: -2px!important; }
	.bottom-xl-3n { bottom: -3px!important; }
	.bottom-xl-4n { bottom: -4px!important; }
	.bottom-xl-5n { bottom: -5px!important; }
	.bottom-xl-10n { bottom: -10px!important; }
	.bottom-xl-15n { bottom: -15px!important; }

	.left-xl-0 { left: 0px!important; }
	.left-xl-1 { left: 1px!important; }
	.left-xl-2 { left: 2px!important; }
	.left-xl-3 { left: 3px!important; }
	.left-xl-4 { left: 4px!important; }
	.left-xl-5 { left: 5px!important; }
	.left-xl-10 { left: 10px!important; }
	.left-xl-15 { left: 15px!important; }

	.left-xl-1n { left: -1px!important; }
	.left-xl-2n { left: -2px!important; }
	.left-xl-3n { left: -3px!important; }
	.left-xl-4n { left: -4px!important; }
	.left-xl-5n { left: -5px!important; }
	.left-xl-10n { left: -10px!important; }
	.left-xl-15n { left: -15px!important; }

	.right-xl-0 { right: 0px!important; }
	.right-xl-1 { right: 1px!important; }
	.right-xl-2 { right: 2px!important; }
	.right-xl-3 { right: 3px!important; }
	.right-xl-4 { right: 4px!important; }
	.right-xl-5 { right: 5px!important; }
	.right-xl-10 { right: 10px!important; }
	.right-xl-15 { right: 15px!important; }

	.right-xl-1n { right: -1px!important; }
	.right-xl-2n { right: -2px!important; }
	.right-xl-3n { right: -3px!important; }
	.right-xl-4n { right: -4px!important; }
	.right-xl-5n { right: -5px!important; }
	.right-xl-10n { right: -10px!important; }
	.right-xl-15n { right: -15px!important; }

}

.font-serif {
	font-family: var(--bs-font-serif)!important;
}
.font-sans-serif {
	font-family: var(--bs-font-sans-serif)!important;
}

.overlayed {
	position: relative;
}
.overlayed.flex-bottom {
	display: flex;
	align-items: flex-end;
}
.overlayed:before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background-color: #0009;
	z-index: 1;
}
.overlayed.ol-opacity-5:before {
	opacity: 5%;
}
.overlayed.ol-opacity-10:before {
	opacity: 10%;
}
.overlayed.ol-opacity-15:before {
	opacity: 15%;
}
.overlayed.ol-opacity-20:before {
	opacity: 20%;
}
.overlayed.ol-opacity-25:before {
	opacity: 25%;
}
.overlayed.ol-opacity-30:before {
	opacity: 30%;
}
.overlayed.ol-opacity-35:before {
	opacity: 35%;
}
.overlayed.ol-opacity-40:before {
	opacity: 40%;
}
.overlayed.ol-opacity-45:before {
	opacity: 45%;
}
.overlayed.ol-opacity-50:before {
	opacity: 50%;
}
.overlayed.ol-opacity-55:before {
	opacity: 55%;
}
.overlayed.ol-opacity-60:before {
	opacity: 60%;
}
.overlayed.ol-opacity-65:before {
	opacity: 65%;
}
.overlayed.ol-opacity-70:before {
	opacity: 70%;
}
.overlayed.ol-opacity-75:before {
	opacity: 75%;
}
.overlayed.ol-opacity-80:before {
	opacity: 80%;
}
.overlayed.ol-opacity-85:before {
	opacity: 85%;
}
.overlayed.ol-opacity-90:before {
	opacity: 90%;
}
.overlayed.ol-opacity-95:before {
	opacity: 95%;
}
.overlayed.ol-opacity-100:before {
	opacity: 100%;
}

span.dvdr {
	display: block;
	width: 1px;
	height: 40px;
	border-left: solid 1px var(--tb-divider-color);
	margin: 0 15px;
}
span.dvdr.dvdr-sm {
	height: 1
}
span.dvdr.dvdr-md {
	height: 25px;
}

.d-inline-table {
	display: inline-table!important;
}
@media ( min-width: 576px ) {
	.d-sm-inline-table {
		display: inline-table!important;
	}
}
@media ( min-width: 768px ) {
	.d-md-inline-table {
		display: inline-table!important;
	}
}
@media ( min-width: 992px ) {
	.d-lg-inline-table {
		display: inline-table!important;
	}
}
@media ( min-width: 1200px ) {
	.d-xl-inline-table {
		display: inline-table!important;
	}
}
@media ( min-width: 1400px ) {
	.d-xxl-inline-table {
		display: inline-table!important;
	}
}

.fix-this.sticked {
    box-shadow: 0px 1px 15px -10px #000000aa;
    background-color: var(--tb-headers-color);
    color: var(--tb-main-content-bg);
}
.fix-this.sticked a {
	color: var(--tb-main-content-bg)!important;
}
.fix-this.sticked a:hover {
	color: white!important;
}
.fix-this.sticked .tb-wc-cart-amount {
	background-color: #37a578!important;
}
.fix-this.sticked a.text-secondary {
	color: ffffb5!important;
    position: relative;
    top: -2px;
}
.fix-this.sticked a.text-secondary:hover {
	color: var(--tb-main-content-bg)!important;
}

.spinner-border {
    --bs-spinner-width: 1.35rem;
    --bs-spinner-height: 1.35rem;
    --bs-spinner-border-width: 0.25em;
    border: .125rem dashed var(--tb-headers-color);
}

/* ---- front-end styles */

html { scroll-behavior: smooth; }

html[lang="en-US"] [data-l="en"], html[lang="pl-PL"] [data-l="en"] {
	display: none!important;
}

html[lang="de"] [data-l="de"] {
	display: none!important;
}

body {
	justify-content: space-between;
	--bs-body-font-family: var(--bs-font-serif);
	letter-spacing: -.015em;
}
body > header, main {
	background-color: var(--tb-main-content-bg);
}
body > header {
	z-index: 1060;
}
main:not(#main) {
    padding-bottom: 5rem;
	z-index: 0;
	overflow-x: clip
}
@media ( min-width: 720px ) {
	main > #content {
		padding: 0 .5rem!important;
	}
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: var(--bs-font-serif);
	color: var(--tb-headers-color);
	position: relative;
}
.entry-content .h1, 
.entry-content .h2, 
.entry-content .h3, 
.entry-content .h4, 
.entry-content .h5, 
.entry-content .h6, 
.entry-content h1, 
.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6 {
	margin: 2.25rem 0 1.5rem;
	width: max-content;
}

.entry-content .h1:after, 
.entry-content .h2:after, 
.entry-content .h3:after, 
.entry-content .h4:after, 
.entry-content .h5:after, 
.entry-content .h6:after, 
.entry-content h1:after, 
.entry-content h2:after, 
.entry-content h3:after, 
.entry-content h4:after, 
.entry-content h5:after, 
.entry-content h6:after {
	content: "";
	position: absolute;
	width: 35%;
	height: 1px;
	border-bottom: solid 1px #cfd7bf;
	bottom: -.35rem;
	left: 0;
}
.h1, h1 { font-size: 60px; }
.h2, h2 { font-size: 50px; }
.h3, h3 { font-size: 40px; }
.h4, h4 { font-size: 34px; }
.h5, h5 { font-size: 28px; }
.h6, h6 { font-size: 24px; }

#header_text {
	background-color: white;
    width: max-content;
    margin: 4rem auto 6rem;
    padding: 2rem 4rem;
    border: solid 1px var(--tb-main-border-color);
    box-shadow: 0 0 0 9px black, 0 0 0 15px white;
    outline: solid 8px var(--tb-main-content-bg);	
	font-family: var(--bs-font-serif);
	letter-spacing: -.035em;
	text-align: center;
	position: relative;
}
#header_text > h1 {
	font-weight: 800;
	line-height: 1;
	margin-bottom: 0;
}
#header_text > p {
	line-height: 1.5;
	margin-bottom: 0;
}
#header_text:before, #header_text:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 1px;
    background-color: var(--tb-main-border-color);
}
#header_text:before {
    left: 0;
    top: -1.25rem;
}
#header_text:after {
    right: 0;
    bottom: -1.25rem;
}

h1.category-title {
	padding: .75rem 2rem;
	border: solid 1px white;
	line-height: 1;
	text-transform: uppercase;
	margin: auto;
	width: max-content;
	color: white;
	position: relative;
	z-index: 3;
	font-style: normal;
	font-family: var(--bs-font-serif);
	letter-spacing: -.035em;
}
h1.category-title:before, 
h1.category-title:after {
	content: "";
	position: absolute;
	background-color: white;
	height: 1px;
	left: 50%;
	transform: translateX(-50%);
}
h1.category-title:before {
	width: 50%;
	bottom: -.5rem;
}
h1.category-title:after {
	width: 25%;
	bottom: -1rem;
}

h1.category-title .side-bars {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
h1.category-title .side-bars:before, h1.category-title .side-bars:after {
	content: "";
	display: block;
	position: absolute;
	width: 250px;
	height: 1px;
	border-bottom: solid 1px white;
}
h1.category-title .side-bars:before {
	left: -275px;
	top: 50%;
}
h1.category-title .side-bars:after {
	right: -275px;
	top: 50%;
}
@media ( min-width: 576px ) {
	h1.category-title .side-bars:before {
		left: -300px;
	}
	h1.category-title .side-bars:after {
		right: -300px;
	}
}
@media ( min-width: 768px ) {
	h1.category-title .side-bars:before, h1.category-title .side-bars:after {
		width: 125px;
	}
	h1.category-title .side-bars:before {
		left: -150px;
	}
	h1.category-title .side-bars:after {
		right: -150px;
	}
}
@media ( min-width: 992px ) {
	h1.category-title .side-bars:before, h1.category-title .side-bars:after {
		width: 200px;
	}
	h1.category-title .side-bars:before {
		left: -300px;
	}
	h1.category-title .side-bars:after {
		right: -300px;
	}
}
@media ( min-width: 1200px ) {
	h1.category-title .side-bars:before, h1.category-title .side-bars:after {
		width: 250px;
	}
	h1.category-title .side-bars:before {
		left: -300px;
	}
	h1.category-title .side-bars:after {
		right: -300px;
	}
}
h1.page-title {
	scale: .8;
	box-shadow: 0 3px 10px 0px #00000025;
    position: relative;
    font-family: var(--bs-font-serif);
    letter-spacing: -.035em;
	margin: -2.5rem auto 5rem;
    width: max-content;
    background-color: white;
    padding: 1.25rem 2rem 1.5rem;
    border: solid 1px var(--tb-main-border-color);
    outline: solid 10px var(--tb-main-content-bg);
    z-index: 5;
}
h1.page-title:before, h1.page-title:after {
	content: "";
	position: absolute;
	border-bottom: dashed 1px var(--tb-main-border-color);
	transform: translateX(-50%);
	left: 50%;
}
h1.page-title:before {
	bottom: -1rem;
	width: 50%
} 
@media ( min-width: 768px ) {
	h1.page-title {
		scale: 1;
		margin: -4rem auto 5rem;
		padding: 1.75rem 3rem 2rem;
	}
}
h1.page-title:after {
	bottom: -1.5rem;
	width: 35%;
}
.the-logo {
	width: 175px;
}
@media ( min-width: 720px ) {
	.the-logo {
		width: 215px;
	}
}
.tb-tagcloud {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-family: var(--bs-font-serif);
    margin-bottom: 1rem;
}
@media ( min-width: 992px ) {
	.tb-tagcloud {
		justify-content: flex-start;
	}
}
.tb-featured-categories .menu {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	font-family: var(--bs-font-serif);
	margin-bottom: 0;
	padding: 0;
}
.tb-wc-product-tags > a, 
.tb-featured-categories .menu > li > a, 
a.tb-tag {
	z-index: 1;
	position: relative;
	font-style: normal;
	padding: .25rem .75rem;
	line-height: 1;
	border: solid 1px var(--tb-main-border-color);
	font-size: 16px;
	text-transform: uppercase;
	background-color: white;
	text-shadow: -1px 0px 0px var(--tb-main-border-color);
}
.tb-featured-categories .menu > li > a {
	padding: .5rem 1.25rem;
    font-size: 1.7rem;
	font-weight: 800;
	transition: var(--tb-transition-time-default);
    display: inline-flex;
    align-items: center;
}
.tb-featured-categories .menu > li:hover > a {
	transition: var(--tb-transition-time-default);
	transform: translateY(-.15rem);
	color: black;
}
#menu-featured-categories a.hover:hover:before {
	display: none;
}
.tb-wc-product-tags > a:hover, 
a.tb-tag.hover-2.headers:hover {
	color: white;
	text-shadow: -1px 0px 0px white;
	background-color: transparent;
}
.tb-wc-product-tags > a:before, 
a.tb-tag.hover-2.headers:before {
	background: var(--tb-headers-color);
}
.tb-wc-product-tags > a::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--tb-headers-color);
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: -1;
}
.tb-wc-product-tags > a::before {
    content: "";
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform .5s cubic-bezier(.7, 0, .2, 1);
}
.tb-wc-product-tags > a:hover:before {
    transform-origin: 0 50%;
    transform: scale3d(1, 1, 1);
    transition-timing-function: cubic-bezier(.4, 1, .8, 1);
}
a[href^="tel:"]:hover {
  color: var(--bs-link-hover-color);
}
.topbar {
	border-bottom: solid 1px #f2f2f2;
	background-color: white;
	position: relative;
}

.tb-mega-menu-backdrop {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	background-color: #00000020;
}
.tb-mega-menu-wrapper {
	margin-top: 2rem;
	background-color: transparent;
	background-color: #000000aa;
	z-index: 1080;
	position: absolute;
	top: 100%;
	right: 4%;
	left: auto;
	display: none;
}
@media ( min-width: 1200px ) {
	.tb-mega-menu-wrapper {
		right: 1.75%;
	}
}
.tb-mega-menu {
	display: flex;
	background: white;
	outline: solid 15px var(--tb-main-content-bg);
	border: solid 1px var(--tb-main-border-color);
	padding: 2rem 1rem;
	min-height: 320px;
	justify-content: flex-end;
}

.tb-mega-menu.shadow {
	box-shadow: 0 0px 35px -15px #000000aa!important;
}
.tb-mega-menu > div:first-child {
	border: 0!important;
}
.tb-mega-menu .wp-element-caption {
	margin-bottom: 0;
}

swiper-container {
	--swiper-pagination-bottom: 1.5rem!important;
	--swiper-theme-color: #fff;
	--swiper-navigation-size: 48px;
	--swiper-navigation-top-offset: 50%;
	--swiper-navigation-sides-offset: 0;
	--swiper-navigation-color: #d6e0c4;
	--swiper-pagination-color: #d6e0c4;
	--swiper-pagination-left: auto;
	--swiper-pagination-right: 8px;
	--swiper-pagination-bottom: 8px;
	--swiper-pagination-top: auto;
	--swiper-pagination-fraction-color: inherit;
	--swiper-pagination-progressbar-bg-color: rgba(0, 0, 0, 0.25);
	--swiper-pagination-progressbar-size: 4px;
	--swiper-pagination-bullet-size: 16px;
	--swiper-pagination-bullet-width: 16px;
	--swiper-pagination-bullet-height: 16px;
	--swiper-pagination-bullet-inactive-color: var(--swiper-theme-color);
	--swiper-pagination-bullet-inactive-opacity: 0.2;
	--swiper-pagination-bullet-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 8px;
    --swiper-pagination-bullet-vertical-gap: 15px;
}

#tbswiper {
	position: relative;
}
#tbswiper > .tb-swiper-preloader {
	position: absolute;
	top: 0; right: 0;
	bottom: 0; left: 0;
	background-color: rgba(var(--tb-headers-color-rgb), 5%);
	justify-content: center;
    align-items: center;
    display: flex;
}
#tbswiper > .tb-swiper-preloader .dot-spin {
	opacity: .25;
}
#tbswiper swiper-container {
	opacity: 0;
	position: relative;
	overflow: hidden;
}
#tbswiper.loaded swiper-container {
	opacity: 1;
	transition: var(--tb-transition-time-onesecond);
}
#tbswiper.loaded .tb-swiper-preloader {
	display: none;
}

.sliderborder:not(.container-fluid) swiper-container {
	box-shadow: 0 0 0 1px var(--tb-main-border-color);
	border: solid 5px white!important;
}
#tbswiper swiper-slide .slide-image.overlayed:before {
	border: 0;
    margin: 0;
}
#tbswiper.slideborder .slide-image.overlayed:before {
	border: solid 1px white;
    margin: 6px;
}
@media ( min-width: 768px ) {
	#tbswiper.slideborder .slide-image.overlayed:before {
		margin: 8px;
	}
}
@media ( min-width: 992px ) {
	.sliderborder:not(.container-fluid) swiper-container {
		border: solid 10px white!important;
	}
	#tbswiper.slideborder swiper-slide .slide-image.overlayed:before {
		margin: 15px;
	}
}

.category-featured:before, .category-featured:after,
#tbswiper swiper-container:before, #tbswiper swiper-container:after  {
	position: absolute;
	width: 1px;
	height: 50%;
	border-left: solid 1px var(--tb-main-border-color);
}
@media ( min-width: 1200px ) {
	.category-featured:before, .category-featured:after,
	#tbswiper swiper-container:before, #tbswiper swiper-container:after {
		content: "";
	}
} 
#tbswiper swiper-container:before {
	bottom: 3rem;
	left: -1.25rem;
} 
#tbswiper swiper-container:after {
	top: 3rem;
	right: -1.25rem;
}
.category-featured:before {
	top: 3rem;
	left: -.5rem;
}
.category-featured:after {
	right: -.5rem;
	bottom: 3rem;
}


#tbswiper {
	position: relative;
}
#tbswiper.container-fluid:before {
	display: none;
}
#featured {
	position: relative;
	background-color: white;
	z-index: 0;
}
#featured:before, #featured:after,
#tbswiper:before, #tbswiper:after  {
	content: "";
	position: absolute;
	height: 1px;
	width: 50%;
	border-bottom: solid 1px var(--tb-main-border-color);
}

#tbswiper:before {
	top: -1.25rem;
	left: 3rem;
} 
#featured:before {
	content: none;
}
#featured:after {
	bottom: -1.25rem;
	right: 50%;
	transform: translateX(50%);
}
@media ( min-width: 768px ) {
	#featured:after {
		right: 3rem;
		transform: none;
	}
}
#tbswiper:after {
	bottom: -1.25rem;
	right: 3rem;
}
#tbswiper swiper-slide {
	position: relative;
}
#tbswiper swiper-slide .slide-image {
	overflow: hidden;
	height: calc(80vh - 78px);
}
@media ( min-width: 576px ) {
	#tbswiper swiper-slide .slide-image {
		height: calc(120vh - 78px);
	}
}
@media ( min-width: 720px ) {
	#tbswiper swiper-slide .slide-image {
		height: calc(60vh - 78px);
	}
}
@media ( min-width: 768px ) {
	#tbswiper swiper-slide .slide-image {
		height: calc(75vh - 78px);
	}
}
@media ( min-width: 992px ) {
	#tbswiper swiper-slide .slide-image {
		height: auto;
	}
}
@media ( min-width: 1400px ) {
	#tbswiper swiper-slide .slide-image {
		height: auto;
		max-height: calc(80vh - 78px);
	}
}

#tbswiper swiper-slide .slide-image img {
	width: auto;
    height: 100%;
	filter: contrast(1.35);
	transform: translateX(-30%);
}
@media ( min-width: 576px ) {
	#tbswiper swiper-slide .slide-image img {
		transform: translateX(0%);
		width: auto;
		height: 100%;
	}
}
@media ( min-width: 705px ) {
	#tbswiper swiper-slide .slide-image img {
		transform: translateX(-30%);
	}
}
@media ( min-width: 992px ) {
	#tbswiper swiper-slide .slide-image img {
		width: 100%;
		height: auto;
		transform: none;
	}
}
#tbswiper swiper-slide .slide-content {
	width: 100%;
}
#tbswiper swiper-slide .slide-content h3 {
    width: max-content;
    margin: 0 auto 1rem;
}
@media ( min-width: 768px ) {
	#tbswiper swiper-slide .slide-content {
		width: auto;
	}
	#tbswiper swiper-slide .slide-content h3 {
		width: max-content;
	}
}
#tbswiper swiper-slide .slide-content h3:before, 
#tbswiper swiper-slide .slide-content h3:after {
    content: "";
    display: block;
    position: relative;
	height: 1px;
	width: 55%;
    background-color: white;
}
#tbswiper swiper-slide .slide-content h3:before {
	position: absolute;
    right: 20px;
	top: 5px
} 
@media ( min-width: 992px ) {
	#tbswiper swiper-slide .slide-content h3:before {
		top: 15px;
	}
}
#tbswiper swiper-slide .slide-content h3:after {
    bottom: -20px;
}
#tbswiper .tb-slide-btn {
	scale: .8;
}
@media ( min-width: 720px ) {	
	#tbswiper .tb-slide-btn {
		scale: 1;
	}
}
 
.entry {
	margin-bottom: 2rem;
	position: relative;
}
.standard .entry {
	margin-bottom: 2.5rem;
}
.entry h3 {
    padding: 2rem;
    padding-bottom: 5rem;
    margin-right: 4rem !important;
    border: solid 1px var(--tb-main-border-color);
	position: static;
}
.standard .entry > h3 {
	padding: 1rem 2rem 3rem;
	margin-right: 0!important;
}
@media ( min-width: 768px ) {
	.standard .entry {
		margin-bottom: 2.5rem;
		margin-top: 1rem;
	}
	.standard .entry > h3 {
		padding-bottom: 4rem;
		margin-right: 2.5rem !important;
		margin-left: -1.5rem !important;
		font-size: 2.75rem !important;
	}
}
@media ( min-width: 992px ) {
	.standard .entry > h3 {
		font-size: calc(1.365rem + 1.38vw)!important;
		padding-top: 2rem;
	}
}
.category-list article img {
	filter: contrast(1.35);
	transition: ease-out var(--tb-transition-time-default);
	outline: solid 8px #d8d9d5;
	width: 100%;
    height: auto;
}
.category-list article .post-image {
	position: relative;
	z-index: 100;
}
@media ( min-width: 576px ) {
	.category-list article img {
	    outline: 0px;
	}
	.category-list article .post-image {
		z-index: 0;
	}
}
.entry img:not(.tiles img) {
    width: 100%;
    height: auto;
    margin-left: 50px;
    position: relative;
    z-index: -1;
    margin-top: -3rem;
	filter: contrast(1.35);
	transition: ease-out var(--tb-transition-time-default);
}
.standard .entry img {
    margin: -2rem .5rem 1rem !important;
}
.standard .entry.right > h3 {
    padding: 3rem 2rem 1em;
    margin-right: 0 !important;
}
.standard-sm {
	flex: 1 0 50%
}
@media ( min-width: 992px ) {
	.standard-sm {
		flex: 1 0 0%
	}
}
.standard-sm .entry.sm img {
    margin-left: 0!important;
	margin-top: 0;
	padding: 0 .5rem;
}
.standard-sm .entry.sm > a {
	
}
.rpwwt-widget li:hover img, 
article:hover img {
	box-shadow: 0 55px 25px -50px #00000070,0 110px 25px -80px #00000010;
	transform: translateY(-.5rem);
	transition: ease-out var(--tb-transition-time-default);
}
.entry > a {
    text-shadow: 1px 0px 0px var(--tb-main-border-color), 1px 0px 0px var(--tb-main-border-color);
    position: absolute;
    background-color: white;
    outline: solid 5px var(--tb-main-content-bg);
    border: solid 1px var(--tb-main-border-color);
    padding: 0.15rem 1rem;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 15px;
    bottom: 4rem;
    font-family: var(--bs-font-serif);
    color: var(--tb-main-border-color);
	z-index: 9;
}
.entry span {
	margin-bottom: 0.5rem;
	letter-spacing: 1px;
	font-size: 21px;
	font-weight: 600;
	display: block;
}

.entry.right img {
    margin-top: 0!important;
}
.standard .entry.right > a {
	bottom: unset;
	top: 2rem;
}
@media (min-width: 768px) {
	.entry.right > a {
		top: 4rem;
		bottom: unset;
	}
}

.entry.right h3 {
    padding-bottom: 2rem;
    padding-top: 5rem;
    margin-top: -3rem !important;
}
.entry.sm img {
    margin-top: unset!important;
    margin-left: unset!important;
}
.entry.sm > a {
    bottom: unset;
    top: unset;
    left: 50%;
    transform: translate(-50%, -50%);
}
.entry.sm h3 {
	padding: 1.25rem;
    padding-top: 3rem;
    margin: -2rem .5rem 0 !important;
	line-height: 1.2;
}
@media ( min-width: 576px ) {
	.entry.sm h3 {
		margin: -2rem 1.25rem 0 !important;
	}
}
article.posters {
    margin-bottom: 2rem;
    position: relative;
    min-height: 320px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: .5rem;
    align-items: stretch;
	margin: 0 .5rem 2rem;
	transition: var(--tb-transition-time-default);
	flex: auto;
}
@media ( min-width: 992px ) {
	article.posters {
		min-height: 480px;
		flex: 1 0 0;
	}
	article.posters:hover {
		transform: translateY(-.5rem);
		transition: var(--tb-transition-time-default);
	}
}

article.posters .entry {
	border: solid 1px white;
    background-color: #00000099;
    position: relative;
    display: flex;
    align-items: flex-end;
	margin-bottom: 0;
	flex-grow: 1;
}
article.posters .entry > h3 {
	padding: 0rem 1.25rem 1.25rem;
	margin-right: 0 !important;
    border: none;
}
.tb-blog-featured article:hover .entry h3 > a, 
.tb-blog-loop article:hover .entry h3 > a {
	color: var(--bs-link-hover-color);
}
article.posters .entry span {}
article.posters .entry > h3 > a {
	color: var(--tb-main-content-bg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    padding: 0rem 1rem 1rem;
}
article.posters .entry img {
	display: none;
}
article.posters .entry > a {
	color: var(--tb-main-content-bg);
	transform: translateX(50%);
    position: absolute;
    top: 0;
    right: 50%;
    border: solid 1px white;
    border-top: 0;
    line-height: 1;
    padding: .5rem 1rem;
    font-family: var(--bs-font-serif);
    font-style: normal;
    font-weight: 800;
    font-size: .95rem;
    letter-spacing: -.015em;
    text-transform: uppercase;
    text-shadow: 1px 0 0 white;
	background-color: transparent;
	outline: 0;
	bottom: unset;
}

article.tiles {
	flex: 1 1 auto;
}
article.tiles:hover {
}

article.tiles .entry {
    display: flex;
    flex-direction: column;
    font-family: var(--bs-font-serif);
}
article.tiles .entry > h3 {
    text-align: center;
    display: block;
    background-color: white;
    margin: -2rem 10% 0 !important;
    border: solid 1px var(--tb-main-border-color);
    outline: solid 8px white;
    padding: .6rem 1rem 1.25rem;
    z-index: 1;
    font-size: 1.5rem !important;
    line-height: 1.15 !important;
    position: relative;
}
@media ( min-width: 992px ) {
	article.tiles .entry > h3 {
		padding: .6rem 2rem 1.25rem;
	}
}
article.tiles .entry span {}
article.tiles .entry > h3 > a {

}
article.tiles .entry img {
    transition: var(--tb-transition-time-default);
    width: 100%;
    height: auto;
    order: -1;
	margin: 0;
    z-index: 0;
}
article.tiles .entry > a {
    text-shadow: 1px 0px 0px var(--bs-body-color);
    background-color: white;
    outline: solid 5px white;
    border: solid 1px var(--tb-main-border-color);
    padding: 0.15rem 1rem;
    text-transform: uppercase;
    font-weight: 800;
    font-style: normal;
    font-size: 18px;
    color: var(--tb-main-border-color);
    position: absolute;
    bottom: unset;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}
@media ( min-width: 992px ) {
	article.tiles .entry > a {
		transform: translate(-50%, -50%);
	}
}

.tb-blog-featured .entry > h3 {
    font-size: 1.7rem !important;
    line-height: 1.1 !important;
    margin: 0 .5rem !important;
    padding: 1rem 1.5rem 3rem;
}
.tb-blog-featured .entry img {
	margin-left: 0!important;
	margin-top: -1.5rem!important;
}
.tb-blog-featured .entry.right img {
	margin-left: 0!important;
	margin-top: 0!important;
}
.tb-blog-featured .entry > a {
	z-index: 3;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}
.tb-blog-featured .entry.right > h3 {
	margin-top: -1.5rem!important;
	padding: 2.5rem 1.5rem 2rem;
}
@media ( min-width: 768px ) {
	.tb-blog-featured .entry > h3 {
		font-size: 2.5rem !important;
		padding: 1.5rem 2.5rem 4rem;
		margin: 0 1.5rem !important;
	}
	.tb-blog-featured .entry.right > h3 {
		padding: 3rem 2.5rem 2.5rem;
	}
	.tb-blog-featured .entry > a {
		bottom: unset;
		transform: translate(-50%, -50%);
	}
}
@media ( min-width: 768px ) {
	.tb-blog-featured .entry > h3 {
		font-size: calc(1.325rem + .9vw)!important;
		padding: 1.25rem 1.75rem 3rem;
	}
	.tb-blog-featured .entry.right > h3 {
		padding: 2.5rem 1.75rem 2rem;
	}
	.tb-blog-featured .entry.right > a {
		top: 0;
	}
}
@media ( min-width: 1200px ) {
	.tb-blog-featured .entry > a {
		top: unset;
		bottom: 0;
		transform: translate(-50%, 50%);
	}
	.tb-blog-featured .entry.right > a {
		top: 0;
		bottom: unset;
		transform: translate(-50%, -50%);
	}
}
body.home article, body.home article.standard-sm { display: none; }

body.home article:nth-child(1),
body.home article:nth-child(2),
body.home article:nth-child(3):not(.tiles,.standard-sm) {
	display: block;
}
body.home article.posters:nth-child(1),
body.home article.posters:nth-child(2),
body.home article.posters:nth-child(3) {
	display: flex;
}
@media ( min-width: 992px ) {
	body.home article.standard-sm { display: block!important; }
}
@media ( min-width: 1200px ) {
	body.home article { display: block!important; }
	body.home article.posters { display: flex!important; }
}
:focus-visible { outline: 0!important; }
a.button:not(.tb-wc-atc-button), 
.wc-buy-now-btn, 
.btn-tblog, input.tnp-submit, 
.woocommerce-Button, 
button[name=apply_coupon], 
#place_order {
	line-height: 1.7!important;
	display: flex;
	width: max-content!important;
    background-color: white!important;
    border: solid 2px var(--tb-main-border-color)!important;
	border-radius: 0!important;
    padding: 0.1rem 1rem!important;
    font-size: 24px!important;
    text-transform: none!important;
    font-weight: 800!important;
    font-family: var(--bs-font-serif)!important;
    color: var(--tb-main-border-color)!important;
	transition: ease-out var(--tb-transition-time-default)!important;
}
.wc-buy-now-btn {
	border-color: var(--tb-main-border-color) !important;
    background-color: var(--tb-promotion-color) !important;
    color: #363636 !important;
	text-shadow: 0px 0px 0px #363636!important;
}
div[class^="woocommerce-notices"] .alert > .button {
	float: right;
}
.btn-tblog-lg {
	padding: 0.25rem 2rem!important;
    font-size: 32px!important;
}
a.button.wc-forward, .btn-tblog-sm {
    padding: 0.05rem .75rem!important;
    font-size: 1rem!important;
}

.contact-form .btn-tblog {
	margin: 0;
}

.latest-entries { position: relative }
.latest-entries article { position: relative }

a.button:not(.tb-wc-atc-button):hover, 
.woocommerce-Button:hover, 
button[name=apply_coupon]:hover,
.latest-entries .all-entries:hover, 
#place_order:hover, 
.wc-buy-now-btn:hover, 
.btn-tblog:hover  {
	box-shadow: 0 15px 15px -10px #00000025;
	transform: translateY(-10%);
	transition: ease-out var(--tb-transition-time-default);
}

.about-photo, .about-info {
    border: solid 1px var(--tb-main-border-color);
    padding: 1rem;
    position: relative;
    z-index: 3;
}
.about-photo:first-child  {
	top: -3rem;
	z-index: 2;
}
.about-photo:before, .about-photo:after {
    content: "";
    position: absolute;
    width: 25%;
    height: 1px;
    display: block;
    border-top: solid 1px var(--tb-main-border-color);
}
.about-photo:before {
    top: -.75rem;
    right: 0;	
}
.about-photo:after {
    bottom: -.75rem;
    left: 0;
}
.about-photo img  {
	width: 100%;
	height: auto;
	filter: contrast(1.35);
}

.about-info {
    position: relative;
    z-index: 2;
    background: white;
	padding: 1.5rem 1.75rem .5rem;
	text-align: center;
}
.about-info:before, .about-info:after {
    position: absolute;
    height: 1px;
    content: "";
    border-top: solid 1px black;
}
@media ( min-width: 992px ) {
	.category-list article .title:before {
		content: "";
		height: 1px;
		content: "";
		border-top: solid 1px black;
	}
}
.about-info:before {
    width: 30%;
    top: -1rem;
    left: 8rem;
}
.about-info:after {
	width: 50%;
	bottom: -1rem;
	right: 4rem;
}
.category-list article .title:before {
    width: 50%;
    top: -1rem;
    left: 0rem;
}
.about-info aside {
    font-size: 24px;
    background: white;
	padding: .25rem .5rem;
    border: solid 1px var(--tb-main-border-color);
	margin: 0 auto 1.5rem;
    width: max-content;
}
.about-info aside:before, 
.about-info aside:after {
    position: absolute;
	display: block;
}
.about-info aside:after {
    bottom: -.75rem;
    left: 0rem;
    width: 25%;
    height: 1px;
    border-top: solid 1px var(--tb-main-border-color);
}
.about-info aside:before {
    bottom: 50%;
    right: -.75rem;
    width: 1px;
    height: 50%;
    transform: translateY(50%);
    border-right: solid 1px var(--tb-main-border-color);
}
.about-info aside a {
	padding: 0 .4rem;
	margin: 0;
	border-right: solid 1px var(--tb-divider-color);
}
.about-info aside a:last-child {
	border-right: 0;
}
@media ( min-width: 768px ) { 
	.about-info {
		padding: 2rem 2rem 1rem;
		left: -1.5rem;
		text-align: left;
	}
	.about-info aside {
		padding: .25rem .5rem;
		position: absolute;
		z-index: 2;
		right: -.75rem;
		top: -3rem;
		margin: 0;
		width: auto;
	}
	.about-info aside:before, 
	.about-info aside:after {
		content: "";
	}
	.about-info aside a {
		padding: 0 1rem;
		margin: .5rem 0;
	}
	.about-info aside i {
		
	}
}
@media ( min-width: 992px ) { 
	.about-info {
		padding: 3rem 3rem 2rem;
		left: -2rem;
	}
	.about-info aside {
		
	}
	.about-info aside a {
		padding: 0 1rem;
		margin: .5rem 0;
	}
}
@media ( min-width: 1200px ) {
	.about-info {
		padding: 3rem 3rem 2rem;
		left: -3rem;
	}
	.about-info aside {
		right: -2rem;
	}
}
@media ( min-width: 1400px ) {
	.about-info {
		left: -5rem;
	}
}
@media ( max-width: 992px ) {
	.tb-tag-list,
	.tb-category-list,
	footer .tb-footer-narrow, 
	.contact-me .tb-contact-form {
		border: 0px!important;
	}
}

.form-field {
	position: relative;
}
.form-field:not(.review, .send-form .form-field, .contact-me .form-field, footer .form-field, #NewsletterUnsubscribe .form-field) {
	padding: 0!important;
	overflow: hidden;
}
.tnp-field > label {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--tb-headers-color);
}
.tnp-field > label a {
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--bs-body-color);
}
textarea, 
input[type=text], 
input[type=url], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=tel], 
.tnp-field select, 
.form-control, .wpforms-field-large {
	padding: .6rem 1rem!important;
    border-radius: 0;
    font-family: var(--bs-font-serif);
    border-color: var(--tb-main-border-color)!important;
	border-width: 1px!important;
    box-shadow: none;
	line-height: 1.7!important;
    font-weight: 500;
    font-size: 1.1rem;
	flex: 1;
	background-color: white!important;
	border: solid 1px var(--tb-main-border-color)!important;
}
.form-control, .wpforms-field-large, .form-floating>label {
	font-family: var(--bs-font-serif);
	font-size: 22px;
}
.form-control, .wpforms-field-large:not(textarea) {
	height: auto!important;
}
textarea.form-control, textarea.wpforms-field-large {
	height: 250px!important;
	padding-bottom: 2rem !important;
}
.wpforms-field-large:focus-visible, .wpforms-field-large:focus, 
.form-control:focus-visible, .form-control:focus, 
.form-control:focus-visible, .form-control:focus {
	outline: 0;
	border-color: unset;
}
.wpforms-field-large:focus-visible, .wpforms-field-large:focus, 
.form-control:focus-visible, .form-control:focus {
	left: unset!important;
	right: 0;
	transition: var(--tb-transition-time-default);
}
.form-control-md {
    padding: .25rem 1rem !important;
}
.form-field:before, 
.form-floating:before, 
.form-field:after, 
.form-floating:after, 
.category-list article .excerpt:before {
    content: "";
    position: absolute;
	display: block;
}
.single-post .form-field:before {
	content: none;
}
.form-field:after, 
.form-floating:after {
    bottom: -.75rem;
    left: 0rem;
    width: 25%;
    height: 1px;
    border-top: solid 1px var(--tb-main-border-color);
}
.col.form-field:not(.review):after {
    bottom: -25px;
    left: 50%;
    width: 1px;
    height: 26px;
    border-left: solid 1px var(--tb-main-border-color);
}
.review.form-field:not(.review-text):after {
	left: .7rem;
}
.review.form-field:not(.review-text):before {
	right: 0rem;
	display: none;
}
.form-field:before, 
.form-floating:before, 
.category-list article .excerpt:before {
    bottom: 50%;
    right: -.75rem;
    width: 1px;
    height: 50%;
    transform: translateY(50%);
    border-right: solid 1px var(--tb-main-border-color);
} 
.form-field.incontent:before {
    top: -.75rem;
    right: 0;
    width: 50%;
    height: 0px;
    border-top: solid 1px var(--tb-main-border-color);
	transform: unset;
}
.form-field.incontent:after {
	width: 50%;
}
.wpforms-confirmation-container > p {
	font-family: var(--bs-font-serif);
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.7;
	letter-spacing: -.035em;
	color: var(--tb-success-color);
}
.wpforms-submit.btn-tblog {
	display: inline-block;
}
.wpforms-container .wpforms-submit-spinner {
	opacity: .6;
}
.email-sended {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    line-height: 1;
    column-gap: 1rem;
    text-align: center;
    color: #0fc10f;
}
.email-sended > p {
    font-size: 1.8rem;
    font-family: var(--bs-font-serif);
    font-weight: bold;
    letter-spacing: -.035em;
    flex-basis: 100%;
	margin: 0;
}
.email-sended p > i {
    font-size: 5rem;
}
.email-sended p > img {
    width: 75%;
    height: auto;
    filter: saturate(75%);
}
@media ( min-width: 992px ) {
	.email-sended {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}
.wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error {
    border: solid 1px var(--tb-error-color);
    width: max-content;
    padding: .2rem .75rem;
    color: var(--tb-error-color);
    position: relative;
    top: 5px;
    font-size: 0.72em!important;
    font-weight: 600!important;
}
.wpforms-container label.wpforms-error:before, 
.wpforms-container em.wpforms-error:before {
    content: "";
    position: absolute;
    left: 0.65rem;
    top: -7px;
    border-right: solid 1px var(--tb-error-color);
    width: 1px;
    height: 7px;
}
.wpforms-container .wpforms-field:not(.wpforms-field-checkbox) {
	padding: 0!important;
	overflow-x: clip!important;
}

footer > .bgcolored {
	background-color: #fafafa;
}
footer > .footer {
	position: relative;
}
footer > .footer:before { 
    z-index: -1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(assets/img/backgrounds/geometric-corners.svg);
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    opacity: .05;
    filter: grayscale(1);
}
footer .tb-tag {
	background-color: white;
}
.tb-mega-menu .menu, footer .menu, #offCanvas .menu {
	display: inline-flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
}

#offCanvas .menu {
	display: flex;
	align-items: center;
	text-align: center;
}
.tb-mega-menu .sub-menu, #offCanvas .menu ul, footer .sub-menu {
    padding: 1rem 0;
    list-style: unset;
	display: none;
}
#offCanvas .menu ul li {}
#offCanvas .menu ul {
    padding: 1rem 0;
    list-style: unset;
}
.more:after {
	font-size: 1rem;
	font-style: normal;
	padding-left: .15rem;
}
.menu-item-has-children .sub-menu a { 
	color: var(--tb-headers-color);
}
.menu-item-has-children > a {
	 color: var(--tb-headers-color);
}
.menu-item-has-children > .more:after {
	 content: "\e945";
}
.tb-footerbar .menu {
	display: flex;
	flex-direction: column;
	column-gap: .75rem;
	text-align: center;
	margin: .5rem 0;
}
@media ( min-width: 768px ) {
	.tb-footerbar .menu {
		flex-direction: row;
		text-align: left;
	}
}

.tb-footer-wide-7 {
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	row-gap: 1.25rem;
}
@media ( min-width: 576px ) {
	.tb-footer-wide-7 {
		flex-direction: row;
		column-gap: 2.25rem;
	}
}
@media ( min-width: 992px ) {
	.tb-footer-wide-7 {
		text-align: left;
		justify-content: start;
		column-gap: 3rem;
	}
}
.svgbg {
	position: absolute;
	z-index: -2;
	transform: translateY(-50%);
	width: 640px;
	opacity: .2;
	display: none;
}
@media (min-width: 992px) {
	.svgbg {
		display: inline-block;
	}
}
.single-post .svgbg {
	width: 480px;
	transform: none;
	opacity: .3;
}

.svgbg.africa {
    left: -270px;
    top: 100%;
	rotate: 0deg;
}
.svgbg.asia {
    right: -270px;
    top: 36%;
	rotate: 0deg;
}
.svgbg.europe {
    left: -270px;
    bottom: 0;
	rotate: 0deg;
}
.svgbg.australia {
    right: -270px;
    top: -10%;
	rotate: 0deg;
}
.svgbg.northamerica {
    left: -270px;
    bottom: -30%;
	rotate: 0deg;
}
.svgbg.southamerica {
    right: -270px;
    top: 0%;
	rotate: 0deg;
}
.svgbg.antarctica {
    left: -270px;
    top: 70%;
	rotate: 0deg;
}

.single-post .svgbg.africa {
    left: 0px;
    top: 0%;
	bottom: unset;
	rotate: 0deg;
}
.single-post .svgbg.asia {
    right: 0px;
    top: 10%;
	bottom: unset;
	rotate: 0deg;
}
.single-post .svgbg.europe {
    left: 0px;
    top: 30%;
	bottom: unset;
	rotate: 0deg;
}
.single-post .svgbg.australia {
    right: 0px;
    top: 40%;
	bottom: unset;
	rotate: 0deg;
}
.single-post .svgbg.northamerica {
    left: 0px;
    bottom: 20%;
	top: unset;
	rotate: 0deg;
}
.single-post .svgbg.southamerica {
    right: 0px;
    bottom: 10%;
	top: unset;
	rotate: 0deg;
}
.single-post .svgbg.antarctica {
    left: 0px;
    bottom: -5%;
	top: unset;
	rotate: 0deg;
}

.svgbg.worldmap, .svgbg.category {
	right: 10%;
    bottom: -50%;
    transform: translate(0%);
    width: 850px;
    opacity: .5;
}
.svgbg.category {
    bottom: -70%;
    width: auto;
    height: 900px;
}

.category-header, .page-header {
	min-height: 25vh;
	background-size: cover!important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-blend-mode: overlay !important;
	display: flex;
    align-items: center;
	margin-bottom: 5rem;
	border-bottom: solid 3px white;
    box-shadow: 0 1px 0 0 #5ac398, 0 4px 0 0 #fff, 0 5px 0 0 #5ac398;
}
@media ( min-width: 768px ) {
	.category-header, .page-header {
		min-height: 36vh;
	}
}
.page-header { 
	margin-bottom: 0;
	filter: contrast(1.2);
}
.page-header.blog { 
	min-height: 25vh;
	filter: contrast(1.2);
}
@media ( min-width: 360px ) {
	.page-header.blog { 
		min-height: 32vh;
	}
}
@media ( min-width: 576px ) {
	.page-header.blog { 
		min-height: 50vh;
	}
}
@media ( min-width: 768px ) {
	.page-header.blog { 
		min-height: 36vh;
	}
}
@media ( min-width: 992px ) {
	.page-header.blog { 
		min-height: 42vh;
	}
}
#featured > .featured {
    color: var(--tb-main-content-bg);
    width: max-content;
    background: var(--tb-headers-color);
    outline: solid 5px var(--tb-main-content-bg);
    border: solid 4px #4ca380;
    line-height: 1;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    padding: .7rem 1.25rem;
    text-shadow: 1px 0px 0px var(--tb-headers-color);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-shadow: 0 0 0 white;
}
@media ( min-width: 768px ) {
	#featured > .featured {
		outline: solid 5px var(--tb-main-content-bg);
	}
}

.category-list article, 
.category-list article .title, 
.category-list article p {
	transition: ease-out var(--tb-transition-time-default);
}
.category-list article .title {
	background-color: white;
    outline: solid 10px white;
	z-index: 999
}
@media ( min-width: 768px ) {
	.category-list article .title {
		transform: translateX(-1rem);
	}
}
@media ( min-width: 992px ) {
	.category-list article:hover .title a {
		color: var(--tb-link-hover-color);
	}
	.category-list article:hover p {
		transform: translateX(1rem);
		transition: ease-out var(--tb-transition-time-default);
	}
	.category-list article:hover img  {
		box-shadow: 0 55px 25px -50px #00000070,0 110px 25px -80px #00000010;
		transform: translateY(-.5rem);
		transition: ease-out var(--tb-transition-time-default);
	}

}

.wp-block-categories-list, .wc-block-product-categories-list {
    padding: 0;
    list-style: none;
}
.wp-block-categories-list a, 
.wc-block-product-categories-list a {
    line-height: 1.6;
}
.single-post .entry-header {
	display: flex;
    align-items: center;
	padding: 3rem 0 2.5rem;
	flex-direction: column;
}
.single-post .entry-header .entry-meta {
    border: solid 1px var(--tb-main-border-color);
    padding: 1rem 1.5rem;
    position: relative;
    background-color: white; 
	outline: solid 10px white;
	transition: var(--tb-transition-time-default);
	z-index: 3;
}
.single-post .entry-header .entry-meta:before {
	content: "";
	position: absolute;	
	width: 1px;
	height: 50%;
	border-left: solid 1px var(--tb-main-border-color);
	left: -1rem;
	top: 50%;
	transform: translateY(-50%);
}
.single-post .entry-header .entry-meta:after {
	position: absolute;	
	width: 50%;
	height: 1px;
	border-bottom: solid 1px var(--tb-main-border-color);
	right: 50%;
	bottom: -1rem;
	transform: translateX(50%);
}
.single-post .entry-header .entry-category {
    text-shadow: 1px 0px 0px var(--tb-main-border-color), 1px 0px 0px var(--tb-main-border-color);
    background-color: white;
    outline: solid 5px var(--tb-main-content-bg);
    border: solid 1px var(--tb-main-border-color);
    padding: 0.15rem 1rem;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 15px;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    font-family: var(--bs-font-serif);
    color: var(--tb-main-border-color);
	letter-spacing: 0;
	font-style: normal;
}
.single-post .entry-header .entry-category:hover {
	color: var(--bs-link-hover-color);
}
.single-post .entry-header .entry-title {
    font-family: var(--bs-font-serif);
    font-weight: 800;
    letter-spacing: -.05rem;
    line-height: 1;
    margin-top: .5rem;
}
.single-post .entry-header .entry-image-wrapper {
	position: relative;
}
.single-post .entry-header .entry-image-wrapper:before {
	content: "";
	position: absolute;	
	width: 1px;
	height: 50%;
	border-left: solid 1px var(--tb-main-border-color);
	right: -1rem;
	top: 50%;
	transform: translateY(-50%);
}
.single-post .entry-header .entry-image-wrapper:after {
	content: "";
	position: absolute;	
	width: 50%;
	height: 1px;
	border-bottom: solid 1px var(--tb-main-border-color);
	right: 50%;
	bottom: -1rem;
	transform: translateX(50%);
}
.single-post .entry-header .entry-image {
    max-width: 100%;
    height: auto;
	position: relative;
	filter: contrast(1.35);
}

.entry-content .tb-tags a:hover {
	color: var(--bs-body-color)!important;
}
.single-post .entry-signature .tb-gocomments {
    background-color: white;
    padding: .2rem .75rem;
    border: solid 1px var(--tb-main-border-color);
	display: flex;
	align-items: center;
	font-weight: 800;
	letter-spacing: -.035em;
	width: max-content;
}

a.text-secondary:hover {
	color: var(--bs-body-color)!important;
}
@media ( min-width: 768px ) {
	.single-post .entry-header .entry-meta {
		padding: 2rem 3rem 2rem 2.5rem;
		margin-right: -4rem;
	}
	.single-post .entry-header .entry-meta:before {
		content: "";
	}
	.single-post .entry-header {
		flex-direction: row;
	}
}
@media ( max-width: 768px ) {
	.wp-block-media-text {
		display: flex!important;
		flex-direction: column;
		row-gap: 2rem;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0!important;
	}
}

.posts-nextprev .wp-post-image {
	width: 150px;
	height: auto;
}

.pagination {
    box-shadow: none;
    justify-content: center;
    font-size: 32px;
    font-weight: 800;
}
.pagination a, .pagination span {
    background-color: white;
    padding: 0rem .85rem;
    line-height: 1;
    display: inline-block;
    padding-bottom: .75rem;
    border: solid 1px rgba(var(--bs-body-color-rgb), 25%);
}
.comments-section .pagination a, .comments-section .pagination span {
	margin-left: .5rem;
	line-height: .9;
}
.pagination a {
	
}
.pagination span {
	opacity: .4;
}
.comments-section .pagination {
	font-family: var(--bs-font-serif);
	margin-top: 3rem;
	font-size: 2rem;
}
.page-content {
	font-family: var(--bs-font-serif);
	letter-spacing: -.035em;
	line-height: 1.5;
}
.page-content p {
	font-size: 1.4rem;
}
.page-content blockquote {
	padding: .5rem 1.25rem;
	margin: 2.5rem;
	border-color: var(--bs-body-color);
}
.page-content blockquote p {
	font-size: 1.2rem;
	line-height: 1.25;
	margin-bottom: 0;
}

.rpwwt-widget {
    font-family: var(--bs-font-serif);
    font-size: 1.5rem;
    letter-spacing: -.035em;
    line-height: 1.1;
	margin: 2rem 0;
}
.rpwwt-widget > ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
}
.rpwwt-widget > ul > li {
    flex: 1 1 33%;
    padding: 1.5rem 0;
    position: relative;
}
.rpwwt-widget > ul > li.rpwwt-sticky:before {
	content: "";
}
.rpwwt-widget li > a {
    width: 100%;
    display: inline-block;
}
.rpwwt-widget li > a > img {
    width: 100%;
    height: auto;
	filter: contrast(1.35);
	transition: ease-out var(--tb-transition-time-default);
}
.rpwwt-widget li > a > span {
    text-align: center;
    display: block;
    background-color: white;
    margin: -1rem 1rem 0;
    border: solid 1px var(--tb-main-border-color);
    outline: solid 8px var(--tb-main-content-bg);
    padding: 1rem 1rem 1.75rem;
    z-index: 0;
    position: relative;
    font-size: 1.7rem;
}
.rpwwt-widget li .rpwwt-post-categories {
    display: inline-block;
    text-shadow: 1px 0px 0px var(--bs-body-color);
    background-color: white;
    outline: solid 5px var(--tb-main-content-bg);
    border: solid 1px var(--tb-main-border-color);
    padding: 0.15rem 1rem;
    text-transform: uppercase;
    font-weight: 800;
    font-style: normal;
    font-size: 18px;
    color: var(--tb-main-border-color);
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}
.rpwwt-widget li .rpwwt-post-comments-number {
    margin: auto;
    display: block;
    width: max-content;
    z-index: 0;
    position: relative;
    font-family: var(--bs-font-sans-serif);
    font-size: 14px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 800;
    background-color: white;
    padding: .25rem .75rem;
    border: solid 1px var(--tb-main-border-color);
    outline: solid 5px var(--tb-main-content-bg);
    transform: translateY(-50%);
}
@media ( min-width: 768px ) {
	.rpwwt-widget {
		margin: 3rem 0;
	}
	.rpwwt-widget > ul > li {
		padding: 1.5rem 1rem;
	}
}

.wgt-latest-posts {
	margin: 0 0 2rem;
}
.wgt-latest-posts li { 
	transition: ease-out var(--tb-transition-time-default);
}
.wgt-latest-posts .wp-block-latest-posts__featured-image a img, 
.wgt-latest-posts .wp-block-latest-posts__featured-image a {
	width: 100%;
	transition: ease-out var(--tb-transition-time-default);
}
.wgt-latest-posts li:hover img {
    box-shadow: 0 55px 25px -50px #00000070, 0 110px 25px -80px #00000010;
    transform: translateY(-.5rem);
    transition: ease-out var(--tb-transition-time-default);
}
.wgt-latest-posts .wp-block-latest-posts__post-title {
	font-size: 28px;
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.1;
	border: solid 1px var(--tb-main-border-color);
	padding-bottom: 0.75rem;
	padding-top: 2rem;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-top: -1.5rem;
	margin-left: .5rem;
	margin-right: .5rem;
	display: block;
	z-index: 5;
	position: relative;
	color: #505050;
	text-align: center;
}
.wgt-latest-posts .wp-block-latest-posts__post-title:hover {
	color: var(--bs-link-hover-color);
}
.wgt-latest-posts time {
	color: var(--bs-link-hover-color);
    font-size: 24px;
    font-weight: 800;
    text-align: center;
    border: solid 1px var(--tb-main-border-color);
    border-top: 0;
    width: max-content;
    line-height: 1;
    letter-spacing: -.035em;
    padding: .4rem .75rem;
    padding-top: 0.1rem;
    margin: auto;
}


/* --- --------- --- */
/* --- KOMENTARZE --- */
/* --- --------- --- */

section.comments-section .comment-full {
	border-bottom: 1px solid rgba(255, 255, 255, .03);
	margin-top: 1rem;
}
section.comments-section .comment-full:first-child {
	margin-top: 0;
}
section.comments-section .comment-full:last-child {
	border-bottom: none;
	margin-bottom: 0
}
section.comments-section .comment-full.has-child {
	padding-bottom: 0
}
section.comments-section .userimg {
	padding-top: 5px
}
section.comments-section .userimg img {
	border: 0;
	padding: 0;
	width: 90%;
	height: auto
}
section.comments-section .userimg.author img {
	--bs-bg-opacity: .5;
	border-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity))!important
}
section.comments-section .userimg.administrator img {
	--bs-bg-opacity: .5;
	border-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity))!important
}
section.comments-section .comment-content mark {
    display: block;
    border: solid 1px var(--tb-main-border-color);
    border-radius: 0;
    margin: .5rem 0 1rem;
    padding: .75rem 1rem;
    line-height: 1.1;
    font-size: 21px;
    font-weight: 800;
    background: white;
    color: #999;
    letter-spacing: -.4px;
}
section.comments-section .comment-content mark>strong {
    color: var(--tb-error-color);
    display: block;
    font-size: 24px;
    font-weight: 800;
}
section.comments-section .comment-content .username {
	font-family: var(--bst-font-sans-serif);
	font-size: 28px;
	font-weight: 500;
	color: #ccc;
	margin-right: 5px
}
section.comments-section .comment-content .username:hover {
	color: #fff;
	transition: 1s
}
@media(max-width:768px) {
	section.comments-section .comment-content p {
		font-size: 21px
	}
}
section.comments-section .read-more {
	display: inline-block;
	margin-top: -5px;
	background-color: #333;
	text-transform: uppercase;
	font-family: var(--bst-font-sans-serif);
	line-height: 1;
	letter-spacing: -.035em;
	padding: 5px 12px;
	font-weight: 700;
	font-size: 16px;
	opacity: .7
}
section.comments-section .comment-content .read-more:focus, section.comments-section .comment-content .read-more:hover {
	opacity: 1;
	transition: .75s;
	background-color: var(--bst-yellow);
}
.comments-list--child {
    padding: 1rem 0 0 1.75rem !important;
	position: relative;
}
.comments-list--child article > div:first-child {
	position: relative;
}
.comments-list--child > article > div:first-child:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 80%;
    display: block;
    border-left: solid 1px #e5e5e5;
    top: 10px;
    left: 5px;
}
@media ( min-width: 768px ) { 
	.comments-list--child {
		padding: 1rem 0 0 4rem !important;
	}
}
.comments-list--child .comments-list--child {
    padding: 0 0 0 1.75rem !important;
}
@media ( min-width: 768px ) { 
	.comments-list--child {
		padding: 1rem 0 0 2rem !important;
	}
	.comments-list--child .comments-list--child {
		padding: 0 0 0 2rem !important;
	}
	.comments-list--child > article > div:first-child:before {
		content: none;
	}
}
@media ( min-width: 1200px ) { 
	.comments-list--child {
		padding: 1rem 0 0 3rem !important;
	}
	.comments-list--child .comments-list--child {
		padding: 0 0 0 3rem !important;
	}
}
.comments-list--child .comment-content {
	
}
section.comments-section .comments-list--child .read-more {
	margin-bottom: 1.25rem
}
.comments-section #respond .add-comment-btn button[type=button] {
	margin: 0 auto 1.7rem
}
.comments-section .add-comment-btn button[type=button].hover {
	background-color: var(--bst-yellow);
	color: #000;
	transition: var(--tb-transition-time-default);
}
.comments-section .send-form {	
	display: none
}
.comments-section .comments-list .send-form {	
	display: none;
	padding: 0!important;
}
.comments-section .send-form textarea {
}
.comments-section .send-form textarea:focus, .send-form .form-control:focus {
	background-color: var(--tb-main-content-bg);
}
.comments-section .send-form button[type=submit] {
    margin-top: -2rem;
    z-index: 3;
    position: relative;
    letter-spacing: -.035em;
    font-weight: 800;
    color: var(--bs-link-hover-color);
    background-color: white;
    padding: .45rem 1rem .55rem;
	transition: var(--tb-transition-time-slower);
	border-color: var(--tb-main-border-color);
}
.comments-section .send-form button[type=submit]:hover {
	transform: translateY(-.25rem);
    transition: var(--tb-transition-time-slower);
    box-shadow: 0 25px 15px -20px #00000020;
}
.send-form .form-control:focus {
	border-color: unset;
	background-color: #f3f5f0!important;
}

a.author-link {
	color: #707070;
	border: 0
}
a.author-link, button.c-cancel-link {
	font-family: var(--bst-font-sans-serif);
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -.5px
}
section#comments #respond .col-10, section#comments #respond .col-lg-8 {
	margin-left: 2%
}
section#comments #respond .offset-1, section#comments #respond .offset-lg-2 {
	width: 96%
}
button.c-cancel-link {
    border: 0;
    background-color: transparent;
    letter-spacing: -0.035em;
    padding: .25rem 0 0;
    line-height: 1;
    margin: 0 auto;
    font-size: 19px;
    color: var(--bs-link-color);
    display: block;
}
button.c-cancel-link {
    color: var(--bs-body-color);
}
.cat-featured p, .comments-section.comments-list--child .comments-list--child article.comment-full:last-child {
	margin-bottom: 0
}
button.c-cancel-link:hover {
	color: #ccc;
	transition: 1s
}
.comments-section.comments-list #respond {
	margin-top: 20px
}
.comments-section article.comment-full .userimg {
	margin-bottom: 1rem!important
}
.comments-section .add-comment-btn button[type=button] span.hideform {
    display: none;
}

.comments-list {
    background-color: white;
    border: solid 1px var(--tb-main-border-color);
    outline: solid 15px var(--tb-main-content-bg);
    padding: 1rem .75rem;
    margin-top: 2rem;
}
.comments-list .comments-list {
	margin-top: 0;
	outline: 0;
	background-color: transparent;
	border: 0;
}
.comment-text {
	
}
.comment-text > p {
	margin-bottom: .5rem;
}
@media ( min-width: 768px ) {
	.comments-list {
		padding: 2rem;
	}
}

/* --- --------- --- */
/* --- OFFCANVAS --- */
/* --- --------- --- */

.c-offcanvas {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.c-offcanvas-bg.c-offcanvas-bg--push, .c-offcanvas-bg.c-offcanvas-bg--reveal, .c-offcanvas-content-wrap, .c-offcanvas {
  transition: transform 300ms cubic-bezier(0.4, 0, 0.6, 1);
}

.c-offcanvas.is-open {
  transform: translate3d(0, 0, 0);
  visibility: visible!important;
}

/**
 * Offcanvas-content-wrap
*/
.c-offcanvas-content-wrap {
  z-index: 3;
}

/**
 * Offcanvas Panel
*/
.c-offcanvas {
  position: fixed;
  min-height: 100%;
  max-height: none;
  top: 0;
  display: block;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}
.c-offcanvas--opening {
  transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}
.c-offcanvas.is-closed {
  max-height: 100%;
  overflow: hidden;
  visibility: hidden;
  box-shadow: none;
}

.c-offcanvas--overlay {
  z-index: 108000;
}

.c-offcanvas--reveal {
  z-index: 2;
}

.c-offcanvas .btn-close-tb {
    padding: .35rem;
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    border-left: solid 1px var(--tb-main-border-color);
    border-bottom: solid 1px var(--tb-main-border-color);
}

/**
 * Offcanvas BG-Overlay
*/
.c-offcanvas-bg {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1079;
  left: -100%;
  background-color: transparent;
  transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
.c-offcanvas-bg.is-animating, .c-offcanvas-bg.is-open {
  left: 0;
  background-color: rgba(0, 0, 0, 0.68);
  visibility: visible;
}
.c-offcanvas-bg.is-closed {
  visibility: hidden;
}
.c-offcanvas-bg--closing.is-animating {
  background: transparent;
}

/**
 * Position Left
 *
*/
.c-offcanvas--left {
  height: 100%;
  width: 360px;
  transform: translate3d(-360px, 0, 0);
}

/**
 *  Position Right
 *
*/
.c-offcanvas--right {
  height: 100%;
  width: 360px;
  right: 0;
  transform: translate3d(360px, 0, 0);
}

/**
 * Position Top
 *
*/
.c-offcanvas--top {
  left: 0;
  right: 0;
  top: 0;
  height: 12.5em;
  min-height: auto;
  width: 100%;
  transform: translate3d(0, -12.5em, 0);
}

/**
 * Position Bottom
 *
*/
.c-offcanvas--bottom {
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12.5em;
  min-height: auto;
  width: 100%;
  transform: translate3d(0, 12.5em, 0);
}

/**
 * Reveal
 *
*/
.c-offcanvas-content-wrap {
  z-index: 3;
}

.c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--left.is-open {
  transform: translate3d(17em, 0, 0);
}
.c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--right.is-open {
  transform: translate3d(-17em, 0, 0);
}

.c-offcanvas--reveal {
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.c-offcanvas-bg.c-offcanvas-bg--reveal.c-offcanvas-bg--left.is-open {
  transform: translate3d(17em, 0, 0);
}
.c-offcanvas-bg.c-offcanvas-bg--reveal.c-offcanvas-bg--right.is-open {
  transform: translate3d(-17em, 0, 0);
}

/**
 * Push
 *
*/
.c-offcanvas--push {
  z-index: 6;
}
.c-offcanvas--push--opening {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.c-offcanvas-content-wrap {
  z-index: 3;
}

.c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--left.is-open {
  transform: translate3d(17em, 0, 0);
}
.c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--right.is-open {
  transform: translate3d(-17em, 0, 0);
}

.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--left.is-open {
  transform: translate3d(17em, 0, 0);
}
.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--right.is-open {
  transform: translate3d(-17em, 0, 0);
}

/*# sourceMappingURL=js-offcanvas.css.map */

.tb-progress-wrap {
	height: 75px;
	min-height: 75px;
	display: flex;
	flex-flow: row;
	margin: 0 auto;
	justify-content: center;
	position: fixed;
	right: 3rem;
	bottom: 4rem;
	scale: .9;
	opacity: 0;
	visibility: hidden;
	transition: var(--tb-transition-time-slower);
	display: none;
}

.tb-progress-wrap:before {
	content: "";
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%) scale(0);
	width: 75px;
	height: 75px;
	border-radius: 100%;
	background-image: linear-gradient(to top, #a0a11a35 0%, #c8c91635 100%);
	box-shadow: 0 0 20px #f4d5d3;
	opacity: 0;
}
.tb-progress-wrap.progress {
	visibility: visible;
	opacity: .75;
	transition: var(--tb-transition-time-slower);
}
.tb-progress-wrap > a {
	z-index: 1070;
    position: absolute;
    font-size: 2rem;
    line-height: 1;
    color: #c9d3b5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media ( min-width: 1200px ) {
	.tb-progress-wrap {
		display: flex;
	}
}
.completed:before{
  transform: translate(-50%, -50%) scale(1);
  opacity: 0.5;
}

svg {
  position: sticky;
  transform: rotate(-90deg);
}

svg circle {
  stroke: rgba(0,0,0,0.1);
  stroke-width: 5;
  stroke-linecap: round;
  fill: transparent;
}

svg .tb-progress-bar {
  stroke: url(#grad);
  transition: stroke-dashoffset 0 ease-in-out; 
  filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.2));
}

.pct {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-feature-settings: "tnum"; 
  font-variant-numeric: tabular-nums;
  font-size: 1rem;
}

.alert {
	margin-bottom: 0;
    border-radius: 0;
    color: var(--bs-body-color);
    outline: solid 8px var(--tb-main-content-bg);
    border: dashed 1px var(--tb-main-border-color)!important;
    font-family: var(--bs-font-serif);
    font-size: 1.25rem;
    letter-spacing: -.035em;
    box-shadow: 0 0 0 9px var(--bs-body-color);
}
.alert-success {
	background-color: #e2ebe2;
}
.alert-dismissible .btn-close{
	padding: .75rem .7rem!important
}
.alert-icon i {
	padding: 1.2rem 1rem!important;
}
.alert a {
	color: var(--tb-headers-color);
}
.alert > .button,
.alert > .btn-blog {
	margin: .5rem auto 0;
}
@media ( min-width: 567px ) {
	.alert > .button,
	.alert > .btn-blog {
		float: right;
		margin: 0;
	}
}


footer .bs-nloutput {
	z-index: 9;
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    min-width: 90%;
    font-size: 1rem;
    padding: 1rem;
}
@media ( min-width: 768px ) {
	footer .bs-nloutput {
		padding: 2rem;
		font-size: unset;
		min-width: 75%;
	}
}
@media ( min-width: 1200px ) {
	footer .bs-nloutput {
		min-width: 50%;
	}
}
@media ( min-width: 1400px ) {
	footer .bs-nloutput {
		min-width: 40%;
	}
}
footer .bs-nloutput:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: -9px;
    right: -9px;
    bottom: -9px;
    left: -9px;
    box-shadow: 0 10px 20px -10px #00000030;
}
footer .bs-nloutput.fade:not(.show) {
    opacity: 0;
	display: none;
}
footer .bs-nlstore {
	display: inline-flex;
    align-items: center;
    column-gap: .325rem;
}
.bs-nlstore, .bs-nlremove {
	display: flex;
    align-items: center;
    column-gap: .5rem;
}
#NewsletterUnsubscribe .spinner-border, 
#NewsletterSubscriber .spinner-border {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.13em;
    --bs-spinner-animation-speed: 1.5s;
    border: var(--bs-spinner-border-width) dotted #d7ddcb;
}
.nl-refresh {
    font-family: var(--bs-font-serif);
    font-weight: 800;
    letter-spacing: -.035em;
	font-size: .85em;
}
@media ( min-width: 576px ) {
	.nl-refresh {
		font-size: 1em;
	}
}
.wp-block-image:not(.tb-mega-menu .wp-block-image), .wp-block-gallery, .wp-block-media-text {
    margin: 1.5rem 0;
}

.single-post .socialsharing {
	line-height: 1;
	display: flex;
	column-gap: 4px;
	margin-bottom: 2rem;
	z-index: 9;
	background-color: #edf0e7;
	padding: .25rem
}

.single-post .socialsharing > a {
	font-size: 24px;
	flex-grow: 1;
	text-align: center;
	background-color: white;
	margin: 0;
	padding: 10px 0;
	border-radius: 3px;
	display: inline-flex;
    justify-content: center;
}
@media (max-width:400px) {
	.single-post .socialsharing>a {
		font-size: 20px
	}
}
.single-post .socialsharing>a:hover {
	background-color: var(--bst-yellow);
	color: #000!important;
	transition: 1s
}
.single-bsnews .single-post .socialsharing>a:hover {
	background-color: var(--bs-primary);
	color: #fff!important;
	transition: 1s
}
span.error404 {
	width: 95%;
	outline: solid 10px white;
	box-shadow: 0 20px 80px -20px #00000030;
}
@media ( min-width: 768px ) {
	span.error404 {
		width: max-content;
	}
}

/* --------------- */
/* INPUTS -------- */
/* --------------- */
.wpforms-form {
	font-family: var(--bs-font-serif);
	line-height: 1.2;
	letter-spacing: -.035em;
}
.wpforms-field ul {
	list-style: none;
	padding: 0;
}
.wpforms-field-label-inline {
	font-weight: 500!important;
	font-size: 1rem!important;
}
.wpforms-field-checkbox ul li {
	display: flex;
	align-items: flex-start;
}
@media ( min-width: 768px ) {
	.wpforms-field-checkbox ul li {
		align-items: center;
	}
}
.wpforms-container .wpforms-field input[type=checkbox].wpforms-error {
	border: solid 1px var(--tb-error-color)!important;
}
[type=checkbox], .form-check-input[type=checkbox] {
    border-radius: 0;
	width: 1.05rem!important;
	height: 1.05rem!important;
	background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
[type=checkbox], .form-check-input {
    box-shadow: none;
    margin-top: 0;
}
[type=checkbox], .form-check-input {
	border: 1px solid #d9ddd1;
	background-color: #fcfdf9;
}
[type=checkbox]:checked, .form-check-input:checked {
    background-color: #f3f5f0;
    border-color: var(--tb-headers-color);
}
[type=checkbox]:checked[type=checkbox], .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2358bd94' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}


/* --------------- */
/* WOOCOMMERCE --- */
/* --------------- */

body.woocommerce {
	font-family: var(--bs-font-serif); 
}
.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 1.5rem;
    display: flex;
    color: #3d8b6b;
    column-gap: .25rem;
    margin-left: -.25rem; 
	flex-wrap: wrap;
}
.woocommerce .woocommerce-breadcrumb > span {
	margin-left: .3rem; 
}
@media ( min-width: 720px ) {
	.woocommerce .woocommerce-breadcrumb > span {
		margin-left: 0; 
	}
}
.woocommerce li.product {
    margin-bottom: 3.25rem !important;
}
span.onsale {
	margin: -.65em -.65em 0 0!important;
	min-width: 3.736em!important;
}
span.onsale {
	left: -15px!important;
}
.woocommerce li.product > a:hover .tb-wc-loop-item-title {
	color: var(--tb-headers-color)!important;
}
.tb-wc-products, 
[class^='widget_products-uh'] .product_list_widget, 
[class*=' widget_products-uh'] .product_list_widget {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	justify-content: center;
    width: 100%;
    list-style: none;
    padding: 0;
    row-gap: 3.5rem;
}
[class^='widget_products-uh'] .product_list_widget, 
[class*=' widget_products-uh'] .product_list_widget {
	row-gap: 2.5rem;
}
.wc-block-grid__product, 
[class^='widget_products-uh'] .product_list_widget > li, 
[class*=' widget_products-uh'] .product_list_widget > li {
	flex: 0 0 0;
	padding: 0 .75rem!important;
	margin-bottom: 2rem!important;
	transition: var(--tb-transition-time-default);
}
.tb-wc-products > li {
	flex: 0 0 0;
	padding: 0 .75rem;
}
[class^='widget_products-uh'] h4, 
[class*=' widget_products-uh'] h4 {
	text-align: center;
	font-size: 3rem;
	letter-spacing: -.035em;
	font-weight: 800;
	padding-top: 1.5rem;
	line-height: 1;
	margin-bottom: 1rem;
}
@media ( min-width: 576px ) {
	.tb-wc-products, 
	[class^='widget_products-uh'] .product_list_widget, 
	[class*=' widget_products-uh'] .product_list_widget  {
		flex-direction: row;
	}
	[class^='widget_products-uh'] .product_list_widget > li, 
	[class*=' widget_products-uh'] .product_list_widget > li {
		flex: 1 0 50% !important;
	}
	.wc-block-grid__product {
		flex: 1 0 50%!important;
		max-width: unset!important;
	} 
	.tb-wc-products > li {
		flex: 0 0 50%;
		padding: 0 1.25rem;
	}
}
@media ( min-width: 992px ) {
	.tb-wc-products > li {
		flex: 0 0 33%;
		padding: 0 .65rem;
	}
	.tb-wc-products.columns-5 > li {
		flex: 0 0 50%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-4 > li {
		flex: 0 0 50%;
		padding: 0 1.25rem;
	}
	.tb-wc-products.columns-3 > li {
		flex: 0 0 50%;
		padding: 0 1.25rem;
	}
	.tb-wc-products.columns-2 > li {
		flex: 0 0 50%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-1 > li {
		flex: 0 0 100%;
		padding: 0 1rem;
	}
}
@media ( min-width: 1200px ) {
	.wc-block-grid__product {
		flex: 1 0 25%!important;
		max-width: 25%!important;
	}
	.tb-wc-products.columns-5 > li {
		flex: 0 0 33%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-4 > li {
		flex: 0 0 33%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-3 > li {
		flex: 0 0 33%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-2 > li {
		flex: 0 0 50%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-1 > li {
		flex: 0 0 100%;
		padding: 0 1rem;
	}
}
@media ( min-width: 1400px ) {
	.wc-block-grid__product {
		flex: 1 0 25%!important;
		max-width: 25%!important;
	}
	.tb-wc-products.columns-5 > li {
		flex: 0 0 33%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-4 > li {
		flex: 0 0 33%;
		padding: 0 1.25rem;
	}
	.tb-wc-products.columns-3 > li {
		flex: 0 0 33%;
		padding: 0 1.25rem;
	}
	.tb-wc-products.columns-2 > li {
		flex: 0 0 50%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-1 > li {
		flex: 0 0 100%;
		padding: 0 1rem;
	}
}
@media ( min-width: 1600px ) {
	.wc-block-grid__product {
		flex: 1 0 25%!important;
		max-width: 25%!important;
	}
	.tb-wc-products.columns-5 > li {
		flex: 0 0 20%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-4 > li {
		flex: 0 0 25%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-3 > li {
		flex: 0 0 33%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-2 > li {
		flex: 0 0 50%;
		padding: 0 1rem;
	}
	.tb-wc-products.columns-1 > li {
		flex: 0 0 100%;
		padding: 0 1rem;
	}
}
.tb-archive-sidebar .wc-block-grid__products {
	flex-direction: column;
	margin-bottom: 0;
}
[class^='widget_products-uh'] .product_list_widget > li, 
[class*=' widget_products-uh'] .product_list_widget > li, 
.tb-archive-sidebar .wc-block-grid__product, 
footer .wc-block-grid__product {
    flex: 1 0 0 !important;
    max-width: unset !important;
    padding: 0 .25rem !important;
    margin-bottom: 0 !important;
    border-bottom: 0;
	box-shadow: none!important;
}
@media ( min-width: 576px ) {
	[class^='widget_products-uh'] .product_list_widget > li, 
	[class*=' widget_products-uh'] .product_list_widget > li {
		flex: 1 0 50% !important;
	}
}
@media ( min-width: 992px ) {
	[class^='widget_products-uh'] .product_list_widget > li, 
	[class*=' widget_products-uh'] .product_list_widget > li {
		flex: 1 0 0% !important;
	}
}
@media ( min-width: 1200px ) {
	[class^='widget_products-uh'] .product_list_widget > li:hover, 
	[class*=' widget_products-uh'] .product_list_widget > li:hover {
		transform: translateY(-.35rem);
	}
}

.tb-archive-sidebar .wc-block-grid__product {
	margin-bottom: 2.5rem!important;
}

.tb-archive-sidebar .wc-block-grid__product .wc-block-grid__product-title,
footer .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 1.5rem !important;
    padding: .25rem .5rem .35rem !important;
    transform: none !important;
    outline: 0;
    margin: 0 !important;
    position: absolute;
    bottom: .5rem;
	right: 0;
    left: 0;
}
.tb-archive-sidebar .wc-block-grid__product:hover .wc-block-grid__product-title, 
footer .wc-block-grid__product:hover .wc-block-grid__product-title {
	box-shadow: none!important;
}
.tb-archive-sidebar .wc-block-grid__product .wc-block-grid__product-price {
	margin-top: 0!important
}
[class^='widget_products-uh'] .product_list_widget li > a, 
[class*=' widget_products-uh'] .product_list_widget li > a {
	position: relative;
	display: block;
}
[class^='widget_products-uh'] .product_list_widget .product-title, 
[class*=' widget_products-uh'] .product_list_widget .product-title {
    text-align: center;
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1;
    display: block;
    width: auto;
    background-color: white;
    padding: .5rem 1rem;
    letter-spacing: -.035em;
    font-size: 1.3rem;
    outline: solid .35rem white;
    border: dashed 1px var(--tb-main-border-color);
    margin: 0 2rem 0;
    transform: translateY(47.5%);
}
[class^='widget_products-uh'] .product_list_widget img, 
[class*=' widget_products-uh'] .product_list_widget img {
	width: 100% !important;
    padding: .5rem;
    background-color: white;
    border: dashed 1px var(--tb-headers-color);
    filter: contrast(1.25);
    float: none !important;
    margin: 0 !important;
}
[class^='widget_products-uh'] .product_list_widget .star-rating, 
[class*=' widget_products-uh'] .product_list_widget .star-rating {
	display: none;
}
[class^='widget_products-uh'] .product_list_widget .amount, 
[class*=' widget_products-uh'] .product_list_widget .amount {
	font-size: 2.5rem;
    text-align: center;
    display: block;
    color: var(--tb-headers-color);
    font-weight: 800;
    letter-spacing: -.035em;
	line-height: 1;
}
[class^='widget_products-uh'] .product_list_widget ins, 
[class*=' widget_products-uh'] .product_list_widget ins {
	text-decoration: none;
}
[class^='widget_products-uh'] .product_list_widget li > del, 
[class*=' widget_products-uh'] .product_list_widget li > del, 
[class^='widget_products-uh'] .product_list_widget .amount  bdi:not(ins bdi, del bdi),
[class*=' widget_products-uh'] .product_list_widget .amount  bdi:not(ins bdi, del bdi) {
	margin-top: 2rem;
    display: block;;
}
[class^='widget_products-uh'] .product_list_widget del .amount, 
[class*=' widget_products-uh'] .product_list_widget del .amount {
	font-size: 1.75rem;
    color: #aaa;
    font-style: italic;
    font-weight: 600;
}

@media ( min-width: 576px ) {
	.tb-archive-sidebar .wc-block-grid__product .wc-block-grid__product-title, 
	footer .wc-block-grid__product .wc-block-grid__product-title {
		font-size: 1.1rem!important;
	}
}
@media ( min-width: 992px ) {
	.tb-archive-sidebar .wc-block-grid__product .wc-block-grid__product-title, 
	footer .wc-block-grid__product .wc-block-grid__product-title {
		display: none!important;
	}
}
@media ( min-width: 1200px ) {
	.tb-archive-sidebar .wc-block-grid__product, 
	footer .wc-block-grid__product {
		flex: 0 0 50% !important;
		transition: var(--tb-transition-time-default);
	}
	footer .wc-block-grid__product:hover {
		transform: translateY(-.3rem)!important;
	}
	.tb-archive-sidebar .wc-block-grid__product .wc-block-grid__product-title, 
	footer .wc-block-grid__product .wc-block-grid__product-title {
		display: block!important;
	}
}
.widget_block-uh-wide .wc-block-grid__product, 
.widget_block-uh .wc-block-grid__product, 
.widget_block-uh-wide-2nd .wc-block-grid__product {
	flex: 1 0 0!important;
	padding: 0 .75rem!important;
	margin-bottom: 2rem!important;
}
.editor-styles-wrapper .wc-block-grid .wc-block-grid__products {
    display: flex;
    flex-wrap: wrap;
	padding: 0 3rem;
}
.editor-styles-wrapper .wc-block-grid .wc-block-grid__products .wc-block-grid__product {
    flex: 0 0 50% !important;
    max-width: unset !important;
}
.editor-styles-wrapper a {
    text-decoration: none!important;
	color: var(--tb-headers-color);
}

.tb-wc-product-price {
	letter-spacing: -.035em;
	padding: 0!important;
	text-align: center;
	color: var(--bs-body-color);
}
.wc-block-grid__product-price.price {
	font-family: var(--bs-font-serif)!important;
	font-size: 1.75rem!important;
}
.wc-block-grid__product-price.price > del {
	font-size: 1.5rem!important;
}
.wc-block-grid__product-price.price,
.tb-wc-product-price .price {
    margin: .75rem 0 0!important;
    padding: 0;
    line-height: 1;
    display: flex !important;
    flex-direction: column;
}
.wc-block-grid__product-price.price,
.tb-wc-product-price .price {
	font-size: 2.5rem !important;
}
.tb-wc-product-price .price del {
	font-size: 1.5rem;
	font-weight: 800;
}
.single-product swiper-slide [data-fslightbox] {
    aspect-ratio: 1 / 1;
    overflow-y: hidden;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.single-product .summary .entry-title {
	font-size: calc(1.425rem + 4.95vw)!important
}
@media ( min-width: 576px ) {
	.single-product .summary .entry-title {
		font-size: calc(1.425rem + 3.95vw)!important
	}
}
@media ( min-width: 720px ) {
	.single-product .summary .entry-title {
		font-size: calc(1.425rem + 3.75vw)!important
	}
}
@media ( min-width: 992px ) {
	.single-product .summary .entry-title {
		font-size: calc(1.425rem + 2.25vw)!important
	}
}
@media ( min-width: 1200px ) {
	.single-product .summary .entry-title {
		font-size: calc(1.425rem + 1.9vw)!important
	}
}
@media (min-width: 1980px) {
	.single-product .summary .entry-title {
		font-size: calc(1.425rem + 1.75vw) !important;
	}
}
.single-product .summary .tb-wc-product-price {
	text-align: left;
}
.single-product .summary .tb-wc-product-price .price {
	font-size: 2.25rem !important;
}
.single-product .summary .tb-wc-product-price .price del {
	font-size:1.85rem;
}
@media ( min-width: 576px ) {
	.single-product .summary .tb-wc-product-price .price {
		font-size: 2.5rem !important;
	}
	.single-product .summary .tb-wc-product-price .price del {
		font-size: 2rem;
	}
}
@media ( min-width: 768px ) {
	.single-product .summary .tb-wc-product-price .price {
		font-size: 3.25rem !important;
	}
	.single-product .summary .tb-wc-product-price .price del {
		font-size: 2.75rem;
	}
}
@media ( min-width: 992px ) {
	.single-product .summary .tb-wc-product-price .price {
		font-size: 2.75rem !important;
	}
	.single-product .summary .tb-wc-product-price .price del {
		font-size: 2.25rem;
	}
}
@media ( min-width: 1400px ) {
	.single-product .summary .tb-wc-product-price .price {
		font-size: 3.25rem !important;
	}
	.single-product .summary .tb-wc-product-price .price del {
		font-size: 2.5rem;
	}
}
.single-product .summary .star-rating {
	color: var(--tb-promotion-color);
}
.wc-block-grid__product-image, 
.tb-wc-product-image {
	border: solid 1px var(--tb-main-border-color);
	padding: .5rem;
	border: solid 1px var(--tb-main-border-color);
	position: relative;
}
.wc-block-grid__product-image img, 
.tb-wc-product-image img, 
.tb-wc-products .product-category img { 
	width: 100%;
    filter: contrast(1.35);
    margin-bottom: 0 !important;	
	border: solid 1px var(--tb-main-border-color);
}
.wc-block-grid__product-image:after, 
.wc-block-grid__product-image:before, 
.tb-wc-product-image:after, 
.tb-wc-product-image:before {
	position: absolute;
	content: "";
	width: 1px;
	height: 50%;
}
.wc-block-grid__product-image:after, 
.tb-wc-product-image:after {
	border-left: solid 1px var(--tb-main-border-color);
	left: -.5rem;
	top: 0
}
.wc-block-grid__product-image:before, 
.tb-wc-product-image:before {
	border-right: solid 1px var(--tb-main-border-color);
	bottom: 0;
	right: -.5rem;
}
.wc-block-grid__product-title {
	font-family: var(--bs-font-serif)!important;
	padding: .75rem 1rem!important;
	font-weight: 500!important;
} 
.wc-block-grid__product-title:hover {
	transition: var(--tb-transition-time-default)!important;
}
.wc-block-grid__product-title, 
.tb-wc-loop-item-title {
	position: relative;
	text-align: center;
    display: block;
    background-color: white;
    margin: -2rem 10% 0 !important;
    border: solid 1px var(--tb-main-border-color);
    outline: solid 8px var(--tb-main-content-bg);
    padding: .75rem 1rem;
    z-index: 1;
    font-size: 1.5rem !important;
    line-height: 1.15 !important;
    position: relative;
	color: black;
	font-weight: 500;
	transition: ease-out var(--tb-transition-time-default);
}
.tb-product {
	position: relative;
}
.tb-wc-atc-button {
    position: absolute !important;
    z-index: 9999;
    line-height: 1 !important;
    background-color: white !important;
    border: solid 1px var(--tb-main-border-color) !important;
    padding: .35rem .85rem 0.25rem .5rem !important;
    letter-spacing: -.25rem;
    top: 1rem;
    left: 1rem !important;
    transition: ease-out var(--tb-transition-time-default);
    border-radius: 0 !important;
    margin: 0 !important;
	display: inline-flex !important;
	align-items: center;
}
.tb-wc-atc-button:hover {
	background-color: var(--tb-headers-color)!important;
	color: white!important;
	border-color: #336d55 !important;
}
.tb-wc-atc-button:after {
	font-size: .7em;
	font-style: normal;
	margin-left: .6rem !important;
}
.tb-wc-atc-button.loading:after {
	display: none!important;
}
.woocommerce a.added_to_cart {
    position: absolute;
    z-index: 9;
    left: 1rem;
    top: 3rem;
    background-color: var(--tb-headers-color);
    color: white;
    line-height: 1;
    letter-spacing: -.038em;
    padding: .2rem .35rem .2rem .3rem !important;
    font-weight: 900;
    border: solid 1px #336d55;
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    text-transform: uppercase;
    font-size: 14.8px;
}
.tb-product .tb-wc-atc-button {
	right: 1.8rem;
	left: unset!important;
}
.tb-product a.added_to_cart {
	left: unset!important;
	right: 1.8rem;
}
.tb-wc-product-footer .tb-product .tb-wc-atc-button {
	right: 1.78rem;
}
@media ( min-width: 576px ) {
	.tb-product .tb-wc-atc-button, 
	.tb-product a.added_to_cart {
		right: 2.3rem;
	}
	.tb-wc-product-footer .tb-product .tb-wc-atc-button {
		right: 2.28rem;
	}
}
@media ( min-width: 992px ) {
	.tb-wc-product-footer .tb-product a.added_to_cart {
		top: 3.7rem;
		right: 1.8rem;
	} 
	.tb-wc-product-footer .tb-product .tb-wc-atc-button {
		right: 1.78rem;
		top: 1.75rem;
	}
}
@media ( min-width: 1200px ) {
	.tb-product .tb-wc-atc-button, 
	.tb-product a.added_to_cart {
		right: 2rem;
	}
	.tb-wc-product-footer .tb-product a.added_to_cart {
		top: 2.7rem;
		right: .75rem;
	} 
	.tb-wc-product-footer .tb-product .tb-wc-atc-button {
		right: .75rem;
		top: .75rem;
	}
}

.wc-block-grid__product:hover .wc-block-grid__product-title, 
.tb-product > a:hover .tb-wc-loop-item-title {
	box-shadow: 0 35px 25px -25px #00000020, 0 100px 25px -80px #00000015!important;
    transform: translateY(-.35rem);
	color: var(--tb-headers-color);
}
.tb-wc-loop-item-title .tb-wc-catcount {
    position: absolute;
    top: -9px;
    left: 50%;
    line-height: 1;
    display: block;
    background-color: #999;
    font-family: var(--bs-font-sans-serif);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 799;
    letter-spacing: -.05em;
    background-color: white;
    border: solid 1px var(--tb-main-border-color);
    outline: solid 5px var(--tb-main-content-bg);
    transform: translate(-50%, -50%);
    padding: .2rem 0.65rem;
}
.tb-wc-navigation ul {
	padding: 0;
	list-style: none;
	display: flex;
	column-gap: .5rem;
}
span.tb-wc-onsale, 
.wc-block-grid__product-onsale {
	background: var(--tb-promotion-color)!important;
    border: 1px solid #43454b!important;
    border-radius: 0!important;
    color: #363636!important;
    display: inline-block!important;
    line-height: 1;
    letter-spacing: -.035em;
    font-size: 1.25rem!important;
    font-weight: 800!important;
	text-transform: none!important;
    padding: .35em .65em!important;
    position: absolute!important;
    right: -10px!important;
    text-align: center!important;
    top: -10px!important;
    width: auto!important;
    z-index: 9!important;
    font-family: var(--bs-font-serif);
    text-shadow: 1px 0 0 #3636362b;	
	box-shadow: -4px 4px 0 0 #ffffff, -5px 5px 0 0 var(--tb-main-border-color);
}
span.tb-wc-onsale {
	left: -.25rem;
	right: unset!important;
	box-shadow: 4px 4px 0 0 #ffffff, 5px 5px 0 0 var(--tb-main-border-color);
}
@media ( min-width: 768px ) {
	span.tb-wc-onsale.onsale-lg {
		font-size: 2rem!important;
		left: -1rem;
	}
}
/* --- mySwiper Image Height Hook --- */

/* --- mySwiper Image Height Hook --- */

.tb-wc-gallery-wrapper {
    border: solid 1px var(--tb-main-border-color);
    padding: .5rem;
    margin-bottom: 1rem;
	position: relative;
}

.tb-wc-gallery-wrapper:after, 
.tb-wc-gallery-wrapper:before {
	position: absolute;
	content: "";
	width: 1px;
	height: 50%;
}
.tb-wc-gallery-wrapper:after {
	border-left: solid 1px var(--tb-main-border-color);
	left: -.5rem;
	top: 0
}
.tb-wc-gallery-wrapper:before {
	border-right: solid 1px var(--tb-main-border-color);
	bottom: 0;
	right: -.5rem;
}
.tb-wc-gallery img, .tb-wc-thumbnails img {
	filter: contrast(1.25);
}
.tb-wc-gallery-wrapper .tb-wc-gallery {
    --swiper-navigation-sides-offset: 25px;
    border: solid 1px var(--tb-main-border-color);
}
.tb-wc-gallery-wrapper .tb-wc-gallery .swiper-button-disabled {
	pointer-events: all!important;
}
.tb-wc-thumbnails swiper-slide {
	padding-bottom: 1rem;
}
.tb-wc-thumbnails swiper-slide > div {
    background-color: black;
    aspect-ratio: 1 / 1;
    overflow-y: hidden;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
	border: solid 1px var(--tb-main-border-color);
}
.tb-wc-thumbnails img {
	opacity: 60%;
	filter: grayscale(50%);
}
.tb-wc-thumbnails .swiper-slide-thumb-active > div img {
	opacity: 100%;
	filter: grayscale(0);
}
.tb-wc-thumbnails .swiper-slide-thumb-active > div {
	position: relative;
}
.tb-wc-thumbnails .swiper-slide-thumb-active > div:after {
	position: absolute;
	content: "";
	height: 1px;
	width: 50%;
	left: 50%;
	bottom: -.5rem;
	transform: translateX(-50%);
	border-bottom: dashed 1px var(--tb-main-border-color);
}

.single-product .tb-wc-atc {
	
}
.single-product .tb-wc-atc .tb-wc-qty .form-control {
    width: 75px;
    font-family: var(--bs-font-sans-serif) !important;
    font-size: 1.25rem;
    font-weight: 800;
    padding: .1rem .4rem !important;
    text-align: center;
    letter-spacing: -.035em;
}
.single-product .tb-wc-atc .btn-tblog {
	
}
.tb-wc-product-footer {
    clear: both;
    display: flex;
	row-gap: 1rem;
	flex-direction: column;
	margin-bottom: 3rem;
	flex-grow: 1;
}
@media ( min-width: 1200px ) {
	.tb-wc-product-footer {
		flex-direction: row;
		margin-bottom: 2rem;
		column-gap: 2.5rem;
	}
}
.tb-wc-product-footer > .tb-wc-description {
	flex: 1 0 auto;
}
.tb-wc-product-footer > .tb-wc-featured {
	flex: auto;
}
.tb-wc-product-footer .tb-wc-products {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	justify-content: center;
    width: 100%;
    list-style: none!important;
    padding: 0!important;
    row-gap: 2.5rem;
}
@media ( min-width: 1200px ) {
	.tb-wc-product-footer {
		column-gap: 1rem;
	}
	.tb-wc-product-footer .tb-wc-products {
		row-gap: 1.5rem;
	}
	.tb-wc-product-footer > .tb-wc-description {
		flex: 1 0 52.5%;
	}
}
@media ( min-width: 1400px ) {
	.tb-wc-product-footer {
		column-gap: 2.5rem;
	}
}

.tb-wc-product-footer .tb-wc-products > .tb-product {
	flex: 0 0 100%
} 
@media ( min-width: 576px ) {
	.tb-wc-product-footer .tb-wc-products > .tb-product {
		flex: 0 0 50%
	} 
} 
@media ( min-width: 992px ) {
	.tb-wc-product-footer .tb-wc-products > .tb-product {
		flex: 1 0 25%;
		padding: 0.75rem!important
	} 
} 
@media ( min-width: 1200px ) {
	.tb-wc-product-footer .tb-wc-products > .tb-product {
		flex: 0 0 50%;
	} 
} 
.tb-wc-product-footer .tb-wc-products .tb-wc-loop-item-title {
	font-size: 1.25rem!important;
} 
.tb-wc-product-footer .tb-wc-products .tb-wc-product-price {
	font-size: 2rem!important;
} 

.tb-wc-single-product {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.tb-wc-single-product .tb-wc-product-gallery {
	width: 100%
}
.tb-wc-single-product .tb-wc-product-gallery .woocommerce-product-gallery {
	width: 100%!important
}
.tb-wc-single-product .tb-wc-product-meta {
	display: flex;
	flex-direction: column;
}
.tb-wc-single-product .tb-wc-product-meta .summary.entry-summary {
	width: 100%
}
.tb-wc-product-meta .meta-column {
	
}
.tb-wc-product-meta .meta-column > * {
	
}
@media ( min-width: 992px ) {
	.tb-wc-single-product {
		gap: 1.85rem;
	}
	.tb-wc-single-product .tb-wc-product-gallery {
		width: 48%
	}
}
@media ( min-width: 1200px ) {
	.tb-wc-single-product {
		gap: 2.5rem;
	}
	.tb-wc-single-product .tb-wc-product-gallery {
		width: 48%
	}
}

/* Product Tabs */

.tb-wc-tabs-wrapper > .wc-tabs {
	padding: 0;
	list-style: none;
}

.tb-wc-tabs-wrapper ul.tabs li {
    text-align: center;
    background-color: white;
    border: solid 1px var(--tb-main-border-color);
    margin-bottom: .25rem;
}
.tb-wc-tabs-wrapper ul.tabs li.active {
    border-color: rgba(var(--tb-main-border-color-rgb), 50%);
    background-color: var(--tb-headers-color);
    letter-spacing: -.035em;
    font-weight: 800;
}
.tb-wc-tabs-wrapper ul.tabs li:not(.active) {
}
.tb-wc-tabs-wrapper ul.tabs li > a {
	display: block;
}
.tb-wc-tabs-wrapper ul.tabs li:not(.active) > a {
}
.tb-wc-tabs-wrapper ul.tabs li.active > a {
	text-shadow: 1px 0 0 rgba(var(--tb-body-color-rgb), 25%);
	color: white;
}
.tb-wc-tabs-wrapper > .panel h2 {
	width: auto;
	line-height: 1.1;
	text-align: center;
	padding-bottom: .75rem;
}
.tb-wc-tabs-wrapper > .panel h2:after {
	left: 50%;
	transform: translateX(-50%);
}
@media ( min-width: 576px ) {
	.tb-wc-tabs-wrapper ul.tabs {
		padding-left: 1rem;
		display: flex;
		border-bottom: solid 1px var(--tb-main-border-color);
	}
	.tb-wc-tabs-wrapper ul.tabs li::after, 
	.tb-wc-tabs-wrapper ul.tabs li::before {
		content: none!important;
	}
	.tb-wc-tabs-wrapper ul.tabs::before {
		border-color: var(--tb-main-border-color)!important;
	}
	.tb-wc-tabs-wrapper ul.tabs li {
		background-color: white !important;
		border-radius: 0 !important;
		border-color: var(--tb-main-content-bg) !important;
		padding: .1rem 1rem 0;
		font-weight: 600;
		margin-bottom: 0;
	}
	.tb-wc-tabs-wrapper ul.tabs li.active {
		background-color: var(--tb-main-content-bg)!important;
		border-radius: 0!important;
		border-color: var(--tb-main-border-color)!important;
		border-bottom-color: var(--tb-main-content-bg)!important;
		padding: .1rem 1rem 0;
		letter-spacing: initial;
		font-weight: 600;
		box-shadow: 0 1px 0 0 var(--tb-main-content-bg);
		position: relative;
		top: 1px;
	}
	.tb-wc-tabs-wrapper ul.tabs li:not(.active) {
		box-shadow: inset 0px 4px var(--tb-main-content-bg), inset 0 8px 0 0 rgba(var(--tb-headers-color-rgb), 50%), inset 1px 0px 0 0px rgba(var(--tb-headers-color-rgb), 25%);
	}
	.tb-wc-tabs-wrapper ul.tabs li > a {
		padding: .275rem 0;
		color: initial!important;
	}
	.tb-wc-tabs-wrapper ul.tabs li.active > a {
		text-shadow: none;
	}
	.tb-wc-tabs-wrapper ul.tabs li:not(.active) > a {
		opacity: 0.6;
		padding-bottom: .25rem;
		position: relative;
		top: 3px;
	}
}
@media (min-width: 992px ) {
	.tb-wc-tabs-wrapper > .panel h2 {
		text-align: left;
		padding-bottom: .25rem;
	}
	.tb-wc-tabs-wrapper > .panel h2:after {
		left: 0;
		transform: translateX(0%);
		width: 20%;
	}
}
p.stars a {
	color: var(--tb-promotion-color);
}

.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper  {
	position: relative;
}
.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper:after {
	position: absolute;
	content: "";
    bottom: -.75rem;
    left: 0rem;
    width: 25%;
    height: 1px;
    border-top: solid 1px var(--tb-main-border-color);
}
.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper:before {
	position: absolute;
	content: "";
    bottom: 50%;
    right: -.75rem;
    width: 1px;
    height: 50%;
    transform: translateY(50%);
    border-right: solid 1px var(--tb-main-border-color);
}
.tb-wc-widget .wp-block-search > label {
	
}
.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper {
	padding: 0;
}
.tb-wc-widget .wc-block-price-slider .wc-block-price-filter__controls > input[type=text], 
.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper > input[type=search] {
	padding: .6rem 1rem;
	letter-spacing: -.035em;
	font-weight: 500;
	border-radius: 0!important;
}
.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper > input[type=search]::-webkit-search-cancel-button {
    filter: hue-rotate(-90deg) opacity(50%) sepia(100%);
	cursor: pointer;
}
.tb-wc-widget .wc-block-price-slider .wc-block-price-filter__controls > input[type=text] {
	max-width: 30%;
	text-align: center;
	font-size: .9rem;
	font-family: var(--bs-font-sans-serif);
	padding: .5rem !important;
	letter-spacing: -1px;
}
@media ( min-width: 992px ) {
	.tb-wc-widget .wc-block-price-slider .wc-block-price-filter__controls > input[type=text] {
		max-width: 50%;
	}
}
@media ( min-width: 1200px ) {
	.tb-wc-widget .wc-block-price-slider .wc-block-price-filter__controls > input[type=text] {
		max-width: 35%;
	}
}
.tb-wc-widget .wc-block-price-slider .wc-block-price-filter__controls > input[type=text]:focus {
	border-radius: 0!important;
	outline: 0!important
}
.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper > button[type=submit] {
    margin: 0;
    border: 0;
    padding: 0 .75rem;
	transition: var(--tb-transition-time-default);
	background-color: var(--tb-headers-color);
	color: white;
	border-left: solid 1px transparent;
}
.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper > button[type=submit]:hover {
    background-color: var(--tb-main-content-bg);
    border-left: solid 1px var(--tb-main-border-color);
	color: var(--bs-body-color);
}
@media ( min-width: 992px) and ( max-width: 1140px ) {
	.tb-product .tb-wc-atc-button, .tb-product a.added_to_cart {
		right: 1.8rem;
	}
	.tb-wc-loop-item-title {
		font-size: 1.2rem!important;
	}
	.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper > input[type=search] { 
		padding: .4rem .65rem;
		font-size: .925rem;
	}
	.tb-wc-widget .wp-block-search .wp-block-search__inside-wrapper > button[type=submit] {
		padding: 0 .25rem;
	}
}
.tb-wc-widget .wp-block-search button[type=submit] > svg {
	top: 0!important;
}

.tb-wc-widget .wp-block-search__label, 
.tb-wc-widget h3, 
.tb-wc-widget h4 {
    color: var(--tb-headers-color);
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -.015em;
    line-height: 1.1;
    margin-bottom: .5rem;
}

.tb-wc-widget .wc-block-components-price-slider__range-input-wrapper:before {
	bottom: 2px;
}
.tb-wc-widget .wc-block-components-price-slider__range-input-progress {
	height: 2px!important;
	background-color: var(--tb-headers-color);
}
.tb-wc-widget .wc-block-components-price-slider__range-input {
	top: -2px;
} 
 
.tb-wc-widget ul.menu {
	list-style: none;
	padding-left: 1rem;
}

.tb-wc-widget .wc-block-product-categories-list {
	list-style: none;
	padding: 0 0 0 1rem;
	font-weight: 600;
	line-height: 1.6;
}
.tb-wc-widget .wc-block-product-categories-list > li > span {
    font-family: var(--bs-font-sans-serif);
    font-size: 16px;
    font-style: normal;
    display: inline-block;
    margin-left: .35rem;
    color: var(--tb-headers-color);
    font-weight: 900;
}

.tb-wc-widget .wc-block-active-filters__list-item-type {
    letter-spacing: -.250px !important;
    font-weight: 800 !important;
    font-size: .825rem !important;
    font-family: var(--bs-font-sans-serif);
    line-height: 1;
}
.tb-wc-widget .wc-block-active-filters__list-item-name {
    font-weight: 800;
    font-size: 1.3rem !important;
	line-height: 1.1;
}
.tb-wc-widget .wc-block-active-filters__list-item-name > button {
    background: white;
    border-radius: 0;
    border: solid 1px var(--tb-main-border-color);
    width: 22px;
    height: 22px;
}
.tb-wc-widget .wc-block-active-filters__list-item-name > button svg {
    width: 20px;
    height: 21px;
    scale: 1.25;
    fill: var(--tb-headers-color);
    stroke: var(--tb-headers-color);
}

.tb-wc-widget .wc-block-components-filter-submit-button, 
.tb-wc-widget .wc-block-active-filters__clear-all, 
.tb-wc-widget .wc-block-components-filter-reset-button {
    text-decoration: none !important;
    background-color: var(--tb-headers-color) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    border: solid 1px #708d73 !important;
    letter-spacing: -.01em !important;
    padding: .3rem .6rem .35rem !important;
    color: white !important;
	margin-top: 0!important; 
}
.tb-wc-widget .wc-block-components-filter-submit-button {
    background-color: white !important;
    color: black !important;
    text-shadow: 0px 0 0 black;
}
.tb-wc-widget .wc-block-attribute-filter {
	margin-bottom: .5rem;
}
.tb-wc-widget .wc-block-active-filters__clear-all {
	margin-top: .75rem!important;
}
.tb-wc-widget .wc-block-active-filters {
	margin-bottom: -.5rem!important;
}
.wc-block-attribute-filter__actions .wc-block-components-filter-submit-button:disabled {
    opacity: .25!important;
}
.tb-wc-widget .wc-block-components-checkbox-list {
	line-height: 1;
}
.tb-wc-widget .wc-block-components-checkbox-list > li {
	margin: 0;
}
.tb-wc-widget .wc-block-components-checkbox-list > li .wc-block-checkbox-list__checkbox {
	margin: 0;
}
.tb-wc-widget .wc-block-components-checkbox .wc-block-components-checkbox__input {
    border-radius: 0 !important;
    min-width: 22px !important;
    min-height: 22px !important;
    align-self: center;
}
.tb-wc-widget .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    transform: rotate(0deg);
    width: 17px;
    height: 17px;
    margin-left: 3px;
    margin-top: 5px;
    stroke-width: 1px;
    fill: var(--tb-headers-color);
    stroke: var(--tb-headers-color);
}

.tb-wc-products-sidebar {
	display: none;
}
.tb-wc-products-list {}
@media ( min-width: 992px ) {
	.tb-wc-products-sidebar {
		display: block;
	}
}
.weglot-flags>a:before, .weglot-flags>span.wglanguage-name:before {
	margin-right: 0;
}
.tb-wc-topbar {
	background-color: var(--tb-main-content-bg);
	padding: .75rem 1rem;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}
.tb-wc-topbar .tb-wc-topbar-row { 
	display: flex;
	flex-direction: column;
	justify-content: center;
    row-gap: .5rem;
}
.tb-wc-topbar .tb-wc-myaccount {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: .5rem;
}
@media ( min-width: 576px ) {
	.tb-wc-topbar { 
		padding: .5rem 1rem;
	}
	.tb-wc-topbar .tb-wc-topbar-row { 
		flex-direction: row;
		justify-content: space-between;
		padding: 0;
	}
	.tb-wc-topbar .tb-wc-myaccount {
		column-gap: 1rem;
	}
}
.tb-wc-topbar .tb-wc-myaccount span {
	display: inline-flex;
	align-items: center;
	column-gap: .25rem;
}
.tb-wc-topbar .tb-wc-myaccount i {
	font-size: .9rem
}
.tb-wc-topbar .tb-wc-cart-total {
	display: flex;
	align-items: center;
}
.tb-wc-topbar .tb-wc-cart-total .tb-wc-cart-amount {
    margin-left: .25rem;
    font-family: var(--bs-font-sans-serif);
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    display: inline-flex;
    width: 20px;
    height: 20px;
    border-radius: 99px;
    background-color: var(--tb-headers-color);
    color: white;
    align-items: center;
    justify-content: center;
    line-height: 1;
    position: relative;
    text-indent: -1px;
	border: solid 1px #93939378;
	cursor: default;
}

.wc-block-mini-cart__button {
	padding: 0!important;
	font-size: 1rem;
	font-weight: 800;
}
.wc-block-mini-cart__button svg {
	transform: rotate(0deg);
	width: .9rem;
	height: .9rem;
}
.wc-block-mini-cart__button:hover:not([disabled]) {
    opacity: 1!important;
    color: var(--tb-headers-color);
}

/* ---- Woocomerce Cart ---> */

.tb-wc-coupon {
	gap: 1rem;
	align-items: center;
}
.tb-wc-coupon input[type=text] {
    padding: .25rem 1rem !important;
}
.tb-wc-cart-form {
    padding: .35rem;
    border: dashed 1px var(--tb-main-border-color);
    outline: solid 4px var(--tb-headers-color);
    box-shadow: 0 0 0 15px #00000005;
	margin-bottom: 2rem;
}

/* Shop tables */

table.tb-wc-table.shop_table.cart img {
    width: 75px !important;
    padding: 3px;
    border: solid 1px var(--tb-main-border-color);
	filter: contrast(1.2);
}

.tb-wc-table.shop_table {
	margin: 0;
}

.tb-wc-table.shop_table tr {
	background-color: white!important;
	border-bottom: solid .1rem transparent;
}
.tb-wc-table.shop_table, .tb-wc-table.shop_table th, .tb-wc-table.shop_table td {
	border: 0px!important;
	padding: 0px;
}
.tb-wc-table.shop_table th, .tb-wc-table.shop_table td {
    border-bottom: solid .18rem var(--tb-main-content-bg) !important;
}
.tb-wc-table.shop_table tr:last-child th, .tb-wc-table.shop_table tr:last-child td {
    border-bottom: 0;
}
.tb-wc-table.shop_table th {
	background-color: var(--tb-headers-color)!important;
	color: white!important
}
 .tb-wc-table.shop_table td.actions {
	padding: 1rem!important;
	background: var(--tb-main-content-bg);
}
.tb-wc-table.shop_table .product-remove {
	text-align: center;
}
.tb-wc-table a.remove {
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 1.5rem;
	border-radius: 0;
}
.tb-wc-table a.remove:hover {
	color: var(--tb-headers-color)!important;
	background: transparent;
}
.tb-wc-table a.remove i {
	position: relative;
	top: 2px;
	color: white;
}
.select2-selection__rendered {
	text-align: left!important;
}
@media ( max-width: 991px) {
	td.product-remove {
		background-color: var(--tb-headers-color)!important;
		display: flex!important;
		justify-content: flex-end;
		padding: .25rem .5rem!important;
	}
	td.product-quantity {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
	}
}
@media ( min-width: 992px) {
	.tb-wc-table.shop_table .product-remove, 
	.tb-wc-table.shop_table .product-thumbnail {
		padding: 15px 8px!important;
	}
	.tb-wc-table.shop_table .product-remove {
		width: 85px!important;
	}
	.tb-wc-table a.remove i {
		color: var(--tb-headers-color);
	}
	.tb-wc-table.shop_table .product-thumbnail {
		width: 110px!important;
	}
	.tb-wc-table.shop_table .product-name {
		width: 50%;
		font-weight: 800!important;
	}
	.tb-wc-table.shop_table th.product-name {
		padding: 12px!important;
	}
	.tb-wc-table.shop_table .product-quantity input.qty {
		width: 85px!important;
		padding: .25rem .65rem .25rem .75rem!important
	}
}

.tb-wc-table.totals {}
.tb-wc-table.totals tr {}

.account-orders-table.tb-wc-table th, .account-orders-table.tb-wc-table .order td, 
.tb-wc-table.order-review th, .tb-wc-table.order-review td, 
.tb-wc-table.totals th, .tb-wc-table.totals td {
	padding: .5rem 1rem!important;
}
.tb-wc-table.totals.order-review th, .tb-wc-table.order-review td {
	
}
.tb-wc-table.totals th {}
.tb-wc-table.totals td {}

.woocommerce table.order-review.shop_table_responsive tr td::before, 
.woocommerce-page table.order-review.shop_table_responsive tr td::before {
	content: unset;
}
.woocommerce-page table.order-review.shop_table_responsive tr th {
	display: block;
}
.woocommerce-page table.order-review.shop_table_responsive tr.cart_item {
	margin-bottom: .25rem;
	border: solid 4px var(--tb-headers-color);
}
.woocommerce-page table.order-review.shop_table_responsive tr.cart_item > * {
	text-align: center!important;
}
.woocommerce-page table.order-review.shop_table_responsive tr.cart_item .product-total {
	background-color: var(--tb-headers-color);
    color: white;
    border: 0 !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	margin: 0 auto!important;
}
@media ( min-width: 992px ) {
	.woocommerce-page table.order-review.shop_table_responsive tr th {
		display: table-cell;
	}
}


.tb-wc-table .order .button {
    padding: .3rem .6rem !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    display: inline-flex;
    margin-right: .25rem;
}

#add_payment_method .cart-collaterals .shipping-calculator-button, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	display: inline-flex;
	align-items: center;
	column-gap: .5rem;
}
#add_payment_method .cart-collaterals .shipping-calculator-button::after, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
    font-family: Unicons!important;
    content: "\ed52"!important;
	font-style: normal;
	color: var(--tb-headers-color);
	margin: 0!important;
	speak: initial!important
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	font-family: Unicons!important;
	content: "\eab6"!important;
	font-style: normal;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	font-family: Unicons!important;
	content: "\ec50"!important;
	font-style: normal;
}
.woocommerce form .show-notice::after {
	font-family: Unicons!important;
	content: "\ec79"!important;
	font-style: normal;
	margin: 0 1rem;
}
.woocommerce form .show-password-input::after, 
.woocommerce-page form .show-password-input::after {
	font-family: Unicons!important;
	content: "\eae1"!important;
	font-style: normal;
	margin: 0 1rem;
}
.woocommerce form .show-password-input.display-password::after, 
.woocommerce-page form .show-password-input.display-password::after {
	content: "\eae0"!important;
	color: #ebf5dd;
}
.woocommerce form .password-input, .woocommerce-page form .name-input, 
.woocommerce form .password-input, .woocommerce-page form .password-input {
    display: flex;
	flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    position: relative;
}
.woocommerce form .show-notice, 
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
	align-self: stretch;
    align-content: center;
    background: var(--tb-headers-color);
    color: white;
    line-height: 1;
    position: static;
    margin-left: 5px;
    border: solid 1px var(--tb-main-border-color);
	display: flex; 
	align-items: center;
}

.woocommerce-form-register .tb-wc-reg-pwd {
	top: 4px;
}
.woocommerce-form-register .tb-wc-reg-pwd span.password-input input[id=reg_password],
.woocommerce-lost-password .form-row-first span.password-input input[id=password_1] {
	width: calc(100% - 75px);
    position: relative;
    top: -4px;
}
.woocommerce-form-register .tb-wc-reg-pwd span.password-input, 
.woocommerce-lost-password .form-row-first span.password-input {
	display: inline-block;
	width: 100%;
}
.woocommerce-form-register .tb-wc-reg-pwd span.show-password-input, 
.woocommerce-lost-password .form-row-first span.show-password-input {
    min-height: 63.5px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -4px;
}
.woocommerce .woocommerce-password-strength {
	font-size: 1rem!important;
	letter-spacing: -1px;
}
.woocommerce .woocommerce-password-hint {
	font-size: 1rem;
    font-weight: 800;
}

.woocommerce form .tb-wc-myaccount-name-notice {
	display: block;
}
.woocommerce form .tb-wc-myaccount-name-notice em {
    background-color: var(--tb-headers-color);
    color: white;
    display: none;
    line-height: 1;
    padding: .5rem .8rem;
	border: solid 1px var(--tb-main-border-color);
	font-size: 1.2rem;
	margin-top: .3rem;
}
.woocommerce .wc-bacs-bank-details-account-name {
	margin-bottom: 1rem;
}

.woocommerce ul.order_details {
	padding: 0!important;
	margin-bottom: 1.25rem!important;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: .5rem 0;
}
.woocommerce ul.order_details li {
    font-size: .64rem!important;
    font-family: var(--bs-font-sans-serif)!important;
    line-height: 1.6!important;
	flex: 1 1 auto;
}
.woocommerce form .form-row label {
    line-height: 1;
	margin: .5rem 0;
}

/* Select2 --------*/
.select2-container--default .select2-selection--single {
    border: 1px solid var(--tb-main-border-color);
    border-radius: 0;
}

.select2-container .select2-selection--single {
    height: 52px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--bs-body-color);
    line-height: 52px;
	font-weight: 500;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px;
    top: 1px;
    right: 1px;
    width: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--bs-body-color);
    line-height: 52px;
    font-weight: 500;
    padding-left: 1rem;
    font-size: 1.1rem;
}
.select2-dropdown {
    border: solid 1px var(--tb-main-border-color);
    border-radius: 0;
    top: 4px;
}
.select2-search--dropdown {
    padding: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-width: 0px;
    border-bottom-width: 2px;
    border-bottom-color: var(--tb-main-content-bg);
    background-color: var(--tb-headers-color);
    color: white;
    font-weight: 500;
    border-radius: 0;
    padding: .25rem 1rem;
}
.select2-results__option:focus, 
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
	outline: 0;
}
.select2-results__option {
    background: var(--tb-main-content-bg);
    padding: .25rem 1rem;
	outline: 0!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--tb-headers-color);
}
.select2-container--default .select2-search--dropdown .select2-search__field::placeholder, 
.select2-container--default .select2-search--dropdown .select2-search__field::-ms-input-placeholder {
	color: #b0f1d7!important;
}
.woocommerce ul#shipping_method li {
	margin-bottom: 0px;
}

.wc_payment_methods li {
	background-color: white;
}
.wc_payment_methods li .wcpm-header > [type=radio] {
    margin: 0 0 0 1rem!important;
    border: 0;
    width: 18px;
    height: 18px;
    border-radius: 99px;
    box-shadow: 0 0 0 3px white, 0 0 0 6px var(--tb-headers-color);
    background-color: white;
	cursor: pointer;
}
.wc_payment_methods li .wcpm-header > [type=radio]:checked {
    background-color: #3a8969;
    box-shadow: 0 0 0 3px white, 0 0 0 6px var(--tb-headers-color);
}
.wc_payment_methods li .wcpm-header > label {
    display: inline-block;
    color: var(--tb-headers-color);
    margin-bottom: .25rem;
    margin-left: 0.5rem;
    cursor: pointer;
    font-weight: 800;
    font-size: 1.6rem;
    line-height: 1.1;
    padding: .5rem 1rem;
    padding-left: .65rem;
    max-width: 82%;
}
@media ( min-width: 768px ) {
	.wc_payment_methods li .wcpm-header > [type=radio] {
		margin: 0 0 0 2.5rem !important;
	}
	.wc_payment_methods li .wcpm-header > label {
		font-size: 2rem;
		line-height: unset;
		max-width: unset;
		margin-left: 1.5rem;
		padding: 0;
	}
}
.wc_payment_methods li > .payment_box {
    margin: 0 !important;
    background-color: var(--tb-headers-color) !important;
    color: white !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;
}
.wc_payment_methods li > .payment_box:before {
    border-bottom-color: var(--tb-headers-color)!important;
}
.wc_payment_methods li > .payment_box > p {
    font-size: 1.4rem;
    letter-spacing: -.035em;
    padding: .5rem 1rem !important;
}
.pbl-container .payu-list-banks {
	margin-bottom: 1rem;
	gap: .25rem;
}
.pbl-container .payu-list-banks li {
    padding: 0;
    border-radius: 8px;
    margin: 0 .2rem !important;
}
.pbl-container .payu-list-banks li label {
	border-radius: 8px;
    border: solid 6px var(--tb-main-content-bg);
    transition: all 250ms;
    max-width: 156px;
    width: auto;
}
.pbl-container .payu-list-banks li label img {
    padding: 0 20px !important;
}
.payu-accept-conditions, .payu-conditions-description {
    margin: 0px !important;
    font-size: 15px !important;
    padding: 0 1.5rem;
    text-align: center;
}
.payu-conditions-description {
    line-height: 1.5 !important;
    margin-bottom: 0.75rem !important;
    font-family: var(--bs-font-sans-serif) !important;
    letter-spacing: 0px;
    font-style: normal;
    font-weight: 100;
}
.payu-accept-conditions a {
	color: #ffffd5!important;
}
.woocommerce-privacy-policy-link {
	color: var(--tb-headers-color)!important;
}
.payment_method_woocommerce_payments_klarna #wc-woocommerce_payments_klarna-upe-form {
	background-color: white;
    border-radius: .5rem;
    padding: 1.5rem 1.75rem!important;
    margin-top: -2rem;
    line-height: 1;
}
#payment .payment_methods li label img {
	float: unset!important;
}
#payment-method-message {
	margin-bottom: .5rem;
}


.blockUI.blockOverlay {
	position: relative
}
.woocommerce .blockUI.blockOverlay {
	display: flex!important;
	align-items: center!important;
	justify-content: center!important;
}
.woocommerce .blockUI.blockOverlay::before {
	height: 2.5em;
	width: 2.5em;
	display: block;
	position: relative;
	top: unset;
	left: unset;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url(assets/img/svg/spinner.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75)
}
.woocommerce .loader::before {
	height: 2.5em;
	width: 2.5em;
	display: block;
	position: relative;
	top: unset;
	left: unset;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url(assets/img/svg/spinner.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75)
}

.woocommerce .tb-wc-registration-notice {
    color: white;
    font-family: var(--bs-font-sans-serif);
    font-size: .8rem;
    background-color: var(--tb-headers-color);
    font-style: normal;
    font-weight: 500;
    padding: .7rem 1rem;
    border: solid 4px white;
    outline: dashed 1px var(--tb-headers-color);
}

.woocommerce-privacy-policy-text p {
	line-height: 1.15;
    font-size: 1.1rem;
    font-weight: 600;
}

.tb-wc-newsletter .tb-wc-nl-notice {
	display: block;
}

.woocommerce ul#shipping_method {
	margin-bottom: 1rem;
}
.woocommerce ul#shipping_method li {
	display: flex;
	align-items: center;
	column-gap: .5rem;
}
.woocommerce ul#shipping_method li input {
    margin: 0;
    width: 18px;
    height: 18px;
    outline: solid 2px var(--tb-headers-color);
    border-radius: 99px;
	cursor: pointer;
}
.woocommerce ul#shipping_method li input:checked {
    background-color: var(--tb-headers-color);
	box-shadow: inset 0 0 0 2px white;
}

.woocommerce-cart .cart_totals table small {
	color: var(--tb-headers-bg-link-color)!important;
	font-size: .9rem;
}
#ppc-button-ppcp-gateway {
	background-color: white;
	margin-top: -1rem;
	padding: 0 3rem 1.5rem;
}
.single-product #ppc-button-ppcp-gateway {
	padding: 0;
	background-color: transparent;
	margin: 0;
}
.single-post .entry-content .wp-block-image img {
    background: white;
    padding: .5rem;
    border: dashed 1px #50505042;
    box-shadow: 0 2px 8px -2px #0001;
}
.single-post .entry-content .wp-block-media-text__media img, 
.single-post .entry-content .wp-block-media-text__media video {
    background: white;
    padding: .5rem;
    border: dashed 1px #50505042;
    box-shadow: 0 2px 8px -2px #0001;
}
.disable-before:before {
	content: unset!important;
}
.disable-after:after {
	content: unset!important;
}


/*!
 * three-dots - v0.3.2
 * CSS loading animations made with single element
 * https://nzbin.github.io/three-dots/
 *
 * Copyright (c) 2018 nzbin
 * Released under MIT License
 */
@charset "UTF-8";

span[class^='dot-'], span[class*=' dot-']{
	display: block;
	opacity: .25;
}

/**
 * ==============================================
 * Dot Elastic
 * ==============================================
 */
.dot-elastic {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-elastic 1s infinite linear;
}
.dot-elastic::before, .dot-elastic::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-elastic::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-elastic-before 1s infinite linear;
}
.dot-elastic::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-elastic-after 1s infinite linear;
}

@keyframes dot-elastic-before {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1.5);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes dot-elastic {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 1.5);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes dot-elastic-after {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  box-shadow: 9999px 0 0 -5px;
  animation: dot-pulse 1.5s infinite linear;
  animation-delay: 0.25s;
}
.dot-pulse::before, .dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
}
.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px;
  animation: dot-pulse-before 1.5s infinite linear;
  animation-delay: 0s;
}
.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px;
  animation: dot-pulse-after 1.5s infinite linear;
  animation-delay: 0.5s;
}

@keyframes dot-pulse-before {
  0% {
    box-shadow: 9984px 0 0 -5px;
  }
  30% {
    box-shadow: 9984px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 9984px 0 0 -5px;
  }
}
@keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -5px;
  }
  30% {
    box-shadow: 9999px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 9999px 0 0 -5px;
  }
}
@keyframes dot-pulse-after {
  0% {
    box-shadow: 10014px 0 0 -5px;
  }
  30% {
    box-shadow: 10014px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 10014px 0 0 -5px;
  }
}
/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.dot-flashing {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-flashing 1s infinite linear alternate;
  animation-delay: 0.5s;
}
.dot-flashing::before, .dot-flashing::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-flashing::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-flashing 1s infinite alternate;
  animation-delay: 0s;
}
.dot-flashing::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-flashing 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes dot-flashing {
  0% {
    background-color: #58bd94;
  }
  50%, 100% {
    background-color: rgba(152, 128, 255, 0.2);
  }
}
/**
 * ==============================================
 * Dot Collision
 * ==============================================
 */
.dot-collision {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
}
.dot-collision::before, .dot-collision::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-collision::before {
  left: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-collision-before 2s infinite ease-in;
}
.dot-collision::after {
  left: 10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-collision-after 2s infinite ease-in;
  animation-delay: 1s;
}

@keyframes dot-collision-before {
  0%, 50%, 75%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-15px);
  }
}
@keyframes dot-collision-after {
  0%, 50%, 75%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(15px);
  }
}
/**
 * ==============================================
 * Dot Revolution
 * ==============================================
 */
.dot-revolution {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
}
.dot-revolution::before, .dot-revolution::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.dot-revolution::before {
  left: 0;
  top: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  transform-origin: 5px 20px;
  animation: dot-revolution 1.4s linear infinite;
}
.dot-revolution::after {
  left: 0;
  top: -30px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  transform-origin: 5px 35px;
  animation: dot-revolution 1s linear infinite;
}

@keyframes dot-revolution {
  0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotateZ(360deg) translate3d(0, 0, 0);
  }
}
/**
 * ==============================================
 * Dot Carousel
 * ==============================================
 */
.dot-carousel {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  box-shadow: 9984px 0 0 0 #58bd94, 9999px 0 0 0 #58bd94, 10014px 0 0 0 #58bd94;
  animation: dot-carousel 1.5s infinite linear;
}

@keyframes dot-carousel {
  0% {
    box-shadow: 9984px 0 0 -1px #58bd94, 9999px 0 0 1px #58bd94, 10014px 0 0 -1px #58bd94;
  }
  50% {
    box-shadow: 10014px 0 0 -1px #58bd94, 9984px 0 0 -1px #58bd94, 9999px 0 0 1px #58bd94;
  }
  100% {
    box-shadow: 9999px 0 0 1px #58bd94, 10014px 0 0 -1px #58bd94, 9984px 0 0 -1px #58bd94;
  }
}
/**
 * ==============================================
 * Dot Typing
 * ==============================================
 */
.dot-typing {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  box-shadow: 9984px 0 0 0 #58bd94, 9999px 0 0 0 #58bd94, 10014px 0 0 0 #58bd94;
  animation: dot-typing 1.5s infinite linear;
}

@keyframes dot-typing {
  0% {
    box-shadow: 9984px 0 0 0 #58bd94, 9999px 0 0 0 #58bd94, 10014px 0 0 0 #58bd94;
  }
  16.667% {
    box-shadow: 9984px -10px 0 0 #58bd94, 9999px 0 0 0 #58bd94, 10014px 0 0 0 #58bd94;
  }
  33.333% {
    box-shadow: 9984px 0 0 0 #58bd94, 9999px 0 0 0 #58bd94, 10014px 0 0 0 #58bd94;
  }
  50% {
    box-shadow: 9984px 0 0 0 #58bd94, 9999px -10px 0 0 #58bd94, 10014px 0 0 0 #58bd94;
  }
  66.667% {
    box-shadow: 9984px 0 0 0 #58bd94, 9999px 0 0 0 #58bd94, 10014px 0 0 0 #58bd94;
  }
  83.333% {
    box-shadow: 9984px 0 0 0 #58bd94, 9999px 0 0 0 #58bd94, 10014px -10px 0 0 #58bd94;
  }
  100% {
    box-shadow: 9984px 0 0 0 #58bd94, 9999px 0 0 0 #58bd94, 10014px 0 0 0 #58bd94;
  }
}
/**
 * ==============================================
 * Dot Windmill
 * ==============================================
 */
.dot-windmill {
  position: relative;
  top: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  transform-origin: 5px 15px;
  animation: dot-windmill 2s infinite linear;
}
.dot-windmill::before, .dot-windmill::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.dot-windmill::before {
  left: -8.66254px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
}
.dot-windmill::after {
  left: 8.66254px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
}

@keyframes dot-windmill {
  0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotateZ(720deg) translate3d(0, 0, 0);
  }
}
/**
 * ==============================================
 * Dot Bricks
 * ==============================================
 */
.dot-bricks {
  position: relative;
  top: 8px;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  box-shadow: 9991px -16px 0 0 #58bd94, 9991px 0 0 0 #58bd94, 10007px 0 0 0 #58bd94;
  animation: dot-bricks 2s infinite ease;
}

@keyframes dot-bricks {
  0% {
    box-shadow: 9991px -16px 0 0 #58bd94, 9991px 0 0 0 #58bd94, 10007px 0 0 0 #58bd94;
  }
  8.333% {
    box-shadow: 10007px -16px 0 0 #58bd94, 9991px 0 0 0 #58bd94, 10007px 0 0 0 #58bd94;
  }
  16.667% {
    box-shadow: 10007px -16px 0 0 #58bd94, 9991px -16px 0 0 #58bd94, 10007px 0 0 0 #58bd94;
  }
  25% {
    box-shadow: 10007px -16px 0 0 #58bd94, 9991px -16px 0 0 #58bd94, 9991px 0 0 0 #58bd94;
  }
  33.333% {
    box-shadow: 10007px 0 0 0 #58bd94, 9991px -16px 0 0 #58bd94, 9991px 0 0 0 #58bd94;
  }
  41.667% {
    box-shadow: 10007px 0 0 0 #58bd94, 10007px -16px 0 0 #58bd94, 9991px 0 0 0 #58bd94;
  }
  50% {
    box-shadow: 10007px 0 0 0 #58bd94, 10007px -16px 0 0 #58bd94, 9991px -16px 0 0 #58bd94;
  }
  58.333% {
    box-shadow: 9991px 0 0 0 #58bd94, 10007px -16px 0 0 #58bd94, 9991px -16px 0 0 #58bd94;
  }
  66.666% {
    box-shadow: 9991px 0 0 0 #58bd94, 10007px 0 0 0 #58bd94, 9991px -16px 0 0 #58bd94;
  }
  75% {
    box-shadow: 9991px 0 0 0 #58bd94, 10007px 0 0 0 #58bd94, 10007px -16px 0 0 #58bd94;
  }
  83.333% {
    box-shadow: 9991px -16px 0 0 #58bd94, 10007px 0 0 0 #58bd94, 10007px -16px 0 0 #58bd94;
  }
  91.667% {
    box-shadow: 9991px -16px 0 0 #58bd94, 9991px 0 0 0 #58bd94, 10007px -16px 0 0 #58bd94;
  }
  100% {
    box-shadow: 9991px -16px 0 0 #58bd94, 9991px 0 0 0 #58bd94, 10007px 0 0 0 #58bd94;
  }
}
/**
 * ==============================================
 * Dot Floating
 * ==============================================
 */
.dot-floating {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-floating 3s infinite cubic-bezier(0.15, 0.6, 0.9, 0.1);
}
.dot-floating::before, .dot-floating::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-floating::before {
  left: -12px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-floating-before 3s infinite ease-in-out;
}
.dot-floating::after {
  left: -24px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-floating-after 3s infinite cubic-bezier(0.4, 0, 1, 1);
}

@keyframes dot-floating {
  0% {
    left: calc(-50% - 5px);
  }
  75% {
    left: calc(50% + 105px);
  }
  100% {
    left: calc(50% + 105px);
  }
}
@keyframes dot-floating-before {
  0% {
    left: -50px;
  }
  50% {
    left: -12px;
  }
  75% {
    left: -50px;
  }
  100% {
    left: -50px;
  }
}
@keyframes dot-floating-after {
  0% {
    left: -100px;
  }
  50% {
    left: -24px;
  }
  75% {
    left: -100px;
  }
  100% {
    left: -100px;
  }
}
/**
 * ==============================================
 * Dot Fire
 * ==============================================
 */
.dot-fire {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  box-shadow: 9999px 22.5px 0 -5px #58bd94;
  animation: dot-fire 1.5s infinite linear;
  animation-delay: -0.85s;
}
.dot-fire::before, .dot-fire::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
}
.dot-fire::before {
  box-shadow: 9999px 22.5px 0 -5px #58bd94;
  animation: dot-fire 1.5s infinite linear;
  animation-delay: -1.85s;
}
.dot-fire::after {
  box-shadow: 9999px 22.5px 0 -5px #58bd94;
  animation: dot-fire 1.5s infinite linear;
  animation-delay: -2.85s;
}

@keyframes dot-fire {
  1% {
    box-shadow: 9999px 22.5px 0 -5px #58bd94;
  }
  50% {
    box-shadow: 9999px -5.625px 0 2px #58bd94;
  }
  100% {
    box-shadow: 9999px -22.5px 0 -5px #58bd94;
  }
}
/**
 * ==============================================
 * Dot Spin
 * ==============================================
 */
.dot-spin {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  color: transparent;
  box-shadow: 0 -18px 0 0 #58bd94, 12.727926px -12.727926px 0 0 #58bd94, 18px 0 0 0 #58bd94, 12.727926px 12.727926px 0 0 rgba(152, 128, 255, 0), 0 18px 0 0 rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 0 rgba(152, 128, 255, 0), -18px 0 0 0 rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 0 rgba(152, 128, 255, 0);
  animation: dot-spin 1.5s infinite linear;
}

@keyframes dot-spin {
  0%, 100% {
    box-shadow: 0 -18px 0 0 #58bd94, 12.727926px -12.727926px 0 0 #58bd94, 18px 0 0 0 #58bd94, 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0);
  }
  12.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 0 #58bd94, 18px 0 0 0 #58bd94, 12.727926px 12.727926px 0 0 #58bd94, 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0);
  }
  25% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 0 #58bd94, 12.727926px 12.727926px 0 0 #58bd94, 0 18px 0 0 #58bd94, -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0);
  }
  37.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 0 #58bd94, 0 18px 0 0 #58bd94, -12.727926px 12.727926px 0 0 #58bd94, -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0);
  }
  50% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 0 #58bd94, -12.727926px 12.727926px 0 0 #58bd94, -18px 0 0 0 #58bd94, -12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0);
  }
  62.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 0 #58bd94, -18px 0 0 0 #58bd94, -12.727926px -12.727926px 0 0 #58bd94;
  }
  75% {
    box-shadow: 0 -18px 0 0 #58bd94, 12.727926px -12.727926px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 0 #58bd94, -12.727926px -12.727926px 0 0 #58bd94;
  }
  87.5% {
    box-shadow: 0 -18px 0 0 #58bd94, 12.727926px -12.727926px 0 0 #58bd94, 18px 0 0 -5px rgba(152, 128, 255, 0), 12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.727926px 12.727926px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.727926px -12.727926px 0 0 #58bd94;
  }
}
/**
 * ==============================================
 * Dot Falling
 * ==============================================
 */
.dot-falling {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  box-shadow: 9999px 0 0 0 #58bd94;
  animation: dot-falling 1s infinite linear;
  animation-delay: 0.1s;
}
.dot-falling::before, .dot-falling::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-falling::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-falling-before 1s infinite linear;
  animation-delay: 0s;
}
.dot-falling::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-falling-after 1s infinite linear;
  animation-delay: 0.2s;
}

@keyframes dot-falling {
  0% {
    box-shadow: 9999px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%, 50%, 75% {
    box-shadow: 9999px 0 0 0 #58bd94;
  }
  100% {
    box-shadow: 9999px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dot-falling-before {
  0% {
    box-shadow: 9984px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%, 50%, 75% {
    box-shadow: 9984px 0 0 0 #58bd94;
  }
  100% {
    box-shadow: 9984px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dot-falling-after {
  0% {
    box-shadow: 10014px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%, 50%, 75% {
    box-shadow: 10014px 0 0 0 #58bd94;
  }
  100% {
    box-shadow: 10014px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
/**
 * ==============================================
 * Dot Stretching
 * ==============================================
 */
.dot-stretching {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  transform: scale(1.25, 1.25);
  animation: dot-stretching 2s infinite ease-in;
}
.dot-stretching::before, .dot-stretching::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-stretching::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-stretching-before 2s infinite ease-in;
}
.dot-stretching::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #58bd94;
  color: #58bd94;
  animation: dot-stretching-after 2s infinite ease-in;
}

@keyframes dot-stretching {
  0% {
    transform: scale(1.25, 1.25);
  }
  50%, 60% {
    transform: scale(0.8, 0.8);
  }
  100% {
    transform: scale(1.25, 1.25);
  }
}
@keyframes dot-stretching-before {
  0% {
    transform: translate(0) scale(0.7, 0.7);
  }
  50%, 60% {
    transform: translate(-20px) scale(1, 1);
  }
  100% {
    transform: translate(0) scale(0.7, 0.7);
  }
}
@keyframes dot-stretching-after {
  0% {
    transform: translate(0) scale(0.7, 0.7);
  }
  50%, 60% {
    transform: translate(20px) scale(1, 1);
  }
  100% {
    transform: translate(0) scale(0.7, 0.7);
  }
}
/*# sourceMappingURL=three-dots.css.map */

.tblog-image img {
	padding: 10px;
	background-color: white;
	border: dashed 1px var(--tb-main-border-color);
}
.tblog-image-wb img {
	border: solid 10px white;
}
.tblog-image-db img {
	padding: 10px;
	background-color: white;
	border: dashed 1px var(--tb-main-border-color);
	outline: solid 10px var(--tb-main-content-bg);
	box-shadow: 0 0 0 11px var(--tb-headers-color);
}
.tblog-image-sh img {
	background: white;
	padding: .5rem;
	border: dashed 1px rgba( var(--tb-main-border-color-rgb), 50% );
	box-shadow: 0 2px 8px -2px #0001;
}
.tblog-image-solid img {
	background: var(--tb-main-content-bg);
	padding: .5rem;
	border: solid 1px rgba( var(--tb-main-border-color-rgb), 50% );
}

.tblog-img-addons-h figure,
.tblog-img-addons-v figure {
	position: relative;
	flex-basis: 0;
} 
.tblog-img-addons-h figure:before, 
.tblog-img-addons-h figure:after, 
.tblog-img-addons-v figure:before, 
.tblog-img-addons-v figure:after {
	position: absolute;
	content: "";
	background-color: rgba( var(--tb-main-border-color-rgb), 50% ) !important
} 
.tblog-img-addons-h figure:before, .tblog-img-addons-h figure:after {
	height: 50%;
	width: 1px;	
}
.tblog-img-addons-h figure:before {
	left: -.5rem;
	top: 0;
}
.tblog-img-addons-h figure:after {
	right: -.5rem;
	bottom: 0;
} 
.tblog-img-addons-v figure:before, .tblog-img-addons-v figure:after {
	width: 50%;
	height: 1px;	
} 
.tblog-img-addons-v figure:before {
	top: -.5rem;
	left: unset;
} 
.tblog-img-addons-v figure:after {
	bottom: -.5rem;
	right: 0;
} 

.tblog-image-db.tblog-img-addons-h figure:before {
	left: -1rem;
	top: 0;
}
.tblog-image-db.tblog-img-addons-h figure:after {
	right: -1rem;
	bottom: 0;
} 

.tblog-image-db.tblog-img-addons-v figure:before {
	top: -1rem;
	left: unset;
} 
.tblog-image-db.tblog-img-addons-v figure:after {
	bottom: -1rem;
	right: 0;
} 
.tblog-img-addons-v .blocks-gallery-caption, 
.tblog-img-addons-h .blocks-gallery-caption {
  color: var(--tb-headers-color);
  line-height: 3;
}

#xndSelect { opacity: 0; }

.custom-select {
    position: relative;
    display: block;
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: -.035em;
    padding: 0 1rem 0 0;
    color: var(--tb-headers-color);
    background-color: white;
    border: solid 1px var(--tb-headers-color);
    z-index: 10500;
}

.selected-option {
    padding: .5rem 1.25rem;
    cursor: pointer;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1;
    font-style: italic;
    background-repeat: no-repeat;
    background-position: center right 0.575rem;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%2358bd94' d='M22.667 12.227c-0.241-0.24-0.573-0.388-0.94-0.388s-0.699 0.148-0.94 0.388l0-0-4.787 4.72-4.72-4.72c-0.241-0.24-0.573-0.388-0.94-0.388s-0.699 0.148-0.94 0.388l0-0c-0.244 0.242-0.394 0.577-0.394 0.947s0.151 0.705 0.394 0.947l5.653 5.653c0.242 0.244 0.577 0.394 0.947 0.394s0.705-0.151 0.947-0.394l0-0 5.72-5.653c0.244-0.242 0.394-0.577 0.394-0.947s-0.151-0.705-0.394-0.947l-0-0z'%3E%3C/path%3E%3C/svg%3E");
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
}
.selected-option.opened {
	background-repeat: no-repeat;
	background-position: center right 0.575rem;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' transform='scale(1,-1)' viewBox='0 0 32 32'%3E%3Cpath fill='%2358bd94' d='M22.667 12.227c-0.241-0.24-0.573-0.388-0.94-0.388s-0.699 0.148-0.94 0.388l0-0-4.787 4.72-4.72-4.72c-0.241-0.24-0.573-0.388-0.94-0.388s-0.699 0.148-0.94 0.388l0-0c-0.244 0.242-0.394 0.577-0.394 0.947s0.151 0.705 0.394 0.947l5.653 5.653c0.242 0.244 0.577 0.394 0.947 0.394s0.705-0.151 0.947-0.394l0-0 5.72-5.653c0.244-0.242 0.394-0.577 0.394-0.947s-0.151-0.705-0.394-0.947l-0-0z'%3E%3C/path%3E%3C/svg%3E")
}
.options {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    background-color: var(--tb-main-content-bg);
    border: 0;
    list-style-type: none;
    padding: 0;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    box-shadow: 0px 10px 18px -10px #00000020;
    border: solid 1px var(--tb-headers-color);
}

.options li {
    border-radius: 0;
    padding: 8px 16px;
    margin-bottom: 0;
}
.options li:hover:first-child {
    border-radius: 0;
}
.options li:hover:last-child {
    border-radius: 0;
}

.options li:hover {
    color: white;
    background-color: var(--tb-headers-color);
    cursor: pointer;
}
.page-content {
	padding: 1rem;
}