/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block
}

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

progress {
    vertical-align: baseline
}

template, [hidden] {
    display: none
}

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

a:active, a:hover {
    outline-width: 0
}

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

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

dfn {
    font-style: italic
}

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

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
}

img {
    border-style: none
}

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

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

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

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

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

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-input-placeholder {
    color: inherit;
    opacity: .54
}

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

ul, ol {
    padding-left: 20px
}

.u-btn {
    display: table;
    cursor: pointer;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-decoration: none;
    border: 0 none transparent;
    outline-width: 0;
    background-color: transparent;
    margin: 0;
    -webkit-text-decoration-skip: objects;
    font-style: initial;
    white-space: nowrap;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    text-align: center;
    padding: 10px 30px;
    border-radius: 0;
}

.u-btn:focus, .u-btn:active:focus, .u-btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.u-btn:hover, .u-btn:focus {
    text-decoration: none
}

.u-btn:active, .u-btn.active {
    outline: 0;
    background-image: none
}

.u-btn.disabled, .u-btn[disabled] {
    opacity: .6
}

.u-btn-circle {
    border-radius: 50%
}

.u-btn-round {
    border-radius: 4px
}

.u-btn-rectangle {
    border-radius: 0 !important
}

.u-text a, .u-post-content a, .u-tab-item a, .u-nav-item a {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit
}

.u-text:not(ul):not(ol):not(p):not(.u-post-content):not(.u-block-content):not(.u-product-desc):not(.u-cart-block-content) a {
    color: inherit
}

.u-text:not(ul):not(ol):not(p):not(.u-post-content):not(.u-block-content):not(.u-product-desc):not(.u-cart-block-content) a, .u-text:not(ul):not(ol):not(p):not(.u-post-content):not(.u-block-content):not(.u-product-desc):not(.u-cart-block-content) a:hover {
    text-decoration: none
}

.u-link, a {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0
}

.u-link {
    display: table;
    border-style: solid;
    border-bottom-width: 0;
    white-space: nowrap;
    align-self: flex-start
}

.u-link, .u-link:hover, .u-link:focus {
    text-decoration: none
}

.u-link:focus, .u-link:active:focus, .u-link.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.u-underline, .u-underline:hover {
    text-decoration: underline;
    border-bottom-width: 0
}

.u-no-underline, .u-no-underline:hover {
    text-decoration: none;
    border-bottom-width: 0
}

.u-block-content > :first-child, .u-product-desc > :first-child, .u-product-tab-pane > :first-child, .u-post-content > :first-child {
    margin-top: 0
}

.u-block-content > :last-child, .u-product-desc > :last-child, .u-product-tab-pane > :last-child, .u-post-content > :last-child {
    margin-bottom: 0
}

.u-block-content p, .u-product-desc p, .u-product-tab-pane p, .u-post-content p {
    text-decoration: inherit !important;
    color: inherit !important;
    font-style: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important
}

.u-logo {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-decoration: none;
    border: 0 none transparent;
    outline-width: 0;
    background-color: transparent;
    margin: 0;
    -webkit-text-decoration-skip: objects
}

.u-image.u-logo {
    white-space: nowrap
}

.u-image.u-logo img {
    display: block
}

.u-form-select-wrapper select[size] ~ .u-caret {
    display: none
}

*, *:before, *:after {
    box-sizing: border-box
}

