/*
Theme Name: EmPress Blocks
Theme URI: https://empressthemes.com
Author: EmPress Themes
Author URI: https://empressthemes.com
Description: Block theme

Version: 1.0.0

Please refer to the readme.txt file for full licensing information.

Text Domain: empress

*/

html {
	scroll-behavior: smooth;
	scroll-padding-top: 70px;
}

body {
	overflow-x: hidden;
}

.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

header, footer {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

main {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
}

/*--------------------------------------------------------------
# Mobile Classes
--------------------------------------------------------------*/

@media all and (min-width: 1025px) {
	
	.hide-desktop {
		display: none !important;
	}

}

@media all and (min-width: 768px) and (max-width: 1024px) {
	
	.hide-tablet {
		display: none !important;
	}

}

@media all and (max-width: 767px) {
	
	.hide-mobile {
		display: none !important;
	}

}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

a,
button {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.wp-block-button__link.has-rose-50-background-color:hover {
	background: var(--wp--preset--color--gray) !important;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Scroll Navigation
--------------------------------------------------------------*/

.sticky-navigation {
	position: fixed;
	width: 100%;
	z-index: 9999;
	top: -100%;
}

@media (max-width: 1220px) {
	.sticky-navigation > .wp-block-group {
		padding-left: 20px;
	}
}

/*--------------------------------------------------------------
## Utility Links
--------------------------------------------------------------*/

.menu-item-faq .wp-block-navigation-item__label:before {
	content: '\f059';
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	margin-right: 3px;
}

.menu-item-account .wp-block-navigation-item__label:before {
	content: '\f2bd';
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	margin-right: 3px;
}

@media (max-width: 781px) {
	.top-navigation > .wp-block-group {
		justify-content: center !important;
	}
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/

.wp-block-navigation.scroll-menu ul.wp-block-navigation__container > li,
.wp-block-navigation.primary-menu ul.wp-block-navigation__container > li {
	padding: 10px 0;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
	left: 50%;
	right: auto;
	padding: 0;
	transform: translateX(-50%);
	text-align: center;
	font-size: var(--wp--preset--font-size--tiny);
	border: none;
	color: var(--wp--preset--color--taupe-40);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	font-size: var(--wp--preset--font-size--tiny);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--gray);
	border: none;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
	padding: 0 20px;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a {
	border-bottom: 1px solid var(--wp--preset--color--taupe-20);
	padding: 15px 0;
	color: var(--wp--preset--color--taupe-40);
	justify-content: center;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-of-type a {
	border-bottom: none;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover {
	color: var(--wp--preset--color--white);
}

/*--------------------------------------------------------------
## Mobile Navigation
--------------------------------------------------------------*/

.open-mobile-menu a:before {
	content: '\f0c9';
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	margin-right: 5px;
}

@media (max-width: 420px) {
	.masthead .open-mobile-menu a {
		text-indent: -9999px;
		padding: 10px 15px !important;
	}
	
	.masthead .open-mobile-menu a:before {
		float: left;
		text-indent: 0px;
		margin: 0;
	}
	
}

.mobile-navigation {
	display: none;
	position: fixed;
	overflow-y: scroll;
	z-index: 9999;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: 100%;
	max-width: 600px;
	transform: translateX(100%);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.mobile-navigation-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.mobile-navigation.is-open {
	transform: translateX(0);
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	margin-top: 0 !important;
}

/*--------------------------------------------------------------
## Footer Menu List Block
--------------------------------------------------------------*/

.is-style-footer-menu {
	margin: 0 !important;
	padding: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--tiny);
	color: var(--wp--preset--color--gray);
	text-transform: uppercase;
	letter-spacing: .075em;
}

.is-style-footer-menu li {
	margin-top: 5px;
}

.is-style-footer-menu a {
	color: var(--wp--preset--color--gray);
}

.is-style-footer-menu a:hover {
	color: var(--wp--preset--color--rose-50);
}

@media (max-width: 1200px) {
	.footer-logotype {
		display:none;
	}
	
	.footer-identity-container {
		flex-basis: 100px !important;
	}
}

@media (max-width: 1024px) {
	.footer-inner {
		gap: 40px !important;
	}
	
	.footer-navigation-inner {
		gap: 20px !important;
	}
}

@media (max-width: 781px) {
	.footer-inner {
		gap: 20px !important;
	}
	
	.footer-identity {
		justify-content: center;
	}
	
	.footer {
		text-align: center;
	}
	
	.footer-navigation h3:after {
		content: '+';
		margin-left: 5px;
	}
	
	.footer-navigation ul.is-style-footer-menu {
		display: none;
	}
}

/*--------------------------------------------------------------
## Discount Tab
--------------------------------------------------------------*/

.discount-tab {
	position: fixed;
	bottom: 0;
	right: 20px;
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Code: Pattern Copy Code
--------------------------------------------------------------*/

.pattern-copy-code:not(.block-editor-block-list__block) {
	display: none;
}

/*--------------------------------------------------------------
## Columns: Rounded Edges
--------------------------------------------------------------*/

.is-style-rounded-edges .wp-block-column {
	border-radius: 10px;
}

/*--------------------------------------------------------------
## Heading: Highlight
--------------------------------------------------------------*/

.is-style-highlight {
	display: table;
	position: relative;
}

.is-style-highlight:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 5px;
	left: -20px;
	right: -20px;
	height: 20px;
	background: var(--wp--preset--color--taupe-20);
	z-index: -1;
}

/*--------------------------------------------------------------
## Heading: Line Right
--------------------------------------------------------------*/

.is-style-line-right {
	display: flex;
	align-items: center;
}

.is-style-line-right:after {
	content: '';
	display: block;
	flex-grow: 1;
	height: 2px;
	background: var(--wp--preset--color--rose-30);
	margin-left: 30px;
}

/*--------------------------------------------------------------
## Gallery: Image Overlap
--------------------------------------------------------------*/

.wp-block-gallery.is-style-overlap-right {
	align-items: center !important;
}

.wp-block-gallery.is-style-overlap-right .wp-block-image {
	margin: auto 0 !important;
}

.wp-block-gallery.is-style-overlap-right .wp-block-image:first-of-type {
	width: 45% !important;
	margin-right: -80px !important;
	position: relative;
	z-index: 2;
}

.wp-block-gallery.is-style-overlap-right .wp-block-image:last-of-type {
	width: 55% !important;
}

.wp-block-gallery.is-style-overlap-left {
	align-items: center !important;
}

.wp-block-gallery.is-style-overlap-left .wp-block-image {
	margin: auto 0 !important;
}

.wp-block-gallery.is-style-overlap-left .wp-block-image:first-of-type {
	width: 55% !important;
}

.wp-block-gallery.is-style-overlap-left .wp-block-image:last-of-type {
	width: 45% !important;
	margin-left: -80px !important;
	position: relative;
	z-index: 2;
}

/*--------------------------------------------------------------
## List: Dot
--------------------------------------------------------------*/

ul.is-style-dot {
	padding-left: 0;
	list-style: none;
}

ul.is-style-dot li {
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
}

ul.is-style-dot li:last-of-type {
	margin-bottom: 0;
}

ul.is-style-dot li:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--wp--preset--color--taupe-50);
	position: absolute;
	top: 12px;
	left: 0;
}

/*--------------------------------------------------------------
## List: Checklist
--------------------------------------------------------------*/

ul.is-style-checklist {
	padding-left: 0;
	list-style: none;
}

ul.is-style-checklist li {
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
}

ul.is-style-checklist li:last-of-type {
	margin-bottom: 0;
}

ul.is-style-checklist li:before {
	content: '\f00c';
	display: block;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: var(--wp--preset--color--taupe-70);
	position: absolute;
	top: 1px;
	left: 0;
}

/*--------------------------------------------------------------
## Paragraph: Overlap Top
--------------------------------------------------------------*/

p.is-style-overlap-top {
	margin-top: -40px;
}

/*--------------------------------------------------------------
## Post Excerpt: Read More Link
--------------------------------------------------------------*/

.wp-block-post-template a.wp-block-post-excerpt__more-link:hover {
	color: #fff;
}

/*--------------------------------------------------------------
## Post Title: Overlap Left
--------------------------------------------------------------*/

.wp-block-post-title.is-style-overlap-left {
	margin-left: -100px;
	position: relative;
	z-index: 2;
}

/*--------------------------------------------------------------
## Separator
--------------------------------------------------------------*/

.wp-block-separator.is-style-wide {
	height: 2px;
	width: 100%;
}

.wp-block-separator.is-style-row-middle-line {
	flex-grow: 1;
}

/*--------------------------------------------------------------
## Image: Browser Edge
--------------------------------------------------------------*/

@media (min-width: 920px) {

	.wp-block-image.is-style-left-edge {
		margin-left: calc(50% - 50vw);
		padding-left: 50%;
	}

	.with-browser-edge-image .wp-block-image.is-style-left-edge {
		padding-left: 40%;
	}

	.wp-block-image.is-style-right-edge {
		margin-right: calc(50% - 50vw);
		padding-right: 50%;
	}

	.with-browser-edge-image .wp-block-image.is-style-right-edge {
		padding-right: 40%;
	}
	
}


/*--------------------------------------------------------------
## Media + Text: Offset Columns
--------------------------------------------------------------*/

.wp-block-media-text.is-style-offset .wp-block-media-text__media {
	margin-right: 10px !important;
}

.wp-block-media-text.is-style-offset .wp-block-media-text__content {
	margin-left: 10px !important;
	padding: 0 !important;
}

@media (min-width: 1200px) {
	
	.wp-block-media-text.is-style-offset {
		padding-bottom: 40px !important;
	}

	.wp-block-media-text.is-style-offset .wp-block-media-text__media {
		margin-right: 10px !important;
	}

	.wp-block-media-text.is-style-offset .wp-block-media-text__content {
		margin-top: 40px !important;
		margin-bottom: -40px !important;
		margin-left: 10px !important;
		padding: 0 !important;
	}
	
}

@media (min-width: 601px) and (max-width: 1199px) {
	.wp-block-columns > .wp-block-column:nth-of-type(2n) > .wp-block-media-text.is-style-offset .wp-block-media-text__content {
		grid-column: 1;
		margin-left: 0 !important;
		margin-right: 10px !important;
	}
	.wp-block-columns > .wp-block-column:nth-of-type(2n) > .wp-block-media-text.is-style-offset .wp-block-media-text__media {
		grid-column: 2;
		margin-right: 0 !important;
		margin-left: 10px !important;
	}
}

@media (max-width: 600px) {
	.wp-block-media-text.is-style-offset .wp-block-media-text__media {
		margin-right: 0 !important;
	}

	.wp-block-media-text.is-style-offset .wp-block-media-text__content {
		margin-left: 0 !important;
	}
}

/*--------------------------------------------------------------
# Slick Carousel for Slider Blocks
--------------------------------------------------------------*/

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.image-slider:not(.slick-slider) > li:not(:first-of-type),
.product-carousel:not(.slick-slider) > li:not(:first-of-type){
	display:none;
}

.product-carousel:not(.slick-slider) li {
	max-width: 600px;
	margin: 0 auto;
}

/*--------------------------------------------------------------
# Block Patterns
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Page Header with Slider
--------------------------------------------------------------*/

@media (min-width: 782px) and (max-width: 919px) {
	.page-header-with-slider .wp-block-columns {
		flex-wrap: wrap !important;
	}
	.page-header-with-slider .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		flex-grow: 1 !important;
	}
}

@media (max-width: 919px) {

	.page-header-with-slider .text-column {
		padding: 40px !important;
	}
	
	.page-header-with-slider .text-column h1,
	.page-header-with-slider .text-column p {
		text-align: center;
	}
	
	.page-header-with-slider .text-column .wp-block-buttons {
		justify-content: center;
	}
	
}

/*--------------------------------------------------------------
## Opt-In
--------------------------------------------------------------*/

.opt-in-section .blog-in-italics-logo {
	text-align: center !important;
	padding-left: 30px !important;
	margin-top: -98px !important;
	margin-bottom: -100px !important;
	position: relative !important;
	z-index: 2 !important;
}

@media (min-width: 782px) and (max-width: 955px) {
	.opt-in-section .wp-block-columns {
		flex-wrap: wrap !important;
	}
	.opt-in-section .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		flex-grow: 1 !important;
	}
}

@media (max-width: 955px) {
	.opt-in-section .wp-block-column:first-of-type {
		order: 2;
	}
	.opt-in-section .wp-block-column:last-of-type {
		order: 1;
	}
	.opt-in-section .blog-in-italics-logo {
		display: none !important;
	}
}


/*--------------------------------------------------------------
## Section Title with Line
--------------------------------------------------------------*/

@media (max-width: 1000px) {
	.section-title-with-line {
		display: block !important;
		margin-bottom: 40px !important;
	}
	
	.section-title-with-line h2 {
		margin-bottom: 20px;
	}
	
	.section-title-with-line hr {
		display: none;
	}
}

@media (max-width: 500px) {
	.section-title-with-line h2 {
		font-size: 20vw !important;
	}
}

/*--------------------------------------------------------------
## Info Image Left/Right Edge
--------------------------------------------------------------*/

@media (min-width: 920px) and (max-width: 1200px) {
	.info-image-left-edge .wp-block-image.is-style-left-edge {
		margin-left: 40px !important;
		padding-left: 0 !important;
		border: 15px solid #fff;
	}

	.info-image-right-edge .wp-block-image.is-style-right-edge {
		margin-right: 40px !important;
		padding-right: 0 !important;
		border: 15px solid #fff;
	}
	
	.info-image-right-edge .text-column,
	.info-image-left-edge .text-column {
		padding: 40px !important;
	}
		
}

@media (min-width: 782px) and (max-width: 919px) {
	.info-image-right-edge .wp-block-columns,
	.info-image-left-edge .wp-block-columns{
		flex-wrap: wrap !important;
	}
	.info-image-right-edge .wp-block-column,
	.info-image-left-edge .wp-block-column{
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		flex-grow: 1 !important;
	}
}

@media (max-width: 919px) {

	.info-image-right-edge .text-column,
	.info-image-left-edge .text-column {
		padding: 40px !important;
		order: 2;
	}
		
}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Home Page
--------------------------------------------------------------*/

@media (max-width: 650px) {
	.build-heading:after {
		display: none;
	}
}

@media (min-width: 782px) and (max-width: 1200px) {
	.build-your-blog .wp-block-columns,
	.testimonials-section .wp-block-columns {
		flex-wrap: wrap !important;
		gap: 20px !important;
	}
	.build-your-blog .wp-block-column,
	.testimonials-section .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		flex-grow: 1 !important;
	}
	.build-your-blog .wp-block-image.is-style-left-edge {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
}

@media (min-width: 989px) and (max-width: 1200px) {
	.build-your-blog .wp-block-column:last-of-type {
		text-align: center;
		-moz-column-count: 3;
		-moz-column-gap: 40px;
		-webkit-column-count: 3;
		-webkit-column-gap: 40px;
		column-count: 3;
		column-gap: 40px;
	}
}

/*--------------------------------------------------------------
## Shop Page
--------------------------------------------------------------*/

.shop-page-navigation {
	gap: 5px 25px !important;
}

.shop-page-navigation nav {
	gap: 5px 25px !important;
}

@media (min-width: 941px) and (max-width: 1120px) {
	.shop-page-navigation p {
		display: none;
	}
}

@media (min-width: 782px) and (max-width: 940px) {
	.shop-page-navigation li {
		width: 100% !important;
	}
}

@media (max-width: 540px) {
	.shop-page-navigation p {
		display: none;
	}
}

@media (max-width: 440px) {
	.shop-header h1,
	.shop-header p {
		text-align: center !important;
	}
	
	.shop-page-navigation li {
		width: 100% !important;
		text-align: center !important;
		justify-content: center;
		align-items: center;
	}
}

@media (min-width: 600px) and (max-width: 800px) {
	.themes-grid .wp-block-post,
	.plugins-grid .wp-block-post {
		width: calc(50% - .625em) !important;
	}
}

@media (min-width: 782px) and (max-width: 1024px) {
	.info-box-3-col .wp-block-column {
		padding: 20px !important;
	}
}

/*--------------------------------------------------------------
## Product Page
--------------------------------------------------------------*/

.product-intro .wp-block-media-text__media {
	position: relative;
	border: 5px solid var(--wp--preset--color--taupe-20);
	border-radius: 10px;
	background-size: 100%;
	-webkit-transition: all 10s ease-in-out;
	-moz-transition: all 10s ease-in-out;
	-ms-transition: all 10s ease-in-out;
	-o-transition: all 10s ease-in-out;
	transition: all 10s ease-in-out;
	-webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.product-intro .wp-block-media-text:not(.no-scroll) .wp-block-media-text__media:before {
	content: '\f0dc';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 35px;
    height: 35px;
    background: var(--wp--preset--color--taupe-50);
    color: var(--wp--preset--color--rose-70);
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
	z-index: 2;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.product-intro .wp-block-media-text:not(.no-scroll) .wp-block-media-text__media:hover {
	background-position: bottom center !important;
}

.product-intro .wp-block-media-text__media:hover:before {
	opacity: 0;
}

.product-intro .wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 0 40px !important;
}

@media (max-width: 940px) {
	.product-intro .wp-block-media-text {
		display: block !important;
	}
	
	.product-intro .wp-block-media-text__media {
		min-height: 600px !important;
	}
	
	.product-intro .wp-block-media-text .wp-block-media-text__content {
		padding: 0 !important;
	}
}

@media (max-width: 430px) {
	.product-intro-menu {
		flex-wrap: wrap !important;
	}
	
	.product-intro-menu p,
	.product-intro-menu .wp-block-button {
		width: 100%;
	}
}

.refund-banner .wp-block-image {
	width: 84px;
	flex-shrink: 0;
}

.refund-banner h2 {
	min-width: 110px;
}

@media (max-width: 920px) {
	.refund-banner > .wp-block-group {
		flex-wrap: wrap !important;
	}
	
	.refund-banner .section-title {
		width: 100%;
		justify-content: center;
		align-items: center;
		padding: 0 !important;
		border: none !important;
	}
	
	.refund-banner .wp-block-image {
		width: 48px;
		flex-shrink: 0;
	}
	
	.refund-banner .section-description {
		padding: 0 !important;
		text-align: center;
	}
	
}

/*--------------------------------------------------------------
# Easy Digital Downloads
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/

.button,
#edd-purchase-button, 
.edd-submit, 
[type=submit].edd-submit {
	background-color: var(--wp--preset--color--rose-50);
    border-radius: 5px;
    border: none !important;
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    letter-spacing: .075em;
    padding: 15px 30px;
    text-transform: uppercase;
	-webkit-transition: all .3s ease-in-out !important;
	-moz-transition: all .3s ease-in-out !important;
	-ms-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
}

.button:hover,
#edd-purchase-button:hover, 
.edd-submit:hover, 
[type=submit].edd-submit:hover {
	transform: translateY(0) !important;
	background-color: var(--wp--preset--color--black) !important;
}

#edd-purchase-button {
	padding: 20px 40px !important;
	font-size: 15px;
}

.edd-button-secondary {
	background-color: var(--wp--preset--color--taupe-20);
    border-radius: 5px;
    border: none !important;
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    letter-spacing: .075em;
    padding: 15px 30px;
    text-transform: uppercase;
	-webkit-transition: all .3s ease-in-out !important;
	-moz-transition: all .3s ease-in-out !important;
	-ms-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
}

.edd-button-secondary:hover {
	transform: translateY(0) !important;
	background-color: var(--wp--preset--color--taupe-30) !important;
}

/*--------------------------------------------------------------
## Form Elements
--------------------------------------------------------------*/

#edd_checkout_form_wrap input[type=email], 
#edd_checkout_form_wrap input[type=password], 
#edd_checkout_form_wrap input[type=tel], 
#edd_checkout_form_wrap input[type=text], 
#edd_checkout_form_wrap textarea,
#edd_checkout_form_wrap .edd-stripe-card-element,
.edd-input,
.password-input {
	padding: 10px !important;
	font-family: var(--wp--preset--font-family--body);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
	font-size: 14px;
	border: 2px solid var(--wp--preset--color--taupe-30);
	border-radius: 5px;
	outline: none;
	line-height: 14px;
}

#edd_checkout_form_wrap input[type=email]::placeholder, 
#edd_checkout_form_wrap input[type=password]::placeholder, 
#edd_checkout_form_wrap input[type=tel]::placeholder, 
#edd_checkout_form_wrap input[type=text]::placeholder, 
#edd_checkout_form_wrap textarea::placeholder,
#edd_checkout_form_wrap .edd-stripe-card-element::placeholder,
.edd-input::placeholder,
password-input::placeholder {
	color: #777;
}

.edd-input,
.password-input {
	width: 100%;
	box-sizing: border-box;
}

#edd_checkout_form_wrap input[type=email]:focus, 
#edd_checkout_form_wrap input[type=password]:focus, 
#edd_checkout_form_wrap input[type=tel]:focus, 
#edd_checkout_form_wrap input[type=text]:focus, 
#edd_checkout_form_wrap textarea:focus,
#edds-sample-input:focus,
.edd-input:focus,
.password-input:focus {
	border-color: var(--wp--preset--color--taupe-50);
}

.edd-select {
	width: 100%;
	box-sizing: border-box;
	padding: 9px 10px !important;
	font-family: var(--wp--preset--font-family--body);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
	font-size: 14px;
	border: 2px solid var(--wp--preset--color--taupe-30);
	border-radius: 5px;
	outline: none;
	line-height: 14px;
}

.edd-button {
	display: inline-block;
	cursor: pointer;
	padding: 20px 40px;
	background-color: var(--wp--preset--color--rose-50);
    border-radius: 5px;
    border-width: 0;
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    letter-spacing: .075em;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    text-transform: uppercase;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.edd-button:hover {
	background-color: var(--wp--preset--color--black);
}

.edd-add-to-cart {
	width: 100%;
	padding: 20px 40px;
	font-size: 15px;
}

.edd-add-to-cart s {
	text-decoration: none;
}

.edd-add-to-cart-label:before {
	content: '\f07a';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    margin-right: 7px;
	color: var(--wp--preset--color--white);
}

.single-download .edd_download_purchase_form {
	margin: 0;
}

/*--------------------------------------------------------------
## Checkout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Cart
--------------------------------------------------------------*/

.wp-block-edd-checkout {
	gap: 20px;
}

#edd_checkout_form_wrap {
	margin-top: 20px;
}

#edd_checkout_cart {
	margin-bottom: 20px;
}

.wp-block-edd-checkout > p {
	text-align: center;
	font-size: var(--wp--preset--font-size--tiny);
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	padding: 20px;
	background: var(--wp--preset--color--taupe-10);
	margin-bottom: 20px;
	border-radius: 5px;
}

.wp-block-edd-checkout > p strong {
	display: none;
}

.wp-block-edd-checkout > p a {
	color: var(--wp--preset--color--rose-50);
}

.wp-block-edd-checkout > p a:hover {
	color: var(--wp--preset--color--black);
}

.edd-blocks-form__cart #edd_checkout_cart {
	border-radius: 5px;
	border: 2px solid var(--wp--preset--color--taupe-20);
}

.edd-blocks-form__cart .edd-blocks-cart__row {
	padding: 20px;
}

.edd-blocks-form__cart .edd-blocks-cart__row-header {
	padding: 10px 20px;
	background: var(--wp--preset--color--taupe-20);
	font-weight: 500;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
	border-color: var(--wp--preset--color--taupe-20);
}

.edd-blocks-cart__row-item {
	border-bottom: 2px solid var(--wp--preset--color--taupe-20);
}

.edd-blocks-cart__row-item:last-of-type {
	border-bottom: none;
}

.edd-blocks-cart__row-item .edd_cart_item_name {
	display: block;
	flex-grow: 1;
}

.edd_cart_item_image {
	border-radius: 5px;
	float: left;
	margin-right: 20px;
	margin-top: -26px;
}

.edd_checkout_cart_item_title {
	display: block !important;
    font-family: var(--wp--preset--font-family--primary);
    font-size: 24px;
	line-height: 1.2;
	padding-top: 26px;
}

.eddr-cart-item-notice {
	display: none;
}

.empress-eddr-cart-item-notice {
	margin: 0;
	font-weight: 500;
	font-size: var(--wp--preset--font-size--tiny);
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--wp--preset--color--taupe-70);
}

