/**
Theme Name: Astra Child Theme
Author: Americaneagle.com
Author URI: https://americaneagle.com
Description: Child theme for Astra
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-theme
Template: astra
*/

/*** Global Elements ***/
body {
	margin: auto;
	max-width: 1350px;
}

h1,
.entry-content h1 {
	text-transform: none !important;
}

#content .entry-content .wp-block-kadence-rowlayout.alignnone {
	margin-left: auto;
	margin-right: auto;
	max-width: 950px;
}

#content .entry-content .wp-block-kadence-rowlayout.alignfull {
	max-width: 1350px;
	transform: translatex(calc((100vw - 100%) / 2));
}

#content .entry-content .wp-block-kadence-rowlayout.alignfull.row-left-adjust {
	transform: none;
}

.yoast-breadcrumbs,
.yoast-breadcrumbs a {
	color: black;
	font-size: 11px;
	text-decoration: none !important;
	font-weight: 400;
}

.yoast-breadcrumbs a:hover {
	color: var(--wp--preset--color--ast-global-color-4);
}

.ast-single-post .entry-content .taxonomy-category a {
	text-decoration: none;
}

.ast-single-post .entry-content .taxonomy-category a:hover {
	text-decoration: underline;
}

@media (min-width: 1200px) {
	.ast-plain-container.ast-no-sidebar #primary {
		margin-bottom: 0;
		margin-top: 0;
	}
}

.kt-button.kt-btn-has-svg-false {
	text-decoration: none !important;
}
/*** End Global Elements ***/

/*** Custom Classes ***/

/* Default Buttons Styling */
.default-button a {
	line-height: 20px !important;
}
/* Default Buttons Styling */

.three-column--full-width .kt-row-layout-inner {
	margin-left: -25px;
	margin-right: -25px;
}

@media(min-width: 768px) {
	.three-column--full-width .kt-row-layout-inner {
		margin-left: 0;
		margin-right: 0;
	}
}

.article-links-list ul {
	list-style: none;
	margin: 0 0 10px 15px;
}

.article-links-list ul li {
	width: 100%;
	margin: 10px 0;
}

.article-links-list ul li span svg {
	fill: #727070 !important;
}

.article-links-list ul li span a {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase;
	color: #4C4C4C;
}

.article-links-list ul li span a:hover,
.article-links-list ul li span a:focus {
	color: #727070;
}

.article-links-list ul li div {
	order: 1;
}

.section-border-bottom {
	position: relative;
}

.section-border-bottom:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: calc(50% - 75px);
	width: 135px;
	height: 1px;
	background-color: #D7D2CB;
	display: block;
}

.button-arrow .wp-block-kadence-advancedheading::after {
	background-image: url('/blog/wp-content/uploads/caret-right-solid.svg');
	content: "";
	display: inline-block;
	height: 16px;
	margin-bottom: -5px;
	margin-left: 5px;
	transform: scale(1.2);
	width: 7px;
}

.pro-tip__heading .kt-inside-inner-col {
	position: relative;
}

.pro-tip__heading .kt-inside-inner-col:after {
	content: '';
	position: relative;
	top: 25px;
	left: calc(50% - 35px);
	display: block;
	width: 70px;
	height: 1px;
	background-color: #fff;
}

#h-related-stories {
	max-width: 990px;
	text-align: left;
	font-family: 'Montserrat';
	font-size: 24px !important;
	color: #000;
	text-transform: uppercase;
	font-weight: 300 !important;
	padding: 0 20px;
	margin: 0 auto 30px auto;
}

.related_stories {
	max-width: 990px;
	padding: 0 20px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 25px;
	margin-bottom: 40px;
}

.related_stories>div {
	width: 100%;
	background-color: #EBE8E5;
}

.related_stories .related_story_image img {
	width: 100%;
	min-height: 225px;
	height: 100%;
	object-fit: cover;
	max-height:225px;
}

.related_stories .related_story_category {
	padding: 15px 20px 0 20px;
}

.related_stories .related_story_category strong {
	text-transform: uppercase;
}

.related_stories .related_story_title {
	padding: 20px;
}

.post-navigation {
	padding: 20px 0 !important;
	border-bottom: 1px solid #ebe8e5;
}

.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next {
	margin: 0 !important;
	width: 50%;
}

.post-navigation .nav-links .nav-previous a,
.post-navigation .nav-links .nav-next a {
	position: relative;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 13px !important;
	text-transform: uppercase;
}

.post-navigation .nav-links .nav-previous a .ast-left-arrow,
.post-navigation .nav-links .nav-next a .ast-right-arrow {
	display: none;
}

.post-navigation .nav-links .nav-previous {
	padding-left: 15px;
}

.post-navigation .nav-links .nav-next {
	padding-right: 15px;
}

.post-navigation .nav-links .nav-previous a:after {
	content: '';
	display: block;
	position: absolute;
	left: 10px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 6px solid #727070;
}

.post-navigation .nav-links .nav-next a:after {
	content: '';
	display: block;
	position: absolute;
	right: 10px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #727070;
}

.split-section__button a {
	white-space: nowrap;
}

.size-full img {
	width: 100%;
}

.slider-alt .slick-slider .slick-list {
	height: unset !important;
}

.slider-alt__slide .kb-advanced-slide-inner .kt-row-layout-inner {
	background-size: contain !important;
	background-position: unset !important;
}

.slider-alt__slide .kb-advanced-slide-inner-wrap {
	min-height: 400px !important;
}

