:root {
	--black: #000;
	--white: #fff;
	--dark: #333;
	--dark-1: #22272B;
	--gray: #ababab;
	--light: #f3f6f8;
	--primary: #d70018;
	--primary-100: #e1fbf7;
	--primary-300: #9a0011;
	--primary-600: #d70018;
	--accent: #1e73be;
	--secondary: #032435;
	--light-1: #E4E6E6;
	--light-2: #EAECEB;
	--light-3: #F4F7F8;
	--orange: #F3732D;
	--orange-100: #fbecda;
	--red: #EF3938;
	--blue: #0074BA;
	--font-default: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
		Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
	--font-normal: 400;
	--font-semibold: 600;
	--font-bold: 700;
	--grid-gutter: 10px;
	--grid-gutter-m: 16px;
	--container-gutter: 20px;
	--container-gutter-s: 40px;
	--container-gutter-m: 60px;
	--container-gutter-ml: 80px;
	--container-max: 1400px;
	--element-space: 20px;
	--column-space: 20px;
	--section-space: 6em;
	--sm: 576px;
	--md: 768px;
	--lg: 992px;
	--xl: 1200px;
	--xxl: 1400px;
	--wp-mobile: 600px;
	--wp-small-tablet: 782px;
	--sidebar-width: 300px;
	--small-sidebar-width: 250px;
	--border-radius: 6px;
	--header-breakpoint: 1024px;
	--text-large: 1.15rem;
	--text-small: 0.85rem;
	--gutter: 1.5rem;
	--border: #ccc;
	--shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px,
	rgba(0, 0, 0, 0.3) 0 1px 3px -1px;

	--swiper-pagination-color: #032435;
	--swiper-pagination-bullet-size: 16px;
	--swiper-pagination-bullet-width: 16px;
	--swiper-pagination-bullet-height: 16px;
	--swiper-pagination-bullet-inactive-color: #000;
	--swiper-pagination-bullet-inactive-opacity: 0.2;
	--swiper-pagination-bullet-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 4px;
	--swiper-pagination-bullet-vertical-gap: 6px;
	--swiper-navigation-color: #032435;
	--swiper-navigation-size: 44px;
	--swiper-theme-color: #032435;
}

figure {
	margin: 0;
}

.entry-content .lwptoc a {
			text-decoration: none;
		}

.entry-content .lwptoc_item {
		font-size: 0.85rem;
		font-size: var(--text-small);
	}

.archive-grid__col {
	display: flex;
	flex-direction: column;
}

.archive-grid__col > * {
		flex: 1 0 auto;
		display: flex;
		flex-direction: column;
	}

.wp-block-button.is-style-outline .wp-element-button {
			border: 1px solid;
			border-radius: 2px;
			transition: 0.5s ease;
		}

@media (min-width: 1200px) {
				.wp-block-button.is-style-outline .wp-element-button:hover {
					background-color: #032435;
					background-color: var(--secondary);
					color: #fff;
					color: var(--white);
				}
			}

.btn:focus {
		box-shadow: none;
		outline: none;
	}

.btn.focus-visible {
		outline-offset: none;
	}

.btn:focus-visible {
		outline-offset: none;
	}

.btn.btn-outline-dark {
		border: 1px solid;
		font-size: 0.85rem;
		transition: 0.5s ease;
	}

@media (min-width: 1200px) {
			.btn.btn-outline-dark:hover {
				background-color: #032435;
				background-color: var(--secondary);
				color: #fff;
				color: var(--white);
			}
		}

.btn-outline-primary {
	--bs-btn-color: var(--primary);
	--bs-btn-border-color: var(--primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--primary);
	--bs-btn-hover-border-color: var(--primary);
	--bs-btn-focus-shadow-rgb: 0, 0, 0;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--primary);
	--bs-btn-active-border-color: var(--primary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--primary);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--primary);
	--bs-gradient: none;
}

.btn-outline-primary:focus {
		background-color: transparent;
		color: #00cc33;
		color: var(--primary);
	}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--primary);
	--bs-btn-border-color: var(--primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--primary);
	--bs-btn-hover-border-color: var(--primary);
	--bs-btn-focus-shadow-rgb: 38, 38, 38;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--primary);
	--bs-btn-active-border-color: var(--primary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--primary);
	--bs-btn-disabled-border-color: var(--primary);
}

.site-footer .footer-widgets-container .inside-footer-widgets {
	margin-left: 0 !important;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
	margin: 0;
	flex-wrap: wrap;
}

.site-footer .footer-widgets-container .inner-padding {
	padding: 0 !important;
}

.footer-widgets {
	padding: 12px 0 10px;
}

@media (min-width: 768px) {

.footer-widgets {
		padding: 20px 0;
}
	}

.footer-widgets .widget {
		margin: 0 0 calc(2 * 20px) 0;
		margin: 0 0 calc(2 * var(--element-space)) 0;
	}

.footer-widgets-container {
	padding: 0 !important;
}

.site-footer .inside-footer-widgets {
		flex-direction: row !important;
	}

.site-footer .inside-footer-widgets {
		gap: 20px;
		border-bottom: 1px solid #f3f6f8;
		border-bottom: 1px solid var(--light);
		flex-wrap: wrap;
	}

@media (min-width: 768px) {

.site-footer .inside-footer-widgets {
			padding-top: 0;
			padding-bottom: 20px;
	}
		}

@media (min-width: 1200px) {

.site-footer .inside-footer-widgets {
			gap: 25px;
	}
		}

.site-footer .inside-footer-widgets .footer-widget-1 {
			display: none;
		}

@media (min-width: 768px) {

.site-footer .inside-footer-widgets .footer-widget-1 {
				display: block;
		}
			}

.site-footer .inside-footer-widgets > div {
			flex: 1 1 auto;
			width: 100%;
			margin-bottom: 0;
		}

.site-footer .inside-footer-widgets > div .widget_nav_menu {
				margin-bottom: 0;
				border-bottom: 1px solid #f3f6f8;
				border-bottom: 1px solid var(--light);
			}

.site-footer .inside-footer-widgets > div .widget_nav_menu .widget-title {
					padding: 10px 0;
					margin-bottom: 0;
					display: flex;
					justify-content: space-between;
					align-items: center;
					text-transform: uppercase;
					font-size: 15px;
				}

@media (min-width: 768px) {

.site-footer .inside-footer-widgets > div .widget_nav_menu .widget-title {
						padding: 6px 0;
						font-weight: 700;
						font-size: 16px;
						text-transform: inherit;
				}
					}

.site-footer .inside-footer-widgets > div .widget_nav_menu .widget-title:after {
						content: '';
						transition: all 0.4s ease;
						width: 16px;
						height: 16px;
						background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 class=%27icon icon-tabler icon-tabler-chevron-down%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 stroke-width=%272%27 stroke=%27currentColor%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath stroke=%27none%27 d=%27M0 0h24v24H0z%27 fill=%27none%27%3E%3C/path%3E%3Cpath d=%27M6 9l6 6l6 -6%27%3E%3C/path%3E%3C/svg%3E");
					}

@media (min-width: 768px) {

.site-footer .inside-footer-widgets > div .widget_nav_menu .widget-title {
						margin-bottom: 0.5em;
				}

						.site-footer .inside-footer-widgets > div .widget_nav_menu .widget-title:after {
							content: none;
						}
					}

@media (min-width: 768px) {

.site-footer .inside-footer-widgets > div .widget_nav_menu {
					border-bottom: none;
			}
				}

.site-footer .inside-footer-widgets > div .widget_nav_menu.is-active .widget-title:after {
							transform: rotate(-90deg);
						}

.site-footer .inside-footer-widgets > div .widget_nav_menu .menu li {
						padding-top: 0.75em;
						padding-left: 1em;
					}

@media (min-width: 768px) {

.site-footer .inside-footer-widgets > div .widget_nav_menu .menu li {
							padding-top: 0;
							padding-left: 0;
					}
						}

@media (min-width: 768px) {

.site-footer .inside-footer-widgets > div {
				width: calc(50% - 20px);
		}
			}

@media (min-width: 768px) {
				.site-footer .inside-footer-widgets > div.footer-widget-5,
				.site-footer .inside-footer-widgets > div.footer-widget-3,
				.site-footer .inside-footer-widgets > div.footer-widget-4 {
					width: calc(33.33% - 20px);
					margin-top: 30px;
				}
			}

@media (min-width: 1200px) {

.site-footer .inside-footer-widgets > div {
				width: auto;
		}

				.site-footer .inside-footer-widgets > div.footer-widget-1 {
					width: 22%;
				}

				.site-footer .inside-footer-widgets > div.footer-widget-5,
				.site-footer .inside-footer-widgets > div.footer-widget-3,
				.site-footer .inside-footer-widgets > div.footer-widget-4 {
					width: auto;
					margin-top: 0;
				}

				.site-footer .inside-footer-widgets > div.footer-widget-2 {
					width: 25%;
				}
			}

.site-footer .footer-widgets .inside-footer-widgets {
			gap: 0;
		}

@media (min-width: 768px) {

.site-footer .footer-widgets .inside-footer-widgets {
				gap: 20px;
		}
			}

.site-footer .footer-widgets .widget {
			margin-bottom: 1em;
		}

.site-footer .footer-widgets .widget .widget-title {
				font-weight: 700;
				margin-bottom: 0.5em;
			}

.site-footer .footer-widgets .widget_nav_menu .menu {
				overflow: hidden;
				transition: height 0.4s ease;
			}

@media (min-width: 768px) {

.site-footer .footer-widgets .widget_nav_menu .menu {
					height: auto !important;
			}
				}

.site-footer .footer-widgets .widget_nav_menu .menu li {
					margin-bottom: 0.5em;
				}

.site-footer .footer-widgets .widget_nav_menu .menu li a {
						font-size: 1rem;
						color: #333;
						color: var(--dark);
					}

.site-footer .footer-widgets .widget_nav_menu .menu li a:hover {
							color: #00cc33;
							color: var(--primary);
						}

.site-footer .footer-widgets .widget_nav_menu .menu li.icon-right.menu-item-has-icon {
						margin-top: 1em;
					}

@media (min-width: 1200px) {

.site-footer .footer-widgets .widget_nav_menu .menu li.icon-right.menu-item-has-icon {
							margin-top: 2em;
					}
						}

.site-footer .footer-widgets .widget_nav_menu .menu li.icon-right.menu-item-has-icon > * {
							display: none;
						}

.site-footer .footer-widgets .widget_nav_menu .menu li.icon-right.menu-item-has-icon > a {
							display: flex;
							justify-content: space-between;
							flex-direction: row-reverse;
							padding: 4px;
							background-color: #f3f6f8;
							background-color: var(--light);
							padding-left: 12px;
							border-radius: 8px;
						}

.site-footer .footer-widgets .widget_nav_menu .menu li.icon-right.menu-item-has-icon > a .icon-menu {
								margin-right: 0;
								background-color: #333;
								background-color: var(--dark);
								color: #fff;
								color: var(--white);
								border-radius: 8px;
								padding: 4px 8px;
							}

.site-footer .footer-widgets .wp-block-gallery.columns-5 .wp-block-image {
					width: 15% !important;
				}

.site-footer .footer-widgets .wp-block-gallery.columns-5 .wp-block-image {
					max-width: 60px;
				}

.site-footer .site-info {
		padding-bottom: 20px;
	}

.site-footer .inside-site-info {
		padding-top: 0;
		padding-bottom: 0;
	}

.site-footer .inside-site-info aside.widget {
			margin-bottom: 0;
		}

.site-footer .inside-site-info .wp-block-social-link {
			background-color: #f3f6f8;
			background-color: var(--light);
			transform: scale(1);
			transition: 0.4s ease;
		}

@media (min-width: 768px) {

.site-footer .inside-site-info .wp-block-social-link {
				margin-bottom: 0;
		}
			}

.site-footer .inside-site-info .wp-block-social-link:hover {
				background-color: #333;
				background-color: var(--dark);
			}

.site-footer .inside-site-info .wp-block-social-link .wp-block-social-link-anchor {
				padding: 8px;
			}

.site-footer .inside-site-info .wp-block-social-link svg {
				height: 32px;
				width: 32px;
				fill: #fff;
				fill: var(--white);
			}

.footer-top-widgets {
	padding: 30px 0;
	background-color: #029226;
	background-color: var(--primary-600);
	color: #fff;
	color: var(--white);
}

.footer-top-widgets .inside-footer-widgets {
		padding-top: 0;
		padding-bottom: 0;
		border-bottom: none;
		font-size: 0.85rem;
		font-size: var(--text-small);
	}

.footer-top-widgets .inside-footer-widgets > div {
			width: calc(50% - 15px);
		}

@media (min-width: 992px) {

.footer-top-widgets .inside-footer-widgets > div {
				margin-bottom: 0;
				width: calc(25% - 105px / 4);
		}
			}

.footer-top-widgets__bg {
	opacity: 0.1;
}

@media (min-width: 1200px) {
		.footer-top-widgets__bg:nth-child(1) {
			transform: rotate(22deg) skewY(-8deg);
			top: -10px;
			left: -74px;
			width: 170px;
			height: 191px;
		}

		.footer-top-widgets__bg:nth-child(2) {
			width: 300px;
			height: 130px;
			transform: rotate(-30deg) skewY(17deg);
			top: -50px;
			left: -45px;
		}

		.footer-top-widgets__bg:nth-child(3) {
			width: 350px;
			height: 100px;
			transform: rotate(10deg);
			top: -42px;
			right: -20px;
		}

		.footer-top-widgets__bg:nth-child(4) {
			transform: skewX(40deg);
			top: -50px;
			right: -50px;
			width: 250px;
			height: 200px;
		}
	}

.footer-before-mobile {
	padding-top: 2em;
}

.footer-before-mobile .inside-footer > * {
		margin-top: 0.75em;
	}

.footer-before-mobile .wp-block-columns > .wp-block-column {
			flex-basis: 40% !important;
		}

.site-info .footer-bar {
		display: none;
	}

@media (min-width: 768px) {

.site-info .footer-bar {
			display: block;
	}
		}

.footer-after-mobile {
	padding-bottom: 1em;
}

.footer-after-mobile .wp-block-gallery.columns-5 .wp-block-image {
		max-width: 60px;
	}

.footer-after-mobile .inside-footer > * {
		margin-top: 0.75em;
	}

.gfield_label {
	display: block;
	margin-bottom: 0.5em;
	text-transform: uppercase;
	font-weight: 700;
	font-weight: var(--font-bold);
}

.gfield_label .gfield_required {
		padding-left: 0.25em;
		font-size: 0.75rem;
		opacity: 0.75;
	}

.gform_fields {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding: 0;
	list-style: none;
}

.gfield {
	width: 100%;
	margin-bottom: 1em;
	padding: 0 10px;
}

.gfield input[type='address'],
	.gfield input[type='tel'],
	.gfield input[type='text'],
	.gfield input[type='email'] {
		width: 100%;
	}

@media (min-width: 768px) {

.gfield--width-half {
		width: 50%;
}
	}

.gfield_description {
	margin-top: 20px;
	margin-top: var(--element-space);
	font-size: 0.85rem;
	font-size: var(--text-small);
	opacity: 0.75;
}

.gfield_description.gfield_validation_message {
		opacity: 1;
		color: var(--bs-danger);
	}

ul.gfield_checkbox {
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style-type: none;
}

.gform_footer input[type='submit'] {
	background: #333;
	background: var(--dark);
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='number'],
textarea,
select {
	width: 100%;
}

.dgwt-wcas-suggestions-wrapp {
	border-radius: 9px;
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
}

.inside-header {
	max-width: 1140px !important;
	padding: 0px 20px 0px 20px !important;
	align-items: flex-start !important;
}

.inside-header {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1400px) {

.inside-header {
		max-width: 1280px !important;
}
	}

.menu-item-has-icon > a {
		display: flex !important;
	}

.menu-item-has-icon > a {
		align-items: center;
	}

.menu-item-has-icon > a .icon-menu {
			display: flex;
			margin-right: 0.5em;
		}

.main-navigation .inside-navigation {
	justify-content: flex-start;
}

.main-navigation {
	background-color: #00cc33;
	background-color: var(--primary);
}

@media (min-width: 992px) {

.main-navigation {
		background-color: #fff;
		background-color: var(--white);
}
	}

.main-navigation.slideout-navigation {
		background-color: var(--bs-white);
	}

.main-navigation.slideout-navigation .main-nav > ul > li > a {
						padding-left: 0;
					}

.main-navigation .main-nav > ul > li[class*='current-menu-'] > a {
					color: #00cc33;
					color: var(--primary);
				}

.main-navigation .main-nav > ul > li[class*='current-menu-'] > a #huawei {
						fill: #00cc33;
						fill: var(--primary);
					}

.main-navigation .main-nav > ul > li[class*='current-menu-'] > a #xiaomi path {
						stroke: #00cc33;
						stroke: var(--primary);
					}

.main-navigation .main-nav > ul > li > a {
					line-height: 1.5 !important;
				}

.main-navigation .main-nav > ul > li > a {
					padding: 10px 15px;
				}

.main-navigation .main-nav > ul > li > a:hover #huawei {
							fill: #00cc33;
							fill: var(--primary);
						}

.main-navigation .main-nav > ul > li > a:hover #xiaomi path {
							stroke: #00cc33;
							stroke: var(--primary);
						}

.main-navigation .main-nav > ul > li > a:hover svg {
							stroke: #00cc33;
							stroke: var(--primary);
						}

.main-navigation .main-nav > ul > li:first-child > a {
						padding-left: 0;
					}

.main-navigation .main-nav ul ul {
			padding: 5px 0;
			width: 220px;
			background: var(--bs-white);
			box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
		}

.main-navigation .main-nav ul ul li a {
				padding-left: 15px;
				padding-right: 15px;
				text-transform: none;
				font-size: 14px;
			}

@media (min-width: 992px) {

.main-navigation .menu-bar-items {
			display: none !important;
	}
		}

.main-navigation .menu-toggle {
		color: #fff !important;
		color: var(--white) !important;
	}

.main-navigation .menu-toggle {
		margin-left: auto;
	}

.main-navigation.has-sticky-branding .navigation-branding {
			display: block;
			margin-right: 35px;
		}

@media (min-width: 992px) {

.main-navigation.has-sticky-branding .navigation-branding {
				display: none;
		}
			}

.main-navigation.has-sticky-branding .navigation-branding .sticky-navigation-logo {
				display: block;
			}

@media (min-width: 992px) {

.main-navigation.has-sticky-branding .navigation-branding .sticky-navigation-logo {
					display: none;
			}
				}

.main-navigation.has-sticky-branding .menu-toggle .mobile-menu {
				display: none;
			}

.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick)
		.navigation-branding {
		display: block;
	}

@media (min-width: 992px) {

.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick)
		.navigation-branding {
			display: none;
	}
		}

.main-navigation .menu-item-has-children ul .dropdown-menu-toggle {
		position: absolute;
		top: 2px;
		right: 0;
		margin-top: 0;
		height: auto;
		padding: 7px;
	}

@media (min-width: 992px) {

.main-navigation.navigation-stick {
			background-color: #00cc33;
			background-color: var(--primary);
	}
		}

.main-navigation.navigation-stick .main-nav ul.menu > li:hover > a {
						color: var(--bs-white);
						opacity: 0.75;
					}

.main-navigation.navigation-stick .main-nav ul.menu > li > a {
					color: var(--bs-white);
				}

.main-navigation.navigation-stick .main-nav ul.menu > li > a:hover {
						color: var(--bs-white);
						opacity: 0.75;
					}

.has-sticky-branding.main-navigation {
	display: none !important;
}

@media (min-width: 992px) {

.has-sticky-branding.main-navigation {
		display: block !important;
}
	}

.site-header {
	padding: 0.5em 0;
	display: none;
}

.site-header.header-mobile {
		display: block;
		padding: 0;
	}

@media (min-width: 992px) {

.site-header.header-mobile {
			display: none;
	}
		}

@media (min-width: 992px) {

.site-header {
		display: block;
}
	}

.site-header .header-widget {
		display: none;
	}

@media (min-width: 992px) {

.site-header .header-widget {
			display: flex;
			padding: 0 20px;
			margin-left: 0;
			flex: 1 1 auto;
			flex-wrap: wrap;
	}
		}

