/*!
Theme Name: Thunderclap
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
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: thunderclap
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.

Thunderclap 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/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/

:root {
	--max-container-width: 1280px;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
    font-family: 'Lato', sans-serif;
    max-width: 100vw;
    overflow-x: hidden;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

.btn-orange {
	font-size: 14px;
	color: #ffffff;
	background-color: #f0612b;
	border-color: #f0612b;
	padding: 15px;
	border-radius: 5px;
	border-style: solid;
	font-weight: 500;
	letter-spacing: 1px;
}

.btn-orange:hover {
	background-color: #e27e59;
	border-color: #eb6f41;
	color: #fff;
}

.btn-pink-bordered {
	font-size: 14px;
	color: #f6821f;
	background-color: transparent;
	border: 1px solid #f6821f;
	padding: 15px;
	border-radius: .375rem;
	border-style: solid;
	font-weight: 500;
	letter-spacing: 1px;
}

.btn-pink-bordered:hover {
    background-color: #f6821f;
    color: #fff;
}

[hidden],template {
    display: none
}

a.text-white:hover {
    color: #fff !important;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}


/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

*, :after, :before {
    box-sizing: border-box;
    border: 0 solid #e2e8f0;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
/* @font-face {
    font-family: "Proxima Nova Alt Bold";
    font-display: swap;
    font-weight: 400;
    src: url(assets/fonts/Proxima-Nova-Alt-Bold.otf) format('OpenType');
}
 @font-face {
    font-family: "Proxima Nova Alt Condensed Semibold";
    font-display: swap;
    font-weight: 400;
    src: url(assets/fonts/Proxima-Nova-Alt-Condensed-Semibold.otf) format('OpenType');
}
 @font-face {
    font-family: "Proxima Nova Alt Regular";
    font-display: swap;
    font-weight: 400;
    src: url(assets/fonts/Proxima-Nova-Alt-Regular.otf) format('OpenType');
}
 @font-face {
    font-family: "Proxima Nova Alt Semibold";
    font-display: swap;
    font-weight: 400;
    src: url(assets/fonts/Proxima-Nova-Alt-Semibold.otf) format('OpenType');
} */

@font-face {
    font-family: "ProximaNova";
    font-display: swap;
    font-weight: 300;
    src: url(assets/fonts/Proxima-Nova-Thin.otf) format('OpenType');
} 
 @font-face {
    font-family: "ProximaNova";
    font-display: swap;
    font-weight: 400;
    src: url(assets/fonts/ProximaNova-Regular.otf) format('OpenType');
}
@font-face {
    font-family: "ProximaNova";
    font-display: swap;
    font-weight: 500;
    src: url(assets/fonts/Proxima-Nova-Semibold.otf) format('OpenType');
}
@font-face {
    font-family: "ProximaNova";
    font-display: swap;
    font-weight: 700;
    src: url(assets/fonts/Proxima-Nova-Bold.otf) format('OpenType');
}
 @font-face {
    font-family: "ProximaNova";
    font-display: swap;
    font-weight: 800;
    src: url(assets/fonts/Proxima-Nova-Black.otf) format('OpenType');
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #2a363d;
	font-family: 'Lato', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h2 {
	font-size: 38px;
	line-height: 57px;
	margin-bottom: 8px;
	margin-top: 0px;
}
@media screen and (max-width: 600px) {
	h2 {
		font-size: 30px;
		line-height: 39px;
	}
}
p {
	font-size: 17px;
	line-height: 26px;
	letter-spacing: 0.3px;
	margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

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


/* Elements
--------------------------------------------- */
body {
    background: #f7fafc;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

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

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

figure {
	margin: 1em 0;
}

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

.container {
	margin: auto;
	max-width: var(--max-container-width);
}

.flex-container {
	display: flex;
}

.w-50 {
	width: 50%;
}

main {
	margin-top: 65px;
}


/* Links
--------------------------------------------- */
a {
	color: #3366ff;
}

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

a:focus {
	outline: thin dotted;
}

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

.no-list-style {
    list-style: none;
}

.product_list_ul {
    margin-left: 0px;
    padding-left: 0px;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

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

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

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

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

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea {
    width: 100%;
    --border-opacity: 1;
    border-color: #e2e8f0;
    border-color: rgba(226,232,240,var(--border-opacity));
    font-size: 1.125rem;
    font-weight: 300;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.gform_wrapper input[type="submit"] {
    --bg-opacity: 1;
    background-color: #f6821f;
    background-color: rgba(239,68,113,var(--bg-opacity)); 
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    border-radius: 8px;
    border: none;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 300;
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    color:#a0aec0;
}

input::-moz-placeholder,textarea::-moz-placeholder{
    color:#a0aec0;
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color:#a0aec0;
}

input::-ms-input-placeholder,textarea::-ms-input-placeholder{
    color:#a0aec0;
}

input::placeholder,textarea::placeholder{
    color:#a0aec0;
}

.bg-brand {
    background: #ed1c25!important;
}

.text-brand {
    color: #ed1c25!important;
}

.text-white {
    color: #fff;
}

.text-success {
    color: #5eba00 !important;
}

section a {
    color: #d4782c;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.top-header {
    width: 100%;
}

header.site-header {
	/*position: fixed;*/
	top: 0;
	width: 100%;
	display: block;
	z-index: 999;
	background-color: #f7fafc;
	max-height: 75px;
}

header.site-header .container {
	display: flex;
	max-width: var(--max-container-width);
	line-height: 4;
	padding: 0 20px;
	align-items: center;
}

header.site-header .container nav {
	flex-grow: 1;
	text-align: center;
}

header.site-header nav .menu-primary-container {
	display: flex;
	justify-content: center;
}

header.site-header nav a {
    color: #2d3748;
	color: rgba(45,55,72,var(--text-opacity));
}

header.site-header .header_login {
    color: #2d3748;
	color: rgba(45,55,72,var(--text-opacity));
}

header.site-header .container > div:last-child {
	width: 16%;
	text-align: right;
}

header.site-header .site-branding,
header.site-header .site-branding a {
	display: flex;
}

header.site-header .site-branding img {
	max-height: 40px;
}

header.site-header .call-to-action a {
	padding: 11px 15px;
}

.main-navigation {
	display: block;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
    padding: 0 20px;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
	background: none;
	border: none;
}

.menu-main-menu-container {
    float: right;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}

}

@media (min-width: 769px) {
    header.site-header .container > div:first-child {
        width: 15%;
    }
}

@media (max-width: 768px) {
    .menu-main-menu-container {
        position: absolute;
        width: 95%;
        margin: 0 auto !important;
        left: 0;
        right: 0;
        top: 110px;
    }
}

@media screen and (max-width: 600px) {
	header.site-header .container {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	header.site-header .container nav {
		display: flex;
		justify-content: flex-end;
	}
	header.site-header nav .menu-primary-container {
		position: absolute;
		width: 100%;
		background-color: #fff;
		left: 0;
		top: 75px;
	}
	.menu-toggle, .site-branding {
        max-height: 40px;
    }
	header.site-header .site-branding a {
		display: block;
	}

	ul#primary-menu ,
	#primary-menu li {
		width: 100%;
		background-color: #f9f9f9;
		text-align: left;
	}
	#primary-menu li:first-child {
		border-top: 1px solid #eaeaea;
	}
	#primary-menu li {
		border-bottom: 1px solid #eaeaea;
	}
	header.site-header #primary-menu .btn-orange {
		background-color: #f0612b!important;
		color: #fff!important;
		border-radius: 0;
	}
	header.site-header #primary-menu .btn-orange a {
		color: #fff!important;
	}
}

/* Footer */

footer.site-footer{
	padding: 50px 20px;
}

footer.site-footer .container {
	display: flex;
	max-width: var(--max-container-width);
	line-height: 4;
	padding: 0 20px 0 20px;
	color: #526c79;
}
footer.site-footer .container > div {
	width: 25%;
}

footer .dmca-badge img {
	max-width: 100px;
}
footer .logo img {
	height: 40px;
}
footer ul {
	list-style: none;
	margin-left: 20px;
}
footer ul li {
	padding: 0;
	line-height: 40px;
}
footer ul li a {
	color: #7A7A7A;
	font-size: 16px;
	font-weight: 400;
}
footer ul li a:hover {
	color: #f0612b;
}
footer #gform_1 label {
	display: none;
}
footer #gform_1 input {
	padding: 14px 20px;
	background-color: #FAFAFA;
}
footer #gform_1 select {
	padding: 16px 17px;
	border-radius: 4px;
	background-color: #FAFAFA;
}
footer #gform_1 input[type="submit"] {
	width: 100%;
	padding: 20px;
	background-color: #4ED687;
	border: none;
	color: #fff;
}
footer .gform_wrapper .gform_footer {
	padding-top: 12px;
}
footer .gform_wrapper ul.gform_fields li.gfield {
	padding: 0;
}
footer #gform_1 .gform_footer {
	margin: 0;
}
footer h6 {
	color: #000f2b;
	font-size: 15px;
	margin: 0 0 20px 0;
	line-height: 20px;
}

footer a {
    color: #000;
}

