html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit;
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],template {
    display: none
}

.aspect-ratio {
    height: 0;
    position: relative
}

.aspect-ratio--16x9 {
    padding-bottom: 56.25%
}

.aspect-ratio--9x16 {
    padding-bottom: 177.77%
}

.aspect-ratio--4x3 {
    padding-bottom: 75%
}

.aspect-ratio--3x4 {
    padding-bottom: 133.33%
}

.aspect-ratio--6x4 {
    padding-bottom: 66.6%
}

.aspect-ratio--4x6 {
    padding-bottom: 150%
}

.aspect-ratio--8x5 {
    padding-bottom: 62.5%
}

.aspect-ratio--5x8 {
    padding-bottom: 160%
}

.aspect-ratio--7x5 {
    padding-bottom: 71.42%
}

.aspect-ratio--5x7 {
    padding-bottom: 140%
}

.aspect-ratio--1x1 {
    padding-bottom: 100%
}

.aspect-ratio--object {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100
}

.bg-rebel-pink {
    background-color: #f71963
}

.bg-heavy-rebel-pink {
    background-color: #dd1659
}

.bg-elite-purple {
    background-color: #8914cc
}

.bg-near-black {
    background-color: #3f3f40
}

.bg-dark-gray {
    background-color: #585959
}

.bg-mid-gray {
    background-color: #727273
}

.bg-gray {
    background-color: #979899
}

.bg-silver {
    background-color: #cacbcc
}

.bg-light-gray {
    background-color: #e3e4e6
}

.bg-light-silver {
    background-color: #f2f4f5
}

.bg-near-white {
    background-color: #f7f9fa
}

.bg-white {
    background-color: #fff
}

.bg-washed-blue {
    background-color: #edf4fa
}

.bg-light-blue {
    background-color: #cce8ff
}

.bg-blue {
    background-color: #368df7
}

.bg-heavy-blue {
    background-color: #2a6dbf
}

.bg-light-marine {
    background-color: #3d5980
}

.bg-marine {
    background-color: #25354d
}

.bg-serious-black {
    background-color: #142032
}

.bg-green {
    background-color: #8bc34a
}

.bg-washed-green {
    background-color: #eafce3
}

.bg-red {
    background-color: #ff4c4c
}

.bg-washed-red {
    background-color: #ffe6e6
}

.bg-yellow {
    background-color: #ffb100
}

.bg-washed-yellow {
    background-color: #fff6e0
}

.bg-black-90 {
    background-color: rgba(0,0,0,.9)
}

.bg-black-80 {
    background-color: rgba(0,0,0,.8)
}

.bg-black-70 {
    background-color: rgba(0,0,0,.7)
}

.bg-black-60 {
    background-color: rgba(0,0,0,.6)
}

.bg-black-50 {
    background-color: rgba(0,0,0,.5)
}

.bg-black-40 {
    background-color: rgba(0,0,0,.4)
}

.bg-black-30 {
    background-color: rgba(0,0,0,.3)
}

.bg-black-20 {
    background-color: rgba(0,0,0,.2)
}

.bg-black-10 {
    background-color: rgba(0,0,0,.1)
}

.bg-black-05 {
    background-color: rgba(0,0,0,.05)
}

.bg-black-025 {
    background-color: rgba(0,0,0,.025)
}

.bg-black-0125 {
    background-color: rgba(0,0,0,.0125)
}

.bg-white-90 {
    background-color: hsla(0,0%,100%,.9)
}

.bg-white-80 {
    background-color: hsla(0,0%,100%,.8)
}

.bg-white-70 {
    background-color: hsla(0,0%,100%,.7)
}

.bg-white-60 {
    background-color: hsla(0,0%,100%,.6)
}

.bg-white-50 {
    background-color: hsla(0,0%,100%,.5)
}

.bg-white-40 {
    background-color: hsla(0,0%,100%,.4)
}

.bg-white-30 {
    background-color: hsla(0,0%,100%,.3)
}

.bg-white-20 {
    background-color: hsla(0,0%,100%,.2)
}

.bg-white-10 {
    background-color: hsla(0,0%,100%,.1)
}

.bg-white-05 {
    background-color: hsla(0,0%,100%,.05)
}

.bg-white-025 {
    background-color: hsla(0,0%,100%,.025)
}

.bg-white-0125 {
    background-color: hsla(0,0%,100%,.0125)
}

.bg-base {
    background-color: #fff
}

.bg-base--inverted {
    background-color: #000
}

.bg-action-primary {
    background-color: #111
}

.bg-action-secondary {
    background-color: #fff
}

.bg-emphasis {
    background-color: #111
}

.bg-disabled {
    background-color: #f2f4f5
}

.bg-success {
    background-color: #8bc34a
}

.bg-success--faded {
    background-color: #eafce3
}

.bg-danger {
    background-color: #ff4c4c
}

.bg-danger--faded {
    background-color: #ffe6e6
}

.bg-warning {
    background-color: #ffb100
}

.bg-warning--faded {
    background-color: #fff6e0
}

.bg-muted-1 {
    background-color: #727273
}

.bg-muted-2 {
    background-color: #979899
}

.bg-muted-3 {
    background-color: #cacbcc
}

.bg-muted-4 {
    background-color: #e3e4e6
}

.bg-muted-5 {
    background-color: #f2f4f5
}

.bg-transparent {
    background-color: transparent
}

.cover {
    background-size: cover!important
}

.contain {
    background-size: contain!important
}

.bg-center {
    background-position: 50%
}

.bg-center,.bg-top {
    background-repeat: no-repeat
}

.bg-top {
    background-position: top
}

.bg-right {
    background-position: 100%
}

.bg-bottom,.bg-right {
    background-repeat: no-repeat
}

.bg-bottom {
    background-position: bottom
}

.bg-left {
    background-repeat: no-repeat;
    background-position: 0
}

.ba {
    border-style: solid;
    border-width: 1px
}

.bt {
    border-top-style: solid;
    border-top-width: 1px
}

.br {
    border-right-style: solid;
    border-right-width: 1px
}

.bb {
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.bl {
    border-left-style: solid;
    border-left-width: 1px
}

.bn {
    border-style: none;
    border-width: 0
}

.b--rebel-pink {
    border-color: #f71963
}

.b--heavy-rebel-pink {
    border-color: #dd1659
}

.b--elite-purple {
    border-color: #8914cc
}

.b--near-black {
    border-color: #3f3f40
}

.b--dark-gray {
    border-color: #585959
}

.b--mid-gray {
    border-color: #727273
}

.b--gray {
    border-color: #979899
}

.b--silver {
    border-color: #cacbcc
}

.b--light-gray {
    border-color: #e3e4e6
}

.b--light-silver {
    border-color: #f2f4f5
}

.b--near-white {
    border-color: #f7f9fa
}

.b--white {
    border-color: #fff
}

.b--washed-blue {
    border-color: #edf4fa
}

.b--light-blue {
    border-color: #cce8ff
}

.b--blue {
    border-color: #368df7
}

.b--heavy-blue {
    border-color: #2a6dbf
}

.b--light-marine {
    border-color: #3d5980
}

.b--marine {
    border-color: #25354d
}

.b--serious-black {
    border-color: #142032
}

.b--green {
    border-color: #8bc34a
}

.b--washed-green {
    border-color: #eafce3
}

.b--red {
    border-color: #ff4c4c
}

.b--washed-red {
    border-color: #ffe6e6
}

.b--yellow {
    border-color: #ffb100
}

.b--washed-yellow {
    border-color: #fff6e0
}

.b--black-90 {
    border-color: rgba(0,0,0,.9)
}

.b--black-80 {
    border-color: rgba(0,0,0,.8)
}

.b--black-70 {
    border-color: rgba(0,0,0,.7)
}

.b--black-60 {
    border-color: rgba(0,0,0,.6)
}

.b--black-50 {
    border-color: rgba(0,0,0,.5)
}

.b--black-40 {
    border-color: rgba(0,0,0,.4)
}

.b--black-30 {
    border-color: rgba(0,0,0,.3)
}

.b--black-20 {
    border-color: rgba(0,0,0,.2)
}

.b--black-10 {
    border-color: rgba(0,0,0,.1)
}

.b--black-05 {
    border-color: rgba(0,0,0,.05)
}

.b--black-025 {
    border-color: rgba(0,0,0,.025)
}

.b--black-0125 {
    border-color: rgba(0,0,0,.0125)
}

.b--white-90 {
    border-color: hsla(0,0%,100%,.9)
}

.b--white-80 {
    border-color: hsla(0,0%,100%,.8)
}

.b--white-70 {
    border-color: hsla(0,0%,100%,.7)
}

.b--white-60 {
    border-color: hsla(0,0%,100%,.6)
}

.b--white-50 {
    border-color: hsla(0,0%,100%,.5)
}

.b--white-40 {
    border-color: hsla(0,0%,100%,.4)
}

.b--white-30 {
    border-color: hsla(0,0%,100%,.3)
}

.b--white-20 {
    border-color: hsla(0,0%,100%,.2)
}

.b--white-10 {
    border-color: hsla(0,0%,100%,.1)
}

.b--white-05 {
    border-color: hsla(0,0%,100%,.05)
}

.b--white-025 {
    border-color: hsla(0,0%,100%,.025)
}

.b--white-0125 {
    border-color: hsla(0,0%,100%,.0125)
}

.b--action-primary {
    border-color: #f58625
}

.b--action-secondary {
    border-color: #000
}

.b--emphasis {
    border-color: #f58625
}

.b--disabled {
    border-color: #e3e4e6
}

.b--success {
    border-color: #8bc34a
}

.b--success--faded {
    border-color: #eafce3
}

.b--danger {
    border-color: #ff4c4c
}

.b--danger--faded {
    border-color: #ffe6e6
}

.b--warning {
    border-color: #ffb100
}

.b--warning--faded {
    border-color: #fff6e0
}

.b--muted-1 {
    border-color: #727273
}

.b--muted-2 {
    border-color: #979899
}

.b--muted-3 {
    border-color: #d1d1d1
}

.b--muted-4 {
    border-color: #e3e4e6
}

.b--muted-5 {
    border-color: #f2f4f5
}

.b--transparent {
    border-color: transparent
}

.br0 {
    border-radius: 0
}

.br-100 {
    border-radius: 100%
}

.br-pill {
    border-radius: 9999px
}

.br--bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.br--top {
    border-bottom-right-radius: 0
}

.br--right,.br--top {
    border-bottom-left-radius: 0
}

.br--right {
    border-top-left-radius: 0
}

.br--left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.b--dotted {
    border-style: dotted
}

.b--dashed {
    border-style: dashed
}

.b--solid {
    border-style: solid
}

.b--none {
    border-style: none
}

.bw0 {
    border-width: 0
}

.bw1 {
    border-width: .0125rem
}

.bw2 {
    border-width: .25rem
}

.bw3 {
    border-width: .5rem
}

.bw4 {
    border-width: 1rem
}

.bw5 {
    border-width: 2rem
}

.bt-0 {
    border-top-width: 0
}

.br-0 {
    border-right-width: 0
}

.bb-0 {
    border-bottom-width: 0
}

.bl-0 {
    border-left-width: 0
}

.shadow-1 {
    box-shadow: 0 0 4px 2px rgba(0,0,0,.2)
}

.shadow-2 {
    box-shadow: 0 0 8px 2px rgba(0,0,0,.2)
}

.shadow-3 {
    box-shadow: 2px 2px 4px 2px rgba(0,0,0,.2)
}

.shadow-4 {
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2)
}

.shadow-5 {
    box-shadow: 4px 4px 8px 0 rgba(0,0,0,.2)
}

.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul {
    box-sizing: border-box
}

.pre {
    overflow-x: auto;
    overflow-y: hidden;
    overflow: scroll
}

.pa0 {
    padding: 0
}

.ma0,.na0 {
    margin: 0
}

.pl0 {
    padding-left: 0
}

.ml0,.nl0 {
    margin-left: 0
}

.pr0 {
    padding-right: 0
}

.mr0,.nr0 {
    margin-right: 0
}

.pt0 {
    padding-top: 0
}

.mt0,.nt0 {
    margin-top: 0
}

.pb0 {
    padding-bottom: 0
}

.mb0,.nb0 {
    margin-bottom: 0
}

.pv0 {
    padding-top: 0;
    padding-bottom: 0
}

.mv0,.nv0 {
    margin-top: 0;
    margin-bottom: 0
}

.ph0 {
    padding-left: 0;
    padding-right: 0
}

.mh0,.nh0 {
    margin-left: 0;
    margin-right: 0
}

.pa1 {
    padding: .125rem
}

.ma1 {
    margin: .125rem
}

.na1 {
    margin: -.125rem
}

.pl1 {
    padding-left: .125rem
}

.ml1 {
    margin-left: .125rem
}

.nl1 {
    margin-left: -.125rem
}

.pr1 {
    padding-right: .125rem
}

.mr1 {
    margin-right: .125rem
}

.nr1 {
    margin-right: -.125rem
}

.pt1 {
    padding-top: .125rem
}

.mt1 {
    margin-top: .125rem
}

.nt1 {
    margin-top: -.125rem
}

.pb1 {
    padding-bottom: .125rem
}

.mb1 {
    margin-bottom: .125rem
}

.nb1 {
    margin-bottom: -.125rem
}

.pv1 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.mv1 {
    margin-top: .125rem;
    margin-bottom: .125rem
}

.nv1 {
    margin-top: -.125rem;
    margin-bottom: -.125rem
}

.ph1 {
    padding-left: .125rem;
    padding-right: .125rem
}

.mh1 {
    margin-left: .125rem;
    margin-right: .125rem
}

.nh1 {
    margin-left: -.125rem;
    margin-right: -.125rem
}

.pa2 {
    padding: .25rem
}

.ma2 {
    margin: .25rem
}

.na2 {
    margin: -.25rem
}

.pl2 {
    padding-left: .25rem
}

.ml2 {
    margin-left: .25rem
}

.nl2 {
    margin-left: -.25rem
}

.pr2 {
    padding-right: .25rem
}

.mr2 {
    margin-right: .25rem
}

.nr2 {
    margin-right: -.25rem
}

.pt2 {
    padding-top: .25rem
}

.mt2 {
    margin-top: .25rem
}

.nt2 {
    margin-top: -.25rem
}

.pb2 {
    padding-bottom: .25rem
}

.mb2 {
    margin-bottom: .25rem
}

.nb2 {
    margin-bottom: -.25rem
}

.pv2 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.mv2 {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.nv2 {
    margin-top: -.25rem;
    margin-bottom: -.25rem
}

.ph2 {
    padding-left: .25rem;
    padding-right: .25rem
}

.mh2 {
    margin-left: .25rem;
    margin-right: .25rem
}

.nh2 {
    margin-left: -.25rem;
    margin-right: -.25rem
}

.pa3 {
    padding: .5rem
}

.ma3 {
    margin: .5rem
}

.na3 {
    margin: -.5rem
}

.pl3 {
    padding-left: .5rem
}

.ml3 {
    margin-left: .5rem
}

.nl3 {
    margin-left: -.5rem
}

.pr3 {
    padding-right: .5rem
}

.mr3 {
    margin-right: .5rem
}

.nr3 {
    margin-right: -.5rem
}

.pt3 {
    padding-top: .5rem
}

.mt3 {
    margin-top: .5rem
}

.nt3 {
    margin-top: -.5rem
}

.pb3 {
    padding-bottom: .5rem
}

.mb3 {
    margin-bottom: .5rem
}

.nb3 {
    margin-bottom: -.5rem
}

.pv3 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.mv3 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.nv3 {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

.ph3 {
    padding-left: .5rem;
    padding-right: .5rem
}

.mh3 {
    margin-left: .5rem;
    margin-right: .5rem
}

.nh3 {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.pa4 {
    padding: .75rem
}

.ma4 {
    margin: .75rem
}

.na4 {
    margin: -.75rem
}

.pl4 {
    padding-left: .75rem
}

.ml4 {
    margin-left: .75rem
}

.nl4 {
    margin-left: -.75rem
}

.pr4 {
    padding-right: .75rem
}

.mr4 {
    margin-right: .75rem
}

.nr4 {
    margin-right: -.75rem
}

.pt4 {
    padding-top: .75rem
}

.mt4 {
    margin-top: .75rem
}

.nt4 {
    margin-top: -.75rem
}

.pb4 {
    padding-bottom: .75rem
}

.mb4 {
    margin-bottom: .75rem
}

.nb4 {
    margin-bottom: -.75rem
}

.pv4 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.mv4 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.nv4 {
    margin-top: -.75rem;
    margin-bottom: -.75rem
}

.ph4 {
    padding-left: .75rem;
    padding-right: .75rem
}

.mh4 {
    margin-left: .75rem;
    margin-right: .75rem
}

.nh4 {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.pa5 {
    padding: 1rem
}

.ma5 {
    margin: 1rem
}

.na5 {
    margin: -1rem
}

.pl5 {
    padding-left: 1rem
}

.ml5 {
    margin-left: 1rem
}

.nl5 {
    margin-left: -1rem
}

.pr5 {
    padding-right: 1rem
}

.mr5 {
    margin-right: 1rem
}

.nr5 {
    margin-right: -1rem
}

.pt5 {
    padding-top: 1rem
}

.mt5 {
    margin-top: 1rem
}

.nt5 {
    margin-top: -1rem
}

.pb5 {
    padding-bottom: 1rem
}

.mb5 {
    margin-bottom: 1rem
}

.nb5 {
    margin-bottom: -1rem
}

.pv5 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.mv5 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.nv5 {
    margin-top: -1rem;
    margin-bottom: -1rem
}

.ph5 {
    padding-left: 1rem;
    padding-right: 1rem
}

.mh5 {
    margin-left: 1rem;
    margin-right: 1rem
}

.nh5 {
    margin-left: -1rem;
    margin-right: -1rem
}

.pa6 {
    padding: 1.5rem
}

.ma6 {
    margin: 1.5rem
}

.na6 {
    margin: -1.5rem
}

.pl6 {
    padding-left: 1.5rem
}

.ml6 {
    margin-left: 1.5rem
}

.nl6 {
    margin-left: -1.5rem
}

.pr6 {
    padding-right: 1.5rem
}

.mr6 {
    margin-right: 1.5rem
}

.nr6 {
    margin-right: -1.5rem
}

.pt6 {
    padding-top: 1.5rem
}

.mt6 {
    margin-top: 1.5rem
}

.nt6 {
    margin-top: -1.5rem
}

.pb6 {
    padding-bottom: 1.5rem
}

.mb6 {
    margin-bottom: 1.5rem
}

.nb6 {
    margin-bottom: -1.5rem
}

.pv6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.mv6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.nv6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem
}

.ph6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.mh6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.nh6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.pa7 {
    padding: 2rem
}

.ma7 {
    margin: 2rem
}

.na7 {
    margin: -2rem
}

.pl7 {
    padding-left: 2rem
}

.ml7 {
    margin-left: 2rem
}

.nl7 {
    margin-left: -2rem
}

.pr7 {
    padding-right: 2rem
}

.mr7 {
    margin-right: 2rem
}

.nr7 {
    margin-right: -2rem
}

.pt7 {
    padding-top: 2rem
}

.mt7 {
    margin-top: 2rem
}

.nt7 {
    margin-top: -2rem
}

.pb7 {
    padding-bottom: 2rem
}

.mb7 {
    margin-bottom: 2rem
}

.nb7 {
    margin-bottom: -2rem
}

.pv7 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.mv7 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.nv7 {
    margin-top: -2rem;
    margin-bottom: -2rem
}

.ph7 {
    padding-left: 2rem;
    padding-right: 2rem
}

.mh7 {
    margin-left: 2rem;
    margin-right: 2rem
}

.nh7 {
    margin-left: -2rem;
    margin-right: -2rem
}

.pa8 {
    padding: 3rem
}

.ma8 {
    margin: 3rem
}

.na8 {
    margin: -3rem
}

.pl8 {
    padding-left: 3rem
}

.ml8 {
    margin-left: 3rem
}

.nl8 {
    margin-left: -3rem
}

.pr8 {
    padding-right: 3rem
}

.mr8 {
    margin-right: 3rem
}

.nr8 {
    margin-right: -3rem
}

.pt8 {
    padding-top: 3rem
}

.mt8 {
    margin-top: 3rem
}

.nt8 {
    margin-top: -3rem
}

.pb8 {
    padding-bottom: 3rem
}

.mb8 {
    margin-bottom: 3rem
}

.nb8 {
    margin-bottom: -3rem
}

.pv8 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.mv8 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.nv8 {
    margin-top: -3rem;
    margin-bottom: -3rem
}

.ph8 {
    padding-left: 3rem;
    padding-right: 3rem
}

.mh8 {
    margin-left: 3rem;
    margin-right: 3rem
}

.nh8 {
    margin-left: -3rem;
    margin-right: -3rem
}

.pa9 {
    padding: 4rem
}

.ma9 {
    margin: 4rem
}

.na9 {
    margin: -4rem
}

.pl9 {
    padding-left: 4rem
}

.ml9 {
    margin-left: 4rem
}

.nl9 {
    margin-left: -4rem
}

.pr9 {
    padding-right: 4rem
}

.mr9 {
    margin-right: 4rem
}

.nr9 {
    margin-right: -4rem
}

.pt9 {
    padding-top: 4rem
}

.mt9 {
    margin-top: 4rem
}

.nt9 {
    margin-top: -4rem
}

.pb9 {
    padding-bottom: 4rem
}

.mb9 {
    margin-bottom: 4rem
}

.nb9 {
    margin-bottom: -4rem
}

.pv9 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.mv9 {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.nv9 {
    margin-top: -4rem;
    margin-bottom: -4rem
}

.ph9 {
    padding-left: 4rem;
    padding-right: 4rem
}

.mh9 {
    margin-left: 4rem;
    margin-right: 4rem
}

.nh9 {
    margin-left: -4rem;
    margin-right: -4rem
}

.pa10 {
    padding: 8rem
}

.ma10 {
    margin: 8rem
}

.na10 {
    margin: -8rem
}

.pl10 {
    padding-left: 8rem
}

.ml10 {
    margin-left: 8rem
}

.nl10 {
    margin-left: -8rem
}

.pr10 {
    padding-right: 8rem
}

.mr10 {
    margin-right: 8rem
}

.nr10 {
    margin-right: -8rem
}

.pt10 {
    padding-top: 8rem
}

.mt10 {
    margin-top: 8rem
}

.nt10 {
    margin-top: -8rem
}

.pb10 {
    padding-bottom: 8rem
}

.mb10 {
    margin-bottom: 8rem
}

.nb10 {
    margin-bottom: -8rem
}

.pv10 {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.mv10 {
    margin-top: 8rem;
    margin-bottom: 8rem
}

.nv10 {
    margin-top: -8rem;
    margin-bottom: -8rem
}

.ph10 {
    padding-left: 8rem;
    padding-right: 8rem
}

.mh10 {
    margin-left: 8rem;
    margin-right: 8rem
}

.nh10 {
    margin-left: -8rem;
    margin-right: -8rem
}

.pa11 {
    padding: 16rem
}

.ma11 {
    margin: 16rem
}

.na11 {
    margin: -16rem
}

.pl11 {
    padding-left: 16rem
}

.ml11 {
    margin-left: 16rem
}

.nl11 {
    margin-left: -16rem
}

.pr11 {
    padding-right: 16rem
}

.mr11 {
    margin-right: 16rem
}

.nr11 {
    margin-right: -16rem
}

.pt11 {
    padding-top: 16rem
}

.mt11 {
    margin-top: 16rem
}

.nt11 {
    margin-top: -16rem
}

.pb11 {
    padding-bottom: 16rem
}

.mb11 {
    margin-bottom: 16rem
}

.nb11 {
    margin-bottom: -16rem
}

.pv11 {
    padding-top: 16rem;
    padding-bottom: 16rem
}

.mv11 {
    margin-top: 16rem;
    margin-bottom: 16rem
}

.nv11 {
    margin-top: -16rem;
    margin-bottom: -16rem
}

.ph11 {
    padding-left: 16rem;
    padding-right: 16rem
}

.mh11 {
    margin-left: 16rem;
    margin-right: 16rem
}

.nh11 {
    margin-left: -16rem;
    margin-right: -16rem
}

.top-0 {
    top: 0
}

.right-0 {
    right: 0
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.top-1 {
    top: 1rem
}

.right-1 {
    right: 1rem
}

.bottom-1 {
    bottom: 1rem
}

.left-1 {
    left: 1rem
}

.top-2 {
    top: 2rem
}

.right-2 {
    right: 2rem
}

.bottom-2 {
    bottom: 2rem
}

.left-2 {
    left: 2rem
}

.top--1 {
    top: -1rem
}

.right--1 {
    right: -1rem
}

.bottom--1 {
    bottom: -1rem
}

.left--1 {
    left: -1rem
}

.top--2 {
    top: -2rem
}

.right--2 {
    right: -2rem
}

.bottom--2 {
    bottom: -2rem
}

.left--2 {
    left: -2rem
}

.absolute--fill {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cf:after,.cf:before {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

.cf {
    *zoom:1}

.cl {
    clear: left
}

.cr {
    clear: right
}

.cb {
    clear: both
}

.cn {
    clear: none
}

.dn {
    display: none
}

.di {
    display: inline
}

.db {
    display: block
}

.dib {
    display: inline-block
}

.dit {
    display: inline-table
}

.dt {
    display: table
}

.dtc {
    display: table-cell
}

.dt-row {
    display: table-row
}

.dt-row-group {
    display: table-row-group
}

.dt-column {
    display: table-column
}

.dt-column-group {
    display: table-column-group
}

.dt--fixed {
    table-layout: fixed;
    width: 100%
}

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

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

.flex-auto {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0
}

.flex-none {
    -webkit-box-flex: 0;
    flex: none
}

.flex-column {
    -webkit-box-orient: vertical;
    flex-direction: column
}

.flex-column,.flex-row {
    -webkit-box-direction: normal
}

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

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse
}

.flex-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse
}

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

.items-start {
    -webkit-box-align: start;
    align-items: flex-start
}

.items-end {
    -webkit-box-align: end;
    align-items: flex-end
}

.items-center {
    -webkit-box-align: center;
    align-items: center
}

.items-baseline {
    -webkit-box-align: baseline;
    align-items: baseline
}

.items-stretch {
    -webkit-box-align: stretch;
    align-items: stretch
}

.self-start {
    align-self: flex-start
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.self-baseline {
    align-self: baseline
}

.self-stretch {
    align-self: stretch
}

.justify-start {
    -webkit-box-pack: start;
    justify-content: flex-start
}

.justify-end {
    -webkit-box-pack: end;
    justify-content: flex-end
}

.justify-center {
    -webkit-box-pack: center;
    justify-content: center
}

.justify-between {
    -webkit-box-pack: justify;
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.content-start {
    align-content: flex-start
}

.content-end {
    align-content: flex-end
}

.content-center {
    align-content: center
}

.content-between {
    align-content: space-between
}

.content-around {
    align-content: space-around
}

.content-stretch {
    align-content: stretch
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    order: 0
}

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

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

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

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

.order-5 {
    -webkit-box-ordinal-group: 6;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    order: 8
}

.order-last {
    -webkit-box-ordinal-group: 100000;
    order: 99999
}

.flex-grow-0 {
    -webkit-box-flex: 0;
    flex-grow: 0
}

.flex-grow-1 {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.flex-shrink-0 {
    flex-shrink: 0
}

.flex-shrink-1 {
    flex-shrink: 1
}

.fl {
    float: left
}

.fl,.fr {
    _display: inline
}

.fr {
    float: right
}

.fn {
    float: none
}

body,button,input,optgroup,select,textarea {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sans-serif,body,button,input,optgroup,select,textarea {
    font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif
}

.code,code {
    font-family: Consolas,monaco,monospace
}

.i {
    font-style: italic
}

.fs-normal {
    font-style: normal
}

.input-reset {
    -webkit-appearance: none;
    -moz-appearance: none
}

.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner {
    border: 0;
    padding: 0
}

.link {
    text-decoration: none
}

.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited {
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.link:focus {
    outline: 1px dotted currentColor
}

.list {
    list-style-type: none
}

.h1 {
    height: 1rem
}

.h2 {
    height: 2rem
}

.h3 {
    height: 4rem
}

.h4 {
    height: 8rem
}

.h5 {
    height: 16rem
}

.h-25 {
    height: 25%
}

.h-50 {
    height: 50%
}

.h-75 {
    height: 75%
}

.h-100 {
    height: 100%
}

.min-h-100 {
    min-height: 100%
}

.vh-25 {
    height: 25vh
}

.vh-50 {
    height: 50vh
}

.vh-75 {
    height: 75vh
}

.vh-100 {
    height: 100vh
}

.min-vh-100 {
    min-height: 100vh
}

.h-auto {
    height: auto
}

.h-inherit {
    height: inherit
}

.h-small {
    height: 2rem;
    box-sizing: border-box
}

.min-h-small {
    min-height: 2rem;
    box-sizing: border-box
}

.h-regular {
    height: 2.5rem;
    box-sizing: border-box
}

.min-h-regular {
    min-height: 2.5rem;
    box-sizing: border-box
}

.h-large {
    height: 3rem;
    box-sizing: border-box
}

.min-h-large {
    min-height: 3rem;
    box-sizing: border-box
}

.rebel-pink {
    color: #f71963
}

.heavy-rebel-pink {
    color: #dd1659
}

.elite-purple {
    color: #8914cc
}

.near-black {
    color: #3f3f40
}

.dark-gray {
    color: #585959
}

.mid-gray {
    color: #727273
}

.gray {
    color: #979899
}

.silver {
    color: #cacbcc
}

.light-gray {
    color: #e3e4e6
}

.light-silver {
    color: #f2f4f5
}

.near-white {
    color: #f7f9fa
}

.white {
    color: #fff
}

.washed-blue {
    color: #edf4fa
}

.light-blue {
    color: #cce8ff
}

.blue {
    color: #368df7
}

.heavy-blue {
    color: #2a6dbf
}

.light-marine {
    color: #3d5980
}

.marine {
    color: #25354d
}

.serious-black {
    color: #142032
}

.green {
    color: #8bc34a
}

.washed-green {
    color: #eafce3
}

.red {
    color: #ff4c4c
}

.washed-red {
    color: #ffe6e6
}

.yellow {
    color: #ffb100
}

.washed-yellow {
    color: #fff6e0
}

.black-90 {
    color: rgba(0,0,0,.9)
}

.black-80 {
    color: rgba(0,0,0,.8)
}

.black-70 {
    color: rgba(0,0,0,.7)
}

.black-60 {
    color: rgba(0,0,0,.6)
}

.black-50 {
    color: rgba(0,0,0,.5)
}

.black-40 {
    color: rgba(0,0,0,.4)
}

.black-30 {
    color: rgba(0,0,0,.3)
}

.black-20 {
    color: rgba(0,0,0,.2)
}

.black-10 {
    color: rgba(0,0,0,.1)
}

.black-05 {
    color: rgba(0,0,0,.05)
}

.black-025 {
    color: rgba(0,0,0,.025)
}

.black-0125 {
    color: rgba(0,0,0,.0125)
}

.white-90 {
    color: hsla(0,0%,100%,.9)
}

.white-80 {
    color: hsla(0,0%,100%,.8)
}

.white-70 {
    color: hsla(0,0%,100%,.7)
}

.white-60 {
    color: hsla(0,0%,100%,.6)
}

.white-50 {
    color: hsla(0,0%,100%,.5)
}

.white-40 {
    color: hsla(0,0%,100%,.4)
}

.white-30 {
    color: hsla(0,0%,100%,.3)
}

.white-20 {
    color: hsla(0,0%,100%,.2)
}

.white-10 {
    color: hsla(0,0%,100%,.1)
}

.white-05 {
    color: hsla(0,0%,100%,.05)
}

.white-025 {
    color: hsla(0,0%,100%,.025)
}

.white-0125 {
    color: hsla(0,0%,100%,.0125)
}

.c-action-primary {
    color: #000
}

.c-action-secondary {
    color: #fff
}

.c-link {
    color: #000
}

.c-emphasis {
    color: #f58625
}

.c-disabled {
    color: #979899
}

.c-success {
    color: #8bc34a
}

.c-success--faded {
    color: #eafce3
}

.c-danger {
    color: #ff4c4c
}

.c-danger--faded {
    color: #ffe6e6
}

.c-warning {
    color: #ffb100
}

.c-warning--faded {
    color: #fff6e0
}

.c-muted-1 {
    color: #727273
}

.c-muted-2 {
    color: #979899
}

.c-muted-3 {
    color: #cacbcc
}

.c-muted-4 {
    color: #e3e4e6
}

.c-muted-5 {
    color: #f2f4f5
}

.c-on-base,.c-on-base--inverted {
    color: #111
}

.c-on-action-primary {
    color: #fff
}

.c-on-action-secondary {
    color: #000
}

.c-on-emphasis {
    color: #fff
}

.c-on-disabled {
    color: #979899
}

.c-on-success {
    color: #fff
}

.c-on-success--faded {
    color: #3f3f40
}

.c-on-danger {
    color: #fff
}

.c-on-danger--faded {
    color: #3f3f40
}

.c-on-warning {
    color: #fff
}

.c-on-warning--faded {
    color: #1a1a1a
}

.c-on-muted-1,.c-on-muted-2 {
    color: #fff
}

.c-on-muted-3 {
    color: #979899
}

.c-on-muted-4,.c-on-muted-5 {
    color: #3f3f40
}

.hover-rebel-pink:focus,.hover-rebel-pink:hover {
    color: #f71963
}

.hover-heavy-rebel-pink:focus,.hover-heavy-rebel-pink:hover {
    color: #dd1659
}

.hover-elite-purple:focus,.hover-elite-purple:hover {
    color: #8914cc
}

.hover-near-black:focus,.hover-near-black:hover {
    color: #3f3f40
}

.hover-dark-gray:focus,.hover-dark-gray:hover {
    color: #585959
}

.hover-mid-gray:focus,.hover-mid-gray:hover {
    color: #727273
}

.hover-gray:focus,.hover-gray:hover {
    color: #979899
}

.hover-silver:focus,.hover-silver:hover {
    color: #cacbcc
}

.hover-light-gray:focus,.hover-light-gray:hover {
    color: #e3e4e6
}

.hover-light-silver:focus,.hover-light-silver:hover {
    color: #f2f4f5
}

.hover-near-white:focus,.hover-near-white:hover {
    color: #f7f9fa
}

.hover-white:focus,.hover-white:hover {
    color: #fff
}

.hover-washed-blue:focus,.hover-washed-blue:hover {
    color: #edf4fa
}

.hover-light-blue:focus,.hover-light-blue:hover {
    color: #cce8ff
}

.hover-blue:focus,.hover-blue:hover {
    color: #368df7
}

.hover-heavy-blue:focus,.hover-heavy-blue:hover {
    color: #2a6dbf
}

.hover-light-marine:focus,.hover-light-marine:hover {
    color: #3d5980
}

.hover-marine:focus,.hover-marine:hover {
    color: #25354d
}

.hover-serious-black:focus,.hover-serious-black:hover {
    color: #142032
}

.hover-green:focus,.hover-green:hover {
    color: #8bc34a
}

.hover-washed-green:focus,.hover-washed-green:hover {
    color: #eafce3
}

.hover-red:focus,.hover-red:hover {
    color: #ff4c4c
}

.hover-washed-red:focus,.hover-washed-red:hover {
    color: #ffe6e6
}

.hover-yellow:focus,.hover-yellow:hover {
    color: #ffb100
}

.hover-washed-yellow:focus,.hover-washed-yellow:hover {
    color: #fff6e0
}

.hover-black-90:focus,.hover-black-90:hover {
    color: rgba(0,0,0,.9)
}

.hover-black-80:focus,.hover-black-80:hover {
    color: rgba(0,0,0,.8)
}

.hover-black-70:focus,.hover-black-70:hover {
    color: rgba(0,0,0,.7)
}

.hover-black-60:focus,.hover-black-60:hover {
    color: rgba(0,0,0,.6)
}

.hover-black-50:focus,.hover-black-50:hover {
    color: rgba(0,0,0,.5)
}

.hover-black-40:focus,.hover-black-40:hover {
    color: rgba(0,0,0,.4)
}

.hover-black-30:focus,.hover-black-30:hover {
    color: rgba(0,0,0,.3)
}

.hover-black-20:focus,.hover-black-20:hover {
    color: rgba(0,0,0,.2)
}

.hover-black-10:focus,.hover-black-10:hover {
    color: rgba(0,0,0,.1)
}

.hover-black-05:focus,.hover-black-05:hover {
    color: rgba(0,0,0,.05)
}

.hover-black-025:focus,.hover-black-025:hover {
    color: rgba(0,0,0,.025)
}

.hover-black-0125:focus,.hover-black-0125:hover {
    color: rgba(0,0,0,.0125)
}

.hover-white-90:focus,.hover-white-90:hover {
    color: hsla(0,0%,100%,.9)
}

.hover-white-80:focus,.hover-white-80:hover {
    color: hsla(0,0%,100%,.8)
}

.hover-white-70:focus,.hover-white-70:hover {
    color: hsla(0,0%,100%,.7)
}

.hover-white-60:focus,.hover-white-60:hover {
    color: hsla(0,0%,100%,.6)
}

.hover-white-50:focus,.hover-white-50:hover {
    color: hsla(0,0%,100%,.5)
}

.hover-white-40:focus,.hover-white-40:hover {
    color: hsla(0,0%,100%,.4)
}

.hover-white-30:focus,.hover-white-30:hover {
    color: hsla(0,0%,100%,.3)
}

.hover-white-20:focus,.hover-white-20:hover {
    color: hsla(0,0%,100%,.2)
}

.hover-white-10:focus,.hover-white-10:hover {
    color: hsla(0,0%,100%,.1)
}

.hover-white-05:focus,.hover-white-05:hover {
    color: hsla(0,0%,100%,.05)
}

.hover-white-025:focus,.hover-white-025:hover {
    color: hsla(0,0%,100%,.025)
}

.hover-white-0125:focus,.hover-white-0125:hover {
    color: hsla(0,0%,100%,.0125)
}

.hover-bg-rebel-pink:focus,.hover-bg-rebel-pink:hover {
    background-color: #f71963
}

.hover-b--rebel-pink:focus,.hover-b--rebel-pink:hover {
    border-color: #f71963
}

.hover-bg-heavy-rebel-pink:focus,.hover-bg-heavy-rebel-pink:hover {
    background-color: #dd1659
}

.hover-b--heavy-rebel-pink:focus,.hover-b--heavy-rebel-pink:hover {
    border-color: #dd1659
}

.hover-bg-elite-purple:focus,.hover-bg-elite-purple:hover {
    background-color: #8914cc
}

.hover-b--elite-purple:focus,.hover-b--elite-purple:hover {
    border-color: #8914cc
}

.hover-bg-near-black:focus,.hover-bg-near-black:hover {
    background-color: #3f3f40
}

.hover-b--near-black:focus,.hover-b--near-black:hover {
    border-color: #3f3f40
}

.hover-bg-dark-gray:focus,.hover-bg-dark-gray:hover {
    background-color: #585959
}

.hover-b--dark-gray:focus,.hover-b--dark-gray:hover {
    border-color: #585959
}

.hover-bg-mid-gray:focus,.hover-bg-mid-gray:hover {
    background-color: #727273
}

.hover-b--mid-gray:focus,.hover-b--mid-gray:hover {
    border-color: #727273
}

.hover-bg-gray:focus,.hover-bg-gray:hover {
    background-color: #979899
}

.hover-b--gray:focus,.hover-b--gray:hover {
    border-color: #979899
}

.hover-bg-silver:focus,.hover-bg-silver:hover {
    background-color: #cacbcc
}

.hover-b--silver:focus,.hover-b--silver:hover {
    border-color: #cacbcc
}

.hover-bg-light-gray:focus,.hover-bg-light-gray:hover {
    background-color: #e3e4e6
}

.hover-b--light-gray:focus,.hover-b--light-gray:hover {
    border-color: #e3e4e6
}

.hover-bg-light-silver:focus,.hover-bg-light-silver:hover {
    background-color: #f2f4f5
}

.hover-b--light-silver:focus,.hover-b--light-silver:hover {
    border-color: #f2f4f5
}

.hover-bg-near-white:focus,.hover-bg-near-white:hover {
    background-color: #f7f9fa
}

.hover-b--near-white:focus,.hover-b--near-white:hover {
    border-color: #f7f9fa
}

.hover-bg-white:focus,.hover-bg-white:hover {
    background-color: #fff
}

.hover-b--white:focus,.hover-b--white:hover {
    border-color: #fff
}

.hover-bg-washed-blue:focus,.hover-bg-washed-blue:hover {
    background-color: #edf4fa
}

.hover-b--washed-blue:focus,.hover-b--washed-blue:hover {
    border-color: #edf4fa
}

.hover-bg-light-blue:focus,.hover-bg-light-blue:hover {
    background-color: #cce8ff
}

.hover-b--light-blue:focus,.hover-b--light-blue:hover {
    border-color: #cce8ff
}

.hover-bg-blue:focus,.hover-bg-blue:hover {
    background-color: #368df7
}

.hover-b--blue:focus,.hover-b--blue:hover {
    border-color: #368df7
}

.hover-bg-heavy-blue:focus,.hover-bg-heavy-blue:hover {
    background-color: #2a6dbf
}

.hover-b--heavy-blue:focus,.hover-b--heavy-blue:hover {
    border-color: #2a6dbf
}

.hover-bg-light-marine:focus,.hover-bg-light-marine:hover {
    background-color: #3d5980
}

.hover-b--light-marine:focus,.hover-b--light-marine:hover {
    border-color: #3d5980
}

.hover-bg-marine:focus,.hover-bg-marine:hover {
    background-color: #25354d
}

.hover-b--marine:focus,.hover-b--marine:hover {
    border-color: #25354d
}

.hover-bg-serious-black:focus,.hover-bg-serious-black:hover {
    background-color: #142032
}

.hover-b--serious-black:focus,.hover-b--serious-black:hover {
    border-color: #142032
}

.hover-bg-green:focus,.hover-bg-green:hover {
    background-color: #8bc34a
}

.hover-b--green:focus,.hover-b--green:hover {
    border-color: #8bc34a
}

.hover-bg-washed-green:focus,.hover-bg-washed-green:hover {
    background-color: #eafce3
}

.hover-b--washed-green:focus,.hover-b--washed-green:hover {
    border-color: #eafce3
}

.hover-bg-red:focus,.hover-bg-red:hover {
    background-color: #ff4c4c
}

.hover-b--red:focus,.hover-b--red:hover {
    border-color: #ff4c4c
}

.hover-bg-washed-red:focus,.hover-bg-washed-red:hover {
    background-color: #ffe6e6
}

.hover-b--washed-red:focus,.hover-b--washed-red:hover {
    border-color: #ffe6e6
}

.hover-bg-yellow:focus,.hover-bg-yellow:hover {
    background-color: #ffb100
}

.hover-b--yellow:focus,.hover-b--yellow:hover {
    border-color: #ffb100
}

.hover-bg-washed-yellow:focus,.hover-bg-washed-yellow:hover {
    background-color: #fff6e0
}

.hover-b--washed-yellow:focus,.hover-b--washed-yellow:hover {
    border-color: #fff6e0
}

.hover-bg-black-90:focus,.hover-bg-black-90:hover {
    background-color: rgba(0,0,0,.9)
}

.hover-b--black-90:focus,.hover-b--black-90:hover {
    border-color: rgba(0,0,0,.9)
}

.hover-bg-black-80:focus,.hover-bg-black-80:hover {
    background-color: rgba(0,0,0,.8)
}

.hover-b--black-80:focus,.hover-b--black-80:hover {
    border-color: rgba(0,0,0,.8)
}

.hover-bg-black-70:focus,.hover-bg-black-70:hover {
    background-color: rgba(0,0,0,.7)
}

.hover-b--black-70:focus,.hover-b--black-70:hover {
    border-color: rgba(0,0,0,.7)
}

.hover-bg-black-60:focus,.hover-bg-black-60:hover {
    background-color: rgba(0,0,0,.6)
}

.hover-b--black-60:focus,.hover-b--black-60:hover {
    border-color: rgba(0,0,0,.6)
}

.hover-bg-black-50:focus,.hover-bg-black-50:hover {
    background-color: rgba(0,0,0,.5)
}

.hover-b--black-50:focus,.hover-b--black-50:hover {
    border-color: rgba(0,0,0,.5)
}

.hover-bg-black-40:focus,.hover-bg-black-40:hover {
    background-color: rgba(0,0,0,.4)
}

.hover-b--black-40:focus,.hover-b--black-40:hover {
    border-color: rgba(0,0,0,.4)
}

.hover-bg-black-30:focus,.hover-bg-black-30:hover {
    background-color: rgba(0,0,0,.3)
}

.hover-b--black-30:focus,.hover-b--black-30:hover {
    border-color: rgba(0,0,0,.3)
}

.hover-bg-black-20:focus,.hover-bg-black-20:hover {
    background-color: rgba(0,0,0,.2)
}

.hover-b--black-20:focus,.hover-b--black-20:hover {
    border-color: rgba(0,0,0,.2)
}

.hover-bg-black-10:focus,.hover-bg-black-10:hover {
    background-color: rgba(0,0,0,.1)
}

.hover-b--black-10:focus,.hover-b--black-10:hover {
    border-color: rgba(0,0,0,.1)
}

.hover-bg-black-05:focus,.hover-bg-black-05:hover {
    background-color: rgba(0,0,0,.05)
}

.hover-b--black-05:focus,.hover-b--black-05:hover {
    border-color: rgba(0,0,0,.05)
}

.hover-bg-black-025:focus,.hover-bg-black-025:hover {
    background-color: rgba(0,0,0,.025)
}

.hover-b--black-025:focus,.hover-b--black-025:hover {
    border-color: rgba(0,0,0,.025)
}

.hover-bg-black-0125:focus,.hover-bg-black-0125:hover {
    background-color: rgba(0,0,0,.0125)
}

.hover-b--black-0125:focus,.hover-b--black-0125:hover {
    border-color: rgba(0,0,0,.0125)
}

.hover-bg-white-90:focus,.hover-bg-white-90:hover {
    background-color: hsla(0,0%,100%,.9)
}

.hover-b--white-90:focus,.hover-b--white-90:hover {
    border-color: hsla(0,0%,100%,.9)
}

.hover-bg-white-80:focus,.hover-bg-white-80:hover {
    background-color: hsla(0,0%,100%,.8)
}

.hover-b--white-80:focus,.hover-b--white-80:hover {
    border-color: hsla(0,0%,100%,.8)
}

.hover-bg-white-70:focus,.hover-bg-white-70:hover {
    background-color: hsla(0,0%,100%,.7)
}

.hover-b--white-70:focus,.hover-b--white-70:hover {
    border-color: hsla(0,0%,100%,.7)
}

.hover-bg-white-60:focus,.hover-bg-white-60:hover {
    background-color: hsla(0,0%,100%,.6)
}

.hover-b--white-60:focus,.hover-b--white-60:hover {
    border-color: hsla(0,0%,100%,.6)
}

.hover-bg-white-50:focus,.hover-bg-white-50:hover {
    background-color: hsla(0,0%,100%,.5)
}

.hover-b--white-50:focus,.hover-b--white-50:hover {
    border-color: hsla(0,0%,100%,.5)
}

.hover-bg-white-40:focus,.hover-bg-white-40:hover {
    background-color: hsla(0,0%,100%,.4)
}

.hover-b--white-40:focus,.hover-b--white-40:hover {
    border-color: hsla(0,0%,100%,.4)
}

.hover-bg-white-30:focus,.hover-bg-white-30:hover {
    background-color: hsla(0,0%,100%,.3)
}

.hover-b--white-30:focus,.hover-b--white-30:hover {
    border-color: hsla(0,0%,100%,.3)
}

.hover-bg-white-20:focus,.hover-bg-white-20:hover {
    background-color: hsla(0,0%,100%,.2)
}

.hover-b--white-20:focus,.hover-b--white-20:hover {
    border-color: hsla(0,0%,100%,.2)
}

.hover-bg-white-10:focus,.hover-bg-white-10:hover {
    background-color: hsla(0,0%,100%,.1)
}

.hover-b--white-10:focus,.hover-b--white-10:hover {
    border-color: hsla(0,0%,100%,.1)
}

.hover-bg-white-05:focus,.hover-bg-white-05:hover {
    background-color: hsla(0,0%,100%,.05)
}

.hover-b--white-05:focus,.hover-b--white-05:hover {
    border-color: hsla(0,0%,100%,.05)
}

.hover-bg-white-025:focus,.hover-bg-white-025:hover {
    background-color: hsla(0,0%,100%,.025)
}

.hover-b--white-025:focus,.hover-b--white-025:hover {
    border-color: hsla(0,0%,100%,.025)
}

.hover-bg-white-0125:focus,.hover-bg-white-0125:hover {
    background-color: hsla(0,0%,100%,.0125)
}

.hover-b--white-0125:focus,.hover-b--white-0125:hover {
    border-color: hsla(0,0%,100%,.0125)
}

.hover-bg-transparent:focus,.hover-bg-transparent:hover {
    background-color: transparent
}

.hover-b--transparent:focus,.hover-b--transparent:hover {
    border-color: transparent
}

.hover-c-action-primary:focus,.hover-c-action-primary:hover {
    color: #072c75
}

.hover-c-action-secondary:focus,.hover-c-action-secondary:hover {
    color: #f5f5f5
}

.hover-c-link:focus,.hover-c-link:hover {
    color: #0c389f
}

.hover-c-emphasis:focus,.hover-c-emphasis:hover {
    color: #f58625
}

.hover-c-success:focus,.hover-c-success:hover {
    color: #8bc34a
}

.hover-c-success--faded:focus,.hover-c-success--faded:hover {
    color: #eafce3
}

.hover-c-danger:focus,.hover-c-danger:hover {
    color: #e13232
}

.hover-c-danger--faded:focus,.hover-c-danger--faded:hover {
    color: #ffe6e6
}

.hover-c-warning:focus,.hover-c-warning:hover {
    color: #ffb100
}

.hover-c-warning--faded:focus,.hover-c-warning--faded:hover {
    color: #fff6e0
}

.hover-c-on-action-primary:focus,.hover-c-on-action-primary:hover {
    color: #fff
}

.hover-c-on-action-secondary:focus,.hover-c-on-action-secondary:hover {
    color: #000
}

.hover-c-on-emphasis:focus,.hover-c-on-emphasis:hover,.hover-c-on-success:focus,.hover-c-on-success:hover {
    color: #fff
}

.hover-c-on-success--faded:focus,.hover-c-on-success--faded:hover {
    color: #3f3f40
}

.hover-c-on-danger:focus,.hover-c-on-danger:hover {
    color: #fff
}

.hover-c-on-danger--faded:focus,.hover-c-on-danger--faded:hover {
    color: #3f3f40
}

.hover-c-on-warning:focus,.hover-c-on-warning:hover {
    color: #fff
}

.hover-c-on-warning--faded:focus,.hover-c-on-warning--faded:hover {
    color: #1a1a1a
}

.visited-c-link:visited {
    color: #0c389f
}

.hover-bg-action-primary:focus,.hover-bg-action-primary:hover {
    background-color: #ffb459
}

.hover-bg-action-secondary:focus,.hover-bg-action-secondary:hover {
    background-color: #f5f5f5
}

.hover-bg-emphasis:focus,.hover-bg-emphasis:hover {
    background-color: #f58625
}

.hover-bg-success:focus,.hover-bg-success:hover {
    background-color: #8bc34a
}

.hover-bg-success--faded:focus,.hover-bg-success--faded:hover {
    background-color: #eafce3
}

.hover-bg-danger:focus,.hover-bg-danger:hover {
    background-color: #e13232
}

.hover-bg-danger--faded:focus,.hover-bg-danger--faded:hover {
    background-color: #ffe6e6
}

.hover-bg-warning:focus,.hover-bg-warning:hover {
    background-color: #ffb100
}

.hover-bg-warning--faded:focus,.hover-bg-warning--faded:hover {
    background-color: #fff6e0
}

.hover-bg-muted-1:focus,.hover-bg-muted-1:hover {
    background-color: #727273
}

.hover-bg-muted-2:focus,.hover-bg-muted-2:hover {
    background-color: #979899
}

.hover-bg-muted-3:focus,.hover-bg-muted-3:hover {
    background-color: #cacbcc
}

.hover-bg-muted-4:focus,.hover-bg-muted-4:hover {
    background-color: #e3e4e6
}

.hover-bg-muted-5:focus,.hover-bg-muted-5:hover {
    background-color: #f2f4f5
}

.hover-b--action-primary:focus,.hover-b--action-primary:hover {
    border-color: #ffb459
}

.hover-b--action-secondary:focus,.hover-b--action-secondary:hover {
    border-color: #f5f5f5
}

.hover-b--emphasis:focus,.hover-b--emphasis:hover {
    border-color: #f58625
}

.hover-b--success:focus,.hover-b--success:hover {
    border-color: #8bc34a
}

.hover-b--success--faded:focus,.hover-b--success--faded:hover {
    border-color: #eafce3
}

.hover-b--danger:focus,.hover-b--danger:hover {
    border-color: #e13232
}

.hover-b--danger--faded:focus,.hover-b--danger--faded:hover {
    border-color: #ffe6e6
}

.hover-b--warning:focus,.hover-b--warning:hover {
    border-color: #ffb100
}

.hover-b--warning--faded:focus,.hover-b--warning--faded:hover {
    border-color: #fff6e0
}

.hover-b--muted-1:focus,.hover-b--muted-1:hover {
    border-color: #727273
}

.hover-b--muted-2:focus,.hover-b--muted-2:hover {
    border-color: #979899
}

.hover-b--muted-3:focus,.hover-b--muted-3:hover {
    border-color: #cacbcc
}

.hover-b--muted-4:focus,.hover-b--muted-4:hover {
    border-color: #e3e4e6
}

.hover-b--muted-5:focus,.hover-b--muted-5:hover {
    border-color: #f2f4f5
}

.active-c-link:active {
    color: #0c389f
}

.active-c-emphasis:active {
    color: #f58625
}

.active-c-success:active {
    color: #8bc34a
}

.active-c-success--faded:active {
    color: #eafce3
}

.active-c-danger:active {
    color: #ff4c4c
}

.active-c-danger--faded:active {
    color: #ffe6e6
}

.active-c-warning:active {
    color: #ffb100
}

.active-c-warning--faded:active {
    color: #fff6e0
}

.active-c-on-action-primary:active {
    color: #fff
}

.active-c-on-action-secondary:active {
    color: #000
}

.active-c-on-emphasis:active,.active-c-on-success:active {
    color: #fff
}

.active-c-on-success--faded:active {
    color: #3f3f40
}

.active-c-on-danger:active {
    color: #fff
}

.active-c-on-danger--faded:active {
    color: #3f3f40
}

.active-c-on-warning:active {
    color: #fff
}

.active-c-on-warning--faded:active {
    color: #1a1a1a
}

.active-bg-action-primary:active {
    background-color: #000
}

.active-bg-action-secondary:active {
    background-color: #d2defc
}

.active-bg-emphasis:active {
    background-color: #f58625
}

.active-bg-success:active {
    background-color: #8bc34a
}

.active-bg-success--faded:active {
    background-color: #eafce3
}

.active-bg-danger:active {
    background-color: #ff4c4c
}

.active-bg-danger--faded:active {
    background-color: #ffe6e6
}

.active-bg-warning:active {
    background-color: #ffb100
}

.active-bg-warning--faded:active {
    background-color: #fff6e0
}

.active-bg-muted-1:active {
    background-color: #727273
}

.active-bg-muted-2:active {
    background-color: #979899
}

.active-bg-muted-3:active {
    background-color: #cacbcc
}

.active-bg-muted-4:active {
    background-color: #e3e4e6
}

.active-bg-muted-5:active {
    background-color: #f2f4f5
}

.active-b--action-primary:active {
    border-color: #0c389f
}

.active-b--action-secondary:active {
    border-color: #d2defc
}

.active-b--emphasis:active {
    border-color: #f58625
}

.active-b--success:active {
    border-color: #8bc34a
}

.active-b--success--faded:active {
    border-color: #eafce3
}

.active-b--danger:active {
    border-color: #ff4c4c
}

.active-b--danger--faded:active {
    border-color: #ffe6e6
}

.active-b--warning:active {
    border-color: #ffb100
}

.active-b--warning--faded:active {
    border-color: #fff6e0
}

.active-b--muted-1:active {
    border-color: #727273
}

.active-b--muted-2:active {
    border-color: #979899
}

.active-b--muted-3:active {
    border-color: #cacbcc
}

.active-b--muted-4:active {
    border-color: #e3e4e6
}

.active-b--muted-5:active {
    border-color: #f2f4f5
}

.active-bg-transparent:active,.hover-bg-transparent:focus,.hover-bg-transparent:hover {
    background-color: transparent
}

.hover-b--transparent:focus,.hover-b--transparent:hover,active-b--transparent:active {
    border-color: transparent
}

img {
    max-width: 100%
}

.tracked {
    letter-spacing: .1em
}

.tracked-tight {
    letter-spacing: -.05em
}

.tracked-mega {
    letter-spacing: .25em
}

.lh-solid {
    line-height: 1
}

.lh-title {
    line-height: 1.25
}

.lh-copy {
    line-height: 1.5
}

.mw1 {
    max-width: 1rem
}

.mw2 {
    max-width: 2rem
}

.mw3 {
    max-width: 4rem
}

.mw4 {
    max-width: 8rem
}

.mw5 {
    max-width: 16rem
}

.mw6 {
    max-width: 32rem
}

.mw7 {
    max-width: 48rem
}

.mw8 {
    max-width: 64rem
}

.mw9 {
    max-width: 96rem
}

.mw-none {
    max-width: none
}

.mw-100 {
    max-width: 100%
}

.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul {
    line-height: 1.5
}

.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6 {
    line-height: 1.25
}

.nested-list-reset ol,.nested-list-reset ul {
    padding-left: 0;
    margin-left: 0;
    list-style-type: none
}

.nested-copy-indent p+p {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0
}

.nested-copy-separator p+p {
    margin-top: 1.5em
}

.nested-img img {
    width: 100%;
    max-width: 100%;
    display: block
}

.nested-links a {
    color: #368df7
}

.nested-links a,.nested-links a:focus,.nested-links a:hover {
    -webkit-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.nested-links a:focus,.nested-links a:hover {
    color: #cce8ff
}

.dim {
    opacity: 1
}

.dim,.dim:focus,.dim:hover {
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

.dim:focus,.dim:hover {
    opacity: .5
}

.dim:active {
    opacity: .8;
    -webkit-transition: opacity .15s ease-out;
    transition: opacity .15s ease-out
}

.glow,.glow:focus,.glow:hover {
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

.glow:focus,.glow:hover {
    opacity: 1
}

.hide-child .child {
    opacity: 0;
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child {
    opacity: 1;
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in
}

.underline-hover:focus,.underline-hover:hover {
    text-decoration: underline
}

.grow {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .25s ease-out;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out
}

.grow:focus,.grow:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.grow:active {
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.grow-large {
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out
}

.grow-large:focus,.grow-large:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.grow-large:active {
    -webkit-transform: scale(.95);
    transform: scale(.95)
}

.pointer:hover,.shadow-hover {
    cursor: pointer
}

.shadow-hover {
    position: relative;
    -webkit-transition: all .5s cubic-bezier(.165,.84,.44,1);
    transition: all .5s cubic-bezier(.165,.84,.44,1)
}

.shadow-hover:after {
    content: "";
    box-shadow: 0 0 16px 2px rgba(0,0,0,.2);
    border-radius: inherit;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1);
    transition: opacity .5s cubic-bezier(.165,.84,.44,1)
}

.shadow-hover:focus:after,.shadow-hover:hover:after {
    opacity: 1
}

.bg-animate,.bg-animate:focus,.bg-animate:hover {
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out
}

.o-100 {
    opacity: 1
}

.o-90 {
    opacity: .9
}

.o-80 {
    opacity: .8
}

.o-70 {
    opacity: .7
}

.o-60 {
    opacity: .6
}

.o-50 {
    opacity: .5
}

.o-40 {
    opacity: .4
}

.o-30 {
    opacity: .3
}

.o-20 {
    opacity: .2
}

.o-10 {
    opacity: .1
}

.o-05 {
    opacity: .05
}

.o-025 {
    opacity: .025
}

.o-0 {
    opacity: 0
}

.rotate-45 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.rotate-135 {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rotate-225 {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.rotate-315 {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.outline {
    outline: 1px solid
}

.outline-transparent {
    outline: 1px solid transparent
}

.outline-0 {
    outline: 0
}

.overflow-visible {
    overflow: visible
}

.overflow-hidden {
    overflow: hidden
}

.overflow-scroll {
    overflow: scroll
}

.overflow-auto {
    overflow: auto
}

.overflow-x-visible {
    overflow-x: visible
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-x-scroll {
    overflow-x: scroll
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-visible {
    overflow-y: visible
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-y-scroll {
    overflow-y: scroll
}

.overflow-y-auto {
    overflow-y: auto
}

.static {
    position: static
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.fixed {
    position: fixed
}

.sticky {
    position: -webkit-sticky;
    position: sticky
}

.strike {
    text-decoration: line-through
}

.underline {
    text-decoration: underline
}

.no-underline {
    text-decoration: none
}

.tl {
    text-align: left
}

.tr {
    text-align: right
}

.tc {
    text-align: center
}

.tj {
    text-align: justify
}

.ttc {
    text-transform: capitalize
}

.ttl {
    text-transform: lowercase
}

.ttu {
    text-transform: uppercase
}

.ttn {
    text-transform: none
}

.v-base {
    vertical-align: baseline
}

.v-mid {
    vertical-align: middle
}

.v-top {
    vertical-align: top
}

.v-btm {
    vertical-align: bottom
}

.f1 {
    font-size: 3rem
}

.f2 {
    font-size: 2.25rem
}

.f3 {
    font-size: 1.5rem
}

.f4 {
    font-size: 1.25rem
}

.f5 {
    font-size: 1rem
}

.f6 {
    font-size: .875rem
}

.f7 {
    font-size: .75rem
}

.measure {
    max-width: 30em
}

.measure-wide {
    max-width: 34em
}

.measure-narrow {
    max-width: 20em
}

.small-caps {
    font-variant: small-caps
}

.indent {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.t-heading-1 {
    font-size: 2rem
}

.t-heading-1,.t-heading-2 {
    font-family: PrimaryFont,sans-serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0
}

.t-heading-2 {
    font-size: 1.5rem
}

.t-heading-3 {
    font-size: 1rem
}

.t-heading-3,.t-heading-4 {
    font-family: PrimaryFont,sans-serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0
}

.t-heading-4 {
    font-size: .875rem
}

.t-heading-5 {
    font-size: .875em
}

.t-heading-5,.t-heading-6 {
    font-family: PrimaryFont,sans-serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0
}

.t-heading-6 {
    font-size: .67em
}

.t-body,.t-small,body {
    font-size: .875rem
}

.t-body,.t-mini,.t-small,body {
    font-family: PrimaryFont,sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0
}

.t-mini {
    font-size: .75rem
}

.t-action {
    font-size: 1rem
}

.t-action,.t-action--small {
    font-family: PrimaryFont,sans-serif;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0
}

.t-action--small {
    font-size: .875rem
}

.t-action--large {
    font-family: PrimaryFont,sans-serif;
    font-weight: 500;
    font-size: 1.25rem
}

.t-action--large,.t-code {
    text-transform: none;
    letter-spacing: 0
}

.t-code {
    font-family: Consolas,monaco,monospace;
    font-size: 1rem
}

.normal,.t-code {
    font-weight: 400
}

.b {
    font-weight: 700
}

.fw1 {
    font-weight: 100
}

.fw2 {
    font-weight: 200
}

.fw3 {
    font-weight: 300
}

.fw4 {
    font-weight: 400
}

.fw5 {
    font-weight: 500
}

.fw6 {
    font-weight: 600
}

.fw7 {
    font-weight: 700
}

.fw8 {
    font-weight: 800
}

.fw9 {
    font-weight: 900
}

.overflow-container {
    overflow-y: scroll
}

.center {
    margin-left: auto
}

.center,.mr-auto {
    margin-right: auto
}

.ml-auto {
    margin-left: auto
}

.clip {
    position: fixed!important;
    _position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px)
}

.ws-normal {
    white-space: normal
}

.nowrap {
    white-space: nowrap
}

.pre {
    white-space: pre
}

.w1 {
    width: 1rem
}

.w2 {
    width: 2rem
}

.w3 {
    width: 4rem
}

.w4 {
    width: 8rem
}

.w5 {
    width: 16rem
}

.w-10 {
    width: 10%
}

.w-20 {
    width: 20%
}

.w-25 {
    width: 25%
}

.w-30 {
    width: 30%
}

.w-33 {
    width: 33%
}

.w-34 {
    width: 34%
}

.w-40 {
    width: 40%
}

.w-50 {
    width: 50%
}

.w-60 {
    width: 60%
}

.w-70 {
    width: 70%
}

.w-75 {
    width: 75%
}

.w-80 {
    width: 80%
}

.w-90 {
    width: 90%
}

.w-100 {
    width: 100%
}

.w-third {
    width: 33.33333%
}

.w-two-thirds {
    width: 66.66667%
}

.w-auto {
    width: auto
}

.vw-10 {
    width: 10vw
}

.vw-20 {
    width: 20vw
}

.vw-25 {
    width: 25vw
}

.vw-30 {
    width: 30vw
}

.vw-33 {
    width: 33vw
}

.vw-34 {
    width: 34vw
}

.vw-40 {
    width: 40vw
}

.vw-50 {
    width: 50vw
}

.vw-60 {
    width: 60vw
}

.vw-70 {
    width: 70vw
}

.vw-75 {
    width: 75vw
}

.vw-80 {
    width: 80vw
}

.vw-90 {
    width: 90vw
}

.vw-100 {
    width: 100vw
}

.vw-third {
    width: 33.33333vw
}

.vw-two-thirds {
    width: 66.66667vw
}

.z-0 {
    z-index: 0
}

.z-1 {
    z-index: 1
}

.z-2 {
    z-index: 2
}

.z-3 {
    z-index: 3
}

.z-4 {
    z-index: 4
}

.z-5 {
    z-index: 5
}

.z-999 {
    z-index: 999
}

.z-9999 {
    z-index: 9999
}

.z-max {
    z-index: 2147483647
}

.z-inherit {
    z-index: inherit
}

.z-initial {
    z-index: auto
}

.z-unset {
    z-index: unset
}

@media screen and (min-width: 20em) {
    .aspect-ratio-s {
        height:0;
        position: relative
    }

    .aspect-ratio--16x9-s {
        padding-bottom: 56.25%
    }

    .aspect-ratio--9x16-s {
        padding-bottom: 177.77%
    }

    .aspect-ratio--4x3-s {
        padding-bottom: 75%
    }

    .aspect-ratio--3x4-s {
        padding-bottom: 133.33%
    }

    .aspect-ratio--6x4-s {
        padding-bottom: 66.6%
    }

    .aspect-ratio--4x6-s {
        padding-bottom: 150%
    }

    .aspect-ratio--8x5-s {
        padding-bottom: 62.5%
    }

    .aspect-ratio--5x8-s {
        padding-bottom: 160%
    }

    .aspect-ratio--7x5-s {
        padding-bottom: 71.42%
    }

    .aspect-ratio--5x7-s {
        padding-bottom: 140%
    }

    .aspect-ratio--1x1-s {
        padding-bottom: 100%
    }

    .aspect-ratio--object-s {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100
    }

    .cover-s {
        background-size: cover!important
    }

    .contain-s {
        background-size: contain!important
    }

    .bg-center-s {
        background-position: 50%
    }

    .bg-center-s,.bg-top-s {
        background-repeat: no-repeat
    }

    .bg-top-s {
        background-position: top
    }

    .bg-right-s {
        background-position: 100%
    }

    .bg-bottom-s,.bg-right-s {
        background-repeat: no-repeat
    }

    .bg-bottom-s {
        background-position: bottom
    }

    .bg-left-s {
        background-repeat: no-repeat;
        background-position: 0
    }

    .ba-s {
        border-style: solid;
        border-width: 1px
    }

    .bt-s {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-s {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-s {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-s {
        border-left-style: solid;
        border-left-width: 1px
    }

    .bn-s {
        border-style: none;
        border-width: 0
    }

    .br0-s {
        border-radius: 0
    }

    .br-100-s {
        border-radius: 100%
    }

    .br-pill-s {
        border-radius: 9999px
    }

    .br--bottom-s {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-s {
        border-bottom-right-radius: 0
    }

    .br--right-s,.br--top-s {
        border-bottom-left-radius: 0
    }

    .br--right-s {
        border-top-left-radius: 0
    }

    .br--left-s {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .b--dotted-s {
        border-style: dotted
    }

    .b--dashed-s {
        border-style: dashed
    }

    .b--solid-s {
        border-style: solid
    }

    .b--none-s {
        border-style: none
    }

    .bw0-s {
        border-width: 0
    }

    .bw1-s {
        border-width: .0125rem
    }

    .bw2-s {
        border-width: .25rem
    }

    .bw3-s {
        border-width: .5rem
    }

    .bw4-s {
        border-width: 1rem
    }

    .bw5-s {
        border-width: 2rem
    }

    .bt-0-s {
        border-top-width: 0
    }

    .br-0-s {
        border-right-width: 0
    }

    .bb-0-s {
        border-bottom-width: 0
    }

    .bl-0-s {
        border-left-width: 0
    }

    .shadow-1-s {
        box-shadow: 0 0 4px 2px rgba(0,0,0,.2)
    }

    .shadow-2-s {
        box-shadow: 0 0 8px 2px rgba(0,0,0,.2)
    }

    .shadow-3-s {
        box-shadow: 2px 2px 4px 2px rgba(0,0,0,.2)
    }

    .shadow-4-s {
        box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2)
    }

    .shadow-5-s {
        box-shadow: 4px 4px 8px 0 rgba(0,0,0,.2)
    }

    .pa0-s {
        padding: 0
    }

    .ma0-s,.na0-s {
        margin: 0
    }

    .pl0-s {
        padding-left: 0
    }

    .ml0-s,.nl0-s {
        margin-left: 0
    }

    .pr0-s {
        padding-right: 0
    }

    .mr0-s,.nr0-s {
        margin-right: 0
    }

    .pt0-s {
        padding-top: 0
    }

    .mt0-s,.nt0-s {
        margin-top: 0
    }

    .pb0-s {
        padding-bottom: 0
    }

    .mb0-s,.nb0-s {
        margin-bottom: 0
    }

    .pv0-s {
        padding-top: 0;
        padding-bottom: 0
    }

    .mv0-s,.nv0-s {
        margin-top: 0;
        margin-bottom: 0
    }

    .ph0-s {
        padding-left: 0;
        padding-right: 0
    }

    .mh0-s,.nh0-s {
        margin-left: 0;
        margin-right: 0
    }

    .pa1-s {
        padding: .125rem
    }

    .ma1-s {
        margin: .125rem
    }

    .na1-s {
        margin: -.125rem
    }

    .pl1-s {
        padding-left: .125rem
    }

    .ml1-s {
        margin-left: .125rem
    }

    .nl1-s {
        margin-left: -.125rem
    }

    .pr1-s {
        padding-right: .125rem
    }

    .mr1-s {
        margin-right: .125rem
    }

    .nr1-s {
        margin-right: -.125rem
    }

    .pt1-s {
        padding-top: .125rem
    }

    .mt1-s {
        margin-top: .125rem
    }

    .nt1-s {
        margin-top: -.125rem
    }

    .pb1-s {
        padding-bottom: .125rem
    }

    .mb1-s {
        margin-bottom: .125rem
    }

    .nb1-s {
        margin-bottom: -.125rem
    }

    .pv1-s {
        padding-top: .125rem;
        padding-bottom: .125rem
    }

    .mv1-s {
        margin-top: .125rem;
        margin-bottom: .125rem
    }

    .nv1-s {
        margin-top: -.125rem;
        margin-bottom: -.125rem
    }

    .ph1-s {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .mh1-s {
        margin-left: .125rem;
        margin-right: .125rem
    }

    .nh1-s {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .pa2-s {
        padding: .25rem
    }

    .ma2-s {
        margin: .25rem
    }

    .na2-s {
        margin: -.25rem
    }

    .pl2-s {
        padding-left: .25rem
    }

    .ml2-s {
        margin-left: .25rem
    }

    .nl2-s {
        margin-left: -.25rem
    }

    .pr2-s {
        padding-right: .25rem
    }

    .mr2-s {
        margin-right: .25rem
    }

    .nr2-s {
        margin-right: -.25rem
    }

    .pt2-s {
        padding-top: .25rem
    }

    .mt2-s {
        margin-top: .25rem
    }

    .nt2-s {
        margin-top: -.25rem
    }

    .pb2-s {
        padding-bottom: .25rem
    }

    .mb2-s {
        margin-bottom: .25rem
    }

    .nb2-s {
        margin-bottom: -.25rem
    }

    .pv2-s {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .mv2-s {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .nv2-s {
        margin-top: -.25rem;
        margin-bottom: -.25rem
    }

    .ph2-s {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .mh2-s {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .nh2-s {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .pa3-s {
        padding: .5rem
    }

    .ma3-s {
        margin: .5rem
    }

    .na3-s {
        margin: -.5rem
    }

    .pl3-s {
        padding-left: .5rem
    }

    .ml3-s {
        margin-left: .5rem
    }

    .nl3-s {
        margin-left: -.5rem
    }

    .pr3-s {
        padding-right: .5rem
    }

    .mr3-s {
        margin-right: .5rem
    }

    .nr3-s {
        margin-right: -.5rem
    }

    .pt3-s {
        padding-top: .5rem
    }

    .mt3-s {
        margin-top: .5rem
    }

    .nt3-s {
        margin-top: -.5rem
    }

    .pb3-s {
        padding-bottom: .5rem
    }

    .mb3-s {
        margin-bottom: .5rem
    }

    .nb3-s {
        margin-bottom: -.5rem
    }

    .pv3-s {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .mv3-s {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .nv3-s {
        margin-top: -.5rem;
        margin-bottom: -.5rem
    }

    .ph3-s {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .mh3-s {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .nh3-s {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .pa4-s {
        padding: .75rem
    }

    .ma4-s {
        margin: .75rem
    }

    .na4-s {
        margin: -.75rem
    }

    .pl4-s {
        padding-left: .75rem
    }

    .ml4-s {
        margin-left: .75rem
    }

    .nl4-s {
        margin-left: -.75rem
    }

    .pr4-s {
        padding-right: .75rem
    }

    .mr4-s {
        margin-right: .75rem
    }

    .nr4-s {
        margin-right: -.75rem
    }

    .pt4-s {
        padding-top: .75rem
    }

    .mt4-s {
        margin-top: .75rem
    }

    .nt4-s {
        margin-top: -.75rem
    }

    .pb4-s {
        padding-bottom: .75rem
    }

    .mb4-s {
        margin-bottom: .75rem
    }

    .nb4-s {
        margin-bottom: -.75rem
    }

    .pv4-s {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .mv4-s {
        margin-top: .75rem;
        margin-bottom: .75rem
    }

    .nv4-s {
        margin-top: -.75rem;
        margin-bottom: -.75rem
    }

    .ph4-s {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .mh4-s {
        margin-left: .75rem;
        margin-right: .75rem
    }

    .nh4-s {
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .pa5-s {
        padding: 1rem
    }

    .ma5-s {
        margin: 1rem
    }

    .na5-s {
        margin: -1rem
    }

    .pl5-s {
        padding-left: 1rem
    }

    .ml5-s {
        margin-left: 1rem
    }

    .nl5-s {
        margin-left: -1rem
    }

    .pr5-s {
        padding-right: 1rem
    }

    .mr5-s {
        margin-right: 1rem
    }

    .nr5-s {
        margin-right: -1rem
    }

    .pt5-s {
        padding-top: 1rem
    }

    .mt5-s {
        margin-top: 1rem
    }

    .nt5-s {
        margin-top: -1rem
    }

    .pb5-s {
        padding-bottom: 1rem
    }

    .mb5-s {
        margin-bottom: 1rem
    }

    .nb5-s {
        margin-bottom: -1rem
    }

    .pv5-s {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .mv5-s {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .nv5-s {
        margin-top: -1rem;
        margin-bottom: -1rem
    }

    .ph5-s {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .mh5-s {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .nh5-s {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .pa6-s {
        padding: 1.5rem
    }

    .ma6-s {
        margin: 1.5rem
    }

    .na6-s {
        margin: -1.5rem
    }

    .pl6-s {
        padding-left: 1.5rem
    }

    .ml6-s {
        margin-left: 1.5rem
    }

    .nl6-s {
        margin-left: -1.5rem
    }

    .pr6-s {
        padding-right: 1.5rem
    }

    .mr6-s {
        margin-right: 1.5rem
    }

    .nr6-s {
        margin-right: -1.5rem
    }

    .pt6-s {
        padding-top: 1.5rem
    }

    .mt6-s {
        margin-top: 1.5rem
    }

    .nt6-s {
        margin-top: -1.5rem
    }

    .pb6-s {
        padding-bottom: 1.5rem
    }

    .mb6-s {
        margin-bottom: 1.5rem
    }

    .nb6-s {
        margin-bottom: -1.5rem
    }

    .pv6-s {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .mv6-s {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .nv6-s {
        margin-top: -1.5rem;
        margin-bottom: -1.5rem
    }

    .ph6-s {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .mh6-s {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .nh6-s {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

    .pa7-s {
        padding: 2rem
    }

    .ma7-s {
        margin: 2rem
    }

    .na7-s {
        margin: -2rem
    }

    .pl7-s {
        padding-left: 2rem
    }

    .ml7-s {
        margin-left: 2rem
    }

    .nl7-s {
        margin-left: -2rem
    }

    .pr7-s {
        padding-right: 2rem
    }

    .mr7-s {
        margin-right: 2rem
    }

    .nr7-s {
        margin-right: -2rem
    }

    .pt7-s {
        padding-top: 2rem
    }

    .mt7-s {
        margin-top: 2rem
    }

    .nt7-s {
        margin-top: -2rem
    }

    .pb7-s {
        padding-bottom: 2rem
    }

    .mb7-s {
        margin-bottom: 2rem
    }

    .nb7-s {
        margin-bottom: -2rem
    }

    .pv7-s {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .mv7-s {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .nv7-s {
        margin-top: -2rem;
        margin-bottom: -2rem
    }

    .ph7-s {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .mh7-s {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .nh7-s {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .pa8-s {
        padding: 3rem
    }

    .ma8-s {
        margin: 3rem
    }

    .na8-s {
        margin: -3rem
    }

    .pl8-s {
        padding-left: 3rem
    }

    .ml8-s {
        margin-left: 3rem
    }

    .nl8-s {
        margin-left: -3rem
    }

    .pr8-s {
        padding-right: 3rem
    }

    .mr8-s {
        margin-right: 3rem
    }

    .nr8-s {
        margin-right: -3rem
    }

    .pt8-s {
        padding-top: 3rem
    }

    .mt8-s {
        margin-top: 3rem
    }

    .nt8-s {
        margin-top: -3rem
    }

    .pb8-s {
        padding-bottom: 3rem
    }

    .mb8-s {
        margin-bottom: 3rem
    }

    .nb8-s {
        margin-bottom: -3rem
    }

    .pv8-s {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .mv8-s {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .nv8-s {
        margin-top: -3rem;
        margin-bottom: -3rem
    }

    .ph8-s {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .mh8-s {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .nh8-s {
        margin-left: -3rem;
        margin-right: -3rem
    }

    .pa9-s {
        padding: 4rem
    }

    .ma9-s {
        margin: 4rem
    }

    .na9-s {
        margin: -4rem
    }

    .pl9-s {
        padding-left: 4rem
    }

    .ml9-s {
        margin-left: 4rem
    }

    .nl9-s {
        margin-left: -4rem
    }

    .pr9-s {
        padding-right: 4rem
    }

    .mr9-s {
        margin-right: 4rem
    }

    .nr9-s {
        margin-right: -4rem
    }

    .pt9-s {
        padding-top: 4rem
    }

    .mt9-s {
        margin-top: 4rem
    }

    .nt9-s {
        margin-top: -4rem
    }

    .pb9-s {
        padding-bottom: 4rem
    }

    .mb9-s {
        margin-bottom: 4rem
    }

    .nb9-s {
        margin-bottom: -4rem
    }

    .pv9-s {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .mv9-s {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .nv9-s {
        margin-top: -4rem;
        margin-bottom: -4rem
    }

    .ph9-s {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .mh9-s {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .nh9-s {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .pa10-s {
        padding: 8rem
    }

    .ma10-s {
        margin: 8rem
    }

    .na10-s {
        margin: -8rem
    }

    .pl10-s {
        padding-left: 8rem
    }

    .ml10-s {
        margin-left: 8rem
    }

    .nl10-s {
        margin-left: -8rem
    }

    .pr10-s {
        padding-right: 8rem
    }

    .mr10-s {
        margin-right: 8rem
    }

    .nr10-s {
        margin-right: -8rem
    }

    .pt10-s {
        padding-top: 8rem
    }

    .mt10-s {
        margin-top: 8rem
    }

    .nt10-s {
        margin-top: -8rem
    }

    .pb10-s {
        padding-bottom: 8rem
    }

    .mb10-s {
        margin-bottom: 8rem
    }

    .nb10-s {
        margin-bottom: -8rem
    }

    .pv10-s {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .mv10-s {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .nv10-s {
        margin-top: -8rem;
        margin-bottom: -8rem
    }

    .ph10-s {
        padding-left: 8rem;
        padding-right: 8rem
    }

    .mh10-s {
        margin-left: 8rem;
        margin-right: 8rem
    }

    .nh10-s {
        margin-left: -8rem;
        margin-right: -8rem
    }

    .pa11-s {
        padding: 16rem
    }

    .ma11-s {
        margin: 16rem
    }

    .na11-s {
        margin: -16rem
    }

    .pl11-s {
        padding-left: 16rem
    }

    .ml11-s {
        margin-left: 16rem
    }

    .nl11-s {
        margin-left: -16rem
    }

    .pr11-s {
        padding-right: 16rem
    }

    .mr11-s {
        margin-right: 16rem
    }

    .nr11-s {
        margin-right: -16rem
    }

    .pt11-s {
        padding-top: 16rem
    }

    .mt11-s {
        margin-top: 16rem
    }

    .nt11-s {
        margin-top: -16rem
    }

    .pb11-s {
        padding-bottom: 16rem
    }

    .mb11-s {
        margin-bottom: 16rem
    }

    .nb11-s {
        margin-bottom: -16rem
    }

    .pv11-s {
        padding-top: 16rem;
        padding-bottom: 16rem
    }

    .mv11-s {
        margin-top: 16rem;
        margin-bottom: 16rem
    }

    .nv11-s {
        margin-top: -16rem;
        margin-bottom: -16rem
    }

    .ph11-s {
        padding-left: 16rem;
        padding-right: 16rem
    }

    .mh11-s {
        margin-left: 16rem;
        margin-right: 16rem
    }

    .nh11-s {
        margin-left: -16rem;
        margin-right: -16rem
    }

    .top-0-s {
        top: 0
    }

    .right-0-s {
        right: 0
    }

    .bottom-0-s {
        bottom: 0
    }

    .left-0-s {
        left: 0
    }

    .top-1-s {
        top: 1rem
    }

    .right-1-s {
        right: 1rem
    }

    .bottom-1-s {
        bottom: 1rem
    }

    .left-1-s {
        left: 1rem
    }

    .top-2-s {
        top: 2rem
    }

    .right-2-s {
        right: 2rem
    }

    .bottom-2-s {
        bottom: 2rem
    }

    .left-2-s {
        left: 2rem
    }

    .top--1-s {
        top: -1rem
    }

    .right--1-s {
        right: -1rem
    }

    .bottom--1-s {
        bottom: -1rem
    }

    .left--1-s {
        left: -1rem
    }

    .top--2-s {
        top: -2rem
    }

    .right--2-s {
        right: -2rem
    }

    .bottom--2-s {
        bottom: -2rem
    }

    .left--2-s {
        left: -2rem
    }

    .absolute--fill-s {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .cf-s:after,.cf-s:before {
        content: " ";
        display: table
    }

    .cf-s:after {
        clear: both
    }

    .cf-s {
        *zoom:1}

    .cl-s {
        clear: left
    }

    .cr-s {
        clear: right
    }

    .cb-s {
        clear: both
    }

    .cn-s {
        clear: none
    }

    .dn-s {
        display: none
    }

    .di-s {
        display: inline
    }

    .db-s {
        display: block
    }

    .dib-s {
        display: inline-block
    }

    .dit-s {
        display: inline-table
    }

    .dt-s {
        display: table
    }

    .dtc-s {
        display: table-cell
    }

    .dt-row-s {
        display: table-row
    }

    .dt-row-group-s {
        display: table-row-group
    }

    .dt-column-s {
        display: table-column
    }

    .dt-column-group-s {
        display: table-column-group
    }

    .dt--fixed-s {
        table-layout: fixed;
        width: 100%
    }

    .flex-s {
        display: -webkit-box;
        display: flex
    }

    .inline-flex-s {
        display: -webkit-inline-box;
        display: inline-flex
    }

    .flex-auto-s {
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-s {
        -webkit-box-flex: 0;
        flex: none
    }

    .flex-column-s {
        -webkit-box-orient: vertical;
        flex-direction: column
    }

    .flex-column-s,.flex-row-s {
        -webkit-box-direction: normal
    }

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

    .flex-wrap-s {
        flex-wrap: wrap
    }

    .flex-nowrap-s {
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-s {
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-s {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

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

    .items-start-s {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .items-end-s {
        -webkit-box-align: end;
        align-items: flex-end
    }

    .items-center-s {
        -webkit-box-align: center;
        align-items: center
    }

    .items-baseline-s {
        -webkit-box-align: baseline;
        align-items: baseline
    }

    .items-stretch-s {
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .self-start-s {
        align-self: flex-start
    }

    .self-end-s {
        align-self: flex-end
    }

    .self-center-s {
        align-self: center
    }

    .self-baseline-s {
        align-self: baseline
    }

    .self-stretch-s {
        align-self: stretch
    }

    .justify-start-s {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .justify-end-s {
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .justify-center-s {
        -webkit-box-pack: center;
        justify-content: center
    }

    .justify-between-s {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .justify-around-s {
        justify-content: space-around
    }

    .content-start-s {
        align-content: flex-start
    }

    .content-end-s {
        align-content: flex-end
    }

    .content-center-s {
        align-content: center
    }

    .content-between-s {
        align-content: space-between
    }

    .content-around-s {
        align-content: space-around
    }

    .content-stretch-s {
        align-content: stretch
    }

    .order-0-s {
        -webkit-box-ordinal-group: 1;
        order: 0
    }

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

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

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

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

    .order-5-s {
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .order-6-s {
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .order-7-s {
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .order-8-s {
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .order-last-s {
        -webkit-box-ordinal-group: 100000;
        order: 99999
    }

    .flex-grow-0-s {
        -webkit-box-flex: 0;
        flex-grow: 0
    }

    .flex-grow-1-s {
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .flex-shrink-0-s {
        flex-shrink: 0
    }

    .flex-shrink-1-s {
        flex-shrink: 1
    }

    .fl-s {
        float: left
    }

    .fl-s,.fr-s {
        _display: inline
    }

    .fr-s {
        float: right
    }

    .fn-s {
        float: none
    }

    .i-s {
        font-style: italic
    }

    .fs-normal-s {
        font-style: normal
    }

    .h1-s {
        height: 1rem
    }

    .h2-s {
        height: 2rem
    }

    .h3-s {
        height: 4rem
    }

    .h4-s {
        height: 8rem
    }

    .h5-s {
        height: 16rem
    }

    .h-25-s {
        height: 25%
    }

    .h-50-s {
        height: 50%
    }

    .h-75-s {
        height: 75%
    }

    .h-100-s {
        height: 100%
    }

    .min-h-100-s {
        min-height: 100%
    }

    .vh-25-s {
        height: 25vh
    }

    .vh-50-s {
        height: 50vh
    }

    .vh-75-s {
        height: 75vh
    }

    .vh-100-s {
        height: 100vh
    }

    .min-vh-100-s {
        min-height: 100vh
    }

    .h-auto-s {
        height: auto
    }

    .h-inherit-s {
        height: inherit
    }

    .h-small-s {
        height: 2rem;
        box-sizing: border-box
    }

    .min-h-small-s {
        min-height: 2rem;
        box-sizing: border-box
    }

    .h-regular-s {
        height: 2.5rem;
        box-sizing: border-box
    }

    .min-h-regular-s {
        min-height: 2.5rem;
        box-sizing: border-box
    }

    .h-large-s {
        height: 3rem;
        box-sizing: border-box
    }

    .min-h-large-s {
        min-height: 3rem;
        box-sizing: border-box
    }

    .tracked-s {
        letter-spacing: .1em
    }

    .tracked-tight-s {
        letter-spacing: -.05em
    }

    .tracked-mega-s {
        letter-spacing: .25em
    }

    .lh-solid-s {
        line-height: 1
    }

    .lh-title-s {
        line-height: 1.25
    }

    .lh-copy-s {
        line-height: 1.5
    }

    .mw1-s {
        max-width: 1rem
    }

    .mw2-s {
        max-width: 2rem
    }

    .mw3-s {
        max-width: 4rem
    }

    .mw4-s {
        max-width: 8rem
    }

    .mw5-s {
        max-width: 16rem
    }

    .mw6-s {
        max-width: 32rem
    }

    .mw7-s {
        max-width: 48rem
    }

    .mw8-s {
        max-width: 64rem
    }

    .mw9-s {
        max-width: 96rem
    }

    .mw-none-s {
        max-width: none
    }

    .mw-100-s {
        max-width: 100%
    }

    .o-100-s {
        opacity: 1
    }

    .o-90-s {
        opacity: .9
    }

    .o-80-s {
        opacity: .8
    }

    .o-70-s {
        opacity: .7
    }

    .o-60-s {
        opacity: .6
    }

    .o-50-s {
        opacity: .5
    }

    .o-40-s {
        opacity: .4
    }

    .o-30-s {
        opacity: .3
    }

    .o-20-s {
        opacity: .2
    }

    .o-10-s {
        opacity: .1
    }

    .o-05-s {
        opacity: .05
    }

    .o-025-s {
        opacity: .025
    }

    .o-0-s {
        opacity: 0
    }

    .rotate-45-s {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .rotate-90-s {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .rotate-135-s {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .rotate-180-s {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .rotate-225-s {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .rotate-270-s {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .rotate-315-s {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }

    .outline-s {
        outline: 1px solid
    }

    .outline-transparent-s {
        outline: 1px solid transparent
    }

    .outline-0-s {
        outline: 0
    }

    .overflow-visible-s {
        overflow: visible
    }

    .overflow-hidden-s {
        overflow: hidden
    }

    .overflow-scroll-s {
        overflow: scroll
    }

    .overflow-auto-s {
        overflow: auto
    }

    .overflow-x-visible-s {
        overflow-x: visible
    }

    .overflow-x-hidden-s {
        overflow-x: hidden
    }

    .overflow-x-scroll-s {
        overflow-x: scroll
    }

    .overflow-x-auto-s {
        overflow-x: auto
    }

    .overflow-y-visible-s {
        overflow-y: visible
    }

    .overflow-y-hidden-s {
        overflow-y: hidden
    }

    .overflow-y-scroll-s {
        overflow-y: scroll
    }

    .overflow-y-auto-s {
        overflow-y: auto
    }

    .static-s {
        position: static
    }

    .relative-s {
        position: relative
    }

    .absolute-s {
        position: absolute
    }

    .fixed-s {
        position: fixed
    }

    .sticky-s {
        position: -webkit-sticky;
        position: sticky
    }

    .strike-s {
        text-decoration: line-through
    }

    .underline-s {
        text-decoration: underline
    }

    .no-underline-s {
        text-decoration: none
    }

    .tl-s {
        text-align: left
    }

    .tr-s {
        text-align: right
    }

    .tc-s {
        text-align: center
    }

    .tj-s {
        text-align: justify
    }

    .ttc-s {
        text-transform: capitalize
    }

    .ttl-s {
        text-transform: lowercase
    }

    .ttu-s {
        text-transform: uppercase
    }

    .ttn-s {
        text-transform: none
    }

    .f1-s {
        font-size: 3rem
    }

    .f2-s {
        font-size: 2.25rem
    }

    .f3-s {
        font-size: 1.5rem
    }

    .f4-s {
        font-size: 1.25rem
    }

    .f5-s {
        font-size: 1rem
    }

    .f6-s {
        font-size: .875rem
    }

    .f7-s {
        font-size: .75rem
    }

    .measure-s {
        max-width: 30em
    }

    .measure-wide-s {
        max-width: 34em
    }

    .measure-narrow-s {
        max-width: 20em
    }

    .small-caps-s {
        font-variant: small-caps
    }

    .indent-s {
        text-indent: 1em;
        margin-top: 0;
        margin-bottom: 0
    }

    .truncate-s {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .t-heading-1-s {
        font-size: 2rem
    }

    .t-heading-1-s,.t-heading-2-s {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-2-s {
        font-size: 1.5rem
    }

    .t-heading-3-s {
        font-size: 1rem
    }

    .t-heading-3-s,.t-heading-4-s {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-4-s {
        font-size: .875rem
    }

    .t-heading-5-s {
        font-size: .875em
    }

    .t-heading-5-s,.t-heading-6-s {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-6-s {
        font-size: .67em
    }

    .t-body-s,.t-small-s,body {
        font-size: .875rem
    }

    .t-body-s,.t-mini-s,.t-small-s,body {
        font-family: PrimaryFont,sans-serif;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0
    }

    .t-mini-s {
        font-size: .75rem
    }

    .t-action-s {
        font-size: 1rem
    }

    .t-action--small-s,.t-action-s {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0
    }

    .t-action--small-s {
        font-size: .875rem
    }

    .t-action--large-s {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        font-size: 1.25rem
    }

    .t-action--large-s,.t-code-s {
        text-transform: none;
        letter-spacing: 0
    }

    .t-code-s {
        font-family: Consolas,monaco,monospace;
        font-size: 1rem
    }

    .normal-s,.t-code-s {
        font-weight: 400
    }

    .b-s {
        font-weight: 700
    }

    .fw1-s {
        font-weight: 100
    }

    .fw2-s {
        font-weight: 200
    }

    .fw3-s {
        font-weight: 300
    }

    .fw4-s {
        font-weight: 400
    }

    .fw5-s {
        font-weight: 500
    }

    .fw6-s {
        font-weight: 600
    }

    .fw7-s {
        font-weight: 700
    }

    .fw8-s {
        font-weight: 800
    }

    .fw9-s {
        font-weight: 900
    }

    .clip-s {
        position: fixed!important;
        _position: absolute!important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px,1px,1px,1px)
    }

    .ws-normal-s {
        white-space: normal
    }

    .nowrap-s {
        white-space: nowrap
    }

    .pre-s {
        white-space: pre
    }

    .w1-s {
        width: 1rem
    }

    .w2-s {
        width: 2rem
    }

    .w3-s {
        width: 4rem
    }

    .w4-s {
        width: 8rem
    }

    .w5-s {
        width: 16rem
    }

    .w-10-s {
        width: 10%
    }

    .w-20-s {
        width: 20%
    }

    .w-25-s {
        width: 25%
    }

    .w-30-s {
        width: 30%
    }

    .w-33-s {
        width: 33%
    }

    .w-34-s {
        width: 34%
    }

    .w-40-s {
        width: 40%
    }

    .w-50-s {
        width: 50%
    }

    .w-60-s {
        width: 60%
    }

    .w-70-s {
        width: 70%
    }

    .w-75-s {
        width: 75%
    }

    .w-80-s {
        width: 80%
    }

    .w-90-s {
        width: 90%
    }

    .w-100-s {
        width: 100%
    }

    .w-third-s {
        width: 33.33333%
    }

    .w-two-thirds-s {
        width: 66.66667%
    }

    .w-auto-s {
        width: auto
    }

    .vw-10-s {
        width: 10vw
    }

    .vw-20-s {
        width: 20vw
    }

    .vw-25-s {
        width: 25vw
    }

    .vw-30-s {
        width: 30vw
    }

    .vw-33-s {
        width: 33vw
    }

    .vw-34-s {
        width: 34vw
    }

    .vw-40-s {
        width: 40vw
    }

    .vw-50-s {
        width: 50vw
    }

    .vw-60-s {
        width: 60vw
    }

    .vw-70-s {
        width: 70vw
    }

    .vw-75-s {
        width: 75vw
    }

    .vw-80-s {
        width: 80vw
    }

    .vw-90-s {
        width: 90vw
    }

    .vw-100-s {
        width: 100vw
    }

    .vw-third-s {
        width: 33.33333vw
    }

    .vw-two-thirds-s {
        width: 66.66667vw
    }
}

@media screen and (min-width: 40em) {
    .aspect-ratio-ns {
        height:0;
        position: relative
    }

    .aspect-ratio--16x9-ns {
        padding-bottom: 56.25%
    }

    .aspect-ratio--9x16-ns {
        padding-bottom: 177.77%
    }

    .aspect-ratio--4x3-ns {
        padding-bottom: 75%
    }

    .aspect-ratio--3x4-ns {
        padding-bottom: 133.33%
    }

    .aspect-ratio--6x4-ns {
        padding-bottom: 66.6%
    }

    .aspect-ratio--4x6-ns {
        padding-bottom: 150%
    }

    .aspect-ratio--8x5-ns {
        padding-bottom: 62.5%
    }

    .aspect-ratio--5x8-ns {
        padding-bottom: 160%
    }

    .aspect-ratio--7x5-ns {
        padding-bottom: 71.42%
    }

    .aspect-ratio--5x7-ns {
        padding-bottom: 140%
    }

    .aspect-ratio--1x1-ns {
        padding-bottom: 100%
    }

    .aspect-ratio--object-ns {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100
    }

    .cover-ns {
        background-size: cover!important
    }

    .contain-ns {
        background-size: contain!important
    }

    .bg-center-ns {
        background-position: 50%
    }

    .bg-center-ns,.bg-top-ns {
        background-repeat: no-repeat
    }

    .bg-top-ns {
        background-position: top
    }

    .bg-right-ns {
        background-position: 100%
    }

    .bg-bottom-ns,.bg-right-ns {
        background-repeat: no-repeat
    }

    .bg-bottom-ns {
        background-position: bottom
    }

    .bg-left-ns {
        background-repeat: no-repeat;
        background-position: 0
    }

    .ba-ns {
        border-style: solid;
        border-width: 1px
    }

    .bt-ns {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-ns {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-ns {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-ns {
        border-left-style: solid;
        border-left-width: 1px
    }

    .bn-ns {
        border-style: none;
        border-width: 0
    }

    .br0-ns {
        border-radius: 0
    }

    .br-100-ns {
        border-radius: 100%
    }

    .br-pill-ns {
        border-radius: 9999px
    }

    .br--bottom-ns {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-ns {
        border-bottom-right-radius: 0
    }

    .br--right-ns,.br--top-ns {
        border-bottom-left-radius: 0
    }

    .br--right-ns {
        border-top-left-radius: 0
    }

    .br--left-ns {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .b--dotted-ns {
        border-style: dotted
    }

    .b--dashed-ns {
        border-style: dashed
    }

    .b--solid-ns {
        border-style: solid
    }

    .b--none-ns {
        border-style: none
    }

    .bw0-ns {
        border-width: 0
    }

    .bw1-ns {
        border-width: .0125rem
    }

    .bw2-ns {
        border-width: .25rem
    }

    .bw3-ns {
        border-width: .5rem
    }

    .bw4-ns {
        border-width: 1rem
    }

    .bw5-ns {
        border-width: 2rem
    }

    .bt-0-ns {
        border-top-width: 0
    }

    .br-0-ns {
        border-right-width: 0
    }

    .bb-0-ns {
        border-bottom-width: 0
    }

    .bl-0-ns {
        border-left-width: 0
    }

    .shadow-1-ns {
        box-shadow: 0 0 4px 2px rgba(0,0,0,.2)
    }

    .shadow-2-ns {
        box-shadow: 0 0 8px 2px rgba(0,0,0,.2)
    }

    .shadow-3-ns {
        box-shadow: 2px 2px 4px 2px rgba(0,0,0,.2)
    }

    .shadow-4-ns {
        box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2)
    }

    .shadow-5-ns {
        box-shadow: 4px 4px 8px 0 rgba(0,0,0,.2)
    }

    .pa0-ns {
        padding: 0
    }

    .ma0-ns,.na0-ns {
        margin: 0
    }

    .pl0-ns {
        padding-left: 0
    }

    .ml0-ns,.nl0-ns {
        margin-left: 0
    }

    .pr0-ns {
        padding-right: 0
    }

    .mr0-ns,.nr0-ns {
        margin-right: 0
    }

    .pt0-ns {
        padding-top: 0
    }

    .mt0-ns,.nt0-ns {
        margin-top: 0
    }

    .pb0-ns {
        padding-bottom: 0
    }

    .mb0-ns,.nb0-ns {
        margin-bottom: 0
    }

    .pv0-ns {
        padding-top: 0;
        padding-bottom: 0
    }

    .mv0-ns,.nv0-ns {
        margin-top: 0;
        margin-bottom: 0
    }

    .ph0-ns {
        padding-left: 0;
        padding-right: 0
    }

    .mh0-ns,.nh0-ns {
        margin-left: 0;
        margin-right: 0
    }

    .pa1-ns {
        padding: .125rem
    }

    .ma1-ns {
        margin: .125rem
    }

    .na1-ns {
        margin: -.125rem
    }

    .pl1-ns {
        padding-left: .125rem
    }

    .ml1-ns {
        margin-left: .125rem
    }

    .nl1-ns {
        margin-left: -.125rem
    }

    .pr1-ns {
        padding-right: .125rem
    }

    .mr1-ns {
        margin-right: .125rem
    }

    .nr1-ns {
        margin-right: -.125rem
    }

    .pt1-ns {
        padding-top: .125rem
    }

    .mt1-ns {
        margin-top: .125rem
    }

    .nt1-ns {
        margin-top: -.125rem
    }

    .pb1-ns {
        padding-bottom: .125rem
    }

    .mb1-ns {
        margin-bottom: .125rem
    }

    .nb1-ns {
        margin-bottom: -.125rem
    }

    .pv1-ns {
        padding-top: .125rem;
        padding-bottom: .125rem
    }

    .mv1-ns {
        margin-top: .125rem;
        margin-bottom: .125rem
    }

    .nv1-ns {
        margin-top: -.125rem;
        margin-bottom: -.125rem
    }

    .ph1-ns {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .mh1-ns {
        margin-left: .125rem;
        margin-right: .125rem
    }

    .nh1-ns {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .pa2-ns {
        padding: .25rem
    }

    .ma2-ns {
        margin: .25rem
    }

    .na2-ns {
        margin: -.25rem
    }

    .pl2-ns {
        padding-left: .25rem
    }

    .ml2-ns {
        margin-left: .25rem
    }

    .nl2-ns {
        margin-left: -.25rem
    }

    .pr2-ns {
        padding-right: .25rem
    }

    .mr2-ns {
        margin-right: .25rem
    }

    .nr2-ns {
        margin-right: -.25rem
    }

    .pt2-ns {
        padding-top: .25rem
    }

    .mt2-ns {
        margin-top: .25rem
    }

    .nt2-ns {
        margin-top: -.25rem
    }

    .pb2-ns {
        padding-bottom: .25rem
    }

    .mb2-ns {
        margin-bottom: .25rem
    }

    .nb2-ns {
        margin-bottom: -.25rem
    }

    .pv2-ns {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .mv2-ns {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .nv2-ns {
        margin-top: -.25rem;
        margin-bottom: -.25rem
    }

    .ph2-ns {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .mh2-ns {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .nh2-ns {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .pa3-ns {
        padding: .5rem
    }

    .ma3-ns {
        margin: .5rem
    }

    .na3-ns {
        margin: -.5rem
    }

    .pl3-ns {
        padding-left: .5rem
    }

    .ml3-ns {
        margin-left: .5rem
    }

    .nl3-ns {
        margin-left: -.5rem
    }

    .pr3-ns {
        padding-right: .5rem
    }

    .mr3-ns {
        margin-right: .5rem
    }

    .nr3-ns {
        margin-right: -.5rem
    }

    .pt3-ns {
        padding-top: .5rem
    }

    .mt3-ns {
        margin-top: .5rem
    }

    .nt3-ns {
        margin-top: -.5rem
    }

    .pb3-ns {
        padding-bottom: .5rem
    }

    .mb3-ns {
        margin-bottom: .5rem
    }

    .nb3-ns {
        margin-bottom: -.5rem
    }

    .pv3-ns {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .mv3-ns {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .nv3-ns {
        margin-top: -.5rem;
        margin-bottom: -.5rem
    }

    .ph3-ns {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .mh3-ns {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .nh3-ns {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .pa4-ns {
        padding: .75rem
    }

    .ma4-ns {
        margin: .75rem
    }

    .na4-ns {
        margin: -.75rem
    }

    .pl4-ns {
        padding-left: .75rem
    }

    .ml4-ns {
        margin-left: .75rem
    }

    .nl4-ns {
        margin-left: -.75rem
    }

    .pr4-ns {
        padding-right: .75rem
    }

    .mr4-ns {
        margin-right: .75rem
    }

    .nr4-ns {
        margin-right: -.75rem
    }

    .pt4-ns {
        padding-top: .75rem
    }

    .mt4-ns {
        margin-top: .75rem
    }

    .nt4-ns {
        margin-top: -.75rem
    }

    .pb4-ns {
        padding-bottom: .75rem
    }

    .mb4-ns {
        margin-bottom: .75rem
    }

    .nb4-ns {
        margin-bottom: -.75rem
    }

    .pv4-ns {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .mv4-ns {
        margin-top: .75rem;
        margin-bottom: .75rem
    }

    .nv4-ns {
        margin-top: -.75rem;
        margin-bottom: -.75rem
    }

    .ph4-ns {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .mh4-ns {
        margin-left: .75rem;
        margin-right: .75rem
    }

    .nh4-ns {
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .pa5-ns {
        padding: 1rem
    }

    .ma5-ns {
        margin: 1rem
    }

    .na5-ns {
        margin: -1rem
    }

    .pl5-ns {
        padding-left: 1rem
    }

    .ml5-ns {
        margin-left: 1rem
    }

    .nl5-ns {
        margin-left: -1rem
    }

    .pr5-ns {
        padding-right: 1rem
    }

    .mr5-ns {
        margin-right: 1rem
    }

    .nr5-ns {
        margin-right: -1rem
    }

    .pt5-ns {
        padding-top: 1rem
    }

    .mt5-ns {
        margin-top: 1rem
    }

    .nt5-ns {
        margin-top: -1rem
    }

    .pb5-ns {
        padding-bottom: 1rem
    }

    .mb5-ns {
        margin-bottom: 1rem
    }

    .nb5-ns {
        margin-bottom: -1rem
    }

    .pv5-ns {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .mv5-ns {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .nv5-ns {
        margin-top: -1rem;
        margin-bottom: -1rem
    }

    .ph5-ns {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .mh5-ns {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .nh5-ns {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .pa6-ns {
        padding: 1.5rem
    }

    .ma6-ns {
        margin: 1.5rem
    }

    .na6-ns {
        margin: -1.5rem
    }

    .pl6-ns {
        padding-left: 1.5rem
    }

    .ml6-ns {
        margin-left: 1.5rem
    }

    .nl6-ns {
        margin-left: -1.5rem
    }

    .pr6-ns {
        padding-right: 1.5rem
    }

    .mr6-ns {
        margin-right: 1.5rem
    }

    .nr6-ns {
        margin-right: -1.5rem
    }

    .pt6-ns {
        padding-top: 1.5rem
    }

    .mt6-ns {
        margin-top: 1.5rem
    }

    .nt6-ns {
        margin-top: -1.5rem
    }

    .pb6-ns {
        padding-bottom: 1.5rem
    }

    .mb6-ns {
        margin-bottom: 1.5rem
    }

    .nb6-ns {
        margin-bottom: -1.5rem
    }

    .pv6-ns {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .mv6-ns {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .nv6-ns {
        margin-top: -1.5rem;
        margin-bottom: -1.5rem
    }

    .ph6-ns {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .mh6-ns {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .nh6-ns {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

    .pa7-ns {
        padding: 2rem
    }

    .ma7-ns {
        margin: 2rem
    }

    .na7-ns {
        margin: -2rem
    }

    .pl7-ns {
        padding-left: 2rem
    }

    .ml7-ns {
        margin-left: 2rem
    }

    .nl7-ns {
        margin-left: -2rem
    }

    .pr7-ns {
        padding-right: 2rem
    }

    .mr7-ns {
        margin-right: 2rem
    }

    .nr7-ns {
        margin-right: -2rem
    }

    .pt7-ns {
        padding-top: 2rem
    }

    .mt7-ns {
        margin-top: 2rem
    }

    .nt7-ns {
        margin-top: -2rem
    }

    .pb7-ns {
        padding-bottom: 2rem
    }

    .mb7-ns {
        margin-bottom: 2rem
    }

    .nb7-ns {
        margin-bottom: -2rem
    }

    .pv7-ns {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .mv7-ns {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .nv7-ns {
        margin-top: -2rem;
        margin-bottom: -2rem
    }

    .ph7-ns {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .mh7-ns {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .nh7-ns {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .pa8-ns {
        padding: 3rem
    }

    .ma8-ns {
        margin: 3rem
    }

    .na8-ns {
        margin: -3rem
    }

    .pl8-ns {
        padding-left: 3rem
    }

    .ml8-ns {
        margin-left: 3rem
    }

    .nl8-ns {
        margin-left: -3rem
    }

    .pr8-ns {
        padding-right: 3rem
    }

    .mr8-ns {
        margin-right: 3rem
    }

    .nr8-ns {
        margin-right: -3rem
    }

    .pt8-ns {
        padding-top: 3rem
    }

    .mt8-ns {
        margin-top: 3rem
    }

    .nt8-ns {
        margin-top: -3rem
    }

    .pb8-ns {
        padding-bottom: 3rem
    }

    .mb8-ns {
        margin-bottom: 3rem
    }

    .nb8-ns {
        margin-bottom: -3rem
    }

    .pv8-ns {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .mv8-ns {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .nv8-ns {
        margin-top: -3rem;
        margin-bottom: -3rem
    }

    .ph8-ns {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .mh8-ns {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .nh8-ns {
        margin-left: -3rem;
        margin-right: -3rem
    }

    .pa9-ns {
        padding: 4rem
    }

    .ma9-ns {
        margin: 4rem
    }

    .na9-ns {
        margin: -4rem
    }

    .pl9-ns {
        padding-left: 4rem
    }

    .ml9-ns {
        margin-left: 4rem
    }

    .nl9-ns {
        margin-left: -4rem
    }

    .pr9-ns {
        padding-right: 4rem
    }

    .mr9-ns {
        margin-right: 4rem
    }

    .nr9-ns {
        margin-right: -4rem
    }

    .pt9-ns {
        padding-top: 4rem
    }

    .mt9-ns {
        margin-top: 4rem
    }

    .nt9-ns {
        margin-top: -4rem
    }

    .pb9-ns {
        padding-bottom: 4rem
    }

    .mb9-ns {
        margin-bottom: 4rem
    }

    .nb9-ns {
        margin-bottom: -4rem
    }

    .pv9-ns {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .mv9-ns {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .nv9-ns {
        margin-top: -4rem;
        margin-bottom: -4rem
    }

    .ph9-ns {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .mh9-ns {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .nh9-ns {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .pa10-ns {
        padding: 8rem
    }

    .ma10-ns {
        margin: 8rem
    }

    .na10-ns {
        margin: -8rem
    }

    .pl10-ns {
        padding-left: 8rem
    }

    .ml10-ns {
        margin-left: 8rem
    }

    .nl10-ns {
        margin-left: -8rem
    }

    .pr10-ns {
        padding-right: 8rem
    }

    .mr10-ns {
        margin-right: 8rem
    }

    .nr10-ns {
        margin-right: -8rem
    }

    .pt10-ns {
        padding-top: 8rem
    }

    .mt10-ns {
        margin-top: 8rem
    }

    .nt10-ns {
        margin-top: -8rem
    }

    .pb10-ns {
        padding-bottom: 8rem
    }

    .mb10-ns {
        margin-bottom: 8rem
    }

    .nb10-ns {
        margin-bottom: -8rem
    }

    .pv10-ns {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .mv10-ns {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .nv10-ns {
        margin-top: -8rem;
        margin-bottom: -8rem
    }

    .ph10-ns {
        padding-left: 8rem;
        padding-right: 8rem
    }

    .mh10-ns {
        margin-left: 8rem;
        margin-right: 8rem
    }

    .nh10-ns {
        margin-left: -8rem;
        margin-right: -8rem
    }

    .pa11-ns {
        padding: 16rem
    }

    .ma11-ns {
        margin: 16rem
    }

    .na11-ns {
        margin: -16rem
    }

    .pl11-ns {
        padding-left: 16rem
    }

    .ml11-ns {
        margin-left: 16rem
    }

    .nl11-ns {
        margin-left: -16rem
    }

    .pr11-ns {
        padding-right: 16rem
    }

    .mr11-ns {
        margin-right: 16rem
    }

    .nr11-ns {
        margin-right: -16rem
    }

    .pt11-ns {
        padding-top: 16rem
    }

    .mt11-ns {
        margin-top: 16rem
    }

    .nt11-ns {
        margin-top: -16rem
    }

    .pb11-ns {
        padding-bottom: 16rem
    }

    .mb11-ns {
        margin-bottom: 16rem
    }

    .nb11-ns {
        margin-bottom: -16rem
    }

    .pv11-ns {
        padding-top: 16rem;
        padding-bottom: 16rem
    }

    .mv11-ns {
        margin-top: 16rem;
        margin-bottom: 16rem
    }

    .nv11-ns {
        margin-top: -16rem;
        margin-bottom: -16rem
    }

    .ph11-ns {
        padding-left: 16rem;
        padding-right: 16rem
    }

    .mh11-ns {
        margin-left: 16rem;
        margin-right: 16rem
    }

    .nh11-ns {
        margin-left: -16rem;
        margin-right: -16rem
    }

    .top-0-ns {
        top: 0
    }

    .right-0-ns {
        right: 0
    }

    .bottom-0-ns {
        bottom: 0
    }

    .left-0-ns {
        left: 0
    }

    .top-1-ns {
        top: 1rem
    }

    .right-1-ns {
        right: 1rem
    }

    .bottom-1-ns {
        bottom: 1rem
    }

    .left-1-ns {
        left: 1rem
    }

    .top-2-ns {
        top: 2rem
    }

    .right-2-ns {
        right: 2rem
    }

    .bottom-2-ns {
        bottom: 2rem
    }

    .left-2-ns {
        left: 2rem
    }

    .top--1-ns {
        top: -1rem
    }

    .right--1-ns {
        right: -1rem
    }

    .bottom--1-ns {
        bottom: -1rem
    }

    .left--1-ns {
        left: -1rem
    }

    .top--2-ns {
        top: -2rem
    }

    .right--2-ns {
        right: -2rem
    }

    .bottom--2-ns {
        bottom: -2rem
    }

    .left--2-ns {
        left: -2rem
    }

    .absolute--fill-ns {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .cf-ns:after,.cf-ns:before {
        content: " ";
        display: table
    }

    .cf-ns:after {
        clear: both
    }

    .cf-ns {
        *zoom:1}

    .cl-ns {
        clear: left
    }

    .cr-ns {
        clear: right
    }

    .cb-ns {
        clear: both
    }

    .cn-ns {
        clear: none
    }

    .dn-ns {
        display: none
    }

    .di-ns {
        display: inline
    }

    .db-ns {
        display: block
    }

    .dib-ns {
        display: inline-block
    }

    .dit-ns {
        display: inline-table
    }

    .dt-ns {
        display: table
    }

    .dtc-ns {
        display: table-cell
    }

    .dt-row-ns {
        display: table-row
    }

    .dt-row-group-ns {
        display: table-row-group
    }

    .dt-column-ns {
        display: table-column
    }

    .dt-column-group-ns {
        display: table-column-group
    }

    .dt--fixed-ns {
        table-layout: fixed;
        width: 100%
    }

    .flex-ns {
        display: -webkit-box;
        display: flex
    }

    .inline-flex-ns {
        display: -webkit-inline-box;
        display: inline-flex
    }

    .flex-auto-ns {
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-ns {
        -webkit-box-flex: 0;
        flex: none
    }

    .flex-column-ns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .flex-row-ns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .flex-wrap-ns {
        flex-wrap: wrap
    }

    .flex-nowrap-ns {
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-ns {
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-ns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

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

    .items-start-ns {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .items-end-ns {
        -webkit-box-align: end;
        align-items: flex-end
    }

    .items-center-ns {
        -webkit-box-align: center;
        align-items: center
    }

    .items-baseline-ns {
        -webkit-box-align: baseline;
        align-items: baseline
    }

    .items-stretch-ns {
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .self-start-ns {
        align-self: flex-start
    }

    .self-end-ns {
        align-self: flex-end
    }

    .self-center-ns {
        align-self: center
    }

    .self-baseline-ns {
        align-self: baseline
    }

    .self-stretch-ns {
        align-self: stretch
    }

    .justify-start-ns {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .justify-end-ns {
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .justify-center-ns {
        -webkit-box-pack: center;
        justify-content: center
    }

    .justify-between-ns {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .justify-around-ns {
        justify-content: space-around
    }

    .content-start-ns {
        align-content: flex-start
    }

    .content-end-ns {
        align-content: flex-end
    }

    .content-center-ns {
        align-content: center
    }

    .content-between-ns {
        align-content: space-between
    }

    .content-around-ns {
        align-content: space-around
    }

    .content-stretch-ns {
        align-content: stretch
    }

    .order-0-ns {
        -webkit-box-ordinal-group: 1;
        order: 0
    }

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

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

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

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

    .order-5-ns {
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .order-6-ns {
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .order-7-ns {
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .order-8-ns {
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .order-last-ns {
        -webkit-box-ordinal-group: 100000;
        order: 99999
    }

    .flex-grow-0-ns {
        -webkit-box-flex: 0;
        flex-grow: 0
    }

    .flex-grow-1-ns {
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .flex-shrink-0-ns {
        flex-shrink: 0
    }

    .flex-shrink-1-ns {
        flex-shrink: 1
    }

    .fl-ns {
        float: left
    }

    .fl-ns,.fr-ns {
        _display: inline
    }

    .fr-ns {
        float: right
    }

    .fn-ns {
        float: none
    }

    .i-ns {
        font-style: italic
    }

    .fs-normal-ns {
        font-style: normal
    }

    .h1-ns {
        height: 1rem
    }

    .h2-ns {
        height: 2rem
    }

    .h3-ns {
        height: 4rem
    }

    .h4-ns {
        height: 8rem
    }

    .h5-ns {
        height: 16rem
    }

    .h-25-ns {
        height: 25%
    }

    .h-50-ns {
        height: 50%
    }

    .h-75-ns {
        height: 75%
    }

    .h-100-ns {
        height: 100%
    }

    .min-h-100-ns {
        min-height: 100%
    }

    .vh-25-ns {
        height: 25vh
    }

    .vh-50-ns {
        height: 50vh
    }

    .vh-75-ns {
        height: 75vh
    }

    .vh-100-ns {
        height: 100vh
    }

    .min-vh-100-ns {
        min-height: 100vh
    }

    .h-auto-ns {
        height: auto
    }

    .h-inherit-ns {
        height: inherit
    }

    .h-small-ns {
        height: 2rem;
        box-sizing: border-box
    }

    .min-h-small-ns {
        min-height: 2rem;
        box-sizing: border-box
    }

    .h-regular-ns {
        height: 2.5rem;
        box-sizing: border-box
    }

    .min-h-regular-ns {
        min-height: 2.5rem;
        box-sizing: border-box
    }

    .h-large-ns {
        height: 3rem;
        box-sizing: border-box
    }

    .min-h-large-ns {
        min-height: 3rem;
        box-sizing: border-box
    }

    .tracked-ns {
        letter-spacing: .1em
    }

    .tracked-tight-ns {
        letter-spacing: -.05em
    }

    .tracked-mega-ns {
        letter-spacing: .25em
    }

    .lh-solid-ns {
        line-height: 1
    }

    .lh-title-ns {
        line-height: 1.25
    }

    .lh-copy-ns {
        line-height: 1.5
    }

    .mw1-ns {
        max-width: 1rem
    }

    .mw2-ns {
        max-width: 2rem
    }

    .mw3-ns {
        max-width: 4rem
    }

    .mw4-ns {
        max-width: 8rem
    }

    .mw5-ns {
        max-width: 16rem
    }

    .mw6-ns {
        max-width: 32rem
    }

    .mw7-ns {
        max-width: 48rem
    }

    .mw8-ns {
        max-width: 64rem
    }

    .mw9-ns {
        max-width: 96rem
    }

    .mw-none-ns {
        max-width: none
    }

    .mw-100-ns {
        max-width: 100%
    }

    .o-100-ns {
        opacity: 1
    }

    .o-90-ns {
        opacity: .9
    }

    .o-80-ns {
        opacity: .8
    }

    .o-70-ns {
        opacity: .7
    }

    .o-60-ns {
        opacity: .6
    }

    .o-50-ns {
        opacity: .5
    }

    .o-40-ns {
        opacity: .4
    }

    .o-30-ns {
        opacity: .3
    }

    .o-20-ns {
        opacity: .2
    }

    .o-10-ns {
        opacity: .1
    }

    .o-05-ns {
        opacity: .05
    }

    .o-025-ns {
        opacity: .025
    }

    .o-0-ns {
        opacity: 0
    }

    .rotate-45-ns {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .rotate-90-ns {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .rotate-135-ns {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .rotate-180-ns {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .rotate-225-ns {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .rotate-270-ns {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .rotate-315-ns {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }

    .outline-ns {
        outline: 1px solid
    }

    .outline-transparent-ns {
        outline: 1px solid transparent
    }

    .outline-0-ns {
        outline: 0
    }

    .overflow-visible-ns {
        overflow: visible
    }

    .overflow-hidden-ns {
        overflow: hidden
    }

    .overflow-scroll-ns {
        overflow: scroll
    }

    .overflow-auto-ns {
        overflow: auto
    }

    .overflow-x-visible-ns {
        overflow-x: visible
    }

    .overflow-x-hidden-ns {
        overflow-x: hidden
    }

    .overflow-x-scroll-ns {
        overflow-x: scroll
    }

    .overflow-x-auto-ns {
        overflow-x: auto
    }

    .overflow-y-visible-ns {
        overflow-y: visible
    }

    .overflow-y-hidden-ns {
        overflow-y: hidden
    }

    .overflow-y-scroll-ns {
        overflow-y: scroll
    }

    .overflow-y-auto-ns {
        overflow-y: auto
    }

    .static-ns {
        position: static
    }

    .relative-ns {
        position: relative
    }

    .absolute-ns {
        position: absolute
    }

    .fixed-ns {
        position: fixed
    }

    .sticky-ns {
        position: -webkit-sticky;
        position: sticky
    }

    .strike-ns {
        text-decoration: line-through
    }

    .underline-ns {
        text-decoration: underline
    }

    .no-underline-ns {
        text-decoration: none
    }

    .tl-ns {
        text-align: left
    }

    .tr-ns {
        text-align: right
    }

    .tc-ns {
        text-align: center
    }

    .tj-ns {
        text-align: justify
    }

    .ttc-ns {
        text-transform: capitalize
    }

    .ttl-ns {
        text-transform: lowercase
    }

    .ttu-ns {
        text-transform: uppercase
    }

    .ttn-ns {
        text-transform: none
    }

    .f1-ns {
        font-size: 3rem
    }

    .f2-ns {
        font-size: 2.25rem
    }

    .f3-ns {
        font-size: 1.5rem
    }

    .f4-ns {
        font-size: 1.25rem
    }

    .f5-ns {
        font-size: 1rem
    }

    .f6-ns {
        font-size: .875rem
    }

    .f7-ns {
        font-size: .75rem
    }

    .measure-ns {
        max-width: 30em
    }

    .measure-wide-ns {
        max-width: 34em
    }

    .measure-narrow-ns {
        max-width: 20em
    }

    .small-caps-ns {
        font-variant: small-caps
    }

    .indent-ns {
        text-indent: 1em;
        margin-top: 0;
        margin-bottom: 0
    }

    .truncate-ns {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .t-heading-1-ns {
        font-size: 2rem
    }

    .t-heading-1-ns,.t-heading-2-ns {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-2-ns {
        font-size: 1.5rem
    }

    .t-heading-3-ns {
        font-size: 1rem
    }

    .t-heading-3-ns,.t-heading-4-ns {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-4-ns {
        font-size: .875rem
    }

    .t-heading-5-ns {
        font-size: .875em
    }

    .t-heading-5-ns,.t-heading-6-ns {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-6-ns {
        font-size: .67em
    }

    .t-body-ns,.t-small-ns,body {
        font-size: .875rem
    }

    .t-body-ns,.t-mini-ns,.t-small-ns,body {
        font-family: PrimaryFont,sans-serif;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0
    }

    .t-mini-ns {
        font-size: .75rem
    }

    .t-action-ns {
        font-size: 1rem
    }

    .t-action--small-ns,.t-action-ns {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0
    }

    .t-action--small-ns {
        font-size: .875rem
    }

    .t-action--large-ns {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        font-size: 1.25rem
    }

    .t-action--large-ns,.t-code-ns {
        text-transform: none;
        letter-spacing: 0
    }

    .t-code-ns {
        font-family: Consolas,monaco,monospace;
        font-size: 1rem
    }

    .normal-ns,.t-code-ns {
        font-weight: 400
    }

    .b-ns {
        font-weight: 700
    }

    .fw1-ns {
        font-weight: 100
    }

    .fw2-ns {
        font-weight: 200
    }

    .fw3-ns {
        font-weight: 300
    }

    .fw4-ns {
        font-weight: 400
    }

    .fw5-ns {
        font-weight: 500
    }

    .fw6-ns {
        font-weight: 600
    }

    .fw7-ns {
        font-weight: 700
    }

    .fw8-ns {
        font-weight: 800
    }

    .fw9-ns {
        font-weight: 900
    }

    .clip-ns {
        position: fixed!important;
        _position: absolute!important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px,1px,1px,1px)
    }

    .ws-normal-ns {
        white-space: normal
    }

    .nowrap-ns {
        white-space: nowrap
    }

    .pre-ns {
        white-space: pre
    }

    .w1-ns {
        width: 1rem
    }

    .w2-ns {
        width: 2rem
    }

    .w3-ns {
        width: 4rem
    }

    .w4-ns {
        width: 8rem
    }

    .w5-ns {
        width: 16rem
    }

    .w-10-ns {
        width: 10%
    }

    .w-20-ns {
        width: 20%
    }

    .w-25-ns {
        width: 25%
    }

    .w-30-ns {
        width: 30%
    }

    .w-33-ns {
        width: 33%
    }

    .w-34-ns {
        width: 34%
    }

    .w-40-ns {
        width: 40%
    }

    .w-50-ns {
        width: 50%
    }

    .w-60-ns {
        width: 60%
    }

    .w-70-ns {
        width: 70%
    }

    .w-75-ns {
        width: 75%
    }

    .w-80-ns {
        width: 80%
    }

    .w-90-ns {
        width: 90%
    }

    .w-100-ns {
        width: 100%
    }

    .w-third-ns {
        width: 33.33333%
    }

    .w-two-thirds-ns {
        width: 66.66667%
    }

    .w-auto-ns {
        width: auto
    }

    .vw-10-ns {
        width: 10vw
    }

    .vw-20-ns {
        width: 20vw
    }

    .vw-25-ns {
        width: 25vw
    }

    .vw-30-ns {
        width: 30vw
    }

    .vw-33-ns {
        width: 33vw
    }

    .vw-34-ns {
        width: 34vw
    }

    .vw-40-ns {
        width: 40vw
    }

    .vw-50-ns {
        width: 50vw
    }

    .vw-60-ns {
        width: 60vw
    }

    .vw-70-ns {
        width: 70vw
    }

    .vw-75-ns {
        width: 75vw
    }

    .vw-80-ns {
        width: 80vw
    }

    .vw-90-ns {
        width: 90vw
    }

    .vw-100-ns {
        width: 100vw
    }

    .vw-third-ns {
        width: 33.33333vw
    }

    .vw-two-thirds-ns {
        width: 66.66667vw
    }

    .aspect-ratio-m {
        height: 0;
        position: relative
    }

    .aspect-ratio--16x9-m {
        padding-bottom: 56.25%
    }

    .aspect-ratio--9x16-m {
        padding-bottom: 177.77%
    }

    .aspect-ratio--4x3-m {
        padding-bottom: 75%
    }

    .aspect-ratio--3x4-m {
        padding-bottom: 133.33%
    }

    .aspect-ratio--6x4-m {
        padding-bottom: 66.6%
    }

    .aspect-ratio--4x6-m {
        padding-bottom: 150%
    }

    .aspect-ratio--8x5-m {
        padding-bottom: 62.5%
    }

    .aspect-ratio--5x8-m {
        padding-bottom: 160%
    }

    .aspect-ratio--7x5-m {
        padding-bottom: 71.42%
    }

    .aspect-ratio--5x7-m {
        padding-bottom: 140%
    }

    .aspect-ratio--1x1-m {
        padding-bottom: 100%
    }

    .aspect-ratio--object-m {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100
    }

    .cover-m {
        background-size: cover!important
    }

    .contain-m {
        background-size: contain!important
    }

    .bg-center-m {
        background-position: 50%
    }

    .bg-center-m,.bg-top-m {
        background-repeat: no-repeat
    }

    .bg-top-m {
        background-position: top
    }

    .bg-right-m {
        background-position: 100%
    }

    .bg-bottom-m,.bg-right-m {
        background-repeat: no-repeat
    }

    .bg-bottom-m {
        background-position: bottom
    }

    .bg-left-m {
        background-repeat: no-repeat;
        background-position: 0
    }

    .ba-m {
        border-style: solid;
        border-width: 1px
    }

    .bt-m {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-m {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-m {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-m {
        border-left-style: solid;
        border-left-width: 1px
    }

    .bn-m {
        border-style: none;
        border-width: 0
    }

    .br0-m {
        border-radius: 0
    }

    .br-100-m {
        border-radius: 100%
    }

    .br-pill-m {
        border-radius: 9999px
    }

    .br--bottom-m {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-m {
        border-bottom-right-radius: 0
    }

    .br--right-m,.br--top-m {
        border-bottom-left-radius: 0
    }

    .br--right-m {
        border-top-left-radius: 0
    }

    .br--left-m {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .b--dotted-m {
        border-style: dotted
    }

    .b--dashed-m {
        border-style: dashed
    }

    .b--solid-m {
        border-style: solid
    }

    .b--none-m {
        border-style: none
    }

    .bw0-m {
        border-width: 0
    }

    .bw1-m {
        border-width: .0125rem
    }

    .bw2-m {
        border-width: .25rem
    }

    .bw3-m {
        border-width: .5rem
    }

    .bw4-m {
        border-width: 1rem
    }

    .bw5-m {
        border-width: 2rem
    }

    .bt-0-m {
        border-top-width: 0
    }

    .br-0-m {
        border-right-width: 0
    }

    .bb-0-m {
        border-bottom-width: 0
    }

    .bl-0-m {
        border-left-width: 0
    }

    .shadow-1-m {
        box-shadow: 0 0 4px 2px rgba(0,0,0,.2)
    }

    .shadow-2-m {
        box-shadow: 0 0 8px 2px rgba(0,0,0,.2)
    }

    .shadow-3-m {
        box-shadow: 2px 2px 4px 2px rgba(0,0,0,.2)
    }

    .shadow-4-m {
        box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2)
    }

    .shadow-5-m {
        box-shadow: 4px 4px 8px 0 rgba(0,0,0,.2)
    }

    .pa0-m {
        padding: 0
    }

    .ma0-m,.na0-m {
        margin: 0
    }

    .pl0-m {
        padding-left: 0
    }

    .ml0-m,.nl0-m {
        margin-left: 0
    }

    .pr0-m {
        padding-right: 0
    }

    .mr0-m,.nr0-m {
        margin-right: 0
    }

    .pt0-m {
        padding-top: 0
    }

    .mt0-m,.nt0-m {
        margin-top: 0
    }

    .pb0-m {
        padding-bottom: 0
    }

    .mb0-m,.nb0-m {
        margin-bottom: 0
    }

    .pv0-m {
        padding-top: 0;
        padding-bottom: 0
    }

    .mv0-m,.nv0-m {
        margin-top: 0;
        margin-bottom: 0
    }

    .ph0-m {
        padding-left: 0;
        padding-right: 0
    }

    .mh0-m,.nh0-m {
        margin-left: 0;
        margin-right: 0
    }

    .pa1-m {
        padding: .125rem
    }

    .ma1-m {
        margin: .125rem
    }

    .na1-m {
        margin: -.125rem
    }

    .pl1-m {
        padding-left: .125rem
    }

    .ml1-m {
        margin-left: .125rem
    }

    .nl1-m {
        margin-left: -.125rem
    }

    .pr1-m {
        padding-right: .125rem
    }

    .mr1-m {
        margin-right: .125rem
    }

    .nr1-m {
        margin-right: -.125rem
    }

    .pt1-m {
        padding-top: .125rem
    }

    .mt1-m {
        margin-top: .125rem
    }

    .nt1-m {
        margin-top: -.125rem
    }

    .pb1-m {
        padding-bottom: .125rem
    }

    .mb1-m {
        margin-bottom: .125rem
    }

    .nb1-m {
        margin-bottom: -.125rem
    }

    .pv1-m {
        padding-top: .125rem;
        padding-bottom: .125rem
    }

    .mv1-m {
        margin-top: .125rem;
        margin-bottom: .125rem
    }

    .nv1-m {
        margin-top: -.125rem;
        margin-bottom: -.125rem
    }

    .ph1-m {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .mh1-m {
        margin-left: .125rem;
        margin-right: .125rem
    }

    .nh1-m {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .pa2-m {
        padding: .25rem
    }

    .ma2-m {
        margin: .25rem
    }

    .na2-m {
        margin: -.25rem
    }

    .pl2-m {
        padding-left: .25rem
    }

    .ml2-m {
        margin-left: .25rem
    }

    .nl2-m {
        margin-left: -.25rem
    }

    .pr2-m {
        padding-right: .25rem
    }

    .mr2-m {
        margin-right: .25rem
    }

    .nr2-m {
        margin-right: -.25rem
    }

    .pt2-m {
        padding-top: .25rem
    }

    .mt2-m {
        margin-top: .25rem
    }

    .nt2-m {
        margin-top: -.25rem
    }

    .pb2-m {
        padding-bottom: .25rem
    }

    .mb2-m {
        margin-bottom: .25rem
    }

    .nb2-m {
        margin-bottom: -.25rem
    }

    .pv2-m {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .mv2-m {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .nv2-m {
        margin-top: -.25rem;
        margin-bottom: -.25rem
    }

    .ph2-m {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .mh2-m {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .nh2-m {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .pa3-m {
        padding: .5rem
    }

    .ma3-m {
        margin: .5rem
    }

    .na3-m {
        margin: -.5rem
    }

    .pl3-m {
        padding-left: .5rem
    }

    .ml3-m {
        margin-left: .5rem
    }

    .nl3-m {
        margin-left: -.5rem
    }

    .pr3-m {
        padding-right: .5rem
    }

    .mr3-m {
        margin-right: .5rem
    }

    .nr3-m {
        margin-right: -.5rem
    }

    .pt3-m {
        padding-top: .5rem
    }

    .mt3-m {
        margin-top: .5rem
    }

    .nt3-m {
        margin-top: -.5rem
    }

    .pb3-m {
        padding-bottom: .5rem
    }

    .mb3-m {
        margin-bottom: .5rem
    }

    .nb3-m {
        margin-bottom: -.5rem
    }

    .pv3-m {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .mv3-m {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .nv3-m {
        margin-top: -.5rem;
        margin-bottom: -.5rem
    }

    .ph3-m {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .mh3-m {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .nh3-m {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .pa4-m {
        padding: .75rem
    }

    .ma4-m {
        margin: .75rem
    }

    .na4-m {
        margin: -.75rem
    }

    .pl4-m {
        padding-left: .75rem
    }

    .ml4-m {
        margin-left: .75rem
    }

    .nl4-m {
        margin-left: -.75rem
    }

    .pr4-m {
        padding-right: .75rem
    }

    .mr4-m {
        margin-right: .75rem
    }

    .nr4-m {
        margin-right: -.75rem
    }

    .pt4-m {
        padding-top: .75rem
    }

    .mt4-m {
        margin-top: .75rem
    }

    .nt4-m {
        margin-top: -.75rem
    }

    .pb4-m {
        padding-bottom: .75rem
    }

    .mb4-m {
        margin-bottom: .75rem
    }

    .nb4-m {
        margin-bottom: -.75rem
    }

    .pv4-m {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .mv4-m {
        margin-top: .75rem;
        margin-bottom: .75rem
    }

    .nv4-m {
        margin-top: -.75rem;
        margin-bottom: -.75rem
    }

    .ph4-m {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .mh4-m {
        margin-left: .75rem;
        margin-right: .75rem
    }

    .nh4-m {
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .pa5-m {
        padding: 1rem
    }

    .ma5-m {
        margin: 1rem
    }

    .na5-m {
        margin: -1rem
    }

    .pl5-m {
        padding-left: 1rem
    }

    .ml5-m {
        margin-left: 1rem
    }

    .nl5-m {
        margin-left: -1rem
    }

    .pr5-m {
        padding-right: 1rem
    }

    .mr5-m {
        margin-right: 1rem
    }

    .nr5-m {
        margin-right: -1rem
    }

    .pt5-m {
        padding-top: 1rem
    }

    .mt5-m {
        margin-top: 1rem
    }

    .nt5-m {
        margin-top: -1rem
    }

    .pb5-m {
        padding-bottom: 1rem
    }

    .mb5-m {
        margin-bottom: 1rem
    }

    .nb5-m {
        margin-bottom: -1rem
    }

    .pv5-m {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .mv5-m {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .nv5-m {
        margin-top: -1rem;
        margin-bottom: -1rem
    }

    .ph5-m {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .mh5-m {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .nh5-m {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .pa6-m {
        padding: 1.5rem
    }

    .ma6-m {
        margin: 1.5rem
    }

    .na6-m {
        margin: -1.5rem
    }

    .pl6-m {
        padding-left: 1.5rem
    }

    .ml6-m {
        margin-left: 1.5rem
    }

    .nl6-m {
        margin-left: -1.5rem
    }

    .pr6-m {
        padding-right: 1.5rem
    }

    .mr6-m {
        margin-right: 1.5rem
    }

    .nr6-m {
        margin-right: -1.5rem
    }

    .pt6-m {
        padding-top: 1.5rem
    }

    .mt6-m {
        margin-top: 1.5rem
    }

    .nt6-m {
        margin-top: -1.5rem
    }

    .pb6-m {
        padding-bottom: 1.5rem
    }

    .mb6-m {
        margin-bottom: 1.5rem
    }

    .nb6-m {
        margin-bottom: -1.5rem
    }

    .pv6-m {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .mv6-m {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .nv6-m {
        margin-top: -1.5rem;
        margin-bottom: -1.5rem
    }

    .ph6-m {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .mh6-m {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .nh6-m {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

    .pa7-m {
        padding: 2rem
    }

    .ma7-m {
        margin: 2rem
    }

    .na7-m {
        margin: -2rem
    }

    .pl7-m {
        padding-left: 2rem
    }

    .ml7-m {
        margin-left: 2rem
    }

    .nl7-m {
        margin-left: -2rem
    }

    .pr7-m {
        padding-right: 2rem
    }

    .mr7-m {
        margin-right: 2rem
    }

    .nr7-m {
        margin-right: -2rem
    }

    .pt7-m {
        padding-top: 2rem
    }

    .mt7-m {
        margin-top: 2rem
    }

    .nt7-m {
        margin-top: -2rem
    }

    .pb7-m {
        padding-bottom: 2rem
    }

    .mb7-m {
        margin-bottom: 2rem
    }

    .nb7-m {
        margin-bottom: -2rem
    }

    .pv7-m {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .mv7-m {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .nv7-m {
        margin-top: -2rem;
        margin-bottom: -2rem
    }

    .ph7-m {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .mh7-m {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .nh7-m {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .pa8-m {
        padding: 3rem
    }

    .ma8-m {
        margin: 3rem
    }

    .na8-m {
        margin: -3rem
    }

    .pl8-m {
        padding-left: 3rem
    }

    .ml8-m {
        margin-left: 3rem
    }

    .nl8-m {
        margin-left: -3rem
    }

    .pr8-m {
        padding-right: 3rem
    }

    .mr8-m {
        margin-right: 3rem
    }

    .nr8-m {
        margin-right: -3rem
    }

    .pt8-m {
        padding-top: 3rem
    }

    .mt8-m {
        margin-top: 3rem
    }

    .nt8-m {
        margin-top: -3rem
    }

    .pb8-m {
        padding-bottom: 3rem
    }

    .mb8-m {
        margin-bottom: 3rem
    }

    .nb8-m {
        margin-bottom: -3rem
    }

    .pv8-m {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .mv8-m {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .nv8-m {
        margin-top: -3rem;
        margin-bottom: -3rem
    }

    .ph8-m {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .mh8-m {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .nh8-m {
        margin-left: -3rem;
        margin-right: -3rem
    }

    .pa9-m {
        padding: 4rem
    }

    .ma9-m {
        margin: 4rem
    }

    .na9-m {
        margin: -4rem
    }

    .pl9-m {
        padding-left: 4rem
    }

    .ml9-m {
        margin-left: 4rem
    }

    .nl9-m {
        margin-left: -4rem
    }

    .pr9-m {
        padding-right: 4rem
    }

    .mr9-m {
        margin-right: 4rem
    }

    .nr9-m {
        margin-right: -4rem
    }

    .pt9-m {
        padding-top: 4rem
    }

    .mt9-m {
        margin-top: 4rem
    }

    .nt9-m {
        margin-top: -4rem
    }

    .pb9-m {
        padding-bottom: 4rem
    }

    .mb9-m {
        margin-bottom: 4rem
    }

    .nb9-m {
        margin-bottom: -4rem
    }

    .pv9-m {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .mv9-m {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .nv9-m {
        margin-top: -4rem;
        margin-bottom: -4rem
    }

    .ph9-m {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .mh9-m {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .nh9-m {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .pa10-m {
        padding: 8rem
    }

    .ma10-m {
        margin: 8rem
    }

    .na10-m {
        margin: -8rem
    }

    .pl10-m {
        padding-left: 8rem
    }

    .ml10-m {
        margin-left: 8rem
    }

    .nl10-m {
        margin-left: -8rem
    }

    .pr10-m {
        padding-right: 8rem
    }

    .mr10-m {
        margin-right: 8rem
    }

    .nr10-m {
        margin-right: -8rem
    }

    .pt10-m {
        padding-top: 8rem
    }

    .mt10-m {
        margin-top: 8rem
    }

    .nt10-m {
        margin-top: -8rem
    }

    .pb10-m {
        padding-bottom: 8rem
    }

    .mb10-m {
        margin-bottom: 8rem
    }

    .nb10-m {
        margin-bottom: -8rem
    }

    .pv10-m {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .mv10-m {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .nv10-m {
        margin-top: -8rem;
        margin-bottom: -8rem
    }

    .ph10-m {
        padding-left: 8rem;
        padding-right: 8rem
    }

    .mh10-m {
        margin-left: 8rem;
        margin-right: 8rem
    }

    .nh10-m {
        margin-left: -8rem;
        margin-right: -8rem
    }

    .pa11-m {
        padding: 16rem
    }

    .ma11-m {
        margin: 16rem
    }

    .na11-m {
        margin: -16rem
    }

    .pl11-m {
        padding-left: 16rem
    }

    .ml11-m {
        margin-left: 16rem
    }

    .nl11-m {
        margin-left: -16rem
    }

    .pr11-m {
        padding-right: 16rem
    }

    .mr11-m {
        margin-right: 16rem
    }

    .nr11-m {
        margin-right: -16rem
    }

    .pt11-m {
        padding-top: 16rem
    }

    .mt11-m {
        margin-top: 16rem
    }

    .nt11-m {
        margin-top: -16rem
    }

    .pb11-m {
        padding-bottom: 16rem
    }

    .mb11-m {
        margin-bottom: 16rem
    }

    .nb11-m {
        margin-bottom: -16rem
    }

    .pv11-m {
        padding-top: 16rem;
        padding-bottom: 16rem
    }

    .mv11-m {
        margin-top: 16rem;
        margin-bottom: 16rem
    }

    .nv11-m {
        margin-top: -16rem;
        margin-bottom: -16rem
    }

    .ph11-m {
        padding-left: 16rem;
        padding-right: 16rem
    }

    .mh11-m {
        margin-left: 16rem;
        margin-right: 16rem
    }

    .nh11-m {
        margin-left: -16rem;
        margin-right: -16rem
    }

    .top-0-m {
        top: 0
    }

    .right-0-m {
        right: 0
    }

    .bottom-0-m {
        bottom: 0
    }

    .left-0-m {
        left: 0
    }

    .top-1-m {
        top: 1rem
    }

    .right-1-m {
        right: 1rem
    }

    .bottom-1-m {
        bottom: 1rem
    }

    .left-1-m {
        left: 1rem
    }

    .top-2-m {
        top: 2rem
    }

    .right-2-m {
        right: 2rem
    }

    .bottom-2-m {
        bottom: 2rem
    }

    .left-2-m {
        left: 2rem
    }

    .top--1-m {
        top: -1rem
    }

    .right--1-m {
        right: -1rem
    }

    .bottom--1-m {
        bottom: -1rem
    }

    .left--1-m {
        left: -1rem
    }

    .top--2-m {
        top: -2rem
    }

    .right--2-m {
        right: -2rem
    }

    .bottom--2-m {
        bottom: -2rem
    }

    .left--2-m {
        left: -2rem
    }

    .absolute--fill-m {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .cf-m:after,.cf-m:before {
        content: " ";
        display: table
    }

    .cf-m:after {
        clear: both
    }

    .cf-m {
        *zoom:1}

    .cl-m {
        clear: left
    }

    .cr-m {
        clear: right
    }

    .cb-m {
        clear: both
    }

    .cn-m {
        clear: none
    }

    .dn-m {
        display: none
    }

    .di-m {
        display: inline
    }

    .db-m {
        display: block
    }

    .dib-m {
        display: inline-block
    }

    .dit-m {
        display: inline-table
    }

    .dt-m {
        display: table
    }

    .dtc-m {
        display: table-cell
    }

    .dt-row-m {
        display: table-row
    }

    .dt-row-group-m {
        display: table-row-group
    }

    .dt-column-m {
        display: table-column
    }

    .dt-column-group-m {
        display: table-column-group
    }

    .dt--fixed-m {
        table-layout: fixed;
        width: 100%
    }

    .flex-m {
        display: -webkit-box;
        display: flex
    }

    .inline-flex-m {
        display: -webkit-inline-box;
        display: inline-flex
    }

    .flex-auto-m {
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-m {
        -webkit-box-flex: 0;
        flex: none
    }

    .flex-column-m {
        -webkit-box-orient: vertical;
        flex-direction: column
    }

    .flex-column-m,.flex-row-m {
        -webkit-box-direction: normal
    }

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

    .flex-wrap-m {
        flex-wrap: wrap
    }

    .flex-nowrap-m {
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-m {
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-m {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

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

    .items-start-m {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .items-end-m {
        -webkit-box-align: end;
        align-items: flex-end
    }

    .items-center-m {
        -webkit-box-align: center;
        align-items: center
    }

    .items-baseline-m {
        -webkit-box-align: baseline;
        align-items: baseline
    }

    .items-stretch-m {
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .self-start-m {
        align-self: flex-start
    }

    .self-end-m {
        align-self: flex-end
    }

    .self-center-m {
        align-self: center
    }

    .self-baseline-m {
        align-self: baseline
    }

    .self-stretch-m {
        align-self: stretch
    }

    .justify-start-m {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .justify-end-m {
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .justify-center-m {
        -webkit-box-pack: center;
        justify-content: center
    }

    .justify-between-m {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .justify-around-m {
        justify-content: space-around
    }

    .content-start-m {
        align-content: flex-start
    }

    .content-end-m {
        align-content: flex-end
    }

    .content-center-m {
        align-content: center
    }

    .content-between-m {
        align-content: space-between
    }

    .content-around-m {
        align-content: space-around
    }

    .content-stretch-m {
        align-content: stretch
    }

    .order-0-m {
        -webkit-box-ordinal-group: 1;
        order: 0
    }

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

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

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

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

    .order-5-m {
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .order-6-m {
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .order-7-m {
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .order-8-m {
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .order-last-m {
        -webkit-box-ordinal-group: 100000;
        order: 99999
    }

    .flex-grow-0-m {
        -webkit-box-flex: 0;
        flex-grow: 0
    }

    .flex-grow-1-m {
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .flex-shrink-0-m {
        flex-shrink: 0
    }

    .flex-shrink-1-m {
        flex-shrink: 1
    }

    .fl-m {
        float: left
    }

    .fl-m,.fr-m {
        _display: inline
    }

    .fr-m {
        float: right
    }

    .fn-m {
        float: none
    }

    .i-m {
        font-style: italic
    }

    .fs-normal-m {
        font-style: normal
    }

    .h1-m {
        height: 1rem
    }

    .h2-m {
        height: 2rem
    }

    .h3-m {
        height: 4rem
    }

    .h4-m {
        height: 8rem
    }

    .h5-m {
        height: 16rem
    }

    .h-25-m {
        height: 25%
    }

    .h-50-m {
        height: 50%
    }

    .h-75-m {
        height: 75%
    }

    .h-100-m {
        height: 100%
    }

    .min-h-100-m {
        min-height: 100%
    }

    .vh-25-m {
        height: 25vh
    }

    .vh-50-m {
        height: 50vh
    }

    .vh-75-m {
        height: 75vh
    }

    .vh-100-m {
        height: 100vh
    }

    .min-vh-100-m {
        min-height: 100vh
    }

    .h-auto-m {
        height: auto
    }

    .h-inherit-m {
        height: inherit
    }

    .h-small-m {
        height: 2rem;
        box-sizing: border-box
    }

    .min-h-small-m {
        min-height: 2rem;
        box-sizing: border-box
    }

    .h-regular-m {
        height: 2.5rem;
        box-sizing: border-box
    }

    .min-h-regular-m {
        min-height: 2.5rem;
        box-sizing: border-box
    }

    .h-large-m {
        height: 3rem;
        box-sizing: border-box
    }

    .min-h-large-m {
        min-height: 3rem;
        box-sizing: border-box
    }

    .tracked-m {
        letter-spacing: .1em
    }

    .tracked-tight-m {
        letter-spacing: -.05em
    }

    .tracked-mega-m {
        letter-spacing: .25em
    }

    .lh-solid-m {
        line-height: 1
    }

    .lh-title-m {
        line-height: 1.25
    }

    .lh-copy-m {
        line-height: 1.5
    }

    .mw1-m {
        max-width: 1rem
    }

    .mw2-m {
        max-width: 2rem
    }

    .mw3-m {
        max-width: 4rem
    }

    .mw4-m {
        max-width: 8rem
    }

    .mw5-m {
        max-width: 16rem
    }

    .mw6-m {
        max-width: 32rem
    }

    .mw7-m {
        max-width: 48rem
    }

    .mw8-m {
        max-width: 64rem
    }

    .mw9-m {
        max-width: 96rem
    }

    .mw-none-m {
        max-width: none
    }

    .mw-100-m {
        max-width: 100%
    }

    .o-100-m {
        opacity: 1
    }

    .o-90-m {
        opacity: .9
    }

    .o-80-m {
        opacity: .8
    }

    .o-70-m {
        opacity: .7
    }

    .o-60-m {
        opacity: .6
    }

    .o-50-m {
        opacity: .5
    }

    .o-40-m {
        opacity: .4
    }

    .o-30-m {
        opacity: .3
    }

    .o-20-m {
        opacity: .2
    }

    .o-10-m {
        opacity: .1
    }

    .o-05-m {
        opacity: .05
    }

    .o-025-m {
        opacity: .025
    }

    .o-0-m {
        opacity: 0
    }

    .rotate-45-m {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .rotate-90-m {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .rotate-135-m {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .rotate-180-m {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .rotate-225-m {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .rotate-270-m {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .rotate-315-m {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }

    .outline-m {
        outline: 1px solid
    }

    .outline-transparent-m {
        outline: 1px solid transparent
    }

    .outline-0-m {
        outline: 0
    }

    .overflow-visible-m {
        overflow: visible
    }

    .overflow-hidden-m {
        overflow: hidden
    }

    .overflow-scroll-m {
        overflow: scroll
    }

    .overflow-auto-m {
        overflow: auto
    }

    .overflow-x-visible-m {
        overflow-x: visible
    }

    .overflow-x-hidden-m {
        overflow-x: hidden
    }

    .overflow-x-scroll-m {
        overflow-x: scroll
    }

    .overflow-x-auto-m {
        overflow-x: auto
    }

    .overflow-y-visible-m {
        overflow-y: visible
    }

    .overflow-y-hidden-m {
        overflow-y: hidden
    }

    .overflow-y-scroll-m {
        overflow-y: scroll
    }

    .overflow-y-auto-m {
        overflow-y: auto
    }

    .static-m {
        position: static
    }

    .relative-m {
        position: relative
    }

    .absolute-m {
        position: absolute
    }

    .fixed-m {
        position: fixed
    }

    .sticky-m {
        position: -webkit-sticky;
        position: sticky
    }

    .strike-m {
        text-decoration: line-through
    }

    .underline-m {
        text-decoration: underline
    }

    .no-underline-m {
        text-decoration: none
    }

    .tl-m {
        text-align: left
    }

    .tr-m {
        text-align: right
    }

    .tc-m {
        text-align: center
    }

    .tj-m {
        text-align: justify
    }

    .ttc-m {
        text-transform: capitalize
    }

    .ttl-m {
        text-transform: lowercase
    }

    .ttu-m {
        text-transform: uppercase
    }

    .ttn-m {
        text-transform: none
    }

    .f1-m {
        font-size: 3rem
    }

    .f2-m {
        font-size: 2.25rem
    }

    .f3-m {
        font-size: 1.5rem
    }

    .f4-m {
        font-size: 1.25rem
    }

    .f5-m {
        font-size: 1rem
    }

    .f6-m {
        font-size: .875rem
    }

    .f7-m {
        font-size: .75rem
    }

    .measure-m {
        max-width: 30em
    }

    .measure-wide-m {
        max-width: 34em
    }

    .measure-narrow-m {
        max-width: 20em
    }

    .small-caps-m {
        font-variant: small-caps
    }

    .indent-m {
        text-indent: 1em;
        margin-top: 0;
        margin-bottom: 0
    }

    .truncate-m {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .t-heading-1-m {
        font-size: 2rem
    }

    .t-heading-1-m,.t-heading-2-m {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-2-m {
        font-size: 1.5rem
    }

    .t-heading-3-m {
        font-size: 1rem
    }

    .t-heading-3-m,.t-heading-4-m {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-4-m {
        font-size: .875rem
    }

    .t-heading-5-m {
        font-size: .875em
    }

    .t-heading-5-m,.t-heading-6-m {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-6-m {
        font-size: .67em
    }

    .t-body-m,.t-small-m,body {
        font-size: .875rem
    }

    .t-body-m,.t-mini-m,.t-small-m,body {
        font-family: PrimaryFont,sans-serif;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0
    }

    .t-mini-m {
        font-size: .75rem
    }

    .t-action-m {
        font-size: 1rem
    }

    .t-action--small-m,.t-action-m {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0
    }

    .t-action--small-m {
        font-size: .875rem
    }

    .t-action--large-m {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        font-size: 1.25rem
    }

    .t-action--large-m,.t-code-m {
        text-transform: none;
        letter-spacing: 0
    }

    .t-code-m {
        font-family: Consolas,monaco,monospace;
        font-size: 1rem
    }

    .normal-m,.t-code-m {
        font-weight: 400
    }

    .b-m {
        font-weight: 700
    }

    .fw1-m {
        font-weight: 100
    }

    .fw2-m {
        font-weight: 200
    }

    .fw3-m {
        font-weight: 300
    }

    .fw4-m {
        font-weight: 400
    }

    .fw5-m {
        font-weight: 500
    }

    .fw6-m {
        font-weight: 600
    }

    .fw7-m {
        font-weight: 700
    }

    .fw8-m {
        font-weight: 800
    }

    .fw9-m {
        font-weight: 900
    }

    .clip-m {
        position: fixed!important;
        _position: absolute!important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px,1px,1px,1px)
    }

    .ws-normal-m {
        white-space: normal
    }

    .nowrap-m {
        white-space: nowrap
    }

    .pre-m {
        white-space: pre
    }

    .w1-m {
        width: 1rem
    }

    .w2-m {
        width: 2rem
    }

    .w3-m {
        width: 4rem
    }

    .w4-m {
        width: 8rem
    }

    .w5-m {
        width: 16rem
    }

    .w-10-m {
        width: 10%
    }

    .w-20-m {
        width: 20%
    }

    .w-25-m {
        width: 25%
    }

    .w-30-m {
        width: 30%
    }

    .w-33-m {
        width: 33%
    }

    .w-34-m {
        width: 34%
    }

    .w-40-m {
        width: 40%
    }

    .w-50-m {
        width: 50%
    }

    .w-60-m {
        width: 60%
    }

    .w-70-m {
        width: 70%
    }

    .w-75-m {
        width: 75%
    }

    .w-80-m {
        width: 80%
    }

    .w-90-m {
        width: 90%
    }

    .w-100-m {
        width: 100%
    }

    .w-third-m {
        width: 33.33333%
    }

    .w-two-thirds-m {
        width: 66.66667%
    }

    .w-auto-m {
        width: auto
    }

    .vw-10-m {
        width: 10vw
    }

    .vw-20-m {
        width: 20vw
    }

    .vw-25-m {
        width: 25vw
    }

    .vw-30-m {
        width: 30vw
    }

    .vw-33-m {
        width: 33vw
    }

    .vw-34-m {
        width: 34vw
    }

    .vw-40-m {
        width: 40vw
    }

    .vw-50-m {
        width: 50vw
    }

    .vw-60-m {
        width: 60vw
    }

    .vw-70-m {
        width: 70vw
    }

    .vw-75-m {
        width: 75vw
    }

    .vw-80-m {
        width: 80vw
    }

    .vw-90-m {
        width: 90vw
    }

    .vw-100-m {
        width: 100vw
    }

    .vw-third-m {
        width: 33.33333vw
    }

    .vw-two-thirds-m {
        width: 66.66667vw
    }
}

@media screen and (min-width: 64em) {
    .aspect-ratio-l {
        height:0;
        position: relative
    }

    .aspect-ratio--16x9-l {
        padding-bottom: 56.25%
    }

    .aspect-ratio--9x16-l {
        padding-bottom: 177.77%
    }

    .aspect-ratio--4x3-l {
        padding-bottom: 75%
    }

    .aspect-ratio--3x4-l {
        padding-bottom: 133.33%
    }

    .aspect-ratio--6x4-l {
        padding-bottom: 66.6%
    }

    .aspect-ratio--4x6-l {
        padding-bottom: 150%
    }

    .aspect-ratio--8x5-l {
        padding-bottom: 62.5%
    }

    .aspect-ratio--5x8-l {
        padding-bottom: 160%
    }

    .aspect-ratio--7x5-l {
        padding-bottom: 71.42%
    }

    .aspect-ratio--5x7-l {
        padding-bottom: 140%
    }

    .aspect-ratio--1x1-l {
        padding-bottom: 100%
    }

    .aspect-ratio--object-l {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100
    }

    .cover-l {
        background-size: cover!important
    }

    .contain-l {
        background-size: contain!important
    }

    .bg-center-l {
        background-position: 50%
    }

    .bg-center-l,.bg-top-l {
        background-repeat: no-repeat
    }

    .bg-top-l {
        background-position: top
    }

    .bg-right-l {
        background-position: 100%
    }

    .bg-bottom-l,.bg-right-l {
        background-repeat: no-repeat
    }

    .bg-bottom-l {
        background-position: bottom
    }

    .bg-left-l {
        background-repeat: no-repeat;
        background-position: 0
    }

    .ba-l {
        border-style: solid;
        border-width: 1px
    }

    .bt-l {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-l {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-l {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-l {
        border-left-style: solid;
        border-left-width: 1px
    }

    .bn-l {
        border-style: none;
        border-width: 0
    }

    .br0-l {
        border-radius: 0
    }

    .br-100-l {
        border-radius: 100%
    }

    .br-pill-l {
        border-radius: 9999px
    }

    .br--bottom-l {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-l {
        border-bottom-right-radius: 0
    }

    .br--right-l,.br--top-l {
        border-bottom-left-radius: 0
    }

    .br--right-l {
        border-top-left-radius: 0
    }

    .br--left-l {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .b--dotted-l {
        border-style: dotted
    }

    .b--dashed-l {
        border-style: dashed
    }

    .b--solid-l {
        border-style: solid
    }

    .b--none-l {
        border-style: none
    }

    .bw0-l {
        border-width: 0
    }

    .bw1-l {
        border-width: .0125rem
    }

    .bw2-l {
        border-width: .25rem
    }

    .bw3-l {
        border-width: .5rem
    }

    .bw4-l {
        border-width: 1rem
    }

    .bw5-l {
        border-width: 2rem
    }

    .bt-0-l {
        border-top-width: 0
    }

    .br-0-l {
        border-right-width: 0
    }

    .bb-0-l {
        border-bottom-width: 0
    }

    .bl-0-l {
        border-left-width: 0
    }

    .shadow-1-l {
        box-shadow: 0 0 4px 2px rgba(0,0,0,.2)
    }

    .shadow-2-l {
        box-shadow: 0 0 8px 2px rgba(0,0,0,.2)
    }

    .shadow-3-l {
        box-shadow: 2px 2px 4px 2px rgba(0,0,0,.2)
    }

    .shadow-4-l {
        box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2)
    }

    .shadow-5-l {
        box-shadow: 4px 4px 8px 0 rgba(0,0,0,.2)
    }

    .pa0-l {
        padding: 0
    }

    .ma0-l,.na0-l {
        margin: 0
    }

    .pl0-l {
        padding-left: 0
    }

    .ml0-l,.nl0-l {
        margin-left: 0
    }

    .pr0-l {
        padding-right: 0
    }

    .mr0-l,.nr0-l {
        margin-right: 0
    }

    .pt0-l {
        padding-top: 0
    }

    .mt0-l,.nt0-l {
        margin-top: 0
    }

    .pb0-l {
        padding-bottom: 0
    }

    .mb0-l,.nb0-l {
        margin-bottom: 0
    }

    .pv0-l {
        padding-top: 0;
        padding-bottom: 0
    }

    .mv0-l,.nv0-l {
        margin-top: 0;
        margin-bottom: 0
    }

    .ph0-l {
        padding-left: 0;
        padding-right: 0
    }

    .mh0-l,.nh0-l {
        margin-left: 0;
        margin-right: 0
    }

    .pa1-l {
        padding: .125rem
    }

    .ma1-l {
        margin: .125rem
    }

    .na1-l {
        margin: -.125rem
    }

    .pl1-l {
        padding-left: .125rem
    }

    .ml1-l {
        margin-left: .125rem
    }

    .nl1-l {
        margin-left: -.125rem
    }

    .pr1-l {
        padding-right: .125rem
    }

    .mr1-l {
        margin-right: .125rem
    }

    .nr1-l {
        margin-right: -.125rem
    }

    .pt1-l {
        padding-top: .125rem
    }

    .mt1-l {
        margin-top: .125rem
    }

    .nt1-l {
        margin-top: -.125rem
    }

    .pb1-l {
        padding-bottom: .125rem
    }

    .mb1-l {
        margin-bottom: .125rem
    }

    .nb1-l {
        margin-bottom: -.125rem
    }

    .pv1-l {
        padding-top: .125rem;
        padding-bottom: .125rem
    }

    .mv1-l {
        margin-top: .125rem;
        margin-bottom: .125rem
    }

    .nv1-l {
        margin-top: -.125rem;
        margin-bottom: -.125rem
    }

    .ph1-l {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .mh1-l {
        margin-left: .125rem;
        margin-right: .125rem
    }

    .nh1-l {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .pa2-l {
        padding: .25rem
    }

    .ma2-l {
        margin: .25rem
    }

    .na2-l {
        margin: -.25rem
    }

    .pl2-l {
        padding-left: .25rem
    }

    .ml2-l {
        margin-left: .25rem
    }

    .nl2-l {
        margin-left: -.25rem
    }

    .pr2-l {
        padding-right: .25rem
    }

    .mr2-l {
        margin-right: .25rem
    }

    .nr2-l {
        margin-right: -.25rem
    }

    .pt2-l {
        padding-top: .25rem
    }

    .mt2-l {
        margin-top: .25rem
    }

    .nt2-l {
        margin-top: -.25rem
    }

    .pb2-l {
        padding-bottom: .25rem
    }

    .mb2-l {
        margin-bottom: .25rem
    }

    .nb2-l {
        margin-bottom: -.25rem
    }

    .pv2-l {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .mv2-l {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .nv2-l {
        margin-top: -.25rem;
        margin-bottom: -.25rem
    }

    .ph2-l {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .mh2-l {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .nh2-l {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .pa3-l {
        padding: .5rem
    }

    .ma3-l {
        margin: .5rem
    }

    .na3-l {
        margin: -.5rem
    }

    .pl3-l {
        padding-left: .5rem
    }

    .ml3-l {
        margin-left: .5rem
    }

    .nl3-l {
        margin-left: -.5rem
    }

    .pr3-l {
        padding-right: .5rem
    }

    .mr3-l {
        margin-right: .5rem
    }

    .nr3-l {
        margin-right: -.5rem
    }

    .pt3-l {
        padding-top: .5rem
    }

    .mt3-l {
        margin-top: .5rem
    }

    .nt3-l {
        margin-top: -.5rem
    }

    .pb3-l {
        padding-bottom: .5rem
    }

    .mb3-l {
        margin-bottom: .5rem
    }

    .nb3-l {
        margin-bottom: -.5rem
    }

    .pv3-l {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .mv3-l {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .nv3-l {
        margin-top: -.5rem;
        margin-bottom: -.5rem
    }

    .ph3-l {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .mh3-l {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .nh3-l {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .pa4-l {
        padding: .75rem
    }

    .ma4-l {
        margin: .75rem
    }

    .na4-l {
        margin: -.75rem
    }

    .pl4-l {
        padding-left: .75rem
    }

    .ml4-l {
        margin-left: .75rem
    }

    .nl4-l {
        margin-left: -.75rem
    }

    .pr4-l {
        padding-right: .75rem
    }

    .mr4-l {
        margin-right: .75rem
    }

    .nr4-l {
        margin-right: -.75rem
    }

    .pt4-l {
        padding-top: .75rem
    }

    .mt4-l {
        margin-top: .75rem
    }

    .nt4-l {
        margin-top: -.75rem
    }

    .pb4-l {
        padding-bottom: .75rem
    }

    .mb4-l {
        margin-bottom: .75rem
    }

    .nb4-l {
        margin-bottom: -.75rem
    }

    .pv4-l {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .mv4-l {
        margin-top: .75rem;
        margin-bottom: .75rem
    }

    .nv4-l {
        margin-top: -.75rem;
        margin-bottom: -.75rem
    }

    .ph4-l {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .mh4-l {
        margin-left: .75rem;
        margin-right: .75rem
    }

    .nh4-l {
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .pa5-l {
        padding: 1rem
    }

    .ma5-l {
        margin: 1rem
    }

    .na5-l {
        margin: -1rem
    }

    .pl5-l {
        padding-left: 1rem
    }

    .ml5-l {
        margin-left: 1rem
    }

    .nl5-l {
        margin-left: -1rem
    }

    .pr5-l {
        padding-right: 1rem
    }

    .mr5-l {
        margin-right: 1rem
    }

    .nr5-l {
        margin-right: -1rem
    }

    .pt5-l {
        padding-top: 1rem
    }

    .mt5-l {
        margin-top: 1rem
    }

    .nt5-l {
        margin-top: -1rem
    }

    .pb5-l {
        padding-bottom: 1rem
    }

    .mb5-l {
        margin-bottom: 1rem
    }

    .nb5-l {
        margin-bottom: -1rem
    }

    .pv5-l {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .mv5-l {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .nv5-l {
        margin-top: -1rem;
        margin-bottom: -1rem
    }

    .ph5-l {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .mh5-l {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .nh5-l {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .pa6-l {
        padding: 1.5rem
    }

    .ma6-l {
        margin: 1.5rem
    }

    .na6-l {
        margin: -1.5rem
    }

    .pl6-l {
        padding-left: 1.5rem
    }

    .ml6-l {
        margin-left: 1.5rem
    }

    .nl6-l {
        margin-left: -1.5rem
    }

    .pr6-l {
        padding-right: 1.5rem
    }

    .mr6-l {
        margin-right: 1.5rem
    }

    .nr6-l {
        margin-right: -1.5rem
    }

    .pt6-l {
        padding-top: 1.5rem
    }

    .mt6-l {
        margin-top: 1.5rem
    }

    .nt6-l {
        margin-top: -1.5rem
    }

    .pb6-l {
        padding-bottom: 1.5rem
    }

    .mb6-l {
        margin-bottom: 1.5rem
    }

    .nb6-l {
        margin-bottom: -1.5rem
    }

    .pv6-l {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .mv6-l {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .nv6-l {
        margin-top: -1.5rem;
        margin-bottom: -1.5rem
    }

    .ph6-l {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .mh6-l {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .nh6-l {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

    .pa7-l {
        padding: 2rem
    }

    .ma7-l {
        margin: 2rem
    }

    .na7-l {
        margin: -2rem
    }

    .pl7-l {
        padding-left: 2rem
    }

    .ml7-l {
        margin-left: 2rem
    }

    .nl7-l {
        margin-left: -2rem
    }

    .pr7-l {
        padding-right: 2rem
    }

    .mr7-l {
        margin-right: 2rem
    }

    .nr7-l {
        margin-right: -2rem
    }

    .pt7-l {
        padding-top: 2rem
    }

    .mt7-l {
        margin-top: 2rem
    }

    .nt7-l {
        margin-top: -2rem
    }

    .pb7-l {
        padding-bottom: 2rem
    }

    .mb7-l {
        margin-bottom: 2rem
    }

    .nb7-l {
        margin-bottom: -2rem
    }

    .pv7-l {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .mv7-l {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .nv7-l {
        margin-top: -2rem;
        margin-bottom: -2rem
    }

    .ph7-l {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .mh7-l {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .nh7-l {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .pa8-l {
        padding: 3rem
    }

    .ma8-l {
        margin: 3rem
    }

    .na8-l {
        margin: -3rem
    }

    .pl8-l {
        padding-left: 3rem
    }

    .ml8-l {
        margin-left: 3rem
    }

    .nl8-l {
        margin-left: -3rem
    }

    .pr8-l {
        padding-right: 3rem
    }

    .mr8-l {
        margin-right: 3rem
    }

    .nr8-l {
        margin-right: -3rem
    }

    .pt8-l {
        padding-top: 3rem
    }

    .mt8-l {
        margin-top: 3rem
    }

    .nt8-l {
        margin-top: -3rem
    }

    .pb8-l {
        padding-bottom: 3rem
    }

    .mb8-l {
        margin-bottom: 3rem
    }

    .nb8-l {
        margin-bottom: -3rem
    }

    .pv8-l {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .mv8-l {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .nv8-l {
        margin-top: -3rem;
        margin-bottom: -3rem
    }

    .ph8-l {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .mh8-l {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .nh8-l {
        margin-left: -3rem;
        margin-right: -3rem
    }

    .pa9-l {
        padding: 4rem
    }

    .ma9-l {
        margin: 4rem
    }

    .na9-l {
        margin: -4rem
    }

    .pl9-l {
        padding-left: 4rem
    }

    .ml9-l {
        margin-left: 4rem
    }

    .nl9-l {
        margin-left: -4rem
    }

    .pr9-l {
        padding-right: 4rem
    }

    .mr9-l {
        margin-right: 4rem
    }

    .nr9-l {
        margin-right: -4rem
    }

    .pt9-l {
        padding-top: 4rem
    }

    .mt9-l {
        margin-top: 4rem
    }

    .nt9-l {
        margin-top: -4rem
    }

    .pb9-l {
        padding-bottom: 4rem
    }

    .mb9-l {
        margin-bottom: 4rem
    }

    .nb9-l {
        margin-bottom: -4rem
    }

    .pv9-l {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .mv9-l {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .nv9-l {
        margin-top: -4rem;
        margin-bottom: -4rem
    }

    .ph9-l {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .mh9-l {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .nh9-l {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .pa10-l {
        padding: 8rem
    }

    .ma10-l {
        margin: 8rem
    }

    .na10-l {
        margin: -8rem
    }

    .pl10-l {
        padding-left: 8rem
    }

    .ml10-l {
        margin-left: 8rem
    }

    .nl10-l {
        margin-left: -8rem
    }

    .pr10-l {
        padding-right: 8rem
    }

    .mr10-l {
        margin-right: 8rem
    }

    .nr10-l {
        margin-right: -8rem
    }

    .pt10-l {
        padding-top: 8rem
    }

    .mt10-l {
        margin-top: 8rem
    }

    .nt10-l {
        margin-top: -8rem
    }

    .pb10-l {
        padding-bottom: 8rem
    }

    .mb10-l {
        margin-bottom: 8rem
    }

    .nb10-l {
        margin-bottom: -8rem
    }

    .pv10-l {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .mv10-l {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .nv10-l {
        margin-top: -8rem;
        margin-bottom: -8rem
    }

    .ph10-l {
        padding-left: 8rem;
        padding-right: 8rem
    }

    .mh10-l {
        margin-left: 8rem;
        margin-right: 8rem
    }

    .nh10-l {
        margin-left: -8rem;
        margin-right: -8rem
    }

    .pa11-l {
        padding: 16rem
    }

    .ma11-l {
        margin: 16rem
    }

    .na11-l {
        margin: -16rem
    }

    .pl11-l {
        padding-left: 16rem
    }

    .ml11-l {
        margin-left: 16rem
    }

    .nl11-l {
        margin-left: -16rem
    }

    .pr11-l {
        padding-right: 16rem
    }

    .mr11-l {
        margin-right: 16rem
    }

    .nr11-l {
        margin-right: -16rem
    }

    .pt11-l {
        padding-top: 16rem
    }

    .mt11-l {
        margin-top: 16rem
    }

    .nt11-l {
        margin-top: -16rem
    }

    .pb11-l {
        padding-bottom: 16rem
    }

    .mb11-l {
        margin-bottom: 16rem
    }

    .nb11-l {
        margin-bottom: -16rem
    }

    .pv11-l {
        padding-top: 16rem;
        padding-bottom: 16rem
    }

    .mv11-l {
        margin-top: 16rem;
        margin-bottom: 16rem
    }

    .nv11-l {
        margin-top: -16rem;
        margin-bottom: -16rem
    }

    .ph11-l {
        padding-left: 16rem;
        padding-right: 16rem
    }

    .mh11-l {
        margin-left: 16rem;
        margin-right: 16rem
    }

    .nh11-l {
        margin-left: -16rem;
        margin-right: -16rem
    }

    .top-0-l {
        top: 0
    }

    .right-0-l {
        right: 0
    }

    .bottom-0-l {
        bottom: 0
    }

    .left-0-l {
        left: 0
    }

    .top-1-l {
        top: 1rem
    }

    .right-1-l {
        right: 1rem
    }

    .bottom-1-l {
        bottom: 1rem
    }

    .left-1-l {
        left: 1rem
    }

    .top-2-l {
        top: 2rem
    }

    .right-2-l {
        right: 2rem
    }

    .bottom-2-l {
        bottom: 2rem
    }

    .left-2-l {
        left: 2rem
    }

    .top--1-l {
        top: -1rem
    }

    .right--1-l {
        right: -1rem
    }

    .bottom--1-l {
        bottom: -1rem
    }

    .left--1-l {
        left: -1rem
    }

    .top--2-l {
        top: -2rem
    }

    .right--2-l {
        right: -2rem
    }

    .bottom--2-l {
        bottom: -2rem
    }

    .left--2-l {
        left: -2rem
    }

    .absolute--fill-l {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .cf-l:after,.cf-l:before {
        content: " ";
        display: table
    }

    .cf-l:after {
        clear: both
    }

    .cf-l {
        *zoom:1}

    .cl-l {
        clear: left
    }

    .cr-l {
        clear: right
    }

    .cb-l {
        clear: both
    }

    .cn-l {
        clear: none
    }

    .dn-l {
        display: none
    }

    .di-l {
        display: inline
    }

    .db-l {
        display: block
    }

    .dib-l {
        display: inline-block
    }

    .dit-l {
        display: inline-table
    }

    .dt-l {
        display: table
    }

    .dtc-l {
        display: table-cell
    }

    .dt-row-l {
        display: table-row
    }

    .dt-row-group-l {
        display: table-row-group
    }

    .dt-column-l {
        display: table-column
    }

    .dt-column-group-l {
        display: table-column-group
    }

    .dt--fixed-l {
        table-layout: fixed;
        width: 100%
    }

    .flex-l {
        display: -webkit-box;
        display: flex
    }

    .inline-flex-l {
        display: -webkit-inline-box;
        display: inline-flex
    }

    .flex-auto-l {
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-l {
        -webkit-box-flex: 0;
        flex: none
    }

    .flex-column-l {
        -webkit-box-orient: vertical;
        flex-direction: column
    }

    .flex-column-l,.flex-row-l {
        -webkit-box-direction: normal
    }

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

    .flex-wrap-l {
        flex-wrap: wrap
    }

    .flex-nowrap-l {
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-l {
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-l {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

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

    .items-start-l {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .items-end-l {
        -webkit-box-align: end;
        align-items: flex-end
    }

    .items-center-l {
        -webkit-box-align: center;
        align-items: center
    }

    .items-baseline-l {
        -webkit-box-align: baseline;
        align-items: baseline
    }

    .items-stretch-l {
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .self-start-l {
        align-self: flex-start
    }

    .self-end-l {
        align-self: flex-end
    }

    .self-center-l {
        align-self: center
    }

    .self-baseline-l {
        align-self: baseline
    }

    .self-stretch-l {
        align-self: stretch
    }

    .justify-start-l {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .justify-end-l {
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .justify-center-l {
        -webkit-box-pack: center;
        justify-content: center
    }

    .justify-between-l {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .justify-around-l {
        justify-content: space-around
    }

    .content-start-l {
        align-content: flex-start
    }

    .content-end-l {
        align-content: flex-end
    }

    .content-center-l {
        align-content: center
    }

    .content-between-l {
        align-content: space-between
    }

    .content-around-l {
        align-content: space-around
    }

    .content-stretch-l {
        align-content: stretch
    }

    .order-0-l {
        -webkit-box-ordinal-group: 1;
        order: 0
    }

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

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

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

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

    .order-5-l {
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .order-6-l {
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .order-7-l {
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .order-8-l {
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .order-last-l {
        -webkit-box-ordinal-group: 100000;
        order: 99999
    }

    .flex-grow-0-l {
        -webkit-box-flex: 0;
        flex-grow: 0
    }

    .flex-grow-1-l {
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .flex-shrink-0-l {
        flex-shrink: 0
    }

    .flex-shrink-1-l {
        flex-shrink: 1
    }

    .fl-l {
        float: left
    }

    .fl-l,.fr-l {
        _display: inline
    }

    .fr-l {
        float: right
    }

    .fn-l {
        float: none
    }

    .i-l {
        font-style: italic
    }

    .fs-normal-l {
        font-style: normal
    }

    .h1-l {
        height: 1rem
    }

    .h2-l {
        height: 2rem
    }

    .h3-l {
        height: 4rem
    }

    .h4-l {
        height: 8rem
    }

    .h5-l {
        height: 16rem
    }

    .h-25-l {
        height: 25%
    }

    .h-50-l {
        height: 50%
    }

    .h-75-l {
        height: 75%
    }

    .h-100-l {
        height: 100%
    }

    .min-h-100-l {
        min-height: 100%
    }

    .vh-25-l {
        height: 25vh
    }

    .vh-50-l {
        height: 50vh
    }

    .vh-75-l {
        height: 75vh
    }

    .vh-100-l {
        height: 100vh
    }

    .min-vh-100-l {
        min-height: 100vh
    }

    .h-auto-l {
        height: auto
    }

    .h-inherit-l {
        height: inherit
    }

    .h-small-l {
        height: 2rem;
        box-sizing: border-box
    }

    .min-h-small-l {
        min-height: 2rem;
        box-sizing: border-box
    }

    .h-regular-l {
        height: 2.5rem;
        box-sizing: border-box
    }

    .min-h-regular-l {
        min-height: 2.5rem;
        box-sizing: border-box
    }

    .h-large-l {
        height: 3rem;
        box-sizing: border-box
    }

    .min-h-large-l {
        min-height: 3rem;
        box-sizing: border-box
    }

    .tracked-l {
        letter-spacing: .1em
    }

    .tracked-tight-l {
        letter-spacing: -.05em
    }

    .tracked-mega-l {
        letter-spacing: .25em
    }

    .lh-solid-l {
        line-height: 1
    }

    .lh-title-l {
        line-height: 1.25
    }

    .lh-copy-l {
        line-height: 1.5
    }

    .mw1-l {
        max-width: 1rem
    }

    .mw2-l {
        max-width: 2rem
    }

    .mw3-l {
        max-width: 4rem
    }

    .mw4-l {
        max-width: 8rem
    }

    .mw5-l {
        max-width: 16rem
    }

    .mw6-l {
        max-width: 32rem
    }

    .mw7-l {
        max-width: 48rem
    }

    .mw8-l {
        max-width: 64rem
    }

    .mw9-l {
        max-width: 96rem
    }

    .mw-none-l {
        max-width: none
    }

    .mw-100-l {
        max-width: 100%
    }

    .o-100-l {
        opacity: 1
    }

    .o-90-l {
        opacity: .9
    }

    .o-80-l {
        opacity: .8
    }

    .o-70-l {
        opacity: .7
    }

    .o-60-l {
        opacity: .6
    }

    .o-50-l {
        opacity: .5
    }

    .o-40-l {
        opacity: .4
    }

    .o-30-l {
        opacity: .3
    }

    .o-20-l {
        opacity: .2
    }

    .o-10-l {
        opacity: .1
    }

    .o-05-l {
        opacity: .05
    }

    .o-025-l {
        opacity: .025
    }

    .o-0-l {
        opacity: 0
    }

    .rotate-45-l {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .rotate-90-l {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .rotate-135-l {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .rotate-180-l {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .rotate-225-l {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .rotate-270-l {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .rotate-315-l {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }

    .outline-l {
        outline: 1px solid
    }

    .outline-transparent-l {
        outline: 1px solid transparent
    }

    .outline-0-l {
        outline: 0
    }

    .overflow-visible-l {
        overflow: visible
    }

    .overflow-hidden-l {
        overflow: hidden
    }

    .overflow-scroll-l {
        overflow: scroll
    }

    .overflow-auto-l {
        overflow: auto
    }

    .overflow-x-visible-l {
        overflow-x: visible
    }

    .overflow-x-hidden-l {
        overflow-x: hidden
    }

    .overflow-x-scroll-l {
        overflow-x: scroll
    }

    .overflow-x-auto-l {
        overflow-x: auto
    }

    .overflow-y-visible-l {
        overflow-y: visible
    }

    .overflow-y-hidden-l {
        overflow-y: hidden
    }

    .overflow-y-scroll-l {
        overflow-y: scroll
    }

    .overflow-y-auto-l {
        overflow-y: auto
    }

    .static-l {
        position: static
    }

    .relative-l {
        position: relative
    }

    .absolute-l {
        position: absolute
    }

    .fixed-l {
        position: fixed
    }

    .sticky-l {
        position: -webkit-sticky;
        position: sticky
    }

    .strike-l {
        text-decoration: line-through
    }

    .underline-l {
        text-decoration: underline
    }

    .no-underline-l {
        text-decoration: none
    }

    .tl-l {
        text-align: left
    }

    .tr-l {
        text-align: right
    }

    .tc-l {
        text-align: center
    }

    .tj-l {
        text-align: justify
    }

    .ttc-l {
        text-transform: capitalize
    }

    .ttl-l {
        text-transform: lowercase
    }

    .ttu-l {
        text-transform: uppercase
    }

    .ttn-l {
        text-transform: none
    }

    .f1-l {
        font-size: 3rem
    }

    .f2-l {
        font-size: 2.25rem
    }

    .f3-l {
        font-size: 1.5rem
    }

    .f4-l {
        font-size: 1.25rem
    }

    .f5-l {
        font-size: 1rem
    }

    .f6-l {
        font-size: .875rem
    }

    .f7-l {
        font-size: .75rem
    }

    .measure-l {
        max-width: 30em
    }

    .measure-wide-l {
        max-width: 34em
    }

    .measure-narrow-l {
        max-width: 20em
    }

    .small-caps-l {
        font-variant: small-caps
    }

    .indent-l {
        text-indent: 1em;
        margin-top: 0;
        margin-bottom: 0
    }

    .truncate-l {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .t-heading-1-l {
        font-size: 2rem
    }

    .t-heading-1-l,.t-heading-2-l {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-2-l {
        font-size: 1.5rem
    }

    .t-heading-3-l {
        font-size: 1rem
    }

    .t-heading-3-l,.t-heading-4-l {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-4-l {
        font-size: .875rem
    }

    .t-heading-5-l {
        font-size: .875em
    }

    .t-heading-5-l,.t-heading-6-l {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-6-l {
        font-size: .67em
    }

    .t-body-l,.t-small-l,body {
        font-size: .875rem
    }

    .t-body-l,.t-mini-l,.t-small-l,body {
        font-family: PrimaryFont,sans-serif;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0
    }

    .t-mini-l {
        font-size: .75rem
    }

    .t-action-l {
        font-size: 1rem
    }

    .t-action--small-l,.t-action-l {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0
    }

    .t-action--small-l {
        font-size: .875rem
    }

    .t-action--large-l {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        font-size: 1.25rem
    }

    .t-action--large-l,.t-code-l {
        text-transform: none;
        letter-spacing: 0
    }

    .t-code-l {
        font-family: Consolas,monaco,monospace;
        font-size: 1rem
    }

    .normal-l,.t-code-l {
        font-weight: 400
    }

    .b-l {
        font-weight: 700
    }

    .fw1-l {
        font-weight: 100
    }

    .fw2-l {
        font-weight: 200
    }

    .fw3-l {
        font-weight: 300
    }

    .fw4-l {
        font-weight: 400
    }

    .fw5-l {
        font-weight: 500
    }

    .fw6-l {
        font-weight: 600
    }

    .fw7-l {
        font-weight: 700
    }

    .fw8-l {
        font-weight: 800
    }

    .fw9-l {
        font-weight: 900
    }

    .clip-l {
        position: fixed!important;
        _position: absolute!important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px,1px,1px,1px)
    }

    .ws-normal-l {
        white-space: normal
    }

    .nowrap-l {
        white-space: nowrap
    }

    .pre-l {
        white-space: pre
    }

    .w1-l {
        width: 1rem
    }

    .w2-l {
        width: 2rem
    }

    .w3-l {
        width: 4rem
    }

    .w4-l {
        width: 8rem
    }

    .w5-l {
        width: 16rem
    }

    .w-10-l {
        width: 10%
    }

    .w-20-l {
        width: 20%
    }

    .w-25-l {
        width: 25%
    }

    .w-30-l {
        width: 30%
    }

    .w-33-l {
        width: 33%
    }

    .w-34-l {
        width: 34%
    }

    .w-40-l {
        width: 40%
    }

    .w-50-l {
        width: 50%
    }

    .w-60-l {
        width: 60%
    }

    .w-70-l {
        width: 70%
    }

    .w-75-l {
        width: 75%
    }

    .w-80-l {
        width: 80%
    }

    .w-90-l {
        width: 90%
    }

    .w-100-l {
        width: 100%
    }

    .w-third-l {
        width: 33.33333%
    }

    .w-two-thirds-l {
        width: 66.66667%
    }

    .w-auto-l {
        width: auto
    }

    .vw-10-l {
        width: 10vw
    }

    .vw-20-l {
        width: 20vw
    }

    .vw-25-l {
        width: 25vw
    }

    .vw-30-l {
        width: 30vw
    }

    .vw-33-l {
        width: 33vw
    }

    .vw-34-l {
        width: 34vw
    }

    .vw-40-l {
        width: 40vw
    }

    .vw-50-l {
        width: 50vw
    }

    .vw-60-l {
        width: 60vw
    }

    .vw-70-l {
        width: 70vw
    }

    .vw-75-l {
        width: 75vw
    }

    .vw-80-l {
        width: 80vw
    }

    .vw-90-l {
        width: 90vw
    }

    .vw-100-l {
        width: 100vw
    }

    .vw-third-l {
        width: 33.33333vw
    }

    .vw-two-thirds-l {
        width: 66.66667vw
    }
}

@media screen and (min-width: 80em) {
    .aspect-ratio-xl {
        height:0;
        position: relative
    }

    .aspect-ratio--16x9-xl {
        padding-bottom: 56.25%
    }

    .aspect-ratio--9x16-xl {
        padding-bottom: 177.77%
    }

    .aspect-ratio--4x3-xl {
        padding-bottom: 75%
    }

    .aspect-ratio--3x4-xl {
        padding-bottom: 133.33%
    }

    .aspect-ratio--6x4-xl {
        padding-bottom: 66.6%
    }

    .aspect-ratio--4x6-xl {
        padding-bottom: 150%
    }

    .aspect-ratio--8x5-xl {
        padding-bottom: 62.5%
    }

    .aspect-ratio--5x8-xl {
        padding-bottom: 160%
    }

    .aspect-ratio--7x5-xl {
        padding-bottom: 71.42%
    }

    .aspect-ratio--5x7-xl {
        padding-bottom: 140%
    }

    .aspect-ratio--1x1-xl {
        padding-bottom: 100%
    }

    .aspect-ratio--object-xl {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100
    }

    .cover-xl {
        background-size: cover!important
    }

    .contain-xl {
        background-size: contain!important
    }

    .bg-center-xl {
        background-position: 50%
    }

    .bg-center-xl,.bg-top-xl {
        background-repeat: no-repeat
    }

    .bg-top-xl {
        background-position: top
    }

    .bg-right-xl {
        background-position: 100%
    }

    .bg-bottom-xl,.bg-right-xl {
        background-repeat: no-repeat
    }

    .bg-bottom-xl {
        background-position: bottom
    }

    .bg-left-xl {
        background-repeat: no-repeat;
        background-position: 0
    }

    .ba-xl {
        border-style: solid;
        border-width: 1px
    }

    .bt-xl {
        border-top-style: solid;
        border-top-width: 1px
    }

    .br-xl {
        border-right-style: solid;
        border-right-width: 1px
    }

    .bb-xl {
        border-bottom-style: solid;
        border-bottom-width: 1px
    }

    .bl-xl {
        border-left-style: solid;
        border-left-width: 1px
    }

    .bn-xl {
        border-style: none;
        border-width: 0
    }

    .br0-xl {
        border-radius: 0
    }

    .br-100-xl {
        border-radius: 100%
    }

    .br-pill-xl {
        border-radius: 9999px
    }

    .br--bottom-xl {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .br--top-xl {
        border-bottom-right-radius: 0
    }

    .br--right-xl,.br--top-xl {
        border-bottom-left-radius: 0
    }

    .br--right-xl {
        border-top-left-radius: 0
    }

    .br--left-xl {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .b--dotted-xl {
        border-style: dotted
    }

    .b--dashed-xl {
        border-style: dashed
    }

    .b--solid-xl {
        border-style: solid
    }

    .b--none-xl {
        border-style: none
    }

    .bw0-xl {
        border-width: 0
    }

    .bw1-xl {
        border-width: .0125rem
    }

    .bw2-xl {
        border-width: .25rem
    }

    .bw3-xl {
        border-width: .5rem
    }

    .bw4-xl {
        border-width: 1rem
    }

    .bw5-xl {
        border-width: 2rem
    }

    .bt-0-xl {
        border-top-width: 0
    }

    .br-0-xl {
        border-right-width: 0
    }

    .bb-0-xl {
        border-bottom-width: 0
    }

    .bl-0-xl {
        border-left-width: 0
    }

    .shadow-1-xl {
        box-shadow: 0 0 4px 2px rgba(0,0,0,.2)
    }

    .shadow-2-xl {
        box-shadow: 0 0 8px 2px rgba(0,0,0,.2)
    }

    .shadow-3-xl {
        box-shadow: 2px 2px 4px 2px rgba(0,0,0,.2)
    }

    .shadow-4-xl {
        box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2)
    }

    .shadow-5-xl {
        box-shadow: 4px 4px 8px 0 rgba(0,0,0,.2)
    }

    .pa0-xl {
        padding: 0
    }

    .ma0-xl,.na0-xl {
        margin: 0
    }

    .pl0-xl {
        padding-left: 0
    }

    .ml0-xl,.nl0-xl {
        margin-left: 0
    }

    .pr0-xl {
        padding-right: 0
    }

    .mr0-xl,.nr0-xl {
        margin-right: 0
    }

    .pt0-xl {
        padding-top: 0
    }

    .mt0-xl,.nt0-xl {
        margin-top: 0
    }

    .pb0-xl {
        padding-bottom: 0
    }

    .mb0-xl,.nb0-xl {
        margin-bottom: 0
    }

    .pv0-xl {
        padding-top: 0;
        padding-bottom: 0
    }

    .mv0-xl,.nv0-xl {
        margin-top: 0;
        margin-bottom: 0
    }

    .ph0-xl {
        padding-left: 0;
        padding-right: 0
    }

    .mh0-xl,.nh0-xl {
        margin-left: 0;
        margin-right: 0
    }

    .pa1-xl {
        padding: .125rem
    }

    .ma1-xl {
        margin: .125rem
    }

    .na1-xl {
        margin: -.125rem
    }

    .pl1-xl {
        padding-left: .125rem
    }

    .ml1-xl {
        margin-left: .125rem
    }

    .nl1-xl {
        margin-left: -.125rem
    }

    .pr1-xl {
        padding-right: .125rem
    }

    .mr1-xl {
        margin-right: .125rem
    }

    .nr1-xl {
        margin-right: -.125rem
    }

    .pt1-xl {
        padding-top: .125rem
    }

    .mt1-xl {
        margin-top: .125rem
    }

    .nt1-xl {
        margin-top: -.125rem
    }

    .pb1-xl {
        padding-bottom: .125rem
    }

    .mb1-xl {
        margin-bottom: .125rem
    }

    .nb1-xl {
        margin-bottom: -.125rem
    }

    .pv1-xl {
        padding-top: .125rem;
        padding-bottom: .125rem
    }

    .mv1-xl {
        margin-top: .125rem;
        margin-bottom: .125rem
    }

    .nv1-xl {
        margin-top: -.125rem;
        margin-bottom: -.125rem
    }

    .ph1-xl {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .mh1-xl {
        margin-left: .125rem;
        margin-right: .125rem
    }

    .nh1-xl {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .pa2-xl {
        padding: .25rem
    }

    .ma2-xl {
        margin: .25rem
    }

    .na2-xl {
        margin: -.25rem
    }

    .pl2-xl {
        padding-left: .25rem
    }

    .ml2-xl {
        margin-left: .25rem
    }

    .nl2-xl {
        margin-left: -.25rem
    }

    .pr2-xl {
        padding-right: .25rem
    }

    .mr2-xl {
        margin-right: .25rem
    }

    .nr2-xl {
        margin-right: -.25rem
    }

    .pt2-xl {
        padding-top: .25rem
    }

    .mt2-xl {
        margin-top: .25rem
    }

    .nt2-xl {
        margin-top: -.25rem
    }

    .pb2-xl {
        padding-bottom: .25rem
    }

    .mb2-xl {
        margin-bottom: .25rem
    }

    .nb2-xl {
        margin-bottom: -.25rem
    }

    .pv2-xl {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .mv2-xl {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .nv2-xl {
        margin-top: -.25rem;
        margin-bottom: -.25rem
    }

    .ph2-xl {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .mh2-xl {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .nh2-xl {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .pa3-xl {
        padding: .5rem
    }

    .ma3-xl {
        margin: .5rem
    }

    .na3-xl {
        margin: -.5rem
    }

    .pl3-xl {
        padding-left: .5rem
    }

    .ml3-xl {
        margin-left: .5rem
    }

    .nl3-xl {
        margin-left: -.5rem
    }

    .pr3-xl {
        padding-right: .5rem
    }

    .mr3-xl {
        margin-right: .5rem
    }

    .nr3-xl {
        margin-right: -.5rem
    }

    .pt3-xl {
        padding-top: .5rem
    }

    .mt3-xl {
        margin-top: .5rem
    }

    .nt3-xl {
        margin-top: -.5rem
    }

    .pb3-xl {
        padding-bottom: .5rem
    }

    .mb3-xl {
        margin-bottom: .5rem
    }

    .nb3-xl {
        margin-bottom: -.5rem
    }

    .pv3-xl {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .mv3-xl {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .nv3-xl {
        margin-top: -.5rem;
        margin-bottom: -.5rem
    }

    .ph3-xl {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .mh3-xl {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .nh3-xl {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .pa4-xl {
        padding: .75rem
    }

    .ma4-xl {
        margin: .75rem
    }

    .na4-xl {
        margin: -.75rem
    }

    .pl4-xl {
        padding-left: .75rem
    }

    .ml4-xl {
        margin-left: .75rem
    }

    .nl4-xl {
        margin-left: -.75rem
    }

    .pr4-xl {
        padding-right: .75rem
    }

    .mr4-xl {
        margin-right: .75rem
    }

    .nr4-xl {
        margin-right: -.75rem
    }

    .pt4-xl {
        padding-top: .75rem
    }

    .mt4-xl {
        margin-top: .75rem
    }

    .nt4-xl {
        margin-top: -.75rem
    }

    .pb4-xl {
        padding-bottom: .75rem
    }

    .mb4-xl {
        margin-bottom: .75rem
    }

    .nb4-xl {
        margin-bottom: -.75rem
    }

    .pv4-xl {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .mv4-xl {
        margin-top: .75rem;
        margin-bottom: .75rem
    }

    .nv4-xl {
        margin-top: -.75rem;
        margin-bottom: -.75rem
    }

    .ph4-xl {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .mh4-xl {
        margin-left: .75rem;
        margin-right: .75rem
    }

    .nh4-xl {
        margin-left: -.75rem;
        margin-right: -.75rem
    }

    .pa5-xl {
        padding: 1rem
    }

    .ma5-xl {
        margin: 1rem
    }

    .na5-xl {
        margin: -1rem
    }

    .pl5-xl {
        padding-left: 1rem
    }

    .ml5-xl {
        margin-left: 1rem
    }

    .nl5-xl {
        margin-left: -1rem
    }

    .pr5-xl {
        padding-right: 1rem
    }

    .mr5-xl {
        margin-right: 1rem
    }

    .nr5-xl {
        margin-right: -1rem
    }

    .pt5-xl {
        padding-top: 1rem
    }

    .mt5-xl {
        margin-top: 1rem
    }

    .nt5-xl {
        margin-top: -1rem
    }

    .pb5-xl {
        padding-bottom: 1rem
    }

    .mb5-xl {
        margin-bottom: 1rem
    }

    .nb5-xl {
        margin-bottom: -1rem
    }

    .pv5-xl {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .mv5-xl {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .nv5-xl {
        margin-top: -1rem;
        margin-bottom: -1rem
    }

    .ph5-xl {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .mh5-xl {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .nh5-xl {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .pa6-xl {
        padding: 1.5rem
    }

    .ma6-xl {
        margin: 1.5rem
    }

    .na6-xl {
        margin: -1.5rem
    }

    .pl6-xl {
        padding-left: 1.5rem
    }

    .ml6-xl {
        margin-left: 1.5rem
    }

    .nl6-xl {
        margin-left: -1.5rem
    }

    .pr6-xl {
        padding-right: 1.5rem
    }

    .mr6-xl {
        margin-right: 1.5rem
    }

    .nr6-xl {
        margin-right: -1.5rem
    }

    .pt6-xl {
        padding-top: 1.5rem
    }

    .mt6-xl {
        margin-top: 1.5rem
    }

    .nt6-xl {
        margin-top: -1.5rem
    }

    .pb6-xl {
        padding-bottom: 1.5rem
    }

    .mb6-xl {
        margin-bottom: 1.5rem
    }

    .nb6-xl {
        margin-bottom: -1.5rem
    }

    .pv6-xl {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .mv6-xl {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .nv6-xl {
        margin-top: -1.5rem;
        margin-bottom: -1.5rem
    }

    .ph6-xl {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .mh6-xl {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .nh6-xl {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

    .pa7-xl {
        padding: 2rem
    }

    .ma7-xl {
        margin: 2rem
    }

    .na7-xl {
        margin: -2rem
    }

    .pl7-xl {
        padding-left: 2rem
    }

    .ml7-xl {
        margin-left: 2rem
    }

    .nl7-xl {
        margin-left: -2rem
    }

    .pr7-xl {
        padding-right: 2rem
    }

    .mr7-xl {
        margin-right: 2rem
    }

    .nr7-xl {
        margin-right: -2rem
    }

    .pt7-xl {
        padding-top: 2rem
    }

    .mt7-xl {
        margin-top: 2rem
    }

    .nt7-xl {
        margin-top: -2rem
    }

    .pb7-xl {
        padding-bottom: 2rem
    }

    .mb7-xl {
        margin-bottom: 2rem
    }

    .nb7-xl {
        margin-bottom: -2rem
    }

    .pv7-xl {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .mv7-xl {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .nv7-xl {
        margin-top: -2rem;
        margin-bottom: -2rem
    }

    .ph7-xl {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .mh7-xl {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .nh7-xl {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .pa8-xl {
        padding: 3rem
    }

    .ma8-xl {
        margin: 3rem
    }

    .na8-xl {
        margin: -3rem
    }

    .pl8-xl {
        padding-left: 3rem
    }

    .ml8-xl {
        margin-left: 3rem
    }

    .nl8-xl {
        margin-left: -3rem
    }

    .pr8-xl {
        padding-right: 3rem
    }

    .mr8-xl {
        margin-right: 3rem
    }

    .nr8-xl {
        margin-right: -3rem
    }

    .pt8-xl {
        padding-top: 3rem
    }

    .mt8-xl {
        margin-top: 3rem
    }

    .nt8-xl {
        margin-top: -3rem
    }

    .pb8-xl {
        padding-bottom: 3rem
    }

    .mb8-xl {
        margin-bottom: 3rem
    }

    .nb8-xl {
        margin-bottom: -3rem
    }

    .pv8-xl {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .mv8-xl {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .nv8-xl {
        margin-top: -3rem;
        margin-bottom: -3rem
    }

    .ph8-xl {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .mh8-xl {
        margin-left: 3rem;
        margin-right: 3rem
    }

    .nh8-xl {
        margin-left: -3rem;
        margin-right: -3rem
    }

    .pa9-xl {
        padding: 4rem
    }

    .ma9-xl {
        margin: 4rem
    }

    .na9-xl {
        margin: -4rem
    }

    .pl9-xl {
        padding-left: 4rem
    }

    .ml9-xl {
        margin-left: 4rem
    }

    .nl9-xl {
        margin-left: -4rem
    }

    .pr9-xl {
        padding-right: 4rem
    }

    .mr9-xl {
        margin-right: 4rem
    }

    .nr9-xl {
        margin-right: -4rem
    }

    .pt9-xl {
        padding-top: 4rem
    }

    .mt9-xl {
        margin-top: 4rem
    }

    .nt9-xl {
        margin-top: -4rem
    }

    .pb9-xl {
        padding-bottom: 4rem
    }

    .mb9-xl {
        margin-bottom: 4rem
    }

    .nb9-xl {
        margin-bottom: -4rem
    }

    .pv9-xl {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .mv9-xl {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .nv9-xl {
        margin-top: -4rem;
        margin-bottom: -4rem
    }

    .ph9-xl {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .mh9-xl {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .nh9-xl {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .pa10-xl {
        padding: 8rem
    }

    .ma10-xl {
        margin: 8rem
    }

    .na10-xl {
        margin: -8rem
    }

    .pl10-xl {
        padding-left: 8rem
    }

    .ml10-xl {
        margin-left: 8rem
    }

    .nl10-xl {
        margin-left: -8rem
    }

    .pr10-xl {
        padding-right: 8rem
    }

    .mr10-xl {
        margin-right: 8rem
    }

    .nr10-xl {
        margin-right: -8rem
    }

    .pt10-xl {
        padding-top: 8rem
    }

    .mt10-xl {
        margin-top: 8rem
    }

    .nt10-xl {
        margin-top: -8rem
    }

    .pb10-xl {
        padding-bottom: 8rem
    }

    .mb10-xl {
        margin-bottom: 8rem
    }

    .nb10-xl {
        margin-bottom: -8rem
    }

    .pv10-xl {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .mv10-xl {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .nv10-xl {
        margin-top: -8rem;
        margin-bottom: -8rem
    }

    .ph10-xl {
        padding-left: 8rem;
        padding-right: 8rem
    }

    .mh10-xl {
        margin-left: 8rem;
        margin-right: 8rem
    }

    .nh10-xl {
        margin-left: -8rem;
        margin-right: -8rem
    }

    .pa11-xl {
        padding: 16rem
    }

    .ma11-xl {
        margin: 16rem
    }

    .na11-xl {
        margin: -16rem
    }

    .pl11-xl {
        padding-left: 16rem
    }

    .ml11-xl {
        margin-left: 16rem
    }

    .nl11-xl {
        margin-left: -16rem
    }

    .pr11-xl {
        padding-right: 16rem
    }

    .mr11-xl {
        margin-right: 16rem
    }

    .nr11-xl {
        margin-right: -16rem
    }

    .pt11-xl {
        padding-top: 16rem
    }

    .mt11-xl {
        margin-top: 16rem
    }

    .nt11-xl {
        margin-top: -16rem
    }

    .pb11-xl {
        padding-bottom: 16rem
    }

    .mb11-xl {
        margin-bottom: 16rem
    }

    .nb11-xl {
        margin-bottom: -16rem
    }

    .pv11-xl {
        padding-top: 16rem;
        padding-bottom: 16rem
    }

    .mv11-xl {
        margin-top: 16rem;
        margin-bottom: 16rem
    }

    .nv11-xl {
        margin-top: -16rem;
        margin-bottom: -16rem
    }

    .ph11-xl {
        padding-left: 16rem;
        padding-right: 16rem
    }

    .mh11-xl {
        margin-left: 16rem;
        margin-right: 16rem
    }

    .nh11-xl {
        margin-left: -16rem;
        margin-right: -16rem
    }

    .top-0-xl {
        top: 0
    }

    .right-0-xl {
        right: 0
    }

    .bottom-0-xl {
        bottom: 0
    }

    .left-0-xl {
        left: 0
    }

    .top-1-xl {
        top: 1rem
    }

    .right-1-xl {
        right: 1rem
    }

    .bottom-1-xl {
        bottom: 1rem
    }

    .left-1-xl {
        left: 1rem
    }

    .top-2-xl {
        top: 2rem
    }

    .right-2-xl {
        right: 2rem
    }

    .bottom-2-xl {
        bottom: 2rem
    }

    .left-2-xl {
        left: 2rem
    }

    .top--1-xl {
        top: -1rem
    }

    .right--1-xl {
        right: -1rem
    }

    .bottom--1-xl {
        bottom: -1rem
    }

    .left--1-xl {
        left: -1rem
    }

    .top--2-xl {
        top: -2rem
    }

    .right--2-xl {
        right: -2rem
    }

    .bottom--2-xl {
        bottom: -2rem
    }

    .left--2-xl {
        left: -2rem
    }

    .absolute--fill-xl {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .cf-xl:after,.cf-xl:before {
        content: " ";
        display: table
    }

    .cf-xl:after {
        clear: both
    }

    .cf-xl {
        *zoom:1}

    .cl-xl {
        clear: left
    }

    .cr-xl {
        clear: right
    }

    .cb-xl {
        clear: both
    }

    .cn-xl {
        clear: none
    }

    .dn-xl {
        display: none
    }

    .di-xl {
        display: inline
    }

    .db-xl {
        display: block
    }

    .dib-xl {
        display: inline-block
    }

    .dit-xl {
        display: inline-table
    }

    .dt-xl {
        display: table
    }

    .dtc-xl {
        display: table-cell
    }

    .dt-row-xl {
        display: table-row
    }

    .dt-row-group-xl {
        display: table-row-group
    }

    .dt-column-xl {
        display: table-column
    }

    .dt-column-group-xl {
        display: table-column-group
    }

    .dt--fixed-xl {
        table-layout: fixed;
        width: 100%
    }

    .flex-xl {
        display: -webkit-box;
        display: flex
    }

    .inline-flex-xl {
        display: -webkit-inline-box;
        display: inline-flex
    }

    .flex-auto-xl {
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0
    }

    .flex-none-xl {
        -webkit-box-flex: 0;
        flex: none
    }

    .flex-column-xl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .flex-row-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .flex-wrap-xl {
        flex-wrap: wrap
    }

    .flex-nowrap-xl {
        flex-wrap: nowrap
    }

    .flex-wrap-reverse-xl {
        flex-wrap: wrap-reverse
    }

    .flex-column-reverse-xl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }

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

    .items-start-xl {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .items-end-xl {
        -webkit-box-align: end;
        align-items: flex-end
    }

    .items-center-xl {
        -webkit-box-align: center;
        align-items: center
    }

    .items-baseline-xl {
        -webkit-box-align: baseline;
        align-items: baseline
    }

    .items-stretch-xl {
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .self-start-xl {
        align-self: flex-start
    }

    .self-end-xl {
        align-self: flex-end
    }

    .self-center-xl {
        align-self: center
    }

    .self-baseline-xl {
        align-self: baseline
    }

    .self-stretch-xl {
        align-self: stretch
    }

    .justify-start-xl {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .justify-end-xl {
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .justify-center-xl {
        -webkit-box-pack: center;
        justify-content: center
    }

    .justify-between-xl {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .justify-around-xl {
        justify-content: space-around
    }

    .content-start-xl {
        align-content: flex-start
    }

    .content-end-xl {
        align-content: flex-end
    }

    .content-center-xl {
        align-content: center
    }

    .content-between-xl {
        align-content: space-between
    }

    .content-around-xl {
        align-content: space-around
    }

    .content-stretch-xl {
        align-content: stretch
    }

    .order-0-xl {
        -webkit-box-ordinal-group: 1;
        order: 0
    }

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

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

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

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

    .order-5-xl {
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .order-6-xl {
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .order-7-xl {
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .order-8-xl {
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .order-last-xl {
        -webkit-box-ordinal-group: 100000;
        order: 99999
    }

    .flex-grow-0-xl {
        -webkit-box-flex: 0;
        flex-grow: 0
    }

    .flex-grow-1-xl {
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .flex-shrink-0-xl {
        flex-shrink: 0
    }

    .flex-shrink-1-xl {
        flex-shrink: 1
    }

    .fl-xl {
        float: left
    }

    .fl-xl,.fr-xl {
        _display: inline
    }

    .fr-xl {
        float: right
    }

    .fn-xl {
        float: none
    }

    .i-xl {
        font-style: italic
    }

    .fs-normal-xl {
        font-style: normal
    }

    .h1-xl {
        height: 1rem
    }

    .h2-xl {
        height: 2rem
    }

    .h3-xl {
        height: 4rem
    }

    .h4-xl {
        height: 8rem
    }

    .h5-xl {
        height: 16rem
    }

    .h-25-xl {
        height: 25%
    }

    .h-50-xl {
        height: 50%
    }

    .h-75-xl {
        height: 75%
    }

    .h-100-xl {
        height: 100%
    }

    .min-h-100-xl {
        min-height: 100%
    }

    .vh-25-xl {
        height: 25vh
    }

    .vh-50-xl {
        height: 50vh
    }

    .vh-75-xl {
        height: 75vh
    }

    .vh-100-xl {
        height: 100vh
    }

    .min-vh-100-xl {
        min-height: 100vh
    }

    .h-auto-xl {
        height: auto
    }

    .h-inherit-xl {
        height: inherit
    }

    .h-small-xl {
        height: 2rem;
        box-sizing: border-box
    }

    .min-h-small-xl {
        min-height: 2rem;
        box-sizing: border-box
    }

    .h-regular-xl {
        height: 2.5rem;
        box-sizing: border-box
    }

    .min-h-regular-xl {
        min-height: 2.5rem;
        box-sizing: border-box
    }

    .h-large-xl {
        height: 3rem;
        box-sizing: border-box
    }

    .min-h-large-xl {
        min-height: 3rem;
        box-sizing: border-box
    }

    .tracked-xl {
        letter-spacing: .1em
    }

    .tracked-tight-xl {
        letter-spacing: -.05em
    }

    .tracked-mega-xl {
        letter-spacing: .25em
    }

    .lh-solid-xl {
        line-height: 1
    }

    .lh-title-xl {
        line-height: 1.25
    }

    .lh-copy-xl {
        line-height: 1.5
    }

    .mw1-xl {
        max-width: 1rem
    }

    .mw2-xl {
        max-width: 2rem
    }

    .mw3-xl {
        max-width: 4rem
    }

    .mw4-xl {
        max-width: 8rem
    }

    .mw5-xl {
        max-width: 16rem
    }

    .mw6-xl {
        max-width: 32rem
    }

    .mw7-xl {
        max-width: 48rem
    }

    .mw8-xl {
        max-width: 64rem
    }

    .mw9-xl {
        max-width: 96rem
    }

    .mw-none-xl {
        max-width: none
    }

    .mw-100-xl {
        max-width: 100%
    }

    .o-100-xl {
        opacity: 1
    }

    .o-90-xl {
        opacity: .9
    }

    .o-80-xl {
        opacity: .8
    }

    .o-70-xl {
        opacity: .7
    }

    .o-60-xl {
        opacity: .6
    }

    .o-50-xl {
        opacity: .5
    }

    .o-40-xl {
        opacity: .4
    }

    .o-30-xl {
        opacity: .3
    }

    .o-20-xl {
        opacity: .2
    }

    .o-10-xl {
        opacity: .1
    }

    .o-05-xl {
        opacity: .05
    }

    .o-025-xl {
        opacity: .025
    }

    .o-0-xl {
        opacity: 0
    }

    .rotate-45-xl {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .rotate-90-xl {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .rotate-135-xl {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .rotate-180-xl {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .rotate-225-xl {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .rotate-270-xl {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    .rotate-315-xl {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg)
    }

    .outline-xl {
        outline: 1px solid
    }

    .outline-transparent-xl {
        outline: 1px solid transparent
    }

    .outline-0-xl {
        outline: 0
    }

    .overflow-visible-xl {
        overflow: visible
    }

    .overflow-hidden-xl {
        overflow: hidden
    }

    .overflow-scroll-xl {
        overflow: scroll
    }

    .overflow-auto-xl {
        overflow: auto
    }

    .overflow-x-visible-xl {
        overflow-x: visible
    }

    .overflow-x-hidden-xl {
        overflow-x: hidden
    }

    .overflow-x-scroll-xl {
        overflow-x: scroll
    }

    .overflow-x-auto-xl {
        overflow-x: auto
    }

    .overflow-y-visible-xl {
        overflow-y: visible
    }

    .overflow-y-hidden-xl {
        overflow-y: hidden
    }

    .overflow-y-scroll-xl {
        overflow-y: scroll
    }

    .overflow-y-auto-xl {
        overflow-y: auto
    }

    .static-xl {
        position: static
    }

    .relative-xl {
        position: relative
    }

    .absolute-xl {
        position: absolute
    }

    .fixed-xl {
        position: fixed
    }

    .sticky-xl {
        position: -webkit-sticky;
        position: sticky
    }

    .strike-xl {
        text-decoration: line-through
    }

    .underline-xl {
        text-decoration: underline
    }

    .no-underline-xl {
        text-decoration: none
    }

    .tl-xl {
        text-align: left
    }

    .tr-xl {
        text-align: right
    }

    .tc-xl {
        text-align: center
    }

    .tj-xl {
        text-align: justify
    }

    .ttc-xl {
        text-transform: capitalize
    }

    .ttl-xl {
        text-transform: lowercase
    }

    .ttu-xl {
        text-transform: uppercase
    }

    .ttn-xl {
        text-transform: none
    }

    .f1-xl {
        font-size: 3rem
    }

    .f2-xl {
        font-size: 2.25rem
    }

    .f3-xl {
        font-size: 1.5rem
    }

    .f4-xl {
        font-size: 1.25rem
    }

    .f5-xl {
        font-size: 1rem
    }

    .f6-xl {
        font-size: .875rem
    }

    .f7-xl {
        font-size: .75rem
    }

    .measure-xl {
        max-width: 30em
    }

    .measure-wide-xl {
        max-width: 34em
    }

    .measure-narrow-xl {
        max-width: 20em
    }

    .small-caps-xl {
        font-variant: small-caps
    }

    .indent-xl {
        text-indent: 1em;
        margin-top: 0;
        margin-bottom: 0
    }

    .truncate-xl {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .t-heading-1-xl {
        font-size: 2rem
    }

    .t-heading-1-xl,.t-heading-2-xl {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-2-xl {
        font-size: 1.5rem
    }

    .t-heading-3-xl {
        font-size: 1rem
    }

    .t-heading-3-xl,.t-heading-4-xl {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-4-xl {
        font-size: .875rem
    }

    .t-heading-5-xl {
        font-size: .875em
    }

    .t-heading-5-xl,.t-heading-6-xl {
        font-family: PrimaryFont,sans-serif;
        font-weight: 700;
        text-transform: none;
        letter-spacing: 0
    }

    .t-heading-6-xl {
        font-size: .67em
    }

    .t-body-xl,.t-small-xl,body {
        font-size: .875rem
    }

    .t-body-xl,.t-mini-xl,.t-small-xl,body {
        font-family: PrimaryFont,sans-serif;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0
    }

    .t-mini-xl {
        font-size: .75rem
    }

    .t-action-xl {
        font-size: 1rem
    }

    .t-action--small-xl,.t-action-xl {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0
    }

    .t-action--small-xl {
        font-size: .875rem
    }

    .t-action--large-xl {
        font-family: PrimaryFont,sans-serif;
        font-weight: 500;
        font-size: 1.25rem
    }

    .t-action--large-xl,.t-code-xl {
        text-transform: none;
        letter-spacing: 0
    }

    .t-code-xl {
        font-family: Consolas,monaco,monospace;
        font-size: 1rem
    }

    .normal-xl,.t-code-xl {
        font-weight: 400
    }

    .b-xl {
        font-weight: 700
    }

    .fw1-xl {
        font-weight: 100
    }

    .fw2-xl {
        font-weight: 200
    }

    .fw3-xl {
        font-weight: 300
    }

    .fw4-xl {
        font-weight: 400
    }

    .fw5-xl {
        font-weight: 500
    }

    .fw6-xl {
        font-weight: 600
    }

    .fw7-xl {
        font-weight: 700
    }

    .fw8-xl {
        font-weight: 800
    }

    .fw9-xl {
        font-weight: 900
    }

    .clip-xl {
        position: fixed!important;
        _position: absolute!important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px,1px,1px,1px)
    }

    .ws-normal-xl {
        white-space: normal
    }

    .nowrap-xl {
        white-space: nowrap
    }

    .pre-xl {
        white-space: pre
    }

    .w1-xl {
        width: 1rem
    }

    .w2-xl {
        width: 2rem
    }

    .w3-xl {
        width: 4rem
    }

    .w4-xl {
        width: 8rem
    }

    .w5-xl {
        width: 16rem
    }

    .w-10-xl {
        width: 10%
    }

    .w-20-xl {
        width: 20%
    }

    .w-25-xl {
        width: 25%
    }

    .w-30-xl {
        width: 30%
    }

    .w-33-xl {
        width: 33%
    }

    .w-34-xl {
        width: 34%
    }

    .w-40-xl {
        width: 40%
    }

    .w-50-xl {
        width: 50%
    }

    .w-60-xl {
        width: 60%
    }

    .w-70-xl {
        width: 70%
    }

    .w-75-xl {
        width: 75%
    }

    .w-80-xl {
        width: 80%
    }

    .w-90-xl {
        width: 90%
    }

    .w-100-xl {
        width: 100%
    }

    .w-third-xl {
        width: 33.33333%
    }

    .w-two-thirds-xl {
        width: 66.66667%
    }

    .w-auto-xl {
        width: auto
    }

    .vw-10-xl {
        width: 10vw
    }

    .vw-20-xl {
        width: 20vw
    }

    .vw-25-xl {
        width: 25vw
    }

    .vw-30-xl {
        width: 30vw
    }

    .vw-33-xl {
        width: 33vw
    }

    .vw-34-xl {
        width: 34vw
    }

    .vw-40-xl {
        width: 40vw
    }

    .vw-50-xl {
        width: 50vw
    }

    .vw-60-xl {
        width: 60vw
    }

    .vw-70-xl {
        width: 70vw
    }

    .vw-75-xl {
        width: 75vw
    }

    .vw-80-xl {
        width: 80vw
    }

    .vw-90-xl {
        width: 90vw
    }

    .vw-100-xl {
        width: 100vw
    }

    .vw-third-xl {
        width: 33.33333vw
    }

    .vw-two-thirds-xl {
        width: 66.66667vw
    }
}

@charset "UTF-8";/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    -webkit-transform-origin: center bottom;
    animation-name: bounce;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-name: headShake;
    -webkit-animation-timing-function: ease-in-out;
    animation-name: headShake;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.swing {
    -webkit-animation-name: swing;
    -webkit-transform-origin: top center;
    animation-name: swing;
    transform-origin: top center
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    -webkit-transform-origin: center;
    animation-name: jello;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-duration: 1.3s;
    -webkit-animation-name: heartBeat;
    -webkit-animation-timing-function: ease-in-out;
    animation-duration: 1.3s;
    animation-name: heartBeat;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        -webkit-transform: scale3d(1.03,1.03,1.03);
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        -webkit-transform: scaleX(1);
        opacity: 1;
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        -webkit-transform: scale3d(1.03,1.03,1.03);
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        -webkit-transform: scaleX(1);
        opacity: 1;
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-duration: .75s;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,-3000px,0);
        opacity: 0;
        transform: translate3d(0,-3000px,0)
    }

    60% {
        -webkit-transform: translate3d(0,25px,0);
        opacity: 1;
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,-3000px,0);
        opacity: 0;
        transform: translate3d(0,-3000px,0)
    }

    60% {
        -webkit-transform: translate3d(0,25px,0);
        opacity: 1;
        transform: translate3d(0,25px,0)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(-3000px,0,0);
        opacity: 0;
        transform: translate3d(-3000px,0,0)
    }

    60% {
        -webkit-transform: translate3d(25px,0,0);
        opacity: 1;
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(-3000px,0,0);
        opacity: 0;
        transform: translate3d(-3000px,0,0)
    }

    60% {
        -webkit-transform: translate3d(25px,0,0);
        opacity: 1;
        transform: translate3d(25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0);
        transform: translate3d(5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(3000px,0,0);
        opacity: 0;
        transform: translate3d(3000px,0,0)
    }

    60% {
        -webkit-transform: translate3d(-25px,0,0);
        opacity: 1;
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(3000px,0,0);
        opacity: 0;
        transform: translate3d(3000px,0,0)
    }

    60% {
        -webkit-transform: translate3d(-25px,0,0);
        opacity: 1;
        transform: translate3d(-25px,0,0)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0);
        transform: translate3d(-5px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,3000px,0);
        opacity: 0;
        transform: translate3d(0,3000px,0)
    }

    60% {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,3000px,0);
        opacity: 0;
        transform: translate3d(0,3000px,0)
    }

    60% {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-duration: .75s;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    to {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    to {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        -webkit-transform: translate3d(20px,0,0);
        opacity: 1;
        transform: translate3d(20px,0,0)
    }

    to {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes bounceOutLeft {
    20% {
        -webkit-transform: translate3d(20px,0,0);
        opacity: 1;
        transform: translate3d(20px,0,0)
    }

    to {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        -webkit-transform: translate3d(-20px,0,0);
        opacity: 1;
        transform: translate3d(-20px,0,0)
    }

    to {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

@keyframes bounceOutRight {
    20% {
        -webkit-transform: translate3d(-20px,0,0);
        opacity: 1;
        transform: translate3d(-20px,0,0)
    }

    to {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        -webkit-transform: translate3d(0,20px,0);
        opacity: 1;
        transform: translate3d(0,20px,0)
    }

    to {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        -webkit-transform: translate3d(0,20px,0);
        opacity: 1;
        transform: translate3d(0,20px,0)
    }

    to {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)
    }

    40% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)
    }

    80% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)
    }

    to {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)
    }
}

@keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)
    }

    40% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)
    }

    80% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)
    }

    to {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)
    }
}

.animated.flip {
    -webkit-animation-name: flip;
    -webkit-backface-visibility: visible;
    animation-name: flip;
    backface-visibility: visible
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        opacity: 1;
        transform: perspective(400px) rotateX(10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        opacity: 1;
        transform: perspective(400px) rotateX(10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-animation-name: flipInX;
    -webkit-backface-visibility: visible!important;
    animation-name: flipInX;
    backface-visibility: visible!important
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        opacity: 1;
        transform: perspective(400px) rotateY(10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        opacity: 1;
        transform: perspective(400px) rotateY(10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-animation-name: flipInY;
    -webkit-backface-visibility: visible!important;
    animation-name: flipInY;
    backface-visibility: visible!important
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg)
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg)
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    animation-duration: .75s;
    animation-name: flipOutX;
    backface-visibility: visible!important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg)
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg)
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    -webkit-animation-name: flipOutY;
    -webkit-backface-visibility: visible!important;
    animation-duration: .75s;
    animation-name: flipOutY;
    backface-visibility: visible!important
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        -webkit-transform: skewX(20deg);
        opacity: 1;
        transform: skewX(20deg)
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        -webkit-transform: skewX(20deg);
        opacity: 1;
        transform: skewX(20deg)
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(30deg)
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(30deg)
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: center;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: center
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: center;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: center
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: right bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: right bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        opacity: 1;
        transform-origin: center
    }

    to {
        -webkit-transform: rotate(200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        opacity: 1;
        transform-origin: center
    }

    to {
        -webkit-transform: rotate(200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: right bottom
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: right bottom
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform-origin: top left
    }

    20%,60% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left
    }

    40%,80% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        opacity: 0;
        transform: translate3d(0,700px,0)
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform-origin: top left
    }

    20%,60% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left
    }

    40%,80% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        opacity: 0;
        transform: translate3d(0,700px,0)
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-duration: 2s;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    0% {
        -webkit-transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        -webkit-transform: scale(1);
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        -webkit-transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        -webkit-transform: scale(1);
        opacity: 1;
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        opacity: 0;
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        opacity: 0;
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0)
    }
}

@keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0)
    }
}

@keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0)
    }
}

@keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0)
    }
}

@keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform-origin: center bottom
    }
}

@keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform-origin: center bottom
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform-origin: center bottom
    }
}

@keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform-origin: center bottom
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: hidden
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: hidden
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: hidden
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: hidden
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: hidden
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: hidden
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: hidden
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: hidden
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.animated.fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s
}

.animated.faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@media (prefers-reduced-motion) {
    .animated {
        -webkit-animation: unset!important;
        -webkit-transition: none!important;
        animation: unset!important;
        transition: none!important
    }
}

@-webkit-keyframes vtex-render-runtime-8-x-slide {
    0% {
        transform: translate3d(-50%,0,0)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes vtex-render-runtime-8-x-slide {
    0% {
        transform: translate3d(-50%,0,0)
    }

    to {
        transform: translateZ(0)
    }
}

.vtex-render-runtime-8-x-slide {
    -webkit-animation: vtex-render-runtime-8-x-slide 1.5s linear infinite;
    animation: vtex-render-runtime-8-x-slide 1.5s linear infinite
}

.vtex-render-runtime-8-x-lazyload.lazyload {
    opacity: 0
}

@-webkit-keyframes vtex-render-runtime-8-x-loading-bar-animation {
    0% {
        transform: scaleX(0)
    }

    10% {
        transform: scaleX(.5)
    }

    20% {
        transform: scaleX(.75)
    }

    to {
        transform: scaleX(.95)
    }
}

@keyframes vtex-render-runtime-8-x-loading-bar-animation {
    0% {
        transform: scaleX(0)
    }

    10% {
        transform: scaleX(.5)
    }

    20% {
        transform: scaleX(.75)
    }

    to {
        transform: scaleX(.95)
    }
}

.vtex-render-runtime-8-x-loadingBarAnimation {
    transform-origin: 0 0;
    -webkit-animation: vtex-render-runtime-8-x-loading-bar-animation 6s ease-out;
    animation: vtex-render-runtime-8-x-loading-bar-animation 6s ease-out;
    transform: scaleX(.95)
}

.vtex-store-components-3-x-container {
}

.vtex-store-components-3-x-backToTopButtonContainer {
    border-bottom: 3.125rem;
    transition: all .3s ease-in-out
}

.vtex-store-components-3-x-backToTopButtonHidden {
    overflow: hidden;
    height: 0;
    opacity: 0
}

.vtex-store-components-3-x-backToTopButtonActive {
    height: auto;
    opacity: 1
}

.vtex-store-components-3-x-resultsList {
    max-height: 60vh
}

.vtex-store-components-3-x-resultsList a,.vtex-store-components-3-x-resultsList div {
    text-decoration: none;
    color: #727273
}

.vtex-store-components-3-x-resultsList a:hover {
    background-color: #f2f4f5
}

.vtex-store-components-3-x-resultsItemImage {
    width: 50px
}

@media only screen and (max-width: 49rem) {
    .vtex-store-components-3-x-resultsList {
        margin:0;
        max-height: calc(100vh - 6.2rem)
    }
}

.vtex-store-components-3-x-searchBarContainer .vtex-input-prefix__group {
    height: 38px
}

.vtex-store-components-3-x-searchBarContainer input {
    color: #727273;
    border-radius: 1px
}

.vtex-store-components-3-x-compactMode input {
    border-style: none!important;
    border-bottom: 2px solid!important
}

.vtex-store-components-3-x-paddingInput input {
    -webkit-appearance: none;
    padding-left: 40px!important
}

.vtex-store-components-3-x-searchMobile .vtex-store-components-3-x-vtex-button {
    padding: .9rem;
    font-weight: 400;
    font-size: .875rem
}

.vtex-store-components-3-x-searchMobile input {
    border: none
}

@media only screen and (max-width: 49rem) {
    .vtex-store-components-3-x-searchBarContainer input {
        box-shadow:none
    }
}

@-webkit-keyframes vtex-styleguide-9-x-vtex-spinner-rotate {
    0% {
        transform: translateZ(0) rotate(0deg)
    }

    to {
        transform: translateZ(0) rotate(1turn)
    }
}

@keyframes vtex-styleguide-9-x-vtex-spinner-rotate {
    0% {
        transform: translateZ(0) rotate(0deg)
    }

    to {
        transform: translateZ(0) rotate(1turn)
    }
}

.vtex-styleguide-9-x-rotate {
    transform-origin: 50% 50%;
    -webkit-animation: vtex-styleguide-9-x-vtex-spinner-rotate .5s linear infinite;
    animation: vtex-styleguide-9-x-vtex-spinner-rotate .5s linear infinite
}

@-webkit-keyframes vtex-styleguide-9-x-vtex-spinner-rotate {
    0% {
        transform: translateZ(0) rotate(0deg)
    }

    to {
        transform: translateZ(0) rotate(1turn)
    }
}

@keyframes vtex-styleguide-9-x-vtex-spinner-rotate {
    0% {
        transform: translateZ(0) rotate(0deg)
    }

    to {
        transform: translateZ(0) rotate(1turn)
    }
}

.vtex-styleguide-9-x-rotate {
    transform-origin: 50% 50%;
    -webkit-animation: vtex-styleguide-9-x-vtex-spinner-rotate .5s linear infinite;
    animation: vtex-styleguide-9-x-vtex-spinner-rotate .5s linear infinite
}

.vtex-styleguide-9-x-input {
}

.vtex-styleguide-9-x-hideDecorators::-ms-clear {
    display: none
}

.vtex-styleguide-9-x-noAppearance {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

::-webkit-input-placeholder {
    color: #979899
}

::-moz-placeholder {
    color: #979899
}

:-ms-input-placeholder {
    color: #979899
}

:-moz-placeholder {
    color: #979899
}

.vtex-flex-layout-0-x-stretchChildrenWidth {
    justify-content: center
}

.vtex-flex-layout-0-x-stretchChildrenWidth>:not(img) {
    width: 100%
}

.vtex-flex-layout-0-x-col:empty {
    display: none
}

.vtex-rich-text-0-x-heading-level-1,.vtex-rich-text-0-x-heading-level-2,.vtex-rich-text-0-x-heading-level-3,.vtex-rich-text-0-x-heading-level-4,.vtex-rich-text-0-x-heading-level-5,.vtex-rich-text-0-x-heading-level-6 {
}

*,:after,:before {
    padding: 0;
    margin: 0;
    outline: 0;
    box-sizing: border-box
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

body {
    overflow-x: hidden;
    text-size-adjust: none
}

audio,iframe,img,object,video {
    max-width: 100%
}

iframe,img {
    border: 0
}

img {
    height: auto
}

b,strong {
    font-weight: 700
}

svg:not(:root) {
    overflow: hidden
}

a,button,input[type=button],input[type=file],input[type=image],input[type=reset],input[type=submit],label[for] {
    cursor: pointer;
    text-decoration: none
}

a {
    color: inherit
}

button {
    border: 0;
    background-color: transparent
}

a[href^=tel],button[disabled],input[disabled],select[disabled],textarea[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    padding: 0;
    border: 0
}

a[href^=tel],input[type*=submit],input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    -webkit-font-smoothing: antialiased
}

button,select {
    text-transform: none
}

.vtex-menu-2-x-styledLinkContainer {
    margin-left: 0!important;
    margin-right: 0!important
}

.code,code {
    font-family: PrimaryFont,sans-serif
}

.vtex-my-account-1-x-userImage {
    display: none
}

.vtex-checkbox__line-container {
    align-items: center
}

.vtex-flex-layout-0-x-flexRow--newsletterForm form {
    display: flex
}

.vtex-tag.bg-muted-2 {
    background: #000
}

body.active-slide-pdp {
    overflow: hidden
}

.render-route-store-home .vtex-header-custom {
    background: linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent)
}

body.active-menu .render-route-store-home .vtex-header-custom {
    background-color: #000;
    transition: .4s ease-in-out
}

.vtex-store-components-3-x-portalWrapper>div .absolute>div {
    min-width: 1530px;
    position: fixed;
    left: calc((100vw - 1530px)/2);
    top: 104px
}

.vtex-store-components-3-x-resultsList {
    padding: 20px 30px
}

.b--action-primary,.bg-action-primary {
    border-color: #111!important
}

.bg-action-primary {
    background-color: #111!important
}

.c-emphasis {
    color: #111!important
}

.vtex-toast-container .vtex-button__label,.vtex-toast-container .vtex-toast,.vtex-toast-container .vtex__icon-close {
    color: #fff
}

.render-route-store-product~div .vtex-modal__modal {
    max-width: 750px
}

.vtex-store-components-3-x-searchBarIcon--search .vtex-store-components-3-x-searchIcon use {
    transform: scale(.8)
}

.render-route-store-account .vtex-account {
    margin-bottom: 50px
}

body.selector__block .vtex-store-components-3-x-skuSelectorItemTextValue {
    display: block;
    font-size: .68rem
}

#neoassist-widget-frame-1 {
    display: none!important
}

#NeoassistCentral #neoassist-widget-frame-1 {
    display: block!important
}

.sizebay-sizebay-3-x-SizeBayContainer .sizebay-sizebay-3-x-sizebayIconBt {
    display: block
}

.sizebay-sizebay-3-x-SizeBayContainer .sizebay-sizebay-3-x-SzbChart {
    display: none
}

.sizebay-sizebay-3-x-BorderBottom {
    font-weight: 400;
    font-size: 12px;
    color: #111
}

.vtex-flex-layout-0-x-flexRow--summary-productBadges div[data-highlight-name=Homemeeting]:before {
    position: absolute;
    height: 105px;
    width: 15px;
    content: "";
    top: 15px;
    left: 2%;
    background: url(/arquivos/tag-homemeeting.png) no-repeat 50%;
    z-index: 2
}

.vtex-product-summary-2-x-container:hover .vtex-imageShelf div {
    visibility: visible;
    opacity: 1;
    transition: .2s
}

@media (max-width: 1700px) {
    .vtex-store-components-3-x-portalWrapper>div .absolute>div {
        min-width:100vw;
        left: 0
    }
}

@media (max-width: 63.99em) {
    .vtex-flex-layout-0-x-flexRow--summary-productBadges div[data-highlight-name=Homemeeting]:before {
        background-size:9px auto;
        top: 2%;
        left: 1%
    }

    .vtex-store-components-3-x-portalContainer>.vtex-store-components-3-x-portalWrapper>.flex {
        top: 3.5rem!important
    }

    :global(.vtex-store-footer-2-x-footerLayout--mobile) {
        margin-top: 25px!important
    }
}

.vtex-slider-layout-0-x-sliderArrows[disabled] svg {
    opacity: .25;
    cursor: default
}

.gray svg {
    color: var(--iconHeaderColor);
    transition: color .25s ease-out
}

.vtex-button:hover .gray svg {
    color: var(--iconHeaderColorHover)
}

.vtex-search-result-3-x-filterBreadcrumbsText.c-muted-2 {
    display: flex
}

.vtex-search-result-3-x-filterBreadcrumbsText.c-muted-2:before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.321' height='14.281'%3E%3Cpath data-name='Union 5' d='M6.787 14.135L.147 7.494a.5.5 0 010-.707l6.64-6.64a.5.5 0 01.707.707l-5.8 5.8H13.82a.5.5 0 110 1H1.72l5.774 5.774a.5.5 0 11-.707.707z'/%3E%3C/svg%3E") no-repeat 50%/contain;
    margin-right: 1rem
}

.vtex-button__spinner-container {
    color: currentColor
}

.vtex-pageHeader__container div:empty {
    display: none
}

.vtex-flex-layout-0-x-flexRow--header-control .vtex-button__label {
    padding-left: 0;
    padding-right: 0
}

.vtex-login-2-x-buttonLink {
    min-width: 24px
}

.vtex-login-2-x-buttonLink .mr3,.vtex-login-2-x-buttonLink .nr2,.vtex-login-2-x-buttonLink .nr3 {
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 64em) and (hover:hover) {
    .vtex-product-summary-2-x-buyButtonContainer .vtex-button:disabled {
        opacity:1!important
    }
}

.vtex-toast .vtex-alert__close-icon {
    color: var(--text)!important
}

.vtex-reviews-and-ratings-3-x-writeReviewContainer .c-action-primary {
    color: var(--stars)
}

.vtex-reviews-and-ratings-3-x-container .h-large {
    height: 2.4rem
}

.vtex-reviews-and-ratings-3-x-container .bg-action-primary {
    background: #fff;
    color: var(--stars);
    border-color: var(--stars)
}

.vtex-reviews-and-ratings-3-x-container .bg-action-primary:hover {
    background: var(--stars);
    color: #fff;
    border-color: var(--stars)
}

.vtex-login-2-x-container .vtex-button__label .nl3,.vtex-login-2-x-container .vtex-button__label .nr2 {
    margin-left: 0;
    margin-right: 0
}

.vtex-modal__modal .t-heading-5 {
    font-size: 1rem
}

.vtex-store-components-3-x-skuSelectorItem.o-20 {
    opacity: 1!important;
    background: var(--lightGray);
    color: var(--text--muted);
    pointer-events: none
}

.vtex-store-components-3-x-skuSelectorItem.o-20:after {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    right: -4px;
    top: -4px;
    z-index: 5;
    border: 1px solid var(--border--muted-3);
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.656' height='5.659'%3E%3Cpath data-name='Union 6' d='M2.827 3.537L.707 5.656 0 4.949 2.119 2.83 0 .71.707.003l2.12 2.119L4.949 0l.707.707L3.534 2.83l2.122 2.122-.707.707z' fill='%23262626'/%3E%3C/svg%3E") 50% no-repeat
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    margin-bottom: 10px;
    cursor: pointer
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next,.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 28px;
    height: 35px;
    padding: 0;
    transform: translateY(-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    z-index: 9
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-prev {
    left: 15px;
    transform: rotate(-180deg)!important;
    top: 47.9%!important
}

.slick-next {
    right: 15px
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: 15px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    text-align: center;
    opacity: .2;
    color: #000;
    background: #000;
    width: 9px;
    height: 9px;
    border-radius: 100%
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.tfcyt2-program-1-x-productGalleryThumb .slick-prev {
    top: 10px!important;
    left: 40%
}

.tfcyt2-program-1-x-productGalleryThumb .slick-next {
    top: 823px;
    width: 100%;
    left: 0;
    right: 0
}

.tfcyt2-program-1-x-productGalleryThumb .slick-prev {
    top: 0!important;
    width: 100%;
    left: 0;
    right: 0
}

.tfcyt2-program-1-x-productGalleryThumb .slick-next:after,.tfcyt2-program-1-x-productGalleryThumb .slick-prev:after {
    content: "";
    background: linear-gradient(transparent,#fff);
    width: 100%;
    height: 35px;
    display: block
}

.tfcyt2-program-1-x-productGalleryThumb .slick-next:before,.tfcyt2-program-1-x-productGalleryThumb .slick-prev:before {
    content: "";
    background-size: 35px;
    width: 35px;
    height: 35px;
    position: absolute;
    transform: translate(-50%);
    left: 50%
}

.b--muted-3 {
    border-color: #fff!important
}

.vtex-search-result-3-x-orderByOptionItem:nth-child(4) {
    display: none!important
}

.vtex-flex-layout-0-x-flexRowContent--footer-main .vtex-flex-layout-0-x-stretchChildrenWidth:first-child>div {
    overflow: hidden
}

.vtex-flex-layout-0-x-flexRowContent--container-body .vtex-flex-layout-0-x-stretchChildrenWidth:nth-child(2) {
    width: 0!important
}

.vtex-flex-layout-0-x-flexRow--containerBody:after {
    content: "";
    width: 56%;
    height: 1px;
    display: block;
    margin: 0 auto;
    background: #fff;
    position: relative;
    top: 100px
}

.vtex-flex-layout-0-x-flexRowContent--container-videp-golden-collection .vtex-store-video-1-x-videoContainer--videoGolden {
    height: 20vw!important;
    width: 50vw!important;
    border: 0!important;
    position: absolute;
    top: 950px;
    right: 25%
}

.vtex-flex-layout-0-x-flexRowContent--container-videp-golden-collection .vtex-store-video-1-x-videoElement {
    height: 20vw!important;
    width: 50vw!important
}

.vtex-flex-layout-0-x-flexRowContent--containerBody .vtex-flex-layout-0-x-stretchChildrenWidth:nth-child(3) .vtex-store-link-0-x-childrenContainer--linkCashmereGolden:after {
    display: none!important
}

.vtex-flex-layout-0-x-flexRowContent--containerBody .vtex-flex-layout-0-x-stretchChildrenWidth:nth-child(2) .vtex-store-link-0-x-childrenContainer--linkCashmereGolden:after {
    content: "Confira"
}

.vtex-flex-layout-0-x-flexRowContent--containerBody .vtex-flex-layout-0-x-stretchChildrenWidth:nth-child(3) .vtex-store-link-0-x-link--linkCashmereGolden {
    pointer-events: none!important
}

.vtex-flex-layout-0-x-flexRowContent--footer-main-2 .vtex-flex-layout-0-x-stretchChildrenWidth:last-child {
    display: none
}

.vtex-flex-layout-0-x-flexRowContent--footer-selos .vtex-flex-layout-0-x-stretchChildrenWidth:first-child {
    position: relative;
    top: 2px
}

@media (max-width: 1440px) {
    .vtex-flex-layout-0-x-flexRow--containerBody:after {
        width:70%
    }

    .vtex-flex-layout-0-x-flexRowContent--container-videp-golden-collection .vtex-store-video-1-x-videoContainer--videoGolden {
        height: 20vw!important;
        width: 50vw!important;
        border: 0!important;
        position: absolute;
        top: 770px;
        right: 25%
    }

    .vtex-flex-layout-0-x-flexRow--container-text-1-golden-collection {
        padding: 60px 0 250px
    }
}

@media (min-width: 768px) and (max-width:790px) {
    .vtex-flex-layout-0-x-flexRowContent--container-videp-golden-collection .vtex-store-video-1-x-videoContainer--videoGolden {
        top:590px
    }
}

@media (min-width: 800px) and (max-width:899px) {
    .vtex-flex-layout-0-x-flexRowContent--container-videp-golden-collection .vtex-store-video-1-x-videoContainer--videoGolden {
        top:630px
    }
}

@media (min-width: 900px) and (max-width:949px) {
    .vtex-flex-layout-0-x-flexRowContent--container-videp-golden-collection .vtex-store-video-1-x-videoContainer--videoGolden {
        top:655px
    }
}

@media (min-width: 950px) and (max-width:1200px) {
    .vtex-flex-layout-0-x-flexRowContent--container-videp-golden-collection .vtex-store-video-1-x-videoContainer--videoGolden {
        top:690px
    }
}

@media (max-width: 425px) {
    .vtex-flex-layout-0-x-flexRowContent--container-body .vtex-flex-layout-0-x-stretchChildrenWidth:first-child {
        width:0!important
    }

    .vtex-flex-layout-0-x-flexRowContent--footer-main-2 .vtex-flex-layout-0-x-stretchChildrenWidth:last-child {
        display: block
    }

    .vtex-flex-layout-0-x-flexRowContent--footer-selos {
        position: relative
    }

    .vtex-flex-layout-0-x-flexRowContent--footer-selos .vtex-flex-layout-0-x-stretchChildrenWidth:first-child {
        top: 0
    }

    .vtex-flex-layout-0-x-flexRowContent--container-body .vtex-flex-layout-0-x-stretchChildrenWidth:nth-child(2) {
        width: 100%!important
    }

    .vtex-flex-layout-0-x-flexRow--containerBody:after {
        width: 85%;
        height: 2px;
        top: 45px
    }

    .vtex-flex-layout-0-x-flexRowContent--container-videp-golden-collection .vtex-store-video-1-x-videoContainer--videoGolden {
        height: 60vw!important;
        width: 85vw!important;
        border: 0!important;
        position: absolute;
        top: 400px;
        right: 6%
    }

    .vtex-flex-layout-0-x-flexRowContent--container-videp-golden-collection .vtex-store-video-1-x-videoElement {
        height: 60vw!important;
        width: 85vw!important
    }
}

.vtex-flex-layout-0-x-flexRowContent--product-accordion .vtex-flex-layout-0-x-stretchChildrenWidth .vtex-flex-layout-0-x-flexColChild:nth-child(2),.vtex-flex-layout-0-x-flexRowContent--product-accordion .vtex-flex-layout-0-x-stretchChildrenWidth .vtex-flex-layout-0-x-flexColChild:nth-child(3) {
    display: none
}

.ricardoalmeida-template-1-x-ModalCustom {
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,.5);
    padding: 30px 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999
}

.ricardoalmeida-template-1-x-contact_container {
    width: 880px;
    min-height: 550px;
    max-width: 100%;
    background-color: #000;
    box-shadow: 0 0 5px 0 #000;
    padding: 80px 52px 24px
}

.ricardoalmeida-template-1-x-contact_container h2 {
    font-size: 1.9rem;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 0 0 20px;
    color: #fff
}

.ricardoalmeida-template-1-x-contact_container>div>p {
    font-size: 1rem;
    line-height: 1.2em;
    font-weight: 300;
    letter-spacing: .2px;
    margin: 0 0 30px;
    color: #fff
}

.ricardoalmeida-template-1-x-contact_container input {
    width: 370px;
    max-width: 100%;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    background-color: transparent;
    border-width: 0;
    border-bottom: 2px solid #fff;
    outline: none;
    padding-bottom: 28px;
    margin: 0 2px 29px
}

.ricardoalmeida-template-1-x-contact_container form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.ricardoalmeida-template-1-x-contact_container>span {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 35px;
    right: 40px;
    cursor: pointer
}

.ricardoalmeida-template-1-x-contact_container>span svg {
    color: #000
}

.ricardoalmeida-template-1-x-contact_container .ricardoalmeida-template-1-x-formModalOptions {
    width: 100%
}

.ricardoalmeida-template-1-x-contact_container .ricardoalmeida-template-1-x-formModalOptions label {
    width: 33%;
    display: flex;
    justify-content: center;
    color: #fff
}

.ricardoalmeida-template-1-x-contact_container .ricardoalmeida-template-1-x-formModalOptions label span {
    width: 25px;
    height: 25px;
    display: block;
    border: 1px solid #fff
}

.ricardoalmeida-template-1-x-contact_container .ricardoalmeida-template-1-x-formModalOptions label span.ricardoalmeida-template-1-x-active {
    background-color: #fff
}

.ricardoalmeida-template-1-x-contact_container .ricardoalmeida-template-1-x-formModalOptions p {
    font-size: 1rem;
    line-height: 1.2em;
    font-weight: 300;
    letter-spacing: .2px;
    color: #fff
}

.ricardoalmeida-template-1-x-contact_container button {
    margin: 20px auto;
    display: block;
    width: 130px;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    text-transform: capitalize;
    border-width: 0;
    border-bottom: 2px solid #fff;
    padding: 32px 0 10px;
    cursor: pointer
}

.ricardoalmeida-template-1-x-contact_container button:disabled {
    transition: opacity .4s;
    pointer-events: none;
    opacity: .3
}

@media (max-width: 1024px) {
    .ricardoalmeida-template-1-x-contact_container {
        max-height:80vh;
        min-height: 80vh;
        padding: 80px 15px 24px;
        justify-content: flex-start;
        overflow: auto
    }

    .ricardoalmeida-template-1-x-contact_container input {
        width: 100%
    }

    .ricardoalmeida-template-1-x-contact_container>span {
        right: 25px;
        top: 25px
    }

    .ricardoalmeida-template-1-x-contact_container::-webkit-scrollbar {
        width: 8px;
        background-color: transparent
    }

    .ricardoalmeida-template-1-x-contact_container::-webkit-scrollbar-track {
        border-radius: 999px;
        background-color: #e0e0e0
    }

    .ricardoalmeida-template-1-x-contact_container::-webkit-scrollbar-thumb {
        background-color: var(--primary);
        border-radius: 999px
    }

    .ricardoalmeida-template-1-x-contact_container .ricardoalmeida-template-1-x-formModalOptions label {
        font-size: 12px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .ricardoalmeida-template-1-x-contact_container .ricardoalmeida-template-1-x-formModalOptions>div {
        justify-content: space-between
    }

    .ricardoalmeida-template-1-x-contact_container .ricardoalmeida-template-1-x-formModalOptions label span {
        width: 20px;
        height: 20px
    }
}

.ricardoalmeida-template-1-x-welcomeLoginCustom {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 15px 0
}

.ricardoalmeida-template-1-x-welcomeLoginCustom small {
    font-weight: 700
}

.ricardoalmeida-template-1-x-welcomeLoginCustom b {
    font-size: 12px
}

.ricardoalmeida-template-1-x-loginCustomGroup {
    display: flex;
    align-items: center;
    position: relative
}

.ricardoalmeida-template-1-x-loginCustomContent {
    position: absolute;
    top: 56px;
    left: -120px;
    width: 168px;
    max-height: 190px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    border: 1px solid #e0e0e0;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    transition: .3s
}

.ricardoalmeida-template-1-x-loginCustomContent>p:first-of-type {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #111
}

.ricardoalmeida-template-1-x-loginCustomContent>p:last-of-type {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    display: block;
    padding-bottom: 7px;
    border-bottom: 1px solid #111
}

.ricardoalmeida-template-1-x-linkLoginCustom {
    display: flex;
    align-items: center;
    text-decoration: none
}

.ricardoalmeida-template-1-x-textLoginCustom {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .52px;
    color: #000;
    display: flex;
    align-items: center;
    margin-left: 7px;
    padding: 10px 0
}

.ricardoalmeida-template-1-x-textContentLoginCustom,.ricardoalmeida-template-1-x-textLoginCustomOut {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    color: #0d0d0d;
    padding: 8px 0;
    transition: .2s ease-in-out
}

.ricardoalmeida-template-1-x-textContentLoginCustom:hover,.ricardoalmeida-template-1-x-textLoginCustomOut:hover {
    color: #111
}

.ricardoalmeida-template-1-x-textLoginCustomOut {
    border-top: 1px solid #e0e0e0;
    font-weight: 700;
    color: #111
}

.ricardoalmeida-template-1-x-textLoginCustomOut:hover {
    text-decoration: underline
}

.ricardoalmeida-template-1-x-welcomeLoginCustom:hover .ricardoalmeida-template-1-x-loginCustomContent {
    visibility: visible;
    opacity: 1;
    transition: .3s
}

.ricardoalmeida-template-1-x-optionsLogin {
    width: 206px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    padding: 15px 18px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    position: absolute;
    top: 52px;
    left: -180px;
    opacity: 0;
    visibility: hidden;
    transition: .2s
}

.ricardoalmeida-template-1-x-optionsLogin>div {
    width: 100%;
    margin: 7px 0
}

.ricardoalmeida-template-1-x-optionsLogin>div p {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .64px;
    color: #000;
    text-align: center
}

.ricardoalmeida-template-1-x-optionsLogin>div small {
    display: block;
    font-family: Montserrat,sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #727273;
    margin-bottom: 15px;
    margin-top: 5px
}

.ricardoalmeida-template-1-x-optionsLogin>div a {
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #111;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .6px;
    color: #fff;
    text-transform: uppercase;
    transition: .2s
}

.ricardoalmeida-template-1-x-optionsLogin>div a:hover {
    background-color: #111;
    transition: .2s
}

.ricardoalmeida-template-1-x-optionsLogin>div:last-of-type a {
    background-color: #fff;
    border: 1px solid #111;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .6px;
    color: #111;
    text-transform: uppercase
}

.ricardoalmeida-template-1-x-optionsLogin>div:last-of-type a:hover {
    background-color: #111;
    color: #fff
}

.ricardoalmeida-template-1-x-loginCustomGroup:hover .ricardoalmeida-template-1-x-optionsLogin {
    opacity: 1;
    visibility: visible;
    transition: .2s
}

.ricardoalmeida-template-1-x-loginCustomGroup:hover b {
    color: #111
}

.ricardoalmeida-template-1-x-loginCustomGroup svg {
    color: #0d0d0d;
    transition: .2s ease-in-out
}

.ricardoalmeida-template-1-x-loginCustomGroup:hover svg {
    transform: rotate(180deg)
}

.ricardoalmeida-template-1-x-helloBold {
    font-weight: 700;
    font-size: 16px;
    color: #000
}

.ricardoalmeida-template-1-x-textGray {
    color: #666;
    font-size: 12px
}

@media (min-width: 1025px) {
    .ricardoalmeida-template-1-x-loginCustomContent:before {
        content:"";
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 12px solid #fff;
        position: absolute;
        right: 16%;
        top: -12px
    }
}

@media (max-width: 1024px) {
    .ricardoalmeida-template-1-x-loginCustomContent {
        z-index:9;
        right: auto;
        left: 0
    }

    .ricardoalmeida-template-1-x-loginCustomContent:before {
        left: 52%
    }

    .ricardoalmeida-template-1-x-textContentLoginCustom {
        font-size: 12px
    }

    .ricardoalmeida-template-1-x-welcomeLoginCustom {
        margin-top: -5px
    }

    .ricardoalmeida-template-1-x-welcomeLoginCustom>span>div {
        font-size: 12px;
        color: #fff;
        margin-left: 7px
    }

    .ricardoalmeida-template-1-x-welcomeLoginCustom>span>svg {
        color: #fff
    }

    .ricardoalmeida-template-1-x-loginCustomGroup {
        position: static;
        margin: 0
    }

    .ricardoalmeida-template-1-x-optionsLogin {
        width: 94%;
        top: 60px;
        left: 3%
    }

    .ricardoalmeida-template-1-x-optionsLogin:before {
        left: 15px
    }

    .ricardoalmeida-template-1-x-optionsLogin>div {
        padding: 0 10px
    }

    .ricardoalmeida-template-1-x-optionsLogin>div a {
        width: 100%
    }

    .ricardoalmeida-template-1-x-loginCustomContent>.ricardoalmeida-template-1-x-textContentLoginCustom {
        color: #111
    }

    .ricardoalmeida-template-1-x-linkLoginCustom>a {
        display: flex;
        align-items: center
    }
}

.ricardoalmeida-template-1-x-minicartContainer {
    height: 65px;
    position: relative;
    transition: .2s
}

.ricardoalmeida-template-1-x-minicartContainer span {
    font-size: 11px;
    margin-bottom: -3px;
    display: block
}

.ricardoalmeida-template-1-x-headerCustom {
    height: 70px;
    background: #000;
    color: #fff;
    transition: .4s ease-in-out
}

.ricardoalmeida-template-1-x-logoHeader path {
    -webkit-font-smoothing: antialiased
}

@media (max-width: 1024px) {
    .ricardoalmeida-template-1-x-headerCustom {
        width:100%;
        background-color: #000
    }
}

.ricardoalmeida-template-1-x-menuContainer {
    margin-left: 15px
}

.ricardoalmeida-template-1-x-footerMenu a,.ricardoalmeida-template-1-x-headerMenu a,.ricardoalmeida-template-1-x-menuContainer h3 {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    padding: 8px 0;
    border-bottom: 1px solid transparent;
    transition: all .2s ease
}

.ricardoalmeida-template-1-x-menuContainer h3 a {
    white-space: nowrap
}

.ricardoalmeida-template-1-x-menuContainer>div {
    padding: 0 16px
}

.ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList {
    max-width: 100%;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: .2s
}

.ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList>img {
    width: 400px;
    min-height: 422px
}

.ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList>div {
    padding: 30px
}

.ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList>div:last-of-type {
    border-right: 0
}

.ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList>div a,.ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList>div span {
    min-height: 45px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #666;
    text-transform: uppercase
}

.ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList>div>div>a {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    text-transform: capitalize
}

.ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList>div a:hover {
    text-decoration: underline
}

@media (min-width: 1025px) {
    .ricardoalmeida-template-1-x-menuContainer>div:hover h3 {
        border-color:#fff
    }

    .ricardoalmeida-template-1-x-menuContainer>div:hover>div {
        opacity: 1;
        visibility: visible;
        transition: .2s;
        align-items: start
    }

    .ricardoalmeida-template-1-x-menuContainer>div:before {
        content: " ";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 10px;
        background-color: hsla(0,0%,100%,.3)
    }

    .ricardoalmeida-template-1-x-menuContainer>div:last-child:before {
        display: none
    }

    .ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList {
        min-width: 1024px;
        max-height: 422px;
        top: 52px;
        left: -60px
    }

    .ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList>div>div {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        grid-template-columns: auto auto;
        grid-template-rows: repeat(7,1fr);
        display: inline-grid;
        grid-auto-flow: column
    }

    .ricardoalmeida-template-1-x-menuList>div:nth-child(2):before {
        content: "";
        width: 1px;
        height: 75%;
        left: 30.5%;
        display: block;
        position: absolute;
        background: #ebebeb
    }

    .ricardoalmeida-template-1-x-menuList>div:nth-child(3):before {
        content: "";
        width: 1px;
        height: 50%;
        left: 46.5%;
        display: block;
        position: absolute;
        background: #ebebeb
    }

    .ricardoalmeida-template-1-x-menuList>div:nth-child(4):before {
        content: "";
        width: 1px;
        height: 50%;
        left: 64.5%;
        display: block;
        position: absolute;
        background: #ebebeb
    }

    .ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList>div>div.ricardoalmeida-template-1-x-femininoItem {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 150px
    }
}

@media (min-width: 1900px) {
    .ricardoalmeida-template-1-x-menuContainer {
        margin-left:50px
    }

    .ricardoalmeida-template-1-x-menuContainer h3 {
        font-size: 14px
    }

    .ricardoalmeida-template-1-x-menuContainer>div {
        padding: 0 28px
    }
}

@media (max-width: 1024px) {
    .ricardoalmeida-template-1-x-menuContainer>div.ricardoalmeida-template-1-x-headerMenu {
        border-bottom:1px solid #fff;
        padding: 25px 30px
    }

    .ricardoalmeida-template-1-x-menuContainer>div {
        width: 100%
    }

    .ricardoalmeida-template-1-x-menuContainer h3 {
        font-size: 12px;
        padding: 16px 30px
    }

    .ricardoalmeida-template-1-x-menuContainer {
        margin-left: 0
    }

    .ricardoalmeida-template-1-x-menuContainer>div {
        padding: 0
    }

    .ricardoalmeida-template-1-x-menuContainer>div.ricardoalmeida-template-1-x-footerMenu {
        border-top: 1px solid #fff;
        padding: 25px 30px
    }

    .ricardoalmeida-template-1-x-menuContainer>div.ricardoalmeida-template-1-x-footerMenu a {
        font-size: 14px
    }

    .ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList {
        position: relative;
        max-height: 0;
        overflow: auto;
        transition: .2s ease-in-out
    }

    .ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList::-webkit-scrollbar {
        width: 4px
    }

    .ricardoalmeida-template-1-x-menuContainer .ricardoalmeida-template-1-x-menuList.ricardoalmeida-template-1-x-active {
        max-height: 400px;
        opacity: 1;
        visibility: visible
    }
}

.ricardoalmeida-template-1-x-tipBarIcon {
    width: 14px
}

.ricardoalmeida-template-1-x-tipBarIcon--beneficios {
    width: 30px
}

.ricardoalmeida-template-1-x-similarsCurrent {
    font-size: .75rem;
    color: #7f7f7f;
    line-height: 1.3;
    font-weight: 300;
    display: block;
    margin-bottom: 10px
}

.ricardoalmeida-template-1-x-similarsList a,.ricardoalmeida-template-1-x-similarsList span {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin: 0 16px 16px 0;
    overflow: hidden;
    transition: .2s
}

.ricardoalmeida-template-1-x-similarsList a.ricardoalmeida-template-1-x-active {
    box-shadow: 0 0 0 4px #fff,0 0 0 5px #000
}

.ricardoalmeida-template-1-x-similarsList a img {
    border-radius: 50%
}

.ricardoalmeida-template-1-x-similarsCurrent>strong {
    color: #111
}

@media (max-width: 1024px) {
    .ricardoalmeida-template-1-x-similarsList {
        margin-left:5px
    }
}

.ricardoalmeida-template-1-x-ImageShelf img {
    max-width: 100%
}

.ricardoalmeida-template-1-x-ImageShelf div {
    opacity: 0;
    visibility: hidden;
    transition: .2s
}

.vtex-admin-pages-4-x-overlay-mask-enter {
    opacity: 0
}

.vtex-admin-pages-4-x-overlay-mask-enter-active {
    opacity: .8;
    transition: opacity .3s cubic-bezier(.19,1,.22,1)
}

.vtex-admin-pages-4-x-overlay-mask-enter-done,.vtex-admin-pages-4-x-overlay-mask-exit {
    opacity: .8
}

.vtex-admin-pages-4-x-overlay-mask-exit-active {
    opacity: 0;
    transition: opacity .15s cubic-bezier(.215,.61,.355,1)
}

.vtex-admin-pages-4-x-overlay-mask-exit-done {
    opacity: 0
}

.vtex-admin-pages-4-x-highlight-enter {
    opacity: 0;
    border-color: rgba(19,76,216,0)
}

.vtex-admin-pages-4-x-highlight-enter-active {
    transition: opacity .15s cubic-bezier(.19,1,.22,1),border-color .15s cubic-bezier(.19,1,.22,1);
    opacity: 1;
    border-color: #134cd8
}

.vtex-admin-pages-4-x-highlight-enter-done,.vtex-admin-pages-4-x-highlight-exit {
    opacity: 1;
    border-color: #134cd8
}

.vtex-admin-pages-4-x-highlight-exit-active {
    transition: opacity .15s cubic-bezier(.215,.61,.355,1),border-color .15s cubic-bezier(.215,.61,.355,1);
    opacity: 0;
    border-color: rgba(19,76,216,0)
}

.vtex-admin-pages-4-x-highlight-exit-done {
    opacity: 0;
    border-color: rgba(19,76,216,0)
}

.vtex-minicart-2-x-drawerStyles {
    height: 100%
}

.vtex-minicart-2-x-popupStyles {
    max-height: 600px
}

.vtex-minicart-2-x-minicartEmptyStateContainerDefault {
    width: 340px
}

.vtex-minicart-2-x-minicartQuantityBadgeDefault {
    top: -.7rem;
    right: -.8rem
}

.vtex-minicart-2-x-popupBoxPosition {
    right: -40px;
    width: 364px;
    top: 100%
}

.vtex-minicart-2-x-popupArrowUp {
    right: 7px
}

.vtex-search-2-x-biggy-autocomplete-wrapper {
    width: 50vw
}

.vtex-search-2-x-biggy-autocomplete {
    position: absolute;
    transition: opacity .15s ease-in .05s,max-height .3s ease-out,padding .6s ease-out;
    padding: 20px 0 10px;
    max-height: 630px;
    box-shadow: 0 5px 7px rgba(0,0,0,.2);
    background: #fff;
    overflow: auto;
    display: flex
}

.vtex-search-2-x-close-btn {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    outline: none
}

.vtex-search-2-x-history-and-top-wrapper {
    display: flex;
    flex: 1
}

.vtex-search-2-x-biggy-js-container--hidden {
    opacity: 0;
    max-height: 0!important;
    padding: 0
}

.vtex-search-2-x-tileList {
    flex: 2;
    vertical-align: top;
    border-left: 1px solid #eee
}

.vtex-search-2-x-tileListList {
}

.vtex-search-2-x-tileList ul {
    padding: 0;
    display: flex
}

.vtex-search-2-x-tileListTitle {
    margin-bottom: 5px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase
}

.vtex-search-2-x-tileListItem {
    display: flex;
    flex: 1
}

.vtex-search-2-x-tileListSeeMore {
    display: block;
    height: 60px;
    line-height: 60px;
    font-size: 13px;
    color: #787878;
    text-align: center
}

.vtex-search-2-x-tileListSpinner {
    display: flex;
    height: 80%;
    justify-content: center;
    align-items: center
}

.vtex-search-2-x-tileListFooter {
}

@media only screen and (min-width: 1024px) {
    .vtex-search-2-x-tileList {
        display:inline-block
    }
}

.vtex-search-2-x-clearLink {
}

.vtex-search-2-x-element {
    position: relative
}

.vtex-search-2-x-imageContainer {
    max-height: 80px
}

.vtex-search-2-x-image,.vtex-search-2-x-information,.vtex-search-2-x-priceContainer,.vtex-search-2-x-priceNew,.vtex-search-2-x-priceOld,.vtex-search-2-x-productBrand,.vtex-search-2-x-productNameContainer {
}

.vtex-search-2-x-discount {
    background: #e4012e;
    color: #fff;
    position: absolute;
    top: 1px;
    left: 1px;
    font-size: 14px
}

.vtex-search-2-x-itemList {
    flex: 1;
    vertical-align: top;
    font-family: Open Sans,Roboto,sans-serif
}

.vtex-search-2-x-itemListList,.vtex-search-2-x-itemListList li {
    padding: 0;
    margin: 0
}

.vtex-search-2-x-itemList ol,.vtex-search-2-x-itemList ul {
    padding: 0;
    list-style: none
}

.vtex-search-2-x-itemListTitle {
    margin-bottom: 5px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase
}

.vtex-search-2-x-itemListItem a,.vtex-search-2-x-itemListItem a:hover {
    display: block;
    height: 35px;
    line-height: 35px;
    padding: 0 20px;
    font-size: 13px;
    text-decoration: none;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.vtex-search-2-x-itemListItem a:hover {
    background: #eee
}

.vtex-search-2-x-itemListSubItem a {
    padding: 0 30px;
    font-weight: 600;
    text-transform: capitalize;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-right: 16px;
    overflow: hidden
}

.vtex-search-2-x-itemListSubItemLink {
}

.vtex-search-2-x-itemListIcon,.vtex-search-2-x-itemListPrefix {
    display: inline-block;
    width: 30px;
    font-weight: 600;
    color: #999
}

.vtex-search-2-x-itemList--history,.vtex-search-2-x-itemList--suggestion,.vtex-search-2-x-itemListLink,.vtex-search-2-x-itemListLinkTitle {
}

.vtex-search-2-x-itemList--top-search {
    width: 100%
}

@media only screen and (min-width: 1025px) {
    .vtex-search-2-x-itemList {
        overflow:hidden
    }
}

.vtex-wish-list-1-x-iconSize {
    display: inline-block;
    width: 24px;
    height: 24px
}

.vtex-wish-list-1-x-fill {
    background: url('data:image/svg+xml;utf,<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" data-name="Layer 1" fill="red" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>heart-glyph</title><path d="M362.67,21.33A149,149,0,0,0,256,66.19,149,149,0,0,0,149.33,21.33C67,21.33,0,88.32,0,170.67a148.45,148.45,0,0,0,43.08,104.9L240.51,484a21.33,21.33,0,0,0,31,0L468.75,275.74A148.45,148.45,0,0,0,512,170.67C512,88.32,445,21.33,362.67,21.33Z"/></svg>')
}

.vtex-wish-list-1-x-outline {
    background: url('data:image/svg+xml;utf,<?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" data-name="Layer 1" fill="red" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>heart-other</title><path d="M256,489.24a5.69,5.69,0,0,1-4.13-1.78L41.15,265A141.37,141.37,0,0,1,0,165C0,86.56,63.8,22.76,142.22,22.76A141.94,141.94,0,0,1,256,79.71a141.94,141.94,0,0,1,113.78-57C448.2,22.76,512,86.56,512,165A141.38,141.38,0,0,1,470.81,265L260.13,487.47A5.69,5.69,0,0,1,256,489.24ZM142.22,34.13C70.07,34.13,11.38,92.83,11.38,165A130.09,130.09,0,0,0,49.28,257l.08.09L256,475.28,462.63,257.13a130.18,130.18,0,0,0,38-92.16c0-72.14-58.69-130.84-130.84-130.84a130.66,130.66,0,0,0-109,58.58,5.9,5.9,0,0,1-9.48,0A130.66,130.66,0,0,0,142.22,34.13Z"/></svg>')
}

.vtex-wish-list-1-x-clearLink {
    text-decoration: inherit;
    color: inherit
}

.vtex-flex-layout-0-x-flexCol--priceWrapper {
    height: 40px
}

.vtex-flex-layout-0-x-flexRow--minicart-footer {
    box-shadow: 0 0 12px rgba(0,0,0,.15)
}

.vtex-store-icons-0-x-cartIcon--minicart-empty-state {
    color: #979899
}

.vtex-disclosure-layout-1-x-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer
}

.vtex-flex-layout-0-x-flexColChild--productCountCol {
    margin-left: 8%
}

.vtex-flex-layout-0-x-flexColContent--alignMiddle,.vtex-flex-layout-0-x-flexRowContent--alignMiddle {
    align-items: center
}

.vtex-flex-layout-0-x-flexRow--bg-light-gray {
    background: #111
}

.vtex-flex-layout-0-x-flexRowContent--bg-light-gray {
    padding: 0!important
}

.vtex-flex-layout-0-x-flexCol--filterSelect {
    margin-right: 250px
}

.vtex-flex-layout-0-x-flexColChild--summary-add-to-list .vtex-wish-list-1-x-wishlistIcon,.vtex-flex-layout-0-x-flexColChild--summary-secondary-layer-1 .vtex-flex-layout-0-x-flexRowContent .vtex-flex-layout-0-x-items-stretch:first-child {
    display: none
}

.vtex-flex-layout-0-x-flexCol--contentTextSearch {
    background: #e2e4e7
}

@media (max-width: 778px) {
    .vtex-flex-layout-0-x-flexRow--teste .vtex-store-components-3-x-container {
        padding-right:0!important;
        padding-left: 0!important
    }
}

.vtex-product-identifier-0-x-product-identifier {
    font-size: .75rem;
    color: #8c8c8c;
    letter-spacing: .2em
}

.vtex-store-components-3-x-container {
    max-width: 1530px
}

.vtex-store-components-3-x-backToTopButtonActive {
    bottom: 100px;
    right: 10px;
    display: none
}

.vtex-search-result-3-x-searchResultContainer {
    padding-top: 0!important
}

.vtex-search-result-3-x-searchResultContainer,.vtex-search-result-3-x-searchResultContainer .vtex-store-components-3-x-container {
    padding-left: 0!important;
    padding-right: 0!important
}

@media (hover: none) {
    .vtex-styleguide-9-x-input {
        font-size:1rem
    }
}

.vtex-rich-text-0-x-listItem--not-found-text {
    display: block
}

.vtex-rich-text-0-x-listItem--not-found-text:before {
    content: "-";
    display: inline-block;
    margin-right: .5rem
}

.vtex-rich-text-0-x-container--not-found-text,.vtex-rich-text-0-x-listItem--not-found-text {
    padding-top: .5rem
}

.vtex-rich-text-0-x-paragraph--not-found-text {
    margin-bottom: .5rem
}

.vtex-store-components-3-x-backToTopButtonContainer .vtex-button {
    background: #fff!important;
    border: 1px solid var(--border--muted-3);
    border-radius: 50%;
    color: var(--primary);
    width: 56px;
    height: 56px;
    min-width: 0
}

.vtex-store-components-3-x-backToTopButtonContainer .vtex-button__label {
    padding: 0!important
}

@media (max-width: 1024px) {
    .vtex-store-components-3-x-backToTopButtonContainer {
        right:8px
    }
}

.vtex-breadcrumb-1-x-container {
    display: flex;
    align-items: center;
    font-size: 12px;
    padding: 0;
    margin-left: 8%;
    color: currentColor;
    color: var(--text)
}

.vtex-breadcrumb-1-x-homeIcon {
    display: none
}

.vtex-breadcrumb-1-x-homeLink:after {
    content: "Home";
    color: #9b9b93;
    font-size: 12px
}

.vtex-breadcrumb-1-x-link {
    color: #9b9b93;
    padding: 0;
    white-space: nowrap
}

.vtex-breadcrumb-1-x-link:hover {
    color: var(--primary)
}

.vtex-breadcrumb-1-x-caretIcon,.vtex-breadcrumb-1-x-link {
    margin-left: .5em;
    margin-right: .5em
}

.vtex-breadcrumb-1-x-link,.vtex-breadcrumb-1-x-term {
    line-height: 1em;
    font-weight: 400;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase
}

.vtex-breadcrumb-1-x-homeLink {
    border-left: 0;
    padding-right: 0;
    padding-left: 0;
    margin-left: 0
}

.vtex-breadcrumb-1-x-arrow {
    padding: 0;
    display: flex;
    align-items: center;
    color: #9b9b93
}

.vtex-breadcrumb-1-x-arrow:last-child .vtex-breadcrumb-1-x-link {
    margin-right: 0;
    color: var(--text--muted);
    font-weight: 700;
    font-size: 12px
}

@media (max-width: 1023px) {
    .vtex-breadcrumb-1-x-container {
        width:100%;
        overflow-x: auto;
        overflow-y: hidden
    }
}

.vtex-breadcrumb-1-x-term {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text--muted)
}

@media (max-width: 47.5em) {
    .vtex-flex-layout-0-x-flexRow--pdp-breadcrumb .vtex-breadcrumb-1-x-container {
        justify-content:center
    }
}

.vtex-flex-layout-0-x-flexRow--breadcrumbPdp .vtex-breadcrumb-1-x-caretIcon,.vtex-flex-layout-0-x-flexRow--breadcrumbPdp .vtex-breadcrumb-1-x-term {
    display: none
}

.vtex-flex-layout-0-x-flexRow--breadcrumbPdp .vtex-breadcrumb-1-x-homrLink:after,.vtex-flex-layout-0-x-flexRow--breadcrumbPdp .vtex-breadcrumb-1-x-link,.vtex-flex-layout-0-x-flexRow--breadcrumbPdp .vtex-breadcrumb-1-x-term {
    color: #9b9b93;
    text-transform: uppercase;
    font-size: 12px
}

.vtex-flex-layout-0-x-flexRow--breadcrumbPdp .vtex-breadcrumb-1-x-link {
    display: flex;
    align-items: center
}

.vtex-flex-layout-0-x-flexRow--breadcrumbPdp .vtex-breadcrumb-1-x-link:before {
    content: "/";
    display: block;
    margin: 0 4px
}

.vtex-flex-layout-0-x-flexRow--breadcrumbPdp .vtex-breadcrumb-1-x-link:first-child:before {
    content: "";
    margin: 0
}

.vtex-flex-layout-0-x-flexRow--breadcrumbPdp .vtex-breadcrumb-1-x-homeLink:after {
    font-size: 12px
}

.vtex-flex-layout-0-x-flexCol--containerRedesSociais {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    margin-top: 20%
}

.vtex-flex-layout-0-x-flexColChild--containerRedesSociais {
    width: 20%
}

.vtex-flex-layout-0-x-flexRowContent--footer-logo {
    flex-direction: column;
    margin-left: 0;
    margin-top: 13%
}

.vtex-flex-layout-0-x-flexRowContent--footer-logo .vtex-flex-layout-0-x-stretchChildrenWidth:last-child {
    position: relative;
    top: 95px
}

.vtex-flex-layout-0-x-flexRow--formas-de-pagto,.vtex-flex-layout-0-x-flexRowContent--footer-atendimento {
    display: none
}

.vtex-flex-layout-0-x-flexRowContent--footer-main {
    padding-bottom: 10px;
    border-bottom: 0!important;
    padding-top: 10px
}

.vtex-flex-layout-0-x-flexRow--footer-creditos {
    display: none
}

.vtex-flex-layout-0-x-flexRow--copyright {
    background: #111
}

.vtex-flex-layout-0-x-flexColChild--filterMobileCol {
    padding: 5px 10px;
    border: 1px solid #ccc
}

.vtex-flex-layout-0-x-flexRowContent--footer-selos {
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 30px
}

.vtex-flex-layout-0-x-flexCol--containerRedesSociais .vtex-store-components-3-x-imageElement {
    max-width: 25px
}

.vtex-flex-layout-0-x-flexRowContent--home-about .vtex-flex-layout-0-x-stretchChildrenWidth:first-child {
    width: 60%!important
}

@media (max-width: 425px) {
    .vtex-flex-layout-0-x-flexRowContent--footer-logo {
        margin-left:0
    }

    .vtex-flex-layout-0-x-flexColChild--containerRedesSociais {
        width: 10%;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .vtex-flex-layout-0-x-flexCol--containerRedesSociais {
        justify-content: center;
        gap: 0 20px
    }

    .vtex-flex-layout-0-x-flexRowContent--footer-main {
        flex-direction: column;
        display: flex
    }

    .vtex-flex-layout-0-x-flexRowContent--footer-main .vtex-flex-layout-0-x-stretchChildrenWidth:last-child {
        order: -1
    }

    .vtex-flex-layout-0-x-flexRowContent--footer-main .vtex-flex-layout-0-x-stretchChildrenWidth:first-child {
        order: 0;
        overflow: hidden
    }

    .vtex-flex-layout-0-x-flexCol--containerRedesSociais {
        margin-top: 5%;
        margin-bottom: 5%
    }

    .vtex-flex-layout-0-x-flexRowContent--home-about {
        padding-bottom: 0;
        width: 97%;
        margin: 0 auto;
        overflow: hidden
    }

    .vtex-flex-layout-0-x-flexRowContent--selos {
        display: flex;
        flex-wrap: wrap
    }

    .vtex-flex-layout-0-x-flexRowContent--selos .vtex-store-components-3-x-imageElement--footer-selo {
        max-width: 80px
    }

    .vtex-flex-layout-0-x-flexRowContent--orderByAndSwitcher {
        justify-content: space-between!important;
        padding: 0 12px 25px;
        border-bottom: 1px solid #ccc
    }

    .vtex-search-result-3-x-galleryItem--grid-small {
        padding: 0 .75rem!important
    }

    .vtex-flex-layout-0-x-flexRowContent--footer-main {
        padding-top: 0
    }

    .vtex-flex-layout-0-x-flexRowContent--home-about .vtex-flex-layout-0-x-stretchChildrenWidth:first-child {
        width: 100%!important;
        margin-bottom: 20px
    }
}

@media (min-width: 64em) {
    .vtex-flex-layout-0-x-flexRowContent--footer-main {
        flex-direction:row-reverse;
        padding-left: 1%;
        padding-right: 1%
    }

    .vtex-flex-layout-0-x-flexRow--footer-main-2 {
        padding-left: 1.5%;
        padding-right: 1.5%
    }
}

@media (max-width: 1024px) {
    .vtex-flex-layout-0-x-flexRowContent--footer-selos {
        justify-content:center
    }

    .vtex-flex-layout-0-x-flexRowContent--footer-selos .vtex-flex-layout-0-x-stretchChildrenWidth {
        min-width: 50%;
        margin-bottom: 25px
    }

    .vtex-flex-layout-0-x-flexRowContent--footer-logo .vtex-flex-layout-0-x-stretchChildrenWidth:last-child {
        position: relative;
        top: 0
    }
}

.vtex-rich-text-0-x-wrapper--footer-menu-title {
    margin-bottom: 1rem
}

.vtex-rich-text-0-x-heading--footer-menu-title {
    font-size: .875rem;
    font-weight: 700
}

.vtex-rich-text-0-x-heading--footer-title-2,.vtex-rich-text-0-x-paragraph--footer-title-2 {
    font-weight: 400;
    text-transform: none;
    display: none
}

.vtex-rich-text-0-x-heading--footer-menu-title {
    color: var(--footerMainTitleColor)
}

.vtex-rich-text-0-x-paragraph--newsletter-headline {
    color: #fff;
    font-weight: 700;
    font-size: .85rem
}

.vtex-rich-text-0-x-container--copyright {
    display: flex;
    justify-content: center
}

.vtex-rich-text-0-x-paragraph--copyright {
    font-size: .75rem;
    color: #fff;
    width: 85%;
    text-align: center;
    margin: 0 auto
}

.vtex-rich-text-0-x-paragraph--selo-title {
    text-align: center;
    font-size: 9px;
    letter-spacing: 0;
    color: #888
}

@media (max-width: 425px) {
    .vtex-rich-text-0-x-heading--footer-menu-title {
        color:#fff
    }
}

.vtex-product-price-1-x-sellingPrice {
    font-weight: 700;
    font-size: .8rem
}

.vtex-product-price-1-x-savings {
    background: var(--secondary);
    color: #fff;
    border-radius: var(--borderRadius);
    text-transform: uppercase;
    font-weight: 700;
    font-size: .7rem;
    padding: .25rem .5rem
}

.vtex-product-price-1-x-installments {
    font-size: .75rem;
    color: #9b9b93
}

@media (max-width: 425px) {
    .vtex-product-price-1-x-sellingPrice {
        font-size:.8rem
    }
}

.vtex-store-components-3-x-container {
    max-width: var(--wrapper)
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 4px;
    -webkit-overflow-scrolling: auto
}

::-webkit-scrollbar-track {
    background: #e0e0e0
}

::-webkit-scrollbar-thumb {
    background: #999
}

::-webkit-scrollbar-thumb:hover {
    background: #777
}

.vtex-flex-layout-0-x-flexRow--eyebrow,.vtex-flex-layout-0-x-flexRow--header-desktop .vtex-flex-layout-0-x-flexRow--menu,.vtex-flex-layout-0-x-flexRow--header-main-desktop {
    border-bottom: var(--headerBorder)
}

.vtex-flex-layout-0-x-flexRow--eyebrow {
    background-color: var(--barraFreteBackground);
    color: var(--barraFreteColor)
}

.vtex-flex-layout-0-x-flexRow--header-desktop .vtex-flex-layout-0-x-flexRow--menu {
    background-color: var(--headerBackground);
    color: var(--headerColor)
}

.vtex-flex-layout-0-x-flexRow--header-desktop .vtex-login-2-x-label {
    color: var(--headerColor)
}

.vtex-flex-layout-0-x-flexRow--header-desktop .vtex-flex-layout-0-x-flexRowContent--menu {
    height: 48px
}

.vtex-flex-layout-0-x-flexRowContent--header-desktop-menu,.vtex-flex-layout-0-x-flexRowContent--header-main-desktop {
    max-width: var(--wrapper);
    margin-left: auto;
    margin-right: auto;
    padding-left: .5rem;
    padding-right: .5rem
}

@media (min-width: 40em) {
    .vtex-flex-layout-0-x-flexRowContent--header-desktop-menu,.vtex-flex-layout-0-x-flexRowContent--header-main-desktop {
        padding-left:1rem;
        padding-right: 1rem
    }
}

@media (min-width: 80em) {
    .vtex-flex-layout-0-x-flexRowContent--header-desktop-menu,.vtex-flex-layout-0-x-flexRowContent--header-main-desktop {
        padding-left:.25rem;
        padding-right: .25rem
    }
}

.vtex-flex-layout-0-x-flexRow--header-main-desktop {
    background: var(--headerBackground)
}

.vtex-flex-layout-0-x-flexRow--institucional-content .vtex-store-components-3-x-container {
    max-width: 90%
}

.vtex-flex-layout-0-x-flexRow--modal {
    background: #111;
    padding: 20px
}

.vtex-flex-layout-0-x-flexRow--listCores {
    background-color: #f9f9f9
}

.vtex-flex-layout-0-x-flexRow--institucional-content-mapa {
    padding-right: 60px;
    padding-left: 60px
}

@media (max-width: 778px) {
    .vtex-flex-layout-0-x-flexRow--institucional-content-mapa {
        padding-right:0;
        padding-left: 0
    }
}

.vtex-rich-text-0-x-wrapper--institucional-content-title .vtex-rich-text-0-x-heading {
    font-size: 1.5rem;
    text-transform: uppercase
}

.vtex-rich-text-0-x-heading--text-content {
    margin: 2em auto 1em;
    text-transform: uppercase;
    font-size: 1.2rem!important
}

.vtex-rich-text-0-x-link--text-content {
    color: var(--institucional--linkColor);
    text-decoration: var(--institucional--linkDecoration);
    font-weight: var(--institucional--linkFontWeight)
}

.vtex-rich-text-0-x-list--text-content:not(:first-child),.vtex-rich-text-0-x-listOrdered--text-content:not(:first-child),.vtex-rich-text-0-x-paragraph--text-content:not(:first-child) {
    margin-top: 1rem
}

.vtex-rich-text-0-x-image--text-content {
    display: block;
    margin: 1rem 0
}

.vtex-rich-text-0-x-listItem--text-content {
    list-style-position: ide
}

.vtex-rich-text-0-x-list--text-content,.vtex-rich-text-0-x-listOrdered--text-content {
    list-style-position: inside
}

.vtex-rich-text-0-x-headingLevel2--modal,.vtex-rich-text-0-x-paragraph--modal {
    color: #fff
}

.vtex-rich-text-0-x-container--text-content-mapa-2,.vtex-rich-text-0-x-container--text-content-mapa-3 {
    margin-top: 17%
}

.vtex-rich-text-0-x-headingLevel2--institucional-content-title-mapa-fem,.vtex-rich-text-0-x-headingLevel2--institucional-content-title-mapa-mas {
    font-weight: 500
}

.vtex-rich-text-0-x-headingLevel2--institucional-content-title-mapa-mas {
    position: relative
}

.vtex-rich-text-0-x-headingLevel2--institucional-content-title-mapa-mas:before {
    display: block;
    content: "Mapa do Site";
    position: absolute;
    bottom: 50px;
    font-size: 16px;
    font-weight: 700
}

.vtex-rich-text-0-x-headingLevel2--institucional-content-title-mapa-mas:after {
    display: block;
    content: "";
    width: 850px;
    margin: 10px 0 0;
    height: 1px;
    background: #000
}

.vtex-rich-text-0-x-headingLevel2--institucional-content-title-mapa-fem:after {
    display: block;
    content: "";
    width: 300px;
    margin: 10px 0 0;
    height: 1px;
    background: #000
}

@media (max-width: 778px) {
    .vtex-rich-text-0-x-headingLevel2--institucional-content-title-mapa-fem:after,.vtex-rich-text-0-x-headingLevel2--institucional-content-title-mapa-mas:after {
        width:360px
    }

    .vtex-rich-text-0-x-headingLevel2--institucional-content-title-mapa-fem {
        margin-top: 40px
    }

    .vtex-rich-text-0-x-container--text-content-mapa-2,.vtex-rich-text-0-x-container--text-content-mapa-3 {
        margin-top: 10%
    }

    .vtex-rich-text-0-x-link--text-content-mapa-1,.vtex-rich-text-0-x-link--text-content-mapa-2,.vtex-rich-text-0-x-link--text-content-mapa-3,.vtex-rich-text-0-x-link--text-content-mapa-4 {
        display: block
    }
}

.vtex-flex-layout-0-x-flexRow--lgpd .vtex-store-components-3-x-container {
    max-width: 1300px
}

.vtex-flex-layout-0-x-flexRowContent--container-a-marca-Image {
    margin-top: 0!important;
    display: flex;
    flex-direction: column
}

.vtex-flex-layout-0-x-flexRow--container-a-marca-Image .vtex-store-components-3-x-container {
    padding-left: 0!important;
    padding-right: 0!important
}

.vtex-flex-layout-0-x-flexRowContent--container-a-marca-Image .vtex-flex-layout-0-x-stretchChildrenWidth {
    width: 100%!important
}

.vtex-modal-layout-0-x-modal--lgpd {
    display: none
}

.vtex-modal-layout-0-x-paper--lgpd {
    width: 100vw;
    margin: 0
}

.vtex-modal-layout-0-x-container--lgpd {
    align-items: flex-end
}

.vtex-modal-layout-0-x-paper--lgpd {
    background: transparent
}

.vtex-modal-layout-0-x-contentContainer--lgpd {
    background-color: rgba(0,0,0,.8);
    padding: 15px 1em;
    display: none
}

.vtex-modal-layout-0-x-closeButton {
    white-space: nowrap
}

.vtex-modal-layout-0-x-closeButton--lgpd {
    border-radius: 3px;
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase
}

.vtex-modal-layout-0-x-closeButton.vtex-modal-layout-0-x-closeButton--lgpd:hover {
    background-color: #fff;
    color: #111
}

.vtex-rich-text-0-x-wrapper--lgpd {
    font-size: 14px;
    color: #fff
}

.vtex-rich-text-0-x-link--lgpd {
    text-decoration: underline
}

.vtex-rich-text-0-x-container--titleAMarca {
    display: flex;
    justify-content: center;
    margin: 60px 0 30px;
    color: #000
}

.vtex-rich-text-0-x-headingLevel2--titleAMarca {
    font-weight: 500;
    letter-spacing: 1px
}

.vtex-rich-text-0-x-paragraph--textAMarca {
    line-height: 28px;
    font-size: 16px;
    color: #000
}

.vtex-rich-text-0-x-container--textAMarca {
    width: 50%!important;
    text-align: center
}

.vtex-rich-text-0-x-container--textAMarca1 {
    margin-bottom: 20px
}

.vtex-store-link-0-x-link--linkAMarca {
    text-align: center;
    margin: 60px 0 40px;
    line-height: 28px;
    font-size: 16px;
    color: #000
}

.vtex-store-link-0-x-link--linkAMarca:after {
    content: "";
    background: #111;
    width: 200px;
    height: 1px;
    display: block;
    margin: 0 auto
}

@media (max-width: 425px) {
    .vtex-rich-text-0-x-container--textAMarca {
        width:90%!important
    }

    .vtex-rich-text-0-x-paragraph--textAMarca {
        font-size: 13px
    }
}

.vtex-login-2-x-accessCodeOptionBtn .vtex-button__label,.vtex-login-2-x-content--loginOptions .vtex-button__label {
    padding-right: 1rem;
    padding-left: 1rem;
    font-weight: 700
}

.vtex-login-2-x-optionsListItem {
    margin-top: .5rem
}

.vtex-login-2-x-button .vtex-button {
    padding: .5rem 0;
    white-space: nowrap
}

.vtex-login-2-x-sendButton .vtex-button {
    min-height: 2.5rem
}

.vtex-login-2-x-sendButton .vtex-button:hover {
    opacity: .7!important
}

.vtex-login-2-x-contentForm {
    padding: 0
}

.vtex-login-2-x-contentAlwaysWithOptions {
    max-width: 50em
}

.vtex-login-2-x-label {
    font-weight: 700;
    color: inherit;
    font-size: .75rem;
    padding-left: .25rem
}

@media screen and (min-width: 40em) {
    .vtex-login-2-x-content {
        align-items:normal
    }
}

.vtex-login-2-x-formFooter {
    align-items: center;
    margin: 2rem 0 1rem
}

.vtex-login-2-x-emailVerification .vtex-login-2-x-formFooter {
    border-top: 0;
    padding-top: 0;
    margin-top: .5rem
}

.vtex-login-2-x-contentAlwaysWithOptions {
    flex-direction: column-reverse;
    width: 90%;
    max-width: 360px
}

.vtex-login-2-x-contentAlwaysWithOptions .vtex-login-2-x-loginOptionsContainer {
    border-top: 1px solid var(--border--muted-3);
    margin-top: 2.5rem;
    padding-top: 0
}

.vtex-login-2-x-contentAlwaysWithOptions .vtex-login-2-x-loginOptionsContainer:before {
    content: "ou";
    display: block;
    width: 3em;
    text-align: center;
    margin: -.75rem auto auto;
    background: var(--background)
}

.vtex-login-2-x-contentAlwaysWithOptions {
    max-width: 380px;
    padding: 2rem 0 4rem
}

.vtex-login-2-x-formTitle {
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.vtex-login-2-x-formSubtitle {
    line-height: 1.5;
    color: var(--text)
}

.vtex-login-2-x-formLinkContainer {
    padding-top: 0
}

.vtex-login-2-x-inputContainer {
    margin-top: .75rem
}

.vtex-login-2-x-dontHaveAccount,.vtex-login-2-x-forgotPasswordLink {
    font-weight: 400;
    color: var(--primary);
    font-size: .75rem
}

.vtex-login-2-x-sendButton .vtex-button {
    border: 0
}

.vtex-login-2-x-content .vtex-button .t-action--small,.vtex-login-2-x-content .vtex-button .t-small {
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit
}

.vtex-login-2-x-optionsSticky {
    margin-top: 1.25rem
}

.vtex-login-2-x-optionsSticky .vtex-login-2-x-formTitle {
    display: none
}

.vtex-login-2-x-accessCodeOptionBtn .vtex-button,.vtex-login-2-x-emailPasswordOptionBtn .vtex-button {
    background: transparent;
    color: var(--primary);
    border: 1px solid var(--border--muted-3)
}

.vtex-login-2-x-accessCodeOptionBtn .vtex-button:hover,.vtex-login-2-x-emailPasswordOptionBtn .vtex-button:hover {
    color: var(--text--on-primary);
    background: var(--primary);
    border: 1px solid var(--primary)
}

.vtex-login-2-x-accessCodeOptionBtn .vtex-button__label {
    font-weight: 700
}

.vtex-login-2-x-portalWrapper .vtex-login-2-x-formTitle {
    margin-top: 0;
    font-weight: 400;
    font-size: .8rem
}

.vtex-login-2-x-portalWrapper .vtex-button {
    height: 40px
}

.vtex-login-2-x-profileIcon {
    width: 24px;
    height: 24px
}

.vtex-login-2-x-accessCodeOptionBtn .vtex-styleguide-9-x-rotate,.vtex-login-2-x-sendButton .vtex-styleguide-9-x-rotate {
    color: inherit
}

.vtex-login-2-x-content .styleguide-9-x-input {
    font-family: inherit
}

.vtex-login-2-x-content .vtex-input-prefix__group {
    border-radius: var(--borderRadius);
    border: 1px solid #d1d1d1!important
}

.vtex-login-2-x-content .vtex-input__suffix {
    border-radius: var(--borderRadius)
}

.vtex-login-2-x-backButton .vtex-button,.vtex-login-2-x-button:hover {
    color: var(--primary)
}

.vtex-login-2-x-container {
    min-width: 24px
}

.vtex-login-2-x-arrowUp {
    right: 13px
}

.vtex-store-drawer-0-x-drawerContent--menu-mobile .vtex-login-2-x-buttonLink {
    margin-left: -.75rem
}

.vtex-store-drawer-0-x-drawerContent--menu-mobile .vtex-login-2-x-buttonLink .vtex-button__label {
    padding: 0 .75rem!important
}

.vtex-flex-layout-0-x-flexRow--main-banner {
    margin-top: -120px
}

@media (max-width: 425px) {
    .vtex-flex-layout-0-x-flexRow--main-banner {
        margin-top:0
    }
}

.vtex-slider-layout-0-x-paginationDotsContainer--main-banner {
    bottom: 8rem
}

.vtex-slider-layout-0-x-sliderArrows.vtex-slider-layout-0-x-sliderArrows--main-banner {
    margin: auto 5%
}

@media (min-width: 1250px) {
    .vtex-slider-layout-0-x-sliderArrows.vtex-slider-layout-0-x-sliderArrows--main-banner {
        margin:0 calc((100vw + 20px - var(--wrapper))/2)
    }
}

.vtex-my-account-1-x-menu {
    padding-left: 0;
    padding-right: 0
}

.vtex-my-account-1-x-userInfo {
    justify-content: center;
    text-align: center;
    color: var(--text)
}

.vtex-my-account-1-x-userGreeting {
    color: var(--text)
}

.vtex-my-account-1-x-userName {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em
}

.vtex-my-account-1-x-menuLinks {
    text-align: center;
    font-size: .75rem;
    color: var(--text)
}

.vtex-my-account-1-x-menuLinks .vtex-account_menu-link {
    color: var(--text);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .75rem;
    margin: 1rem 0
}

@media (max-width: 639px) {
    .vtex-my-account-1-x-menuLinks .vtex-account_menu-link {
        border-left:0
    }
}

@media (min-width: 48em) {
    .vtex-my-account-1-x-userInfo {
        justify-content:flex-start
    }

    .vtex-my-account-1-x-menuLinks,.vtex-my-account-1-x-userInfo {
        text-align: left
    }

    .vtex-my-account-1-x-userInfo {
        padding-left: 1rem
    }
}

.vtex-my-account-1-x-boxContainer,.vtex-my-authentication-1-x-box_container {
    border: 1px solid var(--border--muted-3);
    background: #fff;
    border-radius: var(--borderRadius)
}

.vtex-my-authentication-1-x-box_container {
    padding: 1.5rem 2rem
}

.vtex-my-authentication-1-x-box_content,.vtex-my-authentication-1-x-box_footer {
    padding-left: 0;
    padding-right: 0
}

.vtex_my-authentication_resendCodeButton_container {
    justify-content: flex-start!important
}

.vtex-my-account-1-x-dataEntryChildren {
    color: var(--text);
    font-weight: 700
}

.vtex-profile-form-3-x-toggleBusinessButtonWrapper {
    display: none
}

.vtex-account {
    width: 100%;
    max-width: var(--wrapper);
    margin-left: auto;
    margin-right: auto;
    padding-left: .5rem;
    padding-right: .5rem
}

@media (min-width: 40em) {
    .vtex-account {
        padding-left:1rem;
        padding-right: 1rem
    }
}

@media (min-width: 80em) {
    .vtex-account {
        padding-left:.25rem;
        padding-right: .25rem
    }
}

.vtex-account .vtex-button {
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: var(--text--on-primary);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em;
    font-size: .75rem;
    height: 40px
}

.vtex-account .vtex-button:hover {
    background-color: var(--primary--hover);
    border: 1px solid var(--primary--hover)
}

.vtex-account .vtex-button.c-danger {
    border-color: #ff4c4c
}

.vtex-my-account-1-x-boxContainer .vtex-button.c-on-action-primary {
    background: var(--text);
    height: 48px
}

.vtex-pageHeader-link__container .vtex-button {
    border: 0;
    background: #fff;
    color: var(--text)
}

.vtex-pageHeader-link__container .vtex-button:hover {
    border: 0;
    background: #fff;
    color: var(--primary)
}

.vtex-my-account-1-x-boxContainerFooter {
    padding: 0 2rem 2rem;
    justify-content: flex-start
}

.vtex-my-account-1-x-boxContainerFooter .vtex-button {
    min-width: 200px
}

@media (min-width: 640px) {
    .vtex-pageHeader__container {
        padding-top:0
    }

    .vtex-account__page-body {
        padding-left: 2rem
    }
}

.vtex-pageHeader__container .flex-wrap {
    flex-flow: nowrap;
    gap: 12px;
    align-items: center
}

.vtex-pageHeader__children,.vtex-pageHeader__title {
    flex-shrink: 0
}

@media (max-width: 899px) {
    .vtex-my-account-1-x-addressBox {
        display:block
    }

    .vtex-pageHeader__container .flex-wrap {
        flex-wrap: wrap
    }
}

.vtex-account__page {
    width: 100%
}

.vtex-minicart-2-x-cartIcon {
    width: 24px;
    height: 24px
}

.vtex-minicart-2-x-drawer {
    z-index: 1000
}

.vtex-minicart-2-x-minicartQuantityBadgeDefault {
    border-radius: 50%
}

.vtex-minicart-2-x-openIconContainer {
    padding: 0
}

.vtex-minicart-2-x-closeIconContainer {
    position: absolute;
    left: 5%;
    top: .875rem;
    color: var(--text--muted)
}

.vtex-minicart-2-x-closeIconButton {
    padding: 0
}

.vtex-minicart-2-x-closeIcon {
    display: block;
    height: 20px
}

.vtex-minicart-2-x-minicartTitle {
    width: 100%;
    padding: .8rem 0;
    margin: auto auto .5rem;
    font-size: 0;
    letter-spacing: 0;
    font-weight: 700;
    text-align: center
}

.vtex-minicart-2-x-minicartTitle:before {
    content: "Sacola";
    font-size: 1rem
}

.vtex-minicart-2-x-minicartSideBarContentWrapper {
    border-left: 1px solid #e8e8e8
}

.vtex-minicart-2-x-minicartProductListContainer {
    padding-left: 0;
    padding-right: 0
}

.vtex-minicart-2-x-minicartProductListContainer .vtex-product-list-0-x-productVariationsItem {
    font-size: .75rem;
    color: #000
}

.vtex-minicart-2-x-minicartProductListContainer .vtex-product-list-0-x-productPrice {
    font-size: .875rem
}

.vtex-minicart-2-x-minicartCheckoutButton {
    margin-bottom: 1rem
}

.vtex-minicart-2-x-minicartCheckoutButton .vtex-button {
    height: 48px;
    font-weight: 700;
    border-radius: 0;
    background-color: #000!important
}

.vtex-minicart-2-x-childrenContainer,.vtex-minicart-2-x-drawerContent {
    height: 100%
}

.vtex-minicart-2-x-minicartSideBarContentWrapper {
    min-height: 100%
}

.vtex-minicart-2-x-openIconContainer {
    display: none
}

.vtex-minicart-2-x-minicartCheckoutButton .vtex-button .vtex-button__label {
    font-size: 0
}

.vtex-minicart-2-x-minicartCheckoutButton .vtex-button .vtex-button__label:before {
    content: "finalizar compra";
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    text-shadow: 0 0 #000;
    color: #fff
}

@media (max-width: 1024px) {
    .vtex-minicart-2-x-drawer.vtex-minicart-2-x-opened {
        min-width:100%!important;
        max-width: 100%!important
    }
}

.vtex-product-list-0-x-productBrandName {
    display: none
}

.vtex-product-list-0-x-productImageContainer {
    width: 80px;
    height: 80px;
    border: 1px solid var(--border--muted-3);
    display: flex;
    align-items: center;
    justify-content: center
}

.vtex-product-list-0-x-productImage,.vtex-product-list-0-x-productImageAnchor {
    display: block
}

.vtex-rich-text-0-x-paragraph--minicart-custom-empty {
    font-size: 35px;
    line-height: 45px;
    font-weight: 700;
    color: #333
}

.vtex-rich-text-0-x-link--minicart-custom-empty {
    width: 80%;
    margin-left: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    height: 48px;
    font-size: 14px;
    color: #111;
    border: 1px solid #111;
    font-weight: 700;
    margin-top: 40px
}

.vtex-store-icons-0-x-cartIcon {
    color: #e2e2d2
}

.vtex-flex-layout-0-x-flexRow--form.vtex-flex-layout-0-x-flexRow--newsletterForm .vtex-input-prefix__group {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 44px
}

.vtex-flex-layout-0-x-flexRow--newsletterForm .vtex-button__label {
    height: 12px;
    font-size: 0;
    height: 14px;
    display: block;
    padding: 0;
    width: 40px
}

.vtex-flex-layout-0-x-flexRow--newsletterForm .vtex-button__label:after {
    content: "";
    display: block;
    width: .875rem;
    height: .875rem;
    margin: auto;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.37' height='10.12'%3E%3Cpath data-name='Union 5' d='M12.37 5.06v.03a1 1 0 01-.07.34l-.02.05a1 1 0 01-.19.27L8.2 9.8a1 1 0 01-.72.3 1 1 0 01-.69-.27 1 1 0 01-.03-1.42l2.27-2.36H1a1 1 0 010-2h8.03L6.76 1.69A1 1 0 118.2.31l3.89 4.05a1 1 0 01.19.27l.01.04a1 1 0 01.08.35z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%/contain
}

.vtex-flex-layout-0-x-flexCol--newsletterForm {
    position: relative
}

.vtex-flex-layout-0-x-flexCol--newsletterForm .vtex-store-form-0-x-formErrorUserInput {
    position: absolute;
    left: 0;
    width: 100%;
    font-size: .75rem
}

@media (max-width: 425px) {
    .vtex-flex-layout-0-x-flexRowContent--copyright {
        margin-top:0!important
    }

    .vtex-flex-layout-0-x-flexRow--newsletter {
        padding: 0 15px
    }
}

@media (min-width: 64em) {
    .vtex-flex-layout-0-x-flexCol--newsletter-social {
        position:relative
    }

    .vtex-flex-layout-0-x-flexRow--footer-social {
        position: absolute;
        top: 0;
        right: 0;
        margin-left: 1rem;
        height: 16px;
        display: flex;
        align-items: center
    }
}

.vtex-flex-layout-0-x-flexRow--form {
    width: 100%
}

.vtex-flex-layout-0-x-flexRow--form.vtex-flex-layout-0-x-flexRow--newsletterForm .vtex-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: #4d4b4b!important;
    border: 1px solid #4d4b4b!important
}

.vtex-flex-layout-0-x-flexRow--newsletterForm .vtex-styleguide-9-x-input {
    background: var(--lightGray)
}

.vtex-flex-layout-0-x-flexRowContent--copyright .vtex-flex-layout-0-x-stretchChildrenWidth:first-child {
    width: 100%!important
}

.vtex-flex-layout-0-x-flexRowContent--copyright .vtex-flex-layout-0-x-stretchChildrenWidth:last-child {
    width: 0!important
}

.vtex-rich-text-0-x-heading--newsletterTitle {
    line-height: 1;
    margin: 0;
    font-size: 1rem;
    color: var(--footerMainTitleColor)
}

.vtex-rich-text-0-x-headingLevel3--textNews,.vtex-rich-text-0-x-paragraph--textNews {
    color: #fff
}

.vtex-styleguide-9-x-input {
    background: transparent
}

.vtex-flex-layout-0-x-flexCol--product-right-wishlist {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end
}

.vtex-flex-layout-0-x-flexColChild--product-right-wishlist {
    padding-bottom: 0
}

@media (min-width: 48em) and (max-width:63.9em) {
    .vtex-flex-layout-0-x-flexRowContent--product-main {
        display:block
    }

    .vtex-flex-layout-0-x-flexRowContent--product-images {
        margin-bottom: 2rem
    }

    .vtex-flex-layout-0-x-flexRowContent--product-main .vtex-flex-layout-0-x-stretchChildrenWidth {
        width: 100%!important
    }
}

@media (min-width: 1025px) and (max-width:1919px) {
    .vtex-flex-layout-0-x-flexRow--product-main {
        padding:0 12px
    }
}

@media (max-width: 1024px) {
    .vtex-flex-layout-0-x-flexColChild--price-pdp {
        padding-bottom:0
    }
}

.vtex-product-price-1-x-listPriceValue--pdp {
    font-weight: 700;
    color: var(--text--muted);
    font-size: .875rem;
    margin-right: .5rem
}

.vtex-product-price-1-x-sellingPriceValue--pdp {
    font-size: 22px;
    font-weight: 400
}

.vtex-store-components-3-x-productBrand--pdp {
    font-size: 20px;
    letter-spacing: .2em;
    line-height: 1.25;
    color: #111
}

.vtex-flex-layout-0-x-flexRowContent--searchTopContainer {
    justify-content: space-between;
    align-items: center;
    position: relative
}

.vtex-flex-layout-0-x-orderByMobileCol,.vtex-flex-layout-0-x-searchInfoMobile {
    border: 0
}

@media (min-width: 1026px) {
    .vtex-flex-layout-0-x-flexCol--filterMobileCol {
        display:none
    }
}

@media (min-width: 40em) {
    .vtex-flex-layout-0-x-flexRowContent--searchTopContainer .vtex-search-result-3-x-galleryTitle--layout {
        position:absolute;
        left: 0;
        top: 0;
        width: 100%;
        text-align: center
    }
}

.vtex-rich-text-0-x-container--searchTitle {
    justify-content: center;
    margin-top: 2rem
}

.vtex-rich-text-0-x-wrapper--textSearch {
    text-align: center;
    width: 70%;
    margin: 10px auto
}

.vtex-rich-text-0-x-wrapper--textSearch .vtex-rich-text-0-x-headingLevel2--textSearch {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px
}

.vtex-rich-text-0-x-paragraph--textSearch {
    font-size: 14px
}

@media (max-width: 39.99em) {
    .vtex-rich-text-0-x-container--searchTitle {
        justify-content:center
    }
}

.vtex-search-result-3-x-filtersWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.vtex-search-result-3-x-filter__container--title {
    display: none
}

.vtex-search-result-3-x-filter__container.vtex-search-result-3-x-filter__container--selectedFilters {
    width: 100%;
    order: 2
}

.vtex-search-result-3-x-filterTitle {
    font-size: .8rem
}

.vtex-search-result-3-x-filterSelectedFilters {
    display: none
}

.vtex-search-result-3-x-filter__container {
    margin-right: .5rem;
    margin-bottom: .5rem;
    order: 0;
    position: relative;
    border: 1px solid #ccc;
    padding: 5px 10px;
    min-width: 150px
}

.vtex-search-result-3-x-orderByButton {
    border: 0;
    padding: 0
}

.vtex-search-result-3-x-orderByOptionItem {
    font-size: .75rem;
    text-transform: capitalize;
    letter-spacing: .02em
}

.vtex-search-result-3-x-orderByOptionItem--selected {
    background: #000;
    color: #fff
}

.vtex-search-result-3-x-orderByDropdown {
    border: 1px solid #ccc;
    padding: 12px
}

.vtex-search-result-3-x-filterPopupArrowIcon {
    display: flex;
    align-items: center;
    padding: 0 0 0 .5rem
}

.vtex-search-result-3-x-filterPopupTitle {
    font-weight: 400;
    font-size: 0;
    letter-spacing: .03em
}

.vtex-search-result-3-x-filterPopupTitle:before {
    content: "Ordene Por";
    font-size: .8rem
}

.vtex-search-result-3-x-filter {
    padding: 10px 1.5rem .5rem 0
}

.vtex-search-result-3-x-filterContent {
    padding-top: .8rem;
    padding-bottom: .8rem
}

.vtex-search-result-3-x-filter__container .vtex-search-result-3-x-filterTemplateOverflow {
    position: absolute;
    left: -1px;
    top: 43px;
    width: 150px;
    background: #fff;
    z-index: 2;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.vtex-search-result-3-x-filter__container--priceRange .vtex-search-result-3-x-filterTemplateOverflow {
    padding-bottom: .8rem
}

.vtex-search-result-3-x-filter__container--priceRange .vtex-search-result-3-x-filterTemplateOverflow,.vtex-search-result-3-x-filter__container--selectedFilters .vtex-search-result-3-x-filterTemplateOverflow {
    position: static;
    width: auto;
    border: 0;
    z-index: 0;
    padding: 0
}

.vtex-search-result-3-x-filterIcon {
    padding-right: 0;
    position: relative;
    left: 20%;
    color: #000;
    height: 8px
}

.vtex-search-result-3-x-caretIcon {
    width: 8px;
    height: 8px
}

.vtex-search-result-3-x-filterItem {
    padding: 5px 10px;
    font-size: .9rem
}

.vtex-search-result-3-x-filterItem:hover {
    background: #111
}

.vtex-search-result-3-x-filterItem:hover .vtex-checkbox__label {
    color: #fff
}

.vtex-search-result-3-x-filter__container--selectedFilters {
    border: 0
}

.vtex-search-result-3-x-filterSelected {
    display: none
}

.vtex-search-result-3-x-filter__container--selectedFilters .vtex-search-result-3-x-filterTemplateOverflow {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0
}

.vtex-search-result-3-x-filter__container--selectedFilters .vtex-search-result-3-x-filterTemplateOverflow .vtex-search-result-3-x-selectedFilterItem {
    width: auto;
    margin-right: .5rem;
    background-color: #000;
    background-position: calc(100% - 8px) 50%;
    background-size: auto 8px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath data-name='Path 5249' d='M6.061 5l3.2-3.2.661-.661a.25.25 0 000-.353L9.215.079a.25.25 0 00-.353 0L5 3.939 1.134.073a.25.25 0 00-.353 0L.073.78a.25.25 0 000 .353L3.939 5 .073 8.866a.25.25 0 000 .353l.707.707a.25.25 0 00.353 0L5 6.061l3.2 3.2.661.661a.25.25 0 00.353 0l.707-.707a.25.25 0 000-.353z' fill='%23fff'/%3E%3C/svg%3E");
    color: #fff;
    padding: .5rem .75rem
}

.vtex-search-result-3-x-filter__container--selectedFilters .vtex-search-result-3-x-filterTemplateOverflow .vtex-search-result-3-x-selectedFilterItem:hover {
    background-color: #4d4d4d
}

.vtex-search-result-3-x-filter__container--selectedFilters .vtex-search-result-3-x-filterTemplateOverflow .vtex-search-result-3-x-selectedFilterItem .vtex-checkbox__label {
    color: #fff;
    text-transform: uppercase;
    font-size: .75rem
}

.vtex-search-result-3-x-filter__container--selectedFilters .vtex-search-result-3-x-filterTemplateOverflow .vtex-search-result-3-x-selectedFilterItem .vtex-checkbox__line-container {
    flex-direction: row-reverse
}

.vtex-search-result-3-x-filter__container--selectedFilters .vtex-search-result-3-x-filterTemplateOverflow .vtex-search-result-3-x-selectedFilterItem .vtex-checkbox__container {
    margin-right: 0;
    opacity: 0
}

.vtex-search-result-3-x-filter__container--selectedFilters .vtex-search-result-3-x-filterTemplateOverflow .vtex-search-result-3-x-selectedFilterItem .vtex-checkbox__input {
    opacity: 0
}

.vtex-search-result-3-x-gallery,.vtex-search-result-3-x-totalProducts--layout {
    padding: 0;
    color: #666;
    width: 100px;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px
}

.vtex-search-result-3-x-galleryItem--grid {
    padding: 0 .5rem!important
}

.vtex-search-result-3-x-gallery,.vtex-search-result-3-x-totalProducts--layout:after {
    content: "FILTRE POR"
}

.vtex-search-result-3-x-totalProductsMessage {
    color: #666;
    text-transform: uppercase
}

.vtex-search-result-3-x-filtersWrapperMobile .vtex-search-result-3-x-filterPopupButton {
    border: 0;
    padding: 0;
    height: auto
}

.vtex-search-result-3-x-filterContent .vtex-checkbox__container {
    display: none
}

@media (max-width: 1026px) {
    .vtex-search-result-3-x-filtersWrapperMobile .vtex-search-result-3-x-filterPopupButton,.vtex-search-result-3-x-orderByButton {
        height:28px
    }

    .vtex-search-result-3-x-orderByDropdown {
        padding: 0
    }

    .vtex-search-result-3-x-filterPopupTitle {
        text-transform: uppercase
    }

    .vtex-search-result-3-x-orderByDropdown {
        padding: 5px 12px
    }

    .vtex-search-result-3-x-accordionFilterContainer--faixa-de-preco,.vtex-search-result-3-x-accordionFilterContainer--marca,.vtex-search-result-3-x-accordionFilterContainer--subcategoria,.vtex-search-result-3-x-accordionFilterContainer--tag-homemeeting {
        display: none
    }

    .vtex-search-result-3-x-accordionFilterContent {
        padding: 10px 20px;
        background: #f3f3f3;
        border: 1px solid #ccc
    }

    .vtex-search-result-3-x-filterBreadcrumbsText {
        font-weight: 700!important;
        font-size: 1rem!important
    }

    .vtex-search-result-3-x-filterBreadcrumbsItemName,.vtex-search-result-3-x-filterBreadcrumbsText {
        font-weight: 600!important
    }

    .vtex-search-result-3-x-filterApplyButtonWrapper .vtex-button {
        background: #111!important;
        color: #fff!important
    }

    .vtex-search-result-3-x-filtersWrapperMobile .vtex-search-result-3-x-filterPopupTitle:before {
        content: "Filtre Por";
        font-size: .8rem
    }
}

.vtex-search-result-3-x-accordionFilterContent {
    font-size: .75rem;
    font-weight: 400
}

.vtex-search-result-3-x-filterAccordionItemBox {
    font-size: .75rem
}

.vtex-search-result-3-x-filterAccordionItemBox .vtex-checkbox__container {
    width: 2rem
}

.vtex-search-result-3-x-filterBreadcrumbsItemName,.vtex-search-result-3-x-filterBreadcrumbsText {
    font-size: .75rem;
    font-weight: 400;
    text-transform: uppercase
}

.vtex-search-result-3-x-filterAccordionBreadcrumbs {
    font-size: 1rem
}

.vtex-search-result-3-x-orderByText {
    display: none
}

.vtex-search-result-3-x-flexRowContent--orderByAndSwitcher {
    justify-content: space-between
}

.vtex-search-result-3-x-galleryTitle--layout {
    margin: 0;
    text-align: center;
    font-size: 1.75rem;
    display: none
}

@media (min-width: 40em) {
    .vtex-search-result-3-x-galleryTitle--layout {
        text-align:left
    }
}

@media (min-width: 64em) {
    .vtex-search-result-3-x-orderBy--layout {
        padding:0 1rem
    }
}

.vtex-search-result-3-x-buttonShowMore .vtex-button {
    height: 40px;
    width: 316px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    background: #111;
    border: 1px solid #111;
    margin-bottom: 30px
}

.vtex-search-result-3-x-buttonShowMore .vtex-button:hover {
    opacity: .7
}

.vtex-search-result-3-x-buttonShowMore .vtex-button__label {
    font-weight: 500
}

@media (max-width: 40em) {
    .vtex-search-result-3-x-buttonShowMore .vtex-button__label {
        font-size:.8rem
    }
}

.vtex-search-result-3-x-orderByOptionsContainer {
    z-index: 5
}

@media (max-width: 40em) {
    .vtex-search-result-3-x-orderByOptionItem,.vtex-search-result-3-x-orderByOptionsContainer {
        min-width:140px
    }

    .vtex-search-result-3-x-orderByOptionItem {
        font-size: .7rem
    }
}

.vtex-search-result-3-x-filter__container--brand,.vtex-search-result-3-x-filter__container--category-5,.vtex-search-result-3-x-filter__container--priceRange,.vtex-search-result-3-x-filter__container--tag-homemeeting {
    display: none
}

@media (min-width: 64em) {
    .vtex-search-result-3-x-filter__container--priceRange {
        display:none
    }

    .vtex-search-result-3-x-filter__container--priceRange .vtex-search-result-3-x-filterTemplateOverflow {
        margin-top: -3px
    }
}

.vtex-search-result-3-x-filters--layout {
    position: relative;
    z-index: 5
}

.vtex-reviews-and-ratings-3-x-container {
    max-width: none
}

.vtex-reviews-and-ratings-3-x-star {
    color: var(--stars);
    font-size: 20px!important
}

.vtex-reviews-and-ratings-3-x-summaryContainer .vtex-reviews-and-ratings-3-x-star {
    color: var(--stars)
}

.vtex-reviews-and-ratings-3-x-starsContainer {
    margin-bottom: .5rem
}

.vtex-reviews-and-ratings-3-x-reviewsRatingAverage,.vtex-reviews-and-ratings-3-x-reviewsRatingCount {
    font-size: .875rem
}

.vtex-reviews-and-ratings-3-x-review__rating--average {
    background: var(--stars)
}

.vtex-reviews-and-ratings-3-x-writeReviewContainer {
    margin: 1.5rem 0;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--stars);
    font-size: .75rem
}

.vtex-reviews-and-ratings-3-x-reviewsHeading {
    padding-bottom: .75rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: .075rem;
    border-bottom-color: var(--border--muted-3)
}

.vtex-reviews-and-ratings-3-x-formContainer {
    background-color: transparent;
    margin-top: 1.25rem
}

.vtex-reviews-and-ratings-3-x-summaryContainer:empty {
    display: none
}

.vtex-reviews-and-ratings-3-x-summaryTotalReviews {
    margin-top: 0;
    font-size: .75rem
}

.vtex-reviews-and-ratings-3-x-loginLink {
    padding-left: 0;
    padding-right: 0
}

.vtex-reviews-and-ratings-3-x-reviewsOrderBy .vtex-styleguide-9-x-dropdown {
    margin-right: .5rem
}

.vtex-reviews-and-ratings-3-x-reviewsOrderBy .vtex-styleguide-9-x-container {
    border-radius: var(--borderRadius);
    font-size: .75rem
}

.vtex-reviews-and-ratings-3-x-formRating {
    margin: 1rem 0
}

.vtex-reviews-and-ratings-3-x-formSection {
    margin: 1.5rem 0
}

.vtex-reviews-and-ratings-3-x-reviewInfo {
    margin: 1rem 0;
    font-size: .75rem
}

.vtex-reviews-and-ratings-3-x-reviewCommentRating {
    display: flex;
    align-items: center
}

.vtex-reviews-and-ratings-3-x-reviewCommentUser {
    font-size: .875rem;
    margin: auto 0 auto .875rem
}

.vtex-reviews-and-ratings-3-x-reviewComment {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border--muted-3)
}

.vtex-reviews-and-ratings-3-x-graphContainer {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.vtex-reviews-and-ratings-3-x-graphBar {
    background: var(--stars)
}

.vtex-reviews-and-ratings-3-x-graphBarContainer {
    background: var(--lightGray);
    border-radius: var(--borderRadius);
    overflow: hidden
}

.vtex-reviews-and-ratings-3-x-graphContent {
    margin-top: 2rem
}

.vtex-reviews-and-ratings-3-x-graphText {
    width: 5em
}

.vtex-rich-text-0-x-container--reviews-invisible-anchor {
    margin-top: -180px
}

.vtex-store-link-0-x-label--reviews-anchor {
    font-size: .75rem;
    text-decoration: underline
}

.vtex-store-components-3-x-valueWrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.vtex-store-components-3-x-frameAround {
    display: none
}

.vtex-store-components-3-x-skuSelectorItem {
    height: 35px;
    width: 35px;
    margin: 0 .75rem .5rem 0;
    color: var(--text)
}

.vtex-store-components-3-x-valueWrapper--pdp-sku-selector {
    height: 35px;
    width: 35px;
    padding: 0;
    border-radius: 50%;
    position: relative
}

.vtex-store-components-3-x-diagonalCross {
    display: none
}

.vtex-store-components-3-x-valueWrapper--pdp-sku-selector--unavailable:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #969393;
    position: absolute;
    transform: rotate(323deg);
    top: 16px;
    left: -1px
}

.vtex-store-components-3-x-skuSelectorItemTextValue.vtex-store-components-3-x-valueWrapper--pdp-sku-selector--unavailable {
    background-color: #f2f2f2;
    color: #969393!important;
    border: 1px solid #969393
}

.vtex-store-components-3-x-skuSelectorInternalBox {
    color: inherit;
    border-radius: 50%;
    border: 0
}

.vtex-store-components-3-x-skuSelectorItem:hover .vtex-store-components-3-x-skuSelectorInternalBox {
    border: 0;
    background-color: #f2f2f2
}

.vtex-store-components-3-x-skuSelectorItem.vtex-store-components-3-x-skuSelectorItem--selected .vtex-store-components-3-x-skuSelectorInternalBox {
    outline: 1px solid;
    background-color: #111
}

.vtex-store-components-3-x-skuSelectorItem.vtex-store-components-3-x-skuSelectorItem--selected .vtex-store-components-3-x-skuSelectorInternalBox .vtex-store-components-3-x-skuSelectorItemTextValue--pdp-sku-selector {
    color: #fff
}

.vtex-store-components-3-x-skuSelectorItem--selected .vtex-store-components-3-x-frameAround {
    outline: 1px solid var(--primary)
}

.vtex-store-components-3-x-skuSelectorSelectorImageValue {
    font-weight: 700;
    color: var(--text)
}

.vtex-store-components-3-x-skuSelectorItemTextValue {
    color: #111;
    font-size: .8rem;
    text-align: center;
    word-wrap: break-word;
    display: flex;
    padding: 4px
}

.vtex-store-components-3-x-skuSelectorName,.vtex-store-components-3-x-skuSelectorSelectorImageValue {
    font-size: .75rem;
    text-transform: uppercase
}

.vtex-store-components-3-x-skuSelectorNameSeparator {
    font-size: 0;
    padding: .1rem
}

.vtex-store-components-3-x-skuSelectorTextContainer {
    margin-bottom: .75rem
}

.vtex-store-components-3-x-skuSelectorSubcontainer {
    margin-bottom: 1rem
}

.vtex-product-summary-2-x-SKUSelectorContainer .vtex-store-components-3-x-skuSelectorSubcontainer {
    margin-bottom: 0
}

.vtex-store-components-3-x-skuSelectorOptionsList {
    margin-left: 0
}

.vtex-menu-2-x-styledLinkContainer--menuSocial {
    padding: 0;
    margin: 0!important
}

.vtex-menu-2-x-styledLinkIcon--menuSocial {
    display: flex;
    align-items: center;
    color: var(--text--muted)
}

.vtex-menu-2-x-menuContainer--menuSocial {
    align-items: center;
    justify-content: center;
    gap: .5rem;
    display: none
}

.vtex-menu-2-x-styledLinkContent--menuSocial {
    font-weight: 700;
    letter-spacing: .09em;
    font-size: .8rem
}

@media (min-width: 64em) {
    .vtex-rich-text-0-x-container--footerSocialTitle {
        display:none
    }
}

.vtex-store-link-0-x-link--whatsappFlutuante {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #25d366;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 1px;
    position: fixed;
    bottom: 20px;
    right: 10px;
    cursor: pointer;
    z-index: 999
}

.vtex-store-link-0-x-link--whatsappFlutuante:before {
    content: "";
    width: 26px;
    height: 26px;
    background-image: url(https://assets.suiteshare.com/whts/whatsapp.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 26px;
    display: block
}

@media (max-width: 1024px) {
    .vtex-store-link-0-x-link--whatsappFlutuante {
        right:30px;
        bottom: 40px
    }
}

.vtex-flex-layout-0-x-flexRowContent--summary-selling-price {
    margin-bottom: .25rem;
    align-items: flex-end
}

.vtex-flex-layout-0-x-flexRow--summary-secondary-layer-1,.vtex-flex-layout-0-x-flexRow--summary-secondary-layer-2 {
    transition: opacity .25s
}

.vtex-flex-layout-0-x-flexCol--product-summary-secondary {
    min-height: 40px
}

.vtex-flex-layout-0-x-flexRow--summary-secondary-layer-2 {
    width: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0
}

.vtex-flex-layout-0-x-flexCol--product-summary-secondary {
    font-size: .75rem
}

.vtex-flex-layout-0-x-flexRow--summary-productBadges {
    width: 100%
}

.vtex-flex-layout-0-x-flexRow--summary-productBadges .vtex-wish-list-1-x-wishlistIconContainer {
    text-align: right
}

.vtex-flex-layout-0-x-flexCol--product-summary-text {
    padding: 0 20px
}

.vtex-flex-layout-0-x-flexColChild--product-summary-text .vtex-flex-layout-0-x-flexRowContent {
    margin-bottom: 5px!important
}

.vtex-flex-layout-0-x-flexRowContent--image-summary {
    flex-direction: column;
    position: relative;
    overflow: hidden
}

.vtex-flex-layout-0-x-flexRowContent--image-summary .vtex-similarsCurrent {
    display: none
}

.vtex-flex-layout-0-x-flexRowContent--image-summary .vtex-similarsList {
    width: 100%;
    position: absolute;
    bottom: -300px;
    justify-content: center;
    padding: 24px 10px;
    background-color: hsla(0,0%,100%,.7);
    transition: .3s
}

.vtex-flex-layout-0-x-flexRowContent--image-summary .vtex-similarLink {
    margin: 8px;
    box-shadow: none!important
}

@media (max-width: 1024px) {
    .vtex-flex-layout-0-x-flexRowContent--image-summary .vtex-similarsList {
        display:none
    }

    .vtex-flex-layout-0-x-flexRowContent--image-summary .vtex-flex-layout-0-x-stretchChildrenWidth {
        padding-bottom: 0
    }
}

.vtex-product-highlights-2-x-productHighlightText {
    background: #000;
    color: #fff;
    font-size: .75rem;
    padding: .25rem;
    text-align: left;
    display: inline-block;
    text-transform: lowercase;
    display: none
}

.vtex-product-highlights-2-x-productHighlightWrapper {
    margin-top: .25rem;
    text-align: left
}

.vtex-product-price-1-x-installments--summary,.vtex-product-price-1-x-listPrice--summary {
    color: var(--text--muted)
}

.vtex-product-price-1-x-installments--summary .vtex-product-price-1-x-currencyContainer {
    font-weight: 700;
    color: #666
}

.vtex-product-summary-2-x-element {
    text-align: left;
    padding: 0
}

.vtex-product-summary-2-x-imageContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px
}

.vtex-product-summary-2-x-mainImageHovered {
    display: block
}

.vtex-product-summary-2-x-image--hover {
    z-index: 1
}

.vtex-product-summary-2-x-nameContainer {
    padding: 0;
    justify-content: flex-start
}

.vtex-product-summary-2-x-installments {
    font-size: .875rem;
    color: #ccc
}

.vtex-product-summary-2-x-productNameContainer {
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3
}

.vtex-product-summary-2-x-containerNormal {
    text-align: left;
    max-width: none;
    padding-right: 6px;
    padding-left: 6px
}

.vtex-product-summary-2-x-buyButtonContainer {
    display: none
}

.vtex-product-summary-2-x-imageNormal {
    max-height: 100%!important;
    height: auto!important
}

.vtex-search-result-3-x-galleryItem .vtex-product-summary-2-x-container {
    padding: 0;
    max-width: 100%!important
}

.vtex-product-summary-2-x-galleryItem--grid {
    padding: 0
}

.vtex-product-summary-2-x-element:hover .vtex-similarsList {
    bottom: 0;
    transition: .3s
}

.vtex-product-summary-2-x-productBrand {
    font-size: .875rem
}

.vtex-product-summary-2-x-sliderTrackContainer {
    padding: .25rem 0
}

.vtex-product-summary-2-x-skuSelectorTextContainer:empty {
    display: none
}

.vtex-product-summary-2-x-containerNormal {
    position: relative
}

@media (max-width: 425px) {
    .vtex-product-summary-2-x-imageContainer {
        min-height:100%
    }

    .vtex-product-summary-2-x-element {
        padding: 1rem 0 0
    }

    .vtex-product-summary-2-x-productBrand {
        font-size: .85rem
    }
}

@media (min-width: 64em) and (hover:hover) {
    .vtex-product-summary-2-x-buyButtonContainer {
        display:block
    }

    .vtex-product-summary-2-x-buyButtonContainer .vtex-button {
        padding: 0
    }

    .vtex-flex-layout-0-x-flexCol--product-summary-secondary {
        position: relative
    }

    .vtex-product-summary-2-x-container:hover .vtex-flex-layout-0-x-flexRow--summary-secondary-layer-2 {
        opacity: 1
    }
}

.vtex-stack-layout-0-x-stackItem--productBadges-desktop {
    top: auto;
    bottom: 0;
    padding: .75rem
}

.vtex-stack-layout-0-x-stackItem--summary-productBadges {
    width: 100%
}

.vtex-list-context-0-x-list--wishlist {
    display: flex;
    flex-wrap: wrap
}

.vtex-list-context-0-x-item--wishlist {
    padding-bottom: 24px
}

.vtex-list-context-0-x-item--wishlist:hover .vtex-wish-list-1-x-fill {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M3.5 16a2 2 0 01-2-2V4h-1a.5.5 0 010-1h3.3V2a2 2 0 012-2h3a2 2 0 012 2v1H14a.5.5 0 110 1h-1v10a2 2 0 01-2 2zm-1-2a1 1 0 001 1H11a1 1 0 001-1V4H2.4zM9.7 3.1V2a1 1 0 00-1-1h-3a1 1 0 00-1 1v1zm-1.5 8.7V7.2a.5.5 0 011 0v4.6a.5.5 0 01-1 0zm-3 0V7.2a.5.5 0 011 0v4.6a.5.5 0 01-1 0z' fill='%23ff6f00'/%3E%3C/svg%3E")
}

.vtex-list-context-0-x-item--wishlist {
    width: 50%;
    padding-right: 8px;
    padding-bottom: 48px;
    margin-bottom: 32px
}

@media (min-width: 48em) {
    .vtex-list-context-0-x-item--wishlist {
        width:25%;
        padding-right: 24px
    }
}

.vtex-list-context-0-x-item--wishlist {
    position: relative
}

.vtex-list-context-0-x-list--wishlist .vtex-wish-list-1-x-wishlistIconContainer {
    top: auto;
    right: 0;
    display: inline-block;
    margin: 0;
    text-align: center
}

.vtex-list-context-0-x-list--wishlist .vtex-product-summary-2-x-element {
    overflow: visible
}

@media (max-width: 63.99em) {
    .vtex-list-context-0-x-list--wishlist .vtex-flex-layout-0-x-flexRowContent--summary-name {
        display:block
    }
}

.vtex-menu-2-x-styledLinkIcon--menu-wishlist {
    display: flex
}

.vtex-menu-2-x-styledLink--menu-wishlist {
    color: var(--iconHeaderColor);
    transition: color .25s ease-out
}

.vtex-menu-2-x-styledLink--menu-wishlist:active,.vtex-menu-2-x-styledLink--menu-wishlist:focus,.vtex-menu-2-x-styledLink--menu-wishlist:hover {
    color: var(--iconHeaderColorHover)
}

.vtex-rich-text-0-x-container--wishlist-title {
    position: relative;
    display: flex;
    align-items: center
}

.vtex-rich-text-0-x-container--wishlist-title:before {
    content: "";
    height: 7px;
    width: 23px;
    display: block;
    background-color: #111;
    position: absolute;
    left: 0
}

.vtex-rich-text-0-x-heading--wishlist-title {
    font-size: 22px;
    line-height: 49px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 2px solid #111
}

.vtex-store-link-0-x-label--wishlist-account {
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .8rem;
    margin: 1rem 0;
    display: block;
    font-size: .8rem;
    color: #111
}

.vtex-wish-list-1-x-wishlistIcon {
    background-image: url(https://ricardoalmeida.vtexassets.com/assets/vtex/assets-builder/ricardoalmeida.template/1.0.76/icon-favorite___47ce9a16ac17ece182bf0d9d39517130.svg),url(https://ricardoalmeida.vtexassets.com/assets/vtex/assets-builder/ricardoalmeida.template/1.0.76/icon-favorite-hover___055a5a5ee90c9355d1505df8377d1ad2.svg);
    background-size: 21px auto;
    background-repeat: no-repeat
}

.vtex-wish-list-1-x-wishlistIcon.vtex-wish-list-1-x-outline {
    background-position: 0 0,24px 0
}

.vtex-wish-list-1-x-wishlistIcon.vtex-wish-list-1-x-fill,.vtex-wish-list-1-x-wishlistIconContainer .vtex-button:hover .vtex-wish-list-1-x-wishlistIcon {
    background-position: -24px 0,0 0
}

.vtex-wish-list-1-x-wishlistIconContainer .vtex-button {
    min-height: 0;
    height: auto;
    position: relative;
    width: auto;
    min-width: 0;
    border: 0
}

.vtex-wish-list-1-x-wishlistIconContainer .vtex-button:hover {
    background: transparent
}

.vtex-wish-list-1-x-wishlistIconContainer .vtex-button__label {
    padding: 0!important;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center
}

.vtex-flex-layout-0-x-flexRow--institucional-casamento {
    position: relative
}

.vtex-flex-layout-0-x-flexRow--institucional-casamento .vtex-store-components-3-x-container {
    padding-left: 0!important;
    padding-right: 0!important;
    max-width: 100%!important
}

.vtex-flex-layout-0-x-flexRowContent--institucional-casamento {
    margin-top: 0!important
}

.vtex-flex-layout-0-x-flexRowContent--containerImagesWedding {
    width: 85%;
    margin: 0 auto;
    gap: 0 80px
}

.vtex-flex-layout-0-x-flexRow--containerCampanha {
    margin-top: 5rem
}

.vtex-flex-layout-0-x-flexRow--container-cavalo .vtex-store-components-3-x-container,.vtex-flex-layout-0-x-flexRow--container-image-cashmere .vtex-store-components-3-x-container,.vtex-flex-layout-0-x-flexRow--container-mens .vtex-store-components-3-x-container,.vtex-flex-layout-0-x-flexRow--containerCampanha .vtex-store-components-3-x-container {
    padding-left: 0!important;
    padding-right: 0!important;
    max-width: 100%!important
}

.vtex-flex-layout-0-x-flexRowContent--containerCampanha {
    flex-direction: column
}

.vtex-flex-layout-0-x-flexRowContent--containerCampanha .vtex-flex-layout-0-x-stretchChildrenWidth {
    width: 100%!important
}

.vtex-flex-layout-0-x-flexRow--container-cashmere .vtex-store-components-3-x-container {
    padding-left: 0!important;
    padding-right: 0!important;
    max-width: 100%!important
}

.vtex-flex-layout-0-x-flexRowContent--container-cashmere {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.vtex-flex-layout-0-x-flexRow--container-image-cashmere {
    position: relative
}

.vtex-flex-layout-0-x-flexRowContent--container-image-cashmere {
    flex-direction: column;
    position: relative
}

.vtex-flex-layout-0-x-flexRowContent--container-image-cashmere .vtex-flex-layout-0-x-stretchChildrenWidth {
    width: 100%!important
}

.vtex-flex-layout-0-x-flexRow--container-image-cabra {
    width: 80%;
    margin: 0 auto
}

.vtex-flex-layout-0-x-flexRowContent--container-image-cabra {
    display: flex;
    align-items: center
}

.vtex-flex-layout-0-x-flexRowContent--container-mens {
    margin: 4rem 0
}

.vtex-flex-layout-0-x-flexRowContent--container-cavalo {
    flex-direction: column;
    position: relative
}

.vtex-flex-layout-0-x-flexRowContent--container-cavalo .vtex-flex-layout-0-x-stretchChildrenWidth:first-child {
    width: 100%!important
}

.vtex-flex-layout-0-x-flexRow--container-image-body .vtex-store-components-3-x-container {
    max-width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important;
    margin-bottom: 60px
}

.vtex-flex-layout-0-x-flexRowContent--container-body {
    display: flex;
    align-items: center;
    margin-bottom: 80px
}

.vtex-flex-layout-0-x-flexRowContent--container-body .vtex-flex-layout-0-x-stretchChildrenWidth:first-child,.vtex-flex-layout-0-x-flexRowContent--container-body .vtex-flex-layout-0-x-stretchChildrenWidth:last-child {
    width: 50%!important
}

.vtex-flex-layout-0-x-flexRowContent--container-body-2,.vtex-flex-layout-0-x-flexRowContent--container-body-4 {
    flex-direction: row-reverse
}

.vtex-flex-layout-0-x-flexRow--container-golden-collection .vtex-store-components-3-x-container,.vtex-flex-layout-0-x-flexRow--container-text-1-golden-collection .vtex-store-components-3-x-container {
    max-width: 100vw!important;
    padding-left: 0!important;
    padding-right: 0!important
}

.vtex-flex-layout-0-x-flexRow--container-text-1-golden-collection {
    background: #000;
    padding: 60px 0 300px;
    position: relative
}

.vtex-flex-layout-0-x-flexRow--container-text-2-golden-collection {
    padding-top: 70px
}

.vtex-flex-layout-0-x-flexRow--containerBody {
    background: #000;
    padding: 100px 0 200px
}

.vtex-flex-layout-0-x-flexRowContent--containerBody .vtex-flex-layout-0-x-stretchChildrenWidth {
    height: 400px
}

.vtex-flex-layout-0-x-flexRowContent--containerBody {
    flex-direction: column;
    gap: 40px 0
}

.vtex-flex-layout-0-x-flexRowContent--containerBody .vtex-flex-layout-0-x-stretchChildrenWidth {
    width: 100%!important
}

.vtex-flex-layout-0-x-flexColChild--containerCashmereGolden {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.vtex-flex-layout-0-x-flexColChild--containerCashmereGolden-2 {
    flex-direction: row-reverse
}

.vtex-flex-layout-0-x-flexColChild--containerCashmereGolden-2 .vtex-rich-text-0-x-container--textCashmere {
    margin-left: 0;
    margin-right: 40px;
    position: relative
}

@media (max-width: 1440px) {
    .vtex-flex-layout-0-x-flexRow--container-text-1-golden-collection {
        padding:60px 0 220px
    }
}

@media (max-width: 768px) {
    .vtex-flex-layout-0-x-flexRow--container40AnosImage {
        display:none
    }

    .vtex-flex-layout-0-x-flexRow--container-image-cabra {
        width: 90%;
        margin: 0 auto
    }

    .vtex-flex-layout-0-x-flexRowContent--container-mens {
        margin: 4rem 0 1rem;
        display: flex
    }

    .vtex-flex-layout-0-x-flexRowContent--container-body {
        flex-wrap: wrap;
        flex-direction: column-reverse
    }

    .vtex-flex-layout-0-x-flexRowContent--container-body-2,.vtex-flex-layout-0-x-flexRowContent--container-body-4 {
        flex-direction: column;
        margin-bottom: 0
    }

    .vtex-flex-layout-0-x-flexRowContent--container-body {
        margin-bottom: 0
    }

    .vtex-flex-layout-0-x-flexRowContent--container-body .vtex-flex-layout-0-x-stretchChildrenWidth:last-child {
        width: 100%!important
    }

    .vtex-flex-layout-0-x-flexRowContent--container-body-2,.vtex-flex-layout-0-x-flexRowContent--container-body-4 {
        flex-direction: column-reverse
    }

    .vtex-flex-layout-0-x-flexRowContent--containerBody .vtex-flex-layout-0-x-stretchChildrenWidth {
        height: 100%
    }

    .vtex-flex-layout-0-x-flexColChild--containerCashmereGolden {
        flex-wrap: wrap
    }

    .vtex-flex-layout-0-x-flexColChild--containerCashmereGolden-2 .vtex-rich-text-0-x-container--textCashmere {
        margin-right: 0
    }

    .vtex-flex-layout-0-x-flexRow--containerBody {
        padding: 100px 0
    }

    .vtex-flex-layout-0-x-flexRow--container-text-1-golden-collection {
        padding: 60px 0 200px
    }
}

.vtex-rich-text-0-x-container--textWedding {
    position: absolute;
    top: 40vw;
    left: 38%
}

.vtex-rich-text-0-x-wrapper--textWedding {
    text-align: center
}

.vtex-rich-text-0-x-container--textWedding .vtex-rich-text-0-x-headingLevel2--textWedding {
    letter-spacing: 4px;
    color: #fff;
    font-size: 1.45vw;
    text-transform: uppercase
}

.vtex-rich-text-0-x-container--textWedding .vtex-rich-text-0-x-paragraph--textWedding {
    letter-spacing: 4px;
    font-size: 1.4vw;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0
}

.vtex-store-video-1-x-videoElement {
    height: 55vw
}

.vtex-rich-text-0-x-wrapper--paragraphaWedding {
    max-width: 850px;
    text-align: center;
    margin: 0 auto 60px
}

.vtex-rich-text-0-x-paragraph--paragraphaWedding {
    line-height: 28px;
    font-size: 16px;
    color: #000
}

.vtex-rich-text-0-x-paragraph--paragraphaWedding:first-child {
    margin-bottom: 30px
}

.vtex-rich-text-0-x-headingLevel2--paragraphaWedding {
    margin-bottom: 50px;
    letter-spacing: 3px;
    font-size: 1.75rem;
    line-height: 1.8rem
}

.vtex-rich-text-0-x-headingLevel2--paragraphaSobMedida {
    margin-bottom: 0
}

.vtex-rich-text-0-x-headingLevel2--paragraphaSobMedida:last-child {
    margin-bottom: 40px!important
}

.vtex-rich-text-0-x-paragraph--paragraphaSobMedida:last-child {
    margin-top: 20px
}

.vtex-rich-text-0-x-headingLevel2--paragraphaSobMedidaTitle,.vtex-rich-text-0-x-wrapper--paragraphaSobMedidaTitle {
    margin-bottom: 0
}

.vtex-rich-text-0-x-paragraph--paragraphaSobMedidaText {
    margin-bottom: 40px
}

.vtex-rich-text-0-x-container--textWeddingLink {
    display: flex;
    justify-content: center;
    margin: 80px 0 60px
}

.vtex-rich-text-0-x-wrapper--textWeddingLink {
    min-width: 130px;
    padding: 16px 54px;
    border: 1px solid #111
}

.vtex-rich-text-0-x-paragraph--textWeddingLink {
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    text-align: center
}

.vtex-rich-text-0-x-container--textQuarenta {
    max-width: 75%;
    margin-bottom: 10rem
}

.vtex-rich-text-0-x-paragraph--textQuarenta {
    letter-spacing: 2.8px;
    line-height: 1.15em;
    font-size: 1.3rem;
    text-align: center
}

.vtex-rich-text-0-x-container--textCampanha {
    display: flex;
    justify-content: center;
    margin-bottom: 8rem
}

.vtex-rich-text-0-x-headingLevel2--textCampanha {
    letter-spacing: .94vw;
    font-size: 2.2rem;
    text-transform: uppercase;
    font-weight: 500
}

.vtex-rich-text-0-x-paragraph--textCampanha-2 {
    margin: 10rem 0 0
}

.vtex-rich-text-0-x-paragraph--textcashmere-gold-collection {
    color: #fff;
    font-size: 1.1rem;
    line-height: 1rem;
    text-align: center
}

.vtex-rich-text-0-x-container--textGoldCollection {
    display: flex;
    justify-content: center;
    margin: 5rem 3rem
}

.vtex-rich-text-0-x-paragraph--textGoldCollection {
    line-height: 1.2em;
    font-size: 1.1rem;
    max-width: 52%;
    text-align: center;
    margin: 0 auto
}

.vtex-rich-text-0-x-paragraph--textCabra {
    text-align: left;
    max-width: 100%;
    line-height: 1.4!important;
    margin-left: 20%
}

.vtex-rich-text-0-x-heading--textFio {
    font-weight: 500;
    font-size: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center
}

.vtex-rich-text-0-x-paragraph--textFio {
    margin-top: 20px
}

.vtex-rich-text-0-x-container--textVendas {
    display: flex;
    justify-content: center;
    margin-top: 20px
}

.vtex-rich-text-0-x-paragraph--textVendas {
    font-size: 1rem
}

.vtex-rich-text-0-x-wrapper--textVendas {
    padding: 16px
}

.vtex-rich-text-0-x-paragraph--textVendas {
    font-size: .8rem;
    font-weight: 500;
    text-transform: capitalize
}

.vtex-rich-text-0-x-container--textcashmere-gold-collection {
    position: absolute;
    top: 50%;
    left: 35%;
    width: 50%!important
}

.vtex-rich-text-0-x-container--text-cabra {
    position: absolute;
    top: 30%;
    left: 27%;
    width: 50%!important
}

.vtex-rich-text-0-x-paragraph--text-cabra {
    color: #fff;
    font-size: clamp(12px,2vw,42px);
    width: 100%;
    font-weight: 300;
    text-align: center
}

.vtex-rich-text-0-x-wrapper--text-cavalo {
    position: absolute;
    top: 50%;
    left: 60%
}

.vtex-rich-text-0-x-paragraph--text-cavalo {
    line-height: 1.2em;
    font-size: 1.1rem;
    max-width: 70%;
    text-align: center;
    margin: 0 auto
}

.vtex-rich-text-0-x-container--textSobMedida {
    justify-content: center
}

.vtex-rich-text-0-x-wrapper--textSobMedida {
    margin: 60px 0 40px
}

.vtex-rich-text-0-x-headingLevel2--textSobMedida {
    font-weight: 500;
    font-size: 2.5rem;
    letter-spacing: 4px;
    text-align: center;
    margin-bottom: 30px
}

.vtex-rich-text-0-x-paragraph--container-text-body,.vtex-rich-text-0-x-paragraph--textMadeForOne,.vtex-rich-text-0-x-paragraph--textSobMedida {
    line-height: 1.2em;
    font-size: 1.1rem;
    margin: 0 auto
}

.vtex-rich-text-0-x-paragraph--textSobMedida {
    text-align: center
}

.vtex-rich-text-0-x-wrapper--textBody1 .vtex-rich-text-0-x-paragraph--container-text-body {
    text-align: end;
    margin-left: 150px
}

.vtex-rich-text-0-x-wrapper--textBody2 .vtex-rich-text-0-x-paragraph--container-text-body {
    text-align: start;
    width: 95%;
    margin: 0 0 0 30px
}

.vtex-rich-text-0-x-wrapper--textBody3 .vtex-rich-text-0-x-paragraph--container-text-body {
    text-align: end
}

.vtex-rich-text-0-x-wrapper--textBody4 .vtex-rich-text-0-x-paragraph--container-text-body {
    text-align: start
}

.vtex-rich-text-0-x-container--container-text-body {
    justify-content: center
}

.vtex-rich-text-0-x-container--textMadeForOne,.vtex-rich-text-0-x-container--textPassoaPasso {
    text-align: center;
    display: block
}

.vtex-rich-text-0-x-headingLevel2--textMadeForOne,.vtex-rich-text-0-x-headingLevel2--textPassoaPasso {
    font-weight: 500;
    font-size: 2.5rem;
    text-align: center
}

.vtex-rich-text-0-x-headingLevel2--textPassoaPasso {
    margin-bottom: 60px
}

.vtex-rich-text-0-x-headingLevel2--textMadeForOne:last-child {
    font-weight: 500;
    font-size: 1.3rem;
    text-align: center;
    font-style: italic
}

.vtex-rich-text-0-x-wrapper--textMadeForOne {
    margin-bottom: 40px
}

.vtex-rich-text-0-x-container--linkLinhaGold {
    display: flex;
    justify-content: center
}

.vtex-rich-text-0-x-paragraph--linkLinhaGold {
    text-align: center;
    text-decoration: underline;
    display: block;
    margin: 20px 0 70px;
    font-weight: 600
}

.vtex-rich-text-0-x-container--text-1-golden-collection {
    display: flex;
    justify-content: center
}

.vtex-rich-text-0-x-paragraph--text-1-golden-collection {
    color: #fff;
    font-size: 1.1rem;
    text-align: center
}

.vtex-rich-text-0-x-paragraph--text-2-golden-collection,.vtex-rich-text-0-x-paragraph--textCashmere {
    line-height: 1.2em;
    font-size: 1.1rem
}

.vtex-rich-text-0-x-paragraph--text-2-golden-collection {
    text-align: justify
}

.vtex-rich-text-0-x-paragraph--textCashmere {
    text-align: left;
    width: 85%;
    margin-top: 20px;
    color: #fff
}

.vtex-rich-text-0-x-paragraph--text-2-golden-collection:last-child {
    width: 100%;
    margin: 20px auto
}

.vtex-rich-text-0-x-wrapper--text-2-golden-collection {
    width: 47%;
    margin: 70px auto 40px
}

.vtex-rich-text-0-x-container--textCashmere {
    background: #000;
    width: 45%!important;
    padding: 70px;
    margin-left: 40px
}

.vtex-rich-text-0-x-wrapper--textCashmere {
    color: #000
}

.vtex-rich-text-0-x-headingLevel2--textCashmere {
    letter-spacing: 4px;
    color: #fff
}

.vtex-rich-text-0-x-wrapper--textCashmere-2 .vtex-rich-text-0-x-paragraph--textCashmere {
    margin-left: 80px
}

.vtex-rich-text-0-x-paragraph--textCashmere-2 {
    text-align: right!important
}

.vtex-rich-text-0-x-container--text-2-golden-collection {
    margin-top: 130px
}

.vtex-rich-text-0-x-wrapper--textCashmere-2 .vtex-rich-text-0-x-headingLevel2--textCashmere {
    text-align: right
}

.vtex-rich-text-0-x-link--textCashmere {
    font-weight: 700;
    color: #fff
}

@media (min-width: 1024px) and (max-width:1440px) {
    .vtex-rich-text-0-x-container--textcashmere-gold-collection {
        position:absolute;
        top: 50%;
        left: 35%
    }
}

@media (min-width: 1700px) and (max-width:2600px) {
    .vtex-rich-text-0-x-paragraph--textGoldCollection {
        max-width:42%
    }

    .vtex-rich-text-0-x-paragraph--text-2-golden-collection:first-child {
        width: 70%;
        margin: 0 auto
    }

    .vtex-rich-text-0-x-paragraph--text-2-golden-collection:last-child {
        width: 70%;
        margin: 20px auto
    }
}

@media (min-width: 1900px) and (max-width:2000px) {
    .vtex-rich-text-0-x-container--textcashmere-gold-collection {
        left:40%;
        width: 50%!important
    }
}

@media (min-width: 2100px) {
    .vtex-rich-text-0-x-container--textcashmere-gold-collection {
        left:42%;
        width: 50%!important
    }
}

@media (max-width: 770px) {
    .vtex-rich-text-0-x-container--textWedding {
        top:70vw;
        left: 30%
    }

    .vtex-rich-text-0-x-container--textWedding .vtex-rich-text-0-x-headingLevel2--textWedding {
        letter-spacing: 1px;
        font-size: 12px
    }

    .vtex-rich-text-0-x-container--textWedding .vtex-rich-text-0-x-paragraph--textWedding {
        letter-spacing: 1px;
        font-size: 11px;
        padding: 10px 0
    }

    .vtex-rich-text-0-x-paragraph--paragraphaWedding {
        font-size: 13px;
        max-width: 345px;
        margin: 0 auto
    }

    .vtex-rich-text-0-x-paragraphaWedding {
        font-size: 1.25rem;
        max-width: 200px;
        margin: 0 auto 30px
    }

    .vtex-rich-text-0-x-wrapper--textWeddingLink {
        max-width: 310px;
        padding: 16px 34px
    }

    .vtex-rich-text-0-x-paragraph--textWeddingLink {
        font-weight: 700;
        font-size: .875rem;
        text-transform: uppercase;
        text-align: center
    }

    .vtex-rich-text-0-x-paragraph--textQuarenta {
        letter-spacing: 1.6px;
        line-height: 1.32em;
        font-size: .8rem
    }

    .vtex-rich-text-0-x-container--textQuarenta {
        max-width: 85%;
        margin-bottom: 4rem;
        margin-top: 3rem
    }

    .vtex-rich-text-0-x-container--textCampanha {
        margin-bottom: 3rem
    }

    .vtex-rich-text-0-x-headingLevel2--textCampanha {
        letter-spacing: 1.24vw;
        font-size: 1rem
    }

    .vtex-rich-text-0-x-paragraph--textCampanha-2 {
        margin: 1rem 0 0
    }

    .vtex-rich-text-0-x-container--textGoldCollection {
        display: flex;
        justify-content: center;
        margin: 0
    }

    .vtex-rich-text-0-x-paragraph--textGoldCollection {
        font-size: .8rem;
        max-width: 80%;
        margin-bottom: 3rem
    }

    .vtex-rich-text-0-x-paragraph--textCabra {
        max-width: 100%;
        margin-left: 10%;
        font-size: .7rem
    }

    .vtex-rich-text-0-x-heading--textFio {
        font-size: 1rem
    }

    .vtex-rich-text-0-x-paragraph--textFio {
        margin-top: 20px;
        max-width: 90%;
        margin-bottom: 40px
    }

    .vtex-rich-text-0-x-wrapper--textVendas {
        padding: 12px 8px
    }

    .vtex-rich-text-0-x-paragraph--textVendas {
        font-weight: 500;
        text-transform: capitalize;
        font-size: .7rem
    }

    .vtex-rich-text-0-x-headingLevel2--paragraphaWedding {
        font-size: 1.25rem;
        width: 50%;
        margin: 0 auto 2rem
    }

    .vtex-rich-text-0-x-headingLevel2--paragraphaSobMedidaText,.vtex-rich-text-0-x-headingLevel2--paragraphaSobMedidaTitle,.vtex-rich-text-0-x-wrapper--paragraphaSobMedidaTitle {
        width: 100%
    }

    .vtex-rich-text-0-x-headingLevel2--paragraphaSobMedidaTitle {
        margin-bottom: 0
    }

    .vtex-rich-text-0-x-container--text-cabra {
        position: absolute;
        top: 10%;
        left: 0;
        width: 100%!important
    }

    .vtex-rich-text-0-x-paragraph--text-cabra {
        width: 65%;
        margin: 0 auto
    }

    .vtex-rich-text-0-x-container--textcashmere-gold-collection {
        position: absolute;
        top: 30%;
        left: 15%;
        width: 80%!important
    }

    .vtex-rich-text-0-x-paragraph--textcashmere-gold-collection {
        font-size: .7rem
    }

    .vtex-rich-text-0-x-wrapper--text-cavalo {
        position: relative;
        top: 60%;
        left: 0
    }

    .vtex-rich-text-0-x-headingLevel2--textSobMedida {
        font-size: 1.5rem
    }

    .vtex-rich-text-0-x-paragraph--textSobMedida {
        width: 90%;
        margin: 0 auto;
        font-size: .8rem
    }

    .vtex-rich-text-0-x-paragraph--container-text-body,.vtex-rich-text-0-x-paragraph--textMadeForOne {
        font-size: .8rem;
        margin: 30px auto 0;
        text-align: center;
        width: 90%
    }

    .vtex-rich-text-0-x-headingLevel2--textMadeForOne,.vtex-rich-text-0-x-headingLevel2--textPassoaPasso {
        font-size: 1.5rem
    }

    .vtex-rich-text-0-x-headingLevel2--textMadeForOne:last-child {
        font-size: 1rem
    }

    .vtex-flex-layout-0-x-flexRow--container-body-3 .vtex-rich-text-0-x-paragraph--container-text-body,.vtex-flex-layout-0-x-flexRow--container-body-4 .vtex-rich-text-0-x-paragraph--container-text-body {
        font-size: .8rem;
        width: 95%;
        margin: 40px auto
    }

    .vtex-rich-text-0-x-headingLevel2--textPassoaPasso {
        margin-bottom: 0
    }

    .vtex-rich-text-0-x-paragraph--container-text-body {
        margin: 40px 0 40px 10px
    }

    .vtex-rich-text-0-x-wrapper--textBody2 .vtex-rich-text-0-x-paragraph--container-text-body {
        margin: 40px 0 40px 10px;
        text-align: center
    }

    .vtex-rich-text-0-x-wrapper--textBody1 .vtex-rich-text-0-x-paragraph--container-text-body {
        text-align: center;
        margin: 30px auto;
        padding: 0 5px
    }

    .vtex-rich-text-0-x-wrapper--textBody3 .vtex-rich-text-0-x-paragraph--container-text-body {
        text-align: center;
        width: 95%
    }

    .vtex-rich-text-0-x-wrapper--textBody4 .vtex-rich-text-0-x-paragraph--container-text-body {
        text-align: center
    }

    .vtex-rich-text-0-x-paragraph--textCashmere {
        width: 100%;
        margin-top: 20px;
        text-align: justify
    }

    .vtex-rich-text-0-x-paragraph--text-2-golden-collection,.vtex-rich-text-0-x-paragraph--textCashmere {
        font-size: .8rem
    }

    .vtex-rich-text-0-x-container--textCashmere {
        width: 100%!important;
        padding: 40px 20px;
        margin-left: 0;
        margin-top: 20px;
        margin-bottom: 20px
    }

    .vtex-rich-text-0-x-wrapper--textCashmere-2 .vtex-rich-text-0-x-headingLevel2--textCashmere {
        text-align: justify
    }

    .vtex-rich-text-0-x-wrapper--textCashmere-2 .vtex-rich-text-0-x-paragraph--textCashmere {
        margin-left: 0
    }

    .vtex-rich-text-0-x-paragraph--text-1-golden-collection {
        font-size: .8rem;
        text-align: center
    }

    .vtex-rich-text-0-x-wrapper--text-2-golden-collection {
        width: 90%;
        margin: 70px auto 40px
    }

    .vtex-rich-text-0-x-paragraph--text-2-golden-collection:last-child {
        text-align: justify
    }

    .vtex-rich-text-0-x-container--text-2-golden-collection {
        margin-top: 80px
    }

    .vtex-rich-text-0-x-paragraph--text-2-golden-collection:last-child {
        width: 100%;
        margin: 20px auto
    }
}

@media (max-width: 425px) {
    .vtex-rich-text-0-x-container--textcashmere-gold-collection {
        position:absolute;
        top: 30%;
        left: 20%;
        width: 80%!important
    }

    .vtex-rich-text-0-x-paragraph--text-cavalo {
        font-size: .85rem;
        max-width: 85%
    }

    .vtex-rich-text-0-x-paragraph--textCashmere-2 {
        text-align: justify!important
    }
}

@media (max-width: 375px) {
    .vtex-rich-text-0-x-container--textcashmere-gold-collection {
        position:absolute;
        left: 15%;
        width: 80%!important
    }

    .vtex-rich-text-0-x-paragraph--text-cavalo {
        font-size: .85rem;
        max-width: 95%
    }
}

@media (max-width: 320px) {
    .vtex-rich-text-0-x-container--textcashmere-gold-collection {
        top:22%;
        left: 15%;
        width: 75%!important
    }
}

.vtex-slider-layout-0-x-slide--banners-wedding {
    display: flex;
    justify-content: center
}

.vtex-slider-layout-0-x-slideChildrenContainer--banners-wedding {
    max-width: 350px
}

.vtex-slider-layout-0-x-sliderLayoutContainer--banners-wedding {
    width: 95%;
    margin: 20px auto 80px
}

.vtex-slider-layout-0-x-sliderLayoutContainer--banners-wedding-autoplay {
    margin-bottom: 80px
}

.vtex-slider-layout-0-x-paginationDotsContainer--banners-wedding-autoplay {
    margin-bottom: 30px
}

.vtex-slider-layout-0-x-sliderLayoutContainer--imagesWedding {
    width: 90%;
    margin: 0 auto
}

.vtex-slider-layout-0-x-sliderTrack--imagesWedding {
    gap: 80px
}

@media (max-width: 778px) {
    .vtex-slider-layout-0-x-sliderTrack--imagesWedding {
        gap:0
    }

    .vtex-slider-layout-0-x-paginationDotsContainer--imagesWedding {
        margin-bottom: 10px
    }
}

.vtex-store-components-3-x-imageElement--containerImageQuarenta {
    width: 35%;
    padding: 5rem 0
}

.vtex-store-components-3-x-imageElement--containerImageQuarentaFinal {
    padding: 5rem 0
}

.vtex-store-components-3-x-imageElement--containerCashmere-solo {
    margin: 9rem 0 4rem
}

.vtex-store-components-3-x-imageElement--containerImageCabra {
    margin-bottom: 5rem
}

.vtex-store-components-3-x-imageElement--containerVideoGolden {
    width: 800px;
    position: absolute;
    bottom: -320px;
    display: none
}

.vtex-store-components-3-x-imageElement--containerImageCashmere {
    height: 400px;
    width: 100%
}

@media (max-width: 768px) {
    .vtex-store-components-3-x-imageElement--containerImageQuarenta {
        width:50%
    }

    .vtex-store-components-3-x-imageElement--containerImageQuarentaFinal {
        padding: 0 0 5rem
    }

    .vtex-store-components-3-x-imageElement--containerCashmere-solo {
        margin: 4rem 0 3rem
    }

    .vtex-store-components-3-x-imageElement--containerImageGoldCollection {
        margin-bottom: 2rem
    }
}

.vtex-store-link-0-x-link--linkSobMedidas {
    text-align: center;
    text-decoration: underline;
    display: block;
    margin-bottom: 80px;
    font-weight: 600
}

.vtex-store-link-0-x-label--linkSobMedidas {
    display: block
}

.vtex-store-link-0-x-link--linkLinhaGold {
    margin: 20px 0 70px
}

.vtex-store-link-0-x-link--linkCashmereGolden {
    width: 25%!important
}

.vtex-store-link-0-x-childrenContainer--linkCashmereGolden {
    position: relative;
    height: 400px
}

.vtex-store-link-0-x-childrenContainer--linkCashmereGolden:before {
    content: "";
    background: #fff;
    opacity: .2;
    width: 100%;
    height: 400px;
    display: block;
    position: absolute
}

.vtex-store-link-0-x-childrenContainer--linkCashmereGolden-2:after,.vtex-store-link-0-x-childrenContainer--linkCashmereGolden:after {
    content: "Confira";
    color: #fff;
    display: block;
    position: absolute;
    top: 45%;
    right: 35%;
    text-decoration: underline;
    font-size: 1.7rem
}

@media (max-width: 1440px) {
    .vtex-store-link-0-x-link--linkCashmereGolden {
        width:28%!important
    }
}

@media (max-width: 778px) {
    .vtex-store-link-0-x-link--linkSobMedidas {
        margin-bottom:50px
    }

    .vtex-store-link-0-x-link--linkCashmereGolden {
        width: 100%!important
    }
}

.vtex-store-video-1-x-videoContainer--videoCasamento {
    border-width: 0!important
}

:root {
    --wrapper: 1530px;
    --wrapperSmall: 824px;
    --primary: #111;
    --primary--hover: #393838;
    --primary--muted: #ffe8bf;
    --secondary: #47b364;
    --text: #111;
    --text--on-primary: #fff;
    --text--muted: #979899;
    --background: #fff;
    --lightGray: #f4f4f4;
    --mediumGray: #d1d1d1;
    --darkGray: #111;
    --stars: #ffb459;
    --border--muted-3: #d1d1d1;
    --borderRadius: 6px;
    --borderRadius--large: 12px;
    --inputBorderRadius: 6px;
    --gradient: linear-gradient(#000,transparent);
    --gradientToBottom: linear-gradient(transparent,#000);
    --easeOut: cubic-bezier(0,0.55,0.45,1);
    --easeIn: cubic-bezier(0.12,0,0.39,0);
    --buttonLetterSpacing: 0.05em;
    --productNamePdpLetterSpacing: 0.05em;
    --headerBackground: var(--background);
    --iconHeaderColor: var(--text);
    --headerColor: var(--text);
    --iconHeaderColorHover: var(--primary);
    --headerBorder: 1px solid var(--border--muted-3);
    --barraFreteBackground: var(--headerBackground);
    --barraFreteColor: var(--headerColor);
    --inlineMenuGapX: 1.5rem;
    --sliderArrowBackground: #fff;
    --sliderArrowColor: var(--primary);
    --sliderArrowBorder: none;
    --footerMenuLetterSpacing: 0.05em;
    --footerMainBackground: #111;
    --footerMainTitleColor: var(--text);
    --footerMainColor: #fff;
    --institucional--linkColor: #000;
    --institucional--linkDecoration: underline;
    --institucional--linkFontWeight: bold;
    --filterTagBorderRadius: 999px;
    --categoryTitleLetterSpacing: 0.05em;
    --categoryHeaderBackground: #f5f5f5;
    --searchBarMinWidth: 150;
    --AllDepartmentsColWidthDesktop: 224px;
    --MenuLevel1Color: inherit;
    --MenuLevel1FontSize: 0.7rem;
    --MenuLevel1FontWeight: 700;
    --MenuLevel1LetterSpacing: 0.05rem;
    --MenuLevel1HoverTextDecoration: initial;
    --MenuLevel1HoverOpacity: initial;
    --MenuLevel1HoverColor: var(--primary);
    --MenuLevel2TitleColor: var(--primary);
    --MenuLevel2TitleFontWeight: 700;
    --MenuLevel2TitleFontSize: 1rem;
    --MenuLevel2TitleLetterSpacing: 0.05rem;
    --MenuLevel2TitleHoverTextDecoration: initial;
    --MenuLevel2TitleHoverOpacity: initial;
    --MenuLevel2TitleHoverColor: var(--primary);
    --MenuLevel3Color: inherit;
    --MenuLevel3FontSize: 0.75rem;
    --MenuLevel3LetterSpacing: 0.05rem;
    --MenuLevel3HoverTextDecoration: initial;
    --MenuLevel3HoverOpacity: initial;
    --MenuLevel3HoverColor: var(--primary);
    --AllDepartmentsContentBackground: var(--lightGray);
    --ShelfTitleColor: var(--text);
    --ShelfTitleFontFamily: "PrimaryFont";
    --ShelfTitleFontSizeMobile: 1.5rem;
    --ShelfTitleFontSizeDesktop: 1.5rem;
    --ShelfTitleFontWeight: 700;
    --ShelfTitleLetterSpacing: 0;
    --ShelfTitleTextTransform: uppercase;
    --backdropColor: #000
}

.vtex-store-components-3-x-searchBarContainer {
    min-width: 150px;
    min-width: var(--searchBarMinWidth)
}

.vtex-store-components-3-x-searchBarInnerContainer--filled .vtex-input-prefix__group {
    background-color: #fff;
    border-radius: 0
}

.vtex-store-components-3-x-searchBarContainer .vtex-store-components-3-x-searchBarInnerContainer--filled .vtex-store-components-3-x-searchBarIcon,.vtex-store-components-3-x-searchBarContainer .vtex-store-components-3-x-searchBarInnerContainer--filled .vtex-styleguide-9-x-input {
    color: #111;
    text-shadow: 0 0 #000
}

.vtex-store-components-3-x-searchBarContainer .vtex-store-components-3-x-searchBarInnerContainer--filled .vtex-store-components-3-x-searchBarIcon {
    width: 25px
}

.vtex-rich-text-0-x-heading--shelfTitle,.vtex-shelf-1-x-title--shelf-pdp {
    text-transform: var(--ShelfTitleTextTransform);
    font-family: var(--ShelfTitleFontFamily);
    letter-spacing: var(--ShelfTitleLetterSpacing);
    font-weight: var(--ShelfTitleFontWeight);
    font-size: var(--ShelfTitleFontSizeMobile);
    text-align: center;
    color: var(--ShelfTitleColor)
}

.vtex-rich-text-0-x-paragraph--shelfTitle {
    letter-spacing: .02em
}

@media (min-width: 48em) {
    .vtex-rich-text-0-x-heading--shelfTitle,.vtex-shelf-1-x-title--shelf-pdp {
        font-size:var(--ShelfTitleFontSizeDesktop)
    }
}

.vtex-menu-2-x-styledLinkContainer--footer-atendimento {
    padding-top: 0;
    padding-bottom: 0
}

.vtex-menu-2-x-styledLinkContent--footer-atendimento {
    font-size: .75rem;
    white-space: normal;
    justify-content: flex-start;
    align-items: center
}

.vtex-menu-2-x-styledLinkIcon--footer-atendimento {
    display: flex;
    color: var(--text--muted)
}

.vtex-store-footer-2-x-footerLayout--mobile .vtex-flex-layout-0-x-flexRow--footer-atendimento {
    padding: 0 .75rem
}

.vtex-store-footer-2-x-footerLayout--mobile .vtex-menu-2-x-menuContainer--footer-atendimento {
    display: block
}

.vtex-store-footer-2-x-footerLayout--mobile .vtex-menu-2-x-menuItem--footer-atendimento {
    margin-bottom: .75rem
}

.vtex-store-footer-2-x-footerLayout--mobile .vtex-menu-2-x-menuItem--footer-atendimento:last-child {
    margin-bottom: 0
}

.vtex-store-footer-2-x-footerLayout--desktop .vtex-menu-2-x-menuItem--footer-atendimento {
    margin-right: 2rem
}

.vtex-store-footer-2-x-footerLayout--desktop .vtex-menu-2-x-menuItem--footer-atendimento:last-child {
    margin-right: 0
}

.vtex-flex-layout-0-x-flexRow--footer-creditos .vtex-store-components-3-x-imageElementLink {
    filter: grayscale(0);
    transition: filter .25s;
    display: flex
}

.vtex-flex-layout-0-x-flexRow--footer-creditos .vtex-store-components-3-x-imageElementLink:hover {
    filter: grayscale(1)
}

@media (max-width: 47.9em) {
    .vtex-rich-text-0-x-paragraph--copyright {
        text-align:center
    }
}

.vtex-list-context-0-x-list--formas-de-pagto-bandeiras {
    display: flex;
    flex-wrap: wrap;
    max-width: 220px;
    margin: auto;
    justify-content: center
}

.vtex-list-context-0-x-item--formas-de-pagto-bandeiras {
    margin: 0 .5rem .5rem 0
}

@media (min-width: 48em) {
    .vtex-list-context-0-x-list--formas-de-pagto-bandeiras {
        margin:0;
        max-width: none;
        flex-wrap: nowrap
    }

    .vtex-list-context-0-x-item--formas-de-pagto-bandeiras {
        margin: 0 .5rem 0 0
    }
}

.vtex-store-components-3-x-imageElement--formas-de-pagto-bandeiras {
    max-height: 32px!important;
    display: block
}

@media (max-width: 425px) {
    .vtex-store-components-3-x-imageElementLink--logo-footer .vtex-store-components-3-x-imageElement {
        display:flex;
        justify-content: center;
        margin: 0 auto
    }
}

@media (min-width: 1025px) {
    .vtex-store-components-3-x-imageElementLink--logo-footer {
        margin-left:7%
    }
}

.vtex-disclosure-layout-1-x-content--footerMenu .vtex-rich-text-0-x-container--footer-menu-title,.vtex-disclosure-layout-1-x-content--hidden {
    display: none
}

.vtex-disclosure-layout-1-x-content--visible {
    display: block
}

.vtex-disclosure-layout-1-x-trigger--footerMenu {
    padding: 1rem 1.25rem;
    gap: 8px;
    border-top: 1px solid var(--border--muted-3)
}

.vtex-disclosure-layout-1-x-trigger--footerMenu .vtex-rich-text-0-x-container,.vtex-disclosure-layout-1-x-trigger--footerMenu .vtex-rich-text-0-x-wrapper--footer-menu-title {
    margin: 0
}

.vtex-disclosure-layout-1-x-trigger--footerMenu .vtex-rich-text-0-x-container {
    font-weight: 700
}

.vtex-disclosure-layout-1-x-trigger--footerMenu .vtex-rich-text-0-x-heading--footer-menu-title {
    font-weight: 700;
    text-transform: none;
    font-size: .875rem
}

.vtex-disclosure-layout-1-x-content--footerMenu {
    margin-bottom: 1rem
}

.vtex-disclosure-layout-1-x-trigger--footerMenu .vtex-store-icons-0-x-minusIcon,.vtex-disclosure-layout-1-x-trigger--footerMenu .vtex-store-icons-0-x-plusIcon {
    color: var(--text--muted);
    height: 14px
}

.vtex-flex-layout-0-x-flexCol--footer-links.vtex-rich-text-0-x-container {
    margin: .25rem 0
}

.vtex-flex-layout-0-x-flexCol--footer-links.vtex-menu-2-x-styledLinkContainer {
    margin: .5rem 0
}

@media (hover: hover) {
    .vtex-flex-layout-0-x-flexCol--footer-links.vtex-menu-2-x-styledLinkContainer {
        margin:.25rem 0
    }
}

.vtex-flex-layout-0-x-flexCol--footer-links.vtex-menu-2-x-styledLink:hover {
    color: var(--primary)
}

.vtex-flex-layout-0-x-flexRowContent--footer-links-menus {
    gap: .75rem
}

.vtex-flex-layout-0-x-flexRow--footer-main {
    background: var(--footerMainBackground)
}

.vtex-menu-2-x-styledLinkContent--footerMenu {
    font-size: .75rem;
    align-items: center;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--footerMainColor);
    margin-bottom: 10px
}

@media (min-width: 1024px) {
    .vtex-menu-2-x-menuContainerNav--footerMenu {
        padding-left:.25rem
    }
}

.vtex-menu-2-x-menuItem--menuSocial {
    display: flex;
    align-items: center
}

.vtex-menu-2-x-menuContainerNav--footerMenu {
    padding: 0 1.25rem
}

@media (min-width: 768px) {
    .vtex-menu-2-x-menuContainerNav--footerMenu {
        padding:0
    }
}

.vtex-store-components-3-x-imageElement--formas-pagto {
    max-width: 90%!important;
    display: block;
    margin: auto
}

@media (min-width: 64em) {
    .vtex-store-components-3-x-imageElement--formas-pagto {
        max-width:200px!important
    }
}

.vtex-flex-layout-0-x-flexRow--header-controls .vtex-button__label,.vtex-flex-layout-0-x-flexRowContent--header .vtex-button {
    background: transparent!important;
    padding: 0!important;
    width: auto;
    border: 0;
    min-width: 0;
    height: auto
}

.vtex-flex-layout-0-x-flexRow--header-controls .vtex-menu-2-x-styledLinkContainer {
    padding: 0!important
}

.vtex-flex-layout-0-x-flexRow--header-controls .vtex-menu-2-x-menuContainerNav--menu-wishlist {
    display: flex;
    align-items: center
}

.vtex-button,.vtex-modal-layout-0-x-closeButton--lgpd,.vtex-store-link-0-x-buttonLink {
    transition: all .25s var(--easeIn);
    height: 40px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: var(--buttonLetterSpacing);
    text-transform: uppercase;
    border-radius: var(--borderRadius)
}

.vtex-store-link-0-x-buttonLink--large {
    height: 48px
}

.vtex-store-link-0-x-buttonLink {
    padding: 0 1rem
}

.vtex-store-link-0-x-buttonLink:hover {
    background-color: var(--primary--hover);
    color: var(--text--on-primary)
}

.vtex-modal-layout-0-x-closeButton--lgpd:hover {
    background-color: var(--primary);
    color: var(--text--on-primary)
}

.vtex-button .vtex-styleguide-9-x-rotate {
    color: inherit
}

.vtex-store-link-0-x-buttonLink--button--large {
    height: 48px
}

.vtex-flex-layout-0-x-flexRow--form .vtex-input-prefix__group,.vtex-flex-layout-0-x-flexRow--form .vtex-textarea__input {
    border-radius: var(--inputBorderRadius)
}

.vtex-minicart-2-x-overlay,.vtex-store-drawer-0-x-overlay {
    background: var(--backdropColor)
}

.vtex-shelf-1-x-slide {
    padding-bottom: 1px
}

.vtex-shelf-1-x-sliderContainer .vtex-slider-0-x-dotsContainer {
    padding-top: 1.25rem
}

.vtex-shelf-1-x-title--shelf-pdp {
    padding-bottom: 2rem
}

.vtex-slider-layout-0-x-sliderLayoutContainer {
    justify-content: center
}

.vtex-slider-layout-0-x-sliderTrackContainer {
    max-width: 100%
}

.vtex-slider-layout-0-x-imageElement {
    max-height: none!important
}

.vtex-slider-layout-0-x-slide--hasDots {
    margin-bottom: 2rem
}

.vtex-shelf-1-x-dot,.vtex-slider-layout-0-x-paginationDot,.vtex-store-components-3-x-swiperBullet {
    transition: transform .2s;
    margin-left: .5rem;
    margin-right: .5rem;
    width: 10px;
    height: 10px;
    background: var(--lightGray)
}

.vtex-shelf-1-x-dot--isActive,.vtex-slider-layout-0-x-paginationDot--isActive,.vtex-store-components-3-x-swiperBullet--active {
    border: 1px solid #fff;
    background: transparent
}

.vtex-store-components-3-x-swiperBullet {
    opacity: 1
}

.vtex-slider-layout-0-x-sliderLeftArrow--main-banner-amigos {
    margin-left: 5%!important
}

.vtex-slider-layout-0-x-sliderRightArrow--main-banner-amigos {
    margin-right: 5%!important
}

.vtex-slider-layout-0-x-sliderLayoutContainer--main-banner-amigos .vtex-slider-layout-0-x-sliderArrows {
    background: transparent!important;
    border-radius: 50%;
    margin: 0;
    width: 50px;
    height: 32px;
    color: #fff;
    border: var(--sliderArrowBorder)
}

.vtex-slider-layout-0-x-caretIcon--main-banner-amigos {
    width: 100px;
    display: block;
    height: 50px
}

.vtex-slider-layout-0-x-sliderArrows {
    background: var(--sliderArrowBackground)!important;
    border-radius: 50%;
    margin: 0;
    width: 32px;
    height: 32px;
    color: var(--sliderArrowColor);
    border: var(--sliderArrowBorder)
}

@media (max-width: 425px) {
    .vtex-slider-layout-0-x-caretIcon--main-banner-amigos {
        width:50%
    }
}

.vtex-menu-2-x-styledLinkContainer--eyebrowMenu {
    padding: 0
}

.vtex-menu-2-x-menuContainerNav--eyebrowMenu {
    display: flex;
    align-items: center
}

.vtex-menu-2-x-menuItem--eyebrowMenu:not(:first-child) {
    margin-left: 1rem
}

.vtex-menu-2-x-styledLinkContent--eyebrowMenu {
    font-size: .75rem;
    color: var(--barraFreteColor)
}

.vtex-store-components-3-x-logoImage {
    display: block
}

.vtex-store-components-3-x-sizeDesktop {
    display: inline-block
}

.vtex-store-components-3-x-logoContainer.vtex-store-components-3-x-sizeDesktop {
    max-height: none;
    max-width: none;
    padding: 0
}

.vtex-store-components-3-x-logoContainer.vtex-store-components-3-x-sizeMobile {
    max-height: none;
    max-width: none;
    display: flex;
    justify-content: center
}

.vtex-flex-layout-0-x-flexRow--header-mobile-main {
    width: 100%
}

.vtex-flex-layout-0-x-flexRow--header-controls-mobile .vtex-login-2-x-label,.vtex-flex-layout-0-x-flexRow--header-controls-mobile .vtex-login-2-x-profile {
    display: block!important;
    color: var(--gray);
    padding-left: .5rem;
    font-size: .7rem
}

.vtex-flex-layout-0-x-flexRowContent--header-controls-mobile {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    justify-content: space-between
}

.vtex-menu-2-x-styledLinkContent--menu-wishlist--label {
    width: 100px;
    white-space: normal;
    font-size: .7rem
}

.vtex-store-header-2-x-headerRowContentContainer--header-main-mobile {
    background: #000
}

.vtex-search-2-x-itemListTitle {
    font-family: PrimaryFont
}

.vtex-store-components-3-x-searchBarContainer {
    max-width: none;
    padding-top: 0;
    padding-bottom: 0
}

.vtex-store-components-3-x-searchBarIcon {
    color: #fff;
    padding-right: 0
}

.vtex-store-components-3-x-searchIcon {
    width: 20px;
    height: 20px
}

.vtex-store-components-3-x-searchBarContainer .vtex-styleguide-9-x-input,.vtex-store-components-3-x-searchBarContainer:hover .vtex-styleguide-9-x-input::placeholder {
    font-size: 14px;
    color: #fff;
    transition: .3s
}

.vtex-store-components-3-x-searchBarContainer .vtex-styleguide-9-x-input::placeholder {
    color: transparent;
    transition: .3s
}

.vtex-store-components-3-x-autoCompleteOuterContainer .vtex-input-prefix__group {
    border: 0
}

.vtex-store-components-3-x-autoCompleteOuterContainer .vtex-input__suffix {
    background: transparent;
    padding-right: 0
}

@media (max-width: 1024px) {
    .vtex-store-components-3-x-autoCompleteOuterContainer .vtex-input-prefix__group {
        height:60px
    }

    .vtex-store-components-3-x-searchBarContainer .vtex-styleguide-9-x-input,.vtex-store-components-3-x-searchBarContainer .vtex-styleguide-9-x-input::placeholder,.vtex-store-components-3-x-searchBarIcon {
        color: #111
    }

    .vtex-store-components-3-x-searchBarIcon {
        margin-right: 15px
    }
}

.vtex-slider-layout-0-x-slide--tip-bar {
    font-size: .75rem;
    padding: 0 .5rem;
    opacity: 1;
    transition: opacity .25s
}

.vtex-slider-layout-0-x-slide--tip-bar--hidden {
    opacity: 0
}

.vtex-slider-layout-0-x-paragraph--tip-bar {
    font-size: 11px;
    font-weight: 500;
    text-shadow: 0 0 #000
}

.vtex-slider-layout-0-x-strong--tip-bar {
    color: var(--primary)
}

.vtex-slider-layout-0-x-container--tip-bar {
    color: inherit
}

@media (max-width: 1024px) {
    .vtex-slider-layout-0-x-paragraph--tip-bar {
        max-width:100%;
        overflow: hidden;
        white-space: nowrap;
        animation: vtex-slider-layout-0-x-marquee 15s linear infinite
    }

    @keyframes vtex-slider-layout-0-x-marquee {
        0% {
            transform: translateX(100%)
        }

        to {
            transform: translateX(-100%)
        }
    }
}

.vtex-store-header-2-x-headerRow--tip-bar {
    padding-top: .5rem;
    padding-bottom: .25rem;
    border-bottom: 1px solid var(--border--muted-3)
}

.vtex-store-header-2-x-headerRowContainer--tip-bar {
    justify-content: center
}

@media (max-width: 1024px) {
    .vtex-store-header-2-x-headerStickyRow--tip-bar {
        overflow:hidden
    }
}

.vtex-flex-layout-0-x-flexRow--home-about {
    background-color: #111
}

@media (min-width: 1025px) and (max-width:1900px) {
    .vtex-flex-layout-0-x-flexRowContent--home-about {
        padding-left:82px;
        padding-right: 0;
        padding-bottom: 60px!important
    }
}

.vtex-rich-text-0-x-heading--home-about {
    font-size: 24px;
    color: #fff;
    margin: 8px 0;
    padding: 0 12%
}

.vtex-rich-text-0-x-paragraph--home-about {
    max-width: 400px;
    font-size: 11px;
    line-height: 1.3em;
    text-align: center;
    color: #fff;
    margin-bottom: 15px;
    padding: 0 10%
}

.vtex-rich-text-0-x-link--home-about {
    width: auto;
    display: inline-flex;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 1px;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding: 20px 0 7px;
    transition: .3s
}

.vtex-rich-text-0-x-link--home-about:hover {
    opacity: .75;
    transition: .3s
}

@media (max-width: 425px) {
    .vtex-rich-text-0-x-paragraph--home-about {
        font-size:13px;
        max-width: 350px;
        margin: 0 auto 15px
    }

    .vtex-rich-text-0-x-heading--home-about {
        width: 340px;
        max-width: 100%
    }
}

@media (min-width: 1919px) {
    .vtex-rich-text-0-x-heading--home-about {
        font-size:32px;
        margin: 0 5px
    }

    .vtex-rich-text-0-x-paragraph--home-about {
        font-size: 14px;
        margin-bottom: 20px
    }
}

.vtex-flex-layout-0-x-flexRow--home-banners {
    margin: 0 calc(2vw - 3px)
}

.vtex-flex-layout-0-x-flexRow--main-banner .vtex-store-video-1-x-videoElement {
    width: 100vw
}

@media (max-width: 1024px) {
    .vtex-flex-layout-0-x-flexRowContent--home-banners {
        overflow:hidden
    }

    .vtex-flex-layout-0-x-flexRow--main-banner .vtex-store-video-1-x-videoElement {
        height: 100vh
    }

    .vtex-flex-layout-0-x-flexRow--main-banner .vtex-slider-layout-0-x-videoContainer--main-banner {
        margin-top: -40px
    }
}

.vtex-list-context-0-x-item--home-banners {
    margin-bottom: 12px
}

.vtex-flex-layout-0-x-flexRowContent--contato-fields .vtex-textarea__input {
    height: 150px;
    padding: 1rem
}

.vtex-flex-layout-0-x-flexRowContent--contato-fields .vtex-input__label,.vtex-flex-layout-0-x-flexRowContent--contato-fields .vtex-textarea__input,.vtex-flex-layout-0-x-flexRowContent--contato-fields .vtex-textarea__label {
    text-transform: none;
    font-weight: 400;
    font-size: .8rem
}

.vtex-flex-layout-0-x-flexRow--contato-form .vtex-rich-text-0-x-headingLevel4 {
    text-transform: uppercase
}

.vtex-store-form-0-x-formSubmitButton--contato {
    display: flex;
    justify-content: center
}

.vtex-store-form-0-x-formSubmitButton,.vtex-store-form-0-x-formSubmitButton .vtex-button {
    height: 100%
}

.vtex-store-form-0-x-formSubmitButton--contato .vtex-button {
    width: 200px
}

@media (min-width: 40em) {
    .vtex-store-form-0-x-formSubmitButton--contato {
        justify-content:flex-end
    }

    .vtex-store-form-0-x-formSubmitButton--contato .vtex-button {
        height: 40px;
        width: 180px
    }
}

.vtex-flex-layout-0-x-flexRow--institucional-content--quem-somos .vtex-store-components-3-x-container {
    max-width: var(--wrapper)
}

.vtex-checkout-summary-0-x-summaryItemLabel {
    font-weight: 400
}

.vtex-checkout-summary-0-x-price,.vtex-checkout-summary-0-x-summaryItemLabel {
    font-size: .875rem
}

.vtex-checkout-summary-0-x-summarySmallDisclaimer {
    text-transform: none;
    font-size: .75rem
}

.vtex-checkout-summary-0-x-summaryItemContainer {
    padding-bottom: 0;
    margin-top: .25rem
}

.vtex-checkout-summary-0-x-summarySmallDisclaimer {
    display: none
}

.vtex-checkout-summary-0-x-summarySmallContent .vtex-checkout-summary-0-x-summaryItemContainer:last-child {
    display: flex;
    margin-top: .5rem
}

.vtex-checkout-summary-0-x-summarySmallContent .vtex-checkout-summary-0-x-summaryItemContainer:last-child .vtex-checkout-summary-0-x-price,.vtex-checkout-summary-0-x-summarySmallContent .vtex-checkout-summary-0-x-summaryItemContainer:last-child .vtex-checkout-summary-0-x-summaryItemLabel {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.1rem
}

.vtex-store-link-0-x-link--closeMinicart {
    width: calc(100% - 3rem);
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    color: var(--primary);
    font-size: 14px;
    text-shadow: 0 0 #000;
    text-align: center;
    letter-spacing: .05em;
    padding: 16px 0;
    border: 1px solid #000
}

@media (max-width: 1024px) {
    .vtex-store-link-0-x-link--closeMinicart {
        width:calc(100% - 1.5rem)
    }
}

.vtex-flex-layout-0-x-flexRow--minicartItem:last-child .vtex-flex-layout-0-x-flexRowContent--minicartItem {
    border-bottom: 0
}

.vtex-flex-layout-0-x-flexRowContent--minicartItem {
    border-bottom: 1px solid #f2f0f7
}

.vtex-flex-layout-0-x-flexRowContent--minicartItem-bottom {
    align-items: flex-start;
    justify-content: space-between
}

.vtex-flex-layout-0-x-flexCol--minicartItem-content {
    justify-content: space-around
}

.vtex-flex-layout-0-x-flexRowContent--minicartItem-name {
    justify-content: space-between
}

.vtex-product-list-0-x-productName {
    font-weight: 700;
    font-size: .8rem;
    color: #3c3c3b
}

.vtex-product-list-0-x-price {
    font-weight: 700;
    text-align: right
}

.vtex-product-list-0-x-quantitySelectorButton {
    padding: 0;
    transform: scale(.8);
    background: transparent!important
}

.vtex-product-list-0-x-inputContainer {
    width: 3rem;
    font-size: .75rem;
    font-weight: 700;
    padding: 0 .5rem
}

.vtex-product-list-0-x-inputContainer,.vtex-product-list-0-x-quantitySelectorButton {
    border: 0
}

.vtex-product-list-0-x-quantityDropdownContainer .vtex-styleguide-9-x-container,.vtex-product-list-0-x-quantityInputContainer .vtex-input-prefix__group,.vtex-product-list-0-x-quantityInputContainer .vtex-styleguide-9-x-input {
    height: 32px;
    font-size: 12px;
    border: 0
}

.vtex-product-list-0-x-quantityDropdownContainer .vtex-styleguide-9-x-container,.vtex-product-list-0-x-quantityInputContainer .vtex-styleguide-9-x-input {
    border: 1px solid var(--border--muted-3);
    border-radius: var(--borderRadius)
}

.vtex-disclosure-layout-1-x-trigger--pdp-disclosure-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0
}

.vtex-disclosure-layout-1-x-trigger--pdp-disclosure-trigger--hidden,.vtex-disclosure-layout-1-x-trigger--pdp-disclosure-trigger--visible,.vtex-disclosure-layout-1-x-trigger--product-accordion-last-item--hidden {
    border-bottom: 1px solid #d8d8d8
}

.vtex-disclosure-layout-1-x-trigger--pdp-disclosure-trigger--hidden:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.177' height='5.406'%3E%3Cpath data-name='3180659_arrow_right_icon' d='M5.313 5.313l4.771-4.77a.318.318 0 00-.45-.45L5.089 4.639.543.093a.318.318 0 10-.45.45l4.77 4.77a.318.318 0 00.45 0z' fill='%231f1f1f'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    width: 12px;
    height: 12px;
    transform: scale(1.5)
}

.vtex-disclosure-layout-1-x-trigger--pdp-disclosure-trigger--visible:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.177' height='5.406'%3E%3Cpath data-name='3180659_arrow_right_icon' d='M4.864.093L.093 4.863a.318.318 0 00.45.45L5.088.767l4.546 4.546a.318.318 0 10.45-.45L5.314.093a.318.318 0 00-.45 0z' fill='%231f1f1f'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    width: 12px;
    height: 12px;
    transform: scale(1.5)
}

.vtex-disclosure-layout-1-x-content--pdp-disclosure-content {
    width: 100%;
    padding: 15.5px 8px
}

.vtex-rich-text-0-x-paragraph--pdp-product-details-title {
    font-size: 14px;
    font-weight: 500;
    color: #111;
    text-transform: uppercase;
    text-shadow: 0 0 #000
}

.vtex-rich-text-0-x-paragraph--product-shipping,.vtex-store-components-3-x-productDescriptionText {
    font-size: 14px;
    font-weight: 400;
    color: #111;
    line-height: 20px
}

.vtex-rich-text-0-x-link--product-shipping {
    text-decoration: underline
}

.vtex-rich-text-0-x-link--product-shipping:first-child {
    display: block;
    margin-top: 17px
}

.vtex-add-to-cart-button-0-x-tooltipLabelText {
    color: #fff
}

.vtex-add-to-cart-button-0-x-buttonText {
    font-size: 0
}

.vtex-add-to-cart-button-0-x-buttonText:before {
    content: "compre";
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .6px
}

.vtex-flex-layout-0-x-flexCol--buy-button-pdp .vtex-button {
    width: 365px;
    max-width: 100%;
    height: 70px;
    border-radius: 0
}

.vtex-flex-layout-0-x-flexCol--buy-button-pdp .vtex-button:hover {
    opacity: .9
}

.vtex-flex-layout-0-x-flexCol--pdp-add-to-list .vtex-wish-list-1-x-wishlistIconContainer .vtex-button {
    width: 48px;
    height: 48px;
    border-radius: var(--borderRadius--large);
    border: 1px solid var(--border--muted-3);
    display: flex;
    align-items: center;
    justify-content: center
}

@media (min-width: 1025px) and (max-width:1919px) {
    .vtex-flex-layout-0-x-flexCol--buy-button-pdp .vtex-button {
        width:270px
    }
}

@media (max-width: 1024px) {
    .vtex-flex-layout-0-x-flexCol--buy-button-pdp .vtex-button {
        width:150px
    }
}

.vtex-modal-layout-0-x-paper--product-zoom .vtex-modal-layout-0-x-closeButton {
    width: 40px;
    height: 40px;
    border: 2px solid #868383;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    position: absolute;
    right: 25px;
    top: 20px
}

.vtex-modal-layout-0-x-paper--product-zoom .vtex-modal-layout-0-x-closeButton:before {
    content: "";
    background: url(https://tfcok8.vtexassets.com/assets/vtex/assets-builder/tfcok8.amelin-store/0.0.10/close-button-search-filter___bde8f621ee1b885afea3fe2913d1d8e2.svg) no-repeat 50%;
    width: .875rem;
    height: .875rem;
    filter: contrast(.2)
}

.vtex-modal-layout-0-x-paper--product-zoom .vtex-modal-layout-0-x-closeButtonLabel {
    display: none
}

.vtex-modal-layout-0-x-paperNotFullScreen {
    width: 100vw
}

.vtex-store-components-3-x-carouselGaleryThumbs .vtex-store-components-3-x-figure {
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border--muted-3)
}

.vtex-store-components-3-x-carouselGaleryThumbs {
    max-width: 85px
}

.vtex-store-components-3-x-carouselContainer {
    justify-content: flex-start
}

.vtex-store-components-3-x-highQualityContainer {
    overflow: auto
}

.vtex-store-components-3-x-caretIcon--product-images {
    min-width: 30px;
    min-height: 30px;
    color: #616161
}

.vtex-store-components-3-x-triggerContainer--product-images {
    width: 100%
}

.vtex-flex-layout-0-x-flexRow--product-images .vtex-store-components-3-x-swiper-pagination {
    bottom: 45px
}

.vtex-flex-layout-0-x-flexRow--product-images .vtex-store-components-3-x-swiperBullet {
    width: 100px;
    height: 2px;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #c5c6c9
}

.vtex-flex-layout-0-x-flexRow--product-images .vtex-store-components-3-x-swiperBullet--active {
    border: 1px solid #111
}

.vtex-flex-layout-0-x-flexCol--shipping-simulator,.vtex-flex-layout-0-x-flexRowContent--shipping-simulator {
    position: relative
}

.vtex-rich-text-0-x-paragraph--shipping-simulator-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: .7rem;
    letter-spacing: .15em;
    display: flex;
    align-items: center
}

.vtex-rich-text-0-x-paragraph--shipping-simulator-title:before {
    content: "";
    width: 1.5em;
    height: 1.5em;
    margin-right: 1em;
    background: no-repeat 50%/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.092' height='11.976'%3E%3Cpath data-name='Path 7952' d='M12.082 2.798a1.414 1.414 0 00-1.208-.685H9.159V.704a.7.7 0 00-.7-.7h-7.05A1.411 1.411 0 000 1.409v7.045a1.405 1.405 0 00.72 1.222 2.455 2.455 0 004.881.187h2.185a2.453 2.453 0 004.86 0h.036a1.411 1.411 0 001.409-1.409V6.34a.7.7 0 00-.1-.363l-1.909-3.18zm-2.923.725h1.715l1.268 2.113H9.159zm-5.988 7.043a1.057 1.057 0 111.057-1.057 1.058 1.058 0 01-1.057 1.057zm7.045 0a1.057 1.057 0 111.057-1.057 1.058 1.058 0 01-1.057 1.057z' fill='%23262626'/%3E%3C/svg%3E")
}

.vtex-rich-text-0-x-heading--shipping-simulator {
    font-size: .875rem;
    letter-spacing: .02em
}

.vtex-store-components-3-x-shippingContainer {
    display: flex;
    align-items: flex-end;
    gap: 16px
}

.vtex-store-components-3-x-shippingContainer .vtex-input__label,.vtex-store-components-3-x-shippingContainer .vtex-input__suffix {
    display: none
}

.vtex-store-components-3-x-shippingContainer .vtex-input-prefix__group {
    border-radius: var(--borderRadius)
}

.vtex-store-components-3-x-shippingContainer .vtex-address-form-4-x-input {
    background: var(--lightGray)
}

.vtex-store-components-3-x-shippingContainer .vtex-button {
    background: #fff;
    color: var(--primary);
    border-color: var(--border--muted-3);
    border-radius: var(--borderRadius--large);
    width: auto
}

.vtex-store-components-3-x-shippingContainer .vtex-button:not(:disabled):hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary)
}

.vtex-store-components-3-x-shippingContainer .vtex-button__label {
    font-size: 12px;
    letter-spacing: .1em
}

.vtex-store-components-3-x-shippingContainer .vtex-address-form__postalCode-forgottenURL {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 0;
    font-size: .75rem
}

@media (max-width: 768px) {
    .vtex-store-components-3-x-shippingContainer .vtex-button {
        max-width:165px
    }
}

.vtex-store-components-3-x-shippingContainer .vtex-address-form__postalCode {
    padding-bottom: 0;
    flex-grow: 1
}

.vtex-store-components-3-x-currencyContainer {
    color: #666;
    font-weight: 700
}

.vtex-store-components-3-x-shippingTableLabel {
    color: var(--text);
    font-weight: 700;
    letter-spacing: .05em;
    display: flex;
    align-items: center
}

.vtex-store-components-3-x-shippingTable {
    margin-top: 1.5rem;
    padding-top: 0;
    border-top: 1px solid var(--border--muted-3)
}

.vtex-store-components-3-x-shippingTableRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: .5rem 0;
    border-bottom: 1px dashed var(--border--muted-3)
}

.vtex-store-components-3-x-shippingTableRow:last-child {
    border-bottom: 0
}

.vtex-store-components-3-x-shippingTableCell {
    display: block
}

.vtex-store-components-3-x-shippingTableCellDeliveryEstimate {
    order: 99;
    width: 100%
}

.vtex-store-components-3-x-shippingTableCell,.vtex-store-components-3-x-shippingTableCellDeliveryEstimate {
    padding-left: 0;
    padding-right: 0
}

.vtex-store-components-3-x-shippingTableRadioBtn {
    margin-right: .5rem
}

.vtex-store-components-3-x-shippingContainer .vtex-input__error {
    position: absolute
}

.vtex-flex-layout-0-x-flexRow--product-details {
    background: var(--lightGray)
}

@media (max-width: 47.5em) {
    .vtex-flex-layout-0-x-flexRowContent--product-details {
        flex-direction:column;
        display: flex;
        gap: 2rem
    }
}

.vtex-flex-layout-0-x-flexRowContent--productSpecification {
    padding-bottom: 1.25em;
    font-size: .8rem
}

@media (max-width: 47em) {
    .vtex-flex-layout-0-x-flexCol--productSpecificationValue {
        padding-left:0
    }

    .vtex-flex-layout-0-x-flexRowContent--productSpecification {
        margin-bottom: .75rem
    }

    .vtex-flex-layout-0-x-flexRowContent--productSpecification .vtex-flex-layout-0-x-stretchChildrenWidth {
        width: 100%!important
    }
}

.vtex-flex-layout-0-x-flexRowContent--productSpecification .vtex-flex-layout-0-x-stretchChildrenWidth:first-child {
    padding-right: 1em
}

.vtex-product-specifications-1-x-specificationName,.vtex-product-specifications-1-x-specificationValue {
    font-size: .85rem
}

.vtex-product-specifications-1-x-specificationName {
    font-weight: 700
}

.vtex-product-specifications-1-x-groupName {
    letter-spacing: .05em;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-size: 1.25em;
    font-weight: 700
}

.vtex-search-result-3-x-filter__container--tamanho .vtex-search-result-3-x-filterContent {
    display: flex;
    flex-direction: column
}

.vtex-search-result-3-x-filterItem {
    order: 99
}

.vtex-search-result-3-x-filterAccordionItemBox--p,.vtex-search-result-3-x-filterAccordionItemBox--p---42,.vtex-search-result-3-x-filterItem--p,.vtex-search-result-3-x-filterItem--p---42 {
    order: 0
}

.vtex-search-result-3-x-filterAccordionItemBox--m,.vtex-search-result-3-x-filterAccordionItemBox--m---44,.vtex-search-result-3-x-filterItem--m,.vtex-search-result-3-x-filterItem--m---44 {
    order: 1
}

.vtex-search-result-3-x-filterAccordionItemBox--g,.vtex-search-result-3-x-filterAccordionItemBox--g---46,.vtex-search-result-3-x-filterItem--g,.vtex-search-result-3-x-filterItem--g---46 {
    order: 2
}

.vtex-search-result-3-x-filterAccordionItemBox--g1,.vtex-search-result-3-x-filterAccordionItemBox--g1---48,.vtex-search-result-3-x-filterItem--g1,.vtex-search-result-3-x-filterItem--g1---48 {
    order: 3
}

.vtex-search-result-3-x-filterAccordionItemBox--g2,.vtex-search-result-3-x-filterAccordionItemBox--g2---50,.vtex-search-result-3-x-filterItem--g2,.vtex-search-result-3-x-filterItem--g2---50 {
    order: 4
}

.vtex-search-result-3-x-filterAccordionItemBox--g3,.vtex-search-result-3-x-filterAccordionItemBox--g3---52,.vtex-search-result-3-x-filterItem--g3,.vtex-search-result-3-x-filterItem--g3---52 {
    order: 5
}

.vtex-search-result-3-x-filterAccordionItemBox--g4,.vtex-search-result-3-x-filterAccordionItemBox--g4---54,.vtex-search-result-3-x-filterItem--g4,.vtex-search-result-3-x-filterItem--g4---54 {
    order: 6
}

.vtex-search-result-3-x-accordionFilterItemOptions {
    display: flex;
    flex-direction: column
}

.vtex-flex-layout-0-x-flexRowContent--not-found-term {
    justify-content: center;
    align-items: center
}

.vtex-flex-layout-0-x-flexRowContent--not-found-term .vtex-search-result-3-x-galleryTitle--layout {
    font-size: 1rem;
    font-family: Gotham,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif
}

.vtex-rich-text-0-x-listItem--not-found-text,.vtex-rich-text-0-x-paragraph--not-found-text {
    margin-top: .75rem
}

.vtex-rich-text-0-x-list--not-found-text {
    margin-bottom: 1.5rem
}

.vtex-rich-text-0-x-listItem--not-found-text {
    list-style-position: inside
}

.vtex-rich-text-0-x-wrapper--not-found-text {
    font-size: .9rem
}

.vtex-store-link-0-x-buttonLink--not-found {
    height: 40px;
    width: 200px;
    max-width: 100%;
    font-weight: 700
}

.vtex-flex-layout-0-x-flexRow--empty-search {
    background: #ebebeb
}

.vtex-search-result-3-x-searchNotFoundInfo {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem
}

.vtex-search-result-3-x-searchNotFoundWhatDoIDo,.vtex-search-result-3-x-searchNotFoundWhatToDoDotsContainer {
    margin-top: 1rem;
    color: var(--text)
}

.vtex-search-result-3-x-searchNotFoundWhatDoIDo {
    font-size: 1rem
}

.vtex-search-result-3-x-searchNotFoundWhatToDoDotsContainer {
    text-transform: none;
    font-weight: 400;
    font-size: .875rem
}

.vtex-search-result-3-x-searchNotFoundWhatToDoDots {
    list-style-position: inside;
    padding: .2rem 0
}

.vtex-search-result-3-x-searchNotFoundOops {
    color: rgba(13,13,13,.37);
    font-weight: 900
}

.vtex-search-result-3-x-searchNotFoundTextListLine,.vtex-search-result-3-x-searchNotFoundWhatDoIDo {
    font-weight: 500;
    text-shadow: 0 0 #000
}

@media (min-width: 1025px) {
    .vtex-search-result-3-x-searchNotFound {
        background:#ebebeb
    }
}

@media (max-width: 425px) {
    .vtex-search-result-3-x-searchNotFoundInfo {
        text-align:center
    }
}

@media (max-width: 1024px) {
    .vtex-search-result-3-x-searchNotFoundWhatToDoDotsContainer {
        display:flex;
        flex-direction: column;
        align-items: baseline
    }
}

.vtex-store-components-3-x-skuSelectorItem--p {
    order: 1
}

.vtex-store-components-3-x-skuSelectorItem--m {
    order: 2
}

.vtex-store-components-3-x-skuSelectorItem--g {
    order: 3
}

.vtex-store-components-3-x-skuSelectorItem--gg {
    order: 4
}

.vtex-store-components-3-x-skuSelectorItem--xg {
    order: 5
}

.vtex-store-components-3-x-skuSelectorItem--34 {
    order: 1
}

.vtex-store-components-3-x-skuSelectorItem--36 {
    order: 2
}

.vtex-store-components-3-x-skuSelectorItem--38 {
    order: 3
}

.vtex-store-components-3-x-skuSelectorItem--40 {
    order: 4
}

.vtex-store-components-3-x-skuSelectorItem--42 {
    order: 5
}

.vtex-store-components-3-x-skuSelectorItem--44 {
    order: 6
}

.vtex-store-components-3-x-skuSelectorItem--46 {
    order: 7
}

.vtex-store-components-3-x-skuSelectorItem--48 {
    order: 8
}

.vtex-store-components-3-x-skuSelectorItem--50 {
    order: 9
}

.vtex-store-components-3-x-skuSelectorItem--52 {
    order: 10
}

.vtex-store-components-3-x-skuSelectorItem--54 {
    order: 11
}

.vtex-store-components-3-x-skuSelectorItem--56 {
    order: 12
}

.vtex-store-drawer-0-x-childrenContainer--menu-mobile {
    max-height: 100vh;
    overflow: auto;
    display: block
}

.vtex-store-drawer-0-x-childrenContainer--menu-mobile::-webkit-scrollbar,.vtex-store-drawer-0-x-closeIconContainer--menu-mobile {
    display: none
}

.vtex-store-drawer-0-x-opened--menu-mobile .vtex-store-drawer-0-x-closeIconContainer--menu-mobile {
    display: block;
    position: fixed;
    right: 0;
    background: #111;
    color: #fff;
    z-index: 9
}

.vtex-store-drawer-0-x-drawer--menu-mobile .vtex-flex-layout-0-x-flexRowContent--menu-drawer-item .vtex-store-components-3-x-container {
    padding-left: 0;
    padding-right: 0
}

.vtex-store-drawer-0-x-drawerContent--menu-mobile {
    height: 100%;
    overflow: hidden
}

.vtex-store-drawer-0-x-drawer--menu-mobile {
    background: #666
}

@font-face {
    font-family: PrimaryFont;
    src: url(https://ricardoalmeida.vtexassets.com/assets/vtex/assets-builder/ricardoalmeida.template/1.0.76/fonts/PrimaryFont-Regular___6b8307d4d485772acfa7afe8265fb942.woff2);
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: PrimaryFont;
    src: url(https://ricardoalmeida.vtexassets.com/assets/vtex/assets-builder/ricardoalmeida.template/1.0.76/fonts/PrimaryFont-Bold___3255356e2ef8d50c80e33fa56ce3e561.woff2);
    font-weight: 700;
    font-display: swap
}
