/*!
Theme Name: Eventkraft 2.0
Theme URI: http://underscores.me/
Author: Peuwl AB
Author URI: https://peuwl.com
Description: A theme developed for Eventkraft
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: eventkraft
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*
# Variabels
--------------------------------------------------------------*/
body,
.row,
.wpforms-field-row {
	--bs-gutter-x: var(--wp--custom--general-gutter) !important;
	--bs-gutter-y: var(--wp--custom--general-gutter) !important;
}

/*
# Theme
--------------------------------------------------------------*/
body.admin-bar #masthead {
	top: 32px;
}

#primary {
	min-height: 60vh;
}

div[class^='wp-block'],
div[class*=' wp-block'],
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
.entry-header,
.wp-block-post-date,
.entry-footer,
.navigation.post-navigation,
.post-thumbnail,
.woocommerce-product-gallery,
.products,
.wp-block-gallery,
.summary,
.woocommerce-tabs,
.wp-audio-shortcode,
.wpforms-container,
.shop_table,
.checkout-form,
.post.type-post,
.wp-block-post-date,
.wp-block-post-featured-image,
.woocommerce-breadcrumb {
	max-width: var(--wp--custom--content-size);
	width: calc(100% - var(--wp--custom--general-gutter));
	margin-left: auto !important;
	margin-right: auto !important;
}

div[class^='wp-block'].alignwide, div[class^='wp-block'] .alignwide,
div[class*=' wp-block'].alignwide,
div[class*=' wp-block'] .alignwide,
p.alignwide,
p .alignwide,
h1.alignwide,
h1 .alignwide,
h2.alignwide,
h2 .alignwide,
h3.alignwide,
h3 .alignwide,
h4.alignwide,
h4 .alignwide,
h5.alignwide,
h5 .alignwide,
h6.alignwide,
h6 .alignwide,
ul.alignwide,
ul .alignwide,
.entry-header.alignwide,
.entry-header .alignwide,
.wp-block-post-date.alignwide,
.wp-block-post-date .alignwide,
.entry-footer.alignwide,
.entry-footer .alignwide,
.navigation.post-navigation.alignwide,
.navigation.post-navigation .alignwide,
.post-thumbnail.alignwide,
.post-thumbnail .alignwide,
.woocommerce-product-gallery.alignwide,
.woocommerce-product-gallery .alignwide,
.products.alignwide,
.products .alignwide,
.wp-block-gallery.alignwide,
.wp-block-gallery .alignwide,
.summary.alignwide,
.summary .alignwide,
.woocommerce-tabs.alignwide,
.woocommerce-tabs .alignwide,
.wp-audio-shortcode.alignwide,
.wp-audio-shortcode .alignwide,
.wpforms-container.alignwide,
.wpforms-container .alignwide,
.shop_table.alignwide,
.shop_table .alignwide,
.checkout-form.alignwide,
.checkout-form .alignwide,
.post.type-post.alignwide,
.post.type-post .alignwide,
.wp-block-post-date.alignwide,
.wp-block-post-date .alignwide,
.wp-block-post-featured-image.alignwide,
.wp-block-post-featured-image .alignwide,
.woocommerce-breadcrumb.alignwide,
.woocommerce-breadcrumb .alignwide {
	width: var(--wp--custom--wide-size);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

div[class^='wp-block'].alignfull, div[class^='wp-block'] .alignfull,
div[class*=' wp-block'].alignfull,
div[class*=' wp-block'] .alignfull,
p.alignfull,
p .alignfull,
h1.alignfull,
h1 .alignfull,
h2.alignfull,
h2 .alignfull,
h3.alignfull,
h3 .alignfull,
h4.alignfull,
h4 .alignfull,
h5.alignfull,
h5 .alignfull,
h6.alignfull,
h6 .alignfull,
ul.alignfull,
ul .alignfull,
.entry-header.alignfull,
.entry-header .alignfull,
.wp-block-post-date.alignfull,
.wp-block-post-date .alignfull,
.entry-footer.alignfull,
.entry-footer .alignfull,
.navigation.post-navigation.alignfull,
.navigation.post-navigation .alignfull,
.post-thumbnail.alignfull,
.post-thumbnail .alignfull,
.woocommerce-product-gallery.alignfull,
.woocommerce-product-gallery .alignfull,
.products.alignfull,
.products .alignfull,
.wp-block-gallery.alignfull,
.wp-block-gallery .alignfull,
.summary.alignfull,
.summary .alignfull,
.woocommerce-tabs.alignfull,
.woocommerce-tabs .alignfull,
.wp-audio-shortcode.alignfull,
.wp-audio-shortcode .alignfull,
.wpforms-container.alignfull,
.wpforms-container .alignfull,
.shop_table.alignfull,
.shop_table .alignfull,
.checkout-form.alignfull,
.checkout-form .alignfull,
.post.type-post.alignfull,
.post.type-post .alignfull,
.wp-block-post-date.alignfull,
.wp-block-post-date .alignfull,
.wp-block-post-featured-image.alignfull,
.wp-block-post-featured-image .alignfull,
.woocommerce-breadcrumb.alignfull,
.woocommerce-breadcrumb .alignfull {
	width: 100%;
	max-width: 100%;
}

div[class^='wp-block'].alignwide p, div[class^='wp-block'].alignwide h1, div[class^='wp-block'].alignwide h2, div[class^='wp-block'].alignwide h3, div[class^='wp-block'].alignwide h4, div[class^='wp-block'].alignwide h5, div[class^='wp-block'] .alignwide p, div[class^='wp-block'] .alignwide h1, div[class^='wp-block'] .alignwide h2, div[class^='wp-block'] .alignwide h3, div[class^='wp-block'] .alignwide h4, div[class^='wp-block'] .alignwide h5, div[class^='wp-block'].alignfull p, div[class^='wp-block'].alignfull h1, div[class^='wp-block'].alignfull h2, div[class^='wp-block'].alignfull h3, div[class^='wp-block'].alignfull h4, div[class^='wp-block'].alignfull h5, div[class^='wp-block'] .alignfull p, div[class^='wp-block'] .alignfull h1, div[class^='wp-block'] .alignfull h2, div[class^='wp-block'] .alignfull h3, div[class^='wp-block'] .alignfull h4, div[class^='wp-block'] .alignfull h5,
div[class*=' wp-block'].alignwide p,
div[class*=' wp-block'].alignwide h1,
div[class*=' wp-block'].alignwide h2,
div[class*=' wp-block'].alignwide h3,
div[class*=' wp-block'].alignwide h4,
div[class*=' wp-block'].alignwide h5,
div[class*=' wp-block'] .alignwide p,
div[class*=' wp-block'] .alignwide h1,
div[class*=' wp-block'] .alignwide h2,
div[class*=' wp-block'] .alignwide h3,
div[class*=' wp-block'] .alignwide h4,
div[class*=' wp-block'] .alignwide h5,
div[class*=' wp-block'].alignfull p,
div[class*=' wp-block'].alignfull h1,
div[class*=' wp-block'].alignfull h2,
div[class*=' wp-block'].alignfull h3,
div[class*=' wp-block'].alignfull h4,
div[class*=' wp-block'].alignfull h5,
div[class*=' wp-block'] .alignfull p,
div[class*=' wp-block'] .alignfull h1,
div[class*=' wp-block'] .alignfull h2,
div[class*=' wp-block'] .alignfull h3,
div[class*=' wp-block'] .alignfull h4,
div[class*=' wp-block'] .alignfull h5,
p.alignwide p,
p.alignwide h1,
p.alignwide h2,
p.alignwide h3,
p.alignwide h4,
p.alignwide h5,
p .alignwide p,
p .alignwide h1,
p .alignwide h2,
p .alignwide h3,
p .alignwide h4,
p .alignwide h5,
p.alignfull p,
p.alignfull h1,
p.alignfull h2,
p.alignfull h3,
p.alignfull h4,
p.alignfull h5,
p .alignfull p,
p .alignfull h1,
p .alignfull h2,
p .alignfull h3,
p .alignfull h4,
p .alignfull h5,
h1.alignwide p,
h1.alignwide h1,
h1.alignwide h2,
h1.alignwide h3,
h1.alignwide h4,
h1.alignwide h5,
h1 .alignwide p,
h1 .alignwide h1,
h1 .alignwide h2,
h1 .alignwide h3,
h1 .alignwide h4,
h1 .alignwide h5,
h1.alignfull p,
h1.alignfull h1,
h1.alignfull h2,
h1.alignfull h3,
h1.alignfull h4,
h1.alignfull h5,
h1 .alignfull p,
h1 .alignfull h1,
h1 .alignfull h2,
h1 .alignfull h3,
h1 .alignfull h4,
h1 .alignfull h5,
h2.alignwide p,
h2.alignwide h1,
h2.alignwide h2,
h2.alignwide h3,
h2.alignwide h4,
h2.alignwide h5,
h2 .alignwide p,
h2 .alignwide h1,
h2 .alignwide h2,
h2 .alignwide h3,
h2 .alignwide h4,
h2 .alignwide h5,
h2.alignfull p,
h2.alignfull h1,
h2.alignfull h2,
h2.alignfull h3,
h2.alignfull h4,
h2.alignfull h5,
h2 .alignfull p,
h2 .alignfull h1,
h2 .alignfull h2,
h2 .alignfull h3,
h2 .alignfull h4,
h2 .alignfull h5,
h3.alignwide p,
h3.alignwide h1,
h3.alignwide h2,
h3.alignwide h3,
h3.alignwide h4,
h3.alignwide h5,
h3 .alignwide p,
h3 .alignwide h1,
h3 .alignwide h2,
h3 .alignwide h3,
h3 .alignwide h4,
h3 .alignwide h5,
h3.alignfull p,
h3.alignfull h1,
h3.alignfull h2,
h3.alignfull h3,
h3.alignfull h4,
h3.alignfull h5,
h3 .alignfull p,
h3 .alignfull h1,
h3 .alignfull h2,
h3 .alignfull h3,
h3 .alignfull h4,
h3 .alignfull h5,
h4.alignwide p,
h4.alignwide h1,
h4.alignwide h2,
h4.alignwide h3,
h4.alignwide h4,
h4.alignwide h5,
h4 .alignwide p,
h4 .alignwide h1,
h4 .alignwide h2,
h4 .alignwide h3,
h4 .alignwide h4,
h4 .alignwide h5,
h4.alignfull p,
h4.alignfull h1,
h4.alignfull h2,
h4.alignfull h3,
h4.alignfull h4,
h4.alignfull h5,
h4 .alignfull p,
h4 .alignfull h1,
h4 .alignfull h2,
h4 .alignfull h3,
h4 .alignfull h4,
h4 .alignfull h5,
h5.alignwide p,
h5.alignwide h1,
h5.alignwide h2,
h5.alignwide h3,
h5.alignwide h4,
h5.alignwide h5,
h5 .alignwide p,
h5 .alignwide h1,
h5 .alignwide h2,
h5 .alignwide h3,
h5 .alignwide h4,
h5 .alignwide h5,
h5.alignfull p,
h5.alignfull h1,
h5.alignfull h2,
h5.alignfull h3,
h5.alignfull h4,
h5.alignfull h5,
h5 .alignfull p,
h5 .alignfull h1,
h5 .alignfull h2,
h5 .alignfull h3,
h5 .alignfull h4,
h5 .alignfull h5,
h6.alignwide p,
h6.alignwide h1,
h6.alignwide h2,
h6.alignwide h3,
h6.alignwide h4,
h6.alignwide h5,
h6 .alignwide p,
h6 .alignwide h1,
h6 .alignwide h2,
h6 .alignwide h3,
h6 .alignwide h4,
h6 .alignwide h5,
h6.alignfull p,
h6.alignfull h1,
h6.alignfull h2,
h6.alignfull h3,
h6.alignfull h4,
h6.alignfull h5,
h6 .alignfull p,
h6 .alignfull h1,
h6 .alignfull h2,
h6 .alignfull h3,
h6 .alignfull h4,
h6 .alignfull h5,
ul.alignwide p,
ul.alignwide h1,
ul.alignwide h2,
ul.alignwide h3,
ul.alignwide h4,
ul.alignwide h5,
ul .alignwide p,
ul .alignwide h1,
ul .alignwide h2,
ul .alignwide h3,
ul .alignwide h4,
ul .alignwide h5,
ul.alignfull p,
ul.alignfull h1,
ul.alignfull h2,
ul.alignfull h3,
ul.alignfull h4,
ul.alignfull h5,
ul .alignfull p,
ul .alignfull h1,
ul .alignfull h2,
ul .alignfull h3,
ul .alignfull h4,
ul .alignfull h5,
.entry-header.alignwide p,
.entry-header.alignwide h1,
.entry-header.alignwide h2,
.entry-header.alignwide h3,
.entry-header.alignwide h4,
.entry-header.alignwide h5,
.entry-header .alignwide p,
.entry-header .alignwide h1,
.entry-header .alignwide h2,
.entry-header .alignwide h3,
.entry-header .alignwide h4,
.entry-header .alignwide h5,
.entry-header.alignfull p,
.entry-header.alignfull h1,
.entry-header.alignfull h2,
.entry-header.alignfull h3,
.entry-header.alignfull h4,
.entry-header.alignfull h5,
.entry-header .alignfull p,
.entry-header .alignfull h1,
.entry-header .alignfull h2,
.entry-header .alignfull h3,
.entry-header .alignfull h4,
.entry-header .alignfull h5,
.wp-block-post-date.alignwide p,
.wp-block-post-date.alignwide h1,
.wp-block-post-date.alignwide h2,
.wp-block-post-date.alignwide h3,
.wp-block-post-date.alignwide h4,
.wp-block-post-date.alignwide h5,
.wp-block-post-date .alignwide p,
.wp-block-post-date .alignwide h1,
.wp-block-post-date .alignwide h2,
.wp-block-post-date .alignwide h3,
.wp-block-post-date .alignwide h4,
.wp-block-post-date .alignwide h5,
.wp-block-post-date.alignfull p,
.wp-block-post-date.alignfull h1,
.wp-block-post-date.alignfull h2,
.wp-block-post-date.alignfull h3,
.wp-block-post-date.alignfull h4,
.wp-block-post-date.alignfull h5,
.wp-block-post-date .alignfull p,
.wp-block-post-date .alignfull h1,
.wp-block-post-date .alignfull h2,
.wp-block-post-date .alignfull h3,
.wp-block-post-date .alignfull h4,
.wp-block-post-date .alignfull h5,
.entry-footer.alignwide p,
.entry-footer.alignwide h1,
.entry-footer.alignwide h2,
.entry-footer.alignwide h3,
.entry-footer.alignwide h4,
.entry-footer.alignwide h5,
.entry-footer .alignwide p,
.entry-footer .alignwide h1,
.entry-footer .alignwide h2,
.entry-footer .alignwide h3,
.entry-footer .alignwide h4,
.entry-footer .alignwide h5,
.entry-footer.alignfull p,
.entry-footer.alignfull h1,
.entry-footer.alignfull h2,
.entry-footer.alignfull h3,
.entry-footer.alignfull h4,
.entry-footer.alignfull h5,
.entry-footer .alignfull p,
.entry-footer .alignfull h1,
.entry-footer .alignfull h2,
.entry-footer .alignfull h3,
.entry-footer .alignfull h4,
.entry-footer .alignfull h5,
.navigation.post-navigation.alignwide p,
.navigation.post-navigation.alignwide h1,
.navigation.post-navigation.alignwide h2,
.navigation.post-navigation.alignwide h3,
.navigation.post-navigation.alignwide h4,
.navigation.post-navigation.alignwide h5,
.navigation.post-navigation .alignwide p,
.navigation.post-navigation .alignwide h1,
.navigation.post-navigation .alignwide h2,
.navigation.post-navigation .alignwide h3,
.navigation.post-navigation .alignwide h4,
.navigation.post-navigation .alignwide h5,
.navigation.post-navigation.alignfull p,
.navigation.post-navigation.alignfull h1,
.navigation.post-navigation.alignfull h2,
.navigation.post-navigation.alignfull h3,
.navigation.post-navigation.alignfull h4,
.navigation.post-navigation.alignfull h5,
.navigation.post-navigation .alignfull p,
.navigation.post-navigation .alignfull h1,
.navigation.post-navigation .alignfull h2,
.navigation.post-navigation .alignfull h3,
.navigation.post-navigation .alignfull h4,
.navigation.post-navigation .alignfull h5,
.post-thumbnail.alignwide p,
.post-thumbnail.alignwide h1,
.post-thumbnail.alignwide h2,
.post-thumbnail.alignwide h3,
.post-thumbnail.alignwide h4,
.post-thumbnail.alignwide h5,
.post-thumbnail .alignwide p,
.post-thumbnail .alignwide h1,
.post-thumbnail .alignwide h2,
.post-thumbnail .alignwide h3,
.post-thumbnail .alignwide h4,
.post-thumbnail .alignwide h5,
.post-thumbnail.alignfull p,
.post-thumbnail.alignfull h1,
.post-thumbnail.alignfull h2,
.post-thumbnail.alignfull h3,
.post-thumbnail.alignfull h4,
.post-thumbnail.alignfull h5,
.post-thumbnail .alignfull p,
.post-thumbnail .alignfull h1,
.post-thumbnail .alignfull h2,
.post-thumbnail .alignfull h3,
.post-thumbnail .alignfull h4,
.post-thumbnail .alignfull h5,
.woocommerce-product-gallery.alignwide p,
.woocommerce-product-gallery.alignwide h1,
.woocommerce-product-gallery.alignwide h2,
.woocommerce-product-gallery.alignwide h3,
.woocommerce-product-gallery.alignwide h4,
.woocommerce-product-gallery.alignwide h5,
.woocommerce-product-gallery .alignwide p,
.woocommerce-product-gallery .alignwide h1,
.woocommerce-product-gallery .alignwide h2,
.woocommerce-product-gallery .alignwide h3,
.woocommerce-product-gallery .alignwide h4,
.woocommerce-product-gallery .alignwide h5,
.woocommerce-product-gallery.alignfull p,
.woocommerce-product-gallery.alignfull h1,
.woocommerce-product-gallery.alignfull h2,
.woocommerce-product-gallery.alignfull h3,
.woocommerce-product-gallery.alignfull h4,
.woocommerce-product-gallery.alignfull h5,
.woocommerce-product-gallery .alignfull p,
.woocommerce-product-gallery .alignfull h1,
.woocommerce-product-gallery .alignfull h2,
.woocommerce-product-gallery .alignfull h3,
.woocommerce-product-gallery .alignfull h4,
.woocommerce-product-gallery .alignfull h5,
.products.alignwide p,
.products.alignwide h1,
.products.alignwide h2,
.products.alignwide h3,
.products.alignwide h4,
.products.alignwide h5,
.products .alignwide p,
.products .alignwide h1,
.products .alignwide h2,
.products .alignwide h3,
.products .alignwide h4,
.products .alignwide h5,
.products.alignfull p,
.products.alignfull h1,
.products.alignfull h2,
.products.alignfull h3,
.products.alignfull h4,
.products.alignfull h5,
.products .alignfull p,
.products .alignfull h1,
.products .alignfull h2,
.products .alignfull h3,
.products .alignfull h4,
.products .alignfull h5,
.wp-block-gallery.alignwide p,
.wp-block-gallery.alignwide h1,
.wp-block-gallery.alignwide h2,
.wp-block-gallery.alignwide h3,
.wp-block-gallery.alignwide h4,
.wp-block-gallery.alignwide h5,
.wp-block-gallery .alignwide p,
.wp-block-gallery .alignwide h1,
.wp-block-gallery .alignwide h2,
.wp-block-gallery .alignwide h3,
.wp-block-gallery .alignwide h4,
.wp-block-gallery .alignwide h5,
.wp-block-gallery.alignfull p,
.wp-block-gallery.alignfull h1,
.wp-block-gallery.alignfull h2,
.wp-block-gallery.alignfull h3,
.wp-block-gallery.alignfull h4,
.wp-block-gallery.alignfull h5,
.wp-block-gallery .alignfull p,
.wp-block-gallery .alignfull h1,
.wp-block-gallery .alignfull h2,
.wp-block-gallery .alignfull h3,
.wp-block-gallery .alignfull h4,
.wp-block-gallery .alignfull h5,
.summary.alignwide p,
.summary.alignwide h1,
.summary.alignwide h2,
.summary.alignwide h3,
.summary.alignwide h4,
.summary.alignwide h5,
.summary .alignwide p,
.summary .alignwide h1,
.summary .alignwide h2,
.summary .alignwide h3,
.summary .alignwide h4,
.summary .alignwide h5,
.summary.alignfull p,
.summary.alignfull h1,
.summary.alignfull h2,
.summary.alignfull h3,
.summary.alignfull h4,
.summary.alignfull h5,
.summary .alignfull p,
.summary .alignfull h1,
.summary .alignfull h2,
.summary .alignfull h3,
.summary .alignfull h4,
.summary .alignfull h5,
.woocommerce-tabs.alignwide p,
.woocommerce-tabs.alignwide h1,
.woocommerce-tabs.alignwide h2,
.woocommerce-tabs.alignwide h3,
.woocommerce-tabs.alignwide h4,
.woocommerce-tabs.alignwide h5,
.woocommerce-tabs .alignwide p,
.woocommerce-tabs .alignwide h1,
.woocommerce-tabs .alignwide h2,
.woocommerce-tabs .alignwide h3,
.woocommerce-tabs .alignwide h4,
.woocommerce-tabs .alignwide h5,
.woocommerce-tabs.alignfull p,
.woocommerce-tabs.alignfull h1,
.woocommerce-tabs.alignfull h2,
.woocommerce-tabs.alignfull h3,
.woocommerce-tabs.alignfull h4,
.woocommerce-tabs.alignfull h5,
.woocommerce-tabs .alignfull p,
.woocommerce-tabs .alignfull h1,
.woocommerce-tabs .alignfull h2,
.woocommerce-tabs .alignfull h3,
.woocommerce-tabs .alignfull h4,
.woocommerce-tabs .alignfull h5,
.wp-audio-shortcode.alignwide p,
.wp-audio-shortcode.alignwide h1,
.wp-audio-shortcode.alignwide h2,
.wp-audio-shortcode.alignwide h3,
.wp-audio-shortcode.alignwide h4,
.wp-audio-shortcode.alignwide h5,
.wp-audio-shortcode .alignwide p,
.wp-audio-shortcode .alignwide h1,
.wp-audio-shortcode .alignwide h2,
.wp-audio-shortcode .alignwide h3,
.wp-audio-shortcode .alignwide h4,
.wp-audio-shortcode .alignwide h5,
.wp-audio-shortcode.alignfull p,
.wp-audio-shortcode.alignfull h1,
.wp-audio-shortcode.alignfull h2,
.wp-audio-shortcode.alignfull h3,
.wp-audio-shortcode.alignfull h4,
.wp-audio-shortcode.alignfull h5,
.wp-audio-shortcode .alignfull p,
.wp-audio-shortcode .alignfull h1,
.wp-audio-shortcode .alignfull h2,
.wp-audio-shortcode .alignfull h3,
.wp-audio-shortcode .alignfull h4,
.wp-audio-shortcode .alignfull h5,
.wpforms-container.alignwide p,
.wpforms-container.alignwide h1,
.wpforms-container.alignwide h2,
.wpforms-container.alignwide h3,
.wpforms-container.alignwide h4,
.wpforms-container.alignwide h5,
.wpforms-container .alignwide p,
.wpforms-container .alignwide h1,
.wpforms-container .alignwide h2,
.wpforms-container .alignwide h3,
.wpforms-container .alignwide h4,
.wpforms-container .alignwide h5,
.wpforms-container.alignfull p,
.wpforms-container.alignfull h1,
.wpforms-container.alignfull h2,
.wpforms-container.alignfull h3,
.wpforms-container.alignfull h4,
.wpforms-container.alignfull h5,
.wpforms-container .alignfull p,
.wpforms-container .alignfull h1,
.wpforms-container .alignfull h2,
.wpforms-container .alignfull h3,
.wpforms-container .alignfull h4,
.wpforms-container .alignfull h5,
.shop_table.alignwide p,
.shop_table.alignwide h1,
.shop_table.alignwide h2,
.shop_table.alignwide h3,
.shop_table.alignwide h4,
.shop_table.alignwide h5,
.shop_table .alignwide p,
.shop_table .alignwide h1,
.shop_table .alignwide h2,
.shop_table .alignwide h3,
.shop_table .alignwide h4,
.shop_table .alignwide h5,
.shop_table.alignfull p,
.shop_table.alignfull h1,
.shop_table.alignfull h2,
.shop_table.alignfull h3,
.shop_table.alignfull h4,
.shop_table.alignfull h5,
.shop_table .alignfull p,
.shop_table .alignfull h1,
.shop_table .alignfull h2,
.shop_table .alignfull h3,
.shop_table .alignfull h4,
.shop_table .alignfull h5,
.checkout-form.alignwide p,
.checkout-form.alignwide h1,
.checkout-form.alignwide h2,
.checkout-form.alignwide h3,
.checkout-form.alignwide h4,
.checkout-form.alignwide h5,
.checkout-form .alignwide p,
.checkout-form .alignwide h1,
.checkout-form .alignwide h2,
.checkout-form .alignwide h3,
.checkout-form .alignwide h4,
.checkout-form .alignwide h5,
.checkout-form.alignfull p,
.checkout-form.alignfull h1,
.checkout-form.alignfull h2,
.checkout-form.alignfull h3,
.checkout-form.alignfull h4,
.checkout-form.alignfull h5,
.checkout-form .alignfull p,
.checkout-form .alignfull h1,
.checkout-form .alignfull h2,
.checkout-form .alignfull h3,
.checkout-form .alignfull h4,
.checkout-form .alignfull h5,
.post.type-post.alignwide p,
.post.type-post.alignwide h1,
.post.type-post.alignwide h2,
.post.type-post.alignwide h3,
.post.type-post.alignwide h4,
.post.type-post.alignwide h5,
.post.type-post .alignwide p,
.post.type-post .alignwide h1,
.post.type-post .alignwide h2,
.post.type-post .alignwide h3,
.post.type-post .alignwide h4,
.post.type-post .alignwide h5,
.post.type-post.alignfull p,
.post.type-post.alignfull h1,
.post.type-post.alignfull h2,
.post.type-post.alignfull h3,
.post.type-post.alignfull h4,
.post.type-post.alignfull h5,
.post.type-post .alignfull p,
.post.type-post .alignfull h1,
.post.type-post .alignfull h2,
.post.type-post .alignfull h3,
.post.type-post .alignfull h4,
.post.type-post .alignfull h5,
.wp-block-post-date.alignwide p,
.wp-block-post-date.alignwide h1,
.wp-block-post-date.alignwide h2,
.wp-block-post-date.alignwide h3,
.wp-block-post-date.alignwide h4,
.wp-block-post-date.alignwide h5,
.wp-block-post-date .alignwide p,
.wp-block-post-date .alignwide h1,
.wp-block-post-date .alignwide h2,
.wp-block-post-date .alignwide h3,
.wp-block-post-date .alignwide h4,
.wp-block-post-date .alignwide h5,
.wp-block-post-date.alignfull p,
.wp-block-post-date.alignfull h1,
.wp-block-post-date.alignfull h2,
.wp-block-post-date.alignfull h3,
.wp-block-post-date.alignfull h4,
.wp-block-post-date.alignfull h5,
.wp-block-post-date .alignfull p,
.wp-block-post-date .alignfull h1,
.wp-block-post-date .alignfull h2,
.wp-block-post-date .alignfull h3,
.wp-block-post-date .alignfull h4,
.wp-block-post-date .alignfull h5,
.wp-block-post-featured-image.alignwide p,
.wp-block-post-featured-image.alignwide h1,
.wp-block-post-featured-image.alignwide h2,
.wp-block-post-featured-image.alignwide h3,
.wp-block-post-featured-image.alignwide h4,
.wp-block-post-featured-image.alignwide h5,
.wp-block-post-featured-image .alignwide p,
.wp-block-post-featured-image .alignwide h1,
.wp-block-post-featured-image .alignwide h2,
.wp-block-post-featured-image .alignwide h3,
.wp-block-post-featured-image .alignwide h4,
.wp-block-post-featured-image .alignwide h5,
.wp-block-post-featured-image.alignfull p,
.wp-block-post-featured-image.alignfull h1,
.wp-block-post-featured-image.alignfull h2,
.wp-block-post-featured-image.alignfull h3,
.wp-block-post-featured-image.alignfull h4,
.wp-block-post-featured-image.alignfull h5,
.wp-block-post-featured-image .alignfull p,
.wp-block-post-featured-image .alignfull h1,
.wp-block-post-featured-image .alignfull h2,
.wp-block-post-featured-image .alignfull h3,
.wp-block-post-featured-image .alignfull h4,
.wp-block-post-featured-image .alignfull h5,
.woocommerce-breadcrumb.alignwide p,
.woocommerce-breadcrumb.alignwide h1,
.woocommerce-breadcrumb.alignwide h2,
.woocommerce-breadcrumb.alignwide h3,
.woocommerce-breadcrumb.alignwide h4,
.woocommerce-breadcrumb.alignwide h5,
.woocommerce-breadcrumb .alignwide p,
.woocommerce-breadcrumb .alignwide h1,
.woocommerce-breadcrumb .alignwide h2,
.woocommerce-breadcrumb .alignwide h3,
.woocommerce-breadcrumb .alignwide h4,
.woocommerce-breadcrumb .alignwide h5,
.woocommerce-breadcrumb.alignfull p,
.woocommerce-breadcrumb.alignfull h1,
.woocommerce-breadcrumb.alignfull h2,
.woocommerce-breadcrumb.alignfull h3,
.woocommerce-breadcrumb.alignfull h4,
.woocommerce-breadcrumb.alignfull h5,
.woocommerce-breadcrumb .alignfull p,
.woocommerce-breadcrumb .alignfull h1,
.woocommerce-breadcrumb .alignfull h2,
.woocommerce-breadcrumb .alignfull h3,
.woocommerce-breadcrumb .alignfull h4,
.woocommerce-breadcrumb .alignfull h5 {
	width: 100%;
	max-width: 100%;
}

.alignwide * {
	width: auto;
}

div[class^='wp-block'] {
	/* border: 1px solid red;
        div[class^='wp-block']{
            border: 1px solid green;
        } */
	width: 100%;
}

:not(.wp-block-gallery) .wp-block-image {
	max-width: var(--wp--custom--content-size);
	width: calc(100% - var(--wp--custom--general-gutter));
	margin-left: auto;
	margin-right: auto;
}

:not(.wp-block-gallery) .wp-block-image.alignwide {
	width: var(--wp--custom--wide-size);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-post-date {
	max-width: var(--wp--custom--content-size) !important;
	width: calc(100% - var(--wp--custom--general-gutter)) !important;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-column * {
	width: 100%;
}

.wp-block-group h2, .wp-block-group p {
	max-width: var(--wp--custom--content-size) !important;
	width: calc(100% - var(--wp--custom--general-gutter)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-buttons .wp-block-button {
	width: auto;
	max-width: 100%;
	margin: 0px !important;
	margin-left: 0px;
}

.wp-audio-shortcode {
	display: block;
	margin: 15px 0 15px 0;
}

.button-small a {
	border-radius: 32px;
	border-color: var(--wp--preset--color--e-white);
	border-width: 1px;
	border-style: solid;
	color: var(--wp--preset--color--e-black);
	font-family: var(--wp--preset--font-family--futura-pt);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	margin: 0 .5rem 0 .5rem;
	padding: 8px 24px 8px 24px !important;
	transition: opacity .3s ease-in-out;
}

.nav-space {
	margin-top: 112px;
}

@media (max-width: 992px) {
	.nav-space {
		margin-top: 0px;
	}
}

.noselect {
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	-khtml-user-select: none;
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Old versions of Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
}

* {
	font-variant-ligatures: none;
}

.wp-block-button__link {
	min-width: 180px;
	transition: opacity .3s ease-in-out;
}

.wp-block-button__link.disabled {
	opacity: 0.6;
	pointer-events: none;
}

.wp-block-button__link.hidden {
	opacity: 0;
	pointer-events: none;
}

.wpforms-page-button,
.wpforms-submit {
	border-radius: 32px;
	border-color: inherit;
	border-width: 1px;
	border-style: solid;
	color: var(--wp--preset--color--e-black);
	font-family: var(--wp--preset--font-family--futura-pt);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	letter-spacing: 1px;
	margin: 16px 0 16px 0;
	padding: 16px 32px 16px 32px;
	background: none;
}

b, strong {
	font-weight: 500 !important;
}

.woocommerce-category-description {
	max-width: var(--wp--custom--content-size);
	width: calc(100% - var(--wp--custom--general-gutter));
	margin-left: auto !important;
	margin-right: auto !important;
	padding-bottom: 96px;
}

.woocommerce-category-description h1 {
	width: 100%;
}

.single-team .wp-block-column img {
	max-width: 95%;
	margin-top: 10px;
}

.wpforms-confirmation-container {
	width: 100%;
}

.wpforms-confirmation-container * {
	width: 100%;
}

#colophon {
	margin-top: 32px;
}

/* Archive */
.archive {
	padding-top: 32px;
	/* Grid */
	/* Grid END */
}

.archive .grid-container {
	width: var(--wp--custom--wide-size);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 32px;
}

.archive .grid {
	padding-top: 32px;
	margin-right: calc($gap * -1);
	margin-left: calc($gap * -1);
	color: var(--wp--preset--color--e-black);
	padding-bottom: 45px;
	vertical-align: center;
	display: grid;
	grid-gap: 16px;
	grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
	grid-auto-rows: 1px;
	position: relative;
}

.archive .grid .item {
	font-size: 0;
	display: inline-block;
	position: relative;
	opacity: 0;
	transition: opacity .3s ease-in-out, margin-bottom .3s ease-in-out;
	width: 100%;
	overflow: hidden;
}

.archive .grid .item.show {
	opacity: 1;
}

.archive .grid .item.fade {
	opacity: 0.5;
}

.archive .grid .item a {
	color: var(--wp--preset--color--e-black);
	text-decoration: none;
}

.archive .grid .item:before {
	padding: 16px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.archive .grid .item img {
	position: absolute;
	width: 100%;
	border: 1px solid #F8F8F8;
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	transition: filter .2s ease-in-out;
	height: 100%;
}

.archive .grid .item .desc {
	padding: 16px;
	background-color: var(--wp--preset--color--light-gray);
	background-color: var(--wp--preset--color--e-black);
	background-color: rgba(0, 0, 0, 0.7);
}

.archive .grid .item h3 {
	font-size: var(--wp--preset--font-size--medium) !important;
	margin: 0px !important;
	padding: 0px !important;
	color: #fff;
}

.archive .grid .item .grid__body {
	position: absolute;
	bottom: 1px;
	left: 1px;
	transition: opacity .2s ease-in-out;
	width: 100%;
}

.archive .grid .item:hover img {
	-webkit-filter: grayscale(0%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(0%);
}

.archive .grid .item:hover .grid__body {
	opacity: 1;
}

@media (max-width: 991px) {
	.archive .grid .item .grid__body {
		opacity: 1;
	}
	.archive .grid .item img {
		-webkit-filter: grayscale(0%);
		/* Safari 6.0 - 9.0 */
		filter: grayscale(0%);
	}
}

.error-404 {
	max-width: var(--wp--custom--content-size);
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	display: grid;
	min-height: 30vh;
	place-items: center;
	position: relative;
}

.error-404 .page-content {
	width: 100% !important;
	max-width: var(--wp--custom--content-size);
}

/*
# Bootstrap
--------------------------------------------------------------*/
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
	--bs-blue: #0d6efd;
	--bs-black: #000;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #000;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 0, 0, 0;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-bg: #fff;
}

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

/*
:root {
  @if $font-size-root != null {
    font-size: var(--bs-root-font-size);
  }

  @if $enable-smooth-scroll {
    @media (prefers-reduced-motion: no-preference) {
      scroll-behavior: smooth;
    }
  }
}
*/
body {
	margin: 0;
	/* font-family: var(--bs-body-font-family);
  @include font-size(var(--bs-body-font-size));
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg); // 2
  -webkit-text-size-adjust: 100%; // 3
  -webkit-tap-highlight-color: rgba($black, 0); // 4 */
}

hr {
	margin: 1rem 0;
	color: inherit;
	background-color: currentColor;
	border: 0;
	opacity: 0.25;
}

hr:not([size]) {
	height: 1px;
}

/*
%heading {
  margin-top: 0; // 1
  margin-bottom: $headings-margin-bottom;
  font-family: $headings-font-family;
  font-style: $headings-font-style;
  font-weight: $headings-font-weight;
  line-height: $headings-line-height;
  color: $headings-color;
}

h1 {
  @extend %heading;
  @include font-size($h1-font-size);
}

h2 {
  @extend %heading;
  @include font-size($h2-font-size);
}

h3 {
  @extend %heading;
  @include font-size($h3-font-size);
}

h4 {
  @extend %heading;
  @include font-size($h4-font-size);
}

h5 {
  @extend %heading;
  @include font-size($h5-font-size);
}

h6 {
  @extend %heading;
  @include font-size($h6-font-size);
}

*/
p {
	margin-top: 0;
}

abbr[title],
abbr[data-bs-original-title] {
	text-decoration: underline dotted;
	cursor: help;
	text-decoration-skip-ink: none;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol,
ul {
	padding-left: 2rem;
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: .5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b, strong {
	font-weight: bolder;
}

/*
small {
  @include font-size($small-font-size);
}
*/
mark {
	padding: 0.2em;
	background-color: #fcf8e3;
}

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

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

a {
	color: #000;
	text-decoration: underline;
}

a:hover {
	color: black;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}

pre,
code,
kbd,
samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
	direction: ltr /* rtl:ignore */;
	unicode-bidi: bidi-override;
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: 0.875em;
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}

code {
	font-size: 0.875em;
	color: #d63384;
	word-wrap: break-word;
}

a > code {
	color: inherit;
}

kbd {
	padding: 0.2rem 0.4rem;
	font-size: 0.875em;
	color: #fff;
	background-color: #212529;
	border-radius: 0.2rem;
}

kbd kbd {
	padding: 0;
	font-size: 1em;
	font-weight: 700;
}

figure {
	margin: 0 0 1rem;
}

img,
svg {
	vertical-align: middle;
}

table {
	caption-side: bottom;
	border-collapse: collapse;
}

caption {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: #6c757d;
	text-align: left;
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}

label {
	display: inline-block;
}

button:focus:not(:focus-visible) {
	outline: 0;
}

/*
input,
button,
select,
optgroup,
textarea {
  margin: 0; // 1
  font-family: inherit;
  @include font-size(inherit);
  line-height: inherit;
}
*/
button,
select {
	text-transform: none;
}

[role="button"] {
	cursor: pointer;
}

select {
	word-wrap: normal;
}

select:disabled {
	opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
	display: none;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
	cursor: pointer;
}

::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

textarea {
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: calc(1.275rem + 0.3vw);
	line-height: inherit;
}

@media (min-width: 1200px) {
	legend {
		font-size: 1.5rem;
	}
}

legend + * {
	clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
	padding: 0;
}

::-webkit-inner-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
	padding: 0;
}

::file-selector-button {
	font: inherit;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

output {
	display: inline-block;
}

iframe {
	border: 0;
}

summary {
	display: list-item;
	cursor: pointer;
}

progress {
	vertical-align: baseline;
}

[hidden] {
	display: none !important;
}

.img-fluid {
	max-width: 100%;
	height: auto;
}

.img-thumbnail {
	padding: 0.25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: 0.25rem;
	max-width: 100%;
	height: auto;
}

.figure {
	display: inline-block;
}

.figure-img {
	margin-bottom: 0.5rem;
	line-height: 1;
}

.figure-caption {
	font-size: 0.875em;
	color: #6c757d;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container, .container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container, .container-sm, .container-md {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container, .container-sm, .container-md, .container-lg {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
		max-width: 1320px;
	}
}


.row,
.wpforms-field-row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > *, .wpforms-field-row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}

.col {
	flex: 1 0 0%;
}

.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto;
}

.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%;
}

.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%;
}

.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.33333%;
}