@media (min-width: 768px) {
	#h-related-stories {
		text-align: left;
		font-size: 30px !important;
		margin: 0 auto 40px auto;
	}
	.related_stories {
		flex-wrap: nowrap;
		margin-bottom: 45px;
	}
	.related_stories>div {
		width: 33.3%;
		background-color: #EBE8E5;
	}
	.post-navigation .nav-links .nav-previous a,
	.post-navigation .nav-links .nav-next a {
		font-size: 14px !important;
		text-transform: uppercase;
	}
	.post-navigation .nav-links .nav-previous a:after {
		left: 0px;
	}
	.post-navigation .nav-links .nav-next a:after {
		right: 0px;
	}
	.article-links-list ul {
		list-style: none;
		margin: 0 0 10px 25px;
		display: flex;
		flex-wrap: wrap;
	}
	.section-border-bottom:after {
		display: none;
	}
	.article-links-list ul li {
		width: 50%;
	}
	.pro-tip__heading .kt-inside-inner-col:after {
		display: none;
	}
	.slider-alt__slide .kb-advanced-slide-inner .kt-row-layout-inner {
		background-size: cover !important;
		background-position: center center !important;
	}
}

@media (min-width: 950px) and (max-width: 1349px) {
	.col-content-width-right .kt-inside-inner-col {
		padding-right: calc((100vw - 950px) / 2) !important;
	}
	.col-content-width-left .kt-inside-inner-col {
		padding-left: calc((100vw - 950px) / 2) !important;
	}
}

@media (max-width: 475px) {
	.col-mobile-fullwidth .kt-mobile-layout-two-grid.kt-gutter-narrow>.wp-block-kadence-column {
		flex-basis: 100%;
	}
}

/** Sorry Message **/
.sorry-title {
	color: #000;
	font-size: 40px;
	font-weight: 300;
	line-height: 48px;
	margin-bottom: 15px !important;
	text-align: center;
	text-transform: uppercase;
}

.sorry-message {
	text-align: center;
}

@media (max-width: 767px) {
	.sorry-title {
		font-size: 25px;
	}
}
/** End Sorry Message **/
/*** End Custom Classes ***/

/*** Heading ***/
.menu-link .menu-free {
	font-size:13px;
	font-weight:500;
}

.ast-primary-header-bar .site-primary-header-wrap {
	max-height: 40px;
}

.ast-desktop .ast-menu-hover-style-underline>.menu-item>.menu-link:before,
.ast-desktop .ast-menu-hover-style-overline>.menu-item>.menu-link:before {
	color: var(--wp--preset--color--ast-global-color-0);
	height: 4px;
}

.ast-header-break-point .main-header-menu {
	border-top-width: 0px;
}

.main-header-menu .menu-item:last-of-type .menu-link {
	padding-right: 0;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item:not(:first-of-type)::before {
	content: "\00b7";
	position: absolute;
}

.ast-mobile-header-wrap .site-header-above-section-left.site-header-section.ast-flex.site-header-section-left,
.ast-mobile-header-wrap .site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
	justify-content: center;
}

.ast-logo-title-inline .site-logo-img {
	padding: 0 !important;
}

#masthead .ast-mobile-header-wrap .ast-below-header-bar {
	padding-left: 0!important;
	padding-right: 0!important;
}

#masthead .ast-mobile-header-wrap .ast-below-header-bar .ast-builder-grid-row {
	grid-gap: 0;
	grid-template-columns: 0 100%;
	margin-left: 65px;
	margin-right: 10px;
}

#masthead .ast-mobile-header-wrap .ast-below-header-bar .main-header-menu {
	justify-content: space-between;
}

/** Megamenu **/
.main-navigation .main-header-menu .menu-item .ast-menu-toggle {
	width: 30px;
	height: 30px;
}

.main-navigation .main-header-menu .menu-item .ast-menu-toggle .ast-icon {
	display: none !important;
}

.main-navigation .main-header-menu .menu-item .menu-link {
	position: relative;
	width: 100%;
}

.main-navigation:not(.main-navigation.ast-inline-flex) .main-header-menu .menu-item.menu-item-has-children .ast-menu-toggle {
	width: 100%;
}

.main-navigation:not(.main-navigation.ast-inline-flex) .main-header-menu .menu-item:not(.menu-item-has-children):after {
	background-image: url('/blog/wp-content/uploads/caret-right-solid.svg');
	background-repeat: no-repeat;
	content: '';
	height: 16px;
	width: 14px;
	position: absolute;
	right: 25px;
	top: 7px;
}

.main-navigation:not(.main-navigation.ast-inline-flex) .main-header-menu .menu-item.menu-item-has-children:not(.ast-submenu-expanded) .menu-link:after {
	background-image: url('/blog/wp-content/uploads/plus-solid.svg');
	content: '';
	height: 16px;
	width: 14px;
	position: absolute;
	right: 27px;
	top: 7px;
}

.main-navigation:not(.main-navigation.ast-inline-flex) .main-header-menu .menu-item.menu-item-has-children.ast-submenu-expanded .menu-link:not(.sub-menu .menu-link):after,
.main-navigation:not(.main-navigation.ast-inline-flex) .main-header-menu .menu-item.menu-item-has-children.ast-submenu-expanded .sub-menu .menu-item.ast-submenu-expanded>.menu-link:after {
	background-image: url('/blog/wp-content/uploads/minus-solid.svg');
	content: '';
	height: 16px;
	width: 14px;
	position: absolute;
	right: 27px;
	top: 7px;
}