.edd-blocks-cart__row-footer {
	background: var(--wp--preset--color--taupe-20);
	border-color: var(--wp--preset--color--taupe-20);
}

.edd_discount_link {
	padding: 10px 25px;
	font-size: var(--wp--preset--font-size--tiny);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--taupe-70);
}

.edd_discount_link:hover {
	background: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--rose-50);
}

#edd_checkout_form_wrap .edd-cart-adjustment label {
	margin: 0;
}

#edd_checkout_form_wrap .edd-cart-adjustment input#edd-discount {
	border: none;
	padding: 8.5px 25px !important;
	text-align: center;
	font-size: var(--wp--preset--font-size--tiny);
}

#edd_checkout_form_wrap .edd-cart-adjustment input#edd-discount::placeholder {
	font-size: var(--wp--preset--font-size--tiny);
}

#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit {
	padding: 10px 25px;
	font-size: var(--wp--preset--font-size--tiny);
	margin: 0;
}

#edd_sl_renewal_form {
	display: none;
}

/*--------------------------------------------------------------
### Order Info
--------------------------------------------------------------*/

#edd_checkout_form_wrap fieldset:not(#edd_purchase_submit) {
	border: none;
	padding: 20px;
	background: var(--wp--preset--color--taupe-10);
	border-radius: 5px;
	margin-bottom: 40px;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit {
	margin: 0;
}