.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%;
}

.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%;
}

.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.66667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
	margin-left: 8.33333%;
}

.offset-2 {
	margin-left: 16.66667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333%;
}

.offset-5 {
	margin-left: 41.66667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333%;
}

.offset-8 {
	margin-left: 66.66667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333%;
}

.offset-11 {
	margin-left: 91.66667%;
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0;
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0;
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
	.col-sm {
		flex: 1 0 0%;
	}
	.row-cols-sm-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-sm-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-sm-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-sm-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-sm-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-sm-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-sm-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-sm-0 {
		margin-left: 0;
	}
	.offset-sm-1 {
		margin-left: 8.33333%;
	}
	.offset-sm-2 {
		margin-left: 16.66667%;
	}
	.offset-sm-3 {
		margin-left: 25%;
	}
	.offset-sm-4 {
		margin-left: 33.33333%;
	}
	.offset-sm-5 {
		margin-left: 41.66667%;
	}
	.offset-sm-6 {
		margin-left: 50%;
	}
	.offset-sm-7 {
		margin-left: 58.33333%;
	}
	.offset-sm-8 {
		margin-left: 66.66667%;
	}
	.offset-sm-9 {
		margin-left: 75%;
	}
	.offset-sm-10 {
		margin-left: 83.33333%;
	}
	.offset-sm-11 {
		margin-left: 91.66667%;
	}
	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0;
	}
	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0;
	}
	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem;
	}
	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem;
	}
	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem;
	}
	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex: 1 0 0%;
	}
	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-md-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-md-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-md-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-md-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-md-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-md-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-md-0 {
		margin-left: 0;
	}
	.offset-md-1 {
		margin-left: 8.33333%;
	}
	.offset-md-2 {
		margin-left: 16.66667%;
	}
	.offset-md-3 {
		margin-left: 25%;
	}
	.offset-md-4 {
		margin-left: 33.33333%;
	}
	.offset-md-5 {
		margin-left: 41.66667%;
	}
	.offset-md-6 {
		margin-left: 50%;
	}
	.offset-md-7 {
		margin-left: 58.33333%;
	}
	.offset-md-8 {
		margin-left: 66.66667%;
	}
	.offset-md-9 {
		margin-left: 75%;
	}
	.offset-md-10 {
		margin-left: 83.33333%;
	}
	.offset-md-11 {
		margin-left: 91.66667%;
	}
	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0;
	}
	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0;
	}
	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem;
	}
	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem;
	}
	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem;
	}
	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex: 1 0 0%;
	}
	.row-cols-lg-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-lg-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-lg-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-lg-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-lg-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-lg-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-lg-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-lg-6, .wpforms-field-row-block.wpforms-one-half {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg-1 {
		margin-left: 8.33333%;
	}
	.offset-lg-2 {
		margin-left: 16.66667%;
	}
	.offset-lg-3 {
		margin-left: 25%;
	}
	.offset-lg-4 {
		margin-left: 33.33333%;
	}
	.offset-lg-5 {
		margin-left: 41.66667%;
	}
	.offset-lg-6 {
		margin-left: 50%;
	}
	.offset-lg-7 {
		margin-left: 58.33333%;
	}
	.offset-lg-8 {
		margin-left: 66.66667%;
	}
	.offset-lg-9 {
		margin-left: 75%;
	}
	.offset-lg-10 {
		margin-left: 83.33333%;
	}
	.offset-lg-11 {
		margin-left: 91.66667%;
	}
	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0;
	}
	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0;
	}
	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem;
	}
	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem;
	}
	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem;
	}
	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex: 1 0 0%;
	}
	.row-cols-xl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-xl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-xl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-xl-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-xl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-xl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-xl-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-xl-0 {
		margin-left: 0;
	}
	.offset-xl-1 {
		margin-left: 8.33333%;
	}
	.offset-xl-2 {
		margin-left: 16.66667%;
	}
	.offset-xl-3 {
		margin-left: 25%;
	}
	.offset-xl-4 {
		margin-left: 33.33333%;
	}
	.offset-xl-5 {
		margin-left: 41.66667%;
	}
	.offset-xl-6 {
		margin-left: 50%;
	}
	.offset-xl-7 {
		margin-left: 58.33333%;
	}
	.offset-xl-8 {
		margin-left: 66.66667%;
	}
	.offset-xl-9 {
		margin-left: 75%;
	}
	.offset-xl-10 {
		margin-left: 83.33333%;
	}
	.offset-xl-11 {
		margin-left: 91.66667%;
	}
	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0;
	}
	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0;
	}
	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem;
	}
	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem;
	}
	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem;
	}
	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1400px) {
	.col-xxl {
		flex: 1 0 0%;
	}
	.row-cols-xxl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}
	.row-cols-xxl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}
	.row-cols-xxl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}
	.row-cols-xxl-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.row-cols-xxl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}
	.row-cols-xxl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}
	.row-cols-xxl-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
	}
	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}
	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}
	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}
	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}
	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}
	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}
	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}
	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}
	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	.offset-xxl-0 {
		margin-left: 0;
	}
	.offset-xxl-1 {
		margin-left: 8.33333%;
	}
	.offset-xxl-2 {
		margin-left: 16.66667%;
	}
	.offset-xxl-3 {
		margin-left: 25%;
	}
	.offset-xxl-4 {
		margin-left: 33.33333%;
	}
	.offset-xxl-5 {
		margin-left: 41.66667%;
	}
	.offset-xxl-6 {
		margin-left: 50%;
	}
	.offset-xxl-7 {
		margin-left: 58.33333%;
	}
	.offset-xxl-8 {
		margin-left: 66.66667%;
	}
	.offset-xxl-9 {
		margin-left: 75%;
	}
	.offset-xxl-10 {
		margin-left: 83.33333%;
	}
	.offset-xxl-11 {
		margin-left: 91.66667%;
	}
	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0;
	}
	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0;
	}
	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem;
	}
	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem;
	}
	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem;
	}
	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem;
	}
	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem;
	}
	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem;
	}
	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem;
	}
	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem;
	}
	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem;
	}
	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem;
	}
}

.form-label {
	margin-bottom: 0.5rem;
}

.col-form-label {
	padding-top: calc(0.375rem + 1px);
	padding-bottom: calc(0.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5;
}

.col-form-label-lg {
	padding-top: calc(0.5rem + 1px);
	padding-bottom: calc(0.5rem + 1px);
	font-size: 1.25rem;
}

.col-form-label-sm {
	padding-top: calc(0.25rem + 1px);
	padding-bottom: calc(0.25rem + 1px);
	font-size: 0.875rem;
}

.form-text {
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #6c757d;
}

.form-control, .wpforms-submit-container input[type="text"],
.wpforms-submit-container input[type="number"],
.wpforms-submit-container input[type="date"],
.wpforms-submit-container input[type="tel"],
.wpforms-submit-container input[type="email"],
.wpforms-submit-container textarea,
.wpforms-field-row input[type="text"],
.wpforms-field-row input[type="number"],
.wpforms-field-row input[type="date"],
.wpforms-field-row input[type="tel"],
.wpforms-field-row input[type="email"],
.wpforms-field-row textarea,
.wpforms-field input[type="text"],
.wpforms-field input[type="number"],
.wpforms-field input[type="date"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="email"],
.wpforms-field textarea, .wpforms-field-medium {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	appearance: none;
	border-radius: 0.25rem;
	transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-control, .wpforms-submit-container input[type="text"],
	.wpforms-submit-container input[type="number"],
	.wpforms-submit-container input[type="date"],
	.wpforms-submit-container input[type="tel"],
	.wpforms-submit-container input[type="email"],
	.wpforms-submit-container textarea,
	.wpforms-field-row input[type="text"],
	.wpforms-field-row input[type="number"],
	.wpforms-field-row input[type="date"],
	.wpforms-field-row input[type="tel"],
	.wpforms-field-row input[type="email"],
	.wpforms-field-row textarea,
	.wpforms-field input[type="text"],
	.wpforms-field input[type="number"],
	.wpforms-field input[type="date"],
	.wpforms-field input[type="tel"],
	.wpforms-field input[type="email"],
	.wpforms-field textarea, .wpforms-field-medium {
		transition: none;
	}
}

.form-control[type="file"], .wpforms-submit-container input[type="file"][type="text"],
.wpforms-submit-container input[type="file"][type="number"],
.wpforms-submit-container input[type="file"][type="date"],
.wpforms-submit-container input[type="file"][type="tel"],
.wpforms-submit-container input[type="file"][type="email"],
.wpforms-submit-container textarea[type="file"],
.wpforms-field-row input[type="file"][type="text"],
.wpforms-field-row input[type="file"][type="number"],
.wpforms-field-row input[type="file"][type="date"],
.wpforms-field-row input[type="file"][type="tel"],
.wpforms-field-row input[type="file"][type="email"],
.wpforms-field-row textarea[type="file"],
.wpforms-field input[type="file"][type="text"],
.wpforms-field input[type="file"][type="number"],
.wpforms-field input[type="file"][type="date"],
.wpforms-field input[type="file"][type="tel"],
.wpforms-field input[type="file"][type="email"],
.wpforms-field textarea[type="file"], .wpforms-field-medium[type="file"] {
	overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]), .wpforms-submit-container input[type="file"]:not(:disabled):not([readonly])[type="text"],
.wpforms-submit-container input[type="file"]:not(:disabled):not([readonly])[type="number"],
.wpforms-submit-container input[type="file"]:not(:disabled):not([readonly])[type="date"],
.wpforms-submit-container input[type="file"]:not(:disabled):not([readonly])[type="tel"],
.wpforms-submit-container input[type="file"]:not(:disabled):not([readonly])[type="email"],
.wpforms-submit-container textarea[type="file"]:not(:disabled):not([readonly]),
.wpforms-field-row input[type="file"]:not(:disabled):not([readonly])[type="text"],
.wpforms-field-row input[type="file"]:not(:disabled):not([readonly])[type="number"],
.wpforms-field-row input[type="file"]:not(:disabled):not([readonly])[type="date"],
.wpforms-field-row input[type="file"]:not(:disabled):not([readonly])[type="tel"],
.wpforms-field-row input[type="file"]:not(:disabled):not([readonly])[type="email"],
.wpforms-field-row textarea[type="file"]:not(:disabled):not([readonly]),
.wpforms-field input[type="file"]:not(:disabled):not([readonly])[type="text"],
.wpforms-field input[type="file"]:not(:disabled):not([readonly])[type="number"],
.wpforms-field input[type="file"]:not(:disabled):not([readonly])[type="date"],
.wpforms-field input[type="file"]:not(:disabled):not([readonly])[type="tel"],
.wpforms-field input[type="file"]:not(:disabled):not([readonly])[type="email"],
.wpforms-field textarea[type="file"]:not(:disabled):not([readonly]), .wpforms-field-medium[type="file"]:not(:disabled):not([readonly]) {
	cursor: pointer;
}

.form-control:focus, .wpforms-submit-container input:focus[type="text"],
.wpforms-submit-container input:focus[type="number"],
.wpforms-submit-container input:focus[type="date"],
.wpforms-submit-container input:focus[type="tel"],
.wpforms-submit-container input:focus[type="email"],
.wpforms-submit-container textarea:focus,
.wpforms-field-row input:focus[type="text"],
.wpforms-field-row input:focus[type="number"],
.wpforms-field-row input:focus[type="date"],
.wpforms-field-row input:focus[type="tel"],
.wpforms-field-row input:focus[type="email"],
.wpforms-field-row textarea:focus,
.wpforms-field input:focus[type="text"],
.wpforms-field input:focus[type="number"],
.wpforms-field input:focus[type="date"],
.wpforms-field input:focus[type="tel"],
.wpforms-field input:focus[type="email"],
.wpforms-field textarea:focus, .wpforms-field-medium:focus {
	color: #212529;
	background-color: #fff;
	border-color: gray;
	outline: 0;
}

.form-control::-webkit-date-and-time-value, .wpforms-submit-container input[type="text"]::-webkit-date-and-time-value,
.wpforms-submit-container input[type="number"]::-webkit-date-and-time-value,
.wpforms-submit-container input[type="date"]::-webkit-date-and-time-value,
.wpforms-submit-container input[type="tel"]::-webkit-date-and-time-value,
.wpforms-submit-container input[type="email"]::-webkit-date-and-time-value,
.wpforms-submit-container textarea::-webkit-date-and-time-value,
.wpforms-field-row input[type="text"]::-webkit-date-and-time-value,
.wpforms-field-row input[type="number"]::-webkit-date-and-time-value,
.wpforms-field-row input[type="date"]::-webkit-date-and-time-value,
.wpforms-field-row input[type="tel"]::-webkit-date-and-time-value,
.wpforms-field-row input[type="email"]::-webkit-date-and-time-value,
.wpforms-field-row textarea::-webkit-date-and-time-value,
.wpforms-field input[type="text"]::-webkit-date-and-time-value,
.wpforms-field input[type="number"]::-webkit-date-and-time-value,
.wpforms-field input[type="date"]::-webkit-date-and-time-value,
.wpforms-field input[type="tel"]::-webkit-date-and-time-value,
.wpforms-field input[type="email"]::-webkit-date-and-time-value,
.wpforms-field textarea::-webkit-date-and-time-value, .wpforms-field-medium::-webkit-date-and-time-value {
	height: 1.5em;
}

.form-control::placeholder, .wpforms-submit-container input[type="text"]::placeholder,
.wpforms-submit-container input[type="number"]::placeholder,
.wpforms-submit-container input[type="date"]::placeholder,
.wpforms-submit-container input[type="tel"]::placeholder,
.wpforms-submit-container input[type="email"]::placeholder,
.wpforms-submit-container textarea::placeholder,
.wpforms-field-row input[type="text"]::placeholder,
.wpforms-field-row input[type="number"]::placeholder,
.wpforms-field-row input[type="date"]::placeholder,
.wpforms-field-row input[type="tel"]::placeholder,
.wpforms-field-row input[type="email"]::placeholder,
.wpforms-field-row textarea::placeholder,
.wpforms-field input[type="text"]::placeholder,
.wpforms-field input[type="number"]::placeholder,
.wpforms-field input[type="date"]::placeholder,
.wpforms-field input[type="tel"]::placeholder,
.wpforms-field input[type="email"]::placeholder,
.wpforms-field textarea::placeholder, .wpforms-field-medium::placeholder {
	color: #6c757d;
	opacity: 1;
}

.form-control:disabled, .wpforms-submit-container input:disabled[type="text"],
.wpforms-submit-container input:disabled[type="number"],
.wpforms-submit-container input:disabled[type="date"],
.wpforms-submit-container input:disabled[type="tel"],
.wpforms-submit-container input:disabled[type="email"],
.wpforms-submit-container textarea:disabled,
.wpforms-field-row input:disabled[type="text"],
.wpforms-field-row input:disabled[type="number"],
.wpforms-field-row input:disabled[type="date"],
.wpforms-field-row input:disabled[type="tel"],
.wpforms-field-row input:disabled[type="email"],
.wpforms-field-row textarea:disabled,
.wpforms-field input:disabled[type="text"],
.wpforms-field input:disabled[type="number"],
.wpforms-field input:disabled[type="date"],
.wpforms-field input:disabled[type="tel"],
.wpforms-field input:disabled[type="email"],
.wpforms-field textarea:disabled, .wpforms-field-medium:disabled, .form-control[readonly], .wpforms-submit-container input[readonly][type="text"],
.wpforms-submit-container input[readonly][type="number"],
.wpforms-submit-container input[readonly][type="date"],
.wpforms-submit-container input[readonly][type="tel"],
.wpforms-submit-container input[readonly][type="email"],
.wpforms-submit-container textarea[readonly],
.wpforms-field-row input[readonly][type="text"],
.wpforms-field-row input[readonly][type="number"],
.wpforms-field-row input[readonly][type="date"],
.wpforms-field-row input[readonly][type="tel"],
.wpforms-field-row input[readonly][type="email"],
.wpforms-field-row textarea[readonly],
.wpforms-field input[readonly][type="text"],
.wpforms-field input[readonly][type="number"],
.wpforms-field input[readonly][type="date"],
.wpforms-field input[readonly][type="tel"],
.wpforms-field input[readonly][type="email"],
.wpforms-field textarea[readonly], .wpforms-field-medium[readonly] {
	background-color: #e9ecef;
	opacity: 1;
}

