
html {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

html *,html *:before,html *:after {
    -moz-box-sizing:inherit;
    box-sizing:inherit
}

.grid,[class*="grid-"] {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-10px;
    margin-right:-10px;
    margin-bottom:-20px !important
}

.grid>*,[class*="grid-"]>* {
    width:100%;
    max-width:100%
}

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

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

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

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

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

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

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

.grid.gap-none,.grid.gap-vert-none,.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-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}

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

.grid-row-justify-content {
    justify-content: center
}

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

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

.grid-auto>*,.grid-flex>* {
    width:auto;
    max-width:100%
}

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

.grid-extra-flex {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}

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

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

.grid-3>* {
    width:33.33333%;
    max-width:100%
}

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

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

.one-half {
    width: 50% !important
}

@media (min-width: 480px) {
    .one-half-at-small {
        width: 50%
    }
}

@media (min-width: 768px) {
    .one-half-at-medium {
        width: 50%
    }

    .one-third-at-medium {
        width: 33.33333%
    }

    .one-fourth-at-medium {
        width: 25%
    }
}

@media (min-width: 1024px) {
    .one-half-at-large {
        width: 50%
    }

    .two-thirds-at-large {
        width: 66.66666%;
    }

    .one-third-at-large {
        width: 33.33333%
    }

    .one-fourth-at-large {
        width: 25% !important
    }
}

@media (min-width: 1200px) {
    .one-third-at-extra-large {
        width: 33.33333%
    }

    .two-thirds-at-extra-large {
        width: 66.66666%
    }

    .one-fourth-at-extra-large {
        width: 25%
    }

    .one-fifth-at-extra-large {
        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
}

@media (min-width: 768px) {
    .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
    }
}

@media (min-width: 1024px) {
    .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
    }
}

@media (min-width: 1200px) {
    .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,.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
}

@media (min-width: 768px) {
    .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
    }
}

@media (min-width: 1024px) {
    .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
    }
}

@media (min-width: 1200px) {
    .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,.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
}

@media (min-width: 1024px) {
    .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,.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-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-justify-content:flex-start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important
}

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

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

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

.grid-valign-top,.flex-valign-top {
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-align-content:flex-start !important;
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important;
    -webkit-align-items:flex-start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important
}

.grid-valign-middle,.flex-valign-middle {
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-align-content:center !important;
    -ms-flex-line-pack:center !important;
    align-content:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important
}

.grid-valign-bottom,.flex-valign-bottom {
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-align-content:flex-end !important;
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important;
    -webkit-align-items:flex-end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important
}

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