@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
  outline: none; }

body {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
  line-height: 1.75;
  letter-spacing: .1em;
  overflow-x: hidden; }

.wrapper {
  margin: 0 auto;
  display: grid; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

video {
  vertical-align: bottom; }

figure {
  margin: 0; }

* {
  font-family: "Noto Sans JP", sans-serif; }

body {
  background: #ffffff; }

a:link {
  color: #888888;
  transition-duration: .5s; }

a:visited {
  color: #58c3bf; }

a:hover {
  color: #cccccc;
  text-decoration: underline; }

a:active {
  color: #cccccc; }

a:hover img {
  opacity: 0.8; }

main a {
  text-decoration: underline !important; }

.wrapper-loading {
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center; }

.wrapper-loading div {
  color: #ffffff;
  font-size: 1.56em; }

.inview {
  opacity: 1;
  transition-duration: 1s; }

.outview {
  opacity: 0;
  transition-duration: 0s; }

section {
  clear: both;
  overflow: auto; }

.height-50 {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.height-75 {
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.height-100 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.maxw-xs {
  width: 100%;
  margin: 0 auto; }

@media screen and (min-width: 544px) {
  .maxw-xs {
    max-width: 544px; } }
.maxw-sm {
  width: 100%;
  margin: 0 auto; }

@media screen and (min-width: 544px) {
  .maxw-sm {
    max-width: 544px; } }
@media screen and (min-width: 768px) {
  .maxw-sm {
    max-width: 768px; } }
.maxw-md {
  width: 100%;
  margin: 0 auto; }

@media screen and (min-width: 544px) {
  .maxw-md {
    max-width: 544px; } }
@media screen and (min-width: 768px) {
  .maxw-md {
    max-width: 768px; } }
@media screen and (min-width: 992px) {
  .maxw-md {
    max-width: 992px; } }
.maxw-lg, .wrapper, .container-header {
  width: 100%;
  margin: 0 auto; }

@media screen and (min-width: 544px) {
  .maxw-lg, .wrapper, .container-header {
    max-width: 544px; } }
@media screen and (min-width: 768px) {
  .maxw-lg, .wrapper, .container-header {
    max-width: 768px; } }
@media screen and (min-width: 992px) {
  .maxw-lg, .wrapper, .container-header {
    max-width: 992px; } }
@media screen and (min-width: 1200px) {
  .maxw-lg, .wrapper, .container-header {
    max-width: 1200px; } }
section .maxw-xs,
section .maxw-sm,
section .maxw-md,
section .maxw-lg,
section .wrapper,
section .container-header {
  padding: 1rem; }

.grid-list > * {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  column-gap: 1rem;
  row-gap: 1rem;
  margin: 0;
  padding: 0; }

.grid-list > ul li {
  list-style-type: none; }

.grid-list.gl-1 > * {
  grid-template-columns: repeat(1, 1fr); }

.grid-list.gl-2 > * {
  grid-template-columns: repeat(2, 1fr); }

.grid-list.gl-3 > * {
  grid-template-columns: repeat(3, 1fr); }

.grid-list.gl-4 > * {
  grid-template-columns: repeat(4, 1fr); }

.grid-list.gl-5 > * {
  grid-template-columns: repeat(5, 1fr); }

.grid-list.gl-6 > * {
  grid-template-columns: repeat(6, 1fr); }

.grid-list.gl-7 > * {
  grid-template-columns: repeat(7, 1fr); }

.grid-list.gl-8 > * {
  grid-template-columns: repeat(8, 1fr); }

.grid-list.gl-9 > * {
  grid-template-columns: repeat(9, 1fr); }

.grid-list.gl-10 > * {
  grid-template-columns: repeat(10, 1fr); }

.grid-list.gl-11 > * {
  grid-template-columns: repeat(11, 1fr); }

.grid-list.gl-12 > * {
  grid-template-columns: repeat(12, 1fr); }

.grid-list.gl-13 > * {
  grid-template-columns: repeat(13, 1fr); }

.grid-list.gl-14 > * {
  grid-template-columns: repeat(14, 1fr); }

.grid-list.gl-15 > * {
  grid-template-columns: repeat(15, 1fr); }

.grid-list.gl-16 > * {
  grid-template-columns: repeat(16, 1fr); }

.grid-list.gl-17 > * {
  grid-template-columns: repeat(17, 1fr); }

.grid-list.gl-18 > * {
  grid-template-columns: repeat(18, 1fr); }

.grid-list.gl-19 > * {
  grid-template-columns: repeat(19, 1fr); }

.grid-list.gl-20 > * {
  grid-template-columns: repeat(20, 1fr); }

@media screen and (min-width: 544px) {
  .grid-list.gl-xs-1 > * {
    grid-template-columns: repeat(1, 1fr); }

  .grid-list.gl-xs-2 > * {
    grid-template-columns: repeat(2, 1fr); }

  .grid-list.gl-xs-3 > * {
    grid-template-columns: repeat(3, 1fr); }

  .grid-list.gl-xs-4 > * {
    grid-template-columns: repeat(4, 1fr); }

  .grid-list.gl-xs-5 > * {
    grid-template-columns: repeat(5, 1fr); }

  .grid-list.gl-xs-6 > * {
    grid-template-columns: repeat(6, 1fr); }

  .grid-list.gl-xs-7 > * {
    grid-template-columns: repeat(7, 1fr); }

  .grid-list.gl-xs-8 > * {
    grid-template-columns: repeat(8, 1fr); }

  .grid-list.gl-xs-9 > * {
    grid-template-columns: repeat(9, 1fr); }

  .grid-list.gl-xs-10 > * {
    grid-template-columns: repeat(10, 1fr); }

  .grid-list.gl-xs-11 > * {
    grid-template-columns: repeat(11, 1fr); }

  .grid-list.gl-xs-12 > * {
    grid-template-columns: repeat(12, 1fr); }

  .grid-list.gl-xs-13 > * {
    grid-template-columns: repeat(13, 1fr); }

  .grid-list.gl-xs-14 > * {
    grid-template-columns: repeat(14, 1fr); }

  .grid-list.gl-xs-15 > * {
    grid-template-columns: repeat(15, 1fr); }

  .grid-list.gl-xs-16 > * {
    grid-template-columns: repeat(16, 1fr); }

  .grid-list.gl-xs-17 > * {
    grid-template-columns: repeat(17, 1fr); }

  .grid-list.gl-xs-18 > * {
    grid-template-columns: repeat(18, 1fr); }

  .grid-list.gl-xs-19 > * {
    grid-template-columns: repeat(19, 1fr); }

  .grid-list.gl-xs-20 > * {
    grid-template-columns: repeat(20, 1fr); } }
@media screen and (min-width: 768px) {
  .grid-list.gl-sm-1 > * {
    grid-template-columns: repeat(1, 1fr); }

  .grid-list.gl-sm-2 > * {
    grid-template-columns: repeat(2, 1fr); }

  .grid-list.gl-sm-3 > * {
    grid-template-columns: repeat(3, 1fr); }

  .grid-list.gl-sm-4 > * {
    grid-template-columns: repeat(4, 1fr); }

  .grid-list.gl-sm-5 > * {
    grid-template-columns: repeat(5, 1fr); }

  .grid-list.gl-sm-6 > * {
    grid-template-columns: repeat(6, 1fr); }

  .grid-list.gl-sm-7 > * {
    grid-template-columns: repeat(7, 1fr); }

  .grid-list.gl-sm-8 > * {
    grid-template-columns: repeat(8, 1fr); }

  .grid-list.gl-sm-9 > * {
    grid-template-columns: repeat(9, 1fr); }

  .grid-list.gl-sm-10 > * {
    grid-template-columns: repeat(10, 1fr); }

  .grid-list.gl-sm-11 > * {
    grid-template-columns: repeat(11, 1fr); }

  .grid-list.gl-sm-12 > * {
    grid-template-columns: repeat(12, 1fr); }

  .grid-list.gl-sm-13 > * {
    grid-template-columns: repeat(13, 1fr); }

  .grid-list.gl-sm-14 > * {
    grid-template-columns: repeat(14, 1fr); }

  .grid-list.gl-sm-15 > * {
    grid-template-columns: repeat(15, 1fr); }

  .grid-list.gl-sm-16 > * {
    grid-template-columns: repeat(16, 1fr); }

  .grid-list.gl-sm-17 > * {
    grid-template-columns: repeat(17, 1fr); }

  .grid-list.gl-sm-18 > * {
    grid-template-columns: repeat(18, 1fr); }

  .grid-list.gl-sm-19 > * {
    grid-template-columns: repeat(19, 1fr); }

  .grid-list.gl-sm-20 > * {
    grid-template-columns: repeat(20, 1fr); } }
@media screen and (min-width: 992px) {
  .grid-list.gl-md-1 > * {
    grid-template-columns: repeat(1, 1fr); }

  .grid-list.gl-md-2 > * {
    grid-template-columns: repeat(2, 1fr); }

  .grid-list.gl-md-3 > * {
    grid-template-columns: repeat(3, 1fr); }

  .grid-list.gl-md-4 > * {
    grid-template-columns: repeat(4, 1fr); }

  .grid-list.gl-md-5 > * {
    grid-template-columns: repeat(5, 1fr); }

  .grid-list.gl-md-6 > * {
    grid-template-columns: repeat(6, 1fr); }

  .grid-list.gl-md-7 > * {
    grid-template-columns: repeat(7, 1fr); }

  .grid-list.gl-md-8 > * {
    grid-template-columns: repeat(8, 1fr); }

  .grid-list.gl-md-9 > * {
    grid-template-columns: repeat(9, 1fr); }

  .grid-list.gl-md-10 > * {
    grid-template-columns: repeat(10, 1fr); }

  .grid-list.gl-md-11 > * {
    grid-template-columns: repeat(11, 1fr); }

  .grid-list.gl-md-12 > * {
    grid-template-columns: repeat(12, 1fr); }

  .grid-list.gl-md-13 > * {
    grid-template-columns: repeat(13, 1fr); }

  .grid-list.gl-md-14 > * {
    grid-template-columns: repeat(14, 1fr); }

  .grid-list.gl-md-15 > * {
    grid-template-columns: repeat(15, 1fr); }

  .grid-list.gl-md-16 > * {
    grid-template-columns: repeat(16, 1fr); }

  .grid-list.gl-md-17 > * {
    grid-template-columns: repeat(17, 1fr); }

  .grid-list.gl-md-18 > * {
    grid-template-columns: repeat(18, 1fr); }

  .grid-list.gl-md-19 > * {
    grid-template-columns: repeat(19, 1fr); }

  .grid-list.gl-md-20 > * {
    grid-template-columns: repeat(20, 1fr); } }
@media screen and (min-width: 544px) {
  .full-width, nav.breadcrumbs, body.home main, footer, footer nav, .home-top, .home-about, .about-howtouse, .home-application, .home-information {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%); } }
.ma-0, header nav div > ul,
header nav div > ul > li > ul, .footer-copyright-author {
  margin: 0rem; }

@media screen and (min-width: 544px) {
  .ma-xs-0 {
    margin: 0rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-0 {
    margin: 0rem; } }

@media screen and (min-width: 992px) {
  .ma-md-0 {
    margin: 0rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-0 {
    margin: 0rem; } }

.ma-1 {
  margin: 0.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-1 {
    margin: 0.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-1 {
    margin: 0.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-1 {
    margin: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-1 {
    margin: 0.5rem; } }

.ma-2 {
  margin: 1rem; }

@media screen and (min-width: 544px) {
  .ma-xs-2 {
    margin: 1rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-2 {
    margin: 1rem; } }

@media screen and (min-width: 992px) {
  .ma-md-2 {
    margin: 1rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-2 {
    margin: 1rem; } }

.ma-3 {
  margin: 1.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-3 {
    margin: 1.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-3 {
    margin: 1.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-3 {
    margin: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-3 {
    margin: 1.5rem; } }

.ma-4 {
  margin: 2rem; }

@media screen and (min-width: 544px) {
  .ma-xs-4 {
    margin: 2rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-4 {
    margin: 2rem; } }

@media screen and (min-width: 992px) {
  .ma-md-4 {
    margin: 2rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-4 {
    margin: 2rem; } }

.ma-5 {
  margin: 2.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-5 {
    margin: 2.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-5 {
    margin: 2.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-5 {
    margin: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-5 {
    margin: 2.5rem; } }

.ma-6 {
  margin: 3rem; }

@media screen and (min-width: 544px) {
  .ma-xs-6 {
    margin: 3rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-6 {
    margin: 3rem; } }

@media screen and (min-width: 992px) {
  .ma-md-6 {
    margin: 3rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-6 {
    margin: 3rem; } }

.ma-7 {
  margin: 3.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-7 {
    margin: 3.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-7 {
    margin: 3.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-7 {
    margin: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-7 {
    margin: 3.5rem; } }

.ma-8 {
  margin: 4rem; }

@media screen and (min-width: 544px) {
  .ma-xs-8 {
    margin: 4rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-8 {
    margin: 4rem; } }

@media screen and (min-width: 992px) {
  .ma-md-8 {
    margin: 4rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-8 {
    margin: 4rem; } }

.ma-9 {
  margin: 4.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-9 {
    margin: 4.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-9 {
    margin: 4.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-9 {
    margin: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-9 {
    margin: 4.5rem; } }

.ma-10 {
  margin: 5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-10 {
    margin: 5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-10 {
    margin: 5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-10 {
    margin: 5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-10 {
    margin: 5rem; } }

.ma-11 {
  margin: 5.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-11 {
    margin: 5.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-11 {
    margin: 5.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-11 {
    margin: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-11 {
    margin: 5.5rem; } }

.ma-12 {
  margin: 6rem; }

@media screen and (min-width: 544px) {
  .ma-xs-12 {
    margin: 6rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-12 {
    margin: 6rem; } }

@media screen and (min-width: 992px) {
  .ma-md-12 {
    margin: 6rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-12 {
    margin: 6rem; } }

.ma-13 {
  margin: 6.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-13 {
    margin: 6.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-13 {
    margin: 6.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-13 {
    margin: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-13 {
    margin: 6.5rem; } }

.ma-14 {
  margin: 7rem; }

@media screen and (min-width: 544px) {
  .ma-xs-14 {
    margin: 7rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-14 {
    margin: 7rem; } }

@media screen and (min-width: 992px) {
  .ma-md-14 {
    margin: 7rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-14 {
    margin: 7rem; } }

.ma-15 {
  margin: 7.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-15 {
    margin: 7.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-15 {
    margin: 7.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-15 {
    margin: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-15 {
    margin: 7.5rem; } }

.ma-16 {
  margin: 8rem; }

@media screen and (min-width: 544px) {
  .ma-xs-16 {
    margin: 8rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-16 {
    margin: 8rem; } }

@media screen and (min-width: 992px) {
  .ma-md-16 {
    margin: 8rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-16 {
    margin: 8rem; } }

.ma-17 {
  margin: 8.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-17 {
    margin: 8.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-17 {
    margin: 8.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-17 {
    margin: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-17 {
    margin: 8.5rem; } }

.ma-18 {
  margin: 9rem; }

@media screen and (min-width: 544px) {
  .ma-xs-18 {
    margin: 9rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-18 {
    margin: 9rem; } }

@media screen and (min-width: 992px) {
  .ma-md-18 {
    margin: 9rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-18 {
    margin: 9rem; } }

.ma-19 {
  margin: 9.5rem; }

@media screen and (min-width: 544px) {
  .ma-xs-19 {
    margin: 9.5rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-19 {
    margin: 9.5rem; } }

@media screen and (min-width: 992px) {
  .ma-md-19 {
    margin: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-19 {
    margin: 9.5rem; } }

.ma-20 {
  margin: 10rem; }

@media screen and (min-width: 544px) {
  .ma-xs-20 {
    margin: 10rem; } }

@media screen and (min-width: 768px) {
  .ma-sm-20 {
    margin: 10rem; } }

@media screen and (min-width: 992px) {
  .ma-md-20 {
    margin: 10rem; } }

@media screen and (min-width: 1200px) {
  .ma-lg-20 {
    margin: 10rem; } }

.mt-0, h1 {
  margin-top: 0rem; }

@media screen and (min-width: 544px) {
  .mt-xs-0 {
    margin-top: 0rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-0 {
    margin-top: 0rem; } }

@media screen and (min-width: 992px) {
  .mt-md-0 {
    margin-top: 0rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-0 {
    margin-top: 0rem; } }

.mt-1, figcaption {
  margin-top: 0.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-1 {
    margin-top: 0.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-1 {
    margin-top: 0.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-1 {
    margin-top: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-1 {
    margin-top: 0.5rem; } }

.mt-2 {
  margin-top: 1rem; }

@media screen and (min-width: 544px) {
  .mt-xs-2 {
    margin-top: 1rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-2 {
    margin-top: 1rem; } }

@media screen and (min-width: 992px) {
  .mt-md-2 {
    margin-top: 1rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-2 {
    margin-top: 1rem; } }

.mt-3 {
  margin-top: 1.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-3 {
    margin-top: 1.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-3 {
    margin-top: 1.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-3 {
    margin-top: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-3 {
    margin-top: 1.5rem; } }

.mt-4 {
  margin-top: 2rem; }

@media screen and (min-width: 544px) {
  .mt-xs-4 {
    margin-top: 2rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-4 {
    margin-top: 2rem; } }

@media screen and (min-width: 992px) {
  .mt-md-4 {
    margin-top: 2rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-4 {
    margin-top: 2rem; } }

.mt-5 {
  margin-top: 2.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-5 {
    margin-top: 2.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-5 {
    margin-top: 2.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-5 {
    margin-top: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-5 {
    margin-top: 2.5rem; } }

.mt-6, .post-navigation {
  margin-top: 3rem; }

@media screen and (min-width: 544px) {
  .mt-xs-6 {
    margin-top: 3rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-6 {
    margin-top: 3rem; } }

@media screen and (min-width: 992px) {
  .mt-md-6 {
    margin-top: 3rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-6 {
    margin-top: 3rem; } }

.mt-7 {
  margin-top: 3.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-7 {
    margin-top: 3.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-7 {
    margin-top: 3.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-7 {
    margin-top: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-7 {
    margin-top: 3.5rem; } }

.mt-8 {
  margin-top: 4rem; }

@media screen and (min-width: 544px) {
  .mt-xs-8 {
    margin-top: 4rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-8 {
    margin-top: 4rem; } }

@media screen and (min-width: 992px) {
  .mt-md-8 {
    margin-top: 4rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-8 {
    margin-top: 4rem; } }

.mt-9 {
  margin-top: 4.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-9 {
    margin-top: 4.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-9 {
    margin-top: 4.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-9 {
    margin-top: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-9 {
    margin-top: 4.5rem; } }

.mt-10 {
  margin-top: 5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-10 {
    margin-top: 5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-10 {
    margin-top: 5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-10 {
    margin-top: 5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-10 {
    margin-top: 5rem; } }

.mt-11 {
  margin-top: 5.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-11 {
    margin-top: 5.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-11 {
    margin-top: 5.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-11 {
    margin-top: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-11 {
    margin-top: 5.5rem; } }

.mt-12 {
  margin-top: 6rem; }

@media screen and (min-width: 544px) {
  .mt-xs-12 {
    margin-top: 6rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-12 {
    margin-top: 6rem; } }

@media screen and (min-width: 992px) {
  .mt-md-12 {
    margin-top: 6rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-12 {
    margin-top: 6rem; } }

.mt-13 {
  margin-top: 6.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-13 {
    margin-top: 6.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-13 {
    margin-top: 6.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-13 {
    margin-top: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-13 {
    margin-top: 6.5rem; } }

.mt-14 {
  margin-top: 7rem; }

@media screen and (min-width: 544px) {
  .mt-xs-14 {
    margin-top: 7rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-14 {
    margin-top: 7rem; } }

@media screen and (min-width: 992px) {
  .mt-md-14 {
    margin-top: 7rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-14 {
    margin-top: 7rem; } }

.mt-15 {
  margin-top: 7.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-15 {
    margin-top: 7.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-15 {
    margin-top: 7.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-15 {
    margin-top: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-15 {
    margin-top: 7.5rem; } }

.mt-16 {
  margin-top: 8rem; }

@media screen and (min-width: 544px) {
  .mt-xs-16 {
    margin-top: 8rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-16 {
    margin-top: 8rem; } }

@media screen and (min-width: 992px) {
  .mt-md-16 {
    margin-top: 8rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-16 {
    margin-top: 8rem; } }

.mt-17 {
  margin-top: 8.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-17 {
    margin-top: 8.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-17 {
    margin-top: 8.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-17 {
    margin-top: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-17 {
    margin-top: 8.5rem; } }

.mt-18 {
  margin-top: 9rem; }

@media screen and (min-width: 544px) {
  .mt-xs-18 {
    margin-top: 9rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-18 {
    margin-top: 9rem; } }

@media screen and (min-width: 992px) {
  .mt-md-18 {
    margin-top: 9rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-18 {
    margin-top: 9rem; } }

.mt-19 {
  margin-top: 9.5rem; }

@media screen and (min-width: 544px) {
  .mt-xs-19 {
    margin-top: 9.5rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-19 {
    margin-top: 9.5rem; } }

@media screen and (min-width: 992px) {
  .mt-md-19 {
    margin-top: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-19 {
    margin-top: 9.5rem; } }

.mt-20 {
  margin-top: 10rem; }

@media screen and (min-width: 544px) {
  .mt-xs-20 {
    margin-top: 10rem; } }

@media screen and (min-width: 768px) {
  .mt-sm-20 {
    margin-top: 10rem; } }

@media screen and (min-width: 992px) {
  .mt-md-20 {
    margin-top: 10rem; } }

@media screen and (min-width: 1200px) {
  .mt-lg-20 {
    margin-top: 10rem; } }

.mb-0 {
  margin-bottom: 0rem; }

@media screen and (min-width: 544px) {
  .mb-xs-0 {
    margin-bottom: 0rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-0 {
    margin-bottom: 0rem; } }

@media screen and (min-width: 992px) {
  .mb-md-0 {
    margin-bottom: 0rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-0 {
    margin-bottom: 0rem; } }

.mb-1 {
  margin-bottom: 0.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-1 {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-1 {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-1 {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-1 {
    margin-bottom: 0.5rem; } }

.mb-2 {
  margin-bottom: 1rem; }

@media screen and (min-width: 544px) {
  .mb-xs-2 {
    margin-bottom: 1rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-2 {
    margin-bottom: 1rem; } }

@media screen and (min-width: 992px) {
  .mb-md-2 {
    margin-bottom: 1rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-2 {
    margin-bottom: 1rem; } }

.mb-3 {
  margin-bottom: 1.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-3 {
    margin-bottom: 1.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-3 {
    margin-bottom: 1.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-3 {
    margin-bottom: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-3 {
    margin-bottom: 1.5rem; } }

.mb-4, aside h2 {
  margin-bottom: 2rem; }

@media screen and (min-width: 544px) {
  .mb-xs-4 {
    margin-bottom: 2rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-4 {
    margin-bottom: 2rem; } }

@media screen and (min-width: 992px) {
  .mb-md-4 {
    margin-bottom: 2rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-4 {
    margin-bottom: 2rem; } }

.mb-5 {
  margin-bottom: 2.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-5 {
    margin-bottom: 2.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-5 {
    margin-bottom: 2.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-5 {
    margin-bottom: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-5 {
    margin-bottom: 2.5rem; } }

.mb-6, .footer-action h2 {
  margin-bottom: 3rem; }

@media screen and (min-width: 544px) {
  .mb-xs-6 {
    margin-bottom: 3rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-6 {
    margin-bottom: 3rem; } }

@media screen and (min-width: 992px) {
  .mb-md-6 {
    margin-bottom: 3rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-6 {
    margin-bottom: 3rem; } }

.mb-7 {
  margin-bottom: 3.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-7 {
    margin-bottom: 3.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-7 {
    margin-bottom: 3.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-7 {
    margin-bottom: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-7 {
    margin-bottom: 3.5rem; } }

.mb-8 {
  margin-bottom: 4rem; }

@media screen and (min-width: 544px) {
  .mb-xs-8 {
    margin-bottom: 4rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-8 {
    margin-bottom: 4rem; } }

@media screen and (min-width: 992px) {
  .mb-md-8 {
    margin-bottom: 4rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-8 {
    margin-bottom: 4rem; } }

.mb-9 {
  margin-bottom: 4.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-9 {
    margin-bottom: 4.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-9 {
    margin-bottom: 4.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-9 {
    margin-bottom: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-9 {
    margin-bottom: 4.5rem; } }

.mb-10 {
  margin-bottom: 5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-10 {
    margin-bottom: 5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-10 {
    margin-bottom: 5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-10 {
    margin-bottom: 5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-10 {
    margin-bottom: 5rem; } }

.mb-11 {
  margin-bottom: 5.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-11 {
    margin-bottom: 5.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-11 {
    margin-bottom: 5.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-11 {
    margin-bottom: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-11 {
    margin-bottom: 5.5rem; } }

.mb-12 {
  margin-bottom: 6rem; }

@media screen and (min-width: 544px) {
  .mb-xs-12 {
    margin-bottom: 6rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-12 {
    margin-bottom: 6rem; } }

@media screen and (min-width: 992px) {
  .mb-md-12 {
    margin-bottom: 6rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-12 {
    margin-bottom: 6rem; } }

.mb-13 {
  margin-bottom: 6.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-13 {
    margin-bottom: 6.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-13 {
    margin-bottom: 6.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-13 {
    margin-bottom: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-13 {
    margin-bottom: 6.5rem; } }

.mb-14 {
  margin-bottom: 7rem; }

@media screen and (min-width: 544px) {
  .mb-xs-14 {
    margin-bottom: 7rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-14 {
    margin-bottom: 7rem; } }

@media screen and (min-width: 992px) {
  .mb-md-14 {
    margin-bottom: 7rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-14 {
    margin-bottom: 7rem; } }

.mb-15 {
  margin-bottom: 7.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-15 {
    margin-bottom: 7.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-15 {
    margin-bottom: 7.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-15 {
    margin-bottom: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-15 {
    margin-bottom: 7.5rem; } }

.mb-16 {
  margin-bottom: 8rem; }

@media screen and (min-width: 544px) {
  .mb-xs-16 {
    margin-bottom: 8rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-16 {
    margin-bottom: 8rem; } }

@media screen and (min-width: 992px) {
  .mb-md-16 {
    margin-bottom: 8rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-16 {
    margin-bottom: 8rem; } }

.mb-17 {
  margin-bottom: 8.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-17 {
    margin-bottom: 8.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-17 {
    margin-bottom: 8.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-17 {
    margin-bottom: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-17 {
    margin-bottom: 8.5rem; } }

.mb-18 {
  margin-bottom: 9rem; }

@media screen and (min-width: 544px) {
  .mb-xs-18 {
    margin-bottom: 9rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-18 {
    margin-bottom: 9rem; } }

@media screen and (min-width: 992px) {
  .mb-md-18 {
    margin-bottom: 9rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-18 {
    margin-bottom: 9rem; } }

.mb-19 {
  margin-bottom: 9.5rem; }

@media screen and (min-width: 544px) {
  .mb-xs-19 {
    margin-bottom: 9.5rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-19 {
    margin-bottom: 9.5rem; } }

@media screen and (min-width: 992px) {
  .mb-md-19 {
    margin-bottom: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-19 {
    margin-bottom: 9.5rem; } }

.mb-20 {
  margin-bottom: 10rem; }

@media screen and (min-width: 544px) {
  .mb-xs-20 {
    margin-bottom: 10rem; } }

@media screen and (min-width: 768px) {
  .mb-sm-20 {
    margin-bottom: 10rem; } }

@media screen and (min-width: 992px) {
  .mb-md-20 {
    margin-bottom: 10rem; } }

@media screen and (min-width: 1200px) {
  .mb-lg-20 {
    margin-bottom: 10rem; } }

.mx-0 {
  margin-left: 0rem;
  margin-right: 0rem; }

@media screen and (min-width: 544px) {
  .mx-xs-0 {
    margin-left: 0rem;
    margin-right: 0rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-0 {
    margin-left: 0rem;
    margin-right: 0rem; } }

@media screen and (min-width: 992px) {
  .mx-md-0 {
    margin-left: 0rem;
    margin-right: 0rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-0 {
    margin-left: 0rem;
    margin-right: 0rem; } }

.mx-1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem; } }

.mx-2 {
  margin-left: 1rem;
  margin-right: 1rem; }

@media screen and (min-width: 544px) {
  .mx-xs-2 {
    margin-left: 1rem;
    margin-right: 1rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-2 {
    margin-left: 1rem;
    margin-right: 1rem; } }

@media screen and (min-width: 992px) {
  .mx-md-2 {
    margin-left: 1rem;
    margin-right: 1rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-2 {
    margin-left: 1rem;
    margin-right: 1rem; } }

.mx-3 {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem; } }

.mx-4 {
  margin-left: 2rem;
  margin-right: 2rem; }

@media screen and (min-width: 544px) {
  .mx-xs-4 {
    margin-left: 2rem;
    margin-right: 2rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-4 {
    margin-left: 2rem;
    margin-right: 2rem; } }

@media screen and (min-width: 992px) {
  .mx-md-4 {
    margin-left: 2rem;
    margin-right: 2rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-4 {
    margin-left: 2rem;
    margin-right: 2rem; } }

.mx-5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem; } }

.mx-6 {
  margin-left: 3rem;
  margin-right: 3rem; }

@media screen and (min-width: 544px) {
  .mx-xs-6 {
    margin-left: 3rem;
    margin-right: 3rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-6 {
    margin-left: 3rem;
    margin-right: 3rem; } }

@media screen and (min-width: 992px) {
  .mx-md-6 {
    margin-left: 3rem;
    margin-right: 3rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-6 {
    margin-left: 3rem;
    margin-right: 3rem; } }

.mx-7 {
  margin-left: 3.5rem;
  margin-right: 3.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem; } }

.mx-8 {
  margin-left: 4rem;
  margin-right: 4rem; }

@media screen and (min-width: 544px) {
  .mx-xs-8 {
    margin-left: 4rem;
    margin-right: 4rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-8 {
    margin-left: 4rem;
    margin-right: 4rem; } }

@media screen and (min-width: 992px) {
  .mx-md-8 {
    margin-left: 4rem;
    margin-right: 4rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-8 {
    margin-left: 4rem;
    margin-right: 4rem; } }

.mx-9 {
  margin-left: 4.5rem;
  margin-right: 4.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem; } }

.mx-10 {
  margin-left: 5rem;
  margin-right: 5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-10 {
    margin-left: 5rem;
    margin-right: 5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-10 {
    margin-left: 5rem;
    margin-right: 5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-10 {
    margin-left: 5rem;
    margin-right: 5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-10 {
    margin-left: 5rem;
    margin-right: 5rem; } }

.mx-11 {
  margin-left: 5.5rem;
  margin-right: 5.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-11 {
    margin-left: 5.5rem;
    margin-right: 5.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-11 {
    margin-left: 5.5rem;
    margin-right: 5.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-11 {
    margin-left: 5.5rem;
    margin-right: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-11 {
    margin-left: 5.5rem;
    margin-right: 5.5rem; } }

.mx-12 {
  margin-left: 6rem;
  margin-right: 6rem; }

@media screen and (min-width: 544px) {
  .mx-xs-12 {
    margin-left: 6rem;
    margin-right: 6rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-12 {
    margin-left: 6rem;
    margin-right: 6rem; } }

@media screen and (min-width: 992px) {
  .mx-md-12 {
    margin-left: 6rem;
    margin-right: 6rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-12 {
    margin-left: 6rem;
    margin-right: 6rem; } }

.mx-13 {
  margin-left: 6.5rem;
  margin-right: 6.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-13 {
    margin-left: 6.5rem;
    margin-right: 6.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-13 {
    margin-left: 6.5rem;
    margin-right: 6.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-13 {
    margin-left: 6.5rem;
    margin-right: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-13 {
    margin-left: 6.5rem;
    margin-right: 6.5rem; } }

.mx-14 {
  margin-left: 7rem;
  margin-right: 7rem; }

@media screen and (min-width: 544px) {
  .mx-xs-14 {
    margin-left: 7rem;
    margin-right: 7rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-14 {
    margin-left: 7rem;
    margin-right: 7rem; } }

@media screen and (min-width: 992px) {
  .mx-md-14 {
    margin-left: 7rem;
    margin-right: 7rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-14 {
    margin-left: 7rem;
    margin-right: 7rem; } }

.mx-15 {
  margin-left: 7.5rem;
  margin-right: 7.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem; } }

.mx-16 {
  margin-left: 8rem;
  margin-right: 8rem; }

@media screen and (min-width: 544px) {
  .mx-xs-16 {
    margin-left: 8rem;
    margin-right: 8rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-16 {
    margin-left: 8rem;
    margin-right: 8rem; } }

@media screen and (min-width: 992px) {
  .mx-md-16 {
    margin-left: 8rem;
    margin-right: 8rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-16 {
    margin-left: 8rem;
    margin-right: 8rem; } }

.mx-17 {
  margin-left: 8.5rem;
  margin-right: 8.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-17 {
    margin-left: 8.5rem;
    margin-right: 8.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-17 {
    margin-left: 8.5rem;
    margin-right: 8.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-17 {
    margin-left: 8.5rem;
    margin-right: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-17 {
    margin-left: 8.5rem;
    margin-right: 8.5rem; } }

.mx-18 {
  margin-left: 9rem;
  margin-right: 9rem; }

@media screen and (min-width: 544px) {
  .mx-xs-18 {
    margin-left: 9rem;
    margin-right: 9rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-18 {
    margin-left: 9rem;
    margin-right: 9rem; } }

@media screen and (min-width: 992px) {
  .mx-md-18 {
    margin-left: 9rem;
    margin-right: 9rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-18 {
    margin-left: 9rem;
    margin-right: 9rem; } }

.mx-19 {
  margin-left: 9.5rem;
  margin-right: 9.5rem; }

@media screen and (min-width: 544px) {
  .mx-xs-19 {
    margin-left: 9.5rem;
    margin-right: 9.5rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-19 {
    margin-left: 9.5rem;
    margin-right: 9.5rem; } }

@media screen and (min-width: 992px) {
  .mx-md-19 {
    margin-left: 9.5rem;
    margin-right: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-19 {
    margin-left: 9.5rem;
    margin-right: 9.5rem; } }

.mx-20 {
  margin-left: 10rem;
  margin-right: 10rem; }

@media screen and (min-width: 544px) {
  .mx-xs-20 {
    margin-left: 10rem;
    margin-right: 10rem; } }

@media screen and (min-width: 768px) {
  .mx-sm-20 {
    margin-left: 10rem;
    margin-right: 10rem; } }

@media screen and (min-width: 992px) {
  .mx-md-20 {
    margin-left: 10rem;
    margin-right: 10rem; } }

@media screen and (min-width: 1200px) {
  .mx-lg-20 {
    margin-left: 10rem;
    margin-right: 10rem; } }

.my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem; }

@media screen and (min-width: 544px) {
  .my-xs-0 {
    margin-top: 0rem;
    margin-bottom: 0rem; } }

@media screen and (min-width: 768px) {
  .my-sm-0 {
    margin-top: 0rem;
    margin-bottom: 0rem; } }

@media screen and (min-width: 992px) {
  .my-md-0 {
    margin-top: 0rem;
    margin-bottom: 0rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-0 {
    margin-top: 0rem;
    margin-bottom: 0rem; } }

.my-1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; } }

.my-2 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

@media screen and (min-width: 544px) {
  .my-xs-2 {
    margin-top: 1rem;
    margin-bottom: 1rem; } }

@media screen and (min-width: 768px) {
  .my-sm-2 {
    margin-top: 1rem;
    margin-bottom: 1rem; } }

@media screen and (min-width: 992px) {
  .my-md-2 {
    margin-top: 1rem;
    margin-bottom: 1rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-2 {
    margin-top: 1rem;
    margin-bottom: 1rem; } }

.my-3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; } }

.my-4 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

@media screen and (min-width: 544px) {
  .my-xs-4 {
    margin-top: 2rem;
    margin-bottom: 2rem; } }

@media screen and (min-width: 768px) {
  .my-sm-4 {
    margin-top: 2rem;
    margin-bottom: 2rem; } }

@media screen and (min-width: 992px) {
  .my-md-4 {
    margin-top: 2rem;
    margin-bottom: 2rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-4 {
    margin-top: 2rem;
    margin-bottom: 2rem; } }

.my-5 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; } }

.my-6 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

@media screen and (min-width: 544px) {
  .my-xs-6 {
    margin-top: 3rem;
    margin-bottom: 3rem; } }

@media screen and (min-width: 768px) {
  .my-sm-6 {
    margin-top: 3rem;
    margin-bottom: 3rem; } }

@media screen and (min-width: 992px) {
  .my-md-6 {
    margin-top: 3rem;
    margin-bottom: 3rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-6 {
    margin-top: 3rem;
    margin-bottom: 3rem; } }

.my-7 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; } }

.my-8 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

@media screen and (min-width: 544px) {
  .my-xs-8 {
    margin-top: 4rem;
    margin-bottom: 4rem; } }

@media screen and (min-width: 768px) {
  .my-sm-8 {
    margin-top: 4rem;
    margin-bottom: 4rem; } }

@media screen and (min-width: 992px) {
  .my-md-8 {
    margin-top: 4rem;
    margin-bottom: 4rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-8 {
    margin-top: 4rem;
    margin-bottom: 4rem; } }

.my-9 {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem; } }

.my-10 {
  margin-top: 5rem;
  margin-bottom: 5rem; }

@media screen and (min-width: 544px) {
  .my-xs-10 {
    margin-top: 5rem;
    margin-bottom: 5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-10 {
    margin-top: 5rem;
    margin-bottom: 5rem; } }

@media screen and (min-width: 992px) {
  .my-md-10 {
    margin-top: 5rem;
    margin-bottom: 5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-10 {
    margin-top: 5rem;
    margin-bottom: 5rem; } }

.my-11 {
  margin-top: 5.5rem;
  margin-bottom: 5.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-11 {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-11 {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-11 {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-11 {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem; } }

.my-12 {
  margin-top: 6rem;
  margin-bottom: 6rem; }

@media screen and (min-width: 544px) {
  .my-xs-12 {
    margin-top: 6rem;
    margin-bottom: 6rem; } }

@media screen and (min-width: 768px) {
  .my-sm-12 {
    margin-top: 6rem;
    margin-bottom: 6rem; } }

@media screen and (min-width: 992px) {
  .my-md-12 {
    margin-top: 6rem;
    margin-bottom: 6rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-12 {
    margin-top: 6rem;
    margin-bottom: 6rem; } }

.my-13 {
  margin-top: 6.5rem;
  margin-bottom: 6.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-13 {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-13 {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-13 {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-13 {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem; } }

.my-14 {
  margin-top: 7rem;
  margin-bottom: 7rem; }

@media screen and (min-width: 544px) {
  .my-xs-14 {
    margin-top: 7rem;
    margin-bottom: 7rem; } }

@media screen and (min-width: 768px) {
  .my-sm-14 {
    margin-top: 7rem;
    margin-bottom: 7rem; } }

@media screen and (min-width: 992px) {
  .my-md-14 {
    margin-top: 7rem;
    margin-bottom: 7rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-14 {
    margin-top: 7rem;
    margin-bottom: 7rem; } }

.my-15 {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem; } }

.my-16 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

@media screen and (min-width: 544px) {
  .my-xs-16 {
    margin-top: 8rem;
    margin-bottom: 8rem; } }

@media screen and (min-width: 768px) {
  .my-sm-16 {
    margin-top: 8rem;
    margin-bottom: 8rem; } }

@media screen and (min-width: 992px) {
  .my-md-16 {
    margin-top: 8rem;
    margin-bottom: 8rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-16 {
    margin-top: 8rem;
    margin-bottom: 8rem; } }

.my-17 {
  margin-top: 8.5rem;
  margin-bottom: 8.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-17 {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-17 {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-17 {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-17 {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem; } }

.my-18 {
  margin-top: 9rem;
  margin-bottom: 9rem; }

@media screen and (min-width: 544px) {
  .my-xs-18 {
    margin-top: 9rem;
    margin-bottom: 9rem; } }

@media screen and (min-width: 768px) {
  .my-sm-18 {
    margin-top: 9rem;
    margin-bottom: 9rem; } }

@media screen and (min-width: 992px) {
  .my-md-18 {
    margin-top: 9rem;
    margin-bottom: 9rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-18 {
    margin-top: 9rem;
    margin-bottom: 9rem; } }

.my-19 {
  margin-top: 9.5rem;
  margin-bottom: 9.5rem; }

@media screen and (min-width: 544px) {
  .my-xs-19 {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem; } }

@media screen and (min-width: 768px) {
  .my-sm-19 {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem; } }

@media screen and (min-width: 992px) {
  .my-md-19 {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-19 {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem; } }

.my-20 {
  margin-top: 10rem;
  margin-bottom: 10rem; }

@media screen and (min-width: 544px) {
  .my-xs-20 {
    margin-top: 10rem;
    margin-bottom: 10rem; } }

@media screen and (min-width: 768px) {
  .my-sm-20 {
    margin-top: 10rem;
    margin-bottom: 10rem; } }

@media screen and (min-width: 992px) {
  .my-md-20 {
    margin-top: 10rem;
    margin-bottom: 10rem; } }

@media screen and (min-width: 1200px) {
  .my-lg-20 {
    margin-top: 10rem;
    margin-bottom: 10rem; } }

.pa-0, header nav div > ul,
header nav div > ul > li > ul {
  padding: 0rem; }

@media screen and (min-width: 544px) {
  .pa-xs-0 {
    padding: 0rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-0 {
    padding: 0rem; } }

@media screen and (min-width: 992px) {
  .pa-md-0 {
    padding: 0rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-0 {
    padding: 0rem; } }

.pa-1, .gl-status {
  padding: 0.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-1 {
    padding: 0.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-1 {
    padding: 0.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-1 {
    padding: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-1 {
    padding: 0.5rem; } }

.pa-2, header nav div > ul > li > a, aside h2, h1, h2, .footer-copyright-author, small {
  padding: 1rem; }

@media screen and (min-width: 544px) {
  .pa-xs-2 {
    padding: 1rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-2 {
    padding: 1rem; } }

@media screen and (min-width: 992px) {
  .pa-md-2 {
    padding: 1rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-2 {
    padding: 1rem; } }

.pa-3 {
  padding: 1.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-3 {
    padding: 1.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-3 {
    padding: 1.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-3 {
    padding: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-3 {
    padding: 1.5rem; } }

.pa-4 {
  padding: 2rem; }

@media screen and (min-width: 544px) {
  .pa-xs-4 {
    padding: 2rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-4 {
    padding: 2rem; } }

@media screen and (min-width: 992px) {
  .pa-md-4 {
    padding: 2rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-4 {
    padding: 2rem; } }

.pa-5 {
  padding: 2.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-5 {
    padding: 2.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-5 {
    padding: 2.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-5 {
    padding: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-5 {
    padding: 2.5rem; } }

.pa-6 {
  padding: 3rem; }

@media screen and (min-width: 544px) {
  .pa-xs-6 {
    padding: 3rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-6 {
    padding: 3rem; } }

@media screen and (min-width: 992px) {
  .pa-md-6 {
    padding: 3rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-6 {
    padding: 3rem; } }

.pa-7 {
  padding: 3.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-7 {
    padding: 3.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-7 {
    padding: 3.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-7 {
    padding: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-7 {
    padding: 3.5rem; } }

.pa-8 {
  padding: 4rem; }

@media screen and (min-width: 544px) {
  .pa-xs-8 {
    padding: 4rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-8 {
    padding: 4rem; } }

@media screen and (min-width: 992px) {
  .pa-md-8 {
    padding: 4rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-8 {
    padding: 4rem; } }

.pa-9 {
  padding: 4.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-9 {
    padding: 4.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-9 {
    padding: 4.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-9 {
    padding: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-9 {
    padding: 4.5rem; } }

.pa-10 {
  padding: 5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-10 {
    padding: 5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-10 {
    padding: 5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-10 {
    padding: 5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-10 {
    padding: 5rem; } }

.pa-11 {
  padding: 5.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-11 {
    padding: 5.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-11 {
    padding: 5.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-11 {
    padding: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-11 {
    padding: 5.5rem; } }

.pa-12 {
  padding: 6rem; }

@media screen and (min-width: 544px) {
  .pa-xs-12 {
    padding: 6rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-12 {
    padding: 6rem; } }

@media screen and (min-width: 992px) {
  .pa-md-12 {
    padding: 6rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-12 {
    padding: 6rem; } }

.pa-13 {
  padding: 6.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-13 {
    padding: 6.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-13 {
    padding: 6.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-13 {
    padding: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-13 {
    padding: 6.5rem; } }

.pa-14 {
  padding: 7rem; }

@media screen and (min-width: 544px) {
  .pa-xs-14 {
    padding: 7rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-14 {
    padding: 7rem; } }

@media screen and (min-width: 992px) {
  .pa-md-14 {
    padding: 7rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-14 {
    padding: 7rem; } }

.pa-15 {
  padding: 7.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-15 {
    padding: 7.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-15 {
    padding: 7.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-15 {
    padding: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-15 {
    padding: 7.5rem; } }

.pa-16 {
  padding: 8rem; }

@media screen and (min-width: 544px) {
  .pa-xs-16 {
    padding: 8rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-16 {
    padding: 8rem; } }

@media screen and (min-width: 992px) {
  .pa-md-16 {
    padding: 8rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-16 {
    padding: 8rem; } }

.pa-17 {
  padding: 8.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-17 {
    padding: 8.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-17 {
    padding: 8.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-17 {
    padding: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-17 {
    padding: 8.5rem; } }

.pa-18 {
  padding: 9rem; }

@media screen and (min-width: 544px) {
  .pa-xs-18 {
    padding: 9rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-18 {
    padding: 9rem; } }

@media screen and (min-width: 992px) {
  .pa-md-18 {
    padding: 9rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-18 {
    padding: 9rem; } }

.pa-19 {
  padding: 9.5rem; }

@media screen and (min-width: 544px) {
  .pa-xs-19 {
    padding: 9.5rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-19 {
    padding: 9.5rem; } }

@media screen and (min-width: 992px) {
  .pa-md-19 {
    padding: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-19 {
    padding: 9.5rem; } }

.pa-20 {
  padding: 10rem; }

@media screen and (min-width: 544px) {
  .pa-xs-20 {
    padding: 10rem; } }

@media screen and (min-width: 768px) {
  .pa-sm-20 {
    padding: 10rem; } }

@media screen and (min-width: 992px) {
  .pa-md-20 {
    padding: 10rem; } }

@media screen and (min-width: 1200px) {
  .pa-lg-20 {
    padding: 10rem; } }

.pt-0 {
  padding-top: 0rem; }

@media screen and (min-width: 544px) {
  .pt-xs-0 {
    padding-top: 0rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-0 {
    padding-top: 0rem; } }

@media screen and (min-width: 992px) {
  .pt-md-0 {
    padding-top: 0rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-0 {
    padding-top: 0rem; } }

.pt-1 {
  padding-top: 0.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-1 {
    padding-top: 0.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-1 {
    padding-top: 0.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-1 {
    padding-top: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-1 {
    padding-top: 0.5rem; } }

.pt-2 {
  padding-top: 1rem; }

@media screen and (min-width: 544px) {
  .pt-xs-2 {
    padding-top: 1rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-2 {
    padding-top: 1rem; } }

@media screen and (min-width: 992px) {
  .pt-md-2 {
    padding-top: 1rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-2 {
    padding-top: 1rem; } }

.pt-3 {
  padding-top: 1.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-3 {
    padding-top: 1.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-3 {
    padding-top: 1.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-3 {
    padding-top: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-3 {
    padding-top: 1.5rem; } }

.pt-4 {
  padding-top: 2rem; }

@media screen and (min-width: 544px) {
  .pt-xs-4 {
    padding-top: 2rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-4 {
    padding-top: 2rem; } }

@media screen and (min-width: 992px) {
  .pt-md-4 {
    padding-top: 2rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-4 {
    padding-top: 2rem; } }

.pt-5 {
  padding-top: 2.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-5 {
    padding-top: 2.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-5 {
    padding-top: 2.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-5 {
    padding-top: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-5 {
    padding-top: 2.5rem; } }

.pt-6 {
  padding-top: 3rem; }

@media screen and (min-width: 544px) {
  .pt-xs-6 {
    padding-top: 3rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-6 {
    padding-top: 3rem; } }

@media screen and (min-width: 992px) {
  .pt-md-6 {
    padding-top: 3rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-6 {
    padding-top: 3rem; } }

.pt-7 {
  padding-top: 3.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-7 {
    padding-top: 3.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-7 {
    padding-top: 3.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-7 {
    padding-top: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-7 {
    padding-top: 3.5rem; } }

.pt-8 {
  padding-top: 4rem; }

@media screen and (min-width: 544px) {
  .pt-xs-8 {
    padding-top: 4rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-8 {
    padding-top: 4rem; } }

@media screen and (min-width: 992px) {
  .pt-md-8 {
    padding-top: 4rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-8 {
    padding-top: 4rem; } }

.pt-9 {
  padding-top: 4.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-9 {
    padding-top: 4.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-9 {
    padding-top: 4.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-9 {
    padding-top: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-9 {
    padding-top: 4.5rem; } }

.pt-10 {
  padding-top: 5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-10 {
    padding-top: 5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-10 {
    padding-top: 5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-10 {
    padding-top: 5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-10 {
    padding-top: 5rem; } }

.pt-11 {
  padding-top: 5.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-11 {
    padding-top: 5.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-11 {
    padding-top: 5.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-11 {
    padding-top: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-11 {
    padding-top: 5.5rem; } }

.pt-12 {
  padding-top: 6rem; }

@media screen and (min-width: 544px) {
  .pt-xs-12 {
    padding-top: 6rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-12 {
    padding-top: 6rem; } }

@media screen and (min-width: 992px) {
  .pt-md-12 {
    padding-top: 6rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-12 {
    padding-top: 6rem; } }

.pt-13 {
  padding-top: 6.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-13 {
    padding-top: 6.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-13 {
    padding-top: 6.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-13 {
    padding-top: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-13 {
    padding-top: 6.5rem; } }

.pt-14 {
  padding-top: 7rem; }

@media screen and (min-width: 544px) {
  .pt-xs-14 {
    padding-top: 7rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-14 {
    padding-top: 7rem; } }

@media screen and (min-width: 992px) {
  .pt-md-14 {
    padding-top: 7rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-14 {
    padding-top: 7rem; } }

.pt-15 {
  padding-top: 7.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-15 {
    padding-top: 7.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-15 {
    padding-top: 7.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-15 {
    padding-top: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-15 {
    padding-top: 7.5rem; } }

.pt-16 {
  padding-top: 8rem; }

@media screen and (min-width: 544px) {
  .pt-xs-16 {
    padding-top: 8rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-16 {
    padding-top: 8rem; } }

@media screen and (min-width: 992px) {
  .pt-md-16 {
    padding-top: 8rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-16 {
    padding-top: 8rem; } }

.pt-17 {
  padding-top: 8.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-17 {
    padding-top: 8.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-17 {
    padding-top: 8.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-17 {
    padding-top: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-17 {
    padding-top: 8.5rem; } }

.pt-18 {
  padding-top: 9rem; }

@media screen and (min-width: 544px) {
  .pt-xs-18 {
    padding-top: 9rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-18 {
    padding-top: 9rem; } }

@media screen and (min-width: 992px) {
  .pt-md-18 {
    padding-top: 9rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-18 {
    padding-top: 9rem; } }

.pt-19 {
  padding-top: 9.5rem; }

@media screen and (min-width: 544px) {
  .pt-xs-19 {
    padding-top: 9.5rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-19 {
    padding-top: 9.5rem; } }

@media screen and (min-width: 992px) {
  .pt-md-19 {
    padding-top: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-19 {
    padding-top: 9.5rem; } }

.pt-20 {
  padding-top: 10rem; }

@media screen and (min-width: 544px) {
  .pt-xs-20 {
    padding-top: 10rem; } }

@media screen and (min-width: 768px) {
  .pt-sm-20 {
    padding-top: 10rem; } }

@media screen and (min-width: 992px) {
  .pt-md-20 {
    padding-top: 10rem; } }

@media screen and (min-width: 1200px) {
  .pt-lg-20 {
    padding-top: 10rem; } }

.pb-0 {
  padding-bottom: 0rem; }

@media screen and (min-width: 544px) {
  .pb-xs-0 {
    padding-bottom: 0rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-0 {
    padding-bottom: 0rem; } }

@media screen and (min-width: 992px) {
  .pb-md-0 {
    padding-bottom: 0rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-0 {
    padding-bottom: 0rem; } }

.pb-1 {
  padding-bottom: 0.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-1 {
    padding-bottom: 0.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-1 {
    padding-bottom: 0.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-1 {
    padding-bottom: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-1 {
    padding-bottom: 0.5rem; } }

.pb-2 {
  padding-bottom: 1rem; }

@media screen and (min-width: 544px) {
  .pb-xs-2 {
    padding-bottom: 1rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-2 {
    padding-bottom: 1rem; } }

@media screen and (min-width: 992px) {
  .pb-md-2 {
    padding-bottom: 1rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-2 {
    padding-bottom: 1rem; } }

.pb-3 {
  padding-bottom: 1.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-3 {
    padding-bottom: 1.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-3 {
    padding-bottom: 1.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-3 {
    padding-bottom: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-3 {
    padding-bottom: 1.5rem; } }

.pb-4 {
  padding-bottom: 2rem; }

@media screen and (min-width: 544px) {
  .pb-xs-4 {
    padding-bottom: 2rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-4 {
    padding-bottom: 2rem; } }

@media screen and (min-width: 992px) {
  .pb-md-4 {
    padding-bottom: 2rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-4 {
    padding-bottom: 2rem; } }

.pb-5 {
  padding-bottom: 2.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-5 {
    padding-bottom: 2.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-5 {
    padding-bottom: 2.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-5 {
    padding-bottom: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-5 {
    padding-bottom: 2.5rem; } }

.pb-6 {
  padding-bottom: 3rem; }

@media screen and (min-width: 544px) {
  .pb-xs-6 {
    padding-bottom: 3rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-6 {
    padding-bottom: 3rem; } }

@media screen and (min-width: 992px) {
  .pb-md-6 {
    padding-bottom: 3rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-6 {
    padding-bottom: 3rem; } }

.pb-7 {
  padding-bottom: 3.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-7 {
    padding-bottom: 3.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-7 {
    padding-bottom: 3.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-7 {
    padding-bottom: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-7 {
    padding-bottom: 3.5rem; } }

.pb-8 {
  padding-bottom: 4rem; }

@media screen and (min-width: 544px) {
  .pb-xs-8 {
    padding-bottom: 4rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-8 {
    padding-bottom: 4rem; } }

@media screen and (min-width: 992px) {
  .pb-md-8 {
    padding-bottom: 4rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-8 {
    padding-bottom: 4rem; } }

.pb-9 {
  padding-bottom: 4.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-9 {
    padding-bottom: 4.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-9 {
    padding-bottom: 4.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-9 {
    padding-bottom: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-9 {
    padding-bottom: 4.5rem; } }

.pb-10 {
  padding-bottom: 5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-10 {
    padding-bottom: 5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-10 {
    padding-bottom: 5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-10 {
    padding-bottom: 5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-10 {
    padding-bottom: 5rem; } }

.pb-11 {
  padding-bottom: 5.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-11 {
    padding-bottom: 5.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-11 {
    padding-bottom: 5.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-11 {
    padding-bottom: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-11 {
    padding-bottom: 5.5rem; } }

.pb-12 {
  padding-bottom: 6rem; }

@media screen and (min-width: 544px) {
  .pb-xs-12 {
    padding-bottom: 6rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-12 {
    padding-bottom: 6rem; } }

@media screen and (min-width: 992px) {
  .pb-md-12 {
    padding-bottom: 6rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-12 {
    padding-bottom: 6rem; } }

.pb-13 {
  padding-bottom: 6.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-13 {
    padding-bottom: 6.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-13 {
    padding-bottom: 6.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-13 {
    padding-bottom: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-13 {
    padding-bottom: 6.5rem; } }

.pb-14 {
  padding-bottom: 7rem; }

@media screen and (min-width: 544px) {
  .pb-xs-14 {
    padding-bottom: 7rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-14 {
    padding-bottom: 7rem; } }

@media screen and (min-width: 992px) {
  .pb-md-14 {
    padding-bottom: 7rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-14 {
    padding-bottom: 7rem; } }

.pb-15 {
  padding-bottom: 7.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-15 {
    padding-bottom: 7.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-15 {
    padding-bottom: 7.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-15 {
    padding-bottom: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-15 {
    padding-bottom: 7.5rem; } }

.pb-16 {
  padding-bottom: 8rem; }

@media screen and (min-width: 544px) {
  .pb-xs-16 {
    padding-bottom: 8rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-16 {
    padding-bottom: 8rem; } }

@media screen and (min-width: 992px) {
  .pb-md-16 {
    padding-bottom: 8rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-16 {
    padding-bottom: 8rem; } }

.pb-17 {
  padding-bottom: 8.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-17 {
    padding-bottom: 8.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-17 {
    padding-bottom: 8.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-17 {
    padding-bottom: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-17 {
    padding-bottom: 8.5rem; } }

.pb-18 {
  padding-bottom: 9rem; }

@media screen and (min-width: 544px) {
  .pb-xs-18 {
    padding-bottom: 9rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-18 {
    padding-bottom: 9rem; } }

@media screen and (min-width: 992px) {
  .pb-md-18 {
    padding-bottom: 9rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-18 {
    padding-bottom: 9rem; } }

.pb-19 {
  padding-bottom: 9.5rem; }

@media screen and (min-width: 544px) {
  .pb-xs-19 {
    padding-bottom: 9.5rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-19 {
    padding-bottom: 9.5rem; } }

@media screen and (min-width: 992px) {
  .pb-md-19 {
    padding-bottom: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-19 {
    padding-bottom: 9.5rem; } }

.pb-20 {
  padding-bottom: 10rem; }

@media screen and (min-width: 544px) {
  .pb-xs-20 {
    padding-bottom: 10rem; } }

@media screen and (min-width: 768px) {
  .pb-sm-20 {
    padding-bottom: 10rem; } }

@media screen and (min-width: 992px) {
  .pb-md-20 {
    padding-bottom: 10rem; } }

@media screen and (min-width: 1200px) {
  .pb-lg-20 {
    padding-bottom: 10rem; } }

.px-0 {
  padding-left: 0rem;
  padding-right: 0rem; }

@media screen and (min-width: 544px) {
  .px-xs-0 {
    padding-left: 0rem;
    padding-right: 0rem; } }

@media screen and (min-width: 768px) {
  .px-sm-0 {
    padding-left: 0rem;
    padding-right: 0rem; } }

@media screen and (min-width: 992px) {
  .px-md-0 {
    padding-left: 0rem;
    padding-right: 0rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-0 {
    padding-left: 0rem;
    padding-right: 0rem; } }

.px-1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

.px-2, footer nav ul li a, .footer-action, .footer-action h2, input[type="submit"], .tag ul li a {
  padding-left: 1rem;
  padding-right: 1rem; }

@media screen and (min-width: 544px) {
  .px-xs-2 {
    padding-left: 1rem;
    padding-right: 1rem; } }

@media screen and (min-width: 768px) {
  .px-sm-2 {
    padding-left: 1rem;
    padding-right: 1rem; } }

@media screen and (min-width: 992px) {
  .px-md-2 {
    padding-left: 1rem;
    padding-right: 1rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-2 {
    padding-left: 1rem;
    padding-right: 1rem; } }

.px-3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.px-4 {
  padding-left: 2rem;
  padding-right: 2rem; }

@media screen and (min-width: 544px) {
  .px-xs-4 {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media screen and (min-width: 768px) {
  .px-sm-4 {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media screen and (min-width: 992px) {
  .px-md-4 {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-4 {
    padding-left: 2rem;
    padding-right: 2rem; } }

.px-5 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

.px-6 {
  padding-left: 3rem;
  padding-right: 3rem; }

@media screen and (min-width: 544px) {
  .px-xs-6 {
    padding-left: 3rem;
    padding-right: 3rem; } }

@media screen and (min-width: 768px) {
  .px-sm-6 {
    padding-left: 3rem;
    padding-right: 3rem; } }

@media screen and (min-width: 992px) {
  .px-md-6 {
    padding-left: 3rem;
    padding-right: 3rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-6 {
    padding-left: 3rem;
    padding-right: 3rem; } }

.px-7 {
  padding-left: 3.5rem;
  padding-right: 3.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem; } }

.px-8 {
  padding-left: 4rem;
  padding-right: 4rem; }

@media screen and (min-width: 544px) {
  .px-xs-8 {
    padding-left: 4rem;
    padding-right: 4rem; } }

@media screen and (min-width: 768px) {
  .px-sm-8 {
    padding-left: 4rem;
    padding-right: 4rem; } }

@media screen and (min-width: 992px) {
  .px-md-8 {
    padding-left: 4rem;
    padding-right: 4rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-8 {
    padding-left: 4rem;
    padding-right: 4rem; } }

.px-9 {
  padding-left: 4.5rem;
  padding-right: 4.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem; } }

.px-10 {
  padding-left: 5rem;
  padding-right: 5rem; }

@media screen and (min-width: 544px) {
  .px-xs-10 {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-10 {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media screen and (min-width: 992px) {
  .px-md-10 {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-10 {
    padding-left: 5rem;
    padding-right: 5rem; } }

.px-11 {
  padding-left: 5.5rem;
  padding-right: 5.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-11 {
    padding-left: 5.5rem;
    padding-right: 5.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-11 {
    padding-left: 5.5rem;
    padding-right: 5.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-11 {
    padding-left: 5.5rem;
    padding-right: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-11 {
    padding-left: 5.5rem;
    padding-right: 5.5rem; } }

.px-12 {
  padding-left: 6rem;
  padding-right: 6rem; }

@media screen and (min-width: 544px) {
  .px-xs-12 {
    padding-left: 6rem;
    padding-right: 6rem; } }

@media screen and (min-width: 768px) {
  .px-sm-12 {
    padding-left: 6rem;
    padding-right: 6rem; } }

@media screen and (min-width: 992px) {
  .px-md-12 {
    padding-left: 6rem;
    padding-right: 6rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-12 {
    padding-left: 6rem;
    padding-right: 6rem; } }

.px-13 {
  padding-left: 6.5rem;
  padding-right: 6.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-13 {
    padding-left: 6.5rem;
    padding-right: 6.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-13 {
    padding-left: 6.5rem;
    padding-right: 6.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-13 {
    padding-left: 6.5rem;
    padding-right: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-13 {
    padding-left: 6.5rem;
    padding-right: 6.5rem; } }

.px-14 {
  padding-left: 7rem;
  padding-right: 7rem; }

@media screen and (min-width: 544px) {
  .px-xs-14 {
    padding-left: 7rem;
    padding-right: 7rem; } }

@media screen and (min-width: 768px) {
  .px-sm-14 {
    padding-left: 7rem;
    padding-right: 7rem; } }

@media screen and (min-width: 992px) {
  .px-md-14 {
    padding-left: 7rem;
    padding-right: 7rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-14 {
    padding-left: 7rem;
    padding-right: 7rem; } }

.px-15 {
  padding-left: 7.5rem;
  padding-right: 7.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

.px-16 {
  padding-left: 8rem;
  padding-right: 8rem; }

@media screen and (min-width: 544px) {
  .px-xs-16 {
    padding-left: 8rem;
    padding-right: 8rem; } }

@media screen and (min-width: 768px) {
  .px-sm-16 {
    padding-left: 8rem;
    padding-right: 8rem; } }

@media screen and (min-width: 992px) {
  .px-md-16 {
    padding-left: 8rem;
    padding-right: 8rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-16 {
    padding-left: 8rem;
    padding-right: 8rem; } }

.px-17 {
  padding-left: 8.5rem;
  padding-right: 8.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-17 {
    padding-left: 8.5rem;
    padding-right: 8.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-17 {
    padding-left: 8.5rem;
    padding-right: 8.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-17 {
    padding-left: 8.5rem;
    padding-right: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-17 {
    padding-left: 8.5rem;
    padding-right: 8.5rem; } }

.px-18 {
  padding-left: 9rem;
  padding-right: 9rem; }

@media screen and (min-width: 544px) {
  .px-xs-18 {
    padding-left: 9rem;
    padding-right: 9rem; } }

@media screen and (min-width: 768px) {
  .px-sm-18 {
    padding-left: 9rem;
    padding-right: 9rem; } }

@media screen and (min-width: 992px) {
  .px-md-18 {
    padding-left: 9rem;
    padding-right: 9rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-18 {
    padding-left: 9rem;
    padding-right: 9rem; } }

.px-19 {
  padding-left: 9.5rem;
  padding-right: 9.5rem; }

@media screen and (min-width: 544px) {
  .px-xs-19 {
    padding-left: 9.5rem;
    padding-right: 9.5rem; } }

@media screen and (min-width: 768px) {
  .px-sm-19 {
    padding-left: 9.5rem;
    padding-right: 9.5rem; } }

@media screen and (min-width: 992px) {
  .px-md-19 {
    padding-left: 9.5rem;
    padding-right: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-19 {
    padding-left: 9.5rem;
    padding-right: 9.5rem; } }

.px-20 {
  padding-left: 10rem;
  padding-right: 10rem; }

@media screen and (min-width: 544px) {
  .px-xs-20 {
    padding-left: 10rem;
    padding-right: 10rem; } }

@media screen and (min-width: 768px) {
  .px-sm-20 {
    padding-left: 10rem;
    padding-right: 10rem; } }

@media screen and (min-width: 992px) {
  .px-md-20 {
    padding-left: 10rem;
    padding-right: 10rem; } }

@media screen and (min-width: 1200px) {
  .px-lg-20 {
    padding-left: 10rem;
    padding-right: 10rem; } }

.py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem; }

@media screen and (min-width: 544px) {
  .py-xs-0 {
    padding-top: 0rem;
    padding-bottom: 0rem; } }

@media screen and (min-width: 768px) {
  .py-sm-0 {
    padding-top: 0rem;
    padding-bottom: 0rem; } }

@media screen and (min-width: 992px) {
  .py-md-0 {
    padding-top: 0rem;
    padding-bottom: 0rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-0 {
    padding-top: 0rem;
    padding-bottom: 0rem; } }

.py-1, footer nav ul li a, .footer-action h2, input[type="submit"], .tag ul li a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; } }

.py-2 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media screen and (min-width: 544px) {
  .py-xs-2 {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

@media screen and (min-width: 768px) {
  .py-sm-2 {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

@media screen and (min-width: 992px) {
  .py-md-2 {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-2 {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

.py-3 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; } }

.py-4 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

@media screen and (min-width: 544px) {
  .py-xs-4 {
    padding-top: 2rem;
    padding-bottom: 2rem; } }

@media screen and (min-width: 768px) {
  .py-sm-4 {
    padding-top: 2rem;
    padding-bottom: 2rem; } }

@media screen and (min-width: 992px) {
  .py-md-4 {
    padding-top: 2rem;
    padding-bottom: 2rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-4 {
    padding-top: 2rem;
    padding-bottom: 2rem; } }

.py-5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

.py-6 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

@media screen and (min-width: 544px) {
  .py-xs-6 {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

@media screen and (min-width: 768px) {
  .py-sm-6 {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

@media screen and (min-width: 992px) {
  .py-md-6 {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-6 {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

.py-7 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem; } }

.py-8 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

@media screen and (min-width: 544px) {
  .py-xs-8 {
    padding-top: 4rem;
    padding-bottom: 4rem; } }

@media screen and (min-width: 768px) {
  .py-sm-8 {
    padding-top: 4rem;
    padding-bottom: 4rem; } }

@media screen and (min-width: 992px) {
  .py-md-8 {
    padding-top: 4rem;
    padding-bottom: 4rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-8 {
    padding-top: 4rem;
    padding-bottom: 4rem; } }

.py-9 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem; } }

.py-10, .footer-action {
  padding-top: 5rem;
  padding-bottom: 5rem; }

@media screen and (min-width: 544px) {
  .py-xs-10 {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-10 {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media screen and (min-width: 992px) {
  .py-md-10 {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-10 {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

.py-11 {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-11 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-11 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-11 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-11 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem; } }

.py-12 {
  padding-top: 6rem;
  padding-bottom: 6rem; }

@media screen and (min-width: 544px) {
  .py-xs-12 {
    padding-top: 6rem;
    padding-bottom: 6rem; } }

@media screen and (min-width: 768px) {
  .py-sm-12 {
    padding-top: 6rem;
    padding-bottom: 6rem; } }

@media screen and (min-width: 992px) {
  .py-md-12 {
    padding-top: 6rem;
    padding-bottom: 6rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-12 {
    padding-top: 6rem;
    padding-bottom: 6rem; } }

.py-13 {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-13 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-13 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-13 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-13 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem; } }

.py-14 {
  padding-top: 7rem;
  padding-bottom: 7rem; }

@media screen and (min-width: 544px) {
  .py-xs-14 {
    padding-top: 7rem;
    padding-bottom: 7rem; } }

@media screen and (min-width: 768px) {
  .py-sm-14 {
    padding-top: 7rem;
    padding-bottom: 7rem; } }

@media screen and (min-width: 992px) {
  .py-md-14 {
    padding-top: 7rem;
    padding-bottom: 7rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-14 {
    padding-top: 7rem;
    padding-bottom: 7rem; } }

.py-15 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

.py-16 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

@media screen and (min-width: 544px) {
  .py-xs-16 {
    padding-top: 8rem;
    padding-bottom: 8rem; } }

@media screen and (min-width: 768px) {
  .py-sm-16 {
    padding-top: 8rem;
    padding-bottom: 8rem; } }

@media screen and (min-width: 992px) {
  .py-md-16 {
    padding-top: 8rem;
    padding-bottom: 8rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-16 {
    padding-top: 8rem;
    padding-bottom: 8rem; } }

.py-17 {
  padding-top: 8.5rem;
  padding-bottom: 8.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-17 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-17 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-17 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-17 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem; } }

.py-18 {
  padding-top: 9rem;
  padding-bottom: 9rem; }

@media screen and (min-width: 544px) {
  .py-xs-18 {
    padding-top: 9rem;
    padding-bottom: 9rem; } }

@media screen and (min-width: 768px) {
  .py-sm-18 {
    padding-top: 9rem;
    padding-bottom: 9rem; } }

@media screen and (min-width: 992px) {
  .py-md-18 {
    padding-top: 9rem;
    padding-bottom: 9rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-18 {
    padding-top: 9rem;
    padding-bottom: 9rem; } }

.py-19 {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem; }

@media screen and (min-width: 544px) {
  .py-xs-19 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem; } }

@media screen and (min-width: 768px) {
  .py-sm-19 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem; } }

@media screen and (min-width: 992px) {
  .py-md-19 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-19 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem; } }

.py-20 {
  padding-top: 10rem;
  padding-bottom: 10rem; }

@media screen and (min-width: 544px) {
  .py-xs-20 {
    padding-top: 10rem;
    padding-bottom: 10rem; } }

@media screen and (min-width: 768px) {
  .py-sm-20 {
    padding-top: 10rem;
    padding-bottom: 10rem; } }

@media screen and (min-width: 992px) {
  .py-md-20 {
    padding-top: 10rem;
    padding-bottom: 10rem; } }

@media screen and (min-width: 1200px) {
  .py-lg-20 {
    padding-top: 10rem;
    padding-bottom: 10rem; } }

.ff-1, h1, h2 {
  font-family: "Noto Sans JP", sans-serif; }

.ff-2 {
  font-family: "Noto Serif JP", serif; }

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

@media screen and (min-width: 544px) {
  .ta-xs-left {
    text-align: left !important; } }

@media screen and (min-width: 768px) {
  .ta-sm-left {
    text-align: left !important; } }

@media screen and (min-width: 992px) {
  .ta-md-left {
    text-align: left !important; } }

@media screen and (min-width: 1200px) {
  .ta-lg-left {
    text-align: left !important; } }

@media screen and (min-width: 544px) {
  .ta-xs-center {
    text-align: center !important; } }

.ta-center, .menu-toggle i, aside h2, h1, .footer-action h2, input[type="submit"], figure, figcaption, .img-left-160, .img-left-240, .img-left-320, .img-right-160, .img-right-240, .img-right-320, small, .gl-status, .gl-date, .tag ul li a {
  text-align: center !important; }

@media screen and (min-width: 1200px) {
  .ta-sm-center {
    text-align: center !important; } }

@media screen and (min-width: 1200px) {
  .ta-md-center {
    text-align: center !important; } }

@media screen and (min-width: 1200px) {
  .ta-lg-center {
    text-align: center !important; } }

.ta-right, nav.breadcrumbs {
  text-align: right !important; }

@media screen and (min-width: 544px) {
  .ta-xs-right {
    text-align: right !important; } }

@media screen and (min-width: 768px) {
  .ta-sm-right {
    text-align: right !important; } }

@media screen and (min-width: 992px) {
  .ta-md-right {
    text-align: right !important; } }

@media screen and (min-width: 1200px) {
  .ta-lg-right {
    text-align: right !important; } }

.fc-1 {
  color: #eb4f76 !important; }

.fc-2, .tag ul li a:hover {
  color: #58c3bf !important; }

.fc-3 {
  color: #3f8eef !important; }

.fc-4 {
  color: #ed62bc !important; }

.fc-5 {
  color: #f9dc48 !important; }

.fc-6 {
  color: #ff8366 !important; }

.fc-black, .breadcrumbs ul li a, input[type="submit"] {
  color: #000000 !important; }

.fc-dark, figcaption {
  color: #888888 !important; }

.fc-gray {
  color: #cccccc !important; }

.fc-snow {
  color: #eeeeee !important; }

.fc-white, header nav div > ul > li > ul > li > a, .menu-toggle i, footer nav ul li a, h1, h2, .footer-action h2, small, .gl-status {
  color: #ffffff !important; }

.fw-bold {
  font-weight: bold; }

.fw-normal, th {
  font-weight: normal; }

.bg-1, h1, .footer-action h2, input[type="submit"] {
  background: #eb4f76; }

.bg-2, h2, .btn.btn-snow a:hover {
  background: #58c3bf; }

.bg-3, footer nav, .btn-blue a, .alert {
  background: #3f8eef; }

.bg-4 {
  background: #ed62bc; }

.bg-5, .home-top {
  background: #f9dc48; }

.bg-6 {
  background: #ff8366; }

.bg-black {
  background: #000000; }

.bg-dark, footer, header nav div > ul > li > ul > li > a, .menu-toggle i {
  background: #888888; }

.bg-gray, input[type="submit"]:hover {
  background: #cccccc; }

.bg-snow, .btn-snow a, .btn a:hover, .footer-action, .home-about {
  background: #eeeeee; }

.bg-white, header nav div > ul > li > a, .about-detail, .tag ul li a {
  background: #ffffff; }

.btn a {
  display: block;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  transition-duration: .5s;
  white-space: nowrap;
  line-height: 1;
  text-align: center;
  text-decoration: none !important; }

.btn a:hover {
  opacity: 0.9; }

.ba-1 {
  border: 1px solid #eb4f76; }

.bt-1 {
  border-top: 1px solid #eb4f76; }

.bb-1 {
  border-bottom: 1px solid #eb4f76; }

.ba-2 {
  border: 1px solid #58c3bf; }

.bt-2 {
  border-top: 1px solid #58c3bf; }

.bb-2 {
  border-bottom: 1px solid #58c3bf; }

.ba-3 {
  border: 1px solid #3f8eef; }

.bt-3 {
  border-top: 1px solid #3f8eef; }

.bb-3 {
  border-bottom: 1px solid #3f8eef; }

.ba-4 {
  border: 1px solid #ed62bc; }

.bt-4 {
  border-top: 1px solid #ed62bc; }

.bb-4 {
  border-bottom: 1px solid #ed62bc; }

.ba-5 {
  border: 1px solid #f9dc48; }

.bt-5 {
  border-top: 1px solid #f9dc48; }

.bb-5 {
  border-bottom: 1px solid #f9dc48; }

.ba-6 {
  border: 1px solid #ff8366; }

.bt-6 {
  border-top: 1px solid #ff8366; }

.bb-6 {
  border-bottom: 1px solid #ff8366; }

.ba-black {
  border: 1px solid #000000; }

.bt-black {
  border-top: 1px solid #000000; }

.bb-black {
  border-bottom: 1px solid #000000; }

.ba-dark {
  border: 1px solid #888888; }

.bt-dark {
  border-top: 1px solid #888888; }

.bb-dark {
  border-bottom: 1px solid #888888; }

.ba-gray {
  border: 1px solid #cccccc; }

.bt-gray {
  border-top: 1px solid #cccccc; }

.bb-gray {
  border-bottom: 1px solid #cccccc; }

.ba-snow {
  border: 1px solid #eeeeee; }

.bt-snow {
  border-top: 1px solid #eeeeee; }

.bb-snow {
  border-bottom: 1px solid #eeeeee; }

.ba-white {
  border: 1px solid #ffffff; }

.bt-white {
  border-top: 1px solid #ffffff; }

.bb-white {
  border-bottom: 1px solid #ffffff; }

.fs-0 {
  font-size: 5em !important; }

.fs-1 {
  font-size: 2.44em !important; }

.fs-2 {
  font-size: 1.95em !important; }

.fs-3, h1 {
  font-size: 1.56em !important; }

.fs-4 {
  font-size: 1.25em !important; }

.fs-5, .btn a, aside h2 {
  font-size: 1em !important; }

.fs-6, .footer-action h2, figcaption, .footer-copyright-author, .gl-status, .gl-copy, .gl-place, .gl-tag, .tag ul li a {
  font-size: 0.8em !important; }

.fs-7 {
  font-size: 0.65em !important; }

.dp-none, .navigation h2 {
  display: none; }

@media screen and (min-width: 544px) {
  .dp-xs-none {
    display: none; } }

@media screen and (min-width: 768px) {
  .dp-sm-none {
    display: none; } }

@media screen and (min-width: 992px) {
  .dp-md-none {
    display: none; } }

@media screen and (min-width: 1200px) {
  .dp-lg-none {
    display: none; } }

.dp-block {
  display: block; }

.dp-xs-block {
  display: none; }
  @media screen and (min-width: 544px) {
    .dp-xs-block {
      display: block; } }

.dp-sm-block {
  display: none; }
  @media screen and (min-width: 768px) {
    .dp-sm-block {
      display: block; } }

.dp-md-block {
  display: none; }
  @media screen and (min-width: 992px) {
    .dp-md-block {
      display: block; } }

.dp-lg-block {
  display: none; }
  @media screen and (min-width: 1200px) {
    .dp-lg-block {
      display: block; } }

.dp-inline {
  display: inline; }

@media screen and (min-width: 544px) {
  .dp-xs-inline {
    display: inline; } }

@media screen and (min-width: 768px) {
  .dp-sm-inline {
    display: inline; } }

@media screen and (min-width: 992px) {
  .dp-md-inline {
    display: inline; } }

@media screen and (min-width: 1200px) {
  .dp-lg-inline {
    display: inline; } }

.dp-flex {
  display: flex; }

@media screen and (min-width: 544px) {
  .dp-xs-flex {
    display: flex; } }

@media screen and (min-width: 768px) {
  .dp-sm-flex {
    display: flex; } }

@media screen and (min-width: 992px) {
  .dp-md-flex {
    display: flex; } }

@media screen and (min-width: 1200px) {
  .dp-lg-flex {
    display: flex; } }

.br-1, .tag ul li a {
  border-radius: 0.25rem; }

.br-2, input[type="submit"], .gl-status {
  border-radius: 0.5rem; }

.br-3 {
  border-radius: 0.75rem; }

.br-4, .gl-img img {
  border-radius: 1rem; }

.br-5 {
  border-radius: 1.25rem; }

.bs-1 {
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1); }

.bs-2 {
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.2); }

.bs-3 {
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.3); }

.ts-1 {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

.ts-2 {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.ts-3 {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); }

.f-grayscale {
  filter: grayscale(1); }

.f-brightness-light {
  filter: brightness(1.5); }

.f-brightness-dark {
  filter: brightness(0.5); }

.f-contrast-up {
  filter: contrast(1.5); }

.f-contrast-down {
  filter: contrast(0.5); }

.overflow-hidden {
  overflow: hidden; }

@media screen and (min-width: 768px) {
  body:not(.home) .wrapper {
    grid-template-columns: 1fr 240px;
    grid-template-rows: min-content min-content min-content 1fr min-content; } }

header {
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 6rem;
  z-index: 5;
  transition-duration: .3s; }

body:not(.home) header {
  background: #ffffff; }
  @media screen and (min-width: 768px) {
    body:not(.home) header {
      grid-column-start: 1;
      grid-column-end: 3;
      grid-row-start: 1;
      grid-row-end: 2; } }

.container-header {
  position: relative; }

nav.breadcrumbs {
  background: #eeeeee;
  background-image: repeating-linear-gradient(-30deg, #fff, #fff 2px, transparent 0, transparent 4px);
  margin-top: 6rem;
  padding: 1rem;
  font-size: 0.8em; }

@media screen and (min-width: 768px) {
  body:not(.home) nav.breadcrumbs {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3; } }

main {
  background: #ffffff;
  padding: 1rem; }

@media screen and (min-width: 768px) {
  body:not(.home) main {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 5rem;
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 4; } }

body.home main {
  padding: 0; }

body main,
body footer {
  overflow-x: hidden; }

main article::after {
  content: "";
  display: block;
  clear: both; }

aside {
  background-color: #eeeeee;
  clear: both;
  padding: 1rem; }

@media screen and (min-width: 544px) {
  aside {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: auto !important;
    left: 0; } }
@media screen and (min-width: 768px) {
  body:not(.home) aside {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 5; } }

footer {
  padding-bottom: 3rem; }

@media screen and (min-width: 768px) {
  body:not(.home) footer {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 5;
    grid-row-end: 6; } }

.header-logo {
  width: 100%;
  height: 6rem;
  display: flex;
  justify-content: left;
  align-items: center;
  transition-duration: .3s;
  padding: 1rem;
  line-height: 1;
  position: relative;
  z-index: 10; }

.header-logo img {
  height: 3rem;
  width: auto;
  transition-duration: .3s; }

header nav {
  position: absolute;
  top: 6rem;
  right: 0rem;
  width: 100%;
  z-index: 100;
  display: none;
  overflow: scroll;
  height: calc(100vh - 6rem); }
  @media screen and (min-width: 544px) {
    header nav {
      max-width: 320px; } }

header nav::-webkit-scrollbar {
  display: none; }

header nav div > ul > li {
  list-style-type: none; }

header nav div > ul > li > a {
  display: block;
  width: 100%;
  position: relative;
  color: #000000 !important;
  text-decoration: none; }

header nav div > ul > li > a::after {
  content: '＞';
  position: absolute;
  right: 1rem; }

header nav div > ul > li:nth-child(1).close > a::after,
header nav div > ul > li:nth-child(2).close > a::after,
header nav div > ul > li:nth-child(3).close > a::after,
header nav div > ul > li:nth-child(4).close > a::after {
  content: '＋'; }

header nav div > ul > li:nth-child(1).open > a::after,
header nav div > ul > li:nth-child(2).open > a::after,
header nav div > ul > li:nth-child(3).open > a::after,
header nav div > ul > li:nth-child(4).open > a::after {
  content: '−'; }

header nav div > ul > li.close > ul {
  display: none; }

header nav div > ul > li.open > ul {
  display: block; }

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  25% {
    display: block;
    opacity: 0.75; }
  100% {
    display: block;
    opacity: 1; } }
header nav div > ul > li > ul > li {
  list-style-type: none; }

header nav div > ul > li > ul > li > a {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  position: relative; }

header nav div > ul > li > ul > li > a::after {
  content: '＞';
  position: absolute;
  right: 1rem; }

.menu-toggle {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  transition-duration: .3s;
  z-index: 200; }

.menu-toggle i {
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
  line-height: 3rem;
  border-radius: 100%; }

.menu-bg {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  display: none; }

.breadcrumbs ul {
  padding: 0;
  margin: 0;
  font-size: 0; }

.breadcrumbs ul li {
  list-style-type: none;
  display: inline-block;
  font-size: 0.8rem; }

.breadcrumbs ul li::after {
  content: ' ＞ '; }

.breadcrumbs ul li:last-child::after {
  content: ''; }

.breadcrumbs ul li a {
  text-decoration: none; }

.breadcrumbs ul li a:hover {
  text-decoration: underline; }

aside h2 {
  border-bottom: dashed 1px #888888; }

.totop {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 3rem;
  height: 3rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  color: #888888;
  cursor: pointer;
  z-index: 101;
  border-radius: 100%; }

.totop .material-icons {
  line-height: 3rem;
  font-size: 2rem; }

footer nav ul {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr; }

@media screen and (min-width: 544px) {
  footer nav ul {
    grid-template-columns: 1fr 1fr 1fr; } }
@media screen and (min-width: 992px) {
  footer nav ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    justify-content: center; } }
footer nav ul li {
  list-style-type: none;
  text-align: center;
  white-space: nowrap; }

footer nav ul li a {
  display: block; }

h1 {
  font-weight: normal; }

h2 {
  font-size: 1.25em;
  margin-top: 0;
  clear: both;
  font-weight: normal; }

h3 {
  font-size: 1.25em;
  margin-top: 0;
  border-bottom: solid 1px #000000;
  clear: both;
  font-weight: normal; }

h4 {
  font-size: 1em;
  margin-top: 0;
  background: #eeeeee;
  clear: both;
  padding: 0 1rem; }

h5 {
  font-size: 0.8em;
  margin-top: 0;
  clear: both; }

h6 {
  font-size: 0.8em;
  margin-top: 0;
  clear: both; }

p {
  font-size: 1em; }

strong {
  border-bottom: dashed #3f8eef 2px; }

.clear {
  clear: both; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

ul {
  padding-left: 2rem; }

ol {
  padding-left: 2rem; }

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem; }

th {
  padding: 1rem;
  border: solid 1px #cccccc;
  white-space: nowrap;
  background: #eeeeee; }

td {
  padding: 1rem;
  border: solid 1px #cccccc;
  text-align: left; }

.table-two-columns table {
  border: solid 1px #cccccc; }

.table-two-columns table th {
  width: 100%;
  display: block;
  border: none;
  border-bottom: solid 1px #cccccc; }

.table-two-columns table td {
  width: 100%;
  display: block;
  border: none;
  border-bottom: solid 1px #cccccc; }

.table-two-columns table tr:last-child td {
  border-bottom: none; }

@media screen and (min-width: 544px) {
  .table-two-columns table th {
    width: auto;
    display: table-cell;
    border: solid 1px #cccccc; }

  .table-two-columns table td {
    width: auto;
    display: table-cell;
    border: solid 1px #cccccc; } }
.wrapper-table-horizontal {
  margin: 0 auto;
  overflow-x: scroll;
  max-width: 280px; }
  @media screen and (min-width: 544px) {
    .wrapper-table-horizontal {
      max-width: 400px; } }
  @media screen and (min-width: 768px) {
    .wrapper-table-horizontal {
      max-width: 640px; } }
  @media screen and (min-width: 992px) {
    .wrapper-table-horizontal {
      max-width: 880px; } }
  @media screen and (min-width: 1200px) {
    .wrapper-table-horizontal {
      max-width: 1120px; } }

.wrapper-table-horizontal::after {
  content: '横にスクロールできます';
  display: block;
  text-align: center;
  position: sticky;
  left: 0; }

.table-horizontal {
  border-collapse: separate; }

.table-horizontal th {
  position: sticky;
  left: 0;
  z-index: 1; }

.table-horizontal td {
  white-space: nowrap; }

.table-horizontal tr:nth-child(odd) td {
  background: #eeeeee; }

.navigation.pagination {
  padding: 3rem;
  text-align: center; }

.navigation.pagination h2 {
  display: none; }

.navigation.pagination a {
  text-decoration: none;
  color: #888888; }

.page-numbers {
  padding: 1rem;
  border: solid 1px #cccccc;
  background: #eeeeee; }

.page-numbers:hover,
.page-numbers.current {
  background: #ffffff; }

.post-navigation {
  clear: both; }

.nav-links {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 1rem; }

.nav-previous,
.nav-next {
  background: #eeeeee;
  padding: 1rem;
  text-align: center; }

ul.post-categories {
  margin: 0;
  padding: 0;
  font-size: 0.8em; }

ul.post-categories li {
  list-style-type: none; }

ul.post-categories li a {
  background: #58c3bf;
  color: #ffffff;
  display: block;
  text-align: center;
  text-decoration: none !important; }

time {
  padding: 1rem;
  display: block;
  text-align: right; }

.comment-respond textarea,
.comment-respond input {
  width: 100%; }

p + h2,
ul + h2,
ol + h2,
table + h2,
figure + h2,
div + h2 {
  margin-top: 5rem; }

p + h3,
ul + h3,
ol + h3,
table + h3,
figure + h3,
div + h3 {
  margin-top: 4rem; }

p + h4,
ul + h4,
ol + h4,
table + h4,
figure + h4,
div + h4 {
  margin-top: 3rem; }

p + h5,
ul + h5,
ol + h5,
table + h5,
figure + h5 {
  margin-top: 2rem; }

p + h6,
ul + h6,
ol + h6,
table + h6,
figure + h6 {
  margin-top: 1rem; }

.btn a {
  border-radius: 0.5rem;
  padding: 1rem; }

.btn-blue a {
  color: #ffffff; }

.btn-snow a {
  color: #000000; }

.btn a:hover {
  color: #000000; }

.btn.btn-snow a:hover {
  color: #ffffff; }

.footer-action > div {
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .footer-action > div {
      padding: 0 1rem; } }

footer dl dt {
  font-weight: normal; }

footer input[type="text"],
footer input[type="tel"],
footer input[type="email"],
footer textarea {
  width: 100%; }

footer dd a {
  text-decoration: underline !important; }

.map-wrapper {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden; }

.map-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

dd + dt {
  margin-top: 0.5rem; }

input[type="submit"] {
  border: none;
  width: 100%;
  transition-duration: .5s;
  cursor: pointer; }

hr {
  height: 1px;
  border: none;
  border-top: 1px #cccccc dashed;
  margin: 5rem 0; }

figcaption {
  line-height: 1.5; }

.img-left-160 {
  max-width: 160px;
  margin: 0 auto 1rem;
  clear: both; }
  @media screen and (min-width: 768px) {
    .img-left-160 {
      float: left;
      margin: 0 1rem 1rem 0; } }

.img-left-240 {
  max-width: 240px;
  margin: 0 auto 1rem;
  clear: both; }
  @media screen and (min-width: 768px) {
    .img-left-240 {
      float: left;
      margin: 0 1rem 1rem 0; } }

.img-left-320 {
  max-width: 320px;
  margin: 0 auto 1rem;
  clear: both; }
  @media screen and (min-width: 768px) {
    .img-left-320 {
      float: left;
      margin: 0 1rem 1rem 0; } }

.img-right-160 {
  max-width: 160px;
  margin: 0 auto 1rem;
  clear: both; }
  @media screen and (min-width: 768px) {
    .img-right-160 {
      float: right;
      margin: 0 1rem 1rem 0; } }

.img-right-240 {
  max-width: 240px;
  margin: 0 auto 1rem;
  clear: both; }
  @media screen and (min-width: 768px) {
    .img-right-240 {
      float: right;
      margin: 0 1rem 1rem 0; } }

.img-right-320 {
  max-width: 320px;
  margin: 0 auto 1rem;
  clear: both; }
  @media screen and (min-width: 768px) {
    .img-right-320 {
      float: right;
      margin: 0 1rem 1rem 0; } }

section {
  padding: 6rem 1rem; }

.home-top {
  margin-top: 6rem;
  padding-top: 4rem;
  padding-bottom: 4rem; }

.home-top img {
  border-radius: 100%;
  border: solid 10px #fff; }

.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  background: none !important; }

.swiper-scrollbar {
  display: none; }

.about-howtouse {
  background: #eeeeee;
  background-image: repeating-linear-gradient(-30deg, #fff, #fff 2px, transparent 0, transparent 4px); }

.home-application {
  background: #cccccc;
  background-image: repeating-linear-gradient(-30deg, #fff, #fff 2px, transparent 0, transparent 4px); }

.home-information {
  background-color: #ffffff;
  background-image: radial-gradient(#eeeeee 15%, transparent 0%), radial-gradient(#eeeeee 15%, transparent 0%);
  background-position: 0 0, 15px 15px;
  background-size: 30px 30px; }

.footer-copyright {
  height: 320px;
  position: relative; }

.footer-copyright-author {
  color: #fff;
  position: absolute;
  bottom: 3rem; }

small {
  display: block; }

.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%; }

.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.mw-80 {
  max-width: 80px; }

.mw-160 {
  max-width: 160px; }

.mw-240 {
  max-width: 240px; }

.mw-320 {
  max-width: 320px; }

.mw-480 {
  max-width: 480px; }

.mw-640 {
  max-width: 640px; }

.mw-center {
  margin-left: auto;
  margin-right: auto; }

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

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

.gl-status {
  width: 80%;
  position: relative;
  left: 10%;
  top: 1rem; }

.gl-button {
  position: absolute;
  bottom: 1rem;
  width: calc(100% - 2rem);
  display: block; }

.gl-title {
  font-weight: bold; }

.gl-img img {
  width: 100%;
  height: 320px;
  object-fit: cover; }

.gl-copy {
  margin-bottom: 4rem; }

.gl-tag ul {
  padding: 0;
  margin: 0; }

.gl-tag ul li {
  float: left; }

.gl-tag ul li::after {
  content: "／"; }

.gl-tag ul li:last-child::after {
  content: ""; }

.gl-tag ul::after {
  content: "";
  display: block;
  clear: both; }

.gl-tag ul li a {
  text-decoration: none !important; }

.grid-list a {
  text-decoration: none !important; }

.tag ul li a {
  text-decoration: none !important;
  display: block;
  border: solid 1px #ccc; }

.tag ul li a:hover {
  border: solid 1px #58c3bf; }

.footer-share {
  text-align: center;
  padding-top: 1rem; }

.footer-share a {
  margin: 1rem;
  display: inline-block;
  width: 32px; }

.footer-share img {
  width: 32px; }

.alert {
  text-align: center;
  padding: 0.5rem 1rem;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 100; }

.alert a {
  color: #fff;
  text-decoration: none; }

.po-relative {
  position: relative !important; }

.po-absolute {
  position: absolute !important; }