.form-control::file-selector-button, .wpforms-submit-container input[type="text"]::file-selector-button,
.wpforms-submit-container input[type="number"]::file-selector-button,
.wpforms-submit-container input[type="date"]::file-selector-button,
.wpforms-submit-container input[type="tel"]::file-selector-button,
.wpforms-submit-container input[type="email"]::file-selector-button,
.wpforms-submit-container textarea::file-selector-button,
.wpforms-field-row input[type="text"]::file-selector-button,
.wpforms-field-row input[type="number"]::file-selector-button,
.wpforms-field-row input[type="date"]::file-selector-button,
.wpforms-field-row input[type="tel"]::file-selector-button,
.wpforms-field-row input[type="email"]::file-selector-button,
.wpforms-field-row textarea::file-selector-button,
.wpforms-field input[type="text"]::file-selector-button,
.wpforms-field input[type="number"]::file-selector-button,
.wpforms-field input[type="date"]::file-selector-button,
.wpforms-field input[type="tel"]::file-selector-button,
.wpforms-field input[type="email"]::file-selector-button,
.wpforms-field textarea::file-selector-button, .wpforms-field-medium::file-selector-button {
	padding: 0.375rem 0.75rem;
	margin: -0.375rem -0.75rem;
	margin-inline-end: 0.75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-control::file-selector-button, .wpforms-submit-container input[type="text"]::file-selector-button,
	.wpforms-submit-container input[type="number"]::file-selector-button,
	.wpforms-submit-container input[type="date"]::file-selector-button,
	.wpforms-submit-container input[type="tel"]::file-selector-button,
	.wpforms-submit-container input[type="email"]::file-selector-button,
	.wpforms-submit-container textarea::file-selector-button,
	.wpforms-field-row input[type="text"]::file-selector-button,
	.wpforms-field-row input[type="number"]::file-selector-button,
	.wpforms-field-row input[type="date"]::file-selector-button,
	.wpforms-field-row input[type="tel"]::file-selector-button,
	.wpforms-field-row input[type="email"]::file-selector-button,
	.wpforms-field-row textarea::file-selector-button,
	.wpforms-field input[type="text"]::file-selector-button,
	.wpforms-field input[type="number"]::file-selector-button,
	.wpforms-field input[type="date"]::file-selector-button,
	.wpforms-field input[type="tel"]::file-selector-button,
	.wpforms-field input[type="email"]::file-selector-button,
	.wpforms-field textarea::file-selector-button, .wpforms-field-medium::file-selector-button {
		transition: none;
	}
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .wpforms-submit-container input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-submit-container input[type="number"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-submit-container input[type="date"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-submit-container input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-submit-container input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-submit-container textarea:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field-row input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field-row input[type="number"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field-row input[type="date"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field-row input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field-row input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field-row textarea:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field input[type="number"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field input[type="date"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-field textarea:hover:not(:disabled):not([readonly])::file-selector-button, .wpforms-field-medium:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button, .wpforms-submit-container input[type="text"]::-webkit-file-upload-button,
.wpforms-submit-container input[type="number"]::-webkit-file-upload-button,
.wpforms-submit-container input[type="date"]::-webkit-file-upload-button,
.wpforms-submit-container input[type="tel"]::-webkit-file-upload-button,
.wpforms-submit-container input[type="email"]::-webkit-file-upload-button,
.wpforms-submit-container textarea::-webkit-file-upload-button,
.wpforms-field-row input[type="text"]::-webkit-file-upload-button,
.wpforms-field-row input[type="number"]::-webkit-file-upload-button,
.wpforms-field-row input[type="date"]::-webkit-file-upload-button,
.wpforms-field-row input[type="tel"]::-webkit-file-upload-button,
.wpforms-field-row input[type="email"]::-webkit-file-upload-button,
.wpforms-field-row textarea::-webkit-file-upload-button,
.wpforms-field input[type="text"]::-webkit-file-upload-button,
.wpforms-field input[type="number"]::-webkit-file-upload-button,
.wpforms-field input[type="date"]::-webkit-file-upload-button,
.wpforms-field input[type="tel"]::-webkit-file-upload-button,
.wpforms-field input[type="email"]::-webkit-file-upload-button,
.wpforms-field textarea::-webkit-file-upload-button, .wpforms-field-medium::-webkit-file-upload-button {
	padding: 0.375rem 0.75rem;
	margin: -0.375rem -0.75rem;
	margin-inline-end: 0.75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-control::-webkit-file-upload-button, .wpforms-submit-container input[type="text"]::-webkit-file-upload-button,
	.wpforms-submit-container input[type="number"]::-webkit-file-upload-button,
	.wpforms-submit-container input[type="date"]::-webkit-file-upload-button,
	.wpforms-submit-container input[type="tel"]::-webkit-file-upload-button,
	.wpforms-submit-container input[type="email"]::-webkit-file-upload-button,
	.wpforms-submit-container textarea::-webkit-file-upload-button,
	.wpforms-field-row input[type="text"]::-webkit-file-upload-button,
	.wpforms-field-row input[type="number"]::-webkit-file-upload-button,
	.wpforms-field-row input[type="date"]::-webkit-file-upload-button,
	.wpforms-field-row input[type="tel"]::-webkit-file-upload-button,
	.wpforms-field-row input[type="email"]::-webkit-file-upload-button,
	.wpforms-field-row textarea::-webkit-file-upload-button,
	.wpforms-field input[type="text"]::-webkit-file-upload-button,
	.wpforms-field input[type="number"]::-webkit-file-upload-button,
	.wpforms-field input[type="date"]::-webkit-file-upload-button,
	.wpforms-field input[type="tel"]::-webkit-file-upload-button,
	.wpforms-field input[type="email"]::-webkit-file-upload-button,
	.wpforms-field textarea::-webkit-file-upload-button, .wpforms-field-medium::-webkit-file-upload-button {
		transition: none;
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wpforms-submit-container input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-submit-container input[type="number"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-submit-container input[type="date"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-submit-container input[type="tel"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-submit-container input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-submit-container textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field-row input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field-row input[type="number"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field-row input[type="date"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field-row input[type="tel"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field-row input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field-row textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field input[type="number"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field input[type="date"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field input[type="tel"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-field textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wpforms-field-medium:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3;
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: 0.375rem 0;
	margin-bottom: 0;
	line-height: 1.5;
	color: #212529;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
	padding-right: 0;
	padding-left: 0;
}

.form-control-sm {
	min-height: calc(1.5em + 0.5rem + 2px);
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.2rem;
}

.form-control-sm::file-selector-button {
	padding: 0.25rem 0.5rem;
	margin: -0.25rem -0.5rem;
	margin-inline-end: 0.5rem;
}

.form-control-sm::-webkit-file-upload-button {
	padding: 0.25rem 0.5rem;
	margin: -0.25rem -0.5rem;
	margin-inline-end: 0.5rem;
}

.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px);
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	border-radius: 0.3rem;
}

.form-control-lg::file-selector-button {
	padding: 0.5rem 1rem;
	margin: -0.5rem -1rem;
	margin-inline-end: 1rem;
}

.form-control-lg::-webkit-file-upload-button {
	padding: 0.5rem 1rem;
	margin: -0.5rem -1rem;
	margin-inline-end: 1rem;
}

textarea.form-control,
.wpforms-submit-container textarea,
.wpforms-field-row textarea,
.wpforms-field textarea, textarea.wpforms-field-medium {
	min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
	min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
	width: 3rem;
	height: auto;
	padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
	cursor: pointer;
}

.form-control-color::-moz-color-swatch {
	height: 1.5em;
	border-radius: 0.25rem;
}

.form-control-color::-webkit-color-swatch {
	height: 1.5em;
	border-radius: 0.25rem;
}

.form-select {
	display: block;
	width: 100%;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	appearance: none;
}

@media (prefers-reduced-motion: reduce) {
	.form-select {
		transition: none;
	}
}

.form-select:focus {
	border-color: gray;
	outline: 0;
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
	padding-right: 0.75rem;
	background-image: none;
}

.form-select:disabled {
	background-color: #e9ecef;
}

.form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #212529;
}

.form-select-sm {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.2rem;
}

.form-select-lg {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
	border-radius: 0.3rem;
}

.form-check, .wpforms-submit-container .wpforms-field-checkbox,
.wpforms-field-row .wpforms-field-checkbox,
.wpforms-field .wpforms-field-checkbox, .wpforms-submit-container .wpforms-field-radio,
.wpforms-field-row .wpforms-field-radio,
.wpforms-field .wpforms-field-radio {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
	margin-bottom: 0.125rem;
}

.form-check .form-check-input, .wpforms-submit-container .wpforms-field-checkbox .form-check-input, .wpforms-field-row .wpforms-field-checkbox .form-check-input, .wpforms-field .wpforms-field-checkbox .form-check-input, .wpforms-submit-container .wpforms-field-radio .form-check-input, .wpforms-field-row .wpforms-field-radio .form-check-input, .wpforms-field .wpforms-field-radio .form-check-input, .form-check .wpforms-submit-container input[type="checkbox"], .wpforms-submit-container .form-check input[type="checkbox"], .wpforms-submit-container .wpforms-field-checkbox input[type="checkbox"], .wpforms-submit-container .wpforms-field-radio input[type="checkbox"],
.form-check .wpforms-submit-container input[type="radio"], .wpforms-submit-container .form-check input[type="radio"],
.wpforms-submit-container .wpforms-field-checkbox input[type="radio"],
.wpforms-submit-container .wpforms-field-radio input[type="radio"],
.form-check .wpforms-field-row input[type="checkbox"], .wpforms-field-row .form-check input[type="checkbox"],
.wpforms-field-row .wpforms-field-checkbox input[type="checkbox"],
.wpforms-field-row .wpforms-field-radio input[type="checkbox"],
.form-check .wpforms-field-row input[type="radio"], .wpforms-field-row .form-check input[type="radio"],
.wpforms-field-row .wpforms-field-checkbox input[type="radio"],
.wpforms-field-row .wpforms-field-radio input[type="radio"],
.form-check .wpforms-field input[type="checkbox"], .wpforms-field .form-check input[type="checkbox"],
.wpforms-field .wpforms-field-checkbox input[type="checkbox"],
.wpforms-field .wpforms-field-radio input[type="checkbox"],
.form-check .wpforms-field input[type="radio"], .wpforms-field .form-check input[type="radio"],
.wpforms-field .wpforms-field-checkbox input[type="radio"],
.wpforms-field .wpforms-field-radio input[type="radio"], .form-check .wpforms-submit-container input[type="range"], .wpforms-submit-container .form-check input[type="range"], .wpforms-submit-container .wpforms-field-checkbox input[type="range"], .wpforms-submit-container .wpforms-field-radio input[type="range"],
.form-check .wpforms-field-row input[type="range"], .wpforms-field-row .form-check input[type="range"],
.wpforms-field-row .wpforms-field-checkbox input[type="range"],
.wpforms-field-row .wpforms-field-radio input[type="range"],
.form-check .wpforms-field input[type="range"], .wpforms-field .form-check input[type="range"],
.wpforms-field .wpforms-field-checkbox input[type="range"],
.wpforms-field .wpforms-field-radio input[type="range"] {
	float: left;
	margin-left: -1.5em;
}

.form-check-input, .wpforms-submit-container input[type="checkbox"],
.wpforms-submit-container input[type="radio"],
.wpforms-field-row input[type="checkbox"],
.wpforms-field-row input[type="radio"],
.wpforms-field input[type="checkbox"],
.wpforms-field input[type="radio"], .wpforms-submit-container input[type="range"],
.wpforms-field-row input[type="range"],
.wpforms-field input[type="range"] {
	width: 1em;
	height: 1em;
	margin-top: 0.25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, 0.25);
	appearance: none;
	color-adjust: exact;
}

.form-check-input[type="checkbox"], .wpforms-submit-container input[type="checkbox"],
.wpforms-field-row input[type="checkbox"],
.wpforms-field input[type="checkbox"] {
	border-radius: 0.25em;
}

.form-check-input[type="radio"],
.wpforms-submit-container input[type="radio"],
.wpforms-field-row input[type="radio"],
.wpforms-field input[type="radio"] {
	border-radius: 50%;
}

.form-check-input:active, .wpforms-submit-container input:active[type="checkbox"],
.wpforms-submit-container input:active[type="radio"],
.wpforms-field-row input:active[type="checkbox"],
.wpforms-field-row input:active[type="radio"],
.wpforms-field input:active[type="checkbox"],
.wpforms-field input:active[type="radio"], .wpforms-submit-container input:active[type="range"],
.wpforms-field-row input:active[type="range"],
.wpforms-field input:active[type="range"] {
	filter: brightness(90%);
}

.form-check-input:focus, .wpforms-submit-container input:focus[type="checkbox"],
.wpforms-submit-container input:focus[type="radio"],
.wpforms-field-row input:focus[type="checkbox"],
.wpforms-field-row input:focus[type="radio"],
.wpforms-field input:focus[type="checkbox"],
.wpforms-field input:focus[type="radio"], .wpforms-submit-container input:focus[type="range"],
.wpforms-field-row input:focus[type="range"],
.wpforms-field input:focus[type="range"] {
	border-color: gray;
	outline: 0;
}

.form-check-input:checked, .wpforms-submit-container input:checked[type="checkbox"],
.wpforms-submit-container input:checked[type="radio"],
.wpforms-field-row input:checked[type="checkbox"],
.wpforms-field-row input:checked[type="radio"],
.wpforms-field input:checked[type="checkbox"],
.wpforms-field input:checked[type="radio"], .wpforms-submit-container input:checked[type="range"],
.wpforms-field-row input:checked[type="range"],
.wpforms-field input:checked[type="range"] {
	background-color: #000;
	border-color: #000;
}

.form-check-input:checked[type="checkbox"], .wpforms-submit-container input:checked[type="checkbox"],
.wpforms-field-row input:checked[type="checkbox"],
.wpforms-field input:checked[type="checkbox"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"],
.wpforms-submit-container input:checked[type="radio"],
.wpforms-field-row input:checked[type="radio"],
.wpforms-field input:checked[type="radio"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate, .wpforms-submit-container input[type="checkbox"]:indeterminate,
.wpforms-field-row input[type="checkbox"]:indeterminate,
.wpforms-field input[type="checkbox"]:indeterminate {
	background-color: #000;
	border-color: #000;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled, .wpforms-submit-container input:disabled[type="checkbox"],
.wpforms-submit-container input:disabled[type="radio"],
.wpforms-field-row input:disabled[type="checkbox"],
.wpforms-field-row input:disabled[type="radio"],
.wpforms-field input:disabled[type="checkbox"],
.wpforms-field input:disabled[type="radio"], .wpforms-submit-container input:disabled[type="range"],
.wpforms-field-row input:disabled[type="range"],
.wpforms-field input:disabled[type="range"] {
	pointer-events: none;
	filter: none;
	opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .wpforms-submit-container input[disabled][type="checkbox"] ~ .form-check-label, .wpforms-submit-container input[disabled][type="radio"] ~ .form-check-label, .wpforms-field-row input[disabled][type="checkbox"] ~ .form-check-label, .wpforms-field-row input[disabled][type="radio"] ~ .form-check-label, .wpforms-field input[disabled][type="checkbox"] ~ .form-check-label, .wpforms-field input[disabled][type="radio"] ~ .form-check-label, .wpforms-submit-container input[disabled][type="range"] ~ .form-check-label, .wpforms-field-row input[disabled][type="range"] ~ .form-check-label, .wpforms-field input[disabled][type="range"] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label, .wpforms-submit-container input:disabled[type="checkbox"] ~ .form-check-label, .wpforms-submit-container input:disabled[type="radio"] ~ .form-check-label, .wpforms-field-row input:disabled[type="checkbox"] ~ .form-check-label, .wpforms-field-row input:disabled[type="radio"] ~ .form-check-label, .wpforms-field input:disabled[type="checkbox"] ~ .form-check-label, .wpforms-field input:disabled[type="radio"] ~ .form-check-label, .wpforms-submit-container input:disabled[type="range"] ~ .form-check-label, .wpforms-field-row input:disabled[type="range"] ~ .form-check-label, .wpforms-field input:disabled[type="range"] ~ .form-check-label {
	opacity: 0.5;
}

.form-switch {
	padding-left: 2.5em;
}

.form-switch .form-check-input, .form-switch .wpforms-submit-container input[type="checkbox"], .wpforms-submit-container .form-switch input[type="checkbox"],
.form-switch .wpforms-submit-container input[type="radio"], .wpforms-submit-container .form-switch input[type="radio"],
.form-switch .wpforms-field-row input[type="checkbox"], .wpforms-field-row .form-switch input[type="checkbox"],
.form-switch .wpforms-field-row input[type="radio"], .wpforms-field-row .form-switch input[type="radio"],
.form-switch .wpforms-field input[type="checkbox"], .wpforms-field .form-switch input[type="checkbox"],
.form-switch .wpforms-field input[type="radio"], .wpforms-field .form-switch input[type="radio"], .form-switch .wpforms-submit-container input[type="range"], .wpforms-submit-container .form-switch input[type="range"],
.form-switch .wpforms-field-row input[type="range"], .wpforms-field-row .form-switch input[type="range"],
.form-switch .wpforms-field input[type="range"], .wpforms-field .form-switch input[type="range"] {
	width: 2em;
	margin-left: -2.5em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
	background-position: left center;
	border-radius: 2em;
	transition: background-position 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-switch .form-check-input, .form-switch .wpforms-submit-container input[type="checkbox"], .wpforms-submit-container .form-switch input[type="checkbox"],
	.form-switch .wpforms-submit-container input[type="radio"], .wpforms-submit-container .form-switch input[type="radio"],
	.form-switch .wpforms-field-row input[type="checkbox"], .wpforms-field-row .form-switch input[type="checkbox"],
	.form-switch .wpforms-field-row input[type="radio"], .wpforms-field-row .form-switch input[type="radio"],
	.form-switch .wpforms-field input[type="checkbox"], .wpforms-field .form-switch input[type="checkbox"],
	.form-switch .wpforms-field input[type="radio"], .wpforms-field .form-switch input[type="radio"], .form-switch .wpforms-submit-container input[type="range"], .wpforms-submit-container .form-switch input[type="range"],
	.form-switch .wpforms-field-row input[type="range"], .wpforms-field-row .form-switch input[type="range"],
	.form-switch .wpforms-field input[type="range"], .wpforms-field .form-switch input[type="range"] {
		transition: none;
	}
}

.form-switch .form-check-input:focus, .form-switch .wpforms-submit-container input:focus[type="checkbox"], .wpforms-submit-container .form-switch input:focus[type="checkbox"],
.form-switch .wpforms-submit-container input:focus[type="radio"], .wpforms-submit-container .form-switch input:focus[type="radio"],
.form-switch .wpforms-field-row input:focus[type="checkbox"], .wpforms-field-row .form-switch input:focus[type="checkbox"],
.form-switch .wpforms-field-row input:focus[type="radio"], .wpforms-field-row .form-switch input:focus[type="radio"],
.form-switch .wpforms-field input:focus[type="checkbox"], .wpforms-field .form-switch input:focus[type="checkbox"],
.form-switch .wpforms-field input:focus[type="radio"], .wpforms-field .form-switch input:focus[type="radio"], .form-switch .wpforms-submit-container input:focus[type="range"], .wpforms-submit-container .form-switch input:focus[type="range"],
.form-switch .wpforms-field-row input:focus[type="range"], .wpforms-field-row .form-switch input:focus[type="range"],
.form-switch .wpforms-field input:focus[type="range"], .wpforms-field .form-switch input:focus[type="range"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='gray'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked, .form-switch .wpforms-submit-container input:checked[type="checkbox"], .wpforms-submit-container .form-switch input:checked[type="checkbox"],
.form-switch .wpforms-submit-container input:checked[type="radio"], .wpforms-submit-container .form-switch input:checked[type="radio"],
.form-switch .wpforms-field-row input:checked[type="checkbox"], .wpforms-field-row .form-switch input:checked[type="checkbox"],
.form-switch .wpforms-field-row input:checked[type="radio"], .wpforms-field-row .form-switch input:checked[type="radio"],
.form-switch .wpforms-field input:checked[type="checkbox"], .wpforms-field .form-switch input:checked[type="checkbox"],
.form-switch .wpforms-field input:checked[type="radio"], .wpforms-field .form-switch input:checked[type="radio"], .form-switch .wpforms-submit-container input:checked[type="range"], .wpforms-submit-container .form-switch input:checked[type="range"],
.form-switch .wpforms-field-row input:checked[type="range"], .wpforms-field-row .form-switch input:checked[type="range"],
.form-switch .wpforms-field input:checked[type="range"], .wpforms-field .form-switch input:checked[type="range"] {
	background-position: right center;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
	display: inline-block;
	margin-right: 1rem;
}

.btn-check {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
	pointer-events: none;
	filter: none;
	opacity: 0.65;
}

.form-range, .wpforms-submit-container input[type="range"],
.wpforms-field-row input[type="range"],
.wpforms-field input[type="range"] {
	width: 100%;
	height: 1.5rem;
	padding: 0;
	background-color: transparent;
	appearance: none;
}

.form-range:focus, .wpforms-submit-container input:focus[type="range"],
.wpforms-field-row input:focus[type="range"],
.wpforms-field input:focus[type="range"] {
	outline: 0;
}

.form-range:focus::-webkit-slider-thumb, .wpforms-submit-container input[type="range"]:focus::-webkit-slider-thumb,
.wpforms-field-row input[type="range"]:focus::-webkit-slider-thumb,
.wpforms-field input[type="range"]:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 0, 0, 0.25);
}

.form-range:focus::-moz-range-thumb, .wpforms-submit-container input[type="range"]:focus::-moz-range-thumb,
.wpforms-field-row input[type="range"]:focus::-moz-range-thumb,
.wpforms-field input[type="range"]:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 0, 0, 0.25);
}

.form-range::-moz-focus-outer, .wpforms-submit-container input[type="range"]::-moz-focus-outer,
.wpforms-field-row input[type="range"]::-moz-focus-outer,
.wpforms-field input[type="range"]::-moz-focus-outer {
	border: 0;
}

.form-range::-webkit-slider-thumb, .wpforms-submit-container input[type="range"]::-webkit-slider-thumb,
.wpforms-field-row input[type="range"]::-webkit-slider-thumb,
.wpforms-field input[type="range"]::-webkit-slider-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: -0.25rem;
	background-color: #000;
	border: 0;
	border-radius: 1rem;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	appearance: none;
}

@media (prefers-reduced-motion: reduce) {
	.form-range::-webkit-slider-thumb, .wpforms-submit-container input[type="range"]::-webkit-slider-thumb,
	.wpforms-field-row input[type="range"]::-webkit-slider-thumb,
	.wpforms-field input[type="range"]::-webkit-slider-thumb {
		transition: none;
	}
}

.form-range::-webkit-slider-thumb:active, .wpforms-submit-container input::-webkit-slider-thumb:active[type="range"],
.wpforms-field-row input::-webkit-slider-thumb:active[type="range"],
.wpforms-field input::-webkit-slider-thumb:active[type="range"] {
	background-color: #b3b3b3;
}

.form-range::-webkit-slider-runnable-track, .wpforms-submit-container input[type="range"]::-webkit-slider-runnable-track,
.wpforms-field-row input[type="range"]::-webkit-slider-runnable-track,
.wpforms-field input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 0.5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem;
}

.form-range::-moz-range-thumb, .wpforms-submit-container input[type="range"]::-moz-range-thumb,
.wpforms-field-row input[type="range"]::-moz-range-thumb,
.wpforms-field input[type="range"]::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	background-color: #000;
	border: 0;
	border-radius: 1rem;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	appearance: none;
}

@media (prefers-reduced-motion: reduce) {
	.form-range::-moz-range-thumb, .wpforms-submit-container input[type="range"]::-moz-range-thumb,
	.wpforms-field-row input[type="range"]::-moz-range-thumb,
	.wpforms-field input[type="range"]::-moz-range-thumb {
		transition: none;
	}
}

.form-range::-moz-range-thumb:active, .wpforms-submit-container input::-moz-range-thumb:active[type="range"],
.wpforms-field-row input::-moz-range-thumb:active[type="range"],
.wpforms-field input::-moz-range-thumb:active[type="range"] {
	background-color: #b3b3b3;
}

.form-range::-moz-range-track, .wpforms-submit-container input[type="range"]::-moz-range-track,
.wpforms-field-row input[type="range"]::-moz-range-track,
.wpforms-field input[type="range"]::-moz-range-track {
	width: 100%;
	height: 0.5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem;
}

.form-range:disabled, .wpforms-submit-container input:disabled[type="range"],
.wpforms-field-row input:disabled[type="range"],
.wpforms-field input:disabled[type="range"] {
	pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb, .wpforms-submit-container input[type="range"]:disabled::-webkit-slider-thumb,
.wpforms-field-row input[type="range"]:disabled::-webkit-slider-thumb,
.wpforms-field input[type="range"]:disabled::-webkit-slider-thumb {
	background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb, .wpforms-submit-container input[type="range"]:disabled::-moz-range-thumb,
.wpforms-field-row input[type="range"]:disabled::-moz-range-thumb,
.wpforms-field input[type="range"]:disabled::-moz-range-thumb {
	background-color: #adb5bd;
}

.form-floating {
	position: relative;
}

.form-floating > .form-control, .wpforms-submit-container .form-floating > input[type="text"],
.wpforms-submit-container .form-floating > input[type="number"],
.wpforms-submit-container .form-floating > input[type="date"],
.wpforms-submit-container .form-floating > input[type="tel"],
.wpforms-submit-container .form-floating > input[type="email"],
.wpforms-submit-container .form-floating > textarea,
.wpforms-field-row .form-floating > input[type="text"],
.wpforms-field-row .form-floating > input[type="number"],
.wpforms-field-row .form-floating > input[type="date"],
.wpforms-field-row .form-floating > input[type="tel"],
.wpforms-field-row .form-floating > input[type="email"],
.wpforms-field-row .form-floating > textarea,
.wpforms-field .form-floating > input[type="text"],
.wpforms-field .form-floating > input[type="number"],
.wpforms-field .form-floating > input[type="date"],
.wpforms-field .form-floating > input[type="tel"],
.wpforms-field .form-floating > input[type="email"],
.wpforms-field .form-floating > textarea, .form-floating > .wpforms-field-medium,
.form-floating > .form-select {
	height: calc(3.5rem + 2px);
	line-height: 1.25;
}

.form-floating > label {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 1rem 0.75rem;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.form-floating > label {
		transition: none;
	}
}

.form-floating > .form-control, .wpforms-submit-container .form-floating > input[type="text"],
.wpforms-submit-container .form-floating > input[type="number"],
.wpforms-submit-container .form-floating > input[type="date"],
.wpforms-submit-container .form-floating > input[type="tel"],
.wpforms-submit-container .form-floating > input[type="email"],
.wpforms-submit-container .form-floating > textarea,
.wpforms-field-row .form-floating > input[type="text"],
.wpforms-field-row .form-floating > input[type="number"],
.wpforms-field-row .form-floating > input[type="date"],
.wpforms-field-row .form-floating > input[type="tel"],
.wpforms-field-row .form-floating > input[type="email"],
.wpforms-field-row .form-floating > textarea,
.wpforms-field .form-floating > input[type="text"],
.wpforms-field .form-floating > input[type="number"],
.wpforms-field .form-floating > input[type="date"],
.wpforms-field .form-floating > input[type="tel"],
.wpforms-field .form-floating > input[type="email"],
.wpforms-field .form-floating > textarea, .form-floating > .wpforms-field-medium {
	padding: 1rem 0.75rem;
}

.form-floating > .form-control::placeholder, .wpforms-submit-container .form-floating > input[type="text"]::placeholder,
.wpforms-submit-container .form-floating > input[type="number"]::placeholder,
.wpforms-submit-container .form-floating > input[type="date"]::placeholder,
.wpforms-submit-container .form-floating > input[type="tel"]::placeholder,
.wpforms-submit-container .form-floating > input[type="email"]::placeholder,
.wpforms-submit-container .form-floating > textarea::placeholder,
.wpforms-field-row .form-floating > input[type="text"]::placeholder,
.wpforms-field-row .form-floating > input[type="number"]::placeholder,
.wpforms-field-row .form-floating > input[type="date"]::placeholder,
.wpforms-field-row .form-floating > input[type="tel"]::placeholder,
.wpforms-field-row .form-floating > input[type="email"]::placeholder,
.wpforms-field-row .form-floating > textarea::placeholder,
.wpforms-field .form-floating > input[type="text"]::placeholder,
.wpforms-field .form-floating > input[type="number"]::placeholder,
.wpforms-field .form-floating > input[type="date"]::placeholder,
.wpforms-field .form-floating > input[type="tel"]::placeholder,
.wpforms-field .form-floating > input[type="email"]::placeholder,
.wpforms-field .form-floating > textarea::placeholder, .form-floating > .wpforms-field-medium::placeholder {
	color: transparent;
}

.form-floating > .form-control:focus, .wpforms-submit-container .form-floating > input:focus[type="text"],
.wpforms-submit-container .form-floating > input:focus[type="number"],
.wpforms-submit-container .form-floating > input:focus[type="date"],
.wpforms-submit-container .form-floating > input:focus[type="tel"],
.wpforms-submit-container .form-floating > input:focus[type="email"],
.wpforms-submit-container .form-floating > textarea:focus,
.wpforms-field-row .form-floating > input:focus[type="text"],
.wpforms-field-row .form-floating > input:focus[type="number"],
.wpforms-field-row .form-floating > input:focus[type="date"],
.wpforms-field-row .form-floating > input:focus[type="tel"],
.wpforms-field-row .form-floating > input:focus[type="email"],
.wpforms-field-row .form-floating > textarea:focus,
.wpforms-field .form-floating > input:focus[type="text"],
.wpforms-field .form-floating > input:focus[type="number"],
.wpforms-field .form-floating > input:focus[type="date"],
.wpforms-field .form-floating > input:focus[type="tel"],
.wpforms-field .form-floating > input:focus[type="email"],
.wpforms-field .form-floating > textarea:focus, .form-floating > .wpforms-field-medium:focus, .form-floating > .form-control:not(:placeholder-shown), .wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="text"],
.wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="number"],
.wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="date"],
.wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="tel"],
.wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="email"],
.wpforms-submit-container .form-floating > textarea:not(:placeholder-shown),
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="text"],
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="number"],
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="date"],
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="tel"],
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="email"],
.wpforms-field-row .form-floating > textarea:not(:placeholder-shown),
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="text"],
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="number"],
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="date"],
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="tel"],
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="email"],
.wpforms-field .form-floating > textarea:not(:placeholder-shown), .form-floating > .wpforms-field-medium:not(:placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill, .wpforms-submit-container .form-floating > input:-webkit-autofill[type="text"],
.wpforms-submit-container .form-floating > input:-webkit-autofill[type="number"],
.wpforms-submit-container .form-floating > input:-webkit-autofill[type="date"],
.wpforms-submit-container .form-floating > input:-webkit-autofill[type="tel"],
.wpforms-submit-container .form-floating > input:-webkit-autofill[type="email"],
.wpforms-submit-container .form-floating > textarea:-webkit-autofill,
.wpforms-field-row .form-floating > input:-webkit-autofill[type="text"],
.wpforms-field-row .form-floating > input:-webkit-autofill[type="number"],
.wpforms-field-row .form-floating > input:-webkit-autofill[type="date"],
.wpforms-field-row .form-floating > input:-webkit-autofill[type="tel"],
.wpforms-field-row .form-floating > input:-webkit-autofill[type="email"],
.wpforms-field-row .form-floating > textarea:-webkit-autofill,
.wpforms-field .form-floating > input:-webkit-autofill[type="text"],
.wpforms-field .form-floating > input:-webkit-autofill[type="number"],
.wpforms-field .form-floating > input:-webkit-autofill[type="date"],
.wpforms-field .form-floating > input:-webkit-autofill[type="tel"],
.wpforms-field .form-floating > input:-webkit-autofill[type="email"],
.wpforms-field .form-floating > textarea:-webkit-autofill, .form-floating > .wpforms-field-medium:-webkit-autofill {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
}

.form-floating > .form-select {
	padding-top: 1.625rem;
	padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label, .wpforms-submit-container .form-floating > input:focus[type="text"] ~ label, .wpforms-submit-container .form-floating > input:focus[type="number"] ~ label, .wpforms-submit-container .form-floating > input:focus[type="date"] ~ label, .wpforms-submit-container .form-floating > input:focus[type="tel"] ~ label, .wpforms-submit-container .form-floating > input:focus[type="email"] ~ label, .wpforms-submit-container .form-floating > textarea:focus ~ label, .wpforms-field-row .form-floating > input:focus[type="text"] ~ label, .wpforms-field-row .form-floating > input:focus[type="number"] ~ label, .wpforms-field-row .form-floating > input:focus[type="date"] ~ label, .wpforms-field-row .form-floating > input:focus[type="tel"] ~ label, .wpforms-field-row .form-floating > input:focus[type="email"] ~ label, .wpforms-field-row .form-floating > textarea:focus ~ label, .wpforms-field .form-floating > input:focus[type="text"] ~ label, .wpforms-field .form-floating > input:focus[type="number"] ~ label, .wpforms-field .form-floating > input:focus[type="date"] ~ label, .wpforms-field .form-floating > input:focus[type="tel"] ~ label, .wpforms-field .form-floating > input:focus[type="email"] ~ label, .wpforms-field .form-floating > textarea:focus ~ label, .form-floating > .wpforms-field-medium:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="text"] ~ label,
.wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="number"] ~ label,
.wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="date"] ~ label,
.wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="tel"] ~ label,
.wpforms-submit-container .form-floating > input:not(:placeholder-shown)[type="email"] ~ label,
.wpforms-submit-container .form-floating > textarea:not(:placeholder-shown) ~ label,
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="text"] ~ label,
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="number"] ~ label,
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="date"] ~ label,
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="tel"] ~ label,
.wpforms-field-row .form-floating > input:not(:placeholder-shown)[type="email"] ~ label,
.wpforms-field-row .form-floating > textarea:not(:placeholder-shown) ~ label,
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="text"] ~ label,
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="number"] ~ label,
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="date"] ~ label,
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="tel"] ~ label,
.wpforms-field .form-floating > input:not(:placeholder-shown)[type="email"] ~ label,
.wpforms-field .form-floating > textarea:not(:placeholder-shown) ~ label,
.form-floating > .wpforms-field-medium:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
	opacity: 0.65;
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label, .wpforms-submit-container .form-floating > input:-webkit-autofill[type="text"] ~ label, .wpforms-submit-container .form-floating > input:-webkit-autofill[type="number"] ~ label, .wpforms-submit-container .form-floating > input:-webkit-autofill[type="date"] ~ label, .wpforms-submit-container .form-floating > input:-webkit-autofill[type="tel"] ~ label, .wpforms-submit-container .form-floating > input:-webkit-autofill[type="email"] ~ label, .wpforms-submit-container .form-floating > textarea:-webkit-autofill ~ label, .wpforms-field-row .form-floating > input:-webkit-autofill[type="text"] ~ label, .wpforms-field-row .form-floating > input:-webkit-autofill[type="number"] ~ label, .wpforms-field-row .form-floating > input:-webkit-autofill[type="date"] ~ label, .wpforms-field-row .form-floating > input:-webkit-autofill[type="tel"] ~ label, .wpforms-field-row .form-floating > input:-webkit-autofill[type="email"] ~ label, .wpforms-field-row .form-floating > textarea:-webkit-autofill ~ label, .wpforms-field .form-floating > input:-webkit-autofill[type="text"] ~ label, .wpforms-field .form-floating > input:-webkit-autofill[type="number"] ~ label, .wpforms-field .form-floating > input:-webkit-autofill[type="date"] ~ label, .wpforms-field .form-floating > input:-webkit-autofill[type="tel"] ~ label, .wpforms-field .form-floating > input:-webkit-autofill[type="email"] ~ label, .wpforms-field .form-floating > textarea:-webkit-autofill ~ label, .form-floating > .wpforms-field-medium:-webkit-autofill ~ label {
	opacity: 0.65;
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}

