/*  MICROTHEMER STYLES  */


/*= General =================== */

/** General >> Base font size for site **/
html, 
body, 
style#astra-theme-css-inline-css {
	font-size: clamp(16px, 2vw, 20px);
}

/** General >> Font Sizes **/
.fl-module {
	font-size: 1rem;
}
.hugest {
	font-size: 1.6rem;
}
.huger {
	font-size: 1.5rem;
}
.huge {
	font-size: 1.4rem;
}
.biggest {
	font-size: 1.3rem;
}
.bigger {
	font-size: 1.2rem;
}
.big {
	font-size: 1.1rem;
}
.normal {
	font-size: 1rem;
}
.small {
	font-size: .9rem;
}
.smaller {
	font-size: .8rem;
}
.smallest {
	font-size: .7rem;
}

/** General >> Headings **/
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.h1, 
.h2, 
.h3, 
.h4, 
.h5, 
.h6, 
h7 {
	font-weight: 500;
	margin-bottom: .5rem;
}
h1, 
.h1 {
	font-size: 1.3rem;
	padding: 1rem;
}
h2, 
.h2 {
	font-size: 1.2rem;
}
h3, 
.h3 {
	font-size: 1.1rem;
}
h4, 
.h4 {
	font-size: 1.0rem;
}
h5, 
.h5 {
	font-size: .9rem;
}
h6, 
.h6 {
	font-size: .8rem;
}
h7, 
.h7 {
	font-size: .7rem;
}

/** General >> Fl main content **/
.post-23459 .xfl-row-fixed-width {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

/** General >> .cursor-default **/
.cursor-default {
	cursor: default;
}

/** General >> .cursor-pointer **/
.cursor-pointer {
	cursor: pointer;
}

/** General >> Move to back **/
.move-to-back {
	position: relative;
	z-index: -1;
}

/** General >> .move-to-front **/
.move-to-front {
	z-index: 99;
}

/** General >> Text Links **/
.fl-module-content a:not(nav *, [role=button], [class^="ld-"], [class*="-button"]) {
	text-decoration: underline;
	text-decoration-style: dotted;
}

/** General >> Text Links Hover **/
.fl-module-content p>a:hover {
	text-decoration: underline;
}

/** General >> width-max-small **/
.width-max-small {
	max-width: 480px;
	margin-right: auto;
	margin-left: auto;
}

/** General >> col-centered **/
.xfl-col:not(.fl-col-small), 
.xfl-col:not(.fl-col-has-cols), 
.xfl-col.col-centered, 
.fl-col.centered {
	margin-right: auto;
	margin-left: auto;
	float: none;
}

/** General >> icon-after-fa-lock **/
.fl-nav li.icon-after-fa-lock a::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	margin-left: 10px;
	content: '\f023';
}

/** General >> icon-after-fa-lock-open **/
.fl-nav li.icon-after-fa-lock-open a::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	margin-left: 10px;
	content: '\f3c1';
}


/*= General Nav =============== */

/** General Nav >> Sub-menu links **/
.fl-page-nav ul.sub-menu li a {
	padding-left: 5px;
}


/*= Header ==================== */

/** Header >> li.cart-in-menu a.nav-link **/
li.cart-in-menu a.nav-link {
	display: none;
}

/** Header >> .woopack-offcanvas-cart .cart-contents-count **/
.woopack-offcanvas-cart span.cart-contents-count {
	position: static;
}

/** Header >> .fl-page-header a, .fl-page-header a *, .fl-page-header a.fas, .fl-page-header a.fab **/
.fl-page-header a, 
.fl-page-header a *, 
.fl-page-header a.fas, 
.fl-page-header a.fab {
	color: unset;
	/* color: #444; */
}

/** Header >> Header Logo Container Copy 1 **/
body.home header:not(.fl-shrink-header) .fl-page-header-logo {
	height: 119px;
}

/** Header >> Header height on scroll **/
.fl-theme-builder-header-scrolled .fl-row-custom-height > .fl-row-content-wrap {
	min-height: unset;
}

/** Header >> Header flex container **/
header.fl-builder > .row-full-height > .fl-row-content-wrap, 
header.fl-builder-content .fl-row-custom-height > .fl-row-content-wrap {
	-webkit-align-items: start;
	align-items: start;
}

/** Header >> .fl-theme-builder-header-shrink .fl-logo-img **/
.fl-theme-builder-header-shrink .fl-builder-content[data-shrink="1"] img:not([src$=".svg"]) {
	max-height: 30px !important;
}

/** Header >> .fl-theme-builder-header-shrink .fl-logo-img Copy 1 **/
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {
	max-height: 30px !important;
}


/*= Header Not Home Page ====== */

/** Header Not Home Page >> body:not(.home) .fl-page-header:not(.fl-shrink-header) .fl-page-header-container **/
body:not(.home) .fl-page-header:not(.fl-shrink-header) .fl-page-header-container {
	padding-top: 1em;
	padding-bottom: 1em;
}


/*= Nav Bar Top =============== */

/** Nav Bar Top >> Nav item **/
.fl-page-nav ul > li > a, 
.fl-page-nav ul > li > a {
	border-color: rgba(0, 0, 0, 0);
	border-bottom: .2rem solid rgba(0, 0, 0, 0);
}

/** Nav Bar Top >> Nav navbar item :hover **/
.fl-page-nav ul.navbar-nav > li > a:hover, 
.fl-page-nav ul.navbar-nav > li > a:focus {
	border-color: var(--ButtonBackground);
}

