html {
    min-height: 100vh;
    position: relative;
}

main {
}

.container {

    box-sizing: border-box;
    overflow-x: hidden;
    padding: 0 2.5%;
    


    
}

@media (min-width: 980px) {

    }

@media (min-width: 1025px) {

.container {
        max-width: 980px;
        margin: 0 auto;
        padding: 0
    


    
}
    }

@media (min-width: 1280px) {

.container {
        max-width: 1200px
    


    
}
    }

@media (width >= 1440px) {

.container {
        max-width: 1320px
    


    
}
    }

@media (min-width: 1025px) {

.container--full {
            width: 100%;
            margin: var(--space-zero)
    }

        }

@media (min-width: 1025px) {

.container--narrow {
            width: 50%

    }
        }

@media (min-width: 1025px) {

.container--wide {
            max-width: 90%
    }
        }

.block {
    display: block;
}

@media (max-width: 599px) {

    }

@media (min-width: 1025px) {

.block-inline-blockbasic {
        padding: unset
}
    }

.inline {
    display: inline;
}

.view {
    height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
}

.view--scroll-point {
        height: 100vh;
        scroll-snap-align: start;
    }

.layout__region--first .block, .layout__region--second .block, .layout__region--third .block, .layout__region--fourth .block {
            box-sizing: border-box;
            padding: 0 2.5%;
        }

@media (max-width: 599px) {

            }

.layout__region--first .block.block-field-blockblock-contentbasicbody, .layout__region--second .block.block-field-blockblock-contentbasicbody, .layout__region--third .block.block-field-blockblock-contentbasicbody, .layout__region--fourth .block.block-field-blockblock-contentbasicbody {
                padding: 0;
            }

@media (min-width: 1025px) {

.layout__region--first .block, .layout__region--second .block, .layout__region--third .block, .layout__region--fourth .block {
                padding: 0 1em
        }

            }

.layout--threecol-section {
    /* gap: var(--space-md); */
    --gap: var(--space-16);

}

@media (max-width: 599px) {

    }

.layout--threecol-section--25-50-25 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }

/* grid-template-columns: repeat(3, 33%); */

.layout--threecol-section--25-50-25 .layout__region--first, .layout--threecol-section--25-50-25 .layout__region--third {
                flex: 1 0 100% !important;
            }

@media (min-width: 600px) {

.layout--threecol-section--25-50-25 .layout__region--first, .layout--threecol-section--25-50-25 .layout__region--third {
                    flex: 0 1 calc(25% - 8px) !important
            }
                    
                }

.layout--threecol-section--25-50-25 .layout__region--second {
               flex: 1 0 100% !important;
            }

@media (min-width: 600px) {

.layout--threecol-section--25-50-25 .layout__region--second {
                    flex: 0 1 calc(50% - 16px) !important
            } 
                    
                }

.layout--threecol-section--25-25-50 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }

/* grid-template-columns: repeat(3, 33%); */

.layout--threecol-section--25-25-50 .layout__region--first, .layout--threecol-section--25-25-50 .layout__region--second {
                flex: 1 0 100% !important;
            }

@media (min-width: 600px) {

.layout--threecol-section--25-25-50 .layout__region--first, .layout--threecol-section--25-25-50 .layout__region--second {
                    flex: 0 1 calc(25% - 8px) !important
            }
                    
                }

.layout--threecol-section--25-25-50 .layout__region--third {
               flex: 1 0 100% !important;
            }

@media (min-width: 600px) {

.layout--threecol-section--25-25-50 .layout__region--third {
                    flex: 0 1 calc(50% - 16px) !important
            } 
                    
                }

.layout--threecol-section--50-25-25 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap:var(--gap);
    }

/* grid-template-columns: repeat(3, 33%); */

.layout--threecol-section--50-25-25 .layout__region--second, .layout--threecol-section--50-25-25 .layout__region--third {
                flex: 1 0 100% !important;
            }

@media (min-width: 600px) {

.layout--threecol-section--50-25-25 .layout__region--second, .layout--threecol-section--50-25-25 .layout__region--third {
                    flex: 0 1 calc(25% - 8px) !important
            }
                    
                }

.layout--threecol-section--50-25-25 .layout__region--first {
               flex: 1 0 100% !important;
            }

@media (min-width: 600px) {

.layout--threecol-section--50-25-25 .layout__region--first {
                    flex: 0 1 calc(50% - 16px) !important
            } 
                    
                }

.layout--threecol-section--33-34-33 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        --gap: 16px;
        gap: var(--gap);
    }

/* grid-template-columns: repeat(3, 33%); */

.layout--threecol-section--33-34-33 .layout__region {
            /* flex: 0 0 calc(33% - (var(--space-sm)/3));
            flex-wrap: nowrap;
            &--second {
                flex: 0 1 33%;
            } */
        }

.layout--threecol-section--33-34-33 .layout__region--first, .layout--threecol-section--33-34-33 .layout__region--third {
                flex: 1 0 100% !important;
            }

@media (min-width: 600px) {

.layout--threecol-section--33-34-33 .layout__region--first, .layout--threecol-section--33-34-33 .layout__region--third {
                    flex: 0 1 calc(31% - var(--gap)/2) !important
            }
                    
                }

.layout--threecol-section--33-34-33 .layout__region--second {
               flex: 1 0 100% !important;
            }

@media (min-width: 600px) {

.layout--threecol-section--33-34-33 .layout__region--second {
                    flex: 0 1 calc(31% - var(--gap)/2) !important
            } 
                    
                }

.layout--twocol-section {

    display: block;
    gap: var(--space-lg);
}

@media (min-width: 1025px) {

.layout--twocol-section {
        display: flex;
        flex-wrap: nowrap
}
    }

.layout--twocol-section .layout__region {
        box-sizing: border-box;
    }

.layout--twocol-section--67-33 .layout__region--first {
                flex: 1 0 100% !important;
            }

@media (min-width: 1025px) {

.layout--twocol-section--67-33 .layout__region--first {
                    flex: 0 1 67% !important
            }
                }

.layout--twocol-section--67-33 .layout__region--second {
                flex: 1 0 100% !important;
            }

@media (min-width: 1025px) {

.layout--twocol-section--67-33 .layout__region--second {
                    flex: 0 1 33% !important
            }
                }

.layout--onecol:not(:first-of-type) {
    
    padding: 0 2.5%;
    
}

@media (min-width: 1280px) {

.layout--onecol:not(:first-of-type) {
        padding: 0 1rem
    
}
    }

.block-field-blocknodelanding-pagebody {
    padding: 0 2.5%;
}

@media (max-width: 599px) {

    }