#edd_checkout_form_wrap legend {
    font-family: var(--wp--preset--font-family--primary);
    font-size: 24px;
	line-height: 1.2;
	font-weight: 200;
	float: left;
}

#edd_checkout_form_wrap label {
	font-size: var(--wp--preset--font-size--tiny);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 5px;
}

#edd_checkout_form_wrap span.edd-required-indicator {
	margin-left: 2px;
	color: var(--wp--preset--color--rose-50);
}

#edd_checkout_form_wrap .edd-description,
#edd_checkout_form_wrap span.edd-description {
	display: none;
}

#edd_secure_site_wrapper {
	padding: 0 0 20px;
	font-weight: 500;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	color: var(--wp--preset--color--taupe-70);
}

#edd_secure_site_wrapper .padlock svg {
	width: 12px;
	height: 14px;
	margin-bottom: 5px;
}

#edd_secure_site_wrapper span {
	vertical-align: unset;
}

#edd_checkout_form_wrap select.edd-select,
#edd_checkout_form_wrap input.edd-input {
	width: 100%;
}

/*--------------------------------------------------------------
### Policies & Terms
--------------------------------------------------------------*/

#edd_terms {
	margin-bottom: 1em;
	font-size: 14px;
}

#edd_terms a {
	color: var(--wp--preset--color--rose-50);
}