.input-group > .form-control, .wpforms-submit-container .input-group > input[type="text"],
.wpforms-submit-container .input-group > input[type="number"],
.wpforms-submit-container .input-group > input[type="date"],
.wpforms-submit-container .input-group > input[type="tel"],
.wpforms-submit-container .input-group > input[type="email"],
.wpforms-submit-container .input-group > textarea,
.wpforms-field-row .input-group > input[type="text"],
.wpforms-field-row .input-group > input[type="number"],
.wpforms-field-row .input-group > input[type="date"],
.wpforms-field-row .input-group > input[type="tel"],
.wpforms-field-row .input-group > input[type="email"],
.wpforms-field-row .input-group > textarea,
.wpforms-field .input-group > input[type="text"],
.wpforms-field .input-group > input[type="number"],
.wpforms-field .input-group > input[type="date"],
.wpforms-field .input-group > input[type="tel"],
.wpforms-field .input-group > input[type="email"],
.wpforms-field .input-group > textarea, .input-group > .wpforms-field-medium,
.input-group > .form-select {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}

.input-group > .form-control:focus, .wpforms-submit-container .input-group > input:focus[type="text"],
.wpforms-submit-container .input-group > input:focus[type="number"],
.wpforms-submit-container .input-group > input:focus[type="date"],
.wpforms-submit-container .input-group > input:focus[type="tel"],
.wpforms-submit-container .input-group > input:focus[type="email"],
.wpforms-submit-container .input-group > textarea:focus,
.wpforms-field-row .input-group > input:focus[type="text"],
.wpforms-field-row .input-group > input:focus[type="number"],
.wpforms-field-row .input-group > input:focus[type="date"],
.wpforms-field-row .input-group > input:focus[type="tel"],
.wpforms-field-row .input-group > input:focus[type="email"],
.wpforms-field-row .input-group > textarea:focus,
.wpforms-field .input-group > input:focus[type="text"],
.wpforms-field .input-group > input:focus[type="number"],
.wpforms-field .input-group > input:focus[type="date"],
.wpforms-field .input-group > input:focus[type="tel"],
.wpforms-field .input-group > input:focus[type="email"],
.wpforms-field .input-group > textarea:focus, .input-group > .wpforms-field-medium:focus,
.input-group > .form-select:focus {
	z-index: 3;
}

.input-group .btn {
	position: relative;
	z-index: 2;
}

.input-group .btn:focus {
	z-index: 3;
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
}

.input-group-lg > .form-control, .wpforms-submit-container .input-group-lg > input[type="text"],
.wpforms-submit-container .input-group-lg > input[type="number"],
.wpforms-submit-container .input-group-lg > input[type="date"],
.wpforms-submit-container .input-group-lg > input[type="tel"],
.wpforms-submit-container .input-group-lg > input[type="email"],
.wpforms-submit-container .input-group-lg > textarea,
.wpforms-field-row .input-group-lg > input[type="text"],
.wpforms-field-row .input-group-lg > input[type="number"],
.wpforms-field-row .input-group-lg > input[type="date"],
.wpforms-field-row .input-group-lg > input[type="tel"],
.wpforms-field-row .input-group-lg > input[type="email"],
.wpforms-field-row .input-group-lg > textarea,
.wpforms-field .input-group-lg > input[type="text"],
.wpforms-field .input-group-lg > input[type="number"],
.wpforms-field .input-group-lg > input[type="date"],
.wpforms-field .input-group-lg > input[type="tel"],
.wpforms-field .input-group-lg > input[type="email"],
.wpforms-field .input-group-lg > textarea, .input-group-lg > .wpforms-field-medium,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	border-radius: 0.3rem;
}

.input-group-sm > .form-control, .wpforms-submit-container .input-group-sm > input[type="text"],
.wpforms-submit-container .input-group-sm > input[type="number"],
.wpforms-submit-container .input-group-sm > input[type="date"],
.wpforms-submit-container .input-group-sm > input[type="tel"],
.wpforms-submit-container .input-group-sm > input[type="email"],
.wpforms-submit-container .input-group-sm > textarea,
.wpforms-field-row .input-group-sm > input[type="text"],
.wpforms-field-row .input-group-sm > input[type="number"],
.wpforms-field-row .input-group-sm > input[type="date"],
.wpforms-field-row .input-group-sm > input[type="tel"],
.wpforms-field-row .input-group-sm > input[type="email"],
.wpforms-field-row .input-group-sm > textarea,
.wpforms-field .input-group-sm > input[type="text"],
.wpforms-field .input-group-sm > input[type="number"],
.wpforms-field .input-group-sm > input[type="date"],
.wpforms-field .input-group-sm > input[type="tel"],
.wpforms-field .input-group-sm > input[type="email"],
.wpforms-field .input-group-sm > textarea, .input-group-sm > .wpforms-field-medium,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
	padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #198754;
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: .1rem;
	font-size: 0.875rem;
	color: #fff;
	background-color: rgba(25, 135, 84, 0.9);
	border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
	display: block;
}

