
/*
Theme Name:     Magnolia
Theme URI:      https://demo.17thavenuedesigns.com/magnolia
Template:       kadence
Author:         17th Avenue
Author URI:     https://17thavenuedesigns.com
Description:    Magnolia is modern, luxurious WordPress theme designed by 17th Avenue and built for the Kadence Framework.
Version:        1.0.0
*/

/* Table of Contents

    - Global
        - Objects
        - Forms
        - Navigation
        - Search
    - Front Page
    - Entries
        - Author
        - Comments
        - Pagination
    - Archive Pages
    - Pages
    - Sidebar
        - Enews
        - About Widget
        - Social Icons
        - Categories
    - Plugins
        - Genesis eNews Extended
        - Instagram
        - WooCommerce
    - Footer
    - Media Queries
        - Max-width: 1024px
        - Max-width: 768px

/* Global
--------------------------------------------- */
select {
	border: 1px solid #eeeae8;
}

a {
	text-underline-offset: 3px;
	cursor: pointer;
}

.widget select {
	width: 100%;
}

.align-center, .align-center li {
	text-align: center;
}

.justify-text {
	text-align: justify;
}

.balance-text {
	text-wrap: balance;
}

.footer-widget-area .widget_nav_menu li, .footer-navigation ul, .footer-html p, li.menu-item, a.post-more-link, .enews input[type="submit"], button, .button, .kb-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .wc-block-components-button, .entry-meta, .pagination .page-numbers {
	-webkit-font-smoothing: subpixel-antialiased;
}

.grid-cols {
	column-gap: 2rem !important;
	row-gap: 2rem !important;
	-moz-column-gap: 2rem !important;
	-webkit-column-gap: 2rem !important;
}

/* Objects */
.post-thumbnail, .linked-images img, .woocommerce ul.product_list_widget li img, .kb-section-has-link, .featured-logos .wp-block-kadence-image {
	opacity: 1;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.post-thumbnail:hover, .linked-images img:hover, .woocommerce ul.product_list_widget li img:hover, .kb-section-has-link:hover, .featured-logos .wp-block-kadence-image:hover {
	opacity: .75;
}

.wp-block-gallery {
	margin-bottom: 1.5em !important;
}

/* Forms */
input, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
	border: 1px solid #eeeae8;
	padding: 12px 15px 9px;
	font-size: 17px;
	border-radius: 0;
}

.enews input:focus {
	border-color: #000;
}

textarea {
	font-size: 15px;
}

::-moz-placeholder {
	color: #4b4b4b;
	opacity: 1;
}

::-webkit-input-placeholder, .widget_archive.widget select {
	color: #4b4b4b;
}

::selection {
	background-color: #ccc;
	color: #fff;
}

::-moz-selection {
	background-color: #ccc;
	color: #fff;
}

.widget_archive.widget select {
	font-size: 14px;
	padding: 12px;
}

a.post-more-link .kadence-svg-iconset {
	display: none;
}

.thicker {
	-webkit-font-smoothing: subpixel-antialiased;
}

.thinner {
	-webkit-font-smoothing: antialiased;
}

/* Header & Navigation */
.site-main-header-wrap.site-header-row-container.kadence-sticky-header.item-is-fixed.item-is-stuck {
	box-shadow: 0 2px 10px rgba(214, 214, 214, .25);
}

span.dropdown-nav-toggle {
	display: none !important;
}

.nav-drop-title-wrap {
	padding-right: 0 !important;
}

.sub-menu span.dropdown-nav-toggle {
	display: block !important;
	font-size: 13px;
}

.nav--toggle-sub ul ul .dropdown-nav-toggle .kadence-svg-iconset {
	vertical-align: top;
}

.sub-menu {
	padding: 12px !important;
}

/* Top Navigation */
.top-navigation ul li.menu-item a {
	text-decoration: none;
	padding-left: calc(4em / 2);
	padding-right: calc(4em / 2);
}

.top-navigation .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-navigation .sub-menu {
	display: none;
}

/* Shrink site title on scroll */
@media only screen and (min-width: 1024px) {
	.kadence-sticky-header .site-title {
		transition: transform .5s ease, font-size .5s ease;
	}
	
	.kadence-sticky-header.item-is-stuck .site-title {
		transform: scale(.8);
	}
}

/* Search */
.search-form .kadence-search-icon-wrap:not(#search-drawer .kadence-search-icon-wrap) {
	color: var(--global-palette1) !important;
}