.site-header aside.widget {
		margin-bottom: 0;
	}

.site-header .widget_text {
		width: 100%;
	}

.site-header .widget_text p:last-child {
			margin-bottom: 0;
		}

.site-header .widget_text a {
			color: #fff;
			color: var(--white);
			text-decoration: none;
			font-size: 13px;
			margin-right: 0.75em;
		}

.site-header .widget_text a:hover {
				text-decoration: underline;
			}

.site-header .widget_search,
	.site-header .header-widget > *:first-child {
		width: 40%;
	}

@media (min-width: 1200px) {

.site-header .widget_search,
	.site-header .header-widget > *:first-child {
			width: 45%;
	}
		}

.site-header .widget_search .wp-block-search, .site-header .header-widget > *:first-child .wp-block-search {
			float: none;
			float: initial;
			border: 1px solid #fff;
			border: 1px solid var(--white);
			border-radius: 8px;
		}

.site-header .widget_search .wp-block-search input, .site-header .header-widget > *:first-child .wp-block-search input {
				background-color: transparent;
				border: none;
				color: #fff;
				color: var(--white);
			}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input:focus-within,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-within,
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input:focus-within,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-within,
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input:focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input:focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input:focus-within,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-within,
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input:focus-within,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-within,
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input.focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input.focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input:focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input:focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-visible,
				.site-header .widget_search .wp-block-search input[focus-within],
				.site-header .header-widget > *:first-child .wp-block-search input[focus-within],
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input:focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-visible,
				.site-header .widget_search .wp-block-search input:focus-within,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-within,
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					border: none !important;
					background-color: transparent !important;
					color: #fff !important;
					color: var(--white) !important;
				}

.site-header .widget_search .wp-block-search input:visited,
				.site-header .header-widget > *:first-child .wp-block-search input:visited,
				.site-header .widget_search .wp-block-search input:focus-visible,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-visible,
				.site-header .widget_search .wp-block-search input:focus-within,
				.site-header .header-widget > *:first-child .wp-block-search input:focus-within,
				.site-header .widget_search .wp-block-search input:focus,
				.site-header .header-widget > *:first-child .wp-block-search input:focus,
				.site-header .widget_search .wp-block-search input:active,
				.site-header .header-widget > *:first-child .wp-block-search input:active,
				.site-header .widget_search .wp-block-search input:target,
				.site-header .header-widget > *:first-child .wp-block-search input:target {
					outline: none;
				}

.site-header .widget_search .wp-block-search input::-moz-placeholder, .site-header .header-widget > *:first-child .wp-block-search input::-moz-placeholder {
					color: #fff;
					color: var(--white);
				}

.site-header .widget_search .wp-block-search input::placeholder, .site-header .header-widget > *:first-child .wp-block-search input::placeholder {
					color: #fff;
					color: var(--white);
				}

.site-header .widget_search .wp-block-search button, .site-header .header-widget > *:first-child .wp-block-search button {
				background-color: transparent;
				padding: 0 15px;
			}

.site-header .widget_nav_menu {
		width: 60%;
	}

@media (min-width: 1200px) {

.site-header .widget_nav_menu {
			width: 55%;
	}

			.site-header .widget_nav_menu li {
				margin-left: 1.5em;
			}
		}

.site-header .widget_nav_menu .menu {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

.site-header .widget_nav_menu .menu a {
				color: #fff;
				color: var(--white);
				font-size: 1rem;
			}

.site-header .widget_nav_menu .menu .icon-menu svg {
					width: 32px;
					height: 32px;
				}

.site-header .widget_nav_menu .menu .menu-item.menu-item-has-icon.hotline-top a {
						font-size: 0.85rem;
						font-size: var(--text-small);
					}

.site-header .widget_nav_menu .menu .menu-item.menu-item-has-icon.button-top a {
						padding: 10px 20px;
						background-color: #5ad178;
						background-color: var(--primary-300);
						border-radius: 80px;
						border: 1px solid transparent;
						transition: 0.3s ease;
					}

.site-header .widget_nav_menu .menu .menu-item.menu-item-has-icon.button-top a:hover {
							border-color: #fff;
							border-color: var(--white);
						}

.site-header .widget_nav_menu .menu .menu-item.menu-item-has-icon.button-top a .icon-menu svg {
							width: 24px;
							height: 24px;
						}

.site-header .dgwt-wcas-sf-wrapp {
		padding: 0;
		background-color: transparent;
	}

.site-header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input[type='search'] {
			border-radius: 8px !important;
		}

.site-header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input[type='search'] {
			background-color: transparent;
			border: 1px solid #fff;
			border: 1px solid var(--white);
			color: #fff;
			color: var(--white);
			padding-top: 10px;
			padding-bottom: 10px;
		}

.site-header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input[type='search']::-moz-placeholder {
				color: #fff;
				color: var(--white);
			}

.site-header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input[type='search']::placeholder {
				color: #fff;
				color: var(--white);
			}

.site-header .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
			left: 10px;
			top: 6px;
			color: #fff;
			color: var(--white);
		}

.site-header .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {
					fill: #fff;
					fill: var(--white);
				}

.site-header .dgwt-wcas-sf-wrapp.dgwt-wcas-style-pirx .dgwt-wcas-close path {
			fill: #fff;
			fill: var(--white);
		}

.site-header
		.dgwt-wcas-style-pirx.dgwt-wcas-search-focused
		.dgwt-wcas-sf-wrapp
		input.dgwt-wcas-search-input[type='search'] {
		border-radius: 8px !important;
	}

.site-header
		.dgwt-wcas-style-pirx.dgwt-wcas-search-focused
		.dgwt-wcas-sf-wrapp
		input.dgwt-wcas-search-input[type='search'] {
		border-color: #fff;
		border-color: var(--white);
		color: #fff;
		color: var(--white);
	}

.site-header
		.dgwt-wcas-style-pirx
		.dgwt-wcas-sf-wrapp
		input.dgwt-wcas-search-input[type='search']:hover {
		background-color: transparent;
		border-color: #fff;
		border-color: var(--white);
		color: #fff;
		color: var(--white);
	}

.site-header.dgwt-wcas-open
		.dgwt-wcas-style-pirx
		.dgwt-wcas-sf-wrapp
		input.dgwt-wcas-search-input[type='search'] {
		border-radius: 8px !important;
	}

.site-header.dgwt-wcas-open
		.dgwt-wcas-style-pirx
		.dgwt-wcas-sf-wrapp
		input.dgwt-wcas-search-input[type='search'] {
		border-color: #fff;
		border-color: var(--white);
		color: #fff;
		color: var(--white);
		background-color: transparent;
	}

.site-header .dgwt-wcas-style-pirx.dgwt-wcas-search-filled
			.dgwt-wcas-sf-wrapp
			button.dgwt-wcas-search-submit {
			right: 10px;
		}

.site-header .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
			margin-right: 35px;
		}

.site-header
		.dgwt-wcas-style-pirx
		.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader)
		path {
		fill: #fff !important;
		fill: var(--white) !important;
	}

.main-navigation.mobile-header-navigation {
	display: block !important;
}

.main-navigation.mobile-header-navigation .inside-navigation.grid-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

.main-navigation.mobile-header-navigation .main-nav {
		display: none;
	}

.main-navigation.mobile-header-navigation .menu-bar-items {
		color: #fff;
		color: var(--white);
	}

.main-navigation.mobile-header-navigation .menu-toggle {
		margin-left: 0;
	}

@media (min-width: 992px) {

.main-navigation.mobile-header-navigation {
		display: none !important;
}
	}

.main-navigation.mobile-header-navigation .menu-bar-items .menu-bar-item {
			color: #fff !important;
			color: var(--white) !important;
		}

.main-navigation.mobile-header-navigation .menu-bar-items .menu-bar-item:hover > a {
					color: #fff !important;
					color: var(--white) !important;
				}

.main-navigation.mobile-header-navigation .menu-bar-items a:focus {
			color: #fff !important;
			color: var(--white) !important;
		}

#site-navigation {
	display: none !important;
}

@media (min-width: 992px) {

#site-navigation {
		display: block !important;
}
	}

.archive .main-navigation {
		border-bottom: 1px solid #f3f6f8;
		border-bottom: 1px solid var(--light);
	}

.header-mobile__button {
	padding: 6px 10px;
	background-color: #5ad178;
	background-color: var(--primary-300);
	border-radius: 80px;
	border: 1px solid transparent;
	transition: 0.3s ease;
	text-decoration: none;
	color: #fff;
	color: var(--white);
	display: flex;
	align-items: center;
}

.header-mobile__button:hover {
		color: #fff;
		color: var(--white);
	}

.header-mobile__button .icon-menu {
		display: flex;
		margin-right: 0.5em;
	}

.header-mobile__button .icon-menu svg {
			width: 22px;
			height: 22px;
		}

.header-mobile__sticky-logo {
	display: none;
}

.header-mobile__menu-toggle svg {
		fill: white;
	}

.header-mobile__form {
	width: 100%;
	order: 4;
	margin-top: 1em;
}

.header-mobile__form .dgwt-wcas-search-wrapp {
		min-width: 100px !important;
	}

.header-mobile__form .dgwt-wcas-search-wrapp {
		width: 100%;
	}

.header-mobile__form .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input[type='search'] {
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

.header-mobile__form .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input[type='search'] {
		padding-left: 36px;
	}

.header-mobile__form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
		left: 4px;
		top: 2px;
		color: #fff;
		color: var(--white);
	}

.header-mobile__form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
			width: 16px;
			height: 16px;
		}

.header-mobile__logo {
	max-width: 50%;
}

.header-mobile__inner {
	background-color: #00cc33;
	background-color: var(--primary);
	padding: 0.5em 0;
}

.header-mobile.is-sticky-header .header-mobile__inner {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 100000;
		animation: stuckMoveDown 0.5s;
	}

.header-mobile.is-sticky-header .header-mobile__sticky-logo {
		display: inline-block;
	}

.header-mobile.is-sticky-header .header-mobile__cta,
	.header-mobile.is-sticky-header .header-mobile__logo {
		display: none;
	}

.header-mobile.is-sticky-header .header-mobile__form {
		width: auto;
		margin: 0;
	}

.header-mobile.is-sticky-header .header-mobile__trigger-button-wrapper {
		order: 5;
	}

.header-mobile__site-logo-sticky {
	margin-right: 0.5em;
}

.header-mobile__site-logo-sticky img {
		max-height: 40px;
	}

.header-mobile__mobile-button {
	padding: 0;
	background: transparent;
}

.header-mobile__mobile-button:hover {
		background: transparent;
	}

.header-mobile__mobile-button svg {
		width: 32px;
		height: 32px;
		pointer-events: none;
	}

@keyframes stuckMoveDown {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}

.dgwt-wcas-content-wrapp {
	align-items: flex-start;
}

.dgwt-wcas-content-wrapp .dgwt-wcas-sp {
		padding-left: 0;
	}

body.full-width-content .site.container {
		padding-left: 0;
		padding-right: 0;
	}

.entry-meta .cat-links a, .entry-title a {
		color: #333;
		color: var(--dark);
		transition: color 0.3s ease;
	}

.entry-meta .cat-links a:hover, .entry-title a:hover {
			color: #00cc33;
			color: var(--primary);
		}

.site-main .post-navigation {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(2 * 20px);
	margin-top: calc(2 * var(--element-space));
	margin: calc(2 * 20px) calc(-1 * 1.5rem);
	margin: calc(2 * var(--element-space)) calc(-1 * var(--gutter));
}

.site-main .post-navigation .gp-icon {
		display: none;
	}

.site-main .post-navigation .nav-previous,
	.site-main .post-navigation .nav-next {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-bottom: 20px;
		margin-bottom: var(--element-space);
		padding: 0 1.5rem;
		padding: 0 var(--gutter);
	}

@media (min-width: 576px) {

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

.site-main .post-navigation .prev,
	.site-main .post-navigation .next {
		display: block;
		width: 100%;
		padding: 1em;
		background: #f3f6f8;
		background: var(--light);
		flex: 1 0 auto;
	}

.site-main .post-navigation .prev a, .site-main .post-navigation .next a {
			text-decoration: none;
			font-weight: 700;
			font-weight: var(--font-bold);
			color: #333;
			color: var(--dark);
			font-size: 1.15rem;
		}

.site-main .post-navigation .prev a:hover, .site-main .post-navigation .next a:hover {
				color: #00cc33;
				color: var(--primary);
			}

.lwptoc-autoWidth .lwptoc_i {
	box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px,
	rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
	box-shadow: var(--shadow);
}

.container,
.grid-container.container {
	padding-left: 20px !important;
	padding-right: 20px !important;
	max-width: 1180px !important;
}

@media (max-width: 575px) {

.container,
.grid-container.container {
		padding-left: 10px !important;
		padding-right: 10px !important;
}

		.container .row, .grid-container.container .row {
			margin-left: -10px !important;
			margin-right: -10px !important;
		}

			.container .row > *, .grid-container.container .row > * {
				padding-left: 10px !important;
				padding-right: 10px !important;
			}
	}

.inside-navigation.grid-container .menu {
		flex-wrap: nowrap;
		white-space: nowrap;
	}

@media (min-width: 768px) {

.nav-below-header .main-navigation .inside-navigation.grid-container {
		padding-left: 10px;
		padding-right: 10px;
}
	}

.main-navigation.navigation-stick.has-sticky-branding
	.inside-navigation.grid-container {
	padding-left: 0;
	padding-right: 0;
}

.one-container .site-content {
	padding: 20px 0 !important;
}

@media (min-width: 992px) {

.home .site-content {
		padding-top: 0 !important;
}
	}

a {
	text-decoration: none;
}

a:hover {
		color: #00cc33;
		color: var(--primary);
	}

.bg-primary {
	background-color: #00cc33;
	background-color: var(--primary);
}

.bg-light {
	background-color: #f3f6f8 !important;
	background-color: var(--light) !important;
}

.text-primary {
	color: #00cc33;
	color: var(--primary);
}

.border-primary {
	border-color: #00cc33;
	border-color: var(--primary);
}

.icon-boxs-sidebar.wp-block-columns {
	gap: 10px !important;
}

.icon-boxs-sidebar.wp-block-columns .icon-box--column {
		padding: 0.75em 0.5em;
		border: 1px solid #f3f6f8;
		border: 1px solid var(--light);
	}

@media (max-width: 1199px) {

.icon-boxs-sidebar.wp-block-columns > .wp-block-column {
			flex-basis: calc((100% - 20px) / 3) !important;
	}
		}

.wp-block-columns {
	margin-bottom: 20px;
}

.wp-block-columns .wp-block-columns {
		margin-bottom: 0;
	}

.contact-collumns a.wp-block-button__link.has-background:hover {
			background-color: #00cc33 !important;
			background-color: var(--primary) !important;
			color: #fff !important;
			color: var(--white) !important;
		}

.contact-collumns form {
		border: 1px solid #EAECEB;
		border: 1px solid var(--light-2);
		padding: 1em;
		border-radius: 10px;
		box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
	}

section.wp-block-group > .wp-block-group__inner-container, .section.wp-block-group > .wp-block-group__inner-container, .section-bg.wp-block-group > .wp-block-group__inner-container {
			padding: 0;
		}

section.wp-block-group > .wp-block-group__inner-container .section__header > .wp-block-group__inner-container, .section.wp-block-group > .wp-block-group__inner-container .section__header > .wp-block-group__inner-container, .section-bg.wp-block-group > .wp-block-group__inner-container .section__header > .wp-block-group__inner-container, section.wp-block-group > .wp-block-group__inner-container .section__main > .wp-block-group__inner-container, .section.wp-block-group > .wp-block-group__inner-container .section__main > .wp-block-group__inner-container, .section-bg.wp-block-group > .wp-block-group__inner-container .section__main > .wp-block-group__inner-container, section.wp-block-group > .wp-block-group__inner-container .section__footer > .wp-block-group__inner-container, .section.wp-block-group > .wp-block-group__inner-container .section__footer > .wp-block-group__inner-container, .section-bg.wp-block-group > .wp-block-group__inner-container .section__footer > .wp-block-group__inner-container {
					padding-top: 0;
					padding-bottom: 0;
					max-width: 1400px;
					max-width: var(--container-max);
				}

section + section,
	.section + section,
	section + .section,
	.section + .section,
	section + .section-bg,
	.section + .section-bg {
		margin-top: 3em;
	}

@media (min-width: 1200px) {

section + section,
	.section + section,
	section + .section,
	.section + .section,
	section + .section-bg,
	.section + .section-bg {
			margin-top: 6em;
			margin-top: var(--section-space);
	}
		}

.section-bg {
	padding: 3em 0;
}

@media (min-width: 1200px) {

.section-bg {
		padding: 6em 0;
		padding: var(--section-space) 0;
}
	}

.section-bg + section,
	.section-bg + .section {
		margin-top: 3em;
	}

@media (min-width: 1200px) {

.section-bg + section,
	.section-bg + .section {
			margin-top: 6em;
			margin-top: var(--section-space);
	}
		}

.section-bg + .section-bg {
		margin-top: 0;
	}

.section__header + .section__main,
	.default-section__header + .section__main,
	.section__header + .default-section__main,
	.default-section__header + .default-section__main {
		margin-top: 1em;
	}

@media (min-width: 1200px) {

.section__header + .section__main,
	.default-section__header + .section__main,
	.section__header + .default-section__main,
	.default-section__header + .default-section__main {
			margin-top: 3em;
	}
		}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

[dir="ltr"] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}

[dir="rtl"] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-right: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (44px / 2));
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #032435;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  text-transform: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  font-feature-settings: ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 16px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 16px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #032435;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #032435;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */

:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #032435;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

aside.widget {
	margin: 0 0 calc(2 * 20px) 0;
	margin: 0 0 calc(2 * var(--element-space)) 0;
	padding: 0;
}

aside.widget ul {
		margin: 0;
		padding: 0;
		text-indent: 0;
		list-style-type: none;
	}

aside.widget ul li {
			margin-bottom: 0.75em;
		}

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

aside.widget.widget_text .textwidget {
			padding: 0 1em 1em;
		}

aside.widget.widget_categories ul {
			padding: 0 !important;
		}

aside.widget.widget_categories ul > li {
				margin-bottom: 0 !important;
			}

aside.widget.widget_categories ul > li {
				border-bottom: 1px solid #f3f6f8;
				border-bottom: 1px solid var(--light);
			}

aside.widget.widget_categories ul > li.current-cat > a {
						background-color: #f3f6f8;
						background-color: var(--light);
					}

aside.widget.widget_categories ul > li > a {
					font-weight: 500;
					display: block;
					padding: 0.5em 1em;
				}

.is-right-sidebar {
	padding-top: 40px;
}

.is-right-sidebar aside.widget ul {
		padding: 1em;
	}

.is-right-sidebar aside.widget ul li a {
				transition: 0.3s;
			}

.is-right-sidebar aside.widget ul li a:hover {
					color: #00cc33;
					color: var(--primary);
				}

@media (max-width: 575px) {

.is-right-sidebar {
		padding-top: 20px;
}
	}

.widget-title {
	font-size: 1.15rem;
}

.widget-area .widget {
	padding: 0;
	border: 1px solid #f3f6f8;
	border: 1px solid var(--light);
	border-radius: 8px;
	overflow: hidden;
}

.widget-area .widget .widget-title {
		background-color: #00cc33;
		background-color: var(--primary);
		color: #fff;
		color: var(--white);
		font-size: 1em;
		text-transform: uppercase;
		padding: 0.5em 1em;
		margin-bottom: 0;
	}

.widget-area .widget_recent_entries .widget-title {
			margin-bottom: 0 !important;
		}

.widget-area .widget_recent_entries li {
			border-bottom: 1px solid #f3f6f8;
			border-bottom: 1px solid var(--light);
			padding-bottom: 0.5em;
			margin-bottom: 0.5em;
		}

.widget-area .widget_recent_entries li:last-child {
				border-bottom: none;
				padding-bottom: 0;
				margin-bottom: 0;
			}

.widget-area.product-cat-sidebar.sidebar .widget .widget-title {
		position: relative;
		cursor: pointer;
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
		transition: color 0.3s ease;
	}

