/* Search results  CSS */
.search-results .blog-post-item.type-product {
    max-width: 800px;
}
.search-results .blog-post-item.type-product .blog-content:not(.blog-details-content) .post-text {
    margin: 0 0;
}
.search-results .blog-post-item.type-product .blog-content .post-text p {
    margin: 0 0;
}
.search-results .blog-post-item.type-product .blog-content .title {
    margin-bottom: 15px;
}
.mc4wp-alert {
    margin: 20px 0 0;
    text-align: center;
}
.mc4wp-alert p {
    margin: 0 0;
}
.mc4wp-success p {
    color: green;
}

/* Elementor Custom CSS */
.roofx-menu-not-showing {
    padding: 25px 0;
}
.elementor-1883 .elementor-element.elementor-element-92718ae .elementor-container,
.elementor-1883 .elementor-element.elementor-element-92718ae .elementor-widget-wrap,
.elementor-1883 .elementor-element.elementor-element-92718ae .elementor-widget,
.elementor-1883 .elementor-element.elementor-element-92718ae .elementor-column {
    position: static;
}
.elementor-element-ba43d8b .elementor-image-gallery .gallery-item,
.elementor-element-a7699fa .elementor-image-gallery .gallery-item {
    padding-right: 20px !important;
}
.elementor-element-ba43d8b .elementor-image-gallery .gallery-item img,
.elementor-element-a7699fa .elementor-image-gallery .gallery-item img {
    margin: 0 0;
}

/*custom CSS pre čísla counter*/
.counter-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.number-plus-wrapper {
    display: inline-flex;
    align-items: baseline; /* zarovná číslovú osnovu */
    justify-content: center;
    font-size: 40px;
    font-weight: bold;
    gap: 4px;
    line-height: 1;
}

.plus-sign {
    font-weight: bold;
    font-size: 40px;
    color: black;
    position: relative;
    top: 2px;
}

/* custom CSS pre čísla counter */
.counter-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    min-height: 130px;
    padding-top: 10px;
    overflow: visible;
}

.number-plus-wrapper {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    font-size: 40px;
    font-weight: bold;
    gap: 4px;
    line-height: 1.2;
}

.plus-sign {
    font-weight: bold;
    font-size: 90%;
    color: black;
    position: relative;
    top: 0px;
}

.counter-content .count
{
    line-height: 1 !important;
}
/*---------------*/


/* Elementor Responsive */
@media (max-width: 1800px) {

}
@media (max-width: 1199.98px) {
.elementor-84 .elementor-element.elementor-element-ed4fe0d>.elementor-container {
    flex-wrap: wrap;
}
}

@media (max-width: 991.98px){

}

@media (max-width: 767.98px) {

}

