/* Header */

/* Header background */
#theme-header,
#theme-header::before {
	background: var(--theme-header-background-color);
}

/* Header secondary */
#theme-header-default-menu .sub-menu,
#theme-header-default-menu .menu-item-has-children a:hover,
#theme-header-default-menu .menu-item-has-children:has(.sub-menu:hover) > a,
#theme-header-default-menu .menu > .current_page_item::after,
#theme-header-default-menu .menu > .current_page_ancestor::after {
	background: var(--theme-header-secondary-color);
}

/* Header title */
#theme-header-title a {
	color: var(--theme-header-title-color);
}

/* Header menu link */
#theme-header-default-menu .menu-item a,
#theme-header-search i {
	color: var(--theme-header-menu-link-color);
}

/* Header menu link hover */
#theme-header-default-menu .menu-item a:hover,
#theme-header-search i:hover {
	color: var(--theme-header-menu-link-hover-color);
}

/* Header button */
#theme-header-button {
	background: var(--theme-header-button-color);
	color: var(--theme-header-button-text-color);
}

/* Header button hover */
#theme-header-button:hover {
	background: var(--theme-header-button-hover-color);
	color: var(--theme-header-button-text-hover-color);
}

/* END */

/* Overlay */

/* Hamburger icon */
#theme-header-hamburger svg path {
	stroke: var(--theme-overlay-icon-color);
}

/* Hamburger icon hover */
#theme-header-hamburger:hover svg path {
	stroke: var(--theme-overlay-icon-hover-color);
}

/* Overlay background */
#theme-overlay {
	background: var(--theme-overlay-background-color);
}

/* Overlay menu links */
#theme-overlay .menu a,
#theme-overlay .menu .menu-item-has-children::after {
	color: var(--theme-overlay-menu-link-color);
}

/* Overlay menu links hover */
#theme-overlay .menu a:hover {
	color: var(--theme-overlay-menu-link-hover-color);
}

/* Overlay button */
#theme-overlay .search-form .search-form-submit {
	background: var(--theme-overlay-button-color);
	color: var(--theme-overlay-button-text-color);
}

/* Overlay button hover */
#theme-overlay .search-form .search-form-submit:hover {
	background: var(--theme-overlay-button-hover-color);
	color: var(--theme-overlay-button-text-hover-color);
}

/* Overlay button (header button on smaller devices) */
@media only screen and (max-width: 992px) {
	.menu-visible #theme-header-button {
		background: var(--theme-overlay-button-color);
		color: var(--theme-overlay-button-text-color);
	}
}

/* Overlay social icons */
#theme-overlay .theme-social-icons svg {
	fill: var(--theme-overlay-social-color);
}

/* Overlay social icons hover */
#theme-overlay .theme-social-icons svg:hover {
	fill: var(--theme-overlay-social-hover-color);
}

/* Overlay social icons text */
#theme-overlay .theme-social-icons span {
	color: var(--theme-overlay-social-text-color);
}

/* END */

/* Hero and Banner */

/* Heading */
#theme-banner h1,
#theme-banner h1 a,
#theme-banner h2,
#theme-banner h2 a,
#theme-banner h3,
#theme-banner h3 a,
#theme-banner h4,
#theme-banner h4 a,
#theme-banner h5,
#theme-banner h5 a,
#theme-banner h6,
#theme-banner h6 a {
	color: var(--theme-hero-banner-heading-color);
}

/* Text */
#theme-banner {
	color: var(--theme-hero-banner-text-color);
}


/* END */

/* Content */

/* Selection */
::selection {
	color: var(--theme-selection-text-color);
	background-color: var(--theme-selection-background-color);
}

/* Content heading */
.site-inner main h1,
.site-inner main h1 a,
.site-inner main h2,
.site-inner main h2 a,
.site-inner main h3,
.site-inner main h3 a,
.site-inner main h4,
.site-inner main h4 a,
.site-inner main h5,
.site-inner main h5 a,
.site-inner main h6,
.site-inner main h6 a {
	color: var(--theme-content-heading-color);
}