@media screen and (max-width: 600px) { 
	footer.site-footer .container {
		flex-wrap: wrap;
	}
	footer.site-footer .logo-container,
	footer .newsletter {
		width: 100%!important;
		text-align: center;
	}
	footer .newsletter {
		order: 1;
	}
	footer.site-footer .logo-container {
		order: 4;
	}
	footer .footer-nav {
		width: 50%!important;
		order: 2;
	}
	footer .footer-nav ul {
		margin: 20px 0 45px 0;
		padding: 0;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

.m-hide {
	display: block;
}

.d-hide {
	display: none;
}

@media screen and (max-width: 600px) {
	.m-hide {
		display: none;
	}
	.m-show {
		display: block;
	}
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

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

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

.accordionjs {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 10px;
	margin-bottom: 20px;
  }
  .accordionjs .acc_section {
	border: 1px solid #E9EFFD;
	position: relative;
	z-index: 10;
	margin-top: -1px;
	overflow: hidden;
  }
  .accordionjs .acc_section .acc_head {
	position: relative;
	background: #fff;
	padding: 10px;
	display: block;
	cursor: pointer;
  }
  .accordionjs .acc_section .acc_head h3 {
	line-height: 1;
	margin: 5px 0;
  }
  .accordionjs .acc_section .acc_content {
	padding: 10px 26px;
	background-color: #fff;
  }
  .accordionjs .acc_section .acc_content p {
	  margin-bottom: 1em;
  }
  .accordionjs .acc_section:first-of-type,
  .accordionjs .acc_section:first-of-type .acc_head {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
  }
  .accordionjs .acc_section:last-of-type,
  .accordionjs .acc_section:last-of-type .acc_content {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
  }
  .accordionjs .acc_section.acc_active > .acc_content {
	display: block;
  }
  .accordionjs .acc_section.acc_active > .acc_head {
	background: #F0602A;
	border-bottom: 1px solid #F0602A;
  }
  .accordionjs .acc_section.acc_active > .acc_head h6 {
	color: #fff;
  }

/* Pricing Table Slides
--------------------------------------------- */
.slide ul.border-b.border-gray-200 {
    margin-left: 0px;
    padding-left: 0px;
    list-style: none !important;
}


/* New Layout
--------------------------------------------- */
.bg-transparent {
    background-color: transparent
}

.bg-white {
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity))
}

.bg-gray-100 {
    --bg-opacity: 1;
    background-color: #f7fafc;
    background-color: rgba(247,250,252,var(--bg-opacity))
}

.bg-gray-200 {
    --bg-opacity: 1;
    background-color: #edf2f7;
    background-color: rgba(237,242,247,var(--bg-opacity))
}

.bg-gray-300 {
    --bg-opacity: 1;
    background-color: #e2e8f0;
    background-color: rgba(226,232,240,var(--bg-opacity))
}

.bg-gray-400 {
    --bg-opacity: 1;
    background-color: #cbd5e0;
    background-color: rgba(203,213,224,var(--bg-opacity))
}

.bg-gray-500 {
    --bg-opacity: 1;
    background-color: #a0aec0;
    background-color: rgba(160,174,192,var(--bg-opacity))
}

.bg-gray-600 {
    --bg-opacity: 1;
    background-color: #718096;
    background-color: rgba(113,128,150,var(--bg-opacity))
}

.bg-red-100 {
    --bg-opacity: 1;
    background-color: #fff5f5;
    background-color: rgba(255,245,245,var(--bg-opacity))
}

.bg-red-200 {
    --bg-opacity: 1;
    background-color: #fed7d7;
    background-color: rgba(254,215,215,var(--bg-opacity))
}

.bg-red-600 {
    --bg-opacity: 1;
    background-color: #e53e3e;
    background-color: rgba(229,62,62,var(--bg-opacity))
}

.bg-orange-400 {
    --bg-opacity: 1;
    background-color: #f6ad55;
    background-color: rgba(246,173,85,var(--bg-opacity))
}

.bg-yellow-100 {
    --bg-opacity: 1;
    background-color: ivory;
    background-color: rgba(255,255,240,var(--bg-opacity))
}

.bg-yellow-200 {
    --bg-opacity: 1;
    background-color: #fefcbf;
    background-color: rgba(254,252,191,var(--bg-opacity))
}

.bg-green-100 {
    --bg-opacity: 1;
    background-color: #f0fff4;
    background-color: rgba(240,255,244,var(--bg-opacity))
}

.bg-green-200 {
    --bg-opacity: 1;
    background-color: #c6f6d5;
    background-color: rgba(198,246,213,var(--bg-opacity))
}

.bg-green-400 {
    --bg-opacity: 1;
    background-color: #68d391;
    background-color: rgba(104,211,145,var(--bg-opacity))
}

.bg-green-500 {
    --bg-opacity: 1;
    background-color: #48bb78;
    background-color: rgba(72,187,120,var(--bg-opacity))
}

.bg-green-600 {
    --bg-opacity: 1;
    background-color: #38a169;
    background-color: rgba(56,161,105,var(--bg-opacity))
}

.bg-blue-200 {
    --bg-opacity: 1;
    background-color: #bee3f8;
    background-color: rgba(190,227,248,var(--bg-opacity))
}

.bg-blue-700 {
    --bg-opacity: 1;
    background-color: #2b6cb0;
    background-color: rgba(43,108,176,var(--bg-opacity))
}

.bg-indigo-300 {
    --bg-opacity: 1;
    background-color: #a3bffa;
    background-color: rgba(163,191,250,var(--bg-opacity))
}

.bg-indigo-400 {
    --bg-opacity: 1;
    background-color: #7f9cf5;
    background-color: rgba(127,156,245,var(--bg-opacity))
}

.bg-indigo-600 {
    --bg-opacity: 1;
    background-color: #5a67d8;
    background-color: rgba(90,103,216,var(--bg-opacity))
}

.bg-indigo-800 {
    --bg-opacity: 1;
    background-color: #434190;
    background-color: rgba(67,65,144,var(--bg-opacity))
}

.bg-indigo-900 {
    --bg-opacity: 1;
    background-color: #3c366b;
    background-color: rgba(60,54,107,var(--bg-opacity))
}

.bg-purple-200 {
    --bg-opacity: 1;
    background-color: #e9d8fd;
    background-color: rgba(233,216,253,var(--bg-opacity))
}

.bg-pink-200 {
    --bg-opacity: 1;
    background-color: #fed7e2;
    background-color: rgba(254,215,226,var(--bg-opacity))
}

.bg-brand-100 {
    --bg-opacity: 1;
    background-color: #ffc1ae;
    background-color: rgba(255,194,156,var(--bg-opacity));
}

.bg-brand-500 {
    --bg-opacity: 1;
    background-color: #f6821f;
    background-color: rgba(246,130,31,var(--bg-opacity))
}

.hover\:bg-gray-100:hover {
    --bg-opacity: 1;
    background-color: #f7fafc;
    background-color: rgba(247,250,252,var(--bg-opacity))
}

.hover\:bg-gray-400:hover {
    --bg-opacity: 1;
    background-color: #cbd5e0;
    background-color: rgba(203,213,224,var(--bg-opacity))
}

.hover\:bg-red-500:hover {
    --bg-opacity: 1;
    background-color: #f56565;
    background-color: rgba(245,101,101,var(--bg-opacity))
}

.hover\:bg-indigo-500:hover {
    --bg-opacity: 1;
    background-color: #667eea;
    background-color: rgba(102,126,234,var(--bg-opacity))
}

.hover\:bg-indigo-700:hover {
    --bg-opacity: 1;
    background-color: #4c51bf;
    background-color: rgba(76,81,191,var(--bg-opacity))
}

.hover\:bg-indigo-800:hover {
    --bg-opacity: 1;
    background-color: #434190;
    background-color: rgba(67,65,144,var(--bg-opacity))
}

.focus\:bg-gray-100:focus {
    --bg-opacity: 1;
    background-color: #f7fafc;
    background-color: rgba(247,250,252,var(--bg-opacity))
}

.focus\:bg-gray-600:focus {
    --bg-opacity: 1;
    background-color: #718096;
    background-color: rgba(113,128,150,var(--bg-opacity))
}

.focus\:bg-indigo-700:focus {
    --bg-opacity: 1;
    background-color: #4c51bf;
    background-color: rgba(76,81,191,var(--bg-opacity))
}

.border-collapse {
    border-collapse: collapse
}

.border-transparent {
    border-color: transparent
}

.border-gray-100 {
    --border-opacity: 1;
    border-color: #f7fafc;
    border-color: rgba(247,250,252,var(--border-opacity))
}

.border-gray-200 {
    --border-opacity: 1;
    border-color: #edf2f7;
    border-color: rgba(237,242,247,var(--border-opacity))
}

.border-gray-300 {
    --border-opacity: 1;
    border-color: #e2e8f0;
    border-color: rgba(226,232,240,var(--border-opacity))
}

.border-gray-400 {
    --border-opacity: 1;
    border-color: #cbd5e0;
    border-color: rgba(203,213,224,var(--border-opacity))
}

.border-indigo-600 {
    --border-opacity: 1;
    border-color: #5a67d8;
    border-color: rgba(90,103,216,var(--border-opacity))
}

.border-indigo-800 {
    --border-opacity: 1;
    border-color: #434190;
    border-color: rgba(67,65,144,var(--border-opacity))
}

.border-brand-500 {
    --border-opacity: 1;
    border-color: #f6821f;
    border-color: rgba(246,130,31,var(--border-opacity))
}

.focus\:border-red-700:focus {
    --border-opacity: 1;
    border-color: #c53030;
    border-color: rgba(197,48,48,var(--border-opacity))
}

.focus\:border-blue-300:focus {
    --border-opacity: 1;
    border-color: #90cdf4;
    border-color: rgba(144,205,244,var(--border-opacity))
}

.rounded {
    border-radius: .25rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-t-none {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.rounded-t-lg {
    border-top-right-radius: .5rem
}

.rounded-l-lg,.rounded-t-lg {
    border-top-left-radius: .5rem
}

.rounded-l-lg {
    border-bottom-left-radius: .5rem
}

.border-2 {
    border-width: 2px
}

.border {
    border-width: 1px
}

.border-t-0 {
    border-top-width: 0
}

.border-r-0 {
    border-right-width: 0
}

.border-l-0 {
    border-left-width: 0
}

.border-t {
    border-top-width: 1px
}

.border-r {
    border-right-width: 1px
}

.border-b {
    border-bottom-width: 1px
}

.cursor-pointer {
    cursor: pointer
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.flex-1 {
    flex: 1 1 0%
}

.flex-grow {
    flex-grow: 1
}

.flex-shrink-0 {
    flex-shrink: 0
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.font-medium {
    font-weight: 500
}

.font-semibold {
    font-weight: 600
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.h-0 {
    height: 0
}

.h-4 {
    height: 1rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-8 {
    height: 2rem
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.h-16 {
    height: 4rem
}

.h-24 {
    height: 6rem
}

.h-32 {
    height: 8rem
}

.h-64 {
    height: 16rem
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vh
}

.text-xs {
    font-size: .75rem
}

.text-sm {
    font-size: .875rem
}

.text-base {
    font-size: 1rem
}

.text-lg {
    font-size: 1.125rem
}

.text-xl {
    font-size: 1.25rem
}

.text-2xl {
    font-size: 1.5rem
}

.text-3xl {
    font-size: 1.875rem
}

.text-4xl {
    font-size: 2.25rem
}

.text-5xl {
    font-size: 3rem
}

.leading-4 {
    line-height: 1rem
}

.leading-5 {
    line-height: 1.25rem
}

.leading-6 {
    line-height: 1.5rem
}

.leading-7 {
    line-height: 1.75rem
}

.leading-9 {
    line-height: 2.25rem
}

.leading-10 {
    line-height: 2.5rem
}

.leading-none {
    line-height: 1
}

.leading-tight {
    line-height: 1.25
}

.leading-normal {
    line-height: 1.5
}

.leading-relaxed {
    line-height: 1.625
}

.leading-loose {
    line-height: 2
}

.m-0 {
    margin: 0
}

.m-auto {
    margin: auto
}

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

.my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem
}

.my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

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

.-my-2 {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

.mt-0 {
    margin-top: 0
}

.mb-0 {
    margin-bottom: 0
}

.mt-1 {
    margin-top: .25rem
}

.mr-1 {
    margin-right: .25rem
}

.ml-1 {
    margin-left: .25rem
}

.mt-2 {
    margin-top: .5rem
}

.mr-2 {
    margin-right: .5rem
}

.mb-2 {
    margin-bottom: .5rem
}

.ml-2 {
    margin-left: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mr-3 {
    margin-right: .75rem
}

.ml-3 {
    margin-left: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mr-4 {
    margin-right: 1rem
}

.mb-4 {
    margin-bottom: 1rem
}

.ml-4 {
    margin-left: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-12 {
    margin-top: 3rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mt-16 {
    margin-top: 4rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mt-20 {
    margin-top: 5rem
}

.mt-32 {
    margin-top: 8rem
}

.mb-32 {
    margin-bottom: 8rem
}

.mr-auto {
    margin-right: auto
}

.ml-auto {
    margin-left: auto
}

.-mr-2 {
    margin-right: -.5rem
}

.max-w-xs {
    max-width: 20rem
}

.max-w-md {
    max-width: 28rem
}

.max-w-xl {
    max-width: 36rem
}

.max-w-4xl {
    max-width: 56rem
}

.max-w-screen-xl {
    max-width: 1280px
}

.min-h-screen {
    min-height: 100vh
}

.min-w-0 {
    min-width: 0
}

.min-w-full {
    min-width: 100%
}

.opacity-0 {
    opacity: 0
}

.opacity-50 {
    opacity: .5
}

.opacity-75 {
    opacity: .75
}

.opacity-100 {
    opacity: 1
}

.focus\:outline-none:focus {
    outline: 0
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-4 {
    padding: 1rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.p-12 {
    padding: 3rem
}

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

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.pt-1 {
    padding-top: .25rem
}

.pt-2 {
    padding-top: .5rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pl-3 {
    padding-left: .75rem
}

.pt-4 {
    padding-top: 1rem
}

.pr-4 {
    padding-right: 1rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pl-4 {
    padding-left: 1rem
}

.pt-5 {
    padding-top: 1.25rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pt-8 {
    padding-top: 2rem
}

.pr-8 {
    padding-right: 2rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pl-8 {
    padding-left: 2rem
}

.pl-10 {
    padding-left: 2.5rem
}

.pt-12 {
    padding-top: 3rem
}

.pl-12 {
    padding-left: 3rem
}

.pb-16 {
    padding-bottom: 4rem
}

.pt-24 {
    padding-top: 6rem
}

.pb-24 {
    padding-bottom: 6rem
}

.pb-48 {
    padding-bottom: 12rem
}

.pointer-events-none {
    pointer-events: none
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: -webkit-sticky;
    position: sticky
}

.inset-0 {
    right: 0;
    left: 0
}

.inset-0,.inset-y-0 {
    top: 0;
    bottom: 0
}

.inset-x-0 {
    right: 0;
    left: 0
}

.top-0 {
    top: 0
}

.right-0 {
    right: 0
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.resize {
    resize: both
}

.shadow-xs {
    box-shadow: 0 0 0 1px rgba(0,0,0,.05)
}

.shadow-sm {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05)
}

.shadow {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)
}

.shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)
}

.shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)
}

.shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)
}

.hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)
}

.hover\:shadow-xl:hover {
    /*box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)*/
    box-shadow: 0 8px 38px rgba(65, 85, 108, .4);
}

.focus\:shadow-outline:focus {
    box-shadow: 0 0 0 3px rgba(66,153,225,.5)
}

.faq_section h4 {
    font-weight: 400;
    margin-bottom: 0px;
    margin: 0px;
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-black {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

.text-white {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

.text-gray-200 {
    --text-opacity: 1;
    color: #edf2f7;
    color: rgba(237,242,247,var(--text-opacity))
}

.text-gray-400 {
    --text-opacity: 1;
    color: #cbd5e0;
    color: rgba(203,213,224,var(--text-opacity))
}

.text-gray-500 {
    --text-opacity: 1;
    color: #a0aec0;
    color: rgba(160,174,192,var(--text-opacity))
}

.text-gray-600 {
    --text-opacity: 1;
    color: #718096;
    color: rgba(113,128,150,var(--text-opacity))
}

.text-gray-700 {
    --text-opacity: 1;
    color: #4a5568;
    color: rgba(74,85,104,var(--text-opacity))
}

.text-gray-800 {
    --text-opacity: 1;
    color: #2d3748;
    color: rgba(45,55,72,var(--text-opacity))
}

.text-gray-900 {
    --text-opacity: 1;
    color: #4c4c4c;
    color: rgba(76,76,76,var(--text-opacity))
}

.text-red-400 {
    --text-opacity: 1;
    color: #fc8181;
    color: rgba(252,129,129,var(--text-opacity))
}

.text-red-500 {
    --text-opacity: 1;
    color: #f56565;
    color: rgba(245,101,101,var(--text-opacity))
}

.text-red-600 {
    --text-opacity: 1;
    color: #e53e3e;
    color: rgba(229,62,62,var(--text-opacity))
}

.text-red-800 {
    --text-opacity: 1;
    color: #9b2c2c;
    color: rgba(155,44,44,var(--text-opacity))
}

.text-yellow-500 {
    --text-opacity: 1;
    color: #ecc94b;
    color: rgba(236,201,75,var(--text-opacity))
}

.text-yellow-800 {
    --text-opacity: 1;
    color: #975a16;
    color: rgba(151,90,22,var(--text-opacity))
}

.text-green-400 {
    --text-opacity: 1;
    color: #68d391;
    color: rgba(104,211,145,var(--text-opacity))
}

.text-green-500 {
    --text-opacity: 1;
    color: #48bb78;
    color: rgba(72,187,120,var(--text-opacity))
}

.text-green-600 {
    --text-opacity: 1;
    color: #38a169;
    color: rgba(56,161,105,var(--text-opacity))
}

.text-green-800 {
    --text-opacity: 1;
    color: #276749;
    color: rgba(39,103,73,var(--text-opacity))
}

.text-blue-500 {
    --text-opacity: 1;
    color: #4299e1;
    color: rgba(66,153,225,var(--text-opacity))
}

.text-blue-600 {
    --text-opacity: 1;
    color: #3182ce;
    color: rgba(49,130,206,var(--text-opacity))
}

.text-blue-700 {
    --text-opacity: 1;
    color: #2b6cb0;
    color: rgba(43,108,176,var(--text-opacity))
}

.text-indigo-300 {
    --text-opacity: 1;
    color: #a3bffa;
    color: rgba(163,191,250,var(--text-opacity))
}

.text-indigo-400 {
    --text-opacity: 1;
    color: #7f9cf5;
    color: rgba(127,156,245,var(--text-opacity))
}

.text-indigo-500 {
    --text-opacity: 1;
    color: #667eea;
    color: rgba(102,126,234,var(--text-opacity))
}

.text-indigo-600 {
    --text-opacity: 1;
    color: #5a67d8;
    color: rgba(90,103,216,var(--text-opacity))
}

.text-indigo-800 {
    --text-opacity: 1;
    color: #434190;
    color: rgba(67,65,144,var(--text-opacity))
}

.text-purple-500 {
    --text-opacity: 1;
    color: #9f7aea;
    color: rgba(159,122,234,var(--text-opacity))
}

.text-purple-600 {
    --text-opacity: 1;
    color: #805ad5;
    color: rgba(128,90,213,var(--text-opacity))
}

.text-pink-500 {
    --text-opacity: 1;
    color: #ed64a6;
    color: rgba(237,100,166,var(--text-opacity))
}

.text-brand-500 {
    --text-opacity: 1;
    color: #f6821f;
    color: rgba(246,130,31,var(--text-opacity))
}

.hover\:text-white:hover {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

.hover\:text-gray-500:hover {
    --text-opacity: 1;
    color: #a0aec0;
    color: rgba(160,174,192,var(--text-opacity))
}

.hover\:text-gray-800:hover {
    --text-opacity: 1;
    color: #2d3748;
    color: rgba(45,55,72,var(--text-opacity))
}

.hover\:text-gray-900:hover {
    --text-opacity: 1;
    color: #4c4c4c;
    color: rgba(76,76,76,var(--text-opacity))
}

.hover\:text-indigo-500:hover {
    --text-opacity: 1;
    color: #667eea;
    color: rgba(102,126,234,var(--text-opacity))
}

.hover\:text-indigo-700:hover {
    --text-opacity: 1;
    color: #4c51bf;
    color: rgba(76,81,191,var(--text-opacity))
}

.hover\:text-indigo-900:hover {
    --text-opacity: 1;
    color: #3c366b;
    color: rgba(60,54,107,var(--text-opacity))
}

.focus\:text-white:focus {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

.focus\:text-gray-500:focus {
    --text-opacity: 1;
    color: #a0aec0;
    color: rgba(160,174,192,var(--text-opacity))
}

.focus\:text-gray-600:focus {
    --text-opacity: 1;
    color: #718096;
    color: rgba(113,128,150,var(--text-opacity))
}

.focus\:text-gray-800:focus {
    --text-opacity: 1;
    color: #2d3748;
    color: rgba(45,55,72,var(--text-opacity))
}

.focus\:text-gray-900:focus {
    --text-opacity: 1;
    color: #4c4c4c;
    color: rgba(76,76,76,var(--text-opacity))
}

.focus\:text-indigo-700:focus {
    --text-opacity: 1;
    color: #4c51bf;
    color: rgba(76,81,191,var(--text-opacity))
}

.italic {
    font-style: italic
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.underline {
    text-decoration: underline
}

.line-through {
    text-decoration: line-through
}

.focus\:underline:focus,.hover\:underline:hover {
    text-decoration: underline
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-wider {
    letter-spacing: .05em
}

.tracking-widest {
    letter-spacing: .1em
}

.align-middle {
    vertical-align: middle
}

.visible {
    visibility: visible
}

.truncate,.whitespace-no-wrap {
    white-space: nowrap
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis
}

.w-0 {
    width: 0
}

.w-4 {
    width: 1rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-8 {
    width: 2rem
}

.w-10 {
    width: 2.5rem
}

.w-12 {
    width: 3rem
}

.w-16 {
    width: 4rem
}

.w-24 {
    width: 6rem
}

.w-32 {
    width: 8rem
}

.w-48 {
    width: 12rem
}

.w-64 {
    width: 16rem
}

.w-auto {
    width: auto
}

.w-1\/2 {
    width: 50%
}

.w-2\/3 {
    width: 66.666667%
}

.w-full {
    width: 100%
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.gap-6 {
    grid-gap: 1.5rem;
    gap: 1.5rem
}

.grid-cols-1 {
    grid-template-columns: repeat(1,minmax(0,1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6,minmax(0,1fr))
}

.col-span-6 {
    grid-column: span 6/span 6
}

.transform {
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-rotate: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))
}

.origin-top-right {
    transform-origin: top right
}

.scale-95 {
    --transform-scale-x: .95;
    --transform-scale-y: .95
}

.scale-100 {
    --transform-scale-x: 1;
    --transform-scale-y: 1
}

.translate-x-0 {
    --transform-translate-x: 0
}

.-translate-x-full {
    --transform-translate-x: -100%
}

.translate-y-0 {
    --transform-translate-y: 0
}

.translate-y-4 {
    --transform-translate-y: 1rem
}

.hover\:-translate-y-1:hover {
    --transform-translate-y: -0.25rem
}

.transition-all {
    transition-property: all
}

.transition {
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform
}

.transition-opacity {
    transition-property: opacity
}

.ease-linear {
    transition-timing-function: linear
}

.ease-in {
    transition-timing-function: cubic-bezier(.4,0,1,1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0,0,.2,1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.duration-75 {
    transition-duration: 75ms
}

.duration-100 {
    transition-duration: .1s
}

.duration-150 {
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes ping {
    0% {
        transform: scale(1);
        opacity: 1
    }

    75%,to {
        transform: scale(2);
        opacity: 0
    }
}

@keyframes ping {
    0% {
        transform: scale(1);
        opacity: 1
    }

    75%,to {
        transform: scale(2);
        opacity: 0
    }
}

@-webkit-keyframes pulse {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

@keyframes pulse {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

@-webkit-keyframes bounce {
    0%,to {
        transform: translateY(-25%);
        -webkit-animation-timing-function: cubic-bezier(.8,0,1,1);
        animation-timing-function: cubic-bezier(.8,0,1,1)
    }

    50% {
        transform: translateY(0);
        -webkit-animation-timing-function: cubic-bezier(0,0,.2,1);
        animation-timing-function: cubic-bezier(0,0,.2,1)
    }
}

@keyframes bounce {
    0%,to {
        transform: translateY(-25%);
        -webkit-animation-timing-function: cubic-bezier(.8,0,1,1);
        animation-timing-function: cubic-bezier(.8,0,1,1)
    }

    50% {
        transform: translateY(0);
        -webkit-animation-timing-function: cubic-bezier(0,0,.2,1);
        animation-timing-function: cubic-bezier(0,0,.2,1)
    }
}

.right--5 {
    right: -5px
}

.orline:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 9px;
    height: 1px;
    background: #dfdfdf;
    z-index: 100
}

.orline {
    position: relative;
    height: 19px;
    line-height: 19px;
    text-align: center;
    margin: 32px 0
}

.orline span {
    position: relative;
    z-index: 1000;
    color: #676767;
    background: #fff;
    padding: 0 9px;
    font-size: 16px;
    letter-spacing: .5px
}

.orline span,select {
    display: inline-block
}

select {
    background-color: #fff;
    border: thin solid #00f;
    border-radius: 4px;
    font: inherit;
    line-height: 1.5em;
    padding: .5em 3.5em .5em 1em;
    margin: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,grey 0),linear-gradient(135deg,grey 50%,transparent 0);
    background-position: calc(100% - 20px) calc(1em + 7px),calc(100% - 15px) calc(1em + 7px),calc(100% - .5em) .5em
}

select,select:focus {
    background-size: 5px 5px,5px 5px,1.5em 1.5em;
    background-repeat: no-repeat
}

select:focus {
    background-image: linear-gradient(45deg,#fff 50%,transparent 0),linear-gradient(135deg,transparent 50%,#fff 0);
    background-position: calc(100% - 15px) 1em,calc(100% - 20px) 1em,calc(100% - .5em) .5em;
    border-color: #f6821f;
    outline: 0
}

.borders:before {
    height: 83%;
    position: absolute;
    height: 100%;
    width: 1px;
    left: 1.5em;
    top: 0;
    border-left: 1px dashed #e5e5f7
}

.borders-item:after,.borders:before {
    content: ""
}

.borders,.borders div {
    position: relative
}

.h-1px {
    height: 1px
}

.prose {
    color: #4a5568;
    font-size: 1rem;
    line-height: 1.75;
}

.prose h1 {
    color: #1a202c;
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: .8888889em;
    line-height: 1.1111111;
}

.prose p {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.prose h2 {
    color: #1a202c;
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
}

.prose hr {
    border-color: #e2e8f0;
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
}

.prose h2+*, .prose h3+*, .prose h4+*, .prose hr+* {
    margin-top: 0;
}

.text-gray-900 a {
    --text-opacity: 1;
    color: #4c4c4c;
    color: rgba(76,76,76,var(--text-opacity));
}

.text-gray-600 a {
    --text-opacity: 1;
    color: #718096;
    color: rgba(113,128,150,var(--text-opacity));
}

.review_container {
    max-width: 930px;
}

.product-image {
    padding-left: 0px;
}

@media (min-width: 640px) {
    .sm\:container {
        width:100%;
        max-width: 640px
    }

    @media (min-width: 1100px) {
        .sm\:container {
            max-width:1100px
        }
    }

    @media (min-width: 1280px) {
        .sm\:container {
            max-width:1280px
        }
    }

    .sm\:prose {
        color: #4a5568;
        max-width: 65ch;
        font-size: 1rem;
        line-height: 1.75
    }

    .sm\:prose [class~=lead] {
        color: #4a5568;
        font-size: 1.25em;
        line-height: 1.6;
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .sm\:prose a {
        color: #1a202c;
        text-decoration: underline
    }

    .sm\:prose strong {
        color: #1a202c;
        font-weight: 600
    }

    .sm\:prose ol {
        counter-reset: list-counter;
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .sm\:prose ol>li {
        position: relative;
        counter-increment: list-counter;
        padding-left: 1.75em
    }

    .sm\:prose ol>li:before {
        content: counter(list-counter) ".";
        position: absolute;
        font-weight: 400;
        color: #718096
    }

    .sm\:prose ul>li {
        position: relative;
        padding-left: 1.75em
    }

    .sm\:prose ul>li:before {
        content: "";
        position: absolute;
        background-color: #cbd5e0;
        border-radius: 50%;
        width: .375em;
        height: .375em;
        top: .6875em;
        left: .25em
    }

    .sm\:prose hr {
        border-color: #e2e8f0;
        border-top-width: 1px;
        margin-top: 3em;
        margin-bottom: 3em
    }

    .sm\:prose blockquote {
        font-weight: 500;
        font-style: italic;
        color: #1a202c;
        border-left-width: .25rem;
        border-left-color: #e2e8f0;
        quotes: "\201C""\201D""\2018""\2019";
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1em
    }

    .sm\:prose blockquote p:first-of-type:before {
        content: open-quote
    }

    .sm\:prose blockquote p:last-of-type:after {
        content: close-quote
    }

    .sm\:prose h1 {
        color: #1a202c;
        font-weight: 800;
        font-size: 2.25em;
        margin-top: 0;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .sm\:prose h2 {
        color: #1a202c;
        font-weight: 700;
        font-size: 1.5em;
        margin-top: 2em;
        margin-bottom: 1em;
        line-height: 1.3333333
    }

    .sm\:prose h3 {
        font-size: 1.25em;
        margin-top: 1.6em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .sm\:prose h3,.sm\:prose h4 {
        color: #1a202c;
        font-weight: 600
    }

    .sm\:prose h4 {
        margin-top: 1.5em;
        margin-bottom: .5em;
        line-height: 1.5
    }

    .sm\:prose figure figcaption {
        color: #718096;
        font-size: .875em;
        line-height: 1.4285714;
        margin-top: .8571429em
    }

    .sm\:prose code {
        color: #1a202c;
        font-weight: 600;
        font-size: .875em
    }

    .sm\:prose code:after,.sm\:prose code:before {
        content: "`"
    }

    .sm\:prose pre {
        color: #e2e8f0;
        background-color: #2d3748;
        overflow-x: auto;
        font-size: .875em;
        line-height: 1.7142857;
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em;
        border-radius: .375rem;
        padding: .8571429em 1.1428571em
    }

    .sm\:prose pre code {
        background-color: transparent;
        border-width: 0;
        border-radius: 0;
        padding: 0;
        font-weight: 400;
        color: inherit;
        font-size: inherit;
        font-family: inherit;
        line-height: inherit
    }

    .sm\:prose pre code:after,.sm\:prose pre code:before {
        content: ""
    }

    .sm\:prose table {
        width: 100%;
        table-layout: auto;
        text-align: left;
        margin-top: 2em;
        margin-bottom: 2em;
        font-size: .875em;
        line-height: 1.7142857
    }

    .sm\:prose thead {
        color: #1a202c;
        font-weight: 600;
        border-bottom-width: 1px;
        border-bottom-color: #cbd5e0
    }

    .sm\:prose thead th {
        vertical-align: bottom;
        padding-right: .5714286em;
        padding-bottom: .5714286em;
        padding-left: .5714286em
    }

    .sm\:prose tbody tr {
        border-bottom-width: 1px;
        border-bottom-color: #e2e8f0
    }

    .sm\:prose tbody tr:last-child {
        border-bottom-width: 0
    }

    .sm\:prose tbody td {
        vertical-align: top;
        padding: .5714286em
    }

    .sm\:prose p {
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .sm\:prose figure,.sm\:prose img,.sm\:prose video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .sm\:prose figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .sm\:prose h2 code {
        font-size: .875em
    }

    .sm\:prose h3 code {
        font-size: .9em
    }

    .sm\:prose ul {
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .sm\:prose li {
        margin-top: .5em;
        margin-bottom: .5em
    }

    .sm\:prose ol>li:before {
        left: 0
    }

    .sm\:prose>ul>li p {
        margin-top: .75em;
        margin-bottom: .75em
    }

    .sm\:prose>ul>li>:first-child {
        margin-top: 1.25em
    }

    .sm\:prose>ul>li>:last-child {
        margin-bottom: 1.25em
    }

    .sm\:prose>ol>li>:first-child {
        margin-top: 1.25em
    }

    .sm\:prose>ol>li>:last-child {
        margin-bottom: 1.25em
    }

    .sm\:prose ol ol,.sm\:prose ol ul,.sm\:prose ul ol,.sm\:prose ul ul {
        margin-top: .75em;
        margin-bottom: .75em
    }

    .sm\:prose h2+*,.sm\:prose h3+*,.sm\:prose h4+*,.sm\:prose hr+* {
        margin-top: 0
    }

    .sm\:prose thead th:first-child {
        padding-left: 0
    }

    .sm\:prose thead th:last-child {
        padding-right: 0
    }

    .sm\:prose tbody td:first-child {
        padding-left: 0
    }

    .sm\:prose tbody td:last-child {
        padding-right: 0
    }

    .sm\:prose>:first-child {
        margin-top: 0
    }

    .sm\:prose>:last-child {
        margin-bottom: 0
    }

    .sm\:prose-sm {
        font-size: .875rem;
        line-height: 1.7142857
    }

    .sm\:prose-sm p {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em
    }

    .sm\:prose-sm [class~=lead] {
        font-size: 1.2857143em;
        line-height: 1.5555556;
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .sm\:prose-sm blockquote {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-left: 1.1111111em
    }

    .sm\:prose-sm h1 {
        font-size: 2.1428571em;
        margin-top: 0;
        margin-bottom: .8em;
        line-height: 1.2
    }

    .sm\:prose-sm h2 {
        font-size: 1.4285714em;
        margin-top: 1.6em;
        margin-bottom: .8em;
        line-height: 1.4
    }

    .sm\:prose-sm h3 {
        font-size: 1.2857143em;
        margin-top: 1.5555556em;
        margin-bottom: .4444444em;
        line-height: 1.5555556
    }

    .sm\:prose-sm h4 {
        margin-top: 1.4285714em;
        margin-bottom: .5714286em;
        line-height: 1.4285714
    }

    .sm\:prose-sm figure,.sm\:prose-sm img,.sm\:prose-sm video {
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em
    }

    .sm\:prose-sm figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .sm\:prose-sm figure figcaption {
        font-size: .8571429em;
        line-height: 1.3333333;
        margin-top: .6666667em
    }

    .sm\:prose-sm code {
        font-size: .8571429em
    }

    .sm\:prose-sm h2 code {
        font-size: .9em
    }

    .sm\:prose-sm h3 code {
        font-size: .8888889em
    }

    .sm\:prose-sm pre {
        font-size: .8571429em;
        line-height: 1.6666667;
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        border-radius: .25rem;
        padding: .6666667em 1em
    }

    .sm\:prose-sm ol,.sm\:prose-sm ul {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em
    }

    .sm\:prose-sm li {
        margin-top: .2857143em;
        margin-bottom: .2857143em
    }

    .sm\:prose-sm ol>li {
        padding-left: 1.5714286em
    }

    .sm\:prose-sm ol>li:before {
        left: 0
    }

    .sm\:prose-sm ul>li {
        padding-left: 1.5714286em
    }

    .sm\:prose-sm ul>li:before {
        height: .3571429em;
        width: .3571429em;
        top: .67857em;
        left: .2142857em
    }

    .sm\:prose-sm>ul>li p {
        margin-top: .5714286em;
        margin-bottom: .5714286em
    }

    .sm\:prose-sm>ul>li>:first-child {
        margin-top: 1.1428571em
    }

    .sm\:prose-sm>ul>li>:last-child {
        margin-bottom: 1.1428571em
    }

    .sm\:prose-sm>ol>li>:first-child {
        margin-top: 1.1428571em
    }

    .sm\:prose-sm>ol>li>:last-child {
        margin-bottom: 1.1428571em
    }

    .sm\:prose-sm ol ol,.sm\:prose-sm ol ul,.sm\:prose-sm ul ol,.sm\:prose-sm ul ul {
        margin-top: .5714286em;
        margin-bottom: .5714286em
    }

    .sm\:prose-sm hr {
        margin-top: 2.8571429em;
        margin-bottom: 2.8571429em
    }

    .sm\:prose-sm h2+*,.sm\:prose-sm h3+*,.sm\:prose-sm h4+*,.sm\:prose-sm hr+* {
        margin-top: 0
    }

    .sm\:prose-sm table {
        font-size: .8571429em;
        line-height: 1.5
    }

    .sm\:prose-sm thead th {
        padding-right: 1em;
        padding-bottom: .6666667em;
        padding-left: 1em
    }

    .sm\:prose-sm thead th:first-child {
        padding-left: 0
    }

    .sm\:prose-sm thead th:last-child {
        padding-right: 0
    }

    .sm\:prose-sm tbody td {
        padding: .6666667em 1em
    }

    .sm\:prose-sm tbody td:first-child {
        padding-left: 0
    }

    .sm\:prose-sm tbody td:last-child {
        padding-right: 0
    }

    .sm\:prose-sm>:first-child {
        margin-top: 0
    }

    .sm\:prose-sm>:last-child {
        margin-bottom: 0
    }

    .sm\:prose-lg {
        font-size: 1.125rem;
        line-height: 1.7777778
    }

    .sm\:prose-lg p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .sm\:prose-lg [class~=lead] {
        font-size: 1.2222222em;
        line-height: 1.4545455;
        margin-top: 1.0909091em;
        margin-bottom: 1.0909091em
    }

    .sm\:prose-lg blockquote {
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        padding-left: 1em
    }

    .sm\:prose-lg h1 {
        font-size: 2.6666667em;
        margin-top: 0;
        margin-bottom: .8333333em;
        line-height: 1
    }

    .sm\:prose-lg h2 {
        font-size: 1.6666667em;
        margin-top: 1.8666667em;
        margin-bottom: 1.0666667em;
        line-height: 1.3333333
    }

    .sm\:prose-lg h3 {
        font-size: 1.3333333em;
        margin-top: 1.6666667em;
        margin-bottom: .6666667em;
        line-height: 1.5
    }

    .sm\:prose-lg h4 {
        margin-top: 1.7777778em;
        margin-bottom: .4444444em;
        line-height: 1.5555556
    }

    .sm\:prose-lg figure,.sm\:prose-lg img,.sm\:prose-lg video {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .sm\:prose-lg figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .sm\:prose-lg figure figcaption {
        font-size: .8888889em;
        line-height: 1.5;
        margin-top: 1em
    }

    .sm\:prose-lg code {
        font-size: .8888889em
    }

    .sm\:prose-lg h2 code {
        font-size: .8666667em
    }

    .sm\:prose-lg h3 code {
        font-size: .875em
    }

    .sm\:prose-lg pre {
        font-size: .8888889em;
        line-height: 1.75;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .375rem;
        padding: 1em 1.5em
    }

    .sm\:prose-lg ol,.sm\:prose-lg ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .sm\:prose-lg li {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .sm\:prose-lg ol>li {
        padding-left: 1.6666667em
    }

    .sm\:prose-lg ol>li:before {
        left: 0
    }

    .sm\:prose-lg ul>li {
        padding-left: 1.6666667em
    }

    .sm\:prose-lg ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .72222em;
        left: .2222222em
    }

    .sm\:prose-lg>ul>li p {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .sm\:prose-lg>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .sm\:prose-lg>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .sm\:prose-lg>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .sm\:prose-lg>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .sm\:prose-lg ol ol,.sm\:prose-lg ol ul,.sm\:prose-lg ul ol,.sm\:prose-lg ul ul {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .sm\:prose-lg hr {
        margin-top: 3.1111111em;
        margin-bottom: 3.1111111em
    }

    .sm\:prose-lg h2+*,.sm\:prose-lg h3+*,.sm\:prose-lg h4+*,.sm\:prose-lg hr+* {
        margin-top: 0
    }

    .sm\:prose-lg table {
        font-size: .8888889em;
        line-height: 1.5
    }

    .sm\:prose-lg thead th {
        padding-right: .75em;
        padding-bottom: .75em;
        padding-left: .75em
    }

    .sm\:prose-lg thead th:first-child {
        padding-left: 0
    }

    .sm\:prose-lg thead th:last-child {
        padding-right: 0
    }

    .sm\:prose-lg tbody td {
        padding: .75em
    }

    .sm\:prose-lg tbody td:first-child {
        padding-left: 0
    }

    .sm\:prose-lg tbody td:last-child {
        padding-right: 0
    }

    .sm\:prose-lg>:first-child {
        margin-top: 0
    }

    .sm\:prose-lg>:last-child {
        margin-bottom: 0
    }

    .sm\:prose-xl {
        font-size: 1.25rem;
        line-height: 1.8
    }

    .sm\:prose-xl p {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .sm\:prose-xl [class~=lead] {
        font-size: 1.2em;
        line-height: 1.5;
        margin-top: 1em;
        margin-bottom: 1em
    }

    .sm\:prose-xl blockquote {
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1.0666667em
    }

    .sm\:prose-xl h1 {
        font-size: 2.8em;
        margin-top: 0;
        margin-bottom: .8571429em;
        line-height: 1
    }

    .sm\:prose-xl h2 {
        font-size: 1.8em;
        margin-top: 1.5555556em;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .sm\:prose-xl h3 {
        font-size: 1.5em;
        margin-top: 1.6em;
        margin-bottom: .6666667em;
        line-height: 1.3333333
    }

    .sm\:prose-xl h4 {
        margin-top: 1.8em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .sm\:prose-xl figure,.sm\:prose-xl img,.sm\:prose-xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .sm\:prose-xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .sm\:prose-xl figure figcaption {
        font-size: .9em;
        line-height: 1.5555556;
        margin-top: 1em
    }

    .sm\:prose-xl code {
        font-size: .9em
    }

    .sm\:prose-xl h2 code {
        font-size: .8611111em
    }

    .sm\:prose-xl h3 code {
        font-size: .9em
    }

    .sm\:prose-xl pre {
        font-size: .9em;
        line-height: 1.7777778;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.1111111em 1.3333333em
    }

    .sm\:prose-xl ol,.sm\:prose-xl ul {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .sm\:prose-xl li {
        margin-top: .6em;
        margin-bottom: .6em
    }

    .sm\:prose-xl ol>li {
        padding-left: 1.8em
    }

    .sm\:prose-xl ol>li:before {
        left: 0
    }

    .sm\:prose-xl ul>li {
        padding-left: 1.8em
    }

    .sm\:prose-xl ul>li:before {
        width: .35em;
        height: .35em;
        top: .725em;
        left: .25em
    }

    .sm\:prose-xl>ul>li p {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .sm\:prose-xl>ul>li>:first-child {
        margin-top: 1.2em
    }

    .sm\:prose-xl>ul>li>:last-child {
        margin-bottom: 1.2em
    }

    .sm\:prose-xl>ol>li>:first-child {
        margin-top: 1.2em
    }

    .sm\:prose-xl>ol>li>:last-child {
        margin-bottom: 1.2em
    }

    .sm\:prose-xl ol ol,.sm\:prose-xl ol ul,.sm\:prose-xl ul ol,.sm\:prose-xl ul ul {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .sm\:prose-xl hr {
        margin-top: 2.8em;
        margin-bottom: 2.8em
    }

    .sm\:prose-xl h2+*,.sm\:prose-xl h3+*,.sm\:prose-xl h4+*,.sm\:prose-xl hr+* {
        margin-top: 0
    }

    .sm\:prose-xl table {
        font-size: .9em;
        line-height: 1.5555556
    }

    .sm\:prose-xl thead th {
        padding-right: .6666667em;
        padding-bottom: .8888889em;
        padding-left: .6666667em
    }

    .sm\:prose-xl thead th:first-child {
        padding-left: 0
    }

    .sm\:prose-xl thead th:last-child {
        padding-right: 0
    }

    .sm\:prose-xl tbody td {
        padding: .8888889em .6666667em
    }

    .sm\:prose-xl tbody td:first-child {
        padding-left: 0
    }

    .sm\:prose-xl tbody td:last-child {
        padding-right: 0
    }

    .sm\:prose-xl>:first-child {
        margin-top: 0
    }

    .sm\:prose-xl>:last-child {
        margin-bottom: 0
    }

    .sm\:prose-2xl {
        font-size: 1.5rem;
        line-height: 1.6666667
    }

    .sm\:prose-2xl p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .sm\:prose-2xl [class~=lead] {
        font-size: 1.25em;
        line-height: 1.4666667;
        margin-top: 1.0666667em;
        margin-bottom: 1.0666667em
    }

    .sm\:prose-2xl blockquote {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em;
        padding-left: 1.1111111em
    }

    .sm\:prose-2xl h1 {
        font-size: 2.6666667em;
        margin-top: 0;
        margin-bottom: .875em;
        line-height: 1
    }

    .sm\:prose-2xl h2 {
        font-size: 2em;
        margin-top: 1.5em;
        margin-bottom: .8333333em;
        line-height: 1.0833333
    }

    .sm\:prose-2xl h3 {
        font-size: 1.5em;
        margin-top: 1.5555556em;
        margin-bottom: .6666667em;
        line-height: 1.2222222
    }

    .sm\:prose-2xl h4 {
        margin-top: 1.6666667em;
        margin-bottom: .6666667em;
        line-height: 1.5
    }

    .sm\:prose-2xl figure,.sm\:prose-2xl img,.sm\:prose-2xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .sm\:prose-2xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .sm\:prose-2xl figure figcaption {
        font-size: .8333333em;
        line-height: 1.6;
        margin-top: 1em
    }

    .sm\:prose-2xl code {
        font-size: .8333333em
    }

    .sm\:prose-2xl h2 code {
        font-size: .875em
    }

    .sm\:prose-2xl h3 code {
        font-size: .8888889em
    }

    .sm\:prose-2xl pre {
        font-size: .8333333em;
        line-height: 1.8;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.2em 1.6em
    }

    .sm\:prose-2xl ol,.sm\:prose-2xl ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .sm\:prose-2xl li {
        margin-top: .5em;
        margin-bottom: .5em
    }

    .sm\:prose-2xl ol>li {
        padding-left: 1.6666667em
    }

    .sm\:prose-2xl ol>li:before {
        left: 0
    }

    .sm\:prose-2xl ul>li {
        padding-left: 1.6666667em
    }

    .sm\:prose-2xl ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .66667em;
        left: .25em
    }

    .sm\:prose-2xl>ul>li p {
        margin-top: .8333333em;
        margin-bottom: .8333333em
    }

    .sm\:prose-2xl>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .sm\:prose-2xl>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .sm\:prose-2xl>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .sm\:prose-2xl>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .sm\:prose-2xl ol ol,.sm\:prose-2xl ol ul,.sm\:prose-2xl ul ol,.sm\:prose-2xl ul ul {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .sm\:prose-2xl hr {
        margin-top: 3em;
        margin-bottom: 3em
    }

    .sm\:prose-2xl h2+*,.sm\:prose-2xl h3+*,.sm\:prose-2xl h4+*,.sm\:prose-2xl hr+* {
        margin-top: 0
    }

    .sm\:prose-2xl table {
        font-size: .8333333em;
        line-height: 1.4
    }

    .sm\:prose-2xl thead th {
        padding-right: .6em;
        padding-bottom: .8em;
        padding-left: .6em
    }

    .sm\:prose-2xl thead th:first-child {
        padding-left: 0
    }

    .sm\:prose-2xl thead th:last-child {
        padding-right: 0
    }

    .sm\:prose-2xl tbody td {
        padding: .8em .6em
    }

    .sm\:prose-2xl tbody td:first-child {
        padding-left: 0
    }

    .sm\:prose-2xl tbody td:last-child {
        padding-right: 0
    }

    .sm\:prose-2xl>:first-child {
        margin-top: 0
    }

    .sm\:prose-2xl>:last-child {
        margin-bottom: 0
    }

    .sm\:rounded-md {
        border-radius: .375rem
    }

    .sm\:rounded-lg {
        border-radius: .5rem
    }

    .sm\:block {
        display: block
    }

    .sm\:flex {
        display: flex
    }

    .sm\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .sm\:items-start {
        align-items: flex-start
    }

    .sm\:items-center {
        align-items: center
    }

    .sm\:justify-center {
        justify-content: center
    }

    .sm\:justify-between {
        justify-content: space-between
    }

    .sm\:h-10 {
        height: 2.5rem
    }

    .sm\:text-sm {
        font-size: .875rem
    }

    .sm\:text-lg {
        font-size: 1.125rem
    }

    .sm\:text-2xl {
        font-size: 1.5rem
    }

    .sm\:text-3xl {
        font-size: 1.875rem
    }

    .sm\:text-4xl {
        font-size: 2.25rem
    }

    .sm\:leading-5 {
        line-height: 1.25rem
    }

    .sm\:leading-9 {
        line-height: 2.25rem
    }

    .sm\:leading-10 {
        line-height: 2.5rem
    }

    .sm\:leading-none {
        line-height: 1
    }

    .sm\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .sm\:-mx-6 {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

    .sm\:mt-0 {
        margin-top: 0
    }

    .sm\:ml-3 {
        margin-left: .75rem
    }

    .sm\:ml-4 {
        margin-left: 1rem
    }

    .sm\:mt-12 {
        margin-top: 3rem
    }

    .sm\:max-w-lg {
        max-width: 32rem
    }

    .sm\:p-6 {
        padding: 1.5rem
    }

    .sm\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .sm\:pb-4 {
        padding-bottom: 1rem
    }

    .sm\:pt-6 {
        padding-top: 1.5rem
    }

    .sm\:pb-8 {
        padding-bottom: 2rem
    }

    .sm\:pl-8 {
        padding-left: 2rem
    }

    .sm\:pl-12 {
        padding-left: 3rem
    }

    .sm\:inset-0 {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .sm\:text-left {
        text-align: left
    }

    .sm\:truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .sm\:w-10 {
        width: 2.5rem
    }

    .sm\:w-auto {
        width: auto
    }

    .sm\:w-full {
        width: 100%
    }

    .sm\:col-span-4 {
        grid-column: span 4/span 4
    }

    .sm\:scale-95 {
        --transform-scale-x: .95;
        --transform-scale-y: .95
    }

    .sm\:scale-100 {
        --transform-scale-x: 1;
        --transform-scale-y: 1
    }

    .sm\:translate-y-0 {
        --transform-translate-y: 0
    }
}

@media (min-width: 1100px) {
    .md\:container {
        width:100%
    }

    @media (min-width: 640px) {
        .md\:container {
            max-width:640px
        }
    }

    @media (min-width: 1100px) {
        .md\:container {
            max-width:1100px
        }
    }

    @media (min-width: 1280px) {
        .md\:container {
            max-width:1280px
        }
    }

    .md\:prose {
        color: #4a5568;
        max-width: 65ch;
        font-size: 1rem;
        line-height: 1.75
    }

    .md\:prose [class~=lead] {
        color: #4a5568;
        font-size: 1.25em;
        line-height: 1.6;
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .md\:prose a {
        color: #1a202c;
        text-decoration: underline
    }

    .md\:prose strong {
        color: #1a202c;
        font-weight: 600
    }

    .md\:prose ol {
        counter-reset: list-counter;
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .md\:prose ol>li {
        position: relative;
        counter-increment: list-counter;
        padding-left: 1.75em
    }

    .md\:prose ol>li:before {
        content: counter(list-counter) ".";
        position: absolute;
        font-weight: 400;
        color: #718096
    }

    .md\:prose ul>li {
        position: relative;
        padding-left: 1.75em
    }

    .md\:prose ul>li:before {
        content: "";
        position: absolute;
        background-color: #cbd5e0;
        border-radius: 50%;
        width: .375em;
        height: .375em;
        top: .6875em;
        left: .25em
    }

    .md\:prose hr {
        border-color: #e2e8f0;
        border-top-width: 1px;
        margin-top: 3em;
        margin-bottom: 3em
    }

    .md\:prose blockquote {
        font-weight: 500;
        font-style: italic;
        color: #1a202c;
        border-left-width: .25rem;
        border-left-color: #e2e8f0;
        quotes: "\201C""\201D""\2018""\2019";
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1em
    }

    .md\:prose blockquote p:first-of-type:before {
        content: open-quote
    }

    .md\:prose blockquote p:last-of-type:after {
        content: close-quote
    }

    .md\:prose h1 {
        color: #1a202c;
        font-weight: 800;
        font-size: 2.25em;
        margin-top: 0;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .md\:prose h2 {
        color: #1a202c;
        font-weight: 700;
        font-size: 1.5em;
        margin-top: 2em;
        margin-bottom: 1em;
        line-height: 1.3333333
    }

    .md\:prose h3 {
        font-size: 1.25em;
        margin-top: 1.6em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .md\:prose h3,.md\:prose h4 {
        color: #1a202c;
        font-weight: 600
    }

    .md\:prose h4 {
        margin-top: 1.5em;
        margin-bottom: .5em;
        line-height: 1.5
    }

    .md\:prose figure figcaption {
        color: #718096;
        font-size: .875em;
        line-height: 1.4285714;
        margin-top: .8571429em
    }

    .md\:prose code {
        color: #1a202c;
        font-weight: 600;
        font-size: .875em
    }

    .md\:prose code:after,.md\:prose code:before {
        content: "`"
    }

    .md\:prose pre {
        color: #e2e8f0;
        background-color: #2d3748;
        overflow-x: auto;
        font-size: .875em;
        line-height: 1.7142857;
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em;
        border-radius: .375rem;
        padding: .8571429em 1.1428571em
    }

    .md\:prose pre code {
        background-color: transparent;
        border-width: 0;
        border-radius: 0;
        padding: 0;
        font-weight: 400;
        color: inherit;
        font-size: inherit;
        font-family: inherit;
        line-height: inherit
    }

    .md\:prose pre code:after,.md\:prose pre code:before {
        content: ""
    }

    .md\:prose table {
        width: 100%;
        table-layout: auto;
        text-align: left;
        margin-top: 2em;
        margin-bottom: 2em;
        font-size: .875em;
        line-height: 1.7142857
    }

    .md\:prose thead {
        color: #1a202c;
        font-weight: 600;
        border-bottom-width: 1px;
        border-bottom-color: #cbd5e0
    }

    .md\:prose thead th {
        vertical-align: bottom;
        padding-right: .5714286em;
        padding-bottom: .5714286em;
        padding-left: .5714286em
    }

    .md\:prose tbody tr {
        border-bottom-width: 1px;
        border-bottom-color: #e2e8f0
    }

    .md\:prose tbody tr:last-child {
        border-bottom-width: 0
    }

    .md\:prose tbody td {
        vertical-align: top;
        padding: .5714286em
    }

    .md\:prose p {
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .md\:prose figure,.md\:prose img,.md\:prose video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .md\:prose figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:prose h2 code {
        font-size: .875em
    }

    .md\:prose h3 code {
        font-size: .9em
    }

    .md\:prose ul {
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .md\:prose li {
        margin-top: .5em;
        margin-bottom: .5em
    }

    .md\:prose ol>li:before {
        left: 0
    }

    .md\:prose>ul>li p {
        margin-top: .75em;
        margin-bottom: .75em
    }

    .md\:prose>ul>li>:first-child {
        margin-top: 1.25em
    }

    .md\:prose>ul>li>:last-child {
        margin-bottom: 1.25em
    }

    .md\:prose>ol>li>:first-child {
        margin-top: 1.25em
    }

    .md\:prose>ol>li>:last-child {
        margin-bottom: 1.25em
    }

    .md\:prose ol ol,.md\:prose ol ul,.md\:prose ul ol,.md\:prose ul ul {
        margin-top: .75em;
        margin-bottom: .75em
    }

    .md\:prose h2+*,.md\:prose h3+*,.md\:prose h4+*,.md\:prose hr+* {
        margin-top: 0
    }

    .md\:prose thead th:first-child {
        padding-left: 0
    }

    .md\:prose thead th:last-child {
        padding-right: 0
    }

    .md\:prose tbody td:first-child {
        padding-left: 0
    }

    .md\:prose tbody td:last-child {
        padding-right: 0
    }

    .md\:prose>:first-child {
        margin-top: 0
    }

    .md\:prose>:last-child {
        margin-bottom: 0
    }

    .md\:prose-sm {
        font-size: .875rem;
        line-height: 1.7142857
    }

    .md\:prose-sm p {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em
    }

    .md\:prose-sm [class~=lead] {
        font-size: 1.2857143em;
        line-height: 1.5555556;
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .md\:prose-sm blockquote {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-left: 1.1111111em
    }

    .md\:prose-sm h1 {
        font-size: 2.1428571em;
        margin-top: 0;
        margin-bottom: .8em;
        line-height: 1.2
    }

    .md\:prose-sm h2 {
        font-size: 1.4285714em;
        margin-top: 1.6em;
        margin-bottom: .8em;
        line-height: 1.4
    }

    .md\:prose-sm h3 {
        font-size: 1.2857143em;
        margin-top: 1.5555556em;
        margin-bottom: .4444444em;
        line-height: 1.5555556
    }

    .md\:prose-sm h4 {
        margin-top: 1.4285714em;
        margin-bottom: .5714286em;
        line-height: 1.4285714
    }

    .md\:prose-sm figure,.md\:prose-sm img,.md\:prose-sm video {
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em
    }

    .md\:prose-sm figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:prose-sm figure figcaption {
        font-size: .8571429em;
        line-height: 1.3333333;
        margin-top: .6666667em
    }

    .md\:prose-sm code {
        font-size: .8571429em
    }

    .md\:prose-sm h2 code {
        font-size: .9em
    }

    .md\:prose-sm h3 code {
        font-size: .8888889em
    }

    .md\:prose-sm pre {
        font-size: .8571429em;
        line-height: 1.6666667;
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        border-radius: .25rem;
        padding: .6666667em 1em
    }

    .md\:prose-sm ol,.md\:prose-sm ul {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em
    }

    .md\:prose-sm li {
        margin-top: .2857143em;
        margin-bottom: .2857143em
    }

    .md\:prose-sm ol>li {
        padding-left: 1.5714286em
    }

    .md\:prose-sm ol>li:before {
        left: 0
    }

    .md\:prose-sm ul>li {
        padding-left: 1.5714286em
    }

    .md\:prose-sm ul>li:before {
        height: .3571429em;
        width: .3571429em;
        top: .67857em;
        left: .2142857em
    }

    .md\:prose-sm>ul>li p {
        margin-top: .5714286em;
        margin-bottom: .5714286em
    }

    .md\:prose-sm>ul>li>:first-child {
        margin-top: 1.1428571em
    }

    .md\:prose-sm>ul>li>:last-child {
        margin-bottom: 1.1428571em
    }

    .md\:prose-sm>ol>li>:first-child {
        margin-top: 1.1428571em
    }

    .md\:prose-sm>ol>li>:last-child {
        margin-bottom: 1.1428571em
    }

    .md\:prose-sm ol ol,.md\:prose-sm ol ul,.md\:prose-sm ul ol,.md\:prose-sm ul ul {
        margin-top: .5714286em;
        margin-bottom: .5714286em
    }

    .md\:prose-sm hr {
        margin-top: 2.8571429em;
        margin-bottom: 2.8571429em
    }

    .md\:prose-sm h2+*,.md\:prose-sm h3+*,.md\:prose-sm h4+*,.md\:prose-sm hr+* {
        margin-top: 0
    }

    .md\:prose-sm table {
        font-size: .8571429em;
        line-height: 1.5
    }

    .md\:prose-sm thead th {
        padding-right: 1em;
        padding-bottom: .6666667em;
        padding-left: 1em
    }

    .md\:prose-sm thead th:first-child {
        padding-left: 0
    }

    .md\:prose-sm thead th:last-child {
        padding-right: 0
    }

    .md\:prose-sm tbody td {
        padding: .6666667em 1em
    }

    .md\:prose-sm tbody td:first-child {
        padding-left: 0
    }

    .md\:prose-sm tbody td:last-child {
        padding-right: 0
    }

    .md\:prose-sm>:first-child {
        margin-top: 0
    }

    .md\:prose-sm>:last-child {
        margin-bottom: 0
    }

    .md\:prose-lg {
        font-size: 1.125rem;
        line-height: 1.7777778
    }

    .md\:prose-lg p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .md\:prose-lg [class~=lead] {
        font-size: 1.2222222em;
        line-height: 1.4545455;
        margin-top: 1.0909091em;
        margin-bottom: 1.0909091em
    }

    .md\:prose-lg blockquote {
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        padding-left: 1em
    }

    .md\:prose-lg h1 {
        font-size: 2.6666667em;
        margin-top: 0;
        margin-bottom: .8333333em;
        line-height: 1
    }

    .md\:prose-lg h2 {
        font-size: 1.6666667em;
        margin-top: 1.8666667em;
        margin-bottom: 1.0666667em;
        line-height: 1.3333333
    }

    .md\:prose-lg h3 {
        font-size: 1.3333333em;
        margin-top: 1.6666667em;
        margin-bottom: .6666667em;
        line-height: 1.5
    }

    .md\:prose-lg h4 {
        margin-top: 1.7777778em;
        margin-bottom: .4444444em;
        line-height: 1.5555556
    }

    .md\:prose-lg figure,.md\:prose-lg img,.md\:prose-lg video {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .md\:prose-lg figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:prose-lg figure figcaption {
        font-size: .8888889em;
        line-height: 1.5;
        margin-top: 1em
    }

    .md\:prose-lg code {
        font-size: .8888889em
    }

    .md\:prose-lg h2 code {
        font-size: .8666667em
    }

    .md\:prose-lg h3 code {
        font-size: .875em
    }

    .md\:prose-lg pre {
        font-size: .8888889em;
        line-height: 1.75;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .375rem;
        padding: 1em 1.5em
    }

    .md\:prose-lg ol,.md\:prose-lg ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .md\:prose-lg li {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .md\:prose-lg ol>li {
        padding-left: 1.6666667em
    }

    .md\:prose-lg ol>li:before {
        left: 0
    }

    .md\:prose-lg ul>li {
        padding-left: 1.6666667em
    }

    .md\:prose-lg ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .72222em;
        left: .2222222em
    }

    .md\:prose-lg>ul>li p {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .md\:prose-lg>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .md\:prose-lg>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .md\:prose-lg>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .md\:prose-lg>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .md\:prose-lg ol ol,.md\:prose-lg ol ul,.md\:prose-lg ul ol,.md\:prose-lg ul ul {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .md\:prose-lg hr {
        margin-top: 3.1111111em;
        margin-bottom: 3.1111111em
    }

    .md\:prose-lg h2+*,.md\:prose-lg h3+*,.md\:prose-lg h4+*,.md\:prose-lg hr+* {
        margin-top: 0
    }

    .md\:prose-lg table {
        font-size: .8888889em;
        line-height: 1.5
    }

    .md\:prose-lg thead th {
        padding-right: .75em;
        padding-bottom: .75em;
        padding-left: .75em
    }

    .md\:prose-lg thead th:first-child {
        padding-left: 0
    }

    .md\:prose-lg thead th:last-child {
        padding-right: 0
    }

    .md\:prose-lg tbody td {
        padding: .75em
    }

    .md\:prose-lg tbody td:first-child {
        padding-left: 0
    }

    .md\:prose-lg tbody td:last-child {
        padding-right: 0
    }

    .md\:prose-lg>:first-child {
        margin-top: 0
    }

    .md\:prose-lg>:last-child {
        margin-bottom: 0
    }

    .md\:prose-xl {
        font-size: 1.25rem;
        line-height: 1.8
    }

    .md\:prose-xl p {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .md\:prose-xl [class~=lead] {
        font-size: 1.2em;
        line-height: 1.5;
        margin-top: 1em;
        margin-bottom: 1em
    }

    .md\:prose-xl blockquote {
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1.0666667em
    }

    .md\:prose-xl h1 {
        font-size: 2.8em;
        margin-top: 0;
        margin-bottom: .8571429em;
        line-height: 1
    }

    .md\:prose-xl h2 {
        font-size: 1.8em;
        margin-top: 1.5555556em;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .md\:prose-xl h3 {
        font-size: 1.5em;
        margin-top: 1.6em;
        margin-bottom: .6666667em;
        line-height: 1.3333333
    }

    .md\:prose-xl h4 {
        margin-top: 1.8em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .md\:prose-xl figure,.md\:prose-xl img,.md\:prose-xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .md\:prose-xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:prose-xl figure figcaption {
        font-size: .9em;
        line-height: 1.5555556;
        margin-top: 1em
    }

    .md\:prose-xl code {
        font-size: .9em
    }

    .md\:prose-xl h2 code {
        font-size: .8611111em
    }

    .md\:prose-xl h3 code {
        font-size: .9em
    }

    .md\:prose-xl pre {
        font-size: .9em;
        line-height: 1.7777778;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.1111111em 1.3333333em
    }

    .md\:prose-xl ol,.md\:prose-xl ul {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .md\:prose-xl li {
        margin-top: .6em;
        margin-bottom: .6em
    }

    .md\:prose-xl ol>li {
        padding-left: 1.8em
    }

    .md\:prose-xl ol>li:before {
        left: 0
    }

    .md\:prose-xl ul>li {
        padding-left: 1.8em
    }

    .md\:prose-xl ul>li:before {
        width: .35em;
        height: .35em;
        top: .725em;
        left: .25em
    }

    .md\:prose-xl>ul>li p {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .md\:prose-xl>ul>li>:first-child {
        margin-top: 1.2em
    }

    .md\:prose-xl>ul>li>:last-child {
        margin-bottom: 1.2em
    }

    .md\:prose-xl>ol>li>:first-child {
        margin-top: 1.2em
    }

    .md\:prose-xl>ol>li>:last-child {
        margin-bottom: 1.2em
    }

    .md\:prose-xl ol ol,.md\:prose-xl ol ul,.md\:prose-xl ul ol,.md\:prose-xl ul ul {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .md\:prose-xl hr {
        margin-top: 2.8em;
        margin-bottom: 2.8em
    }

    .md\:prose-xl h2+*,.md\:prose-xl h3+*,.md\:prose-xl h4+*,.md\:prose-xl hr+* {
        margin-top: 0
    }

    .md\:prose-xl table {
        font-size: .9em;
        line-height: 1.5555556
    }

    .md\:prose-xl thead th {
        padding-right: .6666667em;
        padding-bottom: .8888889em;
        padding-left: .6666667em
    }

    .md\:prose-xl thead th:first-child {
        padding-left: 0
    }

    .md\:prose-xl thead th:last-child {
        padding-right: 0
    }

    .md\:prose-xl tbody td {
        padding: .8888889em .6666667em
    }

    .md\:prose-xl tbody td:first-child {
        padding-left: 0
    }

    .md\:prose-xl tbody td:last-child {
        padding-right: 0
    }

    .md\:prose-xl>:first-child {
        margin-top: 0
    }

    .md\:prose-xl>:last-child {
        margin-bottom: 0
    }

    .md\:prose-2xl {
        font-size: 1.5rem;
        line-height: 1.6666667
    }

    .md\:prose-2xl p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .md\:prose-2xl [class~=lead] {
        font-size: 1.25em;
        line-height: 1.4666667;
        margin-top: 1.0666667em;
        margin-bottom: 1.0666667em
    }

    .md\:prose-2xl blockquote {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em;
        padding-left: 1.1111111em
    }

    .md\:prose-2xl h1 {
        font-size: 2.6666667em;
        margin-top: 0;
        margin-bottom: .875em;
        line-height: 1
    }

    .md\:prose-2xl h2 {
        font-size: 2em;
        margin-top: 1.5em;
        margin-bottom: .8333333em;
        line-height: 1.0833333
    }

    .md\:prose-2xl h3 {
        font-size: 1.5em;
        margin-top: 1.5555556em;
        margin-bottom: .6666667em;
        line-height: 1.2222222
    }

    .md\:prose-2xl h4 {
        margin-top: 1.6666667em;
        margin-bottom: .6666667em;
        line-height: 1.5
    }

    .md\:prose-2xl figure,.md\:prose-2xl img,.md\:prose-2xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .md\:prose-2xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:prose-2xl figure figcaption {
        font-size: .8333333em;
        line-height: 1.6;
        margin-top: 1em
    }

    .md\:prose-2xl code {
        font-size: .8333333em
    }

    .md\:prose-2xl h2 code {
        font-size: .875em
    }

    .md\:prose-2xl h3 code {
        font-size: .8888889em
    }

    .md\:prose-2xl pre {
        font-size: .8333333em;
        line-height: 1.8;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.2em 1.6em
    }

    .md\:prose-2xl ol,.md\:prose-2xl ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .md\:prose-2xl li {
        margin-top: .5em;
        margin-bottom: .5em
    }

    .md\:prose-2xl ol>li {
        padding-left: 1.6666667em
    }

    .md\:prose-2xl ol>li:before {
        left: 0
    }

    .md\:prose-2xl ul>li {
        padding-left: 1.6666667em
    }

    .md\:prose-2xl ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .66667em;
        left: .25em
    }

    .md\:prose-2xl>ul>li p {
        margin-top: .8333333em;
        margin-bottom: .8333333em
    }

    .md\:prose-2xl>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .md\:prose-2xl>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .md\:prose-2xl>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .md\:prose-2xl>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .md\:prose-2xl ol ol,.md\:prose-2xl ol ul,.md\:prose-2xl ul ol,.md\:prose-2xl ul ul {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .md\:prose-2xl hr {
        margin-top: 3em;
        margin-bottom: 3em
    }

    .md\:prose-2xl h2+*,.md\:prose-2xl h3+*,.md\:prose-2xl h4+*,.md\:prose-2xl hr+* {
        margin-top: 0
    }

    .md\:prose-2xl table {
        font-size: .8333333em;
        line-height: 1.4
    }

    .md\:prose-2xl thead th {
        padding-right: .6em;
        padding-bottom: .8em;
        padding-left: .6em
    }

    .md\:prose-2xl thead th:first-child {
        padding-left: 0
    }

    .md\:prose-2xl thead th:last-child {
        padding-right: 0
    }

    .md\:prose-2xl tbody td {
        padding: .8em .6em
    }

    .md\:prose-2xl tbody td:first-child {
        padding-left: 0
    }

    .md\:prose-2xl tbody td:last-child {
        padding-right: 0
    }

    .md\:prose-2xl>:first-child {
        margin-top: 0
    }

    .md\:prose-2xl>:last-child {
        margin-bottom: 0
    }

    .md\:space-x-10>:not(template)~:not(template) {
        --space-x-reverse: 0;
        margin-right: calc(2.5rem*var(--space-x-reverse));
        margin-left: calc(2.5rem*(1 - var(--space-x-reverse)))
    }

    .md\:bg-white {
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity))
    }

    .md\:rounded-t-none {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .md\:rounded-l-lg {
        border-top-left-radius: .5rem;
        border-bottom-left-radius: .5rem
    }

    .md\:border-b-0 {
        border-bottom-width: 0
    }

    .md\:border-r {
        border-right-width: 1px
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:grid {
        display: grid
    }

    .md\:hidden {
        display: none
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-col {
        flex-direction: column
    }

    .md\:items-start {
        align-items: flex-start
    }

    .md\:items-center {
        align-items: center
    }

    .md\:justify-start {
        justify-content: flex-start
    }

    .md\:justify-end {
        justify-content: flex-end
    }

    .md\:justify-center {
        justify-content: center
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:flex-shrink-0 {
        flex-shrink: 0
    }

    .md\:h-4 {
        height: 1rem
    }

    .md\:h-6 {
        height: 1.5rem
    }

    .md\:text-sm {
        font-size: .875rem
    }

    .md\:text-base {
        font-size: 1rem
    }

    .md\:text-xl {
        font-size: 1.25rem
    }

    .md\:text-3xl {
        font-size: 1.875rem
    }

    .md\:text-4xl {
        font-size: 2.25rem
    }

    .md\:text-5xl {
        font-size: 3rem
    }

    .md\:leading-loose {
        line-height: 2
    }

    .md\:m-auto {
        margin: auto
    }

    .md\:mx-8 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .md\:mx-64 {
        margin-left: 16rem;
        margin-right: 16rem
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mr-0 {
        margin-right: 0
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

    .md\:ml-0 {
        margin-left: 0
    }

    .md\:mr-2 {
        margin-right: .5rem
    }

    .md\:ml-2 {
        margin-left: .5rem
    }

    .md\:mt-4 {
        margin-top: 1rem
    }

    .md\:mr-4 {
        margin-right: 1rem
    }

    .md\:mt-5 {
        margin-top: 1.25rem
    }

    .md\:ml-6 {
        margin-left: 1.5rem
    }

    .md\:mt-8 {
        margin-top: 2rem
    }

    .md\:ml-8 {
        margin-left: 2rem
    }

    .md\:mr-12 {
        margin-right: 3rem
    }

    .md\:mt-16 {
        margin-top: 4rem
    }

    .md\:ml-16 {
        margin-left: 4rem
    }

    .md\:mb-24 {
        margin-bottom: 6rem
    }

    .md\:max-w-3xl {
        max-width: 48rem
    }

    .md\:opacity-0 {
        opacity: 0
    }

    .md\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .md\:px-16 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .md\:px-24 {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .md\:px-32 {
        padding-left: 8rem;
        padding-right: 8rem
    }

    .md\:pl-6 {
        padding-left: 1.5rem
    }

    .md\:pl-8 {
        padding-left: 2rem
    }

    .md\:pb-10 {
        padding-bottom: 2.5rem
    }

    .md\:pt-24 {
        padding-top: 6rem
    }

    .md\:absolute {
        position: absolute
    }

    .md\:inset-y-0 {
        top: 0;
        bottom: 0
    }

    .md\:right-0 {
        right: 0
    }

    .md\:left-0 {
        left: 0
    }

    .md\:text-left {
        text-align: left
    }

    .md\:text-center {
        text-align: center
    }

    .md\:text-black {
        --text-opacity: 1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity))
    }

    .md\:text-indigo-800 {
        --text-opacity: 1;
        color: #434190;
        color: rgba(67,65,144,var(--text-opacity))
    }

    .md\:w-4 {
        width: 1rem
    }

    .md\:w-auto {
        width: auto
    }

    .md\:w-1\/2 {
        width: 50%
    }

    .md\:w-1\/3 {
        width: 33.333333%
    }

    .md\:w-2\/3 {
        width: 66.666667%
    }

    .md\:w-1\/4 {
        width: 25%
    }

    .md\:w-2\/5 {
        width: 40%
    }

    .md\:w-3\/5 {
        width: 60%
    }

    .md\:w-4\/5 {
        width: 80%
    }

    .md\:gap-6 {
        grid-gap: 1.5rem;
        gap: 1.5rem
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .md\:col-span-1 {
        grid-column: span 1/span 1
    }

    .md\:col-span-2 {
        grid-column: span 2/span 2
    }
}

@media (min-width: 1100px) {
    .lg\:container {
        width:100%
    }

    @media (min-width: 640px) {
        .lg\:container {
            max-width:640px
        }
    }

    @media (min-width: 1100px) {
        .lg\:container {
            max-width:1100px
        }
    }

    @media (min-width: 1280px) {
        .lg\:container {
            max-width:1280px
        }
    }

    .lg\:prose {
        color: #4a5568;
        max-width: 65ch;
        font-size: 1rem;
        line-height: 1.75
    }

    .lg\:prose [class~=lead] {
        color: #4a5568;
        font-size: 1.25em;
        line-height: 1.6;
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .lg\:prose a {
        color: #1a202c;
        text-decoration: underline
    }

    .lg\:prose strong {
        color: #1a202c;
        font-weight: 600
    }

    .lg\:prose ol {
        counter-reset: list-counter;
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .lg\:prose ol>li {
        position: relative;
        counter-increment: list-counter;
        padding-left: 1.75em
    }

    .lg\:prose ol>li:before {
        content: counter(list-counter) ".";
        position: absolute;
        font-weight: 400;
        color: #718096
    }

    .lg\:prose ul>li {
        position: relative;
        padding-left: 1.75em
    }

    .lg\:prose ul>li:before {
        content: "";
        position: absolute;
        background-color: #cbd5e0;
        border-radius: 50%;
        width: .375em;
        height: .375em;
        top: .6875em;
        left: .25em
    }

    .lg\:prose hr {
        border-color: #e2e8f0;
        border-top-width: 1px;
        margin-top: 3em;
        margin-bottom: 3em
    }

    .lg\:prose blockquote {
        font-weight: 500;
        font-style: italic;
        color: #1a202c;
        border-left-width: .25rem;
        border-left-color: #e2e8f0;
        quotes: "\201C""\201D""\2018""\2019";
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1em
    }

    .lg\:prose blockquote p:first-of-type:before {
        content: open-quote
    }

    .lg\:prose blockquote p:last-of-type:after {
        content: close-quote
    }

    .lg\:prose h1 {
        color: #1a202c;
        font-weight: 800;
        font-size: 2.25em;
        margin-top: 0;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .lg\:prose h2 {
        color: #1a202c;
        font-weight: 700;
        font-size: 1.5em;
        margin-top: 2em;
        margin-bottom: 1em;
        line-height: 1.3333333
    }

    .lg\:prose h3 {
        font-size: 1.25em;
        margin-top: 1.6em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .lg\:prose h3,.lg\:prose h4 {
        color: #1a202c;
        font-weight: 600
    }

    .lg\:prose h4 {
        margin-top: 1.5em;
        margin-bottom: .5em;
        line-height: 1.5
    }

    .lg\:prose figure figcaption {
        color: #718096;
        font-size: .875em;
        line-height: 1.4285714;
        margin-top: .8571429em
    }

    .lg\:prose code {
        color: #1a202c;
        font-weight: 600;
        font-size: .875em
    }

    .lg\:prose code:after,.lg\:prose code:before {
        content: "`"
    }

    .lg\:prose pre {
        color: #e2e8f0;
        background-color: #2d3748;
        overflow-x: auto;
        font-size: .875em;
        line-height: 1.7142857;
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em;
        border-radius: .375rem;
        padding: .8571429em 1.1428571em
    }

    .lg\:prose pre code {
        background-color: transparent;
        border-width: 0;
        border-radius: 0;
        padding: 0;
        font-weight: 400;
        color: inherit;
        font-size: inherit;
        font-family: inherit;
        line-height: inherit
    }

    .lg\:prose pre code:after,.lg\:prose pre code:before {
        content: ""
    }

    .lg\:prose table {
        width: 100%;
        table-layout: auto;
        text-align: left;
        margin-top: 2em;
        margin-bottom: 2em;
        font-size: .875em;
        line-height: 1.7142857
    }

    .lg\:prose thead {
        color: #1a202c;
        font-weight: 600;
        border-bottom-width: 1px;
        border-bottom-color: #cbd5e0
    }

    .lg\:prose thead th {
        vertical-align: bottom;
        padding-right: .5714286em;
        padding-bottom: .5714286em;
        padding-left: .5714286em
    }

    .lg\:prose tbody tr {
        border-bottom-width: 1px;
        border-bottom-color: #e2e8f0
    }

    .lg\:prose tbody tr:last-child {
        border-bottom-width: 0
    }

    .lg\:prose tbody td {
        vertical-align: top;
        padding: .5714286em
    }

    .lg\:prose p {
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .lg\:prose figure,.lg\:prose img,.lg\:prose video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .lg\:prose figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .lg\:prose h2 code {
        font-size: .875em
    }

    .lg\:prose h3 code {
        font-size: .9em
    }

    .lg\:prose ul {
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .lg\:prose li {
        margin-top: .5em;
        margin-bottom: .5em
    }

    .lg\:prose ol>li:before {
        left: 0
    }

    .lg\:prose>ul>li p {
        margin-top: .75em;
        margin-bottom: .75em
    }

    .lg\:prose>ul>li>:first-child {
        margin-top: 1.25em
    }

    .lg\:prose>ul>li>:last-child {
        margin-bottom: 1.25em
    }

    .lg\:prose>ol>li>:first-child {
        margin-top: 1.25em
    }

    .lg\:prose>ol>li>:last-child {
        margin-bottom: 1.25em
    }

    .lg\:prose ol ol,.lg\:prose ol ul,.lg\:prose ul ol,.lg\:prose ul ul {
        margin-top: .75em;
        margin-bottom: .75em
    }

    .lg\:prose h2+*,.lg\:prose h3+*,.lg\:prose h4+*,.lg\:prose hr+* {
        margin-top: 0
    }

    .lg\:prose thead th:first-child {
        padding-left: 0
    }

    .lg\:prose thead th:last-child {
        padding-right: 0
    }

    .lg\:prose tbody td:first-child {
        padding-left: 0
    }

    .lg\:prose tbody td:last-child {
        padding-right: 0
    }

    .lg\:prose>:first-child {
        margin-top: 0
    }

    .lg\:prose>:last-child {
        margin-bottom: 0
    }

    .lg\:prose-sm {
        font-size: .875rem;
        line-height: 1.7142857
    }

    .lg\:prose-sm p {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em
    }

    .lg\:prose-sm [class~=lead] {
        font-size: 1.2857143em;
        line-height: 1.5555556;
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .lg\:prose-sm blockquote {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-left: 1.1111111em
    }

    .lg\:prose-sm h1 {
        font-size: 2.1428571em;
        margin-top: 0;
        margin-bottom: .8em;
        line-height: 1.2
    }

    .lg\:prose-sm h2 {
        font-size: 1.4285714em;
        margin-top: 1.6em;
        margin-bottom: .8em;
        line-height: 1.4
    }

    .lg\:prose-sm h3 {
        font-size: 1.2857143em;
        margin-top: 1.5555556em;
        margin-bottom: .4444444em;
        line-height: 1.5555556
    }

    .lg\:prose-sm h4 {
        margin-top: 1.4285714em;
        margin-bottom: .5714286em;
        line-height: 1.4285714
    }

    .lg\:prose-sm figure,.lg\:prose-sm img,.lg\:prose-sm video {
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em
    }

    .lg\:prose-sm figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .lg\:prose-sm figure figcaption {
        font-size: .8571429em;
        line-height: 1.3333333;
        margin-top: .6666667em
    }

    .lg\:prose-sm code {
        font-size: .8571429em
    }

    .lg\:prose-sm h2 code {
        font-size: .9em
    }

    .lg\:prose-sm h3 code {
        font-size: .8888889em
    }

    .lg\:prose-sm pre {
        font-size: .8571429em;
        line-height: 1.6666667;
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        border-radius: .25rem;
        padding: .6666667em 1em
    }

    .lg\:prose-sm ol,.lg\:prose-sm ul {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em
    }

    .lg\:prose-sm li {
        margin-top: .2857143em;
        margin-bottom: .2857143em
    }

    .lg\:prose-sm ol>li {
        padding-left: 1.5714286em
    }

    .lg\:prose-sm ol>li:before {
        left: 0
    }

    .lg\:prose-sm ul>li {
        padding-left: 1.5714286em
    }

    .lg\:prose-sm ul>li:before {
        height: .3571429em;
        width: .3571429em;
        top: .67857em;
        left: .2142857em
    }

    .lg\:prose-sm>ul>li p {
        margin-top: .5714286em;
        margin-bottom: .5714286em
    }

    .lg\:prose-sm>ul>li>:first-child {
        margin-top: 1.1428571em
    }

    .lg\:prose-sm>ul>li>:last-child {
        margin-bottom: 1.1428571em
    }

    .lg\:prose-sm>ol>li>:first-child {
        margin-top: 1.1428571em
    }

    .lg\:prose-sm>ol>li>:last-child {
        margin-bottom: 1.1428571em
    }

    .lg\:prose-sm ol ol,.lg\:prose-sm ol ul,.lg\:prose-sm ul ol,.lg\:prose-sm ul ul {
        margin-top: .5714286em;
        margin-bottom: .5714286em
    }

    .lg\:prose-sm hr {
        margin-top: 2.8571429em;
        margin-bottom: 2.8571429em
    }

    .lg\:prose-sm h2+*,.lg\:prose-sm h3+*,.lg\:prose-sm h4+*,.lg\:prose-sm hr+* {
        margin-top: 0
    }

    .lg\:prose-sm table {
        font-size: .8571429em;
        line-height: 1.5
    }

    .lg\:prose-sm thead th {
        padding-right: 1em;
        padding-bottom: .6666667em;
        padding-left: 1em
    }

    .lg\:prose-sm thead th:first-child {
        padding-left: 0
    }

    .lg\:prose-sm thead th:last-child {
        padding-right: 0
    }

    .lg\:prose-sm tbody td {
        padding: .6666667em 1em
    }

    .lg\:prose-sm tbody td:first-child {
        padding-left: 0
    }

    .lg\:prose-sm tbody td:last-child {
        padding-right: 0
    }

    .lg\:prose-sm>:first-child {
        margin-top: 0
    }

    .lg\:prose-sm>:last-child {
        margin-bottom: 0
    }

    .lg\:prose-lg {
        font-size: 1.125rem;
        line-height: 1.7777778
    }

    .lg\:prose-lg p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .lg\:prose-lg [class~=lead] {
        font-size: 1.2222222em;
        line-height: 1.4545455;
        margin-top: 1.0909091em;
        margin-bottom: 1.0909091em
    }

    .lg\:prose-lg blockquote {
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        padding-left: 1em
    }

    .lg\:prose-lg h1 {
        font-size: 2.6666667em;
        margin-top: 0;
        margin-bottom: .8333333em;
        line-height: 1
    }

    .lg\:prose-lg h2 {
        font-size: 1.6666667em;
        margin-top: 1.8666667em;
        margin-bottom: 1.0666667em;
        line-height: 1.3333333
    }

    .lg\:prose-lg h3 {
        font-size: 1.3333333em;
        margin-top: 1.6666667em;
        margin-bottom: .6666667em;
        line-height: 1.5
    }

    .lg\:prose-lg h4 {
        margin-top: 1.7777778em;
        margin-bottom: .4444444em;
        line-height: 1.5555556
    }

    .lg\:prose-lg figure,.lg\:prose-lg img,.lg\:prose-lg video {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .lg\:prose-lg figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .lg\:prose-lg figure figcaption {
        font-size: .8888889em;
        line-height: 1.5;
        margin-top: 1em
    }

    .lg\:prose-lg code {
        font-size: .8888889em
    }

    .lg\:prose-lg h2 code {
        font-size: .8666667em
    }

    .lg\:prose-lg h3 code {
        font-size: .875em
    }

    .lg\:prose-lg pre {
        font-size: .8888889em;
        line-height: 1.75;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .375rem;
        padding: 1em 1.5em
    }

    .lg\:prose-lg ol,.lg\:prose-lg ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .lg\:prose-lg li {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .lg\:prose-lg ol>li {
        padding-left: 1.6666667em
    }

    .lg\:prose-lg ol>li:before {
        left: 0
    }

    .lg\:prose-lg ul>li {
        padding-left: 1.6666667em
    }

    .lg\:prose-lg ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .72222em;
        left: .2222222em
    }

    .lg\:prose-lg>ul>li p {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .lg\:prose-lg>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .lg\:prose-lg>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .lg\:prose-lg>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .lg\:prose-lg>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .lg\:prose-lg ol ol,.lg\:prose-lg ol ul,.lg\:prose-lg ul ol,.lg\:prose-lg ul ul {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .lg\:prose-lg hr {
        margin-top: 3.1111111em;
        margin-bottom: 3.1111111em
    }

    .lg\:prose-lg h2+*,.lg\:prose-lg h3+*,.lg\:prose-lg h4+*,.lg\:prose-lg hr+* {
        margin-top: 0
    }

    .lg\:prose-lg table {
        font-size: .8888889em;
        line-height: 1.5
    }

    .lg\:prose-lg thead th {
        padding-right: .75em;
        padding-bottom: .75em;
        padding-left: .75em
    }

    .lg\:prose-lg thead th:first-child {
        padding-left: 0
    }

    .lg\:prose-lg thead th:last-child {
        padding-right: 0
    }

    .lg\:prose-lg tbody td {
        padding: .75em
    }

    .lg\:prose-lg tbody td:first-child {
        padding-left: 0
    }

    .lg\:prose-lg tbody td:last-child {
        padding-right: 0
    }

    .lg\:prose-lg>:first-child {
        margin-top: 0
    }

    .lg\:prose-lg>:last-child {
        margin-bottom: 0
    }

    .lg\:prose-xl {
        font-size: 1.25rem;
        line-height: 1.8
    }

    .lg\:prose-xl p {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .lg\:prose-xl [class~=lead] {
        font-size: 1.2em;
        line-height: 1.5;
        margin-top: 1em;
        margin-bottom: 1em
    }

    .lg\:prose-xl blockquote {
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1.0666667em
    }

    .lg\:prose-xl h1 {
        font-size: 2.8em;
        margin-top: 0;
        margin-bottom: .8571429em;
        line-height: 1
    }

    .lg\:prose-xl h2 {
        font-size: 1.8em;
        margin-top: 1.5555556em;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .lg\:prose-xl h3 {
        font-size: 1.5em;
        margin-top: 1.6em;
        margin-bottom: .6666667em;
        line-height: 1.3333333
    }

    .lg\:prose-xl h4 {
        margin-top: 1.8em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .lg\:prose-xl figure,.lg\:prose-xl img,.lg\:prose-xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .lg\:prose-xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .lg\:prose-xl figure figcaption {
        font-size: .9em;
        line-height: 1.5555556;
        margin-top: 1em
    }

    .lg\:prose-xl code {
        font-size: .9em
    }

    .lg\:prose-xl h2 code {
        font-size: .8611111em
    }

    .lg\:prose-xl h3 code {
        font-size: .9em
    }

    .lg\:prose-xl pre {
        font-size: .9em;
        line-height: 1.7777778;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.1111111em 1.3333333em
    }

    .lg\:prose-xl ol,.lg\:prose-xl ul {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .lg\:prose-xl li {
        margin-top: .6em;
        margin-bottom: .6em
    }

    .lg\:prose-xl ol>li {
        padding-left: 1.8em
    }

    .lg\:prose-xl ol>li:before {
        left: 0
    }

    .lg\:prose-xl ul>li {
        padding-left: 1.8em
    }

    .lg\:prose-xl ul>li:before {
        width: .35em;
        height: .35em;
        top: .725em;
        left: .25em
    }

    .lg\:prose-xl>ul>li p {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .lg\:prose-xl>ul>li>:first-child {
        margin-top: 1.2em
    }

    .lg\:prose-xl>ul>li>:last-child {
        margin-bottom: 1.2em
    }

    .lg\:prose-xl>ol>li>:first-child {
        margin-top: 1.2em
    }

    .lg\:prose-xl>ol>li>:last-child {
        margin-bottom: 1.2em
    }

    .lg\:prose-xl ol ol,.lg\:prose-xl ol ul,.lg\:prose-xl ul ol,.lg\:prose-xl ul ul {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .lg\:prose-xl hr {
        margin-top: 2.8em;
        margin-bottom: 2.8em
    }

    .lg\:prose-xl h2+*,.lg\:prose-xl h3+*,.lg\:prose-xl h4+*,.lg\:prose-xl hr+* {
        margin-top: 0
    }

    .lg\:prose-xl table {
        font-size: .9em;
        line-height: 1.5555556
    }

    .lg\:prose-xl thead th {
        padding-right: .6666667em;
        padding-bottom: .8888889em;
        padding-left: .6666667em
    }

    .lg\:prose-xl thead th:first-child {
        padding-left: 0
    }

    .lg\:prose-xl thead th:last-child {
        padding-right: 0
    }

    .lg\:prose-xl tbody td {
        padding: .8888889em .6666667em
    }

    .lg\:prose-xl tbody td:first-child {
        padding-left: 0
    }

    .lg\:prose-xl tbody td:last-child {
        padding-right: 0
    }

    .lg\:prose-xl>:first-child {
        margin-top: 0
    }

    .lg\:prose-xl>:last-child {
        margin-bottom: 0
    }

    .lg\:prose-2xl {
        font-size: 1.5rem;
        line-height: 1.6666667
    }

    .lg\:prose-2xl p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .lg\:prose-2xl [class~=lead] {
        font-size: 1.25em;
        line-height: 1.4666667;
        margin-top: 1.0666667em;
        margin-bottom: 1.0666667em
    }

    .lg\:prose-2xl blockquote {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em;
        padding-left: 1.1111111em
    }

    .lg\:prose-2xl h1 {
        font-size: 2.6666667em;
        margin-top: 0;
        margin-bottom: .875em;
        line-height: 1
    }

    .lg\:prose-2xl h2 {
        font-size: 2em;
        margin-top: 1.5em;
        margin-bottom: .8333333em;
        line-height: 1.0833333
    }

    .lg\:prose-2xl h3 {
        font-size: 1.5em;
        margin-top: 1.5555556em;
        margin-bottom: .6666667em;
        line-height: 1.2222222
    }

    .lg\:prose-2xl h4 {
        margin-top: 1.6666667em;
        margin-bottom: .6666667em;
        line-height: 1.5
    }

    .lg\:prose-2xl figure,.lg\:prose-2xl img,.lg\:prose-2xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .lg\:prose-2xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .lg\:prose-2xl figure figcaption {
        font-size: .8333333em;
        line-height: 1.6;
        margin-top: 1em
    }

    .lg\:prose-2xl code {
        font-size: .8333333em
    }

    .lg\:prose-2xl h2 code {
        font-size: .875em
    }

    .lg\:prose-2xl h3 code {
        font-size: .8888889em
    }

    .lg\:prose-2xl pre {
        font-size: .8333333em;
        line-height: 1.8;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.2em 1.6em
    }

    .lg\:prose-2xl ol,.lg\:prose-2xl ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .lg\:prose-2xl li {
        margin-top: .5em;
        margin-bottom: .5em
    }

    .lg\:prose-2xl ol>li {
        padding-left: 1.6666667em
    }

    .lg\:prose-2xl ol>li:before {
        left: 0
    }

    .lg\:prose-2xl ul>li {
        padding-left: 1.6666667em
    }

    .lg\:prose-2xl ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .66667em;
        left: .25em
    }

    .lg\:prose-2xl>ul>li p {
        margin-top: .8333333em;
        margin-bottom: .8333333em
    }

    .lg\:prose-2xl>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .lg\:prose-2xl>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .lg\:prose-2xl>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .lg\:prose-2xl>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .lg\:prose-2xl ol ol,.lg\:prose-2xl ol ul,.lg\:prose-2xl ul ol,.lg\:prose-2xl ul ul {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .lg\:prose-2xl hr {
        margin-top: 3em;
        margin-bottom: 3em
    }

    .lg\:prose-2xl h2+*,.lg\:prose-2xl h3+*,.lg\:prose-2xl h4+*,.lg\:prose-2xl hr+* {
        margin-top: 0
    }

    .lg\:prose-2xl table {
        font-size: .8333333em;
        line-height: 1.4
    }

    .lg\:prose-2xl thead th {
        padding-right: .6em;
        padding-bottom: .8em;
        padding-left: .6em
    }

    .lg\:prose-2xl thead th:first-child {
        padding-left: 0
    }

    .lg\:prose-2xl thead th:last-child {
        padding-right: 0
    }

    .lg\:prose-2xl tbody td {
        padding: .8em .6em
    }

    .lg\:prose-2xl tbody td:first-child {
        padding-left: 0
    }

    .lg\:prose-2xl tbody td:last-child {
        padding-right: 0
    }

    .lg\:prose-2xl>:first-child {
        margin-top: 0
    }

    .lg\:prose-2xl>:last-child {
        margin-bottom: 0
    }

    .lg\:flex {
        display: flex
    }

    .lg\:grid {
        display: grid
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:justify-between {
        justify-content: space-between
    }

    .lg\:flex-shrink-0 {
        flex-shrink: 0
    }

    .lg\:-mx-8 {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .lg\:mt-0 {
        margin-top: 0
    }

    .lg\:mt-20 {
        margin-top: 5rem
    }

    .lg\:max-w-screen-xl {
        max-width: 1280px
    }

    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .lg\:py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .lg\:gap-8 {
        grid-gap: 2rem;
        gap: 2rem
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media (min-width: 1280px) {
    .xl\:container {
        width:100%
    }

    @media (min-width: 640px) {
        .xl\:container {
            max-width:640px
        }
    }

    @media (min-width: 1100px) {
        .xl\:container {
            max-width:1100px
        }
    }

    @media (min-width: 1280px) {
        .xl\:container {
            max-width:1280px
        }
    }

    .xl\:prose {
        color: #4a5568;
        max-width: 65ch;
        font-size: 1rem;
        line-height: 1.75
    }

    .xl\:prose [class~=lead] {
        color: #4a5568;
        font-size: 1.25em;
        line-height: 1.6;
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .xl\:prose a {
        color: #1a202c;
        text-decoration: underline
    }

    .xl\:prose strong {
        color: #1a202c;
        font-weight: 600
    }

    .xl\:prose ol {
        counter-reset: list-counter;
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .xl\:prose ol>li {
        position: relative;
        counter-increment: list-counter;
        padding-left: 1.75em
    }

    .xl\:prose ol>li:before {
        content: counter(list-counter) ".";
        position: absolute;
        font-weight: 400;
        color: #718096
    }

    .xl\:prose ul>li {
        position: relative;
        padding-left: 1.75em
    }

    .xl\:prose ul>li:before {
        content: "";
        position: absolute;
        background-color: #cbd5e0;
        border-radius: 50%;
        width: .375em;
        height: .375em;
        top: .6875em;
        left: .25em
    }

    .xl\:prose hr {
        border-color: #e2e8f0;
        border-top-width: 1px;
        margin-top: 3em;
        margin-bottom: 3em
    }

    .xl\:prose blockquote {
        font-weight: 500;
        font-style: italic;
        color: #1a202c;
        border-left-width: .25rem;
        border-left-color: #e2e8f0;
        quotes: "\201C""\201D""\2018""\2019";
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1em
    }

    .xl\:prose blockquote p:first-of-type:before {
        content: open-quote
    }

    .xl\:prose blockquote p:last-of-type:after {
        content: close-quote
    }

    .xl\:prose h1 {
        color: #1a202c;
        font-weight: 800;
        font-size: 2.25em;
        margin-top: 0;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .xl\:prose h2 {
        color: #1a202c;
        font-weight: 700;
        font-size: 1.5em;
        margin-top: 2em;
        margin-bottom: 1em;
        line-height: 1.3333333
    }

    .xl\:prose h3 {
        font-size: 1.25em;
        margin-top: 1.6em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .xl\:prose h3,.xl\:prose h4 {
        color: #1a202c;
        font-weight: 600
    }

    .xl\:prose h4 {
        margin-top: 1.5em;
        margin-bottom: .5em;
        line-height: 1.5
    }

    .xl\:prose figure figcaption {
        color: #718096;
        font-size: .875em;
        line-height: 1.4285714;
        margin-top: .8571429em
    }

    .xl\:prose code {
        color: #1a202c;
        font-weight: 600;
        font-size: .875em
    }

    .xl\:prose code:after,.xl\:prose code:before {
        content: "`"
    }

    .xl\:prose pre {
        color: #e2e8f0;
        background-color: #2d3748;
        overflow-x: auto;
        font-size: .875em;
        line-height: 1.7142857;
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em;
        border-radius: .375rem;
        padding: .8571429em 1.1428571em
    }

    .xl\:prose pre code {
        background-color: transparent;
        border-width: 0;
        border-radius: 0;
        padding: 0;
        font-weight: 400;
        color: inherit;
        font-size: inherit;
        font-family: inherit;
        line-height: inherit
    }

    .xl\:prose pre code:after,.xl\:prose pre code:before {
        content: ""
    }

    .xl\:prose table {
        width: 100%;
        table-layout: auto;
        text-align: left;
        margin-top: 2em;
        margin-bottom: 2em;
        font-size: .875em;
        line-height: 1.7142857
    }

    .xl\:prose thead {
        color: #1a202c;
        font-weight: 600;
        border-bottom-width: 1px;
        border-bottom-color: #cbd5e0
    }

    .xl\:prose thead th {
        vertical-align: bottom;
        padding-right: .5714286em;
        padding-bottom: .5714286em;
        padding-left: .5714286em
    }

    .xl\:prose tbody tr {
        border-bottom-width: 1px;
        border-bottom-color: #e2e8f0
    }

    .xl\:prose tbody tr:last-child {
        border-bottom-width: 0
    }

    .xl\:prose tbody td {
        vertical-align: top;
        padding: .5714286em
    }

    .xl\:prose p {
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .xl\:prose figure,.xl\:prose img,.xl\:prose video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .xl\:prose figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .xl\:prose h2 code {
        font-size: .875em
    }

    .xl\:prose h3 code {
        font-size: .9em
    }

    .xl\:prose ul {
        margin-top: 1.25em;
        margin-bottom: 1.25em
    }

    .xl\:prose li {
        margin-top: .5em;
        margin-bottom: .5em
    }

    .xl\:prose ol>li:before {
        left: 0
    }

    .xl\:prose>ul>li p {
        margin-top: .75em;
        margin-bottom: .75em
    }

    .xl\:prose>ul>li>:first-child {
        margin-top: 1.25em
    }

    .xl\:prose>ul>li>:last-child {
        margin-bottom: 1.25em
    }

    .xl\:prose>ol>li>:first-child {
        margin-top: 1.25em
    }

    .xl\:prose>ol>li>:last-child {
        margin-bottom: 1.25em
    }

    .xl\:prose ol ol,.xl\:prose ol ul,.xl\:prose ul ol,.xl\:prose ul ul {
        margin-top: .75em;
        margin-bottom: .75em
    }

    .xl\:prose h2+*,.xl\:prose h3+*,.xl\:prose h4+*,.xl\:prose hr+* {
        margin-top: 0
    }

    .xl\:prose thead th:first-child {
        padding-left: 0
    }

    .xl\:prose thead th:last-child {
        padding-right: 0
    }

    .xl\:prose tbody td:first-child {
        padding-left: 0
    }

    .xl\:prose tbody td:last-child {
        padding-right: 0
    }

    .xl\:prose>:first-child {
        margin-top: 0
    }

    .xl\:prose>:last-child {
        margin-bottom: 0
    }

    .xl\:prose-sm {
        font-size: .875rem;
        line-height: 1.7142857
    }

    .xl\:prose-sm p {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em
    }

    .xl\:prose-sm [class~=lead] {
        font-size: 1.2857143em;
        line-height: 1.5555556;
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .xl\:prose-sm blockquote {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-left: 1.1111111em
    }

    .xl\:prose-sm h1 {
        font-size: 2.1428571em;
        margin-top: 0;
        margin-bottom: .8em;
        line-height: 1.2
    }

    .xl\:prose-sm h2 {
        font-size: 1.4285714em;
        margin-top: 1.6em;
        margin-bottom: .8em;
        line-height: 1.4
    }

    .xl\:prose-sm h3 {
        font-size: 1.2857143em;
        margin-top: 1.5555556em;
        margin-bottom: .4444444em;
        line-height: 1.5555556
    }

    .xl\:prose-sm h4 {
        margin-top: 1.4285714em;
        margin-bottom: .5714286em;
        line-height: 1.4285714
    }

    .xl\:prose-sm figure,.xl\:prose-sm img,.xl\:prose-sm video {
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em
    }

    .xl\:prose-sm figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .xl\:prose-sm figure figcaption {
        font-size: .8571429em;
        line-height: 1.3333333;
        margin-top: .6666667em
    }

    .xl\:prose-sm code {
        font-size: .8571429em
    }

    .xl\:prose-sm h2 code {
        font-size: .9em
    }

    .xl\:prose-sm h3 code {
        font-size: .8888889em
    }

    .xl\:prose-sm pre {
        font-size: .8571429em;
        line-height: 1.6666667;
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        border-radius: .25rem;
        padding: .6666667em 1em
    }

    .xl\:prose-sm ol,.xl\:prose-sm ul {
        margin-top: 1.1428571em;
        margin-bottom: 1.1428571em
    }

    .xl\:prose-sm li {
        margin-top: .2857143em;
        margin-bottom: .2857143em
    }

    .xl\:prose-sm ol>li {
        padding-left: 1.5714286em
    }

    .xl\:prose-sm ol>li:before {
        left: 0
    }

    .xl\:prose-sm ul>li {
        padding-left: 1.5714286em
    }

    .xl\:prose-sm ul>li:before {
        height: .3571429em;
        width: .3571429em;
        top: .67857em;
        left: .2142857em
    }

    .xl\:prose-sm>ul>li p {
        margin-top: .5714286em;
        margin-bottom: .5714286em
    }

    .xl\:prose-sm>ul>li>:first-child {
        margin-top: 1.1428571em
    }

    .xl\:prose-sm>ul>li>:last-child {
        margin-bottom: 1.1428571em
    }

    .xl\:prose-sm>ol>li>:first-child {
        margin-top: 1.1428571em
    }

    .xl\:prose-sm>ol>li>:last-child {
        margin-bottom: 1.1428571em
    }

    .xl\:prose-sm ol ol,.xl\:prose-sm ol ul,.xl\:prose-sm ul ol,.xl\:prose-sm ul ul {
        margin-top: .5714286em;
        margin-bottom: .5714286em
    }

    .xl\:prose-sm hr {
        margin-top: 2.8571429em;
        margin-bottom: 2.8571429em
    }

    .xl\:prose-sm h2+*,.xl\:prose-sm h3+*,.xl\:prose-sm h4+*,.xl\:prose-sm hr+* {
        margin-top: 0
    }

    .xl\:prose-sm table {
        font-size: .8571429em;
        line-height: 1.5
    }

    .xl\:prose-sm thead th {
        padding-right: 1em;
        padding-bottom: .6666667em;
        padding-left: 1em
    }

    .xl\:prose-sm thead th:first-child {
        padding-left: 0
    }

    .xl\:prose-sm thead th:last-child {
        padding-right: 0
    }

    .xl\:prose-sm tbody td {
        padding: .6666667em 1em
    }

    .xl\:prose-sm tbody td:first-child {
        padding-left: 0
    }

    .xl\:prose-sm tbody td:last-child {
        padding-right: 0
    }

    .xl\:prose-sm>:first-child {
        margin-top: 0
    }

    .xl\:prose-sm>:last-child {
        margin-bottom: 0
    }

    .xl\:prose-lg {
        font-size: 1.125rem;
        line-height: 1.7777778
    }

    .xl\:prose-lg p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .xl\:prose-lg [class~=lead] {
        font-size: 1.2222222em;
        line-height: 1.4545455;
        margin-top: 1.0909091em;
        margin-bottom: 1.0909091em
    }

    .xl\:prose-lg blockquote {
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        padding-left: 1em
    }

    .xl\:prose-lg h1 {
        font-size: 2.6666667em;
        margin-top: 0;
        margin-bottom: .8333333em;
        line-height: 1
    }

    .xl\:prose-lg h2 {
        font-size: 1.6666667em;
        margin-top: 1.8666667em;
        margin-bottom: 1.0666667em;
        line-height: 1.3333333
    }

    .xl\:prose-lg h3 {
        font-size: 1.3333333em;
        margin-top: 1.6666667em;
        margin-bottom: .6666667em;
        line-height: 1.5
    }

    .xl\:prose-lg h4 {
        margin-top: 1.7777778em;
        margin-bottom: .4444444em;
        line-height: 1.5555556
    }

    .xl\:prose-lg figure,.xl\:prose-lg img,.xl\:prose-lg video {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .xl\:prose-lg figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .xl\:prose-lg figure figcaption {
        font-size: .8888889em;
        line-height: 1.5;
        margin-top: 1em
    }

    .xl\:prose-lg code {
        font-size: .8888889em
    }

    .xl\:prose-lg h2 code {
        font-size: .8666667em
    }

    .xl\:prose-lg h3 code {
        font-size: .875em
    }

    .xl\:prose-lg pre {
        font-size: .8888889em;
        line-height: 1.75;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .375rem;
        padding: 1em 1.5em
    }

    .xl\:prose-lg ol,.xl\:prose-lg ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .xl\:prose-lg li {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .xl\:prose-lg ol>li {
        padding-left: 1.6666667em
    }

    .xl\:prose-lg ol>li:before {
        left: 0
    }

    .xl\:prose-lg ul>li {
        padding-left: 1.6666667em
    }

    .xl\:prose-lg ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .72222em;
        left: .2222222em
    }

    .xl\:prose-lg>ul>li p {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .xl\:prose-lg>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .xl\:prose-lg>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .xl\:prose-lg>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .xl\:prose-lg>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .xl\:prose-lg ol ol,.xl\:prose-lg ol ul,.xl\:prose-lg ul ol,.xl\:prose-lg ul ul {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .xl\:prose-lg hr {
        margin-top: 3.1111111em;
        margin-bottom: 3.1111111em
    }

    .xl\:prose-lg h2+*,.xl\:prose-lg h3+*,.xl\:prose-lg h4+*,.xl\:prose-lg hr+* {
        margin-top: 0
    }

    .xl\:prose-lg table {
        font-size: .8888889em;
        line-height: 1.5
    }

    .xl\:prose-lg thead th {
        padding-right: .75em;
        padding-bottom: .75em;
        padding-left: .75em
    }

    .xl\:prose-lg thead th:first-child {
        padding-left: 0
    }

    .xl\:prose-lg thead th:last-child {
        padding-right: 0
    }

    .xl\:prose-lg tbody td {
        padding: .75em
    }

    .xl\:prose-lg tbody td:first-child {
        padding-left: 0
    }

    .xl\:prose-lg tbody td:last-child {
        padding-right: 0
    }

    .xl\:prose-lg>:first-child {
        margin-top: 0
    }

    .xl\:prose-lg>:last-child {
        margin-bottom: 0
    }

    .xl\:prose-xl {
        font-size: 1.25rem;
        line-height: 1.8
    }

    .xl\:prose-xl p {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .xl\:prose-xl [class~=lead] {
        font-size: 1.2em;
        line-height: 1.5;
        margin-top: 1em;
        margin-bottom: 1em
    }

    .xl\:prose-xl blockquote {
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1.0666667em
    }

    .xl\:prose-xl h1 {
        font-size: 2.8em;
        margin-top: 0;
        margin-bottom: .8571429em;
        line-height: 1
    }

    .xl\:prose-xl h2 {
        font-size: 1.8em;
        margin-top: 1.5555556em;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .xl\:prose-xl h3 {
        font-size: 1.5em;
        margin-top: 1.6em;
        margin-bottom: .6666667em;
        line-height: 1.3333333
    }

    .xl\:prose-xl h4 {
        margin-top: 1.8em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .xl\:prose-xl figure,.xl\:prose-xl img,.xl\:prose-xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .xl\:prose-xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .xl\:prose-xl figure figcaption {
        font-size: .9em;
        line-height: 1.5555556;
        margin-top: 1em
    }

    .xl\:prose-xl code {
        font-size: .9em
    }

    .xl\:prose-xl h2 code {
        font-size: .8611111em
    }

    .xl\:prose-xl h3 code {
        font-size: .9em
    }

    .xl\:prose-xl pre {
        font-size: .9em;
        line-height: 1.7777778;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.1111111em 1.3333333em
    }

    .xl\:prose-xl ol,.xl\:prose-xl ul {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .xl\:prose-xl li {
        margin-top: .6em;
        margin-bottom: .6em
    }

    .xl\:prose-xl ol>li {
        padding-left: 1.8em
    }

    .xl\:prose-xl ol>li:before {
        left: 0
    }

    .xl\:prose-xl ul>li {
        padding-left: 1.8em
    }

    .xl\:prose-xl ul>li:before {
        width: .35em;
        height: .35em;
        top: .725em;
        left: .25em
    }

    .xl\:prose-xl>ul>li p {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .xl\:prose-xl>ul>li>:first-child {
        margin-top: 1.2em
    }

    .xl\:prose-xl>ul>li>:last-child {
        margin-bottom: 1.2em
    }

    .xl\:prose-xl>ol>li>:first-child {
        margin-top: 1.2em
    }

    .xl\:prose-xl>ol>li>:last-child {
        margin-bottom: 1.2em
    }

    .xl\:prose-xl ol ol,.xl\:prose-xl ol ul,.xl\:prose-xl ul ol,.xl\:prose-xl ul ul {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .xl\:prose-xl hr {
        margin-top: 2.8em;
        margin-bottom: 2.8em
    }

    .xl\:prose-xl h2+*,.xl\:prose-xl h3+*,.xl\:prose-xl h4+*,.xl\:prose-xl hr+* {
        margin-top: 0
    }

    .xl\:prose-xl table {
        font-size: .9em;
        line-height: 1.5555556
    }

    .xl\:prose-xl thead th {
        padding-right: .6666667em;
        padding-bottom: .8888889em;
        padding-left: .6666667em
    }

    .xl\:prose-xl thead th:first-child {
        padding-left: 0
    }

    .xl\:prose-xl thead th:last-child {
        padding-right: 0
    }

    .xl\:prose-xl tbody td {
        padding: .8888889em .6666667em
    }

    .xl\:prose-xl tbody td:first-child {
        padding-left: 0
    }

    .xl\:prose-xl tbody td:last-child {
        padding-right: 0
    }

    .xl\:prose-xl>:first-child {
        margin-top: 0
    }

    .xl\:prose-xl>:last-child {
        margin-bottom: 0
    }

    .xl\:prose-2xl {
        font-size: 1.5rem;
        line-height: 1.6666667
    }

    .xl\:prose-2xl p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .xl\:prose-2xl [class~=lead] {
        font-size: 1.25em;
        line-height: 1.4666667;
        margin-top: 1.0666667em;
        margin-bottom: 1.0666667em
    }

    .xl\:prose-2xl blockquote {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em;
        padding-left: 1.1111111em
    }

    .xl\:prose-2xl h1 {
        font-size: 2.6666667em;
        margin-top: 0;
        margin-bottom: .875em;
        line-height: 1
    }

    .xl\:prose-2xl h2 {
        font-size: 2em;
        margin-top: 1.5em;
        margin-bottom: .8333333em;
        line-height: 1.0833333
    }

    .xl\:prose-2xl h3 {
        font-size: 1.5em;
        margin-top: 1.5555556em;
        margin-bottom: .6666667em;
        line-height: 1.2222222
    }

    .xl\:prose-2xl h4 {
        margin-top: 1.6666667em;
        margin-bottom: .6666667em;
        line-height: 1.5
    }

    .xl\:prose-2xl figure,.xl\:prose-2xl img,.xl\:prose-2xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .xl\:prose-2xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .xl\:prose-2xl figure figcaption {
        font-size: .8333333em;
        line-height: 1.6;
        margin-top: 1em
    }

    .xl\:prose-2xl code {
        font-size: .8333333em
    }

    .xl\:prose-2xl h2 code {
        font-size: .875em
    }

    .xl\:prose-2xl h3 code {
        font-size: .8888889em
    }

    .xl\:prose-2xl pre {
        font-size: .8333333em;
        line-height: 1.8;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.2em 1.6em
    }

    .xl\:prose-2xl ol,.xl\:prose-2xl ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .xl\:prose-2xl li {
        margin-top: .5em;
        margin-bottom: .5em
    }

    .xl\:prose-2xl ol>li {
        padding-left: 1.6666667em
    }

    .xl\:prose-2xl ol>li:before {
        left: 0
    }

    .xl\:prose-2xl ul>li {
        padding-left: 1.6666667em
    }

    .xl\:prose-2xl ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .66667em;
        left: .25em
    }

    .xl\:prose-2xl>ul>li p {
        margin-top: .8333333em;
        margin-bottom: .8333333em
    }

    .xl\:prose-2xl>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .xl\:prose-2xl>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .xl\:prose-2xl>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .xl\:prose-2xl>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .xl\:prose-2xl ol ol,.xl\:prose-2xl ol ul,.xl\:prose-2xl ul ol,.xl\:prose-2xl ul ul {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .xl\:prose-2xl hr {
        margin-top: 3em;
        margin-bottom: 3em
    }

    .xl\:prose-2xl h2+*,.xl\:prose-2xl h3+*,.xl\:prose-2xl h4+*,.xl\:prose-2xl hr+* {
        margin-top: 0
    }

    .xl\:prose-2xl table {
        font-size: .8333333em;
        line-height: 1.4
    }

    .xl\:prose-2xl thead th {
        padding-right: .6em;
        padding-bottom: .8em;
        padding-left: .6em
    }

    .xl\:prose-2xl thead th:first-child {
        padding-left: 0
    }

    .xl\:prose-2xl thead th:last-child {
        padding-right: 0
    }

    .xl\:prose-2xl tbody td {
        padding: .8em .6em
    }

    .xl\:prose-2xl tbody td:first-child {
        padding-left: 0
    }

    .xl\:prose-2xl tbody td:last-child {
        padding-right: 0
    }

    .xl\:prose-2xl>:first-child {
        margin-top: 0
    }

    .xl\:prose-2xl>:last-child {
        margin-bottom: 0
    }

    .xl\:hidden {
        display: none
    }

    .xl\:pb-16 {
        padding-bottom: 4rem
    }
}

/****** Woocommerce Start ********/
tfoot .cart-subtotal {
	display: none;
}

.cart_item .product-name, .woocommerce-page.woocommerce-checkout table.shop_table th {
  	border: none;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  	border: none;
}

.woocommerce-page.woocommerce-checkout table.shop_table th {
  	padding-left: 0px;
}

.woocommerce-terms-and-conditions-wrapper {
  	display: none;
}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: 100%;
    float: none;
    margin-right: 0px;
}

 .woocommerce-page.woocommerce-checkout form #order_review {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: none;
}

.multi-frame {
    width: 100%;
}

.multi-frame .input-container.card-number {
  	display: block;
}

.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review {
  	border: none;
	padding: 0px;
}

.multi-frame .expiry-date-frame {
  	width: 100%;
}

.multi-frame .cvv-frame {
  	width: 100%;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box:before, .woocommerce.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #fff;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
  	padding: 0px;
}

.checkout.woocommerce-checkout {
    max-width: 580px;
    margin: 0 auto;
    border: 1px solid #DCE4EC;
    padding: 15px 30px 0;
    border-radius: 10px;
}

#payment_method_wc_checkout_com_cards {
  	display: none;
}

.woocommerce table.shop_table {
    margin: 0 0px 0px 0;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
  	margin: 0px !important;
}

.woocommerce #customer_details {
  	margin-bottom: 10px;
}

.woocommerce-page.woocommerce-checkout table.shop_table td {
  	padding-bottom: 0px;
}

.woocommerce-page.woocommerce-checkout table.shop_table th {
  	padding-top: 5px;
  	padding-bottom: 5px;
}

#post-613 .entry-header {
  	display: none;
}

.checkout.woocommerce-checkout {
  	margin-top: 50px;
}

.woocommerce-billing-fields .product-quantity {
  	display: none;
}

.woocommerce-billing-fields .product-name {
  	font-weight: 700;
}

.payment_method_wc_checkout_com_cards label {
  	font-weight: 700;
}

.post-613 .woocommerce {
    padding-top: 100px;
    padding-bottom: 50px;
}

.woocommerce-order-received.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td {
  	border: none;
}

.woocommerce-order-received .woocommerce-order-details__title {
	border: none !important;
}

.woocommerce-order-received .woocommerce-customer-details, .woocommerce-order-received .product-quantity {
  	display: none;
}

.woocommerce-checkout .site-footer {
  	display: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: transparent;
}

.wc_payment_methods.payment_methods.methods {
    border-bottom: none !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 0px 0px;
}

.woocommerce table.shop_table td {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #ef4470;
    float: none !important;
    width: 100%;
    padding: 15px;
    border-radius: 20px;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    width: 100%;
    border: 1px solid rgb(187 187 187 / 30%);
    height: 45px;
    padding: 5px 20px;
    border-radius: 5px;
}

.frame--activated {
    border: 1px solid rgb(187 187 187 / 30%);
}

.checkout.woocommerce-checkout {
    margin-top: 50px;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 10px 10px -5px rgb(0 0 0 / 4%);
    border: none;
    background-color: #fff;
}

.input-container.card-number {
    margin-bottom: 20px;
}

.frame--activated {
    box-shadow: none;
    border-radius: 5px;
    height: 45px;
}

.multi-frame .input-container {
    height: 45px;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0px 0px 25px;
}

/********* WooCommerce End *********/