/** Nav Bar Top >> Nav navbar current item **/
.fl-page-nav ul.menu :is(li.current-menu-item, li.current-menu-ancestor.mega-menu) > :is(a, a *) {
	border-color: var(--ButtonBackground);
}

/** Nav Bar Top >> Nav vavbar submenu indicator **/
.fl-submenu-indicator .fl-page-nav ul.navbar-nav>li.menu-item-has-children>a:after {
	margin-bottom: -3px;
}

/** Nav Bar Top >> Sub-menu item **/
.fl-page-nav ul.sub-menu li:not(.mega-heading), 
 {
	margin-bottom: .2rem;
}

/** Nav Bar Top >> Sub-menu item :hover **/
.fl-page-nav ul.sub-menu li:not(.mega-heading) :is(a:hover, a:hover *) {
	color: var(--ButtonText);
	background-color: var(--MenuItemSelected);
}

/** Nav Bar Top >> Sub-menu current item **/
.fl-page-nav ul.sub-menu li.current-menu-item > :is(a, a *) {
	color: var(--ButtonText);
	background-color: var(--MenuItemSelected);
}

/** Nav Bar Top >> Mega Menu Headings **/
li.mega-heading > a.nav-link {
	font-size: 1.2rem;
	text-align: center;
}

/** Nav Bar Top >> Put Cart-In-Menu inline **/
.navbar-collapse.collapse {
	display: inline-flex !important;
}
.xxflex-menu-items {
	display: -webkit-inline-flexbox;
	display: -moz-inline-flexbox;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.navbar-collapse.collapse .fl-builder-module-template {
	padding: 10px;
}

/** Nav Bar Top >> ul.pp-advanced-menu-horizontal li.mega-menu > ul.sub-menu > li > .pp-has-submenu-container a:hover **/
ul.pp-advanced-menu-horizontal li.mega-menu > ul.sub-menu > li > .pp-has-submenu-container a:hover {
	color: unset;
}

/** Nav Bar Top >> min height of header nav bar **/
header .fl-module-pp-advanced-menu {
	min-height: 74px;
}

/** Nav Bar Top >> Test - no transition on nav bar **/
.fl-builder-content[data-shrink="1"] .fl-row-content-wrap, 
.fl-builder-content[data-shrink="1"] .fl-col-content, 
.fl-builder-content[data-shrink="1"] .fl-module-content {
	-o-transition-property: none;
	-moz-transition-property: none;
	-webkit-transition-property: none;
	transition-property: none;
}


/*= Main Menu ================= */

/** Main Menu >> Put Cart-In-Menu inline **/
.flex-menu-items {
	display: -webkit-inline-flexbox;
	display: -moz-inline-flexbox;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

/** Main Menu >> Adjust padding around cart **/
.flex-menu-items .fl-builder-module-template {
	padding: 15px;
}

/** Main Menu >> Mega Menu Container **/
ul.navbar-nav li.mega-menu.fl-sub-menu-open>ul.sub-menu {
	width: auto;
	max-width: 65vw;
	left: auto;
	right: 10vw;
}


/*= Column Formatting ========= */

/** Column Formatting >> .fl-col-content.fl-node-content **/
.fl-col-content.fl-node-content {
	border-color: rgb(232, 225, 218);
	border-width: 2px;
}


/*= Content =================== */

/** Content >> Blog post max-width **/
.single.single-post .fl-page-content .row {
	margin-right: auto;
	margin-left: auto;
}

/** Content >> Fl module heading **/
.fl-module-heading .fl-module-content {
	margin-top: 4em;
}

/** Content >> PP Smart Heading Primary Title **/
.title-highlight .pp-heading-content .pp-heading .heading-title span.title-text.pp-primary-title {
	color: rgb(255, 249, 248);
	background-color: rgb(68, 68, 68);
	padding: 2px 8px 4px 8px;
	display: inline;
}
.title-highlight span.pp-secondary-title {
	display: block;
	line-height: 5rem;
}

/** Content >> Pp tabs pp tab active **/
.xpp-tabs .pp-tabs-labels .pp-tab-active {
	color: #ffffff;
	background-color: #d4cb18;
}
.pp-tabs .pp-tabs-label {
	border-width: 1px;
	border-color: #d4cb18;
	border-style: solid;
}
.fl-module-content .uabb-module-content.uabb-tabs>nav li {
	border-style: solid;
	border-color: #d4cb18;
	border-width: 1px;
	list-style-type: none;
	color: #d4cb18;
}
.fl-module-content .uabb-module-content.uabb-tabs>nav li:hover, 
.fl-module-content .uabb-module-content.uabb-tabs>nav li.uabb-tab-current:hover {
	background-color: #e4e269;
	color: #ffffff;
}
.fl-module-content .uabb-module-content.uabb-tabs>nav li *, 
.fl-module-content .uabb-module-content.uabb-tabs>nav li *:hover {
	color: inherit;
	background-color: inherit;
}
.uabb-tabs>nav a .uabb-tab-title {
	text-transform: uppercase;
}
x.fl-module-advanced-tabs nav.uabb-tabs-nav li, 
x.fl-module-advanced-tabs nav.uabb-tabs-nav li * {
	background-color: #ffffff;
	color: #d4cb18;
}
x.fl-module-advanced-tabs nav.uabb-tabs-nav li:hover, 
x.fl-module-advanced-tabs nav.uabb-tabs-nav li:hover * {
	background-color: #e4e269;
	color: #ffffff;
}
.fl-module-content .uabb-module-content.uabb-tabs>nav li.uabb-tab-current {
	background-color: #d4cb18;
	color: #ffffff;
	/* End UABB Advanced Tabs */
}

/** Content >> .fl-module .fl-module-content li **/
.fl-module .fl-module-content li {
	padding: .2em;
}

/** Content >> .fl-module .fl-module-content li:not(:last-of-type) **/
.fl-module div .fl-module-content li:not(:last-of-type) {
	margin-bottom: 1rem;
}

/** Content >> img.emoji **/
img.emoji {
	width: 1em;
}

/** Content >> PP Infobox Title **/
.fl-module-pp-infobox .pp-infobox-title {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: .1em;
}


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

/** Forms >> .fl-module input **/
.fl-module input {
	border-right-color: rgb(194, 182, 170);
	border-bottom-color: rgb(194, 182, 170);
	border-left-color: rgb(194, 182, 170);
	border-width: 1px !important;
}

/** Forms >> .fl-module input::placeholder **/
.fl-module .fl-module-content input::placeholder {
	color: rgb(194, 182, 170) !important;
}


/*= Template - Inset overlay on right == */

/** Template - Inset overlay on right >> Unset col width to allow offset placement Copy 1 **/
.right-column-inset-overlay .fl-col-content {
	max-width: unset;
}

/** Template - Inset overlay on right >> Image full-height in equal height column Copy 3 **/
.fl-col.force-full-height .fl-col-content.fl-node-content > div, 
.fl-col.force-full-height .fl-module-content.fl-node-content, 
.fl-col.force-full-height .fl-module-content.fl-node-content * {
	height: 100%;
	object-fit: cover;
}

/** Template - Inset overlay on right >> Right Column Copy 2 **/
.right-column-inset-overlay > div {
	padding-top: 1.6em;
	padding-bottom: 1.6em;
	margin-left: -20%;
	z-index: 99;
}


/*= Content - Blog Post ======= */

/** Content - Blog Post >> fl-module-heading **/
.single-post .fl-module-heading .fl-module-content {
	background-color: var(--TabItemActive);
}

/** Content - Blog Post >> fl-heading **/
.single-post .fl-heading {
	background-color: var(--TabItemActive);
}

/** Content - Blog Post >> fl-heading-text **/
.single-post .fl-heading .fl-heading-text {
	padding: .5em .7em .5em .7em;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	xbackground-color: var(--TabItemActive);
}

/** Content - Blog Post >> Spacing after <p> **/
.single-post p:not(:last-of-type) {
	margin-bottom: 2em;
}


/*= Headings - PP - Sales Pages == */

/** Headings - PP - Sales Pages >> PP Heading Module Title **/
.sales-page .pp-heading-content .pp-heading .heading-title {
	font-size: 1.7rem;
	font-weight: normal;
}

/** Headings - PP - Sales Pages >> PP Heading Module Column Title **/
.sales-page .fl-col-small .pp-heading .heading-title {
	font-size: 1.3rem;
	font-weight: bold;
}

/** Headings - PP - Sales Pages >> PP Heading Module Column Title Primary Title **/
.sales-page .fl-col-small .pp-heading-content .pp-heading .pp-primary-title {
	background-color: var(--TabItemActive);
	padding: .7rem;
}

/** Headings - PP - Sales Pages >> PP Heading Module Description **/
.sales-page .fl-module-pp-heading .pp-sub-heading {
	font-weight: 600;
	margin: 1em;
}


/*= Sidebar =================== */

/** Sidebar >> Post Sidebar **/
.fl-sidebar {
	background-color: rgb(244, 237, 233);
}

/** Sidebar >> .fl-sidebar-right **/
.fl-sidebar-right {
	padding-left: 15px;
}


/*= Footer ==================== */

/** Footer >> .menu-vertical-centered a **/
.menu-vertical-centered .fl-menu a {
	width: fit-content;
	padding-right: 1rem;
	padding-left: 1rem;
	margin-right: auto;
	margin-left: auto;
}


/*= WooCommerce =============== */

/** WooCommerce >> My Account Menu Tabs **/
#my-account-menu-tab .myaccount-menu {
	border-bottom-style: none;
}
#my-account-menu-tab .myaccount-menu > li > a {
	font-weight: inherit;
	font-size: inherit;
	border-color: rgb(212, 203, 24);
	border-bottom-style: solid;
}
#my-account-menu-tab .myaccount-menu > li:hover > a {
	background-color: #d4cb18;
}
#my-account-menu-tab .myaccount-menu > li.active > a {
	font-weight: inherit;
	background-color: #d4cb18;
}

