img.wp-smiley,
			img.emoji {
				display: inline !important;
				border: none !important;
				box-shadow: none !important;
				height: 1em !important;
				width: 1em !important;
				margin: 0 0.07em !important;
				vertical-align: -0.1em !important;
				background: none !important;
				padding: 0 !important;
			}
		 
			html {
				font-size: 100%;
			}

			a,
			.page-title {
				color: var(--ast-global-color-2);
			}

			a:hover,
			a:focus {
				color: var(--ast-global-color-1);
			}

			body,
			button,
			input,
			select,
			textarea,
			.ast-button,
			.ast-custom-button {
				font-family: 'DM Sans', sans-serif;
				font-weight: 400;
				font-size: 16px;
				font-size: 1rem;
			}

			blockquote {
				color: var(--ast-global-color-3);
			}

			p,
			.entry-content p {
				margin-bottom: 1em;
			}

			h1,
			.entry-content h1,
			h2,
			.entry-content h2,
			h3,
			.entry-content h3,
			h4,
			.entry-content h4,
			h5,
			.entry-content h5,
			h6,
			.entry-content h6,
			.site-title,
			.site-title a {
				font-family: 'Unna', serif;
				font-weight: 400;
			}

			.ast-site-identity .site-description {
				color: unset;
			}

			.site-title {
				font-size: 30px;
				font-size: 1.875rem;
				display: none;
			}

			.ast-archive-description .ast-archive-title {
				font-size: 40px;
				font-size: 2.5rem;
			}

			.site-header .site-description {
				font-size: 15px;
				font-size: 0.9375rem;
				display: block;
			}

			.entry-title {
				font-size: 30px;
				font-size: 1.875rem;
			}

			h1,
			.entry-content h1 {
				font-size: 72px;
				font-size: 4.5rem;
				font-weight: normal;
				font-family: 'Unna', serif;
				line-height: 1.1;
			}

			h2,
			.entry-content h2 {
				font-size: 40px;
				font-size: 2.5rem;
				font-weight: 400;
				font-family: 'Unna', serif;
				line-height: 1.2;
			}

			h3,
			.entry-content h3 {
				font-size: 32px;
				font-size: 2rem;
				font-weight: 400;
				font-family: 'Unna', serif;
				line-height: 1.2;
			}

			h4,
			.entry-content h4 {
				font-size: 24px;
				font-size: 1.5rem;
				font-weight: 400;
				font-family: 'Unna', serif;
			}

			h5,
			.entry-content h5 {
				font-size: 20px;
				font-size: 1.25rem;
				font-weight: 400;
				font-family: 'Unna', serif;
			}

			h6,
			.entry-content h6 {
				font-size: 15px;
				font-size: 0.9375rem;
				font-weight: 400;
				font-family: 'Unna', serif;
			}

			.ast-single-post .entry-title,
			.page-title {
				font-size: 30px;
				font-size: 1.875rem;
			}

			::selection {
				background-color: var(--ast-global-color-0);
				color: #000000;
			}

			body,
			h1,
			.entry-title a,
			.entry-content h1,
			h2,
			.entry-content h2,
			h3,
			.entry-content h3,
			h4,
			.entry-content h4,
			h5,
			.entry-content h5,
			h6,
			.entry-content h6 {
				color: var(--ast-global-color-3);
			}

			.tagcloud a:hover,
			.tagcloud a:focus,
			.tagcloud a.current-item {
				color: #ffffff;
				border-color: var(--ast-global-color-2);
				background-color: var(--ast-global-color-2);
			}

			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,
			textarea:focus {
				border-color: var(--ast-global-color-2);
			}

			input[type="radio"]:checked,
			input[type=reset],
			input[type="checkbox"]:checked,
			input[type="checkbox"]:hover:checked,
			input[type="checkbox"]:focus:checked,
			input[type=range]::-webkit-slider-thumb {
				border-color: var(--ast-global-color-2);
				background-color: var(--ast-global-color-2);
				box-shadow: none;
			}

			.site-footer a:hover+.post-count,
			.site-footer a:focus+.post-count {
				background: var(--ast-global-color-2);
				border-color: var(--ast-global-color-2);
			}

			.single .nav-links .nav-previous,
			.single .nav-links .nav-next {
				color: var(--ast-global-color-2);
			}

			.entry-meta,
			.entry-meta * {
				line-height: 1.45;
				color: var(--ast-global-color-2);
			}

			.entry-meta a:hover,
			.entry-meta a:hover *,
			.entry-meta a:focus,
			.entry-meta a:focus *,
			.page-links>.page-link,
			.page-links .page-link:hover,
			.post-navigation a:hover {
				color: var(--ast-global-color-1);
			}

			#cat option,
			.secondary .calendar_wrap thead a,
			.secondary .calendar_wrap thead a:visited {
				color: var(--ast-global-color-2);
			}

			.secondary .calendar_wrap #today,
			.ast-progress-val span {
				background: var(--ast-global-color-2);
			}

			.secondary a:hover+.post-count,
			.secondary a:focus+.post-count {
				background: var(--ast-global-color-2);
				border-color: var(--ast-global-color-2);
			}

			.calendar_wrap #today>a {
				color: #ffffff;
			}

			.page-links .page-link,
			.single .post-navigation a {
				color: var(--ast-global-color-2);
			}

			.widget-title {
				font-size: 22px;
				font-size: 1.375rem;
				color: var(--ast-global-color-3);
			}

			.single .ast-author-details .author-title {
				color: var(--ast-global-color-1);
			}

			.ast-logo-title-inline .site-logo-img {
				padding-right: 1em;
			}

			.site-logo-img img {
				transition: all 0.2s linear;
			}

			.ast-page-builder-template .hentry {
				margin: 0;
			}

			.ast-page-builder-template .site-content>.ast-container {
				max-width: 100%;
				padding: 0;
			}

			.ast-page-builder-template .site-content #primary {
				padding: 0;
				margin: 0;
			}

			.ast-page-builder-template .no-results {
				text-align: center;
				margin: 4em auto;
			}

			.ast-page-builder-template .ast-pagination {
				padding: 2em;
			}

			.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail {
				margin-top: 0;
			}

			.ast-page-builder-template .entry-header.ast-header-without-markup {
				margin-top: 0;
				margin-bottom: 0;
			}

			.ast-page-builder-template .entry-header.ast-no-title.ast-no-meta {
				margin-bottom: 0;
			}

			.ast-page-builder-template.single .post-navigation {
				padding-bottom: 2em;
			}

			.ast-page-builder-template.single-post .site-content>.ast-container {
				max-width: 100%;
			}

			.ast-page-builder-template.single-post .site-content>.ast-container {
				max-width: 100%;
			}

			.ast-page-builder-template .entry-header {
				margin-top: 4em;
				margin-left: auto;
				margin-right: auto;
				padding-left: 20px;
				padding-right: 20px;
			}

			.ast-page-builder-template .ast-archive-description {
				margin-top: 4em;
				margin-left: auto;
				margin-right: auto;
				padding-left: 20px;
				padding-right: 20px;
			}

			.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide {
				margin-left: 0;
				margin-right: 0;
			}

			.single.ast-page-builder-template .entry-header {
				padding-left: 20px;
				padding-right: 20px;
			}

			.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide {
				margin-left: 0;
				margin-right: 0;
			}

			@media (max-width:921px) {
				#ast-desktop-header {
					display: none;
				}
			}

			@media (min-width:921px) {
				#ast-mobile-header {
					display: none;
				}
			}

			.wp-block-buttons.aligncenter {
				justify-content: center;
			}

			@media (min-width:1200px) {
				.wp-block-group .has-background {
					padding: 20px;
				}
			}

			@media (min-width:1200px) {

				.ast-no-sidebar.ast-separate-container .entry-content .wp-block-group.alignwide,
				.ast-no-sidebar.ast-separate-container .entry-content .wp-block-cover.alignwide {
					margin-left: -20px;
					margin-right: -20px;
					padding-left: 20px;
					padding-right: 20px;
				}

				.ast-no-sidebar.ast-separate-container .entry-content .wp-block-cover.alignfull,
				.ast-no-sidebar.ast-separate-container .entry-content .wp-block-group.alignfull {
					margin-left: -6.67em;
					margin-right: -6.67em;
					padding-left: 6.67em;
					padding-right: 6.67em;
				}
			}

			@media (min-width:1200px) {

				.wp-block-cover-image.alignwide .wp-block-cover__inner-container,
				.wp-block-cover.alignwide .wp-block-cover__inner-container,
				.wp-block-cover-image.alignfull .wp-block-cover__inner-container,
				.wp-block-cover.alignfull .wp-block-cover__inner-container {
					width: 100%;
				}
			}

			.ast-plain-container.ast-no-sidebar #primary {
				margin-top: 0;
				margin-bottom: 0;
			}

			@media (max-width:921px) {

				.ast-theme-transparent-header #primary,
				.ast-theme-transparent-header #secondary {
					padding: 0;
				}
			}

			.wp-block-columns {
				margin-bottom: unset;
			}

			.wp-block-image.size-full {
				margin: 2rem 0;
			}

			.wp-block-separator.has-background {
				padding: 0;
			}

			.wp-block-gallery {
				margin-bottom: 1.6em;
			}

			.wp-block-group {
				padding-top: 4em;
				padding-bottom: 4em;
			}

			.wp-block-group__inner-container .wp-block-columns:last-child,
			.wp-block-group__inner-container :last-child,
			.wp-block-table table {
				margin-bottom: 0;
			}

			.blocks-gallery-grid {
				width: 100%;
			}

			.wp-block-navigation-link__content {
				padding: 5px 0;
			}

			.wp-block-group .wp-block-group .has-text-align-center,
			.wp-block-group .wp-block-column .has-text-align-center {
				max-width: 100%;
			}

			.has-text-align-center {
				margin: 0 auto;
			}

			@media (min-width:1200px) {

				.wp-block-cover__inner-container,
				.alignwide .wp-block-group__inner-container,
				.alignfull .wp-block-group__inner-container {
					max-width: 1200px;
					margin: 0 auto;
				}

				.wp-block-group.alignnone,
				.wp-block-group.aligncenter,
				.wp-block-group.alignleft,
				.wp-block-group.alignright,
				.wp-block-group.alignwide,
				.wp-block-columns.alignwide {
					margin: 2rem 0 1rem 0;
				}
			}

			@media (max-width:1200px) {
				.wp-block-group {
					padding: 3em;
				}

				.wp-block-group .wp-block-group {
					padding: 1.5em;
				}

				.wp-block-columns,
				.wp-block-column {
					margin: 1rem 0;
				}
			}

			@media (min-width:921px) {
				.wp-block-columns .wp-block-group {
					padding: 2em;
				}
			}

			@media (max-width:544px) {

				.wp-block-cover-image .wp-block-cover__inner-container,
				.wp-block-cover .wp-block-cover__inner-container {
					width: unset;
				}

				.wp-block-cover,
				.wp-block-cover-image {
					padding: 2em 0;
				}

				.wp-block-group,
				.wp-block-cover {
					padding: 2em;
				}

				.wp-block-media-text__media img,
				.wp-block-media-text__media video {
					width: unset;
					max-width: 100%;
				}

				.wp-block-media-text.has-background .wp-block-media-text__content {
					padding: 1em;
				}
			}

			@media (max-width:921px) {
				.ast-plain-container.ast-no-sidebar #primary {
					padding: 0;
				}
			}

			@media (min-width:544px) {
				.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
					padding: 0 8% 0 0;
				}

				.entry-content .wp-block-media-text .wp-block-media-text__content {
					padding: 0 0 0 8%;
				}

				.ast-plain-container .site-content .entry-content .has-custom-content-position.is-position-bottom-left>*,
				.ast-plain-container .site-content .entry-content .has-custom-content-position.is-position-bottom-right>*,
				.ast-plain-container .site-content .entry-content .has-custom-content-position.is-position-top-left>*,
				.ast-plain-container .site-content .entry-content .has-custom-content-position.is-position-top-right>*,
				.ast-plain-container .site-content .entry-content .has-custom-content-position.is-position-center-right>*,
				.ast-plain-container .site-content .entry-content .has-custom-content-position.is-position-center-left>* {
					margin: 0;
				}
			}

			@media (max-width:544px) {
				.entry-content .wp-block-media-text .wp-block-media-text__content {
					padding: 8% 0;
				}

				.wp-block-media-text .wp-block-media-text__media img {
					width: auto;
					max-width: 100%;
				}
			}

			.wp-block-button.is-style-outline .wp-block-button__link {
				border-color: var(--ast-global-color-1);
				border-top-width: 1px;
				border-right-width: 1px;
				border-bottom-width: 1px;
				border-left-width: 1px;
			}

			.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color),
			.wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color) {
				color: var(--ast-global-color-1);
			}

			.wp-block-button.is-style-outline .wp-block-button__link:hover,
			.wp-block-button.is-style-outline .wp-block-button__link:focus {
				color: #ffffff !important;
				background-color: var(--ast-global-color-2);
				border-color: var(--ast-global-color-2);
			}

			.post-page-numbers.current .page-link,
			.ast-pagination .page-numbers.current {
				color: #000000;
				border-color: var(--ast-global-color-0);
				background-color: var(--ast-global-color-0);
				border-radius: 2px;
			}

			@media (min-width:544px) {
				.entry-content>.alignleft {
					margin-right: 20px;
				}

				.entry-content>.alignright {
					margin-left: 20px;
				}
			}

			.wp-block-button.is-style-outline .wp-block-button__link {
				border-top-width: 1px;
				border-right-width: 1px;
				border-bottom-width: 1px;
				border-left-width: 1px;
			}

			h1.widget-title {
				font-weight: normal;
			}

			h2.widget-title {
				font-weight: 400;
			}

			h3.widget-title {
				font-weight: 400;
			}

			@media (max-width:921px) {

				.ast-separate-container .ast-article-post,
				.ast-separate-container .ast-article-single {
					padding: 1.5em 2.14em;
				}

				.ast-separate-container #primary,
				.ast-separate-container #secondary {
					padding: 1.5em 0;
				}

				#primary,
				#secondary {
					padding: 1.5em 0;
					margin: 0;
				}

				.ast-left-sidebar #content>.ast-container {
					display: flex;
					flex-direction: column-reverse;
					width: 100%;
				}

				.ast-author-box img.avatar {
					margin: 20px 0 0 0;
				}
			}

			@media (min-width:922px) {

				.ast-separate-container.ast-right-sidebar #primary,
				.ast-separate-container.ast-left-sidebar #primary {
					border: 0;
				}

				.search-no-results.ast-separate-container #primary {
					margin-bottom: 4em;
				}
			}

			.elementor-button-wrapper .elementor-button {
				border-style: solid;
				text-decoration: none;
				border-top-width: 1px;
				border-right-width: 1px;
				border-left-width: 1px;
				border-bottom-width: 1px;
			}

			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-radius: 0;
				padding-top: 15px;
				padding-right: 31px;
				padding-bottom: 15px;
				padding-left: 31px;
			}

			@media (max-width:921px) {

				.elementor-button-wrapper .elementor-button.elementor-size-sm,
				.elementor-button-wrapper .elementor-button.elementor-size-xs,
				.elementor-button-wrapper .elementor-button.elementor-size-md,
				.elementor-button-wrapper .elementor-button.elementor-size-lg,
				.elementor-button-wrapper .elementor-button.elementor-size-xl,
				.elementor-button-wrapper .elementor-button {
					padding-top: 13px;
					padding-right: 29px;
					padding-bottom: 13px;
					padding-left: 29px;
				}
			}

			@media (max-width:544px) {

				.elementor-button-wrapper .elementor-button.elementor-size-sm,
				.elementor-button-wrapper .elementor-button.elementor-size-xs,
				.elementor-button-wrapper .elementor-button.elementor-size-md,
				.elementor-button-wrapper .elementor-button.elementor-size-lg,
				.elementor-button-wrapper .elementor-button.elementor-size-xl,
				.elementor-button-wrapper .elementor-button {
					padding-top: 11px;
					padding-right: 27px;
					padding-bottom: 11px;
					padding-left: 27px;
				}
			}

			.elementor-button-wrapper .elementor-button {
				border-color: var(--ast-global-color-1);
				background-color: var(--ast-global-color-1);
			}

			.elementor-button-wrapper .elementor-button:hover,
			.elementor-button-wrapper .elementor-button:focus {
				color: #ffffff;
				background-color: var(--ast-global-color-2);
				border-color: var(--ast-global-color-2);
			}

			.wp-block-button .wp-block-button__link,
			.elementor-button-wrapper .elementor-button,
			.elementor-button-wrapper .elementor-button:visited {
				color: #ffffff;
			}

			.elementor-button-wrapper .elementor-button {
				font-family: inherit;
				font-weight: 500;
				line-height: 1;
				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: 14px;
				font-size: 0.875rem;
			}

			.wp-block-button .wp-block-button__link:hover,
			.wp-block-button .wp-block-button__link:focus {
				color: #ffffff;
				background-color: var(--ast-global-color-2);
				border-color: var(--ast-global-color-2);
			}

			.elementor-widget-heading h1.elementor-heading-title {
				line-height: 1.1;
			}

			.elementor-widget-heading h2.elementor-heading-title {
				line-height: 1.2;
			}

			.elementor-widget-heading h3.elementor-heading-title {
				line-height: 1.2;
			}

			.wp-block-button .wp-block-button__link {
				border-style: solid;
				border-top-width: 1px;
				border-right-width: 1px;
				border-left-width: 1px;
				border-bottom-width: 1px;
				border-color: var(--ast-global-color-1);
				background-color: var(--ast-global-color-1);
				color: #ffffff;
				font-family: inherit;
				font-weight: 500;
				line-height: 1;
				text-transform: capitalize;
				font-size: 14px;
				font-size: 0.875rem;
				border-radius: 0;
				padding-top: 15px;
				padding-right: 31px;
				padding-bottom: 15px;
				padding-left: 31px;
			}

			@media (max-width:921px) {
				.wp-block-button .wp-block-button__link {
					font-size: 13px;
					font-size: 0.8125rem;
					padding-top: 13px;
					padding-right: 29px;
					padding-bottom: 13px;
					padding-left: 29px;
				}
			}

			@media (max-width:544px) {
				.wp-block-button .wp-block-button__link {
					font-size: 12px;
					font-size: 0.75rem;
					padding-top: 11px;
					padding-right: 27px;
					padding-bottom: 11px;
					padding-left: 27px;
				}
			}

			.menu-toggle,
			button,
			.ast-button,
			.ast-custom-button,
			.button,
			input#submit,
			input[type="button"],
			input[type="submit"],
			input[type="reset"],
			form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
				border-style: solid;
				border-top-width: 1px;
				border-right-width: 1px;
				border-left-width: 1px;
				border-bottom-width: 1px;
				color: #ffffff;
				border-color: var(--ast-global-color-1);
				background-color: var(--ast-global-color-1);
				border-radius: 0;
				padding-top: 15px;
				padding-right: 31px;
				padding-bottom: 15px;
				padding-left: 31px;
				font-family: inherit;
				font-weight: 500;
				font-size: 14px;
				font-size: 0.875rem;
				line-height: 1;
				text-transform: capitalize;
			}

			button:focus,
			.menu-toggle:hover,
			button:hover,
			.ast-button:hover,
			.ast-custom-button:hover .button:hover,
			.ast-custom-button:hover,
			input[type=reset]:hover,
			input[type=reset]:focus,
			input#submit:hover,
			input#submit:focus,
			input[type="button"]:hover,
			input[type="button"]:focus,
			input[type="submit"]:hover,
			input[type="submit"]:focus,
			form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,
			form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus {
				color: #ffffff;
				background-color: var(--ast-global-color-2);
				border-color: var(--ast-global-color-2);
			}

			@media (min-width:544px) {
				.ast-container {
					max-width: 100%;
				}
			}

			@media (max-width:544px) {

				.ast-separate-container .ast-article-post,
				.ast-separate-container .ast-article-single,
				.ast-separate-container .comments-title,
				.ast-separate-container .ast-archive-description {
					padding: 1.5em 1em;
				}

				.ast-separate-container #content .ast-container {
					padding-left: 0.54em;
					padding-right: 0.54em;
				}

				.ast-separate-container .ast-comment-list li.depth-1 {
					padding: 1.5em 1em;
					margin-bottom: 1.5em;
				}

				.ast-separate-container .ast-comment-list .bypostauthor {
					padding: .5em;
				}

				.ast-search-menu-icon.ast-dropdown-active .search-field {
					width: 170px;
				}

				.menu-toggle,
				button,
				.ast-button,
				.button,
				input#submit,
				input[type="button"],
				input[type="submit"],
				input[type="reset"] {
					padding-top: 11px;
					padding-right: 27px;
					padding-bottom: 11px;
					padding-left: 27px;
					font-size: 12px;
					font-size: 0.75rem;
				}
			}

			@media (max-width:921px) {

				.menu-toggle,
				button,
				.ast-button,
				.button,
				input#submit,
				input[type="button"],
				input[type="submit"],
				input[type="reset"] {
					padding-top: 13px;
					padding-right: 29px;
					padding-bottom: 13px;
					padding-left: 29px;
					font-size: 13px;
					font-size: 0.8125rem;
				}

				.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon {
					display: inline-block;
				}

				.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon {
					margin: 0;
				}

				.ast-comment-avatar-wrap img {
					max-width: 2.5em;
				}

				.ast-separate-container .ast-comment-list li.depth-1 {
					padding: 1.5em 2.14em;
				}

				.ast-separate-container .comment-respond {
					padding: 2em 2.14em;
				}

				.ast-comment-meta {
					padding: 0 1.8888em 1.3333em;
				}
			}

			body,
			.ast-separate-container {
				background-color: var(--ast-global-color-4);
				;
				background-image: none;
				;
			}

			@media (max-width:921px) {
				.widget-title {
					font-size: 21px;
					font-size: 1.4rem;
				}

				body,
				button,
				input,
				select,
				textarea,
				.ast-button,
				.ast-custom-button {
					font-size: 15px;
					font-size: 0.9375rem;
				}

				#secondary,
				#secondary button,
				#secondary input,
				#secondary select,
				#secondary textarea {
					font-size: 15px;
					font-size: 0.9375rem;
				}

				.site-title {
					display: block;
				}

				.ast-archive-description .ast-archive-title {
					font-size: 40px;
				}

				.site-header .site-description {
					display: none;
				}

				.entry-title {
					font-size: 30px;
				}

				h1,
				.entry-content h1 {
					font-size: 48px;
				}

				h2,
				.entry-content h2 {
					font-size: 36px;
				}

				h3,
				.entry-content h3 {
					font-size: 28px;
				}

				h4,
				.entry-content h4 {
					font-size: 22px;
					font-size: 1.375rem;
				}

				h5,
				.entry-content h5 {
					font-size: 18px;
					font-size: 1.125rem;
				}

				h6,
				.entry-content h6 {
					font-size: 14px;
					font-size: 0.875rem;
				}

				.ast-single-post .entry-title,
				.page-title {
					font-size: 30px;
				}

				.astra-logo-svg {
					width: 120px;
				}

				.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg, .transparent-custom-logo .astra-logo-svg, .advanced-header-logo .astra-logo-svg) {
					height: 27px;
				}

				header .custom-logo-link img,
				.ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
					max-width: 120px;
				}
			}

			@media (max-width:544px) {
				.widget-title {
					font-size: 20px;
					font-size: 1.4285714285714rem;
				}

				body,
				button,
				input,
				select,
				textarea,
				.ast-button,
				.ast-custom-button {
					font-size: 14px;
					font-size: 0.875rem;
				}

				#secondary,
				#secondary button,
				#secondary input,
				#secondary select,
				#secondary textarea {
					font-size: 14px;
					font-size: 0.875rem;
				}

				.site-title {
					display: none;
				}

				.ast-archive-description .ast-archive-title {
					font-size: 40px;
				}

				.site-header .site-description {
					display: none;
				}

				.entry-title {
					font-size: 30px;
				}

				h1,
				.entry-content h1 {
					font-size: 40px;
				}

				h2,
				.entry-content h2 {
					font-size: 32px;
				}

				h3,
				.entry-content h3 {
					font-size: 24px;
				}

				h4,
				.entry-content h4 {
					font-size: 20px;
					font-size: 1.25rem;
				}

				h5,
				.entry-content h5 {
					font-size: 16px;
					font-size: 1rem;
				}

				h6,
				.entry-content h6 {
					font-size: 14px;
					font-size: 0.875rem;
				}

				.ast-single-post .entry-title,
				.page-title {
					font-size: 30px;
				}

				header .custom-logo-link img,
				.ast-header-break-point .site-branding img,
				.ast-header-break-point .custom-logo-link img {
					max-width: 104px;
				}

				.astra-logo-svg {
					width: 104px;
				}

				.ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
					max-width: 104px;
				}
			}

			@media (max-width:544px) {
				html {
					font-size: 100%;
				}
			}

			@media (min-width:922px) {
				.ast-container {
					max-width: 1240px;
				}
			}

			@media (min-width:922px) {
				.site-content .ast-container {
					display: flex;
				}
			}

			@media (max-width:921px) {
				.site-content .ast-container {
					flex-direction: column;
				}
			}

			@media (min-width:922px) {

				.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover>.sub-menu,
				.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus>.sub-menu {
					margin-left: -0px;
				}
			}

			.ast-theme-transparent-header .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill),
			.ast-theme-transparent-header .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg circle {
				fill: #ffffff;
			}

			.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
				fill: #ffffff;
			}

			.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
				color: #ffffff;
			}

			.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
				background: transparent;
			}

			.footer-widget-area[data-section^="section-fb-html-"] .ast-builder-html-element {
				text-align: center;
			}

			.wp-block-search {
				margin-bottom: 20px;
			}

			.wp-block-site-tagline {
				margin-top: 20px;
			}

			form.wp-block-search .wp-block-search__input,
			.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
			.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
				border-color: #eaeaea;
				background: #fafafa;
			}

			.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus,
			.wp-block-loginout input:focus {
				outline: thin dotted;
			}

			.wp-block-loginout input:focus {
				border-color: transparent;
			}

			form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
				padding: 12px;
			}

			form.wp-block-search .wp-block-search__button svg {
				fill: currentColor;
				width: 20px;
				height: 20px;
			}

			.wp-block-loginout p label {
				display: block;
			}

			.wp-block-loginout p:not(.login-remember):not(.login-submit) input {
				width: 100%;
			}

			.wp-block-loginout .login-remember input {
				width: 1.1rem;
				height: 1.1rem;
				margin: 0 5px 4px 0;
				vertical-align: middle;
			}

			:root .has-ast-global-color-0-color {
				color: var(--ast-global-color-0);
			}

			:root .has-ast-global-color-0-background-color {
				background-color: var(--ast-global-color-0);
			}

			:root .wp-block-button .has-ast-global-color-0-color {
				color: var(--ast-global-color-0);
			}

			:root .wp-block-button .has-ast-global-color-0-background-color {
				background-color: var(--ast-global-color-0);
			}

			:root .has-ast-global-color-1-color {
				color: var(--ast-global-color-1);
			}

			:root .has-ast-global-color-1-background-color {
				background-color: var(--ast-global-color-1);
			}

			:root .wp-block-button .has-ast-global-color-1-color {
				color: var(--ast-global-color-1);
			}

			:root .wp-block-button .has-ast-global-color-1-background-color {
				background-color: var(--ast-global-color-1);
			}

			:root .has-ast-global-color-2-color {
				color: var(--ast-global-color-2);
			}

			:root .has-ast-global-color-2-background-color {
				background-color: var(--ast-global-color-2);
			}

			:root .wp-block-button .has-ast-global-color-2-color {
				color: var(--ast-global-color-2);
			}

			:root .wp-block-button .has-ast-global-color-2-background-color {
				background-color: var(--ast-global-color-2);
			}

			:root .has-ast-global-color-3-color {
				color: var(--ast-global-color-3);
			}

			:root .has-ast-global-color-3-background-color {
				background-color: var(--ast-global-color-3);
			}

			:root .wp-block-button .has-ast-global-color-3-color {
				color: var(--ast-global-color-3);
			}

			:root .wp-block-button .has-ast-global-color-3-background-color {
				background-color: var(--ast-global-color-3);
			}

			:root .has-ast-global-color-4-color {
				color: var(--ast-global-color-4);
			}

			:root .has-ast-global-color-4-background-color {
				background-color: var(--ast-global-color-4);
			}

			:root .wp-block-button .has-ast-global-color-4-color {
				color: var(--ast-global-color-4);
			}

			:root .wp-block-button .has-ast-global-color-4-background-color {
				background-color: var(--ast-global-color-4);
			}

			:root .has-ast-global-color-5-color {
				color: var(--ast-global-color-5);
			}

			:root .has-ast-global-color-5-background-color {
				background-color: var(--ast-global-color-5);
			}

			:root .wp-block-button .has-ast-global-color-5-color {
				color: var(--ast-global-color-5);
			}

			:root .wp-block-button .has-ast-global-color-5-background-color {
				background-color: var(--ast-global-color-5);
			}

			:root .has-ast-global-color-6-color {
				color: var(--ast-global-color-6);
			}

			:root .has-ast-global-color-6-background-color {
				background-color: var(--ast-global-color-6);
			}

			:root .wp-block-button .has-ast-global-color-6-color {
				color: var(--ast-global-color-6);
			}

			:root .wp-block-button .has-ast-global-color-6-background-color {
				background-color: var(--ast-global-color-6);
			}

			:root .has-ast-global-color-7-color {
				color: var(--ast-global-color-7);
			}

			:root .has-ast-global-color-7-background-color {
				background-color: var(--ast-global-color-7);
			}

			:root .wp-block-button .has-ast-global-color-7-color {
				color: var(--ast-global-color-7);
			}

			:root .wp-block-button .has-ast-global-color-7-background-color {
				background-color: var(--ast-global-color-7);
			}

			:root .has-ast-global-color-8-color {
				color: var(--ast-global-color-8);
			}

			:root .has-ast-global-color-8-background-color {
				background-color: var(--ast-global-color-8);
			}

			:root .wp-block-button .has-ast-global-color-8-color {
				color: var(--ast-global-color-8);
			}

			:root .wp-block-button .has-ast-global-color-8-background-color {
				background-color: var(--ast-global-color-8);
			}

			:root {
				--ast-global-color-0: #d2e3ee;
				--ast-global-color-1: #0274be;
				--ast-global-color-2: #3a3a3a;
				--ast-global-color-3: #4B4F58;
				--ast-global-color-4: #F5F5F5;
				--ast-global-color-5: #FFFFFF;
				--ast-global-color-6: #9b9b9b;
				--ast-global-color-7: #b0c5d2;
				--ast-global-color-8: #e3e3e3;
			}

			.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg {
				width: 150px;
			}

			.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
				max-width: 150px;
			}

			@media (max-width:921px) {
				.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg {
					width: 120px;
				}

				.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
					max-width: 120px;
				}
			}

			@media (max-width:543px) {
				.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg {
					width: 100px;
				}

				.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
					max-width: 100px;
				}
			}

			@media (min-width:921px) {
				.ast-theme-transparent-header #masthead {
					position: absolute;
					left: 0;
					right: 0;
				}

				.ast-theme-transparent-header .main-header-bar,
				.ast-theme-transparent-header.ast-header-break-point .main-header-bar {
					background: none;
				}

				body.elementor-editor-active.ast-theme-transparent-header #masthead,
				.fl-builder-edit .ast-theme-transparent-header #masthead,
				body.vc_editor.ast-theme-transparent-header #masthead,
				body.brz-ed.ast-theme-transparent-header #masthead {
					z-index: 0;
				}

				.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .custom-mobile-logo-link {
					display: none;
				}

				.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
					display: inline-block;
				}

				.ast-theme-transparent-header .ast-above-header,
				.ast-theme-transparent-header .ast-above-header.ast-above-header-bar {
					background-image: none;
					background-color: transparent;
				}

				.ast-theme-transparent-header .ast-below-header {
					background-image: none;
					background-color: transparent;
				}
			}

			.ast-theme-transparent-header .ast-builder-menu .main-header-menu,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link,
			.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item>.menu-link,
			.ast-theme-transparent-header .ast-masthead-custom-menu-items,
			.ast-theme-transparent-header .ast-masthead-custom-menu-items a,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item>.ast-menu-toggle,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item>.ast-menu-toggle,
			.ast-theme-transparent-header .ast-above-header-navigation a,
			.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a,
			.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation>ul.ast-above-header-menu>.menu-item-has-children:not(.current-menu-item)>.ast-menu-toggle,
			.ast-theme-transparent-header .ast-below-header-menu,
			.ast-theme-transparent-header .ast-below-header-menu a,
			.ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a,
			.ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu,
			.ast-theme-transparent-header .main-header-menu .menu-link {
				color: rgba(255, 255, 255, 0.72);
			}

			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover>.menu-link,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover>.ast-menu-toggle,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus>.menu-link,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus>.ast-menu-toggle,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item>.menu-link,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor>.menu-link,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item>.ast-menu-toggle,
			.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor>.ast-menu-toggle,
			.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item>.menu-link,
			.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor>.menu-link,
			.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item>.ast-menu-toggle,
			.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor>.ast-menu-toggle,
			.ast-theme-transparent-header .main-header-menu .menu-item:hover>.menu-link,
			.ast-theme-transparent-header .main-header-menu .current-menu-item>.menu-link,
			.ast-theme-transparent-header .main-header-menu .current-menu-ancestor>.menu-link {
				color: #ffffff;
			}

			@media (max-width:921px) {
				.ast-theme-transparent-header #masthead {
					position: absolute;
					left: 0;
					right: 0;
				}

				.ast-theme-transparent-header .main-header-bar,
				.ast-theme-transparent-header.ast-header-break-point .main-header-bar {
					background: none;
				}

				body.elementor-editor-active.ast-theme-transparent-header #masthead,
				.fl-builder-edit .ast-theme-transparent-header #masthead,
				body.vc_editor.ast-theme-transparent-header #masthead,
				body.brz-ed.ast-theme-transparent-header #masthead {
					z-index: 0;
				}

				.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .custom-mobile-logo-link {
					display: none;
				}

				.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
					display: inline-block;
				}

				.ast-theme-transparent-header .ast-above-header,
				.ast-theme-transparent-header .ast-above-header.ast-above-header-bar {
					background-image: none;
					background-color: transparent;
				}

				.ast-theme-transparent-header .ast-below-header {
					background-image: none;
					background-color: transparent;
				}
			}

			@media (max-width:921px) {

				.ast-theme-transparent-header .ast-builder-menu .main-header-menu,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link,
				.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item>.menu-link,
				.ast-theme-transparent-header .ast-masthead-custom-menu-items,
				.ast-theme-transparent-header .ast-masthead-custom-menu-items a,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item>.ast-menu-toggle,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item>.ast-menu-toggle,
				.ast-theme-transparent-header .main-header-menu .menu-link {
					color: var(--ast-global-color-7);
				}

				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover>.menu-link,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover>.ast-menu-toggle,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus>.menu-link,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus>.ast-menu-toggle,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item>.menu-link,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor>.menu-link,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item>.ast-menu-toggle,
				.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor>.ast-menu-toggle,
				.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item>.menu-link,
				.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor>.menu-link,
				.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item>.ast-menu-toggle,
				.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor>.ast-menu-toggle,
				.ast-theme-transparent-header .main-header-menu .menu-item:hover>.menu-link,
				.ast-theme-transparent-header .main-header-menu .current-menu-item>.menu-link,
				.ast-theme-transparent-header .main-header-menu .current-menu-ancestor>.menu-link {
					color: var(--ast-global-color-2);
				}
			}

			.ast-theme-transparent-header #ast-desktop-header>[CLASS*="-header-wrap"]:nth-last-child(2)>[CLASS*="-header-bar"],
			.ast-theme-transparent-header.ast-header-break-point #ast-mobile-header>[CLASS*="-header-wrap"]:nth-last-child(2)>[CLASS*="-header-bar"] {
				border-bottom-width: 0;
				border-bottom-style: solid;
			}

			.ast-breadcrumbs .trail-browse,
			.ast-breadcrumbs .trail-items,
			.ast-breadcrumbs .trail-items li {
				display: inline-block;
				margin: 0;
				padding: 0;
				border: none;
				background: inherit;
				text-indent: 0;
			}

			.ast-breadcrumbs .trail-browse {
				font-size: inherit;
				font-style: inherit;
				font-weight: inherit;
				color: inherit;
			}

			.ast-breadcrumbs .trail-items {
				list-style: none;
			}

			.trail-items li::after {
				padding: 0 0.3em;
				content: "\00bb";
			}

			.trail-items li:last-of-type::after {
				display: none;
			}

			h1,
			.entry-content h1,
			h2,
			.entry-content h2,
			h3,
			.entry-content h3,
			h4,
			.entry-content h4,
			h5,
			.entry-content h5,
			h6,
			.entry-content h6 {
				color: var(--ast-global-color-2);
			}

			@media (max-width:921px) {

				.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row>*:first-child,
				.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row>*:last-child {
					grid-column: 1 / -1;
				}
			}

			@media (max-width:544px) {

				.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row>*:first-child,
				.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row>*:last-child {
					grid-column: 1 / -1;
				}
			}

			.ast-builder-layout-element[data-section="title_tagline"] {
				display: flex;
			}

			@media (max-width:921px) {
				.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] {
					display: flex;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] {
					display: flex;
				}
			}

			.ast-builder-menu-1 {
				font-family: inherit;
				font-weight: normal;
			}

			.ast-builder-menu-1 .menu-item>.menu-link {
				font-size: 16px;
				font-size: 1rem;
				color: var(--ast-global-color-7);
				padding-left: 20px;
				padding-right: 20px;
			}

			.ast-builder-menu-1 .menu-item>.ast-menu-toggle {
				color: var(--ast-global-color-7);
			}

			.ast-builder-menu-1 .menu-item:hover>.menu-link,
			.ast-builder-menu-1 .inline-on-mobile .menu-item:hover>.ast-menu-toggle {
				color: var(--ast-global-color-2);
			}

			.ast-builder-menu-1 .menu-item:hover>.ast-menu-toggle {
				color: var(--ast-global-color-2);
			}

			.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link,
			.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle,
			.ast-builder-menu-1 .current-menu-ancestor>.menu-link {
				color: var(--ast-global-color-2);
			}

			.ast-builder-menu-1 .menu-item.current-menu-item>.ast-menu-toggle {
				color: var(--ast-global-color-2);
			}

			.ast-builder-menu-1 .sub-menu,
			.ast-builder-menu-1 .inline-on-mobile .sub-menu {
				border-top-width: 2px;
				border-bottom-width: 0;
				border-right-width: 0;
				border-left-width: 0;
				border-color: var(--ast-global-color-0);
				border-style: solid;
				border-radius: 0;
			}

			.ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu,
			.ast-builder-menu-1 .main-header-menu>.menu-item>.astra-full-megamenu-wrapper {
				margin-top: 0;
			}

			.ast-desktop .ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu:before,
			.ast-desktop .ast-builder-menu-1 .main-header-menu>.menu-item>.astra-full-megamenu-wrapper:before {
				height: calc(0px + 5px);
			}

			.ast-builder-menu-1 .menu-item.menu-item-has-children>.ast-menu-toggle {
				right: calc(20px - 0.907em);
			}

			.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
				border-style: none;
			}

			@media (max-width:921px) {
				.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children>.ast-menu-toggle {
					top: 0;
				}

				.ast-builder-menu-1 .menu-item-has-children>.menu-link:after {
					content: unset;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children>.ast-menu-toggle {
					top: 0;
				}
			}

			.ast-builder-menu-1 {
				display: flex;
			}

			@media (max-width:921px) {
				.ast-header-break-point .ast-builder-menu-1 {
					display: flex;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .ast-builder-menu-1 {
					display: flex;
				}
			}

			.site-below-footer-wrap {
				padding-top: 20px;
				padding-bottom: 20px;
			}

			.site-below-footer-wrap[data-section="section-below-footer-builder"] {
				background-color: ;
				;
				background-image: none;
				;
				min-height: 80px;
			}

			.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
				max-width: 1200px;
				margin-left: auto;
				margin-right: auto;
			}

			.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,
			.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section {
				align-items: flex-start;
			}

			.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-inline .site-footer-section {
				display: flex;
				margin-bottom: 0;
			}

			.ast-builder-grid-row-2-equal .ast-builder-grid-row {
				grid-template-columns: repeat(2, 1fr);
			}

			@media (max-width:921px) {
				.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-inline .site-footer-section {
					display: flex;
					margin-bottom: 0;
				}

				.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
					display: block;
					margin-bottom: 10px;
				}

				.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row {
					grid-template-columns: 1fr;
				}
			}

			@media (max-width:544px) {
				.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-inline .site-footer-section {
					display: flex;
					margin-bottom: 0;
				}

				.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
					display: block;
					margin-bottom: 10px;
				}

				.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
					grid-template-columns: 1fr;
				}
			}

			.site-below-footer-wrap[data-section="section-below-footer-builder"] {
				padding-top: 40px;
				padding-bottom: 40px;
				padding-left: 40px;
				padding-right: 40px;
			}

			@media (max-width:921px) {
				.site-below-footer-wrap[data-section="section-below-footer-builder"] {
					padding-top: 32px;
					padding-bottom: 32px;
					padding-left: 32px;
					padding-right: 32px;
				}
			}

			@media (max-width:544px) {
				.site-below-footer-wrap[data-section="section-below-footer-builder"] {
					padding-top: 24px;
					padding-bottom: 24px;
					padding-left: 48px;
					padding-right: 48px;
				}
			}

			.site-below-footer-wrap[data-section="section-below-footer-builder"] {
				display: grid;
			}

			@media (max-width:921px) {
				.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] {
					display: grid;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] {
					display: grid;
				}
			}

			.ast-builder-html-element img.alignnone {
				display: inline-block;
			}

			.ast-builder-html-element p:first-child {
				margin-top: 0;
			}

			.ast-builder-html-element p:last-child {
				margin-bottom: 0;
			}

			.ast-header-break-point .main-header-bar .ast-builder-html-element {
				line-height: 1.85714285714286;
			}

			.footer-widget-area[data-section="section-fb-html-1"] {
				display: block;
			}

			@media (max-width:921px) {
				.ast-header-break-point .footer-widget-area[data-section="section-fb-html-1"] {
					display: block;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .footer-widget-area[data-section="section-fb-html-1"] {
					display: block;
				}
			}

			.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
				text-align: left;
			}

			@media (max-width:921px) {
				.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
					text-align: center;
				}
			}

			@media (max-width:544px) {
				.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
					text-align: center;
				}
			}

			.ast-footer-copyright {
				text-align: left;
			}

			.ast-footer-copyright {
				color: rgba(255, 255, 255, 0.64);
			}

			@media (max-width:921px) {
				.ast-footer-copyright {
					text-align: center;
				}
			}

			@media (max-width:544px) {
				.ast-footer-copyright {
					text-align: center;
				}
			}

			.ast-footer-copyright {
				font-size: 14px;
				font-size: 0.875rem;
			}

			.ast-footer-copyright.ast-builder-layout-element {
				display: flex;
			}

			@media (max-width:921px) {
				.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element {
					display: flex;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element {
					display: flex;
				}
			}

			.ast-builder-social-element:hover {
				color: #0274be;
			}

			.ast-social-stack-desktop .ast-builder-social-element,
			.ast-social-stack-tablet .ast-builder-social-element,
			.ast-social-stack-mobile .ast-builder-social-element {
				margin-top: 6px;
				margin-bottom: 6px;
			}

			.ast-social-color-type-official .ast-builder-social-element,
			.ast-social-color-type-official .social-item-label {
				color: var(--color);
				background-color: var(--background-color);
			}

			.header-social-inner-wrap.ast-social-color-type-official .ast-builder-social-element svg,
			.footer-social-inner-wrap.ast-social-color-type-official .ast-builder-social-element svg {
				fill: currentColor;
			}

			.social-show-label-true .ast-builder-social-element {
				width: auto;
				padding: 0 0.4em;
			}

			[data-section^="section-fb-social-icons-"] .footer-social-inner-wrap {
				text-align: center;
			}

			.ast-footer-social-wrap {
				width: 100%;
			}

			.ast-footer-social-wrap .ast-builder-social-element:first-child {
				margin-left: 0;
			}

			.ast-footer-social-wrap .ast-builder-social-element:last-child {
				margin-right: 0;
			}

			.ast-header-social-wrap .ast-builder-social-element:first-child {
				margin-left: 0;
			}

			.ast-header-social-wrap .ast-builder-social-element:last-child {
				margin-right: 0;
			}

			.ast-builder-social-element {
				line-height: 1;
				color: #3a3a3a;
				background: transparent;
				vertical-align: middle;
				transition: all 0.01s;
				margin-left: 6px;
				margin-right: 6px;
				justify-content: center;
				align-items: center;
			}

			.ast-builder-social-element {
				line-height: 1;
				color: #3a3a3a;
				background: transparent;
				vertical-align: middle;
				transition: all 0.01s;
				margin-left: 6px;
				margin-right: 6px;
				justify-content: center;
				align-items: center;
			}

			.ast-builder-social-element .social-item-label {
				padding-left: 6px;
			}

			.ast-footer-social-1-wrap .ast-builder-social-element {
				margin-left: 12px;
				margin-right: 12px;
			}

			.ast-footer-social-1-wrap .ast-builder-social-element svg {
				width: 18px;
				height: 18px;
			}

			.ast-footer-social-1-wrap .ast-social-color-type-custom svg {
				fill: rgba(255, 255, 255, 0.64);
			}

			.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover {
				color: #ffffff;
			}

			.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover svg {
				fill: #ffffff;
			}

			.ast-footer-social-1-wrap .ast-social-color-type-custom .social-item-label {
				color: rgba(255, 255, 255, 0.64);
			}

			.ast-footer-social-1-wrap .ast-builder-social-element:hover .social-item-label {
				color: #ffffff;
			}

			[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
				text-align: right;
			}

			@media (max-width:921px) {
				[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
					text-align: center;
				}
			}

			@media (max-width:544px) {
				[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
					text-align: center;
				}
			}

			.ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
				display: flex;
			}

			@media (max-width:921px) {
				.ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
					display: flex;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
					display: flex;
				}
			}

			.site-footer {
				background-color: var(--ast-global-color-2);
				;
				background-image: none;
				;
			}

			.site-primary-footer-wrap {
				padding-top: 45px;
				padding-bottom: 45px;
			}

			.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
				background-color: ;
				;
				background-image: none;
				;
			}

			.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
				max-width: 1200px;
				margin-left: auto;
				margin-right: auto;
			}

			.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
			.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section {
				align-items: flex-start;
			}

			.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .site-footer-section {
				display: flex;
				margin-bottom: 0;
			}

			.ast-builder-grid-row-2-rheavy .ast-builder-grid-row {
				grid-template-columns: 1fr 2fr;
			}

			@media (max-width:921px) {
				.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-inline .site-footer-section {
					display: flex;
					margin-bottom: 0;
				}

				.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
					display: block;
					margin-bottom: 10px;
				}

				.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row {
					grid-template-columns: 1fr;
				}
			}

			@media (max-width:544px) {
				.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-inline .site-footer-section {
					display: flex;
					margin-bottom: 0;
				}

				.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
					display: block;
					margin-bottom: 10px;
				}

				.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
					grid-template-columns: 1fr;
				}
			}

			.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
				padding-top: 80px;
				padding-bottom: 24px;
				padding-left: 40px;
				padding-right: 40px;
			}

			@media (max-width:921px) {
				.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
					padding-top: 64px;
					padding-bottom: 24px;
					padding-left: 32px;
					padding-right: 32px;
				}
			}

			@media (max-width:544px) {
				.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
					padding-top: 48px;
					padding-bottom: 24px;
					padding-left: 24px;
					padding-right: 24px;
				}
			}

			.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
				display: grid;
			}

			@media (max-width:921px) {
				.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
					display: grid;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
					display: grid;
				}
			}

			.elementor-widget-heading .elementor-heading-title {
				margin: 0;
			}

			.elementor-post.elementor-grid-item.hentry {
				margin-bottom: 0;
			}

			.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
			.elementor-element .elementor-wc-products .woocommerce[class*='columns-'] ul.products li.product {
				width: auto;
				margin: 0;
				float: none;
			}

			.elementor-toc__list-wrapper {
				margin: 0;
			}

			.ast-left-sidebar .elementor-section.elementor-section-stretched,
			.ast-right-sidebar .elementor-section.elementor-section-stretched {
				max-width: 100%;
				left: 0 !important;
			}

			.elementor-template-full-width .ast-container {
				display: block;
			}

			@media (max-width:544px) {
				.elementor-element .elementor-wc-products .woocommerce[class*="columns-"] ul.products li.product {
					width: auto;
					margin: 0;
				}

				.elementor-element .woocommerce .woocommerce-result-count {
					float: none;
				}
			}

			.ast-desktop .ast-mega-menu-enabled .ast-builder-menu-1 div:not(.astra-full-megamenu-wrapper) .sub-menu,
			.ast-builder-menu-1 .inline-on-mobile .sub-menu,
			.ast-desktop .ast-builder-menu-1 .astra-full-megamenu-wrapper,
			.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
				box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.1);
			}

			.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
				max-width: 35%;
			}

			@media (max-width:921px) {
				.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
					max-width: 90%;
				}
			}

			@media (max-width:544px) {
				.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
					max-width: 90%;
				}
			}

			.ast-header-break-point .main-header-bar {
				border-bottom-width: 1px;
			}

			@media (min-width:922px) {
				.main-header-bar {
					border-bottom-width: 1px;
				}
			}

			.ast-safari-browser-less-than-11 .main-header-menu .menu-item,
			.ast-safari-browser-less-than-11 .main-header-bar .ast-masthead-custom-menu-items {
				display: block;
			}

			.main-header-menu .menu-item,
			#astra-footer-menu .menu-item,
			.main-header-bar .ast-masthead-custom-menu-items {
				-js-display: flex;
				display: flex;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				-moz-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				-moz-box-orient: vertical;
				-moz-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
			}

			.main-header-menu>.menu-item>.menu-link,
			#astra-footer-menu>.menu-item>.menu-link,
				{
				height: 100%;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-moz-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-js-display: flex;
				display: flex;
			}

			.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
				top: .2em;
				margin-top: 0px;
				margin-left: 0px;
				width: .65em;
				transform: translate(0, -2px) rotateZ(270deg);
			}

			.ast-mobile-popup-content .ast-submenu-expanded>.ast-menu-toggle {
				transform: rotateX(180deg);
			}

			.ast-separate-container .blog-layout-1,
			.ast-separate-container .blog-layout-2,
			.ast-separate-container .blog-layout-3 {
				background-color: transparent;
				background-image: none;
			}

			.ast-separate-container .ast-article-post {
				background-color: #ffffff;
				;
				background-image: none;
				;
			}

			@media (max-width:921px) {
				.ast-separate-container .ast-article-post {
					background-color: var(--ast-global-color-5);
					;
					background-image: none;
					;
				}
			}

			@media (max-width:544px) {
				.ast-separate-container .ast-article-post {
					background-color: var(--ast-global-color-5);
					;
					background-image: none;
					;
				}
			}

			.ast-separate-container .ast-article-single:not(.ast-related-post),
			.ast-separate-container .comments-area .comment-respond,
			.ast-separate-container .comments-area .ast-comment-list li,
			.ast-separate-container .ast-woocommerce-container,
			.ast-separate-container .error-404,
			.ast-separate-container .no-results,
			.single.ast-separate-container .ast-author-meta,
			.ast-separate-container .related-posts-title-wrapper,
			.ast-separate-container.ast-two-container #secondary .widget,
			.ast-separate-container .comments-count-wrapper,
			.ast-box-layout.ast-plain-container .site-content,
			.ast-padded-layout.ast-plain-container .site-content,
			.ast-separate-container .comments-area .comments-title {
				background-color: #ffffff;
				;
				background-image: none;
				;
			}

			@media (max-width:921px) {

				.ast-separate-container .ast-article-single:not(.ast-related-post),
				.ast-separate-container .comments-area .comment-respond,
				.ast-separate-container .comments-area .ast-comment-list li,
				.ast-separate-container .ast-woocommerce-container,
				.ast-separate-container .error-404,
				.ast-separate-container .no-results,
				.single.ast-separate-container .ast-author-meta,
				.ast-separate-container .related-posts-title-wrapper,
				.ast-separate-container.ast-two-container #secondary .widget,
				.ast-separate-container .comments-count-wrapper,
				.ast-box-layout.ast-plain-container .site-content,
				.ast-padded-layout.ast-plain-container .site-content,
				.ast-separate-container .comments-area .comments-title {
					background-color: var(--ast-global-color-5);
					;
					background-image: none;
					;
				}
			}

			@media (max-width:544px) {

				.ast-separate-container .ast-article-single:not(.ast-related-post),
				.ast-separate-container .comments-area .comment-respond,
				.ast-separate-container .comments-area .ast-comment-list li,
				.ast-separate-container .ast-woocommerce-container,
				.ast-separate-container .error-404,
				.ast-separate-container .no-results,
				.single.ast-separate-container .ast-author-meta,
				.ast-separate-container .related-posts-title-wrapper,
				.ast-separate-container.ast-two-container #secondary .widget,
				.ast-separate-container .comments-count-wrapper,
				.ast-box-layout.ast-plain-container .site-content,
				.ast-padded-layout.ast-plain-container .site-content,
				.ast-separate-container .comments-area .comments-title {
					background-color: var(--ast-global-color-5);
					;
					background-image: none;
					;
				}
			}

			.ast-mobile-header-content>*,
			.ast-desktop-header-content>* {
				padding: 10px 0;
				height: auto;
			}

			.ast-mobile-header-content>*:first-child,
			.ast-desktop-header-content>*:first-child {
				padding-top: 10px;
			}

			.ast-mobile-header-content>.ast-builder-menu,
			.ast-desktop-header-content>.ast-builder-menu {
				padding-top: 0;
			}

			.ast-mobile-header-content>*:last-child,
			.ast-desktop-header-content>*:last-child {
				padding-bottom: 0;
			}

			.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search label,
			.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search label {
				width: 100%;
			}

			.ast-desktop-header-content .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
				transform: rotateX(180deg);
			}

			#ast-desktop-header .ast-desktop-header-content,
			.ast-mobile-header-content .ast-search-icon,
			.ast-desktop-header-content .ast-search-icon,
			.ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-main-header-nav-open.ast-popup-nav-open .ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content {
				display: none;
			}

			.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content,
			.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
				display: block;
			}

			.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up>.menu-item>.sub-menu,
			.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up>.menu-item .menu-item>.sub-menu,
			.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down>.menu-item>.sub-menu,
			.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down>.menu-item .menu-item>.sub-menu,
			.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade>.menu-item>.sub-menu,
			.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade>.menu-item .menu-item>.sub-menu {
				opacity: 1;
				visibility: visible;
			}

			.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation {
				width: unset;
				margin: unset;
			}

			.ast-mobile-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle,
			.ast-desktop-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
				left: calc(20px - 0.907em);
			}

			.ast-mobile-header-content .ast-search-menu-icon,
			.ast-mobile-header-content .ast-search-menu-icon.slide-search,
			.ast-desktop-header-content .ast-search-menu-icon,
			.ast-desktop-header-content .ast-search-menu-icon.slide-search {
				width: 100%;
				position: relative;
				display: block;
				right: auto;
				transform: none;
			}

			.ast-mobile-header-content .ast-search-menu-icon.slide-search .search-form,
			.ast-mobile-header-content .ast-search-menu-icon .search-form,
			.ast-desktop-header-content .ast-search-menu-icon.slide-search .search-form,
			.ast-desktop-header-content .ast-search-menu-icon .search-form {
				right: 0;
				visibility: visible;
				opacity: 1;
				position: relative;
				top: auto;
				transform: none;
				padding: 0;
				display: block;
				overflow: hidden;
			}

			.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search .search-field,
			.ast-mobile-header-content .ast-search-menu-icon .search-field,
			.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search .search-field,
			.ast-desktop-header-content .ast-search-menu-icon .search-field {
				width: 100%;
				padding-right: 5.5em;
			}

			.ast-mobile-header-content .ast-search-menu-icon .search-submit,
			.ast-desktop-header-content .ast-search-menu-icon .search-submit {
				display: block;
				position: absolute;
				height: 100%;
				top: 0;
				right: 0;
				padding: 0 1em;
				border-radius: 0;
			}

			.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation ul .sub-menu .menu-link {
				padding-left: 30px;
			}

			.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link {
				padding-left: 40px;
			}

			.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
				background-color: #ffffff;
				;
			}

			.ast-mobile-header-wrap .ast-mobile-header-content,
			.ast-desktop-header-content {
				background-color: #ffffff;
				;
			}

			.ast-mobile-popup-content>*,
			.ast-mobile-header-content>*,
			.ast-desktop-popup-content>*,
			.ast-desktop-header-content>* {
				padding-top: 0;
				padding-bottom: 0;
			}

			.content-align-flex-start .ast-builder-layout-element {
				justify-content: flex-start;
			}

			.content-align-flex-start .main-header-menu {
				text-align: left;
			}

			.ast-mobile-popup-drawer.active .menu-toggle-close {
				color: #3a3a3a;
			}

			.ast-mobile-header-wrap .ast-primary-header-bar,
			.ast-primary-header-bar .site-primary-header-wrap {
				min-height: 96px;
			}

			.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
				line-height: 96px;
			}

			#masthead .ast-container,
			.site-header-focus-item+.ast-breadcrumbs-wrapper {
				max-width: 100%;
				padding-left: 35px;
				padding-right: 35px;
			}

			@media (max-width:921px) {

				#masthead .ast-mobile-header-wrap .ast-primary-header-bar,
				#masthead .ast-mobile-header-wrap .ast-below-header-bar {
					padding-left: 20px;
					padding-right: 20px;
				}
			}

			.ast-header-break-point .ast-primary-header-bar {
				border-bottom-width: 1px;
				border-bottom-color: #eaeaea;
				border-bottom-style: solid;
			}

			@media (min-width:922px) {
				.ast-primary-header-bar {
					border-bottom-width: 1px;
					border-bottom-color: #eaeaea;
					border-bottom-style: solid;
				}
			}

			.ast-primary-header-bar {
				background-color: var(--ast-global-color-4);
				;
				background-image: none;
				;
			}

			@media (max-width:921px) {

				.ast-mobile-header-wrap .ast-primary-header-bar,
				.ast-primary-header-bar .site-primary-header-wrap {
					min-height: 72px;
				}
			}

			@media (max-width:544px) {

				.ast-mobile-header-wrap .ast-primary-header-bar,
				.ast-primary-header-bar .site-primary-header-wrap {
					min-height: 64px;
				}
			}

			@media (max-width:921px) {

				.ast-desktop .ast-primary-header-bar.main-header-bar,
				.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
					padding-top: 0px;
					padding-bottom: 0px;
					padding-left: 22px;
					padding-right: 32px;
				}
			}

			@media (max-width:544px) {

				.ast-desktop .ast-primary-header-bar.main-header-bar,
				.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
					padding-left: 14px;
					padding-right: 24px;
				}
			}

			.ast-primary-header-bar {
				display: block;
			}

			@media (max-width:921px) {
				.ast-header-break-point .ast-primary-header-bar {
					display: grid;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .ast-primary-header-bar {
					display: grid;
				}
			}

			.ast-hfb-header .site-header {
				margin-top: 0px;
				margin-bottom: 16px;
				margin-left: 0px;
				margin-right: 0px;
			}

			@media (max-width:921px) {
				.ast-hfb-header .site-header {
					margin-top: 0px;
					margin-bottom: 0px;
					margin-left: 0px;
					margin-right: 0px;
				}
			}

			@media (max-width:544px) {
				.ast-hfb-header .site-header {
					margin-top: 0px;
					margin-bottom: 0px;
					margin-left: 0px;
					margin-right: 0px;
				}
			}

			[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
				color: #5c9735;
				border: none;
				background: transparent;
			}

			[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
				width: 20px;
				height: 20px;
				fill: #5c9735;
			}

			[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
				color: #5c9735;
			}

			.ast-builder-menu-mobile .main-navigation .menu-item>.menu-link {
				font-family: inherit;
				font-weight: inherit;
			}

			.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
				top: 0;
			}

			.ast-builder-menu-mobile .main-navigation .menu-item-has-children>.menu-link:after {
				content: unset;
			}

			.ast-hfb-header .ast-builder-menu-mobile .main-header-menu,
			.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,
			.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link {
				border-style: none;
			}

			.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
				top: 0;
			}

			@media (max-width:921px) {
				.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
					top: 0;
				}

				.ast-builder-menu-mobile .main-navigation .menu-item-has-children>.menu-link:after {
					content: unset;
				}
			}

			@media (max-width:544px) {
				.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
					top: 0;
				}
			}

			.ast-builder-menu-mobile .main-navigation {
				display: block;
			}

			@media (max-width:921px) {
				.ast-header-break-point .ast-builder-menu-mobile .main-navigation {
					display: block;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .ast-builder-menu-mobile .main-navigation {
					display: block;
				}
			}

			.footer-nav-wrap .astra-footer-vertical-menu {
				display: grid;
			}

			@media (min-width: 769px) {
				.footer-nav-wrap .astra-footer-horizontal-menu li {
					margin: 0;
				}

				.footer-nav-wrap .astra-footer-horizontal-menu a {
					padding: 0 0.5em;
				}
			}

			@media (min-width: 769px) {
				.footer-nav-wrap .astra-footer-horizontal-menu li:first-child a {
					padding-left: 0;
				}

				.footer-nav-wrap .astra-footer-horizontal-menu li:last-child a {
					padding-right: 0;
				}
			}

			.footer-widget-area[data-section="section-footer-menu"] .astra-footer-horizontal-menu {
				justify-content: flex-end;
			}

			.footer-widget-area[data-section="section-footer-menu"] .astra-footer-vertical-menu .menu-item {
				align-items: flex-end;
			}

			#astra-footer-menu .menu-item>a {
				color: rgba(255, 255, 255, 0.64);
				font-size: 14px;
				font-size: 0.875rem;
				padding-left: 24px;
			}

			#astra-footer-menu .menu-item:hover>a {
				color: #ffffff;
			}

			#astra-footer-menu .menu-item.current-menu-item>a {
				color: #ffffff;
			}

			@media (max-width:921px) {
				.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-horizontal-menu {
					justify-content: center;
				}

				.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu {
					display: grid;
				}

				.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu .menu-item {
					align-items: center;
				}

				#astra-footer-menu .menu-item>a {
					padding-left: 16px;
					padding-right: 16px;
				}

				#astra-footer-menu {
					margin-top: 24px;
				}
			}

			@media (max-width:544px) {
				#astra-footer-menu {
					margin-top: 16px;
					margin-bottom: 0px;
					margin-left: 0px;
					margin-right: 0px;
				}

				.footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-horizontal-menu {
					justify-content: center;
				}

				.footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu {
					display: grid;
				}

				.footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu .menu-item {
					align-items: center;
				}

				#astra-footer-menu .menu-item>a {
					padding-top: 4px;
					padding-bottom: 4px;
				}
			}

			.footer-widget-area[data-section="section-footer-menu"] {
				display: block;
			}

			@media (max-width:921px) {
				.ast-header-break-point .footer-widget-area[data-section="section-footer-menu"] {
					display: block;
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .footer-widget-area[data-section="section-footer-menu"] {
					display: block;
				}
			}

			:root {
				--e-global-color-astglobalcolor0: #d2e3ee;
				--e-global-color-astglobalcolor1: #0274be;
				--e-global-color-astglobalcolor2: #3a3a3a;
				--e-global-color-astglobalcolor3: #4B4F58;
				--e-global-color-astglobalcolor4: #F5F5F5;
				--e-global-color-astglobalcolor5: #FFFFFF;
				--e-global-color-astglobalcolor6: #9b9b9b;
				--e-global-color-astglobalcolor7: #b0c5d2;
				--e-global-color-astglobalcolor8: #e3e3e3;
			}
			
			body {
				--wp--preset--color--black: #000000;
				--wp--preset--color--cyan-bluish-gray: #abb8c3;
				--wp--preset--color--white: #ffffff;
				--wp--preset--color--pale-pink: #f78da7;
				--wp--preset--color--vivid-red: #cf2e2e;
				--wp--preset--color--luminous-vivid-orange: #ff6900;
				--wp--preset--color--luminous-vivid-amber: #fcb900;
				--wp--preset--color--light-green-cyan: #7bdcb5;
				--wp--preset--color--vivid-green-cyan: #00d084;
				--wp--preset--color--pale-cyan-blue: #8ed1fc;
				--wp--preset--color--vivid-cyan-blue: #0693e3;
				--wp--preset--color--vivid-purple: #9b51e0;
				--wp--preset--color--ast-global-color-0: var(--ast-global-color-0);
				--wp--preset--color--ast-global-color-1: var(--ast-global-color-1);
				--wp--preset--color--ast-global-color-2: var(--ast-global-color-2);
				--wp--preset--color--ast-global-color-3: var(--ast-global-color-3);
				--wp--preset--color--ast-global-color-4: var(--ast-global-color-4);
				--wp--preset--color--ast-global-color-5: var(--ast-global-color-5);
				--wp--preset--color--ast-global-color-6: var(--ast-global-color-6);
				--wp--preset--color--ast-global-color-7: var(--ast-global-color-7);
				--wp--preset--color--ast-global-color-8: var(--ast-global-color-8);
				--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
				--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
				--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
				--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
				--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
				--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
				--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
				--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
				--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
				--wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
				--wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
				--wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
				--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
				--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
				--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
				--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
				--wp--preset--duotone--midnight: url('#wp-duotone-midnight');
				--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
				--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
				--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
				--wp--preset--font-size--small: 13px;
				--wp--preset--font-size--medium: 20px;
				--wp--preset--font-size--large: 36px;
				--wp--preset--font-size--x-large: 42px;
			}
			
			body {
				margin: 0;
			}
			
			.wp-site-blocks>.alignleft {
				float: left;
				margin-right: 2em;
			}
			
			.wp-site-blocks>.alignright {
				float: right;
				margin-left: 2em;
			}
			
			.wp-site-blocks>.aligncenter {
				justify-content: center;
				margin-left: auto;
				margin-right: auto;
			}
			
			.has-black-color {
				color: var(--wp--preset--color--black) !important;
			}
			
			.has-cyan-bluish-gray-color {
				color: var(--wp--preset--color--cyan-bluish-gray) !important;
			}
			
			.has-white-color {
				color: var(--wp--preset--color--white) !important;
			}
			
			.has-pale-pink-color {
				color: var(--wp--preset--color--pale-pink) !important;
			}
			
			.has-vivid-red-color {
				color: var(--wp--preset--color--vivid-red) !important;
			}
			
			.has-luminous-vivid-orange-color {
				color: var(--wp--preset--color--luminous-vivid-orange) !important;
			}
			
			.has-luminous-vivid-amber-color {
				color: var(--wp--preset--color--luminous-vivid-amber) !important;
			}
			
			.has-light-green-cyan-color {
				color: var(--wp--preset--color--light-green-cyan) !important;
			}
			
			.has-vivid-green-cyan-color {
				color: var(--wp--preset--color--vivid-green-cyan) !important;
			}
			
			.has-pale-cyan-blue-color {
				color: var(--wp--preset--color--pale-cyan-blue) !important;
			}
			
			.has-vivid-cyan-blue-color {
				color: var(--wp--preset--color--vivid-cyan-blue) !important;
			}
			
			.has-vivid-purple-color {
				color: var(--wp--preset--color--vivid-purple) !important;
			}
			
			.has-ast-global-color-0-color {
				color: var(--wp--preset--color--ast-global-color-0) !important;
			}
			
			.has-ast-global-color-1-color {
				color: var(--wp--preset--color--ast-global-color-1) !important;
			}
			
			.has-ast-global-color-2-color {
				color: var(--wp--preset--color--ast-global-color-2) !important;
			}
			
			.has-ast-global-color-3-color {
				color: var(--wp--preset--color--ast-global-color-3) !important;
			}
			
			.has-ast-global-color-4-color {
				color: var(--wp--preset--color--ast-global-color-4) !important;
			}
			
			.has-ast-global-color-5-color {
				color: var(--wp--preset--color--ast-global-color-5) !important;
			}
			
			.has-ast-global-color-6-color {
				color: var(--wp--preset--color--ast-global-color-6) !important;
			}
			
			.has-ast-global-color-7-color {
				color: var(--wp--preset--color--ast-global-color-7) !important;
			}
			
			.has-ast-global-color-8-color {
				color: var(--wp--preset--color--ast-global-color-8) !important;
			}
			
			.has-black-background-color {
				background-color: var(--wp--preset--color--black) !important;
			}
			
			.has-cyan-bluish-gray-background-color {
				background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
			}
			
			.has-white-background-color {
				background-color: var(--wp--preset--color--white) !important;
			}
			
			.has-pale-pink-background-color {
				background-color: var(--wp--preset--color--pale-pink) !important;
			}
			
			.has-vivid-red-background-color {
				background-color: var(--wp--preset--color--vivid-red) !important;
			}
			
			.has-luminous-vivid-orange-background-color {
				background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
			}
			
			.has-luminous-vivid-amber-background-color {
				background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
			}
			
			.has-light-green-cyan-background-color {
				background-color: var(--wp--preset--color--light-green-cyan) !important;
			}
			
			.has-vivid-green-cyan-background-color {
				background-color: var(--wp--preset--color--vivid-green-cyan) !important;
			}
			
			.has-pale-cyan-blue-background-color {
				background-color: var(--wp--preset--color--pale-cyan-blue) !important;
			}
			
			.has-vivid-cyan-blue-background-color {
				background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
			}
			
			.has-vivid-purple-background-color {
				background-color: var(--wp--preset--color--vivid-purple) !important;
			}
			
			.has-ast-global-color-0-background-color {
				background-color: var(--wp--preset--color--ast-global-color-0) !important;
			}
			
			.has-ast-global-color-1-background-color {
				background-color: var(--wp--preset--color--ast-global-color-1) !important;
			}
			
			.has-ast-global-color-2-background-color {
				background-color: var(--wp--preset--color--ast-global-color-2) !important;
			}
			
			.has-ast-global-color-3-background-color {
				background-color: var(--wp--preset--color--ast-global-color-3) !important;
			}
			
			.has-ast-global-color-4-background-color {
				background-color: var(--wp--preset--color--ast-global-color-4) !important;
			}
			
			.has-ast-global-color-5-background-color {
				background-color: var(--wp--preset--color--ast-global-color-5) !important;
			}
			
			.has-ast-global-color-6-background-color {
				background-color: var(--wp--preset--color--ast-global-color-6) !important;
			}
			
			.has-ast-global-color-7-background-color {
				background-color: var(--wp--preset--color--ast-global-color-7) !important;
			}
			
			.has-ast-global-color-8-background-color {
				background-color: var(--wp--preset--color--ast-global-color-8) !important;
			}
			
			.has-black-border-color {
				border-color: var(--wp--preset--color--black) !important;
			}
			
			.has-cyan-bluish-gray-border-color {
				border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
			}
			
			.has-white-border-color {
				border-color: var(--wp--preset--color--white) !important;
			}
			
			.has-pale-pink-border-color {
				border-color: var(--wp--preset--color--pale-pink) !important;
			}
			
			.has-vivid-red-border-color {
				border-color: var(--wp--preset--color--vivid-red) !important;
			}
			
			.has-luminous-vivid-orange-border-color {
				border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
			}
			
			.has-luminous-vivid-amber-border-color {
				border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
			}
			
			.has-light-green-cyan-border-color {
				border-color: var(--wp--preset--color--light-green-cyan) !important;
			}
			
			.has-vivid-green-cyan-border-color {
				border-color: var(--wp--preset--color--vivid-green-cyan) !important;
			}
			
			.has-pale-cyan-blue-border-color {
				border-color: var(--wp--preset--color--pale-cyan-blue) !important;
			}
			
			.has-vivid-cyan-blue-border-color {
				border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
			}
			
			.has-vivid-purple-border-color {
				border-color: var(--wp--preset--color--vivid-purple) !important;
			}
			
			.has-ast-global-color-0-border-color {
				border-color: var(--wp--preset--color--ast-global-color-0) !important;
			}
			
			.has-ast-global-color-1-border-color {
				border-color: var(--wp--preset--color--ast-global-color-1) !important;
			}
			
			.has-ast-global-color-2-border-color {
				border-color: var(--wp--preset--color--ast-global-color-2) !important;
			}
			
			.has-ast-global-color-3-border-color {
				border-color: var(--wp--preset--color--ast-global-color-3) !important;
			}
			
			.has-ast-global-color-4-border-color {
				border-color: var(--wp--preset--color--ast-global-color-4) !important;
			}
			
			.has-ast-global-color-5-border-color {
				border-color: var(--wp--preset--color--ast-global-color-5) !important;
			}
			
			.has-ast-global-color-6-border-color {
				border-color: var(--wp--preset--color--ast-global-color-6) !important;
			}
			
			.has-ast-global-color-7-border-color {
				border-color: var(--wp--preset--color--ast-global-color-7) !important;
			}
			
			.has-ast-global-color-8-border-color {
				border-color: var(--wp--preset--color--ast-global-color-8) !important;
			}
			
			.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
				background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
			}
			
			.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
				background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
			}
			
			.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
				background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
			}
			
			.has-luminous-vivid-orange-to-vivid-red-gradient-background {
				background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
			}
			
			.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
				background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
			}
			
			.has-cool-to-warm-spectrum-gradient-background {
				background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
			}
			
			.has-blush-light-purple-gradient-background {
				background: var(--wp--preset--gradient--blush-light-purple) !important;
			}
			
			.has-blush-bordeaux-gradient-background {
				background: var(--wp--preset--gradient--blush-bordeaux) !important;
			}
			
			.has-luminous-dusk-gradient-background {
				background: var(--wp--preset--gradient--luminous-dusk) !important;
			}
			
			.has-pale-ocean-gradient-background {
				background: var(--wp--preset--gradient--pale-ocean) !important;
			}
			
			.has-electric-grass-gradient-background {
				background: var(--wp--preset--gradient--electric-grass) !important;
			}
			
			.has-midnight-gradient-background {
				background: var(--wp--preset--gradient--midnight) !important;
			}
			
			.has-small-font-size {
				font-size: var(--wp--preset--font-size--small) !important;
			}
			
			.has-medium-font-size {
				font-size: var(--wp--preset--font-size--medium) !important;
			}
			
			.has-large-font-size {
				font-size: var(--wp--preset--font-size--large) !important;
			}
			
			.has-x-large-font-size {
				font-size: var(--wp--preset--font-size--x-large) !important;
			}
			
			.woocommerce span.onsale,
			.wc-block-grid__product .wc-block-grid__product-onsale {
				background-color: var(--ast-global-color-0);
				color: #000000;
			}

			.woocommerce a.button,
			.woocommerce button.button,
			.woocommerce .woocommerce-message a.button,
			.woocommerce #respond input#submit.alt,
			.woocommerce a.button.alt,
			.woocommerce button.button.alt,
			.woocommerce input.button.alt,
			.woocommerce input.button,
			.woocommerce input.button:disabled,
			.woocommerce input.button:disabled[disabled],
			.woocommerce input.button:disabled:hover,
			.woocommerce input.button:disabled[disabled]:hover,
			.woocommerce #respond input#submit,
			.woocommerce button.button.alt.disabled,
			.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
			.wc-block-grid__product-onsale {
				color: #ffffff;
				border-color: var(--ast-global-color-1);
				background-color: var(--ast-global-color-1);
			}

			.woocommerce a.button:hover,
			.woocommerce button.button:hover,
			.woocommerce .woocommerce-message a.button:hover,
			.woocommerce #respond input#submit:hover,
			.woocommerce #respond input#submit.alt:hover,
			.woocommerce a.button.alt:hover,
			.woocommerce button.button.alt:hover,
			.woocommerce input.button.alt:hover,
			.woocommerce input.button:hover,
			.woocommerce button.button.alt.disabled:hover,
			.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
				color: #ffffff;
				border-color: var(--ast-global-color-2);
				background-color: var(--ast-global-color-2);
			}

			.woocommerce-message,
			.woocommerce-info {
				border-top-color: var(--ast-global-color-2);
			}

			.woocommerce-message::before,
			.woocommerce-info::before {
				color: var(--ast-global-color-2);
			}

			.woocommerce ul.products li.product .price,
			.woocommerce div.product p.price,
			.woocommerce div.product span.price,
			.widget_layered_nav_filters ul li.chosen a,
			.woocommerce-page ul.products li.product .ast-woo-product-category,
			.wc-layered-nav-rating a {
				color: var(--ast-global-color-3);
			}

			.woocommerce nav.woocommerce-pagination ul,
			.woocommerce nav.woocommerce-pagination ul li {
				border-color: var(--ast-global-color-2);
			}

			.woocommerce nav.woocommerce-pagination ul li a:focus,
			.woocommerce nav.woocommerce-pagination ul li a:hover,
			.woocommerce nav.woocommerce-pagination ul li span.current {
				background: var(--ast-global-color-2);
				color: #ffffff;
			}

			.woocommerce-MyAccount-navigation-link.is-active a {
				color: var(--ast-global-color-1);
			}

			.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
			.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
				background-color: var(--ast-global-color-2);
			}

			.woocommerce a.button,
			.woocommerce button.button,
			.woocommerce .woocommerce-message a.button,
			.woocommerce #respond input#submit.alt,
			.woocommerce a.button.alt,
			.woocommerce button.button.alt,
			.woocommerce input.button.alt,
			.woocommerce input.button,
			.woocommerce-cart table.cart td.actions .button,
			.woocommerce form.checkout_coupon .button,
			.woocommerce #respond input#submit,
			.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
				border-radius: 0;
				padding-top: 15px;
				padding-right: 31px;
				padding-bottom: 15px;
				padding-left: 31px;
			}

			.woocommerce .star-rating,
			.woocommerce .comment-form-rating .stars a,
			.woocommerce .star-rating::before {
				color: var(--ast-global-color-2);
			}

			.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
				background: var(--ast-global-color-2);
			}

			.woocommerce a.remove:hover {
				color: var(--ast-global-color-2);
				border-color: var(--ast-global-color-2);
				background-color: #ffffff;
			}

			.woocommerce[class*="rel-up-columns-"] .site-main div.product .related.products ul.products li.product,
			.woocommerce-page .site-main ul.products li.product {
				width: 100%;
			}

			.woocommerce ul.product-categories>li ul li {
				position: relative;
			}

			.woocommerce ul.product-categories>li ul li:before {
				content: "";
				border-width: 1px 1px 0 0;
				border-style: solid;
				display: inline-block;
				width: 6px;
				height: 6px;
				position: absolute;
				top: 50%;
				margin-top: -2px;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
			}

			.woocommerce ul.product-categories>li ul li a {
				margin-left: 15px;
			}

			@media (min-width:545px) and (max-width:921px) {

				.woocommerce.tablet-columns-3 ul.products li.product,
				.woocommerce-page.tablet-columns-3 ul.products {
					grid-template-columns: repeat(3, minmax(0, 1fr));
				}
			}

			@media (min-width:922px) {
				.woocommerce #reviews #comments {
					width: 55%;
				}

				.woocommerce #reviews #review_form_wrapper {
					width: 45%;
					padding-left: 2em;
				}

				.woocommerce form.checkout_coupon {
					width: 50%;
				}
			}

			@media (max-width:921px) {

				.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack.ast-no-menu-items .ast-site-header-cart,
				.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3.ast-mobile-header-stack.ast-no-menu-items .ast-site-header-cart {
					padding-right: 0;
					padding-left: 0;
				}

				.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack .main-header-bar {
					text-align: center;
				}

				.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack .ast-site-header-cart,
				.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack .ast-mobile-menu-buttons {
					display: inline-block;
				}

				.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-2.ast-mobile-header-inline .site-branding {
					flex: auto;
				}

				.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3.ast-mobile-header-stack .site-branding {
					flex: 0 0 100%;
				}

				.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3.ast-mobile-header-stack .main-header-container {
					display: flex;
					justify-content: center;
				}

				.woocommerce-cart .woocommerce-shipping-calculator .button {
					width: 100%;
				}

				.woocommerce a.button,
				.woocommerce button.button,
				.woocommerce .woocommerce-message a.button,
				.woocommerce #respond input#submit.alt,
				.woocommerce a.button.alt,
				.woocommerce button.button.alt,
				.woocommerce input.button.alt,
				.woocommerce input.button,
				.woocommerce-cart table.cart td.actions .button,
				.woocommerce form.checkout_coupon .button,
				.woocommerce #respond input#submit,
				.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
					padding-top: 13px;
					padding-right: 29px;
					padding-bottom: 13px;
					padding-left: 29px;
				}

				.woocommerce div.product div.images,
				.woocommerce div.product div.summary,
				.woocommerce #content div.product div.images,
				.woocommerce #content div.product div.summary,
				.woocommerce-page div.product div.images,
				.woocommerce-page div.product div.summary,
				.woocommerce-page #content div.product div.images,
				.woocommerce-page #content div.product div.summary {
					float: none;
					width: 100%;
				}

				.woocommerce-cart table.cart td.actions .ast-return-to-shop {
					display: block;
					text-align: center;
					margin-top: 1em;
				}

				.woocommerce ul.products,
				.woocommerce-page ul.products {
					grid-template-columns: repeat(3, minmax(0, 1fr));
				}
			}

			@media (max-width:544px) {
				.ast-separate-container .ast-woocommerce-container {
					padding: .54em 1em 1.33333em;
				}

				.woocommerce a.button,
				.woocommerce button.button,
				.woocommerce .woocommerce-message a.button,
				.woocommerce #respond input#submit.alt,
				.woocommerce a.button.alt,
				.woocommerce button.button.alt,
				.woocommerce input.button.alt,
				.woocommerce input.button,
				.woocommerce-cart table.cart td.actions .button,
				.woocommerce form.checkout_coupon .button,
				.woocommerce #respond input#submit,
				.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
					padding-top: 11px;
					padding-right: 27px;
					padding-bottom: 11px;
					padding-left: 27px;
				}

				.woocommerce-message,
				.woocommerce-error,
				.woocommerce-info {
					display: flex;
					flex-wrap: wrap;
				}

				.woocommerce-message a.button,
				.woocommerce-error a.button,
				.woocommerce-info a.button {
					order: 1;
					margin-top: .5em;
				}

				.woocommerce .woocommerce-ordering,
				.woocommerce-page .woocommerce-ordering {
					float: none;
					margin-bottom: 2em;
					width: 100%;
				}

				.woocommerce ul.products a.button,
				.woocommerce-page ul.products a.button {
					padding: 0.5em 0.75em;
				}

				.woocommerce table.cart td.actions .button,
				.woocommerce #content table.cart td.actions .button,
				.woocommerce-page table.cart td.actions .button,
				.woocommerce-page #content table.cart td.actions .button {
					padding-left: 1em;
					padding-right: 1em;
				}

				.woocommerce #content table.cart .button,
				.woocommerce-page #content table.cart .button {
					width: 100%;
				}

				.woocommerce #content table.cart .product-thumbnail,
				.woocommerce-page #content table.cart .product-thumbnail {
					display: block;
					text-align: center !important;
				}

				.woocommerce #content table.cart .product-thumbnail::before,
				.woocommerce-page #content table.cart .product-thumbnail::before {
					display: none;
				}

				.woocommerce #content table.cart td.actions .coupon,
				.woocommerce-page #content table.cart td.actions .coupon {
					float: none;
				}

				.woocommerce #content table.cart td.actions .coupon .button,
				.woocommerce-page #content table.cart td.actions .coupon .button {
					flex: 1;
				}

				.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
				.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
					display: block;
				}

				.woocommerce ul.products,
				.woocommerce-page ul.products,
				.woocommerce.mobile-columns-2 ul.products,
				.woocommerce-page.mobile-columns-2 ul.products {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}

				.woocommerce.mobile-rel-up-columns-2 ul.products {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}
			}

			@media (max-width:544px) {

				.woocommerce[class*="columns-"].columns-3>ul.products li.product,
				.woocommerce[class*="columns-"].columns-4>ul.products li.product,
				.woocommerce[class*="columns-"].columns-5>ul.products li.product,
				.woocommerce[class*="columns-"].columns-6>ul.products li.product {
					width: calc(50% - 10px);
					margin-right: 20px;
				}

				.woocommerce ul.products a.button.loading::after,
				.woocommerce-page ul.products a.button.loading::after {
					display: inline-block;
					margin-left: 5px;
					position: initial;
				}

				.woocommerce.mobile-columns-1 .site-main ul.products li.product:nth-child(n),
				.woocommerce-page.mobile-columns-1 .site-main ul.products li.product:nth-child(n) {
					margin-right: 0;
				}

				.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
				.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
					display: block;
					margin-right: 0;
				}
			}

			@media (min-width:922px) {

				.woocommerce #content .ast-woocommerce-container div.product div.images,
				.woocommerce .ast-woocommerce-container div.product div.images,
				.woocommerce-page #content .ast-woocommerce-container div.product div.images,
				.woocommerce-page .ast-woocommerce-container div.product div.images {
					width: 50%;
				}

				.woocommerce #content .ast-woocommerce-container div.product div.summary,
				.woocommerce .ast-woocommerce-container div.product div.summary,
				.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
				.woocommerce-page .ast-woocommerce-container div.product div.summary {
					width: 46%;
				}

				.woocommerce.woocommerce-checkout form #customer_details.col2-set .col-1,
				.woocommerce.woocommerce-checkout form #customer_details.col2-set .col-2,
				.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1,
				.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-2 {
					float: none;
					width: auto;
				}
			}

			.woocommerce a.button,
			.woocommerce button.button.alt,
			.woocommerce-page table.cart td.actions .button,
			.woocommerce-page #content table.cart td.actions .button,
			.woocommerce a.button.alt,
			.woocommerce .woocommerce-message a.button,
			.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout,
			.woocommerce button.button.alt.disabled,
			.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
				border: solid;
				border-top-width: 1px;
				border-right-width: 1px;
				border-left-width: 1px;
				border-bottom-width: 1px;
				border-color: var(--ast-global-color-1);
			}

			.woocommerce a.button:hover,
			.woocommerce button.button.alt:hover,
			.woocommerce-page table.cart td.actions .button:hover,
			.woocommerce-page #content table.cart td.actions .button:hover,
			.woocommerce a.button.alt:hover,
			.woocommerce .woocommerce-message a.button:hover,
			.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover,
			.woocommerce button.button.alt.disabled:hover,
			.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
				border-color: var(--ast-global-color-2);
			}

			.widget_product_search button {
				flex: 0 0 auto;
				padding: 10px 20px;
				;
			}

			@media (min-width:922px) {

				.woocommerce.woocommerce-checkout form #customer_details.col2-set,
				.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
					width: 55%;
					float: left;
					margin-right: 4.347826087%;
				}

				.woocommerce.woocommerce-checkout form #order_review,
				.woocommerce.woocommerce-checkout form #order_review_heading,
				.woocommerce-page.woocommerce-checkout form #order_review,
				.woocommerce-page.woocommerce-checkout form #order_review_heading {
					width: 40%;
					float: right;
					margin-right: 0;
					clear: right;
				}
			}
			.woocommerce form .form-row .required {
				visibility: visible;
			}
	 
			#content:before {
				content: "921";
				position: absolute;
				overflow: hidden;
				opacity: 0;
				visibility: hidden;
			}

			.single .ast-author-details .author-title {
				color: var(--ast-global-color-2);
			}

			.single.ast-page-builder-template .ast-single-author-box {
				padding: 2em 20px;
			}

			.single.ast-separate-container .ast-author-meta {
				padding: 3em;
			}

			@media (max-width:921px) {
				.single.ast-separate-container .ast-author-meta {
					padding: 1.5em 2.14em;
				}

				.single .ast-author-meta .post-author-avatar {
					margin-bottom: 1em;
				}

				.ast-separate-container .ast-grid-2 .ast-article-post,
				.ast-separate-container .ast-grid-3 .ast-article-post,
				.ast-separate-container .ast-grid-4 .ast-article-post {
					width: 100%;
				}

				.blog-layout-1 .post-content,
				.blog-layout-1 .ast-blog-featured-section {
					float: none;
				}

				.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
					margin-top: 0;
				}

				.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
					margin-top: 1em;
				}

				.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
					margin-top: -1.5em;
				}

				.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
					margin-left: -2.14em;
					margin-right: -2.14em;
				}

				.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child {
					margin-top: -1.5em;
				}

				.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content {
					margin-left: -2.14em;
					margin-right: -2.14em;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
					margin-left: -1.5em;
					margin-right: -1.5em;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
					margin-left: -0.5em;
					margin-right: -0.5em;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
					margin-top: 0;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
					margin-top: 1em;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
					margin-top: -1.5em;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
					margin-left: -1.5em;
					margin-right: -1.5em;
				}

				.blog-layout-2 {
					display: flex;
					flex-direction: column-reverse;
				}

				.ast-separate-container .blog-layout-3,
				.ast-separate-container .blog-layout-1 {
					display: block;
				}

				.ast-plain-container .ast-grid-2 .ast-article-post,
				.ast-plain-container .ast-grid-3 .ast-article-post,
				.ast-plain-container .ast-grid-4 .ast-article-post,
				.ast-page-builder-template .ast-grid-2 .ast-article-post,
				.ast-page-builder-template .ast-grid-3 .ast-article-post,
				.ast-page-builder-template .ast-grid-4 .ast-article-post {
					width: 100%;
				}
			}

			@media (max-width:921px) {
				.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
					margin-top: 0;
					margin-left: -2.14em;
				}

				.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
					margin-top: 0;
					margin-left: -1.14em;
				}
			}

			@media (min-width:922px) {

				.ast-separate-container.ast-blog-grid-2 .ast-archive-description,
				.ast-separate-container.ast-blog-grid-3 .ast-archive-description,
				.ast-separate-container.ast-blog-grid-4 .ast-archive-description {
					margin-bottom: 1.33333em;
				}

				.blog-layout-2.ast-no-thumb .post-content,
				.blog-layout-3.ast-no-thumb .post-content {
					width: calc(100% - 5.714285714em);
				}

				.blog-layout-2.ast-no-thumb.ast-no-date-box .post-content,
				.blog-layout-3.ast-no-thumb.ast-no-date-box .post-content {
					width: 100%;
				}

				.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts,
				.ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts,
				.ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts {
					border-bottom: 0;
				}

				.ast-separate-container .ast-grid-2>.site-main>.ast-row,
				.ast-separate-container .ast-grid-3>.site-main>.ast-row,
				.ast-separate-container .ast-grid-4>.site-main>.ast-row {
					margin-left: 0;
					margin-right: 0;
					display: flex;
					flex-flow: row wrap;
					align-items: stretch;
				}

				.ast-separate-container .ast-grid-2>.site-main>.ast-row:before,
				.ast-separate-container .ast-grid-2>.site-main>.ast-row:after,
				.ast-separate-container .ast-grid-3>.site-main>.ast-row:before,
				.ast-separate-container .ast-grid-3>.site-main>.ast-row:after,
				.ast-separate-container .ast-grid-4>.site-main>.ast-row:before,
				.ast-separate-container .ast-grid-4>.site-main>.ast-row:after {
					flex-basis: 0;
					width: 0;
				}

				.ast-separate-container .ast-grid-2 .ast-article-post,
				.ast-separate-container .ast-grid-3 .ast-article-post,
				.ast-separate-container .ast-grid-4 .ast-article-post {
					display: flex;
					padding: 0;
				}

				.ast-plain-container .ast-grid-2>.site-main>.ast-row,
				.ast-plain-container .ast-grid-3>.site-main>.ast-row,
				.ast-plain-container .ast-grid-4>.site-main>.ast-row,
				.ast-page-builder-template .ast-grid-2>.site-main>.ast-row,
				.ast-page-builder-template .ast-grid-3>.site-main>.ast-row,
				.ast-page-builder-template .ast-grid-4>.site-main>.ast-row {
					margin-left: -1em;
					margin-right: -1em;
					display: flex;
					flex-flow: row wrap;
					align-items: stretch;
				}

				.ast-plain-container .ast-grid-2>.site-main>.ast-row:before,
				.ast-plain-container .ast-grid-2>.site-main>.ast-row:after,
				.ast-plain-container .ast-grid-3>.site-main>.ast-row:before,
				.ast-plain-container .ast-grid-3>.site-main>.ast-row:after,
				.ast-plain-container .ast-grid-4>.site-main>.ast-row:before,
				.ast-plain-container .ast-grid-4>.site-main>.ast-row:after,
				.ast-page-builder-template .ast-grid-2>.site-main>.ast-row:before,
				.ast-page-builder-template .ast-grid-2>.site-main>.ast-row:after,
				.ast-page-builder-template .ast-grid-3>.site-main>.ast-row:before,
				.ast-page-builder-template .ast-grid-3>.site-main>.ast-row:after,
				.ast-page-builder-template .ast-grid-4>.site-main>.ast-row:before,
				.ast-page-builder-template .ast-grid-4>.site-main>.ast-row:after {
					flex-basis: 0;
					width: 0;
				}

				.ast-plain-container .ast-grid-2 .ast-article-post,
				.ast-plain-container .ast-grid-3 .ast-article-post,
				.ast-plain-container .ast-grid-4 .ast-article-post,
				.ast-page-builder-template .ast-grid-2 .ast-article-post,
				.ast-page-builder-template .ast-grid-3 .ast-article-post,
				.ast-page-builder-template .ast-grid-4 .ast-article-post {
					display: flex;
				}

				.ast-plain-container .ast-grid-2 .ast-article-post:last-child,
				.ast-plain-container .ast-grid-3 .ast-article-post:last-child,
				.ast-plain-container .ast-grid-4 .ast-article-post:last-child,
				.ast-page-builder-template .ast-grid-2 .ast-article-post:last-child,
				.ast-page-builder-template .ast-grid-3 .ast-article-post:last-child,
				.ast-page-builder-template .ast-grid-4 .ast-article-post:last-child {
					margin-bottom: 2.5em;
				}

				.single .ast-author-meta .ast-author-details {
					display: flex;
					align-items: center;
				}

				.post-author-bio .author-title {
					margin-bottom: 10px;
				}
			}

			@media (min-width:922px) {

				.single .post-author-avatar,
				.single .post-author-bio {
					float: left;
					clear: right;
				}

				.single .ast-author-meta .post-author-avatar {
					margin-right: 1.33333em;
				}

				.single .ast-author-meta .about-author-title-wrapper,
				.single .ast-author-meta .post-author-bio {
					text-align: left;
				}

				.blog-layout-2 .post-content {
					padding-right: 2em;
				}

				.blog-layout-2.ast-no-date-box.ast-no-thumb .post-content {
					padding-right: 0;
				}

				.blog-layout-3 .post-content {
					padding-left: 2em;
				}

				.blog-layout-3.ast-no-date-box.ast-no-thumb .post-content {
					padding-left: 0;
				}

				.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0),
				.ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1),
				.ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0),
				.ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1),
				.ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0),
				.ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1) {
					padding: 0 1em 0;
				}
			}

			@media (max-width:544px) {
				.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
					margin-top: 0.5em;
				}

				.ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
				.ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content,
				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
					margin-left: -1em;
					margin-right: -1em;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
					margin-left: -0.5em;
					margin-right: -0.5em;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
					margin-top: 0.5em;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
					margin-top: -1.33333em;
				}

				.ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
				.ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
				.ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
					margin-left: -1em;
					margin-right: -1em;
				}

				.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-1,
				.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,
				.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3 {
					padding: 1.33333em 1em;
				}

				.ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-1,
				.ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-1 {
					padding: 1.33333em 1em;
				}

				.single.ast-separate-container .ast-author-meta {
					padding: 1.5em 1em;
				}
			}

			@media (max-width:544px) {
				.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
					margin-left: -1em;
				}

				.ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
					margin-left: -0.5em;
				}
			}

			@media (min-width:922px) {
				.ast-hide-display-device-desktop {
					display: none;
				}
			}

			@media (min-width:545px) and (max-width:921px) {
				.ast-hide-display-device-tablet {
					display: none;
				}
			}

			@media (max-width:544px) {
				.ast-hide-display-device-mobile {
					display: none;
				}
			}

			.ast-article-post .ast-date-meta .posted-on,
			.ast-article-post .ast-date-meta .posted-on * {
				background: var(--ast-global-color-2);
				color: #ffffff;
			}

			.ast-article-post .ast-date-meta .posted-on .date-month,
			.ast-article-post .ast-date-meta .posted-on .date-year {
				color: #ffffff;
			}

			.ast-load-more:hover {
				color: #ffffff;
				border-color: var(--ast-global-color-2);
				background-color: var(--ast-global-color-2);
			}

			.ast-loader>div {
				background-color: var(--ast-global-color-2);
			}

			.ast-page-builder-template .ast-archive-description {
				margin-bottom: 2em;
			}

			.ast-header-search .ast-search-menu-icon .search-field {
				border-radius: 2px;
			}

			.ast-header-search .ast-search-menu-icon .search-submit {
				border-radius: 2px;
			}

			.ast-header-search .ast-search-menu-icon .search-form {
				border-top-width: 1px;
				border-bottom-width: 1px;
				border-left-width: 1px;
				border-right-width: 1px;
				border-color: #ddd;
				border-radius: 2px;
			}

			@media (min-width:922px) {
				.ast-container {
					max-width: 1240px;
				}
			}

			@media (min-width:993px) {
				.ast-container {
					max-width: 1240px;
				}
			}

			@media (min-width:1201px) {
				.ast-container {
					max-width: 1240px;
				}
			}

			.ast-separate-container .comments-title {
				padding-bottom: 0;
			}

			@media (max-width:921px) {

				.ast-separate-container .ast-article-post,
				.ast-separate-container .ast-article-single,
				.ast-separate-container .ast-comment-list li.depth-1,
				.ast-separate-container .comment-respond,
				.single.ast-separate-container .ast-author-details,
				.ast-separate-container .ast-related-posts-wrap,
				.ast-separate-container .ast-woocommerce-container,
				.ast-separate-container .ast-single-related-posts-container {
					padding-top: 1.5em;
					padding-bottom: 1.5em;
				}

				.ast-separate-container .ast-article-post,
				.ast-separate-container .ast-article-single,
				.ast-separate-container .comments-count-wrapper,
				.ast-separate-container .ast-comment-list li.depth-1,
				.ast-separate-container .comment-respond,
				.ast-separate-container .related-posts-title-wrapper,
				.ast-separate-container .related-posts-title-wrapper,
				.single.ast-separate-container .ast-author-details,
				.single.ast-separate-container .about-author-title-wrapper,
				.ast-separate-container .ast-related-posts-wrap,
				.ast-separate-container .ast-woocommerce-container,
				.ast-separate-container .ast-single-related-posts-container {
					padding-right: 2.14em;
					padding-left: 2.14em;
				}

				.ast-separate-container.ast-right-sidebar #primary,
				.ast-separate-container.ast-left-sidebar #primary,
				.ast-separate-container #primary,
				.ast-plain-container #primary {
					margin-top: 1.5em;
					margin-bottom: 1.5em;
				}

				.ast-left-sidebar #primary,
				.ast-right-sidebar #primary,
				.ast-separate-container.ast-right-sidebar #primary,
				.ast-separate-container.ast-left-sidebar #primary,
				.ast-separate-container #primary {
					padding-left: 0em;
					padding-right: 0em;
				}

				.ast-no-sidebar.ast-separate-container .entry-content .alignfull {
					margin-right: -2.14em;
					margin-left: -2.14em;
				}

				.ast-separate-container .comments-title {
					padding-bottom: 0;
				}
			}

			@media (max-width:544px) {

				.ast-separate-container .ast-article-post,
				.ast-separate-container .ast-article-single,
				.ast-separate-container .ast-comment-list li.depth-1,
				.ast-separate-container .comment-respond,
				.single.ast-separate-container .ast-author-details,
				.ast-separate-container .ast-related-posts-wrap,
				.ast-separate-container .ast-woocommerce-container,
				.ast-separate-container .ast-single-related-posts-container {
					padding-top: 1.5em;
					padding-bottom: 1.5em;
				}

				.ast-separate-container .ast-article-post,
				.ast-separate-container .ast-article-single,
				.ast-separate-container .comments-count-wrapper,
				.ast-separate-container .ast-comment-list li.depth-1,
				.ast-separate-container .comment-respond,
				.ast-separate-container .related-posts-title-wrapper,
				.ast-separate-container .related-posts-title-wrapper,
				.single.ast-separate-container .ast-author-details,
				.single.ast-separate-container .about-author-title-wrapper,
				.ast-separate-container .ast-related-posts-wrap,
				.ast-separate-container .ast-woocommerce-container,
				.ast-separate-container .ast-single-related-posts-container {
					padding-right: 1em;
					padding-left: 1em;
				}

				.ast-no-sidebar.ast-separate-container .entry-content .alignfull {
					margin-right: -1em;
					margin-left: -1em;
				}

				.ast-separate-container .comments-title {
					padding-bottom: 0;
				}
			}

			@media (max-width:921px) {
				.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
					top: 0px;
					right: calc(20px - 0.907em);
				}

				.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu>.menu-item-has-children>.ast-menu-toggle {
					right: calc(20px - 0.907em);
				}
			}

			@media (max-width:544px) {

				.ast-header-break-point .header-main-layout-2 .site-branding,
				.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons {
					padding-bottom: 0;
				}
			}

			@media (max-width:921px) {

				.ast-separate-container.ast-two-container #secondary .widget,
				.ast-separate-container #secondary .widget {
					margin-bottom: 1.5em;
				}
			}

			@media (max-width:921px) {
				.ast-separate-container #primary {
					padding-top: 0;
				}
			}

			@media (max-width:921px) {
				.ast-separate-container #primary {
					padding-bottom: 0;
				}
			}

			.ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-megamenu,
			.ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper {
				border-top-width: 2px;
				border-bottom-width: 0;
				border-right-width: 0;
				border-left-width: 0;
				border-style: solid;
			}

			@media (max-width:921px) {
				.ast-header-break-point .ast-builder-menu-1 .main-header-menu .sub-menu>.menu-item>.menu-link {
					padding-top: 0px;
					padding-bottom: 0px;
					padding-left: 30px;
					padding-right: 20px;
				}

				.ast-header-break-point .ast-builder-menu-1 .sub-menu .menu-item.menu-item-has-children>.ast-menu-toggle {
					top: 0px;
					right: calc(20px - 0.907em);
				}
			}

			@media (max-width:544px) {
				.ast-header-break-point .ast-builder-menu-1 .sub-menu .menu-item.menu-item-has-children>.ast-menu-toggle {
					top: 0px;
				}
			}

			[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
				fill: var(--ast-global-color-0);
			}

			[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
				color: var(--ast-global-color-0);
			}

			[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
				background: transparent;
			}

			#ast-scroll-top {
				background-color: var(--ast-global-color-2);
				font-size: 15px;
				font-size: 0.9375rem;
			}

			@media (max-width:921px) {
				#ast-scroll-top .ast-icon.icon-arrow svg {
					width: 1em;
				}
			}

			.site-title,
			.site-title a {
				font-weight: 400;
				font-family: 'Unna', serif;
				text-transform: inherit;
			}

			.site-header .site-description {
				text-transform: inherit;
			}

			.secondary .widget-title {
				font-weight: 400;
				font-family: 'Unna', serif;
				text-transform: inherit;
			}

			.secondary .widget>*:not(.widget-title) {
				font-family: 'DM Sans', sans-serif;
			}

			.ast-single-post .entry-title,
			.page-title {
				font-weight: 400;
				font-family: 'Unna', serif;
				text-transform: inherit;
			}

			.ast-archive-description .ast-archive-title {
				font-family: 'Unna', serif;
				font-weight: 400;
				text-transform: inherit;
			}

			.blog .entry-title,
			.blog .entry-title a,
			.archive .entry-title,
			.archive .entry-title a,
			.search .entry-title,
			.search .entry-title a {
				font-family: 'Unna', serif;
				font-weight: 400;
				text-transform: inherit;
			}

			button,
			.ast-button,
			input#submit,
			input[type="button"],
			input[type="submit"],
			input[type="reset"] {
				font-size: 14px;
				font-size: 0.875rem;
				font-weight: 500;
				text-transform: capitalize;
			}

			h4.widget-title {
				font-weight: 400;
			}

			h5.widget-title {
				font-weight: 400;
			}

			h6.widget-title {
				font-weight: 400;
			}

			@media (max-width:921px) {

				button,
				.ast-button,
				input#submit,
				input[type="button"],
				input[type="submit"],
				input[type="reset"] {
					font-size: 13px;
					font-size: 0.8125rem;
				}
			}

			@media (max-width:544px) {

				button,
				.ast-button,
				input#submit,
				input[type="button"],
				input[type="submit"],
				input[type="reset"] {
					font-size: 12px;
					font-size: 0.75rem;
				}
			}

			.ast-hfb-header.ast-desktop .ast-builder-menu-1 .main-header-menu .menu-item.menu-item-heading>.menu-link {
				font-family: inherit;
				font-weight: 700;
			}

			#astra-footer-menu .menu-item>a {
				font-family: inherit;
				font-weight: inherit;
			}

			#secondary .wp-block-group *:not(h2:first-of-type) {
				font-size:  !important;
			}

			@media (max-width:921px) {
				#secondary .wp-block-group *:not(h2:first-of-type) {
					font-size:  !important;
				}
			}

			@media (max-width:544px) {
				#secondary .wp-block-group *:not(h2:first-of-type) {
					font-size:  !important;
				}
			}

			.woocommerce ul.products li.product.desktop-align-left,
			.woocommerce-page ul.products li.product.desktop-align-left {
				text-align: left;
			}

			.woocommerce ul.products li.product.desktop-align-left .star-rating,
			.woocommerce ul.products li.product.desktop-align-left .button,
			.woocommerce-page ul.products li.product.desktop-align-left .star-rating,
			.woocommerce-page ul.products li.product.desktop-align-left .button {
				margin-left: 0;
				margin-right: 0;
			}

			@media(max-width: 921px) {

				.woocommerce ul.products li.product.tablet-align-left,
				.woocommerce-page ul.products li.product.tablet-align-left {
					text-align: left;
				}

				.woocommerce ul.products li.product.tablet-align-left .star-rating,
				.woocommerce ul.products li.product.tablet-align-left .button,
				.woocommerce-page ul.products li.product.tablet-align-left .star-rating,
				.woocommerce-page ul.products li.product.tablet-align-left .button {
					margin-left: 0;
					margin-right: 0;
				}
			}

			@media(max-width: 544px) {

				.woocommerce ul.products li.product.mobile-align-left,
				.woocommerce-page ul.products li.product.mobile-align-left {
					text-align: left;
				}

				.woocommerce ul.products li.product.mobile-align-left .star-rating,
				.woocommerce ul.products li.product.mobile-align-left .button,
				.woocommerce-page ul.products li.product.mobile-align-left .star-rating,
				.woocommerce-page ul.products li.product.mobile-align-left .button {
					margin-left: 0;
					margin-right: 0;
				}
			}

			.woocommerce ul.products li.product .onsale.circle-outline,
			.woocommerce ul.products li.product .onsale.square-outline,
			.woocommerce div.product .onsale.circle-outline,
			.woocommerce div.product .onsale.square-outline {
				background: #ffffff;
				border: 2px solid var(--ast-global-color-2);
				color: var(--ast-global-color-2);
			}

			.ast-shop-load-more:hover {
				color: #ffffff;
				border-color: var(--ast-global-color-2);
				background-color: var(--ast-global-color-2);
			}

			.ast-loader>div {
				background-color: var(--ast-global-color-2);
			}

			.woocommerce nav.woocommerce-pagination ul li>span.current,
			.woocommerce nav.woocommerce-pagination ul li>.page-numbers {
				border-color: var(--ast-global-color-2);
			}

			.ast-woo-two-step-checkout .ast-checkout-slides .flex-prev.button {
				color: #ffffff;
				border-color: var(--ast-global-color-2);
				background-color: var(--ast-global-color-2);
			}

			.widget_layered_nav_filters ul li.chosen a::before {
				color: var(--ast-global-color-2);
			}

			.ast-site-header-cart i.astra-icon:after {
				background: var(--ast-global-color-0);
			}

			.single-product div.product .entry-title {
				font-family: 'Unna', serif;
			}

			.single-product-category a {
				font-family: 'Unna', serif;
			}

			.single-product div.product .woocommerce-product-details__short-description,
			.single-product div.product .product_meta,
			.single-product div.product .entry-content {
				font-family: 'DM Sans', sans-serif;
			}

			.woocommerce-grouped-product-list p.ast-stock-detail {
				margin-bottom: unset;
			}

			.single-product div.product p.price,
			.single-product div.product span.price {
				font-family: 'DM Sans', sans-serif;
			}

			.woocommerce ul.products li.product .woocommerce-loop-product__title,
			.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
			.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
				font-family: 'DM Sans', sans-serif;
			}

			.woocommerce ul.products li.product .price,
			.woocommerce-page ul.products li.product .price,
			.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
				font-family: 'DM Sans', sans-serif;
			}

			.single-product div.product .woocommerce-breadcrumb {
				font-family: 'DM Sans', sans-serif;
			}

			.woocommerce ul.products li.product .ast-woo-product-category,
			.woocommerce-page ul.products li.product .ast-woo-product-category,
			.woocommerce ul.products li.product .ast-woo-shop-product-description,
			.woocommerce-page ul.products li.product .ast-woo-shop-product-description {
				font-family: 'DM Sans', sans-serif;
			}

			.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
				color: #000000;
			}

			.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
				color: #000000;
			}

			.woocommerce-page.rel-up-columns-4 ul.products {
				grid-template-columns: repeat(4, minmax(0, 1fr));
			}

			.woocommerce ul.products li.product,
			.woocommerce-page ul.products li.product {
				box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .1);
			}

			.woocommerce ul.products li.product:hover,
			.woocommerce-page ul.products li.product:hover {
				box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .1);
			}

			.woocommerce .quantity .ast-vertical-icon {
				color: #ffffff;
				background-color: var(--ast-global-color-0);
				border: unset;
				font-size: 15px;
			}

			.woocommerce input[type=number].qty.ast-no-internal-border {
				color: rgb(102, 102, 102);
				font-size: 13px;
			}

			.ast-product-icon-previous svg {
				transform: rotate(90deg);
			}

			.ast-product-icon-next svg {
				transform: rotate(-90deg);
			}

			.ast-product-icon-previous .ast-icon.icon-arrow svg,
			.ast-product-icon-next .ast-icon.icon-arrow svg {
				margin-left: 0;
				margin-bottom: 1px;
				width: 0.8em;
			}

			.ast-addon-cart-wrap .ast-icon {
				vertical-align: middle;
			}

			.ast-icon-shopping-cart svg {
				height: .82em;
			}

			.ast-icon-shopping-bag svg {
				height: 1em;
				width: 1em;
			}

			.ast-icon-shopping-basket svg {
				height: 1.15em;
				width: 1.2em;
			}

			#ast-quick-view-close svg {
				height: 12px;
				width: 12px;
			}

			#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before,
			#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before {
				content: "\203A";
				font-size: 30px;
			}

			#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a {
				width: 30px;
				height: 30px;
			}

			#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev {
				left: -10px;
			}

			#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next {
				right: -10px;
			}

			#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev {
				transform: rotate(180deg);
			}

			#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next {
				transform: rotate(0deg);
			}

			.woocommerce .quantity .plus,
			.woocommerce .quantity .minus,
			.woocommerce .quantity .qty {
				border: 1px solid var(--ast-border-color);
			}

			.woocommerce .quantity .plus {
				border-left: none;
			}

			.woocommerce .quantity .minus {
				border-right: none;
			}

			.woocommerce .quantity .minus,
			.woocommerce .quantity .plus {
				font-size: 18px;
			}

			.ast-builder-layout-element[data-section="section-hb-woo-cart"] {
				padding: 0;
				margin-left: 1em;
				margin-right: 1em;
				margin: 0;
			}

			.ast-builder-layout-element[data-section="section-hb-woo-cart"] .ast-addon-cart-wrap {
				display: inline-block;
				padding: 0 .6em;
			}

			.ast-menu-cart-outline .ast-addon-cart-wrap {
				border-width: 2px;
				background: transparent;
			}

			.ast-menu-cart-outline .ast-cart-menu-wrap .count,
			.ast-menu-cart-outline .ast-addon-cart-wrap {
				border-style: solid;
				border-color: var(--ast-global-color-2);
			}

			@media screen and (min-width: 922px) {

				.woocommerce div.product.ast-product-gallery-layout-vertical .onsale,
				.woocommerce div.product.ast-product-gallery-layout-vertical .ast-onsale-card {
					left: 12.5%;
					left: -webkit-calc(12.5% - .5em);
					left: calc(12.5% - .5em);
				}

				.woocommerce div.product.ast-product-gallery-with-no-image .onsale {
					top: -.5em;
					left: -.5em;
				}
			}

			@media (min-width:922px) {

				.woocommerce #content .ast-woocommerce-container div.product div.images,
				.woocommerce .ast-woocommerce-container div.product div.images,
				.woocommerce-page #content .ast-woocommerce-container div.product div.images,
				.woocommerce-page .ast-woocommerce-container div.product div.images {
					width: 50%;
				}

				.woocommerce #content .ast-woocommerce-container div.product div.summary,
				.woocommerce .ast-woocommerce-container div.product div.summary,
				.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
				.woocommerce-page .ast-woocommerce-container div.product div.summary {
					width: 46%;
				}

				.woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs {
					width: calc(25% - 1em);
				}

				.woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs li {
					width: 100%;
				}

				.woocommerce.ast-woo-two-step-checkout form #order_review,
				.woocommerce.ast-woo-two-step-checkout form #order_review_heading,
				.woocommerce-page.ast-woo-two-step-checkout form #order_review,
				.woocommerce-page.ast-woo-two-step-checkout form #order_review_heading,
				.woocommerce.ast-woo-two-step-checkout form #customer_details.col2-set,
				.woocommerce-page.ast-woo-two-step-checkout form #customer_details.col2-set {
					width: 100%;
				}
			}

			@media (min-width:922px) {
				.woocommerce div.product.ast-product-gallery-layout-vertical .flex-viewport {
					width: 75%;
					float: right;
				}
			}

			@media (max-width:922px) {
				.ast-product-navigation-wrapper {
					text-align: center;
				}
			}

			@media (min-width:921px) {
				#ast-quick-view-content div.summary form.cart.stick {
					position: absolute;
					bottom: 0;
					background: #fff;
					margin: 0;
					padding: 20px 30px 30px 0;
					width: calc(50% - 30px);
				}
			}

			@media (max-width:921px) {
				#ast-quick-view-content div.summary form.cart.stick .button {
					padding: 10px;
				}

				#ast-quick-view-modal .ast-content-main-wrapper {
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
					transform: none !important;
					width: 100%;
					position: relative;
					overflow: hidden;
					padding: 10%;
				}

				#ast-quick-view-content div.summary,
				#ast-quick-view-content div.images {
					min-width: auto;
				}

				#ast-quick-view-modal.open .ast-content-main {
					transform: none !important;
				}

				.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products {
					grid-template-columns: repeat(3, minmax(0, 1fr));
				}
			}

			@media (max-width:921px) {

				.woocommerce div.product .related.products ul.products li.product,
				.woocommerce[class*="rel-up-columns-"] div.product .related.products ul.products li.product,
				.woocommerce-page div.product .related.products ul.products li.product,
				.woocommerce-page[class*="rel-up-columns-"] div.product .related.products ul.products li.product {
					margin-right: 20px;
					clear: none;
				}
			}

			@media (min-width:545px) {
				#ast-quick-view-content div.summary {
					overflow-y: auto;
				}
			}

			@media (max-width:544px) {

				.woocommerce button.astra-shop-filter-button,
				.woocommerce-page button.astra-shop-filter-button {
					float: none;
					display: block;
				}

				#ast-quick-view-content {
					max-width: initial !important;
					max-height: initial !important;
				}

				#ast-quick-view-content div.images {
					width: 100%;
					float: none;
				}

				#ast-quick-view-content div.summary {
					width: 100%;
					float: left;
					margin: 0;
					padding: 15px;
					max-height: initial !important;
				}

				.ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-2 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item {
					margin-left: 0;
				}

				.ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-3 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item,
				.ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-5 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item {
					margin-right: 0;
				}

				.single.single-product.woocommerce-page.mobile-rel-up-columns-2 ul.products {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}

				.ast-header-break-point .ast-shop-toolbar-container {
					column-gap: 20px;
					flex-direction: column;
					-js-display: flex;
					display: flex;
					justify-content: inherit;
					align-items: inherit;
				}

				.ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
					margin-bottom: 20px;
				}

				.ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap>*:first-child {
					flex: 1 1 auto;
				}

				.ast-header-break-point .ast-shop-toolbar-container>*:last-child {
					float: unset;
				}
			}

			.woocommerce.woocommerce-checkout #payment ul.payment_methods,
			.woocommerce-page.woocommerce-checkout #payment ul.payment_methods {
				border: 0;
				border-radius: 0;
			}

			.woocommerce.woocommerce-checkout #payment ul.payment_methods>li:first-child,
			.woocommerce-page.woocommerce-checkout #payment ul.payment_methods>li:first-child {
				border-radius: 0;
			}

			.ast-desktop .ast-mm-widget-content .ast-mm-widget-item {
				padding: 0;
			}

			.ast-header-break-point .menu-text+.icon-arrow,
			.ast-desktop .menu-link>.icon-arrow:first-child,
			.ast-header-break-point .main-header-menu>.menu-item>.menu-link .icon-arrow,
			.ast-header-break-point .astra-mm-highlight-label+.icon-arrow {
				display: none;
			}

			.ast-advanced-headers-layout.ast-advanced-headers-layout-2 .ast-container {
				flex-direction: column;
			}

			.ast-advanced-headers-different-logo .advanced-header-logo,
			.ast-header-break-point .ast-has-mobile-header-logo .advanced-header-logo {
				display: inline-block;
			}

			.ast-header-break-point.ast-advanced-headers-different-logo .ast-has-mobile-header-logo .ast-mobile-header-logo {
				display: none;
			}

			.ast-advanced-headers-layout {
				width: 100%;
			}

			.ast-header-break-point .ast-advanced-headers-parallax {
				background-attachment: fixed;
			}