.widget-area.product-cat-sidebar.sidebar .widget .widget-title:hover {
			color: #00cc33;
			color: var(--primary);
		}

.widget-area.product-cat-sidebar.sidebar .widget .widget-title::after {
			content: '';
			position: absolute;
			top: 7px;
			right: 7px;
			width: 22px;
			height: 22px;
			pointer-events: none;
			transition: transform 0.3s ease;
		}

.widget-area.product-cat-sidebar.sidebar .widget .widget-title + * {
			transition: all 0.3s ease-in-out;
		}

.widget-area.product-cat-sidebar.sidebar .widget.is-collapsed .widget-title::after {
				transform: rotate(-180deg);
			}

.single-post .inside-article .cat-links {
	margin-top: 0.5em;
}

.single-post .inside-article .cat-links a {
	text-decoration: none;
	font-size: 80%;
	color: #000;
	color: var(--black);
	text-transform: uppercase;
	margin-right: 0.5em;
	margin-left: 0.5em;
	font-weight: 600;
	transition: 0.3s;
}

.single-post .inside-article .cat-links a:hover {
		color: #00cc33;
		color: var(--primary);
	}

.single-post .entry-header .byline a {
	text-decoration: none;
	transition: 0.3s;
}

.single-post .entry-header .byline a:hover {
		color: #00cc33;
		color: var(--primary);
	}

.single-post .entry-header .entry-meta {
	margin-top: 0.5em;
}

.products .product {
	position: relative;
	display: flex;
	flex-direction: column;
}

.archive.woocommerce .woocommerce-no-products-found {
		margin-top: 1em;
	}

.archive.woocommerce .products.columns-5,
	.archive.woocommerce .products.columns-4,
	.archive.woocommerce .products.columns-3,
	.archive.woocommerce .products.columns-2,
	.archive.woocommerce .products.columns-1 {
		margin-left: -5px !important;
		margin-right: -5px !important;
	}

.archive.woocommerce .products.columns-5,
	.archive.woocommerce .products.columns-4,
	.archive.woocommerce .products.columns-3,
	.archive.woocommerce .products.columns-2,
	.archive.woocommerce .products.columns-1 {
		display: flex;
		flex-wrap: wrap;
	}

@media (min-width: 768px) {

.archive.woocommerce .products.columns-5,
	.archive.woocommerce .products.columns-4,
	.archive.woocommerce .products.columns-3,
	.archive.woocommerce .products.columns-2,
	.archive.woocommerce .products.columns-1 {
			margin-left: -10px !important;
			margin-right: -10px !important;
	}
		}

.archive.woocommerce .products.columns-5 li.product, .archive.woocommerce .products.columns-4 li.product, .archive.woocommerce .products.columns-3 li.product, .archive.woocommerce .products.columns-2 li.product, .archive.woocommerce .products.columns-1 li.product {
			margin-left: 0;
			margin-right: 0;
			display: flex;
			flex-direction: column;
			margin-bottom: 0;
			margin-top: 10px;
			padding: 0 5px;
		}

@media (min-width: 768px) {

.archive.woocommerce .products.columns-5 li.product, .archive.woocommerce .products.columns-4 li.product, .archive.woocommerce .products.columns-3 li.product, .archive.woocommerce .products.columns-2 li.product, .archive.woocommerce .products.columns-1 li.product {
				padding: 0 10px;
				margin-top: 20px;
		}
			}

.archive.woocommerce .products.columns-5 li.product .product-card, .archive.woocommerce .products.columns-4 li.product .product-card, .archive.woocommerce .products.columns-3 li.product .product-card, .archive.woocommerce .products.columns-2 li.product .product-card, .archive.woocommerce .products.columns-1 li.product .product-card {
				flex: 1 0 auto;
				box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
			}

.archive.woocommerce .products.columns-5 li.product .product-card .price, .archive.woocommerce .products.columns-4 li.product .product-card .price, .archive.woocommerce .products.columns-3 li.product .product-card .price, .archive.woocommerce .products.columns-2 li.product .product-card .price, .archive.woocommerce .products.columns-1 li.product .product-card .price {
					padding: 0 10px;
					display: flex;
					flex-direction: row-reverse;
					justify-content: left;
					gap: 10px;
					margin-top: auto;
				}

.archive.woocommerce .products.columns-5 li.product > a, .archive.woocommerce .products.columns-4 li.product > a, .archive.woocommerce .products.columns-3 li.product > a, .archive.woocommerce .products.columns-2 li.product > a, .archive.woocommerce .products.columns-1 li.product > a {
				flex: 1 0 auto;
			}

.archive.woocommerce .products.columns-5 li.product .woocommerce-loop-product__title, .archive.woocommerce .products.columns-4 li.product .woocommerce-loop-product__title, .archive.woocommerce .products.columns-3 li.product .woocommerce-loop-product__title, .archive.woocommerce .products.columns-2 li.product .woocommerce-loop-product__title, .archive.woocommerce .products.columns-1 li.product .woocommerce-loop-product__title {
				margin-top: 0.5em;
				margin-bottom: 0.75em;
				padding: 0 10px;
				font-weight: normal;
			}

.archive.woocommerce .products.columns-5::before, .archive.woocommerce .products.columns-4::before, .archive.woocommerce .products.columns-3::before, .archive.woocommerce .products.columns-2::before, .archive.woocommerce .products.columns-1::before {
			content: none;
		}

.archive.woocommerce .products.columns-5 > .product {
			width: 50%;
		}

@media (min-width: 576px) {

.archive.woocommerce .products.columns-5 > .product {
				width: 20%;
		}
			}

.archive.woocommerce .products.columns-4 > .product {
			width: 50%;
			margin-bottom: 30px;
		}

@media (min-width: 576px) {

.archive.woocommerce .products.columns-4 > .product {
				width: 25%;
		}
			}

.archive.woocommerce .products.columns-3 > .product {
			width: 50%;
			margin-bottom: 30px;
		}

@media (min-width: 576px) {

.archive.woocommerce .products.columns-3 > .product {
				width: 33.33%;
		}
			}

.archive.woocommerce .products.columns-2 > .product {
			width: 50%;
			margin-bottom: 30px;
		}

.archive.woocommerce .products.columns-1 > .product {
			width: 100%;
			margin-bottom: 30px;
		}

.woocommerce-pagination {
	margin-top: 2em;
	text-align: center;
}

.woocommerce-pagination .page-numbers {
		border: none !important;
	}

.woocommerce-pagination .page-numbers {
		list-style: none;
	}

.woocommerce-pagination .page-numbers li {
			border: none !important;
			margin-left: 0.5em !important;
		}

.woocommerce-pagination .page-numbers li {
			display: inline-flex;
		}

.woocommerce-pagination .page-numbers li:first-child {
				margin-left: 0 !important;
			}

.woocommerce-pagination .page-numbers li > a {
				text-decoration: none;
			}

.woocommerce-pagination .page-numbers .page-numbers:not(.prev):not(.next) {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;

			width: 29px;
			height: 29px;
			border-radius: 50%;
			border: 1px solid rgba(0, 0, 0, 0);
		}

.woocommerce-pagination .page-numbers .page-numbers.current {
			background: #00cc33;
			background: var(--primary);
			color: #fff;
			color: var(--white);
		}

.woocommerce-pagination .page-numbers .current {
			color: #fff;
			color: var(--white);
		}

.woocommerce-no-products-found .woocommerce-info {
		margin: 2em 0;
		padding: 0;
		border: none;
		background: none;
		color: #333;
		color: var(--dark);
	}

.woocommerce-no-products-found .woocommerce-info::before,
		.woocommerce-no-products-found .woocommerce-info::after {
			content: none;
		}

body.single-product.woocommerce .entry-summary .woocommerce-variation-add-to-cart,
		body.single-product.woocommerce .entry-summary form.cart {
			display: flex;
			flex-wrap: wrap;
		}

body.single-product.woocommerce .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button, body.single-product.woocommerce .entry-summary form.cart .single_add_to_cart_button {
				margin-left: 0.5em;
			}

body.single-product.woocommerce .entry-summary .woocommerce-variation-add-to-cart .single_variation_wrap, body.single-product.woocommerce .entry-summary form.cart .single_variation_wrap {
				order: -1;
			}

body.single-product.woocommerce .entry-summary form.cart .price {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			color: var(--bs-danger);
			font-size: 26px;
		}

body.single-product.woocommerce .entry-summary form.cart .price del {
				order: 2;
				padding-left: 0.5em;
				color: var(--bs-dark);
				font-size: 0.85rem;
			}

body.single-product.woocommerce .entry-summary form.cart .price .product-price__note {
				color: var(--bs-body-color);
				font-size: 16px;
			}

body.single-product.woocommerce .entry-summary select {
			font-family: var(--bs-body-font-family);
		}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations th.label {
		padding-left: 0;
		font-weight: 600;
		font-size: 13px;
	}

.woocommerce div.product form.cart .variations tr {
		position: relative;
	}

.woocommerce div.product form.cart .variations tr .reset_variations {
			display: none !important;
		}

.woocommerce div.product form.cart .variations tr .reset_variations {
			position: absolute;
			top: 2.5em;
			left: 8px;
		}

.woocommerce div.product form.cart {
	margin-bottom: 0.5em;
}

.woocommerce .devvn_prod_variable form.cart .quantity {
	padding-left: 0;
}

.woocommerce .devvn_prod_variable form.cart .quantity .qty-minus,
	.woocommerce .devvn_prod_variable form.cart .quantity .qty-plus {
		display: none;
	}

.woocommerce .devvn_prod_variable form.cart .quantity input[type='number'] {
		border: 1px solid #9c9c9c !important;
	}

.woocommerce .devvn_prod_variable form.cart .quantity input[type='number'] {
		position: relative;
		padding: 5px;
		width: 50px;
		padding-right: 25px;
		height: 40px;
		text-align: center;
		font-family: sans-serif;
		border-radius: 0.2em;
	}

.woocommerce .devvn_prod_variable form.cart .quantity input[type='number']::-webkit-inner-spin-button {
			-webkit-appearance: inner-spin-button !important;
			opacity: 1 !important;
		}

.woocommerce .devvn_prod_variable form.cart .quantity input[type='number']::-webkit-inner-spin-button {
			width: 50px;
			position: absolute;
			top: 0;
			right: 0;
			height: 100%;
		}

.woocommerce form.cart div.quantity {
	display: flex;
	width: 120px;
	height: 40px;
	margin: 0;
}

.woocommerce form.cart div.quantity .qty-minus,
	.woocommerce form.cart div.quantity .qty-plus {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		color: var(--bs-dark);
		font-size: 1.15rem;
		line-height: 1;
		text-align: center;
		border: 0;
		background: var(--bs-light);
		transition: all 0.3s;
	}

.woocommerce form.cart div.quantity .qty-minus:hover, .woocommerce form.cart div.quantity .qty-plus:hover {
			color: var(--bs-white);
			background: var(--bs-danger);
		}

.woocommerce form.cart div.quantity .qty-minus:disabled, .woocommerce form.cart div.quantity .qty-plus:disabled {
			color: var(--bs-dark);
			background: var(--bs-light);
		}

.woocommerce form.cart div.quantity .qty-minus:disabled:hover, .woocommerce form.cart div.quantity .qty-plus:disabled:hover {
				color: var(--bs-dark);
				background: var(--bs-light);
			}

.woocommerce form.cart div.quantity .input-text {
		height: 40px;
		text-align: center;
		-webkit-appearance: textfield;
		   -moz-appearance: textfield;
		        appearance: textfield;
		border-color: var(--bs-light);
	}

.woocommerce form.cart div.quantity .input-text::-webkit-inner-spin-button,
		.woocommerce form.cart div.quantity .input-text::-webkit-outer-spin-button {
			-webkit-appearance: none;
			        appearance: none;
			margin: 0;
		}

.devvn-popup-quickbuy {
	font-family: inherit;
}

.devvn-popup-title,
.popup-customer-info-group .devvn-order-btn {
	background: var(--bs-danger);
}

.popup_quickbuy_total_calc {
	color: var(--bs-danger);
}

body .popup-customer-info-group input,
body .popup-customer-info-group select,
body .popup-customer-info-group textarea {
	font-family: inherit;
	padding: 7px 12px;
	height: auto;
	font-size: 0.875rem;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.popup-customer-info-group {
	margin-bottom: 20px;
	margin-bottom: var(--element-space);
}

.devvn-popup-inner {
	box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0;
}

.devvn_prod_variable .variations td {
	position: relative;
}

.devvn_prod_variable .label {
	padding-top: 0;
	border: 0;
}

.devvn_prod_variable a.reset_variations {
	position: absolute;
	top: 100%;
	right: 2px;
}

.archive-grid__col {
	display: flex;
	flex-direction: column;
}

.archive-grid__col .inside-article {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}

body.has-archive-loop-style-minimal article.post .inside-article {
		padding: 0;
	}

body.has-archive-loop-style-minimal article.post .entry-content,
	body.has-archive-loop-style-minimal article.post .entry-meta {
		display: none;
	}

body.has-archive-loop-style-minimal article.post .entry-header {
		order: 1;
	}

body.has-archive-loop-style-minimal article.post .post-image {
		margin-bottom: 20px;
		margin-bottom: var(--element-space);
	}

body.has-archive-loop-style-card article.post .inside-article {
		padding: 0 0 1em 0;
	}

body.has-archive-loop-style-card article.post .read-more-container a {
		position: relative;
		padding-bottom: 3px;
		text-decoration: none;
		font-size: 0.85rem;
		font-size: var(--text-small);
		font-weight: 700;
		font-weight: var(--font-bold);
		text-transform: uppercase;
		color: #333;
		color: var(--dark);
	}

body.has-archive-loop-style-card article.post .read-more-container a::after {
			content: '';
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 1px;
			background: #333;
			background: var(--dark);
		}

body.has-archive-loop-style-card article.post .entry-header,
	body.has-archive-loop-style-card article.post .entry-content,
	body.has-archive-loop-style-card article.post footer.entry-meta {
		padding-left: 1em;
		padding-right: 1em;
	}

body.has-archive-loop-style-card article.post .entry-content {
		margin-top: 20px;
		margin-top: var(--element-space);
	}

body.has-archive-loop-style-card article.post .entry-content p {
		font-size: 0.85rem;
		font-size: var(--text-small);
	}

body.has-archive-loop-style-card article.post footer.entry-meta {
		margin-top: auto;
		padding-top: calc(2 * 20px);
		padding-top: calc(2 * var(--element-space));
	}

body.has-archive-loop-style-minimal .archive-grid .post-image, body.has-archive-loop-style-card .archive-grid .post-image, body.has-archive-loop-style-newspaper .archive-grid .post-image, body.has-archive-loop-style-creative .archive-grid .post-image {
			margin-top: 0;
			margin-bottom: 20px;
			margin-bottom: var(--element-space);
			order: -1;
		}

body.has-archive-loop-style-minimal .archive-grid .post-image a, body.has-archive-loop-style-card .archive-grid .post-image a, body.has-archive-loop-style-newspaper .archive-grid .post-image a, body.has-archive-loop-style-creative .archive-grid .post-image a {
				position: relative;
			}

body.has-archive-loop-style-minimal .archive-grid .post-image a::before, body.has-archive-loop-style-card .archive-grid .post-image a::before, body.has-archive-loop-style-newspaper .archive-grid .post-image a::before, body.has-archive-loop-style-creative .archive-grid .post-image a::before {
    content: '';
    display: block;
    padding-top: calc(9/16 * 100%);
  }

body.has-archive-loop-style-minimal .archive-grid .post-image a img, body.has-archive-loop-style-card .archive-grid .post-image a img, body.has-archive-loop-style-newspaper .archive-grid .post-image a img, body.has-archive-loop-style-creative .archive-grid .post-image a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;
  }

body.has-archive-loop-style-minimal .archive-grid .post-image a, body.has-archive-loop-style-card .archive-grid .post-image a, body.has-archive-loop-style-newspaper .archive-grid .post-image a, body.has-archive-loop-style-creative .archive-grid .post-image a {

				display: flex;
				width: 100%;
			}

body.has-archive-loop-style-minimal .archive-grid .post-image a img, body.has-archive-loop-style-card .archive-grid .post-image a img, body.has-archive-loop-style-newspaper .archive-grid .post-image a img, body.has-archive-loop-style-creative .archive-grid .post-image a img {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;

					-o-object-fit: cover;

					   object-fit: cover;
				}

body.has-archive-loop-style-minimal .archive-grid .post-image.is-placeholder a, body.has-archive-loop-style-card .archive-grid .post-image.is-placeholder a, body.has-archive-loop-style-newspaper .archive-grid .post-image.is-placeholder a, body.has-archive-loop-style-creative .archive-grid .post-image.is-placeholder a {
					background: #f3f6f8;
					background: var(--light);
				}

body.has-archive-loop-style-minimal .archive-grid .post-image.is-placeholder img, body.has-archive-loop-style-card .archive-grid .post-image.is-placeholder img, body.has-archive-loop-style-newspaper .archive-grid .post-image.is-placeholder img, body.has-archive-loop-style-creative .archive-grid .post-image.is-placeholder img {
					-o-object-fit: none;
					   object-fit: none;
				}

body.has-archive-loop-style-newspaper .page-header {
		margin-bottom: 3em;
		padding: 0;
	}

body.has-archive-loop-style-newspaper .page-header .taxonomy-description {
			font-size: 0.85rem;
			font-size: var(--text-small);
			opacity: 0.85;
		}

body.has-archive-loop-style-newspaper article.post .inside-article {
			padding: 0;
		}

body.has-archive-loop-style-newspaper article.post .entry-summary,
		body.has-archive-loop-style-newspaper article.post .entry-content {
			display: none;
		}

body.has-archive-loop-style-newspaper article.post .entry-meta {
			font-size: 0.85rem;
			font-size: var(--text-small);
		}

body.has-archive-loop-style-newspaper article.post footer.entry-meta {
			margin-top: auto;
			padding-top: 1.25em;
			opacity: 0.75;
			font-size: 0.85rem;
			font-size: var(--text-small);
		}

body.has-archive-loop-style-newspaper article.post footer.entry-meta a {
				text-decoration: none;
			}

body.has-archive-loop-style-newspaper article.post footer.entry-meta .byline .author {
				font-weight: 700;
				font-weight: var(--font-bold);
			}

body.has-archive-loop-style-creative .archive-grid .inside-article {
			padding: 0;
		}

body.has-archive-loop-style-creative .archive-grid .entry-header .entry-meta,
		body.has-archive-loop-style-creative .archive-grid .entry-summary,
		body.has-archive-loop-style-creative .archive-grid .entry-content,
		body.has-archive-loop-style-creative .archive-grid .tags-links {
			display: none;
		}

body.has-archive-loop-style-creative .archive-grid .entry-header {
			padding: 1em;
			order: 2;
		}

body.has-archive-loop-style-creative .archive-grid footer.entry-meta {
			margin: 0;
			padding: 0;
		}

body.has-archive-loop-style-creative .archive-grid .cat-links {
			padding: 0 1em;
			order: 1;
			color: #fff;
			color: var(--white);
		}

body.has-archive-loop-style-creative .archive-grid .cat-links .gp-icon {
				display: none;
			}

body.has-archive-loop-style-creative .archive-grid .cat-links a {
				padding: 3px 6px;
				background: #00cc33;
				background: var(--primary);
				text-decoration: none;
				color: #fff;
				color: var(--white);
				transition: background-color 0.3s ease;
			}

body.has-archive-loop-style-creative .archive-grid .cat-links a:hover {
					background-color: #333;
					background-color: var(--dark);
				}

.paging-navigation {
	padding-top: 0;
}

.paging-navigation a.page-numbers {
		text-decoration: none;
	}

.paging-navigation .nav-links {
		text-align: center;
		font-size: 0.85rem;
		font-size: var(--text-small);
	}

.paging-navigation .nav-links span.current,
		.paging-navigation .nav-links a {
			display: inline-block;
			padding: 8px 15px;
		}

.paging-navigation .nav-links a {
			border: 1px solid #ccc;
			border: 1px solid var(--border);
			transition: all 0.3s ease;
		}

.paging-navigation .nav-links a:hover {
				color: #00cc33;
				color: var(--primary);
				border-color: #00cc33;
				border-color: var(--primary);
			}

