/* General - layout */
:root {
	--valid-color:#8AC74C; /* { readonly: true } */
	--invalid-color: #F34039; /* { readonly: true } */
	--highlight-color: #0066EE; /* { readonly: true } */
}

.btn-clr {
    transition: background-color var(--btn-trn-sp) var(--btn-trn-tf) 0s, color var(--btn-trn-sp) var(--btn-trn-tf) 0s;
}

.btn-clr-hvr {
    transition: background-color var(--g-trn-sp) var(--g-trn-tf) 0s, color var(--g-trn-sp) var(--g-trn-tf) 0s;
}

.lt-bg .btn-clr, 
.dk-bg .bg-bx.ulk-bg .btn-clr,
.dk-bg .btn-clr,
.lt-bg .bg-bx.ulk-bg .btn-clr,
.lt-bg .btn-clr.no-hvr, 
.dk-bg .bg-bx.ulk-bg .btn-clr.no-hvr,
.dk-bg .btn-clr.no-hvr,
.lt-bg .bg-bx.ulk-bg .btn-clr.no-hvr {
	background-color: var(--buttons);
	color: var(--btn-txt-clr);
}

.lt-bg .bg-bx.btn-bg .btn-clr,
.dk-bg .bg-bx.btn-bg .btn-clr,
.lt-bg .bg-bx.alt-bg .btn-clr,
.dk-bg .bg-bx.alt-bg .btn-clr{
	background-color: var(--main-bg-alt);
	color: var(--text-alt);
}

.bg-bx.alt-bg a {
    color: var(--text-alt);
}

.lt-bg {
	background-color: var(--main-bg);
	color: var(--text);
}

.dk-bg {
	background-color: var(--main-bg-alt);
	color: var(--text-alt);
}

.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) {
	color: var(--text-alt);
}

.lt-bg .bg-bx.lk-bg,
.dk-bg .bg-bx.ulk-bg {
	color: var(--text);
}

.sd-zn .lt-bg,
.cnt-zn .lt-bg,
.lt-bg .bg-bx.lk-bg::before, 
.dk-bg .bg-bx.ulk-bg::before {
	background-color: var(--inner-bg);
}

.dk-bg .bg-bx.lk-bg::before, 
.lt-bg .bg-bx.ulk-bg::before {
	background-color: var(--inner-bg-alt);
}

.dk-bg .bg-bx.btn-bg::before, 
.lt-bg .bg-bx.btn-bg::before,
.dk-bg .bg-bx.alt-bg::before, 
.lt-bg .bg-bx.alt-bg::before{
	background-color: var(--buttons);
}

.lt-bg.transparent-bg, 
.dk-bg.transparent-bg {
	background-color: transparent;
	box-shadow: none;
}

/* Alt Themes */
.lt-bg.alt-bg {
    background-color: var(--inner-bg);
}

.dk-bg.alt-bg {
    background-color: var(--inner-bg-alt);
}

.lt-bg.alt-bg .bg-bx.lk-bg:not(.alt-bg)::before {
    background-color: var(--main-bg);
}

.dk-bg.alt-bg .bg-bx.lk-bg:not(.alt-bg)::before {
    background-color: var(--main-bg-alt);
}

/* Text Button */
.lt-bg .bg-bx.alt-bg a.btn.v2,
.dk-bg .bg-bx.alt-bg a.btn.v2 {
	color: var(--btn-txt-clr) !important;
	position: relative;
}

/* Content Highlights */
.lt-bg .txt-hlt[class*="bdr_"], 
.dk-bg .bg-bx.ulk-bg .txt-hlt[class*="bdr_"] {
	border-color: var(--buttons);
}

.dk-bg .txt-hlt[class*="bdr_"], 
.lt-bg .bg-bx.ulk-bg .txt-hlt[class*="bdr_"] {
	border-color: var(--buttons);
}

/* Light Theme Link Styles */
.lt-bg a, 
.dk-bg .bg-bx:where(.ulk-bg) a {
	color: var(--link);
}