.kadence-search-icon-wrap .kadence-svg-iconset svg {
	height: 16px;
	width: 16px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper input, .wp-block-search .wp-block-search__button {
	border: none !important;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .wp-block-search .wp-block-search__button {
	border-radius: 0 !important;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
	border-left: 1px solid #eeeae8 !important;
	padding: .125em .8em;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border: 1px solid #eeeae8 !important;
	padding: 0 !important;
}

.wp-block-search .wp-block-search__input {
	border-color: #eeeae8 !important;
}

#search-drawer .drawer-inner .drawer-content {
	flex-direction: column;
	padding-bottom: 30px;
}

.drawer-content .search-modal-content h5 {
	padding-bottom: 35px;
	display: block;
	font-size: 36px;
}

.search-modal-content h5 {
	display: none;
}

#search-drawer .drawer-inner input.search-field:focus {
	box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 5%) !important;
}

#search-drawer .drawer-inner .search-submit[type="submit"] {
	border: none;
}

#search-drawer input:not(#submit) {
	padding: 13px 65px 13px 15px !important;
	font-size: 18px !important;
}

input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
	display: none;
	-webkit-appearance: none;
	appearance: none;
}

.search.content-title-style-above #primary {
	margin-top: 0;
}

/* Front Page
--------------------------------------------- */
.magnolia-slider {
	visibility: hidden;
}

/* Entries
--------------------------------------------- */
.home.blog .content-area {
	margin-top: 4rem;
}

.entry {
	border-radius: 0 !important;
}

.entry-taxonomies {
	font-family: var(--global-primary-nav-font-family);
	font-size: 11px !important;
	padding-bottom: 10px;
	letter-spacing: .15em !important;
	-webkit-font-smoothing: subpixel-antialiased;
}

.wp-block-kadence-posts .entry-taxonomies {
	padding: 5px 0;
}

.single-post .entry-taxonomies {
	padding-top: 6px;
}

.entry-taxonomies a {
	font-weight: normal !important;
}

.post-title .entry-meta .entry-date, .entry-meta.entry-meta-divider-slash > *:after, .search-results .loop-entry .entry-date {
	color: var(--global-palette3);
}

a.post-more-link {
	background: var(--global-palette-btn-bg-hover);
	color: var(--global-palette-btn-hover) !important;
	padding: 12px 22px !important;
	font-family: var(--global-primary-nav-font-family);
	font-size: 11px !important;
	font-weight: normal !important;
	letter-spacing: .18em !important;
	margin: 10px auto 8px;
	display: inline-block;
}

a.post-more-link:hover {
	background: var(--global-palette-btn-bg);
	color: var(--global-palette-btn) !important;
}

.wp-block-kadence-posts a.post-more-link .kadence-svg-iconset {
	display: none;
}

/* Custom Title for Single Posts */
.content-title-style-above.single-post .entry-header.post-title {
	padding: 2em 3.5em;
	text-align: center;
	max-width: 40%;
	text-wrap: balance;
}

.content-title-style-above .post-hero-section .entry-hero-container-inner {
	background-size: 60% auto;
	background-repeat: no-repeat;
	background-position: center right;
	margin-bottom: 3.5em;
}

.content-title-style-above .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
	padding: 0;
}

/* Tags */
span.tag-hash {
	display: none;
}

.entry-tags a.tag-link {
	background: var(--global-palette7) !important;
	color: var(--global-palette3) !important;
	border: 0 !important;
	padding: 7px 14px !important;
	font-family: var(--global-primary-nav-font-family);
	text-transform: uppercase;
	letter-spacing: 1.25px;
	font-size: 10px !important;
}

.entry-tags a.tag-link:hover {
	background: var(--global-palette1) !important;
	color: var(--global-palette9) !important;
}

/* Related Posts */
.entry-related {
	padding: 25px 20px 0 !important;
}

.entry-related .splide.splide-initial .splide__list.grid-cols {
	gap: 0 !important;
}

.entry-related .carousel-item {
	background: #fff;
}

.entry-related .entry-header {
	padding: 20px;
	margin: 0;
}

.entry-related .splide .splide__pagination {
	bottom: -40px;
}

.has-sidebar .entry-related-inner-content {
	padding-top: 1em !important;
	padding-bottom: 2em;
}

.entry-related .loop-entry .entry-content-wrap {
	padding: 0;
	margin-bottom: 0;
}

.entry-related h2.entry-related-title {
	text-align: center;
}

.content-width-narrow .entry-related-carousel h3.entry-title {
	font-size: 22px !important;
	padding: 8px;
}

/* Author */
.entry-author-name {
	font-family: var(--global-heading-font-family);
	font-weight: 200;
	font-size: 36px !important;
}

.entry-author {
	background: var(--global-palette8) !important;
	padding: 35px !important;
}