@media(max-width: 500px) {
	.main-navigation.ast-inline-flex .main-header-menu .menu-item:first-child {
		max-width: 80px;
	}
	.main-navigation.ast-inline-flex .main-header-menu .menu-item {
		max-width: 68px;
	}
	.main-navigation.ast-inline-flex .main-header-menu .menu-item:last-child {
		max-width: 102px;
	}
}

@media(min-width: 480px) {
	.main-navigation .main-header-menu .menu-item .menu-link {
		max-width: unset;
	}
}

@media(min-width: 768px) {
	.main-navigation li.menu-item ul.astra-megamenu {
		width: 1500px !important;
		height: 350px;
		background-color: #fff;
		box-shadow: none !important;
	}
	.main-navigation li.menu-item:first-child ul.astra-megamenu {
		left: -354px !important;
	}
	.main-navigation li.menu-item:nth-child(2) ul.astra-megamenu {
		left: -470px !important;
	}
	.main-navigation li.menu-item:nth-child(3) ul.astra-megamenu{
		left: -580px !important;
	}
	.main-navigation li.menu-item:nth-child(4) ul.astra-megamenu{
		left: -709px !important;
	}
	.main-navigation li.menu-item:nth-child(5) ul.astra-megamenu{
		left: -878px !important;
	}
	.main-navigation ul.astra-megamenu li.menu-item {
		padding-left: 345px !important;
		padding-right: 100px !important;
	}
	.main-navigation li.menu-item.menu-item-has-children a.menu-link .ast-icon.icon-arrow {
		display: none !important;
	}
	.main-navigation .ast-mm-custom-content {
		height: 100%;
	}
	.main-navigation ul.nav-tabs {
		float: left;
		width: 30%;
		border-right: 1px solid #d1d1d1;
		height: 100% !important;
	}
	.main-navigation ul.nav-tabs li.nav-item {
		margin-bottom: 5px;
	}
	.main-navigation ul.nav-tabs li.nav-item a {
		color: #000;
		text-transform: none !important;
		font-size: 13px;
		font-weight: 400;
		font-family: 'Montserrat';
	}
	.main-navigation ul.nav-tabs li.nav-item a:hover,
	.main-navigation ul.nav-tabs li.nav-item a:focus {
		font-weight: 700;
	}
	.main-navigation div.tab-content {
		float: right;
		width: 70%;
	}
	.main-navigation div.tab-content div div.description {
		text-transform: none !important;
		font-size: 13px;
		font-weight: 400;
		color: #000;
		font-family: 'Montserrat';
		padding-right: 35px;
	}
	.main-navigation div.tab-content .affirm {
		display: flex;
		align-items: center;
	}
	.main-navigation div.tab-content div div.description .affirm__link {
		display: flex;
	}
	.main-navigation div.tab-content div div.description .affirm .affirm-title {
		margin-left: 5px;
		margin-top: 10px;
		font-weight: 400;
		white-space: nowrap;
	}
	.main-navigation div.tab-content div div.description p strong {
		color: #ea6e1f;
	}
	.main-navigation div.tab-content div div.image img {
		max-width: 360px;
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	.main-navigation div.tab-content .content-roller-shades {
		display: block;
	}
	.main-navigation div.tab-content div .description {
		padding: 0 20px;
		float: left;
		width: 40%;
	}
	.main-navigation div.tab-content div .image {
		float: right;
		width: 60%;
	}
}

@media (min-width: 922px) and (max-width: 965px) {
	.main-navigation li.menu-item.menu-item-has-children {
		margin-right: 20px;
	}
}

@media (max-width: 921px) {
	.ast-mobile-header-content .main-navigation li.menu-item.menu-item-has-children {
		margin-right: 0px;
	}
}
/** End Megamenu **/

.ast-desktop .submenu-with-border .astra-megamenu {
	border-width: 0;
}

.megamenu .kt-tabs-layout-vtabs>.kt-tabs-title-list {
	width: 27%;
}

.megamenu .kt-tabs-layout-vtabs>.kt-tabs-content-wrap {
	width: 73%;
}
/*** End Heading ***/

/*** Blocks ***/

/** Advanced Slider **/
/* Navigation Arrows */

.kt-blocks-carousel .slick-prev,
.kt-blocks-carousel .slick-next {
	opacity: 1 !important;
}
.kt-blocks-carousel .slick-prev::before,
.kt-blocks-carousel .slick-next::before{
	content:"";
}
.kt-blocks-carousel .slick-prev:before{
	background-image: url('/blog/wp-content/uploads/prev.png');
	background-repeat: no-repeat;
	border-width: 0 !important;
	height: 80px !important;
	left: -20px !important;
	transform: none !important;
	width: 20px !important;
}

.kt-blocks-carousel .slick-next:before {
	background-image: url('/blog/wp-content/uploads/next.png');
	background-repeat: no-repeat;
	border-width: 0 !important;
	height: 80px !important;
	left: 20px !important;
	transform: none !important;
	width: 20px !important;
}
.kt-blocks-carousel .kb-splide .splide__arrow svg{
	display:none;
	visibility:hidden;
}
.kt-blocks-carousel .kt-carousel-arrowstyle-blackonlight .slick-prev,
.kt-blocks-carousel .kt-carousel-arrowstyle-blackonlight .slick-next {
	background: transparent !important;
}
.kt-blocks-carousel .kb-splide button.splide__arrow--prev{
	left:-6px;
}
.kt-blocks-carousel .kb-splide button.splide__arrow--next {
    right: -3px;
}
.kt-blocks-carousel ul.splide__pagination.slick-dots{
	position:absolute;
	display:block;
	margin:0;
	padding:0!important;
}
.kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination{
	text-align:center;
}
@media (max-width: 767px) {
	.kt-blocks-carousel .slick-prev,
	.kt-blocks-carousel .slick-next,
	.kt-blocks-carousel .slick-prev:before,
	.kt-blocks-carousel .slick-next:before {
		display: none !important;
	}
}
/* End Navigation Arrows */

/* Navigation Dots */
.kt-blocks-carousel .slick-dots li button:before {
	background-color: var(--wp--preset--color--ast-global-color-1) !important;
	opacity: 1 !important;
}

.kt-blocks-carousel .slick-dots li.slick-active button:before {
	background-color: var(--wp--preset--color--ast-global-color-6) !important;
	opacity: 1 !important;
}

@media (min-width: 768px) {
	.dots-right .kt-blocks-carousel .slick-dots {
		bottom: 0 !important;
		left: calc(50% + 25px) !important;
		text-align: left !important;
	}
	.dots-hide-desktop .kt-blocks-carousel .slick-dots {
		display: none !important;
	}
}
/* End Navigation Dots */
/** End Advanced Slider **/

/** Infobox **/
.wp-block-kadence-infobox.button-full-width .kt-blocks-info-box-learnmore-wrap {
	width: 100%;
}

.wp-block-kadence-infobox.button-full-width .kt-blocks-info-box-learnmore-wrap a {
	text-decoration: none;
}
/** End Infobox **/

/** Section **/
.section-button-fullwidth .kt-inside-inner-col {
	display: flex;
	flex-direction: column;
}

.section-button-fullwidth .wp-block-kadence-advancedbtn {
	flex-grow: 1;
}

.section-button-fullwidth .kt-force-btn-fullwidth .kt-btn-wrap {
	align-items: flex-end;
	display: flex;
}

.section-button-fullwidth .kt-button {
	width: 100%;
}
/** End Section **/
/*** End Blocks ***/

/*** Plugins ***/
/** Search and Filter Pro **/

/* Style checkboxes to look like buttons */
.searchandfilter input[type="checkbox"] {
	opacity: 0;
	position: fixed;
	width: 0;
}

.searchandfilter label,
.searchandfilter li[data-sf-field-input-type=checkbox] label {
	display: inline-block;
	background-color: var(--wp--preset--color--ast-global-color-2);
	border-radius: 0px;
	font-weight: 500;
	padding: 11px 20px;
	text-align: center;
	width: 100%;
}

.searchandfilter .sf-field-search label {
	background-color: white;
	border: 1px solid var(--wp--preset--color--ast-global-color-1);
	margin: 5px 0;
	padding: 0;
}

.searchandfilter .sf-field-search label input {
	border: none;
	padding: 10px 18px;
	width: 100%;
}

.searchandfilter .sf-field-search label input::placeholder {
	color: var(--wp--preset--color--ast-global-color-8);
	font-size: 14px;
	font-weight: 500;
}

input.sf-input-text:focus {
	outline: var(--ast-border-color);
}

.searchandfilter input[type="checkbox"]:checked+label {
	background-color: var(--wp--preset--color--ast-global-color-0) !important;
	color: white;
}

.searchandfilter input[type="checkbox"]:focus-visible+label {
	outline: 2px solid var(--wp--preset--color--ast-global-color-8);
}

@media (min-width: 768px) {
	.searchandfilter label:hover {
		background-color: var(--wp--preset--color--ast-global-color-0) !important;
		color: white;
	}
}
/* End Style checkboxes to look like buttons */

/* Filter section */
.searchandfilter ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-left: 0;
}

