.no-footer-sidebar {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1.2px;
}

.main-footer-wrapper {
	background-color: var(--g5-footer-bg-color);
	color: var(--g5-footer-text-color);
}

.main-footer {

	input[type=text], input[type=search], input[type=email], input[type=url], input[type=password], input[type=tel], textarea, select {
		border-color: var(--g5-footer-border-color);
	}
	.widget {
		margin-bottom: 30px;
	}

	&.full-border {
		border-top: solid 1px var(--g5-footer-border-color);
	}

	&.container-border .footer-inner {
		border-top: solid 1px var(--g5-footer-border-color);
	}

	a {
		color: inherit;

		&:hover {
			color: var(--g5-color-accent);
		}
	}

	.widget_block > h2,
	.widget .wp-block-group__inner-container > h2,
	.widget-title {
		@include footer-widget-title();
	}

	.widget_nav_menu {
		ul {
			li {
				color: var(--g5-footer-text-color);
			}
		}

		.menu > li {
			border: 0;
			position: relative;
			float: left;
			padding-left: 15px;
			width: 50%;
			line-height: 30px;

			&:before {
				position: absolute;
				left: 0;
				top: 0;
				content: '\f105';
				font-family: var(--g5-font-icon);
				font-size: 14px;
				color: inherit;
			}

			&:after {
				display: none;
			}

			> a:before {
				display: none;
			}

			a {
				color: inherit;
				padding: 0;


				@include transition03();
				&:hover {
					padding-left: 5px;
					color: var(--g5-color-accent);
				}
			}

			.li-caret {
				top: 11px;
				right: 10px;
			}

			.sub-menu {
				padding-left: 5px;
				border: 0;

				> li {
					border: 0;
					line-height: 30px;

					&:after {
						display: none;
					}
				}
			}
		}

		.menu {
			li + li {
				margin-top: 0;
				padding-top: 0;
			}
		}
	}



	.widget_archive ul,
	.widget_categories ul,
	.widget_nav_menu ul,
	.widget_pages ul{
		@include widget-archive-footer();
	}


	.wc-block-product-categories-list,
	.wp-block-page-list,
	.wp-block-categories-list,
	.wp-block-archives-list {
		@include widget-archive-footer();
	}


	.widget_product_categories ul {
		@include widget-archive-footer();
	}

	.woocommerce .widget_layered_nav_filters ul {
		@include widget-archive-footer();
	}

	.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list {
		@include widget-archive-footer();
	}


	.widget_calendar {
		@include widget-calendar-footer();
	}


	.wp-block-rss,
	.wp-block-latest-comments,
	.wp-block-latest-posts__list {
		@include widget-meta-footer();
	}

	.widget_rss ul,
	.widget_recent_entries ul,
	.widget_recent_comments ul,
	.widget_meta ul {
		@include widget-meta-footer();
	}

	.yith-woocompare-widget ul {
		@include widget-meta-footer();
		border-color: var(--g5-footer-border-color);
	}



	.widget-posts {
		.entry-content-wrap h3.entry-post-title {
			color: var(--g5-footer-border-color);
			a {
				color: var(--g5-footer-border-color);
				&:hover {
					color: var(--g5-color-accent);
				}
			}
		}
	}

	.wc-block-product-search form,
	.wp-block-search {
		@include widget-search-footer();
	}

	.search-form {
		@include widget-search-footer();
	}

	.woocommerce-product-search {
		@include widget-search-footer();
	}


	.wp-block-tag-cloud {
		@include widget-tag-footer();
	}

	.tagcloud {
		@include widget-tag-footer();
	}



	.woocommerce ul.product_list_widget {

		.product-title {
			color: var(--g5-footer-text-color);
			&:hover {
				color: var(--g5-color-accent);
			}
		}

		span.cat a{
			font-family: var(--g5-footer-text-color);
		}


		span.amount {
			color: var(--g5-footer-text-color);
		}
		ins span.amount {
			text-decoration: none;
		}

		del span.amount {
			color: var(--g5-footer-text-color);
		}
		span.price ins .amount
		{
			color: var(--g5-footer-text-color);

		}
	}

	.contact-info {
		li {
			+ li {
				&:before {
					border-color: var(--g5-footer-border-color);
				}
			}
		}
	}
}

.footer-inner {
	padding-top: var(--g5-footer-padding-top);
	padding-bottom: var(--g5-footer-padding-bottom);
}

.bottom-bar-wrapper {
	background-color: var(--g5-bottom-bar-bg-color);
	color: var(--g5-bottom-bar-text-color);
	&.full-border {
		border-top: solid 1px var(--g5-bottom-bar-border-color);
	}
	&.container-border .bottom-bar-inner {
		border-top: solid 1px var(--g5-bottom-bar-border-color);
	}
}

.bottom-bar-inner {
	padding-top: var(--g5-bottom-bar-padding-top);
	padding-bottom: var(--g5-bottom-bar-padding-bottom);
}

@media screen and (max-width: 991px) {
	.bottom-bar-wrapper .widget {
		display: block;
		text-align: center;
	}
}

@media only screen and (min-width: 992px) {
	footer.enable-parallax {
		position: fixed !important;
		bottom: 0;
		left: 0;
		z-index: -1;
		right: 0;
		margin: auto;
		width: 100%;
		-webkit-backface-visibility: visible;
		-moz-backface-visibility: visible;
		-ms-backface-visibility: visible;
		backface-visibility: visible;
		background-size: cover;
	}
	footer.enable-parallax.static {
		position: static !important;
	}

	body.boxed footer.enable-parallax {
		max-width: 1330px;
	}
}

@media (max-width: 767px) {
	footer.footer-collapse-able {

		.widget_block > h2,
		.widget .wp-block-group__inner-container > h2,
		.widget-title {
			margin-bottom: 0;
			cursor: pointer;

			&:after {
				content: '+';
				float: right;
			}

			&.title-expanded:after {
				content: '-';
			}
		}

		.widget-title + div,
		.widget-title + ul {
			padding-top: 20px;
			margin: 0;
		}

		.main-footer {
			.sidebar {
				margin-bottom: 0;
			}

			.sidebar + .sidebar {
				margin-top: 20px;
			}
		}
	}
	footer.main-footer-wrapper .col-sm-6:nth-child(2n+1) {
		clear: both;
	}

	.sidebar .two-col ul > li {
		width: auto;
		float: none;
	}
}