#edd_terms a:hover {
	color: var(--wp--preset--color--gray);
}

.edd_terms_agreement,
#edd_agree_to_terms,
.edd_agree_to_terms {
	line-height: 14px;
	vertical-align: middle;
}

.edd-alert-error {
	font-size: 14px;
	border-radius: 5px;
}

/*--------------------------------------------------------------
### Cancel Subs
--------------------------------------------------------------*/

#empress-cancel-subs {
	border: none;
	padding: 20px;
	background: var(--wp--preset--color--taupe-10);
	border-radius: 5px;
	margin-bottom: 40px;
}

#empress-cancel-subs h3 {
	font-style: normal;
    font-family: var(--wp--preset--font-family--primary);
    font-size: 24px;
	line-height: 1.2;
	font-weight: 200;
	margin-top: 0;
}

#empress-cancel-subs p {
	margin-bottom: 1em;
	font-size: 14px;
}


#empress-cancel-subs label {
	display: inline;
	margin: 0;
}


/*--------------------------------------------------------------
## Purchase Receipt
--------------------------------------------------------------*/

.edd-blocks-receipt__totals {
	margin: 0 auto 20px;
	padding: 0;
	border: 2px solid var(--wp--preset--color--taupe-20);
	border-radius: 5px;
}

.edd-blocks-receipt__row-header {
	padding: 10px 20px;
	background: var(--wp--preset--color--taupe-20);
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
	border-color: var(--wp--preset--color--taupe-20);
	font-weight: bold;
}

