.main-header-menu > .menu-item > .menu-link{
position: relative;
}
.main-header-menu > .menu-item > .menu-link:after{
content: '';
width: 100%;
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 4px;
border-radius: 5px;
background-color: transparent;
}
.main-header-menu > .menu-item:hover .menu-link:after{
background-color: var( --e-global-color-astglobalcolor1 );
}
.d-flex {
display: flex !important;
}
.justify-content-end {
justify-content: flex-end !important;
}
.tm-social-links li:not(:last-child) {
list-style: none;
margin-right: 15px;
}
.mb-2 {
margin-bottom: .5rem !important;
}
.tm-social-links li a {
color: #999999;
width: 44px;
height: 44px;
display: flex;
background-color: #919191;
align-items: center;
justify-content: center;
}
.tm-social-links li a img{
max-width: 16px;
}
.tm-social-links li a:hover {
color: #fff;
background-color: var( --e-global-color-astglobalcolor1 );
}
.text-right{
text-align: right;
}
.mt-30{
margin-top: 30px;
}
.tm-text-gray{
color: #4d4a4a;
}
.mb-15{
margin-bottom: 15px;
}
.tm-footer-links li{
margin-bottom: 8px;
}
.tm-footer-links a{
color: #4d4a4a;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
display: block;
}
.site-content{
padding-top: 60px;
}
.site-footer-section-3 .text-right{
text-align: center;
}
.site-footer-section-3 .justify-content-end {
justify-content: center !important;
}
.menu-footer li{
margin-bottom: 8px;
}
.menu-footer li a{
color: #4d4a4a;
}
.menu-footer li a:hover{
text-decoration: underline;
}
.wc-block-product-categories-list li{
padding-left: 0;
}
#block-28{
margin-bottom: 10px;
}
.wc-block-product-categories-list{
padding-left: 10px;
border-left: 1px dotted;
margin-left: 0;
}
.wc-block-product-categories-list.wc-block-product-categories-list--depth-0{
padding-left: 0;
border-left: 0;
}
.wc-block-product-categories-list-item a{
color: #585858;
}
.wc-block-product-categories-list-item a:hover{
text-decoration: underline;
}
.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__controls{
justify-content: space-between;
}
.shop-banner, .category-banner {
width: 100%;
height: 150px;
background-size: cover;
background-position: top center;
position: relative;
}
.background-overlay{
height: 100%;
width: 100%;
top: 0;
left: 0;
position: absolute;
background-color: #000000;
opacity: 0.66;
transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.shop-banner .ast-container, .category-banner .ast-container{
position: relative;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.shop-banner .ast-container .shop-title,
.category-banner .ast-container .shop-title{
color: #3cc13c;
font-size: 40px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 8.5px;
margin-bottom: 0;
}
.shop-page .ast-archive-description{
display: none;
}
.category-box{
cursor: pointer;
}
.category-box .elementor-heading-title{
color: #fff;
}
.category-box:hover .elementor-heading-title{
color: var(--e-global-color-astglobalcolor1);
}
.category-box .elementor-widget-wrap{
overflow: hidden;
}
.category-box img{
transition: 0.1s all linear;
}
.category-box:hover img{
transform: scale(1.1);
}
.shop-page{
margin-top: -60px;
}
.shop-page .ast-container{
display: flex;
}
.shop-page #secondary{
order: 2;
}
@media (min-width: 921px){
.ast-hfb-header .site-header{
position: absolute;
left: 0;
right: 0;    }
}
@media (min-width: 992px){
.site-footer-section-3 .text-right{
text-align: right;
}
.site-footer-section-3 .justify-content-end {
justify-content: flex-end !important;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
display: flex;
align-items: flex-start;
}
.site-footer-section-1{
width: 52%;
}
.site-footer-section-2{
width: 26%;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
display: flex;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section-2{
width: 50%;
}
.site-content{
padding-top: 98px;
}
.shop-banner, .category-banner {
height: 300px;
}
.shop-page{
margin-top: 0;
}
.shop-banner .ast-container .shop-title, .category-banner .ast-container .shop-title{
font-size: 70px;
}
.shop-page #secondary{
order: unset;
}
}