html {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

body {
    height: auto;
    min-height: 100%
}

body, aside, .u-sidebar-block, section, header, footer {
    position: relative
}

section > *, header > *, footer > *, .u-sheet > * {
    position: relative
}

base {
    display: none
}

a {
    color: #259bca;
    text-decoration: none
}

a:hover {
    color: #0676a4
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.u-sheet-left {
    left: calc((100% - 1140px) / 2)
}

.u-sheet-right {
    right: calc((100% - 1140px) / 2)
}

.u-clearfix:after, .u-clearfix:before {
    content: '';
    display: table
}

.u-clearfix:after {
    clear: both
}

.u-hidden {
    display: none !important
}

.u-invisible {
    visibility: hidden
}

.u-border-none {
    border-width: 0 !important
}

[class*=u-border-].u-border-no-top {
    border-top-width: 0;
    border-top-style: none
}

[class*=u-border-].u-border-no-right {
    border-right-width: 0;
    border-right-style: none
}

[class*=u-border-].u-border-no-bottom {
    border-bottom-width: 0;
    border-bottom-style: none
}

[class*=u-border-].u-border-no-left {
    border-left-width: 0;
    border-left-style: none
}

.u-border-color-none {
    background-color: transparent
}

.u-text.u-indent-none {
    padding-left: 0 !important
}

.u-text-default {
    display: table;
    align-self: flex-start
}

.u-text-default:empty {
    display: block;
    width: 15px
}

.u-image, .u-background-effect-image, .u-video-poster {
    object-fit: cover;
    display: block;
    vertical-align: middle;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

img.u-image, .u-video-poster {
    overflow: hidden
}

.u-back-image.u-image-contain, .u-image.u-image-contain {
    object-fit: contain;
    background-size: contain
}

.u-back-image.u-image-tiles, .u-image.u-image-tiles {
    background-size: initial;
    background-repeat: repeat;
    background-position: top left !important
}

section.u-image, .u-sheet.u-image, .u-group.u-image, .u-layout-cell.u-image {
    overflow: visible
}

.u-text .u-image {
    display: inline-block
}

.u-post-content .u-image {
    margin-bottom: .5rem
}

.u-image-circle.u-image {
    border-radius: 50% !important
}

.u-image-round {
    border-radius: 10px
}

.u-image-square {
    border-radius: 0
}

[data-post-link], [data-href] {
    cursor: pointer
}

.u-sheet {
    position: relative;
    width: 1140px;
    margin: 0 auto
}

.u-sheet .u-sheet {
    width: 100%
}

.u-container-layout {
    position: relative;
    flex: 1;
    max-width: 100%
}

.u-inner-container-layout, .u-container-layout > * {
    position: relative
}

.u-expanded {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.u-expanded-width {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.u-expanded-height {
    position: absolute !important;
    height: 100% !important;
    top: 0 !important
}

.u-valign-middle, .u-valign-top, .u-valign-bottom {
    display: flex;
    flex-direction: column
}

.u-valign-middle > *, .u-valign-top > *, .u-valign-bottom > * {
    flex-shrink: 0
}

.u-valign-middle {
    justify-content: center
}

.u-valign-top {
    justify-content: flex-start
}

.u-valign-bottom {
    justify-content: flex-start;
}

.u-layout-row > * {
    max-height: 100%;
    min-height: -webkit-fit-content;
    min-height: fit-content
}

.u-layout-col > * {
    min-height: -webkit-fit-content;
    min-height: fit-content;
    max-width: 100%
}

.u-layout-col {
    flex-direction: column;
    min-height: 100%
}

.u-layout-row {
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 100%;
    max-width: 100%
}

.u-layout-cell {
    position: relative;
    display: flex;
    background-clip: padding-box;
    background-origin: padding-box
}

.u-sheet:not(.u-image):not(.u-video) {
    pointer-events: none
}

.u-sheet:not(.u-image):not(.u-video) > * {
    pointer-events: auto;
    pointer-events: initial
}

.u-flip-horizontal.u-flip-vertical.u-rotate-270 {
    transform: scaleX(-1) scaleY(-1) rotate(270deg) translate(0, -100%)
}

html {
    font-size: 16px
}

.u-body {
    font-size: 1rem;
    line-height: 1.6
}

.u-body h1, .u-body h2, .u-body h3, .u-body h4, .u-body h5, .u-body h6 {
    padding: 0
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    line-height: 1.2;
    font-weight: 500;
    color: inherit
}

h1 {
    font-size: 2.25rem
}

h2 {
    font-size: 1.5rem
}

h3 {
    font-size: 1.25rem
}

h4 {
    font-size: 1.25rem
}

h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1.125rem
}

p {
    margin-top: 0;
    padding: 0;
    margin-bottom: .5rem
}

.u-uppercase {
    text-transform: uppercase
}

.u-align-left {
    text-align: left
}

.u-align-center {
    text-align: center
}

.u-align-right {
    text-align: right
}

.u-align-justify {
    text-align: justify
}

.u-tabs:not([class*=u-align-]), .u-accordion:not([class*=u-align-]), .u-repeater-item:not([class*=u-align-]), .u-container-style:not([class*=u-align-]) {
    text-align: left
}

.u-carousel-right .u-carousel-inner .u-carousel-item-prev, .u-carousel-right .u-carousel-inner .u-active.u-carousel-item-left {
    transform: translate3d(100%, 0, 0)
}

[class*=u-border-], .u-link[class*=u-border-] {
    border-style: solid
}

.u-radius-3, .u-radius-3:before, .u-radius-3 .u-background-effect, .u-radius-3 > .u-container-layout {
    border-radius: 3px !important
}

.u-radius-4, .u-radius-4:before, .u-radius-4 .u-background-effect, .u-radius-4 > .u-container-layout {
    border-radius: 4px !important
}

.u-radius-5, .u-radius-5:before, .u-radius-5 .u-background-effect, .u-radius-5 > .u-container-layout {
    border-radius: 5px !important
}

.u-radius-6, .u-radius-6:before, .u-radius-6 .u-background-effect, .u-radius-6 > .u-container-layout {
    border-radius: 6px !important
}

.u-radius-7, .u-radius-7:before, .u-radius-7 .u-background-effect, .u-radius-7 > .u-container-layout {
    border-radius: 7px !important
}

.u-radius-8, .u-radius-8:before, .u-radius-8 .u-background-effect, .u-radius-8 > .u-container-layout {
    border-radius: 8px !important
}

.u-radius-9, .u-radius-9:before, .u-radius-9 .u-background-effect, .u-radius-9 > .u-container-layout {
    border-radius: 9px !important
}

.u-radius-10, .u-radius-10:before, .u-radius-10 .u-background-effect, .u-radius-10 > .u-container-layout {
    border-radius: 10px !important
}