.was-validated .form-control:valid, .was-validated .wpforms-submit-container input:valid[type="text"], .wpforms-submit-container .was-validated input:valid[type="text"],
.was-validated .wpforms-submit-container input:valid[type="number"], .wpforms-submit-container .was-validated input:valid[type="number"],
.was-validated .wpforms-submit-container input:valid[type="date"], .wpforms-submit-container .was-validated input:valid[type="date"],
.was-validated .wpforms-submit-container input:valid[type="tel"], .wpforms-submit-container .was-validated input:valid[type="tel"],
.was-validated .wpforms-submit-container input:valid[type="email"], .wpforms-submit-container .was-validated input:valid[type="email"],
.was-validated .wpforms-submit-container textarea:valid, .wpforms-submit-container .was-validated textarea:valid,
.was-validated .wpforms-field-row input:valid[type="text"], .wpforms-field-row .was-validated input:valid[type="text"],
.was-validated .wpforms-field-row input:valid[type="number"], .wpforms-field-row .was-validated input:valid[type="number"],
.was-validated .wpforms-field-row input:valid[type="date"], .wpforms-field-row .was-validated input:valid[type="date"],
.was-validated .wpforms-field-row input:valid[type="tel"], .wpforms-field-row .was-validated input:valid[type="tel"],
.was-validated .wpforms-field-row input:valid[type="email"], .wpforms-field-row .was-validated input:valid[type="email"],
.was-validated .wpforms-field-row textarea:valid, .wpforms-field-row .was-validated textarea:valid,
.was-validated .wpforms-field input:valid[type="text"], .wpforms-field .was-validated input:valid[type="text"],
.was-validated .wpforms-field input:valid[type="number"], .wpforms-field .was-validated input:valid[type="number"],
.was-validated .wpforms-field input:valid[type="date"], .wpforms-field .was-validated input:valid[type="date"],
.was-validated .wpforms-field input:valid[type="tel"], .wpforms-field .was-validated input:valid[type="tel"],
.was-validated .wpforms-field input:valid[type="email"], .wpforms-field .was-validated input:valid[type="email"],
.was-validated .wpforms-field textarea:valid, .wpforms-field .was-validated textarea:valid, .was-validated .wpforms-field-medium:valid, .form-control.is-valid, .wpforms-submit-container input.is-valid[type="text"],
.wpforms-submit-container input.is-valid[type="number"],
.wpforms-submit-container input.is-valid[type="date"],
.wpforms-submit-container input.is-valid[type="tel"],
.wpforms-submit-container input.is-valid[type="email"],
.wpforms-submit-container textarea.is-valid,
.wpforms-field-row input.is-valid[type="text"],
.wpforms-field-row input.is-valid[type="number"],
.wpforms-field-row input.is-valid[type="date"],
.wpforms-field-row input.is-valid[type="tel"],
.wpforms-field-row input.is-valid[type="email"],
.wpforms-field-row textarea.is-valid,
.wpforms-field input.is-valid[type="text"],
.wpforms-field input.is-valid[type="number"],
.wpforms-field input.is-valid[type="date"],
.wpforms-field input.is-valid[type="tel"],
.wpforms-field input.is-valid[type="email"],
.wpforms-field textarea.is-valid, .is-valid.wpforms-field-medium {
	border-color: #198754;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .was-validated .wpforms-submit-container input:valid:focus[type="text"], .wpforms-submit-container .was-validated input:valid:focus[type="text"],
.was-validated .wpforms-submit-container input:valid:focus[type="number"], .wpforms-submit-container .was-validated input:valid:focus[type="number"],
.was-validated .wpforms-submit-container input:valid:focus[type="date"], .wpforms-submit-container .was-validated input:valid:focus[type="date"],
.was-validated .wpforms-submit-container input:valid:focus[type="tel"], .wpforms-submit-container .was-validated input:valid:focus[type="tel"],
.was-validated .wpforms-submit-container input:valid:focus[type="email"], .wpforms-submit-container .was-validated input:valid:focus[type="email"],
.was-validated .wpforms-submit-container textarea:valid:focus, .wpforms-submit-container .was-validated textarea:valid:focus,
.was-validated .wpforms-field-row input:valid:focus[type="text"], .wpforms-field-row .was-validated input:valid:focus[type="text"],
.was-validated .wpforms-field-row input:valid:focus[type="number"], .wpforms-field-row .was-validated input:valid:focus[type="number"],
.was-validated .wpforms-field-row input:valid:focus[type="date"], .wpforms-field-row .was-validated input:valid:focus[type="date"],
.was-validated .wpforms-field-row input:valid:focus[type="tel"], .wpforms-field-row .was-validated input:valid:focus[type="tel"],
.was-validated .wpforms-field-row input:valid:focus[type="email"], .wpforms-field-row .was-validated input:valid:focus[type="email"],
.was-validated .wpforms-field-row textarea:valid:focus, .wpforms-field-row .was-validated textarea:valid:focus,
.was-validated .wpforms-field input:valid:focus[type="text"], .wpforms-field .was-validated input:valid:focus[type="text"],
.was-validated .wpforms-field input:valid:focus[type="number"], .wpforms-field .was-validated input:valid:focus[type="number"],
.was-validated .wpforms-field input:valid:focus[type="date"], .wpforms-field .was-validated input:valid:focus[type="date"],
.was-validated .wpforms-field input:valid:focus[type="tel"], .wpforms-field .was-validated input:valid:focus[type="tel"],
.was-validated .wpforms-field input:valid:focus[type="email"], .wpforms-field .was-validated input:valid:focus[type="email"],
.was-validated .wpforms-field textarea:valid:focus, .wpforms-field .was-validated textarea:valid:focus, .was-validated .wpforms-field-medium:valid:focus, .form-control.is-valid:focus, .wpforms-submit-container input.is-valid:focus[type="text"],
.wpforms-submit-container input.is-valid:focus[type="number"],
.wpforms-submit-container input.is-valid:focus[type="date"],
.wpforms-submit-container input.is-valid:focus[type="tel"],
.wpforms-submit-container input.is-valid:focus[type="email"],
.wpforms-submit-container textarea.is-valid:focus,
.wpforms-field-row input.is-valid:focus[type="text"],
.wpforms-field-row input.is-valid:focus[type="number"],
.wpforms-field-row input.is-valid:focus[type="date"],
.wpforms-field-row input.is-valid:focus[type="tel"],
.wpforms-field-row input.is-valid:focus[type="email"],
.wpforms-field-row textarea.is-valid:focus,
.wpforms-field input.is-valid:focus[type="text"],
.wpforms-field input.is-valid:focus[type="number"],
.wpforms-field input.is-valid:focus[type="date"],
.wpforms-field input.is-valid:focus[type="tel"],
.wpforms-field input.is-valid:focus[type="email"],
.wpforms-field textarea.is-valid:focus, .is-valid.wpforms-field-medium:focus {
	border-color: #198754;
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid,
.was-validated .wpforms-submit-container textarea:valid, .wpforms-submit-container .was-validated textarea:valid,
.was-validated .wpforms-field-row textarea:valid, .wpforms-field-row .was-validated textarea:valid,
.was-validated .wpforms-field textarea:valid, .wpforms-field .was-validated textarea:valid, .was-validated textarea.wpforms-field-medium:valid, textarea.form-control.is-valid,
.wpforms-submit-container textarea.is-valid,
.wpforms-field-row textarea.is-valid,
.wpforms-field textarea.is-valid, textarea.is-valid.wpforms-field-medium {
	padding-right: calc(1.5em + 0.75rem);
	background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
	border-color: #198754;
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-position: right 0.75rem center, center right 2.25rem;
	background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
	border-color: #198754;
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid, .was-validated .wpforms-submit-container input:valid[type="checkbox"], .wpforms-submit-container .was-validated input:valid[type="checkbox"],
.was-validated .wpforms-submit-container input:valid[type="radio"], .wpforms-submit-container .was-validated input:valid[type="radio"],
.was-validated .wpforms-field-row input:valid[type="checkbox"], .wpforms-field-row .was-validated input:valid[type="checkbox"],
.was-validated .wpforms-field-row input:valid[type="radio"], .wpforms-field-row .was-validated input:valid[type="radio"],
.was-validated .wpforms-field input:valid[type="checkbox"], .wpforms-field .was-validated input:valid[type="checkbox"],
.was-validated .wpforms-field input:valid[type="radio"], .wpforms-field .was-validated input:valid[type="radio"], .was-validated .wpforms-submit-container input:valid[type="range"], .wpforms-submit-container .was-validated input:valid[type="range"],
.was-validated .wpforms-field-row input:valid[type="range"], .wpforms-field-row .was-validated input:valid[type="range"],
.was-validated .wpforms-field input:valid[type="range"], .wpforms-field .was-validated input:valid[type="range"], .form-check-input.is-valid, .wpforms-submit-container input.is-valid[type="checkbox"],
.wpforms-submit-container input.is-valid[type="radio"],
.wpforms-field-row input.is-valid[type="checkbox"],
.wpforms-field-row input.is-valid[type="radio"],
.wpforms-field input.is-valid[type="checkbox"],
.wpforms-field input.is-valid[type="radio"], .wpforms-submit-container input.is-valid[type="range"],
.wpforms-field-row input.is-valid[type="range"],
.wpforms-field input.is-valid[type="range"] {
	border-color: #198754;
}

.was-validated .form-check-input:valid:checked, .was-validated .wpforms-submit-container input:valid:checked[type="checkbox"], .wpforms-submit-container .was-validated input:valid:checked[type="checkbox"],
.was-validated .wpforms-submit-container input:valid:checked[type="radio"], .wpforms-submit-container .was-validated input:valid:checked[type="radio"],
.was-validated .wpforms-field-row input:valid:checked[type="checkbox"], .wpforms-field-row .was-validated input:valid:checked[type="checkbox"],
.was-validated .wpforms-field-row input:valid:checked[type="radio"], .wpforms-field-row .was-validated input:valid:checked[type="radio"],
.was-validated .wpforms-field input:valid:checked[type="checkbox"], .wpforms-field .was-validated input:valid:checked[type="checkbox"],
.was-validated .wpforms-field input:valid:checked[type="radio"], .wpforms-field .was-validated input:valid:checked[type="radio"], .was-validated .wpforms-submit-container input:valid:checked[type="range"], .wpforms-submit-container .was-validated input:valid:checked[type="range"],
.was-validated .wpforms-field-row input:valid:checked[type="range"], .wpforms-field-row .was-validated input:valid:checked[type="range"],
.was-validated .wpforms-field input:valid:checked[type="range"], .wpforms-field .was-validated input:valid:checked[type="range"], .form-check-input.is-valid:checked, .wpforms-submit-container input.is-valid:checked[type="checkbox"],
.wpforms-submit-container input.is-valid:checked[type="radio"],
.wpforms-field-row input.is-valid:checked[type="checkbox"],
.wpforms-field-row input.is-valid:checked[type="radio"],
.wpforms-field input.is-valid:checked[type="checkbox"],
.wpforms-field input.is-valid:checked[type="radio"], .wpforms-submit-container input.is-valid:checked[type="range"],
.wpforms-field-row input.is-valid:checked[type="range"],
.wpforms-field input.is-valid:checked[type="range"] {
	background-color: #198754;
}

.was-validated .form-check-input:valid:focus, .was-validated .wpforms-submit-container input:valid:focus[type="checkbox"], .wpforms-submit-container .was-validated input:valid:focus[type="checkbox"],
.was-validated .wpforms-submit-container input:valid:focus[type="radio"], .wpforms-submit-container .was-validated input:valid:focus[type="radio"],
.was-validated .wpforms-field-row input:valid:focus[type="checkbox"], .wpforms-field-row .was-validated input:valid:focus[type="checkbox"],
.was-validated .wpforms-field-row input:valid:focus[type="radio"], .wpforms-field-row .was-validated input:valid:focus[type="radio"],
.was-validated .wpforms-field input:valid:focus[type="checkbox"], .wpforms-field .was-validated input:valid:focus[type="checkbox"],
.was-validated .wpforms-field input:valid:focus[type="radio"], .wpforms-field .was-validated input:valid:focus[type="radio"], .was-validated .wpforms-submit-container input:valid:focus[type="range"], .wpforms-submit-container .was-validated input:valid:focus[type="range"],
.was-validated .wpforms-field-row input:valid:focus[type="range"], .wpforms-field-row .was-validated input:valid:focus[type="range"],
.was-validated .wpforms-field input:valid:focus[type="range"], .wpforms-field .was-validated input:valid:focus[type="range"], .form-check-input.is-valid:focus, .wpforms-submit-container input.is-valid:focus[type="checkbox"],
.wpforms-submit-container input.is-valid:focus[type="radio"],
.wpforms-field-row input.is-valid:focus[type="checkbox"],
.wpforms-field-row input.is-valid:focus[type="radio"],
.wpforms-field input.is-valid:focus[type="checkbox"],
.wpforms-field input.is-valid:focus[type="radio"], .wpforms-submit-container input.is-valid:focus[type="range"],
.wpforms-field-row input.is-valid:focus[type="range"],
.wpforms-field input.is-valid:focus[type="range"] {
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .was-validated .wpforms-submit-container input:valid[type="checkbox"] ~ .form-check-label, .wpforms-submit-container .was-validated input:valid[type="checkbox"] ~ .form-check-label, .was-validated .wpforms-submit-container input:valid[type="radio"] ~ .form-check-label, .wpforms-submit-container .was-validated input:valid[type="radio"] ~ .form-check-label, .was-validated .wpforms-field-row input:valid[type="checkbox"] ~ .form-check-label, .wpforms-field-row .was-validated input:valid[type="checkbox"] ~ .form-check-label, .was-validated .wpforms-field-row input:valid[type="radio"] ~ .form-check-label, .wpforms-field-row .was-validated input:valid[type="radio"] ~ .form-check-label, .was-validated .wpforms-field input:valid[type="checkbox"] ~ .form-check-label, .wpforms-field .was-validated input:valid[type="checkbox"] ~ .form-check-label, .was-validated .wpforms-field input:valid[type="radio"] ~ .form-check-label, .wpforms-field .was-validated input:valid[type="radio"] ~ .form-check-label, .was-validated .wpforms-submit-container input:valid[type="range"] ~ .form-check-label, .wpforms-submit-container .was-validated input:valid[type="range"] ~ .form-check-label, .was-validated .wpforms-field-row input:valid[type="range"] ~ .form-check-label, .wpforms-field-row .was-validated input:valid[type="range"] ~ .form-check-label, .was-validated .wpforms-field input:valid[type="range"] ~ .form-check-label, .wpforms-field .was-validated input:valid[type="range"] ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label, .wpforms-submit-container input.is-valid[type="checkbox"] ~ .form-check-label, .wpforms-submit-container input.is-valid[type="radio"] ~ .form-check-label, .wpforms-field-row input.is-valid[type="checkbox"] ~ .form-check-label, .wpforms-field-row input.is-valid[type="radio"] ~ .form-check-label, .wpforms-field input.is-valid[type="checkbox"] ~ .form-check-label, .wpforms-field input.is-valid[type="radio"] ~ .form-check-label, .wpforms-submit-container input.is-valid[type="range"] ~ .form-check-label, .wpforms-field-row input.is-valid[type="range"] ~ .form-check-label, .wpforms-field input.is-valid[type="range"] ~ .form-check-label {
	color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback, .form-check-inline .wpforms-submit-container input[type="checkbox"] ~ .valid-feedback, .wpforms-submit-container .form-check-inline input[type="checkbox"] ~ .valid-feedback, .form-check-inline .wpforms-submit-container input[type="radio"] ~ .valid-feedback, .wpforms-submit-container .form-check-inline input[type="radio"] ~ .valid-feedback, .form-check-inline .wpforms-field-row input[type="checkbox"] ~ .valid-feedback, .wpforms-field-row .form-check-inline input[type="checkbox"] ~ .valid-feedback, .form-check-inline .wpforms-field-row input[type="radio"] ~ .valid-feedback, .wpforms-field-row .form-check-inline input[type="radio"] ~ .valid-feedback, .form-check-inline .wpforms-field input[type="checkbox"] ~ .valid-feedback, .wpforms-field .form-check-inline input[type="checkbox"] ~ .valid-feedback, .form-check-inline .wpforms-field input[type="radio"] ~ .valid-feedback, .wpforms-field .form-check-inline input[type="radio"] ~ .valid-feedback, .form-check-inline .wpforms-submit-container input[type="range"] ~ .valid-feedback, .wpforms-submit-container .form-check-inline input[type="range"] ~ .valid-feedback, .form-check-inline .wpforms-field-row input[type="range"] ~ .valid-feedback, .wpforms-field-row .form-check-inline input[type="range"] ~ .valid-feedback, .form-check-inline .wpforms-field input[type="range"] ~ .valid-feedback, .wpforms-field .form-check-inline input[type="range"] ~ .valid-feedback {
	margin-left: .5em;
}

.was-validated .input-group .form-control:valid, .was-validated .input-group .wpforms-submit-container input:valid[type="text"], .wpforms-submit-container .was-validated .input-group input:valid[type="text"],
.was-validated .input-group .wpforms-submit-container input:valid[type="number"], .wpforms-submit-container .was-validated .input-group input:valid[type="number"],
.was-validated .input-group .wpforms-submit-container input:valid[type="date"], .wpforms-submit-container .was-validated .input-group input:valid[type="date"],
.was-validated .input-group .wpforms-submit-container input:valid[type="tel"], .wpforms-submit-container .was-validated .input-group input:valid[type="tel"],
.was-validated .input-group .wpforms-submit-container input:valid[type="email"], .wpforms-submit-container .was-validated .input-group input:valid[type="email"],
.was-validated .input-group .wpforms-submit-container textarea:valid, .wpforms-submit-container .was-validated .input-group textarea:valid,
.was-validated .input-group .wpforms-field-row input:valid[type="text"], .wpforms-field-row .was-validated .input-group input:valid[type="text"],
.was-validated .input-group .wpforms-field-row input:valid[type="number"], .wpforms-field-row .was-validated .input-group input:valid[type="number"],
.was-validated .input-group .wpforms-field-row input:valid[type="date"], .wpforms-field-row .was-validated .input-group input:valid[type="date"],
.was-validated .input-group .wpforms-field-row input:valid[type="tel"], .wpforms-field-row .was-validated .input-group input:valid[type="tel"],
.was-validated .input-group .wpforms-field-row input:valid[type="email"], .wpforms-field-row .was-validated .input-group input:valid[type="email"],
.was-validated .input-group .wpforms-field-row textarea:valid, .wpforms-field-row .was-validated .input-group textarea:valid,
.was-validated .input-group .wpforms-field input:valid[type="text"], .wpforms-field .was-validated .input-group input:valid[type="text"],
.was-validated .input-group .wpforms-field input:valid[type="number"], .wpforms-field .was-validated .input-group input:valid[type="number"],
.was-validated .input-group .wpforms-field input:valid[type="date"], .wpforms-field .was-validated .input-group input:valid[type="date"],
.was-validated .input-group .wpforms-field input:valid[type="tel"], .wpforms-field .was-validated .input-group input:valid[type="tel"],
.was-validated .input-group .wpforms-field input:valid[type="email"], .wpforms-field .was-validated .input-group input:valid[type="email"],
.was-validated .input-group .wpforms-field textarea:valid, .wpforms-field .was-validated .input-group textarea:valid, .was-validated .input-group .wpforms-field-medium:valid, .input-group .form-control.is-valid, .input-group .wpforms-submit-container input.is-valid[type="text"], .wpforms-submit-container .input-group input.is-valid[type="text"],
.input-group .wpforms-submit-container input.is-valid[type="number"], .wpforms-submit-container .input-group input.is-valid[type="number"],
.input-group .wpforms-submit-container input.is-valid[type="date"], .wpforms-submit-container .input-group input.is-valid[type="date"],
.input-group .wpforms-submit-container input.is-valid[type="tel"], .wpforms-submit-container .input-group input.is-valid[type="tel"],
.input-group .wpforms-submit-container input.is-valid[type="email"], .wpforms-submit-container .input-group input.is-valid[type="email"],
.input-group .wpforms-submit-container textarea.is-valid, .wpforms-submit-container .input-group textarea.is-valid,
.input-group .wpforms-field-row input.is-valid[type="text"], .wpforms-field-row .input-group input.is-valid[type="text"],
.input-group .wpforms-field-row input.is-valid[type="number"], .wpforms-field-row .input-group input.is-valid[type="number"],
.input-group .wpforms-field-row input.is-valid[type="date"], .wpforms-field-row .input-group input.is-valid[type="date"],
.input-group .wpforms-field-row input.is-valid[type="tel"], .wpforms-field-row .input-group input.is-valid[type="tel"],
.input-group .wpforms-field-row input.is-valid[type="email"], .wpforms-field-row .input-group input.is-valid[type="email"],
.input-group .wpforms-field-row textarea.is-valid, .wpforms-field-row .input-group textarea.is-valid,
.input-group .wpforms-field input.is-valid[type="text"], .wpforms-field .input-group input.is-valid[type="text"],
.input-group .wpforms-field input.is-valid[type="number"], .wpforms-field .input-group input.is-valid[type="number"],
.input-group .wpforms-field input.is-valid[type="date"], .wpforms-field .input-group input.is-valid[type="date"],
.input-group .wpforms-field input.is-valid[type="tel"], .wpforms-field .input-group input.is-valid[type="tel"],
.input-group .wpforms-field input.is-valid[type="email"], .wpforms-field .input-group input.is-valid[type="email"],
.input-group .wpforms-field textarea.is-valid, .wpforms-field .input-group textarea.is-valid, .input-group .is-valid.wpforms-field-medium, .was-validated
.input-group .form-select:valid,
.input-group .form-select.is-valid {
	z-index: 1;
}

.was-validated .input-group .form-control:valid:focus, .was-validated .input-group .wpforms-submit-container input:valid:focus[type="text"], .wpforms-submit-container .was-validated .input-group input:valid:focus[type="text"],
.was-validated .input-group .wpforms-submit-container input:valid:focus[type="number"], .wpforms-submit-container .was-validated .input-group input:valid:focus[type="number"],
.was-validated .input-group .wpforms-submit-container input:valid:focus[type="date"], .wpforms-submit-container .was-validated .input-group input:valid:focus[type="date"],
.was-validated .input-group .wpforms-submit-container input:valid:focus[type="tel"], .wpforms-submit-container .was-validated .input-group input:valid:focus[type="tel"],
.was-validated .input-group .wpforms-submit-container input:valid:focus[type="email"], .wpforms-submit-container .was-validated .input-group input:valid:focus[type="email"],
.was-validated .input-group .wpforms-submit-container textarea:valid:focus, .wpforms-submit-container .was-validated .input-group textarea:valid:focus,
.was-validated .input-group .wpforms-field-row input:valid:focus[type="text"], .wpforms-field-row .was-validated .input-group input:valid:focus[type="text"],
.was-validated .input-group .wpforms-field-row input:valid:focus[type="number"], .wpforms-field-row .was-validated .input-group input:valid:focus[type="number"],
.was-validated .input-group .wpforms-field-row input:valid:focus[type="date"], .wpforms-field-row .was-validated .input-group input:valid:focus[type="date"],
.was-validated .input-group .wpforms-field-row input:valid:focus[type="tel"], .wpforms-field-row .was-validated .input-group input:valid:focus[type="tel"],
.was-validated .input-group .wpforms-field-row input:valid:focus[type="email"], .wpforms-field-row .was-validated .input-group input:valid:focus[type="email"],
.was-validated .input-group .wpforms-field-row textarea:valid:focus, .wpforms-field-row .was-validated .input-group textarea:valid:focus,
.was-validated .input-group .wpforms-field input:valid:focus[type="text"], .wpforms-field .was-validated .input-group input:valid:focus[type="text"],
.was-validated .input-group .wpforms-field input:valid:focus[type="number"], .wpforms-field .was-validated .input-group input:valid:focus[type="number"],
.was-validated .input-group .wpforms-field input:valid:focus[type="date"], .wpforms-field .was-validated .input-group input:valid:focus[type="date"],
.was-validated .input-group .wpforms-field input:valid:focus[type="tel"], .wpforms-field .was-validated .input-group input:valid:focus[type="tel"],
.was-validated .input-group .wpforms-field input:valid:focus[type="email"], .wpforms-field .was-validated .input-group input:valid:focus[type="email"],
.was-validated .input-group .wpforms-field textarea:valid:focus, .wpforms-field .was-validated .input-group textarea:valid:focus, .was-validated .input-group .wpforms-field-medium:valid:focus, .input-group .form-control.is-valid:focus, .input-group .wpforms-submit-container input.is-valid:focus[type="text"], .wpforms-submit-container .input-group input.is-valid:focus[type="text"],
.input-group .wpforms-submit-container input.is-valid:focus[type="number"], .wpforms-submit-container .input-group input.is-valid:focus[type="number"],
.input-group .wpforms-submit-container input.is-valid:focus[type="date"], .wpforms-submit-container .input-group input.is-valid:focus[type="date"],
.input-group .wpforms-submit-container input.is-valid:focus[type="tel"], .wpforms-submit-container .input-group input.is-valid:focus[type="tel"],
.input-group .wpforms-submit-container input.is-valid:focus[type="email"], .wpforms-submit-container .input-group input.is-valid:focus[type="email"],
.input-group .wpforms-submit-container textarea.is-valid:focus, .wpforms-submit-container .input-group textarea.is-valid:focus,
.input-group .wpforms-field-row input.is-valid:focus[type="text"], .wpforms-field-row .input-group input.is-valid:focus[type="text"],
.input-group .wpforms-field-row input.is-valid:focus[type="number"], .wpforms-field-row .input-group input.is-valid:focus[type="number"],
.input-group .wpforms-field-row input.is-valid:focus[type="date"], .wpforms-field-row .input-group input.is-valid:focus[type="date"],
.input-group .wpforms-field-row input.is-valid:focus[type="tel"], .wpforms-field-row .input-group input.is-valid:focus[type="tel"],
.input-group .wpforms-field-row input.is-valid:focus[type="email"], .wpforms-field-row .input-group input.is-valid:focus[type="email"],
.input-group .wpforms-field-row textarea.is-valid:focus, .wpforms-field-row .input-group textarea.is-valid:focus,
.input-group .wpforms-field input.is-valid:focus[type="text"], .wpforms-field .input-group input.is-valid:focus[type="text"],
.input-group .wpforms-field input.is-valid:focus[type="number"], .wpforms-field .input-group input.is-valid:focus[type="number"],
.input-group .wpforms-field input.is-valid:focus[type="date"], .wpforms-field .input-group input.is-valid:focus[type="date"],
.input-group .wpforms-field input.is-valid:focus[type="tel"], .wpforms-field .input-group input.is-valid:focus[type="tel"],
.input-group .wpforms-field input.is-valid:focus[type="email"], .wpforms-field .input-group input.is-valid:focus[type="email"],
.input-group .wpforms-field textarea.is-valid:focus, .wpforms-field .input-group textarea.is-valid:focus, .input-group .is-valid.wpforms-field-medium:focus, .was-validated
.input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
	z-index: 3;
}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #dc3545;
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: 0.25rem 0.5rem;
	margin-top: .1rem;
	font-size: 0.875rem;
	color: #fff;
	background-color: rgba(220, 53, 69, 0.9);
	border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
	display: block;
}

.was-validated .form-control:invalid, .was-validated .wpforms-submit-container input:invalid[type="text"], .wpforms-submit-container .was-validated input:invalid[type="text"],
.was-validated .wpforms-submit-container input:invalid[type="number"], .wpforms-submit-container .was-validated input:invalid[type="number"],
.was-validated .wpforms-submit-container input:invalid[type="date"], .wpforms-submit-container .was-validated input:invalid[type="date"],
.was-validated .wpforms-submit-container input:invalid[type="tel"], .wpforms-submit-container .was-validated input:invalid[type="tel"],
.was-validated .wpforms-submit-container input:invalid[type="email"], .wpforms-submit-container .was-validated input:invalid[type="email"],
.was-validated .wpforms-submit-container textarea:invalid, .wpforms-submit-container .was-validated textarea:invalid,
.was-validated .wpforms-field-row input:invalid[type="text"], .wpforms-field-row .was-validated input:invalid[type="text"],
.was-validated .wpforms-field-row input:invalid[type="number"], .wpforms-field-row .was-validated input:invalid[type="number"],
.was-validated .wpforms-field-row input:invalid[type="date"], .wpforms-field-row .was-validated input:invalid[type="date"],
.was-validated .wpforms-field-row input:invalid[type="tel"], .wpforms-field-row .was-validated input:invalid[type="tel"],
.was-validated .wpforms-field-row input:invalid[type="email"], .wpforms-field-row .was-validated input:invalid[type="email"],
.was-validated .wpforms-field-row textarea:invalid, .wpforms-field-row .was-validated textarea:invalid,
.was-validated .wpforms-field input:invalid[type="text"], .wpforms-field .was-validated input:invalid[type="text"],
.was-validated .wpforms-field input:invalid[type="number"], .wpforms-field .was-validated input:invalid[type="number"],
.was-validated .wpforms-field input:invalid[type="date"], .wpforms-field .was-validated input:invalid[type="date"],
.was-validated .wpforms-field input:invalid[type="tel"], .wpforms-field .was-validated input:invalid[type="tel"],
.was-validated .wpforms-field input:invalid[type="email"], .wpforms-field .was-validated input:invalid[type="email"],
.was-validated .wpforms-field textarea:invalid, .wpforms-field .was-validated textarea:invalid, .was-validated .wpforms-field-medium:invalid, .form-control.is-invalid, .wpforms-submit-container input.is-invalid[type="text"],
.wpforms-submit-container input.is-invalid[type="number"],
.wpforms-submit-container input.is-invalid[type="date"],
.wpforms-submit-container input.is-invalid[type="tel"],
.wpforms-submit-container input.is-invalid[type="email"],
.wpforms-submit-container textarea.is-invalid,
.wpforms-field-row input.is-invalid[type="text"],
.wpforms-field-row input.is-invalid[type="number"],
.wpforms-field-row input.is-invalid[type="date"],
.wpforms-field-row input.is-invalid[type="tel"],
.wpforms-field-row input.is-invalid[type="email"],
.wpforms-field-row textarea.is-invalid,
.wpforms-field input.is-invalid[type="text"],
.wpforms-field input.is-invalid[type="number"],
.wpforms-field input.is-invalid[type="date"],
.wpforms-field input.is-invalid[type="tel"],
.wpforms-field input.is-invalid[type="email"],
.wpforms-field textarea.is-invalid, .is-invalid.wpforms-field-medium {
	border-color: #dc3545;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .was-validated .wpforms-submit-container input:invalid:focus[type="text"], .wpforms-submit-container .was-validated input:invalid:focus[type="text"],
.was-validated .wpforms-submit-container input:invalid:focus[type="number"], .wpforms-submit-container .was-validated input:invalid:focus[type="number"],
.was-validated .wpforms-submit-container input:invalid:focus[type="date"], .wpforms-submit-container .was-validated input:invalid:focus[type="date"],
.was-validated .wpforms-submit-container input:invalid:focus[type="tel"], .wpforms-submit-container .was-validated input:invalid:focus[type="tel"],
.was-validated .wpforms-submit-container input:invalid:focus[type="email"], .wpforms-submit-container .was-validated input:invalid:focus[type="email"],
.was-validated .wpforms-submit-container textarea:invalid:focus, .wpforms-submit-container .was-validated textarea:invalid:focus,
.was-validated .wpforms-field-row input:invalid:focus[type="text"], .wpforms-field-row .was-validated input:invalid:focus[type="text"],
.was-validated .wpforms-field-row input:invalid:focus[type="number"], .wpforms-field-row .was-validated input:invalid:focus[type="number"],
.was-validated .wpforms-field-row input:invalid:focus[type="date"], .wpforms-field-row .was-validated input:invalid:focus[type="date"],
.was-validated .wpforms-field-row input:invalid:focus[type="tel"], .wpforms-field-row .was-validated input:invalid:focus[type="tel"],
.was-validated .wpforms-field-row input:invalid:focus[type="email"], .wpforms-field-row .was-validated input:invalid:focus[type="email"],
.was-validated .wpforms-field-row textarea:invalid:focus, .wpforms-field-row .was-validated textarea:invalid:focus,
.was-validated .wpforms-field input:invalid:focus[type="text"], .wpforms-field .was-validated input:invalid:focus[type="text"],
.was-validated .wpforms-field input:invalid:focus[type="number"], .wpforms-field .was-validated input:invalid:focus[type="number"],
.was-validated .wpforms-field input:invalid:focus[type="date"], .wpforms-field .was-validated input:invalid:focus[type="date"],
.was-validated .wpforms-field input:invalid:focus[type="tel"], .wpforms-field .was-validated input:invalid:focus[type="tel"],
.was-validated .wpforms-field input:invalid:focus[type="email"], .wpforms-field .was-validated input:invalid:focus[type="email"],
.was-validated .wpforms-field textarea:invalid:focus, .wpforms-field .was-validated textarea:invalid:focus, .was-validated .wpforms-field-medium:invalid:focus, .form-control.is-invalid:focus, .wpforms-submit-container input.is-invalid:focus[type="text"],
.wpforms-submit-container input.is-invalid:focus[type="number"],
.wpforms-submit-container input.is-invalid:focus[type="date"],
.wpforms-submit-container input.is-invalid:focus[type="tel"],
.wpforms-submit-container input.is-invalid:focus[type="email"],
.wpforms-submit-container textarea.is-invalid:focus,
.wpforms-field-row input.is-invalid:focus[type="text"],
.wpforms-field-row input.is-invalid:focus[type="number"],
.wpforms-field-row input.is-invalid:focus[type="date"],
.wpforms-field-row input.is-invalid:focus[type="tel"],
.wpforms-field-row input.is-invalid:focus[type="email"],
.wpforms-field-row textarea.is-invalid:focus,
.wpforms-field input.is-invalid:focus[type="text"],
.wpforms-field input.is-invalid:focus[type="number"],
.wpforms-field input.is-invalid:focus[type="date"],
.wpforms-field input.is-invalid:focus[type="tel"],
.wpforms-field input.is-invalid:focus[type="email"],
.wpforms-field textarea.is-invalid:focus, .is-invalid.wpforms-field-medium:focus {
	border-color: #dc3545;
	box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid,
.was-validated .wpforms-submit-container textarea:invalid, .wpforms-submit-container .was-validated textarea:invalid,
.was-validated .wpforms-field-row textarea:invalid, .wpforms-field-row .was-validated textarea:invalid,
.was-validated .wpforms-field textarea:invalid, .wpforms-field .was-validated textarea:invalid, .was-validated textarea.wpforms-field-medium:invalid, textarea.form-control.is-invalid,
.wpforms-submit-container textarea.is-invalid,
.wpforms-field-row textarea.is-invalid,
.wpforms-field textarea.is-invalid, textarea.is-invalid.wpforms-field-medium {
	padding-right: calc(1.5em + 0.75rem);
	background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
	border-color: #dc3545;
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-position: right 0.75rem center, center right 2.25rem;
	background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
	border-color: #dc3545;
	box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid, .was-validated .wpforms-submit-container input:invalid[type="checkbox"], .wpforms-submit-container .was-validated input:invalid[type="checkbox"],
.was-validated .wpforms-submit-container input:invalid[type="radio"], .wpforms-submit-container .was-validated input:invalid[type="radio"],
.was-validated .wpforms-field-row input:invalid[type="checkbox"], .wpforms-field-row .was-validated input:invalid[type="checkbox"],
.was-validated .wpforms-field-row input:invalid[type="radio"], .wpforms-field-row .was-validated input:invalid[type="radio"],
.was-validated .wpforms-field input:invalid[type="checkbox"], .wpforms-field .was-validated input:invalid[type="checkbox"],
.was-validated .wpforms-field input:invalid[type="radio"], .wpforms-field .was-validated input:invalid[type="radio"], .was-validated .wpforms-submit-container input:invalid[type="range"], .wpforms-submit-container .was-validated input:invalid[type="range"],
.was-validated .wpforms-field-row input:invalid[type="range"], .wpforms-field-row .was-validated input:invalid[type="range"],
.was-validated .wpforms-field input:invalid[type="range"], .wpforms-field .was-validated input:invalid[type="range"], .form-check-input.is-invalid, .wpforms-submit-container input.is-invalid[type="checkbox"],
.wpforms-submit-container input.is-invalid[type="radio"],
.wpforms-field-row input.is-invalid[type="checkbox"],
.wpforms-field-row input.is-invalid[type="radio"],
.wpforms-field input.is-invalid[type="checkbox"],
.wpforms-field input.is-invalid[type="radio"], .wpforms-submit-container input.is-invalid[type="range"],
.wpforms-field-row input.is-invalid[type="range"],
.wpforms-field input.is-invalid[type="range"] {
	border-color: #dc3545;
}

.was-validated .form-check-input:invalid:checked, .was-validated .wpforms-submit-container input:invalid:checked[type="checkbox"], .wpforms-submit-container .was-validated input:invalid:checked[type="checkbox"],
.was-validated .wpforms-submit-container input:invalid:checked[type="radio"], .wpforms-submit-container .was-validated input:invalid:checked[type="radio"],
.was-validated .wpforms-field-row input:invalid:checked[type="checkbox"], .wpforms-field-row .was-validated input:invalid:checked[type="checkbox"],
.was-validated .wpforms-field-row input:invalid:checked[type="radio"], .wpforms-field-row .was-validated input:invalid:checked[type="radio"],
.was-validated .wpforms-field input:invalid:checked[type="checkbox"], .wpforms-field .was-validated input:invalid:checked[type="checkbox"],
.was-validated .wpforms-field input:invalid:checked[type="radio"], .wpforms-field .was-validated input:invalid:checked[type="radio"], .was-validated .wpforms-submit-container input:invalid:checked[type="range"], .wpforms-submit-container .was-validated input:invalid:checked[type="range"],
.was-validated .wpforms-field-row input:invalid:checked[type="range"], .wpforms-field-row .was-validated input:invalid:checked[type="range"],
.was-validated .wpforms-field input:invalid:checked[type="range"], .wpforms-field .was-validated input:invalid:checked[type="range"], .form-check-input.is-invalid:checked, .wpforms-submit-container input.is-invalid:checked[type="checkbox"],
.wpforms-submit-container input.is-invalid:checked[type="radio"],
.wpforms-field-row input.is-invalid:checked[type="checkbox"],
.wpforms-field-row input.is-invalid:checked[type="radio"],
.wpforms-field input.is-invalid:checked[type="checkbox"],
.wpforms-field input.is-invalid:checked[type="radio"], .wpforms-submit-container input.is-invalid:checked[type="range"],
.wpforms-field-row input.is-invalid:checked[type="range"],
.wpforms-field input.is-invalid:checked[type="range"] {
	background-color: #dc3545;
}

.was-validated .form-check-input:invalid:focus, .was-validated .wpforms-submit-container input:invalid:focus[type="checkbox"], .wpforms-submit-container .was-validated input:invalid:focus[type="checkbox"],
.was-validated .wpforms-submit-container input:invalid:focus[type="radio"], .wpforms-submit-container .was-validated input:invalid:focus[type="radio"],
.was-validated .wpforms-field-row input:invalid:focus[type="checkbox"], .wpforms-field-row .was-validated input:invalid:focus[type="checkbox"],
.was-validated .wpforms-field-row input:invalid:focus[type="radio"], .wpforms-field-row .was-validated input:invalid:focus[type="radio"],
.was-validated .wpforms-field input:invalid:focus[type="checkbox"], .wpforms-field .was-validated input:invalid:focus[type="checkbox"],
.was-validated .wpforms-field input:invalid:focus[type="radio"], .wpforms-field .was-validated input:invalid:focus[type="radio"], .was-validated .wpforms-submit-container input:invalid:focus[type="range"], .wpforms-submit-container .was-validated input:invalid:focus[type="range"],
.was-validated .wpforms-field-row input:invalid:focus[type="range"], .wpforms-field-row .was-validated input:invalid:focus[type="range"],
.was-validated .wpforms-field input:invalid:focus[type="range"], .wpforms-field .was-validated input:invalid:focus[type="range"], .form-check-input.is-invalid:focus, .wpforms-submit-container input.is-invalid:focus[type="checkbox"],
.wpforms-submit-container input.is-invalid:focus[type="radio"],
.wpforms-field-row input.is-invalid:focus[type="checkbox"],
.wpforms-field-row input.is-invalid:focus[type="radio"],
.wpforms-field input.is-invalid:focus[type="checkbox"],
.wpforms-field input.is-invalid:focus[type="radio"], .wpforms-submit-container input.is-invalid:focus[type="range"],
.wpforms-field-row input.is-invalid:focus[type="range"],
.wpforms-field input.is-invalid:focus[type="range"] {
	box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .was-validated .wpforms-submit-container input:invalid[type="checkbox"] ~ .form-check-label, .wpforms-submit-container .was-validated input:invalid[type="checkbox"] ~ .form-check-label, .was-validated .wpforms-submit-container input:invalid[type="radio"] ~ .form-check-label, .wpforms-submit-container .was-validated input:invalid[type="radio"] ~ .form-check-label, .was-validated .wpforms-field-row input:invalid[type="checkbox"] ~ .form-check-label, .wpforms-field-row .was-validated input:invalid[type="checkbox"] ~ .form-check-label, .was-validated .wpforms-field-row input:invalid[type="radio"] ~ .form-check-label, .wpforms-field-row .was-validated input:invalid[type="radio"] ~ .form-check-label, .was-validated .wpforms-field input:invalid[type="checkbox"] ~ .form-check-label, .wpforms-field .was-validated input:invalid[type="checkbox"] ~ .form-check-label, .was-validated .wpforms-field input:invalid[type="radio"] ~ .form-check-label, .wpforms-field .was-validated input:invalid[type="radio"] ~ .form-check-label, .was-validated .wpforms-submit-container input:invalid[type="range"] ~ .form-check-label, .wpforms-submit-container .was-validated input:invalid[type="range"] ~ .form-check-label, .was-validated .wpforms-field-row input:invalid[type="range"] ~ .form-check-label, .wpforms-field-row .was-validated input:invalid[type="range"] ~ .form-check-label, .was-validated .wpforms-field input:invalid[type="range"] ~ .form-check-label, .wpforms-field .was-validated input:invalid[type="range"] ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label, .wpforms-submit-container input.is-invalid[type="checkbox"] ~ .form-check-label, .wpforms-submit-container input.is-invalid[type="radio"] ~ .form-check-label, .wpforms-field-row input.is-invalid[type="checkbox"] ~ .form-check-label, .wpforms-field-row input.is-invalid[type="radio"] ~ .form-check-label, .wpforms-field input.is-invalid[type="checkbox"] ~ .form-check-label, .wpforms-field input.is-invalid[type="radio"] ~ .form-check-label, .wpforms-submit-container input.is-invalid[type="range"] ~ .form-check-label, .wpforms-field-row input.is-invalid[type="range"] ~ .form-check-label, .wpforms-field input.is-invalid[type="range"] ~ .form-check-label {
	color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback, .form-check-inline .wpforms-submit-container input[type="checkbox"] ~ .invalid-feedback, .wpforms-submit-container .form-check-inline input[type="checkbox"] ~ .invalid-feedback, .form-check-inline .wpforms-submit-container input[type="radio"] ~ .invalid-feedback, .wpforms-submit-container .form-check-inline input[type="radio"] ~ .invalid-feedback, .form-check-inline .wpforms-field-row input[type="checkbox"] ~ .invalid-feedback, .wpforms-field-row .form-check-inline input[type="checkbox"] ~ .invalid-feedback, .form-check-inline .wpforms-field-row input[type="radio"] ~ .invalid-feedback, .wpforms-field-row .form-check-inline input[type="radio"] ~ .invalid-feedback, .form-check-inline .wpforms-field input[type="checkbox"] ~ .invalid-feedback, .wpforms-field .form-check-inline input[type="checkbox"] ~ .invalid-feedback, .form-check-inline .wpforms-field input[type="radio"] ~ .invalid-feedback, .wpforms-field .form-check-inline input[type="radio"] ~ .invalid-feedback, .form-check-inline .wpforms-submit-container input[type="range"] ~ .invalid-feedback, .wpforms-submit-container .form-check-inline input[type="range"] ~ .invalid-feedback, .form-check-inline .wpforms-field-row input[type="range"] ~ .invalid-feedback, .wpforms-field-row .form-check-inline input[type="range"] ~ .invalid-feedback, .form-check-inline .wpforms-field input[type="range"] ~ .invalid-feedback, .wpforms-field .form-check-inline input[type="range"] ~ .invalid-feedback {
	margin-left: .5em;
}

.was-validated .input-group .form-control:invalid, .was-validated .input-group .wpforms-submit-container input:invalid[type="text"], .wpforms-submit-container .was-validated .input-group input:invalid[type="text"],
.was-validated .input-group .wpforms-submit-container input:invalid[type="number"], .wpforms-submit-container .was-validated .input-group input:invalid[type="number"],
.was-validated .input-group .wpforms-submit-container input:invalid[type="date"], .wpforms-submit-container .was-validated .input-group input:invalid[type="date"],
.was-validated .input-group .wpforms-submit-container input:invalid[type="tel"], .wpforms-submit-container .was-validated .input-group input:invalid[type="tel"],
.was-validated .input-group .wpforms-submit-container input:invalid[type="email"], .wpforms-submit-container .was-validated .input-group input:invalid[type="email"],
.was-validated .input-group .wpforms-submit-container textarea:invalid, .wpforms-submit-container .was-validated .input-group textarea:invalid,
.was-validated .input-group .wpforms-field-row input:invalid[type="text"], .wpforms-field-row .was-validated .input-group input:invalid[type="text"],
.was-validated .input-group .wpforms-field-row input:invalid[type="number"], .wpforms-field-row .was-validated .input-group input:invalid[type="number"],
.was-validated .input-group .wpforms-field-row input:invalid[type="date"], .wpforms-field-row .was-validated .input-group input:invalid[type="date"],
.was-validated .input-group .wpforms-field-row input:invalid[type="tel"], .wpforms-field-row .was-validated .input-group input:invalid[type="tel"],
.was-validated .input-group .wpforms-field-row input:invalid[type="email"], .wpforms-field-row .was-validated .input-group input:invalid[type="email"],
.was-validated .input-group .wpforms-field-row textarea:invalid, .wpforms-field-row .was-validated .input-group textarea:invalid,
.was-validated .input-group .wpforms-field input:invalid[type="text"], .wpforms-field .was-validated .input-group input:invalid[type="text"],
.was-validated .input-group .wpforms-field input:invalid[type="number"], .wpforms-field .was-validated .input-group input:invalid[type="number"],
.was-validated .input-group .wpforms-field input:invalid[type="date"], .wpforms-field .was-validated .input-group input:invalid[type="date"],
.was-validated .input-group .wpforms-field input:invalid[type="tel"], .wpforms-field .was-validated .input-group input:invalid[type="tel"],
.was-validated .input-group .wpforms-field input:invalid[type="email"], .wpforms-field .was-validated .input-group input:invalid[type="email"],
.was-validated .input-group .wpforms-field textarea:invalid, .wpforms-field .was-validated .input-group textarea:invalid, .was-validated .input-group .wpforms-field-medium:invalid, .input-group .form-control.is-invalid, .input-group .wpforms-submit-container input.is-invalid[type="text"], .wpforms-submit-container .input-group input.is-invalid[type="text"],
.input-group .wpforms-submit-container input.is-invalid[type="number"], .wpforms-submit-container .input-group input.is-invalid[type="number"],
.input-group .wpforms-submit-container input.is-invalid[type="date"], .wpforms-submit-container .input-group input.is-invalid[type="date"],
.input-group .wpforms-submit-container input.is-invalid[type="tel"], .wpforms-submit-container .input-group input.is-invalid[type="tel"],
.input-group .wpforms-submit-container input.is-invalid[type="email"], .wpforms-submit-container .input-group input.is-invalid[type="email"],
.input-group .wpforms-submit-container textarea.is-invalid, .wpforms-submit-container .input-group textarea.is-invalid,
.input-group .wpforms-field-row input.is-invalid[type="text"], .wpforms-field-row .input-group input.is-invalid[type="text"],
.input-group .wpforms-field-row input.is-invalid[type="number"], .wpforms-field-row .input-group input.is-invalid[type="number"],
.input-group .wpforms-field-row input.is-invalid[type="date"], .wpforms-field-row .input-group input.is-invalid[type="date"],
.input-group .wpforms-field-row input.is-invalid[type="tel"], .wpforms-field-row .input-group input.is-invalid[type="tel"],
.input-group .wpforms-field-row input.is-invalid[type="email"], .wpforms-field-row .input-group input.is-invalid[type="email"],
.input-group .wpforms-field-row textarea.is-invalid, .wpforms-field-row .input-group textarea.is-invalid,
.input-group .wpforms-field input.is-invalid[type="text"], .wpforms-field .input-group input.is-invalid[type="text"],
.input-group .wpforms-field input.is-invalid[type="number"], .wpforms-field .input-group input.is-invalid[type="number"],
.input-group .wpforms-field input.is-invalid[type="date"], .wpforms-field .input-group input.is-invalid[type="date"],
.input-group .wpforms-field input.is-invalid[type="tel"], .wpforms-field .input-group input.is-invalid[type="tel"],
.input-group .wpforms-field input.is-invalid[type="email"], .wpforms-field .input-group input.is-invalid[type="email"],
.input-group .wpforms-field textarea.is-invalid, .wpforms-field .input-group textarea.is-invalid, .input-group .is-invalid.wpforms-field-medium, .was-validated
.input-group .form-select:invalid,
.input-group .form-select.is-invalid {
	z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus, .was-validated .input-group .wpforms-submit-container input:invalid:focus[type="text"], .wpforms-submit-container .was-validated .input-group input:invalid:focus[type="text"],
.was-validated .input-group .wpforms-submit-container input:invalid:focus[type="number"], .wpforms-submit-container .was-validated .input-group input:invalid:focus[type="number"],
.was-validated .input-group .wpforms-submit-container input:invalid:focus[type="date"], .wpforms-submit-container .was-validated .input-group input:invalid:focus[type="date"],
.was-validated .input-group .wpforms-submit-container input:invalid:focus[type="tel"], .wpforms-submit-container .was-validated .input-group input:invalid:focus[type="tel"],
.was-validated .input-group .wpforms-submit-container input:invalid:focus[type="email"], .wpforms-submit-container .was-validated .input-group input:invalid:focus[type="email"],
.was-validated .input-group .wpforms-submit-container textarea:invalid:focus, .wpforms-submit-container .was-validated .input-group textarea:invalid:focus,
.was-validated .input-group .wpforms-field-row input:invalid:focus[type="text"], .wpforms-field-row .was-validated .input-group input:invalid:focus[type="text"],
.was-validated .input-group .wpforms-field-row input:invalid:focus[type="number"], .wpforms-field-row .was-validated .input-group input:invalid:focus[type="number"],
.was-validated .input-group .wpforms-field-row input:invalid:focus[type="date"], .wpforms-field-row .was-validated .input-group input:invalid:focus[type="date"],
.was-validated .input-group .wpforms-field-row input:invalid:focus[type="tel"], .wpforms-field-row .was-validated .input-group input:invalid:focus[type="tel"],
.was-validated .input-group .wpforms-field-row input:invalid:focus[type="email"], .wpforms-field-row .was-validated .input-group input:invalid:focus[type="email"],
.was-validated .input-group .wpforms-field-row textarea:invalid:focus, .wpforms-field-row .was-validated .input-group textarea:invalid:focus,
.was-validated .input-group .wpforms-field input:invalid:focus[type="text"], .wpforms-field .was-validated .input-group input:invalid:focus[type="text"],
.was-validated .input-group .wpforms-field input:invalid:focus[type="number"], .wpforms-field .was-validated .input-group input:invalid:focus[type="number"],
.was-validated .input-group .wpforms-field input:invalid:focus[type="date"], .wpforms-field .was-validated .input-group input:invalid:focus[type="date"],
.was-validated .input-group .wpforms-field input:invalid:focus[type="tel"], .wpforms-field .was-validated .input-group input:invalid:focus[type="tel"],
.was-validated .input-group .wpforms-field input:invalid:focus[type="email"], .wpforms-field .was-validated .input-group input:invalid:focus[type="email"],
.was-validated .input-group .wpforms-field textarea:invalid:focus, .wpforms-field .was-validated .input-group textarea:invalid:focus, .was-validated .input-group .wpforms-field-medium:invalid:focus, .input-group .form-control.is-invalid:focus, .input-group .wpforms-submit-container input.is-invalid:focus[type="text"], .wpforms-submit-container .input-group input.is-invalid:focus[type="text"],
.input-group .wpforms-submit-container input.is-invalid:focus[type="number"], .wpforms-submit-container .input-group input.is-invalid:focus[type="number"],
.input-group .wpforms-submit-container input.is-invalid:focus[type="date"], .wpforms-submit-container .input-group input.is-invalid:focus[type="date"],
.input-group .wpforms-submit-container input.is-invalid:focus[type="tel"], .wpforms-submit-container .input-group input.is-invalid:focus[type="tel"],
.input-group .wpforms-submit-container input.is-invalid:focus[type="email"], .wpforms-submit-container .input-group input.is-invalid:focus[type="email"],
.input-group .wpforms-submit-container textarea.is-invalid:focus, .wpforms-submit-container .input-group textarea.is-invalid:focus,
.input-group .wpforms-field-row input.is-invalid:focus[type="text"], .wpforms-field-row .input-group input.is-invalid:focus[type="text"],
.input-group .wpforms-field-row input.is-invalid:focus[type="number"], .wpforms-field-row .input-group input.is-invalid:focus[type="number"],
.input-group .wpforms-field-row input.is-invalid:focus[type="date"], .wpforms-field-row .input-group input.is-invalid:focus[type="date"],
.input-group .wpforms-field-row input.is-invalid:focus[type="tel"], .wpforms-field-row .input-group input.is-invalid:focus[type="tel"],
.input-group .wpforms-field-row input.is-invalid:focus[type="email"], .wpforms-field-row .input-group input.is-invalid:focus[type="email"],
.input-group .wpforms-field-row textarea.is-invalid:focus, .wpforms-field-row .input-group textarea.is-invalid:focus,
.input-group .wpforms-field input.is-invalid:focus[type="text"], .wpforms-field .input-group input.is-invalid:focus[type="text"],
.input-group .wpforms-field input.is-invalid:focus[type="number"], .wpforms-field .input-group input.is-invalid:focus[type="number"],
.input-group .wpforms-field input.is-invalid:focus[type="date"], .wpforms-field .input-group input.is-invalid:focus[type="date"],
.input-group .wpforms-field input.is-invalid:focus[type="tel"], .wpforms-field .input-group input.is-invalid:focus[type="tel"],
.input-group .wpforms-field input.is-invalid:focus[type="email"], .wpforms-field .input-group input.is-invalid:focus[type="email"],
.input-group .wpforms-field textarea.is-invalid:focus, .wpforms-field .input-group textarea.is-invalid:focus, .input-group .is-invalid.wpforms-field-medium:focus, .was-validated
.input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
	z-index: 3;
}

.fade {
	transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
	.fade {
		transition: none;
	}
}

.fade:not(.show) {
	opacity: 0;
}

.collapse:not(.show) {
	display: none;
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
	.collapsing {
		transition: none;
	}
}

.collapsing.collapse-horizontal {
	width: 0;
	height: auto;
	transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
	.collapsing.collapse-horizontal {
		transition: none;
	}
}

.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.nav-link {
	display: block;
	padding: 0.5rem 1rem;
	color: #000;
	text-decoration: none;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.nav-link {
		transition: none;
	}
}

.nav-link:hover, .nav-link:focus {
	color: black;
}

.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default;
}

.nav-tabs {
	border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
	margin-bottom: -1px;
	background: none;
	border: 1px solid transparent;
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	border-color: #e9ecef #e9ecef #dee2e6;
	isolation: isolate;
}

.nav-tabs .nav-link.disabled {
	color: #6c757d;
	background-color: transparent;
	border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.nav-pills .nav-link {
	background: none;
	border: 0;
	border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	color: #fff;
	background-color: #000;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
	flex: 1 1 auto;
	text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
	width: 100%;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.navbar > .container,
.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
	display: flex;
	flex-wrap: inherit;
	align-items: center;
	justify-content: space-between;
}

.navbar-brand {
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	text-decoration: none;
	white-space: nowrap;
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0;
}

.navbar-nav .dropdown-menu {
	position: static;
}

.navbar-text {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}

.navbar-toggler {
	padding: 0.25rem 0.75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	transition: box-shadow 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.navbar-toggler {
		transition: none;
	}
}

.navbar-toggler:hover {
	text-decoration: none;
}

.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.navbar-nav-scroll {
	max-height: var(--bs-scroll-height, 75vh);
	overflow-y: auto;
}

@media (min-width: 576px) {
	.navbar-expand-sm {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.navbar-expand-sm .navbar-nav {
		flex-direction: row;
	}
	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position: absolute;
	}
	.navbar-expand-sm .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}
	.navbar-expand-sm .navbar-nav-scroll {
		overflow: visible;
	}
	.navbar-expand-sm .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-sm .navbar-toggler {
		display: none;
	}
	.navbar-expand-sm .offcanvas-header {
		display: none;
	}
	.navbar-expand-sm .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible !important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none;
	}
	.navbar-expand-sm .offcanvas-top,
	.navbar-expand-sm .offcanvas-bottom {
		height: auto;
		border-top: 0;
		border-bottom: 0;
	}
	.navbar-expand-sm .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

@media (min-width: 768px) {
	.navbar-expand-md {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.navbar-expand-md .navbar-nav {
		flex-direction: row;
	}
	.navbar-expand-md .navbar-nav .dropdown-menu {
		position: absolute;
	}
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}
	.navbar-expand-md .navbar-nav-scroll {
		overflow: visible;
	}
	.navbar-expand-md .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-md .navbar-toggler {
		display: none;
	}
	.navbar-expand-md .offcanvas-header {
		display: none;
	}
	.navbar-expand-md .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible !important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none;
	}
	.navbar-expand-md .offcanvas-top,
	.navbar-expand-md .offcanvas-bottom {
		height: auto;
		border-top: 0;
		border-bottom: 0;
	}
	.navbar-expand-md .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

@media (min-width: 992px) {
	.navbar-expand-lg {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.navbar-expand-lg .navbar-nav {
		flex-direction: row;
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: absolute;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}
	.navbar-expand-lg .navbar-nav-scroll {
		overflow: visible;
	}
	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-lg .navbar-toggler {
		display: none;
	}
	.navbar-expand-lg .offcanvas-header {
		display: none;
	}
	.navbar-expand-lg .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible !important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none;
	}
	.navbar-expand-lg .offcanvas-top,
	.navbar-expand-lg .offcanvas-bottom {
		height: auto;
		border-top: 0;
		border-bottom: 0;
	}
	.navbar-expand-lg .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

@media (min-width: 1200px) {
	.navbar-expand-xl {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.navbar-expand-xl .navbar-nav {
		flex-direction: row;
	}
	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: absolute;
	}
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}
	.navbar-expand-xl .navbar-nav-scroll {
		overflow: visible;
	}
	.navbar-expand-xl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-xl .navbar-toggler {
		display: none;
	}
	.navbar-expand-xl .offcanvas-header {
		display: none;
	}
	.navbar-expand-xl .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible !important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none;
	}
	.navbar-expand-xl .offcanvas-top,
	.navbar-expand-xl .offcanvas-bottom {
		height: auto;
		border-top: 0;
		border-bottom: 0;
	}
	.navbar-expand-xl .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

@media (min-width: 1400px) {
	.navbar-expand-xxl {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.navbar-expand-xxl .navbar-nav {
		flex-direction: row;
	}
	.navbar-expand-xxl .navbar-nav .dropdown-menu {
		position: absolute;
	}
	.navbar-expand-xxl .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}
	.navbar-expand-xxl .navbar-nav-scroll {
		overflow: visible;
	}
	.navbar-expand-xxl .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
	}
	.navbar-expand-xxl .navbar-toggler {
		display: none;
	}
	.navbar-expand-xxl .offcanvas-header {
		display: none;
	}
	.navbar-expand-xxl .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible !important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none;
	}
	.navbar-expand-xxl .offcanvas-top,
	.navbar-expand-xxl .offcanvas-bottom {
		height: auto;
		border-top: 0;
		border-bottom: 0;
	}
	.navbar-expand-xxl .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
}

.navbar-expand {
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.navbar-expand .navbar-nav {
	flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
}

.navbar-expand .navbar-nav-scroll {
	overflow: visible;
}

.navbar-expand .navbar-collapse {
	display: flex !important;
	flex-basis: auto;
}

.navbar-expand .navbar-toggler {
	display: none;
}

.navbar-expand .offcanvas-header {
	display: none;
}

.navbar-expand .offcanvas {
	position: inherit;
	bottom: 0;
	z-index: 1000;
	flex-grow: 1;
	visibility: visible !important;
	background-color: transparent;
	border-right: 0;
	border-left: 0;
	transition: none;
	transform: none;
}

.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
	height: auto;
	border-top: 0;
	border-bottom: 0;
}

.navbar-expand .offcanvas-body {
	display: flex;
	flex-grow: 0;
	padding: 0;
	overflow-y: visible;
}

.navbar-light .navbar-brand {
	color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
	color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
	color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
	color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
	color: rgba(0, 0, 0, 0.55);
	border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
	color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
	color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
	color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
	color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
	color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
	color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
	color: #fff;
}

.navbar-dark .navbar-toggler {
	color: rgba(255, 255, 255, 0.55);
	border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
	color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
	color: #fff;
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1rem 1.25rem;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, border-radius 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button {
		transition: none;
	}
}

.accordion-button:not(.collapsed) {
	color: black;
	background-color: #e6e6e6;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	transform: rotate(-180deg);
}

.accordion-button::after {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button::after {
		transition: none;
	}
}

.accordion-button:hover {
	z-index: 2;
}

.accordion-button:focus {
	z-index: 3;
	border-color: gray;
	outline: 0;
}

.accordion-header {
	margin-bottom: 0;
}

.accordion-item {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125);
}

.accordion-item:first-of-type {
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px);
}

.accordion-item:not(:first-of-type) {
	border-top: 0;
}

.accordion-item:last-of-type {
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: calc(0.25rem - 1px);
	border-bottom-left-radius: calc(0.25rem - 1px);
}

.accordion-item:last-of-type .accordion-collapse {
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}

.accordion-body {
	padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
	border-width: 0;
}

.accordion-flush .accordion-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
	border-top: 0;
}

.accordion-flush .accordion-item:last-child {
	border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
	border-radius: 0;
}

.alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}

.alert-heading {
	color: inherit;
}

.alert-link {
	font-weight: 700;
}

.alert-dismissible {
	padding-right: 3rem;
}

.alert-dismissible .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 1.25rem 1rem;
}

