:root {
	--ast-post-nav-space: 0;
	--ast-container-default-xlg-padding: 6.67em;
	--ast-container-default-lg-padding: 5.67em;
	--ast-container-default-slg-padding: 4.34em;
	--ast-container-default-md-padding: 3.34em;
	--ast-container-default-sm-padding: 6.67em;
	--ast-container-default-xs-padding: 2.4em;
	--ast-container-default-xxs-padding: 1.4em;
	--ast-code-block-background: #eee;
	--ast-comment-inputs-background: #fafafa;
	--ast-normal-container-width: 1200px;
	--ast-narrow-container-width: 750px;
	--ast-blog-title-font-weight: normal;
	--ast-blog-meta-weight: inherit;
	--ast-global-color-primary: var(--ast-global-color-5);
	--ast-global-color-secondary: var(--ast-global-color-4);
	--ast-global-color-alternate-background: var(--ast-global-color-7);
	--ast-global-color-subtle-background: var(--ast-global-color-6);
	--ast-bg-style-guide: var(--ast-global-color-secondary, --ast-global-color-5);
	--ast-shadow-style-guide: 0px 0px 4px 0 rgba(0, 0, 0, .34);
	--ast-global-dark-bg-style: #fff;
	--ast-global-dark-lfs: #fbfbfb;
	--ast-widget-bg-color: #fafafa;
	--ast-wc-container-head-bg-color: #fbfbfb;
	--ast-title-layout-bg: #eee;
	--ast-search-border-color: #e7e7e7;
	--ast-lifter-hover-bg: #e6e6e6;
	--ast-gallery-block-color: #000;
	--srfm-color-input-label: var(--ast-global-color-2);
}

html {
	font-size: 93.75%;
}

body, button, input, select, textarea, .ast-button, .ast-custom-button {
	font-family: "Montserrat", sans-serif;
	font-weight: normal;
}

h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6), .entry-content :where(h1,h2,h3,h4,h5,h6) a, .site-title, .site-title a {
	font-family: "Montserrat", sans-serif;
	font-weight: normal;
	line-height: 1.2em;
}

h1, .entry-content :where(h1), .entry-content :where(h1) a {
	font-size: 45px;
	font-size: 3rem;
	font-weight: normal;
	font-family: "Montserrat", sans-serif;
	line-height: 1.4em;
}

h2, .entry-content :where(h2), .entry-content :where(h2) a {
	font-size: 35px;
	font-size: 2.3333333333333rem;
	font-weight: normal;
	font-family: "Montserrat", sans-serif;
	line-height: 1.3em;
}

h3, .entry-content :where(h3), .entry-content :where(h3) a {
	font-size: 25px;
	font-size: 1.6666666666667rem;
	font-weight: normal;
	font-family: "Montserrat", sans-serif;
	line-height: 1.3em;
}

h4, .entry-content :where(h4), .entry-content :where(h4) a {
	font-size: 22px;
	font-size: 1.4666666666667rem;
	line-height: 1.2em;
	font-weight: normal;
	font-family: "Montserrat", sans-serif;
}

h5, .entry-content :where(h5), .entry-content :where(h5) a {
	font-size: 20px;
	font-size: 1.3333333333333rem;
	line-height: 1.2em;
	font-weight: normal;
	font-family: "Montserrat", sans-serif;
}

.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, a#ast-apply-coupon:focus-visible, #ast-apply-coupon:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible, .ast-header-account-wrap:focus-visible, .astra-cart-drawer-close:focus, .ast-single-variation:focus, .ast-button:focus {
	outline-style: dotted;
	outline-color: inherit;
	outline-width: thin;
}

input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, #ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus {
	border-style: dotted;
	border-color: inherit;
	border-width: thin;
}

.ast-page-builder-template .site-content > .ast-container {
	max-width: 100%;
	padding: 0;
}

.ast-page-builder-template .site .site-content #primary {
	padding: 0;
	margin: 0;
}

.ast-page-builder-template .entry-header.ast-header-without-markup {
	margin-top: 0;
	margin-bottom: 0;
}