.edd-blocks__row-label {
	font-weight: 500;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.edd-blocks-receipt__row-item {
	padding: 10px 20px;
	border-bottom: 2px solid var(--wp--preset--color--taupe-20);
	font-size: 15px;
}

.edd-blocks-receipt__row-item:last-of-type {
	border-bottom: none;
}

.edd-blocks-receipt__row-item:nth-of-type(2n+1) {
	background: var(--wp--preset--color--taupe-10);
}

.edd-blocks__receipt h3,
.edd-blocks__confirmation h3 {
	padding: 10px 20px;
	background: var(--wp--preset--color--taupe-20);
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 5px 5px 0 0;
	font-weight: 500;
	font-family: var(--wp--preset--font-family--body);
	font-style: normal;
}

.edd-blocks-receipt__items {
	padding: 0;
	margin: 0 0 20px;
	border: 2px solid var(--wp--preset--color--taupe-20);
	border-radius: 0 0 5px 5px;
}

.edd-blocks-receipt__items .edd-blocks__row {
	padding: 10px 20px;
	align-items: flex-start;
	background: none;
	border-bottom: 2px solid var(--wp--preset--color--taupe-20);
}

.edd-blocks-receipt__items .edd-blocks__row:last-of-type {
	border-bottom: none;
}

.edd-blocks-receipt__items .edd-blocks__row-label {
	font-family: var(--wp--preset--font-family--primary);
    font-size: 18px;
	text-transform: none;
	letter-spacing: .0125em;
}

.edd_purchase_receipt_files {
	margin: 0;
	padding: 0;
	list-style: none;
}

.edd_purchase_receipt_files li a:before {
	content: '\f56d';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    margin-right: 7px;
	color: var(--wp--preset--color--rose-50);
}

.edd_purchase_receipt_files li a {
	color: var(--wp--preset--color--gray);
	border: none;
}

.edd_purchase_receipt_files li a:hover {
	color: var(--wp--preset--color--rose-50);
}

.edd-blocks__confirmation-details {
	text-align: center;
}

.edd-blocks__confirmation-details a {
	display: inline-block;
	padding: 20px 40px;
	background-color: var(--wp--preset--color--rose-50);
    border-radius: 5px;
    border-width: 0;
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    letter-spacing: .075em;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    text-transform: uppercase;
}

.edd-blocks__confirmation-details a:hover {
	background-color: var(--wp--preset--color--black);
}

#edd_subscription_receipt {
	width: 100%;
	box-sizing: border-box;
	border: 2px solid var(--wp--preset--color--taupe-20);
	border-radius: 0 0 5px 5px;
	border-spacing: 0;
}

#edd_subscription_receipt thead {
	display: none;
}

#edd_subscription_receipt tr {
	border-bottom: 2px solid var(--wp--preset--color--taupe-20);
}

#edd_subscription_receipt tr:last-of-type {
	border-bottom: none;
}

#edd_subscription_receipt tbody {
	display: flex;
	flex-direction: column;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	box-sizing: border-box;
}

#edd_subscription_receipt tr {
	display: flex;
	flex-direction: column;
}

#edd_subscription_receipt td {
	box-sizing: border-box;
	padding: 0;
}

/*--------------------------------------------------------------
## My Account
--------------------------------------------------------------*/

.account-menu .wp-block-navigation__container,
.account-menu .wp-block-navigation-item {
	width: 100%;
	display: block;
}

.account-menu a,
a.logout {
	display: block;
	padding: 20px;
}

