.page-title-image {position:relative}
.video-section{overflow:hidden;position:relative;height:100vh}
.video-section .container{z-index:32!important;position:relative}
.video-section .fullscreen-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30}
.video-section video{min-width:100%!important;width:100%;height:auto;min-height:100%;object-fit:cover;overflow:hidden}
.video-section .video-section-mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:31;background:linear-gradient(to right,rgba(0,0,0,0.60) 0%,rgba(0,0,0,0.00) 100%)}
.video-section .page_content {z-index:50;color:#fff}
.logo-site img {max-height:60px;}
/* .tf-topbar {background:#feb018} */
.tf-topbar {background:#ffd100}
.text-white {color:#fff}
.uppercase {text-transform:uppercase}
.fz-20 {font-size:20px}
.mt-20 {margin-top:20px}
.page-title-image .heading {
    margin-bottom: 20px;
    /* font-size: 60px; */
    font-weight: 400;
    line-height: 55px;
}
.article-blog .entry_image img {height:350px;}
.article-blog .entry_image {border-radius:25px;overflow:hidden}
.article-blog .name-tag  {border-radius:25px 0;}
/* .bg-brown {background:#1f1400} */
.bg-brown {background: #cfe5c0;}
.bg-gray {background:#f9f5f1}
footer .logo-site {margin-bottom:25px;}
/* footer  .footer-contact i {color:#feb018!important;font-size:24px;} */
footer  .footer-contact i {color:#ffd100!important;font-size:24px;}
.item-link  {text-transform:uppercase;font-size: 16px;}

/* .active .item-link {
    color: #feb018;
} */
 .active .item-link {
    color: #ffd100;
}

.sub-menu_link {font-size:16px}
.tab-product_list-2.style-2 .tf-btn-tab-2 {min-width: 240px;font-weight:700}
.flat-wrap-media-product .tf-product-media-main .item img {height:600px}
.tf-product-media-thumbs .swiper-slide {min-height:180px}
.tf-product-media-thumbs .swiper-slide .item {height:180px;}
.tf-product-media-thumbs .swiper-slide .item img {height:180px;}
.box-intro {margin-top:30px; }
.page_image {position:relative}
.page-title-image {height:720px;overflow:hidden}
.product-info-meta {margin-top:20px;}
.icon.bee img {max-height:80px;filter: brightness(0) saturate(100%) invert(74%) sepia(31%) saturate(2055%) hue-rotate(346deg) brightness(103%) contrast(99%);}
.image.bee-image {border-radius:25px;}
.image.bee-image img{width:100%;height:350px;object-fit:cover;border-radius:25px;}
.br50 {border-radius:50%}
.wg-pagination.paging {margin:50px auto 0;text-align:center;}


/* .map-section{padding:0;position:relative;background:#feb018;margin-bottom:-15px;overflow:hidden;transition:all .3s ease-in-out!important;} */
.map-section{padding:0;position:relative;background:#ffd100;margin-bottom:-15px;overflow:hidden;transition:all .3s ease-in-out!important;}
.map-section .map-icon{position:absolute;left:0;right:0;margin:0 auto;display:block;color:#fff;top:calc(50% - 24px);transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;text-align:center;z-index:50}
.map-section:hover .map-icon{opacity:0}
.map-section:hover .map-icon img{opacity:0}
.map-section iframe{width:100%;height:400px;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.1;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;padding:0;margin:0 0 -15px;transition:all .3s ease-in-out!important;}
.map-section:hover iframe{z-index:50!important;width:100%;-webkit-filter:grayscale(0%);filter:grayscale(0%);opacity:1}
.map-section .map-icon i{display:block;font-size:48px;color:#fff;margin:0 auto}


.rotateimg{width:48px;height:48px;position:relative;-webkit-animation-name:spin;-webkit-animation-duration:4000ms;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:spin;-moz-animation-duration:4000ms;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:spin;-ms-animation-duration:4000ms;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;animation-name:spin;animation-duration:4000ms;animation-iteration-count:infinite;animation-timing-function:linear}

@-moz-keyframes spin {
100%{-moz-transform:rotate(360deg)}
}
@-webkit-keyframes spin {
100%{-webkit-transform:rotate(360deg)}
}
@keyframes spin {
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}

.section-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: linear-gradient(to right,rgba(0,0,0,0.50) 0%,rgba(0,0,0,0.0) 100%);
}


.box-icon h4 {min-height:64px;margin:0;font-size:24px;line-height:32px;}
.bee-info {padding:40px;border-radius:20px;margin:30px 0 0;text-align:center;;}
.bee-info h3 {margin-bottom:20px;line-height:1.1;}
.store-item p,.store-item h2,.store-item h4 {margin-bottom:15px}

.wc-block-cart__submit-button {
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    /* background: #feb018; */
    background: #ffd100;
    color: #fff;
    font-weight: bold;
}

.variation-select {
    font-size: 18px;
    line-height: 24px;
    padding: 16px 20px;
    border-radius: 9999px;
}

.add-cart-option {
    margin-top: 20px;
    display: flex;
}

.quantity {
    padding-right: 15px;
}

.quantity-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
}

.qty-btn {
    width: 30px;
    height: 30px;
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    border: 1px solid #ccc;
    background: #f7f7f7;
    cursor: pointer;
}



.product-info-meta {margin-top:20px;}


.tf-product-info-list p {
	   color: #44210e;
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
}

.tf-product-info-list ul {  
   padding-left: 25px;
}

.tf-product-info-list ul li {
	 list-style: disc!important;
    color: #44210e;
    margin: 0 0 5px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
}

.innertop{
padding-top: 150px;

}

h2.main-title {
	margin-bottom: 30px;
}

.page-content p {
    color: #44210e;
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
}

.page-content ul {
  
   padding-left: 25px;
}

.page-content ul li {
	 list-style: disc!important;
    color: #44210e;
    margin: 0 0 5px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
}

ul.payment_methods li {
    list-style-type: none!important;
}

#place_order {
     box-sizing: border-box;
    margin: 0;
    width: auto;
    /* background: #feb018; */
    background: #ffd100;
    color: #fff;
    font-weight: bold; 
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f5f5f5;
    border-radius: 5px;
    margin-bottom: 50px;
}

.topbar-right .link:hover{
    color: #44210e !important;
}
.topbar-right .h6{
    font-size: 16px !important;
}

.pum-theme-267 .pum-content, .pum-theme-default-theme .pum-content{
    padding: 20px 40px;
}
.pum-theme-267 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{
    background-color: #ffd100 !important;
        padding: 5px 15px !important; 
            font-size: 18px !important;
}
#popmake-276 .pum-content p{
    font-family: "Yanone Kaffeesatz", sans-serif;
    text-rendering: optimizeLegibility;
    font-weight: 500;
    margin-bottom: 0;
    letter-spacing: 0;
    color: var(--black);
    font-size: 24px;
    text-align: center;
}
#popmake-276 .pum-content p img{
    padding-bottom: 40px;
}
#popmake-276 .pum-content form{
    margin-top: 40px;
}
#popmake-276 .pum-content input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.input.style-stroke-2{
    border-color: var(--black) !important;
}
#popmake-276 .pum-content .tf-btn.btn-white{
   background-color: var(--primary) !important;
      color: var(--white) !important;
}

/* Make email + button inline */
#popmake-276 .wpcf7-form .form-content_fieldset.form-get_email {
  display: flex;
  justify-content: center; /* center horizontally */
  align-items: center;   
  gap: 10px; /* space between input & button */
}

