/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */
html, body {
  position: relative;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

figure {
  margin: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

span.phrase {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .small-visible {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .large-visible {
    display: none !important;
  }
}

img.img-responsive {
  width: 100%;
  max-width: 100%;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 12pt 12pt;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 22pt;
  height: 22px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 22pt;
  height: 2px;
  background-color: #111;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 44pt;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 44pt;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 44pt;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 44pt;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-4.4pt, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-4.4pt, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(4.4pt, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(4.4pt, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-4.4pt, -5.5pt, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-4.4pt, 5.5pt, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(4.4pt, -5.5pt, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(4.4pt, 5.5pt, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.1s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.1s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -44pt;
  top: -44pt;
  transform: translate3d(44pt, 44pt, 0) rotate(45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -44pt;
  top: -44pt;
  transform: translate3d(-44pt, 44pt, 0) rotate(-45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -44pt;
  top: 44pt;
  transform: translate3d(44pt, -44pt, 0) rotate(-45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -44pt;
  top: 44pt;
  transform: translate3d(-44pt, -44pt, 0) rotate(45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-3.14286pt, -8px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(3.14286pt, -8px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.15s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

a {
  color: #0085cb;
  text-decoration: underline;
}

p {
  line-height: 2em;
  margin: 0;
}

.sans-serif {
  font-family: 'source-han-sans-japanese', 'Helvetica Neue', 'Helvetica', 'Hiragino Kaku Gothic ProN', YuGothic, 'Yu Gothic Medium', Meiryo, sans-serif;
}

.serif {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

@media only screen and (min-width: 768px) {
  a {
    transition: all .3s;
  }
  a:hover {
    opacity: .5;
  }
}

@media only screen and (max-width: 767px) {
  img {
    max-width: 100%;
  }
}

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

html {
  text-align: center;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt";
}

@media only screen and (max-width: 767px) {
  html {
    font-size: 12px;
  }
}

body {
  font-family: 'source-han-sans-japanese', 'Helvetica Neue', 'Helvetica', 'Hiragino Kaku Gothic ProN', YuGothic, 'Yu Gothic Medium', Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  position: relative;
  background-color: #EDEDED;
}

@media only screen and (max-width: 767px) {
  body {
    width: 100%;
  }
}

section.section1 {
  max-width: 1080px;
  margin: 0 auto;
  background-color: #FFF;
  box-shadow: 1px 7px 10px 0px rgba(0, 0, 0, 0.1);
}

section#title-section {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

section#title-section > img {
  width: 1080px;
}

section#title-section div#title {
  padding: 40px;
  text-align: left;
}

section#title-section div#title h1 {
  font-size: 26px;
}

section#title-section div#title h1 img {
  width: 271px;
}

section#title-section div#title p {
  margin-top: 30px;
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  section#title-section div#title p {
    font-size: 14px;
  }
}

.company-name {
  padding-top: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  width: 300px;
  margin: 0 auto;
}

.company-name img {
  width: 100%;
}

nav {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
  background-color: #FFF;
  border-bottom-left-radius: 10px;
  box-shadow: 1px 7px 10px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  padding: 12px;
}

nav ul {
  border: 1px solid #8E8E8E;
  border-radius: 5px;
  display: flex;
  background-color: #EEE;
  box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
}

nav ul li {
  padding: 6px;
}

nav ul li.current {
  background-color: #FFF;
  border-radius: 5px;
  color: #000;
}

nav ul:hover {
  background-color: #999;
  color: #FFF;
}

nav a img {
  margin-left: 10px;
  width: 30px;
}

section.form-section {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  section.form-section {
    border-radius: 10px;
  }
}

section.form-section > h2 {
  position: relative;
  background-color: #434343;
  color: #FFF;
  padding: 20px;
  font-size: 20px;
  text-align: left;
  line-height: 1em;
}

@media only screen and (min-width: 768px) {
  section.form-section > h2 {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}

section.form-section > h2 a {
  position: absolute;
  right: 10px;
  top: 12px;
}

section.form-section > h2 a img.question {
  width: 37px;
}

section.form-section > div {
  padding: 30px;
  text-align: left;
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  section.form-section > div {
    padding: 20px;
  }
}

section.form-section > div h3 {
  background-color: #777777;
  color: #FFF;
  padding: 15px;
  font-size: 18px;
  text-align: left;
  line-height: 1em;
}

section.form-section > div dl {
  border-bottom: 1px solid #EEE;
}

@media only screen and (min-width: 768px) {
  section.form-section > div dl {
    display: flex;
  }
}

section.form-section > div dl.no-border {
  border: none;
}

section.form-section > div dl dt {
  padding: 27px 0 20px;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  section.form-section > div dl dt {
    padding: 15px 0 0;
  }
}

section.form-section > div dl dt span.optional {
  display: inline-block;
  margin-left: 10px;
  color: #FFF;
  background-color: #AAA;
  border-radius: 3px;
  padding: 5px;
  line-height: 1em;
  font-weight: normal;
  font-size: 13px;
}

section.form-section > div dl dt span.require {
  display: inline-block;
  margin-left: 10px;
  color: #FFF;
  background-color: #C00;
  border-radius: 3px;
  padding: 5px;
  line-height: 1em;
  font-weight: normal;
  font-size: 13px;
}

section.form-section > div dl dd {
  padding: 20px 0;
}

@media only screen and (max-width: 767px) {
  section.form-section > div dl dd {
    padding: 10px 0 15px;
  }
}

section.form-section > div dl dd span.comment {
  font-size: 13px;
  display: inline-block;
  margin-left: 5px;
  color: #666;
}

@media only screen and (max-width: 767px) {
  section.form-section > div dl dd span.comment {
    margin-top: 10px;
  }
}

section.form-section > div dl dd span.comment-under {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  section#reporter-section dl dt {
    width: 12em;
  }
}

@media only screen and (min-width: 768px) {
  section#reporter-section dl dd {
    width: calc(100% - 12em);
  }
}

section#reporter-section dl dd label {
  width: 7em;
  display: inline-block;
  margin-right: 20px;
}

@media only screen and (min-width: 768px) {
  section#reporter-section dl dd.name-input label:nth-child(3) {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  section#reporter-section dl dd.name-input input:nth-child(2) {
    margin-bottom: 20px;
  }
}

div.switcher {
  padding: 20px 0;
}

div.switcher input {
  margin-right: 10px;
}

div.switch {
  display: none;
}

@media only screen and (max-width: 767px) {
  section#watching-section > div {
    padding-top: 0;
  }
}

