/*
Theme Name: TURDUS
Description: child theme
Author: seofly.pl
Author URI: https://seofly.pl/
Author Email: kontakt@seofly.pl
Version: 1.0.0
Text Domain: hello-elementor-child
Template: hello-elementor
*/
/*
Add your custom styles here
*/

/* #mega-menu-wrap-menu-1 > ul > li{
    border-top: 1px solid black !important;
    border-bottom: 1px solid black !important;
    border-left: 1px solid black !important;
}
#mega-menu-wrap-menu-1 > ul > li:last-child{
    border-right: 1px solid black !important;
} */

.h1 h1:after{
    content: "";
    width: 4vw;
    background-color:#231F20;
    height: 1px;
    display: inline-block;
    position: absolute;
    left: -4.5vw;
    top: 0;
    bottom: 0;
    margin: auto;
}
.h1 h1:before{
    content: "";
    width: 4vw;
    background-color:#231F20;
    height: 1px;
    display: inline-block;
    position: absolute;
    right: -4.5vw;
    top: 0;
    bottom: 0;
    margin: auto;
}
.h1 h1{
    display: inline-block;
    position: relative;
}
.h1{
    overflow: hidden;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    font-family:  var(--e-global-typography-primary-font-family), Sans-serif;
	border-radius: 10px;
}
.hero .swiper-slide-inner{
   max-width: var(--content-width);
} 

.mega-menu-item a{
    border-radius: 10px !important;
}
.hero .elementor-slide-heading{
    display: flex;
    align-items: center;
}
/* .hero .elementor-slide-heading:after{
    content: "";
    width: 50px;
    height: 1px;
    margin-left: 10px;
    background-color: white;
    display: block;
}
.hero .elementor-slide-heading:before{
    content: "";
    width: 50px;
    height: 1px;
    margin-right: 10px;
    background-color: white;
    display: block;
} */
.hero .elementor-slide-description{
  text-align: center;
}
.hero  .swiper-slide-contents{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}
.swiper-slide-contents{
    background-color: rgba(0,0,0,0.47);
    border: 1px solid white;
    padding: 30px;
	border-radius: 10px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
	-webkit-box-shadow: 0px 0px 7px 0px rgba(55, 55, 55, 0.5) !important;
-moz-box-shadow: 0px 0px 7px 0px rgba(55, 55, 55, 0.5) !important;
box-shadow: 0px 0px 7px 0px rgba(55, 55, 55, 0.5) !important;
	border-radius: 10px;
}
.loopCTA .elementor-cta--skin-classic,
.loopCTA .elementor-cta{
    height: 100%;
}
.metCenter .product_meta{
    justify-content: center;
}
.metCenter a:hover{
    color:#648132 !important;
}
ul,
ol{
    margin-bottom: 1em;
}
/* .elementor-widget-divider--view-line_text .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after{
	min-width: 32px;
} */
.page-numbers {
    font-weight: 600;
}
.elementor-field-type-acceptance label{
    font-size: 13px;
    line-height: 1 !important;
}
@media screen and (min-width:1024px){
.col-container{
    max-width: 614px !important;
    margin-left: auto;
}
    .col-container-right{
    max-width: 614px !important;
    margin-right: auto;
        margin-left: 0;
}
}
/* #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{
	background-color: #648132 !important;
} */
.bapf_body ul li ul li{
    font-size: 14px;
}
.bapf_sfilter .bapf_body ul li ul{
    margin-left: 0 !important;
    margin-top: 5px;
	margin-bottom: 5px;
}
/* Ukryj oryginalne checkboxy */
.bapf_body input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Styl dla kontenera etykiety */
.bapf_sfilter ul li {
  position: relative;
  padding-left: 25px !important;
  list-style: none;
  margin: 8px 0;
  cursor: pointer;
    font-size: 18px;
}

/* Styl dla customowego checkboxa */
.bapf_body li label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 17px;
  height: 17px;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 4px;
  transition: all 0.3s;
}

/* Hover efekt */
.bapf_body li:hover label:before {
  border-color: #FF952B;
}

/* Styl dla zaznaczonego checkboxa */
.bapf_body input[type="checkbox"]:checked + label:before {
  background: #FF952B;
  border-color: #FF952B;
}

/* Znaczek "check" */
.bapf_body input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 11px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.woocommerce-product-attributes-item__value p{
    margin-left: 10px !important;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
    background-color: #FFFDF6;
    border: 0;
}

.woocommerce table.shop_attributes th{
  border-right: 1px solid rgba(0,0,0,0.06);  
}

.woocommerce-product-attributes.shop_attributes{
    border: 0 !important;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
    background-color: #FFFDF6;
    border: 0;
}

.woocommerce table.shop_attributes th{
  border-right: 1px solid #231F20;  
}

.woocommerce-product-attributes.shop_attributes{
    border: 1px solid #231F20 !important;
}
.woocommerce table.shop_attributes td{
    font-style: normal;
}
.podobne a:hover img{
    transform: scale(0.9);
}
.podobne a img{
    transition: all 0.3s;
}
.woocommerce table.shop_attributes td{
   padding-left: 10px !important;
    vertical-align: middle;
}
.mega-cat > a{
    font-weight: 600 !important;
}
.bapf_body ul li ul li label:before{
    top: 6px !important;
    height: 15px;
    width: 15px;
}
.bapf_body ul li ul li label:after{
    top: 7px !important;
    height: 10px !important;
}
.listingProductWfull .e-loop-item > .e-parent{
    height: 100%;
}
.customDescCategory h2{
    font-size: 1.8rem;
   margin-top: 2rem;
}
.customDescCategory h2:first-child{
    margin-top: 0.5rem;
}
@media screen and (max-width:767px){
	.customDescCategory h2{
    font-size: 1.4rem;
}
}
.single-post h2{
    font-weight: 400 !important;
}
.single-post .wp-block-image img{
    border-radius: 10px;
}
.single-post .wp-block-image{
    position: relative;
}
.single-post .wp-block-image:after{
    content: "";
    background-color: #6D3905;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.33;
	border-radius: 10px;
}
.blog_h1 h1{
    width: 75%;
}