#popmake-276 .wpcf7-form .form-content_fieldset.form-get_email input[type="email"] {
  flex: 1; /* input takes full width */
}

#popmake-276 .wpcf7-form .form-content_fieldset.form-get_email button {
  white-space: nowrap; /* keeps button text in one line */
}

.home-hero{
    width: 100%;
}

@media(min-width: 1024px) and (max-width: 1282px){
    .page-title-image{
        height: 580px !important;
    }
    .page-title-image .heading{
        font-size: 35px !important;
        line-height: 45px !important;
    }
}

@media(min-width: 767px) and (max-width: 1024px){
    .page-title-image{
        height: 430px !important;
    }
    .page-title-image .heading{
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .page_content{
        top: 90px !important;
    }
}
@media(max-width: 767px){
    .page-title-image{
        height: 560px !important;
    }
    .page-title-image .heading{
        font-size: 26px !important;
        line-height: 32px !important;
    }
    .fz-20{
        font-size: 16px;
    }
    .offset-1{
        margin-left: 0 !important;
    }
    .list-hor{
        display: none;
    }
      /* .home-hero {
    background-image: url("<?php echo esc_url( get_template_directory_uri() ); ?>/images/home-hero-mobile.jpg") !important;
  } */
}

h2.woocommerce-loop-product__title {
  color: var(--black);
  /* -webkit-line-clamp: 2; */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 4px !important;
  font-size: 24px !important;
}
h2.woocommerce-loop-product__title:hover{
    color: #ffd100 !important;
}

li.type-product {
  list-style: none;
}

li.type-product::marker {
  content: none;
}

.type-product .price{
        color: #44210e !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 24px !important;
}
.col-cat .product-style_list{
    flex-direction: column;
}
.col-cat .product-style_list{
    gap: 24px !important;
}
@media (min-width: 1200px) {
    .col-cat .product-style_list .card-product_wrapper {
        max-width: 100% !important;
    }
}

@media(max-width: 1024px){
    .product-style_list .card-product_wrapper{
        width: 100% !important;
    }
}
@media(max-width: 767px){
    .tf-grid-layout.tf-col-4{
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 575px) {
    .product-style_list .card-product_wrapper {
        width: 100% !important;
    }
        .product-style_list .card-product_info {
        width: 100% !important;
    }
}

@media(max-width: 992px){
    .s-page-title{
            padding: 100px 0px;
    }
    h2.woocommerce-loop-product__title{
        font-size: 20px !important;
        height: 120px;
    }
}

@media(min-width: 992px){
h2.woocommerce-loop-product__title{
    height: 120px;
}
}

.woocommerce ul.products li.product .button{
        background-color: var(--primary);
        display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    color: var(--white);
    border-radius: 999px;
    font-weight: 600;
}
.woocommerce ul.products li.product .button:hover{
    background-color: transparent;
    border: 1px solid var(--line);
    color: var(--text);
}
.woocommerce .woocommerce-result-count{
    display: none;
}

.woocommerce .woocommerce-ordering select{
font-size: 18px;
    line-height: 24px;
    padding: 16px 20px;
    border-radius: 9999px;
    }

    .woocommerce .woocommerce-ordering select option{
        border-radius: 9999px !important;
    }


    /* #wrapper {
        background-image: url('https://beehappy.mk/wp-content/themes/beehappy/images/full-bg.jpg');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        min-height: 100vh;
        width: 100%;
    } */

    .product-sidebar {
    width: 25%;
    float: left;
    padding-right: 20px;
    border-right: 1px solid #eee;
}
.product-main {
    width: 75%;
    float: left;
}

.woocommerce a.added_to_cart{
margin-top: 20px;
    padding-left: 15px;
}

.tf-product-cate-sku{
    display: none !important;
}

body {
  background-image: url('https://beehappy.mk/wp-content/themes/beehappy/images/honeycomb.svg');
  background-repeat: repeat;
      background-size: 130px 110px;
}

@media(max-width: 767px){
    .hide-mobile{
        display: none;
    }
}

.single-post .box-text ul li{
    list-style: initial !important;
}
.single-post .box-text ul{
    padding-left: 20px;
}
.single-post .box-text ol{
    padding-left: 20px;
}
.single-post .box-text ol li{
    list-style: inherit !important;
}
@medi(min-width: 767px){
.article-blog.type-space-2 .blog-content .entry_name{
    height: 65px;
}
}
.wc-block-components-quantity-selector{
    align-items: center;
}
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus, .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled{
    padding-left: 12px !important;
}
.single-product .variant-picker-label-value{
    display: none;
}
.pb-50{
    padding-bottom: 50px;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
            background-color: var(--primary);
        display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    color: var(--white);
    border-radius: 999px;
    font-weight: 600;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    background-color: transparent;
    border: 1px solid var(--line);
    color: var(--text);
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title{
    color: var(--black);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 4px;
}
.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title:hover, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title:hover{
    color: var(--primary);
}
.wc-block-grid__products .wc-block-grid__product{
    list-style: none !important;
}

.woocommerce ul#shipping_method li{
    list-style: none !important;
}
.woocommerce-privacy-policy-link{
    font-weight: bold !important;
}

@media(min-width: 1200px){
    .container-category{
        max-width: 90% !important;
    }
}

.cat-sidebar .current-cat{
    color: var(--white);
    border-color: var(--primary);
    background-color: var(--primary);
    
}
.cat-sidebar .current-cat a{
    color: var(--white);


}
.cat-sidebar .cat-item{
    border: 2px solid var(--line);
    border-radius: 999px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    font-weight: 700;
}
.cat-sidebar .cat-item a{
padding: 13px;
width: 100%;
border-radius: 999px;
text-align: center;
}
.cat-sidebar .current-cat a{
    font-weight: 700;
    
}
.cat-sidebar{
    margin-top: 35px;
    margin-bottom: 35px;
}
.cat-sidebar .cat-item:hover{
color: var(--white);
    border-color: var(--primary);
    background-color: var(--primary);
}
.cat-sidebar .cat-item:hover a{
    color: var(--white);
    border-color: var(--primary);
    background-color: var(--primary);
}
@media(max-width: 767px){
    .h3-cat{
        font-size: 30px;
        text-align: center;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
        float: left !important;
    }
    .woocommerce .woocommerce-ordering select{
        font-size: 16px !important;
    }
    .article-blog .entry_name{
    -webkit-line-clamp: none;
    }
    .woocommerce .woocommerce-ordering select{
        width: 100%;
    }
}

@media(max-width: 450px){
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        width: 100% !important;
    }
    h2.woocommerce-loop-product__title{
        height: 80px;
    }
}
.woocommerce-checkout-form-coupon{
    font-weight: bold;
}

.woocommerce-checkout form{
    margin-bottom: 60px;
}
#ship-to-different-address{
    margin-top: 20px;
}
.inner-bottom .h6 a{
    color: var(--text) !important;
}

