/*------------------------------------*\

    Trumps - Trump utility classes are enqueued last and therefore have higher specificity
	and will override (trump) styles from global.css and other block & component styles

    Images................Round, Circle, Square Images.
    Visibility.............Make items visible.
    Hiding................Make items invisible/hidden.
    Screen Readers........Display for screen readers.
    Print.................Display for printing.
    Clears................Clearing floats.
    Text alignment........Align text.
    Lists alignment.......Align ordered and unordered lists.
    Font weights..........Adjust font weights.
    Add/remove margins....Remove margins.
    Add/remove paddings...Remove padding.
    Positioning...........float, center, and stick items.

\*------------------------------------*/

@-ms-viewport {
    width: device-width;
}


/**
 * Images
 */

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.object-fit {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.object-fit--contain {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
}


/**
 * Visibility
 */

.show {
    display: block !important;
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 599px) {
    .visible-xxs {
        display: block !important;
    }
    table.visible-xxs {
        display: table;
    }
    tr.visible-xxs {
        display: table-row !important;
    }
    th.visible-xxs,
    td.visible-xxs {
        display: table-cell !important;
    }
    .visible-xxs-block {
        display: block !important;
    }
    .visible-xxs-inline {
        display: inline !important;
    }
    .visible-xxs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
    .visible-xs-block {
        display: block !important;
    }
    .visible-xs-inline {
        display: inline !important;
    }
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
    .visible-sm-block {
        display: block !important;
    }
    .visible-sm-inline {
        display: inline !important;
    }
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
    .visible-md-block {
        display: block !important;
    }
    .visible-md-inline {
        display: inline !important;
    }
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
    .visible-lg-block {
        display: block !important;
    }
    .visible-lg-inline {
        display: inline !important;
    }
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}


/**
 * Hiding
 */

.hide,
.hidden-xxs-up {
    display: none !important;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.invisible {
    visibility: hidden !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@media (max-width: 599px) {
    .hidden-xxs {
        display: none !important;
    }
}

@media (min-width: 600px) {
    .hidden-xs-up {
        display: none !important;
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs-down {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hidden-sm-up {
        display: none !important;
    }
}

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

@media (max-width: 1024px) {
    .hidden-sm-down {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .hidden-md-up {
        display: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hidden-md-down {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}


/**
 * Screen Readers
 */

.sr-only,
.screen-reader-text,
.wpcf7 .screen-reader-response {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}


/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table;
    }
    tr.visible-print {
        display: table-row !important;
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
    .visible-print-block {
        display: block !important;
    }
    .visible-print-inline {
        display: inline !important;
    }
    .visible-print-inline-block {
        display: inline-block !important;
    }
    .hidden-print {
        display: none !important;
    }
}


/**
 * Text alignment
 */

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

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

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


/**
 * Lists alignment
 */

.text-center ul,
.text-center ol,
.center-list {
    text-align: left !important;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
}

.text-center ul,
.text-center ol {
    display: inline-block;
}

.center-list {
    display: block;
    width: fit-content;
}


/**
 * Positioning
 */

.affix-top {
    position: fixed !important;
    top: 0 !important;
}

.affix-bottom {
    position: fixed !important;
    bottom: 0 !important;
}

.affix-left {
    position: fixed !important;
    left: 0 !important;
}

.affix-right {
    position: fixed !important;
    right: 0 !important;
}

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

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

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/**
 * Add/remove margins
 */

.push {
    margin: var(--push-small) !important;
}

.push-top {
    margin-top: var(--push-small) !important;
}

.push-right {
    margin-right: var(--push-small) !important;
}

.push-bottom {
    margin-bottom: var(--push-small) !important;
}

.push-left {
    margin-left: var(--push-small) !important;
}

.push-ends {
    margin-top: var(--push-small) !important;
    margin-bottom: var(--push-small) !important;
}

.push-sides {
    margin-right: var(--push-small) !important;
    margin-left: var(--push-small) !important;
}

.push-half {
    margin: var(--push-half) !important;
}

.push-half-top {
    margin-top: var(--push-half) !important;
}

.push-half-right {
    margin-right: var(--push-half) !important;
}

.push-half-bottom {
    margin-bottom: var(--push-half) !important;
}

.push-half-left {
    margin-left: var(--push-half) !important;
}

.push-half-ends {
    margin-top: var(--push-half) !important;
    margin-bottom: var(--push-half) !important;
}

.push-half-sides {
    margin-right: var(--push-half) !important;
    margin-left: var(--push-half) !important;
}

.flush {
    margin: 0 !important;
}

.flush-top {
    margin-top: 0 !important;
}

.flush-right {
    margin-right: 0 !important;
}

.flush-bottom {
    margin-bottom: 0 !important;
}

.flush-left {
    margin-left: 0 !important;
}

.flush-ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.flush-sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
}


/**
 * Add/remove paddings
 */

.soft {
    padding: var(--soft-small) !important;
}

.soft-top {
    padding-top: var(--soft-small) !important;
}

.soft-right {
    padding-right: var(--soft-small) !important;
}

.soft-bottom {
    padding-bottom: var(--soft-small) !important;
}

.soft-left {
    padding-left: var(--soft-small) !important;
}

.soft-ends {
    padding-top: var(--soft-small) !important;
    padding-bottom: var(--soft-small) !important;
}

.soft-sides {
    padding-right: var(--soft-small) !important;
    padding-left: var(--soft-small) !important;
}

.soft-half {
    padding: var(--soft-half) !important;
}

.soft-half-top {
    padding-top: var(--soft-half) !important;
}

.soft-half-right {
    padding-right: var(--soft-half) !important;
}

.soft-half-bottom {
    padding-bottom: var(--soft-half) !important;
}

.soft-half-left {
    padding-left: var(--soft-half) !important;
}

.soft-half-ends {
    padding-top: var(--soft-half) !important;
    padding-bottom: var(--soft-half) !important;
}

.soft-half-sides {
    padding-right: var(--soft-half) !important;
    padding-left: var(--soft-half) !important;
}

.hard {
    padding: 0 !important;
}

.hard-top {
    padding-top: 0 !important;
}

.hard-right {
    padding-right: 0 !important;
}

.hard-bottom {
    padding-bottom: 0 !important;
}

.hard-left {
    padding-left: 0 !important;
}

.hard-ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hard-sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (min-width:600px) {
    .flush-xs {
        margin: 0 !important;
    }
    .flush-xs-top {
        margin-top: 0 !important;
    }
    .flush-xs-right {
        margin-right: 0 !important;
    }
    .flush-xs-bottom {
        margin-bottom: 0 !important;
    }
    .flush-xs-left {
        margin-left: 0 !important;
    }
    .flush-xs-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .flush-xs-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .push-xs {
        margin: var(--push-small) !important;
    }
    .push-xs-top {
        margin-top: var(--push-small) !important;
    }
    .push-xs-right {
        margin-right: var(--push-small) !important;
    }
    .push-xs-bottom {
        margin-bottom: var(--push-small) !important;
    }
    .push-xs-left {
        margin-left: var(--push-small) !important;
    }
    .push-xs-ends {
        margin-top: var(--push-small) !important;
        margin-bottom: var(--push-small) !important;
    }
    .push-xs-sides {
        margin-right: var(--push-small) !important;
        margin-left: var(--push-small) !important;
    }
    .push-half-xs {
        margin: var(--push-half) !important;
    }
    .push-half-xs-top {
        margin-top: var(--push-half) !important;
    }
    .push-half-xs-right {
        margin-right: var(--push-half) !important;
    }
    .push-half-xs-bottom {
        margin-bottom: var(--push-half) !important;
    }
    .push-half-xs-left {
        margin-left: var(--push-half) !important;
    }
    .push-half-xs-ends {
        margin-top: var(--push-half) !important;
        margin-bottom: var(--push-half) !important;
    }
    .push-half-xs-sides {
        margin-right: var(--push-half) !important;
        margin-left: var(--push-half) !important;
    }
    .push-double-xs {
        margin: var(--push-medium) !important;
    }
    .push-double-xs-top {
        margin-top: var(--push-medium) !important;
    }
    .push-double-xs-right {
        margin-right: var(--push-medium) !important;
    }
    .push-double-xs-bottom {
        margin-bottom: var(--push-medium) !important;
    }
    .push-double-xs-left {
        margin-left: var(--push-medium) !important;
    }
    .push-double-xs-ends {
        margin-top: var(--push-medium) !important;
        margin-bottom: var(--push-medium) !important;
    }
    .push-double-xs-sides {
        margin-right: var(--push-medium) !important;
        margin-left: var(--push-medium) !important;
    }
    .push-triple-xs {
        margin: var(--push-large) !important;
    }
    .push-triple-xs-top {
        margin-top: var(--push-large) !important;
    }
    .push-triple-xs-right {
        margin-right: var(--push-large) !important;
    }
    .push-triple-xs-bottom {
        margin-bottom: var(--push-large) !important;
    }
    .push-triple-xs-left {
        margin-left: var(--push-large) !important;
    }
    .push-triple-xs-ends {
        margin-top: var(--push-large) !important;
        margin-bottom: var(--push-large) !important;
    }
    .push-triple-xs-sides {
        margin-right: var(--push-large) !important;
        margin-left: var(--push-large) !important;
    }
    .soft-xs {
        padding: var(--soft-small) !important;
    }
    .soft-xs-top {
        padding-top: var(--soft-small) !important;
    }
    .soft-xs-right {
        padding-right: var(--soft-small) !important;
    }
    .soft-xs-bottom {
        padding-bottom: var(--soft-small) !important;
    }
    .soft-xs-left {
        padding-left: var(--soft-small) !important;
    }
    .soft-xs-ends {
        padding-top: var(--soft-small) !important;
        padding-bottom: var(--soft-small) !important;
    }
    .soft-xs-sides {
        padding-right: var(--soft-small) !important;
        padding-left: var(--soft-small) !important;
    }
    .soft-half-xs {
        padding: var(--soft-half) !important;
    }
    .soft-half-xs-top {
        padding-top: var(--soft-half) !important;
    }
    .soft-half-xs-right {
        padding-right: var(--soft-half) !important;
    }
    .soft-half-xs-bottom {
        padding-bottom: var(--soft-half) !important;
    }
    .soft-half-xs-left {
        padding-left: var(--soft-half) !important;
    }
    .soft-half-xs-ends {
        padding-top: var(--soft-half) !important;
        padding-bottom: var(--soft-half) !important;
    }
    .soft-half-xs-sides {
        padding-right: var(--soft-half) !important;
        padding-left: var(--soft-half) !important;
    }
    .soft-double-xs {
        padding: var(--soft-medium) !important;
    }
    .soft-double-xs-top {
        padding-top: var(--soft-medium) !important;
    }
    .soft-double-xs-right {
        padding-right: var(--soft-medium) !important;
    }
    .soft-double-xs-bottom {
        padding-bottom: var(--soft-medium) !important;
    }
    .soft-double-xs-left {
        padding-left: var(--soft-medium) !important;
    }
    .soft-double-xs-ends {
        padding-top: var(--soft-medium) !important;
        padding-bottom: var(--soft-medium) !important;
    }
    .soft-double-xs-sides {
        padding-right: var(--soft-medium) !important;
        padding-left: var(--soft-medium) !important;
    }
    .soft-triple-xs {
        padding: var(--soft-large) !important;
    }
    .soft-triple-xs-top {
        padding-top: var(--soft-large) !important;
    }
    .soft-triple-xs-right {
        padding-right: var(--soft-large) !important;
    }
    .soft-triple-xs-bottom {
        padding-bottom: var(--soft-large) !important;
    }
    .soft-triple-xs-left {
        padding-left: var(--soft-large) !important;
    }
    .soft-triple-xs-ends {
        padding-top: var(--soft-large) !important;
        padding-bottom: var(--soft-large) !important;
    }
    .soft-triple-xs-sides {
        padding-right: var(--soft-large) !important;
        padding-left: var(--soft-large) !important;
    }
    .hard-xs {
        padding: 0 !important;
    }
    .hard-xs-top {
        padding-top: 0 !important;
    }
    .hard-xs-right {
        padding-right: 0 !important;
    }
    .hard-xs-bottom {
        padding-bottom: 0 !important;
    }
    .hard-xs-left {
        padding-left: 0 !important;
    }
    .hard-xs-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .hard-xs-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (min-width:768px) {
    .flush-sm {
        margin: 0 !important;
    }
    .flush-sm-top {
        margin-top: 0 !important;
    }
    .flush-sm-right {
        margin-right: 0 !important;
    }
    .flush-sm-bottom {
        margin-bottom: 0 !important;
    }
    .flush-sm-left {
        margin-left: 0 !important;
    }
    .flush-sm-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .flush-sm-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .push-sm {
        margin: 20px !important;
    }
    .push-sm-top {
        margin-top: 20px !important;
    }
    .push-sm-right {
        margin-right: 20px !important;
    }
    .push-sm-bottom {
        margin-bottom: 20px !important;
    }
    .push-sm-left {
        margin-left: 20px !important;
    }
    .push-sm-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .push-sm-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
    .push-half-sm {
        margin: var(--push-half) !important;
    }
    .push-half-sm-top {
        margin-top: var(--push-half) !important;
    }
    .push-half-sm-right {
        margin-right: var(--push-half) !important;
    }
    .push-half-sm-bottom {
        margin-bottom: var(--push-half) !important;
    }
    .push-half-sm-left {
        margin-left: var(--push-half) !important;
    }
    .push-half-sm-ends {
        margin-top: var(--push-half) !important;
        margin-bottom: var(--push-half) !important;
    }
    .push-half-sm-sides {
        margin-right: var(--push-half) !important;
        margin-left: var(--push-half) !important;
    }
    .push-double-sm {
        margin: var(--push-medium) !important;
    }
    .push-double-sm-top {
        margin-top: var(--push-medium) !important;
    }
    .push-double-sm-right {
        margin-right: var(--push-medium) !important;
    }
    .push-double-sm-bottom {
        margin-bottom: var(--push-medium) !important;
    }
    .push-double-sm-left {
        margin-left: var(--push-medium) !important;
    }
    .push-double-sm-ends {
        margin-top: var(--push-medium) !important;
        margin-bottom: var(--push-medium) !important;
    }
    .push-double-sm-sides {
        margin-right: var(--push-medium) !important;
        margin-left: var(--push-medium) !important;
    }
    .push-triple-sm {
        margin: var(--push-large) !important;
    }
    .push-triple-sm-top {
        margin-top: var(--push-large) !important;
    }
    .push-triple-sm-right {
        margin-right: var(--push-large) !important;
    }
    .push-triple-sm-bottom {
        margin-bottom: var(--push-large) !important;
    }
    .push-triple-sm-left {
        margin-left: var(--push-large) !important;
    }
    .push-triple-sm-ends {
        margin-top: var(--push-large) !important;
        margin-bottom: var(--push-large) !important;
    }
    .push-triple-sm-sides {
        margin-right: var(--push-large) !important;
        margin-left: var(--push-large) !important;
    }
    .soft-sm {
        padding: var(--soft-small) !important;
    }
    .soft-sm-top {
        padding-top: var(--soft-small) !important;
    }
    .soft-sm-right {
        padding-right: var(--soft-small) !important;
    }
    .soft-sm-bottom {
        padding-bottom: var(--soft-small) !important;
    }
    .soft-sm-left {
        padding-left: var(--soft-small) !important;
    }
    .soft-sm-ends {
        padding-top: var(--soft-small) !important;
        padding-bottom: var(--soft-small) !important;
    }
    .soft-sm-sides {
        padding-right: var(--soft-small) !important;
        padding-left: var(--soft-small) !important;
    }
    .soft-half-sm {
        padding: var(--soft-half) !important;
    }
    .soft-half-sm-top {
        padding-top: var(--soft-half) !important;
    }
    .soft-half-sm-right {
        padding-right: var(--soft-half) !important;
    }
    .soft-half-sm-bottom {
        padding-bottom: var(--soft-half) !important;
    }
    .soft-half-sm-left {
        padding-left: var(--soft-half) !important;
    }
    .soft-half-sm-ends {
        padding-top: var(--soft-half) !important;
        padding-bottom: var(--soft-half) !important;
    }
    .soft-half-sm-sides {
        padding-right: var(--soft-half) !important;
        padding-left: var(--soft-half) !important;
    }
    .soft-double-sm {
        padding: var(--soft-medium) !important;
    }
    .soft-double-sm-top {
        padding-top: var(--soft-medium) !important;
    }
    .soft-double-sm-right {
        padding-right: var(--soft-medium) !important;
    }
    .soft-double-sm-bottom {
        padding-bottom: var(--soft-medium) !important;
    }
    .soft-double-sm-left {
        padding-left: var(--soft-medium) !important;
    }
    .soft-double-sm-ends {
        padding-top: var(--soft-medium) !important;
        padding-bottom: var(--soft-medium) !important;
    }
    .soft-double-sm-sides {
        padding-right: var(--soft-medium) !important;
        padding-left: var(--soft-medium) !important;
    }
    .soft-triple-sm {
        padding: var(--soft-large) !important;
    }
    .soft-triple-sm-top {
        padding-top: var(--soft-large) !important;
    }
    .soft-triple-sm-right {
        padding-right: var(--soft-large) !important;
    }
    .soft-triple-sm-bottom {
        padding-bottom: var(--soft-large) !important;
    }
    .soft-triple-sm-left {
        padding-left: var(--soft-large) !important;
    }
    .soft-triple-sm-ends {
        padding-top: var(--soft-large) !important;
        padding-bottom: var(--soft-large) !important;
    }
    .soft-triple-sm-sides {
        padding-right: var(--soft-large) !important;
        padding-left: var(--soft-large) !important;
    }
    .hard-sm {
        padding: 0 !important;
    }
    .hard-sm-top {
        padding-top: 0 !important;
    }
    .hard-sm-right {
        padding-right: 0 !important;
    }
    .hard-sm-bottom {
        padding-bottom: 0 !important;
    }
    .hard-sm-left {
        padding-left: 0 !important;
    }
    .hard-sm-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .hard-sm-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (min-width:1025px) {
    .flush-md {
        margin: 0 !important;
    }
    .flush-md-top {
        margin-top: 0 !important;
    }
    .flush-md-right {
        margin-right: 0 !important;
    }
    .flush-md-bottom {
        margin-bottom: 0 !important;
    }
    .flush-md-left {
        margin-left: 0 !important;
    }
    .flush-md-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .flush-md-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .push-md {
        margin: 20px !important;
    }
    .push-md-top {
        margin-top: 20px !important;
    }
    .push-md-right {
        margin-right: 20px !important;
    }
    .push-md-bottom {
        margin-bottom: 20px !important;
    }
    .push-md-left {
        margin-left: 20px !important;
    }
    .push-md-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .push-md-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
    .push-half-md {
        margin: var(--push-half) !important;
    }
    .push-half-md-top {
        margin-top: var(--push-half) !important;
    }
    .push-half-md-right {
        margin-right: var(--push-half) !important;
    }
    .push-half-md-bottom {
        margin-bottom: var(--push-half) !important;
    }
    .push-half-md-left {
        margin-left: var(--push-half) !important;
    }
    .push-half-md-ends {
        margin-top: var(--push-half) !important;
        margin-bottom: var(--push-half) !important;
    }
    .push-half-md-sides {
        margin-right: var(--push-half) !important;
        margin-left: var(--push-half) !important;
    }
    .push-double-md {
        margin: var(--push-medium) !important;
    }
    .push-double-md-top {
        margin-top: var(--push-medium) !important;
    }
    .push-double-md-right {
        margin-right: var(--push-medium) !important;
    }
    .push-double-md-bottom {
        margin-bottom: var(--push-medium) !important;
    }
    .push-double-md-left {
        margin-left: var(--push-medium) !important;
    }
    .push-double-md-ends {
        margin-top: var(--push-medium) !important;
        margin-bottom: var(--push-medium) !important;
    }
    .push-double-md-sides {
        margin-right: var(--push-medium) !important;
        margin-left: var(--push-medium) !important;
    }
    .push-triple-md {
        margin: var(--push-large) !important;
    }
    .push-triple-md-top {
        margin-top: var(--push-large) !important;
    }
    .push-triple-md-right {
        margin-right: var(--push-large) !important;
    }
    .push-triple-md-bottom {
        margin-bottom: var(--push-large) !important;
    }
    .push-triple-md-left {
        margin-left: var(--push-large) !important;
    }
    .push-triple-md-ends {
        margin-top: var(--push-large) !important;
        margin-bottom: var(--push-large) !important;
    }
    .push-triple-md-sides {
        margin-right: var(--push-large) !important;
        margin-left: var(--push-large) !important;
    }
    .soft-md {
        padding: var(--soft-small) !important;
    }
    .soft-md-top {
        padding-top: var(--soft-small) !important;
    }
    .soft-md-right {
        padding-right: var(--soft-small) !important;
    }
    .soft-md-bottom {
        padding-bottom: var(--soft-small) !important;
    }
    .soft-md-left {
        padding-left: var(--soft-small) !important;
    }
    .soft-md-ends {
        padding-top: var(--soft-small) !important;
        padding-bottom: var(--soft-small) !important;
    }
    .soft-md-sides {
        padding-right: var(--soft-small) !important;
        padding-left: var(--soft-small) !important;
    }
    .soft-half-md {
        padding: var(--soft-half) !important;
    }
    .soft-half-md-top {
        padding-top: var(--soft-half) !important;
    }
    .soft-half-md-right {
        padding-right: var(--soft-half) !important;
    }
    .soft-half-md-bottom {
        padding-bottom: var(--soft-half) !important;
    }
    .soft-half-md-left {
        padding-left: var(--soft-half) !important;
    }
    .soft-half-md-ends {
        padding-top: var(--soft-half) !important;
        padding-bottom: var(--soft-half) !important;
    }
    .soft-half-md-sides {
        padding-right: var(--soft-half) !important;
        padding-left: var(--soft-half) !important;
    }
    .soft-double-md {
        padding: var(--soft-medium) !important;
    }
    .soft-double-md-top {
        padding-top: var(--soft-medium) !important;
    }
    .soft-double-md-right {
        padding-right: var(--soft-medium) !important;
    }
    .soft-double-md-bottom {
        padding-bottom: var(--soft-medium) !important;
    }
    .soft-double-md-left {
        padding-left: var(--soft-medium) !important;
    }
    .soft-double-md-ends {
        padding-top: var(--soft-medium) !important;
        padding-bottom: var(--soft-medium) !important;
    }
    .soft-double-md-sides {
        padding-right: var(--soft-medium) !important;
        padding-left: var(--soft-medium) !important;
    }
    .soft-triple-md {
        padding: var(--soft-large) !important;
    }
    .soft-triple-md-top {
        padding-top: var(--soft-large) !important;
    }
    .soft-triple-md-right {
        padding-right: var(--soft-large) !important;
    }
    .soft-triple-md-bottom {
        padding-bottom: var(--soft-large) !important;
    }
    .soft-triple-md-left {
        padding-left: var(--soft-large) !important;
    }
    .soft-triple-md-ends {
        padding-top: var(--soft-large) !important;
        padding-bottom: var(--soft-large) !important;
    }
    .soft-triple-md-sides {
        padding-right: var(--soft-large) !important;
        padding-left: var(--soft-large) !important;
    }
    .hard-md {
        padding: 0 !important;
    }
    .hard-md-top {
        padding-top: 0 !important;
    }
    .hard-md-right {
        padding-right: 0 !important;
    }
    .hard-md-bottom {
        padding-bottom: 0 !important;
    }
    .hard-md-left {
        padding-left: 0 !important;
    }
    .hard-md-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .hard-md-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media (min-width:1200px) {
    .flush-lg {
        margin: 0 !important;
    }
    .flush-lg-top {
        margin-top: 0 !important;
    }
    .flush-lg-right {
        margin-right: 0 !important;
    }
    .flush-lg-bottom {
        margin-bottom: 0 !important;
    }
    .flush-lg-left {
        margin-left: 0 !important;
    }
    .flush-lg-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .flush-lg-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .push-lg {
        margin: 20px !important;
    }
    .push-lg-top {
        margin-top: 20px !important;
    }
    .push-lg-right {
        margin-right: 20px !important;
    }
    .push-lg-bottom {
        margin-bottom: 20px !important;
    }
    .push-lg-left {
        margin-left: 20px !important;
    }
    .push-lg-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .push-lg-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
    .push-half-lg {
        margin: var(--push-half) !important;
    }
    .push-half-lg-top {
        margin-top: var(--push-half) !important;
    }
    .push-half-lg-right {
        margin-right: var(--push-half) !important;
    }
    .push-half-lg-bottom {
        margin-bottom: var(--push-half) !important;
    }
    .push-half-lg-left {
        margin-left: var(--push-half) !important;
    }
    .push-half-lg-ends {
        margin-top: var(--push-half) !important;
        margin-bottom: var(--push-half) !important;
    }
    .push-half-lg-sides {
        margin-right: var(--push-half) !important;
        margin-left: var(--push-half) !important;
    }
    .push-double-lg {
        margin: var(--push-medium) !important;
    }
    .push-double-lg-top {
        margin-top: var(--push-medium) !important;
    }
    .push-double-lg-right {
        margin-right: var(--push-medium) !important;
    }
    .push-double-lg-bottom {
        margin-bottom: var(--push-medium) !important;
    }
    .push-double-lg-left {
        margin-left: var(--push-medium) !important;
    }
    .push-double-lg-ends {
        margin-top: var(--push-medium) !important;
        margin-bottom: var(--push-medium) !important;
    }
    .push-double-lg-sides {
        margin-right: var(--push-medium) !important;
        margin-left: var(--push-medium) !important;
    }
    .push-triple-lg {
        margin: var(--push-large) !important;
    }
    .push-triple-lg-top {
        margin-top: var(--push-large) !important;
    }
    .push-triple-lg-right {
        margin-right: var(--push-large) !important;
    }
    .push-triple-lg-bottom {
        margin-bottom: var(--push-large) !important;
    }
    .push-triple-lg-left {
        margin-left: var(--push-large) !important;
    }
    .push-triple-lg-ends {
        margin-top: var(--push-large) !important;
        margin-bottom: var(--push-large) !important;
    }
    .push-triple-lg-sides {
        margin-right: var(--push-large) !important;
        margin-left: var(--push-large) !important;
    }
    .soft-lg {
        padding: var(--soft-small) !important;
    }
    .soft-lg-top {
        padding-top: var(--soft-small) !important;
    }
    .soft-lg-right {
        padding-right: var(--soft-small) !important;
    }
    .soft-lg-bottom {
        padding-bottom: var(--soft-small) !important;
    }
    .soft-lg-left {
        padding-left: var(--soft-small) !important;
    }
    .soft-lg-ends {
        padding-top: var(--soft-small) !important;
        padding-bottom: var(--soft-small) !important;
    }
    .soft-lg-sides {
        padding-right: var(--soft-small) !important;
        padding-left: var(--soft-small) !important;
    }
    .soft-half-lg {
        padding: var(--soft-half) !important;
    }
    .soft-half-lg-top {
        padding-top: var(--soft-half) !important;
    }
    .soft-half-lg-right {
        padding-right: var(--soft-half) !important;
    }
    .soft-half-lg-bottom {
        padding-bottom: var(--soft-half) !important;
    }
    .soft-half-lg-left {
        padding-left: var(--soft-half) !important;
    }
    .soft-half-lg-ends {
        padding-top: var(--soft-half) !important;
        padding-bottom: var(--soft-half) !important;
    }
    .soft-half-lg-sides {
        padding-right: var(--soft-half) !important;
        padding-left: var(--soft-half) !important;
    }
    .soft-double-lg {
        padding: var(--soft-medium) !important;
    }
    .soft-double-lg-top {
        padding-top: var(--soft-medium) !important;
    }
    .soft-double-lg-right {
        padding-right: var(--soft-medium) !important;
    }
    .soft-double-lg-bottom {
        padding-bottom: var(--soft-medium) !important;
    }
    .soft-double-lg-left {
        padding-left: var(--soft-medium) !important;
    }
    .soft-double-lg-ends {
        padding-top: var(--soft-medium) !important;
        padding-bottom: var(--soft-medium) !important;
    }
    .soft-double-lg-sides {
        padding-right: var(--soft-medium) !important;
        padding-left: var(--soft-medium) !important;
    }
    .soft-triple-lg {
        padding: var(--soft-large) !important;
    }
    .soft-triple-lg-top {
        padding-top: var(--soft-large) !important;
    }
    .soft-triple-lg-right {
        padding-right: var(--soft-large) !important;
    }
    .soft-triple-lg-bottom {
        padding-bottom: var(--soft-large) !important;
    }
    .soft-triple-lg-left {
        padding-left: var(--soft-large) !important;
    }
    .soft-triple-lg-ends {
        padding-top: var(--soft-large) !important;
        padding-bottom: var(--soft-large) !important;
    }
    .soft-triple-lg-sides {
        padding-right: var(--soft-large) !important;
        padding-left: var(--soft-large) !important;
    }
    .hard-lg {
        padding: 0 !important;
    }
    .hard-lg-top {
        padding-top: 0 !important;
    }
    .hard-lg-right {
        padding-right: 0 !important;
    }
    .hard-lg-bottom {
        padding-bottom: 0 !important;
    }
    .hard-lg-left {
        padding-left: 0 !important;
    }
    .hard-lg-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .hard-lg-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}