.alert-primary {
	color: black;
	background-color: #cccccc;
	border-color: #b3b3b3;
}

.alert-primary .alert-link {
	color: black;
}

.alert-secondary {
	color: #41464b;
	background-color: #e2e3e5;
	border-color: #d3d6d8;
}

.alert-secondary .alert-link {
	color: #34383c;
}

.alert-success {
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc;
}

.alert-success .alert-link {
	color: #0c4128;
}

.alert-info {
	color: #055160;
	background-color: #cff4fc;
	border-color: #b6effb;
}

.alert-info .alert-link {
	color: #04414d;
}

.alert-warning {
	color: #664d03;
	background-color: #fff3cd;
	border-color: #ffecb5;
}

.alert-warning .alert-link {
	color: #523e02;
}

.alert-danger {
	color: #842029;
	background-color: #f8d7da;
	border-color: #f5c2c7;
}

.alert-danger .alert-link {
	color: #6a1a21;
}

.alert-light {
	color: #636464;
	background-color: #fefefe;
	border-color: #fdfdfe;
}

.alert-light .alert-link {
	color: #4f5050;
}

.alert-dark {
	color: #141619;
	background-color: #d3d3d4;
	border-color: #bcbebf;
}

.alert-dark .alert-link {
	color: #101214;
}

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

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

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

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

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

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

.float-start {
	float: left !important;
}

.float-end {
	float: right !important;
}

.float-none {
	float: none !important;
}

.opacity-0 {
	opacity: 0 !important;
}

.opacity-25 {
	opacity: 0.25 !important;
}

.opacity-50 {
	opacity: 0.5 !important;
}

.opacity-75 {
	opacity: 0.75 !important;
}

.opacity-100 {
	opacity: 1 !important;
}

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

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

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

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

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

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

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

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

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

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

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

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

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

.shadow {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
	box-shadow: none !important;
}

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

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

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

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

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

.top-0 {
	top: 0 !important;
}

.top-50 {
	top: 50% !important;
}

.top-100 {
	top: 100% !important;
}

.bottom-0 {
	bottom: 0 !important;
}

.bottom-50 {
	bottom: 50% !important;
}

.bottom-100 {
	bottom: 100% !important;
}

.start-0 {
	left: 0 !important;
}

.start-50 {
	left: 50% !important;
}

.start-100 {
	left: 100% !important;
}

.end-0 {
	right: 0 !important;
}

.end-50 {
	right: 50% !important;
}

.end-100 {
	right: 100% !important;
}

.translate-middle {
	transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
	transform: translateX(-50%) !important;
}

.translate-middle-y {
	transform: translateY(-50%) !important;
}

.border {
	border: 1px solid #dee2e6 !important;
}

.border-0 {
	border: 0 !important;
}

.border-top {
	border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
	border-top: 0 !important;
}

.border-end {
	border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
	border-right: 0 !important;
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
	border-bottom: 0 !important;
}

.border-start {
	border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
	border-left: 0 !important;
}

.border-primary {
	border-color: #000 !important;
}

.border-secondary {
	border-color: #6c757d !important;
}

.border-success {
	border-color: #198754 !important;
}

.border-info {
	border-color: #0dcaf0 !important;
}

.border-warning {
	border-color: #ffc107 !important;
}

.border-danger {
	border-color: #dc3545 !important;
}

.border-light {
	border-color: #f8f9fa !important;
}

.border-dark {
	border-color: #212529 !important;
}

.border-white {
	border-color: #fff !important;
}

.border-1 {
	border-width: 1px !important;
}

.border-2 {
	border-width: 2px !important;
}

.border-3 {
	border-width: 3px !important;
}

.border-4 {
	border-width: 4px !important;
}

.border-5 {
	border-width: 5px !important;
}

.w-25 {
	width: 25% !important;
}

.w-50 {
	width: 50% !important;
}

.w-75 {
	width: 75% !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-fill {
	flex: 1 1 auto !important;
}

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

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

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

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

.flex-grow-0 {
	flex-grow: 0 !important;
}

.flex-grow-1 {
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	flex-shrink: 1 !important;
}

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

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

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

.gap-0 {
	gap: 0 !important;
}

.gap-1 {
	gap: 0.25rem !important;
}

.gap-2 {
	gap: 0.5rem !important;
}

.gap-3 {
	gap: 1rem !important;
}

.gap-4 {
	gap: 1.5rem !important;
}

.gap-5 {
	gap: 3rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-self-auto {
	align-self: auto !important;
}

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

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

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

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

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

.order-first {
	order: -1 !important;
}

.order-0 {
	order: 0 !important;
}

.order-1 {
	order: 1 !important;
}

.order-2 {
	order: 2 !important;
}

.order-3 {
	order: 3 !important;
}

.order-4 {
	order: 4 !important;
}

.order-5 {
	order: 5 !important;
}

.order-last {
	order: 6 !important;
}

.m-0 {
	margin: 0 !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.m-auto {
	margin: auto !important;
}

.mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.mx-1 {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.mx-2 {
	margin-right: 0.5rem !important;
	margin-left: 0.5rem !important;
}

.mx-3 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.mx-4 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.mx-5 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

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

.my-1 {
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
}

.my-2 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

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

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

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

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

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

.mt-1 {
	margin-top: 0.25rem !important;
}

.mt-2 {
	margin-top: 0.5rem !important;
}

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

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

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

.mt-auto {
	margin-top: auto !important;
}

.me-0 {
	margin-right: 0 !important;
}

.me-1 {
	margin-right: 0.25rem !important;
}

.me-2 {
	margin-right: 0.5rem !important;
}

.me-3 {
	margin-right: 1rem !important;
}

.me-4 {
	margin-right: 1.5rem !important;
}

.me-5 {
	margin-right: 3rem !important;
}

.me-auto {
	margin-right: auto !important;
}

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

.mb-1 {
	margin-bottom: 0.25rem !important;
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

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

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

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

.mb-auto {
	margin-bottom: auto !important;
}

.ms-0 {
	margin-left: 0 !important;
}

.ms-1 {
	margin-left: 0.25rem !important;
}

.ms-2 {
	margin-left: 0.5rem !important;
}

.ms-3 {
	margin-left: 1rem !important;
}

.ms-4 {
	margin-left: 1.5rem !important;
}

.ms-5 {
	margin-left: 3rem !important;
}

.ms-auto {
	margin-left: auto !important;
}

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

.p-1 {
	padding: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

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

.px-1 {
	padding-right: 0.25rem !important;
	padding-left: 0.25rem !important;
}

.px-2 {
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
}

.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.px-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

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

.py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-1 {
	padding-top: 0.25rem !important;
}

.pt-2 {
	padding-top: 0.5rem !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

.pt-4 {
	padding-top: 1.5rem !important;
}

.pt-5 {
	padding-top: 3rem !important;
}

.pe-0 {
	padding-right: 0 !important;
}

.pe-1 {
	padding-right: 0.25rem !important;
}

.pe-2 {
	padding-right: 0.5rem !important;
}

.pe-3 {
	padding-right: 1rem !important;
}

.pe-4 {
	padding-right: 1.5rem !important;
}

.pe-5 {
	padding-right: 3rem !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-1 {
	padding-bottom: 0.25rem !important;
}

.pb-2 {
	padding-bottom: 0.5rem !important;
}

.pb-3 {
	padding-bottom: 1rem !important;
}

.pb-4 {
	padding-bottom: 1.5rem !important;
}

.pb-5 {
	padding-bottom: 3rem !important;
}

.ps-0 {
	padding-left: 0 !important;
}

.ps-1 {
	padding-left: 0.25rem !important;
}

.ps-2 {
	padding-left: 0.5rem !important;
}

.ps-3 {
	padding-left: 1rem !important;
}

.ps-4 {
	padding-left: 1.5rem !important;
}

.ps-5 {
	padding-left: 3rem !important;
}

.font-monospace {
	font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
	font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
	font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
	font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
	font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
	font-size: 1.25rem !important;
}

.fs-6 {
	font-size: 1rem !important;
}

.fst-italic {
	font-style: italic !important;
}

.fst-normal {
	font-style: normal !important;
}

.fw-light {
	font-weight: 300 !important;
}

.fw-lighter {
	font-weight: lighter !important;
}

.fw-normal {
	font-weight: 400 !important;
}

.fw-bold {
	font-weight: 700 !important;
}

.fw-bolder {
	font-weight: bolder !important;
}

.lh-1 {
	line-height: 1 !important;
}

.lh-sm {
	line-height: 1.25 !important;
}

.lh-base {
	line-height: 1.5 !important;
}

.lh-lg {
	line-height: 2 !important;
}

.text-start {
	text-align: left !important;
}

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

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

.text-decoration-none {
	text-decoration: none !important;
}

.text-decoration-underline {
	text-decoration: underline !important;
}

.text-decoration-line-through {
	text-decoration: line-through !important;
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.text-wrap {
	white-space: normal !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
	word-wrap: break-word !important;
	word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
	--bs-text-opacity: 1;
	color: #6c757d !important;
}

.text-black-50 {
	--bs-text-opacity: 1;
	color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
	--bs-text-opacity: 1;
	color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
	--bs-text-opacity: 1;
	color: inherit !important;
}

.text-opacity-25 {
	--bs-text-opacity: 0.25;
}

.text-opacity-50 {
	--bs-text-opacity: 0.5;
}

.text-opacity-75 {
	--bs-text-opacity: 0.75;
}

.text-opacity-100 {
	--bs-text-opacity: 1;
}

.bg-primary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
	--bs-bg-opacity: 1;
	background-color: transparent !important;
}

.bg-opacity-10 {
	--bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
	--bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
	--bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
	--bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
	--bs-bg-opacity: 1;
}

.bg-gradient {
	background-image: var(--bs-gradient) !important;
}

.user-select-all {
	user-select: all !important;
}

.user-select-auto {
	user-select: auto !important;
}

.user-select-none {
	user-select: none !important;
}

.pe-none {
	pointer-events: none !important;
}

.pe-auto {
	pointer-events: auto !important;
}

.rounded {
	border-radius: 0.25rem !important;
}

.rounded-0 {
	border-radius: 0 !important;
}

.rounded-1 {
	border-radius: 0.2rem !important;
}

.rounded-2 {
	border-radius: 0.25rem !important;
}

.rounded-3 {
	border-radius: 0.3rem !important;
}

.rounded-circle {
	border-radius: 50% !important;
}

.rounded-pill {
	border-radius: 50rem !important;
}

.rounded-top {
	border-top-left-radius: 0.25rem !important;
	border-top-right-radius: 0.25rem !important;
}

.rounded-end {
	border-top-right-radius: 0.25rem !important;
	border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
	border-bottom-right-radius: 0.25rem !important;
	border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
	border-bottom-left-radius: 0.25rem !important;
	border-top-left-radius: 0.25rem !important;
}

.visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden !important;
}

@media (min-width: 576px) {
	.float-sm-start {
		float: left !important;
	}
	.float-sm-end {
		float: right !important;
	}
	.float-sm-none {
		float: none !important;
	}
	.d-sm-inline {
		display: inline !important;
	}
	.d-sm-inline-block {
		display: inline-block !important;
	}
	.d-sm-block {
		display: block !important;
	}
	.d-sm-grid {
		display: grid !important;
	}
	.d-sm-table {
		display: table !important;
	}
	.d-sm-table-row {
		display: table-row !important;
	}
	.d-sm-table-cell {
		display: table-cell !important;
	}
	.d-sm-flex {
		display: flex !important;
	}
	.d-sm-inline-flex {
		display: inline-flex !important;
	}
	.d-sm-none {
		display: none !important;
	}
	.flex-sm-fill {
		flex: 1 1 auto !important;
	}
	.flex-sm-row {
		flex-direction: row !important;
	}
	.flex-sm-column {
		flex-direction: column !important;
	}
	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-sm-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-sm-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-sm-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-sm-shrink-1 {
		flex-shrink: 1 !important;
	}
	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}
	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.gap-sm-0 {
		gap: 0 !important;
	}
	.gap-sm-1 {
		gap: 0.25rem !important;
	}
	.gap-sm-2 {
		gap: 0.5rem !important;
	}
	.gap-sm-3 {
		gap: 1rem !important;
	}
	.gap-sm-4 {
		gap: 1.5rem !important;
	}
	.gap-sm-5 {
		gap: 3rem !important;
	}
	.justify-content-sm-start {
		justify-content: flex-start !important;
	}
	.justify-content-sm-end {
		justify-content: flex-end !important;
	}
	.justify-content-sm-center {
		justify-content: center !important;
	}
	.justify-content-sm-between {
		justify-content: space-between !important;
	}
	.justify-content-sm-around {
		justify-content: space-around !important;
	}
	.justify-content-sm-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-sm-start {
		align-items: flex-start !important;
	}
	.align-items-sm-end {
		align-items: flex-end !important;
	}
	.align-items-sm-center {
		align-items: center !important;
	}
	.align-items-sm-baseline {
		align-items: baseline !important;
	}
	.align-items-sm-stretch {
		align-items: stretch !important;
	}
	.align-content-sm-start {
		align-content: flex-start !important;
	}
	.align-content-sm-end {
		align-content: flex-end !important;
	}
	.align-content-sm-center {
		align-content: center !important;
	}
	.align-content-sm-between {
		align-content: space-between !important;
	}
	.align-content-sm-around {
		align-content: space-around !important;
	}
	.align-content-sm-stretch {
		align-content: stretch !important;
	}
	.align-self-sm-auto {
		align-self: auto !important;
	}
	.align-self-sm-start {
		align-self: flex-start !important;
	}
	.align-self-sm-end {
		align-self: flex-end !important;
	}
	.align-self-sm-center {
		align-self: center !important;
	}
	.align-self-sm-baseline {
		align-self: baseline !important;
	}
	.align-self-sm-stretch {
		align-self: stretch !important;
	}
	.order-sm-first {
		order: -1 !important;
	}
	.order-sm-0 {
		order: 0 !important;
	}
	.order-sm-1 {
		order: 1 !important;
	}
	.order-sm-2 {
		order: 2 !important;
	}
	.order-sm-3 {
		order: 3 !important;
	}
	.order-sm-4 {
		order: 4 !important;
	}
	.order-sm-5 {
		order: 5 !important;
	}
	.order-sm-last {
		order: 6 !important;
	}
	.m-sm-0 {
		margin: 0 !important;
	}
	.m-sm-1 {
		margin: 0.25rem !important;
	}
	.m-sm-2 {
		margin: 0.5rem !important;
	}
	.m-sm-3 {
		margin: 1rem !important;
	}
	.m-sm-4 {
		margin: 1.5rem !important;
	}
	.m-sm-5 {
		margin: 3rem !important;
	}
	.m-sm-auto {
		margin: auto !important;
	}
	.mx-sm-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.mx-sm-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}
	.mx-sm-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}
	.mx-sm-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	.mx-sm-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	.mx-sm-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	.mx-sm-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.my-sm-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.my-sm-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.my-sm-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.my-sm-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.my-sm-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.mt-sm-0 {
		margin-top: 0 !important;
	}
	.mt-sm-1 {
		margin-top: 0.25rem !important;
	}
	.mt-sm-2 {
		margin-top: 0.5rem !important;
	}
	.mt-sm-3 {
		margin-top: 1rem !important;
	}
	.mt-sm-4 {
		margin-top: 1.5rem !important;
	}
	.mt-sm-5 {
		margin-top: 3rem !important;
	}
	.mt-sm-auto {
		margin-top: auto !important;
	}
	.me-sm-0 {
		margin-right: 0 !important;
	}
	.me-sm-1 {
		margin-right: 0.25rem !important;
	}
	.me-sm-2 {
		margin-right: 0.5rem !important;
	}
	.me-sm-3 {
		margin-right: 1rem !important;
	}
	.me-sm-4 {
		margin-right: 1.5rem !important;
	}
	.me-sm-5 {
		margin-right: 3rem !important;
	}
	.me-sm-auto {
		margin-right: auto !important;
	}
	.mb-sm-0 {
		margin-bottom: 0 !important;
	}
	.mb-sm-1 {
		margin-bottom: 0.25rem !important;
	}
	.mb-sm-2 {
		margin-bottom: 0.5rem !important;
	}
	.mb-sm-3 {
		margin-bottom: 1rem !important;
	}
	.mb-sm-4 {
		margin-bottom: 1.5rem !important;
	}
	.mb-sm-5 {
		margin-bottom: 3rem !important;
	}
	.mb-sm-auto {
		margin-bottom: auto !important;
	}
	.ms-sm-0 {
		margin-left: 0 !important;
	}
	.ms-sm-1 {
		margin-left: 0.25rem !important;
	}
	.ms-sm-2 {
		margin-left: 0.5rem !important;
	}
	.ms-sm-3 {
		margin-left: 1rem !important;
	}
	.ms-sm-4 {
		margin-left: 1.5rem !important;
	}
	.ms-sm-5 {
		margin-left: 3rem !important;
	}
	.ms-sm-auto {
		margin-left: auto !important;
	}
	.p-sm-0 {
		padding: 0 !important;
	}
	.p-sm-1 {
		padding: 0.25rem !important;
	}
	.p-sm-2 {
		padding: 0.5rem !important;
	}
	.p-sm-3 {
		padding: 1rem !important;
	}
	.p-sm-4 {
		padding: 1.5rem !important;
	}
	.p-sm-5 {
		padding: 3rem !important;
	}
	.px-sm-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.px-sm-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}
	.px-sm-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}
	.px-sm-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	.px-sm-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	.px-sm-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.py-sm-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.py-sm-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.py-sm-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.py-sm-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.py-sm-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.pt-sm-0 {
		padding-top: 0 !important;
	}
	.pt-sm-1 {
		padding-top: 0.25rem !important;
	}
	.pt-sm-2 {
		padding-top: 0.5rem !important;
	}
	.pt-sm-3 {
		padding-top: 1rem !important;
	}
	.pt-sm-4 {
		padding-top: 1.5rem !important;
	}
	.pt-sm-5 {
		padding-top: 3rem !important;
	}
	.pe-sm-0 {
		padding-right: 0 !important;
	}
	.pe-sm-1 {
		padding-right: 0.25rem !important;
	}
	.pe-sm-2 {
		padding-right: 0.5rem !important;
	}
	.pe-sm-3 {
		padding-right: 1rem !important;
	}
	.pe-sm-4 {
		padding-right: 1.5rem !important;
	}
	.pe-sm-5 {
		padding-right: 3rem !important;
	}
	.pb-sm-0 {
		padding-bottom: 0 !important;
	}
	.pb-sm-1 {
		padding-bottom: 0.25rem !important;
	}
	.pb-sm-2 {
		padding-bottom: 0.5rem !important;
	}
	.pb-sm-3 {
		padding-bottom: 1rem !important;
	}
	.pb-sm-4 {
		padding-bottom: 1.5rem !important;
	}
	.pb-sm-5 {
		padding-bottom: 3rem !important;
	}
	.ps-sm-0 {
		padding-left: 0 !important;
	}
	.ps-sm-1 {
		padding-left: 0.25rem !important;
	}
	.ps-sm-2 {
		padding-left: 0.5rem !important;
	}
	.ps-sm-3 {
		padding-left: 1rem !important;
	}
	.ps-sm-4 {
		padding-left: 1.5rem !important;
	}
	.ps-sm-5 {
		padding-left: 3rem !important;
	}
	.text-sm-start {
		text-align: left !important;
	}
	.text-sm-end {
		text-align: right !important;
	}
	.text-sm-center {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.float-md-start {
		float: left !important;
	}
	.float-md-end {
		float: right !important;
	}
	.float-md-none {
		float: none !important;
	}
	.d-md-inline {
		display: inline !important;
	}
	.d-md-inline-block {
		display: inline-block !important;
	}
	.d-md-block {
		display: block !important;
	}
	.d-md-grid {
		display: grid !important;
	}
	.d-md-table {
		display: table !important;
	}
	.d-md-table-row {
		display: table-row !important;
	}
	.d-md-table-cell {
		display: table-cell !important;
	}
	.d-md-flex {
		display: flex !important;
	}
	.d-md-inline-flex {
		display: inline-flex !important;
	}
	.d-md-none {
		display: none !important;
	}
	.flex-md-fill {
		flex: 1 1 auto !important;
	}
	.flex-md-row {
		flex-direction: row !important;
	}
	.flex-md-column {
		flex-direction: column !important;
	}
	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-md-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-md-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-md-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-md-shrink-1 {
		flex-shrink: 1 !important;
	}
	.flex-md-wrap {
		flex-wrap: wrap !important;
	}
	.flex-md-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.gap-md-0 {
		gap: 0 !important;
	}
	.gap-md-1 {
		gap: 0.25rem !important;
	}
	.gap-md-2 {
		gap: 0.5rem !important;
	}
	.gap-md-3 {
		gap: 1rem !important;
	}
	.gap-md-4 {
		gap: 1.5rem !important;
	}
	.gap-md-5 {
		gap: 3rem !important;
	}
	.justify-content-md-start {
		justify-content: flex-start !important;
	}
	.justify-content-md-end {
		justify-content: flex-end !important;
	}
	.justify-content-md-center {
		justify-content: center !important;
	}
	.justify-content-md-between {
		justify-content: space-between !important;
	}
	.justify-content-md-around {
		justify-content: space-around !important;
	}
	.justify-content-md-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-md-start {
		align-items: flex-start !important;
	}
	.align-items-md-end {
		align-items: flex-end !important;
	}
	.align-items-md-center {
		align-items: center !important;
	}
	.align-items-md-baseline {
		align-items: baseline !important;
	}
	.align-items-md-stretch {
		align-items: stretch !important;
	}
	.align-content-md-start {
		align-content: flex-start !important;
	}
	.align-content-md-end {
		align-content: flex-end !important;
	}
	.align-content-md-center {
		align-content: center !important;
	}
	.align-content-md-between {
		align-content: space-between !important;
	}
	.align-content-md-around {
		align-content: space-around !important;
	}
	.align-content-md-stretch {
		align-content: stretch !important;
	}
	.align-self-md-auto {
		align-self: auto !important;
	}
	.align-self-md-start {
		align-self: flex-start !important;
	}
	.align-self-md-end {
		align-self: flex-end !important;
	}
	.align-self-md-center {
		align-self: center !important;
	}
	.align-self-md-baseline {
		align-self: baseline !important;
	}
	.align-self-md-stretch {
		align-self: stretch !important;
	}
	.order-md-first {
		order: -1 !important;
	}
	.order-md-0 {
		order: 0 !important;
	}
	.order-md-1 {
		order: 1 !important;
	}
	.order-md-2 {
		order: 2 !important;
	}
	.order-md-3 {
		order: 3 !important;
	}
	.order-md-4 {
		order: 4 !important;
	}
	.order-md-5 {
		order: 5 !important;
	}
	.order-md-last {
		order: 6 !important;
	}
	.m-md-0 {
		margin: 0 !important;
	}
	.m-md-1 {
		margin: 0.25rem !important;
	}
	.m-md-2 {
		margin: 0.5rem !important;
	}
	.m-md-3 {
		margin: 1rem !important;
	}
	.m-md-4 {
		margin: 1.5rem !important;
	}
	.m-md-5 {
		margin: 3rem !important;
	}
	.m-md-auto {
		margin: auto !important;
	}
	.mx-md-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.mx-md-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}
	.mx-md-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}
	.mx-md-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	.mx-md-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	.mx-md-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	.mx-md-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.my-md-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.my-md-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.my-md-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.my-md-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.my-md-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.mt-md-0 {
		margin-top: 0 !important;
	}
	.mt-md-1 {
		margin-top: 0.25rem !important;
	}
	.mt-md-2 {
		margin-top: 0.5rem !important;
	}
	.mt-md-3 {
		margin-top: 1rem !important;
	}
	.mt-md-4 {
		margin-top: 1.5rem !important;
	}
	.mt-md-5 {
		margin-top: 3rem !important;
	}
	.mt-md-auto {
		margin-top: auto !important;
	}
	.me-md-0 {
		margin-right: 0 !important;
	}
	.me-md-1 {
		margin-right: 0.25rem !important;
	}
	.me-md-2 {
		margin-right: 0.5rem !important;
	}
	.me-md-3 {
		margin-right: 1rem !important;
	}
	.me-md-4 {
		margin-right: 1.5rem !important;
	}
	.me-md-5 {
		margin-right: 3rem !important;
	}
	.me-md-auto {
		margin-right: auto !important;
	}
	.mb-md-0 {
		margin-bottom: 0 !important;
	}
	.mb-md-1 {
		margin-bottom: 0.25rem !important;
	}
	.mb-md-2 {
		margin-bottom: 0.5rem !important;
	}
	.mb-md-3 {
		margin-bottom: 1rem !important;
	}
	.mb-md-4 {
		margin-bottom: 1.5rem !important;
	}
	.mb-md-5 {
		margin-bottom: 3rem !important;
	}
	.mb-md-auto {
		margin-bottom: auto !important;
	}
	.ms-md-0 {
		margin-left: 0 !important;
	}
	.ms-md-1 {
		margin-left: 0.25rem !important;
	}
	.ms-md-2 {
		margin-left: 0.5rem !important;
	}
	.ms-md-3 {
		margin-left: 1rem !important;
	}
	.ms-md-4 {
		margin-left: 1.5rem !important;
	}
	.ms-md-5 {
		margin-left: 3rem !important;
	}
	.ms-md-auto {
		margin-left: auto !important;
	}
	.p-md-0 {
		padding: 0 !important;
	}
	.p-md-1 {
		padding: 0.25rem !important;
	}
	.p-md-2 {
		padding: 0.5rem !important;
	}
	.p-md-3 {
		padding: 1rem !important;
	}
	.p-md-4 {
		padding: 1.5rem !important;
	}
	.p-md-5 {
		padding: 3rem !important;
	}
	.px-md-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.px-md-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}
	.px-md-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}
	.px-md-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	.px-md-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	.px-md-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.py-md-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.py-md-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.py-md-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.py-md-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.py-md-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.pt-md-0 {
		padding-top: 0 !important;
	}
	.pt-md-1 {
		padding-top: 0.25rem !important;
	}
	.pt-md-2 {
		padding-top: 0.5rem !important;
	}
	.pt-md-3 {
		padding-top: 1rem !important;
	}
	.pt-md-4 {
		padding-top: 1.5rem !important;
	}
	.pt-md-5 {
		padding-top: 3rem !important;
	}
	.pe-md-0 {
		padding-right: 0 !important;
	}
	.pe-md-1 {
		padding-right: 0.25rem !important;
	}
	.pe-md-2 {
		padding-right: 0.5rem !important;
	}
	.pe-md-3 {
		padding-right: 1rem !important;
	}
	.pe-md-4 {
		padding-right: 1.5rem !important;
	}
	.pe-md-5 {
		padding-right: 3rem !important;
	}
	.pb-md-0 {
		padding-bottom: 0 !important;
	}
	.pb-md-1 {
		padding-bottom: 0.25rem !important;
	}
	.pb-md-2 {
		padding-bottom: 0.5rem !important;
	}
	.pb-md-3 {
		padding-bottom: 1rem !important;
	}
	.pb-md-4 {
		padding-bottom: 1.5rem !important;
	}
	.pb-md-5 {
		padding-bottom: 3rem !important;
	}
	.ps-md-0 {
		padding-left: 0 !important;
	}
	.ps-md-1 {
		padding-left: 0.25rem !important;
	}
	.ps-md-2 {
		padding-left: 0.5rem !important;
	}
	.ps-md-3 {
		padding-left: 1rem !important;
	}
	.ps-md-4 {
		padding-left: 1.5rem !important;
	}
	.ps-md-5 {
		padding-left: 3rem !important;
	}
	.text-md-start {
		text-align: left !important;
	}
	.text-md-end {
		text-align: right !important;
	}
	.text-md-center {
		text-align: center !important;
	}
}

