/**

Theme Name: Astra Child

Author: GoSocial Development

Author URI: https://gosocialdev.eu/

Description: Customized Astra Theme

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: astra-child

Template: astra

*/

.ast-breadcrumbs-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce ulul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ulul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {

    color: #141414;

		font-size: 20px;

    line-height: 28px;

    font-weight: bold;

		font-family: "Playfair Display", Sans-serif;

    color: #ff4747;

}



.woocommerce .woocommerce-result-count{

	font-family: "Playfair Display", Sans-serif;

	font-style:italic

}



.woocommerce .woocommerce-breadcrumb {

	

    font-weight: 400;

    font-size: 30px;

    line-height: 1.6;

    font-family: "Playfair Display", Sans-serif;

    letter-spacing: 0px;

text-align: left;

    color: #141414;

	font-weight:bold

}

.woocommerce .woocommerce-breadcrumb a{

	font-size: 30px;

    line-height: 1.26;

    font-family: "Playfair Display", Sans-serif;

    letter-spacing: 0px;

    text-align: inherit;

    color: #141414;

	font-style: italic;

	font-weight:normal

}



.woocommerce .woocommerce-ordering select{

	border: 1px solid #e8e8eb;

    max-width: 370px;

    background: #fff;

    padding: 15px 35px 16px 12px;}



.woocommerce .woocommerce-ordering select option{padding: 15px 35px 16px 12px;

    color: #141414;

    background: #fff;

    border: 1px solid #e8e8eb;

    margin: 0;

    padding: 10px 19px;

    list-style: none;

    word-wrap: break-word;

    -webkit-touch-callout: none;

    transition: all .3s ease;

    display: block;

    font-style: normal;

    font-weight: 400;

    font-size: 14px;

    line-height: 1.42;

    font-family: Roboto;

    letter-spacing: 0px;

}



.woocommerce-products-header h1{

	display:none

}



.ast-breadcrumbs-wrapper .trail-items li,.ast-breadcrumbs-wrapper, .ast-breadcrumbs-wrapper a{

    font-weight: 400;

    font-size: 30px!important;

    line-height: 1.26;

    font-style:italic;

}



.ast-breadcrumbs-wrapper .trail-items .trail-end {

    color: #0e0e0e;

    font-weight: bold;

    font-style:normal;

    font-size: 30px!important;

    line-height: 1.26;

    text-transform: uppercase;

    

}

.ast-breadcrumbs-wrapper .breadcrumb_last {
    color: #0e0e0e;
    font-weight: bold;
    font-style: normal;
    font-size: 30px!important;
    line-height: 1.26;
    text-transform: uppercase!important;
}

.ast-breadcrumbs-wrapper span {
    font-family: 'Playfair Display',serif;
    font-weight: 400;
    font-size: 30px!important;
    font-size: 0.93333333333333rem;
    color: #0e0e0e;
}

.main-header-bar.ast-header-breadcrumb {

    background-color: transparent;

    /* border-bottom: 0px; */

    border-bottom-color: #eaeaea;

    border-bottom-style: none;

}



/* .ast-breadcrumbs-wrapper {

    margin-top:30px

} */



.main-header-bar-wrap {

    box-shadow: 0 0 18px 0 rgb(0 0 0 / 12%);

}



/******************************************

Single Product

******************************************/



.woocommerce div.product .product_title {

    font-family: "Playfair Display", Sans-serif;

    font-weight: 400;

    font-style: italic;

    text-transform: none;

}

.woocommerce div.product p.price, .woocommerce div.product span.price {

    font-weight: bold;

    font-size: 40px;

    line-height: 48px;

    margin: 0 0 20px;

}

p {

    margin: 7px 0;

}



.woocommerce-product-details__short-description {

    font-size: 14px;

    line-height: 1.42;}



.woocommerce div.product form.cart .button.single_add_to_cart_button {

    padding: 15px 40px;

}