/* Content heading link hover */
.site-inner main h1 a:hover,
.site-inner main h2 a:hover,
.site-inner main h3 a:hover,
.site-inner main h4 a:hover,
.site-inner main h5 a:hover,
.site-inner main h6 a:hover {
	color: var(--theme-content-heading-link-hover-color);
}

/* Content text */
.site-inner main {
	color: var(--theme-content-text-color);
}

/* Content link */
.site-inner main a,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
	color: var(--theme-content-link-color);
}

/* Content link hover */
.site-inner main a:hover,
.woocommerce ul.products li.product .price:hover {
	color: var(--theme-content-link-hover-color);
}

/* END */

/* Buttons */

/* Buttons */
.site-container input[type='submit'],
.site-container button:not(.customize-partial-edit-shortcut-button, .widget_media_video button, .mejs-container button),
.site-container .wp-block-button__link,
.site-container .nf-form-content button,
.site-container .nf-form-content input[type=button],
.site-container .nf-form-content input[type=submit],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.alt,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce .cart .button,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .button,
.woocommerce span.onsale {
	background: var(--theme-button-color);
}

/* Buttons hover */
.site-container input[type='submit']:hover,
.site-container button:not(.customize-partial-edit-shortcut-button, .widget_media_video button, .mejs-container button):hover,
.site-container .wp-block-button__link:hover,
.site-container .nf-form-content button:hover,
.site-container .nf-form-content input[type=button]:hover,
.site-container .nf-form-content input[type=submit]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce .cart .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce span.onsale:hover {
	background: var(--theme-button-hover-color);
}

/* Button text */
.site-container input[type='submit'],
.site-container button:not(.customize-partial-edit-shortcut-button, .widget_media_video button, .mejs-container button),
.site-container button:not(.customize-partial-edit-shortcut-button, .widget_media_video button, .mejs-container button) a,
.site-container .wp-block-button__link,
.site-container .nf-form-content button,
.site-container .nf-form-content input[type=button],
.site-container .nf-form-content input[type=submit],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.alt,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce .cart .button,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .button,
.woocommerce span.onsale {
	color: var(--theme-button-text-color);
}

/* Button text hover */
.site-container input[type='submit']:hover,
.site-container button:not(.customize-partial-edit-shortcut-button, .widget_media_video button, .mejs-container button):hover,
.site-container button:not(.customize-partial-edit-shortcut-button, .widget_media_video button, .mejs-container button) a:hover,
.site-container .wp-block-button__link:hover,
.site-container .nf-form-content button:hover,
.site-container .nf-form-content input[type=button]:hover,
.site-container .nf-form-content input[type=submit]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce .cart .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce span.onsale:hover {
	color: var(--theme-button-text-hover-color);
}

/* END */

/* Pagination */

/* Pagination background and text */
.pagination .page-numbers,
.pagination li a {
	color: var(--theme-pagination-text-color);
	background: var(--theme-pagination-color);
}

/* Pagination background and text hover */
.pagination .page-numbers:hover,
.pagination li a:hover {
	background: var(--theme-pagination-hover-color);
	color: var(--theme-pagination-text-color);
}

/* Pagination active background and text */
.pagination .page-numbers.current,
.pagination li.active a {
	color: var(--theme-pagination-active-text-color);
	background: var(--theme-pagination-active-color);
}

/* END */

/* Sidebar */

/* Sidebar colors */
/* Sidebar background color is being applied in lib/customize.php */

/* Sidebar heading */
.content-sidebar-wrap aside h1,
.content-sidebar-wrap aside h2,
.content-sidebar-wrap aside h3,
.content-sidebar-wrap aside h4,
.content-sidebar-wrap aside h5,
.content-sidebar-wrap aside h6 {
	color: var(--theme-sidebar-heading-color);
}