a.logout {
	margin: 0;
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.account-menu a:hover,
.account-menu .current-menu-item a,
a.logout:hover {
	background: #fff;
}

.account-menu a:before,
a.logout:before {
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
	color: var(--wp--preset--color--rose-50);
	display: inline-block;
	width: 18px;
	margin-right: 5px;
}

.account-menu a[href*="account"]:before {
	content: '\f543';
}

.account-menu a[href*="downloads"]:before {
	content: '\f56d';
}

.account-menu a[href*="license"]:before {
	content: '\f084';
}

.account-menu a[href*="renewals"]:before {
	content: '\f2f9';
}

.account-menu a[href*="profile"]:before {
	content: '\f2bd';
}

.account-menu a[href*="contact"]:before {
	content: '\f0e0';
}

a.logout:before {
	content: '\f08b';
}

.edd-blocks-orders__order {
	padding: 0;
	border: 2px solid var(--wp--preset--color--taupe-20);
	border-radius: 5px;
}

.edd-blocks-orders__order-header {
	padding: 10px 20px;
	background: var(--wp--preset--color--taupe-20);
	border: none;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	gap: 10px;
}

.edd-blocks-orders__order-data {
	font-size: 15px;
	padding: 0 20px;
}

.edd-blocks-orders__order-details {
	padding: 0 20px 10px;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.edd-blocks-orders__order-downloads-link a:before {
	content: '\f543';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
	color: var(--wp--preset--color--rose-50);
	margin-left: 1px;
	margin-right: 2px;
}

.edd-software-licensing__order {
	display: none;
}

.edd-software-licensing__order a:before {
	content: '\f084';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
	color: var(--wp--preset--color--rose-50);
	margin-right: 5px;
}

/*--------------------------------------------------------------
## Downloads
--------------------------------------------------------------*/

#edd_user_history {
	border: none;
}

#edd_user_history thead {
	display: none;
}

#edd_user_history tbody {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2,50%);
	border-spacing: 0;
	border: none;
}

#edd_user_history tr,
.edd_download_history_row {
	display: flex;
	flex-direction: column;
	border: 2px solid var(--wp--preset--color--taupe-20);
	border-radius: 5px;
}

#edd_user_history td {
	border: none;
	padding: 0;
	margin: 0;
}

#edd_user_history td.edd_download_download_name {
	line-height: 1;
	padding: 10px 20px;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	background: var(--wp--preset--color--taupe-20);
	text-align: center;
	border: none;
}

#edd_user_history td.edd_download_download_files {
	padding: 10px 20px;
	font-size: 15px;
	border: none;
}

.edd_download_file a:before {
	content: '\f56d';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
	color: var(--wp--preset--color--rose-50);
	margin-left: 1px;
	margin-right: 2px;
	display: inline-block;
	width: 9px;
	text-align: center;
}

.edd-invoices__order a:before {
	content: '\f1c1';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
	color: var(--wp--preset--color--rose-50);
	margin-left: 1px;
	margin-right: 2px;
	display: inline-block;
	width: 14px;
	text-align: center;
}

/*--------------------------------------------------------------
## Invoices
--------------------------------------------------------------*/

#edd-invoices {
	border: none;
	padding: 20px;
	background: var(--wp--preset--color--taupe-10);
	border-radius: 5px;
}

.empress .edd-invoices-div {
	display: block;
	margin: 0 0 20px 0;
}

.empress .edd-invoices-div:last-of-type {
	margin-bottom: 0;
}

#edd-invoices label {
	display: block;
	font-size: var(--wp--preset--font-size--tiny);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 5px;
}

#edd-invoices input:not([type="submit"]),
#edd-invoices textarea {
	width: 100%;
	padding: 10px !important;
	font-family: var(--wp--preset--font-family--body);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
	font-size: 14px;
	border: 2px solid var(--wp--preset--color--taupe-30);
	border-radius: 5px;
	outline: none;
	line-height: 14px;
}

#edd-invoices input:not([type="submit"])::placeholder {
	color: #777;
}

#edd-invoices input:not([type="submit"]):focus, 
#edd-invoices textarea:focus {
	border-color: var(--wp--preset--color--taupe-50);
}

/*--------------------------------------------------------------
## License Keys
--------------------------------------------------------------*/

#edd_sl_license_keys {
	width: 100%;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

#edd_sl_license_keys thead {
	display: none;
}

#edd_sl_license_keys tbody {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2,50%);
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

#edd_sl_license_keys td {
	display: block;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0;
}

.edd_sl_license_row {
	display: flex;
	flex-direction: column;
	border: 2px solid var(--wp--preset--color--taupe-20);
	border-radius: 5px;
}

.edd_sl_item_name {
	line-height: 1;
	padding: 10px 20px;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	background: var(--wp--preset--color--taupe-20);
	text-align: center;
	border: none;
}

.edd_sl_license_row input.edd_sl_license_key {
	box-sizing: border-box;
	text-align: center;
	padding: 0 20px 10px;
	margin: 0;
	background: var(--wp--preset--color--taupe-20);
	font-family: monaco, Consolas, "Lucida Console", monospace;
	color: var(--wp--preset--color--rose-50);
}

.edd_sl_license_key {
	font-family: monaco, Consolas, "Lucida Console", monospace;
	color: var(--wp--preset--color--rose-50);
}

#edd_sl_license_keys .edd_sl_license_row td:last-of-type {
	padding: 10px 20px;
	font-size: 15px;
}

/*--------------------------------------------------------------
## Renewals
--------------------------------------------------------------*/

.edd_subscription_name {
	display: block;
	line-height: 1;
	padding: 10px 20px;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	background: var(--wp--preset--color--taupe-20);
	text-align: center;
	border: none;
}

#edd_subscription_receipt .edd_subscription_name {
	padding-top: 20px;
	text-align: left;
	background: none;
	font-family: var(--wp--preset--font-family--primary);
    font-size: 18px;
    text-transform: none;
    letter-spacing: .0125em;
}

.edd_subscription_name + br {
	display: none;
}

.edd_subscription_billing_cycle,
.edd_subscription_status,
.edd_subscription_renewal_date,
.edd_subscription_initial_amount,
.edd_subscriptiontimes_billed,
.edd_subscription_times_billed {
	display: flex;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 20px 0;
	font-size: 15px;
}

.edd_subscriptiontimes_billed {
	padding-bottom: 10px;
}

#edd_subscription_receipt .edd_subscription_status {
	padding-bottom: 10px;
}

.edd_subscription_billing_cycle:before,
.edd_subscription_status:before,
.edd_subscription_renewal_date:before,
.edd_subscription_initial_amount:before,
.edd_subscriptiontimes_billed:before,
.edd_subscription_times_billed:before {
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.edd_subscription_billing_cycle:before {
	content: 'Frequency:';
}

.edd_subscription_status:before {
	content: 'Status:';
}

.edd_subscription_renewal_date:before {
	content: 'Renewal Date:';
}

.edd_subscription_initial_amount:before {
	content: 'Initial Amount:';
}

.edd_subscriptiontimes_billed:before,
.edd_subscription_times_billed:before {
	content: 'Times Billed:';
}

#edd_user_history td:last-of-type:not(.edd_download_download_files) {
	padding: 10px 20px;
	font-size: var(--wp--preset--font-size--tiny);
	text-transform: uppercase;
	letter-spacing: 1px;
	background: var(--wp--preset--color--taupe-20);
}