.woocommerce .quantity input[type=email], .woocommerce .quantity input[type=number], .woocommerce .quantity input[type=text] {

    padding: 12px .3em;

}



.yith-wcwl-add-to-wishlist{

    display: inline-block;

}

.yith-wcwl-add-to-wishlist a{

    color: #888888;

}

.yith-wcwl-add-to-wishlist a:hover{

    color: #414141;

}

.entry-summary a.compare {

    background: none;

    color: #888888;

    text-transform: capitalize;

    display: inline-block;

    font-weight:300

}

.entry-summary a.compare:hover {

    background: none;

    color: #414141;

}

.compare.button::before {

    
    content:"\f24e";

    font-weight:900;

    margin-right:5px;

    font-family: "Font Awesome 5 Free";
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}
.compare.button.added::before {

    content:"\f515";

    font-weight:900;

    margin-right:5px;

    font-family: "Font Awesome 5 Free";
   
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}



.woocommerce-breadcrumb {

    display:none

}



/**************************************

Category carousel

**************************************/

/* ul.swiper-wrapper {
    margin-left:0px
} */

.tm-categories-carousel-widget-wrapper .tm-categories-carousel-widget-slide > a {

	display: block;

	position: relative;

}



.tm-categories-carousel-widget-wrapper .tm-categories-carousel-widget-slide > a img {

	position: relative;

	z-index: 1;

	width: 100%;

	display: block;

}



.tm-categories-carousel-widget-wrapper .tm-categories-carousel-widget-slide > a:hover h2 {

	background: rgba(0, 0, 0, 0.9)!important;

	bottom: 50%!important;

	transform: translateY(50%)!important;

	color: white!important;

}



.tm-categories-carousel-widget-wrapper .tm-categories-carousel-widget-slide > a:hover .count {

	color: white!important;

	font-weight: 300!important;

	visibility: visible!important;

	opacity: 1!important;

	height: 22px!important;

}



.tm-categories-carousel-widget-wrapper .tm-categories-carousel-widget-slide > a h2 {

	position: absolute;

	z-index: 2;

	bottom: 30px;

	width: 100%;

	text-align: center;

	background: rgba(255, 255, 255, 0.9);

	transition: 0.5s ease all;

	transform: translateY(0);

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: column;

	-ms-flex-direction: column;

	flex-direction: column;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	height: 70px;

	font-weight: 300;

	text-transform: uppercase;

	margin: 0;

	transition: 0.5s ease all;

}



.tm-categories-carousel-widget-wrapper .tm-categories-carousel-widget-slide > a .count {

	font-style: normal;

	transition: 0.5s ease all;

	background: none;

	font-weight: 300;

	visibility: hidden;

	opacity: 0;

	height: 0;

	color: white;

}



.tm-categories-carousel-widget-wrapper .tm-categories-carousel-widget-slide>a .count,

.widget-area .widget .product-categories-thumbnail div .title_count,

ul.products .product-category>a h3 mark {

    font-family: Roboto;

    text-transform: none;

}



.tm_about_store_widget {

    background-color: #f5f5f7 !important;

}



.tm_about_store_widget_bg,

.tm_about_store_widget {

    background-color: #f5f5f7;

}



.tm_about_store_widget_bg h4,

.tm_about_store_widget h4 {

    font-style: normal;

    font-size: 30px;

    font-family: Playfair Display;

    letter-spacing: 0px;

    color: #141414;

}



.tm_about_store_widget_bg h4:after,

.widget_product_categories_image h4:after,

.widget_carousel h4:after,

.tm_products_carousel_widget h4:after,

.after-content-area h4:after,

.tm_about_store_widget h4:after {

    background: #141414;

}



.tm_about_store_widget_bg .textwidget b,

.tm_about_store_widget .textwidget b {

    font-weight: 700;

    font-family: Montserrat;

    letter-spacing: 0px;

    text-align: inherit;

    color: #141414;

}





