.elementor-2794 .elementor-element.elementor-element-d2c3013{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2794 .elementor-element.elementor-element-c47f803{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2794 .elementor-element.elementor-element-a849709{padding:0rem 1rem 1rem 1rem;}.elementor-2794 .elementor-element.elementor-element-01f27c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2794 .elementor-element.elementor-element-01f27c4:not(.elementor-motion-effects-element-type-background), .elementor-2794 .elementor-element.elementor-element-01f27c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2794 .elementor-element.elementor-element-0212770{padding:10px 0px 0px 0px;}.elementor-2794 .elementor-element.elementor-element-0212770.elementor-element{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-2794 .elementor-element.elementor-element-6344bc0{right:0px;}body.rtl .elementor-2794 .elementor-element.elementor-element-6344bc0{left:0px;}.elementor-2794 .elementor-element.elementor-element-6344bc0{bottom:0px;z-index:999;}.elementor-2794 .elementor-element.elementor-element-6344bc0 .elementor-icon-wrapper{text-align:center;}.elementor-2794 .elementor-element.elementor-element-6344bc0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-18f045d );}.elementor-2794 .elementor-element.elementor-element-6344bc0.elementor-view-framed .elementor-icon, .elementor-2794 .elementor-element.elementor-element-6344bc0.elementor-view-default .elementor-icon{color:var( --e-global-color-18f045d );border-color:var( --e-global-color-18f045d );}.elementor-2794 .elementor-element.elementor-element-6344bc0.elementor-view-framed .elementor-icon, .elementor-2794 .elementor-element.elementor-element-6344bc0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-18f045d );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-a849709 */.footer-categories {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    justify-content: center;
    align-items: center;

    gap: 6px;

    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
}

.footer-categories a,
.footer-categories a:visited,
.footer-categories a:hover,
.footer-categories a:focus,
.footer-categories a:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    padding: 7px 14px !important;

    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 0 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;

    transform: none !important;
    scale: 1 !important;

    margin: 0 !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease !important;
}


/* Нормално състояние */
.footer-categories a,
.footer-categories a:visited {
    background-color: transparent !important;
    border-color: #222 !important;
    color: #C1241F !important;
}


/* Hover */
.footer-categories a:hover,
.footer-categories a:focus {
    background-color: #C1241F !important;
    border-color: #C1241F !important;
    color: #fff !important;

    transform: none !important;
    scale: 1 !important;
}


/* При натискане също да не мърда */
.footer-categories a:active {
    background-color: #C1241F !important;
    border-color: #C1241F !important;
    color: #fff !important;

    transform: none !important;
    scale: 1 !important;
}


/* MOBILE */
@media (max-width: 767px) {

    .footer-categories {
        gap: 5px;
    }

    .footer-categories a,
    .footer-categories a:visited,
    .footer-categories a:hover,
    .footer-categories a:focus,
    .footer-categories a:active {
        padding: 6px 10px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
}

/* TABLET */
@media (max-width: 1024px) {
    .footer-categories {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
}


/* MOBILE */
@media (max-width: 767px) {
    .footer-categories {
        gap: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6344bc0 *//* BACK TO TOP */

.back-to-top {
    position: fixed !important;
    right: 2rem !important;
    bottom: 2rem !important;
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);

    transition:
        opacity 0.4s ease,
        transform 0.4s ease,
        visibility 0.4s ease;
}

.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top a {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #C1241F;
    border-radius: 2px;

    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}

.back-to-top a:hover {
    background: #9f1b1b;
    transform: translateY(-3px);
}

.back-to-top svg,
.back-to-top i {
    color: #fff;
    fill: #fff;
}

@media (max-width: 767px) {
    .back-to-top {
        right: 1rem !important;
        bottom: 1rem !important;
    }
}/* End custom CSS */