.paging-navigation .nav-links span.current {
			border: 1px solid #00cc33;
			border: 1px solid var(--primary);
			background: #00cc33;
			background: var(--primary);
			color: #fff;
			color: var(--white);
		}

.author-card {
	box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px,
	rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
	box-shadow: var(--shadow);
}

.social-links--sticky {
	display: none;
	position: fixed;
	left: 0;
	top: 70vh;
	z-index: 900;
	transition: all 0.3s;
}

.social-links--sticky .social-links__list {
	background: #fff;
	background: var(--white);
	border-radius: 0 6px 6px 0;
	flex-direction: column;
}

.social-links--sticky .social-links__item {
	position: relative;
	margin: 0;
	padding: 1px 3px;
}

.social-links--sticky .social-links__svg svg path {
	fill: #00cc33;
	fill: var(--primary);
	transition: all 0.3s;
}

@media screen and (min-width: 768px) {
	.social-links--sticky {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.social-links--sticky {
		transform: translateX(-40px);
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
	}
}

@media only screen and (min-width: 1024px) {
	.social-links--sticky .social-links__text {
		opacity: 0;
		visibility: hidden;
		display: block;
		width: -moz-max-content;
		width: max-content;
		position: absolute;
		top: 50%;
		left: 100%;
		padding: 3px;
		color: #333;
		color: var(--dark);
		font-size: 0.65rem;
		text-transform: uppercase;
		font-weight: bold;
		background: #fff;
		background: var(--white);
		border-radius: 3px;
		pointer-events: none;
		transform: translateY(-50%);
	}

	.social-links--sticky .social-links__item:hover .social-links__svg svg path {
		fill: #032435;
		fill: var(--secondary);
	}

	.social-links--sticky .social-links__item:hover .social-links__text {
		opacity: 1;
		visibility: visible;
		transform: translate3d(3px, -50%, 0);
	}
}

.is-sticky-header .social-links--sticky {
	transform: translateX(0);
	transition: transform 0.3s;
}

.social-links__list {
	display: flex;
	align-items: center;
}

.social-links__list [data-type='youtube'],
	.social-links__list [data-type='tiktok'] {
		border-radius: 50%;
		border: 3px solid black;
		box-sizing: border-box;
		width: 24px;
		height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

.social-links__list [data-type='youtube'] svg, .social-links__list [data-type='tiktok'] svg {
			width: 0.8em;
			height: 0.8em;
		}

.social-links__label {
	padding-right: 5px;
	opacity: 0.75;
}

.social-links__item {
	display: inline-flex;
	width: auto;
	height: auto;
	padding: 3px;
	transition: all 0.3s ease-in-out;
}

.social-links__item:hover {
		opacity: 0.85;
	}

.social-links__svg {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.social-links__svg svg {
		width: 24px;
		height: 24px;
	}

.social-links__svg svg svg {
    width: 24px;
    height: 24px;
  }

.social-links__svg svg path {
			fill: #333;
			fill: var(--dark);
		}

.social-links--dark-contract .social-links__svg svg path {
		fill: #fff;
		fill: var(--white);
	}

.social-links--light-contract .social-links__svg svg path {
		fill: #333;
		fill: var(--dark);
	}

.social-links--footer-bottom .social-links__list {
		display: inline-flex;
	}

.social-links--footer-bottom .social-links__item {
		opacity: 0.65;
	}

.social-links--footer-bottom .social-links__item:hover {
			opacity: 1;
		}

.block-slider + .wp-block-columns.icon-boxs {
		margin-top: 2em;
		margin-bottom: 0;
	}

@media (min-width: 992px) {

.block-slider + .wp-block-columns.icon-boxs {
			padding: 15px 0;
			box-shadow: 0 4px 8px #ababab;
			box-shadow: 0 4px 8px var(--gray);
			background-color: #fff;
			background-color: var(--white);
			border-radius: var(--bs-border-radius-lg);
	}

			.block-slider + .wp-block-columns.icon-boxs .wp-block-column {
				max-width: 35%;
				padding: 0 10px;
				border-left: 1px solid #ababab;
				border-left: 1px solid var(--gray);
			}

				.block-slider + .wp-block-columns.icon-boxs .wp-block-column:first-child {
					border-left: none;
				}

			.block-slider + .wp-block-columns.icon-boxs .icon-box__icon {
				margin-right: 10px;
			}
		}

@media (min-width: 1200px) {

.block-slider + .wp-block-columns.icon-boxs {
			margin: 0 auto;
			max-width: 1070px;
			gap: 0;
			margin-top: -40px;
			position: relative;
			z-index: 2;
			width: 95%;
	}
		}

.swiper .swiper-pagination-bullet, .swiper-wrap .swiper-pagination-bullet {
		width: 5px;
		height: 5px;
		margin: 5px;
	}

.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-wrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
			transform: scale(1.8);
		}

.swiper .swiper-button-next, .swiper-wrap .swiper-button-next {
		right: 0;
	}

.swiper .swiper-button-prev, .swiper-wrap .swiper-button-prev {
		left: 0;
	}

.swiper .swiper-button-next,
	.swiper-wrap .swiper-button-next,
	.swiper .swiper-button-prev,
	.swiper-wrap .swiper-button-prev {
		background-color: #ababab;
		background-color: var(--gray);
		height: 28px;
		width: 28px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		border-radius: 8px;
	}

.swiper .swiper-button-next.swiper-button-disabled, .swiper-wrap .swiper-button-next.swiper-button-disabled, .swiper .swiper-button-prev.swiper-button-disabled, .swiper-wrap .swiper-button-prev.swiper-button-disabled {
			opacity: 0;
		}

.swiper .swiper-button-next:after, .swiper-wrap .swiper-button-next:after, .swiper .swiper-button-prev:after, .swiper-wrap .swiper-button-prev:after {
			font-size: 12px;
			color: #fff;
			color: var(--white);
		}

@media (min-width: 992px) {

.swiper .swiper-button-next,
	.swiper-wrap .swiper-button-next,
	.swiper .swiper-button-prev,
	.swiper-wrap .swiper-button-prev {
			transition: 0.4s ease;
	}

			.swiper .swiper-button-next:hover, .swiper-wrap .swiper-button-next:hover, .swiper .swiper-button-prev:hover, .swiper-wrap .swiper-button-prev:hover {
				background-color: #00cc33;
				background-color: var(--primary);
			}
		}

.swiper-wrap {
	position: relative;
}

.swiper-wrap .swiper-container {
		overflow: hidden;
	}

.swiper-wrap .swiper-pagination {
		bottom: 1em !important;
	}

.swiper-wrap .swiper-slide {
		height: auto !important;
		height: initial !important;
		min-height: 100% !important;
	}

.item-slider .wp-block-image.size-full img {
			width: 100%;
			height: auto;
		}

.icon-box__content > *:last-child {
			margin-bottom: 0;
		}

.icon-box__icon {
	width: 42px;
	height: 42px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {

.icon-box__icon {
		margin-right: 20px;
		margin-left: 0;
}
	}

.wp-block-columns.icon-boxs {
	margin-top: 2em;
}

.wp-block-columns.icon-boxs > .wp-block-column {
		flex-basis: calc(100% / 3 - 40px / 3) !important;
	}

.wp-block-columns.icon-boxs > .wp-block-column {
		max-width: calc(100% / 3 - 40px / 3);
	}

@media (max-width: 575px) {

.wp-block-columns.icon-boxs {
		align-items: flex-start;
		gap: initial;
}

		.wp-block-columns.icon-boxs > .wp-block-column {
			flex-basis: calc(100% / 3) !important;
		}

		.wp-block-columns.icon-boxs > .wp-block-column {
			max-width: calc(100% / 3);
		}

			.wp-block-columns.icon-boxs > .wp-block-column .icon-box__icon {
				margin-bottom: 1em;
			}

			.wp-block-columns.icon-boxs > .wp-block-column .icon-box__content {
				font-size: 9px;
			}
	}

.icon-box--column {
	padding: 0.5em;
	border-radius: 10px;
	background-color: #fff;
	background-color: var(--white);
}

.icon-box--column .icon-box__inner {
		flex-direction: column !important;
	}

.icon-box--column .icon-box__icon {
		margin: 0 auto !important;
	}

.icon-box--column .icon-box__content {
		text-align: center !important;
	}

.icon-box--column .icon-box__content {
		margin-top: 1em;
	}

.icon-box--url {
	transition: 0.3s ease;
	box-shadow: 0 4px 8px #EAECEB;
	box-shadow: 0 4px 8px var(--light-2);
}

.icon-box--url img {
		transition: 0.4s ease;
	}

.icon-box--url:hover {
		color: #00cc33;
		color: var(--primary);
	}

.icon-box--url:hover img {
			transform: scale(1.1);
		}

.product-cat-col {
	height: 100%;
}

.product-cat-col:hover .product-cat-col__image {
			transform: scale(1.1);
		}

.product-cat-col:hover .product-cat-col__title {
			color: #00cc33;
			color: var(--primary);
		}

.product-cat-col__image-wrapper {
	padding-top: calc(100% * 9 / 16);
}

.product-cat-col__image {
	width: 100% !important;
	height: 100% !important;
}

.product-cat-col__image {
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: bottom center;
	   object-position: bottom center;
	transition: 0.3s ease;
}

.product-cat-col__title {
	transition: 0.3s ease;
	z-index: 2;
}

@media (max-width: 575px) {

.product-cat-col__title {
		font-size: 11px;
}
	}

.product-cat-col__url {
	z-index: 3;
}

.block-products {
	margin-bottom: 20px;
}

@media (max-width: 575px) {

.block-products .wp-block-buttons {
			flex-wrap: nowrap;
			white-space: nowrap;
			overflow-y: auto;
			padding-bottom: 10px;
			justify-content: flex-start;
	}
		}

.block-products .wp-block-button .wp-block-button__link {
			background-color: #fff !important;
			background-color: var(--white) !important;
			color: #333 !important;
			color: var(--dark) !important;
			font-size: 0.85rem !important;
		}

.block-products .wp-block-button .wp-block-button__link {
			border: 1px solid #ababab;
			border: 1px solid var(--gray);
			border-radius: 0.5rem;
			padding: 5px 12px;
			transition: 0.3s ease;
		}

@media (max-width: 575px) {

.block-products .wp-block-button .wp-block-button__link {
				font-size: 11px !important;
		}
					.block-products .wp-block-button .wp-block-button__link .block-products__cta-icon svg {
						width: 13px;
						height: 13px;
					}

				.block-products .wp-block-button .wp-block-button__link.wp-block-button__link-view-all {
					background-color: transparent !important;
					color: #00cc33 !important;
					color: var(--primary) !important;
				}

				.block-products .wp-block-button .wp-block-button__link.wp-block-button__link-view-all {
					border: none;
					padding: 0;
				}
			}

@media (min-width: 992px) {
				.block-products .wp-block-button .wp-block-button__link:hover {
					color: #00cc33 !important;
					color: var(--primary) !important;
				}
				.block-products .wp-block-button .wp-block-button__link:hover {
					border-color: #00cc33;
					border-color: var(--primary);
				}
			}

.block-products .swiper-slide > .product {
			height: 100%;
		}

.block-products__categories-header:after {
		content: '';
		transition: all 0.4s ease;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #333;
		border-top: 6px solid var(--dark);
	}

.block-products__nav {
	max-width: 350px;
	transition: height 0.4s ease;
}

@media (min-width: 992px) {

.block-products__nav {
		height: auto !important;
}
	}

.block-products__nav a {
		transition: 0.3s ease;
	}

.block-products__nav a:hover {
			color: #00cc33;
			color: var(--primary);
		}

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

.block-products__nav p:last-child a {
			border-bottom: none;
		}

@media (min-width: 992px) {

.block-products__col-categories {
		width: 230px;
		padding-right: 10px;
}
	}

.block-products__col-categories.is-active .block-products__categories-header:after {
			transform: rotate(-90deg);
		}

@media (min-width: 992px) {

.block-products__col-products {
		width: calc(100% - 230px);
}
	}

.block-products__col-products .swiper-wrap .swiper-container {
		padding-bottom: 10px;
	}

.block-products__col-products .product-card {
		display: flex;
		height: 100%;
		flex-direction: column;
	}

.block-products__ctas {
	overflow-x: auto;
	width: 100%;
	order: 3;
	padding: 0.5em 0;
}

@media (min-width: 992px) {

.block-products__ctas {
		width: auto;
		order: 2;
		padding: 0;
		background-color: transparent;
}
	}

.block-products__view-all {
	order: 2;
}

@media (min-width: 992px) {

.block-products__view-all {
		order: 3;
}
	}

@media (max-width: 575px) {

.wp-block-button__link-view-all {
		display: flex !important;
}

.wp-block-button__link-view-all {
		align-items: center;
		justify-content: center;
}
			.wp-block-button__link-view-all .block-products__cta-icon svg {
				width: 8px;
				height: 8px;
			}
	}

.block-products__nav-icon svg {
		width: 18px;
		height: 18px;
	}

.block-products__cta-icon svg {
		width: 14px;
		height: 14px;
	}

.related.products .block-products {
		margin-bottom: 0;
	}

.product-card {
	border-radius: var(--bs-border-radius);
	background-color: #fff;
	background-color: var(--white);
	overflow: hidden;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	display: flex;
	height: 100%;
	flex-direction: column;
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.product-card img {
		transition: 0.4s ease;
	}

@media (min-width: 992px) {
			.product-card:hover img {
				transform: scale(1.05);
			}

			.product-card:hover .rating {
				color: #333;
				color: var(--dark);
			}
	}

.product-card > a {
		text-decoration: none;
		position: relative;
		display: flex;
		flex-direction: column;
		height: 100%;
	}

.product-card .woocommerce-loop-product__title {
		font-size: 0.85em !important;
	}

.product-card .woocommerce-loop-product__title {
		margin-top: 0.5em;
		margin-bottom: 0.75em;
		padding: 0 10px;
		font-weight: normal;
	}

.product-card .extra-meta {
		padding: 0 10px;
		font-size: 8px;
		align-items: flex-end;
	}

@media (min-width: 576px) {

.product-card .extra-meta {
			font-size: 11px;
	}
		}

@media (min-width: 768px) {

.product-card .extra-meta {
			font-size: 12px;
	}
		}

.product-card .extra-meta .rating svg {
				color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity));
				width: 11px;
				height: 11px;
			}

.product-card .woocommerce-loop-product__title {
		position: relative;
		z-index: 3;
	}

.product-card .woocommerce-loop-product__title + .extra-meta {
			margin-top: auto;
		}

.product-card .extra-meta-feature {
		position: relative;
		z-index: 3;
	}

.product-card .extra-meta-feature .badge {
			font-size: 10px;
			background-color: #eedcc3;
			background-color: var(--orange-100);
			padding: 3px 6px;
		}

.product-card .extra-meta-feature .badge:nth-child(1) {
				background-color: #bae2cc;
				background-color: var(--primary-100);
			}

.product-card .extra-meta-feature + img {
			max-width: calc(100% - 25px);
			margin: 0 auto;
			padding: 0;
		}

.product-card .price {
		padding: 0 10px;
		display: flex;
		flex-direction: row-reverse;
		justify-content: left;
		margin-top: auto;
		flex-wrap: wrap;
	}

.product-card .price > * {
			width: auto;
			margin-right: 0.5em;
			line-height: 1;
		}

.product-card .price .woocommerce-Price-amount.amount {
			font-weight: 500;
			color: var(--bs-danger);
			font-size: 13px;
		}

@media (max-width: 575px) {

.product-card .price .woocommerce-Price-amount.amount {
				font-size: 10px;
		}
			}

.product-card .price .product-price__note {
			display: none !important;
		}

.product-card .price del {
			opacity: 0.5;
			text-decoration: none;
		}

.product-card .price del .woocommerce-Price-amount.amount {
				text-decoration-color: #333 !important;
				text-decoration-color: var(--dark) !important;
			}

.product-card .price del .woocommerce-Price-amount.amount {
				font-weight: normal;
				text-decoration: line-through;
				color: #333;
				color: var(--dark);
			}

.block-products__products .product.type-product {
		height: 100%;
		display: flex;
		flex-direction: column;
		padding: 1px;
	}

.block-posts {
	margin-bottom: 20px;
}

.wp-block-columns .block-posts {
		margin-bottom: 0;
	}

@media (max-width: 575px) {

.block-posts__title {
		font-size: 1rem;
}
	}

.block-posts__title-icon {
	width: 30px;
	height: 30px;
}

.block-posts__title-icon svg {
		width: 14px;
	}

.block-posts__btn-icon svg {
		width: 18px;
		height: 18px;
	}

@media (min-width: 992px) {

.block-posts--feature .post-row__image-wrapper {
			width: 30%;
	}
		}

@media (min-width: 992px) {

.block-posts--feature .post-row__content {
			width: 70%;
	}
		}

.post-row__image-wrapper {
	width: 22%;
	min-height: 75px;
	background-color: #bae2cc;
	background-color: var(--primary-100);
}

.post-row__image-wrapper::before {
		content: '';
		display: block;
		padding-top: calc(100% * 9 / 16);
	}

.post-row__content {
	width: 78%;
}

.post-row__image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	transition: 0.3s ease;
}

.post-row__meta-icon svg {
		width: 16px;
		height: 16px;
	}

.post-row__title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.post-row:hover .post-row__image {
			transform: scale(1.05);
		}

.post-row__image-placeholder {
	-o-object-fit: contain;
	   object-fit: contain;
}

.post-col__image-wrapper {
	padding-top: calc(100% * 9 / 16);
	background-color: #bae2cc;
	background-color: var(--primary-100);
}

.post-col__image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	transition: 0.3s ease;
}

.post-col__meta-icon svg {
		width: 16px;
		height: 16px;
	}

.post-col:hover .post-col__image {
			transform: scale(1.05);
		}

.post-col:hover .post-col__title {
			color: #00cc33;
			color: var(--primary);
		}

.post-col__image-placeholder {
	-o-object-fit: contain;
	   object-fit: contain;
}

.post-author__wrapper {
	box-shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px,
	rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
	box-shadow: var(--shadow);
}

.post-author__image-wrapper {
	width: 80px;
}

.post-author__content-wrapper {
	width: calc(100% - 90px);
	margin-left: 10px;
}

.product-cat-rows {
	margin-bottom: 20px;
}

@media (max-width: 575px) {

.product-cat-rows .wp-block-buttons {
			flex-wrap: nowrap;
			white-space: nowrap;
			overflow-y: auto;
			padding-bottom: 10px;
			justify-content: flex-start;
	}
		}

.product-cat-rows .wp-block-button .wp-block-button__link {
			background-color: #fff !important;
			background-color: var(--white) !important;
			color: #333 !important;
			color: var(--dark) !important;
			font-size: 0.85rem !important;
		}

.product-cat-rows .wp-block-button .wp-block-button__link {
			border: 1px solid #ababab;
			border: 1px solid var(--gray);
			border-radius: 0.5rem;
			padding: 5px 12px;
			transition: 0.3s ease;
		}

@media (max-width: 575px) {

.product-cat-rows .wp-block-button .wp-block-button__link {
				font-size: 11px !important;
		}
					.product-cat-rows .wp-block-button .wp-block-button__link .product-cat-rows__cta-icon svg {
						width: 13px;
						height: 13px;
					}

				.product-cat-rows .wp-block-button .wp-block-button__link.wp-block-button__link-view-all {
					background-color: transparent !important;
					color: #00cc33 !important;
					color: var(--primary) !important;
				}

				.product-cat-rows .wp-block-button .wp-block-button__link.wp-block-button__link-view-all {
					border: none;
					padding: 0;
				}
			}

@media (min-width: 992px) {
				.product-cat-rows .wp-block-button .wp-block-button__link:hover {
					color: #00cc33 !important;
					color: var(--primary) !important;
				}
				.product-cat-rows .wp-block-button .wp-block-button__link:hover {
					border-color: #00cc33;
					border-color: var(--primary);
				}
			}

.product-cat-rows__cta-icon svg {
	width: 14px;
	height: 14px;
}

.product-cat-rows__button {
	background-color: transparent;
	color: #333;
	color: var(--dark);
	padding: 0;
	font-size: 13px;
}

.product-cat-rows__button:focus {
		background-color: transparent;
		color: #333;
		color: var(--dark);
	}