.searchandfilter .sf-field-search {
	flex: 0 0 260px;
}

.sf-field-search label {
	position: relative;
}

.sf-field-search label::after {
	background-image: url('/blog/wp-content/uploads/search-icon@3x.svg');
	content: '';
	height: 14px;
	position: absolute;
	right: 10px;
	top: 15px;
	width: 14px;
}

@media (max-width: 921px) {
	.sf-field-search label::after {
		top: 13px;
	}
}

.searchandfilter .sf-field-category {
	flex: 1 0 auto;
}

.searchandfilter .sf-field-reset {
	flex: 0 0 100%;
	font-weight: 500;
	padding-top: 0;
}

.searchandfilter .sf-field-reset .search-filter-reset {
	color: #000000;
}

.searchandfilter ul li.sf-field-category ul li {
	flex: 1 0 auto;
}

@media (max-width:767px) {
	.sf-field-search label input.sf-input-text {
		background-color: white !important;
		height: 40px;
	}
	.sf-field-category .ui-corner-all,
	.sf-field-category .ui-corner-top {
		border-radius: 0;
	}
	.sf-field-category .ui-accordion-header {
		align-items: center;
		background-color: var(--ast-global-color-2);
		border-color: var(--ast-global-color-1);
		display: flex !important;
		flex-direction: row-reverse;
		font-size: 12px !important;
		font-weight: 500;
		height: 40px;
		justify-content: space-between;
		padding: 10px 18px !important;
		text-transform: none;
	}
	.sf-field-category .ui-accordion-header.ui-state-active .ui-icon {
		background-image: url('https://code.jquery.com/ui/1.13.2/themes/base/images/ui-icons_555555_256x240.png');
		background-position: -64px -16px;
	}
	.sf-field-category .ui-accordion .ui-accordion-content {
		padding: 0;
	}
	.searchandfilter .sf-field-category ul {
		gap: 0;
	}
	.sf-field-category li:not(:last-of-type) {
		border-bottom: 1px solid var(--ast-global-color-2);
	}
	.sf-field-category li label,
	.search-filter-reset {
		font-family: Montserrat;
		font-size: 12px;
		font-weight: 500;
	}
	.sf-field-search label input.sf-input-text::placeholder {
		font-size: 12px !important;
	}
}