/* Sidebar text */
.content-sidebar-wrap aside {
	color: var(--theme-sidebar-text-color);
}

/* Sidebar link */
.content-sidebar-wrap aside a {
	color: var(--theme-sidebar-link-color);
	transition: 200ms;
}

/* Sidebar link hover */
.content-sidebar-wrap aside a:hover {
	color: var(--theme-sidebar-link-hover-color);
}

/* Sidebar menu link */
.content-sidebar-wrap aside .menu a,
.content-sidebar-wrap aside .menu .menu-item-has-children::after {
	color: var(--theme-sidebar-menu-link-color);
	transition: 200ms;
}

/* Sidebar menu link hover */
.content-sidebar-wrap aside .menu a:hover {
	color: var(--theme-sidebar-menu-link-hover-color);
}

/* Sidebar buttons */
.content-sidebar-wrap aside input[type='submit'],
.content-sidebar-wrap aside button:not(.customize-partial-edit-shortcut-button, .widget_media_video button, .mejs-container button),
.content-sidebar-wrap aside .wp-block-button__link,
.content-sidebar-wrap aside .nf-form-content button,
.content-sidebar-wrap aside .nf-form-content input[type=button],
.content-sidebar-wrap aside .nf-form-content input[type=submit] {
	background: var(--theme-sidebar-button-color);
}

/* Sidebar buttons hover */
.content-sidebar-wrap aside input[type='submit']:hover,
.content-sidebar-wrap aside button:not(.customize-partial-edit-shortcut-button):hover,
.content-sidebar-wrap aside .wp-block-button__link:hover,
.content-sidebar-wrap aside .nf-form-content button:hover,
.content-sidebar-wrap aside .nf-form-content input[type=button]:hover,
.content-sidebar-wrap aside .nf-form-content input[type=submit]:hover {
	background: var(--theme-sidebar-button-hover-color);
}

/* Sidebar buttons text */
.content-sidebar-wrap aside input[type='submit'],
.content-sidebar-wrap aside button:not(.customize-partial-edit-shortcut-button),
.content-sidebar-wrap aside button:not(.customize-partial-edit-shortcut-button) a,
.content-sidebar-wrap aside .wp-block-button__link,
.content-sidebar-wrap aside .nf-form-content button,
.content-sidebar-wrap aside .nf-form-content input[type=button],
.content-sidebar-wrap aside .nf-form-content input[type=submit] {
	color: var(--theme-sidebar-button-text-color);
}

/* Sidebar buttons text hover */
.content-sidebar-wrap aside input[type='submit']:hover,
.content-sidebar-wrap aside button:not(.customize-partial-edit-shortcut-button):hover,
.content-sidebar-wrap aside button:not(.customize-partial-edit-shortcut-button) a:hover,
.content-sidebar-wrap aside .wp-block-button__link:hover,
.content-sidebar-wrap aside .nf-form-content button:hover,
.content-sidebar-wrap aside .nf-form-content input[type=button]:hover,
.content-sidebar-wrap aside .nf-form-content input[type=submit]:hover {
	color: var(--theme-sidebar-button-text-hover-color);
}

/* END */

/* Footer */

/* Footer background and footer text */
#theme-footer {
	background: var(--theme-footer-background-color);
	color: var(--theme-footer-text-color);
}

/* Footer link */
#theme-footer a {
	color: var(--theme-footer-link-color);
}

/* Footer link hover */
#theme-footer a:hover {
	color: var(--theme-footer-link-hover-color);
}

/* Footer menu link */
#theme-footer .menu a,
#theme-footer .menu .menu-item-has-children::after {
	color: var(--theme-footer-menu-link-color);
}

/* Footer menu link hover */
#theme-footer .menu a:hover {
	color: var(--theme-footer-menu-link-hover-color);
}

/* Overlay social icons */
#theme-footer .theme-social-icons svg {
	fill: var(--theme-footer-social-color);
}