section#watching-section div.which-require {
  border-bottom: 1px solid #EEE;
}

section#watching-section div.which-require strong {
  color: #C00;
}

@media only screen and (min-width: 768px) {
  section#watching-section dl dt {
    width: 12em;
  }
}

@media only screen and (min-width: 768px) {
  section#watching-section dl dd {
    width: calc(100% - 12em);
  }
}

section#watching-section dl dd.latlng label {
  display: inline-block;
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  section#watching-section dl dd.latlng label {
    width: 4em;
  }
}

@media only screen and (min-width: 768px) {
  section#watching-section dl dd.latlng label:nth-child(3) {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  section#watching-section dl dd.latlng input:nth-child(2) {
    margin-bottom: 20px;
  }
}

section#watching-section dl dd.latlng > div:last-child {
  margin-top: 20px;
  font-size: 14px;
}

section#watching-section dl dd.latlng > div:last-child div#gmap {
  margin-top: 10px;
  width: 100%;
  height: 500px;
}

@media only screen and (max-width: 767px) {
  section#watching-section dl dd.latlng > div:last-child div#gmap {
    height: 50vh;
  }
}

section#sign-section div.switcher input {
  margin-right: 10px;
}

section#sign-section div.switch {
  display: block !important;
  padding-top: 0;
}

section#sign-section div.switch p {
  padding-top: 20px;
  border-top: 1px solid #CCC;
  margin-bottom: 20px;
}

section#sign-section div.switch div#preview-leg {
  margin-top: 20px;
  background-color: #FFF9EF;
  position: relative;
}