.tm-categories-carousel-widget-wrapper .tm-categories-carousel-widget-slide>a:hover .tm-categories-carousel-widget-title__wrapper h5,

.woocommerce ul.products .product-category>a:hover h2 {

    color: white;

}



.tm-categories-carousel-widget-wrapper .tm-categories-carousel-widget-slide>a h2,

.woocommerce ul.products .product-category>a h2 {

    font-style: normal;

    font-weight: 700;

    font-size: 14px;

    line-height: 1.42;

    font-family: Montserrat;

    letter-spacing: 0px;

    text-align: inherit;

    color: #141414;

}



.swiper-button-next, .swiper-button-prev{

    background-size: 15px 15px;

    /* background: white; */

}

.swiper-slide {

    list-style:none

}

ul.products li.product-category.product {

	padding-bottom: 30px;

	margin-bottom: 0;

}



@media (max-width: 380px) {

	ul.products li.product-category.product {

		flex: 0 0 100%;

		max-width: 100%;

	}

}



ul.products li.product-category.product > a {

	display: block;

	position: relative;

}



ul.products li.product-category.product > a img {

	position: relative;

	z-index: 1;

	width: 100%;

	display: block;

}



ul.products li.product-category.product > a:hover h2 {

	background: rgba(0, 0, 0, 0.9)!important;

	bottom: 50%!important;

	transform: translateY(50%)!important;

  

}



ul.products li.product-category.product > a:hover h2 mark.count {

    color: white;

	visibility: visible!important;

	opacity: 1!important;

	height: 22px!important;

}



ul.products li.product-category.product > a h2 {

	position: absolute;

	z-index: 2;

	bottom: 30px;

	width: 100%;

	text-align: center;

	background: rgba(255, 255, 255, 0.9)!important;

	transition: 0.5s ease all!important;

	transform: translateY(0);

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: column;

	-ms-flex-direction: column;

	flex-direction: column;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	height: 70px;

	font-weight: 700;

	text-transform: uppercase;

    left: initial !important;

    right:initial !important;

     padding: 0 !important;

}



ul.products li.product-category.product > a h2 mark.count {

	font-style: normal;

	transition: 0.5s ease all;

	background: none;

	font-weight: 300;

	visibility: hidden;

	opacity: 0;

	padding: 0;

	text-transform: none;

	height: 0;

}


/************************************************
Product customization
************************************************/
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected, .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover {
    box-shadow: 0 0 0 2px #a3a3a3!important;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover {
    box-shadow: 0 0 0 3px #a3a3a3!important;
}

/************************************************
Footer menu customization
************************************************/
.footer-terms-menu li{
    display: inline-block;
    margin-left:10px
}

@media (max-width: 921px) {
    .ast-footer-copyright p {
        text-align:center
    }

    .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper .trail-items li, .ast-breadcrumbs-wrapper, .ast-breadcrumbs-wrapper a ,.ast-breadcrumbs-wrapper .breadcrumb_last{
        font-size:25px!important
    }
}

/************************************************
Instagram feed widget customization
************************************************/
/* .wis-header-info .fa.fa-image, .wis-header-info .fa.fa-user{
    display:none!important
} */
.home-categ .wc-category-slider .owl-height {
    height:193px
}
.home-categ h3.wc-slide-title{
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5;
    font-size: .9em;
}
.home-categ .wc-slide-product-count{
    font-size: .75em;
    margin-bottom:0px
}
.home-categ  .wc-slide-content-wrapper{
    transition: all .3s;
    padding: 9px;
}
.home-categ  .wc-slide:hover .wc-slide-content-wrapper{
    background: rgba(0, 0, 0, 0.9)!important;
    bottom: 50%!important;
    transform: translateY(50%)!important;
    color:#fff!important
}

.home-categ  .wc-slide:hover .wc-slide-content-wrapper a:hover{
    color:#dd3333
}