/** WooCommerce >> My account menu tab myaccount menu **/
#my-account-menu-tab .myaccount-menu {
	max-width: 100%;
}

/** WooCommerce >> Woocommerce order details table **/
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	width: 100%;
}

/** WooCommerce >> Woocommerce MyAccount content edit account _2 **/
.woocommerce-MyAccount-content .edit-account {
	font-weight: inherit;
}
.woocommerce-MyAccount-content .edit-account em {
	font-weight: inherit;
	font-size: .7em;
}
.woocommerce-MyAccount-content .edit-account label {
	font-weight: inherit;
	font-size: .7em;
	margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-content .edit-account input.woocommerce-Input {
	font-weight: 400;
	font-size: 1em;
}

/** WooCommerce >> Woocommerce form legend **/
.woocommerce .woocommerce-MyAccount-content .edit-account fieldset {
	margin-top: 4em;
}

/** WooCommerce >> Add to cart button **/
.woocommerce a.button.alt {
	background-color: rgb(68, 68, 68);
}
.woocommerce a.button.alt:hover {
	background-color: #444444;
	-o-transition-property: box-shadow;
	-moz-transition-property: box-shadow;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	box-shadow: var(--balloon-font-size);
}

/** WooCommerce >> .wss-wc-my-account **/
.wss-wc-my-account div#my-account-menu-tab {
	display: none;
}