@media (min-width: 992px) {
	.float-lg-start {
		float: left !important;
	}
	.float-lg-end {
		float: right !important;
	}
	.float-lg-none {
		float: none !important;
	}
	.d-lg-inline {
		display: inline !important;
	}
	.d-lg-inline-block {
		display: inline-block !important;
	}
	.d-lg-block {
		display: block !important;
	}
	.d-lg-grid {
		display: grid !important;
	}
	.d-lg-table {
		display: table !important;
	}
	.d-lg-table-row {
		display: table-row !important;
	}
	.d-lg-table-cell {
		display: table-cell !important;
	}
	.d-lg-flex {
		display: flex !important;
	}
	.d-lg-inline-flex {
		display: inline-flex !important;
	}
	.d-lg-none {
		display: none !important;
	}
	.flex-lg-fill {
		flex: 1 1 auto !important;
	}
	.flex-lg-row {
		flex-direction: row !important;
	}
	.flex-lg-column {
		flex-direction: column !important;
	}
	.flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-lg-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-lg-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-lg-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-lg-shrink-1 {
		flex-shrink: 1 !important;
	}
	.flex-lg-wrap {
		flex-wrap: wrap !important;
	}
	.flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.gap-lg-0 {
		gap: 0 !important;
	}
	.gap-lg-1 {
		gap: 0.25rem !important;
	}
	.gap-lg-2 {
		gap: 0.5rem !important;
	}
	.gap-lg-3 {
		gap: 1rem !important;
	}
	.gap-lg-4 {
		gap: 1.5rem !important;
	}
	.gap-lg-5 {
		gap: 3rem !important;
	}
	.justify-content-lg-start {
		justify-content: flex-start !important;
	}
	.justify-content-lg-end {
		justify-content: flex-end !important;
	}
	.justify-content-lg-center {
		justify-content: center !important;
	}
	.justify-content-lg-between {
		justify-content: space-between !important;
	}
	.justify-content-lg-around {
		justify-content: space-around !important;
	}
	.justify-content-lg-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-lg-start {
		align-items: flex-start !important;
	}
	.align-items-lg-end {
		align-items: flex-end !important;
	}
	.align-items-lg-center {
		align-items: center !important;
	}
	.align-items-lg-baseline {
		align-items: baseline !important;
	}
	.align-items-lg-stretch {
		align-items: stretch !important;
	}
	.align-content-lg-start {
		align-content: flex-start !important;
	}
	.align-content-lg-end {
		align-content: flex-end !important;
	}
	.align-content-lg-center {
		align-content: center !important;
	}
	.align-content-lg-between {
		align-content: space-between !important;
	}
	.align-content-lg-around {
		align-content: space-around !important;
	}
	.align-content-lg-stretch {
		align-content: stretch !important;
	}
	.align-self-lg-auto {
		align-self: auto !important;
	}
	.align-self-lg-start {
		align-self: flex-start !important;
	}
	.align-self-lg-end {
		align-self: flex-end !important;
	}
	.align-self-lg-center {
		align-self: center !important;
	}
	.align-self-lg-baseline {
		align-self: baseline !important;
	}
	.align-self-lg-stretch {
		align-self: stretch !important;
	}
	.order-lg-first {
		order: -1 !important;
	}
	.order-lg-0 {
		order: 0 !important;
	}
	.order-lg-1 {
		order: 1 !important;
	}
	.order-lg-2 {
		order: 2 !important;
	}
	.order-lg-3 {
		order: 3 !important;
	}
	.order-lg-4 {
		order: 4 !important;
	}
	.order-lg-5 {
		order: 5 !important;
	}
	.order-lg-last {
		order: 6 !important;
	}
	.m-lg-0 {
		margin: 0 !important;
	}
	.m-lg-1 {
		margin: 0.25rem !important;
	}
	.m-lg-2 {
		margin: 0.5rem !important;
	}
	.m-lg-3 {
		margin: 1rem !important;
	}
	.m-lg-4 {
		margin: 1.5rem !important;
	}
	.m-lg-5 {
		margin: 3rem !important;
	}
	.m-lg-auto {
		margin: auto !important;
	}
	.mx-lg-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.mx-lg-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}
	.mx-lg-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}
	.mx-lg-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	.mx-lg-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	.mx-lg-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	.mx-lg-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.my-lg-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.my-lg-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.my-lg-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.my-lg-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.my-lg-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.mt-lg-0 {
		margin-top: 0 !important;
	}
	.mt-lg-1 {
		margin-top: 0.25rem !important;
	}
	.mt-lg-2 {
		margin-top: 0.5rem !important;
	}
	.mt-lg-3 {
		margin-top: 1rem !important;
	}
	.mt-lg-4 {
		margin-top: 1.5rem !important;
	}
	.mt-lg-5 {
		margin-top: 3rem !important;
	}
	.mt-lg-auto {
		margin-top: auto !important;
	}
	.me-lg-0 {
		margin-right: 0 !important;
	}
	.me-lg-1 {
		margin-right: 0.25rem !important;
	}
	.me-lg-2 {
		margin-right: 0.5rem !important;
	}
	.me-lg-3 {
		margin-right: 1rem !important;
	}
	.me-lg-4 {
		margin-right: 1.5rem !important;
	}
	.me-lg-5 {
		margin-right: 3rem !important;
	}
	.me-lg-auto {
		margin-right: auto !important;
	}
	.mb-lg-0 {
		margin-bottom: 0 !important;
	}
	.mb-lg-1 {
		margin-bottom: 0.25rem !important;
	}
	.mb-lg-2 {
		margin-bottom: 0.5rem !important;
	}
	.mb-lg-3 {
		margin-bottom: 1rem !important;
	}
	.mb-lg-4 {
		margin-bottom: 1.5rem !important;
	}
	.mb-lg-5 {
		margin-bottom: 3rem !important;
	}
	.mb-lg-auto {
		margin-bottom: auto !important;
	}
	.ms-lg-0 {
		margin-left: 0 !important;
	}
	.ms-lg-1 {
		margin-left: 0.25rem !important;
	}
	.ms-lg-2 {
		margin-left: 0.5rem !important;
	}
	.ms-lg-3 {
		margin-left: 1rem !important;
	}
	.ms-lg-4 {
		margin-left: 1.5rem !important;
	}
	.ms-lg-5 {
		margin-left: 3rem !important;
	}
	.ms-lg-auto {
		margin-left: auto !important;
	}
	.p-lg-0 {
		padding: 0 !important;
	}
	.p-lg-1 {
		padding: 0.25rem !important;
	}
	.p-lg-2 {
		padding: 0.5rem !important;
	}
	.p-lg-3 {
		padding: 1rem !important;
	}
	.p-lg-4 {
		padding: 1.5rem !important;
	}
	.p-lg-5 {
		padding: 3rem !important;
	}
	.px-lg-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.px-lg-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}
	.px-lg-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}
	.px-lg-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	.px-lg-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	.px-lg-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.py-lg-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.py-lg-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.py-lg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.py-lg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.pt-lg-0 {
		padding-top: 0 !important;
	}
	.pt-lg-1 {
		padding-top: 0.25rem !important;
	}
	.pt-lg-2 {
		padding-top: 0.5rem !important;
	}
	.pt-lg-3 {
		padding-top: 1rem !important;
	}
	.pt-lg-4 {
		padding-top: 1.5rem !important;
	}
	.pt-lg-5 {
		padding-top: 3rem !important;
	}
	.pe-lg-0 {
		padding-right: 0 !important;
	}
	.pe-lg-1 {
		padding-right: 0.25rem !important;
	}
	.pe-lg-2 {
		padding-right: 0.5rem !important;
	}
	.pe-lg-3 {
		padding-right: 1rem !important;
	}
	.pe-lg-4 {
		padding-right: 1.5rem !important;
	}
	.pe-lg-5 {
		padding-right: 3rem !important;
	}
	.pb-lg-0 {
		padding-bottom: 0 !important;
	}
	.pb-lg-1 {
		padding-bottom: 0.25rem !important;
	}
	.pb-lg-2 {
		padding-bottom: 0.5rem !important;
	}
	.pb-lg-3 {
		padding-bottom: 1rem !important;
	}
	.pb-lg-4 {
		padding-bottom: 1.5rem !important;
	}
	.pb-lg-5 {
		padding-bottom: 3rem !important;
	}
	.ps-lg-0 {
		padding-left: 0 !important;
	}
	.ps-lg-1 {
		padding-left: 0.25rem !important;
	}
	.ps-lg-2 {
		padding-left: 0.5rem !important;
	}
	.ps-lg-3 {
		padding-left: 1rem !important;
	}
	.ps-lg-4 {
		padding-left: 1.5rem !important;
	}
	.ps-lg-5 {
		padding-left: 3rem !important;
	}
	.text-lg-start {
		text-align: left !important;
	}
	.text-lg-end {
		text-align: right !important;
	}
	.text-lg-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.float-xl-start {
		float: left !important;
	}
	.float-xl-end {
		float: right !important;
	}
	.float-xl-none {
		float: none !important;
	}
	.d-xl-inline {
		display: inline !important;
	}
	.d-xl-inline-block {
		display: inline-block !important;
	}
	.d-xl-block {
		display: block !important;
	}
	.d-xl-grid {
		display: grid !important;
	}
	.d-xl-table {
		display: table !important;
	}
	.d-xl-table-row {
		display: table-row !important;
	}
	.d-xl-table-cell {
		display: table-cell !important;
	}
	.d-xl-flex {
		display: flex !important;
	}
	.d-xl-inline-flex {
		display: inline-flex !important;
	}
	.d-xl-none {
		display: none !important;
	}
	.flex-xl-fill {
		flex: 1 1 auto !important;
	}
	.flex-xl-row {
		flex-direction: row !important;
	}
	.flex-xl-column {
		flex-direction: column !important;
	}
	.flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-xl-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-xl-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-xl-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-xl-shrink-1 {
		flex-shrink: 1 !important;
	}
	.flex-xl-wrap {
		flex-wrap: wrap !important;
	}
	.flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.gap-xl-0 {
		gap: 0 !important;
	}
	.gap-xl-1 {
		gap: 0.25rem !important;
	}
	.gap-xl-2 {
		gap: 0.5rem !important;
	}
	.gap-xl-3 {
		gap: 1rem !important;
	}
	.gap-xl-4 {
		gap: 1.5rem !important;
	}
	.gap-xl-5 {
		gap: 3rem !important;
	}
	.justify-content-xl-start {
		justify-content: flex-start !important;
	}
	.justify-content-xl-end {
		justify-content: flex-end !important;
	}
	.justify-content-xl-center {
		justify-content: center !important;
	}
	.justify-content-xl-between {
		justify-content: space-between !important;
	}
	.justify-content-xl-around {
		justify-content: space-around !important;
	}
	.justify-content-xl-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-xl-start {
		align-items: flex-start !important;
	}
	.align-items-xl-end {
		align-items: flex-end !important;
	}
	.align-items-xl-center {
		align-items: center !important;
	}
	.align-items-xl-baseline {
		align-items: baseline !important;
	}
	.align-items-xl-stretch {
		align-items: stretch !important;
	}
	.align-content-xl-start {
		align-content: flex-start !important;
	}
	.align-content-xl-end {
		align-content: flex-end !important;
	}
	.align-content-xl-center {
		align-content: center !important;
	}
	.align-content-xl-between {
		align-content: space-between !important;
	}
	.align-content-xl-around {
		align-content: space-around !important;
	}
	.align-content-xl-stretch {
		align-content: stretch !important;
	}
	.align-self-xl-auto {
		align-self: auto !important;
	}
	.align-self-xl-start {
		align-self: flex-start !important;
	}
	.align-self-xl-end {
		align-self: flex-end !important;
	}
	.align-self-xl-center {
		align-self: center !important;
	}
	.align-self-xl-baseline {
		align-self: baseline !important;
	}
	.align-self-xl-stretch {
		align-self: stretch !important;
	}
	.order-xl-first {
		order: -1 !important;
	}
	.order-xl-0 {
		order: 0 !important;
	}
	.order-xl-1 {
		order: 1 !important;
	}
	.order-xl-2 {
		order: 2 !important;
	}
	.order-xl-3 {
		order: 3 !important;
	}
	.order-xl-4 {
		order: 4 !important;
	}
	.order-xl-5 {
		order: 5 !important;
	}
	.order-xl-last {
		order: 6 !important;
	}
	.m-xl-0 {
		margin: 0 !important;
	}
	.m-xl-1 {
		margin: 0.25rem !important;
	}
	.m-xl-2 {
		margin: 0.5rem !important;
	}
	.m-xl-3 {
		margin: 1rem !important;
	}
	.m-xl-4 {
		margin: 1.5rem !important;
	}
	.m-xl-5 {
		margin: 3rem !important;
	}
	.m-xl-auto {
		margin: auto !important;
	}
	.mx-xl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.mx-xl-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}
	.mx-xl-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}
	.mx-xl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	.mx-xl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	.mx-xl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	.mx-xl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.my-xl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.my-xl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.my-xl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.my-xl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.my-xl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.mt-xl-0 {
		margin-top: 0 !important;
	}
	.mt-xl-1 {
		margin-top: 0.25rem !important;
	}
	.mt-xl-2 {
		margin-top: 0.5rem !important;
	}
	.mt-xl-3 {
		margin-top: 1rem !important;
	}
	.mt-xl-4 {
		margin-top: 1.5rem !important;
	}
	.mt-xl-5 {
		margin-top: 3rem !important;
	}
	.mt-xl-auto {
		margin-top: auto !important;
	}
	.me-xl-0 {
		margin-right: 0 !important;
	}
	.me-xl-1 {
		margin-right: 0.25rem !important;
	}
	.me-xl-2 {
		margin-right: 0.5rem !important;
	}
	.me-xl-3 {
		margin-right: 1rem !important;
	}
	.me-xl-4 {
		margin-right: 1.5rem !important;
	}
	.me-xl-5 {
		margin-right: 3rem !important;
	}
	.me-xl-auto {
		margin-right: auto !important;
	}
	.mb-xl-0 {
		margin-bottom: 0 !important;
	}
	.mb-xl-1 {
		margin-bottom: 0.25rem !important;
	}
	.mb-xl-2 {
		margin-bottom: 0.5rem !important;
	}
	.mb-xl-3 {
		margin-bottom: 1rem !important;
	}
	.mb-xl-4 {
		margin-bottom: 1.5rem !important;
	}
	.mb-xl-5 {
		margin-bottom: 3rem !important;
	}
	.mb-xl-auto {
		margin-bottom: auto !important;
	}
	.ms-xl-0 {
		margin-left: 0 !important;
	}
	.ms-xl-1 {
		margin-left: 0.25rem !important;
	}
	.ms-xl-2 {
		margin-left: 0.5rem !important;
	}
	.ms-xl-3 {
		margin-left: 1rem !important;
	}
	.ms-xl-4 {
		margin-left: 1.5rem !important;
	}
	.ms-xl-5 {
		margin-left: 3rem !important;
	}
	.ms-xl-auto {
		margin-left: auto !important;
	}
	.p-xl-0 {
		padding: 0 !important;
	}
	.p-xl-1 {
		padding: 0.25rem !important;
	}
	.p-xl-2 {
		padding: 0.5rem !important;
	}
	.p-xl-3 {
		padding: 1rem !important;
	}
	.p-xl-4 {
		padding: 1.5rem !important;
	}
	.p-xl-5 {
		padding: 3rem !important;
	}
	.px-xl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.px-xl-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}
	.px-xl-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}
	.px-xl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	.px-xl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	.px-xl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.py-xl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.py-xl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.py-xl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.py-xl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.py-xl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.pt-xl-0 {
		padding-top: 0 !important;
	}
	.pt-xl-1 {
		padding-top: 0.25rem !important;
	}
	.pt-xl-2 {
		padding-top: 0.5rem !important;
	}
	.pt-xl-3 {
		padding-top: 1rem !important;
	}
	.pt-xl-4 {
		padding-top: 1.5rem !important;
	}
	.pt-xl-5 {
		padding-top: 3rem !important;
	}
	.pe-xl-0 {
		padding-right: 0 !important;
	}
	.pe-xl-1 {
		padding-right: 0.25rem !important;
	}
	.pe-xl-2 {
		padding-right: 0.5rem !important;
	}
	.pe-xl-3 {
		padding-right: 1rem !important;
	}
	.pe-xl-4 {
		padding-right: 1.5rem !important;
	}
	.pe-xl-5 {
		padding-right: 3rem !important;
	}
	.pb-xl-0 {
		padding-bottom: 0 !important;
	}
	.pb-xl-1 {
		padding-bottom: 0.25rem !important;
	}
	.pb-xl-2 {
		padding-bottom: 0.5rem !important;
	}
	.pb-xl-3 {
		padding-bottom: 1rem !important;
	}
	.pb-xl-4 {
		padding-bottom: 1.5rem !important;
	}
	.pb-xl-5 {
		padding-bottom: 3rem !important;
	}
	.ps-xl-0 {
		padding-left: 0 !important;
	}
	.ps-xl-1 {
		padding-left: 0.25rem !important;
	}
	.ps-xl-2 {
		padding-left: 0.5rem !important;
	}
	.ps-xl-3 {
		padding-left: 1rem !important;
	}
	.ps-xl-4 {
		padding-left: 1.5rem !important;
	}
	.ps-xl-5 {
		padding-left: 3rem !important;
	}
	.text-xl-start {
		text-align: left !important;
	}
	.text-xl-end {
		text-align: right !important;
	}
	.text-xl-center {
		text-align: center !important;
	}
}

@media (min-width: 1400px) {
	.float-xxl-start {
		float: left !important;
	}
	.float-xxl-end {
		float: right !important;
	}
	.float-xxl-none {
		float: none !important;
	}
	.d-xxl-inline {
		display: inline !important;
	}
	.d-xxl-inline-block {
		display: inline-block !important;
	}
	.d-xxl-block {
		display: block !important;
	}
	.d-xxl-grid {
		display: grid !important;
	}
	.d-xxl-table {
		display: table !important;
	}
	.d-xxl-table-row {
		display: table-row !important;
	}
	.d-xxl-table-cell {
		display: table-cell !important;
	}
	.d-xxl-flex {
		display: flex !important;
	}
	.d-xxl-inline-flex {
		display: inline-flex !important;
	}
	.d-xxl-none {
		display: none !important;
	}
	.flex-xxl-fill {
		flex: 1 1 auto !important;
	}
	.flex-xxl-row {
		flex-direction: row !important;
	}
	.flex-xxl-column {
		flex-direction: column !important;
	}
	.flex-xxl-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-xxl-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-xxl-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-xxl-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-xxl-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-xxl-shrink-1 {
		flex-shrink: 1 !important;
	}
	.flex-xxl-wrap {
		flex-wrap: wrap !important;
	}
	.flex-xxl-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.gap-xxl-0 {
		gap: 0 !important;
	}
	.gap-xxl-1 {
		gap: 0.25rem !important;
	}
	.gap-xxl-2 {
		gap: 0.5rem !important;
	}
	.gap-xxl-3 {
		gap: 1rem !important;
	}
	.gap-xxl-4 {
		gap: 1.5rem !important;
	}
	.gap-xxl-5 {
		gap: 3rem !important;
	}
	.justify-content-xxl-start {
		justify-content: flex-start !important;
	}
	.justify-content-xxl-end {
		justify-content: flex-end !important;
	}
	.justify-content-xxl-center {
		justify-content: center !important;
	}
	.justify-content-xxl-between {
		justify-content: space-between !important;
	}
	.justify-content-xxl-around {
		justify-content: space-around !important;
	}
	.justify-content-xxl-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-xxl-start {
		align-items: flex-start !important;
	}
	.align-items-xxl-end {
		align-items: flex-end !important;
	}
	.align-items-xxl-center {
		align-items: center !important;
	}
	.align-items-xxl-baseline {
		align-items: baseline !important;
	}
	.align-items-xxl-stretch {
		align-items: stretch !important;
	}
	.align-content-xxl-start {
		align-content: flex-start !important;
	}
	.align-content-xxl-end {
		align-content: flex-end !important;
	}
	.align-content-xxl-center {
		align-content: center !important;
	}
	.align-content-xxl-between {
		align-content: space-between !important;
	}
	.align-content-xxl-around {
		align-content: space-around !important;
	}
	.align-content-xxl-stretch {
		align-content: stretch !important;
	}
	.align-self-xxl-auto {
		align-self: auto !important;
	}
	.align-self-xxl-start {
		align-self: flex-start !important;
	}
	.align-self-xxl-end {
		align-self: flex-end !important;
	}
	.align-self-xxl-center {
		align-self: center !important;
	}
	.align-self-xxl-baseline {
		align-self: baseline !important;
	}
	.align-self-xxl-stretch {
		align-self: stretch !important;
	}
	.order-xxl-first {
		order: -1 !important;
	}
	.order-xxl-0 {
		order: 0 !important;
	}
	.order-xxl-1 {
		order: 1 !important;
	}
	.order-xxl-2 {
		order: 2 !important;
	}
	.order-xxl-3 {
		order: 3 !important;
	}
	.order-xxl-4 {
		order: 4 !important;
	}
	.order-xxl-5 {
		order: 5 !important;
	}
	.order-xxl-last {
		order: 6 !important;
	}
	.m-xxl-0 {
		margin: 0 !important;
	}
	.m-xxl-1 {
		margin: 0.25rem !important;
	}
	.m-xxl-2 {
		margin: 0.5rem !important;
	}
	.m-xxl-3 {
		margin: 1rem !important;
	}
	.m-xxl-4 {
		margin: 1.5rem !important;
	}
	.m-xxl-5 {
		margin: 3rem !important;
	}
	.m-xxl-auto {
		margin: auto !important;
	}
	.mx-xxl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.mx-xxl-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}
	.mx-xxl-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}
	.mx-xxl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	.mx-xxl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	.mx-xxl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	.mx-xxl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.my-xxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.my-xxl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.my-xxl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.my-xxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.my-xxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.my-xxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.my-xxl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.mt-xxl-0 {
		margin-top: 0 !important;
	}
	.mt-xxl-1 {
		margin-top: 0.25rem !important;
	}
	.mt-xxl-2 {
		margin-top: 0.5rem !important;
	}
	.mt-xxl-3 {
		margin-top: 1rem !important;
	}
	.mt-xxl-4 {
		margin-top: 1.5rem !important;
	}
	.mt-xxl-5 {
		margin-top: 3rem !important;
	}
	.mt-xxl-auto {
		margin-top: auto !important;
	}
	.me-xxl-0 {
		margin-right: 0 !important;
	}
	.me-xxl-1 {
		margin-right: 0.25rem !important;
	}
	.me-xxl-2 {
		margin-right: 0.5rem !important;
	}
	.me-xxl-3 {
		margin-right: 1rem !important;
	}
	.me-xxl-4 {
		margin-right: 1.5rem !important;
	}
	.me-xxl-5 {
		margin-right: 3rem !important;
	}
	.me-xxl-auto {
		margin-right: auto !important;
	}
	.mb-xxl-0 {
		margin-bottom: 0 !important;
	}
	.mb-xxl-1 {
		margin-bottom: 0.25rem !important;
	}
	.mb-xxl-2 {
		margin-bottom: 0.5rem !important;
	}
	.mb-xxl-3 {
		margin-bottom: 1rem !important;
	}
	.mb-xxl-4 {
		margin-bottom: 1.5rem !important;
	}
	.mb-xxl-5 {
		margin-bottom: 3rem !important;
	}
	.mb-xxl-auto {
		margin-bottom: auto !important;
	}
	.ms-xxl-0 {
		margin-left: 0 !important;
	}
	.ms-xxl-1 {
		margin-left: 0.25rem !important;
	}
	.ms-xxl-2 {
		margin-left: 0.5rem !important;
	}
	.ms-xxl-3 {
		margin-left: 1rem !important;
	}
	.ms-xxl-4 {
		margin-left: 1.5rem !important;
	}
	.ms-xxl-5 {
		margin-left: 3rem !important;
	}
	.ms-xxl-auto {
		margin-left: auto !important;
	}
	.p-xxl-0 {
		padding: 0 !important;
	}
	.p-xxl-1 {
		padding: 0.25rem !important;
	}
	.p-xxl-2 {
		padding: 0.5rem !important;
	}
	.p-xxl-3 {
		padding: 1rem !important;
	}
	.p-xxl-4 {
		padding: 1.5rem !important;
	}
	.p-xxl-5 {
		padding: 3rem !important;
	}
	.px-xxl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.px-xxl-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}
	.px-xxl-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}
	.px-xxl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	.px-xxl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	.px-xxl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	.py-xxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.py-xxl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.py-xxl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.py-xxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.py-xxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.py-xxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.pt-xxl-0 {
		padding-top: 0 !important;
	}
	.pt-xxl-1 {
		padding-top: 0.25rem !important;
	}
	.pt-xxl-2 {
		padding-top: 0.5rem !important;
	}
	.pt-xxl-3 {
		padding-top: 1rem !important;
	}
	.pt-xxl-4 {
		padding-top: 1.5rem !important;
	}
	.pt-xxl-5 {
		padding-top: 3rem !important;
	}
	.pe-xxl-0 {
		padding-right: 0 !important;
	}
	.pe-xxl-1 {
		padding-right: 0.25rem !important;
	}
	.pe-xxl-2 {
		padding-right: 0.5rem !important;
	}
	.pe-xxl-3 {
		padding-right: 1rem !important;
	}
	.pe-xxl-4 {
		padding-right: 1.5rem !important;
	}
	.pe-xxl-5 {
		padding-right: 3rem !important;
	}
	.pb-xxl-0 {
		padding-bottom: 0 !important;
	}
	.pb-xxl-1 {
		padding-bottom: 0.25rem !important;
	}
	.pb-xxl-2 {
		padding-bottom: 0.5rem !important;
	}
	.pb-xxl-3 {
		padding-bottom: 1rem !important;
	}
	.pb-xxl-4 {
		padding-bottom: 1.5rem !important;
	}
	.pb-xxl-5 {
		padding-bottom: 3rem !important;
	}
	.ps-xxl-0 {
		padding-left: 0 !important;
	}
	.ps-xxl-1 {
		padding-left: 0.25rem !important;
	}
	.ps-xxl-2 {
		padding-left: 0.5rem !important;
	}
	.ps-xxl-3 {
		padding-left: 1rem !important;
	}
	.ps-xxl-4 {
		padding-left: 1.5rem !important;
	}
	.ps-xxl-5 {
		padding-left: 3rem !important;
	}
	.text-xxl-start {
		text-align: left !important;
	}
	.text-xxl-end {
		text-align: right !important;
	}
	.text-xxl-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.fs-1 {
		font-size: 2.5rem !important;
	}
	.fs-2 {
		font-size: 2rem !important;
	}
	.fs-3 {
		font-size: 1.75rem !important;
	}
	.fs-4 {
		font-size: 1.5rem !important;
	}
}

@media print {
	.d-print-inline {
		display: inline !important;
	}
	.d-print-inline-block {
		display: inline-block !important;
	}
	.d-print-block {
		display: block !important;
	}
	.d-print-grid {
		display: grid !important;
	}
	.d-print-table {
		display: table !important;
	}
	.d-print-table-row {
		display: table-row !important;
	}
	.d-print-table-cell {
		display: table-cell !important;
	}
	.d-print-flex {
		display: flex !important;
	}
	.d-print-inline-flex {
		display: inline-flex !important;
	}
	.d-print-none {
		display: none !important;
	}
}

/*
# Typography 
--------------------------------------------------------------*/
/*
--wp--preset--font-size--x-small: 12px;
--wp--preset--font-size--small: 13px;
--wp--preset--font-size--medium: 18px;
--wp--preset--font-size--large: 24px;
--wp--preset--font-size--x-large: clamp(50px, 3vw, 2.25rem);
--wp--preset--font-size--default: 20px;
*/
body {
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h3, .h3 {
	font-weight: 400;
}

/*
# Header
--------------------------------------------------------------*/
#masthead {
	position: absolute;
	z-index: 1000;
	width: 100%;
	position: fixed;
	transition: all .15s ease;
	top: 0;
}

#masthead .navbar {
	padding-top: var(--wp--custom--general-gutter);
	padding-bottom: var(--wp--custom--general-gutter);
	background: transparent;
	transition: all .15s ease;
}

#masthead .navbar .menu-item a {
	color: var(--wp--preset--color--e-white);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--default);
}

#masthead .custom-logo-link img {
	margin-top: -10px;
	width: 215px;
	height: auto;
	transition: all .3s ease-in-out;
}