.home-categ  .wc-slide-image-wrapper{
    height:193px!important;
}

.home-categ  .wc-category-slider {
    margin-top:0px
}

.home-categ  .wc-category-slider .owl-nav button.owl-next, .wc-category-slider .owl-nav button.owl-prev {
   background: none; 
    color: #7f7c7c;
}
.home-categ  .wc-category-slider .owl-nav button.owl-next:hover, .wc-category-slider .owl-nav button.owl-prev:hover {
    background: none; 
     color: #dd3333;
 }

 /************************************************
Category Hero Image customization
************************************************/
 #hero-image {
     max-height:400px;
     min-height:200px;
     height:56vh;
     width:100%;
     background-size:cover;
     background-position: center center;
     background-repeat: no-repeat;
     position: relative;
     padding-top: 30px;
     padding-bottom: 20px;
     -ms-flex-align: center!important;
     align-items: center!important;
     -ms-flex-pack: center!important;
     justify-content: center!important;
     display: -ms-flexbox!important;
     display: flex!important;
     color: #fff;
     z-index: 0;
     max-width: 1200px;
     margin: 0px auto
     /* max-width: 1200px;
     margin: 0px auto;
     display: block;
     width: 100%; */
 }
 /* #hero-image::before {
    content:"";
     background:rgba(0, 0, 0, 0.32) ;
     position: absolute;
     width:100%;
     height:100%;
     left:0px;
     top:0px;
 } */
 /* #hero-image #hero-title {
    max-height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 959px;
    background: RGBA(255,255,255,0.7);
    opacity: 1;
    padding: 18px 55px 18px 55px;
    box-shadow: none;
    border-width: 0px;
    border-style: solid;
    border-color: #000000;
    border-color: RGBA(0,0,0,1);
    border-radius: 0px;
    font-family: "Roboto", Sans-serif;
 } */
 #hero-title h2 {
    margin-bottom: 10px;
    font-family: "Playfair Display", sans-serif;
    text-align: center;
    font-size: 24px;
    margin-top: 35px;
    font-style: italic;
    text-transform:uppercase
}
 #hero-subtitle h6 {
    font-family: "Roboto", Sans-serif;
    text-align: center;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 100;
}
#hero-subtitle,#hero-title{
    max-width: 447px;
    margin: 0px auto;
}
#hero-subtitle .divider {
    width: 32px;
    height: 5px;
    margin:20px auto;
    border-top: 2px solid #ff2b2b;
}
@media (max-width: 1024px){
    #hero-image {
     max-width: 1024px;
    }
}
@media (max-width: 921px) {
   

    #hero-image #hero-title h2 {
        font-size: 29px;
    }

}

@media (max-width: 767px){
    #hero-image {
        max-width: 767px;
    }
}
/************************************************
Cart customization
************************************************/

.woocommerce-shipping-totals .woocommerce-shipping-destination {
    display:none!important
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child{
    margin-top: 0px;
}

.woocommerce td.product-name dl.variation {
    font-weight: 400;
}

/************************************************
Search Form
************************************************/
.ast-search-menu-icon.slide-search .search-form {
    right:initial;
    padding: 0 0 0 3em;
    left: -7px;
}


@media screen and (max-width:1040px) and (min-width:921px){
    .ast-search-menu-icon.slide-search .search-form{
        max-width: 220px;
    }
    .ast-search-menu-icon.ast-dropdown-active .search-field {
        width: 190px;
    }
    
}

@media (max-width: 921px){
    .ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar {
        background: #fff;
    }
    .ast-theme-transparent-header #masthead {
        position: relative!important;
        left: initial;
        right: initial;
    }
}

@media (max-width: 1024px) and (min-width:921px){
    #home-slider .elementor-widget-wrap.elementor-element-populated{
        padding-top:0px!important
    }
}

@media (max-width: 544px){
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
      
        clear: both;
    }
}