.lt-bg a.clr-swp, 
.dk-bg .bg-bx.ulk-bg a.clr-swp {
	color: var(--text);
}

.lt-bg a.clr-swp.selected, 
.dk-bg .bg-bx.ulk-bg a.clr-swp.selected,
.lt-bg .selected > a.clr-swp, 
.dk-bg .bg-bx.ulk-bg .selected > a.clr-swp {
	color: var(--link);
}

.lt-bg li.active > a.clr-swp, 
.dk-bg .bg-bx.ulk-bg li.active > a.clr-swp {
	color: var(--link);
}

.lt-bg a[href^=tel]:not(.btn-clr),
.dk-bg .bg-bx.ulk-bg a[href^=tel]:not(.btn-clr) {
	color: var(--lt-fnt-phn);
}

.lt-bg .btn-clr.active,
.dk-bg .bg-bx.ulk-bg .btn-clr.active {
	background-color: var(--main-bg-alt);
	color: var(--text-alt);
}	

/* Dark Theme Link Styles */
.dk-bg a, 
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) a {
	color: var(--link-alt);
}

.dk-bg a.clr-swp, 
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) a.clr-swp {
	color: var(--text-alt);
}

.dk-bg a.clr-swp.selected, 
.dk-bg .selected > a.clr-swp, 
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) a.clr-swp.selected,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) .selected > a.clr-swp {
	color: var(--link-alt);
}

.dk-bg li.active > a.clr-swp,
.lt-bg .bg-bx.ulk-bg li.active > a.clr-swp {
	color: var(--link-alt);
}

.dk-bg a[href^=tel]:not(.btn-clr), 
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) a[href^=tel]:not(.btn-clr) {
	color: var(--dk-fnt-phn);
}

.dk-bg .btn-clr.active,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) .btn-clr.active,
.dk-bg .bg-bx.btn-bg .btn-clr.active,
.dk-bg .bg-bx.alt-bg .btn-clr.active {
	background-color: var(--inner-bg);
	color: var(--text);
}

.active.bg-bx.btn-clr-hvr,
a.active .bg-bx.btn-clr-hvr,
.active.bg-bx.btn-clr-hvr::before,
a.active .bg-bx.btn-clr-hvr::before {
	background-color: var(--buttons) !important;
	color: var(--btn-txt-clr) !important;
}

.active.bg-bx.btn-clr-hvr *,
a.active .bg-bx.btn-clr-hvr * {
	color: var(--text-alt) !important;
}

/* Light Theme Flair Styles */
.lt-bg .flr_hd,
.dk-bg .bg-bx.ulk-bg .flr_hd {
	color: var(--lt-flr-hdr-clr);
}

/* Dark Theme Flair Styles */
.dk-bg .flr_hd,
.lt-bg .bg-bx.ulk-bg .flr_hd {
	color: var(--dk-flr-hdr-clr);
}

.dk-bg .bg-bx.btn-bg .flr_hd,
.lt-bg .bg-bx.btn-bg .flr_hd,
.dk-bg .bg-bx.alt-bg .flr_hd,
.lt-bg .bg-bx.alt-bg .flr_hd {
	color: var(--text-alt);
}


/* Expandable Content Styles */
html:not(.cms-content) .lt-bg .xpnd.psu-bfr[data-role="panel"]:not(.sld-opn)::before{
	background-image: linear-gradient( rgba(255, 255, 255, 0), var(--main-bg));
}

html:not(.cms-content) .lt-bg.alt-bg .xpnd.psu-bfr[data-role="panel"]:not(.sld-opn)::before{
	background-image: linear-gradient( rgba(255, 255, 255, 0), var(--inner-bg));
}

html:not(.cms-content) .dk-bg .xpnd.psu-bfr[data-role="panel"]:not(.sld-opn)::before {
	background-image: linear-gradient( rgba(0, 0, 0, 0), var(--main-bg-alt));
}