.entry-author a.social-button {
	color: var(--global-palette-btn) !important;
	background: var(--global-palette-btn-bg) !important;
	border-radius: 99px !important;
}

.entry-author a.social-button:hover {
	color: var(--global-palette-btn-hover) !important;
	background: var(--global-palette-btn-bg-hover) !important;
}

.entry-author .kadence-svg-iconset svg {
	height: .8em !important;
	width: .8em !important;
}

.entry-author-follow {
	margin-top: 1.5em !important;
}

.entry-author-profile p.entry-author-occupation {
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-family: var(--global-primary-nav-font-family);
	font-size: 12px !important;
}

.author .archive-description {
	display: none;
}

/* Previous/next post navigation */
.post-navigation .nav-links {
	border-top: 1px solid #eeeae8;
	border-bottom: 1px solid #eeeae8;
	padding: 22px;
}

.comment-navigation .nav-previous:after, .post-navigation .nav-previous:after {
	display: none;
}

.post-navigation-wrap {
	margin: 3rem 0 !important;
	line-height: 1.5;
}

.comment-navigation .nav-previous:after, .post-navigation .nav-previous:after {
	border-color: #eeeae8 !important;
}

.post-navigation a {
	font: 200 20px var(--global-heading-font-family), serif;
	letter-spacing: .01em;
	-webkit-font-smoothing: subpixel-antialiased;
}

.post-navigation a:hover {
	color: var(--global-palette2) !important;
}

.post-navigation-sub, .post-navigation-sub small {
	margin-bottom: .65em !important;
	font-family: var(--global-primary-nav-font-family);
	font-style: normal !important;
	letter-spacing: 1.5px !important;
	font-size: 11px;
	font-weight: 300;
	-webkit-font-smoothing: subpixel-antialiased;
}

.comment-navigation a:hover, .post-navigation a:hover {
	color: var(--global-palette2);
}

/* Comments */
h3#reply-title, .comments-title, .comment-reply-title {
	font-size: 32px;
	text-align: center;
	padding-top: 15px;
}

.comment-form p:not(.form-submit) {
	text-align: center;
}

.comments-area {
	margin-top: 2.5rem !important;
}

.comment-form .comment-input-wrap p label, .comment-form p.comment-form-float-label label {
	color: var(--global-palette3) !important;
}

.comment-body {
	border-color: #eeeae8 !important;
}

.comment-author .fn, .comment-author .says {
	font-weight: lighter;
	font-family: var(--global-heading-font-family);
	font-size: 22px;
}

.comment-author .fn a:hover, .comment-metadata a:hover {
	text-decoration: none !important;
	color: var(--global-palette2);
}

.comment-metadata {
	font: normal 11px var(--global-primary-nav-font-family);
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding-top: 8px;
	-webkit-font-smoothing: subpixel-antialiased;
}

/* Pagination */
.pagination .nav-links {
	text-align: center;
}

.pagination .page-numbers {
	border-radius: 2px !important;
}

.pagination .page-numbers.current {
	border-color: var(--global-palette-btn-bg-hover) !important;
	background: var(--global-palette-btn-bg-hover);
	color: var(--global-palette-btn-hover);
}

.pagination .page-numbers {
	font-family: var(--global-primary-nav-font-family);
	font-size: 11px;
	border: 1px solid #eeeae8 !important;
	border-radius: 0 !important;
	padding: 9px 16px !important;
}

.pagination .page-numbers:hover {
	border-color: var(--global-palette-btn-bg-hover) !important;
	background: var(--global-palette-btn-bg-hover);
	color: var(--global-palette-btn-hover);
}

.content-style-boxed .pagination .page-numbers {
	border: 0 !important;
	background: #fff;
}

.content-style-boxed .pagination .page-numbers:hover, .pagination .page-numbers.current {
	border: 0 !important;
	background: var(--global-palette-btn-bg-hover);
	color: var(--global-palette-btn-hover);
}

/* Archive Pages
----------------------------------------------- */
.archive:not(.woocommerce) #archive-container, .blog #archive-container {
	margin: var(--global-md-spacing) 0 0;
}

.archive:not(.woocommerce) .grid-cols .loop-entry .entry-content-wrap, .blog .grid-cols .loop-entry .entry-content-wrap, .search .grid-cols .loop-entry .entry-content-wrap {
	padding: 1.75rem 2rem .5rem !important;
}

.category.archive .filter-menu {
	display: none;
}

.category.archive.has-children .filter-menu {
	display: block;
	text-align: center;
}

