@charset "UTF-8";
/* CSS Document */

*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

html {
  font-size: 62.5%;
}
html,
body,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
	padding: 0;
	font-weight: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: inherit;
}

body {
  font-family: YakuHanJP, 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
	font-size: 1.6rem;
  line-height: 1.7;
	color: #191919;
  background-color: #fff;
	font-feature-settings: "palt" 1;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
	margin-top: 100px;
}
@media (min-width:768px) {
  body { font-size: 1.6rem; }
}
@media (min-width:980px) {
  body { margin-top: 0; }
}

.page-template-template-column-1-short-kihu .has-medium-font-size {
  font-size: 1.6rem!important;
}
.page-template-template-column-1-short-kihu .has-large-font-size {
  font-size: 2.8rem!important;
}
@media (min-width:768px) {
.page-template-template-column-1-short-kihu .has-medium-font-size {
    font-size: 1.8rem!important;
}
.page-template-template-column-1-short-kihu .has-large-font-size {
  font-size: 3.6rem!important;
}
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after { clear: both; }

a, a:hover {
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
  text-decoration: none;
}
a, a:visited {
  /*color: inherit;*/
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
tel, tel:hover { color: #191919; }

ol,
ul {
    list-style: none;
}
img,
video {
  max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
}
img {
  border-style: none;
}

.video-innerwrap {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
}
.video-innerwrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

/* Button Class */

.btn {
  font-family: 'Noto Serif JP', serif;
  font-size: inherit;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  display: block;
  line-height: 1.125rem;
  padding: 2.4rem 1.2rem;
  margin: 0;
  height: auto;
  border: 1px solid rgba(0,0,0,.125);
  vertical-align: middle;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
	text-align: center;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus {
  outline: none;
  border-color: rgba(0,0,0,.125);
  box-shadow: 0 0 0 1px rgba(0,0,0,.25);
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.btn.md { padding: 1.6rem 0;}

.btn.black {
  background-color: rgba(30,30,30,1.00);
	color: #fff;
}
.btn.black:hover {
  background-color: rgba(60,60,60,1.00);
}
.btn.white {
  background-color: rgba(255,255,255,0.8);
	border: solid 1px rgba(0,0,0,.125);
}
.btn.shikitei {
  background-color: rgba(95,126,79,1.00);
	color: #fff;
	border: solid 1px rgba(0,0,0,.25);
}
.btn.white:hover {
  background-color: rgba(255,255,255,1);
	border: solid 1px rgba(0,0,0,.25);
}
.btn.shikitei:hover {
  background-color: rgba(58,96,38,1.00);
}
@media (min-width:768px) {
.btn.md {
  padding: 1.2rem 0;
}
.btn.short { max-width: 240px; }
}
/* Edge */
@supports (-ms-ime-align: auto) {
.btn.white {
	border: solid 1px rgba(0,0,0,.25);
}
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .btn.white {
  border: solid 1px rgba(0,0,0,.25);
}

.h0 { font-size: 4.0rem; }
.h1 { font-size: 3.2rem; }
.h2 { font-size: 2.8rem; }
.h3 { font-size: 2.4rem; }
.h4 { font-size: 2.0rem; }
.h5 { font-size: 1.6rem; }
.h6 { font-size: 1.4rem; }

@media (min-width:400px) {
.sm-h0 { font-size: 4.0rem; }
.sm-h1 { font-size: 3.2rem; }
.sm-h2 { font-size: 2.8rem; }
.sm-h3 { font-size: 2.4rem; }
.sm-h4 { font-size: 2.0rem; }
.sm-h5 { font-size: 1.6rem; }
.sm-h6 { font-size: 1.4rem; }
}
@media (min-width:768px) {
.md-h0 { font-size: 4.0rem; }
.md-h1 { font-size: 3.2rem; }
.md-h2 { font-size: 2.8rem; }
.md-h3 { font-size: 2.4rem; }
.md-h4 { font-size: 2.0rem; }
.md-h5 { font-size: 1.6rem; }
.md-h6 { font-size: 1.4rem; }
}
@media (min-width:980px) {
.lg-h0 { font-size: 4.0rem; }
.lg-h1 { font-size: 3.2rem; }
.lg-h2 { font-size: 2.8rem; }
.lg-h3 { font-size: 2.4rem; }
.lg-h4 { font-size: 2.0rem; }
.lg-h5 { font-size: 1.6rem; }
.lg-h6 { font-size: 1.4rem; }
}

.ls-1 { letter-spacing: 0.05em; }
.ls-2 { letter-spacing: 0.1em; }
.ls-3 { letter-spacing: 0.15em; }
@media (min-width:400px) {
.sm-ls-1 { letter-spacing: 0.05em; }
.sm-ls-2 { letter-spacing: 0.1em; }
.sm-ls-3 { letter-spacing: 0.15em; }
}
@media (min-width:768px) {
.md-ls-1 { letter-spacing: 0.05em; }
.md-ls-2 { letter-spacing: 0.1em; }
.md-ls-3 { letter-spacing: 0.15em; }
}
@media (min-width:980px) {
.lg-ls-1 { letter-spacing: 0.05em; }
.lg-ls-2 { letter-spacing: 0.1em; }
.lg-ls-3 { letter-spacing: 0.15em; }
}

.line-height-1 { line-height: 1; }
.line-height-2 { line-height: 1.5; }
.line-height-3 { line-height: 1.7; }
.line-height-4 { line-height: 1.9; }
.line-height-5 { line-height: 2.1; }

.font-family-inherit { font-family: inherit; }
.font-size-inherit { font-size: inherit; }
.text-decoration-none { text-decoration: none; }

.bold    { font-weight: bold; }
.regular { font-weight: normal; }
.italic  { font-style: italic; }
.caps    { text-transform: uppercase; letter-spacing: .2em; }
.en { font-family: 'Amiri', serif; }

.color-white { color: #fff; }

.vertical-writing {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

@media(min-width: 768px) {
a[href^="tel:"]{
  pointer-events: none;
}
}

.align-left   { text-align: left; }
.align-center { text-align: center; }
.align-right  { text-align: right; }
.align-just   { text-align: justify; }

@media (min-width:400px) {
.sm-align-left   { text-align: left; }
.sm-align-center { text-align: center; }
.sm-align-right  { text-align: right; }
.sm-align-just   { text-align: justify; }

.sm-line-height-1 { line-height: 1; }
.sm-line-height-2 { line-height: 1.5; }
.sm-line-height-3 { line-height: 1.7; }
.sm-line-height-4 { line-height: 1.9; }
.sm-line-height-5 { line-height: 2.1; }
}
@media (min-width:768px) {
.md-align-left   { text-align: left; }
.md-align-center { text-align: center; }
.md-align-right  { text-align: right; }
.md-align-just   { text-align: justify; }

.md-line-height-1 { line-height: 1; }
.md-line-height-2 { line-height: 1.5; }
.md-line-height-3 { line-height: 1.7; }
.md-line-height-4 { line-height: 1.9; }
.md-line-height-5 { line-height: 2.1; }
}
@media (min-width:980px) {
.lg-align-left   { text-align: left; }
.lg-align-center { text-align: center; }
.lg-align-right  { text-align: right; }
.lg-align-just   { text-align: justify; }

.lg-line-height-1 { line-height: 1; }
.lg-line-height-2 { line-height: 1.5; }
.lg-line-height-3 { line-height: 1.7; }
.lg-line-height-4 { line-height: 1.9; }
.lg-line-height-5 { line-height: 2.1; }
}
.nowrap { white-space: nowrap; }
.break-word { word-wrap: break-word; }

.list-style-none { list-style: none; }
.underline { text-decoration: underline; }

.truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.list-reset {
  list-style: none;
  padding-left: 0;
}

.inline       { display: inline; }
.block        { display: block; }
.inline-block { display: inline-block; }
.table        { display: table; }
.table-cell   { display: table-cell; }
.both         { clear: both; }

.left  { float: left; }
.right { float: right; }

.relative { position: relative; }
.absolute { position: absolute; }
.fixed    { position: fixed; }
.top-0    { top: 0; }
.right-0  { right: 0; }
.bottom-0 { bottom: 0; }
.left-0   { left: 0; }

.absolute-center {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
}

.overflow-hidden { overflow: hidden; }
.overflow-scroll { overflow: scroll; }
.overflow-auto   { overflow: auto; }

.align-baseline { vertical-align: baseline; }
.align-top      { vertical-align: top; }
.align-middle   { vertical-align: middle; }
.align-bottom   { vertical-align: bottom; }

.z1 { z-index: 1; }
.z2 { z-index: 2; }
.z3 { z-index: 3; }
.z4 { z-index: 4; }

.sm-show, .md-show, .lg-show, .lg2-show, .xlg-show { display: none !important; }
@media (min-width:400px)  { .sm-show  { display: block !important; } }
@media (min-width:768px)  { .md-show  { display: block !important; } }
@media (min-width:980px)  { .lg-show  { display: block !important; } }
@media (min-width:1024px) { .lg2-show { display: block !important; } }
@media (min-width:1200px) { .xlg-show { display: block !important; } }
@media (min-width:400px)  { .sm-hide  { display: none !important; } }
@media (min-width:768px)  { .md-hide  { display: none !important; } }
@media (min-width:980px)  { .lg-hide  { display: none !important; } }
@media (min-width:1024px) { .lg2-hide { display: none !important; font-size: 0; } }
@media (min-width:1200px) { .xlg-hide { display: none !important; font-size: 0; } }
.display-none { display: none !important; }
.hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.border {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0,0,0,0.1);
}

.border-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: rgba(0,0,0,0.1);
}

.border-right {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: rgba(0,0,0,0.1);
}

.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0,0,0,0.1);
}

.border-left {
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: rgba(0,0,0,0.1);
}
.border-none        { border: 0; }
.border-top-none    { border-top: 0; }
.border-right-none  { border-right: 0; }
.border-bottom-none { border-bottom: 0; }
.border-left-none   { border-left: 0; }

.rounded { border-radius: 3px; }
.circle  { border-radius: 50%; }

.rounded-top    { border-radius: 3px 3px 0 0; }
.rounded-right  { border-radius: 0 3px 3px 0; }
.rounded-bottom { border-radius: 0 0 3px 3px; }
.rounded-left   { border-radius: 3px 0 0 3px; }

@media (min-width:400px) {
.sm-border {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.sm-border-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.sm-border-right {
  border-right-style: solid;
  border-right-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.sm-border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.sm-border-left {
  border-left-style: solid;
  border-left-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.sm-border-none        { border: 0; }
.sm-border-top-none    { border-top: 0; }
.sm-border-right-none  { border-right: 0; }
.sm-border-bottom-none { border-bottom: 0; }
.sm-border-left-none   { border-left: 0; }
}
@media (min-width:768px) {
.md-border {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.md-border-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.md-border-right {
  border-right-style: solid;
  border-right-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.md-border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.md-border-left {
  border-left-style: solid;
  border-left-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.md-border-none        { border: 0; }
.md-border-top-none    { border-top: 0; }
.md-border-right-none  { border-right: 0; }
.md-border-bottom-none { border-bottom: 0; }
.md-border-left-none   { border-left: 0; }
}
@media (min-width:980px) {
.lg-border {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.lg-border-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.lg-border-right {
  border-right-style: solid;
  border-right-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.lg-border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.lg-border-left {
  border-left-style: solid;
  border-left-width: 1px;
  border-color: rgba(0,0,0,0.1);
}
.lg-border-none        { border: 0; }
.lg-border-top-none    { border-top: 0; }
.lg-border-right-none  { border-right: 0; }
.lg-border-bottom-none { border-bottom: 0; }
.lg-border-left-none   { border-left: 0; }
}

.not-rounded { border-radius: 0; }

.bg-color-1 { background-color: #fbfbfb; }
.bg-color-2 { background-color: #f7f4f0; }
.bg-color-3 { background-color: #fff; }
.bg-color-4 { background-color: #f1c400; }
.bg-color-5 { background-color: #303730; }

/* Edge */
@supports (-ms-ime-align: auto) {
.bg-color-2 { background-color: #f2ede7; }
}
/* IE11 */
*::-ms-backdrop, .bg-color-2 { background-color: #f2ede7; }

.container {
  max-width: 1504px;
  margin-left: auto;
  margin-right: auto;
}

.fit { max-width: 100%; }
.max-width-1 { max-width: 1440px; }
.max-width-2 { max-width: 360px; }
.max-width-3 { max-width: 480px; }
.max-width-4 { max-width: 640px; }
.max-width-5 { max-width: 768px; }
.max-width-6 { max-width: 980px; }

.col { float: left; }
.col-right { float: right; }
.col-1 { width: calc(1/12 * 100%); }
.col-2 { width: calc(2/12 * 100%); }
.col-3 { width: calc(3/12 * 100%); }
.col-4 { width: calc(4/12 * 100%); }
.col-5 { width: calc(5/12 * 100%); }
.col-6 { width: calc(6/12 * 100%); }
.col-7 { width: calc(7/12 * 100%); }
.col-8 { width: calc(8/12 * 100%); }
.col-9 { width: calc(9/12 * 100%); }
.col-10 { width: calc(10/12 * 100%); }
.col-11 { width: calc(11/12 * 100%); }
.col-12 { width: 100%; }

.col-4-mg { width: calc(4/12 * 100% - 32px); }
.col-6-mg { width: calc(6/12 * 100% - 32px); }

/* IE11 */

*::-ms-backdrop, .col-1 { width: 8.3%; }
*::-ms-backdrop, .col-2 { width: 16.6%; }
*::-ms-backdrop, .col-3 { width: 24.9%; }
*::-ms-backdrop, .col-4 { width: 33.2%; }
*::-ms-backdrop, .col-5 { width: 41.5%; }
*::-ms-backdrop, .col-6 { width: 49.8%; }
*::-ms-backdrop, .col-7 { width: 58.1%; }
*::-ms-backdrop, .col-8 { width: 66.4%; }
*::-ms-backdrop, .col-9 { width: 74.7%; }
*::-ms-backdrop, .col-10 { width: 83.0%; }
*::-ms-backdrop, .col-11 { width: 91.3%; }
*::-ms-backdrop, .col-12 { width: 99.6%; }


@media (min-width:400px) {
  .sm-col { float: left; }
  .sm-col-right { float: right; }
  .sm-col-1 { width: calc(1/12 * 100%); }
  .sm-col-2 { width: calc(2/12 * 100%); }
  .sm-col-3 { width: calc(3/12 * 100%); }
  .sm-col-4 { width: calc(4/12 * 100%); }
  .sm-col-5 { width: calc(5/12 * 100%); }
  .sm-col-6 { width: calc(6/12 * 100%); }
  .sm-col-7 { width: calc(7/12 * 100%); }
  .sm-col-8 { width: calc(8/12 * 100%); }
  .sm-col-9 { width: calc(9/12 * 100%); }
  .sm-col-10 { width: calc(10/12 * 100%); }
  .sm-col-11 { width: calc(11/12 * 100%); }
  .sm-col-12 { width: 100%; }
	
/* IE11 */

*::-ms-backdrop, .sm-col-1 { width: 8.3%; }
*::-ms-backdrop, .sm-col-2 { width: 16.6%; }
*::-ms-backdrop, .sm-col-3 { width: 24.9%; }
*::-ms-backdrop, .sm-col-4 { width: 33.2%; }
*::-ms-backdrop, .sm-col-5 { width: 41.5%; }
*::-ms-backdrop, .sm-col-6 { width: 49.8%; }
*::-ms-backdrop, .sm-col-7 { width: 58.1%; }
*::-ms-backdrop, .sm-col-8 { width: 66.4%; }
*::-ms-backdrop, .sm-col-9 { width: 74.7%; }
*::-ms-backdrop, .sm-col-10 { width: 83.0%; }
*::-ms-backdrop, .sm-col-11 { width: 91.3%; }
*::-ms-backdrop, .sm-col-12 { width: 99.6%; }
}

@media (min-width:768px) {
  .md-col { float: left; }
  .md-col-right { float: right; }
  .md-col-1 { width: calc(1/12 * 100%); }
  .md-col-2 { width: calc(2/12 * 100%); }
  .md-col-3 { width: calc(3/12 * 100%); }
  .md-col-4 { width: calc(4/12 * 100%); }
  .md-col-5 { width: calc(5/12 * 100%); }
  .md-col-6 { width: calc(6/12 * 100%); }
  .md-col-7 { width: calc(7/12 * 100%); }
  .md-col-8 { width: calc(8/12 * 100%); }
  .md-col-9 { width: calc(9/12 * 100%); }
  .md-col-10 { width: calc(10/12 * 100%); }
  .md-col-11 { width: calc(11/12 * 100%); }
  .md-col-12 { width: 100%; }
	
/* IE11 */

*::-ms-backdrop, .md-col-1 { width: 8.3%; }
*::-ms-backdrop, .md-col-2 { width: 16.6%; }
*::-ms-backdrop, .md-col-3 { width: 24.9%; }
*::-ms-backdrop, .md-col-4 { width: 33.2%; }
*::-ms-backdrop, .md-col-5 { width: 41.5%; }
*::-ms-backdrop, .md-col-6 { width: 49.8%; }
*::-ms-backdrop, .md-col-7 { width: 58.1%; }
*::-ms-backdrop, .md-col-8 { width: 66.4%; }
*::-ms-backdrop, .md-col-9 { width: 74.7%; }
*::-ms-backdrop, .md-col-10 { width: 83.0%; }
*::-ms-backdrop, .md-col-11 { width: 91.3%; }
*::-ms-backdrop, .md-col-12 { width: 99.6%; }
}

@media (min-width:980px) {
  .lg-col { float: left; }
  .lg-col-right { float: right; }
  .lg-col-1 { width: calc(1/12 * 100%); }
  .lg-col-2 { width: calc(2/12 * 100%); }
  .lg-col-3 { width: calc(3/12 * 100%); }
  .lg-col-4 { width: calc(4/12 * 100%); }
  .lg-col-5 { width: calc(5/12 * 100%); }
  .lg-col-6 { width: calc(6/12 * 100%); }
  .lg-col-7 { width: calc(7/12 * 100%); }
  .lg-col-8 { width: calc(8/12 * 100%); }
  .lg-col-9 { width: calc(9/12 * 100%); }
  .lg-col-10 { width: calc(10/12 * 100%); }
  .lg-col-11 { width: calc(11/12 * 100%); }
  .lg-col-12 { width: 100%; }
	
/* IE11 */

*::-ms-backdrop, .lg-col-1 { width: 8.3%; }
*::-ms-backdrop, .lg-col-2 { width: 16.6%; }
*::-ms-backdrop, .lg-col-3 { width: 24.9%; }
*::-ms-backdrop, .lg-col-4 { width: 33.2%; }
*::-ms-backdrop, .lg-col-5 { width: 41.5%; }
*::-ms-backdrop, .lg-col-6 { width: 49.8%; }
*::-ms-backdrop, .lg-col-7 { width: 58.1%; }
*::-ms-backdrop, .lg-col-8 { width: 66.4%; }
*::-ms-backdrop, .lg-col-9 { width: 74.7%; }
*::-ms-backdrop, .lg-col-10 { width: 83.0%; }
*::-ms-backdrop, .lg-col-11 { width: 91.3%; }
*::-ms-backdrop, .lg-col-12 { width: 99.6%; }
}

@media (min-width:1200px) {
  .xlg-col { float: left; }
  .xlg-col-right { float: right; }
  .xlg-col-1 { width: calc(1/12 * 100%); }
  .xlg-col-2 { width: calc(2/12 * 100%); }
  .xlg-col-3 { width: calc(3/12 * 100%); }
  .xlg-col-4 { width: calc(4/12 * 100%); }
  .xlg-col-5 { width: calc(5/12 * 100%); }
  .xlg-col-6 { width: calc(6/12 * 100%); }
  .xlg-col-7 { width: calc(7/12 * 100%); }
  .xlg-col-8 { width: calc(8/12 * 100%); }
  .xlg-col-9 { width: calc(9/12 * 100%); }
  .xlg-col-10 { width: calc(10/12 * 100%); }
  .xlg-col-11 { width: calc(11/12 * 100%); }
  .xlg-col-12 { width: 100%; }
	
/* IE11 */

*::-ms-backdrop, .xlg-col-1 { width: 8.3%; }
*::-ms-backdrop, .xlg-col-2 { width: 16.6%; }
*::-ms-backdrop, .xlg-col-3 { width: 24.9%; }
*::-ms-backdrop, .xlg-col-4 { width: 33.2%; }
*::-ms-backdrop, .xlg-col-5 { width: 41.5%; }
*::-ms-backdrop, .xlg-col-6 { width: 49.8%; }
*::-ms-backdrop, .xlg-col-7 { width: 58.1%; }
*::-ms-backdrop, .xlg-col-8 { width: 66.4%; }
*::-ms-backdrop, .xlg-col-9 { width: 74.7%; }
*::-ms-backdrop, .xlg-col-10 { width: 83.0%; }
*::-ms-backdrop, .xlg-col-11 { width: 91.3%; }
*::-ms-backdrop, .xlg-col-12 { width: 99.6%; }
}

.m0  { margin:        0; }
.mt0 { margin-top:    0; }
.mr0 { margin-right:  0; }
.mb0 { margin-bottom: 0; }
.ml0 { margin-left:   0; }

.m1-2  { margin:        0.4rem; }
.mt1-2 { margin-top:    0.4rem; }
.mr1-2 { margin-right:  0.4rem; }
.mb1-2 { margin-bottom: 0.4rem; }
.ml1-2 { margin-left:   0.4rem; }

.m1  { margin:        0.8rem; }
.mt1 { margin-top:    0.8rem; }
.mr1 { margin-right:  0.8rem; }
.mb1 { margin-bottom: 0.8rem; }
.ml1 { margin-left:   0.8rem; }

.m2  { margin:        1.6rem; }
.mt2 { margin-top:    1.6rem; }
.mr2 { margin-right:  1.6rem; }
.mb2 { margin-bottom: 1.6rem; }
.ml2 { margin-left:   1.6rem; }

.m3  { margin:        3.2rem; }
.mt3 { margin-top:    3.2rem; }
.mr3 { margin-right:  3.2rem; }
.mb3 { margin-bottom: 3.2rem; }
.ml3 { margin-left:   3.2rem; }

.m4  { margin:        4.0rem; }
.mt4 { margin-top:    4.0rem; }
.mr4 { margin-right:  4.0rem; }
.mb4 { margin-bottom: 4.0rem; }
.ml4 { margin-left:   4.0rem; }

.m5  { margin:        6.0rem; }
.mt5 { margin-top:    6.0rem; }
.mr5 { margin-right:  6.0rem; }
.mb5 { margin-bottom: 6.0rem; }
.ml5 { margin-left:   6.0rem; }

.m6  { margin:        8.0rem; }
.mt6 { margin-top:    8.0rem; }
.mr6 { margin-right:  8.0rem; }
.mb6 { margin-bottom: 8.0rem; }
.ml6 { margin-left:   8.0rem; }

.mxn1 { margin-left: -0.8rem; margin-right: -0.8rem; }
.mxn2 { margin-left: -1.6rem; margin-right: -1.6rem; }
.mxn3 { margin-left: -3.2rem; margin-right: -3.2rem; }
.mxn4 { margin-left: -4.0rem; margin-right: -4.0rem; }

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

@media (min-width:400px) {
.sm-m0  { margin:        0; }
.sm-mt0 { margin-top:    0; }
.sm-mr0 { margin-right:  0; }
.sm-mb0 { margin-bottom: 0; }
.sm-ml0 { margin-left:   0; }

.sm-m1-2  { margin:        0.4rem; }
.sm-mt1-2 { margin-top:    0.4rem; }
.sm-mr1-2 { margin-right:  0.4rem; }
.sm-mb1-2 { margin-bottom: 0.4rem; }
.sm-ml1-2 { margin-left:   0.4rem; }

.sm-m1  { margin:        0.8rem; }
.sm-mt1 { margin-top:    0.8rem; }
.sm-mr1 { margin-right:  0.8rem; }
.sm-mb1 { margin-bottom: 0.8rem; }
.sm-ml1 { margin-left:   0.8rem; }

.sm-m2  { margin:        1.6rem; }
.sm-mt2 { margin-top:    1.6rem; }
.sm-mr2 { margin-right:  1.6rem; }
.sm-mb2 { margin-bottom: 1.6rem; }
.sm-ml2 { margin-left:   1.6rem; }

.sm-m3  { margin:        3.2rem; }
.sm-mt3 { margin-top:    3.2rem; }
.sm-mr3 { margin-right:  3.2rem; }
.sm-mb3 { margin-bottom: 3.2rem; }
.sm-ml3 { margin-left:   3.2rem; }

.sm-m4  { margin:        4.0rem; }
.sm-mt4 { margin-top:    4.0rem; }
.sm-mr4 { margin-right:  4.0rem; }
.sm-mb4 { margin-bottom: 4.0rem; }
.sm-ml4 { margin-left:   4.0rem; }

.sm-m5  { margin:        6.0rem; }
.sm-mt5 { margin-top:    6.0rem; }
.sm-mr5 { margin-right:  6.0rem; }
.sm-mb5 { margin-bottom: 6.0rem; }
.sm-ml5 { margin-left:   6.0rem; }

.sm-m6  { margin:        8.0rem; }
.sm-mt6 { margin-top:    8.0rem; }
.sm-mr6 { margin-right:  8.0rem; }
.sm-mb6 { margin-bottom: 8.0rem; }
.sm-ml6 { margin-left:   8.0rem; }

.sm-mxn1 { margin-left: -0.8rem; margin-right: -0.8rem; }
.sm-mxn2 { margin-left: -1.6rem; margin-right: -1.6rem; }
.sm-mxn3 { margin-left: -3.2rem; margin-right: -3.2rem; }
.sm-mxn4 { margin-left: -4.0rem; margin-right: -4.0rem; }

.sm-mx-auto { margin-left: auto; margin-right: auto; }
}

@media (min-width:768px) {
.md-m0  { margin:        0; }
.md-mt0 { margin-top:    0; }
.md-mr0 { margin-right:  0; }
.md-mb0 { margin-bottom: 0; }
.md-ml0 { margin-left:   0; }

.md-m1-2  { margin:        0.4rem; }
.md-mt1-2 { margin-top:    0.4rem; }
.md-mr1-2 { margin-right:  0.4rem; }
.md-mb1-2 { margin-bottom: 0.4rem; }
.md-ml1-2 { margin-left:   0.4rem; }

.md-m1  { margin:        0.8rem; }
.md-mt1 { margin-top:    0.8rem; }
.md-mr1 { margin-right:  0.8rem; }
.md-mb1 { margin-bottom: 0.8rem; }
.md-ml1 { margin-left:   0.8rem; }

.md-m2  { margin:        1.6rem; }
.md-mt2 { margin-top:    1.6rem; }
.md-mr2 { margin-right:  1.6rem; }
.md-mb2 { margin-bottom: 1.6rem; }
.md-ml2 { margin-left:   1.6rem; }

.md-m3  { margin:        3.2rem; }
.md-mt3 { margin-top:    3.2rem; }
.md-mr3 { margin-right:  3.2rem; }
.md-mb3 { margin-bottom: 3.2rem; }
.md-ml3 { margin-left:   3.2rem; }

.md-m4  { margin:        4.0rem; }
.md-mt4 { margin-top:    4.0rem; }
.md-mr4 { margin-right:  4.0rem; }
.md-mb4 { margin-bottom: 4.0rem; }
.md-ml4 { margin-left:   4.0rem; }

.md-m5  { margin:        6.0rem; }
.md-mt5 { margin-top:    6.0rem; }
.md-mr5 { margin-right:  6.0rem; }
.md-mb5 { margin-bottom: 6.0rem; }
.md-ml5 { margin-left:   6.0rem; }

.md-m6  { margin:        8.0rem; }
.md-mt6 { margin-top:    8.0rem; }
.md-mr6 { margin-right:  8.0rem; }
.md-mb6 { margin-bottom: 8.0rem; }
.md-ml6 { margin-left:   8.0rem; }

.md-mxn1 { margin-left: -0.8rem; margin-right: -0.8rem; }
.md-mxn2 { margin-left: -1.6rem; margin-right: -1.6rem; }
.md-mxn3 { margin-left: -3.2rem; margin-right: -3.2rem; }
.md-mxn4 { margin-left: -4.0rem; margin-right: -4.0rem; }

.md-mx-auto { margin-left: auto; margin-right: auto; }
}

@media (min-width:980px) {
.lg-m0  { margin:        0; }
.lg-mt0 { margin-top:    0; }
.lg-mr0 { margin-right:  0; }
.lg-mb0 { margin-bottom: 0; }
.lg-ml0 { margin-left:   0; }

.lg-m1-2  { margin:        0.4rem; }
.lg-mt1-2 { margin-top:    0.4rem; }
.lg-mr1-2 { margin-right:  0.4rem; }
.lg-mb1-2 { margin-bottom: 0.4rem; }
.lg-ml1-2 { margin-left:   0.4rem; }

.lg-m1  { margin:        0.8rem; }
.lg-mt1 { margin-top:    0.8rem; }
.lg-mr1 { margin-right:  0.8rem; }
.lg-mb1 { margin-bottom: 0.8rem; }
.lg-ml1 { margin-left:   0.8rem; }

.lg-m2  { margin:        1.6rem; }
.lg-mt2 { margin-top:    1.6rem; }
.lg-mr2 { margin-right:  1.6rem; }
.lg-mb2 { margin-bottom: 1.6rem; }
.lg-ml2 { margin-left:   1.6rem; }

.lg-m3  { margin:        3.2rem; }
.lg-mt3 { margin-top:    3.2rem; }
.lg-mr3 { margin-right:  3.2rem; }
.lg-mb3 { margin-bottom: 3.2rem; }
.lg-ml3 { margin-left:   3.2rem; }

.lg-m4  { margin:        4.0rem; }
.lg-mt4 { margin-top:    4.0rem; }
.lg-mr4 { margin-right:  4.0rem; }
.lg-mb4 { margin-bottom: 4.0rem; }
.lg-ml4 { margin-left:   4.0rem; }

.lg-m5  { margin:        6.0rem; }
.lg-mt5 { margin-top:    6.0rem; }
.lg-mr5 { margin-right:  6.0rem; }
.lg-mb5 { margin-bottom: 6.0rem; }
.lg-ml5 { margin-left:   6.0rem; }

.lg-m6  { margin:        8.0rem; }
.lg-mt6 { margin-top:    8.0rem; }
.lg-mr6 { margin-right:  8.0rem; }
.lg-mb6 { margin-bottom: 8.0rem; }
.lg-ml6 { margin-left:   8.0rem; }

.lg-mxn1 { margin-left: -0.8rem; margin-right: -0.8rem; }
.lg-mxn2 { margin-left: -1.6rem; margin-right: -1.6rem; }
.lg-mxn3 { margin-left: -3.2rem; margin-right: -3.2rem; }
.lg-mxn4 { margin-left: -4.0rem; margin-right: -4.0rem; }

.lg-mx-auto { margin-left: auto; margin-right: auto; }
}

.p0 { padding: 0; }

.py1-2 { padding-top:   0.4rem; padding-bottom: 0.4rem; }
.px1-2 { padding-left:  0.4rem; padding-right:  0.4rem; }

.p1  { padding:       0.8rem; }
.py1 { padding-top:   0.8rem; padding-bottom: 0.8rem; }
.px1 { padding-left:  0.8rem; padding-right:  0.8rem; }

.p2  { padding:       1.6rem; }
.py2 { padding-top:   1.6rem; padding-bottom: 1.6rem; }
.px2 { padding-left:  1.6rem; padding-right:  1.6rem; }

.p3  { padding:       3.2rem; }
.py3 { padding-top:   3.2rem; padding-bottom: 3.2rem; }
.px3 { padding-left:  3.2rem; padding-right:  3.2rem; }

.p4  { padding:       4.0rem; }
.py4 { padding-top:   4.0rem; padding-bottom: 4.0rem; }
.px4 { padding-left:  4.0rem; padding-right:  4.0rem; }

.pt0 { padding-top:    0; }
.pr0 { padding-right:  0; }
.pb0 { padding-bottom: 0; }
.pl0 { padding-left:   0; }

.pt1-2 { padding-top:    0.4rem; }
.pr1-2 { padding-right:  0.4rem; }
.pb1-2 { padding-bottom: 0.4rem; }
.pl1-2 { padding-left:   0.4rem; }

.pt1 { padding-top:    0.8rem; }
.pr1 { padding-right:  0.8rem; }
.pb1 { padding-bottom: 0.8rem; }
.pl1 { padding-left:   0.8rem; }

.pt2 { padding-top:    1.6rem; }
.pr2 { padding-right:  1.6rem; }
.pb2 { padding-bottom: 1.6rem; }
.pl2 { padding-left:   1.6rem; }

.pt3 { padding-top:    3.2rem; }
.pr3 { padding-right:  3.2rem; }
.pb3 { padding-bottom: 3.2rem; }
.pl3 { padding-left:   3.2rem; }

.pt4 { padding-top:    4.0rem; }
.pr4 { padding-right:  4.0rem; }
.pb4 { padding-bottom: 4.0rem; }
.pl4 { padding-left:   4.0rem; }

@media (min-width:400px) {
.sm-p0 { padding: 0 }

.sm-py1-2 { padding-top:   0.4rem; padding-bottom: 0.4rem; }
.sm-px1-2 { padding-left:  0.4rem; padding-right:  0.4rem; }

.sm-p1  { padding:       0.8rem; }
.sm-py1 { padding-top:   0.8rem; padding-bottom: 0.8rem; }
.sm-px1 { padding-left:  0.8rem; padding-right:  0.8rem; }

.sm-p2  { padding:       1.6rem; }
.sm-py2 { padding-top:   1.6rem; padding-bottom: 1.6rem; }
.sm-px2 { padding-left:  1.6rem; padding-right:  1.6rem; }

.sm-p3  { padding:       3.2rem; }
.sm-py3 { padding-top:   3.2rem; padding-bottom: 3.2rem; }
.sm-px3 { padding-left:  3.2rem; padding-right:  3.2rem; }

.sm-p4  { padding:       4.0rem; }
.sm-py4 { padding-top:   4.0rem; padding-bottom: 4.0rem; }
.sm-px4 { padding-left:  4.0rem; padding-right:  4.0rem; }

.sm-pt0 { padding-top:    0; }
.sm-pr0 { padding-right:  0; }
.sm-pb0 { padding-bottom: 0; }
.sm-pl0 { padding-left:   0; }

.sm-pt1-2 { padding-top:    0.4rem; }
.sm-pr1-2 { padding-right:  0.4rem; }
.sm-pb1-2 { padding-bottom: 0.4rem; }
.sm-pl1-2 { padding-left:   0.4rem; }

.sm-pt1 { padding-top:    0.8rem; }
.sm-pr1 { padding-right:  0.8rem; }
.sm-pb1 { padding-bottom: 0.8rem; }
.sm-pl1 { padding-left:   0.8rem; }

.sm-pt2 { padding-top:    1.6rem; }
.sm-pr2 { padding-right:  1.6rem; }
.sm-pb2 { padding-bottom: 1.6rem; }
.sm-pl2 { padding-left:   1.6rem; }

.sm-pt3 { padding-top:    3.2rem; }
.sm-pr3 { padding-right:  3.2rem; }
.sm-pb3 { padding-bottom: 3.2rem; }
.sm-pl3 { padding-left:   3.2rem; }

.sm-pt4 { padding-top:    4.0rem; }
.sm-pr4 { padding-right:  4.0rem; }
.sm-pb4 { padding-bottom: 4.0rem; }
.sm-pl4 { padding-left:   4.0rem; }
}

@media (min-width:768px) {
.md-p0 { padding: 0 }

.md-py1-2 { padding-top:   0.4rem; padding-bottom: 0.4rem; }
.md-px1-2 { padding-left:  0.4rem; padding-right:  0.4rem; }

.md-p1  { padding:       0.8rem; }
.md-py1 { padding-top:   0.8rem; padding-bottom: 0.8rem; }
.md-px1 { padding-left:  0.8rem; padding-right:  0.8rem; }

.md-p2  { padding:       1.6rem; }
.md-py2 { padding-top:   1.6rem; padding-bottom: 1.6rem; }
.md-px2 { padding-left:  1.6rem; padding-right:  1.6rem; }

.md-p3  { padding:       3.2rem; }
.md-py3 { padding-top:   3.2rem; padding-bottom: 3.2rem; }
.md-px3 { padding-left:  3.2rem; padding-right:  3.2rem; }

.md-p4  { padding:       4.0rem; }
.md-py4 { padding-top:   4.0rem; padding-bottom: 4.0rem; }
.md-px4 { padding-left:  4.0rem; padding-right:  4.0rem; }

.md-pt0 { padding-top:    0; }
.md-pr0 { padding-right:  0; }
.md-pb0 { padding-bottom: 0; }
.md-pl0 { padding-left:   0; }

.md-pt1-2 { padding-top:    0.4rem; }
.md-pr1-2 { padding-right:  0.4rem; }
.md-pb1-2 { padding-bottom: 0.4rem; }
.md-pl1-2 { padding-left:   0.4rem; }

.md-pt1 { padding-top:    0.8rem; }
.md-pr1 { padding-right:  0.8rem; }
.md-pb1 { padding-bottom: 0.8rem; }
.md-pl1 { padding-left:   0.8rem; }

.md-pt2 { padding-top:    1.6rem; }
.md-pr2 { padding-right:  1.6rem; }
.md-pb2 { padding-bottom: 1.6rem; }
.md-pl2 { padding-left:   1.6rem; }

.md-pt3 { padding-top:    3.2rem; }
.md-pr3 { padding-right:  3.2rem; }
.md-pb3 { padding-bottom: 3.2rem; }
.md-pl3 { padding-left:   3.2rem; }

.md-pt4 { padding-top:    4.0rem; }
.md-pr4 { padding-right:  4.0rem; }
.md-pb4 { padding-bottom: 4.0rem; }
.md-pl4 { padding-left:   4.0rem; }
}

@media (min-width:980px) {
.lg-p0 { padding: 0; }
.lg-px0 { padding-left: 0; padding-right: 0; }
.lg-py0 { padding-top: 0; padding-bottom: 0; }

.lg-py1-2 { padding-top:   0.4rem; padding-bottom: 0.4rem; }
.lg-px1-2 { padding-left:  0.4rem; padding-right:  0.4rem; }

.lg-p1  { padding:       0.8rem; }
.lg-py1 { padding-top:   0.8rem; padding-bottom: 0.8rem; }
.lg-px1 { padding-left:  0.8rem; padding-right:  0.8rem; }

.lg-p2  { padding:       1.6rem; }
.lg-py2 { padding-top:   1.6rem; padding-bottom: 1.6rem; }
.lg-px2 { padding-left:  1.6rem; padding-right:  1.6rem; }

.lg-p3  { padding:       3.2rem; }
.lg-py3 { padding-top:   3.2rem; padding-bottom: 3.2rem; }
.lg-px3 { padding-left:  3.2rem; padding-right:  3.2rem; }

.lg-p4  { padding:       4.0rem; }
.lg-py4 { padding-top:   4.0rem; padding-bottom: 4.0rem; }
.lg-px4 { padding-left:  4.0rem; padding-right:  4.0rem; }

.lg-pt0 { padding-top:    0; }
.lg-pr0 { padding-right:  0; }
.lg-pb0 { padding-bottom: 0; }
.lg-pl0 { padding-left:   0; }

.lg-pt1-2 { padding-top:    0.4rem; }
.lg-pr1-2 { padding-right:  0.4rem; }
.lg-pb1-2 { padding-bottom: 0.4rem; }
.lg-pl1-2 { padding-left:   0.4rem; }

.lg-pt1 { padding-top:    0.8rem; }
.lg-pr1 { padding-right:  0.8rem; }
.lg-pb1 { padding-bottom: 0.8rem; }
.lg-pl1 { padding-left:   0.8rem; }

.lg-pt2 { padding-top:    1.6rem; }
.lg-pr2 { padding-right:  1.6rem; }
.lg-pb2 { padding-bottom: 1.6rem; }
.lg-pl2 { padding-left:   1.6rem; }

.lg-pt3 { padding-top:    3.2rem; }
.lg-pr3 { padding-right:  3.2rem; }
.lg-pb3 { padding-bottom: 3.2rem; }
.lg-pl3 { padding-left:   3.2rem; }

.lg-pt4 { padding-top:    4.0rem; }
.lg-pr4 { padding-right:  4.0rem; }
.lg-pb4 { padding-bottom: 4.0rem; }
.lg-pl4 { padding-left:   4.0rem; }
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width:400px) {
  .sm-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width:768px) {
  .md-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width:980px) {
  .lg-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.items-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}
.items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
}
.items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}
.items-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -ms-grid-row-align: baseline;
  align-items: baseline;
}
.items-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-grid-row-align: stretch;
  align-items: stretch;
}
.self-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.self-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.self-baseline {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.justify-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.justify-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.content-start {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.content-end {
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.content-center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.content-between {
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between
}
.content-around {
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}
.content-stretch {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.flex-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.flex-none {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.order-last {
  -webkit-box-ordinal-group: 100000;
  -webkit-order: 99999;
  -ms-flex-order: 99999;
  order: 99999;
}
.grow-1 { flex-grow: 1; }

.shrink-1 {
  -webkit-flex-shrink : 1;
  -ms-flex-shrink     : 1;
  flex-shrink         : 1;
}

/* Media print
--------------------*/
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " ("attr(href) ")";
  }
  abbr[title]:after {
    content: " ("attr(title) ")";
  }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