/** WooCommerce >> View Cart Button - Hide **/
.woopack-product-action a.added_to_cart.wc-forward.button {
	display: none;
}

/** WooCommerce >> WooPack Product Grid Image **/
.fl-module-product-grid .woocommerce ul.products li.product .woopack-product-image a img, 
.fl-module-product-grid .woocommerce div.products div.product .woopack-product-image a img {
	width: 100%;
}

/** WooCommerce >> Global Checkout Total Line **/
.wcf-order-wrap tr.order-total:not(.recurring-total) {
	background-color: var(--TabItemActive);
}


/*= Buttons =================== */

/** Buttons >> Button - Default Wrap **/
div[class*=button-wrap]:not(.pp-button-wrap .fl-button-wrap) {
	text-align: center;
	-o-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

/** Buttons >> Button - Default Simplified **/
.xfl-module-content [class*=button-wrap], 
.fl-module .fl-module-content a[role=button], 
.xfl-module-content div[class*=button-wrap] a[role=button] p.price, 
.fl-module .fl-module-content .checkout #payment button {
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1rem;
	background-color: rgb(68, 68, 68);
	background-image: linear-gradient(180deg, var(--Link), rgba(189, 143, 65, 0.5));
	padding: .7rem 1.2rem .7rem 1.2rem;
	border-radius: 1.2rem;
	border-color: var(--ButtonTextHover);
}

/** Buttons >> Button-Light - Default Simplified **/
.fl-module .fl-module-content .button-light a[role=button], 
.fl-module .fl-module-content .button-light .checkout #payment button {
	color: var(--Text);
	text-transform: uppercase;
	letter-spacing: .1rem;
	background-color: rgb(244, 237, 233);
	background-image: linear-gradient(transparent, transparent, rgb(244, 237, 233));
	padding: .7rem 1.2rem .7rem 1.2rem;
	border-radius: 1.2rem;
	border-color: var(--ButtonTextHover);
}

/** Buttons >> Button - Default Simplified Iocn **/
.fl-module-content a[role=button] i {
	margin-top: .1em;
}

