.expand {
    /* min-width: 0 !important; */
    width: 100% !important;
    max-width: 100% !important
}

.expand-vertical {
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important
}

.maintenance-page{
    background: none!important;
    padding-top: 100px;
    padding-bottom: 100px;
}

.header-content {
    margin-left: auto;
    margin-right: auto;
    /*width: 276px*/
    width:90%;
}

header#header{
    display: flow-root !important;
}

@media (min-width: 374px) {
    .header-content {
        /*width:324px*/
        width:90%;
    }
}

@media (min-width: 480px) {
    .header-content {
        /*width:424px*/
        width:90%;
    }
}

@media (min-width: 718px) {
    .header-content {
        /*width:680px*/
        width:90%;
    }
}

@media (min-width: 1024px) {
    .header-content {
        /*width:868px;*/
        width:90%;
    }
}

@media (min-width: 1292px) {
    .header-content {
        /*width:1016px*/
        width:90%
    }
}

.content-width-base {
    margin-left: auto;
    margin-right: auto;
    max-width: 276px !important
}

.content-width-extra-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 324px !important
}

.content-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 424px !important
}

.content-width-medium {
    margin-left: auto;
    margin-right: auto;
    max-width: 680px !important
}

.content-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 868px !important
}

.content-width-extra-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1016px !important
}

@media (min-width: 718px) {
    .content-cell-padding-left {
        padding-left:40px
    }

    .content-cell-padding-right {
        padding-right: 40px
    }
}

@media (min-width: 1024px) {
    .content-cell-padding-left {
        padding-left:60px
    }

    .content-cell-padding-right {
        padding-right: 60px
    }
}

@media (min-width: 1292px) {
    .content-cell-padding-left {
        padding-left:80px
    }

    .content-cell-padding-right {
        padding-right: 80px
    }
}

.display-block {
    display: block !important
}

.display-flex {
    display: -webkit-box !important;
    display: flex !important
}

.display-inline {
    display: inline !important
}

.display-inline-block {
    display: inline-block !important;
    vertical-align: middle
}

.display-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important
}

.display-none,.hide {
    display: none !important
}

@media (min-width: 374px) {
    .display-block-at-extra-small {
        display:block !important
    }

    .display-flex-at-extra-small {
        display: -webkit-box !important;
        display: flex !important
    }

    .display-inline-at-extra-small {
        display: inline !important
    }

    .display-inline-block-at-extra-small {
        display: inline-block !important;
        vertical-align: middle
    }

    .display-inline-flex-at-extra-small {
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }

    .display-none-at-extra-small,.hide-at-extra-small {
        display: none !important
    }
}

@media (max-width: 373px) {
    .hide-until-extra-small {
        display:none !important
    }
}

@media (min-width: 480px) {
    .display-block-at-small {
        display:block !important
    }

    .display-flex-at-small {
        display: -webkit-box !important;
        display: flex !important
    }

    .display-inline-at-small {
        display: inline !important
    }

    .display-inline-block-at-small {
        display: inline-block !important;
        vertical-align: middle
    }

    .display-inline-flex-at-small {
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }

    .display-none-at-small,.hide-at-small {
        display: none !important
    }
}

@media (max-width: 479px) {
    .hide-until-small {
        display:none !important
    }
}

@media (min-width: 718px) {
    .display-block-at-medium {
        display:block !important
    }

    .display-flex-at-medium {
        display: -webkit-box !important;
        display: flex !important
    }

    .display-inline-at-medium {
        display: inline !important
    }

    .display-inline-block-at-medium {
        display: inline-block !important;
        vertical-align: middle
    }

    .display-inline-flex-at-medium {
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }

    .display-none-at-medium,.hide-at-medium {
        display: none !important
    }
}

@media (max-width: 717px) {
    .hide-until-medium {
        display:none !important
    }
}

@media (max-width: 1050px) {
    .hide-until-medium-new {
        display:none !important
    }
}

@media (min-width: 1024px) {
    .display-block-at-large {
        display:block !important
    }

    .display-flex-at-large {
        display: -webkit-box !important;
        display: flex !important
    }

    .display-inline-at-large {
        display: inline !important
    }

    .display-inline-block-at-large {
        display: inline-block !important;
        vertical-align: middle
    }

    .display-inline-flex-at-large {
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }

    .display-none-at-large,.hide-at-large {
        display: none !important
    }
}

@media (max-width: 1050px) {
    .hide-until-large {
        display:none !important
    }
}

@media (min-width: 1292px) {
    .display-block-at-extra-large {
        display:block !important
    }

    .display-flex-at-extra-large {
        display: -webkit-box !important;
        display: flex !important
    }

    .display-inline-at-extra-large {
        display: inline !important
    }

    .display-inline-block-at-extra-large {
        display: inline-block !important;
        vertical-align: middle
    }

    .display-inline-flex-at-extra-large {
        display: -webkit-inline-box !important;
        display: inline-flex !important
    }

    .display-none-at-extra-large,.hide-at-extra-large {
        display: none !important
    }
}

@media (max-width: 1291px) {
    .hide-until-extra-large {
        display:none !important
    }
}

@media (max-width: 1255px) {
    .hide-length-7-5 {
        display:none !important
    }
}

@media (max-width: 1180px) {
    .hide-length-6-5 {
        display:none !important
    }
}

@media (max-width: 950px) {
    .hide-until-left-7 {
        display:none !important
    }
}

@media (max-width: 850px) {
    .hide-until-left-6 {
        display:none !important
    }
}

@media (max-width: 1260px) {
    .hide-length-6-6 {
        display:none !important
    }
}

@media (max-width: 1165px) {
    .hide-length-5-6 {
        display:none !important
    }
}
@media (max-width: 1215px) {
    .hide-length-5-7 {
        display:none !important
    }
}

.js .hide-if-js {
    display: none !important
}

.no-js .hide-unless-js {
    display: none !important
}

.hidden {
    display: none !important
}

.hidden-visually {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0 0 0 0)
}

.pull-left {
    float: left !important
}

.pull-right {
    float: right !important
}

.pull-none {
    float: none !important
}

.clear-left {
    clear: left !important
}

.clear-right {
    clear: right !important
}

.clear-both {
    clear: both !important
}

@media (min-width: 374px) {
    .pull-left-at-extra-small {
        float:left !important
    }

    .pull-right-at-extra-small {
        float: right !important
    }

    .pull-none-at-extra-small {
        float: none !important
    }

    .clear-left-at-extra-small {
        clear: left !important
    }

    .clear-right-at-extra-small {
        clear: right !important
    }

    .clear-both-at-extra-small {
        clear: both !important
    }
}

@media (min-width: 480px) {
    .pull-left-at-small {
        float:left !important
    }

    .pull-right-at-small {
        float: right !important
    }

    .pull-none-at-small {
        float: none !important
    }

    .clear-left-at-small {
        clear: left !important
    }

    .clear-right-at-small {
        clear: right !important
    }

    .clear-both-at-small {
        clear: both !important
    }
}

@media (min-width: 718px) {
    .pull-left-at-medium {
        float:left !important
    }

    .pull-right-at-medium {
        float: right !important
    }

    .pull-none-at-medium {
        float: none !important
    }

    .clear-left-at-medium {
        clear: left !important
    }

    .clear-right-at-medium {
        clear: right !important
    }

    .clear-both-at-medium {
        clear: both !important
    }
}

@media (min-width: 1024px) {
    .pull-left-at-large {
        float:left !important
    }

    .pull-right-at-large {
        float: right !important
    }

    .pull-none-at-large {
        float: none !important
    }

    .clear-left-at-large {
        clear: left !important
    }

    .clear-right-at-large {
        clear: right !important
    }

    .clear-both-at-large {
        clear: both !important
    }
}

@media (min-width: 1292px) {
    .pull-left-at-extra-large {
        float:left !important
    }

    .pull-right-at-extra-large {
        float: right !important
    }

    .pull-none-at-extra-large {
        float: none !important
    }

    .clear-left-at-extra-large {
        clear: left !important
    }

    .clear-right-at-extra-large {
        clear: right !important
    }

    .clear-both-at-extra-large {
        clear: both !important
    }
}

.clearfix:before,.clearfix:after {
    content: ' ';
    display: table;
    width: 100%;
    clear: both
}

[class^='grid'],[class*=' grid'] {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -20px !important
}

[class^='grid']>*,[class*=' grid']>* {
    -webkit-box-flex: 0;
    flex: 0 1 auto
}

[class^='grid']>*,[class*=' grid']>* {
    width: 100%
}

[class^='grid']>*,[class*=' grid']>* {
    padding-left: 10px;
    padding-right: 10px
}

[class^='grid']>*,[class*=' grid']>* {
    margin-bottom: 20px !important
}

[class^='grid'].gap-base,[class^='grid'].gap-vert-base,[class^='grid'].gap-bottom-base,[class*=' grid'].gap-base,[class*=' grid'].gap-vert-base,[class*=' grid'].gap-bottom-base {
    margin-bottom: -10px !important
}

[class^='grid'].gap-line,[class^='grid'].gap-vert-line,[class^='grid'].gap-bottom-line,[class*=' grid'].gap-line,[class*=' grid'].gap-vert-line,[class*=' grid'].gap-bottom-line {
    margin-bottom: 0px !important
}

[class^='grid'].gap-small,[class^='grid'].gap-vert-small,[class^='grid'].gap-bottom-small,[class*=' grid'].gap-small,[class*=' grid'].gap-vert-small,[class*=' grid'].gap-bottom-small {
    margin-bottom: 10px !important
}

[class^='grid'].gap-medium,[class^='grid'].gap-vert-medium,[class^='grid'].gap-bottom-medium,[class*=' grid'].gap-medium,[class*=' grid'].gap-vert-medium,[class*=' grid'].gap-bottom-medium {
    margin-bottom: 40px !important
}

[class^='grid'].gap-large,[class^='grid'].gap-vert-large,[class^='grid'].gap-bottom-large,[class*=' grid'].gap-large,[class*=' grid'].gap-vert-large,[class*=' grid'].gap-bottom-large {
    margin-bottom: 60px !important
}

[class^='grid'].gap-none,[class^='grid'].gap-vert-none,[class^='grid'].gap-bottom-none,[class*=' grid'].gap-none,[class*=' grid'].gap-vert-none,[class*=' grid'].gap-bottom-none {
    margin-bottom: -20px !important
}