@media (max-width: 767px) {
	.searchandfilter .sf-field-search,
	.searchandfilter .sf-field-category,
	.searchandfilter .sf-field-reset {
		flex-basis: 100%;
		padding: 0;
	}
	.searchandfilter .sf-field-search {
		order: 1;
	}
	.searchandfilter .sf-field-category {
		order: 2;
	}
	.searchandfilter .sf-field-reset {
		order: 3;
		padding-left: 20px;
	}
	.searchandfilter ul li.sf-field-category ul li {
		flex-basis: 100%;
		padding: 0;
	}
	.searchandfilter label,
	.searchandfilter li[data-sf-field-input-type=checkbox] label {
		text-align: left;
	}
	.searchandfilter .sf-field-search label input::placeholder {
		font-size: 10px;
	}
}
/* End Filter Section */

/* Results */
.search-filter-results .card-deck {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.search-filter-results .card-wrap {
	background-color: var(--wp--preset--color--ast-global-color-2);
	flex: 0 0 calc((100% - 50px) / 3);
}

.ast-single-post .entry-content .search-filter-results a {
	text-decoration: none;
}

.search-filter-results img.wp-post-image {
	aspect-ratio: 25 / 19;
	object-fit: cover;
	width: 100%;
}

.search-filter-results .card-info {
	padding: 20px;
}

.search-filter-results .post-category {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
	color: #000000;
}

.search-filter-results .post-title {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #000000;
}

@media (max-width: 750px) {
	.search-filter-results .card-wrap {
		flex-basis: calc((100% - 25px) / 2);
	}
}

@media (max-width: 550px) {
	.search-filter-results .card-wrap {
		flex-basis: 100%;
	}
	.button-wrap .kt-btn-inner-text{
		max-width:100%;
		white-space:break-spaces;
	}
}
/* End Results */

/* Pagination */
.search-filter-results .pagination {
	margin-top: 40px;
}

.search-filter-results .wp-pagenavi {
	display: flex;
	justify-content: center;
}

.search-filter-results .wp-pagenavi span,
.search-filter-results .wp-pagenavi a {
	align-items: center;
	border-width: 0;
	display: flex;
	justify-content: center;
	height: 32px;
	width: 32px;
	color: #000000;
}

.search-filter-results .wp-pagenavi span.current {
	background-color: var(--wp--preset--color--ast-global-color-2);
}

.search-filter-results .previouspostslink img {
	transform: rotate(180deg);
}
/** End Search and Filter Pro **/
/*** End Plugins ***/

/*** Footer ***/
/** Mobile Nav **/
.footer-nav-list ul li {
	margin-bottom: 5px;
}

.footer-nav-list ul li a {
	font-weight: 500 !important;
}

footer ul.wp-block-navigation__container {
	gap: 5px;
	margin-top: 5px;
}

@media (max-width: 767px) {
	footer nav ul {
		text-transform: uppercase;
	}
	footer nav ul ul {
		text-transform: capitalize;
	}
	footer nav ul li {
		font-size: 14px;
		font-weight: 500;
		min-height: 40px;
		width: 100%;
	}
	footer .wp-block-navigation__container {
		gap: 0;
		width: 100%;
	}
	footer .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		border: none;
	}
	footer nav button {
		padding: 0;
	}
	footer nav button:hover {
		background-color: transparent;
	}
	footer .wp-block-navigation .wp-block-navigation__submenu-icon {
		display: none;
	}
	footer .wp-block-navigation .wp-block-navigation-item a::after {
		background-image: url('/blog/wp-content/uploads/caret-right-solid.svg');
		content: "";
		height: 16px;
		position: absolute;
		right: 0;
		transform: scale(1.2);
		width: 7px;
	}
	footer .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu button::after {
		background-image: url('/blog/wp-content/uploads/plus-solid.svg');
		content: "";
		height: 16px;
		position: absolute;
		right: -3px;
		width: 14px;
	}
	footer .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu button[aria-expanded="true"]::after {
		background-image: url('/blog/wp-content/uploads/minus-solid.svg');
		content: "";
		height: 16px;
		position: absolute;
		right: 0;
		width: 14px;
	}
	footer .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		margin-top: 10px;
		position: relative;
	}
	footer li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu {
		flex-direction: column;
		margin-top: 5px;
		margin-bottom: -5px;
	}
	footer .wp-block-navigation .wp-block-navigation-item {
		align-items: initial;
	}
	footer a.wp-block-navigation-item__content {
		padding-left: 0;
		display:flex !important;
		align-items:center;
	}
	footer .wp-block-navigation ul li ul {
		padding-left: 20px;
	}
	footer ul.wp-block-navigation__container li:first-child {
		align-items: center;
	}
}
/** End Mobile Nav **/
/*** End Footer ***/

/*** Search Results Page ***/
.ss-search-header {
	padding-top: 40px;
}

