.elementor-29803 .elementor-element.elementor-element-6add643{--display:flex;}.elementor-29803 .elementor-element.elementor-element-d189039{width:100%;max-width:100%;}.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-d189039 */body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.wd-page-wrapper.website-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.whb-header {
    flex-shrink: 0;
}

.wd-page-content {
    flex: 1 0 auto;
}

.elementor-29803.elementor-location-footer {
    margin-top: auto;
}
/* Растягиваем футер на всю ширину */
footer {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6add643 */body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main-page-wrapper,
#main,
.main-content {
    flex: 1 0 auto;
}

footer,
.footer-container,
.website-wrapper > footer {
    flex-shrink: 0;
}/* End custom CSS */