.elementor-712 .elementor-element.elementor-element-e303499{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-712 .elementor-element.elementor-element-e303499:not(.elementor-motion-effects-element-type-background), .elementor-712 .elementor-element.elementor-element-e303499 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-59bc7d5 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-712 .elementor-element.elementor-element-f37b78b > .elementor-widget-container{margin:0% 15% 0% 15%;}.elementor-712 .elementor-element.elementor-element-f37b78b{text-align:center;}.elementor-712 .elementor-element.elementor-element-f37b78b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:900;line-height:56px;color:#FFFFFF;}.elementor-712 .elementor-element.elementor-element-77496f2 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 6% 0% 6%;}.elementor-712 .elementor-element.elementor-element-77496f2{text-align:center;}.elementor-712 .elementor-element.elementor-element-77496f2 .elementor-heading-title{font-family:"Sofia Sans", Sans-serif;font-size:18px;font-weight:200;line-height:20px;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-712 .elementor-element.elementor-element-17dd400{--divider-border-style:solid;--divider-color:var( --e-global-color-59ef9eb );--divider-border-width:1px;}.elementor-712 .elementor-element.elementor-element-17dd400 .elementor-divider-separator{width:100%;}.elementor-712 .elementor-element.elementor-element-17dd400 .elementor-divider{padding-block-start:33px;padding-block-end:33px;}.elementor-712 .elementor-element.elementor-element-926e252{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:1px;--e-filter-normal-text-color:#FFFFFF;--e-filter-hover-text-color:var( --e-global-color-9e759c8 );--e-filter-active-text-color:var( --e-global-color-9e759c8 );}.elementor-712 .elementor-element.elementor-element-926e252 > .elementor-widget-container{background-color:var( --e-global-color-b1cb487 );}.elementor-712 .elementor-element.elementor-element-926e252 .e-filter-item{font-family:"Sofia Sans", Sans-serif;font-size:18px;font-weight:500;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-712 .elementor-element.elementor-element-3e2e464{--grid-columns:3;}body.elementor-page-712:not(.elementor-motion-effects-element-type-background), body.elementor-page-712 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-59bc7d5 );}@media(max-width:1024px){.elementor-712 .elementor-element.elementor-element-e303499{--min-height:700px;--padding-top:0%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-712 .elementor-element.elementor-element-f37b78b > .elementor-widget-container{margin:6% 0% 0% 0%;}.elementor-712 .elementor-element.elementor-element-f37b78b .elementor-heading-title{font-size:36px;}.elementor-712 .elementor-element.elementor-element-77496f2 > .elementor-widget-container{margin:0% 0% 1% 0%;}.elementor-712 .elementor-element.elementor-element-3e2e464{--grid-columns:2;}}@media(max-width:767px){.elementor-712 .elementor-element.elementor-element-e303499{--padding-top:12%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-712 .elementor-element.elementor-element-f37b78b > .elementor-widget-container{margin:0% 3% 3% 3%;}.elementor-712 .elementor-element.elementor-element-f37b78b .elementor-heading-title{font-size:21px;line-height:1.4em;}.elementor-712 .elementor-element.elementor-element-77496f2 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-712 .elementor-element.elementor-element-77496f2 .elementor-heading-title{font-size:16px;}.elementor-712 .elementor-element.elementor-element-17dd400 .elementor-divider{padding-block-start:12px;padding-block-end:12px;}.elementor-712 .elementor-element.elementor-element-926e252 > .elementor-widget-container{border-radius:18px 18px 18px 18px;}.elementor-712 .elementor-element.elementor-element-926e252{--e-filter-space-between:2px;}.elementor-712 .elementor-element.elementor-element-926e252 .e-filter-item{font-size:17px;line-height:0.2em;letter-spacing:-0.7px;word-spacing:0em;}.elementor-712 .elementor-element.elementor-element-3e2e464{--grid-columns:2;--grid-row-gap:1px;--grid-column-gap:1px;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-926e252 */#tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 15px;
    margin-bottom: 20px;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    max-height: 120px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #666 transparent;
}

#tags::-webkit-scrollbar {
    width: 4px;
}

#tags::-webkit-scrollbar-track {
    background: transparent;
}

#tags::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 2px;
}

#tags a {
    display: inline-block;
    padding: 6px 12px;
    background: linear-gradient(45deg, #333, #555);
    color: #fff;
    text-decoration: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid #666;
    white-space: nowrap;
    line-height: 1.2;
}

#tags a:hover {
    background: linear-gradient(45deg, #c41e3a, #e74c3c);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(196, 30, 58, 0.3);
    border-color: #c41e3a;
}

#tags a.active {
    background: linear-gradient(45deg, #c41e3a, #e74c3c);
    border-color: #c41e3a;
    box-shadow: 0 2px 4px rgba(196, 30, 58, 0.4);
}

/* Таблет стилове */
@media (max-width: 768px) {
    #tags {
        max-height: 100px;
        padding: 12px;
        gap: 6px;
        margin-bottom: 15px;
    }
    
    #tags a {
        padding: 5px 10px;
        font-size: 13px;
    }
}

/* Мобилни стилове */
@media (max-width: 480px) {
    #tags {
        max-height: 80px;
        padding: 10px;
        gap: 4px;
        margin-bottom: 10px;
        border-radius: 8px;
    }
    
    #tags a {
        padding: 4px 8px;
        font-size: 12px;
        border-radius: 15px;
    }
    
    #tags a:hover {
        transform: none;
    }
}

/* Скриване на таговете на много малки екрани */
@media (max-width: 320px) {
    #tags {
        max-height: 60px;
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    
    #tags a {
        flex-shrink: 0;
        font-size: 11px;
        padding: 3px 6px;
    }
}/* End custom CSS */