.elementor-section.section-header .elementor-container {
    margin-bottom: 0 !important
}

.elementor-section.section-fullscreen-menu .elementor-container {
    z-index: 9999
}

.elementor-section.wrapper-smaller .elementor-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 100px;

}

.elementor-section.wrapper-wide .elementor-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    height: auto;
}

.elementor-section.elementor-inner-section.wrapper-smaller .elementor-container,
.elementor-section.elementor-inner-section.wrapper-wide .elementor-container {
    margin-bottom: 0
}

.wrapper-fuller {
    width: 100%;
}

.elementor-section.wrapper-wide .elementor-container:after,
.elementor-section.wrapper-smaller .elementor-container:after,
.wrapper-full:after,
section:after {
    display: table;
    clear: both;
    content: '';
}

@media only screen and (max-width: 576px) {

    .elementor-section.wrapper-wide .elementor-container {
        max-width: 100%;
        margin-bottom: 25px;
    }

    .elementor-section.wrapper-smaller .elementor-container {
        max-width: 90%;
        margin-bottom: 25px;
    }

    .elementor-section.wrapper-small .elementor-container,
    .elementor-section.wrapper-wide .elementor-container {
        width: 100%;
    }

    .site-header  .wrapper-fuller {
        margin-bottom: 0
    }
    
    .wrapper-fuller {
        margin-bottom: 100px;
    }

    .c-col-1,
    .c-col-2,
    .c-col-3,
    .c-col-4,
    .c-col-5,
    .c-col-6,
    .c-col-7,
    .c-col-8,
    .c-col-9,
    .c-col-10,
    .c-col-11,
    .c-col-12 {
        width: 100%;
        margin-bottom: 35px;
    }

    .fit-col {
        margin: 0;
    }

}


@media only screen and (max-width: 576px) {

    .wrapper {
        max-width: 90%;
        margin-bottom: 25px;
    }

    .wrapper-small {
        max-width: 90%;
        margin-bottom: 25px;
    }

    .wrapper-full {
        margin-bottom: 100px;
    }

    .sm-6 {
        width: 50%;
    }

    .sm-4 {
        width: 33.333333%
    }

    .sm-8 {
        width: 66.666666%
    }

    .sm-3 {
        width: 25%;
    }

    .sm-2 {
        width: 16.6666666%
    }

    .sm-5 {
        width: 41.666666%
    }

    .sm-10 {
        width: 83.333333%
    }

    .sm-9 {
        width: 75%
    }

    .sm-12 {
        width: 100%;
    }

    .fit-col {
        margin: 0;
    }



}


@media (min-width: 576px) and (max-width: 900px) {

    .md-6 {
        width: 50%;
    }

    .md-4 {
        width: 33.333333%
    }

    .md-8 {
        width: 66.666666%
    }

    .md-3 {
        width: 25%;
    }

    .md-2 {
        width: 16.6666666%
    }

    .md-5 {
        width: 41.666666%
    }

    .md-10 {
        width: 83.333333%
    }

    .md-9 {
        width: 75%
    }

    .md-12 {
        width: 100%;
    }

}


@media only screen and (min-width: 576px) {
    .elementor-section.wrapper-wide .elementor-container {
        max-width: 90% !important;
    }

    .elementor-section.wrapper-smaller .elementor-container {
        max-width: 90% !important;
    }

}

@media only screen and (min-width: 768px) {
    .elementor-section.wrapper-wide .elementor-container {
        max-width: 90% !important;
    }

    .elementor-section.wrapper-smaller .elementor-container {
        max-width: 88% !important;
    }

}

@media only screen and (min-width: 992px) {
    .elementor-section.wrapper-wide .elementor-container {
        max-width: 950px !important;
    }

    .elementor-section.wrapper-smaller .elementor-container {
        max-width: 790px !important;
    }

}

@media only screen and (min-width: 1200px) {
    .elementor-section.wrapper-wide .elementor-container {
        max-width: 1174px !important;
    }

    .elementor-section.wrapper-smaller .elementor-container {
        max-width: 850px !important;
    }

}

@media only screen and (min-width: 1450px) {
    .elementor-section.wrapper-wide .elementor-container {
        max-width: 1274px !important;
    }

    .elementor-section.wrapper-smaller .elementor-container {
        max-width: 950px !important;
    }

}

@media only screen and (min-width: 1600px) {
    .elementor-section.wrapper-wide .elementor-container {
        max-width: 1500px !important;
    }

    .elementor-section.wrapper-smaller .elementor-container {
        max-width: 1200px !important;
    }

}


.elementor-widget-empty {
    background: none !important
}

.elementor-element.elementor-widget-empty .elementor-widget-empty-icon {
    display: none !important
}

.elementor-element-edit-mode#site-navigation.fullscreen_menu {
    visibility: visible;
    pointer-events: all;
    z-index: 1;
    position: relative;
    overflow: visible;
}

.elementor-editor-active #site-navigation.fullscreen_menu {
    overflow: visible;
}

.elementor-element-edit-mode#site-navigation.fullscreen_menu ul.menu.main-menu {
    visibility: visible
}

.elementor-element-edit-mode#site-navigation.fullscreen_menu ul.menu.main-menu ul.sub-menu {
    display: none;
}

.elementor-element-edit-mode#site-navigation.fullscreen_menu .menu-overlay {
    height: 100vh
}

.section-header {
    z-index: 2
}

.section-project-header.elementor-element-edit-mode .project-image.featured {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
}

.section-project-header.elementor-element-edit-mode .project-image.featured > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.section-project-header.elementor-element-edit-mode.preview-light .prev-light,
.section-project-header.elementor-element-edit-mode.preview-dark .prev-dark {
    display: none
}

.section-project-header.elementor-element-edit-mode.preview-light {
    --mainColor: #ebebeb !important;
    color: var(--mainColor)
}


.section-project-header.elementor-element-edit-mode .project-title .md-title {
    margin: 0
}

.site-header .elementor-container.elementor-column-gap-default {
    margin-bottom: 0;
}


.elementor-widget-container ul.main-menu {
    float: unset;
}