.grid-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.grid-row-equal-heights>* {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.grid-row-equal-heights>*>* {
    -webkit-box-flex: 0;
    flex: 0 1 auto
}

.grid-row-equal-heights>*>* {
    width: 100%
}

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

.grid-auto>*,.grid-flex>* {
    width: auto
}

.grid-flex {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
}

.grid-flex>* {
    -webkit-box-flex: 0;
    flex: 0 1 auto
}

.grid-1 {
    flex-wrap: wrap
}

.grid-1>* {
    width: 100%
}

.grid-2 {
    flex-wrap: wrap
}

.grid-2>* {
    width: 50%
}

.grid-3 {
    flex-wrap: wrap
}

.grid-3>* {
    width: 33.3333333333%
}

.grid-4 {
    flex-wrap: wrap
}

.grid-4>* {
    width: 25%
}

.grid-5 {
    flex-wrap: wrap
}

.grid-5>* {
    width: 20%
}

.grid-space-base,.grid-col-space-base {
    margin-left: -5px;
    margin-right: -5px
}

.grid-space-base>*,.grid-col-space-base>* {
    padding-left: 5px;
    padding-right: 5px
}

.grid-space-base,.grid-row-space-base {
    margin-bottom: -10px !important
}

.grid-space-base>*,.grid-row-space-base>* {
    margin-bottom: 10px !important
}

.grid-space-base.gap-base,.grid-space-base.gap-vert-base,.grid-space-base.gap-bottom-base,.grid-row-space-base.gap-base,.grid-row-space-base.gap-vert-base,.grid-row-space-base.gap-bottom-base {
    margin-bottom: 0px !important
}

.grid-space-base.gap-line,.grid-space-base.gap-vert-line,.grid-space-base.gap-bottom-line,.grid-row-space-base.gap-line,.grid-row-space-base.gap-vert-line,.grid-row-space-base.gap-bottom-line {
    margin-bottom: 10px !important
}

.grid-space-base.gap-small,.grid-space-base.gap-vert-small,.grid-space-base.gap-bottom-small,.grid-row-space-base.gap-small,.grid-row-space-base.gap-vert-small,.grid-row-space-base.gap-bottom-small {
    margin-bottom: 20px !important
}

.grid-space-base.gap-medium,.grid-space-base.gap-vert-medium,.grid-space-base.gap-bottom-medium,.grid-row-space-base.gap-medium,.grid-row-space-base.gap-vert-medium,.grid-row-space-base.gap-bottom-medium {
    margin-bottom: 50px !important
}

.grid-space-base.gap-large,.grid-space-base.gap-vert-large,.grid-space-base.gap-bottom-large,.grid-row-space-base.gap-large,.grid-row-space-base.gap-vert-large,.grid-row-space-base.gap-bottom-large {
    margin-bottom: 70px !important
}

.grid-space-base.gap-none,.grid-space-base.gap-vert-none,.grid-space-base.gap-bottom-none,.grid-row-space-base.gap-none,.grid-row-space-base.gap-vert-none,.grid-row-space-base.gap-bottom-none {
    margin-bottom: -10px !important
}

.grid-space-line,.grid-col-space-line {
    margin-left: -10px;
    margin-right: -10px
}

.grid-space-line>*,.grid-col-space-line>* {
    padding-left: 10px;
    padding-right: 10px
}

.grid-space-line,.grid-row-space-line {
    margin-bottom: -20px !important
}

.grid-space-line>*,.grid-row-space-line>* {
    margin-bottom: 20px !important
}

.grid-space-line.gap-base,.grid-space-line.gap-vert-base,.grid-space-line.gap-bottom-base,.grid-row-space-line.gap-base,.grid-row-space-line.gap-vert-base,.grid-row-space-line.gap-bottom-base {
    margin-bottom: -10px !important
}

.grid-space-line.gap-line,.grid-space-line.gap-vert-line,.grid-space-line.gap-bottom-line,.grid-row-space-line.gap-line,.grid-row-space-line.gap-vert-line,.grid-row-space-line.gap-bottom-line {
    margin-bottom: 0px !important
}

.grid-space-line.gap-small,.grid-space-line.gap-vert-small,.grid-space-line.gap-bottom-small,.grid-row-space-line.gap-small,.grid-row-space-line.gap-vert-small,.grid-row-space-line.gap-bottom-small {
    margin-bottom: 10px !important
}

.grid-space-line.gap-medium,.grid-space-line.gap-vert-medium,.grid-space-line.gap-bottom-medium,.grid-row-space-line.gap-medium,.grid-row-space-line.gap-vert-medium,.grid-row-space-line.gap-bottom-medium {
    margin-bottom: 40px !important
}

.grid-space-line.gap-large,.grid-space-line.gap-vert-large,.grid-space-line.gap-bottom-large,.grid-row-space-line.gap-large,.grid-row-space-line.gap-vert-large,.grid-row-space-line.gap-bottom-large {
    margin-bottom: 60px !important
}

.grid-space-line.gap-none,.grid-space-line.gap-vert-none,.grid-space-line.gap-bottom-none,.grid-row-space-line.gap-none,.grid-row-space-line.gap-vert-none,.grid-row-space-line.gap-bottom-none {
    margin-bottom: -20px !important
}

.grid-space-small,.grid-col-space-small {
    margin-left: -15px;
    margin-right: -15px
}

.grid-space-small>*,.grid-col-space-small>* {
    padding-left: 15px;
    padding-right: 15px
}

.grid-space-small,.grid-row-space-small {
    margin-bottom: -30px !important
}

.grid-space-small>*,.grid-row-space-small>* {
    margin-bottom: 30px !important
}

.grid-space-small.gap-base,.grid-space-small.gap-vert-base,.grid-space-small.gap-bottom-base,.grid-row-space-small.gap-base,.grid-row-space-small.gap-vert-base,.grid-row-space-small.gap-bottom-base {
    margin-bottom: -20px !important
}

.grid-space-small.gap-line,.grid-space-small.gap-vert-line,.grid-space-small.gap-bottom-line,.grid-row-space-small.gap-line,.grid-row-space-small.gap-vert-line,.grid-row-space-small.gap-bottom-line {
    margin-bottom: -10px !important
}

.grid-space-small.gap-small,.grid-space-small.gap-vert-small,.grid-space-small.gap-bottom-small,.grid-row-space-small.gap-small,.grid-row-space-small.gap-vert-small,.grid-row-space-small.gap-bottom-small {
    margin-bottom: 0px !important
}

.grid-space-small.gap-medium,.grid-space-small.gap-vert-medium,.grid-space-small.gap-bottom-medium,.grid-row-space-small.gap-medium,.grid-row-space-small.gap-vert-medium,.grid-row-space-small.gap-bottom-medium {
    margin-bottom: 30px !important
}

.grid-space-small.gap-large,.grid-space-small.gap-vert-large,.grid-space-small.gap-bottom-large,.grid-row-space-small.gap-large,.grid-row-space-small.gap-vert-large,.grid-row-space-small.gap-bottom-large {
    margin-bottom: 50px !important
}

.grid-space-small.gap-none,.grid-space-small.gap-vert-none,.grid-space-small.gap-bottom-none,.grid-row-space-small.gap-none,.grid-row-space-small.gap-vert-none,.grid-row-space-small.gap-bottom-none {
    margin-bottom: -30px !important
}

.grid-space-medium,.grid-col-space-medium {
    margin-left: -30px;
    margin-right: -30px
}

.grid-space-medium>*,.grid-col-space-medium>* {
    padding-left: 30px;
    padding-right: 30px
}

.grid-space-medium,.grid-row-space-medium {
    margin-bottom: -60px !important
}

.grid-space-medium>*,.grid-row-space-medium>* {
    margin-bottom: 60px !important
}

.grid-space-medium.gap-base,.grid-space-medium.gap-vert-base,.grid-space-medium.gap-bottom-base,.grid-row-space-medium.gap-base,.grid-row-space-medium.gap-vert-base,.grid-row-space-medium.gap-bottom-base {
    margin-bottom: -50px !important
}

.grid-space-medium.gap-line,.grid-space-medium.gap-vert-line,.grid-space-medium.gap-bottom-line,.grid-row-space-medium.gap-line,.grid-row-space-medium.gap-vert-line,.grid-row-space-medium.gap-bottom-line {
    margin-bottom: -40px !important
}

.grid-space-medium.gap-small,.grid-space-medium.gap-vert-small,.grid-space-medium.gap-bottom-small,.grid-row-space-medium.gap-small,.grid-row-space-medium.gap-vert-small,.grid-row-space-medium.gap-bottom-small {
    margin-bottom: -30px !important
}

.grid-space-medium.gap-medium,.grid-space-medium.gap-vert-medium,.grid-space-medium.gap-bottom-medium,.grid-row-space-medium.gap-medium,.grid-row-space-medium.gap-vert-medium,.grid-row-space-medium.gap-bottom-medium {
    margin-bottom: 0px !important
}

.grid-space-medium.gap-large,.grid-space-medium.gap-vert-large,.grid-space-medium.gap-bottom-large,.grid-row-space-medium.gap-large,.grid-row-space-medium.gap-vert-large,.grid-row-space-medium.gap-bottom-large {
    margin-bottom: 20px !important
}

.grid-space-medium.gap-none,.grid-space-medium.gap-vert-none,.grid-space-medium.gap-bottom-none,.grid-row-space-medium.gap-none,.grid-row-space-medium.gap-vert-none,.grid-row-space-medium.gap-bottom-none {
    margin-bottom: -60px !important
}

.grid-space-large,.grid-col-space-large {
    margin-left: -40px;
    margin-right: -40px
}

.grid-space-large>*,.grid-col-space-large>* {
    padding-left: 40px;
    padding-right: 40px
}

.grid-space-large,.grid-row-space-large {
    margin-bottom: -80px !important
}

.grid-space-large>*,.grid-row-space-large>* {
    margin-bottom: 80px !important
}

.grid-space-large.gap-base,.grid-space-large.gap-vert-base,.grid-space-large.gap-bottom-base,.grid-row-space-large.gap-base,.grid-row-space-large.gap-vert-base,.grid-row-space-large.gap-bottom-base {
    margin-bottom: -70px !important
}

.grid-space-large.gap-line,.grid-space-large.gap-vert-line,.grid-space-large.gap-bottom-line,.grid-row-space-large.gap-line,.grid-row-space-large.gap-vert-line,.grid-row-space-large.gap-bottom-line {
    margin-bottom: -60px !important
}

.grid-space-large.gap-small,.grid-space-large.gap-vert-small,.grid-space-large.gap-bottom-small,.grid-row-space-large.gap-small,.grid-row-space-large.gap-vert-small,.grid-row-space-large.gap-bottom-small {
    margin-bottom: -50px !important
}

.grid-space-large.gap-medium,.grid-space-large.gap-vert-medium,.grid-space-large.gap-bottom-medium,.grid-row-space-large.gap-medium,.grid-row-space-large.gap-vert-medium,.grid-row-space-large.gap-bottom-medium {
    margin-bottom: -20px !important
}

.grid-space-large.gap-large,.grid-space-large.gap-vert-large,.grid-space-large.gap-bottom-large,.grid-row-space-large.gap-large,.grid-row-space-large.gap-vert-large,.grid-row-space-large.gap-bottom-large {
    margin-bottom: 0px !important
}

.grid-space-large.gap-none,.grid-space-large.gap-vert-none,.grid-space-large.gap-bottom-none,.grid-row-space-large.gap-none,.grid-row-space-large.gap-vert-none,.grid-row-space-large.gap-bottom-none {
    margin-bottom: -80px !important
}

.grid-space-none,.grid-col-space-none {
    margin-left: 0;
    margin-right: 0
}

.grid-space-none>*,.grid-col-space-none>* {
    padding-left: 0;
    padding-right: 0
}

.grid-space-none,.grid-row-space-none {
    margin-bottom: 0 !important
}

.grid-space-none>*,.grid-row-space-none>* {
    margin-bottom: 0 !important
}

.grid-space-none.gap-base,.grid-space-none.gap-vert-base,.grid-space-none.gap-bottom-base,.grid-row-space-none.gap-base,.grid-row-space-none.gap-vert-base,.grid-row-space-none.gap-bottom-base {
    margin-bottom: 10px !important
}

.grid-space-none.gap-line,.grid-space-none.gap-vert-line,.grid-space-none.gap-bottom-line,.grid-row-space-none.gap-line,.grid-row-space-none.gap-vert-line,.grid-row-space-none.gap-bottom-line {
    margin-bottom: 20px !important
}

.grid-space-none.gap-small,.grid-space-none.gap-vert-small,.grid-space-none.gap-bottom-small,.grid-row-space-none.gap-small,.grid-row-space-none.gap-vert-small,.grid-row-space-none.gap-bottom-small {
    margin-bottom: 30px !important
}

.grid-space-none.gap-medium,.grid-space-none.gap-vert-medium,.grid-space-none.gap-bottom-medium,.grid-row-space-none.gap-medium,.grid-row-space-none.gap-vert-medium,.grid-row-space-none.gap-bottom-medium {
    margin-bottom: 60px !important
}

.grid-space-none.gap-large,.grid-space-none.gap-vert-large,.grid-space-none.gap-bottom-large,.grid-row-space-none.gap-large,.grid-row-space-none.gap-vert-large,.grid-row-space-none.gap-bottom-large {
    margin-bottom: 80px !important
}

.grid-space-none.gap-none,.grid-space-none.gap-vert-none,.grid-space-none.gap-bottom-none,.grid-row-space-none.gap-none,.grid-row-space-none.gap-vert-none,.grid-row-space-none.gap-bottom-none {
    margin-bottom: 0 !important
}

.grid-align-left,.flex-align-left {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important
}

.grid-align-center,.flex-align-center {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    justify-content: center !important
}

.grid-align-right,.flex-align-right {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important
}

.grid-align-justify,.flex-align-justify {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important
}

.grid-valign-top,.flex-valign-top {
    display: -webkit-box !important;
    display: flex !important;
    align-content: flex-start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important
}

.grid-valign-middle,.flex-valign-middle {
    display: -webkit-box !important;
    display: flex !important;
    align-content: center !important;
    -webkit-box-align: center !important;
    align-items: center !important
}

.grid-valign-bottom,.flex-valign-bottom {
    display: -webkit-box !important;
    display: flex !important;
    align-content: flex-end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important
}

.grid-valign-justify,.flex-valign-justify {
    display: -webkit-box !important;
    display: flex !important;
    align-content: space-between !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important
}

@media (min-width: 374px) {
    .grid-auto-at-extra-small>*,.grid-flex-at-extra-small>* {
        width:auto
    }

    .grid-flex-at-extra-small {
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap
    }

    .grid-flex-at-extra-small>* {
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .grid-1-at-extra-small {
        flex-wrap: wrap
    }

    .grid-1-at-extra-small>* {
        width: 100%
    }

    .grid-2-at-extra-small {
        flex-wrap: wrap
    }

    .grid-2-at-extra-small>* {
        width: 50%
    }

    .grid-3-at-extra-small {
        flex-wrap: wrap
    }

    .grid-3-at-extra-small>* {
        width: 33.3333333333%
    }

    .grid-4-at-extra-small {
        flex-wrap: wrap
    }

    .grid-4-at-extra-small>* {
        width: 25%
    }

    .grid-5-at-extra-small {
        flex-wrap: wrap
    }

    .grid-5-at-extra-small>* {
        width: 20%
    }

    .grid-space-base-at-extra-small,.grid-col-space-base-at-extra-small {
        margin-left: -5px;
        margin-right: -5px
    }

    .grid-space-base-at-extra-small>*,.grid-col-space-base-at-extra-small>* {
        padding-left: 5px;
        padding-right: 5px
    }

    .grid-space-base-at-extra-small,.grid-row-space-base-at-extra-small {
        margin-bottom: -10px !important
    }

    .grid-space-base-at-extra-small>*,.grid-row-space-base-at-extra-small>* {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-extra-small.gap-base,.grid-space-base-at-extra-small.gap-vert-base,.grid-space-base-at-extra-small.gap-bottom-base,.grid-row-space-base-at-extra-small.gap-base,.grid-row-space-base-at-extra-small.gap-vert-base,.grid-row-space-base-at-extra-small.gap-bottom-base {
        margin-bottom: 0px !important
    }

    .grid-space-base-at-extra-small.gap-line,.grid-space-base-at-extra-small.gap-vert-line,.grid-space-base-at-extra-small.gap-bottom-line,.grid-row-space-base-at-extra-small.gap-line,.grid-row-space-base-at-extra-small.gap-vert-line,.grid-row-space-base-at-extra-small.gap-bottom-line {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-extra-small.gap-small,.grid-space-base-at-extra-small.gap-vert-small,.grid-space-base-at-extra-small.gap-bottom-small,.grid-row-space-base-at-extra-small.gap-small,.grid-row-space-base-at-extra-small.gap-vert-small,.grid-row-space-base-at-extra-small.gap-bottom-small {
        margin-bottom: 20px !important
    }

    .grid-space-base-at-extra-small.gap-medium,.grid-space-base-at-extra-small.gap-vert-medium,.grid-space-base-at-extra-small.gap-bottom-medium,.grid-row-space-base-at-extra-small.gap-medium,.grid-row-space-base-at-extra-small.gap-vert-medium,.grid-row-space-base-at-extra-small.gap-bottom-medium {
        margin-bottom: 50px !important
    }

    .grid-space-base-at-extra-small.gap-large,.grid-space-base-at-extra-small.gap-vert-large,.grid-space-base-at-extra-small.gap-bottom-large,.grid-row-space-base-at-extra-small.gap-large,.grid-row-space-base-at-extra-small.gap-vert-large,.grid-row-space-base-at-extra-small.gap-bottom-large {
        margin-bottom: 70px !important
    }

    .grid-space-base-at-extra-small.gap-none,.grid-space-base-at-extra-small.gap-vert-none,.grid-space-base-at-extra-small.gap-bottom-none,.grid-row-space-base-at-extra-small.gap-none,.grid-row-space-base-at-extra-small.gap-vert-none,.grid-row-space-base-at-extra-small.gap-bottom-none {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-extra-small,.grid-col-space-line-at-extra-small {
        margin-left: -10px;
        margin-right: -10px
    }

    .grid-space-line-at-extra-small>*,.grid-col-space-line-at-extra-small>* {
        padding-left: 10px;
        padding-right: 10px
    }

    .grid-space-line-at-extra-small,.grid-row-space-line-at-extra-small {
        margin-bottom: -20px !important
    }

    .grid-space-line-at-extra-small>*,.grid-row-space-line-at-extra-small>* {
        margin-bottom: 20px !important
    }

    .grid-space-line-at-extra-small.gap-base,.grid-space-line-at-extra-small.gap-vert-base,.grid-space-line-at-extra-small.gap-bottom-base,.grid-row-space-line-at-extra-small.gap-base,.grid-row-space-line-at-extra-small.gap-vert-base,.grid-row-space-line-at-extra-small.gap-bottom-base {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-extra-small.gap-line,.grid-space-line-at-extra-small.gap-vert-line,.grid-space-line-at-extra-small.gap-bottom-line,.grid-row-space-line-at-extra-small.gap-line,.grid-row-space-line-at-extra-small.gap-vert-line,.grid-row-space-line-at-extra-small.gap-bottom-line {
        margin-bottom: 0px !important
    }

    .grid-space-line-at-extra-small.gap-small,.grid-space-line-at-extra-small.gap-vert-small,.grid-space-line-at-extra-small.gap-bottom-small,.grid-row-space-line-at-extra-small.gap-small,.grid-row-space-line-at-extra-small.gap-vert-small,.grid-row-space-line-at-extra-small.gap-bottom-small {
        margin-bottom: 10px !important
    }

    .grid-space-line-at-extra-small.gap-medium,.grid-space-line-at-extra-small.gap-vert-medium,.grid-space-line-at-extra-small.gap-bottom-medium,.grid-row-space-line-at-extra-small.gap-medium,.grid-row-space-line-at-extra-small.gap-vert-medium,.grid-row-space-line-at-extra-small.gap-bottom-medium {
        margin-bottom: 40px !important
    }

    .grid-space-line-at-extra-small.gap-large,.grid-space-line-at-extra-small.gap-vert-large,.grid-space-line-at-extra-small.gap-bottom-large,.grid-row-space-line-at-extra-small.gap-large,.grid-row-space-line-at-extra-small.gap-vert-large,.grid-row-space-line-at-extra-small.gap-bottom-large {
        margin-bottom: 60px !important
    }

    .grid-space-line-at-extra-small.gap-none,.grid-space-line-at-extra-small.gap-vert-none,.grid-space-line-at-extra-small.gap-bottom-none,.grid-row-space-line-at-extra-small.gap-none,.grid-row-space-line-at-extra-small.gap-vert-none,.grid-row-space-line-at-extra-small.gap-bottom-none {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-extra-small,.grid-col-space-small-at-extra-small {
        margin-left: -15px;
        margin-right: -15px
    }

    .grid-space-small-at-extra-small>*,.grid-col-space-small-at-extra-small>* {
        padding-left: 15px;
        padding-right: 15px
    }

    .grid-space-small-at-extra-small,.grid-row-space-small-at-extra-small {
        margin-bottom: -30px !important
    }

    .grid-space-small-at-extra-small>*,.grid-row-space-small-at-extra-small>* {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-extra-small.gap-base,.grid-space-small-at-extra-small.gap-vert-base,.grid-space-small-at-extra-small.gap-bottom-base,.grid-row-space-small-at-extra-small.gap-base,.grid-row-space-small-at-extra-small.gap-vert-base,.grid-row-space-small-at-extra-small.gap-bottom-base {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-extra-small.gap-line,.grid-space-small-at-extra-small.gap-vert-line,.grid-space-small-at-extra-small.gap-bottom-line,.grid-row-space-small-at-extra-small.gap-line,.grid-row-space-small-at-extra-small.gap-vert-line,.grid-row-space-small-at-extra-small.gap-bottom-line {
        margin-bottom: -10px !important
    }

    .grid-space-small-at-extra-small.gap-small,.grid-space-small-at-extra-small.gap-vert-small,.grid-space-small-at-extra-small.gap-bottom-small,.grid-row-space-small-at-extra-small.gap-small,.grid-row-space-small-at-extra-small.gap-vert-small,.grid-row-space-small-at-extra-small.gap-bottom-small {
        margin-bottom: 0px !important
    }

    .grid-space-small-at-extra-small.gap-medium,.grid-space-small-at-extra-small.gap-vert-medium,.grid-space-small-at-extra-small.gap-bottom-medium,.grid-row-space-small-at-extra-small.gap-medium,.grid-row-space-small-at-extra-small.gap-vert-medium,.grid-row-space-small-at-extra-small.gap-bottom-medium {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-extra-small.gap-large,.grid-space-small-at-extra-small.gap-vert-large,.grid-space-small-at-extra-small.gap-bottom-large,.grid-row-space-small-at-extra-small.gap-large,.grid-row-space-small-at-extra-small.gap-vert-large,.grid-row-space-small-at-extra-small.gap-bottom-large {
        margin-bottom: 50px !important
    }

    .grid-space-small-at-extra-small.gap-none,.grid-space-small-at-extra-small.gap-vert-none,.grid-space-small-at-extra-small.gap-bottom-none,.grid-row-space-small-at-extra-small.gap-none,.grid-row-space-small-at-extra-small.gap-vert-none,.grid-row-space-small-at-extra-small.gap-bottom-none {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-extra-small,.grid-col-space-medium-at-extra-small {
        margin-left: -30px;
        margin-right: -30px
    }

    .grid-space-medium-at-extra-small>*,.grid-col-space-medium-at-extra-small>* {
        padding-left: 30px;
        padding-right: 30px
    }

    .grid-space-medium-at-extra-small,.grid-row-space-medium-at-extra-small {
        margin-bottom: -60px !important
    }

    .grid-space-medium-at-extra-small>*,.grid-row-space-medium-at-extra-small>* {
        margin-bottom: 60px !important
    }

    .grid-space-medium-at-extra-small.gap-base,.grid-space-medium-at-extra-small.gap-vert-base,.grid-space-medium-at-extra-small.gap-bottom-base,.grid-row-space-medium-at-extra-small.gap-base,.grid-row-space-medium-at-extra-small.gap-vert-base,.grid-row-space-medium-at-extra-small.gap-bottom-base {
        margin-bottom: -50px !important
    }

    .grid-space-medium-at-extra-small.gap-line,.grid-space-medium-at-extra-small.gap-vert-line,.grid-space-medium-at-extra-small.gap-bottom-line,.grid-row-space-medium-at-extra-small.gap-line,.grid-row-space-medium-at-extra-small.gap-vert-line,.grid-row-space-medium-at-extra-small.gap-bottom-line {
        margin-bottom: -40px !important
    }

    .grid-space-medium-at-extra-small.gap-small,.grid-space-medium-at-extra-small.gap-vert-small,.grid-space-medium-at-extra-small.gap-bottom-small,.grid-row-space-medium-at-extra-small.gap-small,.grid-row-space-medium-at-extra-small.gap-vert-small,.grid-row-space-medium-at-extra-small.gap-bottom-small {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-extra-small.gap-medium,.grid-space-medium-at-extra-small.gap-vert-medium,.grid-space-medium-at-extra-small.gap-bottom-medium,.grid-row-space-medium-at-extra-small.gap-medium,.grid-row-space-medium-at-extra-small.gap-vert-medium,.grid-row-space-medium-at-extra-small.gap-bottom-medium {
        margin-bottom: 0px !important
    }

    .grid-space-medium-at-extra-small.gap-large,.grid-space-medium-at-extra-small.gap-vert-large,.grid-space-medium-at-extra-small.gap-bottom-large,.grid-row-space-medium-at-extra-small.gap-large,.grid-row-space-medium-at-extra-small.gap-vert-large,.grid-row-space-medium-at-extra-small.gap-bottom-large {
        margin-bottom: 20px !important
    }

    .grid-space-medium-at-extra-small.gap-none,.grid-space-medium-at-extra-small.gap-vert-none,.grid-space-medium-at-extra-small.gap-bottom-none,.grid-row-space-medium-at-extra-small.gap-none,.grid-row-space-medium-at-extra-small.gap-vert-none,.grid-row-space-medium-at-extra-small.gap-bottom-none {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-extra-small,.grid-col-space-large-at-extra-small {
        margin-left: -40px;
        margin-right: -40px
    }

    .grid-space-large-at-extra-small>*,.grid-col-space-large-at-extra-small>* {
        padding-left: 40px;
        padding-right: 40px
    }

    .grid-space-large-at-extra-small,.grid-row-space-large-at-extra-small {
        margin-bottom: -80px !important
    }

    .grid-space-large-at-extra-small>*,.grid-row-space-large-at-extra-small>* {
        margin-bottom: 80px !important
    }

    .grid-space-large-at-extra-small.gap-base,.grid-space-large-at-extra-small.gap-vert-base,.grid-space-large-at-extra-small.gap-bottom-base,.grid-row-space-large-at-extra-small.gap-base,.grid-row-space-large-at-extra-small.gap-vert-base,.grid-row-space-large-at-extra-small.gap-bottom-base {
        margin-bottom: -70px !important
    }

    .grid-space-large-at-extra-small.gap-line,.grid-space-large-at-extra-small.gap-vert-line,.grid-space-large-at-extra-small.gap-bottom-line,.grid-row-space-large-at-extra-small.gap-line,.grid-row-space-large-at-extra-small.gap-vert-line,.grid-row-space-large-at-extra-small.gap-bottom-line {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-extra-small.gap-small,.grid-space-large-at-extra-small.gap-vert-small,.grid-space-large-at-extra-small.gap-bottom-small,.grid-row-space-large-at-extra-small.gap-small,.grid-row-space-large-at-extra-small.gap-vert-small,.grid-row-space-large-at-extra-small.gap-bottom-small {
        margin-bottom: -50px !important
    }

    .grid-space-large-at-extra-small.gap-medium,.grid-space-large-at-extra-small.gap-vert-medium,.grid-space-large-at-extra-small.gap-bottom-medium,.grid-row-space-large-at-extra-small.gap-medium,.grid-row-space-large-at-extra-small.gap-vert-medium,.grid-row-space-large-at-extra-small.gap-bottom-medium {
        margin-bottom: -20px !important
    }

    .grid-space-large-at-extra-small.gap-large,.grid-space-large-at-extra-small.gap-vert-large,.grid-space-large-at-extra-small.gap-bottom-large,.grid-row-space-large-at-extra-small.gap-large,.grid-row-space-large-at-extra-small.gap-vert-large,.grid-row-space-large-at-extra-small.gap-bottom-large {
        margin-bottom: 0px !important
    }

    .grid-space-large-at-extra-small.gap-none,.grid-space-large-at-extra-small.gap-vert-none,.grid-space-large-at-extra-small.gap-bottom-none,.grid-row-space-large-at-extra-small.gap-none,.grid-row-space-large-at-extra-small.gap-vert-none,.grid-row-space-large-at-extra-small.gap-bottom-none {
        margin-bottom: -80px !important
    }

    .grid-space-none-at-extra-small,.grid-col-space-none-at-extra-small {
        margin-left: 0;
        margin-right: 0
    }

    .grid-space-none-at-extra-small>*,.grid-col-space-none-at-extra-small>* {
        padding-left: 0;
        padding-right: 0
    }

    .grid-space-none-at-extra-small,.grid-row-space-none-at-extra-small {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-extra-small>*,.grid-row-space-none-at-extra-small>* {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-extra-small.gap-base,.grid-space-none-at-extra-small.gap-vert-base,.grid-space-none-at-extra-small.gap-bottom-base,.grid-row-space-none-at-extra-small.gap-base,.grid-row-space-none-at-extra-small.gap-vert-base,.grid-row-space-none-at-extra-small.gap-bottom-base {
        margin-bottom: 10px !important
    }

    .grid-space-none-at-extra-small.gap-line,.grid-space-none-at-extra-small.gap-vert-line,.grid-space-none-at-extra-small.gap-bottom-line,.grid-row-space-none-at-extra-small.gap-line,.grid-row-space-none-at-extra-small.gap-vert-line,.grid-row-space-none-at-extra-small.gap-bottom-line {
        margin-bottom: 20px !important
    }

    .grid-space-none-at-extra-small.gap-small,.grid-space-none-at-extra-small.gap-vert-small,.grid-space-none-at-extra-small.gap-bottom-small,.grid-row-space-none-at-extra-small.gap-small,.grid-row-space-none-at-extra-small.gap-vert-small,.grid-row-space-none-at-extra-small.gap-bottom-small {
        margin-bottom: 30px !important
    }

    .grid-space-none-at-extra-small.gap-medium,.grid-space-none-at-extra-small.gap-vert-medium,.grid-space-none-at-extra-small.gap-bottom-medium,.grid-row-space-none-at-extra-small.gap-medium,.grid-row-space-none-at-extra-small.gap-vert-medium,.grid-row-space-none-at-extra-small.gap-bottom-medium {
        margin-bottom: 60px !important
    }

    .grid-space-none-at-extra-small.gap-large,.grid-space-none-at-extra-small.gap-vert-large,.grid-space-none-at-extra-small.gap-bottom-large,.grid-row-space-none-at-extra-small.gap-large,.grid-row-space-none-at-extra-small.gap-vert-large,.grid-row-space-none-at-extra-small.gap-bottom-large {
        margin-bottom: 80px !important
    }

    .grid-space-none-at-extra-small.gap-none,.grid-space-none-at-extra-small.gap-vert-none,.grid-space-none-at-extra-small.gap-bottom-none,.grid-row-space-none-at-extra-small.gap-none,.grid-row-space-none-at-extra-small.gap-vert-none,.grid-row-space-none-at-extra-small.gap-bottom-none {
        margin-bottom: 0 !important
    }

    .grid-align-left-at-extra-small,.flex-align-left-at-extra-small {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .grid-align-center-at-extra-small,.flex-align-center-at-extra-small {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .grid-align-right-at-extra-small,.flex-align-right-at-extra-small {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .grid-align-justify-at-extra-small,.flex-align-justify-at-extra-small {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .grid-valign-top-at-extra-small,.flex-valign-top-at-extra-small {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-start !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .grid-valign-middle-at-extra-small,.flex-valign-middle-at-extra-small {
        display: -webkit-box !important;
        display: flex !important;
        align-content: center !important;
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .grid-valign-bottom-at-extra-small,.flex-valign-bottom-at-extra-small {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-end !important;
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .grid-valign-justify-at-extra-small,.flex-valign-justify-at-extra-small {
        display: -webkit-box !important;
        display: flex !important;
        align-content: space-between !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }
}

@media (min-width: 480px) {
    .grid-auto-at-small>*,.grid-flex-at-small>* {
        width:auto
    }

    .grid-flex-at-small {
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap
    }

    .grid-flex-at-small>* {
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .grid-1-at-small {
        flex-wrap: wrap
    }

    .grid-1-at-small>* {
        width: 100%
    }

    .grid-2-at-small {
        flex-wrap: wrap
    }

    .grid-2-at-small>* {
        width: 50%
    }

    .grid-3-at-small {
        flex-wrap: wrap
    }

    .grid-3-at-small>* {
        width: 33.3333333333%
    }

    .grid-4-at-small {
        flex-wrap: wrap
    }

    .grid-4-at-small>* {
        width: 25%
    }

    .grid-5-at-small {
        flex-wrap: wrap
    }

    .grid-5-at-small>* {
        width: 20%
    }

    .grid-space-base-at-small,.grid-col-space-base-at-small {
        margin-left: -5px;
        margin-right: -5px
    }

    .grid-space-base-at-small>*,.grid-col-space-base-at-small>* {
        padding-left: 5px;
        padding-right: 5px
    }

    .grid-space-base-at-small,.grid-row-space-base-at-small {
        margin-bottom: -10px !important
    }

    .grid-space-base-at-small>*,.grid-row-space-base-at-small>* {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-small.gap-base,.grid-space-base-at-small.gap-vert-base,.grid-space-base-at-small.gap-bottom-base,.grid-row-space-base-at-small.gap-base,.grid-row-space-base-at-small.gap-vert-base,.grid-row-space-base-at-small.gap-bottom-base {
        margin-bottom: 0px !important
    }

    .grid-space-base-at-small.gap-line,.grid-space-base-at-small.gap-vert-line,.grid-space-base-at-small.gap-bottom-line,.grid-row-space-base-at-small.gap-line,.grid-row-space-base-at-small.gap-vert-line,.grid-row-space-base-at-small.gap-bottom-line {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-small.gap-small,.grid-space-base-at-small.gap-vert-small,.grid-space-base-at-small.gap-bottom-small,.grid-row-space-base-at-small.gap-small,.grid-row-space-base-at-small.gap-vert-small,.grid-row-space-base-at-small.gap-bottom-small {
        margin-bottom: 20px !important
    }

    .grid-space-base-at-small.gap-medium,.grid-space-base-at-small.gap-vert-medium,.grid-space-base-at-small.gap-bottom-medium,.grid-row-space-base-at-small.gap-medium,.grid-row-space-base-at-small.gap-vert-medium,.grid-row-space-base-at-small.gap-bottom-medium {
        margin-bottom: 50px !important
    }

    .grid-space-base-at-small.gap-large,.grid-space-base-at-small.gap-vert-large,.grid-space-base-at-small.gap-bottom-large,.grid-row-space-base-at-small.gap-large,.grid-row-space-base-at-small.gap-vert-large,.grid-row-space-base-at-small.gap-bottom-large {
        margin-bottom: 70px !important
    }

    .grid-space-base-at-small.gap-none,.grid-space-base-at-small.gap-vert-none,.grid-space-base-at-small.gap-bottom-none,.grid-row-space-base-at-small.gap-none,.grid-row-space-base-at-small.gap-vert-none,.grid-row-space-base-at-small.gap-bottom-none {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-small,.grid-col-space-line-at-small {
        margin-left: -10px;
        margin-right: -10px
    }

    .grid-space-line-at-small>*,.grid-col-space-line-at-small>* {
        padding-left: 10px;
        padding-right: 10px
    }

    .grid-space-line-at-small,.grid-row-space-line-at-small {
        margin-bottom: -20px !important
    }

    .grid-space-line-at-small>*,.grid-row-space-line-at-small>* {
        margin-bottom: 20px !important
    }

    .grid-space-line-at-small.gap-base,.grid-space-line-at-small.gap-vert-base,.grid-space-line-at-small.gap-bottom-base,.grid-row-space-line-at-small.gap-base,.grid-row-space-line-at-small.gap-vert-base,.grid-row-space-line-at-small.gap-bottom-base {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-small.gap-line,.grid-space-line-at-small.gap-vert-line,.grid-space-line-at-small.gap-bottom-line,.grid-row-space-line-at-small.gap-line,.grid-row-space-line-at-small.gap-vert-line,.grid-row-space-line-at-small.gap-bottom-line {
        margin-bottom: 0px !important
    }

    .grid-space-line-at-small.gap-small,.grid-space-line-at-small.gap-vert-small,.grid-space-line-at-small.gap-bottom-small,.grid-row-space-line-at-small.gap-small,.grid-row-space-line-at-small.gap-vert-small,.grid-row-space-line-at-small.gap-bottom-small {
        margin-bottom: 10px !important
    }

    .grid-space-line-at-small.gap-medium,.grid-space-line-at-small.gap-vert-medium,.grid-space-line-at-small.gap-bottom-medium,.grid-row-space-line-at-small.gap-medium,.grid-row-space-line-at-small.gap-vert-medium,.grid-row-space-line-at-small.gap-bottom-medium {
        margin-bottom: 40px !important
    }

    .grid-space-line-at-small.gap-large,.grid-space-line-at-small.gap-vert-large,.grid-space-line-at-small.gap-bottom-large,.grid-row-space-line-at-small.gap-large,.grid-row-space-line-at-small.gap-vert-large,.grid-row-space-line-at-small.gap-bottom-large {
        margin-bottom: 60px !important
    }

    .grid-space-line-at-small.gap-none,.grid-space-line-at-small.gap-vert-none,.grid-space-line-at-small.gap-bottom-none,.grid-row-space-line-at-small.gap-none,.grid-row-space-line-at-small.gap-vert-none,.grid-row-space-line-at-small.gap-bottom-none {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-small,.grid-col-space-small-at-small {
        margin-left: -15px;
        margin-right: -15px
    }

    .grid-space-small-at-small>*,.grid-col-space-small-at-small>* {
        padding-left: 15px;
        padding-right: 15px
    }

    .grid-space-small-at-small,.grid-row-space-small-at-small {
        margin-bottom: -30px !important
    }

    .grid-space-small-at-small>*,.grid-row-space-small-at-small>* {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-small.gap-base,.grid-space-small-at-small.gap-vert-base,.grid-space-small-at-small.gap-bottom-base,.grid-row-space-small-at-small.gap-base,.grid-row-space-small-at-small.gap-vert-base,.grid-row-space-small-at-small.gap-bottom-base {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-small.gap-line,.grid-space-small-at-small.gap-vert-line,.grid-space-small-at-small.gap-bottom-line,.grid-row-space-small-at-small.gap-line,.grid-row-space-small-at-small.gap-vert-line,.grid-row-space-small-at-small.gap-bottom-line {
        margin-bottom: -10px !important
    }

    .grid-space-small-at-small.gap-small,.grid-space-small-at-small.gap-vert-small,.grid-space-small-at-small.gap-bottom-small,.grid-row-space-small-at-small.gap-small,.grid-row-space-small-at-small.gap-vert-small,.grid-row-space-small-at-small.gap-bottom-small {
        margin-bottom: 0px !important
    }

    .grid-space-small-at-small.gap-medium,.grid-space-small-at-small.gap-vert-medium,.grid-space-small-at-small.gap-bottom-medium,.grid-row-space-small-at-small.gap-medium,.grid-row-space-small-at-small.gap-vert-medium,.grid-row-space-small-at-small.gap-bottom-medium {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-small.gap-large,.grid-space-small-at-small.gap-vert-large,.grid-space-small-at-small.gap-bottom-large,.grid-row-space-small-at-small.gap-large,.grid-row-space-small-at-small.gap-vert-large,.grid-row-space-small-at-small.gap-bottom-large {
        margin-bottom: 50px !important
    }

    .grid-space-small-at-small.gap-none,.grid-space-small-at-small.gap-vert-none,.grid-space-small-at-small.gap-bottom-none,.grid-row-space-small-at-small.gap-none,.grid-row-space-small-at-small.gap-vert-none,.grid-row-space-small-at-small.gap-bottom-none {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-small,.grid-col-space-medium-at-small {
        margin-left: -30px;
        margin-right: -30px
    }

    .grid-space-medium-at-small>*,.grid-col-space-medium-at-small>* {
        padding-left: 30px;
        padding-right: 30px
    }

    .grid-space-medium-at-small,.grid-row-space-medium-at-small {
        margin-bottom: -60px !important
    }

    .grid-space-medium-at-small>*,.grid-row-space-medium-at-small>* {
        margin-bottom: 60px !important
    }

    .grid-space-medium-at-small.gap-base,.grid-space-medium-at-small.gap-vert-base,.grid-space-medium-at-small.gap-bottom-base,.grid-row-space-medium-at-small.gap-base,.grid-row-space-medium-at-small.gap-vert-base,.grid-row-space-medium-at-small.gap-bottom-base {
        margin-bottom: -50px !important
    }

    .grid-space-medium-at-small.gap-line,.grid-space-medium-at-small.gap-vert-line,.grid-space-medium-at-small.gap-bottom-line,.grid-row-space-medium-at-small.gap-line,.grid-row-space-medium-at-small.gap-vert-line,.grid-row-space-medium-at-small.gap-bottom-line {
        margin-bottom: -40px !important
    }

    .grid-space-medium-at-small.gap-small,.grid-space-medium-at-small.gap-vert-small,.grid-space-medium-at-small.gap-bottom-small,.grid-row-space-medium-at-small.gap-small,.grid-row-space-medium-at-small.gap-vert-small,.grid-row-space-medium-at-small.gap-bottom-small {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-small.gap-medium,.grid-space-medium-at-small.gap-vert-medium,.grid-space-medium-at-small.gap-bottom-medium,.grid-row-space-medium-at-small.gap-medium,.grid-row-space-medium-at-small.gap-vert-medium,.grid-row-space-medium-at-small.gap-bottom-medium {
        margin-bottom: 0px !important
    }

    .grid-space-medium-at-small.gap-large,.grid-space-medium-at-small.gap-vert-large,.grid-space-medium-at-small.gap-bottom-large,.grid-row-space-medium-at-small.gap-large,.grid-row-space-medium-at-small.gap-vert-large,.grid-row-space-medium-at-small.gap-bottom-large {
        margin-bottom: 20px !important
    }

    .grid-space-medium-at-small.gap-none,.grid-space-medium-at-small.gap-vert-none,.grid-space-medium-at-small.gap-bottom-none,.grid-row-space-medium-at-small.gap-none,.grid-row-space-medium-at-small.gap-vert-none,.grid-row-space-medium-at-small.gap-bottom-none {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-small,.grid-col-space-large-at-small {
        margin-left: -40px;
        margin-right: -40px
    }

    .grid-space-large-at-small>*,.grid-col-space-large-at-small>* {
        padding-left: 40px;
        padding-right: 40px
    }

    .grid-space-large-at-small,.grid-row-space-large-at-small {
        margin-bottom: -80px !important
    }

    .grid-space-large-at-small>*,.grid-row-space-large-at-small>* {
        margin-bottom: 80px !important
    }

    .grid-space-large-at-small.gap-base,.grid-space-large-at-small.gap-vert-base,.grid-space-large-at-small.gap-bottom-base,.grid-row-space-large-at-small.gap-base,.grid-row-space-large-at-small.gap-vert-base,.grid-row-space-large-at-small.gap-bottom-base {
        margin-bottom: -70px !important
    }

    .grid-space-large-at-small.gap-line,.grid-space-large-at-small.gap-vert-line,.grid-space-large-at-small.gap-bottom-line,.grid-row-space-large-at-small.gap-line,.grid-row-space-large-at-small.gap-vert-line,.grid-row-space-large-at-small.gap-bottom-line {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-small.gap-small,.grid-space-large-at-small.gap-vert-small,.grid-space-large-at-small.gap-bottom-small,.grid-row-space-large-at-small.gap-small,.grid-row-space-large-at-small.gap-vert-small,.grid-row-space-large-at-small.gap-bottom-small {
        margin-bottom: -50px !important
    }

    .grid-space-large-at-small.gap-medium,.grid-space-large-at-small.gap-vert-medium,.grid-space-large-at-small.gap-bottom-medium,.grid-row-space-large-at-small.gap-medium,.grid-row-space-large-at-small.gap-vert-medium,.grid-row-space-large-at-small.gap-bottom-medium {
        margin-bottom: -20px !important
    }

    .grid-space-large-at-small.gap-large,.grid-space-large-at-small.gap-vert-large,.grid-space-large-at-small.gap-bottom-large,.grid-row-space-large-at-small.gap-large,.grid-row-space-large-at-small.gap-vert-large,.grid-row-space-large-at-small.gap-bottom-large {
        margin-bottom: 0px !important
    }

    .grid-space-large-at-small.gap-none,.grid-space-large-at-small.gap-vert-none,.grid-space-large-at-small.gap-bottom-none,.grid-row-space-large-at-small.gap-none,.grid-row-space-large-at-small.gap-vert-none,.grid-row-space-large-at-small.gap-bottom-none {
        margin-bottom: -80px !important
    }

    .grid-space-none-at-small,.grid-col-space-none-at-small {
        margin-left: 0;
        margin-right: 0
    }

    .grid-space-none-at-small>*,.grid-col-space-none-at-small>* {
        padding-left: 0;
        padding-right: 0
    }

    .grid-space-none-at-small,.grid-row-space-none-at-small {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-small>*,.grid-row-space-none-at-small>* {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-small.gap-base,.grid-space-none-at-small.gap-vert-base,.grid-space-none-at-small.gap-bottom-base,.grid-row-space-none-at-small.gap-base,.grid-row-space-none-at-small.gap-vert-base,.grid-row-space-none-at-small.gap-bottom-base {
        margin-bottom: 10px !important
    }

    .grid-space-none-at-small.gap-line,.grid-space-none-at-small.gap-vert-line,.grid-space-none-at-small.gap-bottom-line,.grid-row-space-none-at-small.gap-line,.grid-row-space-none-at-small.gap-vert-line,.grid-row-space-none-at-small.gap-bottom-line {
        margin-bottom: 20px !important
    }

    .grid-space-none-at-small.gap-small,.grid-space-none-at-small.gap-vert-small,.grid-space-none-at-small.gap-bottom-small,.grid-row-space-none-at-small.gap-small,.grid-row-space-none-at-small.gap-vert-small,.grid-row-space-none-at-small.gap-bottom-small {
        margin-bottom: 30px !important
    }

    .grid-space-none-at-small.gap-medium,.grid-space-none-at-small.gap-vert-medium,.grid-space-none-at-small.gap-bottom-medium,.grid-row-space-none-at-small.gap-medium,.grid-row-space-none-at-small.gap-vert-medium,.grid-row-space-none-at-small.gap-bottom-medium {
        margin-bottom: 60px !important
    }

    .grid-space-none-at-small.gap-large,.grid-space-none-at-small.gap-vert-large,.grid-space-none-at-small.gap-bottom-large,.grid-row-space-none-at-small.gap-large,.grid-row-space-none-at-small.gap-vert-large,.grid-row-space-none-at-small.gap-bottom-large {
        margin-bottom: 80px !important
    }

    .grid-space-none-at-small.gap-none,.grid-space-none-at-small.gap-vert-none,.grid-space-none-at-small.gap-bottom-none,.grid-row-space-none-at-small.gap-none,.grid-row-space-none-at-small.gap-vert-none,.grid-row-space-none-at-small.gap-bottom-none {
        margin-bottom: 0 !important
    }

    .grid-align-left-at-small,.flex-align-left-at-small {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .grid-align-center-at-small,.flex-align-center-at-small {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .grid-align-right-at-small,.flex-align-right-at-small {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .grid-align-justify-at-small,.flex-align-justify-at-small {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .grid-valign-top-at-small,.flex-valign-top-at-small {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-start !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .grid-valign-middle-at-small,.flex-valign-middle-at-small {
        display: -webkit-box !important;
        display: flex !important;
        align-content: center !important;
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .grid-valign-bottom-at-small,.flex-valign-bottom-at-small {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-end !important;
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .grid-valign-justify-at-small,.flex-valign-justify-at-small {
        display: -webkit-box !important;
        display: flex !important;
        align-content: space-between !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }
}

@media (min-width: 718px) {
    .grid-auto-at-medium>*,.grid-flex-at-medium>* {
        width:auto
    }

    .grid-flex-at-medium {
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap
    }

    .grid-flex-at-medium>* {
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .grid-1-at-medium {
        flex-wrap: wrap
    }

    .grid-1-at-medium>* {
        width: 100%
    }

    .grid-2-at-medium {
        flex-wrap: wrap
    }

    .grid-2-at-medium>* {
        width: 50%
    }

    .grid-3-at-medium {
        flex-wrap: wrap
    }

    .grid-3-at-medium>* {
        width: 33.3333333333%
    }

    .grid-4-at-medium {
        flex-wrap: wrap
    }

    .grid-4-at-medium>* {
        width: 25%
    }

    .grid-5-at-medium {
        flex-wrap: wrap
    }

    .grid-5-at-medium>* {
        width: 20%
    }

    .grid-space-base-at-medium,.grid-col-space-base-at-medium {
        margin-left: -5px;
        margin-right: -5px
    }

    .grid-space-base-at-medium>*,.grid-col-space-base-at-medium>* {
        padding-left: 5px;
        padding-right: 5px
    }

    .grid-space-base-at-medium,.grid-row-space-base-at-medium {
        margin-bottom: -10px !important
    }

    .grid-space-base-at-medium>*,.grid-row-space-base-at-medium>* {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-medium.gap-base,.grid-space-base-at-medium.gap-vert-base,.grid-space-base-at-medium.gap-bottom-base,.grid-row-space-base-at-medium.gap-base,.grid-row-space-base-at-medium.gap-vert-base,.grid-row-space-base-at-medium.gap-bottom-base {
        margin-bottom: 0px !important
    }

    .grid-space-base-at-medium.gap-line,.grid-space-base-at-medium.gap-vert-line,.grid-space-base-at-medium.gap-bottom-line,.grid-row-space-base-at-medium.gap-line,.grid-row-space-base-at-medium.gap-vert-line,.grid-row-space-base-at-medium.gap-bottom-line {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-medium.gap-small,.grid-space-base-at-medium.gap-vert-small,.grid-space-base-at-medium.gap-bottom-small,.grid-row-space-base-at-medium.gap-small,.grid-row-space-base-at-medium.gap-vert-small,.grid-row-space-base-at-medium.gap-bottom-small {
        margin-bottom: 20px !important
    }

    .grid-space-base-at-medium.gap-medium,.grid-space-base-at-medium.gap-vert-medium,.grid-space-base-at-medium.gap-bottom-medium,.grid-row-space-base-at-medium.gap-medium,.grid-row-space-base-at-medium.gap-vert-medium,.grid-row-space-base-at-medium.gap-bottom-medium {
        margin-bottom: 50px !important
    }

    .grid-space-base-at-medium.gap-large,.grid-space-base-at-medium.gap-vert-large,.grid-space-base-at-medium.gap-bottom-large,.grid-row-space-base-at-medium.gap-large,.grid-row-space-base-at-medium.gap-vert-large,.grid-row-space-base-at-medium.gap-bottom-large {
        margin-bottom: 70px !important
    }

    .grid-space-base-at-medium.gap-none,.grid-space-base-at-medium.gap-vert-none,.grid-space-base-at-medium.gap-bottom-none,.grid-row-space-base-at-medium.gap-none,.grid-row-space-base-at-medium.gap-vert-none,.grid-row-space-base-at-medium.gap-bottom-none {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-medium,.grid-col-space-line-at-medium {
        margin-left: -10px;
        margin-right: -10px
    }

    .grid-space-line-at-medium>*,.grid-col-space-line-at-medium>* {
        padding-left: 10px;
        padding-right: 10px
    }

    .grid-space-line-at-medium,.grid-row-space-line-at-medium {
        margin-bottom: -20px !important
    }

    .grid-space-line-at-medium>*,.grid-row-space-line-at-medium>* {
        margin-bottom: 20px !important
    }

    .grid-space-line-at-medium.gap-base,.grid-space-line-at-medium.gap-vert-base,.grid-space-line-at-medium.gap-bottom-base,.grid-row-space-line-at-medium.gap-base,.grid-row-space-line-at-medium.gap-vert-base,.grid-row-space-line-at-medium.gap-bottom-base {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-medium.gap-line,.grid-space-line-at-medium.gap-vert-line,.grid-space-line-at-medium.gap-bottom-line,.grid-row-space-line-at-medium.gap-line,.grid-row-space-line-at-medium.gap-vert-line,.grid-row-space-line-at-medium.gap-bottom-line {
        margin-bottom: 0px !important
    }

    .grid-space-line-at-medium.gap-small,.grid-space-line-at-medium.gap-vert-small,.grid-space-line-at-medium.gap-bottom-small,.grid-row-space-line-at-medium.gap-small,.grid-row-space-line-at-medium.gap-vert-small,.grid-row-space-line-at-medium.gap-bottom-small {
        margin-bottom: 10px !important
    }

    .grid-space-line-at-medium.gap-medium,.grid-space-line-at-medium.gap-vert-medium,.grid-space-line-at-medium.gap-bottom-medium,.grid-row-space-line-at-medium.gap-medium,.grid-row-space-line-at-medium.gap-vert-medium,.grid-row-space-line-at-medium.gap-bottom-medium {
        margin-bottom: 40px !important
    }

    .grid-space-line-at-medium.gap-large,.grid-space-line-at-medium.gap-vert-large,.grid-space-line-at-medium.gap-bottom-large,.grid-row-space-line-at-medium.gap-large,.grid-row-space-line-at-medium.gap-vert-large,.grid-row-space-line-at-medium.gap-bottom-large {
        margin-bottom: 60px !important
    }

    .grid-space-line-at-medium.gap-none,.grid-space-line-at-medium.gap-vert-none,.grid-space-line-at-medium.gap-bottom-none,.grid-row-space-line-at-medium.gap-none,.grid-row-space-line-at-medium.gap-vert-none,.grid-row-space-line-at-medium.gap-bottom-none {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-medium,.grid-col-space-small-at-medium {
        margin-left: -15px;
        margin-right: -15px
    }

    .grid-space-small-at-medium>*,.grid-col-space-small-at-medium>* {
        padding-left: 15px;
        padding-right: 15px
    }

    .grid-space-small-at-medium,.grid-row-space-small-at-medium {
        margin-bottom: -30px !important
    }

    .grid-space-small-at-medium>*,.grid-row-space-small-at-medium>* {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-medium.gap-base,.grid-space-small-at-medium.gap-vert-base,.grid-space-small-at-medium.gap-bottom-base,.grid-row-space-small-at-medium.gap-base,.grid-row-space-small-at-medium.gap-vert-base,.grid-row-space-small-at-medium.gap-bottom-base {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-medium.gap-line,.grid-space-small-at-medium.gap-vert-line,.grid-space-small-at-medium.gap-bottom-line,.grid-row-space-small-at-medium.gap-line,.grid-row-space-small-at-medium.gap-vert-line,.grid-row-space-small-at-medium.gap-bottom-line {
        margin-bottom: -10px !important
    }

    .grid-space-small-at-medium.gap-small,.grid-space-small-at-medium.gap-vert-small,.grid-space-small-at-medium.gap-bottom-small,.grid-row-space-small-at-medium.gap-small,.grid-row-space-small-at-medium.gap-vert-small,.grid-row-space-small-at-medium.gap-bottom-small {
        margin-bottom: 0px !important
    }

    .grid-space-small-at-medium.gap-medium,.grid-space-small-at-medium.gap-vert-medium,.grid-space-small-at-medium.gap-bottom-medium,.grid-row-space-small-at-medium.gap-medium,.grid-row-space-small-at-medium.gap-vert-medium,.grid-row-space-small-at-medium.gap-bottom-medium {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-medium.gap-large,.grid-space-small-at-medium.gap-vert-large,.grid-space-small-at-medium.gap-bottom-large,.grid-row-space-small-at-medium.gap-large,.grid-row-space-small-at-medium.gap-vert-large,.grid-row-space-small-at-medium.gap-bottom-large {
        margin-bottom: 50px !important
    }

    .grid-space-small-at-medium.gap-none,.grid-space-small-at-medium.gap-vert-none,.grid-space-small-at-medium.gap-bottom-none,.grid-row-space-small-at-medium.gap-none,.grid-row-space-small-at-medium.gap-vert-none,.grid-row-space-small-at-medium.gap-bottom-none {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-medium,.grid-col-space-medium-at-medium {
        margin-left: -30px;
        margin-right: -30px
    }

    .grid-space-medium-at-medium>*,.grid-col-space-medium-at-medium>* {
        padding-left: 30px;
        padding-right: 30px
    }

    .grid-space-medium-at-medium,.grid-row-space-medium-at-medium {
        margin-bottom: -60px !important
    }

    .grid-space-medium-at-medium>*,.grid-row-space-medium-at-medium>* {
        margin-bottom: 60px !important
    }

    .grid-space-medium-at-medium.gap-base,.grid-space-medium-at-medium.gap-vert-base,.grid-space-medium-at-medium.gap-bottom-base,.grid-row-space-medium-at-medium.gap-base,.grid-row-space-medium-at-medium.gap-vert-base,.grid-row-space-medium-at-medium.gap-bottom-base {
        margin-bottom: -50px !important
    }

    .grid-space-medium-at-medium.gap-line,.grid-space-medium-at-medium.gap-vert-line,.grid-space-medium-at-medium.gap-bottom-line,.grid-row-space-medium-at-medium.gap-line,.grid-row-space-medium-at-medium.gap-vert-line,.grid-row-space-medium-at-medium.gap-bottom-line {
        margin-bottom: -40px !important
    }

    .grid-space-medium-at-medium.gap-small,.grid-space-medium-at-medium.gap-vert-small,.grid-space-medium-at-medium.gap-bottom-small,.grid-row-space-medium-at-medium.gap-small,.grid-row-space-medium-at-medium.gap-vert-small,.grid-row-space-medium-at-medium.gap-bottom-small {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-medium.gap-medium,.grid-space-medium-at-medium.gap-vert-medium,.grid-space-medium-at-medium.gap-bottom-medium,.grid-row-space-medium-at-medium.gap-medium,.grid-row-space-medium-at-medium.gap-vert-medium,.grid-row-space-medium-at-medium.gap-bottom-medium {
        margin-bottom: 0px !important
    }

    .grid-space-medium-at-medium.gap-large,.grid-space-medium-at-medium.gap-vert-large,.grid-space-medium-at-medium.gap-bottom-large,.grid-row-space-medium-at-medium.gap-large,.grid-row-space-medium-at-medium.gap-vert-large,.grid-row-space-medium-at-medium.gap-bottom-large {
        margin-bottom: 20px !important
    }

    .grid-space-medium-at-medium.gap-none,.grid-space-medium-at-medium.gap-vert-none,.grid-space-medium-at-medium.gap-bottom-none,.grid-row-space-medium-at-medium.gap-none,.grid-row-space-medium-at-medium.gap-vert-none,.grid-row-space-medium-at-medium.gap-bottom-none {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-medium,.grid-col-space-large-at-medium {
        margin-left: -40px;
        margin-right: -40px
    }

    .grid-space-large-at-medium>*,.grid-col-space-large-at-medium>* {
        padding-left: 40px;
        padding-right: 40px
    }

    .grid-space-large-at-medium,.grid-row-space-large-at-medium {
        margin-bottom: -80px !important
    }

    .grid-space-large-at-medium>*,.grid-row-space-large-at-medium>* {
        margin-bottom: 80px !important
    }

    .grid-space-large-at-medium.gap-base,.grid-space-large-at-medium.gap-vert-base,.grid-space-large-at-medium.gap-bottom-base,.grid-row-space-large-at-medium.gap-base,.grid-row-space-large-at-medium.gap-vert-base,.grid-row-space-large-at-medium.gap-bottom-base {
        margin-bottom: -70px !important
    }

    .grid-space-large-at-medium.gap-line,.grid-space-large-at-medium.gap-vert-line,.grid-space-large-at-medium.gap-bottom-line,.grid-row-space-large-at-medium.gap-line,.grid-row-space-large-at-medium.gap-vert-line,.grid-row-space-large-at-medium.gap-bottom-line {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-medium.gap-small,.grid-space-large-at-medium.gap-vert-small,.grid-space-large-at-medium.gap-bottom-small,.grid-row-space-large-at-medium.gap-small,.grid-row-space-large-at-medium.gap-vert-small,.grid-row-space-large-at-medium.gap-bottom-small {
        margin-bottom: -50px !important
    }

    .grid-space-large-at-medium.gap-medium,.grid-space-large-at-medium.gap-vert-medium,.grid-space-large-at-medium.gap-bottom-medium,.grid-row-space-large-at-medium.gap-medium,.grid-row-space-large-at-medium.gap-vert-medium,.grid-row-space-large-at-medium.gap-bottom-medium {
        margin-bottom: -20px !important
    }

    .grid-space-large-at-medium.gap-large,.grid-space-large-at-medium.gap-vert-large,.grid-space-large-at-medium.gap-bottom-large,.grid-row-space-large-at-medium.gap-large,.grid-row-space-large-at-medium.gap-vert-large,.grid-row-space-large-at-medium.gap-bottom-large {
        margin-bottom: 0px !important
    }

    .grid-space-large-at-medium.gap-none,.grid-space-large-at-medium.gap-vert-none,.grid-space-large-at-medium.gap-bottom-none,.grid-row-space-large-at-medium.gap-none,.grid-row-space-large-at-medium.gap-vert-none,.grid-row-space-large-at-medium.gap-bottom-none {
        margin-bottom: -80px !important
    }

    .grid-space-none-at-medium,.grid-col-space-none-at-medium {
        margin-left: 0;
        margin-right: 0
    }

    .grid-space-none-at-medium>*,.grid-col-space-none-at-medium>* {
        padding-left: 0;
        padding-right: 0
    }

    .grid-space-none-at-medium,.grid-row-space-none-at-medium {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-medium>*,.grid-row-space-none-at-medium>* {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-medium.gap-base,.grid-space-none-at-medium.gap-vert-base,.grid-space-none-at-medium.gap-bottom-base,.grid-row-space-none-at-medium.gap-base,.grid-row-space-none-at-medium.gap-vert-base,.grid-row-space-none-at-medium.gap-bottom-base {
        margin-bottom: 10px !important
    }

    .grid-space-none-at-medium.gap-line,.grid-space-none-at-medium.gap-vert-line,.grid-space-none-at-medium.gap-bottom-line,.grid-row-space-none-at-medium.gap-line,.grid-row-space-none-at-medium.gap-vert-line,.grid-row-space-none-at-medium.gap-bottom-line {
        margin-bottom: 20px !important
    }

    .grid-space-none-at-medium.gap-small,.grid-space-none-at-medium.gap-vert-small,.grid-space-none-at-medium.gap-bottom-small,.grid-row-space-none-at-medium.gap-small,.grid-row-space-none-at-medium.gap-vert-small,.grid-row-space-none-at-medium.gap-bottom-small {
        margin-bottom: 30px !important
    }

    .grid-space-none-at-medium.gap-medium,.grid-space-none-at-medium.gap-vert-medium,.grid-space-none-at-medium.gap-bottom-medium,.grid-row-space-none-at-medium.gap-medium,.grid-row-space-none-at-medium.gap-vert-medium,.grid-row-space-none-at-medium.gap-bottom-medium {
        margin-bottom: 60px !important
    }

    .grid-space-none-at-medium.gap-large,.grid-space-none-at-medium.gap-vert-large,.grid-space-none-at-medium.gap-bottom-large,.grid-row-space-none-at-medium.gap-large,.grid-row-space-none-at-medium.gap-vert-large,.grid-row-space-none-at-medium.gap-bottom-large {
        margin-bottom: 80px !important
    }

    .grid-space-none-at-medium.gap-none,.grid-space-none-at-medium.gap-vert-none,.grid-space-none-at-medium.gap-bottom-none,.grid-row-space-none-at-medium.gap-none,.grid-row-space-none-at-medium.gap-vert-none,.grid-row-space-none-at-medium.gap-bottom-none {
        margin-bottom: 0 !important
    }

    .grid-align-left-at-medium,.flex-align-left-at-medium {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .grid-align-center-at-medium,.flex-align-center-at-medium {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .grid-align-right-at-medium,.flex-align-right-at-medium {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .grid-align-justify-at-medium,.flex-align-justify-at-medium {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .grid-valign-top-at-medium,.flex-valign-top-at-medium {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-start !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .grid-valign-middle-at-medium,.flex-valign-middle-at-medium {
        display: -webkit-box !important;
        display: flex !important;
        align-content: center !important;
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .grid-valign-bottom-at-medium,.flex-valign-bottom-at-medium {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-end !important;
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .grid-valign-justify-at-medium,.flex-valign-justify-at-medium {
        display: -webkit-box !important;
        display: flex !important;
        align-content: space-between !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }
}

@media (min-width: 1024px) {
    .grid-auto-at-large>*,.grid-flex-at-large>* {
        width:auto
    }

    .grid-flex-at-large {
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap
    }

    .grid-flex-at-large>* {
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .grid-1-at-large {
        flex-wrap: wrap
    }

    .grid-1-at-large>* {
        width: 100%
    }

    .grid-2-at-large {
        flex-wrap: wrap
    }

    .grid-2-at-large>* {
        width: 50%
    }

    .grid-3-at-large {
        flex-wrap: wrap
    }

    .grid-3-at-large>* {
        width: 33.3333333333%
    }

    .grid-4-at-large {
        flex-wrap: wrap
    }

    .grid-4-at-large>* {
        width: 25%
    }

    .grid-5-at-large {
        flex-wrap: wrap
    }

    .grid-5-at-large>* {
        width: 20%
    }

    .grid-space-base-at-large,.grid-col-space-base-at-large {
        margin-left: -5px;
        margin-right: -5px
    }

    .grid-space-base-at-large>*,.grid-col-space-base-at-large>* {
        padding-left: 5px;
        padding-right: 5px
    }

    .grid-space-base-at-large,.grid-row-space-base-at-large {
        margin-bottom: -10px !important
    }

    .grid-space-base-at-large>*,.grid-row-space-base-at-large>* {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-large.gap-base,.grid-space-base-at-large.gap-vert-base,.grid-space-base-at-large.gap-bottom-base,.grid-row-space-base-at-large.gap-base,.grid-row-space-base-at-large.gap-vert-base,.grid-row-space-base-at-large.gap-bottom-base {
        margin-bottom: 0px !important
    }

    .grid-space-base-at-large.gap-line,.grid-space-base-at-large.gap-vert-line,.grid-space-base-at-large.gap-bottom-line,.grid-row-space-base-at-large.gap-line,.grid-row-space-base-at-large.gap-vert-line,.grid-row-space-base-at-large.gap-bottom-line {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-large.gap-small,.grid-space-base-at-large.gap-vert-small,.grid-space-base-at-large.gap-bottom-small,.grid-row-space-base-at-large.gap-small,.grid-row-space-base-at-large.gap-vert-small,.grid-row-space-base-at-large.gap-bottom-small {
        margin-bottom: 20px !important
    }

    .grid-space-base-at-large.gap-medium,.grid-space-base-at-large.gap-vert-medium,.grid-space-base-at-large.gap-bottom-medium,.grid-row-space-base-at-large.gap-medium,.grid-row-space-base-at-large.gap-vert-medium,.grid-row-space-base-at-large.gap-bottom-medium {
        margin-bottom: 50px !important
    }

    .grid-space-base-at-large.gap-large,.grid-space-base-at-large.gap-vert-large,.grid-space-base-at-large.gap-bottom-large,.grid-row-space-base-at-large.gap-large,.grid-row-space-base-at-large.gap-vert-large,.grid-row-space-base-at-large.gap-bottom-large {
        margin-bottom: 70px !important
    }

    .grid-space-base-at-large.gap-none,.grid-space-base-at-large.gap-vert-none,.grid-space-base-at-large.gap-bottom-none,.grid-row-space-base-at-large.gap-none,.grid-row-space-base-at-large.gap-vert-none,.grid-row-space-base-at-large.gap-bottom-none {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-large,.grid-col-space-line-at-large {
        margin-left: -10px;
        margin-right: -10px
    }

    .grid-space-line-at-large>*,.grid-col-space-line-at-large>* {
        padding-left: 10px;
        padding-right: 10px
    }

    .grid-space-line-at-large,.grid-row-space-line-at-large {
        margin-bottom: -20px !important
    }

    .grid-space-line-at-large>*,.grid-row-space-line-at-large>* {
        margin-bottom: 20px !important
    }

    .grid-space-line-at-large.gap-base,.grid-space-line-at-large.gap-vert-base,.grid-space-line-at-large.gap-bottom-base,.grid-row-space-line-at-large.gap-base,.grid-row-space-line-at-large.gap-vert-base,.grid-row-space-line-at-large.gap-bottom-base {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-large.gap-line,.grid-space-line-at-large.gap-vert-line,.grid-space-line-at-large.gap-bottom-line,.grid-row-space-line-at-large.gap-line,.grid-row-space-line-at-large.gap-vert-line,.grid-row-space-line-at-large.gap-bottom-line {
        margin-bottom: 0px !important
    }

    .grid-space-line-at-large.gap-small,.grid-space-line-at-large.gap-vert-small,.grid-space-line-at-large.gap-bottom-small,.grid-row-space-line-at-large.gap-small,.grid-row-space-line-at-large.gap-vert-small,.grid-row-space-line-at-large.gap-bottom-small {
        margin-bottom: 10px !important
    }

    .grid-space-line-at-large.gap-medium,.grid-space-line-at-large.gap-vert-medium,.grid-space-line-at-large.gap-bottom-medium,.grid-row-space-line-at-large.gap-medium,.grid-row-space-line-at-large.gap-vert-medium,.grid-row-space-line-at-large.gap-bottom-medium {
        margin-bottom: 40px !important
    }

    .grid-space-line-at-large.gap-large,.grid-space-line-at-large.gap-vert-large,.grid-space-line-at-large.gap-bottom-large,.grid-row-space-line-at-large.gap-large,.grid-row-space-line-at-large.gap-vert-large,.grid-row-space-line-at-large.gap-bottom-large {
        margin-bottom: 60px !important
    }

    .grid-space-line-at-large.gap-none,.grid-space-line-at-large.gap-vert-none,.grid-space-line-at-large.gap-bottom-none,.grid-row-space-line-at-large.gap-none,.grid-row-space-line-at-large.gap-vert-none,.grid-row-space-line-at-large.gap-bottom-none {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-large,.grid-col-space-small-at-large {
        margin-left: -15px;
        margin-right: -15px
    }

    .grid-space-small-at-large>*,.grid-col-space-small-at-large>* {
        padding-left: 15px;
        padding-right: 15px
    }

    .grid-space-small-at-large,.grid-row-space-small-at-large {
        margin-bottom: -30px !important
    }

    .grid-space-small-at-large>*,.grid-row-space-small-at-large>* {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-large.gap-base,.grid-space-small-at-large.gap-vert-base,.grid-space-small-at-large.gap-bottom-base,.grid-row-space-small-at-large.gap-base,.grid-row-space-small-at-large.gap-vert-base,.grid-row-space-small-at-large.gap-bottom-base {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-large.gap-line,.grid-space-small-at-large.gap-vert-line,.grid-space-small-at-large.gap-bottom-line,.grid-row-space-small-at-large.gap-line,.grid-row-space-small-at-large.gap-vert-line,.grid-row-space-small-at-large.gap-bottom-line {
        margin-bottom: -10px !important
    }

    .grid-space-small-at-large.gap-small,.grid-space-small-at-large.gap-vert-small,.grid-space-small-at-large.gap-bottom-small,.grid-row-space-small-at-large.gap-small,.grid-row-space-small-at-large.gap-vert-small,.grid-row-space-small-at-large.gap-bottom-small {
        margin-bottom: 0px !important
    }

    .grid-space-small-at-large.gap-medium,.grid-space-small-at-large.gap-vert-medium,.grid-space-small-at-large.gap-bottom-medium,.grid-row-space-small-at-large.gap-medium,.grid-row-space-small-at-large.gap-vert-medium,.grid-row-space-small-at-large.gap-bottom-medium {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-large.gap-large,.grid-space-small-at-large.gap-vert-large,.grid-space-small-at-large.gap-bottom-large,.grid-row-space-small-at-large.gap-large,.grid-row-space-small-at-large.gap-vert-large,.grid-row-space-small-at-large.gap-bottom-large {
        margin-bottom: 50px !important
    }

    .grid-space-small-at-large.gap-none,.grid-space-small-at-large.gap-vert-none,.grid-space-small-at-large.gap-bottom-none,.grid-row-space-small-at-large.gap-none,.grid-row-space-small-at-large.gap-vert-none,.grid-row-space-small-at-large.gap-bottom-none {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-large,.grid-col-space-medium-at-large {
        margin-left: -30px;
        margin-right: -30px
    }

    .grid-space-medium-at-large>*,.grid-col-space-medium-at-large>* {
        padding-left: 30px;
        padding-right: 30px
    }

    .grid-space-medium-at-large,.grid-row-space-medium-at-large {
        margin-bottom: -60px !important
    }

    .grid-space-medium-at-large>*,.grid-row-space-medium-at-large>* {
        margin-bottom: 60px !important
    }

    .grid-space-medium-at-large.gap-base,.grid-space-medium-at-large.gap-vert-base,.grid-space-medium-at-large.gap-bottom-base,.grid-row-space-medium-at-large.gap-base,.grid-row-space-medium-at-large.gap-vert-base,.grid-row-space-medium-at-large.gap-bottom-base {
        margin-bottom: -50px !important
    }

    .grid-space-medium-at-large.gap-line,.grid-space-medium-at-large.gap-vert-line,.grid-space-medium-at-large.gap-bottom-line,.grid-row-space-medium-at-large.gap-line,.grid-row-space-medium-at-large.gap-vert-line,.grid-row-space-medium-at-large.gap-bottom-line {
        margin-bottom: -40px !important
    }

    .grid-space-medium-at-large.gap-small,.grid-space-medium-at-large.gap-vert-small,.grid-space-medium-at-large.gap-bottom-small,.grid-row-space-medium-at-large.gap-small,.grid-row-space-medium-at-large.gap-vert-small,.grid-row-space-medium-at-large.gap-bottom-small {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-large.gap-medium,.grid-space-medium-at-large.gap-vert-medium,.grid-space-medium-at-large.gap-bottom-medium,.grid-row-space-medium-at-large.gap-medium,.grid-row-space-medium-at-large.gap-vert-medium,.grid-row-space-medium-at-large.gap-bottom-medium {
        margin-bottom: 0px !important
    }

    .grid-space-medium-at-large.gap-large,.grid-space-medium-at-large.gap-vert-large,.grid-space-medium-at-large.gap-bottom-large,.grid-row-space-medium-at-large.gap-large,.grid-row-space-medium-at-large.gap-vert-large,.grid-row-space-medium-at-large.gap-bottom-large {
        margin-bottom: 20px !important
    }

    .grid-space-medium-at-large.gap-none,.grid-space-medium-at-large.gap-vert-none,.grid-space-medium-at-large.gap-bottom-none,.grid-row-space-medium-at-large.gap-none,.grid-row-space-medium-at-large.gap-vert-none,.grid-row-space-medium-at-large.gap-bottom-none {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-large,.grid-col-space-large-at-large {
        margin-left: -40px;
        margin-right: -40px
    }

    .grid-space-large-at-large>*,.grid-col-space-large-at-large>* {
        padding-left: 40px;
        padding-right: 40px
    }

    .grid-space-large-at-large,.grid-row-space-large-at-large {
        margin-bottom: -80px !important
    }

    .grid-space-large-at-large>*,.grid-row-space-large-at-large>* {
        margin-bottom: 80px !important
    }

    .grid-space-large-at-large.gap-base,.grid-space-large-at-large.gap-vert-base,.grid-space-large-at-large.gap-bottom-base,.grid-row-space-large-at-large.gap-base,.grid-row-space-large-at-large.gap-vert-base,.grid-row-space-large-at-large.gap-bottom-base {
        margin-bottom: -70px !important
    }

    .grid-space-large-at-large.gap-line,.grid-space-large-at-large.gap-vert-line,.grid-space-large-at-large.gap-bottom-line,.grid-row-space-large-at-large.gap-line,.grid-row-space-large-at-large.gap-vert-line,.grid-row-space-large-at-large.gap-bottom-line {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-large.gap-small,.grid-space-large-at-large.gap-vert-small,.grid-space-large-at-large.gap-bottom-small,.grid-row-space-large-at-large.gap-small,.grid-row-space-large-at-large.gap-vert-small,.grid-row-space-large-at-large.gap-bottom-small {
        margin-bottom: -50px !important
    }

    .grid-space-large-at-large.gap-medium,.grid-space-large-at-large.gap-vert-medium,.grid-space-large-at-large.gap-bottom-medium,.grid-row-space-large-at-large.gap-medium,.grid-row-space-large-at-large.gap-vert-medium,.grid-row-space-large-at-large.gap-bottom-medium {
        margin-bottom: -20px !important
    }

    .grid-space-large-at-large.gap-large,.grid-space-large-at-large.gap-vert-large,.grid-space-large-at-large.gap-bottom-large,.grid-row-space-large-at-large.gap-large,.grid-row-space-large-at-large.gap-vert-large,.grid-row-space-large-at-large.gap-bottom-large {
        margin-bottom: 0px !important
    }

    .grid-space-large-at-large.gap-none,.grid-space-large-at-large.gap-vert-none,.grid-space-large-at-large.gap-bottom-none,.grid-row-space-large-at-large.gap-none,.grid-row-space-large-at-large.gap-vert-none,.grid-row-space-large-at-large.gap-bottom-none {
        margin-bottom: -80px !important
    }

    .grid-space-none-at-large,.grid-col-space-none-at-large {
        margin-left: 0;
        margin-right: 0
    }

    .grid-space-none-at-large>*,.grid-col-space-none-at-large>* {
        padding-left: 0;
        padding-right: 0
    }

    .grid-space-none-at-large,.grid-row-space-none-at-large {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-large>*,.grid-row-space-none-at-large>* {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-large.gap-base,.grid-space-none-at-large.gap-vert-base,.grid-space-none-at-large.gap-bottom-base,.grid-row-space-none-at-large.gap-base,.grid-row-space-none-at-large.gap-vert-base,.grid-row-space-none-at-large.gap-bottom-base {
        margin-bottom: 10px !important
    }

    .grid-space-none-at-large.gap-line,.grid-space-none-at-large.gap-vert-line,.grid-space-none-at-large.gap-bottom-line,.grid-row-space-none-at-large.gap-line,.grid-row-space-none-at-large.gap-vert-line,.grid-row-space-none-at-large.gap-bottom-line {
        margin-bottom: 20px !important
    }

    .grid-space-none-at-large.gap-small,.grid-space-none-at-large.gap-vert-small,.grid-space-none-at-large.gap-bottom-small,.grid-row-space-none-at-large.gap-small,.grid-row-space-none-at-large.gap-vert-small,.grid-row-space-none-at-large.gap-bottom-small {
        margin-bottom: 30px !important
    }

    .grid-space-none-at-large.gap-medium,.grid-space-none-at-large.gap-vert-medium,.grid-space-none-at-large.gap-bottom-medium,.grid-row-space-none-at-large.gap-medium,.grid-row-space-none-at-large.gap-vert-medium,.grid-row-space-none-at-large.gap-bottom-medium {
        margin-bottom: 60px !important
    }

    .grid-space-none-at-large.gap-large,.grid-space-none-at-large.gap-vert-large,.grid-space-none-at-large.gap-bottom-large,.grid-row-space-none-at-large.gap-large,.grid-row-space-none-at-large.gap-vert-large,.grid-row-space-none-at-large.gap-bottom-large {
        margin-bottom: 80px !important
    }

    .grid-space-none-at-large.gap-none,.grid-space-none-at-large.gap-vert-none,.grid-space-none-at-large.gap-bottom-none,.grid-row-space-none-at-large.gap-none,.grid-row-space-none-at-large.gap-vert-none,.grid-row-space-none-at-large.gap-bottom-none {
        margin-bottom: 0 !important
    }

    .grid-align-left-at-large,.flex-align-left-at-large {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .grid-align-center-at-large,.flex-align-center-at-large {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .grid-align-right-at-large,.flex-align-right-at-large {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .grid-align-justify-at-large,.flex-align-justify-at-large {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .grid-valign-top-at-large,.flex-valign-top-at-large {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-start !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .grid-valign-middle-at-large,.flex-valign-middle-at-large {
        display: -webkit-box !important;
        display: flex !important;
        align-content: center !important;
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .grid-valign-bottom-at-large,.flex-valign-bottom-at-large {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-end !important;
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .grid-valign-justify-at-large,.flex-valign-justify-at-large {
        display: -webkit-box !important;
        display: flex !important;
        align-content: space-between !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }
}

@media (min-width: 1292px) {
    .grid-auto-at-extra-large>*,.grid-flex-at-extra-large>* {
        width:auto
    }

    .grid-flex-at-extra-large {
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap
    }

    .grid-flex-at-extra-large>* {
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .grid-1-at-extra-large {
        flex-wrap: wrap
    }

    .grid-1-at-extra-large>* {
        width: 100%
    }

    .grid-2-at-extra-large {
        flex-wrap: wrap
    }

    .grid-2-at-extra-large>* {
        width: 50%
    }

    .grid-3-at-extra-large {
        flex-wrap: wrap
    }

    .grid-3-at-extra-large>* {
        width: 33.3333333333%
    }

    .grid-4-at-extra-large {
        flex-wrap: wrap
    }

    .grid-4-at-extra-large>* {
        width: 25%
    }

    .grid-5-at-extra-large {
        flex-wrap: wrap
    }

    .grid-5-at-extra-large>* {
        width: 20%
    }

    .grid-space-base-at-extra-large,.grid-col-space-base-at-extra-large {
        margin-left: -5px;
        margin-right: -5px
    }

    .grid-space-base-at-extra-large>*,.grid-col-space-base-at-extra-large>* {
        padding-left: 5px;
        padding-right: 5px
    }

    .grid-space-base-at-extra-large,.grid-row-space-base-at-extra-large {
        margin-bottom: -10px !important
    }

    .grid-space-base-at-extra-large>*,.grid-row-space-base-at-extra-large>* {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-extra-large.gap-base,.grid-space-base-at-extra-large.gap-vert-base,.grid-space-base-at-extra-large.gap-bottom-base,.grid-row-space-base-at-extra-large.gap-base,.grid-row-space-base-at-extra-large.gap-vert-base,.grid-row-space-base-at-extra-large.gap-bottom-base {
        margin-bottom: 0px !important
    }

    .grid-space-base-at-extra-large.gap-line,.grid-space-base-at-extra-large.gap-vert-line,.grid-space-base-at-extra-large.gap-bottom-line,.grid-row-space-base-at-extra-large.gap-line,.grid-row-space-base-at-extra-large.gap-vert-line,.grid-row-space-base-at-extra-large.gap-bottom-line {
        margin-bottom: 10px !important
    }

    .grid-space-base-at-extra-large.gap-small,.grid-space-base-at-extra-large.gap-vert-small,.grid-space-base-at-extra-large.gap-bottom-small,.grid-row-space-base-at-extra-large.gap-small,.grid-row-space-base-at-extra-large.gap-vert-small,.grid-row-space-base-at-extra-large.gap-bottom-small {
        margin-bottom: 20px !important
    }

    .grid-space-base-at-extra-large.gap-medium,.grid-space-base-at-extra-large.gap-vert-medium,.grid-space-base-at-extra-large.gap-bottom-medium,.grid-row-space-base-at-extra-large.gap-medium,.grid-row-space-base-at-extra-large.gap-vert-medium,.grid-row-space-base-at-extra-large.gap-bottom-medium {
        margin-bottom: 50px !important
    }

    .grid-space-base-at-extra-large.gap-large,.grid-space-base-at-extra-large.gap-vert-large,.grid-space-base-at-extra-large.gap-bottom-large,.grid-row-space-base-at-extra-large.gap-large,.grid-row-space-base-at-extra-large.gap-vert-large,.grid-row-space-base-at-extra-large.gap-bottom-large {
        margin-bottom: 70px !important
    }

    .grid-space-base-at-extra-large.gap-none,.grid-space-base-at-extra-large.gap-vert-none,.grid-space-base-at-extra-large.gap-bottom-none,.grid-row-space-base-at-extra-large.gap-none,.grid-row-space-base-at-extra-large.gap-vert-none,.grid-row-space-base-at-extra-large.gap-bottom-none {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-extra-large,.grid-col-space-line-at-extra-large {
        margin-left: -10px;
        margin-right: -10px
    }

    .grid-space-line-at-extra-large>*,.grid-col-space-line-at-extra-large>* {
        padding-left: 10px;
        padding-right: 10px
    }

    .grid-space-line-at-extra-large,.grid-row-space-line-at-extra-large {
        margin-bottom: -20px !important
    }

    .grid-space-line-at-extra-large>*,.grid-row-space-line-at-extra-large>* {
        margin-bottom: 20px !important
    }

    .grid-space-line-at-extra-large.gap-base,.grid-space-line-at-extra-large.gap-vert-base,.grid-space-line-at-extra-large.gap-bottom-base,.grid-row-space-line-at-extra-large.gap-base,.grid-row-space-line-at-extra-large.gap-vert-base,.grid-row-space-line-at-extra-large.gap-bottom-base {
        margin-bottom: -10px !important
    }

    .grid-space-line-at-extra-large.gap-line,.grid-space-line-at-extra-large.gap-vert-line,.grid-space-line-at-extra-large.gap-bottom-line,.grid-row-space-line-at-extra-large.gap-line,.grid-row-space-line-at-extra-large.gap-vert-line,.grid-row-space-line-at-extra-large.gap-bottom-line {
        margin-bottom: 0px !important
    }

    .grid-space-line-at-extra-large.gap-small,.grid-space-line-at-extra-large.gap-vert-small,.grid-space-line-at-extra-large.gap-bottom-small,.grid-row-space-line-at-extra-large.gap-small,.grid-row-space-line-at-extra-large.gap-vert-small,.grid-row-space-line-at-extra-large.gap-bottom-small {
        margin-bottom: 10px !important
    }

    .grid-space-line-at-extra-large.gap-medium,.grid-space-line-at-extra-large.gap-vert-medium,.grid-space-line-at-extra-large.gap-bottom-medium,.grid-row-space-line-at-extra-large.gap-medium,.grid-row-space-line-at-extra-large.gap-vert-medium,.grid-row-space-line-at-extra-large.gap-bottom-medium {
        margin-bottom: 40px !important
    }

    .grid-space-line-at-extra-large.gap-large,.grid-space-line-at-extra-large.gap-vert-large,.grid-space-line-at-extra-large.gap-bottom-large,.grid-row-space-line-at-extra-large.gap-large,.grid-row-space-line-at-extra-large.gap-vert-large,.grid-row-space-line-at-extra-large.gap-bottom-large {
        margin-bottom: 60px !important
    }

    .grid-space-line-at-extra-large.gap-none,.grid-space-line-at-extra-large.gap-vert-none,.grid-space-line-at-extra-large.gap-bottom-none,.grid-row-space-line-at-extra-large.gap-none,.grid-row-space-line-at-extra-large.gap-vert-none,.grid-row-space-line-at-extra-large.gap-bottom-none {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-extra-large,.grid-col-space-small-at-extra-large {
        margin-left: -15px;
        margin-right: -15px
    }

    .grid-space-small-at-extra-large>*,.grid-col-space-small-at-extra-large>* {
        padding-left: 15px;
        padding-right: 15px
    }

    .grid-space-small-at-extra-large,.grid-row-space-small-at-extra-large {
        margin-bottom: -30px !important
    }

    .grid-space-small-at-extra-large>*,.grid-row-space-small-at-extra-large>* {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-extra-large.gap-base,.grid-space-small-at-extra-large.gap-vert-base,.grid-space-small-at-extra-large.gap-bottom-base,.grid-row-space-small-at-extra-large.gap-base,.grid-row-space-small-at-extra-large.gap-vert-base,.grid-row-space-small-at-extra-large.gap-bottom-base {
        margin-bottom: -20px !important
    }

    .grid-space-small-at-extra-large.gap-line,.grid-space-small-at-extra-large.gap-vert-line,.grid-space-small-at-extra-large.gap-bottom-line,.grid-row-space-small-at-extra-large.gap-line,.grid-row-space-small-at-extra-large.gap-vert-line,.grid-row-space-small-at-extra-large.gap-bottom-line {
        margin-bottom: -10px !important
    }

    .grid-space-small-at-extra-large.gap-small,.grid-space-small-at-extra-large.gap-vert-small,.grid-space-small-at-extra-large.gap-bottom-small,.grid-row-space-small-at-extra-large.gap-small,.grid-row-space-small-at-extra-large.gap-vert-small,.grid-row-space-small-at-extra-large.gap-bottom-small {
        margin-bottom: 0px !important
    }

    .grid-space-small-at-extra-large.gap-medium,.grid-space-small-at-extra-large.gap-vert-medium,.grid-space-small-at-extra-large.gap-bottom-medium,.grid-row-space-small-at-extra-large.gap-medium,.grid-row-space-small-at-extra-large.gap-vert-medium,.grid-row-space-small-at-extra-large.gap-bottom-medium {
        margin-bottom: 30px !important
    }

    .grid-space-small-at-extra-large.gap-large,.grid-space-small-at-extra-large.gap-vert-large,.grid-space-small-at-extra-large.gap-bottom-large,.grid-row-space-small-at-extra-large.gap-large,.grid-row-space-small-at-extra-large.gap-vert-large,.grid-row-space-small-at-extra-large.gap-bottom-large {
        margin-bottom: 50px !important
    }

    .grid-space-small-at-extra-large.gap-none,.grid-space-small-at-extra-large.gap-vert-none,.grid-space-small-at-extra-large.gap-bottom-none,.grid-row-space-small-at-extra-large.gap-none,.grid-row-space-small-at-extra-large.gap-vert-none,.grid-row-space-small-at-extra-large.gap-bottom-none {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-extra-large,.grid-col-space-medium-at-extra-large {
        margin-left: -30px;
        margin-right: -30px
    }

    .grid-space-medium-at-extra-large>*,.grid-col-space-medium-at-extra-large>* {
        padding-left: 30px;
        padding-right: 30px
    }

    .grid-space-medium-at-extra-large,.grid-row-space-medium-at-extra-large {
        margin-bottom: -60px !important
    }

    .grid-space-medium-at-extra-large>*,.grid-row-space-medium-at-extra-large>* {
        margin-bottom: 60px !important
    }

    .grid-space-medium-at-extra-large.gap-base,.grid-space-medium-at-extra-large.gap-vert-base,.grid-space-medium-at-extra-large.gap-bottom-base,.grid-row-space-medium-at-extra-large.gap-base,.grid-row-space-medium-at-extra-large.gap-vert-base,.grid-row-space-medium-at-extra-large.gap-bottom-base {
        margin-bottom: -50px !important
    }

    .grid-space-medium-at-extra-large.gap-line,.grid-space-medium-at-extra-large.gap-vert-line,.grid-space-medium-at-extra-large.gap-bottom-line,.grid-row-space-medium-at-extra-large.gap-line,.grid-row-space-medium-at-extra-large.gap-vert-line,.grid-row-space-medium-at-extra-large.gap-bottom-line {
        margin-bottom: -40px !important
    }

    .grid-space-medium-at-extra-large.gap-small,.grid-space-medium-at-extra-large.gap-vert-small,.grid-space-medium-at-extra-large.gap-bottom-small,.grid-row-space-medium-at-extra-large.gap-small,.grid-row-space-medium-at-extra-large.gap-vert-small,.grid-row-space-medium-at-extra-large.gap-bottom-small {
        margin-bottom: -30px !important
    }

    .grid-space-medium-at-extra-large.gap-medium,.grid-space-medium-at-extra-large.gap-vert-medium,.grid-space-medium-at-extra-large.gap-bottom-medium,.grid-row-space-medium-at-extra-large.gap-medium,.grid-row-space-medium-at-extra-large.gap-vert-medium,.grid-row-space-medium-at-extra-large.gap-bottom-medium {
        margin-bottom: 0px !important
    }

    .grid-space-medium-at-extra-large.gap-large,.grid-space-medium-at-extra-large.gap-vert-large,.grid-space-medium-at-extra-large.gap-bottom-large,.grid-row-space-medium-at-extra-large.gap-large,.grid-row-space-medium-at-extra-large.gap-vert-large,.grid-row-space-medium-at-extra-large.gap-bottom-large {
        margin-bottom: 20px !important
    }

    .grid-space-medium-at-extra-large.gap-none,.grid-space-medium-at-extra-large.gap-vert-none,.grid-space-medium-at-extra-large.gap-bottom-none,.grid-row-space-medium-at-extra-large.gap-none,.grid-row-space-medium-at-extra-large.gap-vert-none,.grid-row-space-medium-at-extra-large.gap-bottom-none {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-extra-large,.grid-col-space-large-at-extra-large {
        margin-left: -40px;
        margin-right: -40px
    }

    .grid-space-large-at-extra-large>*,.grid-col-space-large-at-extra-large>* {
        padding-left: 40px;
        padding-right: 40px
    }

    .grid-space-large-at-extra-large,.grid-row-space-large-at-extra-large {
        margin-bottom: -80px !important
    }

    .grid-space-large-at-extra-large>*,.grid-row-space-large-at-extra-large>* {
        margin-bottom: 80px !important
    }

    .grid-space-large-at-extra-large.gap-base,.grid-space-large-at-extra-large.gap-vert-base,.grid-space-large-at-extra-large.gap-bottom-base,.grid-row-space-large-at-extra-large.gap-base,.grid-row-space-large-at-extra-large.gap-vert-base,.grid-row-space-large-at-extra-large.gap-bottom-base {
        margin-bottom: -70px !important
    }

    .grid-space-large-at-extra-large.gap-line,.grid-space-large-at-extra-large.gap-vert-line,.grid-space-large-at-extra-large.gap-bottom-line,.grid-row-space-large-at-extra-large.gap-line,.grid-row-space-large-at-extra-large.gap-vert-line,.grid-row-space-large-at-extra-large.gap-bottom-line {
        margin-bottom: -60px !important
    }

    .grid-space-large-at-extra-large.gap-small,.grid-space-large-at-extra-large.gap-vert-small,.grid-space-large-at-extra-large.gap-bottom-small,.grid-row-space-large-at-extra-large.gap-small,.grid-row-space-large-at-extra-large.gap-vert-small,.grid-row-space-large-at-extra-large.gap-bottom-small {
        margin-bottom: -50px !important
    }

    .grid-space-large-at-extra-large.gap-medium,.grid-space-large-at-extra-large.gap-vert-medium,.grid-space-large-at-extra-large.gap-bottom-medium,.grid-row-space-large-at-extra-large.gap-medium,.grid-row-space-large-at-extra-large.gap-vert-medium,.grid-row-space-large-at-extra-large.gap-bottom-medium {
        margin-bottom: -20px !important
    }

    .grid-space-large-at-extra-large.gap-large,.grid-space-large-at-extra-large.gap-vert-large,.grid-space-large-at-extra-large.gap-bottom-large,.grid-row-space-large-at-extra-large.gap-large,.grid-row-space-large-at-extra-large.gap-vert-large,.grid-row-space-large-at-extra-large.gap-bottom-large {
        margin-bottom: 0px !important
    }

    .grid-space-large-at-extra-large.gap-none,.grid-space-large-at-extra-large.gap-vert-none,.grid-space-large-at-extra-large.gap-bottom-none,.grid-row-space-large-at-extra-large.gap-none,.grid-row-space-large-at-extra-large.gap-vert-none,.grid-row-space-large-at-extra-large.gap-bottom-none {
        margin-bottom: -80px !important
    }

    .grid-space-none-at-extra-large,.grid-col-space-none-at-extra-large {
        margin-left: 0;
        margin-right: 0
    }

    .grid-space-none-at-extra-large>*,.grid-col-space-none-at-extra-large>* {
        padding-left: 0;
        padding-right: 0
    }

    .grid-space-none-at-extra-large,.grid-row-space-none-at-extra-large {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-extra-large>*,.grid-row-space-none-at-extra-large>* {
        margin-bottom: 0 !important
    }

    .grid-space-none-at-extra-large.gap-base,.grid-space-none-at-extra-large.gap-vert-base,.grid-space-none-at-extra-large.gap-bottom-base,.grid-row-space-none-at-extra-large.gap-base,.grid-row-space-none-at-extra-large.gap-vert-base,.grid-row-space-none-at-extra-large.gap-bottom-base {
        margin-bottom: 10px !important
    }

    .grid-space-none-at-extra-large.gap-line,.grid-space-none-at-extra-large.gap-vert-line,.grid-space-none-at-extra-large.gap-bottom-line,.grid-row-space-none-at-extra-large.gap-line,.grid-row-space-none-at-extra-large.gap-vert-line,.grid-row-space-none-at-extra-large.gap-bottom-line {
        margin-bottom: 20px !important
    }

    .grid-space-none-at-extra-large.gap-small,.grid-space-none-at-extra-large.gap-vert-small,.grid-space-none-at-extra-large.gap-bottom-small,.grid-row-space-none-at-extra-large.gap-small,.grid-row-space-none-at-extra-large.gap-vert-small,.grid-row-space-none-at-extra-large.gap-bottom-small {
        margin-bottom: 30px !important
    }

    .grid-space-none-at-extra-large.gap-medium,.grid-space-none-at-extra-large.gap-vert-medium,.grid-space-none-at-extra-large.gap-bottom-medium,.grid-row-space-none-at-extra-large.gap-medium,.grid-row-space-none-at-extra-large.gap-vert-medium,.grid-row-space-none-at-extra-large.gap-bottom-medium {
        margin-bottom: 60px !important
    }

    .grid-space-none-at-extra-large.gap-large,.grid-space-none-at-extra-large.gap-vert-large,.grid-space-none-at-extra-large.gap-bottom-large,.grid-row-space-none-at-extra-large.gap-large,.grid-row-space-none-at-extra-large.gap-vert-large,.grid-row-space-none-at-extra-large.gap-bottom-large {
        margin-bottom: 80px !important
    }

    .grid-space-none-at-extra-large.gap-none,.grid-space-none-at-extra-large.gap-vert-none,.grid-space-none-at-extra-large.gap-bottom-none,.grid-row-space-none-at-extra-large.gap-none,.grid-row-space-none-at-extra-large.gap-vert-none,.grid-row-space-none-at-extra-large.gap-bottom-none {
        margin-bottom: 0 !important
    }

    .grid-align-left-at-extra-large,.flex-align-left-at-extra-large {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .grid-align-center-at-extra-large,.flex-align-center-at-extra-large {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .grid-align-right-at-extra-large,.flex-align-right-at-extra-large {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .grid-align-justify-at-extra-large,.flex-align-justify-at-extra-large {
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .grid-valign-top-at-extra-large,.flex-valign-top-at-extra-large {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-start !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .grid-valign-middle-at-extra-large,.flex-valign-middle-at-extra-large {
        display: -webkit-box !important;
        display: flex !important;
        align-content: center !important;
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .grid-valign-bottom-at-extra-large,.flex-valign-bottom-at-extra-large {
        display: -webkit-box !important;
        display: flex !important;
        align-content: flex-end !important;
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .grid-valign-justify-at-extra-large,.flex-valign-justify-at-extra-large {
        display: -webkit-box !important;
        display: flex !important;
        align-content: space-between !important;
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }
}

.banner {
    /*overflow: hidden;*/
    height: 62px;
    line-height: 1;
}

.banner [fill]:not([fill='none']):not([fill^='url']) {
    fill: #231f20;
}

.banner [stroke]:not([stroke='transparent']) {
    stroke: #231f20;
}

.tucked-hero .banner {
    background-color: transparent !important;
}

.banner.bg-theme [fill]:not([fill='none']):not([fill^='url']),.banner.bg-invert [fill]:not([fill='none']):not([fill^='url']) {
    fill: white
}

.banner.bg-theme [stroke]:not([stroke='transparent']),.banner.bg-invert [stroke]:not([stroke='transparent']) {
    stroke: white
}

.banner .header-content {
    position: relative;
    z-index: 99;
    -webkit-transition: z-index 0s 600ms;
    transition: z-index 0s 600ms;
}

.menu-active .banner .header-content {
    z-index: 201;
    -webkit-transition: z-index 0s;
    transition: z-index 0s
}

.banner .menu-open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 300ms 600ms, visibility 0s, color 300ms;
    transition: opacity 300ms 600ms, visibility 0s, color 300ms
}

.menu-active .banner .menu-open {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 150ms 0s, visibility 0s 300ms, color 300ms;
    transition: opacity 150ms 0s, visibility 0s 300ms, color 300ms
}

.banner .menu-close {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 300ms 0s, visibility 0s 300ms;
    transition: opacity 300ms 0s, visibility 0s 300ms
}

.menu-active .banner .menu-close {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 300ms 300ms, visibility 0s;
    transition: opacity 300ms 300ms, visibility 0s
}

.banner .logo {
    margin: 0px 0;
    height: 50px;
    padding-top: 7px;
}

.banner .logo img {
    width: 35px; /* 50px */
    height: 35px; /* 50px */
}

.banner a {
    display: inline-block;
    white-space: nowrap;
    color: inherit;
    -webkit-transition: color 300ms;
    transition: color 300ms;
}

.banner a:hover {
    color: #1F6779 !important;
    font-weight: 500;
}

.cd-dropdown-content li a:hover,
.cd-dropdown-content li a.is-active {
    color: #1F6779;
    font-weight: 500;
   /* background-color:#333;*/
}

.cd-dropdown-content li a:hover{
    color: #1F6779 !important;
}

/*
.menu-active .banner a {
    color: white !important;
    -webkit-transition: color 300ms 300ms;
    transition: color 300ms 300ms
}

.menu-active .banner a [fill]:not([fill='none']):not([fill^='url']) {
    fill: white !important
}

.menu-active .banner a [stroke]:not([stroke='transparent']) {
    stroke: white !important
}
*/
.banner svg * {
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.banner-layout-left {
    -webkit-box-ordinal-group: 2;
    order: 1;
    margin: 10px 0;
}

.banner-layout-center {
    -webkit-box-ordinal-group: 3;
    order: 2;
    margin: 10px 0;
}

.banner-layout-right {
    -webkit-box-ordinal-group: 4;
    order: 3;
    font-size:15px !important;
    margin: 10px 0;
}

.banner-layout-right li{
    list-style-type: none;
}

.banner-nav-grid {
    margin-right: -6px;
    margin-left: -6px
}

@media (min-width: 374px) {
    .banner-nav-grid {
        padding-left:-8px;
        padding-right: -8px
    }
}

@media (min-width: 1292px) {
    .banner-nav-grid {
        padding-left:-10px;
        padding-right: -10px
    }
}

.banner-nav-grid>* {
    padding-left: 6px;
    padding-right: 6px
}

@media (min-width: 374px) {
    .banner-nav-grid>* {
        padding-left:8px;
        padding-right: 8px
    }
}

@media (min-width: 1292px) {
    .banner-nav-grid>* {
        padding-left:10px;
        padding-right: 10px
    }
}

/*
.menu {
    position: absolute;
    z-index: 200;
    width: 100%;
    max-width: 1680px;
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    background-color: #1b2126;
    color: #7a7e82;
    margin-top: -73px;
    padding-top: 73px;
    box-shadow: 0 1px 0 0 rgba(172,178,184,0.5);
    font-size: 14px;
    line-height: 24px;
}*/

.show-time .menu {
    -webkit-transition: visibility 0s 600ms, -webkit-transform 300ms 300ms;
    transition: visibility 0s 600ms, -webkit-transform 300ms 300ms;
    transition: transform 300ms 300ms, visibility 0s 600ms;
    transition: transform 300ms 300ms, visibility 0s 600ms, -webkit-transform 300ms 300ms
}

.menu .header-content {
    opacity: 0;
    -webkit-transition: opacity 300ms 0s;
    transition: opacity 300ms 0s
}

.menu a {
    display: block;
    position: relative;
    /*color: white !important*/
}

.menu a .swatch {
    content: ' ';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-top: 7px;
    background-color: #eceef1;
    border-radius: 2px
}

.menu [class*='border-'] {
    border-color: rgba(172,178,184,0.5) !important
}

.menu .info-menu {
    -webkit-box-ordinal-group: 2;
    order: 1
}

.menu .hardware-menu {
    -webkit-box-ordinal-group: 3;
    order: 2
}

@media (min-width: 718px) {
    .menu .hardware-menu {
        -webkit-box-ordinal-group:4;
        order: 3
    }
}

@media (min-width: 1024px) {
    .menu .hardware-menu {
        -webkit-box-ordinal-group:3;
        order: 2
    }
}

.menu .software-menu {
    -webkit-box-ordinal-group: 4;
    order: 3
}

@media (min-width: 718px) {
    .menu .software-menu {
        -webkit-box-ordinal-group:5;
        order: 4
    }
}

@media (min-width: 1024px) {
    .menu .software-menu {
        -webkit-box-ordinal-group:4;
        order: 3
    }
}

.menu .resources-menu {
    -webkit-box-ordinal-group: 5;
    order: 4
}

@media (min-width: 718px) {
    .menu .resources-menu {
        -webkit-box-ordinal-group:3;
        order: 2
    }
}

@media (min-width: 1024px) {
    .menu .resources-menu {
        -webkit-box-ordinal-group:5;
        order: 4
    }
}

.menu-active .menu {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: visibility 0s, -webkit-transform 300ms;
    transition: visibility 0s, -webkit-transform 300ms;
    transition: transform 300ms, visibility 0s;
    transition: transform 300ms, visibility 0s, -webkit-transform 300ms
}

.menu-active .menu .header-content {
    -webkit-transition: opacity 300ms 300ms;
    transition: opacity 300ms 300ms;
    opacity: 1
}

.pad-base {
    padding: 10px !important
}

.pad-line {
    padding: 20px !important
}

.pad-small {
    padding: 30px !important
}

.pad-medium {
    padding: 60px !important
}

.pad-large {
    padding: 80px !important
}

.pad-none {
    padding: 0 !important
}

.pad-vert-base {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.pad-vert-line {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.pad-vert-small {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.pad-vert-medium {
    padding-top: 60px !important;
    padding-bottom: 60px !important
}

.pad-vert-large {
    padding-top: 80px !important;
    padding-bottom: 80px !important
}

.pad-vert-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.pad-horz-base {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.pad-horz-line {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.pad-horz-small {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.pad-horz-medium {
    padding-left: 60px !important;
    padding-right: 60px !important
}

.pad-horz-large {
    padding-left: 80px !important;
    padding-right: 80px !important
}

.pad-horz-none {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.pad-top-base {
    padding-top: 10px !important
}

.pad-top-line {
    padding-top: 20px !important
}

.pad-top-small {
    padding-top: 30px !important
}

.pad-top-medium {
    padding-top: 60px !important
}

.pad-top-large {
    padding-top: 80px !important
}

.pad-top-none {
    padding-top: 0 !important
}

.pad-bottom-base {
    padding-bottom: 10px !important
}

.pad-bottom-line {
    padding-bottom: 20px !important
}

.pad-bottom-small {
    padding-bottom: 30px !important
}

.pad-bottom-medium {
    padding-bottom: 60px !important
}

.pad-bottom-large {
    padding-bottom: 80px !important
}

.pad-bottom-none {
    padding-bottom: 0 !important
}

.pad-left-base {
    padding-left: 10px !important
}

.pad-left-line {
    padding-left: 20px !important
}

.pad-left-small {
    padding-left: 30px !important
}

.pad-left-medium {
    padding-left: 60px !important
}

.pad-left-large {
    padding-left: 80px !important
}

.pad-left-none {
    padding-left: 0 !important
}

.pad-right-base {
    padding-right: 10px !important
}

.pad-right-line {
    padding-right: 20px !important
}

.pad-right-small {
    padding-right: 30px !important
}

.pad-right-medium {
    padding-right: 60px !important
}

.pad-right-large {
    padding-right: 80px !important
}

.pad-right-none {
    padding-right: 0 !important
}

.gap-base {
    margin: 10px !important
}

.gap-line {
    margin: 20px !important
}

.gap-small {
    margin: 30px !important
}

.gap-medium {
    margin: 60px !important
}

.gap-large {
    margin: 80px !important
}

.gap-none {
    margin: 0 !important
}

.gap-vert-base {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.gap-vert-line {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.gap-vert-small {
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

.gap-vert-medium {
    margin-top: 60px !important;
    margin-bottom: 60px !important
}

.gap-vert-large {
    margin-top: 80px !important;
    margin-bottom: 80px !important
}

.gap-vert-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.gap-horz-base {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.gap-horz-line {
    margin-left: 20px !important;
    margin-right: 20px !important
}

.gap-horz-small {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.gap-horz-medium {
    margin-left: 60px !important;
    margin-right: 60px !important
}

.gap-horz-large {
    margin-left: 80px !important;
    margin-right: 80px !important
}

.gap-horz-none {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.gap-top-base {
    margin-top: 10px !important
}

.gap-top-line {
    margin-top: 20px !important
}

.gap-top-small {
    margin-top: 30px !important
}

.gap-top-medium {
    margin-top: 60px !important
}

.gap-top-large {
    margin-top: 80px !important
}

.gap-top-none {
    margin-top: 0 !important
}

.gap-bottom-base {
    margin-bottom: 10px !important
}

.gap-bottom-line {
    margin-bottom: 20px !important
}

.gap-bottom-small {
    margin-bottom: 30px !important
}

.gap-bottom-medium {
    margin-bottom: 60px !important
}

.gap-bottom-large {
    margin-bottom: 80px !important
}

.gap-bottom-none {
    margin-bottom: 0 !important
}

.gap-left-base {
    margin-left: 10px !important
}

.gap-left-line {
    margin-left: 20px !important
}

.gap-left-small {
    margin-left: 30px !important
}

.gap-left-medium {
    margin-left: 60px !important
}

.gap-left-large {
    margin-left: 80px !important
}

.gap-left-none {
    margin-left: 0 !important
}

.gap-right-base {
    margin-right: 10px !important
}

.gap-right-line {
    margin-right: 20px !important
}

.gap-right-small {
    margin-right: 30px !important
}

.gap-right-medium {
    margin-right: 60px !important
}

.gap-right-large {
    margin-right: 80px !important
}

.gap-right-none {
    margin-right: 0 !important
}

.offset-base {
    margin: -10px !important
}

.offset-line {
    margin: -20px !important
}

.offset-small {
    margin: -30px !important
}

.offset-medium {
    margin: -60px !important
}

.offset-large {
    margin: -80px !important
}

.offset-none {
    margin: 0 !important
}

.offset-vert-base {
    margin-top: -10px !important;
    margin-bottom: -10px !important
}

.offset-vert-line {
    margin-top: -20px !important;
    margin-bottom: -20px !important
}

.offset-vert-small {
    margin-top: -30px !important;
    margin-bottom: -30px !important
}

.offset-vert-medium {
    margin-top: -60px !important;
    margin-bottom: -60px !important
}

.offset-vert-large {
    margin-top: -80px !important;
    margin-bottom: -80px !important
}

.offset-vert-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.offset-horz-base {
    margin-left: -10px !important;
    margin-right: -10px !important
}

.offset-horz-line {
    margin-left: -20px !important;
    margin-right: -20px !important
}

.offset-horz-small {
    margin-left: -30px !important;
    margin-right: -30px !important
}

.offset-horz-medium {
    margin-left: -60px !important;
    margin-right: -60px !important
}

.offset-horz-large {
    margin-left: -80px !important;
    margin-right: -80px !important
}

.offset-horz-none {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.offset-top-base {
    margin-top: -10px !important
}

.offset-top-line {
    margin-top: -20px !important
}

.offset-top-small {
    margin-top: -30px !important
}

.offset-top-medium {
    margin-top: -60px !important
}

.offset-top-large {
    margin-top: -80px !important
}

.offset-top-none {
    margin-top: 0 !important
}

.offset-bottom-base {
    margin-bottom: -10px !important
}

.offset-bottom-line {
    margin-bottom: -20px !important
}

.offset-bottom-small {
    margin-bottom: -30px !important
}

.offset-bottom-medium {
    margin-bottom: -60px !important
}

.offset-bottom-large {
    margin-bottom: -80px !important
}

.offset-bottom-none {
    margin-bottom: 0 !important
}

.offset-left-base {
    margin-left: -10px !important
}

.offset-left-line {
    margin-left: -20px !important
}

.offset-left-small {
    margin-left: -30px !important
}

.offset-left-medium {
    margin-left: -60px !important
}

.offset-left-large {
    margin-left: -80px !important
}

.offset-left-none {
    margin-left: 0 !important
}

.offset-right-base {
    margin-right: -10px !important
}

.offset-right-line {
    margin-right: -20px !important
}

.offset-right-small {
    margin-right: -30px !important
}

.offset-right-medium {
    margin-right: -60px !important
}

.offset-right-large {
    margin-right: -80px !important
}

.offset-right-none {
    margin-right: 0 !important
}

@media (min-width: 374px) {
    .pad-base-at-extra-small {
        padding:10px !important
    }

    .pad-line-at-extra-small {
        padding: 20px !important
    }

    .pad-small-at-extra-small {
        padding: 30px !important
    }

    .pad-medium-at-extra-small {
        padding: 60px !important
    }

    .pad-large-at-extra-small {
        padding: 80px !important
    }

    .pad-none-at-extra-small {
        padding: 0 !important
    }

    .pad-vert-base-at-extra-small {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-vert-line-at-extra-small {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-vert-small-at-extra-small {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-vert-medium-at-extra-small {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-vert-large-at-extra-small {
        padding-top: 80px !important;
        padding-bottom: 80px !important
    }

    .pad-vert-none-at-extra-small {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .pad-horz-base-at-extra-small {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pad-horz-line-at-extra-small {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .pad-horz-small-at-extra-small {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .pad-horz-medium-at-extra-small {
        padding-left: 60px !important;
        padding-right: 60px !important
    }

    .pad-horz-large-at-extra-small {
        padding-left: 80px !important;
        padding-right: 80px !important
    }

    .pad-horz-none-at-extra-small {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .pad-top-base-at-extra-small {
        padding-top: 10px !important
    }

    .pad-top-line-at-extra-small {
        padding-top: 20px !important
    }

    .pad-top-small-at-extra-small {
        padding-top: 30px !important
    }

    .pad-top-medium-at-extra-small {
        padding-top: 60px !important
    }

    .pad-top-large-at-extra-small {
        padding-top: 80px !important
    }

    .pad-top-none-at-extra-small {
        padding-top: 0 !important
    }

    .pad-bottom-base-at-extra-small {
        padding-bottom: 10px !important
    }

    .pad-bottom-line-at-extra-small {
        padding-bottom: 20px !important
    }

    .pad-bottom-small-at-extra-small {
        padding-bottom: 30px !important
    }

    .pad-bottom-medium-at-extra-small {
        padding-bottom: 60px !important
    }

    .pad-bottom-large-at-extra-small {
        padding-bottom: 80px !important
    }

    .pad-bottom-none-at-extra-small {
        padding-bottom: 0 !important
    }

    .pad-left-base-at-extra-small {
        padding-left: 10px !important
    }

    .pad-left-line-at-extra-small {
        padding-left: 20px !important
    }

    .pad-left-small-at-extra-small {
        padding-left: 30px !important
    }

    .pad-left-medium-at-extra-small {
        padding-left: 60px !important
    }

    .pad-left-large-at-extra-small {
        padding-left: 80px !important
    }

    .pad-left-none-at-extra-small {
        padding-left: 0 !important
    }

    .pad-right-base-at-extra-small {
        padding-right: 10px !important
    }

    .pad-right-line-at-extra-small {
        padding-right: 20px !important
    }

    .pad-right-small-at-extra-small {
        padding-right: 30px !important
    }

    .pad-right-medium-at-extra-small {
        padding-right: 60px !important
    }

    .pad-right-large-at-extra-small {
        padding-right: 80px !important
    }

    .pad-right-none-at-extra-small {
        padding-right: 0 !important
    }

    .gap-base-at-extra-small {
        margin: 10px !important
    }

    .gap-line-at-extra-small {
        margin: 20px !important
    }

    .gap-small-at-extra-small {
        margin: 30px !important
    }

    .gap-medium-at-extra-small {
        margin: 60px !important
    }

    .gap-large-at-extra-small {
        margin: 80px !important
    }

    .gap-none-at-extra-small {
        margin: 0 !important
    }

    .gap-vert-base-at-extra-small {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .gap-vert-line-at-extra-small {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .gap-vert-small-at-extra-small {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .gap-vert-medium-at-extra-small {
        margin-top: 60px !important;
        margin-bottom: 60px !important
    }

    .gap-vert-large-at-extra-small {
        margin-top: 80px !important;
        margin-bottom: 80px !important
    }

    .gap-vert-none-at-extra-small {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .gap-horz-base-at-extra-small {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .gap-horz-line-at-extra-small {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .gap-horz-small-at-extra-small {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .gap-horz-medium-at-extra-small {
        margin-left: 60px !important;
        margin-right: 60px !important
    }

    .gap-horz-large-at-extra-small {
        margin-left: 80px !important;
        margin-right: 80px !important
    }

    .gap-horz-none-at-extra-small {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .gap-top-base-at-extra-small {
        margin-top: 10px !important
    }

    .gap-top-line-at-extra-small {
        margin-top: 20px !important
    }

    .gap-top-small-at-extra-small {
        margin-top: 30px !important
    }

    .gap-top-medium-at-extra-small {
        margin-top: 60px !important
    }

    .gap-top-large-at-extra-small {
        margin-top: 80px !important
    }

    .gap-top-none-at-extra-small {
        margin-top: 0 !important
    }

    .gap-bottom-base-at-extra-small {
        margin-bottom: 10px !important
    }

    .gap-bottom-line-at-extra-small {
        margin-bottom: 20px !important
    }

    .gap-bottom-small-at-extra-small {
        margin-bottom: 30px !important
    }

    .gap-bottom-medium-at-extra-small {
        margin-bottom: 60px !important
    }

    .gap-bottom-large-at-extra-small {
        margin-bottom: 80px !important
    }

    .gap-bottom-none-at-extra-small {
        margin-bottom: 0 !important
    }

    .gap-left-base-at-extra-small {
        margin-left: 10px !important
    }

    .gap-left-line-at-extra-small {
        margin-left: 20px !important
    }

    .gap-left-small-at-extra-small {
        margin-left: 30px !important
    }

    .gap-left-medium-at-extra-small {
        margin-left: 60px !important
    }

    .gap-left-large-at-extra-small {
        margin-left: 80px !important
    }

    .gap-left-none-at-extra-small {
        margin-left: 0 !important
    }

    .gap-right-base-at-extra-small {
        margin-right: 10px !important
    }

    .gap-right-line-at-extra-small {
        margin-right: 20px !important
    }

    .gap-right-small-at-extra-small {
        margin-right: 30px !important
    }

    .gap-right-medium-at-extra-small {
        margin-right: 60px !important
    }

    .gap-right-large-at-extra-small {
        margin-right: 80px !important
    }

    .gap-right-none-at-extra-small {
        margin-right: 0 !important
    }

    .offset-base-at-extra-small {
        margin: -10px !important
    }

    .offset-line-at-extra-small {
        margin: -20px !important
    }

    .offset-small-at-extra-small {
        margin: -30px !important
    }

    .offset-medium-at-extra-small {
        margin: -60px !important
    }

    .offset-large-at-extra-small {
        margin: -80px !important
    }

    .offset-none-at-extra-small {
        margin: 0 !important
    }

    .offset-vert-base-at-extra-small {
        margin-top: -10px !important;
        margin-bottom: -10px !important
    }

    .offset-vert-line-at-extra-small {
        margin-top: -20px !important;
        margin-bottom: -20px !important
    }

    .offset-vert-small-at-extra-small {
        margin-top: -30px !important;
        margin-bottom: -30px !important
    }

    .offset-vert-medium-at-extra-small {
        margin-top: -60px !important;
        margin-bottom: -60px !important
    }

    .offset-vert-large-at-extra-small {
        margin-top: -80px !important;
        margin-bottom: -80px !important
    }

    .offset-vert-none-at-extra-small {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .offset-horz-base-at-extra-small {
        margin-left: -10px !important;
        margin-right: -10px !important
    }

    .offset-horz-line-at-extra-small {
        margin-left: -20px !important;
        margin-right: -20px !important
    }

    .offset-horz-small-at-extra-small {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .offset-horz-medium-at-extra-small {
        margin-left: -60px !important;
        margin-right: -60px !important
    }

    .offset-horz-large-at-extra-small {
        margin-left: -80px !important;
        margin-right: -80px !important
    }

    .offset-horz-none-at-extra-small {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .offset-top-base-at-extra-small {
        margin-top: -10px !important
    }

    .offset-top-line-at-extra-small {
        margin-top: -20px !important
    }

    .offset-top-small-at-extra-small {
        margin-top: -30px !important
    }

    .offset-top-medium-at-extra-small {
        margin-top: -60px !important
    }

    .offset-top-large-at-extra-small {
        margin-top: -80px !important
    }

    .offset-top-none-at-extra-small {
        margin-top: 0 !important
    }

    .offset-bottom-base-at-extra-small {
        margin-bottom: -10px !important
    }

    .offset-bottom-line-at-extra-small {
        margin-bottom: -20px !important
    }

    .offset-bottom-small-at-extra-small {
        margin-bottom: -30px !important
    }

    .offset-bottom-medium-at-extra-small {
        margin-bottom: -60px !important
    }

    .offset-bottom-large-at-extra-small {
        margin-bottom: -80px !important
    }

    .offset-bottom-none-at-extra-small {
        margin-bottom: 0 !important
    }

    .offset-left-base-at-extra-small {
        margin-left: -10px !important
    }

    .offset-left-line-at-extra-small {
        margin-left: -20px !important
    }

    .offset-left-small-at-extra-small {
        margin-left: -30px !important
    }

    .offset-left-medium-at-extra-small {
        margin-left: -60px !important
    }

    .offset-left-large-at-extra-small {
        margin-left: -80px !important
    }

    .offset-left-none-at-extra-small {
        margin-left: 0 !important
    }

    .offset-right-base-at-extra-small {
        margin-right: -10px !important
    }

    .offset-right-line-at-extra-small {
        margin-right: -20px !important
    }

    .offset-right-small-at-extra-small {
        margin-right: -30px !important
    }

    .offset-right-medium-at-extra-small {
        margin-right: -60px !important
    }

    .offset-right-large-at-extra-small {
        margin-right: -80px !important
    }

    .offset-right-none-at-extra-small {
        margin-right: 0 !important
    }
}

@media (min-width: 480px) {
    .pad-base-at-small {
        padding:10px !important
    }

    .pad-line-at-small {
        padding: 20px !important
    }

    .pad-small-at-small {
        padding: 30px !important
    }

    .pad-medium-at-small {
        padding: 60px !important
    }

    .pad-large-at-small {
        padding: 80px !important
    }

    .pad-none-at-small {
        padding: 0 !important
    }

    .pad-vert-base-at-small {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-vert-line-at-small {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-vert-small-at-small {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-vert-medium-at-small {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-vert-large-at-small {
        padding-top: 80px !important;
        padding-bottom: 80px !important
    }

    .pad-vert-none-at-small {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .pad-horz-base-at-small {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pad-horz-line-at-small {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .pad-horz-small-at-small {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .pad-horz-medium-at-small {
        padding-left: 60px !important;
        padding-right: 60px !important
    }

    .pad-horz-large-at-small {
        padding-left: 80px !important;
        padding-right: 80px !important
    }

    .pad-horz-none-at-small {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .pad-top-base-at-small {
        padding-top: 10px !important
    }

    .pad-top-line-at-small {
        padding-top: 20px !important
    }

    .pad-top-small-at-small {
        padding-top: 30px !important
    }

    .pad-top-medium-at-small {
        padding-top: 60px !important
    }

    .pad-top-large-at-small {
        padding-top: 80px !important
    }

    .pad-top-none-at-small {
        padding-top: 0 !important
    }

    .pad-bottom-base-at-small {
        padding-bottom: 10px !important
    }

    .pad-bottom-line-at-small {
        padding-bottom: 20px !important
    }

    .pad-bottom-small-at-small {
        padding-bottom: 30px !important
    }

    .pad-bottom-medium-at-small {
        padding-bottom: 60px !important
    }

    .pad-bottom-large-at-small {
        padding-bottom: 80px !important
    }

    .pad-bottom-none-at-small {
        padding-bottom: 0 !important
    }

    .pad-left-base-at-small {
        padding-left: 10px !important
    }

    .pad-left-line-at-small {
        padding-left: 20px !important
    }

    .pad-left-small-at-small {
        padding-left: 30px !important
    }

    .pad-left-medium-at-small {
        padding-left: 60px !important
    }

    .pad-left-large-at-small {
        padding-left: 80px !important
    }

    .pad-left-none-at-small {
        padding-left: 0 !important
    }

    .pad-right-base-at-small {
        padding-right: 10px !important
    }

    .pad-right-line-at-small {
        padding-right: 20px !important
    }

    .pad-right-small-at-small {
        padding-right: 30px !important
    }

    .pad-right-medium-at-small {
        padding-right: 60px !important
    }

    .pad-right-large-at-small {
        padding-right: 80px !important
    }

    .pad-right-none-at-small {
        padding-right: 0 !important
    }

    .gap-base-at-small {
        margin: 10px !important
    }

    .gap-line-at-small {
        margin: 20px !important
    }

    .gap-small-at-small {
        margin: 30px !important
    }

    .gap-medium-at-small {
        margin: 60px !important
    }

    .gap-large-at-small {
        margin: 80px !important
    }

    .gap-none-at-small {
        margin: 0 !important
    }

    .gap-vert-base-at-small {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .gap-vert-line-at-small {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .gap-vert-small-at-small {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .gap-vert-medium-at-small {
        margin-top: 60px !important;
        margin-bottom: 60px !important
    }

    .gap-vert-large-at-small {
        margin-top: 80px !important;
        margin-bottom: 80px !important
    }

    .gap-vert-none-at-small {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .gap-horz-base-at-small {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .gap-horz-line-at-small {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .gap-horz-small-at-small {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .gap-horz-medium-at-small {
        margin-left: 60px !important;
        margin-right: 60px !important
    }

    .gap-horz-large-at-small {
        margin-left: 80px !important;
        margin-right: 80px !important
    }

    .gap-horz-none-at-small {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .gap-top-base-at-small {
        margin-top: 10px !important
    }

    .gap-top-line-at-small {
        margin-top: 20px !important
    }

    .gap-top-small-at-small {
        margin-top: 30px !important
    }

    .gap-top-medium-at-small {
        margin-top: 60px !important
    }

    .gap-top-large-at-small {
        margin-top: 80px !important
    }

    .gap-top-none-at-small {
        margin-top: 0 !important
    }

    .gap-bottom-base-at-small {
        margin-bottom: 10px !important
    }

    .gap-bottom-line-at-small {
        margin-bottom: 20px !important
    }

    .gap-bottom-small-at-small {
        margin-bottom: 30px !important
    }

    .gap-bottom-medium-at-small {
        margin-bottom: 60px !important
    }

    .gap-bottom-large-at-small {
        margin-bottom: 80px !important
    }

    .gap-bottom-none-at-small {
        margin-bottom: 0 !important
    }

    .gap-left-base-at-small {
        margin-left: 10px !important
    }

    .gap-left-line-at-small {
        margin-left: 20px !important
    }

    .gap-left-small-at-small {
        margin-left: 30px !important
    }

    .gap-left-medium-at-small {
        margin-left: 60px !important
    }

    .gap-left-large-at-small {
        margin-left: 80px !important
    }

    .gap-left-none-at-small {
        margin-left: 0 !important
    }

    .gap-right-base-at-small {
        margin-right: 10px !important
    }

    .gap-right-line-at-small {
        margin-right: 20px !important
    }

    .gap-right-small-at-small {
        margin-right: 30px !important
    }

    .gap-right-medium-at-small {
        margin-right: 60px !important
    }

    .gap-right-large-at-small {
        margin-right: 80px !important
    }

    .gap-right-none-at-small {
        margin-right: 0 !important
    }

    .offset-base-at-small {
        margin: -10px !important
    }

    .offset-line-at-small {
        margin: -20px !important
    }

    .offset-small-at-small {
        margin: -30px !important
    }

    .offset-medium-at-small {
        margin: -60px !important
    }

    .offset-large-at-small {
        margin: -80px !important
    }

    .offset-none-at-small {
        margin: 0 !important
    }

    .offset-vert-base-at-small {
        margin-top: -10px !important;
        margin-bottom: -10px !important
    }

    .offset-vert-line-at-small {
        margin-top: -20px !important;
        margin-bottom: -20px !important
    }

    .offset-vert-small-at-small {
        margin-top: -30px !important;
        margin-bottom: -30px !important
    }

    .offset-vert-medium-at-small {
        margin-top: -60px !important;
        margin-bottom: -60px !important
    }

    .offset-vert-large-at-small {
        margin-top: -80px !important;
        margin-bottom: -80px !important
    }

    .offset-vert-none-at-small {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .offset-horz-base-at-small {
        margin-left: -10px !important;
        margin-right: -10px !important
    }

    .offset-horz-line-at-small {
        margin-left: -20px !important;
        margin-right: -20px !important
    }

    .offset-horz-small-at-small {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .offset-horz-medium-at-small {
        margin-left: -60px !important;
        margin-right: -60px !important
    }

    .offset-horz-large-at-small {
        margin-left: -80px !important;
        margin-right: -80px !important
    }

    .offset-horz-none-at-small {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .offset-top-base-at-small {
        margin-top: -10px !important
    }

    .offset-top-line-at-small {
        margin-top: -20px !important
    }

    .offset-top-small-at-small {
        margin-top: -30px !important
    }

    .offset-top-medium-at-small {
        margin-top: -60px !important
    }

    .offset-top-large-at-small {
        margin-top: -80px !important
    }

    .offset-top-none-at-small {
        margin-top: 0 !important
    }

    .offset-bottom-base-at-small {
        margin-bottom: -10px !important
    }

    .offset-bottom-line-at-small {
        margin-bottom: -20px !important
    }

    .offset-bottom-small-at-small {
        margin-bottom: -30px !important
    }

    .offset-bottom-medium-at-small {
        margin-bottom: -60px !important
    }

    .offset-bottom-large-at-small {
        margin-bottom: -80px !important
    }

    .offset-bottom-none-at-small {
        margin-bottom: 0 !important
    }

    .offset-left-base-at-small {
        margin-left: -10px !important
    }

    .offset-left-line-at-small {
        margin-left: -20px !important
    }

    .offset-left-small-at-small {
        margin-left: -30px !important
    }

    .offset-left-medium-at-small {
        margin-left: -60px !important
    }

    .offset-left-large-at-small {
        margin-left: -80px !important
    }

    .offset-left-none-at-small {
        margin-left: 0 !important
    }

    .offset-right-base-at-small {
        margin-right: -10px !important
    }

    .offset-right-line-at-small {
        margin-right: -20px !important
    }

    .offset-right-small-at-small {
        margin-right: -30px !important
    }

    .offset-right-medium-at-small {
        margin-right: -60px !important
    }

    .offset-right-large-at-small {
        margin-right: -80px !important
    }

    .offset-right-none-at-small {
        margin-right: 0 !important
    }
}

@media (min-width: 718px) {
    .pad-base-at-medium {
        padding:10px !important
    }

    .pad-line-at-medium {
        padding: 20px !important
    }

    .pad-small-at-medium {
        padding: 30px !important
    }

    .pad-medium-at-medium {
        padding: 60px !important
    }

    .pad-large-at-medium {
        padding: 80px !important
    }

    .pad-none-at-medium {
        padding: 0 !important
    }

    .pad-vert-base-at-medium {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-vert-line-at-medium {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-vert-small-at-medium {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-vert-medium-at-medium {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-vert-large-at-medium {
        padding-top: 80px !important;
        padding-bottom: 80px !important
    }

    .pad-vert-none-at-medium {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .pad-horz-base-at-medium {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pad-horz-line-at-medium {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .pad-horz-small-at-medium {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .pad-horz-medium-at-medium {
        padding-left: 60px !important;
        padding-right: 60px !important
    }

    .pad-horz-large-at-medium {
        padding-left: 80px !important;
        padding-right: 80px !important
    }

    .pad-horz-none-at-medium {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .pad-top-base-at-medium {
        padding-top: 10px !important
    }

    .pad-top-line-at-medium {
        padding-top: 20px !important
    }

    .pad-top-small-at-medium {
        padding-top: 30px !important
    }

    .pad-top-medium-at-medium {
        padding-top: 60px !important
    }

    .pad-top-large-at-medium {
        padding-top: 80px !important
    }

    .pad-top-none-at-medium {
        padding-top: 0 !important
    }

    .pad-bottom-base-at-medium {
        padding-bottom: 10px !important
    }

    .pad-bottom-line-at-medium {
        padding-bottom: 20px !important
    }

    .pad-bottom-small-at-medium {
        padding-bottom: 30px !important
    }

    .pad-bottom-medium-at-medium {
        padding-bottom: 60px !important
    }

    .pad-bottom-large-at-medium {
        padding-bottom: 80px !important
    }

    .pad-bottom-none-at-medium {
        padding-bottom: 0 !important
    }

    .pad-left-base-at-medium {
        padding-left: 10px !important
    }

    .pad-left-line-at-medium {
        padding-left: 20px !important
    }

    .pad-left-small-at-medium {
        padding-left: 30px !important
    }

    .pad-left-medium-at-medium {
        padding-left: 60px !important
    }

    .pad-left-large-at-medium {
        padding-left: 80px !important
    }

    .pad-left-none-at-medium {
        padding-left: 0 !important
    }

    .pad-right-base-at-medium {
        padding-right: 10px !important
    }

    .pad-right-line-at-medium {
        padding-right: 20px !important
    }

    .pad-right-small-at-medium {
        padding-right: 30px !important
    }

    .pad-right-medium-at-medium {
        padding-right: 60px !important
    }

    .pad-right-large-at-medium {
        padding-right: 80px !important
    }

    .pad-right-none-at-medium {
        padding-right: 0 !important
    }

    .gap-base-at-medium {
        margin: 10px !important
    }

    .gap-line-at-medium {
        margin: 20px !important
    }

    .gap-small-at-medium {
        margin: 30px !important
    }

    .gap-medium-at-medium {
        margin: 60px !important
    }

    .gap-large-at-medium {
        margin: 80px !important
    }

    .gap-none-at-medium {
        margin: 0 !important
    }

    .gap-vert-base-at-medium {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .gap-vert-line-at-medium {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .gap-vert-small-at-medium {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .gap-vert-medium-at-medium {
        margin-top: 60px !important;
        margin-bottom: 60px !important
    }

    .gap-vert-large-at-medium {
        margin-top: 80px !important;
        margin-bottom: 80px !important
    }

    .gap-vert-none-at-medium {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .gap-horz-base-at-medium {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .gap-horz-line-at-medium {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .gap-horz-small-at-medium {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .gap-horz-medium-at-medium {
        margin-left: 60px !important;
        margin-right: 60px !important
    }

    .gap-horz-large-at-medium {
        margin-left: 80px !important;
        margin-right: 80px !important
    }

    .gap-horz-none-at-medium {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .gap-top-base-at-medium {
        margin-top: 10px !important
    }

    .gap-top-line-at-medium {
        margin-top: 20px !important
    }

    .gap-top-small-at-medium {
        margin-top: 30px !important
    }

    .gap-top-medium-at-medium {
        margin-top: 60px !important
    }

    .gap-top-large-at-medium {
        margin-top: 80px !important
    }

    .gap-top-none-at-medium {
        margin-top: 0 !important
    }

    .gap-bottom-base-at-medium {
        margin-bottom: 10px !important
    }

    .gap-bottom-line-at-medium {
        margin-bottom: 20px !important
    }

    .gap-bottom-small-at-medium {
        margin-bottom: 30px !important
    }

    .gap-bottom-medium-at-medium {
        margin-bottom: 60px !important
    }

    .gap-bottom-large-at-medium {
        margin-bottom: 80px !important
    }

    .gap-bottom-none-at-medium {
        margin-bottom: 0 !important
    }

    .gap-left-base-at-medium {
        margin-left: 10px !important
    }

    .gap-left-line-at-medium {
        margin-left: 20px !important
    }

    .gap-left-small-at-medium {
        margin-left: 30px !important
    }

    .gap-left-medium-at-medium {
        margin-left: 60px !important
    }

    .gap-left-large-at-medium {
        margin-left: 80px !important
    }

    .gap-left-none-at-medium {
        margin-left: 0 !important
    }

    .gap-right-base-at-medium {
        margin-right: 10px !important
    }

    .gap-right-line-at-medium {
        margin-right: 20px !important
    }

    .gap-right-small-at-medium {
        margin-right: 30px !important
    }

    .gap-right-medium-at-medium {
        margin-right: 60px !important
    }

    .gap-right-large-at-medium {
        margin-right: 80px !important
    }

    .gap-right-none-at-medium {
        margin-right: 0 !important
    }

    .offset-base-at-medium {
        margin: -10px !important
    }

    .offset-line-at-medium {
        margin: -20px !important
    }

    .offset-small-at-medium {
        margin: -30px !important
    }

    .offset-medium-at-medium {
        margin: -60px !important
    }

    .offset-large-at-medium {
        margin: -80px !important
    }

    .offset-none-at-medium {
        margin: 0 !important
    }

    .offset-vert-base-at-medium {
        margin-top: -10px !important;
        margin-bottom: -10px !important
    }

    .offset-vert-line-at-medium {
        margin-top: -20px !important;
        margin-bottom: -20px !important
    }

    .offset-vert-small-at-medium {
        margin-top: -30px !important;
        margin-bottom: -30px !important
    }

    .offset-vert-medium-at-medium {
        margin-top: -60px !important;
        margin-bottom: -60px !important
    }

    .offset-vert-large-at-medium {
        margin-top: -80px !important;
        margin-bottom: -80px !important
    }

    .offset-vert-none-at-medium {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .offset-horz-base-at-medium {
        margin-left: -10px !important;
        margin-right: -10px !important
    }

    .offset-horz-line-at-medium {
        margin-left: -20px !important;
        margin-right: -20px !important
    }

    .offset-horz-small-at-medium {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .offset-horz-medium-at-medium {
        margin-left: -60px !important;
        margin-right: -60px !important
    }

    .offset-horz-large-at-medium {
        margin-left: -80px !important;
        margin-right: -80px !important
    }

    .offset-horz-none-at-medium {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .offset-top-base-at-medium {
        margin-top: -10px !important
    }

    .offset-top-line-at-medium {
        margin-top: -20px !important
    }

    .offset-top-small-at-medium {
        margin-top: -30px !important
    }

    .offset-top-medium-at-medium {
        margin-top: -60px !important
    }

    .offset-top-large-at-medium {
        margin-top: -80px !important
    }

    .offset-top-none-at-medium {
        margin-top: 0 !important
    }

    .offset-bottom-base-at-medium {
        margin-bottom: -10px !important
    }

    .offset-bottom-line-at-medium {
        margin-bottom: -20px !important
    }

    .offset-bottom-small-at-medium {
        margin-bottom: -30px !important
    }

    .offset-bottom-medium-at-medium {
        margin-bottom: -60px !important
    }

    .offset-bottom-large-at-medium {
        margin-bottom: -80px !important
    }

    .offset-bottom-none-at-medium {
        margin-bottom: 0 !important
    }

    .offset-left-base-at-medium {
        margin-left: -10px !important
    }

    .offset-left-line-at-medium {
        margin-left: -20px !important
    }

    .offset-left-small-at-medium {
        margin-left: -30px !important
    }

    .offset-left-medium-at-medium {
        margin-left: -60px !important
    }

    .offset-left-large-at-medium {
        margin-left: -80px !important
    }

    .offset-left-none-at-medium {
        margin-left: 0 !important
    }

    .offset-right-base-at-medium {
        margin-right: -10px !important
    }

    .offset-right-line-at-medium {
        margin-right: -20px !important
    }

    .offset-right-small-at-medium {
        margin-right: -30px !important
    }

    .offset-right-medium-at-medium {
        margin-right: -60px !important
    }

    .offset-right-large-at-medium {
        margin-right: -80px !important
    }

    .offset-right-none-at-medium {
        margin-right: 0 !important
    }
}

@media (min-width: 1024px) {
    .pad-base-at-large {
        padding:10px !important
    }

    .pad-line-at-large {
        padding: 20px !important
    }

    .pad-small-at-large {
        padding: 30px !important
    }

    .pad-medium-at-large {
        padding: 60px !important
    }

    .pad-large-at-large {
        padding: 80px !important
    }

    .pad-none-at-large {
        padding: 0 !important
    }

    .pad-vert-base-at-large {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-vert-line-at-large {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-vert-small-at-large {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-vert-medium-at-large {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-vert-large-at-large {
        padding-top: 80px !important;
        padding-bottom: 80px !important
    }

    .pad-vert-none-at-large {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .pad-horz-base-at-large {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pad-horz-line-at-large {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .pad-horz-small-at-large {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .pad-horz-medium-at-large {
        padding-left: 60px !important;
        padding-right: 60px !important
    }

    .pad-horz-large-at-large {
        padding-left: 80px !important;
        padding-right: 80px !important
    }

    .pad-horz-none-at-large {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .pad-top-base-at-large {
        padding-top: 10px !important
    }

    .pad-top-line-at-large {
        padding-top: 20px !important
    }

    .pad-top-small-at-large {
        padding-top: 30px !important
    }

    .pad-top-medium-at-large {
        padding-top: 60px !important
    }

    .pad-top-large-at-large {
        padding-top: 80px !important
    }

    .pad-top-none-at-large {
        padding-top: 0 !important
    }

    .pad-bottom-base-at-large {
        padding-bottom: 10px !important
    }

    .pad-bottom-line-at-large {
        padding-bottom: 20px !important
    }

    .pad-bottom-small-at-large {
        padding-bottom: 30px !important
    }

    .pad-bottom-medium-at-large {
        padding-bottom: 60px !important
    }

    .pad-bottom-large-at-large {
        padding-bottom: 80px !important
    }

    .pad-bottom-none-at-large {
        padding-bottom: 0 !important
    }

    .pad-left-base-at-large {
        padding-left: 10px !important
    }

    .pad-left-line-at-large {
        padding-left: 20px !important
    }

    .pad-left-small-at-large {
        padding-left: 30px !important
    }

    .pad-left-medium-at-large {
        padding-left: 60px !important
    }

    .pad-left-large-at-large {
        padding-left: 80px !important
    }

    .pad-left-none-at-large {
        padding-left: 0 !important
    }

    .pad-right-base-at-large {
        padding-right: 10px !important
    }

    .pad-right-line-at-large {
        padding-right: 20px !important
    }

    .pad-right-small-at-large {
        padding-right: 30px !important
    }

    .pad-right-medium-at-large {
        padding-right: 60px !important
    }

    .pad-right-large-at-large {
        padding-right: 80px !important
    }

    .pad-right-none-at-large {
        padding-right: 0 !important
    }

    .gap-base-at-large {
        margin: 10px !important
    }

    .gap-line-at-large {
        margin: 20px !important
    }

    .gap-small-at-large {
        margin: 30px !important
    }

    .gap-medium-at-large {
        margin: 60px !important
    }

    .gap-large-at-large {
        margin: 80px !important
    }

    .gap-none-at-large {
        margin: 0 !important
    }

    .gap-vert-base-at-large {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .gap-vert-line-at-large {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .gap-vert-small-at-large {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .gap-vert-medium-at-large {
        margin-top: 60px !important;
        margin-bottom: 60px !important
    }

    .gap-vert-large-at-large {
        margin-top: 80px !important;
        margin-bottom: 80px !important
    }

    .gap-vert-none-at-large {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .gap-horz-base-at-large {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .gap-horz-line-at-large {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .gap-horz-small-at-large {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .gap-horz-medium-at-large {
        margin-left: 60px !important;
        margin-right: 60px !important
    }

    .gap-horz-large-at-large {
        margin-left: 80px !important;
        margin-right: 80px !important
    }

    .gap-horz-none-at-large {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .gap-top-base-at-large {
        margin-top: 10px !important
    }

    .gap-top-line-at-large {
        margin-top: 20px !important
    }

    .gap-top-small-at-large {
        margin-top: 30px !important
    }

    .gap-top-medium-at-large {
        margin-top: 60px !important
    }

    .gap-top-large-at-large {
        margin-top: 80px !important
    }

    .gap-top-none-at-large {
        margin-top: 0 !important
    }

    .gap-bottom-base-at-large {
        margin-bottom: 10px !important
    }

    .gap-bottom-line-at-large {
        margin-bottom: 20px !important
    }

    .gap-bottom-small-at-large {
        margin-bottom: 30px !important
    }

    .gap-bottom-medium-at-large {
        margin-bottom: 60px !important
    }

    .gap-bottom-large-at-large {
        margin-bottom: 80px !important
    }

    .gap-bottom-none-at-large {
        margin-bottom: 0 !important
    }

    .gap-left-base-at-large {
        margin-left: 10px !important
    }

    .gap-left-line-at-large {
        margin-left: 20px !important
    }

    .gap-left-small-at-large {
        margin-left: 30px !important
    }

    .gap-left-medium-at-large {
        margin-left: 60px !important
    }

    .gap-left-large-at-large {
        margin-left: 80px !important
    }

    .gap-left-none-at-large {
        margin-left: 0 !important
    }

    .gap-right-base-at-large {
        margin-right: 10px !important
    }

    .gap-right-line-at-large {
        margin-right: 20px !important
    }

    .gap-right-small-at-large {
        margin-right: 30px !important
    }

    .gap-right-medium-at-large {
        margin-right: 60px !important
    }

    .gap-right-large-at-large {
        margin-right: 80px !important
    }

    .gap-right-none-at-large {
        margin-right: 0 !important
    }

    .offset-base-at-large {
        margin: -10px !important
    }

    .offset-line-at-large {
        margin: -20px !important
    }

    .offset-small-at-large {
        margin: -30px !important
    }

    .offset-medium-at-large {
        margin: -60px !important
    }

    .offset-large-at-large {
        margin: -80px !important
    }

    .offset-none-at-large {
        margin: 0 !important
    }

    .offset-vert-base-at-large {
        margin-top: -10px !important;
        margin-bottom: -10px !important
    }

    .offset-vert-line-at-large {
        margin-top: -20px !important;
        margin-bottom: -20px !important
    }

    .offset-vert-small-at-large {
        margin-top: -30px !important;
        margin-bottom: -30px !important
    }

    .offset-vert-medium-at-large {
        margin-top: -60px !important;
        margin-bottom: -60px !important
    }

    .offset-vert-large-at-large {
        margin-top: -80px !important;
        margin-bottom: -80px !important
    }

    .offset-vert-none-at-large {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .offset-horz-base-at-large {
        margin-left: -10px !important;
        margin-right: -10px !important
    }

    .offset-horz-line-at-large {
        margin-left: -20px !important;
        margin-right: -20px !important
    }

    .offset-horz-small-at-large {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .offset-horz-medium-at-large {
        margin-left: -60px !important;
        margin-right: -60px !important
    }

    .offset-horz-large-at-large {
        margin-left: -80px !important;
        margin-right: -80px !important
    }

    .offset-horz-none-at-large {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .offset-top-base-at-large {
        margin-top: -10px !important
    }

    .offset-top-line-at-large {
        margin-top: -20px !important
    }

    .offset-top-small-at-large {
        margin-top: -30px !important
    }

    .offset-top-medium-at-large {
        margin-top: -60px !important
    }

    .offset-top-large-at-large {
        margin-top: -80px !important
    }

    .offset-top-none-at-large {
        margin-top: 0 !important
    }

    .offset-bottom-base-at-large {
        margin-bottom: -10px !important
    }

    .offset-bottom-line-at-large {
        margin-bottom: -20px !important
    }

    .offset-bottom-small-at-large {
        margin-bottom: -30px !important
    }

    .offset-bottom-medium-at-large {
        margin-bottom: -60px !important
    }

    .offset-bottom-large-at-large {
        margin-bottom: -80px !important
    }

    .offset-bottom-none-at-large {
        margin-bottom: 0 !important
    }

    .offset-left-base-at-large {
        margin-left: -10px !important
    }

    .offset-left-line-at-large {
        margin-left: -20px !important
    }

    .offset-left-small-at-large {
        margin-left: -30px !important
    }

    .offset-left-medium-at-large {
        margin-left: -60px !important
    }

    .offset-left-large-at-large {
        margin-left: -80px !important
    }

    .offset-left-none-at-large {
        margin-left: 0 !important
    }

    .offset-right-base-at-large {
        margin-right: -10px !important
    }

    .offset-right-line-at-large {
        margin-right: -20px !important
    }

    .offset-right-small-at-large {
        margin-right: -30px !important
    }

    .offset-right-medium-at-large {
        margin-right: -60px !important
    }

    .offset-right-large-at-large {
        margin-right: -80px !important
    }

    .offset-right-none-at-large {
        margin-right: 0 !important
    }
}

@media (min-width: 1292px) {
    .pad-base-at-extra-large {
        padding:10px !important
    }

    .pad-line-at-extra-large {
        padding: 20px !important
    }

    .pad-small-at-extra-large {
        padding: 30px !important
    }

    .pad-medium-at-extra-large {
        padding: 60px !important
    }

    .pad-large-at-extra-large {
        padding: 80px !important
    }

    .pad-none-at-extra-large {
        padding: 0 !important
    }

    .pad-vert-base-at-extra-large {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .pad-vert-line-at-extra-large {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .pad-vert-small-at-extra-large {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .pad-vert-medium-at-extra-large {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    .pad-vert-large-at-extra-large {
        padding-top: 80px !important;
        padding-bottom: 80px !important
    }

    .pad-vert-none-at-extra-large {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .pad-horz-base-at-extra-large {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .pad-horz-line-at-extra-large {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .pad-horz-small-at-extra-large {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .pad-horz-medium-at-extra-large {
        padding-left: 60px !important;
        padding-right: 60px !important
    }

    .pad-horz-large-at-extra-large {
        padding-left: 80px !important;
        padding-right: 80px !important
    }

    .pad-horz-none-at-extra-large {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .pad-top-base-at-extra-large {
        padding-top: 10px !important
    }

    .pad-top-line-at-extra-large {
        padding-top: 20px !important
    }

    .pad-top-small-at-extra-large {
        padding-top: 30px !important
    }

    .pad-top-medium-at-extra-large {
        padding-top: 60px !important
    }

    .pad-top-large-at-extra-large {
        padding-top: 80px !important
    }

    .pad-top-none-at-extra-large {
        padding-top: 0 !important
    }

    .pad-bottom-base-at-extra-large {
        padding-bottom: 10px !important
    }

    .pad-bottom-line-at-extra-large {
        padding-bottom: 20px !important
    }

    .pad-bottom-small-at-extra-large {
        padding-bottom: 30px !important
    }

    .pad-bottom-medium-at-extra-large {
        padding-bottom: 60px !important
    }

    .pad-bottom-large-at-extra-large {
        padding-bottom: 80px !important
    }

    .pad-bottom-none-at-extra-large {
        padding-bottom: 0 !important
    }

    .pad-left-base-at-extra-large {
        padding-left: 10px !important
    }

    .pad-left-line-at-extra-large {
        padding-left: 20px !important
    }

    .pad-left-small-at-extra-large {
        padding-left: 30px !important
    }

    .pad-left-medium-at-extra-large {
        padding-left: 60px !important
    }

    .pad-left-large-at-extra-large {
        padding-left: 80px !important
    }

    .pad-left-none-at-extra-large {
        padding-left: 0 !important
    }

    .pad-right-base-at-extra-large {
        padding-right: 10px !important
    }

    .pad-right-line-at-extra-large {
        padding-right: 20px !important
    }

    .pad-right-small-at-extra-large {
        padding-right: 30px !important
    }

    .pad-right-medium-at-extra-large {
        padding-right: 60px !important
    }

    .pad-right-large-at-extra-large {
        padding-right: 80px !important
    }

    .pad-right-none-at-extra-large {
        padding-right: 0 !important
    }

    .gap-base-at-extra-large {
        margin: 10px !important
    }

    .gap-line-at-extra-large {
        margin: 20px !important
    }

    .gap-small-at-extra-large {
        margin: 30px !important
    }

    .gap-medium-at-extra-large {
        margin: 60px !important
    }

    .gap-large-at-extra-large {
        margin: 80px !important
    }

    .gap-none-at-extra-large {
        margin: 0 !important
    }

    .gap-vert-base-at-extra-large {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .gap-vert-line-at-extra-large {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }

    .gap-vert-small-at-extra-large {
        margin-top: 30px !important;
        margin-bottom: 30px !important
    }

    .gap-vert-medium-at-extra-large {
        margin-top: 60px !important;
        margin-bottom: 60px !important
    }

    .gap-vert-large-at-extra-large {
        margin-top: 80px !important;
        margin-bottom: 80px !important
    }

    .gap-vert-none-at-extra-large {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .gap-horz-base-at-extra-large {
        margin-left: 10px !important;
        margin-right: 10px !important
    }

    .gap-horz-line-at-extra-large {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .gap-horz-small-at-extra-large {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .gap-horz-medium-at-extra-large {
        margin-left: 60px !important;
        margin-right: 60px !important
    }

    .gap-horz-large-at-extra-large {
        margin-left: 80px !important;
        margin-right: 80px !important
    }

    .gap-horz-none-at-extra-large {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .gap-top-base-at-extra-large {
        margin-top: 10px !important
    }

    .gap-top-line-at-extra-large {
        margin-top: 20px !important
    }

    .gap-top-small-at-extra-large {
        margin-top: 30px !important
    }

    .gap-top-medium-at-extra-large {
        margin-top: 60px !important
    }

    .gap-top-large-at-extra-large {
        margin-top: 80px !important
    }

    .gap-top-none-at-extra-large {
        margin-top: 0 !important
    }

    .gap-bottom-base-at-extra-large {
        margin-bottom: 10px !important
    }

    .gap-bottom-line-at-extra-large {
        margin-bottom: 20px !important
    }

    .gap-bottom-small-at-extra-large {
        margin-bottom: 30px !important
    }

    .gap-bottom-medium-at-extra-large {
        margin-bottom: 60px !important
    }

    .gap-bottom-large-at-extra-large {
        margin-bottom: 80px !important
    }

    .gap-bottom-none-at-extra-large {
        margin-bottom: 0 !important
    }

    .gap-left-base-at-extra-large {
        margin-left: 10px !important
    }

    .gap-left-line-at-extra-large {
        margin-left: 20px !important
    }

    .gap-left-small-at-extra-large {
        margin-left: 30px !important
    }

    .gap-left-medium-at-extra-large {
        margin-left: 60px !important
    }

    .gap-left-large-at-extra-large {
        margin-left: 80px !important
    }

    .gap-left-none-at-extra-large {
        margin-left: 0 !important
    }

    .gap-right-base-at-extra-large {
        margin-right: 10px !important
    }

    .gap-right-line-at-extra-large {
        margin-right: 20px !important
    }

    .gap-right-small-at-extra-large {
        margin-right: 30px !important
    }

    .gap-right-medium-at-extra-large {
        margin-right: 60px !important
    }

    .gap-right-large-at-extra-large {
        margin-right: 80px !important
    }

    .gap-right-none-at-extra-large {
        margin-right: 0 !important
    }

    .offset-base-at-extra-large {
        margin: -10px !important
    }

    .offset-line-at-extra-large {
        margin: -20px !important
    }

    .offset-small-at-extra-large {
        margin: -30px !important
    }

    .offset-medium-at-extra-large {
        margin: -60px !important
    }

    .offset-large-at-extra-large {
        margin: -80px !important
    }

    .offset-none-at-extra-large {
        margin: 0 !important
    }

    .offset-vert-base-at-extra-large {
        margin-top: -10px !important;
        margin-bottom: -10px !important
    }

    .offset-vert-line-at-extra-large {
        margin-top: -20px !important;
        margin-bottom: -20px !important
    }

    .offset-vert-small-at-extra-large {
        margin-top: -30px !important;
        margin-bottom: -30px !important
    }

    .offset-vert-medium-at-extra-large {
        margin-top: -60px !important;
        margin-bottom: -60px !important
    }

    .offset-vert-large-at-extra-large {
        margin-top: -80px !important;
        margin-bottom: -80px !important
    }

    .offset-vert-none-at-extra-large {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .offset-horz-base-at-extra-large {
        margin-left: -10px !important;
        margin-right: -10px !important
    }

    .offset-horz-line-at-extra-large {
        margin-left: -20px !important;
        margin-right: -20px !important
    }

    .offset-horz-small-at-extra-large {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .offset-horz-medium-at-extra-large {
        margin-left: -60px !important;
        margin-right: -60px !important
    }

    .offset-horz-large-at-extra-large {
        margin-left: -80px !important;
        margin-right: -80px !important
    }

    .offset-horz-none-at-extra-large {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .offset-top-base-at-extra-large {
        margin-top: -10px !important
    }

    .offset-top-line-at-extra-large {
        margin-top: -20px !important
    }

    .offset-top-small-at-extra-large {
        margin-top: -30px !important
    }

    .offset-top-medium-at-extra-large {
        margin-top: -60px !important
    }

    .offset-top-large-at-extra-large {
        margin-top: -80px !important
    }

    .offset-top-none-at-extra-large {
        margin-top: 0 !important
    }

    .offset-bottom-base-at-extra-large {
        margin-bottom: -10px !important
    }

    .offset-bottom-line-at-extra-large {
        margin-bottom: -20px !important
    }

    .offset-bottom-small-at-extra-large {
        margin-bottom: -30px !important
    }

    .offset-bottom-medium-at-extra-large {
        margin-bottom: -60px !important
    }

    .offset-bottom-large-at-extra-large {
        margin-bottom: -80px !important
    }

    .offset-bottom-none-at-extra-large {
        margin-bottom: 0 !important
    }

    .offset-left-base-at-extra-large {
        margin-left: -10px !important
    }

    .offset-left-line-at-extra-large {
        margin-left: -20px !important
    }

    .offset-left-small-at-extra-large {
        margin-left: -30px !important
    }

    .offset-left-medium-at-extra-large {
        margin-left: -60px !important
    }

    .offset-left-large-at-extra-large {
        margin-left: -80px !important
    }

    .offset-left-none-at-extra-large {
        margin-left: 0 !important
    }

    .offset-right-base-at-extra-large {
        margin-right: -10px !important
    }

    .offset-right-line-at-extra-large {
        margin-right: -20px !important
    }

    .offset-right-small-at-extra-large {
        margin-right: -30px !important
    }

    .offset-right-medium-at-extra-large {
        margin-right: -60px !important
    }

    .offset-right-large-at-extra-large {
        margin-right: -80px !important
    }

    .offset-right-none-at-extra-large {
        margin-right: 0 !important
    }
}

#header .font-size-tiny {
    font-size: 12px;
    line-height: 22px
}

#header .font-size-small {
    font-size: 14px;
    line-height: 24px
}

#header .font-size-base {
    font-size: 16px;
    line-height: 28px
}

#header .font-size-large {
    font-size: 18px;
    line-height: 28px
}

@media (min-width: 718px) {
    #header .font-size-large {
        font-size:20px;
        line-height: 32px
    }
}

#header .font-weight-thin {
    font-weight: 100 !important
}

#header .font-weight-light {
    font-weight: 300 !important
}

#header .font-weight-regular {
    font-weight: 400 !important
}

#header .font-weight-medium {
    font-weight: 600 !important
}

#header .font-weight-bold {
    font-weight: 700 !important
}

#header .font-eyebrow-small {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 12px;
    line-height: 22px
}

#header h1,#header .h1,#header h2,#header .h2,#header h3,#header .h3,#header h4,#header .h4,#header h5,#header .h5,#header h6,#header .h6 {
    font-weight: 600
}

#header h1:not(:first-child),#header .h1:not(:first-child),#header h2:not(:first-child),#header .h2:not(:first-child),#header h3:not(:first-child),#header .h3:not(:first-child),#header h4:not(:first-child),#header .h4:not(:first-child),#header h5:not(:first-child),#header .h5:not(:first-child),#header h6:not(:first-child),#header .h6:not(:first-child) {
    margin-top: 2.5em
}

#header h1:not(:last-child),#header .h1:not(:last-child),#header h2:not(:last-child),#header .h2:not(:last-child),#header h3:not(:last-child),#header .h3:not(:last-child),#header h4:not(:last-child),#header .h4:not(:last-child),#header h5:not(:last-child),#header .h5:not(:last-child),#header h6:not(:last-child),#header .h6:not(:last-child) {
    margin-bottom: 1em
}

#header h1,#header .h1 {
    font-size: 26px;
    line-height: 36px
}

@media (min-width: 718px) {
    #header h1,#header .h1 {
        font-size:36px;
        line-height: 48px
    }
}

#header h2,#header .h2 {
    font-size: 24px;
    line-height: 34px
}

@media (min-width: 718px) {
    #header h2,#header .h2 {
        font-size:32px;
        line-height: 44px
    }
}

#header h3,#header .h3 {
    font-size: 22px;
    line-height: 32px
}

@media (min-width: 718px) {
    #header h3,#header .h3 {
        font-size:28px;
        line-height: 38px
    }
}

#header h4,#header .h4 {
    font-size: 20px;
    line-height: 30px
}

@media (min-width: 718px) {
    #header h4,#header .h4 {
        font-size:24px;
        line-height: 34px
    }
}

#header h5,#header .h5 {
    font-size: 18px;
    line-height: 28px
}

@media (min-width: 718px) {
    #header h5,#header .h5 {
        font-size:20px;
        line-height: 30px
    }
}

#header h6,#header .h6 {
    font-size: 16px;
    line-height: 28px
}

@media (min-width: 718px) {
    #header h6,#header .h6 {
        font-size:16px;
        line-height: 28px
    }
}

.border-rounded {
    border-radius: 3px !important
}

.border-rounded-large {
    border-radius: 5px !important
}

.border-all {
    border-top: 1px solid #d5d8db !important;
    border-right: 1px solid #d5d8db !important;
    border-bottom: 1px solid #d5d8db !important;
    border-left: 1px solid #d5d8db !important
}

.border-none {
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important
}

.border-vert {
    border-top: 1px solid #d5d8db !important;
    border-bottom: 1px solid #d5d8db !important
}

.border-vert-none {
    border-top: none !important;
    border-bottom: none !important
}

.border-horz {
    border-right: 1px solid #d5d8db !important;
    border-left: 1px solid #d5d8db !important
}

.border-horz-none {
    border-right: none !important;
    border-left: none !important
}

.border-top {
    border-top: 1px solid #d5d8db !important
}

.border-top-none {
    border-top: none !important
}

.border-bottom {
    border-bottom: 1px solid #d5d8db !important
}

.border-bottom-none {
    border-bottom: none !important
}

.border-left {
    border-left: 1px solid #d5d8db !important
}

.border-left-none {
    border-left: none !important
}

.border-right {
    border-right: 1px solid #d5d8db !important
}

.border-right-none {
    border-right: none !important
}

@media (min-width: 374px) {
    .border-rounded-at-extra-small {
        border-radius:3px !important
    }

    .border-rounded-large-at-extra-small {
        border-radius: 5px !important
    }

    .border-all-at-extra-small {
        border-top: 1px solid #d5d8db !important;
        border-right: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-none-at-extra-small {
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-left: none !important
    }

    .border-vert-at-extra-small {
        border-top: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important
    }

    .border-vert-none-at-extra-small {
        border-top: none !important;
        border-bottom: none !important
    }

    .border-horz-at-extra-small {
        border-right: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-horz-none-at-extra-small {
        border-right: none !important;
        border-left: none !important
    }

    .border-top-at-extra-small {
        border-top: 1px solid #d5d8db !important
    }

    .border-top-none-at-extra-small {
        border-top: none !important
    }

    .border-bottom-at-extra-small {
        border-bottom: 1px solid #d5d8db !important
    }

    .border-bottom-none-at-extra-small {
        border-bottom: none !important
    }

    .border-left-at-extra-small {
        border-left: 1px solid #d5d8db !important
    }

    .border-left-none-at-extra-small {
        border-left: none !important
    }

    .border-right-at-extra-small {
        border-right: 1px solid #d5d8db !important
    }

    .border-right-none-at-extra-small {
        border-right: none !important
    }
}

@media (min-width: 480px) {
    .border-rounded-at-small {
        border-radius:3px !important
    }

    .border-rounded-large-at-small {
        border-radius: 5px !important
    }

    .border-all-at-small {
        border-top: 1px solid #d5d8db !important;
        border-right: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-none-at-small {
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-left: none !important
    }

    .border-vert-at-small {
        border-top: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important
    }

    .border-vert-none-at-small {
        border-top: none !important;
        border-bottom: none !important
    }

    .border-horz-at-small {
        border-right: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-horz-none-at-small {
        border-right: none !important;
        border-left: none !important
    }

    .border-top-at-small {
        border-top: 1px solid #d5d8db !important
    }

    .border-top-none-at-small {
        border-top: none !important
    }

    .border-bottom-at-small {
        border-bottom: 1px solid #d5d8db !important
    }

    .border-bottom-none-at-small {
        border-bottom: none !important
    }

    .border-left-at-small {
        border-left: 1px solid #d5d8db !important
    }

    .border-left-none-at-small {
        border-left: none !important
    }

    .border-right-at-small {
        border-right: 1px solid #d5d8db !important
    }

    .border-right-none-at-small {
        border-right: none !important
    }
}

@media (min-width: 718px) {
    .border-rounded-at-medium {
        border-radius:3px !important
    }

    .border-rounded-large-at-medium {
        border-radius: 5px !important
    }

    .border-all-at-medium {
        border-top: 1px solid #d5d8db !important;
        border-right: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-none-at-medium {
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-left: none !important
    }

    .border-vert-at-medium {
        border-top: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important
    }

    .border-vert-none-at-medium {
        border-top: none !important;
        border-bottom: none !important
    }

    .border-horz-at-medium {
        border-right: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-horz-none-at-medium {
        border-right: none !important;
        border-left: none !important
    }

    .border-top-at-medium {
        border-top: 1px solid #d5d8db !important
    }

    .border-top-none-at-medium {
        border-top: none !important
    }

    .border-bottom-at-medium {
        border-bottom: 1px solid #d5d8db !important
    }

    .border-bottom-none-at-medium {
        border-bottom: none !important
    }

    .border-left-at-medium {
        border-left: 1px solid #d5d8db !important
    }

    .border-left-none-at-medium {
        border-left: none !important
    }

    .border-right-at-medium {
        border-right: 1px solid #d5d8db !important
    }

    .border-right-none-at-medium {
        border-right: none !important
    }
}

@media (min-width: 1024px) {
    .border-rounded-at-large {
        border-radius:3px !important
    }

    .border-rounded-large-at-large {
        border-radius: 5px !important
    }

    .border-all-at-large {
        border-top: 1px solid #d5d8db !important;
        border-right: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-none-at-large {
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-left: none !important
    }

    .border-vert-at-large {
        border-top: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important
    }

    .border-vert-none-at-large {
        border-top: none !important;
        border-bottom: none !important
    }

    .border-horz-at-large {
        border-right: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-horz-none-at-large {
        border-right: none !important;
        border-left: none !important
    }

    .border-top-at-large {
        border-top: 1px solid #d5d8db !important
    }

    .border-top-none-at-large {
        border-top: none !important
    }

    .border-bottom-at-large {
        border-bottom: 1px solid #d5d8db !important
    }

    .border-bottom-none-at-large {
        border-bottom: none !important
    }

    .border-left-at-large {
        border-left: 1px solid #d5d8db !important
    }

    .border-left-none-at-large {
        border-left: none !important
    }

    .border-right-at-large {
        border-right: 1px solid #d5d8db !important
    }

    .border-right-none-at-large {
        border-right: none !important
    }
}

@media (min-width: 1292px) {
    .border-rounded-at-extra-large {
        border-radius:3px !important
    }

    .border-rounded-large-at-extra-large {
        border-radius: 5px !important
    }

    .border-all-at-extra-large {
        border-top: 1px solid #d5d8db !important;
        border-right: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-none-at-extra-large {
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-left: none !important
    }

    .border-vert-at-extra-large {
        border-top: 1px solid #d5d8db !important;
        border-bottom: 1px solid #d5d8db !important
    }

    .border-vert-none-at-extra-large {
        border-top: none !important;
        border-bottom: none !important
    }

    .border-horz-at-extra-large {
        border-right: 1px solid #d5d8db !important;
        border-left: 1px solid #d5d8db !important
    }

    .border-horz-none-at-extra-large {
        border-right: none !important;
        border-left: none !important
    }

    .border-top-at-extra-large {
        border-top: 1px solid #d5d8db !important
    }

    .border-top-none-at-extra-large {
        border-top: none !important
    }

    .border-bottom-at-extra-large {
        border-bottom: 1px solid #d5d8db !important
    }

    .border-bottom-none-at-extra-large {
        border-bottom: none !important
    }

    .border-left-at-extra-large {
        border-left: 1px solid #d5d8db !important
    }

    .border-left-none-at-extra-large {
        border-left: none !important
    }

    .border-right-at-extra-large {
        border-right: 1px solid #d5d8db !important
    }

    .border-right-none-at-extra-large {
        border-right: none !important
    }
}

.button_container {
    position: relative;
    height: 18px;
    width: 25px;
    cursor: pointer;
    z-index: 100;
    transition: opacity .25s ease;
}

.button_container:hover {
      opacity: .7;
}

.button_container.active .top{
    transform: translateY(7px) translateX(0) rotate(45deg);
    background: #333;
}

.button_container.active .middle {
    opacity: 0;
    background: #333;
}

.button_container.active .bottom {
    transform: translateY(-7px) translateX(0) rotate(-45deg);
    background: #333;
}

#navtoggle span {
    background: #333;
    border: none;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition:  all .35s ease;
    cursor: pointer;
}

/*#navtoggle.active span {
    background: #fff;
}*/

#navtoggle span:nth-of-type(2) {
    top: 7px;
}

#navtoggle span:nth-of-type(3) {
    top: 14px;
}

.main-container {
    margin-top: 0px !important;
}


/* sticky header  */

header#header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: white;
}

body{
  overflow: visible !important;
}