html:not(.cms-content) .dk-bg.alt-bg .xpnd.psu-bfr[data-role="panel"]:not(.sld-opn)::before {
	background-image: linear-gradient( rgba(0, 0, 0, 0), var(--inner-bg-alt));
}

/* Light Theme Title & Header Styles */
.lt-bg .fnt_tc-big,
.dk-bg .bg-bx.ulk-bg .fnt_tc-big {
	color: var(--lt-fnt-tc-big);
}

.lt-bg .fnt_tc-co,
.dk-bg .bg-bx.ulk-bg .fnt_tc-co {
	color: var(--lt-fnt-tc-co);
}

.lt-bg :where(h1, .fnt_tc-1),
.dk-bg .bg-bx.ulk-bg :where(h1, .fnt_tc-1),
section.lt-bg header > *:first-child:not(a),
section.dk-bg .bg-bx.ulk-bg header > *:first-child:not(a),
section.lt-bg .cnt-stl > :first-child:is( h1, h2, h3, h4, h5, h6 ),
section.dk-bg .bg-bx.ulk-bg .cnt-stl > :first-child:is( h1, h2, h3, h4, h5, h6 ) {
	color: var(--lt-fnt-tc-1);
}

.lt-bg :where(.fnt_tc-2,.cnt-stl h2),
.dk-bg .bg-bx.ulk-bg :where(.fnt_tc-2,.cnt-stl h2),
section.lt-bg header > *:nth-child(2):not(p),
section.dk-bg .bg-bx.ulk-bg header > *:nth-child(2):not(p),
section.lt-bg .cnt-stl > :nth-child(2):is( h1, h2, h3, h4, h5, h6 ),
section.dk-bg .bg-bx.ulk-bg .cnt-stl > :nth-child(2):is( h1, h2, h3, h4, h5, h6 ) {
	color: var(--lt-fnt-tc-2);
}

.lt-bg :where(.fnt_tc-3, .cnt-stl h3),
.dk-bg .bg-bx.ulk-bg :where(.fnt_tc-3, .cnt-stl h3) {
	color: var(--lt-fnt-tc-3);
}

.lt-bg :where(.cnt-stl h4,.fnt_tc-4),
.dk-bg .bg-bx.ulk-bg :where(.cnt-stl h4,.fnt_tc-4) {
	color: var(--lt-fnt-tc-4);
}

.lt-bg :where(.cnt-stl h5, .fnt_tc-5),
.dk-bg .bg-bx.ulk-bg :where(.cnt-stl h5, .fnt_tc-5) {
	color: var(--lt-fnt-tc-5);
}

.lt-bg :where(.cnt-stl h6, .fnt_tc-6), 
.dk-bg .bg-bx.ulk-bg :where(.cnt-stl h6, .fnt_tc-6) {
	color: var(--lt-fnt-tc-6);
}

.lt-bg :where(.cnt-stl .fnt_tc-k), 
.dk-bg .bg-bx.ulk-bg :where(.fnt_tc-k) {
	color: var(--lt-fnt-tc-k);
}

h2 :where(em, i, strong),
h1 :where(em, i, strong),
h3 :where(em, i, strong),
h4 :where(em, i, strong),
h5 :where(em, i, strong),
h6 :where(em, i, strong),
section header :where(em, i, strong),
[class*="fnt_t"] :where(em, i, strong) {
	color: var(--buttons);
	font-style: inherit;
}

/* Dark Theme Title & Header Styles */
.dk-bg .fnt_tc-big,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) .fnt_tc-big {
	color: var(--dk-fnt-tc-big);
}

.dk-bg .fnt_tc-co,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) .fnt_tc-co {
	color: var(--dk-fnt-tc-co);
}

.dk-bg :where(h1, .fnt_tc-1),
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :where(h1, .fnt_tc-1),
section.dk-bg header > *:first-child:not(a),
section.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) header > *:first-child:not(a),
section.dk-bg .cnt-stl > :first-child:is( h1, h2, h3, h4, h5, h6 ),
section.lt-bg .bg-bx.ulk-bg .cnt-stl > :first-child:is( h1, h2, h3, h4, h5, h6 ) {
	color: var(--dk-fnt-tc-1);
}

