html, body {
    overflow-x: hidden !important;
}

body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

.qodef-content-grid {
    width: 100%;
}

#qodef-page-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100dvh;
}

#qodef-page-header, #qodef-page-footer {
    padding: 0 70px;
}

#qodef-page-footer {
    display: flex;
    flex-direction: column;
}

#qodef-page-header-inner, #qodef-page-footer-top-area, #qodef-page-footer-bottom-area  {
    max-width: 1500px;
    margin: auto;
    padding: 0 !important;
}

@media(min-width:1640px) {
    .home-s1  {
        padding-left: calc( (100% - 1500px) / 2) !important;
    }  
}