section#sign-section div.switch div#preview-leg.fixed-preview {
  position: fixed;
  width: calc(100% - 40px) !important;
  left: 20px;
  top: 0;
  z-index: 1000;
  margin-top: 0;
}

section#sign-section div.switch div#preview-leg h4 {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #C1C1C1;
  display: inline-block;
  color: #FFF;
  background-color: #C1C1C1;
  padding: 15px;
  line-height: 1em;
  z-index: 1;
}

section#sign-section div.switch div#preview-leg > div {
  background-color: #FFF9EF;
  position: relative;
  padding-bottom: 30px;
  width: 385px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div {
    width: 270px;
  }
}

section#sign-section div.switch div#preview-leg > div img {
  width: 100%;
}

section#sign-section div.switch div#preview-leg > div > ul {
  position: absolute;
}

section#sign-section div.switch div#preview-leg > div > ul li {
  margin-bottom: 4px;
  font-size: 14px;
}

section#sign-section div.switch div#preview-leg > div > ul li.metalling {
  display: flex;
  flex-direction: row-reverse;
}

section#sign-section div.switch div#preview-leg > div > ul li.metalling span:first-child {
  display: block;
  border: 1px solid #707070;
  width: 40px;
  height: 25px;
  background: linear-gradient(90deg, #EEEEEE, #999, #EEEEEE, #999);
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div > ul li.metalling span:first-child {
    width: 25px;
    height: 18px;
  }
}

section#sign-section div.switch div#preview-leg > div > ul li.metalling span:last-child {
  margin-right: 10px;
  display: block;
  text-align: right;
  border: 1px solid #000;
  background-color: #DDD;
  padding: 3px 10px 0px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div > ul li.metalling span:last-child {
    padding: 1px 10px 0px;
    font-size: 12px;
    margin-right: 6px;
  }
}

section#sign-section div.switch div#preview-leg > div > ul li.metalling span:last-child:after {
  display: block;
  content: '';
  border-top: 7px solid #000;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
  position: absolute;
  right: -15px;
  top: 5px;
  transform: rotate(-90deg);
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div > ul li.metalling span:last-child:after {
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid transparent;
    right: -9px;
    top: 4px;
  }
}

section#sign-section div.switch div#preview-leg > div > ul li.colorling {
  display: flex;
  flex-direction: row-reverse;
}

section#sign-section div.switch div#preview-leg > div > ul li.colorling span:first-child {
  display: block;
  border: 1px solid #707070;
  width: 40px;
  height: 25px;
  background: #FFF;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div > ul li.colorling span:first-child {
    width: 25px;
    height: 18px;
  }
}

section#sign-section div.switch div#preview-leg > div > ul li.colorling span:last-child {
  margin-right: 10px;
  display: block;
  text-align: right;
  border: 1px solid #000;
  background-color: #DDD;
  padding: 3px 10px 0px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div > ul li.colorling span:last-child {
    padding: 1px 10px 0px;
    font-size: 12px;
    margin-right: 6px;
  }
}

section#sign-section div.switch div#preview-leg > div > ul li.colorling span:last-child:after {
  display: block;
  content: '';
  border-top: 7px solid #000;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
  position: absolute;
  right: -15px;
  top: 5px;
  transform: rotate(-90deg);
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div > ul li.colorling span:last-child:after {
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid transparent;
    right: -9px;
    top: 4px;
  }
}

section#sign-section div.switch div#preview-leg > div > ul li.flag {
  display: flex;
  flex-direction: row-reverse;
}

section#sign-section div.switch div#preview-leg > div > ul li.flag span:first-child {
  display: block;
  border: 1px solid #707070;
  width: 40px;
  height: 25px;
  background: #FFF;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div > ul li.flag span:first-child {
    width: 25px;
    height: 18px;
  }
}

section#sign-section div.switch div#preview-leg > div > ul li.flag span:last-child {
  min-width: 3.5em;
  height: 25px;
  padding: 3px 10px 0px;
  background: #FFF;
  color: #000;
  border: 1px solid #707070;
  border-right: 0;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div > ul li.flag span:last-child {
    height: 18px;
    font-size: 12px;
    padding: 1px 10px 0px;
  }
}