.dk-bg :where(.fnt_tc-2,.cnt-stl h2),
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :where(.fnt_tc-2,.cnt-stl h2),
section.dk-bg header > *:nth-child(2):not(p),
section.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) header > *:nth-child(2):not(p),
section.dk-bg .cnt-stl > :nth-child(2):is( h1, h2, h3, h4, h5, h6 ),
section.lt-bg .bg-bx.ulk-bg .cnt-stl > :nth-child(2):is( h1, h2, h3, h4, h5, h6 ) {
	color: var(--dk-fnt-tc-2);
}

.dk-bg :where(.fnt_tc-3, .cnt-stl h3),
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :where(.fnt_tc-3, .cnt-stl h3) {
	color: var(--dk-fnt-tc-3);
}

.dk-bg :where(.cnt-stl h4,.fnt_tc-4),
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :where(.cnt-stl h4,.fnt_tc-4) {
	color: var(--dk-fnt-tc-4);
}

.dk-bg :where(.cnt-stl h5, .fnt_tc-5),
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :where(.cnt-stl h5, .fnt_tc-5) {
	color: var(--dk-fnt-tc-5);
}

.dk-bg :where(.cnt-stl h6, .fnt_tc-6), 
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :where(.cnt-stl h6, .fnt_tc-6) {
	color: var(--dk-fnt-tc-6);
}

/* Light Theme Form Styles */
.lt-bg label,
.dk-bg .bg-bx.ulk-bg label {
	color: var(--lt-frm-lbl);
}

.lt-bg .input-text, 
.dk-bg .bg-bx.ulk-bg .input-text {
	border-color: var(--bdr-clr-dk);
	color: var(--lt-frm-lbl);
	background: var(--main-bg);
}

.lt-bg li.focused .input-text,
.dk-bg .bg-bx.ulk-bg li.focused .input-text {
	border-color: var(--highlight-color) !important;
}

.lt-bg li.focused .input-text label,
.dk-bg .bg-bx.ulk-bg li.focused .input-text label {
	color: var(--highlight-color) !important;
}

.lt-bg .invalid.input-text,
.dk-bg .bg-bx.ulk-bg .invalid.input-text {
	border-color: var(--invalid-color) !important;
}

.lt-bg .valid .input-text, 
.dk-bg .bg-bx.ulk-bg .valid .input-text {
	border-color: var(--valid-color);
}

.lt-bg .inp-mrk label.replace {
	border-color: var(--bdr-clr-dk);
}

.lt-bg .inp-mrk input:checked + label.replace {
	border-color: var(--buttons);
}

.lt-bg .inp-mrk label.replace.disabled,
.lt-bg .inp-mrk input:disabled + label.replace {
	background-color: var(--bdr-clr-dk);
}

.lt-bg .inp-mrk label.replace.disabled::before,
.lt-bg .inp-mrk input:disabled + label.replace::before {
	background-color: var(--bdr-clr-dk);
}

.lt-bg .inp-mrk label.replace::before {
	background-color: var(--bdr-clr-dk);
}

.lt-bg .inp-mrk input:checked + label.replace::before {
	background-color: var(--buttons);
}

.lt-bg .inp-mrk label.replace + label,
.lt-bg .inp-mrk label.toggle + label {
	color: var(--text);
}

.lt-bg .inp-mrk label.replace.disabled + label,
.lt-bg .inp-mrk input:disabled + label.replace + label {
	color: var(--bdr-clr-dk);
}

/* Dark Theme Form Styles */
.dk-bg label,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) label {
	color: var(--dk-frm-lbl);
}

.dk-bg .input-text, 
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) .input-text {
	border-color: var(--bdr-clr-lt);
	color: var(--dk-frm-lbl);
	background: var(--main-bg);
}

