@charset "UTF-8";

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

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

html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

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

body {
  margin: 0;
  font-family: system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';
}

hr {
  height: 0;
  color: inherit;
}

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

b,
strong {
  font-weight: bolder;
}

code,
kbd,
pre,
samp {
  font-family: ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
}

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

button,
select {
  text-transform: none;
}

[type=button],
button {
  -webkit-appearance: button;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

summary {
  display: list-item;
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

html {
  line-height: 1.5;
}

body {
  font-family: inherit;
  line-height: inherit;
}

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
}

hr {
  border-top-width: 1px;
}

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #a3a3a3;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #a3a3a3;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  color: #a3a3a3;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  opacity: 1;
  color: #a3a3a3;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #a3a3a3;
}

button {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

code,
kbd,
pre,
samp {
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.-mt-0 {
  margin-top: 0px !important;
}

.-mb-0 {
  margin-bottom: 0px !important;
}

.-ml-0 {
  margin-left: 0px !important;
}

.-mr-0 {
  margin-right: 0px !important;
}

.-my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.-mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.mt-0\.5 {
  margin-top: 2px !important;
}

.mb-0\.5 {
  margin-bottom: 2px !important;
}

.ml-0\.5 {
  margin-left: 2px !important;
}

.mr-0\.5 {
  margin-right: 2px !important;
}

.my-0\.5 {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.mx-0\.5 {
  margin-left: 2px !important;
  margin-right: 2px !important;
}

.-mt-0\.5 {
  margin-top: -2px !important;
}

.-mb-0\.5 {
  margin-bottom: -2px !important;
}

.-ml-0\.5 {
  margin-left: -2px !important;
}

.-mr-0\.5 {
  margin-right: -2px !important;
}

.-my-0\.5 {
  margin-top: -2px !important;
  margin-bottom: -2px !important;
}

.-mx-0\.5 {
  margin-left: -2px !important;
  margin-right: -2px !important;
}

.pt-0\.5 {
  padding-top: 2px !important;
}

.pb-0\.5 {
  padding-bottom: 2px !important;
}

.pl-0\.5 {
  padding-left: 2px !important;
}

.pr-0\.5 {
  padding-right: 2px !important;
}

.py-0\.5 {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.px-0\.5 {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.mt-1 {
  margin-top: 4px !important;
}

.mb-1 {
  margin-bottom: 4px !important;
}

.ml-1 {
  margin-left: 4px !important;
}

.mr-1 {
  margin-right: 4px !important;
}

.my-1 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.mx-1 {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.-mt-1 {
  margin-top: -4px !important;
}

.-mb-1 {
  margin-bottom: -4px !important;
}

.-ml-1 {
  margin-left: -4px !important;
}

.-mr-1 {
  margin-right: -4px !important;
}

.-my-1 {
  margin-top: -4px !important;
  margin-bottom: -4px !important;
}

.-mx-1 {
  margin-left: -4px !important;
  margin-right: -4px !important;
}

.pt-1 {
  padding-top: 4px !important;
}

.pb-1 {
  padding-bottom: 4px !important;
}

.pl-1 {
  padding-left: 4px !important;
}

.pr-1 {
  padding-right: 4px !important;
}

.py-1 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.px-1 {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.mt-1\.5 {
  margin-top: 6px !important;
}

.mb-1\.5 {
  margin-bottom: 6px !important;
}

.ml-1\.5 {
  margin-left: 6px !important;
}

.mr-1\.5 {
  margin-right: 6px !important;
}

.my-1\.5 {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.mx-1\.5 {
  margin-left: 6px !important;
  margin-right: 6px !important;
}

.-mt-1\.5 {
  margin-top: -6px !important;
}

.-mb-1\.5 {
  margin-bottom: -6px !important;
}

.-ml-1\.5 {
  margin-left: -6px !important;
}

.-mr-1\.5 {
  margin-right: -6px !important;
}

.-my-1\.5 {
  margin-top: -6px !important;
  margin-bottom: -6px !important;
}

.-mx-1\.5 {
  margin-left: -6px !important;
  margin-right: -6px !important;
}

.pt-1\.5 {
  padding-top: 6px !important;
}

.pb-1\.5 {
  padding-bottom: 6px !important;
}

.pl-1\.5 {
  padding-left: 6px !important;
}

.pr-1\.5 {
  padding-right: 6px !important;
}

.py-1\.5 {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.px-1\.5 {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.mt-2 {
  margin-top: 8px !important;
}

.mb-2 {
  margin-bottom: 8px !important;
}

.ml-2 {
  margin-left: 8px !important;
}

.mr-2 {
  margin-right: 8px !important;
}

.my-2 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.mx-2 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.-mt-2 {
  margin-top: -8px !important;
}

.-mb-2 {
  margin-bottom: -8px !important;
}

.-ml-2 {
  margin-left: -8px !important;
}

.-mr-2 {
  margin-right: -8px !important;
}

.-my-2 {
  margin-top: -8px !important;
  margin-bottom: -8px !important;
}

.-mx-2 {
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.pt-2 {
  padding-top: 8px !important;
}

.pb-2 {
  padding-bottom: 8px !important;
}

.pl-2 {
  padding-left: 8px !important;
}

.pr-2 {
  padding-right: 8px !important;
}

.py-2 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.px-2 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.mt-2\.5 {
  margin-top: 10px !important;
}

.mb-2\.5 {
  margin-bottom: 10px !important;
}

.ml-2\.5 {
  margin-left: 10px !important;
}

.mr-2\.5 {
  margin-right: 10px !important;
}

.my-2\.5 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mx-2\.5 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.-mt-2\.5 {
  margin-top: -10px !important;
}

.-mb-2\.5 {
  margin-bottom: -10px !important;
}

.-ml-2\.5 {
  margin-left: -10px !important;
}

.-mr-2\.5 {
  margin-right: -10px !important;
}

.-my-2\.5 {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

.-mx-2\.5 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.pt-2\.5 {
  padding-top: 10px !important;
}

.pb-2\.5 {
  padding-bottom: 10px !important;
}

.pl-2\.5 {
  padding-left: 10px !important;
}

.pr-2\.5 {
  padding-right: 10px !important;
}

.py-2\.5 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.px-2\.5 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.mt-3 {
  margin-top: 12px !important;
}

.mb-3 {
  margin-bottom: 12px !important;
}

.ml-3 {
  margin-left: 12px !important;
}

.mr-3 {
  margin-right: 12px !important;
}

.my-3 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.mx-3 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.-mt-3 {
  margin-top: -12px !important;
}

.-mb-3 {
  margin-bottom: -12px !important;
}

.-ml-3 {
  margin-left: -12px !important;
}

.-mr-3 {
  margin-right: -12px !important;
}

.-my-3 {
  margin-top: -12px !important;
  margin-bottom: -12px !important;
}

.-mx-3 {
  margin-left: -12px !important;
  margin-right: -12px !important;
}

.pt-3 {
  padding-top: 12px !important;
}

.pb-3 {
  padding-bottom: 12px !important;
}

.pl-3 {
  padding-left: 12px !important;
}

.pr-3 {
  padding-right: 12px !important;
}

.py-3 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.px-3 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.mt-3\.5 {
  margin-top: 14px !important;
}

.mb-3\.5 {
  margin-bottom: 14px !important;
}

.ml-3\.5 {
  margin-left: 14px !important;
}

.mr-3\.5 {
  margin-right: 14px !important;
}

.my-3\.5 {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

.mx-3\.5 {
  margin-left: 14px !important;
  margin-right: 14px !important;
}

.-mt-3\.5 {
  margin-top: -14px !important;
}

.-mb-3\.5 {
  margin-bottom: -14px !important;
}

.-ml-3\.5 {
  margin-left: -14px !important;
}

.-mr-3\.5 {
  margin-right: -14px !important;
}

.-my-3\.5 {
  margin-top: -14px !important;
  margin-bottom: -14px !important;
}

.-mx-3\.5 {
  margin-left: -14px !important;
  margin-right: -14px !important;
}

.pt-3\.5 {
  padding-top: 14px !important;
}

.pb-3\.5 {
  padding-bottom: 14px !important;
}

.pl-3\.5 {
  padding-left: 14px !important;
}

.pr-3\.5 {
  padding-right: 14px !important;
}

.py-3\.5 {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.px-3\.5 {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.mt-4 {
  margin-top: 16px !important;
}

.mb-4 {
  margin-bottom: 16px !important;
}

.ml-4 {
  margin-left: 16px !important;
}

.mr-4 {
  margin-right: 16px !important;
}

.my-4 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.mx-4 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.-mt-4 {
  margin-top: -16px !important;
}

.-mb-4 {
  margin-bottom: -16px !important;
}

.-ml-4 {
  margin-left: -16px !important;
}

.-mr-4 {
  margin-right: -16px !important;
}

.-my-4 {
  margin-top: -16px !important;
  margin-bottom: -16px !important;
}

.-mx-4 {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

.pt-4 {
  padding-top: 16px !important;
}

.pb-4 {
  padding-bottom: 16px !important;
}

.pl-4 {
  padding-left: 16px !important;
}

.pr-4 {
  padding-right: 16px !important;
}

.py-4 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.px-4 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.mt-5 {
  margin-top: 20px !important;
}

.mb-5 {
  margin-bottom: 20px !important;
}

.ml-5 {
  margin-left: 20px !important;
}

.mr-5 {
  margin-right: 20px !important;
}

.my-5 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mx-5 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.-mt-5 {
  margin-top: -20px !important;
}

.-mb-5 {
  margin-bottom: -20px !important;
}

.-ml-5 {
  margin-left: -20px !important;
}

.-mr-5 {
  margin-right: -20px !important;
}

.-my-5 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

.-mx-5 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

.pt-5 {
  padding-top: 20px !important;
}

.pb-5 {
  padding-bottom: 20px !important;
}

.pl-5 {
  padding-left: 20px !important;
}

.pr-5 {
  padding-right: 20px !important;
}

.py-5 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.px-5 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.mt-6 {
  margin-top: 24px !important;
}

.mb-6 {
  margin-bottom: 24px !important;
}

.ml-6 {
  margin-left: 24px !important;
}

.mr-6 {
  margin-right: 24px !important;
}

.my-6 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.mx-6 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.-mt-6 {
  margin-top: -24px !important;
}

.-mb-6 {
  margin-bottom: -24px !important;
}

.-ml-6 {
  margin-left: -24px !important;
}

.-mr-6 {
  margin-right: -24px !important;
}

.-my-6 {
  margin-top: -24px !important;
  margin-bottom: -24px !important;
}

.-mx-6 {
  margin-left: -24px !important;
  margin-right: -24px !important;
}

.pt-6 {
  padding-top: 24px !important;
}

.pb-6 {
  padding-bottom: 24px !important;
}

.pl-6 {
  padding-left: 24px !important;
}

.pr-6 {
  padding-right: 24px !important;
}

.py-6 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.px-6 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.mt-7 {
  margin-top: 28px !important;
}

.mb-7 {
  margin-bottom: 28px !important;
}

.ml-7 {
  margin-left: 28px !important;
}

.mr-7 {
  margin-right: 28px !important;
}

.my-7 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.mx-7 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.-mt-7 {
  margin-top: -28px !important;
}

.-mb-7 {
  margin-bottom: -28px !important;
}

.-ml-7 {
  margin-left: -28px !important;
}

.-mr-7 {
  margin-right: -28px !important;
}

.-my-7 {
  margin-top: -28px !important;
  margin-bottom: -28px !important;
}

.-mx-7 {
  margin-left: -28px !important;
  margin-right: -28px !important;
}

.pt-7 {
  padding-top: 28px !important;
}

.pb-7 {
  padding-bottom: 28px !important;
}

.pl-7 {
  padding-left: 28px !important;
}

.pr-7 {
  padding-right: 28px !important;
}

.py-7 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.px-7 {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.mt-8 {
  margin-top: 32px !important;
}

.mb-8 {
  margin-bottom: 32px !important;
}

.ml-8 {
  margin-left: 32px !important;
}

.mr-8 {
  margin-right: 32px !important;
}

.my-8 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.mx-8 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.-mt-8 {
  margin-top: -32px !important;
}

.-mb-8 {
  margin-bottom: -32px !important;
}

.-ml-8 {
  margin-left: -32px !important;
}

.-mr-8 {
  margin-right: -32px !important;
}

.-my-8 {
  margin-top: -32px !important;
  margin-bottom: -32px !important;
}

.-mx-8 {
  margin-left: -32px !important;
  margin-right: -32px !important;
}

.pt-8 {
  padding-top: 32px !important;
}

.pb-8 {
  padding-bottom: 32px !important;
}

.pl-8 {
  padding-left: 32px !important;
}

.pr-8 {
  padding-right: 32px !important;
}

.py-8 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.px-8 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.mt-9 {
  margin-top: 36px !important;
}

.mb-9 {
  margin-bottom: 36px !important;
}

.ml-9 {
  margin-left: 36px !important;
}

.mr-9 {
  margin-right: 36px !important;
}

.my-9 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.mx-9 {
  margin-left: 36px !important;
  margin-right: 36px !important;
}

.-mt-9 {
  margin-top: -36px !important;
}

.-mb-9 {
  margin-bottom: -36px !important;
}

.-ml-9 {
  margin-left: -36px !important;
}

.-mr-9 {
  margin-right: -36px !important;
}

.-my-9 {
  margin-top: -36px !important;
  margin-bottom: -36px !important;
}

.-mx-9 {
  margin-left: -36px !important;
  margin-right: -36px !important;
}

.pt-9 {
  padding-top: 36px !important;
}

.pb-9 {
  padding-bottom: 36px !important;
}

.pl-9 {
  padding-left: 36px !important;
}

.pr-9 {
  padding-right: 36px !important;
}

.py-9 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.px-9 {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.mt-10 {
  margin-top: 40px !important;
}

.mb-10 {
  margin-bottom: 40px !important;
}

.ml-10 {
  margin-left: 40px !important;
}

.mr-10 {
  margin-right: 40px !important;
}

.my-10 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mx-10 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.-mt-10 {
  margin-top: -40px !important;
}

.-mb-10 {
  margin-bottom: -40px !important;
}

.-ml-10 {
  margin-left: -40px !important;
}

.-mr-10 {
  margin-right: -40px !important;
}

.-my-10 {
  margin-top: -40px !important;
  margin-bottom: -40px !important;
}

.-mx-10 {
  margin-left: -40px !important;
  margin-right: -40px !important;
}

.pt-10 {
  padding-top: 40px !important;
}

.pb-10 {
  padding-bottom: 40px !important;
}

.pl-10 {
  padding-left: 40px !important;
}

.pr-10 {
  padding-right: 40px !important;
}

.py-10 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.px-10 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.mt-11 {
  margin-top: 44px !important;
}

.mb-11 {
  margin-bottom: 44px !important;
}

.ml-11 {
  margin-left: 44px !important;
}

.mr-11 {
  margin-right: 44px !important;
}

.my-11 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.mx-11 {
  margin-left: 44px !important;
  margin-right: 44px !important;
}

.-mt-11 {
  margin-top: -44px !important;
}

.-mb-11 {
  margin-bottom: -44px !important;
}

.-ml-11 {
  margin-left: -44px !important;
}

.-mr-11 {
  margin-right: -44px !important;
}

.-my-11 {
  margin-top: -44px !important;
  margin-bottom: -44px !important;
}

.-mx-11 {
  margin-left: -44px !important;
  margin-right: -44px !important;
}

.pt-11 {
  padding-top: 44px !important;
}

.pb-11 {
  padding-bottom: 44px !important;
}

.pl-11 {
  padding-left: 44px !important;
}

.pr-11 {
  padding-right: 44px !important;
}

.py-11 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.px-11 {
  padding-left: 44px !important;
  padding-right: 44px !important;
}

.mt-12 {
  margin-top: 48px !important;
}

.mb-12 {
  margin-bottom: 48px !important;
}

.ml-12 {
  margin-left: 48px !important;
}

.mr-12 {
  margin-right: 48px !important;
}

.my-12 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.mx-12 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.-mt-12 {
  margin-top: -48px !important;
}

.-mb-12 {
  margin-bottom: -48px !important;
}

.-ml-12 {
  margin-left: -48px !important;
}

.-mr-12 {
  margin-right: -48px !important;
}

.-my-12 {
  margin-top: -48px !important;
  margin-bottom: -48px !important;
}

.-mx-12 {
  margin-left: -48px !important;
  margin-right: -48px !important;
}

.pt-12 {
  padding-top: 48px !important;
}

.pb-12 {
  padding-bottom: 48px !important;
}

.pl-12 {
  padding-left: 48px !important;
}

.pr-12 {
  padding-right: 48px !important;
}

.py-12 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.px-12 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.mt-14 {
  margin-top: 56px !important;
}

.mb-14 {
  margin-bottom: 56px !important;
}

.ml-14 {
  margin-left: 56px !important;
}

.mr-14 {
  margin-right: 56px !important;
}

.my-14 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.mx-14 {
  margin-left: 56px !important;
  margin-right: 56px !important;
}

.-mt-14 {
  margin-top: -56px !important;
}

.-mb-14 {
  margin-bottom: -56px !important;
}

.-ml-14 {
  margin-left: -56px !important;
}

.-mr-14 {
  margin-right: -56px !important;
}

.-my-14 {
  margin-top: -56px !important;
  margin-bottom: -56px !important;
}

.-mx-14 {
  margin-left: -56px !important;
  margin-right: -56px !important;
}

.pt-14 {
  padding-top: 56px !important;
}

.pb-14 {
  padding-bottom: 56px !important;
}

.pl-14 {
  padding-left: 56px !important;
}

.pr-14 {
  padding-right: 56px !important;
}

.py-14 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.px-14 {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

.mt-16 {
  margin-top: 64px !important;
}

.mb-16 {
  margin-bottom: 64px !important;
}

.ml-16 {
  margin-left: 64px !important;
}

.mr-16 {
  margin-right: 64px !important;
}

.my-16 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.mx-16 {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.-mt-16 {
  margin-top: -64px !important;
}

.-mb-16 {
  margin-bottom: -64px !important;
}

.-ml-16 {
  margin-left: -64px !important;
}

.-mr-16 {
  margin-right: -64px !important;
}

.-my-16 {
  margin-top: -64px !important;
  margin-bottom: -64px !important;
}

.-mx-16 {
  margin-left: -64px !important;
  margin-right: -64px !important;
}

.pt-16 {
  padding-top: 64px !important;
}

.pb-16 {
  padding-bottom: 64px !important;
}

.pl-16 {
  padding-left: 64px !important;
}

.pr-16 {
  padding-right: 64px !important;
}

.py-16 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.px-16 {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.mt-20 {
  margin-top: 80px !important;
}

.mb-20 {
  margin-bottom: 80px !important;
}

.ml-20 {
  margin-left: 80px !important;
}

.mr-20 {
  margin-right: 80px !important;
}

.my-20 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.mx-20 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.-mt-20 {
  margin-top: -80px !important;
}

.-mb-20 {
  margin-bottom: -80px !important;
}

.-ml-20 {
  margin-left: -80px !important;
}

.-mr-20 {
  margin-right: -80px !important;
}

.-my-20 {
  margin-top: -80px !important;
  margin-bottom: -80px !important;
}

.-mx-20 {
  margin-left: -80px !important;
  margin-right: -80px !important;
}

.pt-20 {
  padding-top: 80px !important;
}

.pb-20 {
  padding-bottom: 80px !important;
}

.pl-20 {
  padding-left: 80px !important;
}

.pr-20 {
  padding-right: 80px !important;
}

.py-20 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.px-20 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.mt-24 {
  margin-top: 96px !important;
}

.mb-24 {
  margin-bottom: 96px !important;
}

.ml-24 {
  margin-left: 96px !important;
}

.mr-24 {
  margin-right: 96px !important;
}

.my-24 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.mx-24 {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.-mt-24 {
  margin-top: -96px !important;
}

.-mb-24 {
  margin-bottom: -96px !important;
}

.-ml-24 {
  margin-left: -96px !important;
}

.-mr-24 {
  margin-right: -96px !important;
}

.-my-24 {
  margin-top: -96px !important;
  margin-bottom: -96px !important;
}

.-mx-24 {
  margin-left: -96px !important;
  margin-right: -96px !important;
}

.pt-24 {
  padding-top: 96px !important;
}

.pb-24 {
  padding-bottom: 96px !important;
}

.pl-24 {
  padding-left: 96px !important;
}

.pr-24 {
  padding-right: 96px !important;
}

.py-24 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.px-24 {
  padding-left: 96px !important;
  padding-right: 96px !important;
}

.mt-28 {
  margin-top: 112px !important;
}

.mb-28 {
  margin-bottom: 112px !important;
}

.ml-28 {
  margin-left: 112px !important;
}

.mr-28 {
  margin-right: 112px !important;
}

.my-28 {
  margin-top: 112px !important;
  margin-bottom: 112px !important;
}

.mx-28 {
  margin-left: 112px !important;
  margin-right: 112px !important;
}

.-mt-28 {
  margin-top: -112px !important;
}

.-mb-28 {
  margin-bottom: -112px !important;
}

.-ml-28 {
  margin-left: -112px !important;
}

.-mr-28 {
  margin-right: -112px !important;
}

.-my-28 {
  margin-top: -112px !important;
  margin-bottom: -112px !important;
}

.-mx-28 {
  margin-left: -112px !important;
  margin-right: -112px !important;
}

.pt-28 {
  padding-top: 112px !important;
}

.pb-28 {
  padding-bottom: 112px !important;
}

.pl-28 {
  padding-left: 112px !important;
}

.pr-28 {
  padding-right: 112px !important;
}

.py-28 {
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}

.px-28 {
  padding-left: 112px !important;
  padding-right: 112px !important;
}

.mt-32 {
  margin-top: 128px !important;
}

.mb-32 {
  margin-bottom: 128px !important;
}

.ml-32 {
  margin-left: 128px !important;
}

.mr-32 {
  margin-right: 128px !important;
}

.my-32 {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

.mx-32 {
  margin-left: 128px !important;
  margin-right: 128px !important;
}

.-mt-32 {
  margin-top: -128px !important;
}

.-mb-32 {
  margin-bottom: -128px !important;
}

.-ml-32 {
  margin-left: -128px !important;
}

.-mr-32 {
  margin-right: -128px !important;
}

.-my-32 {
  margin-top: -128px !important;
  margin-bottom: -128px !important;
}

.-mx-32 {
  margin-left: -128px !important;
  margin-right: -128px !important;
}

.pt-32 {
  padding-top: 128px !important;
}

.pb-32 {
  padding-bottom: 128px !important;
}

.pl-32 {
  padding-left: 128px !important;
}

.pr-32 {
  padding-right: 128px !important;
}

.py-32 {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

.px-32 {
  padding-left: 128px !important;
  padding-right: 128px !important;
}

.mt-36 {
  margin-top: 144px !important;
}

.mb-36 {
  margin-bottom: 144px !important;
}

.ml-36 {
  margin-left: 144px !important;
}

.mr-36 {
  margin-right: 144px !important;
}

.my-36 {
  margin-top: 144px !important;
  margin-bottom: 144px !important;
}

.mx-36 {
  margin-left: 144px !important;
  margin-right: 144px !important;
}

.-mt-36 {
  margin-top: -144px !important;
}

.-mb-36 {
  margin-bottom: -144px !important;
}

.-ml-36 {
  margin-left: -144px !important;
}

.-mr-36 {
  margin-right: -144px !important;
}

.-my-36 {
  margin-top: -144px !important;
  margin-bottom: -144px !important;
}

.-mx-36 {
  margin-left: -144px !important;
  margin-right: -144px !important;
}

.pt-36 {
  padding-top: 144px !important;
}

.pb-36 {
  padding-bottom: 144px !important;
}

.pl-36 {
  padding-left: 144px !important;
}

.pr-36 {
  padding-right: 144px !important;
}

.py-36 {
  padding-top: 144px !important;
  padding-bottom: 144px !important;
}

.px-36 {
  padding-left: 144px !important;
  padding-right: 144px !important;
}

.mt-40 {
  margin-top: 160px !important;
}

.mb-40 {
  margin-bottom: 160px !important;
}

.ml-40 {
  margin-left: 160px !important;
}

.mr-40 {
  margin-right: 160px !important;
}

.my-40 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}

.mx-40 {
  margin-left: 160px !important;
  margin-right: 160px !important;
}

.-mt-40 {
  margin-top: -160px !important;
}

.-mb-40 {
  margin-bottom: -160px !important;
}

.-ml-40 {
  margin-left: -160px !important;
}

.-mr-40 {
  margin-right: -160px !important;
}

.-my-40 {
  margin-top: -160px !important;
  margin-bottom: -160px !important;
}

.-mx-40 {
  margin-left: -160px !important;
  margin-right: -160px !important;
}

.pt-40 {
  padding-top: 160px !important;
}

.pb-40 {
  padding-bottom: 160px !important;
}

.pl-40 {
  padding-left: 160px !important;
}

.pr-40 {
  padding-right: 160px !important;
}

.py-40 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}

.px-40 {
  padding-left: 160px !important;
  padding-right: 160px !important;
}

.mt-44 {
  margin-top: 176px !important;
}

.mb-44 {
  margin-bottom: 176px !important;
}

.ml-44 {
  margin-left: 176px !important;
}

.mr-44 {
  margin-right: 176px !important;
}

.my-44 {
  margin-top: 176px !important;
  margin-bottom: 176px !important;
}

.mx-44 {
  margin-left: 176px !important;
  margin-right: 176px !important;
}

.-mt-44 {
  margin-top: -176px !important;
}

.-mb-44 {
  margin-bottom: -176px !important;
}

.-ml-44 {
  margin-left: -176px !important;
}

.-mr-44 {
  margin-right: -176px !important;
}

.-my-44 {
  margin-top: -176px !important;
  margin-bottom: -176px !important;
}

.-mx-44 {
  margin-left: -176px !important;
  margin-right: -176px !important;
}

.pt-44 {
  padding-top: 176px !important;
}

.pb-44 {
  padding-bottom: 176px !important;
}

.pl-44 {
  padding-left: 176px !important;
}

.pr-44 {
  padding-right: 176px !important;
}

.py-44 {
  padding-top: 176px !important;
  padding-bottom: 176px !important;
}

.px-44 {
  padding-left: 176px !important;
  padding-right: 176px !important;
}

.mt-48 {
  margin-top: 192px !important;
}

.mb-48 {
  margin-bottom: 192px !important;
}

.ml-48 {
  margin-left: 192px !important;
}

.mr-48 {
  margin-right: 192px !important;
}

.my-48 {
  margin-top: 192px !important;
  margin-bottom: 192px !important;
}

.mx-48 {
  margin-left: 192px !important;
  margin-right: 192px !important;
}

.-mt-48 {
  margin-top: -192px !important;
}

.-mb-48 {
  margin-bottom: -192px !important;
}

.-ml-48 {
  margin-left: -192px !important;
}

.-mr-48 {
  margin-right: -192px !important;
}

.-my-48 {
  margin-top: -192px !important;
  margin-bottom: -192px !important;
}

.-mx-48 {
  margin-left: -192px !important;
  margin-right: -192px !important;
}

.pt-48 {
  padding-top: 192px !important;
}

.pb-48 {
  padding-bottom: 192px !important;
}

.pl-48 {
  padding-left: 192px !important;
}

.pr-48 {
  padding-right: 192px !important;
}

.py-48 {
  padding-top: 192px !important;
  padding-bottom: 192px !important;
}

.px-48 {
  padding-left: 192px !important;
  padding-right: 192px !important;
}

.mt-52 {
  margin-top: 208px !important;
}

.mb-52 {
  margin-bottom: 208px !important;
}

.ml-52 {
  margin-left: 208px !important;
}

.mr-52 {
  margin-right: 208px !important;
}

.my-52 {
  margin-top: 208px !important;
  margin-bottom: 208px !important;
}

.mx-52 {
  margin-left: 208px !important;
  margin-right: 208px !important;
}

.-mt-52 {
  margin-top: -208px !important;
}

.-mb-52 {
  margin-bottom: -208px !important;
}

.-ml-52 {
  margin-left: -208px !important;
}

.-mr-52 {
  margin-right: -208px !important;
}

.-my-52 {
  margin-top: -208px !important;
  margin-bottom: -208px !important;
}

.-mx-52 {
  margin-left: -208px !important;
  margin-right: -208px !important;
}

.pt-52 {
  padding-top: 208px !important;
}

.pb-52 {
  padding-bottom: 208px !important;
}

.pl-52 {
  padding-left: 208px !important;
}

.pr-52 {
  padding-right: 208px !important;
}

.py-52 {
  padding-top: 208px !important;
  padding-bottom: 208px !important;
}

.px-52 {
  padding-left: 208px !important;
  padding-right: 208px !important;
}

.mt-56 {
  margin-top: 224px !important;
}

.mb-56 {
  margin-bottom: 224px !important;
}

.ml-56 {
  margin-left: 224px !important;
}

.mr-56 {
  margin-right: 224px !important;
}

.my-56 {
  margin-top: 224px !important;
  margin-bottom: 224px !important;
}

.mx-56 {
  margin-left: 224px !important;
  margin-right: 224px !important;
}

.-mt-56 {
  margin-top: -224px !important;
}

.-mb-56 {
  margin-bottom: -224px !important;
}

.-ml-56 {
  margin-left: -224px !important;
}

.-mr-56 {
  margin-right: -224px !important;
}

.-my-56 {
  margin-top: -224px !important;
  margin-bottom: -224px !important;
}

.-mx-56 {
  margin-left: -224px !important;
  margin-right: -224px !important;
}

.pt-56 {
  padding-top: 224px !important;
}

.pb-56 {
  padding-bottom: 224px !important;
}

.pl-56 {
  padding-left: 224px !important;
}

.pr-56 {
  padding-right: 224px !important;
}

.py-56 {
  padding-top: 224px !important;
  padding-bottom: 224px !important;
}

.px-56 {
  padding-left: 224px !important;
  padding-right: 224px !important;
}

.mt-60 {
  margin-top: 240px !important;
}

.mb-60 {
  margin-bottom: 240px !important;
}

.ml-60 {
  margin-left: 240px !important;
}

.mr-60 {
  margin-right: 240px !important;
}

.my-60 {
  margin-top: 240px !important;
  margin-bottom: 240px !important;
}

.mx-60 {
  margin-left: 240px !important;
  margin-right: 240px !important;
}

.-mt-60 {
  margin-top: -240px !important;
}

.-mb-60 {
  margin-bottom: -240px !important;
}

.-ml-60 {
  margin-left: -240px !important;
}

.-mr-60 {
  margin-right: -240px !important;
}

.-my-60 {
  margin-top: -240px !important;
  margin-bottom: -240px !important;
}

.-mx-60 {
  margin-left: -240px !important;
  margin-right: -240px !important;
}

.pt-60 {
  padding-top: 240px !important;
}

.pb-60 {
  padding-bottom: 240px !important;
}

.pl-60 {
  padding-left: 240px !important;
}

.pr-60 {
  padding-right: 240px !important;
}

.py-60 {
  padding-top: 240px !important;
  padding-bottom: 240px !important;
}

.px-60 {
  padding-left: 240px !important;
  padding-right: 240px !important;
}

.mt-64 {
  margin-top: 256px !important;
}

.mb-64 {
  margin-bottom: 256px !important;
}

.ml-64 {
  margin-left: 256px !important;
}

.mr-64 {
  margin-right: 256px !important;
}

.my-64 {
  margin-top: 256px !important;
  margin-bottom: 256px !important;
}

.mx-64 {
  margin-left: 256px !important;
  margin-right: 256px !important;
}

.-mt-64 {
  margin-top: -256px !important;
}

.-mb-64 {
  margin-bottom: -256px !important;
}

.-ml-64 {
  margin-left: -256px !important;
}

.-mr-64 {
  margin-right: -256px !important;
}

.-my-64 {
  margin-top: -256px !important;
  margin-bottom: -256px !important;
}

.-mx-64 {
  margin-left: -256px !important;
  margin-right: -256px !important;
}

.pt-64 {
  padding-top: 256px !important;
}

.pb-64 {
  padding-bottom: 256px !important;
}

.pl-64 {
  padding-left: 256px !important;
}

.pr-64 {
  padding-right: 256px !important;
}

.py-64 {
  padding-top: 256px !important;
  padding-bottom: 256px !important;
}

.px-64 {
  padding-left: 256px !important;
  padding-right: 256px !important;
}

.mt-72 {
  margin-top: 288px !important;
}

.mb-72 {
  margin-bottom: 288px !important;
}

.ml-72 {
  margin-left: 288px !important;
}

.mr-72 {
  margin-right: 288px !important;
}

.my-72 {
  margin-top: 288px !important;
  margin-bottom: 288px !important;
}

.mx-72 {
  margin-left: 288px !important;
  margin-right: 288px !important;
}

.-mt-72 {
  margin-top: -288px !important;
}

.-mb-72 {
  margin-bottom: -288px !important;
}

.-ml-72 {
  margin-left: -288px !important;
}

.-mr-72 {
  margin-right: -288px !important;
}

.-my-72 {
  margin-top: -288px !important;
  margin-bottom: -288px !important;
}

.-mx-72 {
  margin-left: -288px !important;
  margin-right: -288px !important;
}

.pt-72 {
  padding-top: 288px !important;
}

.pb-72 {
  padding-bottom: 288px !important;
}

.pl-72 {
  padding-left: 288px !important;
}

.pr-72 {
  padding-right: 288px !important;
}

.py-72 {
  padding-top: 288px !important;
  padding-bottom: 288px !important;
}

.px-72 {
  padding-left: 288px !important;
  padding-right: 288px !important;
}

.mt-80 {
  margin-top: 320px !important;
}

.mb-80 {
  margin-bottom: 320px !important;
}

.ml-80 {
  margin-left: 320px !important;
}

.mr-80 {
  margin-right: 320px !important;
}

.my-80 {
  margin-top: 320px !important;
  margin-bottom: 320px !important;
}

.mx-80 {
  margin-left: 320px !important;
  margin-right: 320px !important;
}

.-mt-80 {
  margin-top: -320px !important;
}

.-mb-80 {
  margin-bottom: -320px !important;
}

.-ml-80 {
  margin-left: -320px !important;
}

.-mr-80 {
  margin-right: -320px !important;
}

.-my-80 {
  margin-top: -320px !important;
  margin-bottom: -320px !important;
}

.-mx-80 {
  margin-left: -320px !important;
  margin-right: -320px !important;
}

.pt-80 {
  padding-top: 320px !important;
}

.pb-80 {
  padding-bottom: 320px !important;
}

.pl-80 {
  padding-left: 320px !important;
}

.pr-80 {
  padding-right: 320px !important;
}

.py-80 {
  padding-top: 320px !important;
  padding-bottom: 320px !important;
}

.px-80 {
  padding-left: 320px !important;
  padding-right: 320px !important;
}

.mt-96 {
  margin-top: 384px !important;
}

.mb-96 {
  margin-bottom: 384px !important;
}

.ml-96 {
  margin-left: 384px !important;
}

.mr-96 {
  margin-right: 384px !important;
}

.my-96 {
  margin-top: 384px !important;
  margin-bottom: 384px !important;
}

.mx-96 {
  margin-left: 384px !important;
  margin-right: 384px !important;
}

.-mt-96 {
  margin-top: -384px !important;
}

.-mb-96 {
  margin-bottom: -384px !important;
}

.-ml-96 {
  margin-left: -384px !important;
}

.-mr-96 {
  margin-right: -384px !important;
}

.-my-96 {
  margin-top: -384px !important;
  margin-bottom: -384px !important;
}

.-mx-96 {
  margin-left: -384px !important;
  margin-right: -384px !important;
}

.pt-96 {
  padding-top: 384px !important;
}

.pb-96 {
  padding-bottom: 384px !important;
}

.pl-96 {
  padding-left: 384px !important;
}

.pr-96 {
  padding-right: 384px !important;
}

.py-96 {
  padding-top: 384px !important;
  padding-bottom: 384px !important;
}

.px-96 {
  padding-left: 384px !important;
  padding-right: 384px !important;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.inline {
  display: inline !important;
}

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

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

.table {
  display: table !important;
}

.inline-table {
  display: inline-table !important;
}

.table-caption {
  display: table-caption !important;
}

.table-cell {
  display: table-cell !important;
}

.table-column {
  display: table-column !important;
}

.table-column-group {
  display: table-column-group !important;
}

.table-footer-group {
  display: table-footer-group !important;
}

.table-header-group {
  display: table-header-group !important;
}

.table-row-group {
  display: table-row-group !important;
}

.table-row {
  display: table-row !important;
}

.flow-root {
  display: flow-root !important;
}

.grid {
  display: -ms-grid !important;
  display: grid !important;
}

.inline-grid {
  display: -ms-inline-grid !important;
  display: inline-grid !important;
}

.contents {
  display: contents !important;
}

.list-item {
  display: list-item !important;
}

.hidden {
  display: none !important;
}

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

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

.items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.justify-items-start {
  justify-items: start !important;
}

.justify-items-end {
  justify-items: end !important;
}

.justify-items-center {
  justify-items: center !important;
}

.justify-items-stretch {
  justify-items: stretch !important;
}

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

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

.justify-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.justify-evenly {
  -webkit-box-pack: space-evenly !important;
  -ms-flex-pack: space-evenly !important;
  justify-content: space-evenly !important;
}

.justify-self-auto {
  -ms-grid-column-align: auto !important;
  justify-self: auto !important;
}

.justify-self-start {
  -ms-grid-column-align: start !important;
  justify-self: start !important;
}

.justify-self-end {
  -ms-grid-column-align: end !important;
  justify-self: end !important;
}

.justify-self-center {
  -ms-grid-column-align: center !important;
  justify-self: center !important;
}

.justify-self-stretch {
  -ms-grid-column-align: stretch !important;
  justify-self: stretch !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}

.text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

.text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

.text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}

.text-4xl {
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}

.text-5xl {
  font-size: 3rem !important;
  line-height: 1 !important;
}

.text-6xl {
  font-size: 3.75rem !important;
  line-height: 1 !important;
}

.font-thin {
  font-weight: 100 !important;
}

.font-extralight {
  font-weight: 200 !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-normal {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.font-extrabold {
  font-weight: 800 !important;
}

.font-black {
  font-weight: 900 !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.text-transparent {
  color: transparent !important;
}

.bg-current {
  background-color: currentColor !important;
}

.text-current {
  color: currentColor !important;
}

.bg-black {
  background-color: #000 !important;
}

.text-black {
  color: #000 !important;
}

.bg-white {
  background-color: #fff !important;
}

.text-white {
  color: #fff !important;
}

.bg-gray-50 {
  background-color: #fafafa !important;
}

.text-gray-50 {
  color: #fafafa !important;
}

.bg-gray-100 {
  background-color: #f5f5f5 !important;
}

.text-gray-100 {
  color: #f5f5f5 !important;
}

.bg-gray-200 {
  background-color: #e5e5e5 !important;
}

.text-gray-200 {
  color: #e5e5e5 !important;
}

.bg-gray-300 {
  background-color: #d4d4d4 !important;
}

.text-gray-300 {
  color: #d4d4d4 !important;
}

.bg-gray-400 {
  background-color: #a3a3a3 !important;
}

.text-gray-400 {
  color: #a3a3a3 !important;
}

.bg-gray-500 {
  background-color: #737373 !important;
}

.text-gray-500 {
  color: #737373 !important;
}

.bg-gray-600 {
  background-color: #525252 !important;
}

.text-gray-600 {
  color: #525252 !important;
}

.bg-gray-700 {
  background-color: #404040 !important;
}

.text-gray-700 {
  color: #404040 !important;
}

.bg-gray-800 {
  background-color: #262626 !important;
}

.text-gray-800 {
  color: #262626 !important;
}

.bg-gray-900 {
  background-color: #171717 !important;
}

.text-gray-900 {
  color: #171717 !important;
}

.bg-main {
  background-color: #EB5505 !important;
}

.text-main {
  color: #EB5505 !important;
}

.bg-main-light {
  background-color: #FCF9EF !important;
}

.text-main-light {
  color: #FCF9EF !important;
}

.bg-sub {
  background-color: #3AAD17 !important;
}

.text-sub {
  color: #3AAD17 !important;
}

.bg-link {
  background-color: #0066C0 !important;
}

.text-link {
  color: #0066C0 !important;
}

html {
  margin-top: 0 !important;
}

body {
  background-color: #fff;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, メイリオ, Meiryo, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}

a,
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #0066C0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

a {
  text-decoration: none;
  word-break: break-all;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

p:nth-of-type(n+2) {
  margin-top: 1.25rem;
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 750px;
}

.inner {
  padding: 20px 15px;
}

.btn {
  position: relative;
  padding: 2px 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  background-color: #EB5505;
  color: #fff;
  font-weight: 700;
}

.btn > * {
  position: relative;
}

.btn-anchor {
  min-width: 320px;
  min-height: 48px;
  -webkit-box-shadow: 0 0 0 2px #000 inset;
  box-shadow: 0 0 0 2px #000 inset;
  border-radius: 24px;
  font-size: 1.25rem;
  line-height: 1.7;
}

.btn-anchor .icon {
  position: absolute;
  right: 18px;
}

.btn-outline {
  max-width: 345px;
  min-height: 32px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 2px #EB5505 inset;
  box-shadow: 0 0 0 2px #EB5505 inset;
  color: #EB5505;
}

.btn-outline:after {
  content: '';
  margin-left: 5px;
  width: 6px;
  height: 12px;
  background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.999%22%20height%3D%2211.5%22%20viewBox%3D%220%200%205.999%2011.5%22%3E%3Cdefs%3E%3Cstyle%3E.a{fill%3A%20%23EB5505%20%3B}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M5.75%2C6a1.847%2C1.847%2C0%2C0%2C0%2C1.3-.535l4.223-4.181A.75.75%2C0%2C1%2C0%2C10.222.217L6%2C4.4a.353.353%2C0%2C0%2C1-.5%2C0L1.278.217A.75.75%2C0%2C0%2C0%2C.222%2C1.283l4.222%2C4.18A1.846%2C1.846%2C0%2C0%2C0%2C5.75%2C6Z%22%20transform%3D%22translate%280%2011.5%29%20rotate%28-90%29%22%2F%3E%3C%2Fsvg%3E") no-repeat;
}

h1,
.h1 {
  font-size: 1.875rem;
  line-height: 1.4;
}

h2,
.h2 {
  font-size: 1.5rem;
  line-height: 1.70833;
}

h3,
.h3 {
  font-size: 1.25rem;
  line-height: 1.7;
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.16667;
}

h5,
.h5 {
  font-size: 1rem;
  line-height: 1.3125;
}

h6,
.h6 {
  font-size: 0.875rem;
}

.link-text {
  font-weight: 700;
  text-decoration: underline;
}

.link-text .icon {
  margin-top: .125rem;
  margin-left: .375rem;
  width: 9px;
  height: 16px;
}

.is-scroll {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.table {
  margin-top: 1.25rem;
  width: 100%;
}

.is-scroll .table {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
}

.table caption {
  margin-bottom: -1px;
  padding: 11px 15px;
  background-color: #FCF9EF;
  border: 1px solid #999;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5;
}

.table th,
.table td {
  border: 1px solid #999;
  line-height: 1.57143;
}

.table thead {
  background-color: #f5f5f5;
  font-size: 0.9375rem;
}

.table thead th,
.table thead td {
  padding-top: 7px;
  padding-bottom: 7px;
}

.table tbody {
  background-color: #fff;
}

.table tbody th,
.table tbody td {
  padding: .5rem .875rem;
}

.table--main,
.table--sub {
  margin-top: .75rem;
}

.table--main thead th,
.table--main thead td,
.table--main tbody th,
.table--main tbody td,
.table--sub thead th,
.table--sub thead td,
.table--sub tbody th,
.table--sub tbody td {
  padding-left: .375rem;
  padding-right: .375rem;
}

.table--main thead,
.table--sub thead {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.table--main thead th,
.table--main thead td,
.table--sub thead th,
.table--sub thead td {
  padding-top: .375rem;
  padding-bottom: .375rem;
}

.table--main thead th:not(:last-child),
.table--main thead td:not(:last-child),
.table--sub thead th:not(:last-child),
.table--sub thead td:not(:last-child) {
  border-right-color: #fff;
}

.table--main th,
.table--main td {
  border-color: #EB5505;
}

.table--main thead {
  background-color: #EB5505;
}

.table--sub th,
.table--sub td {
  border-color: #3AAD17;
}

.table--sub thead {
  background-color: #3AAD17;
}

.table--sub thead th,
.table--sub thead td {
  border-bottom-color: #000;
}

.table--sub tbody th,
.table--sub tbody td {
  border-color: #000;
}

.heading {
  margin-top: 36px;
  font-weight: 700;
}

.heading .line {
  display: inline-block;
  padding-bottom: 14px;
  background: -webkit-gradient(linear, left top, left bottom, from(#EB5505), to(#EB5505)) 0 100%/100% 4px no-repeat;
  background: linear-gradient(#EB5505, #EB5505) 0 100%/100% 4px no-repeat;
}

.heading--sub .line {
  background: -webkit-gradient(linear, left top, left bottom, from(#3AAD17), to(#3AAD17)) 0 100%/100% 4px no-repeat;
  background: linear-gradient(#3AAD17, #3AAD17) 0 100%/100% 4px no-repeat;
}

.content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 15px;
  min-height: 60px;
  background-color: #EB5505;
  border-top: 4px solid #000;
  background-image: linear-gradient(155deg, transparent, transparent 80%, rgba(255, 255, 255, 0.13) 80%, rgba(255, 255, 255, 0.13) 100%), linear-gradient(115deg, transparent, transparent 89.5%, rgba(255, 255, 255, 0.13) 89.5%, rgba(255, 255, 255, 0.3) 100%);
  color: #fff;
  font-weight: 700;
}

.l-header {
  min-height: 64px;
}

.l-header .inner {
  padding-top: 16px;
  padding-bottom: 16px;
}

.l-header .logo {
  margin-top: 3px;
  line-height: 0;
}

.l-footer {
  border-top: 5px solid #e5e5e5;
}

.l-footer .inner {
  padding: 18px 10px;
}

.l-footer .footer-title {
  font-size: 1.125rem;
  font-weight: 700;
}

.l-footer .footer-nav-list {
  margin-top: 10px;
  padding-bottom: 10px;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  text-align: left;
}

.l-footer .footer-nav-list .nav-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 12px 12px 72px;
  min-height: 55px;
  color: #333;
}

.l-footer .footer-nav-list .nav-item.nav-item-title {
  min-height: 72px;
  border-bottom: 2px solid #ccc;
}

.l-footer .footer-nav-list .nav-item.nav-item-title .nav-icon {
  left: 12px;
  width: 42px;
}

.l-footer .footer-nav-list .nav-item .nav-icon {
  opacity: .6;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  margin: auto 0;
  width: 23px;
  text-align: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-flow_list {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
}

.l-service_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -6px;
  margin-right: -6px;
  margin-bottom: -12px;
}

.l-service_btn a {
  margin-left: 6px;
  margin-right: 6px;
  margin-bottom: 12px;
  max-width: 166px;
}

.l-toggle {
  position: relative;
  text-align: center;
}

.l-toggle .toggle-content {
  position: relative;
  overflow: hidden;
  text-align: left;
  padding-bottom: 42px;
}

.l-toggle .toggle-content:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 75%);
}

.l-toggle .toggle-btn {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 162px;
  min-height: 32px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #EB5505 inset;
  box-shadow: 0 0 0 1px #EB5505 inset;
  border-radius: 20px;
  color: #EB5505;
  font-weight: 400;
}

.l-toggle .toggle-btn:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 28px;
  content: '';
  width: 6px;
  height: 12px;
  background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.999%22%20height%3D%2211.5%22%20viewBox%3D%220%200%205.999%2011.5%22%3E%3Cdefs%3E%3Cstyle%3E.a{fill%3A%20%23EB5505%20%3B}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M5.75%2C6a1.847%2C1.847%2C0%2C0%2C0%2C1.3-.535l4.223-4.181A.75.75%2C0%2C1%2C0%2C10.222.217L6%2C4.4a.353.353%2C0%2C0%2C1-.5%2C0L1.278.217A.75.75%2C0%2C0%2C0%2C.222%2C1.283l4.222%2C4.18A1.846%2C1.846%2C0%2C0%2C0%2C5.75%2C6Z%22%20transform%3D%22translate%280%2011.5%29%20rotate%28-90%29%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.l-toggle:not(.is-open) .toggle-btn {
  bottom: 12px;
}

.l-toggle:not(.is-open) .toggle-btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.l-toggle:not(.is-open) .toggle-btn .close {
  display: none;
}

.l-toggle:not(.is-open) .toggle-content {
  height: 162px;
}

.l-toggle.is-open .toggle-btn {
  bottom: 0;
}

.l-toggle.is-open .toggle-btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.l-toggle.is-open .toggle-btn .open {
  display: none;
}

.l-toggle.is-open .toggle-content {
  -webkit-animation: 0.3s open-toggle;
  animation: 0.3s open-toggle;
}

.l-toggle.is-open .toggle-content:after {
  opacity: 0;
  pointer-events: none;
}

@-webkit-keyframes open-toggle {
  0% {
    opacity: 0;
    margin-top: -10px;
  }

  100% {
    opacity: 1;
    margin-top: 0px;
  }
}

@keyframes open-toggle {
  0% {
    opacity: 0;
    margin-top: -10px;
  }

  100% {
    opacity: 1;
    margin-top: 0px;
  }
}

.l-section--mv {
  background-color: #FCF9EF;
}

.l-section--flow {
  background-color: #FCF9EF;
  text-align: center;
}

.l-section--flow .inner {
  padding-top: 32px;
  padding-bottom: 40px;
}

.l-section--flow .l-flow_list {
  margin-top: 17px;
}

.l-section--flow .l-flow_list .flow-item > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  max-width: 200px;
}

.l-section--flow .l-flow_list .flow-item > div span:last-child {
  margin-left: auto;
  margin-right: auto;
}

.l-section--step .inner {
  padding-bottom: 54px;
}

.l-section--recycle .inner {
  padding-bottom: 54px;
}

.l-section--recycle .inner #recycle-pricelist .is-scroll .table {
  width: 630px;
}

.l-section--anchor {
  background-color: #FCF9EF;
}

.l-section--anchor .inner {
  padding-bottom: 38px;
  line-height: 1.57143;
}

.l-section--anchor .inner .caution {
  font-size: 0.75rem;
  line-height: 1.58333;
}

.l-section--anchor .inner .l-anchor_list {
  margin-top: 36px;
  margin-bottom: -16px;
  margin-left: -6px;
  margin-right: -6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-section--anchor .inner .l-anchor_list .anchor-item {
  margin-left: 6px;
  margin-right: 6px;
  margin-bottom: 16px;
  width: 165px;
  min-width: auto;
}

.l-section--anchor .inner .l-anchor_list .anchor-item .icon {
  right: 12px;
}

.l-section--method .inner {
  padding-bottom: 52px;
}

.l-section--method .inner .heading + p {
  margin-top: 20px;
}

.l-section--method .inner .caution {
  font-size: 0.75rem;
  line-height: 1.5;
}

.l-section--method .inner .table + .table {
  margin-top: 24px;
}

.l-section--method .inner .l-method_list {
  display: -ms-grid;
  display: grid;
  row-gap: 20px;
  margin-top: 20px;
}

.l-section--method .inner .l-method_list .method-item {
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  max-width: 345px;
  border-radius: 6px;
  background-color: #FCF9EF;
}

.l-section--method .inner .l-method_list .method-item:not(.method-item--col2) {
  padding-top: 20px;
  padding-bottom: 20px;
}

.l-section--method .inner .l-method_list .method-item:not(.method-item--col2) .method-detail {
  line-height: 1.71429;
}

.l-section--method .inner .l-method_list .method-item:not(.method-item--col2) .method-detail + .method-image {
  margin-top: 10px;
}

.l-section--method .inner .l-method_list .method-item:not(.method-item--col2) .method-title {
  text-align: center;
}

.l-section--method .inner .l-method_list .method-item--col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 14px;
  padding-bottom: 14px;
}

.l-section--method .inner .l-method_list .method-item--col2 .method-detail {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  padding-right: 14px;
  line-height: 1.5;
}

.l-section--method .inner .l-method_list .method-item--col2 .method-image {
  width: 146px;
}

.l-section--method .inner .l-method_list .method-title {
  color: #EB5505;
  font-weight: 700;
}

.l-section--method .inner .l-method_list .method-title + p {
  margin-top: 10px;
}

.l-section--method .inner .l-method_list .method-image img {
  margin-left: auto;
  margin-right: auto;
}

.l-section--method .inner .l-plumbingcover {
  margin-top: 24px;
  margin-bottom: 4px;
}

.l-section--method .inner .l-plumbingcover .toggle-btn {
  position: relative;
  bottom: 0;
  max-width: 178px;
}

.l-section--method .inner .l-plumbingcover .toggle-btn:after {
  right: 17px;
}

.l-section--method .inner .l-plumbingcover:not(.is-open) .toggle-btn {
  padding-right: 36px;
}

.l-section--method .inner .l-plumbingcover:not(.is-open) .toggle-content {
  padding-bottom: 0;
  height: 0;
}

.l-section--method .inner .l-plumbingcover.is-open .toggle-content {
  padding-bottom: 12px;
}

.l-section--method .inner .l-plumbingcover .plumbingcover-list {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 14px;
}

.l-section--method .inner .l-plumbingcover .plumbingcover-item {
  margin: 0;
  text-align: center;
  font-size: 0.8125rem;
}

.l-section--method .inner .l-plumbingcover .plumbingcover-item img {
  margin-bottom: 12px;
}

@media (min-width: 630px) {
  .l-section--recycle .inner #recycle-pricelist .scroll-guide {
    display: none;
  }
}

@media (min-width: 750px) {
  .l-header .logo {
    width: 50%;
  }

  .l-section--method .inner .l-plumbingcover .plumbingcover-list {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 479.98px) {
  .l-header .logo {
    width: 72.46377%;
  }

  .l-section--method .inner .l-plumbingcover .plumbingcover-list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (hover: hover) {
  a:hover {
    opacity: .7;
  }

  .l-footer .footer-nav-list .nav-item:hover {
    opacity: 1;
  }

  .l-footer .footer-nav-list .nav-item:hover .nav-icon {
    opacity: 1;
  }
}