@media (min-width: 768px) {
    body.home .fsgbuilder-element-3cfdde5 {
        position: relative !important;
        z-index: 0;
        overflow: visible !important;
        margin-top: -80px !important;
        background: transparent !important;
    }

    body.home .fsgbuilder-element-3cfdde5::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 100vw;
        transform: translateX(-50%);
        background: linear-gradient(180deg, #f7f7fa 0%, rgba(247, 247, 250, 0) 100%);
        pointer-events: none;
        z-index: 0;
    }

    body.home .fsgbuilder-element-3cfdde5 > * {
        position: relative;
        z-index: 1;
    }

    body.home .fsgbuilder-element-3cfdde5 .fsgbuilder-element-46bd973,
    body.home .fsgbuilder-element-3cfdde5 .fsgbuilder-element-46bd973 .fsgbuilder-spacer,
    body.home .fsgbuilder-element-3cfdde5 .fsgbuilder-element-46bd973 .fsgbuilder-spacer-inner {
        height: 32px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .fsgbuilder-element-8f2ff52 {
        position: relative !important;
        z-index: 0;
        overflow: visible !important;
        padding-top: 48px !important;
        padding-bottom: 64px !important;
        background: transparent !important;
    }

    body.home .fsgbuilder-element-8f2ff52::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 100vw;
        transform: translateX(-50%);
        background: #f7f7fa;
        pointer-events: none;
        z-index: 0;
    }

    body.home .fsgbuilder-element-8f2ff52 > * {
        position: relative;
        z-index: 1;
    }

    body.home .fsgbuilder-element-8f2ff52 .fsgbuilder-element-673a7c8 {
        margin-bottom: 14px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.home .fsgbuilder-element-8f2ff52 .fsgbuilder-heading-title {
        line-height: 1.06 !important;
        letter-spacing: 0 !important;
    }

    body.home .fsgbuilder-element-8f2ff52 .fsgbuilder-element-6889b74 {
        margin-top: 0 !important;
    }

    body.home .fsgbuilder-element-8f2ff52 .swiper-slide {
        height: auto !important;
    }

    body.home .fsgbuilder-element-8f2ff52 .fsgbuilder-8635 .fsgbuilder-element-20247839 {
        height: 100% !important;
        margin-bottom: 0 !important;
    }
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsgbuilder-posts-container {
    align-items: stretch !important;
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsg-blog-card {
    display: flex !important;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(47, 48, 51, 0.1);
    border-radius: 26px;
    box-shadow: 0 16px 42px rgba(31, 32, 36, 0.08);
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsg-blog-card .fsgbuilder-post__thumbnail__link {
    display: block;
    width: 100%;
    overflow: hidden;
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsg-blog-card .fsgbuilder-post__thumbnail {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f7f7fa;
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsg-blog-card .fsgbuilder-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    display: block;
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsg-blog-card .fsgbuilder-post__text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
    padding: 28px 30px 32px !important;
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsg-blog-card-date {
    color: #737373;
    font-size: 15px;
    line-height: 1.35;
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsg-blog-card .fsgbuilder-post__title {
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsg-blog-card .fsgbuilder-post__title a {
    display: block;
    color: #343437;
    overflow-wrap: anywhere;
}

body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .e-load-more-spinner,
body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .e-load-more-anchor,
body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .fsgbuilder-button-wrapper,
body.fsg-complete-blog-archive .fsgbuilder-element-6342377 .e-load-more-message {
    display: none !important;
}

.footer-wrapper,
.main-footer,
.main-footer .fsgbuilder-location-footer,
.main-footer .fsgbuilder-element-2792f7f3,
.main-footer .fsgbuilder-element-50559748,
.main-footer .fsgbuilder-element-50559748 > .fsgbuilder-container,
.main-footer .fsgbuilder-element-50559748 .fsgbuilder-column,
.main-footer .fsgbuilder-element-50559748 .fsgbuilder-widget-wrap {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

.footer-wrapper,
.main-footer {
    background-color: #fff !important;
    overflow: hidden !important;
}

.main-footer .fsgbuilder-element-f7d2269 {
    max-width: min(1532px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
    background-color: #fff !important;
    border: 1px solid rgba(47, 48, 51, 0.1) !important;
}

.main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-column,
.main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-widget-wrap {
    min-width: 0 !important;
}

.main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-heading-title,
.main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-button,
.main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-button-text {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
}

.main-footer .fsgbuilder-element-27bbd971 {
    display: none !important;
}

.main-footer .fsgbuilder-element-50559748 {
    padding: 24px 20px 34px !important;
    border: 0 !important;
    min-height: 0 !important;
    position: relative !important;
}

.main-footer .fsgbuilder-element-50559748 > .fsgbuilder-container {
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: 0 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

.main-footer .fsgbuilder-element-50559748 .fsgbuilder-element-7c693e9 {
    width: 100% !important;
    order: 2 !important;
}

.main-footer .fsgbuilder-element-50559748 .fsgbuilder-element-7c693e9 > .fsgbuilder-widget-wrap {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4px !important;
}

.main-footer .fsgbuilder-element-50559748 .fsgbuilder-element-2c237459,
.main-footer .fsgbuilder-element-50559748 .fsgbuilder-element-44a69704 {
    width: auto !important;
    max-width: max-content !important;
    margin: 0 !important;
}

.main-footer .fsgbuilder-element-50559748 .fsgbuilder-heading-title,
.main-footer .fsgbuilder-element-50559748 .fsgbuilder-heading-title a {
    color: #2f3033 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

.main-footer .fsgbuilder-element-50559748 .fsgbuilder-element-6da9c953 {
    position: static !important;
    order: 1 !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    transform: none !important;
    margin: 0 !important;
}

.main-footer .fsgbuilder-element-50559748 .fsgbuilder-element-6da9c953 > .fsgbuilder-widget-wrap,
.main-footer .fsgbuilder-element-50559748 .fsgbuilder-element-5b27dfb5,
.main-footer .fsgbuilder-element-50559748 .fsgbuilder-element-5b27dfb5 > .fsgbuilder-widget-container {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.main-footer .fsgbuilder-element-50559748 .fsgbuilder-social-icons-wrapper,
.main-footer .fsgbuilder-element-50559748 .e-grid-align-right .fsgbuilder-social-icons-wrapper,
.main-footer .fsgbuilder-element-50559748 .e-grid-align-mobile-left .fsgbuilder-social-icons-wrapper {
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.main-footer .fsgbuilder-element-50559748 .fsgbuilder-social-icon {
    width: 44px !important;
    height: 44px !important;
    font-size: 18px !important;
}

@media (max-width: 767px) {
    html,
    body {
        overflow-x: hidden;
    }

    #page.main-container {
        margin-top: -150px !important;
    }

    .fsgbuilder-location-header .fsgbuilder-element-154bdca9,
    .fsgbuilder-location-header .fsgbuilder-element-154bdca9.fsgbuilder-sticky__spacer {
        min-height: 86px !important;
        height: 86px !important;
    }

    .fsgbuilder-location-header .fsgbuilder-element-154bdca9 .fsgbuilder-container,
    .fsgbuilder-location-header .fsgbuilder-element-154bdca9 .fsgbuilder-column,
    .fsgbuilder-location-header .fsgbuilder-element-154bdca9 .fsgbuilder-widget-wrap {
        min-height: 86px !important;
        height: 86px !important;
    }

    .fsgbuilder-location-header .fsgbuilder-element-154bdca9 img {
        max-height: 82px !important;
        width: auto !important;
        object-fit: contain;
    }

    .fsgbuilder-element-3cfdde5 {
        margin-top: 0 !important;
        margin-bottom: 34px !important;
        min-height: auto !important;
    }

    .fsgbuilder-element-3cfdde5 > .fsgbuilder-container {
        min-height: auto !important;
    }

    .fsgbuilder-element-3cfdde5 .fsgbuilder-heading-title,
    .fsgbuilder-element-3cfdde5 h1 {
        font-size: 30px !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        overflow-wrap: break-word;
    }

    .fsgbuilder-element-3cfdde5 .fsgbuilder-widget-text-editor,
    .fsgbuilder-element-3cfdde5 .fsgbuilder-widget-text-editor * {
        letter-spacing: 0 !important;
    }

    .swiper,
    .swiper-container {
        max-width: 100vw !important;
        overflow: hidden !important;
    }

    body.home .fsgbuilder-element-8f2ff52 {
        position: relative !important;
        z-index: 0;
        overflow: visible !important;
        padding-top: 36px !important;
        padding-bottom: 44px !important;
        background: transparent !important;
    }

    body.home .fsgbuilder-element-8f2ff52::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 100vw;
        transform: translateX(-50%);
        background: #f7f7fa;
        pointer-events: none;
        z-index: 0;
    }

    body.home .fsgbuilder-element-8f2ff52 > * {
        position: relative;
        z-index: 1;
    }

    body.home .fsgbuilder-element-8f2ff52 .fsgbuilder-element-673a7c8 {
        margin-bottom: 14px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.home .fsgbuilder-element-8f2ff52 .fsgbuilder-heading-title {
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
    }

    .main-footer {
        overflow: visible !important;
    }

    .main-footer .fsgbuilder-element-2792f7f3 {
        height: auto !important;
        min-height: 0 !important;
        padding: 0 0 56px !important;
        overflow: visible !important;
    }

    .main-footer .fsgbuilder-element-2792f7f3 > .fsgbuilder-container,
    .main-footer .fsgbuilder-element-2792f7f3 > .fsgbuilder-container > .fsgbuilder-column,
    .main-footer .fsgbuilder-element-2792f7f3 > .fsgbuilder-container > .fsgbuilder-column > .fsgbuilder-widget-wrap {
        height: auto !important;
        min-height: 0 !important;
    }

    .main-footer .fsgbuilder-element-f7d2269 {
        width: calc(100% - 32px) !important;
        max-width: 420px !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        position: relative !important;
        inset: auto !important;
        z-index: 1 !important;
    }

    .main-footer .fsgbuilder-element-f7d2269 > .fsgbuilder-container {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 22px 20px !important;
    }

    .main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-column,
    .main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-widget-wrap {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-column:not(:last-child) > .fsgbuilder-widget-wrap {
        padding-bottom: 22px !important;
        margin-bottom: 22px !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    .main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-icon,
    .main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-icon-box-icon,
    .main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-icon-box-wrapper {
        margin-left: 0 !important;
        text-align: left !important;
    }

    .main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-heading-title,
    .main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-button,
    .main-footer .fsgbuilder-element-f7d2269 .fsgbuilder-button-text {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        letter-spacing: 0 !important;
    }

    .main-footer .fsgbuilder-element-27bbd971 {
        display: none !important;
    }

    .main-footer .fsgbuilder-element-50559748 {
        height: auto !important;
        min-height: 0 !important;
        padding: 22px 20px 30px !important;
        position: relative !important;
        z-index: 0 !important;
    }

    .main-footer .fsgbuilder-element-50559748 > .fsgbuilder-container,
    .main-footer .fsgbuilder-element-50559748 .fsgbuilder-column,
    .main-footer .fsgbuilder-element-50559748 .fsgbuilder-widget-wrap {
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .main-footer .fsgbuilder-element-50559748 .fsgbuilder-element-6da9c953 {
        position: static !important;
        width: 100% !important;
        transform: none;
        margin: 0 !important;
    }

    .main-footer .fsgbuilder-element-50559748 .fsgbuilder-social-icons-wrapper {
        justify-content: center !important;
    }
}