.product-cat-rows__col {
	margin-top: 20px;
}

.product-cat-rows__col:nth-child(-n + 2) {
		margin-top: 0;
	}

@media (min-width: 768px) {
		.product-cat-rows__col:nth-child(-n + 4) {
			margin-top: 0;
		}
	}

@media (min-width: 768px) {

.product-cat-rows__footer {
		display: none !important;
}
	}

.product-cat-row {
	height: 100%;
}

.product-cat-row:hover .product-cat-row__image {
			transform: scale(1.1);
		}

.product-cat-row:hover .product-cat-row__title a {
				color: #00cc33 !important;
				color: var(--primary) !important;
			}

.product-cat-row__inner {
	height: 100%;
}

.product-cat-row__image-wrapper {
	width: 50%;
}

@media (min-width: 992px) {

.product-cat-row__image-wrapper {
		width: 30%;
}
	}

.product-cat-row__image-wrapper::before {
		content: '';
		display: block;
		padding-top: 100%;
	}

@media (min-width: 992px) {

.product-cat-row__content {
		width: 70%;
}
	}

.product-cat-row__image {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	transition: 0.3s ease;
}

.product-cat-row__title {
	transition: 0.3s ease;
}

@media (max-width: 575px) {

.product-cat-row__title {
		font-size: 13px;
}
	}

.product-cat-row__view-more {
	font-size: 0.85rem;
}

.product-cat-row__view-more svg {
		width: 18px;
		height: 18px;
	}

.product-cat-row__view-more:hover {
		color: #00cc33;
		color: var(--primary);
	}

@media (max-width: 575px) {

.product-cat-row__view-more {
		font-size: 11px;
}

		.product-cat-row__view-more svg {
			width: 12px;
			height: 12px;
		}
	}

.product-categories {
	margin-bottom: 20px;
	border: 1px solid;
	border-color: var(--bs-border-color);
}

.product-categories .product-categories__row {
		margin-top: 0;
		margin-right: -5px;
		margin-left: -5px;
		transition: 0.4 ease;
	}

@media (min-width: 992px) {

.product-categories .product-categories__row {
			height: auto !important;
	}
		}

@media (min-width: 992px) {

.product-categories .product-categories__footer {
			display: none !important;
	}
		}

.product-categories .row {
		margin-left: -5px !important;
		margin-right: -5px !important;
	}

.product-categories .row .product-categories__col {
			padding-left: 5px !important;
			padding-right: 5px !important;
		}

.product-categories .row .product-categories__col {
			margin-top: 0;
			padding-top: 10px;
		}

.wp-block-image + .product-categories {
		margin-top: 20px;
	}

.product-categories__button {
	background-color: transparent;
	color: #333;
	color: var(--dark);
	padding: 0;
	font-size: 13px;
}

.product-categories__button:focus {
		background-color: transparent;
		color: #333;
		color: var(--dark);
	}

.product-cat-gallery__col {
	margin-bottom: 1em;
}

@media (max-width: 575px) {

.product-cat-gallery__col {
		flex-basis: 100%;
}
	}

@media (min-width: 1200px) {
		.cat-child-slider .swiper-button-prev {
			left: auto;
			left: initial;
			right: 100%;
			margin-right: 0.5em;
		}

		.cat-child-slider .swiper-button-next {
			right: auto;
			right: initial;
			left: 100%;
			margin-left: 0.5em;
		}
	}

@media (max-width: 575px) {

.cat-child-buttons {
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow-x: auto;
		padding-bottom: 10px;
		justify-content: flex-start;
}
	}

.accordion__content {
	transition: height 0.4s ease;
}

.accordion__icon {
	transition: 0.4s ease;
	width: 24px;
	height: 24px;
}

.accordion__item.is-active .accordion__icon {
			transform: rotate(-180deg);
		}

@media (min-width: 992px) {
		.accordion__header:hover {
			cursor: pointer;
		}
	}

body.single.single-product .site-content {
	padding-top: 0 !important;
}

body.single.single-product .site-content {
	flex-wrap: wrap;
	gap: 1.5em;
}

body.single.single-product .main-navigation {
	border-bottom: 1px solid #f3f6f8;
	border-bottom: 1px solid var(--light);
}

body.single.single-product .content-area {
	width: 100%;
}

body.single.single-product .site-main {
	margin-right: 0;
}

body.single.single-product .summary.entry-summary {
	width: 100% !important;
}

.single-product__header {
	width: 100%;
}

.woocommerce div.product .product-header__title {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #EAECEB;
	border-bottom: 1px solid var(--light-2);
	align-content: center;
}

.woocommerce div.product .product-header__title .product_title {
		font-size: 1.75em;
		font-weight: 600;
		padding-right: 0.5em;
	}

.woocommerce div.product .product-header__title .woocommerce-product-rating {
		display: flex;
		align-items: center;
	}

@media (min-width: 576px) {

.woocommerce div.product .product-header__title .woocommerce-product-rating {
			margin-bottom: 0;
	}
		}

.woocommerce div.product .product-header__title .star-rating {
		margin-top: 0 !important;
	}

.woocommerce div.product .product-header__title .star-rating span::before {
			color: #F3732D;
			color: var(--orange);
		}

.woocommerce div.product .product-header__title .star-rating .rating {
			font-size: 0;
		}

.woocommerce div.product .product-header__title .woocommerce-review-link {
		text-decoration: none;
		color: #0074BA;
		color: var(--blue);
	}

.product-header__sold {
	display: flex;
	align-items: center;
	padding-left: 0.5em;
	border-left: 1px solid #EAECEB;
	border-left: 1px solid var(--light-2);
	margin: auto 0;
	line-height: 1;
}

body.single.single-product .entry-content {
	margin-top: 0;
}

body.single.single-product .entry-content > .product {
		margin-bottom: 0;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		gap: 1em;
	}

.product-header {
	width: 100%;
}

.product-header .woocommerce-breadcrumb .woocommerce-breadcrumb__icon-delimiter:last-child {
				display: none;
			}

.product-header .fb-like {
		margin-top: 4px;
	}

.single-product__content {
	width: 100%;
	display: flex;
	gap: 0.75em;
	flex-wrap: wrap;
	font-size: 14px;
}

.single-product__left {
	width: 100%;
	gap: 16px;
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	border-radius: 10px;
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
}

@media (min-width: 768px) {

.single-product__left-col {
		width: calc(50% - 8px);
}
	}

.single-product__right {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
	flex-direction: column;
}

body.single.single-product .product-summary .product.type-product {
		display: flex;
		flex-wrap: wrap;
		gap: 1.5em;
	}

@media (min-width: 768px) {
	.single-product__left {
		width: calc(100% - 0.75em / 2);
	}

	.single-product__right {
		width: 100%;
		flex-direction: row;
	}

		.single-product__right > * {
			width: calc(50% - 0.75em / 2 - 1px);
		}
}

@media (min-width: 992px) {
	.single-product__left {
		width: calc(72% - 0.75em);
	}

	.single-product__right {
		width: 28%;
		flex-direction: column;
	}

		.single-product__right > * {
			width: 100%;
		}
}

.product-services {
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	padding: 1em;
	border-radius: 10px;
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
}

.product-services__title {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
	padding-bottom: 1em;
	display: inline-block;
	position: relative;
	text-transform: capitalize;
}

.product-services__title::after {
		content: '';
		width: 70%;
		height: 3px;
		background: #00cc33;
		background: var(--primary);
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
	}

.product-services__items {
	padding-top: 1em;
	border-top: 1px solid #EAECEB;
	border-top: 1px solid var(--light-2);
	margin-top: -1px;
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.product-services__item {
	display: flex;
	align-items: center;
	gap: 1em;
}

.product-services__media {
	background-color: #EAECEB;
	background-color: var(--light-2);
	border-radius: 50%;
	padding: 0.5em;
	box-sizing: border-box;
	width: 50px;
	height: 50px;
	overflow: hidden;
	flex-shrink: 0;
}

.product-stores {
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	padding: 1em;
	border-radius: 10px;
	font-size: 95%;
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
}

.product-stores__title {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
	padding-bottom: 1em;
	display: inline-block;
	position: relative;
	text-transform: capitalize;
}

.product-stores__title::after {
		content: '';
		width: 70%;
		height: 3px;
		background: #00cc33;
		background: var(--primary);
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
	}

.product-stores__items {
	padding-top: 1em;
	border-top: 1px solid #EAECEB;
	border-top: 1px solid var(--light-2);
	margin-top: -1px;
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.product-stores__item {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	border-bottom: 1px solid #EAECEB;
	border-bottom: 1px solid var(--light-2);
	padding-bottom: 0.75em;
}

.product-stores__item:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

.product-stores__info {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	flex-wrap: wrap;
	gap: 1em;
}

.product-stores__phone,
.product-stores__map-url {
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	gap: 0.5em;
	transition: 0.3s;
}

.product-stores__phone svg, .product-stores__map-url svg {
		fill: #EF3938 !important;
		fill: var(--red) !important;
	}

.product-stores__phone svg, .product-stores__map-url svg {
		width: 16px;
		height: 16px;
	}

.product-stores__phone svg path, .product-stores__map-url svg path {
			fill: #EF3938 !important;
			fill: var(--red) !important;
		}

.product-stores__phone:focus, .product-stores__map-url:focus {
		color: #00cc33;
		color: var(--primary);
	}

.product-stores__phone svg,
	.product-stores__map-url svg,
	.product-stores__phone path,
	.product-stores__map-url path {
		transition: 0.3s;
	}

@media (min-width: 992px) {
		.product-stores__phone:hover, .product-stores__map-url:hover {
			color: #EF3938;
			color: var(--red);
			text-decoration: underline;
		}
	}

.product-stores__phone {
	color: #EF3938;
	color: var(--red);
}

.product-stores__map-url {
	color: #0074BA;
	color: var(--blue);
}

@media (min-width: 992px) {
		.product-stores__map-url:hover {
			color: #0074BA;
			color: var(--blue);
		}
	}

.product-stores__map-url svg {
		fill: #0074BA !important;
		fill: var(--blue) !important;
	}

.product-stores__map-url svg path {
			fill: #0074BA !important;
			fill: var(--blue) !important;
		}

.product-stores-map__button {
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
	border: 0.15rem solid transparent;
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px 0, rgba(0, 0, 0, 0.1) 0 0 1px 0;
	transition: all 0.3s;
}

.product-stores-map__button.is-active {
		border-color: #00cc33;
		border-color: var(--primary);
	}

.product-stores-map__button:hover,
	.product-stores-map__button:focus {
		color: #333;
		color: var(--dark);
		background: #fff;
		background: var(--white);
		opacity: 0.85;
	}

.product-stores-map__address {
	pointer-events: none;
	font-size: 0.875rem;
}

.product-stores-map__cta {
	z-index: 3;
}

.product-stores-map__cta .btn {
		padding-left: 18px;
		padding-right: 18px;
		border-radius: 6px;
	}

.product-stores-map__cta .btn-zalo {
		background: #0573ff;
	}

.product-stores-map__tab-panel {
	display: none;
	width: 100%;
}

.product-stores-map__tab-panel.is-active {
		display: block;
	}

.product-stores-map__map {
	position: relative;
	width: 100%;
	height: 400px;
}

.product-stores-map__map iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.product-stores-map__col-sidebar {
	max-height: 400px;
	overflow-y: auto;
}

.product-cat-filter {
	display: flex;
	flex-wrap: wrap;
}

.product-cat-filter .woof_redraw_zone {
		display: flex;
		flex-wrap: wrap;
	}

.product-cat-filter .woof_redraw_zone > * {
			margin-right: 1em;
			position: relative;
			margin-bottom: 0.5em;
			padding-bottom: 0;
		}

.product-cat-filter .woof_redraw_zone .woof_submit_search_form_container .woof_reset_search_form {
				display: none;
			}

.product-cat-filter .woof_redraw_zone .chosen-container-single .chosen-single {
			min-height: 34px;
			background-image: none;
		}

.product-cat-filter .woof_redraw_zone .chosen-container-single .chosen-single span {
				line-height: 34px;
			}

.product-cat-filter .product-cat-filter__items {
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow-x: auto;
		padding-bottom: 10px;
		justify-content: flex-start;
		margin-bottom: 10px;
	}

.product-cat-filter .product-cat-filter__items::-webkit-scrollbar-track {
			-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
			border-radius: 6px;
			background-color: #f3f6f8;
			background-color: var(--light);
		}

.product-cat-filter .product-cat-filter__items::-webkit-scrollbar {
			background-color: #00cc33;
			background-color: var(--primary);
			height: 2px;
		}

.product-cat-filter .product-cat-filter__items::-webkit-scrollbar-thumb {
			border-radius: 6px;
			-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
			background-color: #00cc33;
			background-color: var(--primary);
			width: 2px;
		}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav {
			margin-right: 12px;
			margin-bottom: 0;
		}

@media (max-width: 575px) {

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav {
				flex-basis: 50%;
				flex-grow: inherit;
				flex-shrink: inherit;
				width: 50%;
				max-width: calc(50% - 5px);
		}

				.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list {
					max-width: 100%;
				}
			}

@media (min-width: 992px) {

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav {
				position: relative;
		}
			}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .widget-title {
				border: 1px solid #e5e7eb;
				background: #f3f4f6;
				padding: 8px 25px 8px 5px;
				cursor: pointer;
				border-radius: 5px;
				font-size: 14px;
				line-height: 1;
				position: relative;
				margin-bottom: 0;
			}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .widget-title::after {
					content: '';
					border-left: 4px solid transparent;
					border-right: 4px solid transparent;
					border-top: 4px solid #333;
					border-top: 4px solid var(--dark);
					position: absolute;
					right: 5px;
					top: 50%;
					transform: translateY(-50%);
				}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list {
				border: 1px solid #e5e7eb !important;
				padding: 1px 10px 10px !important;
			}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list {
				display: none;
				position: absolute;
				z-index: 9;
				top: 38px;
				left: 0;
				width: 400px;
				background-color: #fff;
				box-shadow: 0px 8px 16px 0px rgba(0, 0, 0,0.2);
				border-radius: 5px;
			}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
					font-size: 11px;
					float: right;
					margin-right: 0;
					position: relative;
					margin-left: 10px;
					margin-top: 8px;
				}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
					border: 1px solid #e5e7eb;
					background: #f3f4f6;
					padding: 5px 10px;
					cursor: pointer;
					border-radius: 5px;
					margin-right: 10px;
					position: relative;
					margin-top: 10px;
					margin-bottom: 0;
				}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count {
						display: none;
					}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
						text-decoration: none;
						font-size: 14px;
					}

@media (min-width: 992px) {
						.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover {
							border-color: #00cc33;
							border-color: var(--primary);
						}

							.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover a {
								color: #00cc33;
								color: var(--primary);
							}
					}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen {
						background: transparent;
						border-color: #EF3938;
						border-color: var(--red);
					}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a {
							color: #EF3938;
							color: var(--red);
						}

.product-cat-filter .product-cat-filter__items > .woocommerce-widget-layered-nav.is-active .woocommerce-widget-layered-nav-list {
					display: flex;
					flex-wrap: nowrap;
					white-space: nowrap;
					overflow-x: auto;
				}

.product-cat-filter > .widget_layered_nav_filters {
		flex-basis: 100%;
		margin-top: 0.5em;
		margin-bottom: 0;
	}

.product-cat-filter > .widget_layered_nav_filters .widget-title {
			margin-bottom: 0;
		}

.product-cat-filter > .widget_layered_nav_filters li.chosen {
			margin-right: 0.5em;
			padding: 0;
			margin-top: 10px;
			margin-bottom: 0;
		}

.product-cat-filter > .widget_layered_nav_filters li.chosen a {
				border: 1px solid #EF3938;
				border: 1px solid var(--red);
				color: #EF3938;
				color: var(--red);
				border-radius: 6px;
				padding: 4px 12px 4px 6px;
				font-size: 13px;
				display: inherit;
			}

@media (min-width: 992px) {
					.product-cat-filter > .widget_layered_nav_filters li.chosen a:hover {
						color: #00cc33;
						color: var(--primary);
						border-color: #00cc33;
						border-color: var(--primary);
					}
				}

.product-cat-filter > .widget_ct_catalog_ordering {
		margin-left: auto;
		flex-basis: 100%;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0;
		justify-content: space-between;
	}

.product-cat-filter > .widget_ct_catalog_ordering .widget-title {
			display: none;
		}

@media (min-width: 992px) {

.product-cat-filter > .widget_ct_catalog_ordering .widget-title {
				display: inline-flex;
				margin-right: 10px;
				font-size: 13px;
		}
			}

@media (min-width: 992px) {

.product-cat-filter > .widget_ct_catalog_ordering {
			flex-basis: auto;
			max-width: 50%;
			justify-content: end;
	}
		}

.woof_results_by_ajax_shortcode .woof_products_top_panel {
		display: none !important;
	}

.product-cat-filter__items-modal-control {
	border: 1px solid #e5e7eb;
	background: #f3f4f6;
	padding: 7px 15px 7px 5px;
	cursor: pointer;
	border-radius: 5px;
	font-size: 14px;
	line-height: 1;
	position: relative;
	margin-right: 12px;
	margin-bottom: 0;
}

.short-description__button:focus {
		background-color: transparent !important;
		color: #00cc33 !important;
		color: var(--primary) !important;
	}

.short-description p > img {
		margin: auto;
		max-width: 100%;
		display: block;
	}

.short-description h2,
	.short-description h3,
	.short-description h4,
	.short-description h5,
	.short-description h6 {
		font-weight: 600;
	}

.short-description h2 {
		font-size: 18px;
		padding: 0.5em 1em;
		background-color: #F4F7F8;
		background-color: var(--light-3);
	}

.short-description h3 {
		font-size: 16px;
	}

.short-description h4 {
		font-size: 14px;
	}

.short-description h5,
	.short-description h6 {
		font-size: 12px;
	}

.short-description table {
		border: 1px solid #EAECEB;
		border: 1px solid var(--light-2);
	}

.short-description table tbody td {
				border-bottom: 1px solid #EAECEB;
				border-bottom: 1px solid var(--light-2);
				border-left: 1px solid #EAECEB;
				border-left: 1px solid var(--light-2);
			}

.short-description table tbody > tr:first-child {
				background-color: #F4F7F8;
				background-color: var(--light-3);
			}

.short-description table tbody > tr:last-child td {
					border-bottom: 0;
					border-bottom: initial;
				}

.short-description table tbody > tr > td:first-child {
				border-left: 0;
				border-left: initial;
			}

.sticky-mobile__toggle {
	width: 14px;
	height: 14px;
}

.sticky-mobile__toggle svg {
		width: 14px;
		height: 14px;
	}

.sticky-mobile {
	z-index: 1020;
	font-size: 11px;
}

.sticky-mobile-item.pointer {
	cursor: pointer;
}