section#sign-section div.switch div#preview-leg > div > ul li.flag span:last-child.color-white {
  color: #FFF;
}

section#sign-section div.switch div#preview-leg > div ul.sign-right li.metalling {
  flex-direction: row;
}

section#sign-section div.switch div#preview-leg > div ul.sign-right li.metalling span:last-child {
  margin-left: 10px;
  display: block;
  text-align: right;
  border: 1px solid #000;
  background-color: #FFF;
  padding: 3px 10px 0px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div ul.sign-right li.metalling span:last-child {
    font-size: 12px;
  }
}

section#sign-section div.switch div#preview-leg > div ul.sign-right li.metalling span:last-child:after {
  display: block;
  content: '';
  border-top: 7px solid #000;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
  position: absolute;
  right: auto;
  left: -15px;
  top: 5px;
  transform: rotate(90deg);
  z-index: -1;
}

section#sign-section div.switch div#preview-leg > div ul.sign-right li.colorling {
  flex-direction: row;
}

section#sign-section div.switch div#preview-leg > div ul.sign-right li.colorling span:last-child {
  margin-left: 10px;
  display: block;
  text-align: right;
  border: 1px solid #000;
  background-color: #FFF;
  padding: 3px 10px 0px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div ul.sign-right li.colorling span:last-child {
    font-size: 12px;
  }
}

section#sign-section div.switch div#preview-leg > div ul.sign-right li.colorling span:last-child:after {
  display: block;
  content: '';
  border-top: 7px solid #000;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
  position: absolute;
  right: auto;
  left: -15px;
  top: 5px;
  transform: rotate(90deg);
  z-index: -1;
}

section#sign-section div.switch div#preview-leg > div ul.sign-right li.flag {
  flex-direction: row;
}

section#sign-section div.switch div#preview-leg > div ul.sign-right li.flag span:last-child {
  border: 1px solid #707070;
  border-left: 0;
}

section#sign-section div.switch div#preview-leg > div ul#sign-left-up {
  right: 273px;
  top: 102px;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div ul#sign-left-up {
    right: 177px;
    top: 74px;
  }
}

section#sign-section div.switch div#preview-leg > div ul#sign-right-up {
  left: 263px;
  top: 102px;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div ul#sign-right-up {
    left: 173px;
    top: 74px;
  }
}

section#sign-section div.switch div#preview-leg > div ul#sign-left-bottom {
  right: 273px;
  top: 273px;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div ul#sign-left-bottom {
    right: 177px;
    top: 210px;
  }
}

section#sign-section div.switch div#preview-leg > div ul#sign-right-bottom {
  left: 263px;
  top: 273px;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#preview-leg > div ul#sign-right-bottom {
    left: 173px;
    top: 210px;
  }
}

@media only screen and (min-width: 768px) {
  section#sign-section div.switch div#sign-leg-inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

section#sign-section div.switch div#sign-leg-inputs > div {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  section#sign-section div.switch div#sign-leg-inputs > div {
    width: calc(50% - 15px);
  }
}

section#sign-section div.switch div#sign-leg-inputs > div h4 {
  background-color: #9D9D9D;
  color: #FFF;
  padding: 10px;
  font-weight: bold;
}

section#sign-section div.switch div#sign-leg-inputs > div table th {
  width: 33%;
}

section#sign-section div.switch div#sign-leg-inputs > div table th, section#sign-section div.switch div#sign-leg-inputs > div table td {
  padding: 18px 3px 0 3px;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  section#sign-section div.switch div#sign-leg-inputs > div table td:nth-child(2), section#sign-section div.switch div#sign-leg-inputs > div table td:nth-child(4) {
    width: 20%;
  }
  section#sign-section div.switch div#sign-leg-inputs > div table td:nth-child(2) select, section#sign-section div.switch div#sign-leg-inputs > div table td:nth-child(4) select {
    width: 100%;
  }
}