/** Buttons >> Button - Default - Hover Simplified **/
.xfl-button-wrap:hover, 
xa[role=button]:hover, 
div[class*=button-wrap]:not(.pp-button-wrap .fl-button-wrap):hover {
	transform: scale(1.05, 1.05);
	-o-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

/** Buttons >> wssButton2 +8 more **/
button.wssButton2, 
.wssButton2 .fl-module-content .fl-button-wrap [role=button].fl-button, 
.wssButton2 .fl-module-content .fl-button-wrap [role=button].fl-button *, 
.wssButton2 .fl-module-content .pp-modal-button>a, 
.wssButton2 .fl-module-content .pp-button-wrap>a, 
x.fl-builder-content .wssButton2 a.fl-button, 
x.wssButton2 a.pp-button, 
x.fl-builder-content .wssButton2 a.fl-button *, 
x.wssButton2 a.pp-button * {
	color: #ffffff !important;
	background-color: #d4cb18 !important;
}

/** Buttons >> wssButton2:hover **/
button.wssButton2:hover, 
.wssButton2 .fl-module-content .fl-button-wrap [role=button].fl-button:hover, 
.wssButton2 .fl-module-content .fl-button-wrap [role=button].fl-button:hover *, 
.wssButton2 .fl-module-content .pp-modal-button>a:hover, 
.wssButton2 .fl-module-content .pp-button-wrap>a[role="button"]:hover, 
x.fl-builder-content .wssButton2 a.fl-button:hover, 
x.fl-builder-content .wssButton2 a.pp-button:hover, 
x.fl-builder-content .wssButton2 a.fl-button:hover *, 
x.fl-builder-content .wssButton2 a.pp-button:hover * {
	color: #ffffff !important;
	background-color: #e4e269 !important;
	border-color: #e4e269;
}

/** Buttons >> Button +5 more **/
.page button, 
.page .wpdt-c button, 
input[type=submit], 
input.btn, 
input[type=submit].mbr-submit {
	font-family: 'Source Sans Pro';
	color: rgb(255, 255, 255);
	text-align: center;
	text-transform: uppercase;
	background-color: rgb(68, 68, 68);
	height: 44px;
	border-width: 1px;
	border-style: solid;
	-o-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
}

/** Buttons >> Button +5 more :hover **/
button:hover, 
.page .wpdt-c button:hover, 
input[type=button]:hover, 
input[type=submit]:hover, 
input.btn:hover, 
input[type=submit].mbr-submit:hover {
	color: rgb(68, 68, 68);
	background-color: rgb(255, 255, 255);
}

/** Buttons >> Design Template Button Copy 1 **/
.design-template-button .fl-module-content div[class*=button-wrap] a[role=button], 
.design-template-button .fl-module-content div[class*=button-wrap] a[role=button] p.price {
	font-size: .9em;
	font-weight: 400;
	text-transform: capitalize;
	background-color: var(--TabItemBackground);
	padding: 0.5rem 0.3rem .5rem 0.3rem;
}

/** Buttons >> PP Dual Button Inner **/
.fl-module .fl-module-content .pp-dual-button-inner {
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: center;
	align-content: center;
	grid-column-gap: .2rem;
	column-gap: .2rem;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

/** Buttons >> PP Dual Button <a> **/
.fl-module .fl-module-content .pp-dual-button a.pp-button {
	margin-bottom: 10px;
	//box-shadow: 0 0 10px 0 var(--TabItemBackground);
	//border: 3px solid var(--TabItemBackground) !important;
	//border-radius: 5px;
}

/** Buttons >> LearnDash Mark Complete Button **/
.fl-page input.learndash_mark_complete_button {
	font-size: .75em;
	border-radius: 20px;
}


/*= UABB Tabs ================= */

/** UABB Tabs >> Migrated **/
.fl-module-content .uabb-module-content.uabb-tabs>nav li {
	color: #d4cb18;
	list-style-type: none;
	border: 1px solid #d4cb18;
}
.fl-module-content .uabb-module-content.uabb-tabs>nav li:hover, 
.fl-module-content .uabb-module-content.uabb-tabs>nav li.uabb-tab-current:hover {
	background-color: #e4e269;
	color: #ffffff;
}
.fl-module-content .uabb-module-content.uabb-tabs>nav li *, 
.fl-module-content .uabb-module-content.uabb-tabs>nav li *:hover {
	color: inherit;
	background-color: inherit;
}
.uabb-tabs>nav a .uabb-tab-title {
	text-transform: uppercase;
}
x.fl-module-advanced-tabs nav.uabb-tabs-nav li, 
x.fl-module-advanced-tabs nav.uabb-tabs-nav li * {
	background-color: #ffffff;
	color: #d4cb18;
}
x.fl-module-advanced-tabs nav.uabb-tabs-nav li:hover, 
x.fl-module-advanced-tabs nav.uabb-tabs-nav li:hover * {
	background-color: #e4e269;
	color: #ffffff;
}
.fl-module-content .uabb-module-content.uabb-tabs>nav li.uabb-tab-current {
	background-color: #d4cb18;
	color: #ffffff;
}


/*= PP Tabs =================== */

/** PP Tabs >> Pp tabs labels pp tab active **/
.wss-tabs .pp-tabs-labels .pp-tab-active, 
.pp-tabs-labels .pp-tabs-label.pp-tab-active[role=tab] .pp-tab-label-inner:after {
	color: rgb(255, 255, 255);
	background-color: rgb(68, 68, 68);
}

/** PP Tabs >> Pp tabs labels pp tab active text **/
.wss-tabs .pp-tabs-labels .pp-tab-active, 
.pp-tabs-labels .pp-tabs-label.pp-tab-active .pp-tab-label-inner {
	color: rgb(255, 255, 255);
}

/** PP Tabs >> Pp tabs pp tabs label **/
.pp-tabs .pp-tabs-label {
	border: 1px solid rgb(68, 68, 68);
	border-radius: 1px;
}

/** PP Tabs >> Pp tabs pp tabs label:hover **/
.pp-tabs .pp-tabs-labels .pp-tabs-label:hover {
	color: rgb(68, 68, 68);
}

/** PP Tabs >> pp-post-filters-wrapper **/
.pp-post-filters-wrapper {
	background-color: rgb(255, 255, 255);
	padding-bottom: 2em;
	margin-bottom: 2em;
	/* width: 100vw; */
}

/** PP Tabs >> .fl-module-content .pp-post-filters **/
.fl-module-content .pp-post-filters {
	font-size: .9em;
	font-weight: 400;
	text-align: center;
	max-width: 50em;
	margin-right: auto;
	margin-left: auto;
}

/** PP Tabs >> .fl-module-content .pp-post-filters FLEX **/
.fl-module-content .pp-post-filters {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

/** PP Tabs >> .pp-post-filters li.pp-post-filter **/
.pp-post-filters li.pp-post-filter {
	color: var(--Text);
	background-color: var(--TabItemBackground);
	padding-top: .1em;
	padding-bottom: .1em;
	border-bottom-width: .3em;
	border-bottom-style: solid;
}

/** PP Tabs >> Pp post filter FLEX **/
.pp-post-filter {
	margin-top: .5em;
	-webkit-flex-shrink: 2;
	flex-shrink: 2;
	-webkit-flex-basis: 8em;
	flex-basis: 8em;
}

/** PP Tabs >> ul.pp-post-filters li.pp-post-filter:hover **/
ul.pp-post-filters li.pp-post-filter:hover {
	background-color: var(--TabItemActive);
	border-bottom-color: var(--MenuItemSelected);
	border-bottom-style: solid;
}

/** PP Tabs >> ul.pp-post-filters li.pp-filter-active **/
ul.pp-post-filters li.pp-filter-active {
	background-color: var(--TabItemActive);
	border-bottom-color: var(--MenuItemSelected);
	border-bottom-style: solid;
}


/*= Info Box Modules ========== */

/** Info Box Modules >> PP Info Box Image **/
.pp-infobox-image > img {
	width: 6em;
	height: 6em;
	max-height: auto;
}

/** Info Box Modules >> PP Info Box Text **/
.pp-infobox {
	font-family: "Source Sans Pro", 
sans-serif;
	line-height: 1.4;
	letter-spacing: .1em;
}

/** Info Box Modules >> PP Info Box Description Background **/
.fl-module-pp-infobox.description.background.white .pp-infobox-description {
	background-color: rgb(255, 255, 255);
	height: 100%;
	padding: 1rem;
}

/** Info Box Modules >> PP Info Box Title **/
.fl-module-pp-infobox.description.background.white .pp-infobox-title {
	min-height: 4em;
}


/*= wss-infobox-style2 ======== */

/** wss-infobox-style2 >> .wss-infobox-style2 **/
.wss-infobox-style2 .pp-infobox-title-prefix {
	min-height: 3em;
}
.wss-infobox-style2 .pp-infobox-title {
	min-height: 3em;
}


/*= Testimonial Modules ======= */

/** Testimonial Modules >> PP Testimonials **/
.pp-testimonial .pp-testimonials-content {
	color: var(--Text);
}
.pp-testimonial h3.pp-testimonials-title {
	font-size: .9em;
}
.pp-testimonial h4.pp-testimonials-subtitle {
	font-size: .9em;
}

/** Testimonial Modules >> PP Testimonial Style 3 **/
.pp-testimonials .layout-3 .pp-testimonials-content p:last-of-type {
	margin-top: 0;
}

/** Testimonial Modules >> PP Testimonial Style 4 **/
.pp-testimonials .pp-testimonial.layout-4 .layout-4-content {
	height: 100%;
}

/** Testimonial Modules >> PP Testimonial Style 3 Image **/
.pp-testimonials .layout-3 .pp-testimonials-image {
	padding-bottom: 0;
	margin-top: 5px;
}

/** Testimonial Modules >> PP Testimonials Subtitle **/
.pp-testimonials .pp-testimonials-subtitle {
	font-weight: 400;
}


/*= Zoom ====================== */

/** Zoom >> Zoom Classes **/
.zoom60 {
	zoom: 60%;
}
.zoom70 {
	zoom: 70%;
}
.zoom80 {
	zoom: 80%;
}
.zoom90 {
	zoom: 90%;
}
.zoom100 {
	zoom: 100%;
}
.zoom110 {
	zoom: 110%;
}
.zoom120 {
	zoom: 1200%;
}


/*= Subscribe Modules ========= */

/** Subscribe Modules >> PP Subscribe Form Accept Box **/
.pp-subscribe-form .pp-acceptance-field {
	font-size: .7em;
}

/** Subscribe Modules >> Pp acceptance field label **/
.pp-subscribe-form .pp-form-field.pp-acceptance-field > label {
	display: contents;
}

/** Subscribe Modules >> ::placeholder **/
.pp-subscribe-form input::-webkit-placeholder, 
.pp-subscribe-form input::-moz-placeholder, 
.pp-subscribe-form input::placeholder, 
.pp-subscribe-form input[type="text"]::-webkit-input-placeholder {
	color: #bd8f41;
	opacity: 1;
	color: red;
}

/** Subscribe Modules >> .fl-module .pp-subscribe-form .pp-form-success-message **/
.fl-module .pp-subscribe-form .pp-form-success-message {
	color: var(--Text);
}


/*= PP Video Module =========== */

/** PP Video Module >> Pp aspect ratio 96 pp fit aspect ratio **/
.fl-module-pp-video.portrait .pp-aspect-ratio-96 .pp-fit-aspect-ratio {
	padding-bottom: calc( 100% *(9/6));
}

/** PP Video Module >> Pp aspect ratio 169 pp fit aspect ratio **/
.fl-module-pp-video.portrait .pp-aspect-ratio-169 .pp-fit-aspect-ratio {
	height: calc( 100% *(16/9));
	padding-bottom: unset;
	xpadding-bottom: calc( 100% *(16/9));
}

/** PP Video Module >> Pp aspect ratio 43 pp fit aspect ratio **/
.fl-module-pp-video.portrait .pp-aspect-ratio-43 .pp-fit-aspect-ratio {
	padding-bottom: calc( 100% *(4/3));
}

/** PP Video Module >> Pp aspect ratio 219 pp fit aspect ratio **/
.fl-module-pp-video.portrait .pp-aspect-ratio-219 .pp-fit-aspect-ratio {
	padding-bottom: calc( 100% *(21/9));
}

/** PP Video Module >> Pp aspect ratio 32 pp fit aspect ratio **/
.fl-module-pp-video.portrait .pp-aspect-ratio-32 .pp-fit-aspect-ratio {
	padding-bottom: calc( 100% *(3/2));
}

/** PP Video Module >> Pp aspect ratio 11 pp fit aspect ratio **/
.fl-module-pp-video.portrait .pp-aspect-ratio-11 .pp-fit-aspect-ratio {
	padding-bottom: calc( 100% *(1/1));
}


/*= CartFlows ================= */

/** CartFlows >> Stripe Input **/
.wc-stripe-elements-field, 
.wc-stripe-iban-element-field {
	padding-bottom: 0.2rem;
	padding-left: 2em;
}

/** CartFlows >> Stripe Card Icon **/
#add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand, 
.woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
	right: unset;
}

/** CartFlows >> Hide Order Again Button **/
.hide-order-again-button .order-again {
	display: none;
}

/** CartFlows >> Order Bump Style 1 Desc Width **/
.wcf-embed-checkout-form-one-column .wcf-bump-order-style-1 .wcf-bump-order-offer-content-left + .wcf-bump-order-offer-content-right {
	width: unset;
}

/** CartFlows >> Order Bump Style 1 Description **/
.wcf-embed-checkout-form-one-column .wcf-bump-order-style-1 .wcf-bump-order-desc {
	font-size: .8rem;
	text-align: left;
}

/** CartFlows >> Order Bump Style 2 Description **/
.wcf-embed-checkout-form-one-column .wcf-bump-order-style-2 .wcf-bump-order-desc p, 
.wcf-bump-order-wrap .wcf-bump-order-desc p {
	font-size: .8rem;
	text-align: left !important;
	margin-bottom: 1.2rem;
}

/** CartFlows >> Hide Order Summary Block **/
.hide-order-summary .wcf-order-wrap :is( #order_review_heading, .woocommerce-checkout-review-order-table) {
	display: none;
}

/** CartFlows >> PP Heading Module Title Primary Title for CartFlows **/
.cartflows-container .pp-heading .heading-title .title-text.pp-primary-title {
	padding: 1rem;
	display: inline-block;
}

/** CartFlows >> .wcf-hide-original-price .wcf-price del **/
.wcf-hide-original-price .wcf-price del {
	display: none;
}

/** CartFlows >> .wcf-bump-order-wrap **/
.wcf-bump-order-wrap {
	width: auto;
	margin-right: -10px;
	margin-left: -10px;
	word-break: unset;
}

/** CartFlows >> .woocommerce-billing-fields h3 **/
.woocommerce-billing-fields h3 {
	display: none;
}

/** CartFlows >> .wcf-display-price.wcf-field-label ins **/
.wcf-display-price.wcf-field-label ins {
	text-decoration: none;
}

/** CartFlows >> WC Payment Methods Box **/
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout #payment ul.payment_methods > li:not( .woocommerce-info ) {
	padding-top: 0;
	margin-top: -15px;
}


/*= PP Image Carousel ========= */

/** PP Image Carousel >> Full-Width Carousel **/
.full-width img.swiper-slide-image.ci-image.ci-image-loaded {
	width: 100%;
}


/*= PP Carousel with centered landscapte image == */

/** PP Carousel with centered landscapte image >> .centered-landscape-image .swiper-wrapper **/
.centered-landscape-image .swiper-wrapper {
	-webkit-align-items: center;
	align-items: center;
}

/** PP Carousel with centered landscapte image >> .centered-landscape-image .swiper-slide:not(.swiper-slide-next) **/
.centered-landscape-image .swiper-slide:not(.swiper-slide-next) {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

/** PP Carousel with centered landscapte image >> .centered-landscape-image .swiper-slide.swiper-slide-next **/
.centered-landscape-image .swiper-slide.swiper-slide-next {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	z-index: 2;
	overflow: visible;
}

/** PP Carousel with centered landscapte image >> .centered-landscape-image .swiper-slide img **/
.centered-landscape-image .swiper-slide img {
	width: auto;
	max-width: 600px;
	max-height: 400px;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

/** PP Carousel with centered landscapte image >> .centered-landscape-image .swiper-slide:not(.swiper-slide-next) img **/
.centered-landscape-image .swiper-slide:not(.swiper-slide-next) img {
	text-shadow: 0 0 rgb(255, 255, 255);
	box-shadow: 0 0 0 0 rgb(255, 255, 255);
}


/*= Info List ================= */

/** Info List >> PP Info List Title Font **/
.fl-module-pp-infolist .pp-infolist-title-text {
	font-size: 1.3rem;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/** Info List >> PP Info List Inline Title **/
.fl-module-pp-infolist.inline-title .pp-heading-wrapper * {
	display: inline;
}

/** Info List >> PP Info List Inline Title Font **/
.xfl-col-small .fl-module-pp-infolist .pp-infolist-title-text, 
.xfl-col-small .pp-infolist-title-text, 
.fl-col-group-nested .pp-infolist-title-text, 
.fl-module-pp-infolist.inline-title .pp-infolist-title-text {
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/** Info List >> PP Info List Inline Title Font After **/
.fl-module-pp-infolist.inline-title .pp-infolist-title-text:after {
	content: " ";
}

/** Info List >> Info List Icon **/
.sales-page .pp-infolist-icon-inner, 
.sales-page .pp-infolist-icon-inner span.pp-icon:before {
	font-size: 1.3rem;
	line-height: 1.4;
	width: auto;
	height: auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}


/*= Icon Number List ========== */

/** Icon Number List >> Pp list type icon **/
.grid-columns-2 .pp-list-type-icon {
	-webkit-align-items: center;
	align-items: center;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	justify-items: start;
}


/*= BB Editor ================= */

/** BB Editor >> .fl-user-template-thumbnail .fl-builder--template-thumbnail **/
.fl-user-template-thumbnail .fl-builder--template-thumbnail {
	width: 12em;
}

/** BB Editor >> .fl-user-template-thumbnail **/
.fl-user-template-thumbnail {
	margin-bottom: -2em;
}

/** BB Editor >> .fl-user-template **/
.fl-user-template {
	white-space: pre-wrap;
	padding: unset;
	display: grid;
	grid-row-gap: -6em;
	row-gap: -6em;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
}

/** BB Editor >> .fl-user-template-name **/
.fl-user-template-name {
	padding-left: 1rem;
}

/** BB Editor >> .fl-builder-ui-skin--dark .fl-builder--user-templates-section-name **/
.fl-builder-ui-skin--dark .fl-builder--user-templates-section-name {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	background-color: var(--TabItemActive);
}


/*= Height ==================== */

/** Height >> min-height **/
.min-height.3em: {
	min-height: 3em;
}


/*= LearnDash ================= */

/** LearnDash >> Revert LD styles when in nav **/
nav.fl-nav ul.sub-menu  [class^="ld-"], 
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
	background: initial;
	padding: revert;
	margin: revert;
	border-width: medium;
	border-style: none;
	border-radius: revert;
}

/** LearnDash >> LD styles when in nav a **/
nav.fl-nav ul.sub-menu  [class^="ld-"] a {
	padding: 10px 15px 10px 15px;
}

/** LearnDash >> LD styles when in nav a (:hover) **/
nav.fl-nav ul.sub-menu  [class^="ld-"] a:hover, 
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
	color: var(--ButtonText) !important;
}

/** LearnDash >> Lesson and Topic Expanded List **/
.learndash-wrapper :is(.ld-course-navigation .ld-lesson-item-expanded, .ld-breadcrumbs) {
	background-color: revert;
}

/** LearnDash >> LD Status Icon **/
.learndash-wrapper :is(.ld-status-icon), 
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview .ld-status-icon {
	border-color: var(--Link) !important;
}

/** LearnDash >> Lesson Status Wrapper **/
.learndash-wrapper .ld-lesson-status {
	background-color: revert;
}

/** LearnDash >> LearnDash Breadcrumbs **/
.learndash-wrapper .ld-lesson-status {
	background-color: revert;
}


/*= LearnDash Not-a-course ==== */

/** LearnDash Not-a-course >> Course Navigation Heading **/
.not-a-course .learndash-wrapper .ld-course-navigation .ld-course-navigation-heading {
	display: none;
}


/*= SWAL ====================== */

/** SWAL >> Reset password link expired notice **/
div#resetPassword p.status.show-status.error {
	color: var(--Link);
	font-size: 2rem;
	text-align: center;
	margin-top: 2rem;
}

/** SWAL >> Reset password link expired notice (::before) **/
div#resetPassword p.status.show-status.error::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	margin-left: 10px;
	content: "\f071";
}

/** SWAL >> Reset password link expired notice (::after) **/
div#resetPassword p.status.show-status.error::after {
	margin-right: 2rem;
	margin-left: 2rem;
	content: "Please request a new link.";
}