.product-gallery {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.slider-thumb .swiper-slide a {
	display: block;
	width: 100%;
	position: relative;
}

.slider-thumb .swiper-slide a::before {
		content: '';
		display: block;
		padding-bottom: 100%;
	}

.slider-thumb .swiper-slide a img {
		position: absolute;
		width: 100%;
		height: calc(100% - 2em);
		top: 1em;
		left: 0;
		-o-object-fit: contain;
		   object-fit: contain;
	}

.slider-nav .swiper-slide {
	position: relative;
	border: 1px solid transparent;
	transition: 0.3s;
	max-width: calc(100% / 3);
	max-height: calc(100% / 3);
}

@media (min-width: 768px) {

.slider-nav .swiper-slide {
		max-width: calc(100% / 6);
		max-height: calc(100% / 6);
}
	}

.slider-nav .swiper-slide::before {
		content: '';
		display: block;
		padding-bottom: 100%;
	}

.slider-nav .swiper-slide img {
		position: absolute;
		width: calc(100% - 0.5em);
		height: calc(100% - 0.5em);
		top: 0.25em;
		left: 0.25em;
		-o-object-fit: contain;
		   object-fit: contain;
	}

@media (min-width: 768px) {

.slider-nav .swiper-slide img {
			max-width: 50px;
			max-height: 50px;
	}
		}

.slider-nav .swiper-slide:hover,
	.slider-nav .swiper-slide.swiper-slide-thumb-active {
		border: 1px solid #00cc33;
		border: 1px solid var(--primary);
		border-radius: 5px;
	}

@media (min-width: 992px) {
		.slider-nav .swiper-slide:hover {
			cursor: pointer;
		}
			.slider-nav .swiper-slide.swiper-slide-thumb-active:hover {
				cursor: inherit;
			}
	}

.product-gallery__placeholder {
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
}

.product-gallery__thumb {
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	border-radius: 10px;
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
}

.product-service-details {
	margin-top: 2em;
	padding: 0.75em;
	background-color: #F4F7F8;
	background-color: var(--light-3);
}

.product-service-details table {
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	margin-bottom: 0.25em;
}

.product-service-details table tr {
	border-bottom: 1px solid #EAECEB;
	border-bottom: 1px solid var(--light-2);
}

.product-service-details table tr:hover {
		background: #EAECEB;
		background: var(--light-2);
	}

.product-service-details td:first-child {
		border-right: 1px solid #EAECEB;
		border-right: 1px solid var(--light-2);
	}

.product-service-details__title {
	font-weight: 600;
	margin-bottom: 0.75em;
}

.product-price__promo,
.product-price__save {
	margin-bottom: 0.5em;
}

.product-price__promo span:first-child, .product-price__save span:first-child {
		margin-right: 0.5em;
	}

.product-price .primary {
	font-size: 26px;
	font-weight: 600;
	color: red;
	margin-right: 15px;
}

.product-price__save-badge {
	background-color: pink;
}

.product-price p {
		margin-bottom: 0;
	}

.product-price p .amount {
			font-size: 26px;
			font-weight: 600;
			color: red;
			margin-right: 15px;
		}

.thwvsf-wrapper-ul,
.product-devices,
.product-group__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	font-size: 13px;
}

.product-devices,
.product-group__list {
	margin-bottom: 1em;
}

.thwvsf-wrapper-ul {
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style-type: none;

	margin-bottom: 0;
}

.thwvsf-checkbox,
.product-devices__item,
.product-group__item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc((100% - 1em) / 3);
}

.product-devices__item input {
		opacity: 0;
		visibility: hidden;
		position: absolute;
	}

.product-devices__item input:checked + label {
			border: 1px solid #EF3938;
			border: 1px solid var(--red);
		}

.product-devices__item input:checked + label::before {
				opacity: 1;
			}

.product-devices__item label {
		cursor: pointer;
		flex: auto;
		text-align: center;
		padding: 0.5em;
		position: relative;
		border: 1px solid #EAECEB;
		border: 1px solid var(--light-2);
		border-radius: 5px;
		overflow: hidden;
		transition: 0.3s;
	}

.product-devices__item label:hover {
			border: 1px solid #EF3938;
			border: 1px solid var(--red);
		}

.product-devices__item label::before {
			position: absolute;
			width: 15px;
			height: 10px;
			background: #EF3938;
			background: var(--red);
			content: '\2713';
			color: white;
			font-size: 8px;
			display: flex;
			align-items: center;
			justify-content: center;
			left: 0;
			top: 0;
			border-radius: 0 0 4px 0;
			opacity: 0;
			transition: 0.3s;
		}

.thwvsf-checkbox.thwvsf-selected {
		border-color: var(--bs-danger);
	}

.thwvsf-checkbox,
.product-group__item {
	padding: 0.5em;
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	border-radius: 5px;
	overflow: hidden;
	text-decoration: none;
	display: flex;
	transition: border 0.3s ease;
}

.thwvsf-checkbox.is-active, .product-group__item.is-active {
		pointer-events: none;
	}

.thwvsf-checkbox.is-active,
	.product-group__item.is-active,
	.thwvsf-checkbox:hover,
	.product-group__item:hover {
		border-color: var(--bs-danger);
	}

.thwvsf-checkbox img, .product-group__item img {
		margin-right: 3px;
	}

.thwvsf-checkbox .info, .product-group__item .info {
		display: flex;
		flex-direction: column;
		flex: auto;
		color: #22272B;
		color: var(--dark-1);
		line-height: 1;
		gap: 4px;
	}

.thwvsf-checkbox .info > *:first-child, .product-group__item .info > *:first-child {
				font-weight: 600;
				font-size: 12px;
				margin-bottom: 2px;
			}

.thwvsf-checkbox .info > *:last-child, .product-group__item .info > *:last-child {
				font-size: 11px;
			}

.thwvsf-checkbox {
	text-align: center;
	cursor: pointer;
}

body.single-product.woocommerce .entry-summary .product-group span.price {
				font-size: 10px;
				font-weight: 400;
				color: var(--bs-dark);
			}

body.single-product.woocommerce .entry-summary .product-group span.price del {
					display: none;
				}

body.single-product.woocommerce .entry-summary .product-group span.price .amount {
					padding-top: 2px;
					font-weight: 400;
				}

.product-group__title,
.product-devices__title {
	width: 100%;
	margin-bottom: 0.5em;
	font-weight: 700;
}

.product-devices__title {
	font-size: 1rem;
}

.product-group__title {
	font-size: 13px;
}

.product-contact {
	gap: 0.5em;
}

.product-contact__form-button,
.product-contact__zalo,
.product-contact__sms {
	border-radius: 10px;
}

.product-contact__zalo,
.product-contact__sms {
	width: calc(50% - 0.25em - 1px);
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	color: white;
	text-decoration: none;
	gap: 0.75em;
}

.product-contact__zalo:hover, .product-contact__sms:hover {
		color: white !important;
	}

.product-contact__zalo {
	background-color: #00b1d5;
}

.product-contact__sms {
	background-color: #1877f2;
}

body.single-product .fancybox__container {
		z-index: 10001;
	}

body.single-product .fancybox__backdrop {
		opacity: 0.7;
	}

body.single-product .fancybox__content {
		max-height: 85vh;
		overflow: auto;
		padding: 1emsingle-product__header;
	}

body.single-product .fancybox__content form label > span {
			display: block;
			margin-top: 1em;
		}

body.single-product form span input,
	body.single-product form span textarea {
		background-color: transparent;
		border: 1px solid #ccc;
		border-radius: 5px;
	}

body.single-product form span input.focus-visible,
	body.single-product form span textarea.focus-visible {
		border: 1px solid #F3732D;
		border: 1px solid var(--orange);
		background-color: var(--bs-white);
		outline: #F3732D;
		outline: var(--orange);
	}

body.single-product form span input.focus-visible,
	body.single-product form span textarea.focus-visible {
		border: 1px solid #F3732D;
		border: 1px solid var(--orange);
		background-color: var(--bs-white);
		outline: #F3732D;
		outline: var(--orange);
	}

body.single-product form span input:focus-visible,
	body.single-product form span textarea:focus-visible {
		border: 1px solid #F3732D;
		border: 1px solid var(--orange);
		background-color: var(--bs-white);
		outline: #F3732D;
		outline: var(--orange);
	}

body.single-product form input[type='submit'] {
		width: 100%;
		padding: 1em;
		background-color: #F3732D;
		background-color: var(--orange);
	}

body.single-product .summary .single_add_to_cart_button {
			margin-bottom: 0;
			padding: 13px 45px;
			background: var(--bs-danger);
			border-radius: 10px;
			font-size: 0.85rem;
			text-transform: uppercase;
		}

body.single-product .summary .single_add_to_cart_button:hover {
				background: var(--bs-danger);
				opacity: 0.85;
			}

body.single-product .summary a.devvn_buy_now_style {
			margin-bottom: 0;
			background: #EF3938;
			background: var(--red);
			width: 100%;
			max-width: 100%;
			border-radius: 10px;
		}

body.single-product .summary a.devvn_buy_now_style:hover {
				background: var(--bs-danger);
				opacity: 0.85;
			}

.product-contact__phone {
	display: flex;
	justify-content: center;
	gap: 5px;
	padding: 1em 0;
	width: 100%;
	font-size: 14px;
}

.product-contact__phone a {
		color: #0074BA;
		color: var(--blue);
		text-decoration: none;
	}

.product-contact__search {
	font-size: 0.875rem;
	background-color: #F4F7F8;
	background-color: var(--light-3);
	border-radius: 10px;
	margin-bottom: 1em;
	padding: 1em;
}

.product-contact__categories {
	font-size: 0.875rem;
	display: flex;
	gap: 5px;
	font-weight: 600;
}

.product-contact__categories a {
		font-weight: 400;
		text-decoration: none;
		color: #0074BA;
		color: var(--blue);
		padding-right: 5px;
		margin-right: 5px;
		border-right: 1px solid #0074BA;
		border-right: 1px solid var(--blue);
	}

.product-contact__categories a:last-child {
			border-right: 0;
			border-right: initial;
		}

.product-button--sticky {
	padding-left: 24px;
	padding-right: 24px;
}

.product-button--sticky .product-button__text {
		font-size: 0.875rem;
	}

.product-button--sticky .product-button__sub-text {
		font-size: 0.65rem;
	}

.product-gift {
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	border-radius: 5px;
}

.product-gift__title {
	background-color: #EAECEB;
	background-color: var(--light-2);
	font-weight: 600;
}

.product-gift__content {
	padding: 1em;
}

.product-gift__content p {
		margin-bottom: 0.5em;
	}

.product-gift__content ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

.product-gift__content li {
		padding-left: 20px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 image-rendering=%27optimizeQuality%27 shape-rendering=%27geometricPrecision%27 text-rendering=%27geometricPrecision%27 viewBox=%270 0 6.827 6.827%27 id=%27tick%27%3E%3Ccircle cx=%273.413%27 cy=%273.413%27 r=%273.413%27 fill=%27%2300AB4C%27%3E%3C/circle%3E%3Cpath fill=%27%23fff%27 d=%27m2.57 3.907 2.267-1.8a.356.356 0 0 1 .574.319.354.354 0 0 1-.132.238L2.704 4.708l-.025.02a.356.356 0 0 1-.032.02l-.014.009a.355.355 0 0 1-.471-.139l-.04-.067h.001l-.662-1.149a.354.354 0 1 1 .614-.353l.496.858z%27%3E%3C/path%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 12px 12px;
		background-position: 0 7px;
	}

.product-guarantee {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0.5em;
	gap: 0.5em;
}

.product-guarantee .guarantee,
	.product-guarantee .repair-time {
		padding: 0.35em 0.5em;
		border-radius: 5px;
		margin-right: 0.5em;
	}

.product-guarantee .guarantee {
		background-color: #bae2cc;
		background-color: var(--primary-100);
	}

.product-guarantee .repair-time {
		background-color: #eedcc3;
		background-color: var(--orange-100);
	}

.woocommerce .gallery-upsell {
	width: 100%;
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
}

.woocommerce .gallery-upsell .woobt-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

.woocommerce .gallery-upsell .woobt-products {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		gap: 1em;
	}

.woocommerce .gallery-upsell .woobt-product {
		margin: 0 !important;
		width: calc(50% - 10px) !important;
	}

.woocommerce .gallery-upsell .woobt-product {
		position: relative;
		display: flex;
		flex-direction: column;
		padding: 0;
		border-radius: var(--bs-border-radius);
		background-color: #fff;
		background-color: var(--white);
		overflow: hidden;
		box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
		border: 1px solid rgba(0, 0, 0, 0.075);
	}

@media (min-width: 992px) {

.woocommerce .gallery-upsell .woobt-product {
			width: calc(20% - 20px) !important;
	}
		}

.woocommerce .gallery-upsell .woobt-product .woobt-thumb {
			order: 1;
		}

.woocommerce .gallery-upsell .woobt-product .woobt-thumb img {
				width: 100% !important;
			}

.woocommerce .gallery-upsell .woobt-product .woobt-title {
			display: none;
		}

.woocommerce .gallery-upsell .woobt-product .woobt-choose {
			order: 3;
			padding: 0 0.75em;
		}

.woocommerce .gallery-upsell .woobt-product .woobt-choose label {
				position: relative;
				width: auto;
				height: auto;
				font-weight: 600;
			}

.woocommerce .gallery-upsell .woobt-product .woobt-choose label:hover {
					cursor: pointer;
				}

.woocommerce .gallery-upsell .woobt-product .woobt-choose label::before {
					transform: translateY(2px);
					content: '';
					width: 18px;
					height: 17px;
					display: inline-block;
					border-radius: 50%;
					border: 1px solid #ababab;
					border: 1px solid var(--gray);
					margin-right: 0.35em;
					box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px;
					background-color: #00cc33;
					background-color: var(--primary);
					background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 class=%27icon icon-tabler icon-tabler-check%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 stroke-width=%271%27 stroke=%27white%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath stroke=%27none%27 d=%27M0 0h24v24H0z%27 fill=%27none%27%3E%3C/path%3E%3Cpath d=%27M5 12l5 5l10 -10%27%3E%3C/path%3E%3C/svg%3E");
				}

.woocommerce .gallery-upsell .woobt-product .woobt-choose input {
				display: none;
			}

.woocommerce .gallery-upsell .woobt-product .woobt-price {
			order: 4;
			margin-bottom: 0.5em;
			margin-top: auto;
		}

.woocommerce .gallery-upsell .woobt-product .woobt-price .woobt-price-ori {
				font-size: 13px;
			}

.woocommerce .gallery-upsell .woobt-product .woobt-price .woobt-price-ori ins .amount {
						color: #EF3938;
						color: var(--red);
						font-weight: 600;
					}

.woocommerce .gallery-upsell .woobt-product.woobt-hide .woobt-choose label::before {
						background-color: transparent;
						background-image: none;
					}

.woocommerce .gallery-upsell .quantity,
	.woocommerce .gallery-upsell .woobt-additional.woobt-text {
		display: none !important;
	}

.woocommerce .gallery-upsell .woobt-total.woobt-text {
		margin: 0 1em 0 0;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
	}

.woocommerce .gallery-upsell .woobt-total.woobt-text .woocommerce-Price-amount.amount {
			color: #EF3938;
			color: var(--red);
			font-weight: 700;
		}

.woocommerce .gallery-upsell form.cart {
		margin: 0 0 0 1em;
	}

.woocommerce .gallery-upsell button.single_add_to_cart_button {
		color: var(-bs--white) !important;
	}

.woocommerce .gallery-upsell button.single_add_to_cart_button {
		background: var(--bs-danger);
		padding: 16px 10px;
		border-radius: 4px;
		text-transform: normal;
		text-align: center;
	}

.gallery-upsell__row {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
	padding: 1em;
}

.gallery-upsell__col {
	width: calc((100% - 1em) / 2);
}

@media (min-width: 576px) {

.gallery-upsell__col {
		width: calc((100% - 4em) / 4);
}
	}

@media (min-width: 992px) {

.gallery-upsell__col {
		width: calc((100% - 4em) / 5);
}
	}

.gallery-upsell__gallery {
	background-color: #f3f6f8;
	background-color: var(--light);
	border-radius: var(--bs-border-radius);
	background-color: #fff;
	background-color: var(--white);
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.gallery-upsell__gallery a {
		display: block;
		min-height: calc((100vw - 20px * 2 - 1em * 3) / 2); /* minus the space */
	}

@media (min-width: 576px) {

.gallery-upsell__gallery a {
			min-height: calc((100vw - 20px * 2 - 1em * 3) / 4); /* minus the space */
	}
		}

@media (min-width: 992px) {

.gallery-upsell__gallery a {
			min-height: 0;
	}
		}

.gallery-upsell__upsell {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	display: flex;
	position: relative;
}

.gallery-upsell__upsell > a {
		flex-direction: column;
		gap: 1em;
		text-decoration: none;
	}

.gallery-upsell__tabs {
	margin: 0;
	list-style: none;
	padding: 0;
	display: flex;
	border-bottom: 1px solid #EAECEB;
	border-bottom: 1px solid var(--light-2);
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow-x: auto;
	justify-content: flex-start;
}

.gallery-upsell__tabs::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		border-radius: 6px;
		background-color: #f3f6f8;
		background-color: var(--light);
	}

.gallery-upsell__tabs::-webkit-scrollbar {
		background-color: #00cc33;
		background-color: var(--primary);
		height: 2px;
	}

.gallery-upsell__tabs::-webkit-scrollbar-thumb {
		border-radius: 6px;
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		background-color: #00cc33;
		background-color: var(--primary);
		width: 2px;
	}

.gallery-upsell__tabs--item {
	margin: 0 10px;
}

.gallery-upsell__tabs--item button {
		padding: 8px 10px;
		border-bottom: 3px solid transparent;
		transition: 0.3s;
		font-weight: 600;
		width: 100%;
	}

.gallery-upsell__tabs--item button:hover,
		.gallery-upsell__tabs--item button.active {
			border-bottom: 3px solid #00cc33;
			border-bottom: 3px solid var(--primary);
			background-color: transparent;
		}

.gallery-upsell__content {
	width: 100%;
	padding: 15px 10px;
	font-size: 13px;
	text-align: left;
	display: flex;
	flex-direction: column;
	line-height: 1;
	gap: 8px;
	flex: auto;
	border-top: 1px solid #EAECEB;
	border-top: 1px solid var(--light-2);
}

.gallery-upsell__title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	overflow: hidden;
	min-height: 40px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: 5px;
}

.gallery-upsell__price {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gallery-upsell__price > span {
		font-weight: 600;
		font-size: 14px;
	}

.gallery-upsell__save-star {
	margin-top: auto;
	display: flex;
	gap: 10px;
}

.gallery-upsell__save-star .star {
		margin-left: auto;
	}

.gallery-upsell__save-star .save {
		background-color: #f3f6f8;
		background-color: var(--light);
		padding: 5px;
		line-height: 1.25;
		border-radius: 5px;
	}

.gallery-upsell__save-star svg {
		color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity));
		width: 11px;
		height: 11px;
	}

.single-post-meta__icon {
	color: #00cc33;
	color: var(--primary);
}

.single-post-meta__icon svg {
		width: 22px;
		height: 22px;
	}

body.single-product .woocommerce-tabs.wc-tabs-wrapper {
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	border-radius: 10px;
	width: 100%;
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
		padding-left: 0 !important;
	}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
		margin-bottom: 0;
	}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
		display: flex;
		flex-direction: column;
	}