section#sign-section div.switch div#sign-leg-inputs > div table select {
  width: 100%;
}

section#sign-section div.switch div#sign-leg-inputs > div table input[type=text] {
  width: 100%;
}

div#preview-neck {
  padding: 20px 0;
  text-align: center;
  position: relative;
}

div#preview-neck img {
  width: 170px;
}

div#preview-neck span#neck-collar {
  visibility: hidden;
  display: block;
  background-color: #49519C;
  width: 80px;
  height: 100px;
  position: absolute;
  top: 124px;
  left: calc(50% - 79px);
  transform: rotate(-12deg);
  border: 1px solid #AAA;
}

@media only screen and (max-width: 767px) {
  div#preview-neck span#neck-collar {
    top: 124px;
    left: calc(50% - 79px);
  }
}

div#preview-neck span#neck-collar-inscription {
  visibility: hidden;
  border: 1px solid #000;
  position: absolute;
  display: inline-block;
  padding: 10px 20px;
  line-height: 1em;
  top: 150px;
  left: 270px;
  background-color: #DDD;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  div#preview-neck span#neck-collar-inscription {
    top: 150px;
    left: 200px;
  }
}

div#preview-neck span#neck-collar-inscription:after {
  display: block;
  content: '';
  border-top: 10px solid #000;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  position: absolute;
  left: -20px;
  top: 7px;
  transform: rotate(90deg);
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  div#preview-neck span#neck-belt {
    background-color: #49519C;
    width: 80px;
    height: 100px;
    display: block;
    position: absolute;
    top: 124px;
    left: 96px;
    transform: rotate(-12deg);
  }
  div#preview-neck span#neck-belt-inscription {
    border: 2px solid #000;
    position: absolute;
    display: inline-block;
    padding: 10px 20px;
    line-height: 1em;
    top: 150px;
    left: 200px;
    border-radius: 9px;
    background-color: #FFF;
  }
  div#preview-neck span#neck-belt-inscription:after {
    content: '';
    position: absolute;
    left: -6.5px;
    top: 13px;
    border-left: 2px solid #000;
    border-top: 2px solid #000;
    background-color: #fff;
    width: 10px;
    height: 10px;
    transform: rotate(-45deg);
  }
}

div#sign-leg-other label {
  display: inline-block;
  margin-top: 20px;
}

div#sign-leg-other label input {
  margin-right: 5px;
}

div#sign-leg-other dl {
  margin-top: 91px;
  border: none;
  display: block;
}

@media only screen and (max-width: 767px) {
  div#sign-leg-other dl {
    margin-top: 20px;
  }
}

div#sign-leg-other dl dt {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  section#photo-section dl dt {
    width: 16em;
  }
}

@media only screen and (min-width: 768px) {
  section#photo-section dl dd {
    width: calc(100% - 16em);
  }
}

section#photo-section dl dd label {
  display: inline-block;
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  section#photo-section dl dd.name-input label {
    width: 6em;
  }
}

@media only screen and (min-width: 768px) {
  section#photo-section dl dd.name-input label:nth-child(3) {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  section#photo-section dl dd.name-input input:nth-child(2) {
    margin-bottom: 20px;
  }
}

section#photo-section dl.photo-dl dt {
  padding-top: 23px;
}

@media only screen and (max-width: 767px) {
  section#photo-section dl.photo-dl dt {
    padding-top: 0;
  }
}

section#photo-section dl.photo-dl dd div.cache-photo {
  margin-bottom: 10px;
}

section#photo-section dl.photo-dl dd img {
  max-width: 300px;
}

section#photo-section dl.photo-dl dd ul {
  display: flex;
}

section#photo-section dl.photo-dl dd ul li {
  margin-right: 5px;
  width: 190px;
}

section#photo-section dl.photo-dl dd ul li img {
  width: 100%;
}

div#form-buttons {
  margin-top: 50px;
}