/*--------------------------------------------------------------
## Profile
--------------------------------------------------------------*/

#edd_profile_editor_form fieldset:not(#edd_profile_submit_fieldset),
#edd-stripe-manage-cards fieldset {
	border: none;
	padding: 20px;
	background: var(--wp--preset--color--taupe-10);
	border-radius: 5px;
	margin-bottom: 40px;
}

#edd-stripe-manage-cards fieldset {
	margin-bottom: 0;
	margin-top: 40px;
}

#edd_profile_editor_form fieldset#edd_profile_submit_fieldset {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

#edd_profile_editor_form legend,
#edd-stripe-manage-cards legend {
    font-family: var(--wp--preset--font-family--primary);
    font-size: 24px;
	line-height: 1.2;
	font-weight: 200;
	float: left;
	padding-bottom: 20px;
	text-transform: capitalize;
}

#edd_profile_editor_form p {
	clear: both;
	margin-bottom: 20px;
}

#edd_profile_editor_form p:last-of-type {
	margin-bottom: 0;
}

#edd_profile_editor_form label {
	display: block;
	font-size: var(--wp--preset--font-size--tiny);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 5px;
}

#edd-stripe-manage-cards div.edd-stripe-card-item {
	border: none;
	padding: 0;
	margin-bottom: 20px;
}

#edd-stripe-manage-cards .card-actions {
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.edd-stripe-card-item .card-meta>span {
	color: var(--wp--preset--color--black);
}

/*--------------------------------------------------------------
## Log In
--------------------------------------------------------------*/

#edd-blocks-form__login,
#edd-blocks-form__lost-password,
#edd-blocks-form__reset-password {
	border: none;
	padding: 20px;
	background: var(--wp--preset--color--taupe-10);
	border-radius: 5px;
}

#edd-blocks-form__login label,
.edd-blocks-form__group-lost-password,
#edd-blocks-form__lost-password label,
#edd-blocks-form__reset-password label {
	font-size: var(--wp--preset--font-size--tiny);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.edd-blocks-form__group-lost-password {
	margin-bottom: 0;
}

#rememberme {
	margin: 0;
	vertical-align: middle;
}

.wp-block-edd-login .message {
	text-align: center;
}

/*--------------------------------------------------------------
# Gravity Forms
--------------------------------------------------------------*/

.empress .gform_wrapper.gravity-theme form {
	margin: 0;
}

.empress .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 40px;
}

.empress .gform_required_legend {
	display: none;
}

.empress .gform_wrapper.gravity-theme .gfield_label {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.empress .gform_wrapper.gravity-theme .ginput_complex label {
	font-size: var(--wp--preset--font-size--tiny);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.empress .gform_wrapper.gravity-theme input[type=email], 
.empress .gform_wrapper.gravity-theme input[type=text], 
.empress .gform_wrapper.gravity-theme input[type=url], 
.empress .gform_wrapper.gravity-theme textarea {
	font-family: var(--wp--preset--font-family--body);
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
    font-size: 14px;
    border: 2px solid var(--wp--preset--color--taupe-30);
    border-radius: 5px;
    outline: none;
    line-height: 14px;
}

.empress .gform_wrapper.gravity-theme input[type=email]::placeholder, 
.empress .gform_wrapper.gravity-theme input[type=text]::placeholder, 
.empress .gform_wrapper.gravity-theme input[type=url]::placeholder, 
.empress .gform_wrapper.gravity-theme textarea::placeholder {
	color: #777;
}

.empress .gform_wrapper.gravity-theme input[type=email]:focus, 
.empress .gform_wrapper.gravity-theme input[type=text]:focus, 
.empress .gform_wrapper.gravity-theme input[type=url]:focus, 
.empress .gform_wrapper.gravity-theme textarea:focus {
	border-color: var(--wp--preset--color--taupe-50);
}

.empress .gform_wrapper.gravity-theme .gfield_description {
	padding-top: 5px;
	font-size: var(--wp--preset--font-size--small);
	font-style: italic;
}

.empress .gform_wrapper.gravity-theme .gform_footer input {
	margin: 0;
}

.empress .gform_wrapper.gravity-theme .gform_footer, 
.empress .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0;
	margin: 40px 0 0 0;
}

.empress .gfield--type-html p:last-of-type {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Quick Help Guide
--------------------------------------------------------------*/

.empress .gform_wrapper.gravity-theme .quick-help-guide-form .gform_fields {
	grid-row-gap: 60px;
}

.faq-dropdown,
.helpscout-docs .ginput_container {
	width: 100%;
	max-width: 580px;
	margin: 0 auto;
	position: relative;
}

.empress .gform_wrapper.gravity-theme .faq-dropdown .gfield_label,
.empress .gform_wrapper.gravity-theme .helpscout-docs .gfield_label {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--large);
	font-style: italic;
	font-weight: 200;
	letter-spacing: .025em;
	text-transform: none;
	text-align: center;
}

.faq-dropdown .select2-container--default .select2-selection--single {
	font-size: var(--wp--preset--font-size--normal);
	line-height: 1.5;
	color: var(--wp--preset--color--black);
	padding: 11px 20px;
	background: var(--wp--preset--color--taupe-10);
}

.helpscout-docs .ginput_container {
	position: relative;
}

.helpscout-docs .ginput_container:before {
	content: '\f002';
	font-weight: 900;
    font-family: "Font Awesome 6 Free";
    color: var(--wp--preset--color--rose-50);
    position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
}

.empress .gform_wrapper.gravity-theme .helpscout-docs input[type=text] {
	font-size: var(--wp--preset--font-size--normal);
	line-height: 1.5;
	color: var(--wp--preset--color--black);
	padding: 11px 20px 11px 40px;
	background: var(--wp--preset--color--taupe-10);
}

.empress .gform_wrapper.gravity-theme .helpscout-docs input[type=text]::placeholder {
	color: var(--wp--preset--color--black);
}

.docs-search-wrap {
	margin-top: 40px;
}

.helpscout-docs .docs-search-wrap:last-of-type {
	display:none !important;
}

.docs-search-wrap .results-found {
	display: block;
	text-align: center;
	font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 600;
    letter-spacing: .075em;
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.faq-answers h3 {
	text-align: center;
}

.faq-answers ul,
.docs-search-results {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}

.faq-answers ul li,
.docs-search-results li {
	display: flex;
}

.faq-answers ul li a,
.docs-search-results li a {
	flex-grow: 1;
	display: flex;
	align-items: center;
	padding: 20px;
	color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--taupe-10);
	border: none;
}

.faq-answers ul li a:hover,
.docs-search-results li a:hover {
	background: var(--wp--preset--color--taupe-20);
	color: var(--wp--preset--color--rose-50);
}

/*--------------------------------------------------------------
## Support Ticket
--------------------------------------------------------------*/

.support-ticket-form .user-warning h3 {
	color: var(--wp--preset--color--rose-50);
}

.support-ticket-form .user-warning h3 i {
	margin-right: 5px;
}

.empress .gform_wrapper.gravity-theme .support-ticket-form .gform_footer, 
.empress .gform_wrapper.gravity-theme .support-ticket-form .gform_page_footer {
	padding: 0;
	margin: 0;
}


/*--------------------------------------------------------------
# FAQ
--------------------------------------------------------------*/

.faq-section h3 {
	font-weight: normal;
	text-transform: none;
	letter-spacing: .025em;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

@media (max-width: 1024px) {
	.featured-post .wp-block-column:last-of-type {
		padding-top: 0 !important;
	}
}

@media (max-width: 781px) {
	.featured-post .wp-block-columns {
		gap: 20px;
	}
}

/*--------------------------------------------------------------
# Thrive Leads
--------------------------------------------------------------*/

.empress .tve-leads-screen-filler {
	position: fixed !important;
}

/*--------------------------------------------------------------
# Affiliates
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Dashboard
--------------------------------------------------------------*/

#affwp-affiliate-dashboard h4 {
	font-style: normal;
	font-size: var(--wp--preset--font-size--large);
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 200;
    letter-spacing: .025em;
	text-transform: none;
}

#affwp-affiliate-dashboard h5 {
	font-size: var(--wp--preset--font-size--normal);
	margin-bottom: 10px;
}