@media (min-width: 576px) {

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
			flex-direction: row;
	}
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li {
			border: medium none currentColor !important;
			border: initial !important;
			background-color: transparent !important;
			background-color: initial !important;
			border-bottom: 3px solid transparent !important;
			padding: 0.75em 1.35em !important;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li {
			transition: 0.3s;
			font-weight: 600;
			text-transform: uppercase;
			border-radius: 0;
			text-align: center;
			min-width: 0;
			font-size: 14px;
		}

@media (min-width: 768px) {

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li {
				padding: 0.75em 1.5em !important;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li {
				min-width: 150px;
				font-size: 16px;
		}
			}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li::before,
			body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li::after {
				content: none;
			}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li.active {
				border-bottom: 3px solid #00cc33 !important;
				border-bottom: 3px solid var(--primary) !important;
				background-color: #EAECEB !important;
				background-color: var(--light-2) !important;
			}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li > a {
				padding: 0;
			}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
		padding: 2em 1em 0;
		margin-bottom: 1em;
		overflow: hidden;
		position: relative;
		transition: 0.3s ease;
	}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.collapse {
			height: 400px !important;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.collapse {
			overflow: hidden;
			transition: none 0s ease 0s;
			transition: initial;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.collapse::after {
				content: '';
				width: 100%;
				height: 100px;
				position: absolute;
				bottom: 0;
				z-index: 0;
				background: linear-gradient(transparent 3%, #fff 70%);
			}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .woocommerce-tabs__collapse {
			position: absolute;
			color: #00cc33;
			color: var(--primary);
			background: transparent;
			left: 1em;
			bottom: 0;
			padding: 0;
			z-index: 1;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p > img {
			margin: auto;
			max-width: 100%;
			display: block;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2,
		body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h3,
		body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h4,
		body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h5,
		body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h6 {
			font-weight: 600;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
			font-size: 18px;
			padding: 0.5em 1em;
			background-color: #F4F7F8;
			background-color: var(--light-3);
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h3 {
			font-size: 16px;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h4 {
			font-size: 14px;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h5,
		body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h6 {
			font-size: 12px;
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table {
			border: 1px solid #EAECEB;
			border: 1px solid var(--light-2);
		}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table tbody td {
					border-bottom: 1px solid #EAECEB;
					border-bottom: 1px solid var(--light-2);
					border-left: 1px solid #EAECEB;
					border-left: 1px solid var(--light-2);
				}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table tbody > tr:first-child {
					background-color: #F4F7F8;
					background-color: var(--light-3);
				}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table tbody > tr:last-child td {
						border-bottom: 0;
						border-bottom: initial;
					}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table tbody > tr > td:first-child {
					border-left: 0;
					border-left: initial;
				}

@media (max-width: 575px) {

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--warranty_policy table {
				width: 100%;
				display: block;
				overflow-x: auto;
		}

				body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--warranty_policy table tbody {
					width: 700px;
					display: block;
				}
			}

body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table {
		margin-bottom: 0;
	}

@media (min-width: 992px) {

.widget-area.product-cat-sidebar.sidebar {
		position: sticky;
		top: 50px;
}
	}

.widget-area.product-cat-sidebar.sidebar .widget {
		box-shadow: 0 0.35rem 0.75rem rgba(0, 0, 0, 0.075);
	}

.widget-area.product-cat-sidebar.sidebar .widget .widget-title {
			background-color: transparent;
			color: #333;
			color: var(--dark);
			text-transform: inherit;
			display: flex;
			padding-left: 0.5em;
			border-bottom: 1px solid #f3f6f8;
			border-bottom: 1px solid var(--light);
			margin-bottom: 0.25em;
			font-weight: 700;
		}

.widget-area.product-cat-sidebar.sidebar .widget .widget-title::before {
				content: '';
				width: 20px;
				height: 20px;
				display: inline-block;
				margin-right: 0.5em;
				background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 class=%27icon icon-tabler icon-tabler-menu-deep%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 stroke-width=%272%27 stroke=%27currentColor%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath stroke=%27none%27 d=%27M0 0h24v24H0z%27 fill=%27none%27%3E%3C/path%3E%3Cpath d=%27M4 6h16%27%3E%3C/path%3E%3Cpath d=%27M7 12h13%27%3E%3C/path%3E%3Cpath d=%27M10 18h10%27%3E%3C/path%3E%3C/svg%3E");
			}

.widget-area.product-cat-sidebar.sidebar .widget .product-categories {
			border: none;
			overflow: hidden;
		}

.widget-area.product-cat-sidebar.sidebar .widget .product-categories li a {
				font-size: 14px;
				font-weight: 400;
				line-height: 38px;
				max-height: 38px;
				overflow: hidden;
			}

.widget-area.product-cat-sidebar.sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list {
			font-size: 14px;
			overflow: hidden;
		}

.widget-area.product-cat-sidebar.sidebar .woocommerce-widget-layered-nav.collapse .woocommerce-widget-layered-nav-list {
				height: auto !important;
			}

.widget-area.product-cat-sidebar.sidebar .widget_product_categories.collapse .product-categories {
				height: auto !important;
			}

.widget-area.product-cat-sidebar.sidebar .product-cat-sidebar__collapse {
		text-decoration: none;
	}

.widget-area.product-cat-sidebar.sidebar .product-cat-sidebar__collapse:focus {
			background-color: transparent;
			color: #333;
			color: var(--dark);
		}

.widget-area.product-cat-sidebar.sidebar .product-cat-sidebar__collapse:hover {
			color: #00cc33;
			color: var(--primary);
		}

.widget-area.product-cat-sidebar.sidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
			margin-bottom: 0;
		}

.widget-area.product-cat-sidebar.sidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
				display: block;
				padding: 0 1em;
				font-size: 14px;
				font-weight: 400;
				line-height: 38px;
				max-height: 38px;
				overflow: hidden;
			}

.widget-area.product-cat-sidebar.sidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {

			border-bottom: 1px solid #f3f6f8;

			border-bottom: 1px solid var(--light);
		}

.widget-area.product-cat-sidebar.sidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count {
				display: none;
			}

.ct-filter-by-attribute__collapse {
	text-decoration: none;
}

.ct-filter-by-attribute__collapse svg {
		width: 16px;
		height: 16px;
	}

.ct-filter-by-attribute__collapse:active,
	.ct-filter-by-attribute__collapse:focus {
		color: #333;
		color: var(--dark);
		background-color: transparent;
	}

@media (min-width: 992px) {

.ct-filter-by-attribute__collapse {
		transition: 0.4s ease;
}

		.ct-filter-by-attribute__collapse:hover {
			color: #00cc33;
			color: var(--primary);
		}
	}

.ct-filter-by-attribute__form-inner {
	border: 1px solid #ababab;
	border: 1px solid var(--gray);
	overflow: hidden;
	padding: 6px 8px;
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
}

.ct-filter-by-attribute__field-search {
	background-color: transparent !important;
	padding: 0 !important;
	border: none !important;
}

.ct-filter-by-attribute__field-search {
	font-size: 15px;
}

.ct-filter-by-attribute__field-search.focus-visible {
		outline: none !important;
	}

.ct-filter-by-attribute__field-search:focus-visible {
		outline: none !important;
	}

.ct-filter-by-attribute__form-icon {
	margin-right: 0.5em;
	line-height: 1;
}

body.single-product .cross-sell {
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	padding: 0.75em;
	border-radius: 10px;
	width: 100%;
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
}

body.single-product .cross-sell > h3 {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1;
		padding-bottom: 1em;
		display: inline-block;
		position: relative;
		text-transform: capitalize;
	}

body.single-product .cross-sell > h3::after {
		content: '';
		width: 70%;
		height: 3px;
		background: #00cc33;
		background: var(--primary);
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
	}

body.single-product .cross-sell > h3 {

		margin-bottom: 0;
		font-size: 1rem;
	}

body.single-product .cross-sell ul.products {
		display: flex;
		flex-direction: column;
		gap: 0.75em;
		margin-bottom: 0;
		border-top: 1px solid #f3f6f8;
		border-top: 1px solid var(--light);
		padding-top: 0.75em;
	}

body.single-product .cross-sell ul.products::before,
		body.single-product .cross-sell ul.products::after {
			content: none;
		}

body.single-product .cross-sell li.product.type-product {
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #EAECEB;
		border-bottom: 1px solid var(--light-2);
	}

body.single-product .cross-sell li.product.type-product:last-child {
			border-bottom: 0;
			border-bottom: initial;
		}

body.single-product .cross-sell li.product.type-product .product-card {
			box-shadow: none;
			box-shadow: initial;
			border: none;
		}

body.single-product .cross-sell li.product.type-product .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
			padding-left: calc(80px + 0.75em);
			position: relative;
			padding-top: 0.5em;
			padding-bottom: 0.5em;
			display: flex;
			gap: 0.5em;
		}

body.single-product .cross-sell li.product.type-product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
			width: 50% !important;
			height: 100% !important;
		}

body.single-product .cross-sell li.product.type-product .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
			max-width: 80px;
			position: absolute;
			left: 0;
			top: 0;
			-o-object-fit: contain;
			   object-fit: contain;
			margin-bottom: 0;
		}

body.single-product .cross-sell li.product.type-product .woocommerce-loop-product__title {
			overflow: hidden;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			padding-bottom: 0;
		}

body.single-product .cross-sell li.product.type-product .price {
			padding: 0;
			margin: 0;
		}

body.single-product .cross-sell li.product.type-product bdi {
			font-size: 16px;
			font-weight: 600;
		}

body.single-product .cross-sell li.product.type-product .extra-meta {
			justify-content: flex-start;
			padding: 0;
		}

body.single-product .cross-sell li.product.type-product .ct-onsale,
		body.single-product .cross-sell li.product.type-product .extra-meta-feature,
		body.single-product .cross-sell li.product.type-product del {
			display: none;
		}

body.single-product .cross-sell li.product.type-product .extra-meta {
			margin-bottom: 0;
		}

.product-tabs {
	width: 100%;
	border: 1px solid #EAECEB;
	border: 1px solid var(--light-2);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.075);
}

.product-tabs__tabs {
	margin: 0;
	list-style: none;
	padding: 0;
	display: flex;
	border-bottom: 1px solid #EAECEB;
	border-bottom: 1px solid var(--light-2);
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow-x: auto;
	justify-content: flex-start;
}

.product-tabs__tabs::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		border-radius: 6px;
		background-color: #f3f6f8;
		background-color: var(--light);
	}

.product-tabs__tabs::-webkit-scrollbar {
		background-color: #00cc33;
		background-color: var(--primary);
		height: 2px;
	}

.product-tabs__tabs::-webkit-scrollbar-thumb {
		border-radius: 6px;
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		background-color: #00cc33;
		background-color: var(--primary);
		width: 2px;
	}

.product-tabs__tabs--item {
	margin: 0 10px;
}

.product-tabs__tabs--item button {
		padding: 8px 10px;
		border-bottom: 3px solid transparent;
		transition: 0.3s;
		font-weight: 600;
		width: 100%;
	}

.product-tabs__tabs--item button:hover,
		.product-tabs__tabs--item button.active {
			border-bottom: 3px solid #00cc33;
			border-bottom: 3px solid var(--primary);
			background-color: transparent;
		}

.product-tabs__content {
	padding: 15px;
}

.product-tabs__content p > img {
		margin: auto;
		max-width: 100%;
		display: block;
	}

.product-tabs__content h2,
	.product-tabs__content h3,
	.product-tabs__content h4,
	.product-tabs__content h5,
	.product-tabs__content h6 {
		font-weight: 600;
	}

.product-tabs__content h2 {
		font-size: 18px;
	}

.product-tabs__content h3 {
		font-size: 16px;
	}

.product-tabs__content h4 {
		font-size: 14px;
	}

.product-tabs__content h5,
	.product-tabs__content h6 {
		font-size: 12px;
	}

.product-tabs__content table {
		border: 1px solid #EAECEB;
		border: 1px solid var(--light-2);
	}

.product-tabs__content table tbody td {
				border-bottom: 1px solid #EAECEB;
				border-bottom: 1px solid var(--light-2);
				border-left: 1px solid #EAECEB;
				border-left: 1px solid var(--light-2);
			}

.product-tabs__content table tbody > tr:first-child {
				background-color: #F4F7F8;
				background-color: var(--light-3);
			}

.product-tabs__content table tbody > tr:last-child td {
					border-bottom: 0;
					border-bottom: initial;
				}

.product-tabs__content table tbody > tr > td:first-child {
				border-left: 0;
				border-left: initial;
			}

.product-tabs__btn-collapse:hover {
		background-color: #00cc33 !important;
		background-color: var(--primary) !important;
		color: #fff !important;
		color: var(--white) !important;
	}

.sticky-single-product {
	position: fixed;
	width: 100%;
	background-color: #fafdff;
	left: 0;
	top: 0;
	z-index: 9999;
	border-bottom: 1px solid #f3f6f8;
	border-bottom: 1px solid var(--light);
	opacity: 0;
	transform: translateY(-80px);
	transition: all 0.4s ease;
	pointer-events: none;
}

.sticky-single-product .product-guarantee {
		font-size: 11px;
	}

.sticky-single-product.is-active {
		pointer-events: visible;
		opacity: 1;
		transform: translateY(0);
	}

.sticky-single-product__price-wrapper .price {
		display: flex;
		flex-direction: column;
		font-size: 1rem;
		font-weight: 700;
		color: var(--bs-danger);
	}

.sticky-single-product__price-wrapper .price del {
			display: block;
			padding-top: 0.25em;
			font-size: 0.65rem;
			font-weight: 400;
			color: var(--bs-dark);
			opacity: 0.5;
			order: 2;
		}

.modal-filter-product {
	position: fixed;
	right: -250px;
	bottom: 0;
	width: 96vw;
	overflow-y: auto;
	z-index: 100005;
	background-color: #fff;
	background-color: var(--white);
	transition: 0.3s ease;
	max-width: 576px;
	max-width: var(--sm);
	opacity: 0;
	pointer-events: none;
}

.modal-filter-product.is-active {
		right: 0;
		opacity: 1;
		pointer-events: visible;
	}

.modal-filter-product-overlay {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.8);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100003;
	visibility: hidden;
}

.modal-filter-product-overlay.is-active {
		visibility: visible;
	}

.modal-filter-product__main {
	height: 60vh;
	overflow-y: auto;
}

.modal-filter-product-overlay__button {
	background-color: transparent;
}

.slideout-overlay button.slideout-exit {
	left: 0 !important;
	right: auto !important;
	right: initial !important;
}

.modal-filter-product__title-icon svg {
		width: 24px;
		height: 24px;
	}

.modal-filter-product__item .modal-filter-product__item-text {
		font-size: 15px;
		line-height: 30px;
		height: 30px;
		overflow: hidden;
	}

.modal-filter-product__item.checked .modal-filter-product__item-icon {
			background-color: #00cc33;
			background-color: var(--primary);
		}

.modal-filter-product__item-icon {
	color: #fff;
	color: var(--white);
	width: 18px;
	height: 18px;
	border-radius: 5px;
}

.modal-filter-product__item-icon svg {
		width: 12px;
		height: 12px;
	}

.modal-filter-product__options-icon {
	transition: 0.4s ease;
}

.modal-filter-product__items {
	overflow: hidden;
	transition: 0.4s ease;
}

.modal-filter-product__options {
	transition: 0.4s ease;
	border-top: 1px solid #f3f6f8;
	border-top: 1px solid var(--light);
}

.modal-filter-product__options:first-child {
		border-top: none;
	}

.modal-filter-product__options.extend .modal-filter-product__options-icon {
		transform: rotate(180deg);
	}

.modal-filter-product__options.permanent .modal-filter-product__options-icon {
		display: none;
	}

.woocommerce-breadcrumb,
.bvdt-breadcrumb {
	padding-bottom: 0.75em !important;
	margin-top: 1em !important;
}

.woocommerce-breadcrumb,
.bvdt-breadcrumb {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #EAECEB;
	border-bottom: 1px solid var(--light-2);
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow-x: auto;
	padding-bottom: 10px;
	justify-content: flex-start;
}

.woocommerce-breadcrumb::-webkit-scrollbar-track, .bvdt-breadcrumb::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		border-radius: 6px;
		background-color: #f3f6f8;
		background-color: var(--light);
	}

.woocommerce-breadcrumb::-webkit-scrollbar, .bvdt-breadcrumb::-webkit-scrollbar {
		background-color: #00cc33;
		background-color: var(--primary);
		height: 2px;
	}

.woocommerce-breadcrumb::-webkit-scrollbar-thumb, .bvdt-breadcrumb::-webkit-scrollbar-thumb {
		border-radius: 6px;
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		background-color: #00cc33;
		background-color: var(--primary);
		width: 2px;
	}

.woocommerce-breadcrumb a, .bvdt-breadcrumb a {
		text-decoration: none;
		padding: 0;
	}

.woocommerce-breadcrumb__icon-delimiter,
.bvdt-breadcrumb__icon-delimiter {
	margin: 0 0.25em;
	display: flex;
	align-items: center;
}

.bvdt-breadcrumb {
	margin-top: 0 !important;
}

.bvdt-breadcrumb {
	margin-bottom: 1.5em;
	width: 100%;
}

.bvdt-breadcrumb .home > span {
			display: flex;
			align-items: center;
		}

.bvdt-breadcrumb__icon-home {
	display: flex;
	align-items: center;
	width: 24px;
	height: 24px;

	svg {
		width: 24px;
		height: 24px;
	}
}

.sticky-single-post {
	z-index: 1020;
	font-size: 11px;
}

.single.single-post .sticky-mobile {
		display: none !important;
	}

.sticky-nav-single__btn--write {
}

.comment-reply-title {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size: 1rem;
}

.comment-reply-title small {
		font-weight: 400;
		font-size: 0.85rem;
		color: #EF3938;
		color: var(--red);
	}

.single-post #comments .comments-title {
		font-size: 1.25rem;
	}

.single-post #comments .comment-respond {
		padding: 20px;
		border: 1px solid #EAECEB;
		border: 1px solid var(--light-2);
		border-radius: 10px;
		box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	}

.single-post #comments .logged-in-as {
		display: none;
	}

.comment-content {
	padding: 0.5em 1em !important;
}

.comment-content {
	border-radius: 8px;
	margin-top: 15px;
}

.comment-content p {
		margin-bottom: 0;
	}

.comment-content > .comment-content {
		margin-top: 0.5em;
	}

.comment-content > .comment-content:first-child {
			margin-top: 0;
		}

.comment-content .reply {
		margin-top: 0.5em;
		display: block;
		text-align: right;
	}

.comment-author-info .comment-metadata {
		font-size: 0.75rem;
	}

.comment-author-info .vcard {
		font-size: 0.85rem;
	}

.comment-meta .avatar {
	height: 38px;
	width: 38px;
}

.comment-header {
	color: #adaeb3;
	margin-bottom: 20px;
}

.comment-header cite a {
	border: none;
	font-style: normal;
	font-size: 16px;
	font-weight: bold;
}

li.comment {
	border-right: none;
}

.comment-list .children {
		margin-top: 10px !important;
		border: none !important;
		border-bottom: none !important;
	}

.comment-list .children > li {
			margin-top: 10px !important;
		}

.comment-list .children > li > .comment-body {
				padding: 0;
			}

.comment-list > li {
		margin-top: 10px !important;
	}

.comment-list > li > .comment-body {
			padding: 0;
		}

.comment-respond {
	margin-top: 1em;
}

.entry-comments .comment-author {
	margin-bottom: 0;
	position: relative;
}

.entry-pings .reply {
	display: none;
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 16px;
	padding: 24px;
}

.comment-notes {
	display: none;
}

.single-post-feature + .entry-content {
		margin-top: 1em;
	}

.slideout-menu {
	position: fixed;
	top: 0;
	left: auto;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	pointer-events: none;
	opacity: 0;
	overflow: hidden;
	z-index: 100002;
	transition: opacity 0.1s ease-in-out;
}

.slideout-menu__wrapper {
	position: relative;
	width: 250px;
	background-color: #fff;
	background-color: var(--white);
	overflow-y: auto;
	height: auto;
	max-height: 100vh;
	transform: translateX(calc(100% + 2px));
	z-index: 2;
	transition: transform 0.5s ease;
}

.slideout-menu__overlay {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.8);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100001;
	opacity: 0;
	z-index: 1;
	transition: opacity 0.2s ease-in-out;
}

body.is-slideout-menu-opened {
	overflow: hidden;
}

body.is-slideout-menu-opened .slideout-menu {
		opacity: 1;
		pointer-events: visible;
	}

body.is-slideout-menu-opened .slideout-menu__wrapper {
		transform: translateX(0);
	}

body.is-slideout-menu-opened .slideout-menu__overlay {
		opacity: 1;
	}

.slideout-menu__menu {
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style-type: none;

	position: relative;
}

.slideout-menu__menu ul {
		margin: 0;
		padding: 0;
		text-indent: 0;
		list-style-type: none;
	}

.slideout-menu__menu ul.sub-menu {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 50px 0 10px;
		background: var(--bs-white);
		z-index: 0;
		opacity: 0;
		pointer-events: none;
	}

.slideout-menu__menu ul.sub-menu .menu-item--back {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
		}

.slideout-menu__menu ul.sub-menu .dropdown-back-button {
			display: inline-flex;
			align-items: center;
			padding: 4px 12px;
			background: transparent;
			border: 1px solid var(--bs-gray-300);
			border-radius: 4px;
		}

.slideout-menu__menu ul.sub-menu .dropdown-back-button:hover {
				background: transparent;
			}

.slideout-menu__menu ul.sub-menu .dropdown-back-button:hover .icon {
					border-color: #00cc33;
					border-color: var(--primary);
				}

.slideout-menu__menu ul.sub-menu .dropdown-back-button:hover .text {
					color: #00cc33;
					color: var(--primary);
				}

.slideout-menu__menu ul.sub-menu .dropdown-back-button .icon {
				display: inline-block;
				width: 9px;
				height: 9px;
				border-left: 1px solid var(--bs-dark);
				border-top: 1px solid var(--bs-dark);
				transform: rotate(-45deg);
				transition: all 0.3s;
				pointer-events: none;
			}

.slideout-menu__menu ul.sub-menu .dropdown-back-button .text {
				padding-left: 0.25em;
				color: var(--bs-dark);
				font-size: 12px;
				text-transform: uppercase;
				pointer-events: none;
			}