.tf-footer.style-color-white .footer-contact a{
    color: var(--black) !important;
}
.tf-footer.style-color-white .footer-contact a:hover{
    color: #fff !important;
}
.tf-footer.style-color-white .footer-contact .icon{
    color: var(--primary) !important;
}
.tf-footer.style-color-white .footer-menu-list a{
    color: var(--black) !important;
}
.tf-footer.style-color-white .footer-menu-list a:hover{
    color: #fff  !important;
}
.tf-footer.style-color-white .footer-heading{
    color: var(--black) !important;
}
.footer-newsletter .caption{
    color: var(--black) !important;
}
.tf-footer .tf-social-icon.style-2 a{
    color: var(--black) !important;
    border-color: var(--black) !important;
}
.tf-footer.style-color-white .inner-bottom{
    border-color: var(--primary) !important;
}

.tf-footer .sib-form .sib-form-container .input.style-stroke-2{
    border-color: var(--black) !important;
    color: var(--black) !important;
}
.tf-footer .text-main:hover{
    color: #fff !important;
}
.bg-blog{
    background: #fff9e6 !important;
}

#sb_instagram #sbi_images{
    padding: 0 !important;
}

.synapse-footer{
    height: 26px !important;
    width: auto !important;
}

.postid-154 .add-cart-option{
    display: none !important;
}
.postid-154 .tf-product-delivery-return{
    display: none !important;
}
.postid-154 .out-of-stock{
    display: none !important;
}

.single-product .mfp-bg {
  background: #d6dad9 !important;
}
.single-product .mfp-figure:after{
background-color: #d6dad9 !important;
}