@media (min-width: 991px) {
	#masthead.scroll-up {
		transform: translateY(0);
	}
	#masthead.scroll-down {
		transform: translateY(-100%);
	}
	#masthead.scroll-down .navbar {
		background: transparent;
	}
	#masthead.dark .navbar {
		background: var(--wp--preset--color--e-black);
	}
	#masthead.scrolled .navbar {
		background: var(--wp--preset--color--e-black);
		padding-top: calc(var(--wp--custom--general-gutter) / 2);
		padding-bottom: calc(var(--wp--custom--general-gutter) / 2);
	}
	#masthead.scrolled .navbar .menu-item a {
		color: var(--wp--preset--color--e-white) !important;
		border-color: var(--wp--preset--color--e-white) !important;
	}
	#masthead.scrolled .navbar .custom-logo-link img {
		width: clamp(190px, 15vw, 150px);
	}
	#masthead.invert .navbar .menu-item a {
		color: var(--wp--preset--color--e-black);
		border-color: var(--wp--preset--color--e-black);
	}
}

/*
# Footer
--------------------------------------------------------------*/
footer {
	background-color: var(--wp--custom--general-gutter);
	background-color: var(--wp--preset--color--light-gray);
	margin-top: calc(var(--wp--custom--general-gutter) * 3);
	padding-top: calc(var(--wp--custom--general-gutter) * 3);
	padding-bottom: calc(var(--wp--custom--general-gutter) * 3);
	font-size: 20px;
}

footer ul {
	padding: 0;
	list-style: none;
}

footer ul li {
	margin: 10px 0 5px 0;
}

footer .alignwide {
	width: var(--wp--custom--wide-size);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

footer a {
	color: var(--wp--preset--color--e-black);
	text-decoration: none;
	transition: opacity .3s ease-in-out;
}

footer a:hover {
	opacity: 0.6;
	color: var(--wp--preset--color--e-black);
}

footer h3 {
	font-size: 30px;
}

.sub-footer {
	color: rgba(255, 255, 255, 0.5);
	padding: 15px 0 25px 0;
	font-size: 18px;
	background: var(--wp--preset--color--e-black);
}

.sub-footer .alignwide {
	width: var(--wp--custom--wide-size);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
}

.sub-footer .alignwide .custom-logo-link img {
	width: clamp(150px, 35%, 230px);
	height: auto;
}

.sub-footer .alignwide .copy {
	display: inline-block;
	margin-top: 20px;
}

/*
# Posts / Single
--------------------------------------------------------------*/
.single iframe {
	width: 100%;
	height: clamp(280px, 60vw, 600px);
}

/* Post archive */
.nav-links {
	display: none;
}

.blog h1,
.search h1 {
	font-size: var(--wp--preset--font-size--x-large);
	margin-bottom: 65px;
}

@media (min-width: 992px) {
	.blog h1,
	.search h1 {
		padding-top: 30px;
	}
}

.blog h2,
.search h2 {
	font-size: var(--wp--preset--font-size--large);
}

.blog .nav-links,
.search .nav-links {
	display: none;
	text-align: center;
}

.blog .nav-links .nav-previous,
.blog .nav-links .nav-next,
.search .nav-links .nav-previous,
.search .nav-links .nav-next {
	display: inline-block;
	margin: 32px;
}

.blog .nav-links .nav-previous a,
.blog .nav-links .nav-next a,
.search .nav-links .nav-previous a,
.search .nav-links .nav-next a {
	text-decoration: none;
}

.blog .post.type-post,
.search .post.type-post {
	margin: 32px 0 32px 0;
}

.blog .post.type-post .post-thumb,
.search .post.type-post .post-thumb {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-bottom: 100%;
	position: relative;
}

.blog .post.type-post .post-thumb img,
.search .post.type-post .post-thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	object-position: center;
}

.blog .post.type-post .post-summary,
.search .post.type-post .post-summary {
	display: inline-block;
	vertical-align: top;
	padding: 15px !important;
}

.blog .post.type-post .post-summary *,
.search .post.type-post .post-summary * {
	width: 100%;
}

.blog .post.type-post .post-summary a,
.search .post.type-post .post-summary a {
	text-decoration: none;
}

.search-result-row {
	max-width: var(--wp--custom--content-size);
	width: calc(100% - var(--wp--custom--general-gutter));
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: var(--bs-gutter-y);
}

.search-result-row .post-thumb {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-bottom: 100%;
	position: relative;
}

.search-result-row .post-thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
}

.search-result-row .post-summary {
	display: inline-block;
	vertical-align: top;
	padding: 15px !important;
}

.search-result-row .post-summary * {
	width: 100% !important;
}

.search-result-row a {
	text-decoration: none;
	transition: opacity .2s ease-in-out;
}

.search-result-row a:hover {
	opacity: 0.8 !important;
}

.search-again-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--custom--content-size);
	width: calc(100% - var(--wp--custom--general-gutter));
}

.search h1 {
	margin-bottom: 30px;
}

.search .search-again-container {
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	padding-bottom: 25px;
}

/*
# Plugins
--------------------------------------------------------------*/
/**
* WPforms bootstrap fix:
*/
.wpforms-field-row {
	margin-left: calc((var(--bs-gutter-x) * .5) * -1) !important;
}

.wpforms-submit-container.wpforms-field-medium,
.wpforms-field-row.wpforms-field-medium,
.wpforms-field.wpforms-field-medium {
	margin: 0px;
	width: calc(100% + var(--bs-gutter-x));
	padding: 0px;
}

/*
* ***** Bootstrap WPforms fix END ******
*/
/*
# WooCommerce
--------------------------------------------------------------*/
.woocommerce-ordering {
	width: var(--wp--custom--wide-size);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.products,
.single-product-view {
	width: var(--wp--custom--wide-size);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	list-style: none;
}

.products .wp-product {
	font-size: 16px;
}

.products .wp-product .img-container {
	padding-bottom: 100%;
	position: relative;
}

.products .wp-product .img-container img {
	left: 0;
	width: 100%;
	height: 100% !important;
	position: absolute;
	height: auto;
	object-fit: contain;
	object-position: center;
}

.products .wp-product a {
	text-decoration: none;
}

.products .wp-product h2 {
	margin-top: 25px;
	margin-bottom: 5px;
	/* font-size: var(--wp--preset--font-size--medium);
            line-height:  calc(var(--wp--preset--font-size--medium) + 10px); */
	font-size: 20px;
	width: 100%;
	max-width: 100%;
	line-height: 24px;
	letter-spacing: 2px;
}

#shop-filters {
	padding-bottom: 30px;
}

@media (min-width: 992px) {
	#shop-filters {
		max-width: 330px;
	}
}

#shop-filters a {
	color: var(--wp--preset--color--e-black);
	text-decoration: none;
}

#shop-filters .no-child:after {
	display: none;
}

#shop-filters .accordion-item .accordion-button {
	font-family: var(--wp--preset--font-family--futura-pt);
	font-size: 20px;
	letter-spacing: .5px;
}

#shop-filters .accordion-item .accordion-button.active {
	border-bottom: 1px solid var(--wp--preset--color--e-purple);
}

#shop-filters .accordion-item .accordion-button:not(.collapsed) {
	background-color: white;
}

#shop-filters .accordion-item .sub.active:after, #shop-filters .accordion-item .sub-sub.active:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--wp--preset--color--e-purple);
	margin-top: 17px;
	margin-left: 6px;
}

#shop-filters .accordion-item .sub-item {
	padding-left: 0px;
	font-weight: 400;
}

#shop-filters .accordion-item .sub-sub-item {
	padding-left: 20px;
	font-weight: 400;
}

#shop-filters .accordion-item .sub {
	font-size: 18px;
	margin-left: 10px;
}

#shop-filters .accordion-item .sub-sub {
	font-size: 16px;
	padding-left: 10px;
}

#gallery-1 {
	display: none;
}

.woocommerce-tabs .gallery {
	display: none;
}

.wp-product a {
	text-decoration: none;
}

.wp-product h2, .wp-product .woocommerce-loop-product__title {
	font-size: var(--wp--preset--font-size--medium);
	text-transform: uppercase;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	padding-bottom: 10px;
}

.woocommerce-result-count {
	opacity: 0.5;
	font-size: 14px;
	font-weight: 400;
}

.woocommerce-products-header {
	display: none;
}

.woocommerce-pagination {
	padding-top: 30px;
}

.woocommerce-pagination ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	text-align: center;
}

.woocommerce-pagination ul li {
	display: inline-block;
	margin: 5px;
	vertical-align: middle;
	font-size: 21px;
}

.woocommerce-pagination ul li a {
	text-decoration: none;
}

.woocommerce-pagination ul li .current {
	border-bottom: 2px solid var(--wp--preset--color--e-purple);
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.ajax_add_to_cart.added {
	display: none;
}

.ajax_add_to_cart:hover {
	opacity: 0.6;
}

.ajax_add_to_cart svg {
	fill: var(--wp--preset--color--e-purple);
	width: 16px;
	margin-top: -2px;
	margin-left: 5px;
	height: 16px;
}

.added_to_cart {
	padding-bottom: 2px;
	border-bottom: 1px solid var(--wp--preset--color--e-purple);
}

th.product-name {
	font-size: 21px;
	font-weight: 500;
}

.woocommerce-order {
	max-width: var(--wp--custom--content-size);
	width: calc(100% - var(--wp--custom--general-gutter));
	margin-left: auto !important;
	margin-right: auto !important;
}

.woocommerce-order h3 {
	font-size: 21px;
	font-weight: 500;
}

.woocommerce-order .col-12 *,
.woocommerce-order .col-lg-6 *,
.woocommerce-order .wpforms-field-row-block.wpforms-one-half *,
.woocommerce-order .col-lg-7 *,
.woocommerce-order .col-lg-5 * {
	width: 100%;
	max-width: 100%;
}

.woocommerce-order .col-12 .product-list,
.woocommerce-order .col-lg-6 .product-list,
.woocommerce-order .wpforms-field-row-block.wpforms-one-half .product-list,
.woocommerce-order .col-lg-7 .product-list,
.woocommerce-order .col-lg-5 .product-list {
	padding: 15px;
}

.woocommerce-order .col-lg-5 {
	background: #f8f8f8;
	font-size: 16px;
}

.woocommerce-order .col-lg-5 strong {
	font-weight: 500;
}

.woocommerce-order a {
	text-decoration: none;
}

.woocommerce-order .date, .woocommerce-order .email {
	margin-top: 0px;
}

.woocommerce-order .date h3, .woocommerce-order .email h3 {
	display: inline-block;
	width: auto;
	margin: 5px;
}

.woocommerce-error {
	list-style: none;
	text-align: center;
	color: #ab1111;
	width: 100%;
	max-width: 100%;
	padding: 8px;
	margin: 29px;
}

.ab-top-menu {
	width: 100%;
	max-width: 100%;
}

#place_order {
	border-radius: 32px;
	border-color: inherit;
	border-width: 1px;
	border-style: solid;
	color: var(--wp--preset--color--e-black);
	font-family: var(--wp--preset--font-family--futura-pt);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	letter-spacing: 1px;
	margin: 16px 0 16px 0;
	padding: 16px 32px 16px 32px;
	background: none;
	margin-top: 32px;
}

form[name=checkout] * {
	max-width: 100%;
}

form[name=checkout] h2 {
	width: 100%;
	max-width: 100%;
	margin-bottom: 45px;
}

.form-row {
	max-width: 100%;
	width: 100%;
}

.woocommerce-cart-form {
	margin-bottom: 45px;
}

.woocommerce-breadcrumb {
	font-size: 16px;
	margin-bottom: 45px;
	font-weight: 400;
}

.woocommerce-breadcrumb a {
	text-decoration: none;
	color: rgba(0, 0, 0, 0.6);
	font-weight: 400;
}

#my-list {
	width: 50px;
	fill: var(--wp--preset--color--e-white);
	background: var(--wp--preset--color--e-purple);
	height: 50px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	bottom: -60px;
	right: 20px;
	transition: .2s ease-in-out;
}

#my-list:hover {
	opacity: 0.9;
}

#my-list svg {
	width: 28px;
	height: 28px;
	margin-top: 8px;
}

#my-list #cart_count {
	position: absolute;
	background: var(--wp--preset--color--e-black);
	margin-top: -35px;
	margin-left: 35px;
	width: 17px;
	height: 17px;
	font-size: 12px;
	line-height: 17px;
	text-align: center;
	border-radius: 50%;
	color: white;
	font-weight: 500;
	animation-name: bounce;
	animation-duration: .4s;
}

@keyframes bounce {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(0);
	}
}

.woocommerce-notices-wrapper {
	display: none;
}

.woocommerce-checkout .woocommerce-notices-wrapper {
	display: block;
}

.shop_table {
	margin: 0 auto;
	width: 100%;
	margin-top: 45px;
}

.shop_table .actions {
	padding-bottom: 30px;
	padding-left: 0px;
	padding-right: 0px;
}

.shop_table .input-text.qty.text.form-control, .shop_table .wpforms-submit-container input.input-text.qty.text[type="text"], .wpforms-submit-container .shop_table input.input-text.qty.text[type="text"],
.shop_table .wpforms-submit-container input.input-text.qty.text[type="number"], .wpforms-submit-container .shop_table input.input-text.qty.text[type="number"],
.shop_table .wpforms-submit-container input.input-text.qty.text[type="date"], .wpforms-submit-container .shop_table input.input-text.qty.text[type="date"],
.shop_table .wpforms-submit-container input.input-text.qty.text[type="tel"], .wpforms-submit-container .shop_table input.input-text.qty.text[type="tel"],
.shop_table .wpforms-submit-container input.input-text.qty.text[type="email"], .wpforms-submit-container .shop_table input.input-text.qty.text[type="email"],
.shop_table .wpforms-submit-container textarea.input-text.qty.text, .wpforms-submit-container .shop_table textarea.input-text.qty.text,
.shop_table .wpforms-field-row input.input-text.qty.text[type="text"], .wpforms-field-row .shop_table input.input-text.qty.text[type="text"],
.shop_table .wpforms-field-row input.input-text.qty.text[type="number"], .wpforms-field-row .shop_table input.input-text.qty.text[type="number"],
.shop_table .wpforms-field-row input.input-text.qty.text[type="date"], .wpforms-field-row .shop_table input.input-text.qty.text[type="date"],
.shop_table .wpforms-field-row input.input-text.qty.text[type="tel"], .wpforms-field-row .shop_table input.input-text.qty.text[type="tel"],
.shop_table .wpforms-field-row input.input-text.qty.text[type="email"], .wpforms-field-row .shop_table input.input-text.qty.text[type="email"],
.shop_table .wpforms-field-row textarea.input-text.qty.text, .wpforms-field-row .shop_table textarea.input-text.qty.text,
.shop_table .wpforms-field input.input-text.qty.text[type="text"], .wpforms-field .shop_table input.input-text.qty.text[type="text"],
.shop_table .wpforms-field input.input-text.qty.text[type="number"], .wpforms-field .shop_table input.input-text.qty.text[type="number"],
.shop_table .wpforms-field input.input-text.qty.text[type="date"], .wpforms-field .shop_table input.input-text.qty.text[type="date"],
.shop_table .wpforms-field input.input-text.qty.text[type="tel"], .wpforms-field .shop_table input.input-text.qty.text[type="tel"],
.shop_table .wpforms-field input.input-text.qty.text[type="email"], .wpforms-field .shop_table input.input-text.qty.text[type="email"],
.shop_table .wpforms-field textarea.input-text.qty.text, .wpforms-field .shop_table textarea.input-text.qty.text, .shop_table .input-text.qty.text.wpforms-field-medium {
	width: 100px;
}

.shop_table img {
	border: 1px solid rgba(0, 0, 0, 0.05);
	width: 100px;
	height: 100px;
	object-fit: contain;
	object-position: center;
	background-color: white;
}

.shop_table tr {
	padding: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.shop_table td {
	padding: 15px;
}

.shop_table th {
	font-weight: 100;
}

.shop_table a {
	text-decoration: none;
	transition: opacity .2s ease-in-out;
}

.shop_table a:hover {
	opacity: 0.6;
}

.shop_table .product-remove a {
	font-size: 32px;
}

button[name=update_cart],
.single_add_to_cart_button {
	border-radius: 32px;
	border-color: inherit;
	border-width: 1px;
	border-style: solid;
	border-color: var(--wp--preset--color--e-black);
	color: var(--wp--preset--color--e-black);
	font-family: var(--wp--preset--font-family--futura-pt);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	letter-spacing: 1px;
	margin: 16px 5px 16px 5px;
	padding: 26px 32px 26px 32px;
	background: none;
	margin-top: 32px;
	transition: .2s ease-in-out;
}

button[name=update_cart]:hover,
.single_add_to_cart_button:hover {
	opacity: 0.8;
}

.single-product-view .summary *,
.single-product-view .woocommerce-tabs * {
	max-width: 100%;
	width: 100%;
}

.woocommerce-product-gallery {
	max-width: 90%;
}

.woocommerce-product-gallery ol {
	padding: 0px;
	list-style: none;
}

.woocommerce-product-gallery ol li {
	border: 1px solid rgba(0, 0, 0, 0.05);
	display: inline-block;
	margin-top: 5px;
	margin-right: 5px;
}

.woocommerce-product-gallery ol li img {
	background-color: var(--wp--preset--color--light-gray);
}

.woocommerce-product-gallery .flex-viewport img {
	width: 100%;
	height: 100%;
	max-height: 600px !important;
	object-fit: contain;
	object-position: left;
}

.woocommerce-product-gallery .flex-viewport .zoomImg {
	display: none !important;
}

.woocommerce-form-login-toggle {
	display: none;
}

.related.products {
	margin-top: 32px;
	padding-bottom: 32px;
	max-width: 100%;
	width: 100%;
}

.related.products h2.r-h {
	max-width: 100%;
	margin-bottom: 32px;
	width: 100%;
}

.single-product .input-text.qty {
	max-width: 100px;
}

.single-product .cart {
	margin-bottom: 45px;
}

.single-product .cart .outer-qty {
	display: inline-block;
	padding-right: 15px;
	vertical-align: middle;
}

.single-product .cart .single_add_to_cart_button {
	display: inline-block;
	vertical-align: middle;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper h2 {
	display: none;
}

.single-product .woocommerce-product-gallery__image img {
	max-width: 100%;
	height: auto;
}

.single-product .additional_information {
	padding: 15px;
	margin-bottom: 32px;
	background: var(--wp--preset--color--light-gray);
}

.single-product .additional_information .woocommerce-product-attributes.shop_attributes th {
	font-weight: 500;
	padding: 10px 20px 10px 20px;
}

.single-product .additional_information .woocommerce-product-attributes.shop_attributes td p {
	margin: 0px;
}

.single-product .product_title.entry-title {
	font-size: var(--wp--preset--font-size--large);
}

@media (max-width: 991px) {
	body {
		--bs-gutter-x: calc(var(--wp--custom--general-gutter) * 0.5) !important;
	}
	.shop-page-top {
		margin-top: -60px !important;
	}
}

.shop-page-top {
	overflow-x: hidden;
	position: relative;
	margin-bottom: 36px;
	margin-top: -30px;
	background: var(--wp--preset--color--e-black);
	color: var(--wp--preset--color--e-white);
}

.shop-page-top .media-content-container {
	padding: var(--wp--custom--general-gutter);
	display: grid;
	align-items: center;
	justify-content: center;
	height: clamp(520px, 50vw, 1200px);
	/*	height: clamp(520px, 50vw, 1200px); */
}

.shop-page-top .media-content-container .media-content {
	max-width: clamp(300px, 100%, 550px);
	margin: 0 auto;
}

.shop-page-top .media-content-container .media-content strong {
	font-weight: 500;
	font-size: 24px;
}

.shop-page-top .media-container {
	position: relative;
	/*  margin-left: calc(0px - (var(--wp--custom--general-gutter) / 2));
       margin-right: calc(0px - (var(--wp--custom--general-gutter) / 2)); */
	height: 100%;
}

.shop-page-top .media-container .media-block-media {
	right: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.shop-page-top.is-admin .media-content-container {
	height: 100% !important;
}

.shop-page-top.is-admin .media-container {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}

@media (max-width: 991px) {
	.shop-page-top {
		margin-top: -32px;
	}
	.shop-page-top .media-container {
		position: static;
		display: block;
		height: auto;
	}
	.shop-page-top .media-container .media-block-media {
		display: block;
		position: static;
	}
	.shop-page-top .media-content-container {
		height: auto;
		padding-top: calc(var(--wp--custom--general-gutter) * 2);
		padding-bottom: calc(var(--wp--custom--general-gutter) * 2);
		display: block;
	}
	.shop-page-top .media-content-container .media-content {
		max-width: 100%;
	}
}

.connected-items {
	padding: 45px 0;
}

.connected-items .tm-img {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}

.connected-items .tm-img img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.connected-items .tm-content {
	padding: 16px 0 16px 0;
	text-decoration: none;
}

.connected-items .tm-content a {
	text-decoration: none;
}

#hyrshop-search,
.custom-archive-search {
	border: 1px solid #ced4da;
	background: none;
	border-radius: 0px 30px 30px 0px;
	padding-right: 15px;
	padding-left: 15px;
}

.woocommerce-product-search {
	max-width: 320px;
}

.woocommerce-product-search input.form-control, .woocommerce-product-search .wpforms-submit-container input[type="text"], .wpforms-submit-container .woocommerce-product-search input[type="text"],
.woocommerce-product-search .wpforms-submit-container input[type="number"], .wpforms-submit-container .woocommerce-product-search input[type="number"],
.woocommerce-product-search .wpforms-submit-container input[type="date"], .wpforms-submit-container .woocommerce-product-search input[type="date"],
.woocommerce-product-search .wpforms-submit-container input[type="tel"], .wpforms-submit-container .woocommerce-product-search input[type="tel"],
.woocommerce-product-search .wpforms-submit-container input[type="email"], .wpforms-submit-container .woocommerce-product-search input[type="email"],
.woocommerce-product-search .wpforms-field-row input[type="text"], .wpforms-field-row .woocommerce-product-search input[type="text"],
.woocommerce-product-search .wpforms-field-row input[type="number"], .wpforms-field-row .woocommerce-product-search input[type="number"],
.woocommerce-product-search .wpforms-field-row input[type="date"], .wpforms-field-row .woocommerce-product-search input[type="date"],
.woocommerce-product-search .wpforms-field-row input[type="tel"], .wpforms-field-row .woocommerce-product-search input[type="tel"],
.woocommerce-product-search .wpforms-field-row input[type="email"], .wpforms-field-row .woocommerce-product-search input[type="email"],
.woocommerce-product-search .wpforms-field input[type="text"], .wpforms-field .woocommerce-product-search input[type="text"],
.woocommerce-product-search .wpforms-field input[type="number"], .wpforms-field .woocommerce-product-search input[type="number"],
.woocommerce-product-search .wpforms-field input[type="date"], .wpforms-field .woocommerce-product-search input[type="date"],
.woocommerce-product-search .wpforms-field input[type="tel"], .wpforms-field .woocommerce-product-search input[type="tel"],
.woocommerce-product-search .wpforms-field input[type="email"], .wpforms-field .woocommerce-product-search input[type="email"], .woocommerce-product-search input.wpforms-field-medium {
	border: 1px solid #ced4da;
	background: none;
	border-radius: 30px 0px 0px 30px !important;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}

/* Forms */
.wpforms-field {
	margin-bottom: 16px;
	margin-top: 16px;
}

.wpforms-field.wpforms-field-radio,
.wpforms-field.wpforms-field-checkbox {
	margin-bottom: 32px;
	list-style: none;
}

.wpforms-field.wpforms-field-radio ul,
.wpforms-field.wpforms-field-checkbox ul {
	list-style: none;
	padding: 0px;
	width: 100%;
	margin: 0px;
}

.wpforms-field.wpforms-field-radio ul li,
.wpforms-field.wpforms-field-checkbox ul li {
	font-size: 17px;
	display: inline-block;
	margin: 10px;
}

.wpforms-field.wpforms-field-radio ul li input,
.wpforms-field.wpforms-field-checkbox ul li input {
	padding: 7px;
	margin-bottom: 3px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.wpforms-field.wpforms-field-radio ul li label,
.wpforms-field.wpforms-field-checkbox ul li label {
	display: inline-block;
	vertical-align: middle;
}

.most-popular .wp-product {
	background: #f9f9f9;
}

.most-popular .no-marg {
	padding-top: 0px;
	margin-top: 0px;
}

.most-popular h3 {
	border: 1px solid red;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.wc-price {
	font-size: clamp(20px, 22vw, 28px);
	padding-top: 16px;
}

.wc-price * {
	text-decoration: none;
}

.wc-price del {
	text-decoration: line-through;
	font-weight: 100;
}

.wc-price ins {
	color: #5f0707;
}

.wp-product .wc-price {
	font-size: clamp(14px, 15vw, 20px);
}

.wp-product.small .wc-price {
	font-size: clamp(10px, 15vw, 16px);
}

.woocommerce-ordering {
	margin-bottom: 32px;
	text-align: right;
}

.woocommerce-ordering select {
	float: right;
	max-width: 220px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 96% center;
	background-size: 1.25rem;
	transition: transform 0.2s ease-in-out;
	border-color: #ced4da !important;
}

.additional_information {
	margin-top: 32px;
}

.woocommerce-product-attributes.shop_attributes {
	font-size: 16px;
}

.woocommerce-product-attributes.shop_attributes th {
	width: 100px !important;
}

.woocommerce-product-attributes.shop_attributes td {
	text-align: right;
}

.woocommerce-product-attributes.shop_attributes tr {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-product-attributes.shop_attributes tr:last-child {
	border: none;
}

.wp-product {
	position: relative;
}

.wp-product .product-marking {
	position: absolute;
	text-align: center;
	z-index: 200;
}

.wp-product .product-marking .inner-w {
	height: 55px;
	width: 55px;
	border-radius: 50%;
	text-align: center;
	line-height: 12px;
	font-size: 14px;
	display: grid;
	place-content: center;
}

.wp-product .product-marking.sale-item {
	margin-left: 60px;
}

.single-product-view {
	position: relative;
}

.single-product-view .product-marking {
	position: absolute;
	text-align: center;
	z-index: 200;
}

.single-product-view .product-marking .inner-w {
	height: 55px;
	width: 55px;
	border-radius: 50%;
	text-align: center;
	line-height: 16px;
	font-size: 14px;
	display: grid;
	place-content: center;
}

.single-product-view .product-marking.sale-item {
	margin-left: 60px;
}

.onsale {
	position: absolute;
	background: #c13939;
	color: white;
	height: 55px;
	width: 55px;
	border-radius: 50%;
	text-align: center;
	line-height: 16px;
	font-size: 14px;
	display: grid;
	place-content: center;
	margin-bottom: 12px;
	z-index: 3000;
}

/*
# Mobile
--------------------------------------------------------------*/
@media (max-width: 992px) {
	.shop-page-top {
		padding-top: 60px;
	}
	.media-content-container {
		padding: 16px !important;
		padding-bottom: 32px !important;
	}
	.wp-block-columns {
		padding-left: 16px;
		padding-right: 16px;
	}
	.post-type-archive #primary,
	.home #primary {
		padding-top: 60px;
	}
	#primary {
		padding-top: 60px;
	}
	.single-hero-container {
		margin-top: -60px;
	}
	.page-id-392 {
		margin-top: -30px;
	}
	.woocommerce-loop-product__title {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	.woocommerce-cart-form.container {
		max-width: calc(100% - 60px);
	}
	.woocommerce-cart-form.container .shop_table tr.cart_item {
		border: 1px solid rgba(0, 0, 0, 0.05);
	}
	.woocommerce-cart-form.container .shop_table img {
		/*  width: 100%;
                height: auto;;
                max-width: 300px; */
	}
	.woocommerce-cart-form.container .cart_item {
		margin: 5px;
		display: block;
	}
	.woocommerce-cart-form.container .cart_item .product-remove {
		width: 100%;
		display: block;
		padding: 0px;
	}
	.woocommerce-cart-form.container .cart_item .product-remove a {
		padding: 10px;
	}
	.woocommerce-cart-form.container .cart_item .product-thumbnail {
		display: block;
	}
	.woocommerce-cart-form.container .cart_item .product-name {
		display: block;
		font-size: 14px;
		line-height: 18px;
	}
	.woocommerce-cart-form.container .cart_item .product-quantity {
		display: block;
	}
	#my-list {
		height: 40px;
		width: 40px;
		bottom: 13px;
		right: 69px;
	}
	#my-list svg {
		height: 20px;
		width: 20px;
		margin-top: 2px;
	}
	#my-list #cart_count {
		margin-top: -34px;
		margin-left: 28px;
		background: white;
		color: black;
	}
	.navbar-toggler {
		padding-right: 0px;
		position: relative;
	}
	.navbar-toggler .navbar-toggler-icon {
		padding-top: 5px;
	}
	.navbar-toggler .navbar-toggler-icon div {
		margin: 8px 0;
		height: 2px;
		background: white;
		width: 27px;
		transition: all .2s ease-in-out;
	}
	.navbar-toggler .navbar-toggler-icon div.first {
		transform: rotate(-45deg);
		margin-top: 15px;
		margin-bottom: -10px;
		margin-top: 9px;
	}
	.navbar-toggler .navbar-toggler-icon div.second {
		opacity: 0;
		transition: all .1s ease-in-out;
	}
	.navbar-toggler .navbar-toggler-icon div.third {
		transform: rotate(45deg);
		margin-top: -10px;
	}
	.navbar-toggler.collapsed .navbar-toggler-icon div {
		margin: 8px 0;
		height: 2px;
		background: white;
		width: 27px;
		transform: all .2s ease-in-out;
	}
	.navbar-toggler.collapsed .navbar-toggler-icon div.first {
		margin-top: 4px;
	}
	.navbar-toggler.collapsed .navbar-toggler-icon div.first {
		transform: rotate(0);
		margin-top: 0;
	}
	.navbar-toggler.collapsed .navbar-toggler-icon div.second {
		opacity: 1;
	}
	.navbar-toggler.collapsed .navbar-toggler-icon div.third {
		transform: rotate(0);
		margin-top: 0px;
	}
	.navbar-collapse {
		position: absolute;
		width: 100%;
		left: 0;
		top: 62px;
		background: var(--wp--preset--color--e-black);
		text-align: center;
	}
	.navbar-collapse .button-small {
		margin-top: 10px;
		margin-bottom: 32px;
	}
	.navbar-collapse .button-small .nav-link {
		display: inline-block;
		margin-left: 0;
		margin-right: 0;
	}
	#masthead .navbar {
		padding-top: 12px;
		padding-bottom: 12px;
		background: var(--wp--preset--color--e-black);
	}
	#masthead .custom-logo-link {
		width: 150px;
		margin-top: -5px;
	}
	#masthead .custom-logo-link img {
		width: 100%;
		height: auto;
	}
	#masthead.scroll-up {
		transform: none;
	}
	#masthead.scroll-down {
		transform: none;
	}
	footer {
		margin-top: 0px;
	}
}

/*# sourceMappingURL=style.css.map */