*,
*::before,
*::after { box-sizing: border-box }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0,0,0,0) }
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section { display: block }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;  font-size: .875rem;
font-weight: 400; line-height: 1.5; color: #444; text-align: left; background-color: #fff }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important }
hr { box-sizing: content-box; height: 0; overflow: visible }
h1,
h2,
h3,
h4,
h5,
h6 { margin-top: 0;  margin-bottom: .75rem
}
p { margin-top: 0; margin-bottom: 1rem }
abbr[title],
abbr[data-original-title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none }
address { margin-bottom: 1rem; font-style: normal; line-height: inherit }
ol,
ul,
dl { margin-top: 0; margin-bottom: 1rem }
ol ol,
ul ul,
ol ul,
ul ol { margin-bottom: 0 }
dt { font-weight: 700 }
dd {
 margin-bottom: .5rem; margin-left: 0 }
blockquote { margin: 0 0 1rem }
b,
strong { font-weight: bolder }
small { font-size: 80% }
sub,
sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline }
sub { bottom: -.25em }
sup { top: -.5em }
a { color: #444; text-decoration: none; background-color: transparent }
a:hover { color: #555 }
a:not([href]) { color: inherit; text-decoration: none }
a:not([href]):hover { color: inherit; text-decoration: none }
pre,
code,
kbd,
samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em }
pre { margin-top: 0; margin-bottom: 1rem; overflow: auto }
figure { margin: 0 0 1rem }
img { vertical-align: middle; border-style: none }
svg { overflow: hidden; vertical-align: middle }
table { border-collapse: collapse }
caption {
 padding-top: .75rem;
 padding-bottom: .75rem; color: #6c757d; text-align: left; caption-side: bottom }
th { text-align: inherit }
label { display: inline-block;  margin-bottom: .5rem
}
button { border-radius: 0 }
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color }
input,
button,
select,
optgroup,
textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit }
button,
input { overflow: visible }
button,
select { text-transform: none }
select { word-wrap: normal }
button, [type="button"], [type="reset"], [type="submit"] {
 -webkit-appearance: button
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) { cursor: pointer }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
padding:0;
border-style:none
}
input[type="radio"],
input[type="checkbox"] { box-sizing: border-box; padding: 0 }
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] { -webkit-appearance: listbox }
textarea { overflow: auto; resize: vertical }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0 }
legend { display: block; width: 100%; max-width: 100%; padding: 0;  margin-bottom: .5rem;
font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal }
progress { vertical-align: baseline }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
height:auto
}
[type="search"] {
 outline-offset: -2px;
 -webkit-appearance: none
}
[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
font:inherit;
-webkit-appearance:button
}
output { display: inline-block }
summary { display: list-item; cursor: pointer }
template { display: none }
[hidden] {
 display: none !important
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin-bottom: .5rem; font-weight: 500; line-height: 1.2 }
h1 { font-size: 2.5rem }
h2 { font-size: 2rem }
h3 { font-size: 1.75rem }
h4 { font-size: 1.5rem }
h5 { font-size: 1.25rem }
h6 { font-size: 1rem }
.lead { font-size: 1.25rem; font-weight: 300 }
hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0,0,0,.1) }
small,
.small { font-size: 80%; font-weight: 400 }
mark,
.mark { padding: .2em; background-color: #fcf8e3 }
.list-unstyled { padding-left: 0; list-style: none }
.list-inline { padding-left: 0; list-style: none }
.list-inline-item { display: inline-block }
.list-inline-item:not(:last-child) {  margin-right: .5rem
}
.blockquote { margin-bottom: 1rem; font-size: 1.25rem }
.blockquote-footer { display: block; font-size: 80%; color: #6c757d }
.blockquote-footer::before { content: "— " }
.img-fluid { max-width: 100%; height: auto }
code { font-size: 87.5%; color: #e83e8c; word-wrap: break-word }
a>code { color: inherit }
kbd {
 padding: .2rem .4rem; font-size: 87.5%; color: #fff; background-color: #212529;  border-radius: .2rem
}
kbd kbd { padding: 0; font-size: 100%; font-weight: 700 }
pre { display: block; font-size: 87.5%; color: #212529 }
pre code { font-size: inherit; color: inherit; word-break: normal }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }
 @media(min-width:576px) {
.container { max-width: 540px }
}
 @media(min-width:768px) {
.container { max-width: 720px }
}
 @media(min-width:992px) {
.container { max-width: 960px }
}
 @media(min-width:1200px) {
.container { max-width: 1140px }
}
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }
 @media(min-width:576px) {
.container,
.container-sm { max-width: 540px }
}
 @media(min-width:768px) {
.container,
.container-sm,
.container-md { max-width: 720px }
}
 @media(min-width:992px) {
.container,
.container-sm,
.container-md,
.container-lg { max-width: 980px }
}
 @media(min-width:1200px) {
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl { max-width: 1630px }
}
.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px }
.no-gutters { margin-right: 0; margin-left: 0 }
.no-gutters>.col, .no-gutters>[class*="col-"] {
 padding-right: 0;
 padding-left: 0
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px }
.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
.row-cols-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.row-cols-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.row-cols-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.row-cols-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.row-cols-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20% }
.row-cols-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100% }
.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.order-first { -ms-flex-order: -1; order: -1 }
.order-last { -ms-flex-order: 13; order: 13 }
.order-0 { -ms-flex-order: 0; order: 0 }
.order-1 { -ms-flex-order: 1; order: 1 }
.order-2 { -ms-flex-order: 2; order: 2 }
.order-3 { -ms-flex-order: 3; order: 3 }
.order-4 { -ms-flex-order: 4; order: 4 }
.order-5 { -ms-flex-order: 5; order: 5 }
.order-6 { -ms-flex-order: 6; order: 6 }
.order-7 { -ms-flex-order: 7; order: 7 }
.order-8 { -ms-flex-order: 8; order: 8 }
.order-9 { -ms-flex-order: 9; order: 9 }
.order-10 { -ms-flex-order: 10; order: 10 }
.order-11 { -ms-flex-order: 11; order: 11 }
.order-12 { -ms-flex-order: 12; order: 12 }
.offset-1 { margin-left: 8.333333% }
.offset-2 { margin-left: 16.666667% }
.offset-3 { margin-left: 25% }
.offset-4 { margin-left: 33.333333% }
.offset-5 { margin-left: 41.666667% }
.offset-6 { margin-left: 50% }
.offset-7 { margin-left: 58.333333% }
.offset-8 { margin-left: 66.666667% }
.offset-9 { margin-left: 75% }
.offset-10 { margin-left: 83.333333% }
.offset-11 { margin-left: 91.666667% }
 @media(min-width:576px) {
.col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
.row-cols-sm-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.row-cols-sm-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.row-cols-sm-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.row-cols-sm-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.row-cols-sm-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20% }
.row-cols-sm-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100% }
.col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
.col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
.col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
.col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
.col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
.col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
.col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
.col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.order-sm-first { -ms-flex-order: -1; order: -1 }
.order-sm-last { -ms-flex-order: 13; order: 13 }
.order-sm-0 { -ms-flex-order: 0; order: 0 }
.order-sm-1 { -ms-flex-order: 1; order: 1 }
.order-sm-2 { -ms-flex-order: 2; order: 2 }
.order-sm-3 { -ms-flex-order: 3; order: 3 }
.order-sm-4 { -ms-flex-order: 4; order: 4 }
.order-sm-5 { -ms-flex-order: 5; order: 5 }
.order-sm-6 { -ms-flex-order: 6; order: 6 }
.order-sm-7 { -ms-flex-order: 7; order: 7 }
.order-sm-8 { -ms-flex-order: 8; order: 8 }
.order-sm-9 { -ms-flex-order: 9; order: 9 }
.order-sm-10 { -ms-flex-order: 10; order: 10 }
.order-sm-11 { -ms-flex-order: 11; order: 11 }
.order-sm-12 { -ms-flex-order: 12; order: 12 }
.offset-sm-0 { margin-left: 0 }
.offset-sm-1 { margin-left: 8.333333% }
.offset-sm-2 { margin-left: 16.666667% }
.offset-sm-3 { margin-left: 25% }
.offset-sm-4 { margin-left: 33.333333% }
.offset-sm-5 { margin-left: 41.666667% }
.offset-sm-6 { margin-left: 50% }
.offset-sm-7 { margin-left: 58.333333% }
.offset-sm-8 { margin-left: 66.666667% }
.offset-sm-9 { margin-left: 75% }
.offset-sm-10 { margin-left: 83.333333% }
.offset-sm-11 { margin-left: 91.666667% }
}
 @media(min-width:768px) {
.col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
.row-cols-md-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.row-cols-md-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.row-cols-md-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.row-cols-md-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.row-cols-md-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20% }
.row-cols-md-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100% }
.col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
.col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
.col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
.col-md-8 { -ms-flex: 0 0 66.66666%; flex: 0 0 66.66666%; max-width: 66.66666% }
.col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
.col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
.col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
.col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.col-md-13 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.order-md-first { -ms-flex-order: -1; order: -1 }
.order-md-last { -ms-flex-order: 13; order: 13 }
.order-md-0 { -ms-flex-order: 0; order: 0 }
.order-md-1 { -ms-flex-order: 1; order: 1 }
.order-md-2 { -ms-flex-order: 2; order: 2 }
.order-md-3 { -ms-flex-order: 3; order: 3 }
.order-md-4 { -ms-flex-order: 4; order: 4 }
.order-md-5 { -ms-flex-order: 5; order: 5 }
.order-md-6 { -ms-flex-order: 6; order: 6 }
.order-md-7 { -ms-flex-order: 7; order: 7 }
.order-md-8 { -ms-flex-order: 8; order: 8 }
.order-md-9 { -ms-flex-order: 9; order: 9 }
.order-md-10 { -ms-flex-order: 10; order: 10 }
.order-md-11 { -ms-flex-order: 11; order: 11 }
.order-md-12 { -ms-flex-order: 12; order: 12 }
.offset-md-0 { margin-left: 0 }
.offset-md-1 { margin-left: 8.333333% }
.offset-md-2 { margin-left: 16.666667% }
.offset-md-3 { margin-left: 25% }
.offset-md-4 { margin-left: 33.333333% }
.offset-md-5 { margin-left: 41.666667% }
.offset-md-6 { margin-left: 50% }
.offset-md-7 { margin-left: 58.333333% }
.offset-md-8 { margin-left: 66.666667% }
.offset-md-9 { margin-left: 75% }
.offset-md-10 { margin-left: 83.333333% }
.offset-md-11 { margin-left: 91.666667% }
}
 @media(min-width:992px) {
.col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
.row-cols-lg-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.row-cols-lg-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.row-cols-lg-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.row-cols-lg-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.row-cols-lg-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20% }
.row-cols-lg-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100% }
.col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
.col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
.col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
.col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
.col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
.col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
.col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
.col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.order-lg-first { -ms-flex-order: -1; order: -1 }
.order-lg-last { -ms-flex-order: 13; order: 13 }
.order-lg-0 { -ms-flex-order: 0; order: 0 }
.order-lg-1 { -ms-flex-order: 1; order: 1 }
.order-lg-2 { -ms-flex-order: 2; order: 2 }
.order-lg-3 { -ms-flex-order: 3; order: 3 }
.order-lg-4 { -ms-flex-order: 4; order: 4 }
.order-lg-5 { -ms-flex-order: 5; order: 5 }
.order-lg-6 { -ms-flex-order: 6; order: 6 }
.order-lg-7 { -ms-flex-order: 7; order: 7 }
.order-lg-8 { -ms-flex-order: 8; order: 8 }
.order-lg-9 { -ms-flex-order: 9; order: 9 }
.order-lg-10 { -ms-flex-order: 10; order: 10 }
.order-lg-11 { -ms-flex-order: 11; order: 11 }
.order-lg-12 { -ms-flex-order: 12; order: 12 }
.offset-lg-0 { margin-left: 0 }
.offset-lg-1 { margin-left: 8.333333% }
.offset-lg-2 { margin-left: 16.666667% }
.offset-lg-3 { margin-left: 25% }
.offset-lg-4 { margin-left: 33.333333% }
.offset-lg-5 { margin-left: 41.666667% }
.offset-lg-6 { margin-left: 50% }
.offset-lg-7 { margin-left: 58.333333% }
.offset-lg-8 { margin-left: 66.666667% }
.offset-lg-9 { margin-left: 75% }
.offset-lg-10 { margin-left: 83.333333% }
.offset-lg-11 { margin-left: 91.666667% }
}
 @media(min-width:1200px) {
.col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
.row-cols-xl-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.row-cols-xl-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.row-cols-xl-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.row-cols-xl-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.row-cols-xl-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20% }
.row-cols-xl-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100% }
.col-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
.col-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.col-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.col-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
.col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.col-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
.col-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
.col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
.col-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
.col-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
.col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.order-xl-first { -ms-flex-order: -1; order: -1 }
.order-xl-last { -ms-flex-order: 13; order: 13 }
.order-xl-0 { -ms-flex-order: 0; order: 0 }
.order-xl-1 { -ms-flex-order: 1; order: 1 }
.order-xl-2 { -ms-flex-order: 2; order: 2 }
.order-xl-3 { -ms-flex-order: 3; order: 3 }
.order-xl-4 { -ms-flex-order: 4; order: 4 }
.order-xl-5 { -ms-flex-order: 5; order: 5 }
.order-xl-6 { -ms-flex-order: 6; order: 6 }
.order-xl-7 { -ms-flex-order: 7; order: 7 }
.order-xl-8 { -ms-flex-order: 8; order: 8 }
.order-xl-9 { -ms-flex-order: 9; order: 9 }
.order-xl-10 { -ms-flex-order: 10; order: 10 }
.order-xl-11 { -ms-flex-order: 11; order: 11 }
.order-xl-12 { -ms-flex-order: 12; order: 12 }
.offset-xl-0 { margin-left: 0 }
.offset-xl-1 { margin-left: 8.333333% }
.offset-xl-2 { margin-left: 16.666667% }
.offset-xl-3 { margin-left: 25% }
.offset-xl-4 { margin-left: 33.333333% }
.offset-xl-5 { margin-left: 41.666667% }
.offset-xl-6 { margin-left: 50% }
.offset-xl-7 { margin-left: 58.333333% }
.offset-xl-8 { margin-left: 66.666667% }
.offset-xl-9 { margin-left: 75% }
.offset-xl-10 { margin-left: 83.333333% }
.offset-xl-11 { margin-left: 91.666667% }
}
.table { width: 100%; margin-bottom: 1rem; color: #212529 }
.table th,
.table td {
 padding: .75rem; vertical-align: top; border-top: 1px solid #dee2e6 }
.table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6 }
.table tbody+tbody { border-top: 2px solid #dee2e6 }
.table-sm th,
.table-sm td {  padding: .3rem
}
.table-bordered { border: 1px solid #dee2e6 }
.table-bordered th,
.table-bordered td { border: 1px solid #dee2e6 }
.table-bordered thead th,
.table-bordered thead td { border-bottom-width: 2px }
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody { border: 0 }
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05) }
.table-hover tbody tr:hover { color: #212529; background-color: rgba(0,0,0,.075) }
 @media(max-width:575.98px) {
.table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
.table-responsive-sm>.table-bordered { border: 0 }
}
 @media(max-width:767.98px) {
.table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
.table-responsive-md>.table-bordered { border: 0 }
}
 @media(max-width:991.98px) {
.table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
.table-responsive-lg>.table-bordered { border: 0 }
}
 @media(max-width:1199.98px) {
.table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
.table-responsive-xl>.table-bordered { border: 0 }
}
.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
.table-responsive>.table-bordered { border: 0 }
.form-control { display: block; width: 100%;  height: calc(1.5em + .75rem + 2px);
 padding: .375rem .75rem;
 font-size: .875rem;
font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out }
 @media(prefers-reduced-motion:reduce) {
.form-control { transition: none }
}
.form-control::-ms-expand {
background-color:transparent;
border:0
}
.form-control:-moz-focusring {
color:transparent;
text-shadow:0 0 0 #495057
}
.form-control:focus { color: #495057; background-color: #fff; border-color: #80bdff; outline: 0 }
.form-control::-webkit-input-placeholder {
color:#6c757d;
opacity:1
}
.form-control::-moz-placeholder {
color:#6c757d;
opacity:1
}
.form-control:-ms-input-placeholder {
color:#6c757d;
opacity:1
}
.form-control::-ms-input-placeholder {
color:#6c757d;
opacity:1
}
.form-control::placeholder {
color:#6c757d;
opacity:1
}
.form-control:disabled,
.form-control[readonly] { background-color: #e9ecef; opacity: 1 }
select.form-control:focus::-ms-value {
color:#495057;
background-color:#fff
}
.form-control-file,
.form-control-range { display: block; width: 100% }
.col-form-label {
 padding-top: calc(.375rem + 1px);
 padding-bottom: calc(.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5 }
.form-control-plaintext { display: block; width: 100%;  padding: .375rem 0;
margin-bottom: 0; font-size: 1rem; line-height: 1.5; color: #212529; background-color: transparent; border: solid transparent; border-width: 1px 0 }
.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0 }
.form-control-sm {
 height: calc(1.5em + .5rem + 2px);
 padding: .25rem .5rem;
 font-size: .875rem; line-height: 1.5;  border-radius: .2rem
}
.form-control-lg { height: calc(1.5em + 1rem + 2px);  padding: .5rem 1rem;
font-size: 1.25rem; line-height: 1.5;  border-radius: .3rem
}
select.form-control[size],
select.form-control[multiple] { height: auto }
textarea.form-control { height: auto }
.form-group { margin-bottom: 1rem }
.form-text { display: block;  margin-top: .25rem
}
.form-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px }
.form-row>.col, .form-row>[class*="col-"] {
 padding-right: 5px;
 padding-left: 5px
}
.form-check { position: relative; display: block; padding-left: 1.25rem }
.form-check-input { position: absolute;  margin-top: .3rem;
margin-left: -1.25rem }
.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label { color: #6c757d }
.form-check-label { margin-bottom: 0 }
.form-check-inline { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; padding-left: 0;  margin-right: .75rem
}
.form-check-inline .form-check-input { position: static; margin-top: 0;  margin-right: .3125rem;
margin-left: 0 }
.form-inline { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center }
.form-inline .form-check { width: 100% }
 @media(min-width:576px) {
.form-inline label { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0 }
.form-inline .form-group { display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center; margin-bottom: 0 }
.form-inline .form-control { display: inline-block; width: auto; vertical-align: middle }
.form-inline .form-control-plaintext { display: inline-block }
.form-inline .input-group,
.form-inline .custom-select { width: auto }
.form-inline .form-check { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: auto; padding-left: 0 }
.form-inline .form-check-input { position: relative; -ms-flex-negative: 0; flex-shrink: 0; margin-top: 0;  margin-right: .25rem;
margin-left: 0 }
}
.btn { display: inline-block; font-weight: 400; color: #444; text-align: center; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent;  padding: .375rem .75rem;
 font-size: .875rem;
line-height: 1.5;  border-radius: .25rem
}
 @media(prefers-reduced-motion:reduce) {
.btn { transition: none }
}
.btn:hover { color: #212529; text-decoration: none }
.btn:focus,
.btn.focus { outline: 0 }
.btn.disabled,
.btn:disabled { opacity: .65 }
a.btn.disabled,
fieldset:disabled a.btn { pointer-events: none }
.btn-link { font-weight: 400; color: #007bff; text-decoration: none }
.btn-link:hover { color: #0056b3; text-decoration: underline }
.btn-link:focus,
.btn-link.focus { text-decoration: underline; box-shadow: none }
.btn-link:disabled,
.btn-link.disabled { color: #6c757d; pointer-events: none }
.btn-block { display: block; width: 100% }
.btn-block+.btn-block {  margin-top: .5rem
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block { width: 100% }
.fade { transition: opacity .15s linear }
 @media(prefers-reduced-motion:reduce) {
.fade { transition: none }
}
.fade:not(.show) { opacity: 0 }
.collapse:not(.show) { display: none }
.collapsing { position: relative; height: 0; overflow: hidden; transition: height .35s ease }
 @media(prefers-reduced-motion:reduce) {
.collapsing { transition: none }
}
.dropup,
.dropright,
.dropdown,
.dropleft { position: relative }
.dropdown-toggle { white-space: nowrap }
.dropdown-toggle:empty::after { margin-left: 0 }
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0 0; margin: 0;  font-size: .875rem;
color: #444; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; box-shadow: 0 6px 12px rgba(0,0,0,.175) }
.dropdown-menu-left { right: auto; left: 0 }
.dropdown-menu-right { right: 0; left: auto }
 @media(min-width:576px) {
.dropdown-menu-sm-left { right: auto; left: 0 }
.dropdown-menu-sm-right { right: 0; left: auto }
}
 @media(min-width:768px) {
.dropdown-menu-md-left { right: auto; left: 0 }
.dropdown-menu-md-right { right: 0; left: auto }
}
 @media(min-width:992px) {
.dropdown-menu-lg-left { right: auto; left: 0 }
.dropdown-menu-lg-right { right: 0; left: auto }
}
 @media(min-width:1200px) {
.dropdown-menu-xl-left { right: auto; left: 0 }
.dropdown-menu-xl-right { right: 0; left: auto }
}
.dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0;  margin-bottom: .125rem
}
.dropup .dropdown-toggle::after { display: inline-block; margin-left: .255em; vertical-align: .255em; content: ""; border-top: 0; border-right: .3em solid transparent; border-bottom: .3em solid; border-left: .3em solid transparent }
.dropup .dropdown-toggle:empty::after { margin-left: 0 }
.dropright .dropdown-menu { top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0 }
.dropright .dropdown-toggle::after { float: right; display: inline-block; margin-left: .255em; margin-top: .5em; content: ""; border-top: .3em solid transparent; border-right: 0; border-bottom: .3em solid transparent; border-left: .3em solid; margin-right: -12px; color: #777 }
.dropright .dropdown-toggle:empty::after { margin-left: 0 }
.dropright .dropdown-toggle::after { vertical-align: 0 }
.dropleft .dropdown-menu { top: 0; right: 100%; left: auto; margin-top: 0;  margin-right: .125rem
}
.dropleft .dropdown-toggle::after { display: inline-block; vertical-align: .255em; content: "" }
.dropleft .dropdown-toggle::after { display: none }
.dropleft .dropdown-toggle::before { display: inline-block; margin-right: .255em; vertical-align: .255em; content: ""; border-top: .3em solid transparent; border-right: .3em solid; border-bottom: .3em solid transparent }
.dropleft .dropdown-toggle:empty::after { margin-left: 0 }
.dropleft .dropdown-toggle::before { vertical-align: 0 }
.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] { right: auto; bottom: auto }
.dropdown-divider { height: 0;  margin: .5rem 0;
overflow: hidden; border-top: 1px solid #e9ecef }
.dropdown-item { display: block; width: 100%;  padding: .5rem 1.25rem;
clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0 }
.dropdown-item:hover,
.dropdown-item:focus { color: #16181b; text-decoration: none; background-color: #f8f9fa }
.dropdown-item.active,
.dropdown-item:active { text-decoration: none; background-color: #f5f5f5 }
.dropdown-item.disabled,
.dropdown-item:disabled { color: #6c757d; pointer-events: none; background-color: transparent }
.dropdown-menu.show { display: block }
.dropdown-item-text { display: block;  padding: .25rem 1.5rem;
color: #212529 }
.input-group { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; align-items: stretch; width: 100% }
.input-group>.form-control,
.input-group>.form-control-plaintext,
.input-group>.custom-select,
.input-group>.custom-file { position: relative; -ms-flex: 1 1 0%; flex: 1 1 0%; min-width: 0; margin-bottom: 0 }
.input-group>.form-control+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.custom-file,
.input-group>.form-control-plaintext+.form-control,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.custom-select+.form-control,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.custom-file,
.input-group>.custom-file+.form-control,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.custom-file { margin-left: -1px }
.input-group>.form-control:focus,
.input-group>.custom-select:focus,
.input-group>.custom-file .custom-file-input:focus~.custom-file-label { z-index: 3 }
.input-group>.custom-file .custom-file-input:focus { z-index: 4 }
.input-group>.form-control:not(:last-child),
.input-group>.custom-select:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0 }
.input-group>.form-control:not(:first-child),
.input-group>.custom-select:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0 }
.input-group-prepend,
.input-group-append { display: -ms-flexbox; display: flex }
.input-group-prepend .btn,
.input-group-append .btn { position: relative; z-index: 2 }
.input-group-prepend .btn:focus,
.input-group-append .btn:focus { z-index: 3 }
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.btn { margin-left: -1px }
.input-group-prepend { margin-right: -1px }
.input-group-append { margin-left: -1px }
.input-group-text { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;  padding: .375rem .75rem;
margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da;  border-radius: .25rem
}
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] { margin-top: 0 }
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0 }
.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0 }
.nav { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none }
.nav-link { display: block;  padding: .5rem 1rem
}
.nav-link:hover,
.nav-link:focus { text-decoration: none }
.nav-link.disabled { color: #6c757d; pointer-events: none; cursor: default }
.nav-tabs { border-bottom: 1px solid #dee2e6 }
.nav-tabs .nav-item { margin-bottom: -1px }
.nav-tabs .nav-link { border: 1px solid transparent }
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6 }
.nav-tabs .nav-link.disabled { color: #6c757d; background-color: transparent; border-color: transparent }
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff }
.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0 }
.nav-pills .nav-link {  border-radius: .25rem
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link { color: #fff; background-color: #007bff }
.nav-fill .nav-item { -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center }
.nav-justified .nav-item { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; text-align: center }
.tab-content>.tab-pane { display: none }
.tab-content>.active { display: block }
.navbar { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 0 1rem }
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between }
.navbar-brand { display: inline-block; padding: 15px 0; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap }
.navbar-brand:hover,
.navbar-brand:focus { text-decoration: none }
.navbar-nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none }
.navbar-nav .nav-link { padding-right: 0; padding-left: 0 }
.navbar-nav .dropdown-menu { position: static; float: none }
.navbar-text { display: inline-block;  padding-top: .5rem;
 padding-bottom: .5rem
}
.navbar-collapse { -ms-flex-preferred-size: 100%; flex-basis: 100%; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-align: center; align-items: center }
.navbar-toggler {
 padding: .5rem .75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent;  border-radius: .25rem
}
.navbar-toggler:hover,
.navbar-toggler:focus { text-decoration: none }
.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100% }
 @media(max-width:767.98px) {
.navbar-expand-md>.container,
.navbar-expand-md>.container-fluid,
.navbar-expand-md>.container-sm,
.navbar-expand-md>.container-md,
.navbar-expand-md>.container-lg,
.navbar-expand-md>.container-xl { padding-right: 0; padding-left: 0 }
}
 @media(min-width:768px) {
.navbar-expand-md { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start }
.navbar-expand-md .navbar-nav { -ms-flex-direction: row; flex-direction: row }
.navbar-expand-md .navbar-nav .dropdown-menu { position: absolute }
.navbar-expand-md .navbar-nav .nav-link {  padding-right: .5rem;
 padding-left: .5rem
}
.navbar-expand-md>.container,
.navbar-expand-md>.container-fluid,
.navbar-expand-md>.container-sm,
.navbar-expand-md>.container-md,
.navbar-expand-md>.container-lg,
.navbar-expand-md>.container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap }
.navbar-expand-md .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto }
.navbar-expand-md .navbar-toggler { display: none }
}
 @media(max-width:991.98px) {
.navbar-expand-lg>.container,
.navbar-expand-lg>.container-fluid,
.navbar-expand-lg>.container-sm,
.navbar-expand-lg>.container-md,
.navbar-expand-lg>.container-lg,
.navbar-expand-lg>.container-xl { padding-right: 0; padding-left: 0 }
}
 @media(min-width:992px) {
.navbar-expand-lg { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start }
.navbar-expand-lg .navbar-nav { -ms-flex-direction: row; flex-direction: row }
.navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute }
.navbar-expand-lg .navbar-nav .nav-link {  padding-right: .5rem;
 padding-left: .5rem
}
.navbar-expand-lg>.container,
.navbar-expand-lg>.container-fluid,
.navbar-expand-lg>.container-sm,
.navbar-expand-lg>.container-md,
.navbar-expand-lg>.container-lg,
.navbar-expand-lg>.container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap }
.navbar-expand-lg .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto }
.navbar-expand-lg .navbar-toggler { display: none }
}
 @media(max-width:1199.98px) {
.navbar-expand-xl>.container,
.navbar-expand-xl>.container-fluid,
.navbar-expand-xl>.container-sm,
.navbar-expand-xl>.container-md,
.navbar-expand-xl>.container-lg,
.navbar-expand-xl>.container-xl { padding-right: 0; padding-left: 0 }
}
 @media(min-width:1200px) {
.navbar-expand-xl { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start }
.navbar-expand-xl .navbar-nav { -ms-flex-direction: row; flex-direction: row }
.navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute }
.navbar-expand-xl .navbar-nav .nav-link {  padding-right: .5rem;
 padding-left: .5rem
}
.navbar-expand-xl>.container,
.navbar-expand-xl>.container-fluid,
.navbar-expand-xl>.container-sm,
.navbar-expand-xl>.container-md,
.navbar-expand-xl>.container-lg,
.navbar-expand-xl>.container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap }
.navbar-expand-xl .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto }
.navbar-expand-xl .navbar-toggler { display: none }
}
.navbar-expand { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start }
.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl { padding-right: 0; padding-left: 0 }
.navbar-expand .navbar-nav { -ms-flex-direction: row; flex-direction: row }
.navbar-expand .navbar-nav .dropdown-menu { position: absolute }
.navbar-expand .navbar-nav .nav-link {  padding-right: .5rem;
 padding-left: .5rem
}
.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap }
.navbar-expand .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto }
.navbar-expand .navbar-toggler { display: none }
.card { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-clip: border-box }
.breadcrumb { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin-bottom: 0; list-style: none; align-self: center }
.breadcrumb-item+.breadcrumb-item { padding-left: 6px }
.breadcrumb-item+.breadcrumb-item::before { display: inline-block; padding-right: 6px; color: #6c757d; content: "/" }
.breadcrumb-item+.breadcrumb-item:hover::before { text-decoration: underline }
.breadcrumb-item+.breadcrumb-item:hover::before { text-decoration: none }
.breadcrumb-item.active { color: #6c757d }
.pagination { display: -ms-flexbox; display: flex; padding-left: 0; list-style: none;  border-radius: .25rem
}
.page-link { position: relative; display: block;  padding: .5rem .75rem;
margin-left: -1px; line-height: 1.25; color: #444; background-color: #fff; border: 1px solid #dee2e6 }
.page-link:hover { z-index: 2; color: #0056b3; text-decoration: none; background-color: #e9ecef; border-color: #dee2e6 }
.page-link:focus { z-index: 3; outline: 0 }
.page-item:first-child .page-link { margin-left: 0;  border-top-left-radius: .25rem;
 border-bottom-left-radius: .25rem
}
.page-item:last-child .page-link {  border-top-right-radius: .25rem;
 border-bottom-right-radius: .25rem
}
.page-item.active .page-link { z-index: 3; color: #fff; background-color: #007bff; border-color: #007bff }
.page-item.disabled .page-link { color: #6c757d; pointer-events: none; cursor: auto; background-color: #fff; border-color: #dee2e6 }
.media { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start }
.media-body { -ms-flex: 1; flex: 1 }
button.close { padding: 0; background-color: transparent; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none }
a.close.disabled { pointer-events: none }
.modal-open { overflow: hidden }
.modal-open .modal { overflow-x: hidden; overflow-y: auto }
.modal { position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0 }
.modal-dialog { position: relative; width: auto;  margin: .5rem;
pointer-events: none }
.modal.fade .modal-dialog { transition: -webkit-transform .3s ease-out; transition: transform .3s ease-out; transition: transform .3s ease-out, -webkit-transform .3s ease-out; -webkit-transform: translate(0, -50px); transform: translate(0, -50px) }
 @media(prefers-reduced-motion:reduce) {
.modal.fade .modal-dialog { transition: none }
}
.modal.show .modal-dialog { -webkit-transform: none; transform: none }
.modal.modal-static .modal-dialog { -webkit-transform: scale(1.02); transform: scale(1.02) }
.modal-dialog-scrollable { display: -ms-flexbox; display: flex; max-height: calc(100% - 1rem) }
.modal-dialog-scrollable .modal-content { max-height: calc(100vh - 1rem); overflow: hidden }
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer { -ms-flex-negative: 0; flex-shrink: 0 }
.modal-dialog-scrollable .modal-body { overflow-y: auto }
.modal-dialog-centered { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - 1rem) }
.modal-dialog-centered::before { display: block; height: calc(100vh - 1rem); content: "" }
.modal-dialog-centered.modal-dialog-scrollable { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 100% }
.modal-dialog-centered.modal-dialog-scrollable .modal-content { max-height: none }
.modal-dialog-centered.modal-dialog-scrollable::before { content: none }
.modal-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0,0,0,.2);  border-radius: .3rem;
outline: 0 }
.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000 }
.modal-backdrop.fade { opacity: 0 }
.modal-backdrop.show { opacity: .5 }
.modal-header { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6;  border-top-left-radius: calc(.3rem - 1px);
 border-top-right-radius: calc(.3rem - 1px)
}
.modal-header .close { padding: 1rem 1rem; margin: -1rem -1rem -1rem auto }
.modal-title { margin-bottom: 0; line-height: 1.5 }
.modal-body { position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem }
.modal-footer { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end;  padding: .75rem;
border-top: 1px solid #dee2e6;  border-bottom-right-radius: calc(.3rem - 1px);
 border-bottom-left-radius: calc(.3rem - 1px)
}
.modal-footer>* {  margin: .25rem
}
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll }
 @media(min-width:576px) {
.modal-dialog { max-width: 500px; margin: 1.75rem auto }
.modal-dialog-scrollable { max-height: calc(100% - 3.5rem) }
.modal-dialog-scrollable .modal-content { max-height: calc(100vh - 3.5rem) }
.modal-dialog-centered { min-height: calc(100% - 3.5rem) }
.modal-dialog-centered::before { height: calc(100vh - 3.5rem) }
.modal-sm { max-width: 300px }
}
 @media(min-width:992px) {
.modal-lg,
.modal-xl { max-width: 800px }
}
 @media(min-width:1200px) {
.modal-xl { max-width: 1140px }
}
.align-baseline { vertical-align: baseline !important }
.align-top { vertical-align: top !important }
.align-middle { vertical-align: middle !important }
.align-bottom { vertical-align: bottom !important }
.align-text-bottom { vertical-align: text-bottom !important }
.align-text-top { vertical-align: text-top !important }
.clearfix::after { display: block; clear: both; content: "" }
.d-none { display: none !important }
.d-inline { display: inline !important }
.d-inline-block { display: inline-block !important }
.d-block { display: block !important }
.d-table { display: table !important }
.d-table-row { display: table-row !important }
.d-table-cell { display: table-cell !important }
.d-flex { display: -ms-flexbox !important; display: flex !important }
.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important }
 @media(min-width:576px) {
.d-sm-none { display: none !important }
.d-sm-inline { display: inline !important }
.d-sm-inline-block { display: inline-block !important }
.d-sm-block { display: block !important }
.d-sm-table { display: table !important }
.d-sm-table-row { display: table-row !important }
.d-sm-table-cell { display: table-cell !important }
.d-sm-flex { display: -ms-flexbox !important; display: flex !important }
.d-sm-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important }
}
 @media(min-width:768px) {
.d-md-none { display: none !important }
.d-md-inline { display: inline !important }
.d-md-inline-block { display: inline-block !important }
.d-md-block { display: block !important }
.d-md-table { display: table !important }
.d-md-table-row { display: table-row !important }
.d-md-table-cell { display: table-cell !important }
.d-md-flex { display: -ms-flexbox !important; display: flex !important }
.d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important }
}
 @media(min-width:992px) {
.d-lg-none { display: none !important }
.d-lg-inline { display: inline !important }
.d-lg-inline-block { display: inline-block !important }
.d-lg-block { display: block !important }
.d-lg-table { display: table !important }
.d-lg-table-row { display: table-row !important }
.d-lg-table-cell { display: table-cell !important }
.d-lg-flex { display: -ms-flexbox !important; display: flex !important }
.d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important }
}
 @media(min-width:1200px) {
.d-xl-none { display: none !important }
.d-xl-inline { display: inline !important }
.d-xl-inline-block { display: inline-block !important }
.d-xl-block { display: block !important }
.d-xl-table { display: table !important }
.d-xl-table-row { display: table-row !important }
.d-xl-table-cell { display: table-cell !important }
.d-xl-flex { display: -ms-flexbox !important; display: flex !important }
.d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important }
}
.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden }
.embed-responsive::before { display: block; content: "" }
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0 }
.embed-responsive-21by9::before { padding-top: 42.857143% }
.embed-responsive-16by9::before { padding-top: 56% }
.embed-responsive-4by3::before { padding-top: 75% }
.embed-responsive-1by1::before { padding-top: 100% }
.flex-row { -ms-flex-direction: row !important; flex-direction: row !important }
.flex-column { -ms-flex-direction: column !important; flex-direction: column !important }
.flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important }
.flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important }
.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
.flex-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important }
.flex-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important }
.flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important }
.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important }
.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important }
.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important }
.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important }
.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
.align-items-start { -ms-flex-align: start !important; align-items: flex-start !important }
.align-items-end { -ms-flex-align: end !important; align-items: flex-end !important }
.align-items-center { -ms-flex-align: center !important; align-items: center !important }
.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important }
.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important }
.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important }
.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
.align-self-center { -ms-flex-item-align: center !important; align-self: center !important }
.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
 @media(min-width:576px) {
.flex-sm-row { -ms-flex-direction: row !important; flex-direction: row !important }
.flex-sm-column { -ms-flex-direction: column !important; flex-direction: column !important }
.flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important }
.flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important }
.flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
.flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
.flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
.flex-sm-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important }
.flex-sm-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important }
.flex-sm-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important }
.flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
.flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
.justify-content-sm-start { -ms-flex-pack: start !important; justify-content: flex-start !important }
.justify-content-sm-end { -ms-flex-pack: end !important; justify-content: flex-end !important }
.justify-content-sm-center { -ms-flex-pack: center !important; justify-content: center !important }
.justify-content-sm-between { -ms-flex-pack: justify !important; justify-content: space-between !important }
.justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
.align-items-sm-start { -ms-flex-align: start !important; align-items: flex-start !important }
.align-items-sm-end { -ms-flex-align: end !important; align-items: flex-end !important }
.align-items-sm-center { -ms-flex-align: center !important; align-items: center !important }
.align-items-sm-baseline { -ms-flex-align: baseline !important; align-items: baseline !important }
.align-items-sm-stretch { -ms-flex-align: stretch !important; align-items: stretch !important }
.align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
.align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
.align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important }
.align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
.align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
.align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
.align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
.align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
.align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
.align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important }
.align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
.align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}
 @media(min-width:768px) {
.flex-md-row { -ms-flex-direction: row !important; flex-direction: row !important }
.flex-md-column { -ms-flex-direction: column !important; flex-direction: column !important }
.flex-md-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important }
.flex-md-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important }
.flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
.flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
.flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
.flex-md-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important }
.flex-md-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important }
.flex-md-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important }
.flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
.flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
.justify-content-md-start { -ms-flex-pack: start !important; justify-content: flex-start !important }
.justify-content-md-end { -ms-flex-pack: end !important; justify-content: flex-end !important }
.justify-content-md-center { -ms-flex-pack: center !important; justify-content: center !important }
.justify-content-md-between { -ms-flex-pack: justify !important; justify-content: space-between !important }
.justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
.align-items-md-start { -ms-flex-align: start !important; align-items: flex-start !important }
.align-items-md-end { -ms-flex-align: end !important; align-items: flex-end !important }
.align-items-md-center { -ms-flex-align: center !important; align-items: center !important }
.align-items-md-baseline { -ms-flex-align: baseline !important; align-items: baseline !important }
.align-items-md-stretch { -ms-flex-align: stretch !important; align-items: stretch !important }
.align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
.align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
.align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important }
.align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
.align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
.align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
.align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
.align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
.align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
.align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important }
.align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
.align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}
 @media(min-width:992px) {
.flex-lg-row { -ms-flex-direction: row !important; flex-direction: row !important }
.flex-lg-column { -ms-flex-direction: column !important; flex-direction: column !important }
.flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important }
.flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important }
.flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
.flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
.flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
.flex-lg-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important }
.flex-lg-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important }
.flex-lg-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important }
.flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
.flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
.justify-content-lg-start { -ms-flex-pack: start !important; justify-content: flex-start !important }
.justify-content-lg-end { -ms-flex-pack: end !important; justify-content: flex-end !important }
.justify-content-lg-center { -ms-flex-pack: center !important; justify-content: center !important }
.justify-content-lg-between { -ms-flex-pack: justify !important; justify-content: space-between !important }
.justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
.align-items-lg-start { -ms-flex-align: start !important; align-items: flex-start !important }
.align-items-lg-end { -ms-flex-align: end !important; align-items: flex-end !important }
.align-items-lg-center { -ms-flex-align: center !important; align-items: center !important }
.align-items-lg-baseline { -ms-flex-align: baseline !important; align-items: baseline !important }
.align-items-lg-stretch { -ms-flex-align: stretch !important; align-items: stretch !important }
.align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
.align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
.align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important }
.align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
.align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
.align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
.align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
.align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
.align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
.align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important }
.align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
.align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}
 @media(min-width:1200px) {
.flex-xl-row { -ms-flex-direction: row !important; flex-direction: row !important }
.flex-xl-column { -ms-flex-direction: column !important; flex-direction: column !important }
.flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important }
.flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important }
.flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
.flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
.flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
.flex-xl-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important }
.flex-xl-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important }
.flex-xl-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important }
.flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
.flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
.justify-content-xl-start { -ms-flex-pack: start !important; justify-content: flex-start !important }
.justify-content-xl-end { -ms-flex-pack: end !important; justify-content: flex-end !important }
.justify-content-xl-center { -ms-flex-pack: center !important; justify-content: center !important }
.justify-content-xl-between { -ms-flex-pack: justify !important; justify-content: space-between !important }
.justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
.align-items-xl-start { -ms-flex-align: start !important; align-items: flex-start !important }
.align-items-xl-end { -ms-flex-align: end !important; align-items: flex-end !important }
.align-items-xl-center { -ms-flex-align: center !important; align-items: center !important }
.align-items-xl-baseline { -ms-flex-align: baseline !important; align-items: baseline !important }
.align-items-xl-stretch { -ms-flex-align: stretch !important; align-items: stretch !important }
.align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
.align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
.align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important }
.align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
.align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
.align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
.align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
.align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
.align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
.align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important }
.align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
.align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}
.float-left { float: left !important }
.float-right { float: right !important }
.float-none { float: none !important }
 @media(min-width:1200px) {
.float-xl-left { float: left !important }
.float-xl-right { float: right !important }
.float-xl-none { float: none !important }
}
.overflow-auto { overflow: auto !important }
.overflow-hidden { overflow: hidden !important }
.position-static { position: static !important }
.position-relative { position: relative !important }
.position-absolute { position: absolute !important }
.position-fixed { position: fixed !important }
.position-sticky { position: -webkit-sticky !important; position: sticky !important }
.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030 }
.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030 }
@supports ((position:-webkit-sticky)or(position:sticky)) {
.sticky-top {
position:-webkit-sticky;
position:sticky;
top:0;
z-index:1020;
}
}
.stretched-link::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: auto; content: ""; background-color: rgba(0,0,0,0) }
.m-0 { margin: 0 !important }
.mt-0,
.my-0 { margin-top: 0 !important }
.mr-0,
.mx-0 { margin-right: 0 !important }
.mb-0,
.my-0 { margin-bottom: 0 !important }
.ml-0,
.mx-0 { margin-left: 0 !important }
.m-1 {  margin: .25rem !important
}
.mt-1,
.my-1 {  margin-top: .25rem !important
}
.mr-1,
.mx-1 {  margin-right: .25rem !important
}
.mb-1,
.my-1 {  margin-bottom: .25rem !important
}
.ml-1,
.mx-1 {  margin-left: .25rem !important
}
.m-2 {  margin: .5rem !important
}
.mt-2,
.my-2 {  margin-top: .5rem !important
}
.mr-2,
.mx-2 {  margin-right: .5rem !important
}
.mb-2,
.my-2 {  margin-bottom: .5rem !important
}
.ml-2,
.mx-2 {  margin-left: .5rem !important
}
.m-3 { margin: 1rem !important }
.mt-3,
.my-3 { margin-top: 1rem !important }
.mr-3,
.mx-3 { margin-right: 1rem !important }
.mb-3,
.my-3 { margin-bottom: 1rem !important }
.ml-3,
.mx-3 { margin-left: 1rem !important }
.m-4 { margin: 1.5rem !important }
.mt-4,
.my-4 { margin-top: 1.5rem !important }
.mr-4,
.mx-4 { margin-right: 1.5rem !important }
.mb-4,
.my-4 { margin-bottom: 1.5rem !important }
.ml-4,
.mx-4 { margin-left: 1.5rem !important }
.m-5 { margin: 3rem !important }
.mt-5,
.my-5 { margin-top: 3rem !important }
.mr-5,
.mx-5 { margin-right: 3rem !important }
.mb-5,
.my-5 { margin-bottom: 3rem !important }
.ml-5,
.mx-5 { margin-left: 3rem !important }
.p-0 { padding: 0 !important }
.pt-0,
.py-0 { padding-top: 0 !important }
.pr-0,
.px-0 { padding-right: 0 !important }
.pb-0,
.py-0 { padding-bottom: 0 !important }
.pl-0,
.px-0 { padding-left: 0 !important }
.p-1 {  padding: .25rem !important
}
.pt-1,
.py-1 {  padding-top: .25rem !important
}
.pr-1,
.px-1 {  padding-right: .25rem !important
}
.pb-1,
.py-1 {  padding-bottom: .25rem !important
}
.pl-1,
.px-1 {  padding-left: .25rem !important
}
.p-2 {  padding: .5rem !important
}
.pt-2,
.py-2 {  padding-top: .5rem !important
}
.pr-2,
.px-2 {  padding-right: .5rem !important
}
.pb-2,
.py-2 {  padding-bottom: .5rem !important
}
.pl-2,
.px-2 {  padding-left: .5rem !important
}
.p-3 { padding: 1rem !important }
.pt-3,
.py-3 { padding-top: 1rem !important }
.pr-3,
.px-3 { padding-right: 1rem !important }
.pb-3,
.py-3 { padding-bottom: 1rem !important }
.pl-3,
.px-3 { padding-left: 1rem !important }
.p-4 { padding: 1.5rem !important }
.pt-4,
.py-4 { padding-top: 1.5rem !important }
.pr-4,
.px-4 { padding-right: 1.5rem !important }
.pb-4,
.py-4 { padding-bottom: 1.5rem !important }
.pl-4,
.px-4 { padding-left: 1.5rem !important }
.p-5 { padding: 3rem !important }
.pt-5,
.py-5 { padding-top: 3rem !important }
.pr-5,
.px-5 { padding-right: 3rem !important }
.pb-5,
.py-5 { padding-bottom: 3rem !important }
.pl-5,
.px-5 { padding-left: 3rem !important }
.m-n1 {  margin: -.25rem !important
}
.mt-n1,
.my-n1 {  margin-top: -.25rem !important
}
.mr-n1,
.mx-n1 {  margin-right: -.25rem !important
}
.mb-n1,
.my-n1 {  margin-bottom: -.25rem !important
}
.ml-n1,
.mx-n1 {  margin-left: -.25rem !important
}
.m-n2 {  margin: -.5rem !important
}
.mt-n2,
.my-n2 {  margin-top: -.5rem !important
}
.mr-n2,
.mx-n2 {  margin-right: -.5rem !important
}
.mb-n2,
.my-n2 {  margin-bottom: -.5rem !important
}
.ml-n2,
.mx-n2 {  margin-left: -.5rem !important
}
.m-n3 { margin: -1rem !important }
.mt-n3,
.my-n3 { margin-top: -1rem !important }
.mr-n3,
.mx-n3 { margin-right: -1rem !important }
.mb-n3,
.my-n3 { margin-bottom: -1rem !important }
.ml-n3,
.mx-n3 { margin-left: -1rem !important }
.m-n4 { margin: -1.5rem !important }
.mt-n4,
.my-n4 { margin-top: -1.5rem !important }
.mr-n4,
.mx-n4 { margin-right: -1.5rem !important }
.mb-n4,
.my-n4 { margin-bottom: -1.5rem !important }
.ml-n4,
.mx-n4 { margin-left: -1.5rem !important }
.m-n5 { margin: -3rem !important }
.mt-n5,
.my-n5 { margin-top: -3rem !important }
.mr-n5,
.mx-n5 { margin-right: -3rem !important }
.mb-n5,
.my-n5 { margin-bottom: -3rem !important }
.ml-n5,
.mx-n5 { margin-left: -3rem !important }
.m-auto { margin: auto !important }
.text-monospace { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important }
.text-justify { text-align: justify !important }
.text-wrap { white-space: normal !important }
.text-nowrap { white-space: nowrap !important }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.text-left { text-align: left !important }
.text-right { text-align: right !important }
.text-center { text-align: center !important }
.text-lowercase { text-transform: lowercase !important }
.text-uppercase { text-transform: uppercase !important }
.text-capitalize { text-transform: capitalize !important }
.was-validated:valid~.valid-feedback, .is-valid~.valid-feedback {
display:block
}
.was-validated:invalid~.invalid-feedback, .was-validated:invalid~.invalid-tooltip, .is-invalid~.invalid-feedback, .is-invalid~.invalid-tooltip {
display:block
}
.was-validated .form-control:invalid, .form-control.is-invalid {
border-color:#f5543f;
padding-right:calc(1.5em + .75rem);
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
background-repeat:no-repeat;
background-position:right calc(.375em + .1875rem) center;
background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
border-color:#f5543f
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
padding-right:calc(1.5em + .75rem);
background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.was-validated .form-check-input:invalid~.form-check-label, .form-check-input.is-invalid~.form-check-label {
color:#f5543f
}
.was-validated .form-check-input:invalid~.invalid-feedback, .was-validated .form-check-input:invalid~.invalid-tooltip, .form-check-input.is-invalid~.invalid-feedback, .form-check-input.is-invalid~.invalid-tooltip {
display:block
}
.swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1 }
.swiper-container-no-flexbox .swiper-slide { float: left }
.swiper-container-vertical>.swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -ms-flexbox; display: flex; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; box-sizing: content-box }
.swiper-container-android .swiper-slide,
.swiper-wrapper { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.swiper-container-multirow>.swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap }
.swiper-container-free-mode>.swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto }
.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform }
.swiper-slide-invisible-blank { visibility: hidden }
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide { height: auto }
.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform }
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px }
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d }
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10 }
.swiper-container-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0,0,0,.5), rgba(0,0,0,0)) }
.swiper-container-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0,0,0,.5), rgba(0,0,0,0)) }
.swiper-container-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,0)) }
.swiper-container-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0,0,0,.5), rgba(0,0,0,0)) }
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y }
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x }
.swiper-button-prev,
.swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; line-height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; font-family: cmsfont; font-size: 2.5rem; color: #007aff; font-weight: 300; text-align: center }
 @media(max-width:768px) {
.swiper-button-prev,
.swiper-button-next { font-size: 1.5rem }
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none }
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next { left: 10px; right: auto }
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next { content: "" }
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev { right: 10px; left: auto }
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after { content: "" }
.swiper-button-lock { display: none }
.swiper-pagination { position: absolute; text-align: center; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10 }
.swiper-pagination.swiper-pagination-hidden { opacity: 0 }
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets { bottom: 10px; left: 0; width: 100% }
.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: .2 }
button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer }
.swiper-pagination-bullet-active { opacity: 1; background: #007aff }
.swiper-container-vertical>.swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0) }
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px }
.swiper-pagination-lock { display: none }
.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain }
.swiper-slide-zoomed { cursor: move }
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite }
.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat }
.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") }
@-webkit-keyframes swiper-preloader-spin { 100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes swiper-preloader-spin { 100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide { transition-timing-function: ease-out }
.swiper-container-fade .swiper-slide { pointer-events: none; transition-property: opacity }
.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none }
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto }
.swiper-container-cube { overflow: visible }
.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -ms-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100% }
.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none }
.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0 }
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto }
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide { pointer-events: auto; visibility: visible }
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: #000; opacity: .6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0 }
.swiper-container-flip { overflow: visible }
.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1 }
.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none }
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto }
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.swiper-container-coverflow .swiper-wrapper { -ms-perspective: 1200px }
.magiczoom,
.mz-figure { display: block; outline: 0 !important; font-size: 0 !important; line-height: 100% !important; direction: ltr !important; position: relative; z-index: 1; margin: 0 auto; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.magiczoom { -ms-touch-action: pan-y; touch-action: pan-y }
figure.mz-figure { overflow: hidden; margin: 0 !important }
.magiczoom img,
.mz-figure img { border: 0 !important; margin: 0 !important; outline: 0 !important; padding: 0 !important }
.magiczoom>img,
.mz-figure>img { width: 100%; height: auto }
.ie8-magic .magiczoom>img,
.ie8-magic .mz-figure>img { width: 100%; max-width: none !important }
.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom { cursor: default !important }
.mz-figure.mz-active,
.mz-expand { -ms-touch-action: none; touch-action: none }
.mz-lens,
.mz-zoom-window { position: absolute !important; overflow: hidden !important; pointer-events: none !important }
.mz-lens img,
.mz-zoom-window img { position: absolute !important; max-width: none !important; max-height: none !important }
.mz-lens img { -webkit-transition: none !important; transition: none !important }
.mz-zoom-window { z-index: 2000000000; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.mz-zoom-window.mz-magnifier { -webkit-mask-image: -webkit-radial-gradient(circle, white, black); -webkit-mask-clip: content; cursor: none }
.mz-figure.mz-active .mz-zoom-window.mz-magnifier { pointer-events: auto !important; cursor: inherit !important }
.mz-zoom-window.mz-magnifier.mz-expanded { z-index: 2147483647 }
.mz-zoom-window img { width: auto; height: auto; left: -1000%; right: -1000%; top: -1000%; bottom: -1000%; margin: auto !important; -webkit-transition: none !important; transition: none !important; -webkit-transform-origin: 50% 50% !important; -ms-transform-origin: 50% 50% !important; transform-origin: 50% 50% !important }
.mz-zoom-window.mz-preview img { top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important; margin: 0 !important; width: 100% !important; height: auto !important; -webkit-transform: none !important; transform: none !important }
.lt-ie9-magic .mz-zoom-window img { margin: 0 !important }
.mz-expand-controls { z-index: 2147483647 }
.mz-fade { -webkit-transition: opacity .25s; transition: opacity .25s }
.mz-hidden { opacity: 0 }
.mz-visible { opacity: 1 }
.mobile-magic .mz-expand .mz-expand-bg { -webkit-transform-style: flat !important; transform-style: flat !important }
.mobile-magic .mz-expand-controls.mz-fade { transition: none !important }
.mobile-magic .mz-expand>.mz-zoom-window { top: 0 !important; left: 0 !important }
 @media not screen and (max-device-width:767px) {
.mz-expanded-view-open,
.mz-expanded-view-open body { overflow: hidden !important }
.mz-expanded-view-open body { height: auto !important }
}
 @media screen and (max-device-width:767px) {
:root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]),
:root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body { overflow: hidden !important }
:root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body { height: auto !important }
}
.mz-figure.mz-active { background: #fff }
.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in }
.mz-figure.mz-active.mz-no-expand { cursor: crosshair }
.mz-figure.mz-active.mz-click-zoom.mz-no-expand { cursor: crosshair; cursor: -webkit-zoom-out; cursor: -moz-zoom-out; cursor: zoom-out }
.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand { cursor: none }
.mz-figure.mz-magnifier-zoom.mz-active { overflow: visible !important }
.mz-figure.mz-active>img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/><feComponentTransfer><feFuncA type=\'linear\' slope=\'0.6\'/></feComponentTransfer></filter></svg>#grayscale"); -webkit-filter: grayscale(80%) opacity(60%); filter: grayscale(80%) opacity(60%) }
.no-cssfilters-magic .mz-figure.mz-active>img { opacity: .6 }
.lt-ie10-magic .mz-figure.mz-active>img { opacity: 1; filter:progid:DXImageTransform.Microsoft.BasicImage(grayScale=1, opacity=.6)
}
.mz-expand .mz-figure.mz-active.mz-inner-zoom,
:not(.mz-expand) .mz-figure.mz-active.mz-inner-zoom>img { opacity: 0 }
.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom>img { filter: alpha(opacity=0) }
.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom { background: transparent }
.mz-lens { border: 1px solid #aaa; border-color: rgba(170,170,170,.7); box-shadow: 0 0 5px rgba(0,0,0,.3); cursor: none; z-index: 10; opacity: 0 }
.mz-figure.mz-active .mz-lens { opacity: 1; -webkit-transition: opacity .3s cubic-bezier(.25, .5, .5, .9) .1s; transition: opacity .3s cubic-bezier(.25, .5, .5, .9) .1s }
.mz-figure.mz-active.mz-magnifier-zoom .mz-lens { border-radius: 50%; opacity: 0; cursor: none }
.mz-zoom-window { background: #fff; box-shadow: 0 0 3px rgba(0,0,0,.2) }
.mz-zoom-window.mz-magnifier { border-radius: 100%; border: 0; background: rgba(255,255,255,.3) }
.mz-zoom-window.mz-magnifier:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 100%; border: 1px solid rgba(170,170,170,.7); box-shadow: inset 0 0 20px 1px rgba(0,0,0,.3); background: transparent; z-index: 1 }
.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before { border-radius: 0 !important }
.lt-ie9-magic .mz-zoom-window { border: 1px solid #e5e5e5 }
.mz-zoom-window.mz-inner { border: none; box-shadow: none }
.mz-zoom-window.mz-inner:not(.mz-expanded) { z-index: 80 }
.mz-zoom-window .mz-caption { background: #777; color: #fff; font-size: 10pt; opacity: .8; position: absolute; top: 0; z-index: 150; padding: 3px; width: 100%; line-height: normal !important; text-align: center !important }
.lt-ie9-magic .mz-zoom-window .mz-caption { filter: alpha(opacity=80) }
.mz-zoom-window.caption-bottom .mz-caption { top: auto; bottom: 0 }
.mz-zoom-window.mz-expanded>.mz-caption { display: none }
.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating { -webkit-transition: opacity .3s cubic-bezier(.25, .5, .5, .9), -webkit-transform .3s cubic-bezier(.25, .5, .5, .9); transition: opacity .3s cubic-bezier(.25, .5, .5, .9), transform .3s cubic-bezier(.25, .5, .5, .9) }
.mz-zoom-window.mz-deactivating { -webkit-transition-duration: .25s, .25s, .25s; transition-duration: .25s, .25s, .25s }
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom { opacity: 0; z-index: -100 }
.mz-zoom-window.mz-p-right { -webkit-transform: translate3d(-20%, 0, 0); transform: translate3d(-20%, 0, 0) }
.mz-zoom-window.mz-p-left { -webkit-transform: translate3d(20%, 0, 0); transform: translate3d(20%, 0, 0) }
.mz-zoom-window.mz-p-top { -webkit-transform: translate3d(0, 20%, 0); transform: translate3d(0, 20%, 0) }
.mz-zoom-window.mz-p-bottom { -webkit-transform: translate3d(0, -20%, 0); transform: translate3d(0, -20%, 0) }
.mz-zoom-window>img { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); -webkit-backface-visibility: hidden; backface-visibility: hidden }
.mz-zoom-window.mz-p-inner.mz-deactivating>img,
.mz-zoom-window.mz-p-inner.mz-activating>img { -webkit-transition: -webkit-transform .22s cubic-bezier(.25, .5, .5, .9) !important; transition: transform .22s cubic-bezier(.25, .5, .5, .9) !important }
.mz-zoom-window.mz-p-magnifier { -webkit-transform: scale(.1); transform: scale(.1) }
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating { -webkit-transition: opacity .3s cubic-bezier(.25, .5, .5, .9); transition: opacity .3s cubic-bezier(.25, .5, .5, .9) }
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating { -webkit-transition-duration: .2s; transition-duration: .2s }
.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom { opacity: 0 }
.mz-hint,
.mz-loading { color: #eee; background: rgba(49,51,61,.7); font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif; text-decoration: none; text-align: center; direction: ltr; display: inline-block; margin: 0; position: absolute; z-index: 1000; pointer-events: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: opacity .25s ease; transition: opacity .25s ease }
.mz-hint { bottom: 8px; left: 0; right: 0; padding: 0 10%; background-color: transparent; -webkit-transition: opacity .4s ease, z-index .4s ease; transition: opacity .4s ease, z-index .4s ease }
.mz-hint-message { display: inline-block; background: rgba(49,51,61,.7); border-radius: 2em; padding: .7em 1.1em }
.mz-hint-message:before { content: '⊕'; font-family: serif; font-size: 1.5em; speak: none; text-align: center; vertical-align: -2px; margin-right: 6px }
.mobile-magic .mz-hint-message:before { display: none }
.mz-hint-hidden { opacity: 0; z-index: -1; -webkit-transition-delay: .6s; transition-delay: .6s }
.mz-expand .mz-hint { font-size: 18px; line-height: 1.1em; top: 50%; bottom: auto; margin: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%) }
.mz-expand .mz-hint-message { padding: 1.1em }
.mz-expand .mz-hint-message:before { display: none }
.mz-expand .mz-hint-hidden { opacity: 0; -webkit-transition-delay: 1.5s; transition-delay: 1.5s }
.mz-loading { font-size: 0; border-radius: 100%; opacity: 0; padding: 0; width: 36px; height: 36px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.mz-loading:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 24px; height: 24px; margin: auto; text-indent: -9999em; border-radius: 50%; border: 2px solid rgba(255,255,255,1); border-top-color: transparent; box-sizing: border-box }
.mz-loading.shown { opacity: 1; z-index: 1; -webkit-transition: opacity 0s; transition: opacity 0s }
.mz-loading.shown:after { -webkit-animation: spin-loading .9s infinite linear; animation: spin-loading .9s infinite linear }
@-webkit-keyframes spin-loading { 0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes spin-loading { 0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.lt-ie10-magic .mz-loading { border-radius: 2em; font-size: 12px; padding: .7em 1.1em; width: auto; height: auto }
.lt-ie10-magic .mz-loading:after { content: 'Loading...'; text-indent: 0; border: none; position: relative }
.lt-ie9-magic .mz-loading { filter: alpha(opacity=0); right: 0; left: 0; width: 126px; margin: auto }
.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown { background: transparent !important; filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#7c31333D', EndColorStr='#7c31333D')
}
.lt-ie9-magic .mz-hint-hidden { filter: alpha(opacity=0) }
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg>img,
.mz-expand .mz-expand-bg>svg,
.mz-expand .mz-expand-stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0 }
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg>img,
.mz-expand .mz-expand-bg>svg { width: auto !important; height: auto !important }
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg>svg { min-width: 100% !important; min-height: 100% !important }
.mz-expand { background-color: rgba(0,0,0,1); text-align: center; vertical-align: middle; display: block; overflow: hidden; z-index: 2100000000; position: fixed; width: auto; height: auto; -webkit-perspective: 600px; perspective: 600px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; backface-visibility: hidden; -ms-overflow-style: none }
.mz-expand .mz-expand-bg { display: inline-block; max-width: none !important; max-height: none !important; margin: auto; vertical-align: middle; z-index: -100; background-repeat: no-repeat; background-size: cover; -webkit-perspective: 600px; perspective: 600px; -webkit-transform: translate3d(0, 0, 0) scale(10) rotate(.01deg); transform: translate3d(0, 0, 0) scale(10) rotate(.01deg) }
:root:not([data-magic-ua=safari]) .mz-expand .mz-expand-bg { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur"); -webkit-filter: blur(20px) brightness(60%); filter: blur(20px) brightness(60%) }
.mz-expand .mz-expand-bg>img { margin: auto; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden }
[data-magic-ua=safari] .mz-expand .mz-expand-bg>img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur"); -webkit-filter: blur(20px) brightness(60%); filter: blur(20px) brightness(60%) }
.mz-expand .mz-expand-bg>svg { margin: auto; opacity: .6 }
[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg { display: none !important }
.lt-ie9-magic .mz-expand { background: #1f1f1f }
[data-magic-ua=edge] .mz-expand { background-color: rgba(31,31,31,.96) }
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg { display: none !important }
.mz-expand.dark-bg { background-color: #1f1f1f; background-color: rgba(31,31,31,.96) }
.mz-expand.white-bg { background-color: #fff }
.mz-expand .mz-expand-stage { display: flex; flex-direction: column; padding: 0; z-index: 2100000000 }
.mz-expand .mz-expand-stage .mz-image-stage { display: flex; flex-direction: column; flex: 1 1; position: relative; margin: 0; padding: 20px 0; overflow: hidden; text-align: center; vertical-align: middle; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage { padding: 0 !important; left: 0; right: 0 }
.mz-expand .mz-image-stage>figure { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 1 1; width: 100%; height: 100%; max-width: 100%; max-height: 100%; margin: 0; padding: 0; font-size: 0; overflow: hidden }
.mz-expand .mz-figure { max-width: 100% !important; overflow: visible }
.mz-expand .mz-figure>img { max-width: 100%; width: auto; height: auto }
.mz-expand .mz-zoom-in .mz-image-stage>figure,
.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-active { flex: 1 0; width: 100%; height: 100% }
.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-active>img { pointer-events: none }
.mz-expand .mz-figure { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in }
.mz-expand .mz-figure.mz-active { cursor: crosshair; cursor: -webkit-zoom-out; cursor: -moz-zoom-out; cursor: zoom-out }
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage>figure>figure>img { z-index: 1; position: absolute !important; top: -5000px !important; bottom: -5000px !important; left: -5000px !important; right: -5000px !important; margin: auto !important }
.lt-ie10-magic .mz-zoom-window.mz-expanded img { filter: alpha(opacity=100) }
.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom { overflow: hidden; filter: alpha(opacity=100) }
.mz-expand .mz-caption { flex: 0 0; color: #fff; text-shadow: 0 0 46px #000; padding: 10px 30px; font: normal 10pt/1.25 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif; text-align: center; width: 100%; opacity: 0 }
.mz-expand .mz-caption.mz-show { -webkit-transition: opacity .15s ease-out; transition: opacity .15s ease-out; opacity: 1 }
.mz-expand .mz-zoom-in .mz-image-stage .mz-caption { display: none }
.mz-expand .mz-caption a { color: inherit; cursor: pointer }
.mz-expand.white-bg .mz-caption { color: #555; text-shadow: none }
.lt-ie9-magic .mz-expand .mz-caption { top: 100% }
.mz-expand .mz-zoom-window { box-shadow: none; background: transparent }
.lt-ie9-magic .mz-expand .mz-zoom-window { border: 0 }
 @media screen and (max-device-width:767px) {
.mobile-magic .mz-expand .mz-image-stage .mz-caption { display: none !important }
}
.mz-nav-controls,
.mz-expand-controls,
button.mz-button { margin: 0 !important; padding: 0 !important; outline: 0 !important }
.mz-nav-controls { z-index: 2100000000 }
button.mz-button { color: rgba(180,180,180,.6) !important; font-size: 0; cursor: pointer; z-index: 2100000000 !important; background-color: transparent !important; border: 0 solid transparent !important; border-radius: 100% !important; box-shadow: none !important; position: absolute !important; text-transform: none !important; text-align: center; speak: none; width: 60px !important; height: 60px !important; min-width: 0 !important; min-height: 0 !important; max-width: none !important; max-height: none !important; -webkit-transition: color .25s, background-color .25s !important; transition: color .25s, background-color .25s !important }
button.mz-button:before { display: block; position: static; height: 100%; transform: scale(.9); -webkit-transition: -webkit-transform .25s !important; transition: transform .25s !important }
:root:not(.mobile-magic) button.mz-button:hover,
button.mz-button:active { color: rgba(180,180,180,1) !important }
button.mz-button:active:before { -webkit-transform: scale(.7) !important; transform: scale(.7) !important }
.mobile-magic .mz-expand button.mz-button:active { background-color: rgba(49,51,61,.7) !important }
button.mz-button.mz-button-prev,
button.mz-button.mz-button-next { margin: auto 10px !important; top: 0 !important; bottom: 0 !important; overflow: hidden !important }
button.mz-button.mz-button-prev { left: 0 !important; transform: rotateZ(180deg) !important }
button.mz-button.mz-button-next { right: 0 !important }
button.mz-button.mz-button-close { margin: 10px !important; top: 0 !important; right: 0 !important; z-index: 95 !important }
button.mz-button.mz-button-close:before { content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=") }
button.mz-button.mz-button-prev:before,
button.mz-button.mz-button-next:before { content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=") }
@supports (((-webkit-mask-image:url())or(mask-image:url()))and((-webkit-mask-repeat:no-repeat)or(mask-repeat:no-repeat))and((-webkit-mask-position:center)or(mask-position:center))and((-webkit-mask-size:cover)or(mask-size:cover))) {
button.mz-button:before {
content:"" !important;
background-color:currentColor;
background-image:none;
-webkit-mask-repeat:no-repeat;
mask-repeat:no-repeat;
-webkit-mask-position:center;
mask-position:center;
-webkit-mask-size:cover;
mask-size:cover;
}
button.mz-button.mz-button-close:before {
-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
button.mz-button.mz-button-prev:before, button.mz-button.mz-button-next:before {
-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
}
 @media screen and (max-device-width:767px) {
button.mz-button-prev,
button.mz-button-next { display: none !important }
.mobile-magic .mz-expand button.mz-button.mz-button-close { width: 50px !important; height: 50px !important; color: #b4b4b4 !important }
.mobile-magic .mz-expand button.mz-button:before { transform: scale(.8) }
}
.lt-ie9-magic button.mz-button { border: 0; filter: alpha(opacity=75) }
.lt-ie9-magic button.mz-button:hover { filter: alpha(opacity=100) }
.mz-figure .mz-nav-controls button.mz-button { display: none; width: 32px !important; height: 56px !important; margin: auto 0 !important; padding: 0 !important; border: 0 !important }
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button { display: block }
a[data-zoom-id],
.mz-thumb,
.mz-thumb:focus { display: block; line-height: 0; outline: none }
a[data-zoom-id] img,
.mz-thumb img { border: 1px solid #e6ecf2; padding: 1px }
.mz-thumb:not(.mz-thumb-selected):hover img { border: 1px solid #e64545 }
.mz-thumb.mz-thumb-selected img { border: 1px solid #e64545 }
.mz-expand-thumbnails { flex: 0 0 80px; position: relative; width: 100%; height: 100%; margin: 0 auto; padding: 10px 0; z-index: 50; overflow: hidden }
.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand-thumbnails,
:root[data-magic-ua=firefox] .mz-expand-thumbnails { height: 80px }
.mz-expand-thumbnails .magic-thumb>img { cursor: pointer; padding-bottom: 4px; border: 0; border-bottom: 2px solid transparent }
.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected):hover img { border-bottom-color: rgba(180,180,180,.3) }
.mz-expand-thumbnails .magic-thumb.magic-thumb-selected img { border-bottom-color: #b4b4b4 }
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button { box-shadow: none }
 @media not screen and (max-device-width:767px) and (orientation:portrait) {
.mz-expand.expand-thumbnails-left .mz-expand-stage { flex-direction: row-reverse }
.mz-expand.expand-thumbnails-left .mz-expand-thumbnails { padding: 0 10px; height: 100%; overflow: hidden }
.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails,
:root[data-magic-ua=firefox] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails { width: 80px; height: 100% }
@media not screen and (max-device-width:767px) {
.mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical {
height:calc(100% - 40px);
margin-top:20px;
margin-bottom:20px
}
}
@media screen and (max-device-width:767px) {
.mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical.no-buttons { height: calc(100% - 40px); margin-top: 20px; margin-bottom: 20px }
}
}
.mz-expand.no-expand-thumbnails .mz-expand-thumbnails { display: none }
.thumbnails-style-shaded.mz-thumb img { border: 0 !important; padding-bottom: 0; box-shadow: 0 0 1px 0 rgba(0,0,0,.3) }
.thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img { -webkit-filter: brightness(.7); filter: brightness(.7) }
.thumbnails-style-shaded.mz-thumb-selected img { -webkit-filter: brightness(.7) opacity(.7); filter: brightness(.7) opacity(.7) }
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb>img { border: 0; padding-bottom: 0; box-shadow: 0 0 5px 1px rgba(0,0,0,.3) }
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected)>img:hover { -webkit-filter: brightness(.75); filter: brightness(.75) }
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb-selected img { -webkit-filter: brightness(.7) opacity(.7); filter: brightness(.7) opacity(.7) }
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb.mz-thumb-selected,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb.magic-thumb-selected { background: #000 }
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img { opacity: .75; filter: alpha(opacity=75) }
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb-selected img { opacity: .7; filter: alpha(opacity=70) }
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected) img { opacity: .75; filter: alpha(opacity=75) }
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb-selected img { opacity: .7; filter: alpha(opacity=70) }
.ie9-magic .thumbnails-style-shaded.mz-thumb img { box-shadow: 0 0 4px 0 rgba(0,0,0,.3) }
.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button { margin: 0; padding: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box }
.magic-thumbs { direction: ltr; overflow: visible; z-index: 100; position: relative; left: 0; top: 0; padding: 0 40px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -ms-touch-action: none; touch-action: none }
.magic-thumbs { width: 100%; height: 100%; white-space: nowrap }
.magic-thumbs.no-buttons { padding: 0 !important }
.magic-thumbs-wrapper { display: block; width: 100%; height: 100%; position: relative; overflow: hidden; text-align: center }
.magic-thumbs ul { list-style: none; font-size: 0; display: inline-block; vertical-align: middle; height: 100%; position: relative; white-space: nowrap }
.magic-thumbs.no-buttons ul { left: 0 !important; padding: 0 !important; -webkit-transition: none !important; transition: none !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important }
.magic-thumbs ul li { margin: 0 4px; height: 100%; width: auto; vertical-align: top; line-height: 0; display: inline-block }
.magic-thumbs ul li:after { content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0 }
.magic-thumbs ul li>img { width: auto; height: auto; max-width: none !important; max-height: 100% !important; vertical-align: middle }
.ie8-magic .magic-thumbs ul li>img { max-width: none !important; max-height: none !important }
.magic-thumbs.magic-thumbs-vertical { height: 100% }
.magic-thumbs-vertical { padding: 40px 0 }
.magic-thumbs-vertical ul { height: auto; width: 100%; white-space: normal }
.magic-thumbs-vertical ul li { width: 100%; height: auto }
.magic-thumbs-vertical ul li { margin: 4px 0 }
.magic-thumbs-vertical ul li>img { max-width: 100% !important; max-height: none !important }
.ie8-magic .magic-thumbs-vertical ul li>img { width: 100% }
.magic-thumbs button.magic-thumbs-button { color: rgba(180,180,180,.6) !important; font-size: 0; cursor: pointer; z-index: 90 !important; background-repeat: no-repeat; background-color: transparent !important; background-image: none; border: 0; border-radius: 100%; box-shadow: none !important; overflow: hidden; position: absolute; text-transform: none !important; speak: none; text-align: center; width: 33px; height: 33px; top: 0; bottom: 0; margin: auto 3px; min-width: 0 !important; min-height: 0 !important; max-width: none !important; max-height: none !important; -webkit-transition: color .25s, background-color .25s !important; transition: color .25s, background-color .25s !important }
.magic-thumbs button.magic-thumbs-button:before { display: block; position: static; height: 100%; transform: scale(1); -webkit-transition: -webkit-transform .25s !important; transition: transform .25s !important }
.mobile-magic .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled),
:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):hover,
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active { color: rgba(180,180,180,1) !important }
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active:before { -webkit-transform: scale(.7) !important; transform: scale(.7) !important }
.mobile-magic .mz-expand .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active { background-color: rgba(49,51,61,.7) !important }
.magic-thumbs .magic-thumbs-button-prev { left: 0; transform: rotateZ(180deg) !important }
.magic-thumbs .magic-thumbs-button-next { right: 0 }
.magic-thumbs-vertical button.magic-thumbs-button { top: auto; right: 0; bottom: auto; left: 0; margin: 3px auto }
.magic-thumbs-vertical button.magic-thumbs-button-prev { top: 0; transform: rotateZ(-90deg) !important }
.magic-thumbs-vertical button.magic-thumbs-button-next { bottom: 0; transform: rotateZ(90deg) !important }
.magic-thumbs .magic-thumbs-button-prev:before,
.magic-thumbs .magic-thumbs-button-next:before { content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=") }
@supports (((-webkit-mask-image:url())or(mask-image:url()))and((-webkit-mask-repeat:no-repeat)or(mask-repeat:no-repeat))and((-webkit-mask-position:center)or(mask-position:center))and((-webkit-mask-size:cover)or(mask-size:cover))) {
.magic-thumbs button.magic-thumbs-button:before {
content:"" !important;
background-color:currentColor;
background-image:none;
-webkit-mask-repeat:no-repeat;
mask-repeat:no-repeat;
-webkit-mask-position:center;
mask-position:center;
-webkit-mask-size:cover;
mask-size:cover;
}
.magic-thumbs .magic-thumbs-button-prev:before, .magic-thumbs .magic-thumbs-button-next:before {
-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
}
.magic-thumbs.no-buttons .magic-thumbs-button { display: none !important }
.magic-thumbs-button-disabled { opacity: .2; filter: alpha(opacity=20) }
.social { line-height: 1; display: -ms-inline-flexbox; display: inline-flex }
.social>span,
.social>a { display: block; cursor: pointer; transition: background .3s ease;  padding: .5rem;
margin: 0 6px 0 0; color: #fff !important; border-radius: 50% }
.social>span:before,
.social>a:before { display: block; font-family: CmsFont; font-size: 1rem; width: 1rem; text-align: center }
.social.sm>span,
.social.sm>a { margin: 0 5px 0 0 }
.social.sm>span:before,
.social.sm>a:before {  font-size: .875rem;
 width: .875rem
}
.social.lg>span,
.social.lg>a { margin: 0 8px 0 0 }
.social.lg>span:before,
.social.lg>a:before { font-size: 1.25rem; width: 1.25rem }
.social>span:last-child,
.social>a:last-child { margin-right: 0 }
.social.no-padding>span,
.social.no-padding>a { padding: 0 !important }
.social.transparent>span,
.social.transparent>span:hover,
.social.transparent>a,
.social.transparent>a:hover { background: transparent !important }
.social.square>span,
.social.square>a { border-radius: 0 }
.social.gray>span,
.social.gray>a { color: #ccc !important }
.social.square>span,
.social.square>a { border-radius: 0 }
.social-facebook { background: #3b5998 !important }
.social-facebook:hover { background: #627aad !important }
.social-facebook:before { content: "" }
.social-googleplus { background: #dc4e41 !important }
.social-googleplus:hover { background: #e37167 !important }
.social-googleplus:before { content: "" }
.social-linkedin { background: #0077b5 !important }
.social-linkedin:hover { background: #3392c4 !important }
.social-linkedin:before { content: "" }
.social-twitter { background: #55acee !important }
.social-twitter:hover { background: #77bdf1 !important }
.social-twitter:before { content: "" }
.social-skype { background: #00aff0 !important }
.social-skype:hover { background: #33bff3 !important }
.social-skype:before { content: "" }
.social-youtube { background: #cd201f !important }
.social-youtube:hover { background: #d74d4c !important }
.social-youtube:before { content: "" }
.social-pinterest { background: #bd081c !important }
.social-pinterest:hover { background: #e37167 !important }
.social-pinterest:before { content: "" }
.social-instagram { background: #ef8640 !important }
.social-instagram:hover { background: #de5b44 !important }
.social-instagram:before { content: "" }
.social-skype { background: #00aff0 !important }
.social-skype:hover { background: #33bff3 !important }
.social-skype:before { content: "" }
.social-email { background: #000 !important }
.social-email:hover { background: #333 !important }
.social-email:before { content: "" }
.social-weibo { background: #eb192d !important }
.social-weibo:hover { background: #ee4051 !important }
.social-weibo:before { content: "" }
.social-qq { background: #5294d0 }
.social-qq:hover { background: #55acee !important }
.social-qq:before { content: "" }
.social-weixin { background: #36a63a !important }
.social-weixin:hover { background: #0ccd1c !important }
.social-weixin:before { content: "" }
.side-share { position: fixed; right: 2px; bottom: 30px; z-index: 99999; line-height: 1 }
 @media(max-width:768px) {
.side-share { display: none }
}
.side-share ul { margin: 0; padding: 0; list-style-type: none; background: #fff }
.side-share>ul>li { display: block; position: relative; background: #b4bdc2; padding: 10px 8px; margin-bottom: 1px; cursor: pointer; color: #fff; transition: background-color .3s ease }
.side-share>ul>li span { display: block;  font-size: .75rem;
text-align: center }
.side-share>ul>li span:before { font-family: "CmsFont"; position: relative; display: block; font-size: 1.5rem; text-align: center; margin-bottom: 6px }
.side-share>ul>li:hover { background: #9eabb1 }
.side-share>ul>li:last-child { margin-bottom: 0 }
.side-share>ul>li>a { display: block; position: relative; text-decoration: none; color: #fff }
.side-share>ul>li>div { display: none; position: absolute; z-index: 99998; top: 0; bottom: 0; right: 64px;  font-size: .875rem;
width: auto; padding: 8px 12px; text-align: center; transition: all .8s }
.side-share>ul>li:hover>div { display: block }
.side-share .qq { background: #6da9de }
.side-share .qq:hover { background: #488bc7 }
.side-share .qq span:before { content: "" }
.side-share .phone { background: #fbb01f }
.side-share .phone:hover { background: #ff811b }
.side-share .phone span:before { content: "" }
.side-share .phone>div { font-size: 20px; line-height: 1.3; padding-top: 18px; font-weight: 500; min-width: 180px; background: #ff811b }
.side-share .weixin { background: #78c340 }
.side-share .weixin:hover { background: #58a81c }
.side-share .weixin span:before { content: "" }
.side-share .weixin>div { padding: 0; bottom: auto; border: 1px solid #f2f2f2 }
.side-share .weibo { background: #e6162d }
.side-share .weibo:hover { background: #cd1426 }
.side-share .weibo span:before { content: "" }
.side-share .store { background: #5294d0 }
.side-share .store:hover { background: #3392c4 }
.side-share .store span:before { content: "" }
.side-share .mail span:before { content: "" }
.side-share .top { display: none }
.side-share>ul>li.top { background: #666; opacity: 0 }
.side-share>ul>li:hover.top { background: #444 }
.service-mobile { display: flex; display: -ms-flexbox; position: fixed; bottom: 0; left: 0; right: 0; flex-flow: row nowrap; align-items: center; background: rgba(250,250,250,.85); border-top: 1px solid #f2f2f2;  font-size: .75rem;
z-index: 9999 }
.service-mobile>div { flex-grow: 1; padding: 6px 10px; text-align: center }
.service-mobile>div span:before { font-family: "CmsFont"; font-size: 1.25rem; display: block; text-align: center }
.service-mobile>div.qq span:before { content: ""; color: #55acee; transition: all .2s ease }
.service-mobile>div.qq:hover span:before { color: #0061a5 }
.service-mobile>div.mail span:before { content: ""; color: #32cdee }
.service-mobile>div.mail:hover span:before { color: #209eea }
.service-mobile>div.phone span:before { content: ""; color: #dc4e41 }
.service-mobile>div.phone:hover span:before { color: #b8080a }
.bg-white { background-color: #fff !important }
.bg-transparent { background-color: transparent !important }
.rounded-circle { border-radius: 50% !important }
.navbar .nav-link { cursor: pointer }
.dropdown.wide { position: static }
.dropdown.wide>.dropdown-menu { width: 100%;  padding: .875rem 0;
border-width: 0 }
.dropdown.wide>.dropdown-menu>.container-xl,
.dropdown.wide>.dropdown-menu>.container-lg { display: block }
.navbar .dropdown.pc:hover>.dropdown-menu,
.navbar .dropup.pc:hover>.dropdown-menu,
.navbar .dropright.pc:hover>.dropdown-menu { display: block }
.fix-row { margin-left: -8px; margin-right: -8px }
.fix-row>[class*="col-"], .fix-row>.col-auto, .fix-row>.col {
 padding-left: 8px;
 padding-right: 8px
}
 @media(max-width:576px) {
.fix-sm-row { margin-left: -8px; margin-right: -8px }
.fix-sm-row>[class*="col-"], .fix-sm-row>.col-auto, .fix-sm-row>.col {
 padding-left: 8px;
 padding-right: 8px
}
}
 @media(max-width:768px) {
.fix-md-row { margin-left: -8px; margin-right: -8px }
.fix-md-row>[class*="col-"], .fix-md-row>.col-auto, .fix-md-row>.col {
 padding-left: 8px;
 padding-right: 8px
}
}
.dropdown-toggle::after {
 margin-left: .5rem; font-family: cmsfont; content: "" }
.form-feedback .btn {  padding: .5rem .75rem
}
.form-feedback .form-control {
 padding: .5rem .75rem; height: auto }
.feedback-result {
 padding: .5rem; color: #dd0804; text-align: center }
.swiper-button-next-custom,
.swiper-button-prev-custom { display: flex; display: -ms-flexbox; position: absolute; z-index: 11; cursor: pointer; right: 0; bottom: 0; width: 50px; height: 50px; background: #22439c; color: #fff; font-size: 1.25rem; font-weight: 600; text-align: center; transition: background-color .2s ease; justify-content: center; align-items: center }
.swiper-button-next-custom:hover,
.swiper-button-prev-custom:hover { background: #3252a3 }
.swiper-button-next-custom:after { font-family: cmsfont; content: "" }
.swiper-button-prev-custom { right: 50px }
.swiper-button-prev-custom:after { font-family: cmsfont; content: "" }
.swiper-button-product-prev,
.swiper-button-product-next { font-size: 1.5rem; width: 20px; height: 44px; color: #999 }
.swiper-button-product-prev { left: 5px }
.swiper-button-product-next { right: 5px }
.swiper-gallery-top .swiper-button-prev,
.swiper-gallery-top .swiper-button-next { font-size: 1.5rem }
.swiper-gallery-thumbs { padding: 10px 0 }
.swiper-gallery-thumbs .swiper-slide { height: 70px; border: 2px solid #fff; transition: border ease .2s }
.swiper-gallery-thumbs .swiper-slide-thumb-active { border: 2px solid #003e4b }
.swiper-centered .swiper-slide { transition: transform ease .2s; transform: scale(.8); display: -ms-flexbox; display: flex; justify-content: center; align-items: center }
.swiper-centered .swiper-slide-active,
.swiper-centered .swiper-slide-duplicate-active { transform: scale(1) }
.home-mb { display:none; }
.banner { position: relative; color: #fff; background-size: cover; background-repeat: no-repeat; background-position: center center }
.banner .overlay { position: absolute; width: 100%; height: 100% !important; left: 0; top: 0; background: rgba(0,0,0,.6); z-index: 1 }
.banner>img,
.swiper-slide>img { display: block; width: 100% }
.swiper-slide-child { min-height: 150px; background-size: cover; background-position: center center }
.banner a { color: #fff }
.banner-text,
.banner-content { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: -ms-flexbox; display: flex; align-items: center; text-align: center; color: #f2f2f2 }
.swiper-slide h1,
.swiper-slide h2,
.swiper-slide h3,
.swiper-slide h4,
.swiper-slide h5,
.swiper-slide h6 { font-size: 2rem; font-weight: 600 }
.banner-text p,
.banner-content p { max-width: 90% }

 @media(max-width:768px) {
.home-pc { display:none; }
.home-mb { display:block; }
.menu-horizontal-wrapper{ display:none; }
}

 @media(max-width:576px) {
.swiper-slide h1,
.swiper-slide h2,
.swiper-slide h3,
.swiper-slide h4,
.swiper-slide h5,
.swiper-slide h6 { font-size: 1.25rem }
.banner-text p,
.banner-content p { max-width: 100%;  font-size: .875rem
}
}
.banner-nav { position: relative; z-index: 2; display: flex; display: -ms-flexbox; align-items: center; flex-direction: column; justify-content: center; padding-top: 100px; padding-bottom: 100px; text-align: center }
.banner-nav .breadcrumb:before { content: "" !important }
.banner-nav .breadcrumb .active { color: #fff }
.banner-nav .title { font-size: 2rem; font-weight: 600; margin-bottom: 15px }
.banner-nav .title:after { content: ""; display: block; width: 70px; height: 2px; background: #fb7f1d; margin: 4px auto 0 }
 @media(max-width:768px) {
.banner-nav { padding-top: 50px; padding-bottom: 50px }
.banner-nav .title { font-size: 1.75rem }
}
.dropdown.lang { display: -ms-inline-flexbox; display: inline-flex }
.dropdown.lang .dropdown-toggle { padding: 5px 16px; cursor: pointer; background: #f3f3f3;  border-radius: .875rem;
color: #555 }
.dropdown.lang .dropdown-toggle:after {  margin-left: .5rem
}
.input-group-img { background: transparent;  padding: .2rem .5rem
}
.card-thumb { display: block; flex-grow: 0; overflow: hidden; position: relative }
.card-thumb img { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; transition: all .2s ease }
.card-thumb:hover img { transform: scale(1.1) }
.table-nobordered th,
.table-nobordered td { border-width: 0 }
.product-param {
 margin-bottom: .75rem; padding: 0 }
.product-param dt { float: left; width: 150px; padding: 6px 0; font-weight: 500 }
.product-param dd { display: block; margin: 0 0 0 160px; padding: 6px 0; color: #666 }
.product-thumb { border: 1px solid #e6ecf2; text-align: center }
.product-thumbs { position: relative; padding: 0 30px; margin-top: 1rem }
.menu-collapse { margin-bottom: 15px; overflow: hidden }
.menu-collapse .collapse-title { display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center }
.menu-collapse .collapse-title h5 { margin: 0 }
.menu-collapse .collapse-title .navbar-toggler {
 padding: .25rem .75rem; font-size: 1rem }
.menu-collapse ul { list-style-type: none; padding: 0; margin: 0 }
.menu-collapse ul li { position: relative }
.menu-collapse .menu-link { display: -ms-flexbox; display: flex; align-items: center; cursor: pointer; padding: 12px 16px }
.menu-collapse>ul>li:last-child .menu-link { border-bottom-width: 0 }
.menu-collapse .drop { position: absolute; text-align: center; font-style: normal; cursor: pointer; width: 30px; height: 30px; line-height: 30px; right: 0; top: 7px }
.menu-collapse .drop:after { font-family: cmsfont; content: ""; color: #aaa }
.menu-collapse .drop.collapsed:after { font-family: cmsfont; content: "" }
.menu-horizontal-wrapper { margin-bottom: 1.5rem }
.menu-horizontal { display: -ms-flexbox; display: flex; list-style-type: none; justify-content: center; padding: 0; margin-bottom: 0 }
.menu-horizontal .nav-item { display: flex; display: -ms-flexbox }
.menu-horizontal .nav-item:first-child { margin-left: 0 }
.menu-horizontal .nav-item:last-child { margin-right: 0 }
.menu-horizontal .nav-link { display: -ms-flexbox; display: flex; justify-content: center; align-items: center; text-align: center }
.menu-horizontal-child { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style-type: none; padding: 0; margin-bottom: 0 }
.menu-horizontal-child .nav-link { display: flex; display: -ms-flexbox;  padding: 1rem .875rem;
height: 100%; justify-content: center; align-items: center }
.menu-horizontal-child .nav-link.active { color: #e20001 }
 @media(max-width:768px) {
.menu-horizontal .nav-link { flex-grow: 1; border-radius: 0 }
}
.totop { display: flex; display: -ms-flexbox; justify-content: center; align-items: center; position: fixed; right: 5px; bottom: 5px; display: none; background-color: rgba(90,98,104,.6);  border-radius: .25rem;
color: #fff; padding: 6px 12px; font-size: 1.75rem; font-weight: 400; line-height: 1; cursor: pointer }