.ast-page-builder-template .entry-header {
	margin-top: 4em;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.elementor-widget-button .elementor-button {
	border-style: solid;
	text-decoration: none;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	border-bottom-width: 0;
}

body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.elementor-widget-button .elementor-button:hover, .elementor-widget-button .elementor-button:focus {
	color: transparent;
}

.wp-block-button .wp-block-button__link, .elementor-widget-button .elementor-button {
	color: transparent;
}

.elementor-widget-button .elementor-button {
	font-weight: 400;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1em;
	text-transform: capitalize;
}

body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button {
	font-size: 15px;
	font-size: 1rem;
}

.elementor-widget-heading h1.elementor-heading-title {
	line-height: 1.4em;
}

.elementor-widget-heading h4.elementor-heading-title {
	line-height: 1.2em;
}

.elementor-widget-heading h5.elementor-heading-title {
	line-height: 1.2em;
}

@media (min-width:544px) {
	.ast-container {
		max-width: 100%;
	}
}

@media (max-width:768px) {
	h1, .entry-content :where(h1), .entry-content :where(h1) a {
		font-size: 45px;
	}
	
	h2, .entry-content :where(h2), .entry-content :where(h2) a {
		font-size: 25px;
	}
	
	h3, .entry-content :where(h3), .entry-content :where(h3) a {
		font-size: 20px;
	}
}

@media (max-width:544px) {
	h1, .entry-content :where(h1), .entry-content :where(h1) a {
		font-size: 40px;
	}
	
	h2, .entry-content :where(h2), .entry-content :where(h2) a {
		font-size: 32px;
	}
	
	h3, .entry-content :where(h3), .entry-content :where(h3) a {
		font-size: 25px;
	}
	
	h4, .entry-content :where(h4), .entry-content :where(h4) a {
		font-size: 22px;
		font-size: 1.4666666666667rem;
	}
	
	h5, .entry-content :where(h5), .entry-content :where(h5) a {
		font-size: 20px;
		font-size: 1.3333333333333rem;
	}
}

@media (max-width:768px) {
	html {
		font-size: 85.5%;
	}
}

@media (max-width:544px) {
	html {
		font-size: 85.5%;
	}
}

@media (min-width:769px) {
	.ast-container {
		max-width: 1240px;
	}
}

:root {
	--ast-global-color-0: #0170b9;
	--ast-global-color-1: #3a3a3a;
	--ast-global-color-2: #3a3a3a;
	--ast-global-color-3: #4b4f58;
	--ast-global-color-4: #f5f5f5;
	--ast-global-color-5: #fff;
	--ast-global-color-6: #e5e5e5;
	--ast-global-color-7: #424242;
	--ast-global-color-8: #000;
}

:root {
	--ast-border-color: #ddd;
}

header.entry-header {
	text-align: left;
}

@media (max-width:768px) {
	header.entry-header {
		text-align: left;
	}
}

@media (max-width:544px) {
	header.entry-header {
		text-align: left;
	}
}

.elementor-widget-heading .elementor-heading-title {
	margin: 0;
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
	top: 0 !important;
}

#ast-scroll-top {
	display: none;
	position: fixed;
	text-align: center;
	cursor: pointer;
	z-index: 99;
	width: 2.1em;
	height: 2.1em;
	line-height: 2.1;
	color: #fff;
	border-radius: 2px;
	content: "";
	outline: inherit;
}

@media (min-width: 769px) {
	#ast-scroll-top {
		content: "769";
	}
}

.ast-scroll-to-top-right {
	right: 30px;
	bottom: 30px;
}

#ast-scroll-top {
	font-size: 15px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}

.ast-scroll-top-icon::before {
	content: "";
	font-family: Astra;
	text-decoration: inherit;
}

.ast-scroll-top-icon {
	transform: rotate(180deg);
}

:root {
	--e-global-color-astglobalcolor0: #0170b9;
	--e-global-color-astglobalcolor1: #3a3a3a;
	--e-global-color-astglobalcolor2: #3a3a3a;
	--e-global-color-astglobalcolor3: #4b4f58;
	--e-global-color-astglobalcolor4: #f5f5f5;
	--e-global-color-astglobalcolor5: #fff;
	--e-global-color-astglobalcolor6: #e5e5e5;
	--e-global-color-astglobalcolor7: #424242;
	--e-global-color-astglobalcolor8: #000;
}