.account-menu a[href*="dashboard"]:before {
	content: '\f0c1';
}

.account-menu a[href*="statistics"]:before {
	content: '\e473';
}

.account-menu a[href*="referrals"]:before {
	content: '\f086';
}

.account-menu a[href*="payouts"]:before {
	content: '\24';
}

.account-menu a[href*="visits"]:before {
	content: '\f06e';
}

.account-menu a[href*=profile]:before {
	content: '\f2bd';
}

#affwp-custom-link-generator,
.affwp-form {
	background: var(--wp--preset--color--taupe-20);
	border-radius: 5px;
	padding: 20px;
	margin: 0;
	border: none;
}

#affwp-custom-link-generator h4 {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--normal);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
}

#affwp-affiliate-dashboard-profile-form {
	padding: 0;
	background: none;
}

.affwp-payment-email-wrap,
.affwp-send-notifications-wrap {
	background: var(--wp--preset--color--taupe-20);
	border-radius: 5px;
	padding: 20px;
}

.affwp-form label {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.affwp-form .description {
	font-style: italic;
}

.affwp-form input[type=email], 
.affwp-form input[type=password], 
.affwp-form input[type=tel], 
.affwp-form input[type=text],
.affwp-form input[type=url],
.affwp-form textarea {
	padding: 10px;
	font-family: var(--wp--preset--font-family--body);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
	font-size: 14px;
	border: 2px solid var(--wp--preset--color--taupe-30);
	border-radius: 5px;
	outline: none;
	line-height: 14px;
}

.affwp-form input[type=email]::placeholder, 
.affwp-form input[type=password]::placeholder, 
.affwp-form input[type=tel]::placeholder, 
.affwp-form input[type=text]::placeholder,
.affwp-form input[type=url]::placeholder,
.affwp-form textarea::placeholder {
	color: #777;
}

.affwp-form input[type=email]:focus, 
.affwp-form input[type=password]:focus, 
.affwp-form input[type=tel]:focus, 
.affwp-form input[type=text]:focus,
.affwp-form input[type=url]:focus,
.affwp-form textarea:focus {
	border-color: var(--wp--preset--color--taupe-50);
}

.affwp-form input[type=checkbox] {
	float: left;
	margin: 1px 10px 10px 0;
}

.affwp-table {
	margin: 0 0 40px;
	border-radius: 5px;
}

table.affwp-table th {
	background: var(--wp--preset--color--taupe-20);
	font-size: var(--wp--preset--font-size--tiny);
	letter-spacing: 1px;
	text-transform: uppercase;
}

table.affwp-table td, 
table.affwp-table th {
	color: var(--wp--preset--color--black);
	padding: 10px;
	border-color: var(--wp--preset--color--taupe-20);
	border-width: 2px;
}

/*--------------------------------------------------------------
## Application
--------------------------------------------------------------*/

#affwp-register-form {
	padding: 0;
	border-radius: 0;
	background: none;
}

#affwp-register-form fieldset {
	margin: 0;
	padding: 0;
}

#affwp-register-form legend {
	display: none;
}

#affwp-register-form input[type="submit"] {
	display: inline-block;
	cursor: pointer;
	padding: 20px 40px;
	background-color: var(--wp--preset--color--rose-50);
    border-radius: 5px;
    border-width: 0;
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    letter-spacing: .075em;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    text-transform: uppercase;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#affwp-register-form input[type="submit"]:hover {
	background-color: var(--wp--preset--color--black);
}

/*--------------------------------------------------------------
# Sale Banner
--------------------------------------------------------------*/

.sale-banner {
	justify-content: center;
}

.empress .swsales_countdown_timer {
	gap: 10px;
}

.empress .swsales_countdown_timer_inner, 
.swsales_countdown_timer_element:first-child .swsales_countdown_timer_inner{
	margin: 0;
	background: #fff;
}

.empress .swsales_countdown_timer_period {
    font-size: var(--wp--preset--font-size--tiny);
    text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .075em;
}

.empress .sale-before-group,
.empress .sale-after-group {
	max-width: 600px;
}

@media (min-width: 800px) {
	.empress.swsales-landing-page .themes-grid .columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.empress.swsales-landing-page .refund-banner .is-layout-flex {
		flex-wrap: nowrap;
	}
	
	.empress.swsales-landing-page .plugins-grid .columns-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

}

.empress .thrv_wrapper.thrv_gutenberg_block {
	margin: 0 !important;
	padding: 0 !important;
}

.empress .icon-container svg {
	max-height: 60px;
}