.category.archive .sort-by, .category.archive .cat-item {
	text-transform: uppercase;
	font: 500 11px var(--global-primary-nav-font-family);
	letter-spacing: .2em;
	color: var(--global-palette3);
	-webkit-font-smoothing: subpixel-antialiased;
	display: inline-block;
	padding: 0 10px;
}

.archive.category.content-title-style-above .filter-menu {
	padding-bottom: 2.25em;
	margin-top: -2em;
}

.category.archive .cat-item a {
	text-decoration: none;
}

.category.archive .cat-item-none {
	display: none;
}

.archive .loop-entry .entry-header .entry-title, .blog .loop-entry .entry-header .entry-title, .tag .loop-entry .entry-header .entry-title {
	text-align: center;
}

.archive.has-sidebar .loop-entry .entry-header .entry-title {
	text-align: left;
	padding: 0;
}

.archive .loop-entry .entry-header .entry-taxonomies, .blog .loop-entry .entry-header .entry-taxonomies, .category.archive .loop-entry .entry-header .entry-meta, .blog .loop-entry .entry-header .entry-meta {
	text-align: center;
	padding-bottom: 0;
}

/* Pages
----------------------------------------------- */

/* Sidebar
----------------------------------------------- */
.single-content .primary-sidebar ul, .single-content .primary-sidebar ol {
	padding-left: 0;
}

.primary-sidebar.widget-area .widget-title {
	text-align: center;
	padding-bottom: 15px;
	font-size: 12px;
	-webkit-font-smoothing: subpixel-antialiased;
}

/* Social Icons */
.wp-block-social-links .wp-social-link svg, .wp-block-social-links.is-style-logos-only .wp-social-link svg {
	width: 17px;
	height: 17px;
}

.wp-block-social-links .wp-social-link.wp-social-link-tiktok svg {
	width: 14px;
	height: 14px;
}

.wp-block-social-links {
	grid-column-gap: .8em;
}

.wp-block-social-links .wp-social-link {
	font-size: .65em;
	transform: none;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	padding: 0 3px;
}

.wp-block-social-links .wp-social-link:hover {
	color: var(--global-palette1) !important;
}

/* Categories */
.primary-sidebar .widget_nav_menu li a, .primary-sidebar .widget_categories li a {
	background: #fff;
	color: var(--global-palette3);
	border: 1px solid #eeeae8;
	font-family: var(--global-primary-nav-font-family);
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	padding: 12px 12px 12px;
	margin-bottom: 10px;
	letter-spacing: .18em;
	display: block;
}

.primary-sidebar .widget_nav_menu li a:hover, .primary-sidebar .widget_categories li a:hover {
	background: var(--global-palette7);
	color: var(--global-palette3);
	text-decoration: none !important;
}

/* Plugins
------------------------------------------------------------------------------------------ */

/* Genesis eNews Extended
--------------------------------------------- */
.enews form {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	align-items: stretch;
	width: 100%;
	margin-bottom: 0;
}

.enews input[type="text"], .enews input[type="email"] {
	flex: 1 1 0;
	min-width: 100px;
	border: 1px solid #eeeae8;
	border-radius: 0;
	padding: 14px 15px 13px;
}

.enews input[type="submit"] {
	flex: 0 0 100px;
	white-space: nowrap;
	border: 0;
	padding: 17px 28px 17px;
	cursor: pointer;
}

.magnolia-newsletter-block .enews input[type="submit"]:hover {
	background: var(--global-palette9);
	color: var(--global-palette4);
}

/* Footer eNews */
.magnolia-footer-row-container-inner .enews input[type="submit"] {
	padding: 17px 20px 13px !important;
}

/* Sidebar eNews */
.primary-sidebar.widget-area .enews-widget {
	background: var(--global-palette8);
	border: 0;
	padding: 1.25em 1.5em 1.75em !important;
}

.primary-sidebar.widget-area .enews-widget .widget-title {
	font-family: var(--global-heading-font-family);
	font-weight: 200;
	text-transform: none;
	letter-spacing: .01em;
	margin-bottom: 0;
	color: var(--global-palette3);
	line-height: 1.3;
	font-size: 32px;
	text-align: center;
	width: 100%;
	padding: 8px 0 16px;
	-webkit-font-smoothing: antialiased;
}

.primary-sidebar .enews form {
	flex-wrap: wrap;
}

.primary-sidebar .enews input[type="text"], .primary-sidebar .enews input[type="email"], .primary-sidebar .enews input[type="submit"] {
	flex: 1 1 100%;
}

.primary-sidebar.widget-area .enews-widget input[type="submit"]:hover, .site-footer-row-container-inner .widget-area .enews-widget input[type="submit"]:hover {
	color: var(--global-palette3) !important;
	background: var(--global-palette9) !important;
}