@media (max-width: 1370px) {
	.ss-search-header {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.ss-search-results {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	padding-top: 60px;
}

.ss-search-result-container {
	flex: 0 0 calc((100% - 80px) / 3);
}

.ss-search-result-container img {
	aspect-ratio: 3 / 2;
}

.ss-search-result-container h2 {
	font-size: 14px;
	font-weight: 700;
	padding: 14px 0 2px;
	text-transform: none;
}

.ss-search-result-meta {
	padding-bottom: 20px;
}

@media (max-width: 1370px) {
	.ss-search-results {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 767px) {
	.ss-search-result-container {
		flex: 0 0 calc((100% - 40px) / 2);
	}
}

@media (max-width: 500px) {
	.ss-search-result-container {
		flex: 0 0 100%;
	}
}
/*** End Search Results Page ***/


/* Start of mobile navigation test */
.ast-mobile-header-content {
	position: absolute;
	top: 0;
	z-index: 10;
}

.ast-mobile-header-content::before {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	background-color: #fff;
	height: 100vh;
	width: 100vw;
}

#off-canvas-logo-close .wp-block-kadence-column:first-of-type {
	flex-basis: 240px;
}

#off-canvas-logo-close .wp-block-kadence-column:last-of-type {
	flex-basis: auto;
}
/* End of mobile navigation test */

/* Buying Guide Shell Styles */
h1>.wp-block-kadence-advancedheading {
	font-size: 17px;
	line-height: 25px;
	font-weight: 600;
	padding-bottom: 17px;
}

@media(max-width:767px) {
	.article-links-list ul {
		margin-left: 0;
	}
	.in-this-article span.kb-button>span.kt-btn-inner-text {
		text-align: left;
	}
	.in-this-article span.kb-svg-icon-wrap.kb-svg-icon-fas_play{
    	padding-left:8px;
		position:relative;
		top:-2px;
	}
	.in-this-article span.kt-btn-has-svg-true,
	.in-this-article a.kt-btn-has-svg-true{
    	display:inline-block;
    	text-align:left;
	}
}

#content .page .entry-content .wp-block-kadence-rowlayout.alignfull.row-left-adjust {
	transform: translatex(calc((100vw - 100%) / 2));
}

@media(min-width:768px) {
	.page .dots-right .kt-blocks-carousel .slick-dots {
		width: fit-content!important;
	}
}

@media(max-width:1000px) {
	#content .page .entry-content .wp-block-kadence-rowlayout.alignfull.row-left-adjust {
		transform: none;
		margin: 25px 0;
		width: unset;
	}
}
/* End of Buying Guide Shell Styles */

/* Plugin Update Fixes */
.kt-blocks-carousel .slick-dots li > button{
	margin:5px;
}
/* End of Plugin Update Fixes */

/* New Mega Menu Updates */
.main-navigation li.menu-item:nth-child(6):hover > .menu-link:before,
.main-navigation li.menu-item:nth-child(6):focus > .menu-link:before{
	width:100%;
	left:-66px;
}
#ast-hf-menu-1 > li > a{
	padding: 0 1.2em;
}
#ast-hf-menu-1 #menu-item-10879 > a{
	padding-right:0;
}
/* New Mega Menu Updates End */

/*** Swatch Sliders Start ***/
/* Sizing + Structure */
#content .entry-content .wp-block-kadence-rowlayout.alignnone.swatch-slider-row-layout {
	max-width: 900px;
}
#content .entry-content .wp-block-kadence-rowlayout.alignnone.swatch-slider-row-layout--medium {
	max-width: 600px;
}
.swatch-slider .kb-advanced-slide-inner-wrap {
	padding: 0px;
}
.swatch-slider-row-layout .kb-advanced-slide .kb-advanced-slide-inner>figure.wp-block-kadence-image {
	max-width: 830px;
	margin: auto;
	margin-bottom:1em;
}
.swatch-slider-row-layout .three-swatch-row figure.wp-block-kadence-image:not(:last-child) {
	margin-bottom: 5px;
}
.three-swatch-row>.kt-row-column-wrap {
	display: flex;
	gap: 15px;
}
.three-swatch-row > .kt-row-column-wrap > .wp-block-kadence-column{
	max-width:150px;
}
/* Typography */
.swatch-slider p.swatch-link>span>a {
	text-decoration: none;
}
.swatch-slider p.swatch-link>span>a:hover,
.swatch-slider p.swatch-link>span>a:focus {
	text-decoration: underline;
}
.swatch-slider-row-layout p{
	letter-spacing: -0.1px;
}
.swatch-slider .wp-block-kadence-image figcaption {
	margin-bottom:10px;
}
.swatch-slider p.swatch-link{
	text-align:center;
	padding-left:0px!important;
}
/* Slider Dots */
.swatch-slider ul.splide__pagination.slick-dots.splide__pagination--ltr {
	display: flex;
	justify-content: flex-start;
}
/* Slider Arrows */
.swatch-slider .kt-blocks-carousel .slick-prev:before {
	background-image: url('/blog/wp-content/uploads/prev.png')
}
.swatch-slider .kt-blocks-carousel .slick-next:before {
	background-image: url('/blog/wp-content/uploads/next.png')
}
.swatch-slider.swatch-medium button.splide__arrow.splide__arrow--prev.slick-prev {
	left: -178px !important;
}
.swatch-slider.swatch-medium button.splide__arrow.splide__arrow--next.slick-next {
	right: -178px !important;
}
/* Centered Slides */
.swatch-center .three-swatch-row>.kt-row-column-wrap,
.swatch-center.swatch-slider ul.splide__pagination.slick-dots.splide__pagination--ltr {
	justify-content: center;
}
/* ADA */
.swatch-slider.swatch-large button.splide__arrow:focus::before,
.swatch-slider .kb-splide .splide__pagination__page:focus {
    outline: 1px dotted #000;
}
.three-swatch-row > .kt-has-3-columns > .wp-block-kadence-column:has(> .kt-inside-inner-col:empty){
	display:none;
	visibility:hidden;
}
/* Mobile Responsive */
@media(max-width:767px) {
	.swatch-slider .kb-advanced-slide>.kb-advanced-slide-inner-wrap {
		display: flex;
		align-items: flex-start;
	}
	.three-swatch-row > .kt-has-3-columns > .wp-block-kadence-column{
		max-width:33.33%;
	}
	.post-navigation .nav-links .nav-next a:after{
		right:0;
	}
	.post-navigation .nav-links .nav-previous a:after{
		left:0;
	}
}
@media(max-width:421px){
	.nav-links{
		display:flex;
	}
	.nav-links a{
		width:fit-content!important;
		max-width:unset!important;
	}
	.nav-links > div.nav-previous{
		text-align:left!important;
	}
	.nav-links > div.nav-next{
		text-align:right!important;
	}
}
/*** Swatch Sliders End  ***/

