* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

ol {
    padding-left: 2rem;
}

.d-flex {
    display: flex !important;
    align-items: center;
}

.flex-1 {
    flex: 1;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.white-space-nowrap,
.white-space-nowrap>button>span {
    white-space: nowrap !important;
}

.float-right {
    float: right !important;
}

.float-left {
    float: left !important;
}

.float-clear {
    clear: both !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.position-unset {
    position: unset !important;
}

.position-relative {
    position: relative !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.position-static {
    position: static !important;
}

.position-absolute {
    position: absolute !important;
}

.active {
    display: block !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-85 {
    width: 85% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.h-100 {
    height: 100% !important;
}

.m-0 {
    margin: 0 !important;
}

.line-height-0 {
    line-height: 0;
}

.cursor-pointer {
    cursor: pointer;
}

.filter-color-white {
    filter: brightness(0) invert(1);
}

.gap-0 {
    gap: 0;
}

.gap-regular {
    gap: var(--wp--preset--spacing--regular);
}

.gap-medium {
    gap: var(--wp--preset--spacing--medium);
}

.gap-l {
    gap: var(--wp--preset--spacing--large);
}

.gap-2xl {
    gap: var(--wp--preset--spacing--xx-large);
}

.vertical-margin-gap-medium>*:not(:first-child) {
    margin-top: var(--wp--preset--spacing--medium);
}

.vertical-margin-gap-l>*:not(:first-child) {
    margin-top: var(--wp--preset--spacing--large);
}

.vertical-margin-gap-xl>*:not(:first-child) {
    margin-top: var(--wp--preset--spacing--x-large);
}

.vertical-margin-gap-2xl>*:not(:first-child) {
    margin-top: var(--wp--preset--spacing--xx-large);
}

.divider-line {
    width: 100%;
    height: 1px;
    background-color: var(--wp--preset--color--border-grey);
}

@media(max-width:767px) {
    .hidden-on-mobile {
        display: none !important
    }

    .m-visibility-hidden {
        visibility: hidden !important;
    }

    .m-w-45 {
        width: 45% !important;
    }

    .m-w-50 {
        width: 50% !important;
    }

    .m-w-75 {
        width: 75% !important;
    }

    .m-w-100,
    .m-w-100 .wp-block-button {
        width: 100% !important;
    }

    .m-child-w-100>* {
        max-width: 100%;
    }

    .m-w-auto {
        width: auto;
        flex-basis: auto;
    }

    .m-grid-col-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .m-grid-col-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .m-flex-wrap {
        flex-wrap: wrap !important;
    }

    .m-flex-col {
        flex-direction: column;
    }

    .m-col-reverse {
        flex-direction: column-reverse;
    }

    .m-gap-0 {
        gap: 0;
    }

    .m-gap-l {
        gap: var(--wp--preset--spacing--large);
    }

    .m-gap-3xl {
        gap: var(--wp--preset--spacing--xxx-large);
    }

    .m-text-align-center {
        text-align: center;
    }

    .m-text-align-left {
        text-align: left;
    }

    .m-img-middled {
        text-align: center;
    }

    .m-mb-l {
        margin-bottom: var(--wp--preset--spacing--large) !important;
    }

    .m-mb-xl {
        margin-bottom: var(--wp--preset--spacing--x-large) !important;
    }

    .m-mb-4xl {
        margin-bottom: var(--wp--preset--spacing--xxxx-large) !important;
    }

    .m-mt-2xl {
        margin-top: var(--wp--preset--spacing--xx-large) !important;
    }

    .m-m-0 {
        margin: 0 !important;
    }

    .m-p-0 {
        padding: 0 !important;
    }

    .m-hp-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .m-p-med {
        padding: var(--wp--preset--spacing--medium) !important;
    }

    .m-hp-l {
        padding-left: var(--wp--preset--spacing--large) !important;
        padding-right: var(--wp--preset--spacing--large) !important;
    }

    .m-pl-l {
        padding-left: var(--wp--preset--spacing--large) !important;
    }

    .m-vp-md {
        padding-top: var(--wp--preset--spacing--medium) !important;
        padding-bottom: var(--wp--preset--spacing--medium) !important;
    }

    .m-vp-2xl {
        padding-top: var(--wp--preset--spacing--xx-large) !important;
        padding-bottom: var(--wp--preset--spacing--xx-large) !important;
    }

    .m-vp-3xl {
        padding-top: var(--wp--preset--spacing--xxx-large) !important;
        padding-bottom: var(--wp--preset--spacing--xxx-large) !important;
    }

    .m-vp-5xl {
        padding-top: var(--wp--preset--spacing--xxxxx-large) !important;
        padding-bottom: var(--wp--preset--spacing--xxxxx-large) !important;
    }

    .m-hp-l {
        padding-left: var(--wp--preset--spacing--large) !important;
        padding-right: var(--wp--preset--spacing--large) !important;
    }

    .m-pt-2xl {
        padding-top: var(--wp--preset--spacing--xx-large) !important;
    }

    .m-pb-2xl {
        padding-bottom: var(--wp--preset--spacing--xx-large) !important;
    }

    .m-order-0 {
        order: 0;
    }

    .m-order-1 {
        order: 1;
    }

    .m-order-2 {
        order: 2;
    }

    .m-order-3 {
        order: 3;
    }

    .m-order-4 {
        order: 4;
    }

    .overflow-x-scroll {
        overflow-x: scroll !important;
        padding: 0 var(--wp--preset--spacing--large) var(--wp--preset--spacing--large);
    }

    .overflow-x-scroll>div {
        min-width: 75%;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .hidden-on-tablet {
        display: none !important
    }
}

@media(min-width:1025px) {
    .hidden-on-desktop {
        display: none !important
    }
}