/** SWAL >> Password creation hint **/
p.description.indicator-hint {
	font-size: 1.5rem;
}


/*= WooCommerce 2 ============= */

/** WooCommerce 2 >> Woocommerce order details table **/
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	width: 100%;
}

/** WooCommerce 2 >> Woocommerce MyAccount content edit account _2 **/
.woocommerce-MyAccount-content .edit-account {
	font-weight: inherit;
}
.woocommerce-MyAccount-content .edit-account em {
	font-weight: inherit;
	font-size: .7em;
}
.woocommerce-MyAccount-content .edit-account label {
	font-weight: inherit;
	font-size: .7em;
	margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-content .edit-account input.woocommerce-Input {
	font-weight: 400;
	font-size: 1em;
}

/** WooCommerce 2 >> Woocommerce form legend **/
.woocommerce .woocommerce-MyAccount-content .edit-account fieldset {
	margin-top: 4em;
}

/** WooCommerce 2 >> Add to cart button **/
.woocommerce a.button.alt {
	background-color: rgb(68, 68, 68);
}
.woocommerce a.button.alt:hover {
	background-color: #444444;
	-o-transition-property: box-shadow;
	-moz-transition-property: box-shadow;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	box-shadow: var(--balloon-font-size);
}

/** WooCommerce 2 >> View Cart Button - Hide **/
.woopack-product-action a.added_to_cart.wc-forward.button {
	display: none;
}

/** WooCommerce 2 >> WooPack Product Grid Image **/
.fl-module-product-grid .woocommerce ul.products li.product .woopack-product-image a img, 
.fl-module-product-grid .woocommerce div.products div.product .woopack-product-image a img {
	width: 100%;
}

/** WooCommerce 2 >> Global Checkout Total Line **/
.wcf-order-wrap tr.order-total:not(.recurring-total) {
	background-color: var(--TabItemActive);
}

/** WooCommerce 2 >> WC Orders Table Head **/
.woocommerce-orders th.woocommerce-orders-table__header {
	position: -webkit-sticky;
	position: sticky;
	top: 144px;
	z-index: 15;
}

/** WooCommerce 2 >> WC My account menu container **/
#my-account-menu-tab {
	width: 100%;
	display: -webkit-inline-flexbox;
	display: -moz-inline-flexbox;
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: none;
}

/** WooCommerce 2 >> User info **/
#my-account-menu-tab .user-info {
	display: none;
}


/*= SliceWP =================== */

/** SliceWP >> li[data-slicewp-tab="creatives"] **/
li[data-slicewp-tab="creatives"] {
	display: none;
}


/*( Large Desktop )*/
@media (min-width: 1200px) {
	/** Content - Blog Post >> fl-module-heading **/
	.single-post .fl-module-heading .fl-module-content {
	margin: 0 0 2em 0;
}

	/** Content - Blog Post >> First paragraph after an image **/
	.single-post div.fl-module-photo + div.fl-module-rich-text {
	margin-top: 2em;
}

	/** Content - Blog Post >> Text > li item **/
	.single-post .fl-rich-text li {
	margin-bottom: 1em;
}

	/** Content - Blog Post >> Column Highlight (accents content in a column) **/
	.single-post .fl-col.column-highlight .fl-col-content {
	background-color: rgba(249, 227, 213, 0.22);
	padding: 2em;
	margin-top: 2em;
	margin-bottom: 2em;
}

}