.dk-bg li.focused .input-text,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) li.focused .input-text {
	border-color: var(--highlight-color) !important;
}

.dk-bg li.focused .input-text label, 
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) li.focused .input-text label {
	color: var(--highlight-color) !important;
}

.dk-bg .invalid .input-text,
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) .invalid .input-text {
	border-color: var(--invalid-color) !important;
}

.dk-bg .valid .input-text, 
.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) .valid .input-text {
	border-color: var(--valid-color);
}

.dk-bg .inp-mrk label.replace {
	border-color: var(--bdr-clr-lt);
}

.dk-bg .inp-mrk input:checked + label.replace {
	border-color: var(--buttons);
}

.dk-bg .inp-mrk label.replace.disabled,
.dk-bg .inp-mrk input:disabled + label.replace {
	background-color: var(--bdr-clr-lt);
}

.dk-bg .inp-mrk label.replace.disabled::before,
.dk-bg .inp-mrk input:disabled + label.replace::before {
	background-color: var(--bdr-clr-lt);
}

.dk-bg .inp-mrk label.replace::before {
	background-color: var(--bdr-clr-lt);
}

.dk-bg .inp-mrk input:checked + label.replace::before {
	background-color: var(--buttons);
}

.dk-bg .inp-mrk label.replace + label,
.dk-bg .inp-mrk label.toggle + label {
	color: var(--text-alt);
}

.dk-bg .inp-mrk label.replace.disabled + label,
.dk-bg .inp-mrk input:disabled + label.replace + label {
	color: var(--bdr-clr-lt);
}

/* Scrolling List Nav Styles */
.lt-bg [data-role="arrows"] button,  
.dk-bg .bg-bx.ulk-bg [data-role="arrows"] button {
	color: var(--link);
}

.dk-bg [data-role="arrows"] button,  
.lt-bg .bg-bx.ulk-bg [data-role="arrows"] button {
	color: var(--link-alt);
}

.dk-bg .bg-bx.btn-bg [data-role="arrows"] button,
.lt-bg .bg-bx.btn-bg [data-role="arrows"] button,
.dk-bg .bg-bx.alt-bg [data-role="arrows"] button,
.lt-bg .bg-bx.alt-bg [data-role="arrows"] button {
	color: var(--text-alt);
}