/* Overlay social icons hover */
#theme-footer .theme-social-icons svg:hover {
	fill: var(--theme-footer-social-hover-color);
}

/* Overlay social icons text */
#theme-footer .theme-social-icons span {
	color: var(--theme-footer-social-text-color);
}

/* END */

/* Sections colors if using sidebar colors */

/* Using sidebar colors - Section background and text */
.front-page-section.sidebar-colors {
	background: var(--theme-sidebar-background-color);
	color: var(--theme-sidebar-text-color);
}

/* Using sidebar colors - Section heading */
.front-page-section.sidebar-colors h1,
.front-page-section.sidebar-colors h2,
.front-page-section.sidebar-colors h3,
.front-page-section.sidebar-colors h4,
.front-page-section.sidebar-colors h5,
.front-page-section.sidebar-colors h6 {
	color: var(--theme-sidebar-heading-color);
}

/* Using sidebar colors - Section link */
.front-page-section.sidebar-colors a {
	color: var(--theme-sidebar-link-color);
	transition: 200ms;
}

/* Using sidebar colors - Section link hover */
.front-page-section.sidebar-colors a:hover {
	color: var(--theme-sidebar-link-hover-color);
}

/* Using sidebar colors - Section menu link */
.front-page-section.sidebar-colors .menu a,
.front-page-section.sidebar-colors .menu .menu-item-has-children::after {
	color: var(--theme-sidebar-menu-link-color);
	transition: 200ms;
}

/* Using sidebar colors - Section menu link hover */
.front-page-section.sidebar-colors .menu a:hover {
	color: var(--theme-sidebar-menu-link-hover-color);
}

/* Using sidebar colors - Buttons colors */
.front-page-section.sidebar-colors input[type='submit'],
.front-page-section.sidebar-colors button:not(.customize-partial-edit-shortcut-button, .widget_media_video button, .mejs-container button),
.front-page-section.sidebar-colors .wp-block-button__link,
.front-page-section.sidebar-colors .nf-form-content button,
.front-page-section.sidebar-colors .nf-form-content input[type=button],
.front-page-section.sidebar-colors .nf-form-content input[type=submit] {
	background: var(--theme-sidebar-button-color);
}

.front-page-section.sidebar-colors input[type='submit']:hover,
.front-page-section.sidebar-colors button:not(.customize-partial-edit-shortcut-button):hover,
.front-page-section.sidebar-colors .wp-block-button__link:hover,
.front-page-section.sidebar-colors .nf-form-content button:hover,
.front-page-section.sidebar-colors .nf-form-content input[type=button]:hover,
.front-page-section.sidebar-colors .nf-form-content input[type=submit]:hover {
	background: var(--theme-sidebar-button-hover-color);
}

.front-page-section.sidebar-colors input[type='submit'],
.front-page-section.sidebar-colors button:not(.customize-partial-edit-shortcut-button),
.front-page-section.sidebar-colors button:not(.customize-partial-edit-shortcut-button) a,
.front-page-section.sidebar-colors .wp-block-button__link,
.front-page-section.sidebar-colors .nf-form-content button,
.front-page-section.sidebar-colors .nf-form-content input[type=button],
.front-page-section.sidebar-colors .nf-form-content input[type=submit] {
	color: var(--theme-sidebar-button-text-color);
}

.front-page-section.sidebar-colors input[type='submit']:hover,
.front-page-section.sidebar-colors button:not(.customize-partial-edit-shortcut-button):hover,
.front-page-section.sidebar-colors button:not(.customize-partial-edit-shortcut-button) a:hover,
.front-page-section.sidebar-colors .wp-block-button__link:hover,
.front-page-section.sidebar-colors .nf-form-content button:hover,
.front-page-section.sidebar-colors .nf-form-content input[type=button]:hover,
.front-page-section.sidebar-colors .nf-form-content input[type=submit]:hover {
	color: var(--theme-sidebar-button-text-hover-color);
}

/* END */