.slideout-menu__menu li a {
			display: block;
			padding: 12px 0;
			border-bottom: 1px solid var(--bs-light);
		}

.slideout-menu__menu li.menu-item-has-children > a {
				position: relative;
			}

.slideout-menu__menu li.menu-item-has-children > a .dropdown-toggle {
					position: absolute;
					right: 2px;
					top: 19px;
					display: inline-block;
					width: 8px;
					height: 8px;
					border-right: 1px solid var(--bs-dark);
					border-bottom: 1px solid var(--bs-dark);
					transform: rotate(-45deg);
					pointer-events: none;
				}

.slideout-menu__menu li.menu-item-has-children.is-active > ul.sub-menu {
				display: block;
				pointer-events: visible;
				opacity: 1;
				z-index: 3;
			}

.woocommerce-products-header__title {
	font-size: 21px;
	margin-bottom: 0.5em;
}

.product_cat__page-title {
	font-size: 21px;
	margin-bottom: 1em;
	margin-top: 1em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #f3f6f8;
	border-bottom: 2px solid var(--light);
}

.archive.woocommerce .site-content {
		padding-top: 0 !important;
	}

.archive.woocommerce .wpf_color_icons li label {
			background: transparent !important;
		}

.archive.woocommerce .wpf_color_icons li label {
			border-color: #333;
			border-color: var(--dark);
			transition: 0.4s ease;
		}

.archive.woocommerce .wpf_color_icons li label:hover {
				border-color: #00cc33;
				border-color: var(--primary);
				color: #00cc33;
				color: var(--primary);
			}

.archive.woocommerce .wpf_color_icons li > input:checked + label {
				border-color: #00cc33;
				border-color: var(--primary);
				color: #00cc33;
				color: var(--primary);
			}

.archive.woocommerce .widget-area .widget {
		padding: 0;
	}

.archive.woocommerce .widget_product_categories ul {
			padding: 0 !important;
		}

.archive.woocommerce .widget_product_categories ul > li {
				margin-bottom: 0 !important;
			}

.archive.woocommerce .widget_product_categories ul > li {
				border-bottom: 1px solid #f3f6f8;
				border-bottom: 1px solid var(--light);
			}

.archive.woocommerce .widget_product_categories ul > li.current-cat > a {
						background-color: #f3f6f8;
						background-color: var(--light);
					}

.archive.woocommerce .widget_product_categories ul > li > a {
					font-weight: 500;
					display: block;
					padding: 0 1em;
				}

.woocommerce-products-header {
	display: none;
}

.product-cat-order-btn {
	position: relative;
	overflow: hidden;
}

@media (max-width: 575px) {

.product-cat-order-btn {
		font-size: 12px !important;
}

.product-cat-order-btn {
		padding-left: 6px;
		padding-right: 6px;
}
	}

.product-cat-order-btn.is-active {
		padding-right: 20px;
	}

.product-cat-order-btn.is-active:after {
			content: '';
			position: absolute;
			right: 0;
			top: 0;
			border-left: 30px solid transparent;
			border-top: 20px solid #00cc33;
			border-top: 20px solid var(--primary);
		}

.product-cat-order-btn__icon {
	width: 12px;
	height: 12px;
	z-index: 9;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transform: translateX(-2px);
}

.product-cat-order-btn__icon svg {
		width: 12px;
		height: 12px;
	}

.category .page-title {
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
	}

.category.one-container.both-right .site-main,
	.category.one-container.right-sidebar .site-main {
		margin-right: 30px;
	}

.category .post-row__title {
		font-size: 22px;
	}

@media (min-width: 1200px) {

.category .post-row__image-wrapper {
			width: 30%;
	}
		}

@media (max-width: 575px) {
				.category .archive-grid > .archive-grid__col .post-row > .d-flex {
					flex-wrap: wrap;
				}

				.category .archive-grid > .archive-grid__col .post-row__image-wrapper {
					width: 100%;
				}

				.category .archive-grid > .archive-grid__col .post-row__content {
					width: 100%;
					padding-left: 0;
					padding-top: 1em;
				}
			}

.category .archive-grid > .archive-grid__col:first-child .post-row > .d-flex {
					flex-wrap: wrap;
				}

.category .archive-grid > .archive-grid__col:first-child .post-row__image-wrapper {
					width: 100%;
				}

.category .archive-grid > .archive-grid__col:first-child .post-row__content {
					width: 100%;
					padding-left: 0;
					padding-top: 1em;
				}

.category .is-right-sidebar .widget {
			padding: 0;
		}

@media (min-width: 992px) {

.category .is-right-sidebar {
			padding-top: 0;
	}

			.category .is-right-sidebar .inside-right-sidebar .widget:first-child {
				padding-top: 0;
			}
		}

.category .site-content {
		flex-wrap: wrap;
	}

.single-post .main-navigation {
		border-bottom: 1px solid #f3f6f8;
		border-bottom: 1px solid var(--light);
	}

.single-post .page-header {
		margin-bottom: 0;
	}

.single-post .social-links {
		margin-top: 1em;
	}

.single-post .social-links.social-links--share {
			margin-top: 1em;
		}

.single-post .entry-title {
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
	}

.single-post.one-container.both-right .site-main,
	.single-post.one-container.right-sidebar .site-main {
		margin-right: 30px;
	}

@media (min-width: 1200px) {

.single-post .post-row__image-wrapper {
			width: 30%;
	}
		}

.single-post .archive-grid > .archive-grid__col:first-child .post-row > .d-flex {
					flex-wrap: wrap;
				}

.single-post .archive-grid > .archive-grid__col:first-child .post-row__image-wrapper {
					width: 100%;
				}

.single-post .archive-grid > .archive-grid__col:first-child .post-row__content {
					width: 100%;
					padding-left: 0;
					padding-top: 1em;
				}

.single-post .is-right-sidebar .widget {
			padding: 0;
		}

@media (min-width: 992px) {

.single-post .is-right-sidebar {
			padding-top: 0;
	}

			.single-post .is-right-sidebar .inside-right-sidebar .widget:first-child {
				padding-top: 0;
			}
		}

.single-post .site-content {
		flex-wrap: wrap;
	}

.single-post .entry-content h2 {
			font-size: 22px;
		}

.single-post .entry-content h3 {
			font-size: 18px;
		}

.single-post .entry-content h4 {
			font-size: 18px;
		}

.single-post .entry-content .wp-block-image {
			margin-bottom: 1em;
		}

.single-post .entry-content ol,
		.single-post .entry-content ul {
			margin-left: 1em;
		}

.single-post .comment-form {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}

.single-post .comment-form > * {
			margin-bottom: 0;
		}

.single-post .comment-form > .comment-form-comment {
			width: 100%;
		}

.single-post .comment-form textarea {
			height: 150px;
			background: transparent;
			border-radius: 8px;
		}

.single-post .comment-form input#author,
		.single-post .comment-form input#email,
		.single-post .comment-form input#phone {
			background: transparent;
			border-radius: 8px;
		}

@media (min-width: 992px) {

.single-post .comment-form input#author,
		.single-post .comment-form input#email,
		.single-post .comment-form input#phone {
				width: calc((100% - 30px) / 3);
		}
			}

.single-post .comment-form input#submit {
			border-radius: 8px;
			background-color: #00cc33;
			background-color: var(--primary);
			color: #fff;
			color: var(--white);
		}

@media (min-width: 992px) {
				.single-post .comment-form input#submit:hover {
					background-color: #029226;
					background-color: var(--primary-600);
				}
			}

.related-posts .post-col__title {
		font-weight: normal;
		font-size: 14px;
		line-height: 1.5;
	}

.related-posts .post-row__image-wrapper {
		width: 32%;
		min-height: 75px;
	}

.related-posts .post-row__badge {
		background-color: #f3f6f8;
		background-color: var(--light);
	}

@media (min-width: 768px) {

.related-posts--after-meta .post-row__image-wrapper {
			width: 20%;
	}
		}

.related-posts--after-meta .post-col__title a {
			color: #00cc33;
			color: var(--primary);
		}

.related-posts--after-meta .post-row__badge {
		background-color: #fff;
		background-color: var(--white);
	}

.single.single-product.woocommerce div.product div.summary {
		margin-bottom: 0;
	}

.single.single-product
		.product-summary
		.product
		.summary.entry-summary
		a.devvn_buy_now.devvn_buy_now_style {
		display: none;
	}

.single.single-product.woocommerce .star-rating span::before {
			color: #F3732D;
			color: var(--orange);
		}

.single.single-product.woocommerce .star-rating .rating {
			display: none;
		}

.single.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li {
		padding: 0 !important;
		border-bottom: 3px solid transparent !important;
	}

.single.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li {
		text-transform: inherit;
	}

.single.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li a {
			padding: 8px 20px !important;
		}

.single.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li a {
			font-weight: 600;
			color: rgb(33, 37, 41);
			text-transform: capitalize;
			display: inherit;
		}

@media (min-width: 992px) {
				.single.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li a:hover {
					background-color: #EAECEB;
					background-color: var(--light-2);
				}
			}

@media (min-width: 992px) {
			.single.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs > li:hover {
				border-bottom: 3px solid #00cc33 !important;
				border-bottom: 3px solid var(--primary) !important;
			}
		}

.single.single-product .related.products .block-products__title {
			font-weight: 600;
			font-size: 1rem;
			line-height: 1;
			padding-bottom: 1em;
			display: inline-block;
			position: relative;
			text-transform: capitalize;
		}

.single.single-product .related.products .block-products__title::after {
		content: '';
		width: 70%;
		height: 3px;
		background: #00cc33;
		background: var(--primary);
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
	}

.single.single-product .related.products .block-products__title {
			margin-bottom: 0;
		}

.single.single-product .related.products .block-products__header {
			margin-bottom: 1em;
			border-bottom: 1px solid #EAECEB;
			border-bottom: 1px solid var(--light-2);
		}

.single.single-product .accordion__title {
		font-weight: 600;
		font-size: 1.125rem;
		line-height: 1;
		display: inline-block;
		position: relative;
		text-transform: capitalize;
	}

.single.single-product #reviews .woocommerce-Reviews-title,
		.single.single-product #reviews .comment-reply-title {
			font-weight: 600;
			font-size: 1.125rem;
			display: inline-block;
			position: relative;
			text-transform: capitalize;
		}

.single.single-product #reviews #comments .commentlist {
				padding-left: 0;
			}

.single.single-product #reviews #comments .commentlist #respond span#reply-title a {
					background-color: transparent;
					color: #EF3938;
					color: var(--red);
					width: auto;
				}

@media (min-width: 992px) {
						.single.single-product #reviews #comments .commentlist #respond span#reply-title a:hover {
							color: #0074BA;
							color: var(--blue);
						}
					}

.single.single-product #reviews .comment-form {
			display: flex;
			flex-wrap: wrap;
			gap: 1em;
		}

.single.single-product #reviews .comment-form label {
				margin-bottom: 0.5em;
			}

.single.single-product #reviews .comment-form .required {
				color: #EF3938;
				color: var(--red);
			}

.single.single-product #reviews .comment-form .comment-form-rating {
				width: 100%;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
			}

.single.single-product #reviews .comment-form .comment-form-rating .stars {
					margin-bottom: 0 !important;
					margin-left: 1em !important;
				}

.single.single-product #reviews .comment-form .comment-form-rating .stars {
					line-height: 1;
				}

.single.single-product #reviews .comment-form .comment-form-comment,
			.single.single-product #reviews .comment-form .form-submit {
				margin-bottom: 0 !important;
			}

.single.single-product #reviews .comment-form .comment-form-comment,
			.single.single-product #reviews .comment-form .form-submit {
				width: 100%;
			}

.single.single-product #reviews .comment-form .form-submit {
				display: flex;
			}

.single.single-product #reviews .comment-form .form-submit .submit {
					background-color: #0074BA !important;
					background-color: var(--blue) !important;
					color: #fff !important;
					color: var(--white) !important;
					font-weight: 500 !important;
				}

.single.single-product #reviews .comment-form .form-submit .submit {
					width: auto;
				}

@media (min-width: 992px) {
						.single.single-product #reviews .comment-form .form-submit .submit:hover {
							background-color: #00cc33 !important;
							background-color: var(--primary) !important;
						}
					}

.single.single-product #reviews .comment-form .comment-form-author,
			.single.single-product #reviews .comment-form .comment-form-email {
				margin-bottom: 0 !important;
			}

.single.single-product #reviews .comment-form .comment-form-author,
			.single.single-product #reviews .comment-form .comment-form-email {
				width: 100%;
			}

@media (min-width: 576px) {

.single.single-product #reviews .comment-form .comment-form-author,
			.single.single-product #reviews .comment-form .comment-form-email {
					width: calc(50% - 0.5em);
			}
				}

form.checkout.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
}

form.checkout.woocommerce-checkout #billing_country_field {
		display: none;
	}

form.checkout.woocommerce-checkout #customer_details.col2-set {
		width: 100%;
	}

@media (min-width: 992px) {

form.checkout.woocommerce-checkout #customer_details.col2-set {
			width: 70%;
			padding-right: 2em;
	}
		}

form.checkout.woocommerce-checkout #customer_details.col2-set > .col-1,
		form.checkout.woocommerce-checkout #customer_details.col2-set > .col-2 {
			float: inherit;
			width: 100%;
		}

form.checkout.woocommerce-checkout .form-checkout-right {
		width: 100%;
	}

@media (min-width: 992px) {

form.checkout.woocommerce-checkout .form-checkout-right {
			width: 30%;
	}
		}

form.checkout.woocommerce-checkout .woocommerce-additional-fields {
		margin-top: 1em;
	}

form.checkout.woocommerce-checkout h3 {
		font-size: 1.25rem;
		margin-bottom: 0.5em;
	}

.woocommerce-checkout.woocommerce-page .woocommerce-notices-wrapper {
		display: none;
	}

.wp-block-latest-posts.wp-block-latest-posts__list {
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style-type: none;

	margin-left: calc(-1 * 1.5rem);

	margin-left: calc(-1 * var(--gutter));
	margin-right: calc(-1 * 1.5rem);
	margin-right: calc(-1 * var(--gutter));
}

.wp-block-latest-posts.is-grid li {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding: 0 1.5rem;
	padding: 0 var(--gutter);
}

@media (min-width: 600px) {

.wp-block-latest-posts.columns-2 li {
		width: 50%;
}
	}

@media (min-width: 600px) {

.wp-block-latest-posts.columns-3 li {
		width: 33.33%;
}
	}

@media (min-width: 600px) {

.wp-block-latest-posts.columns-4 li {
		width: 25%;
}
	}

@media (min-width: 600px) {

.wp-block-latest-posts.columns-5 li {
		width: 20%;
}
	}

@media (min-width: 600px) {

.wp-block-latest-posts.columns-6 li {
		width: 16.66%;
}
	}

a.wp-block-latest-posts__post-title {
	text-decoration: none;
	font-weight: 700;
	font-weight: var(--font-bold);
	color: #333;
	color: var(--dark);
	transition: color 0.3s ease;
}

a.wp-block-latest-posts__post-title:hover {
		color: #00cc33;
		color: var(--primary);
	}

.wp-block-latest-posts__post-author {
	margin: calc(0.25 * 20px) 0;
	margin: calc(0.25 * var(--element-space)) 0;
	opacity: 0.75;
}

.wp-block-latest-posts__post-excerpt {
	font-size: 0.85rem;
	font-size: var(--text-small);
}

.wp-block-latest-posts__post-excerpt .read-more {
		display: block;
		margin-top: calc(0.25 * 20px);
		margin-top: calc(0.25 * var(--element-space));
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 700;
		font-weight: var(--font-bold);
		color: #333;
		color: var(--dark);
		transition: color 0.3s ease;
	}

.wp-block-latest-posts__post-excerpt .read-more:hover {
			color: #00cc33;
			color: var(--primary);
		}

.wp-block-latest-posts__post-date {
	margin: 0 0 calc(0.25 * 20px) 0;
	margin: 0 0 calc(0.25 * var(--element-space)) 0;
	opacity: 0.75;
}

.wp-block-latest-posts__featured-image {
	position: relative;
}

.wp-block-latest-posts__featured-image::before {
    content: '';
    display: block;
    padding-top: calc(9/16 * 100%);
  }

.wp-block-latest-posts__featured-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;
  }

.wp-block-latest-posts__featured-image .wp-post-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;

		-o-object-fit: cover;

		   object-fit: cover;
	}

.wp-block-social-link {
	display: inline-flex;
}

.wp-block-social-links .wp-social-link a.wp-block-social-link-anchor {
	margin-bottom: 0;
}

.wp-block-button__link.has-white-color.has-background:hover {
				color: #fff;
				color: var(--white);
			}

.wp-block-button__link.has-secondary-background-color:hover {
			background: #00cc33;
			background: var(--primary);
		}

.wp-block-button__link.has-primary-background-color:hover {
			background: #032435;
			background: var(--secondary);
		}

.row.equal-height > .col {
			display: flex;
			flex-direction: column;
		}

:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:36px;width:var(--f-spinner-width);height:36px;height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:2.75;stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:rgba(0, 0, 0, 0.1);stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:rgba(17, 24, 28, 0.8);stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:0.175s ease-out both f-throwOutUp;animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:0.175s ease-out both f-throwOutDown;animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(150px * -1), 0);transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, 150px, 0);transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:0.2s ease .1s both f-zoomInUp;animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:0.2s ease both f-zoomOutDown;animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:0.2s ease both f-fadeIn;animation:var(--f-transition-duration, 0.2s) ease both f-fadeIn;z-index:2}.f-fadeOut{animation:0.2s ease both f-fadeOut;animation:var(--f-transition-duration, 0.2s) ease both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:0.2s ease-out both f-fadeFastIn;animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:0.1s ease-out both f-fadeFastOut;animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:0.5s ease both f-fadeSlowIn;animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:0.5s ease both f-fadeSlowOut;animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:0.2s ease-out both f-crossfadeIn;animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(0.2s*.5) linear .1s both f-crossfadeOut;animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:40px;width:var(--f-button-width);height:40px;height:var(--f-button-height);border:0;border:var(--f-button-border);border-radius:0;border-radius:var(--f-button-border-radius);color:#374151;color:var(--f-button-color);background:#f8f8f8;background:var(--f-button-bg);box-shadow:none;box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:all 0.15s ease;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:#e0e0e0;background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:#d0d0d0;background-color:var(--f-button-active-bg)}.f-button:focus:not(.focus-visible){outline:none}.f-button:focus:not(:focus-visible){outline:none}.f-button.focus-visible{outline:none;box-shadow:inset 0 0 0 2px #374151;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button.focus-visible{outline:none;box-shadow:inset 0 0 0 2px #374151;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #374151;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:20px;width:var(--f-button-svg-width);height:20px;height:var(--f-button-svg-height);fill:none;fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:1.5;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:none;transform:var(--f-button-transform);filter:none;filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:0.65;opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{overflow:hidden !important}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(0px + 0px);margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:1050;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:1;opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:#374151;color:var(--fancybox-content-color, #374151);background:#fff;background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content{visibility:hidden}.is-animating .fancybox__content,.is-dragging .fancybox__content{filter:blur(0px);will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;word-wrap:anywhere;line-height:1.375;color:currentColor;color:var(--fancybox-color, currentColor);opacity:1;opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:1;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:1;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:calc(36px * -0.5) 0 0 calc(36px * -0.5);margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop):not(.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:0.25s ease .1s backwards f-fadeIn;animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:0.35s ease backwards f-fadeIn;animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop):not(.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:0.15s ease forwards f-fadeOut;animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:0.35s ease forwards f-fadeOut;animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((0)*-0.5);left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(0*1px + 0);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(0 * -1px), 0, 0);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:-webkit-clip-path .33s ease;transition:clip-path .33s ease;transition:clip-path .33s ease, -webkit-clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide[focus-within]{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(.focus-visible){outline:none}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button.focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );-webkit-clip-path:var(--clip-path);clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:0 solid transparent;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:1;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:currentColor;color:var(--fancybox-color, currentColor);opacity:1;opacity:var(--fancybox-opacity, 1);text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar .focus-visible{z-index:1}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:40px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:#f8f8f8;background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:#0091ff;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}