div#form-buttons input[type=submit], div#form-buttons a.submit-button {
  text-decoration: none;
  display: inline-block;
  background-color: #D8605B;
  color: #FFF;
  border: none;
  border-radius: 8px;
  padding: 12px 50px;
  font-size: 18px;
  box-shadow: 1px 7px 10px 0px rgba(0, 0, 0, 0.1);
  position: relative;
}

div#form-buttons input[type=submit]:hover, div#form-buttons a.submit-button:hover {
  opacity: .7;
}

div#form-buttons a.back-button {
  text-decoration: none;
  display: inline-block;
  background-color: #999;
  color: #FFF;
  border: none;
  border-radius: 8px;
  padding: 12px 30px;
  margin-right: 10px;
  font-size: 18px;
  box-shadow: 1px 7px 10px 0px rgba(0, 0, 0, 0.1);
  position: relative;
}

div#form-buttons a.back-button:hover {
  opacity: .7;
}

div#form-buttons p {
  font-size: 14px;
  margin-top: 50px;
  padding: 0 20px;
}

footer {
  margin-top: 50px;
  padding: 50px 0;
  background-color: #FFF;
}

footer .company-name {
  padding-top: 0;
  border-bottom: none;
}

input[type=text], input[type=email], input[type=tel] {
  padding: 8px;
}

input[type=checkbox] {
  margin-right: 5px;
}

input.size1 {
  width: 100px;
}

input.size2 {
  width: 200px;
}

input.size3 {
  width: 300px;
}

input.size4 {
  width: 400px;
}

@media only screen and (max-width: 767px) {
  input.size4 {
    width: 100%;
  }
}

input.size5 {
  width: 500px;
}

@media only screen and (max-width: 767px) {
  input.size5 {
    width: 100%;
  }
}

textarea {
  width: 100%;
  height: 150px;
  padding: 8px;
  line-height: 1.8em;
}

select {
  padding: 8px;
}

h6.error-heading {
  background-color: #C00;
  padding: 1em;
  font-size: 16px;
  color: #FFF;
}

div.error-message {
  color: #C00;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 16px !important;
}

span.check-request-text {
  display: inline-block;
  padding-top: 9px;
}

.remodal-close {
  left: auto !important;
  right: 0;
}

div.help {
  text-align: left;
}

div.help h3 {
  font-size: 18px;
  margin-top: 40px;
  margin-bottom: 10px;
  font-weight: bold;
}

div.help p {
  margin-bottom: 20px;
  text-align: justify;
  line-height: 2em;
}

div.help quote {
  display: block;
  background-color: #F6F6F6;
  padding: 1em;
  border: 1px solid #CCC;
  margin-bottom: 20px;
  line-height: 2em;
}

div.help address {
  border-top: 1px solid #CCC;
  padding-top: 20px;
}

div.help img.help-image {
  width: 100%;
  margin-bottom: 30px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzdHlsZS5zY3NzIiwKCQkiX3Nhbml0aXplLnNjc3MiLAoJCSJfbGliLnNjc3MiLAoJCSJoYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsCgkJImhhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvXzNkeC5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvXzNkeS5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fM2R5LXIuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19hcnJvdy1yLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fYm9yaW5nLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy1yLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19zbGlkZXItci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19zcHJpbmctci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLXIuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvX3NwaW4uc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL192b3J0ZXgtci5zY3NzIiwKCQkiX2xheW91dC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDRUEsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLENBQUM7QUFDRCxRQUFRO0FBQ1IsT0FBTyxDQUFDO0VBQ1AsaUJBQWlCLEVBQUUsU0FBUztFQUFFLE9BQU87RUFDckMsVUFBVSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzVCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsUUFBUTtBQUNSLE9BQU8sQ0FBQztFQUNQLGVBQWUsRUFBRSxPQUFPO0VBQUUsT0FBTztFQUNqQyxjQUFjLEVBQUUsT0FBTztFQUFFLE9BQU87Q0FDaEM7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLFVBQVU7RUFBRSxPQUFPO0VBQy9CLE1BQU0sRUFBRSxPQUFPO0VBQUUsT0FBTztFQUN4QixvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN2Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxFQUFFLElBQUksQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxF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 */