/* Top Bar Hover Underline */
header .ast-builder-button-wrap > a:hover,
header .ast-builder-button-wrap > a:focus{
	text-decoration:underline;
}
/* Top Bar Hover Underline End*/

/* Previous/Next Post Arrow Fix */
nav.post-navigation a[rel="prev"]{
	padding-left:10px;
}
nav.post-navigation a[rel="next"]{
	padding-right:10px;
}

#ast-hf-menu-1 > li:first-child > a {
	padding-left: 0;
}

#ast-hf-menu-1 > li:last-child > a {
	padding-right: 0;
}

#ast-hf-menu-1 > li > a {
    padding: 0;
}

@media (min-width: 768px) {
    #ast-hf-menu-1 #menu-item-10879 > a {
        padding-right: 0;
    }
}

.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
    align-items: center;
}

.main-navigation .main-header-menu .menu-item .menu-link {
    width: auto;
}

body.ast-desktop .ast-menu-hover-style-underline > .menu-item:hover > .menu-link:before {
    width: 100% !important;
	bottom: -11px;
}

@media (min-width: 922px) {
    .ast-container {
        max-width: 1020px;
    }
}

@media (min-width: 768px) {
    .main-navigation li.menu-item ul.astra-megamenu {
        width: 1550px !important;
    }

	.main-navigation ul.astra-megamenu li.menu-item {
        padding-left: 353px !important;
    }

	.main-navigation ul.astra-megamenu li.menu-item:nth-child(3) {
        padding-left: 345px !important;
	}

	.main-navigation li.menu-item:nth-child(2) ul.astra-megamenu {
        left: -480px !important;
    }

	.main-navigation li.menu-item:nth-child(3) ul.astra-megamenu {
        left: -610px !important;
    }

	.main-navigation li.menu-item:nth-child(4) ul.astra-megamenu {
        left: -756px !important;
    }
}

/* Swatch Fix */
.three-swatch-row>.kt-row-column-wrap {
	display: flex;
	gap: 15px;
}

@media (max-width: 767px) {
    .three-swatch-row > .kt-has-3-columns > .wp-block-kadence-column {
	        max-width: 33.33%;
    }

	body .three-swatch-row .kt-has-3-columns .wp-block-kadence-column figure.wp-block-kadence-image.size-full {
		max-width: 100%;
	}

	.three-swatch-row > .kt-has-3-columns > .wp-block-kadence-column > .kt-inside-inner-col .swatch-link {
		text-align: center;
		padding-left: 0;
	}
}
/* END Swatch Fix */

/*New Menu*/
.ast-primary-header-bar .site-primary-header-wrap {
	max-width: 950px;
}

.ast-below-header-bar.ast-below-header {
    padding-bottom: 8px;
    margin-top: 8px;
}

.ast-builder-menu-1 {
	width: 100%;
}

.ast-builder-menu-1 .ast-main-header-bar-alignment {
	width: 100%;
}

.ast-builder-menu-1 .main-navigation {
	width: 100%;
}

.ast-builder-menu-1 .main-navigation ul#ast-hf-menu-1 {
	width: 100%;
	justify-content: space-between;
}

.ast-builder-menu-1 .menu-item > .menu-link {
	font-size: 1rem;
}

.menu-bold-option {
	font-weight: 600;
}

.menu-normal-option {
	font-weight: 400;
}

.find-showroom-btn {
	display:flex; 
	align-items: end; 
	text-decoration: none;
	color: #000000;
	font-weight: 500;
}

.find-showroom-btn:hover {
	text-decoration: underline;
	color: #000000;
}

.find-showroom-btn span {
	display: inline-block; 
	width: 20px; 
	height: 20px; 
	background: url('../astra-child/assets/images/map-pin-icon.png') no-repeat center; 
	background-size: contain; 
	margin-right: 8px;
	margin-bottom: 3px;
} 

.header-contact-btn {
	color: #000000; 
	font-weight: 500;
}

.header-contact-btn:hover {
	text-decoration: underline;
	color: #000000; 
}

@media (min-width: 768px) {
    .main-navigation li.menu-item:first-child ul.astra-megamenu {
        left: -349px !important;
    }
}

#ast-hf-menu-1 > li:first-child > a {
	padding-left: 0;
}

