/*footer-widgets*/

.ast_footer_wrapper .widget{
	padding: 35px 0 0 0;
}
.footer-widget .widget-title,
.widget .widget-title{
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 30px;
	color:var(--white-color);
}
.ast_footer_wrapper .text_widget .ft_mail-icon .ft-mail-btn,
.sidebar .text_widget .ft_mail-icon .ft-mail-btn{
	width: 62px;
	height: 62px;
	display: block;
	line-height: 62px;
	background-color: var(--primary-color);
	border-radius: 50%;
	margin-bottom: 20px;
	text-align: center;
}
.ast_footer_wrapper .text_widget .ft_mail-icon .ft-mail-btn img,
.sidebar .text_widget .ft_mail-icon .ft-mail-btn img{
	width: 30px;
	height: 30px;
	object-fit: cover;
	margin: auto;
}
.ast_footer_wrapper .menu-item a,
.widget_meta ul li a,
.widget_archive ul li a,
.widget_categories .cat-item a,
.ast_footer_wrapper .page_item a{
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 27px;
	padding-left: 20px;
	letter-spacing: 0.1px;
	margin-bottom: 12px;
	color: var(--white-color);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.widget_categories .cat-item {
	color: var(--white-color);
	display: flex;
	gap: 5px;
}
.ast_footer_wrapper .menu-item a:before,
.widget_meta ul li a:before,
.widget_archive ul li a:before,
.widget_categories .cat-item a:before,
.ast_footer_wrapper .page_item a:before{
	content: "\f0dd";
	font-family: FontAwesome;
	position: absolute;
	font-size: 18px;
	color: var(--primary-color);
	left: 5px;
	transform: rotate(89deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.ast_footer_wrapper .menu-item a:hover,
.ast_footer_wrapper .menu-item a:focus,
.widget_categories .cat-item a:hover,
.widget_meta ul li a:focus,
.widget_meta ul li a:hover,
.widget_archive ul li a:focus,
.widget_archive ul li a:hover,
.widget_categories .cat-item a:focus,
.ast_footer_wrapper .page_item a:hover,
.ast_footer_wrapper .page_item a:focus{
	color: var(--primary-color);
}
.ast_footer_wrapper .ft-contact-icons li{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.ast_footer_wrapper .ft-contact-icons li .widget_content_img{
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-right: 12px;
	background-color: #ffffff2e;
	border-radius: 12px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.ast_footer_wrapper .ft-contact-icons li span{
	color: var(--white-color);
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.payment-method{
	text-align: right;
}
.payment-method a {
	font-size: 36px;
	color: var(--white-color);
	margin-right: 6px;
}
.payment-method a:last-child{
	margin-right: 0px;
}
.ast_footer_wrapper .about-title{
	font-size: 22px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 12px;
	color: var(--white-color);
}
.ast_footer_wrapper .about-text{
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 20px;
	color: var(--white-color);
}
.ast_footer_wrapper .ft-contact-icons li:hover .widget_content_img,
.ast_footer_wrapper .ft-contact-icons li:focus-within .widget_content_img{
	background-color: var(--white-color);
}
.widget .product-categories .cat-item{
	display: inline-block;
}
.widget .tagcloud .tag-cloud-link,
.widget .product-categories .cat-item a{
	position: relative;
	border: none;
	display: inline-block;
	color: var(--heading-color);
	padding: 8px 15px;
	overflow: hidden;
	background: var(--white-color);
	border-radius: 20px;
	font-size: 14px !important;
	font-weight: 600;
	z-index: 0;
	text-decoration: none;
	transition: 0.5s all ease;
}
.widget .tagcloud .tag-cloud-link::before, 
.widget .product-categories .cat-item a::before, 
.widget .tagcloud .tag-cloud-link::after, 
.widget .product-categories .cat-item a::after 
{
	position: absolute;
	top: 50%;
	content: "";
	width: 20px;
	height: 20px;
	z-index: -1;
	background-color: var(--primary-color);
	border-radius: 50%;
}
.widget .tagcloud .tag-cloud-link::before,
.widget .product-categories .cat-item a::before
{
	left: -20px;
	transform: translate(-50%, -50%);
}
.widget .tagcloud .tag-cloud-link::after, 
.widget .product-categories .cat-item a::after {
	right: -20px;
	transform: translate(50%, -50%);
}
.widget .tagcloud .tag-cloud-link:hover:after, 
.widget .product-categories .cat-item a:hover:after, 
.widget .product-categories .cat-item a:focus:after,
.widget .tagcloud .tag-cloud-link:focus:after{
	animation: criss-cross-right 0.8s both;
	animation-direction: alternate;
}
.widget .tagcloud .tag-cloud-link:hover::before, .widget .tagcloud .tag-cloud-link:focus::before,
.widget .product-categories .cat-item a:hover::before, .widget .product-categories .cat-item a:focus::before
{
	animation: criss-cross-left 0.8s both;
	animation-direction: alternate;
}
.widget .tagcloud .tag-cloud-link:hover,
.widget .product-categories .cat-item a:hover,
.widget .tagcloud .tag-cloud-link:focus,
.widget .product-categories .cat-item a:focus{
	color: var(--white-color);
}

/*Calender widget*/

.widget table.wp-calendar-table{
	width: 100%;
}
.widget table.wp-calendar-table thead>tr>th{
	text-align: center;
	color: var(--heading-color);
	background-color: var(--primary-color);
}
.widget table.wp-calendar-table tbody>tr:nth-child(odd)>td{
	text-align: center;
	color: var(--primary-color);
	background-color: var(--white-color);
}
.widget table.wp-calendar-table tbody>tr:nth-child(even)>td{
	text-align: center;
	color: var(--heading-color);
	background-color: var(--primary-lite-01);
}
.widget .wp-calendar-table caption{
	color: var(--white-color);
}
.widget .wp-calendar-nav .wp-calendar-nav-prev,
.widget .wp-calendar-nav .wp-calendar-nav-next{
	color: var(--white-color);
}

/* Gallery Css Here*/

.widget .gallery-icon a {
	display: block;
	position: relative;
	z-index: 1;
}
.widget .gallery-icon a img{
	border-radius: 5px;
}
.widget .gallery figure.gallery-item {
	margin-bottom: 0;
}
.widget .gallery-columns-1 .gallery-item {
	width: 100%;	
}
.widget .gallery-columns-2 .gallery-item {
	width: 45%;
}
.widget .gallery-columns-3 .gallery-item {
	width: 31.3%;
}

.widget .gallery-columns-4 .gallery-item {
	width: 20%;
}

.widget .gallery-columns-5 .gallery-item {
	width: 17.7%;
}

.widget .gallery-columns-6 .gallery-item {
	width: 13.6%;
}

.widget .gallery-columns-7 .gallery-item {
	width: 12.25%;
}

.widget .gallery-columns-8 .gallery-item {
	width: 10.5%;
}

.widget .gallery-columns-9 .gallery-item {
	width: 9.11%;
}

.widget .gallery-columns-1 .gallery-item:nth-child(1n),
.widget .gallery-columns-2 .gallery-item:nth-child(2n),
.widget .gallery-columns-3 .gallery-item:nth-child(3n),
.widget .gallery-columns-4 .gallery-item:nth-child(4n),
.widget .gallery-columns-5 .gallery-item:nth-child(5n),
.widget .gallery-columns-6 .gallery-item:nth-child(6n),
.widget .gallery-columns-7 .gallery-item:nth-child(7n),
.widget .gallery-columns-8 .gallery-item:nth-child(8n),
.widget .gallery-columns-9 .gallery-item:nth-child(9n) {
	margin-right: 0;
}
.widget_media_gallery .gallery-item {
	padding: 0;
	margin-right: 2.3%;
	margin-top: 2.3%;
	text-align: center;
	float: left;
}
.widget_media_gallery .gallery-item {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid var(--primary-lite-01);
}
.widget .gallery dl a {
	display: block;
}

.widget .gallery dl a img {
	height: auto;
	margin: 0 auto;
}

.widget .gallery br+br {
	display: none;
}
.widget .gallery-icon {
	position: relative;
	overflow: hidden;
}
.widget .gallery-icon a {
	display: block;
	position: relative;
	z-index: 1;
}
.widget .gallery-icon a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

/*Image widget*/

.widget_media_image .image {
	width: 100%;
	height: auto;
	border-radius: 10px;
}

/*Product Search*/

.widget_search .search-form,
.widget_product_search .woocommerce-product-search{
	display: block;
	position: relative;
	z-index: 0;
}
.widget_search form .search-field,
.widget_product_search form .search-field{
	padding-right: 64px;
}
.widget_search .search-form .search-submit,
.widget_product_search .woocommerce-product-search button{
	position: absolute;
	top: 0;
	right: 0px;
	bottom: 0;
	border: none;
	outline: none;
	box-shadow: none;
	line-height: 34px;
	z-index: 0;
	color: var(--white-color);
	background-color: var(--primary-color);
	font-size: 12px;
	font-weight: 600;
	border-radius: 0px 10px 10px 0px;
	width: 60px;
	height: 50px;
	padding: 0 0.5rem;
}

/*Product List widget*/

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li{
	background-color: var(--primary-lite-01);
	border-radius: 10px;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img{
	float: right;
	margin-left: 4px;
	width: 50px;
	height: 50px;
	box-shadow: none;
}
.widget .product_list_widget li .product-title{
	color: var(--heading-color);
}
.widget .product_list_widget li del .amount{
	color: var(--gray-color);
	font-size: 14px;
}
.widget .product_list_widget li ins .amount{
	color: var(--heading-color);
}

/*Cart*/

.widget_shopping_cart .widget_shopping_cart_content .cart-product{
	display: flex;
	gap: 20px;
}
.widget_shopping_cart .widget_shopping_cart_content .cart-product .cart-img-col,
.widget_shopping_cart .widget_shopping_cart_content .cart-product .cart-sum-col{
	width: 50%;
}
.widget_shopping_cart .widget_shopping_cart_content .cart-product .cart-img-col{
	display: flex;
	align-items: center;
}
.widget_shopping_cart .widget_shopping_cart_content .cart-product .cart-img-col .attachment-woocommerce_thumbnail{
	width: 80px;
	height: 80px;
}
.widget_shopping_cart .widget_shopping_cart_content .cart-footer .cart-ft-btn{
background: var(--primary-color) !important;
color: var(--white-color) !important;
}



/*Recent Comments*/

.widget_recent_comments .recentcomments{
	background-color:var(--white-color);
	border-bottom: 1px solid #ffd7b0;
	border-radius: 10px;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.widget_recent_comments .recentcomments .comment-author-link a{
	font-size: 18px;
	font-weight: 600;
	color: var(--heading-color);
}

/*Recent Posts*/

.widget_recent_entries ul li a{
	font-size: 18px;
	font-weight: 500;
	color: var(--white-color);
	margin-bottom: 12px;
	display: block;
	line-height: 1.3;
}
.widget_recent_entries ul li a:hover,
.widget_recent_entries ul li a:focus{
	color: var(--primary-color);
}

/*Sidebar widgets*/


.sidebar .widget {
	position: relative;
	margin-bottom: 30px;
	border-radius: 10px;
	padding: 80px 25px 20px 25px;
	overflow: hidden;
	background-color: #ffecd9;
}
.sidebar .widget .widget-title,
.sidebar .widget .wp-block-heading{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding: 18px 25px;
	font-size: 20px;
	color: var(--white-color);
	background-color: var(--primary-color);
	margin-bottom: 0px;
}
.sidebar .widget .widget_content,
.sidebar .widget .wp-block-search__inside-wrapper 
{
	padding: 24px 30px;
	background-color: #ffecd9;
}
.sidebar .widget.widget_search{
	padding: 0px !important;
}
.sidebar .widget.widget_search .widget-title,
.sidebar .widget.widget_search .wp-block-search__label
{
	display: none;
}
.search-widget .search-form{
	display: block;
	position: relative;
	z-index: 0;
}
.widget .search-form label{
	width: 100%;
}
.widget form .search-field{
	padding-left: 20px;
	min-height: 50px;
	border-radius: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	border-radius: 10px;
	display: block;
	line-height: 1.5;
	font-weight: 400;
	padding: 0.65rem 1.25rem;
	vertical-align: middle;
	width: 100%;
	min-height: 50px;
	color: var(--heading-color);
	background-color: #ffecd9;
	border:1px solid var(--primary-color);
	outline: none;
	letter-spacing: 0.5px;
	box-shadow: none;
	-webkit-transition:all 0.3s ;
	transition: all 0.3s;
}
.widget form .search-field{
	padding-right: 64px;
}
.sidebar .search-form .search-submit{
	position: absolute;
	top: 0;
	right: 0px;
	bottom: 0;
	border: none;
	outline: none;
	box-shadow: none;
	line-height: 50px;
	z-index: 0;
	color: var(--white-color);
	background-color: var(--primary-color);
	font-size: 18px;
	font-weight: 600;
	border-radius: 0px 10px 10px 0px;
	width: 50px;
	height: 50px;
	padding: 0 0.5rem;
}
.sidebar .widget .widget-title-box{
	padding: 20px 30px;
	position: relative;
	background-color: var(--primary-color);
}
.sidebar .widget .widget-title-box .widget_title{
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 0px;
	color: var(--white-color);
}
.sidebar .widget .sidebar_category-list li{
	position: relative;
	width: 100%;
}
.sidebar .widget .sidebar_category-list li a{
	width: 100%;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	background-color: #ffecd9;
	padding: 18px 30px;
	position: relative;
	text-transform: uppercase;
	border-radius: 0px;
	border-bottom: 1px solid #ffd7b0;
}
.sidebar .widget .sidebar_category-list li:last-child a{
	border-bottom: none;
}

.sidebar .widget .sidebar_blog-list .blog_list-item {
	position: relative;
	display: flex;
	margin-bottom: 15px;
}
.sidebar .widget .sidebar_blog-list .blog_list-item .img-box{
	margin-right: 15px;
}
.sidebar .widget .sidebar_blog-list .ast_blog_post{
	padding: 0px;
}
.sidebar .widget .sidebar_blog-list .blog_list-item .text-box .ast_blog_post a{
	padding: 0;
	margin-bottom: 8px;
}
.sidebar .widget .sidebar_blog-list .blog_list-item .blog-title .title{
	font-size: 18px;
	line-height: 24px;
}
.sidebar .widget .sidebar_blog-list .blog_list-item:last-child{
	margin-bottom: 0px;
}

.sidebar .widget .tagcloud .tag-cloud-link, 
.sidebar .widget .product-categories .cat-item a{
	color: var(--white-color);
	background-color: var(--heading-color);
}

.sidebar .widget_recent_entries ul li a,
.sidebar .widget_meta ul li a,
.sidebar .widget_categories .cat-item,
.sidebar .widget .wp-calendar-table caption,
.sidebar .widget .wp-calendar-nav .wp-calendar-nav-prev, 
.sidebar .widget .wp-calendar-nav .wp-calendar-nav-next,
.sidebar .widget_categories .cat-item a{
	color: var(--heading-color);
}