/* 1025px Responsive (min-width) */
@media screen and (min-width:1025px) {
	.bg-bx.alt-bg a:hover {
	    color: var(--main-bg);
	}
	
	.lt-bg :is(a:hover, a:focus),
	.dk-bg .bg-bx.ulk-bg :is(a:hover, a:focus) {
		color: var(--text);
	}
	
	.lt-bg :is(a.clr-swp:hover, a.clr-swp:focus):not(.no-hvr), 
	.dk-bg .bg-bx.ulk-bg :is(a.clr-swp:hover, a.clr-swp:focus):not(.no-hvr) {
		color: var(--link);
	}
	
	.lt-bg :is(.btn-clr:hover, .btn-clr:focus, a:hover .btn-clr, a:focus .btn-clr):not(.no-hvr),
	.dk-bg .bg-bx.ulk-bg :is(.btn-clr:hover, .btn-clr:focus, a:hover .btn-clr, a:focus .btn-clr):not(.no-hvr) {
		background-color: var(--main-bg-alt);
		color: var(--text-alt) !important;
	}
	
	.lt-bg :is(.btn-clr:hover, .btn-clr:focus, a:hover .btn-clr, a:focus .btn-clr):not(.no-hvr) *,
	.dk-bg .bg-bx.ulk-bg :is(.btn-clr:hover, .btn-clr:focus, a:hover .btn-clr, a:focus .btn-clr):not(.no-hvr) * {
		color: var(--text-alt) !important;
	}
	
	.lt-bg :is(.btn-clr-hvr:hover, .btn-clr-hvr:focus, a:hover .btn-clr-hvr, a:focus .btn-clr-hvr),
	.dk-bg .bg-bx.ulk-bg :is(.btn-clr-hvr:hover, .btn-clr-hvr:focus, a:hover .btn-clr-hvr, a:focus .btn-clr-hvr) {
		background-color: var(--buttons) !important;
		color: var(--btn-txt-clr) !important;
	}
	
	.lt-bg .btn-clr-hvr:hover *,
	.lt-bg .btn-clr-hvr:focus *,
	.lt-bg a:hover .btn-clr-hvr *,
	.lt-bg a:focus .btn-clr-hvr *,
	.dk-bg .bg-bx.ulk-bg .btn-clr-hvr:hover *,
	.dk-bg .bg-bx.ulk-bg .btn-clr-hvr:focus *,
	.dk-bg .bg-bx.ulk-bg a:hover .btn-clr-hvr *,
	.dk-bg .bg-bx.ulk-bg a:focus  .btn-clr-hvr *{
		color: var(--text-alt) !important;
	}
	
	.lt-bg .btn-clr-hvr:hover .btn.v2::after,
	.lt-bg .btn-clr-hvr:hover .flr_itm::after,
	.lt-bg .btn-clr-hvr:focus .btn.v2::after,
	.lt-bg .btn-clr-hvr:focus .flr_itm::after{
		background-color: var(--text-alt)
	}
	
	.lt-bg .bg-bx.alt-bg a.btn.v2::after,
	.dk-bg .bg-bx.alt-bg a.btn.v2::after {
		content: '';
	    position: absolute;
	    top: 100%;
	    left: 0;
	    height: 2px;
	    width: 100%;
	    transform: scaleX(0);
	    transform-origin: left;
	    transition: transform 0.35s ease 0s;
		background-color: var(--btn-txt-clr);
	}
	
	.lt-bg .bg-bx.alt-bg a.btn.v2:hover::after,
	.lt-bg .bg-bx.alt-bg a.btn.v2:focus::after,
	.dk-bg .bg-bx.alt-bg a.btn.v2:hover::after,
	.dk-bg .bg-bx.alt-bg a.btn.v2:focus::after {
		transform: scale(1);
	}
	
	.dk-bg :is(a:hover, a:focus), 
	.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :is(a:hover, a:focus) {
		color: var(--text-alt);
	}
	
	.dk-bg :is(a.clr-swp:hover, a.clr-swp:focus):not(.no-hvr), 
	.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :is(a.clr-swp:hover, a.clr-swp:focus):not(.no-hvr) {
		color: var(--link-alt);
	}
	
	.dk-bg :is(.btn-clr:hover, .btn-clr:focus, a:hover .btn-clr, a:focus .btn-clr):not(.no-hvr),
	.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :is(.btn-clr:hover, .btn-clr:focus, a:hover .btn-clr, a:focus .btn-clr):not(.no-hvr) {
		background-color: var(--inner-bg);
		color: var(--text) !important;
	}
	
	.dk-bg :is(.btn-clr:hover, .btn-clr:focus, a:hover .btn-clr, a:focus .btn-clr):not(.no-hvr) *,
	.lt-bg .bg-bx:where(.ulk-bg, .btn-bg, .alt-bg) :is(.btn-clr:hover, .btn-clr:focus, a:hover .btn-clr, a:focus .btn-clr):not(.no-hvr) * {
		color: var(--text) !important;
	}

	.bg-bx.btn-clr-hvr:hover::before,
	.bg-bx.btn-clr-hvr:focus::before,
	a:hover .bg-bx.btn-clr-hvr::before,
	a:focus .bg-bx.btn-clr-hvr::before,
	.dk-bg .btn-clr-hvr:hover,
	.dk-bg .btn-clr-hvr:focus,
	.dk-bg a:hover .btn-clr-hvr,
	.dk-bg a:focus .btn-clr-hvr,
	.lt-bg .bg-bx.ulk-bg .btn-clr-hvr:hover,
	.lt-bg .bg-bx.ulk-bg .btn-clr-hvr:focus,
	.lt-bg .bg-bx.ulk-bg a:hover .btn-clr-hvr,
	.lt-bg .bg-bx.ulk-bg a:focus .btn-clr-hvr {
		background-color: var(--buttons) !important;
		color: var(--btn-txt-clr) !important;
	}
	
	.dk-bg .btn-clr-hvr:hover *,
	.dk-bg .btn-clr-hvr:focus *,
	.dk-bg a:hover .btn-clr-hvr *,
	.dk-bg a:focus .btn-clr-hvr *,
	.lt-bg .bg-bx.ulk-bg .btn-clr-hvr:hover *,
	.lt-bg .bg-bx.ulk-bg .btn-clr-hvr:focus  *,
	.lt-bg .bg-bx.ulk-bg a:hover .btn-clr-hvr *,
	.lt-bg .bg-bx.ulk-bg a:focus  .btn-clr-hvr * {
		color: var(--text-alt) !important;
	}	
	
	.dk-bg .btn-clr-hvr:hover .btn.v2::after,
	.dk-bg .btn-clr-hvr:hover .flr_itm::after,
	.dk-bg .btn-clr-hvr:focus .btn.v2::after,
	.dk-bg .btn-clr-hvr:focus .flr_itm::after{
		background-color: var(--text-alt)
	}
	
	.lt-bg .bg-bx.alt-bg.btn-clr-hvr:is(:hover,:focus),
	.lt-bg .bg-bx.alt-bg.btn-clr-hvr:is(:hover,:focus)::before {
		background-color: var(--inner-bg-alt) !important;
		color: var(--text-alt) !important;
	}
	
	.lt-bg .bg-bx.alt-bg.btn-clr-hvr:is(:hover,:focus) * {
		color: var(--text-alt) !important;
	}
	
	.dk-bg .bg-bx.alt-bg.btn-clr-hvr:is(:hover,:focus),
	.dk-bg .bg-bx.alt-bg.btn-clr-hvr:is(:hover,:focus)::before {
		background-color: var(--inner-bg) !important;
		color: var(--text) !important;
	}
	
	.dk-bg .bg-bx.alt-bg.btn-clr-hvr:is(:hover,:focus) * {
		color: var(--text) !important;
	}
	
	.lt-bg [data-role="arrows"] :is(button:hover, button:focus),
	.dk-bg .bg-bx.ulk-bg [data-role="arrows"] :is(button:hover, button:focus),
	.dk-bg .bg-bx.alt-bg [data-role="arrows"] :is(button:hover, button:focus),
	.lt-bg .bg-bx.alt-bg [data-role="arrows"] :is(button:hover, button:focus) {
		color: var(--text);
	}
	
	.dk-bg [data-role="arrows"] :is(button:hover, button:focus),
	.lt-bg .bg-bx.ulk-bg [data-role="arrows"] :is(button:hover, button:focus) {
		color: var(--text-alt);
	}
	
	.dk-bg .bg-bx.btn-bg [data-role="arrows"] :is(button:hover, button:focus),
	.lt-bg .bg-bx.btn-bg [data-role="arrows"] :is(button:hover, button:focus),
	.dk-bg .bg-bx.alt-bg [data-role="arrows"] :is(button:hover, button:focus),
	.lt-bg .bg-bx.alt-bg [data-role="arrows"] :is(button:hover, button:focus){
		color: var(--main-bg-alt);
	}
	
	.lt-bg .inp-mrk input:hover + label.replace::before {
		background-color: var(--buttons);
	}
	
	.lt-bg .inp-mrk input:hover + label.replace,
	.lt-bg .inp-mrk input:focus + label.replace {
		border-color: var(--accent);
	}
	
	.dk-bg .inp-mrk input:hover + label.replace::before {
		background-color: var(--buttons);
	}
	
	.dk-bg .inp-mrk input:hover + label.replace,
	.dk-bg .inp-mrk input:focus + label.replace {
		border-color: var(--accent-alt);
	}
	
}