#ast-hf-menu-1 > li:last-child > a {
	padding-right: 0;
}

#ast-hf-menu-1 > li > a {
    padding: 0;
	justify-content: center;
}

@media (min-width: 768px) {
    #ast-hf-menu-1 #menu-item-10879 > a {
        padding-right: 0;
    }
}

.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
	line-height: 40px;
    flex-grow: 1;
    justify-content: center;
    text-align: center;
}

.main-navigation .main-header-menu .menu-item .menu-link {
    width: auto;
}

body.ast-desktop .ast-menu-hover-style-underline > .menu-item:hover > .menu-link:before {
    width: 100% !important;
}

@media (min-width: 922px) {
    .ast-container {
        max-width: 1020px;
    }
}

@media (min-width: 768px) {
    .main-navigation li.menu-item ul.astra-megamenu {
        width: 1550px !important;
    }

	.main-navigation ul.astra-megamenu li.menu-item {
        padding-left: 353px !important;
    }

	.main-navigation ul.astra-megamenu li.menu-item:nth-child(3) {
        padding-left: 345px !important;
	}

	.main-navigation li.menu-item:nth-child(2) ul.astra-megamenu {
        left: -480px !important;
    }

	.main-navigation li.menu-item:nth-child(3) ul.astra-megamenu {
        left: -610px !important;
    }

	.main-navigation li.menu-item:nth-child(4) ul.astra-megamenu {
        left: -756px !important;
    }
}
/*End New Menu*/

/*Menu Item Line Fix*/
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
    align-items: center;
}

.main-navigation li.menu-item:nth-child(6):hover > .menu-link:before, .main-navigation li.menu-item:nth-child(6):focus > .menu-link:before {
    width: 100%;
    left: unset;
}

.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item+.ast-mm-custom-content {
    text-align: left;
}
/*END Menu Item Line Fix*/

/* Tablet / Mobile Header CSS Start */
.flyout-menu .menu-list .kt-svg-icon-list-single {
	display: none !important;
	visibility: hidden;
}

.flyout-menu .menu-list li,
.flyout-menu .wp-block-kadence-pane > .kt-accordion-header-wrap > button {
	height: 40px;
}

.flyout-menu .icon-link-container {
	height: 44px;
}

.flyout-menu .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.flyout-menu .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.flyout-menu .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.flyout-menu .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
	width: 9px;
	height: 3px;
}

#ast-mobile-popup.ast-mobile-popup-drawer.active .menu-toggle-close:focus {
	border: none;
}

#ast-mobile-popup-wrapper .ast-mobile-popup-header::after {
	content: "";
    background-image: url("/blog/wp-content/uploads/the-shade-store-logo-2025.svg");
    display: block;
    width: 240px;
    height: 64px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

@media (max-width: 921px) {
	header.site-header {
		position: sticky;
		top: 0;
	}

	body.ast-popup-nav-open {
		overflow-y: hidden;
	}

	header .custom-logo-link img.astra-logo-svg,
	.ast-header-break-point .site-branding img.astra-logo-svg,
	.ast-header-break-point .custom-logo-link img.astra-logo-svg {
		height: fit-content;
	}

	#ast-mobile-popup-wrapper > #ast-mobile-popup.ast-mobile-popup-drawer .ast-mobile-popup-inner {
		width: 100vw;
		min-height: 100vh;
		min-height: -webkit-fill-available;
		background-color: transparent;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	#ast-mobile-popup-wrapper > #ast-mobile-popup.ast-mobile-popup-drawer .ast-mobile-popup-inner > div {
		width: 90%;
		background-color: #ffffff;
	}

	#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-header {
		justify-content: flex-start;
		align-items: center;
		min-height: 64px;
		position: sticky;
		top: 0;
		z-index: 2;
		border-bottom: 1px solid #dddddd;
	}

	#ast-mobile-popup-wrapper .ast-header-html-1 {
		padding: 0;
	}

	#ast-mobile-popup-wrapper .ast-header-html-1 > .ast-header-html {
		width: 100%;
	}

	#ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle {
		padding: 16px;
	}

	#ast-mobile-popup button.menu-toggle-close > span.ast-svg-iconset,
	#ast-mobile-popup button.menu-toggle-close > span.ast-svg-iconset * {
		width: 24px;
		height: 24px;
	}

	#ast-mobile-header .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
		justify-content: center;
	}
}

@media(max-width: 768px) {
	#ast-mobile-popup-wrapper > #ast-mobile-popup.ast-mobile-popup-drawer .ast-mobile-popup-inner {
		max-width: 100%;
	}

	#ast-mobile-popup-wrapper > #ast-mobile-popup.ast-mobile-popup-drawer .ast-mobile-popup-inner > div {
		max-width: 340px;
	}
}

@media(max-width: 360px) {
	.flyout-menu .icon-link-container figure.image-is-svg.wp-block-kadence-image {
		max-width: 24px;
	}

	#ast-mobile-header .ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
		font-size: .875rem;
	}

	header .custom-logo-link img, .ast-header-break-point .site-branding img,
	.ast-header-break-point .custom-logo-link img,
	#ast-mobile-popup-wrapper .ast-mobile-popup-header::after {
		max-width: 230px;
	}
}
/* Tablet / Mobile Header CSS End */

/* Main Nav Bottom Border Fix Start */
nav.site-navigation ul.main-header-menu > li.menu-item > ul.astra-megamenu {
	z-index: -1;
}
/* Main Nav Bottom Border Fix End */