.page.content-style-boxed.has-sidebar .primary-sidebar .enews-widget {
	background: #fff;
}

/* Instagram
--------------------------------------------- */
#sb_instagram {
	padding-bottom: 0 !important;
}

#sb_instagram #sbi_images {
	padding: 0;
}

/* Footer
--------------------------------------------- */
.site-bottom-footer-inner-wrap.ft-ro-dir-row {
	padding-left: 2.5em !important;
	padding-right: 2.5em !important;
}

.footer-widget-area .widget_nav_menu li {
	padding-bottom: 5px;
}

.footer-widget-area .enews-widget p {
	font-family: var(--global-body-font-family);
	letter-spacing: .02em;
	font-size: 18px;
	text-transform: none;
	margin-top: 0;
}

.site-top-footer-inner-wrap, .site-top-footer-inner-wrap .widget-title, .footer-widget-area .enews {
	text-align: center;
	justify-content: center;
}

@media only screen and (min-width: 1025px) {
	.footer-widget-area-inner .enews-widget {
		padding-right: 20px;
	}
}

.footer-navigation ul li a {
	padding-bottom: 0 !important;
}

.site-footer-row-layout-fullwidth > .site-footer-row-container-inner > .site-container {
	padding: 0;
}

.site-footer-row-layout-fullwidth #sb_instagram #sbi_images {
	margin: -16px auto;
}

/* Mobile
--------------------------------------------- */
@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.site-main-header-inner-wrap {
		min-height: 80px;
	}
	
	.site-branding {
		padding-left: 0;
		padding-right: 0;
	}
	
	.content-title-style-above .entry-hero.post-hero-section .entry-header {
		min-height: 400px;
	}
}

@media only screen and (max-width: 1024px) {
	.site-main-header-wrap .site-header-row-container-inner > .site-container {
		padding: 15px 24px 10px 24px;
		box-shadow: 0 2px 10px rgba(214, 214, 214, .25);
	}
	
	.archive.category.content-title-style-above .filter-menu {
		margin-top: 0;
	}
	
	.wc-block-grid .wc-block-grid__products .woo-archive-action-on-hover .entry-content-wrap {
		padding: .75em .5em 1em !important;
	}
	
	.drawer-nav-drop-wrap .drawer-sub-toggle {
		font-size: 14px !important;
	}
	
	.sub-menu {
		padding: 0 0 0 1em !important;
	}
	
	.primary-sidebar.widget-area .enews-widget {
		padding: 30px 20px 20px !important;
	}
	
	.wp-block-social-links:where(.is-layout-flex) {
		gap: .8em !important;
	}
	
	.entry-related .grid-cols {
		column-gap: 0 !important;
		row-gap: 0 !important;
		gap: 0 !important;
	}
}

@media only screen and (max-width: 768px) {
	.enews form {
		flex-wrap: wrap;
	}
	
	.enews input[type="text"], .enews input[type="email"], .enews input[type="submit"] {
		flex: 1 1 100%;
	}
	
	.grid-cols {
		column-gap: 1.5rem !important;
		row-gap: 1.5rem !important;
		-moz-column-gap: 1.5rem !important;
		-webkit-column-gap: 1.5rem !important;
	}
	
	.two-column-mobile.grid-cols, .two-column-mobile .grid-cols, .archive:not(.woocommerce) .grid-cols, .blog .grid-cols {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 1rem !important;
		row-gap: 1rem !important;
		-moz-column-gap: 1rem !important;
		-webkit-column-gap: 1rem !important;
	}
	
	.archive:not(.woocommerce) .grid-cols .loop-entry .entry-content-wrap, .blog .grid-cols .loop-entry .entry-content-wrap {
		padding: 1.25rem .5rem 0 !important;
	}
	
	.archive .loop-entry .entry-header .entry-title, .blog .loop-entry .entry-header .entry-title {
		text-align: center;
		padding: 0 5px;
	}
	
	.post-navigation .nav-links {
		padding: 24px 0;
	}
	
	.single-post .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
		padding: 28px 8px 18px;
	}
	
	.content-title-style-above .post-hero-section .entry-hero-container-inner {
		background-image: none;
		margin-bottom: 1em;
	}
	
	.content-title-style-above .post-hero-section .entry-hero-container-inner.nitro-lazy {
		background-image: none !important;
	}
	
	.content-title-style-above .post-hero-section .entry-header.post-title {
		padding: 0;
		max-width: 100%;
		margin: 1em auto;
	}
	
	.site-bottom-footer-inner-wrap .footer-html {
		margin: 0 auto !important;
	}
}
