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

h1 {
  margin: .67em 0;
  font-size: 2em;
}

dl dl, dl ol, dl ul, ol dl, ul dl, ol ol, ol ul, ul ol, ul ul {
  margin: 0;
}

hr {
  box-sizing: content-box;
  color: inherit;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: #0000;
}

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

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

audio, video {
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

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

button, input, select {
  margin: 0;
}

button {
  text-transform: none;
  overflow: visible;
}

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

fieldset {
  padding: .35em .75em .625em;
}

input {
  overflow: visible;
}

legend {
  box-sizing: border-box;
  color: inherit;
  white-space: normal;
  max-width: 100%;
  display: table;
}

progress {
  vertical-align: baseline;
  display: inline-block;
}

select {
  text-transform: none;
}

textarea {
  margin: 0;
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button {
  height: auto;
}

::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted buttontext;
}

:-moz-ui-invalid {
  box-shadow: none;
}

details {
  display: block;
}

dialog {
  color: #000;
  background-color: #fff;
  border: solid;
  width: fit-content;
  height: fit-content;
  margin: auto;
  padding: 1em;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template, [hidden] {
  display: none;
}

.co-tx-ma {
  color: var(--color-main);
}

.co-tx-ma2 {
  color: var(--color-main2);
}

.co-tx-ma3 {
  color: var(--color-main3);
}

.co-tx-ma-d {
  color: var(--color-main-dark);
}

.co-tx-ma-l {
  color: var(--color-main-light);
}

.co-tx-ma-t {
  color: var(--color-main-transparent);
}

.co-tx-ma2-d {
  color: var(--color-main2-dark);
}

.co-tx-ma2-l {
  color: var(--color-main2-light);
}

.co-tx-ma2-t {
  color: var(--color-main2-transparent);
}

.co-tx-ma3-d {
  color: var(--color-main3-dark);
}

.co-tx-ma3-l {
  color: var(--color-main3-light);
}

.co-tx-ma3-t {
  color: var(--color-main3-transparent);
}

.co-tx-light {
  color: var(--color-light);
}

.co-tx-dark {
  color: var(--color-dark);
}

.co-tx-gr {
  color: var(--color-grey);
}

.co-tx-gr1 {
  color: var(--color-grey1);
}

.co-tx-gr2 {
  color: var(--color-grey2);
}

.co-tx-gr3 {
  color: var(--color-grey3);
}

.co-tx-gr4 {
  color: var(--color-grey4);
}

.co-tx-gr5 {
  color: var(--color-grey5);
}

.co-tx-red {
  color: var(--color-red);
}

.co-tx-green {
  color: var(--color-green);
}

.co-tx-orange {
  color: var(--color-orange);
}

.co-tx-purple {
  color: var(--color-purple);
}

.co-bg-ma {
  background-color: #ff9742;
  background-color: var(--color-main);
}

.co-bg-ma2 {
  background-color: #ffebe8;
  background-color: var(--color-main2);
}

.co-bg-ma3 {
  background-color: #fcffd3;
  background-color: var(--color-main3);
}

.co-bg-ma-d {
  background-color: #ff7b0f;
  background-color: var(--color-main-dark);
}

.co-bg-ma-l {
  background-color: #ffa55c;
  background-color: var(--color-main-light);
}

.co-bg-ma-t {
  background-color: #ff974259;
  background-color: var(--color-main-transparent);
}

.co-bg-ma2-d {
  background-color: #ffbfb5;
  background-color: var(--color-main2-dark);
}

.co-bg-ma2-l {
  background-color: #fff;
  background-color: var(--color-main2-light);
}

.co-bg-ma2-t {
  background-color: #ffebe880;
  background-color: var(--color-main2-transparent);
}

.co-bg-ma3-d {
  background-color: #f9ffa0;
  background-color: var(--color-main3-dark);
}

.co-bg-ma3-l {
  background-color: #fff;
  background-color: var(--color-main3-light);
}

.co-bg-ma3-t {
  background-color: #fcffd380;
  background-color: var(--color-main3-transparent);
}

.co-bg-light {
  background-color: #fff;
  background-color: var(--color-light);
}

.co-bg-dark {
  background-color: #000;
  background-color: var(--color-dark);
}

.co-bg-gr {
  background-color: #3a3a3a;
  background-color: var(--color-grey);
}

.co-bg-gr1 {
  background-color: #606060;
  background-color: var(--color-grey1);
}

.co-bg-gr2 {
  background-color: #7a7a7a;
  background-color: var(--color-grey2);
}

.co-bg-gr3 {
  background-color: #a0a0a0;
  background-color: var(--color-grey3);
}

.co-bg-gr4 {
  background-color: #c4c4c4;
  background-color: var(--color-grey4);
}

.co-bg-gr5 {
  background-color: #e7e7e7;
  background-color: var(--color-grey5);
}

.co-bg-red {
  background-color: #e62322;
  background-color: var(--color-red);
}

.co-bg-green {
  background-color: #26b82d;
  background-color: var(--color-green);
}

.co-bg-orange {
  background-color: #e2971f;
  background-color: var(--color-orange);
}

.co-bg-purple {
  background-color: #7388ff;
  background-color: var(--color-purple);
}

.co-bo-ma {
  border-color: #ff9742;
  border-color: var(--color-main);
}

.co-bo-ma2 {
  border-color: #ffebe8;
  border-color: var(--color-main2);
}

.co-bo-ma3 {
  border-color: #fcffd3;
  border-color: var(--color-main3);
}

.co-bo-ma-d {
  border-color: #ff7b0f;
  border-color: var(--color-main-dark);
}

.co-bo-ma-l {
  border-color: #ffa55c;
  border-color: var(--color-main-light);
}

.co-bo-ma-t {
  border-color: #ff974259;
  border-color: var(--color-main-transparent);
}

.co-bo-ma2-d {
  border-color: #ffbfb5;
  border-color: var(--color-main2-dark);
}

.co-bo-ma2-l {
  border-color: #fff;
  border-color: var(--color-main2-light);
}

.co-bo-ma2-t {
  border-color: #ffebe880;
  border-color: var(--color-main2-transparent);
}

.co-bo-ma3-d {
  border-color: #f9ffa0;
  border-color: var(--color-main3-dark);
}

.co-bo-ma3-l {
  border-color: #fff;
  border-color: var(--color-main3-light);
}

.co-bo-ma3-t {
  border-color: #fcffd380;
  border-color: var(--color-main3-transparent);
}

.co-bo-light {
  border-color: #fff;
  border-color: var(--color-light);
}

.co-bo-dark {
  border-color: #000;
  border-color: var(--color-dark);
}

.co-bo-gr {
  border-color: #3a3a3a;
  border-color: var(--color-grey);
}

.co-bo-gr1 {
  border-color: #606060;
  border-color: var(--color-grey1);
}

.co-bo-gr2 {
  border-color: #7a7a7a;
  border-color: var(--color-grey2);
}

.co-bo-gr3 {
  border-color: #a0a0a0;
  border-color: var(--color-grey3);
}

.co-bo-gr4 {
  border-color: #c4c4c4;
  border-color: var(--color-grey4);
}

.co-bo-gr5 {
  border-color: #e7e7e7;
  border-color: var(--color-grey5);
}

.co-bo-red {
  border-color: #e62322;
  border-color: var(--color-red);
}

.co-bo-green {
  border-color: #26b82d;
  border-color: var(--color-green);
}

.co-bo-orange {
  border-color: #e2971f;
  border-color: var(--color-orange);
}

.co-bo-purple {
  border-color: #7388ff;
  border-color: var(--color-purple);
}

:root {
  --color-main: #ff9742;
  --color-main2: #ffebe8;
  --color-main3: #fcffd3;
  --color-main-dark: #ff7b0f;
  --color-main-light: #ffa55c;
  --color-main-transparent: #ff974259;
  --color-main2-dark: #ffbfb5;
  --color-main2-light: #fff;
  --color-main2-transparent: #ffebe880;
  --color-main3-dark: #f9ffa0;
  --color-main3-light: #fff;
  --color-main3-transparent: #fcffd380;
  --color-light: #fff;
  --color-dark: #000;
  --color-grey: #3a3a3a;
  --color-grey1: #606060;
  --color-grey2: #7a7a7a;
  --color-grey3: #a0a0a0;
  --color-grey4: #c4c4c4;
  --color-grey5: #e7e7e7;
  --color-red: #e62322;
  --color-green: #26b82d;
  --color-orange: #e2971f;
  --color-purple: #7388ff;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

@media only screen and (width <= 800px) {
  html {
    font-size: 14px;
  }
}

body {
  color: #000;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
}

p {
  margin: 0 0 .5em;
  line-height: 1.25em;
}

h1 + p, h2 + p {
  margin-top: 1em;
}

strong {
  font-weight: 500;
}

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

h1, h2, h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Coolvetica, sans-serif;
  font-weight: 600;
  line-height: 1.05;
}

h1, h2 {
  font-size: 3.5rem;
}

h3 {
  margin-bottom: .6em;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1;
}

h4 {
  margin-bottom: .8em;
  font-size: 1.875rem;
}

h5 {
  margin-bottom: .8em;
  font-size: 1.25rem;
}

a {
  color: var(--color-dark);
}

a.link-plain {
  text-decoration: none;
}

ul {
  margin-left: 0;
  padding-left: 1em;
}

ul li {
  font-size: inherit;
  margin-bottom: .5em;
}

figure {
  margin: 0;
}

address {
  display: inline-block;
}

.container-full {
  width: 100%;
}

.container {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
}

.container.is-large {
  max-width: 1400px;
}

.container.is-small {
  max-width: 980px;
}

.container.is-xsmall {
  max-width: 400px;
}

.page-header {
  z-index: 999;
  width: 100%;
  padding-top: 0;
  padding-bottom: 12px;
  position: relative;
  top: 0;
}

.page-header .logo {
  margin-top: 26px;
  position: relative;
}

.page-header .logo a {
  text-decoration: none;
}

.page-header .logo img {
  max-height: 50px;
}

@media only screen and (width <= 800px) {
  .page-header .logo img {
    width: 100%;
    position: relative;
  }
}

.page-header.is-overlay {
  position: absolute;
}

@media only screen and (width <= 800px) {
  .page-header {
    padding-bottom: 8px;
  }

  .page-header img {
    width: 50px;
    margin-top: 4px;
  }
}

.page-header.co-bg-ma .nav-hor {
  font-size: 1.35rem;
}

.page-footer {
  padding-top: 26px;
  padding-bottom: 26px;
}

.page-footer .logo {
  max-height: 35px;
  margin-top: 12px;
}

.list1 > li {
  margin-top: 38px;
}

.list1 strong {
  margin-bottom: 26px;
  font-size: 1.4em;
  display: inline-block;
}

.list1 ol {
  margin-left: 0;
  padding-left: 2em;
}

.list1 ol > li {
  margin-bottom: 12px;
  padding-left: 12px;
}

.list1 {
  list-style: none;
}

.table.wi-100 {
  width: 100%;
}

.table.wi-100 tbody tr td:last-child {
  text-align: right;
}

.table th {
  text-align: left;
  padding-bottom: 38px;
  font-weight: 600;
}

.table td {
  padding-bottom: 26px;
}

.is-wysiwyg p {
  margin-bottom: 1.2em;
}

.accordion .acc-item {
  margin-top: 0;
  margin-bottom: 0;
}

.accordion .acc-item strong {
  cursor: pointer;
}

.accordion .acc-item strong:hover, .accordion .acc-item strong:active {
  color: #ff9742;
}

.accordion .acc-item .acc-content {
  display: none;
}

.accordion .acc-item.active .acc-content {
  margin-bottom: 38px;
  display: block;
}

@font-face {
  font-family: Coolvetica;
  src: url("Coolvetica.5d57eebd.eot");
  src: url("Coolvetica.5d57eebd.eot#iefix") format("embedded-opentype"), url("Coolvetica.829294d0.woff2") format("woff2"), url("Coolvetica.0cf3e9e9.woff") format("woff"), url("Coolvetica.7e98ccde.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.grid {
  --gutter: .8rem;
  width: calc(100% + var(--gutter));
  margin-left: calc(-1 * var(--gutter));
  flex-wrap: wrap;
  display: flex;
}

.grid > [class*="wi-"] {
  box-sizing: border-box;
  margin-left: var(--gutter);
  margin-bottom: var(--gutter);
}

.grid > .wi-1 {
  flex-basis: calc(calc(12 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-1-12 {
  flex-basis: calc(calc(1 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-2-12 {
  flex-basis: calc(calc(2 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-3-12 {
  flex-basis: calc(calc(3 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-4-12 {
  flex-basis: calc(calc(4 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-5-12 {
  flex-basis: calc(calc(5 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-6-12 {
  flex-basis: calc(calc(6 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-7-12 {
  flex-basis: calc(calc(7 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-8-12 {
  flex-basis: calc(calc(8 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-9-12 {
  flex-basis: calc(calc(9 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-10-12 {
  flex-basis: calc(calc(10 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-11-12 {
  flex-basis: calc(calc(11 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-1-5 {
  flex-basis: calc(calc(2.4 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-2-5 {
  flex-basis: calc(calc(4.8 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-3-5 {
  flex-basis: calc(calc(7.2 / 12 * 100%)  - 1 * var(--gutter));
}

.grid > .wi-4-5 {
  flex-basis: calc(calc(9.6 / 12 * 100%)  - 1 * var(--gutter));
}

.grid.gutter-0 {
  --gutter: 0px;
}

.grid.gutter-1 {
  --gutter: .8rem;
}

.grid.gutter-2 {
  --gutter: calc(2 * .8rem);
}

.grid.gutter-3 {
  --gutter: calc(3 * .8rem);
}

.grid.gutter-4 {
  --gutter: calc(4 * .8rem);
}

.grid.gutter-5 {
  --gutter: calc(5 * .8rem);
}

.grid.gutter-6 {
  --gutter: calc(6 * .8rem);
}

.grid.gutter-7 {
  --gutter: calc(7 * .8rem);
}

.grid.gutter-8 {
  --gutter: calc(8 * .8rem);
}

.grid.grid-center {
  justify-content: center;
}

@media only screen and (width <= 800px) {
  .grid.gutter-sm-0 {
    --gutter: 0px;
  }

  .grid.gutter-sm-1 {
    --gutter: .8rem;
  }

  .grid.gutter-sm-2 {
    --gutter: calc(2 * .8rem);
  }

  .grid.gutter-sm-3 {
    --gutter: calc(3 * .8rem);
  }

  .grid.gutter-sm-4 {
    --gutter: calc(4 * .8rem);
  }

  .grid.gutter-md-0 {
    --gutter: 0px;
  }

  .grid.gutter-md-1 {
    --gutter: .8rem;
  }

  .grid.gutter-md-2 {
    --gutter: calc(2 * .8rem);
  }

  .grid.gutter-md-3 {
    --gutter: calc(3 * .8rem);
  }

  .grid.gutter-md-4 {
    --gutter: calc(4 * .8rem);
  }

  .grid > .wi-md-1 {
    flex-basis: calc(calc(12 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-1-12 {
    flex-basis: calc(calc(1 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-2-12 {
    flex-basis: calc(calc(2 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-3-12 {
    flex-basis: calc(calc(3 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-4-12 {
    flex-basis: calc(calc(4 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-5-12 {
    flex-basis: calc(calc(5 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-6-12 {
    flex-basis: calc(calc(6 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-7-12 {
    flex-basis: calc(calc(7 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-8-12 {
    flex-basis: calc(calc(8 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-9-12 {
    flex-basis: calc(calc(9 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-10-12 {
    flex-basis: calc(calc(10 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-11-12 {
    flex-basis: calc(calc(11 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-1-5 {
    flex-basis: calc(calc(2.4 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-2-5 {
    flex-basis: calc(calc(4.8 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-3-5 {
    flex-basis: calc(calc(7.2 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-md-4-5 {
    flex-basis: calc(calc(9.6 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-1, .grid > .wi-1-12, .grid > .wi-2-12, .grid > .wi-3-12, .grid > .wi-4-12, .grid > .wi-5-12, .grid > .wi-6-12, .grid > .wi-7-12, .grid > .wi-8-12, .grid > .wi-9-12, .grid > .wi-10-12, .grid > .wi-11-12, .grid > .wi-1-5, .grid > .wi-2-5, .grid > .wi-3-5 {
    flex-basis: calc(12 / 12 * 100% - 1 * var(--gutter));
  }

  .grid > .wi-sm-1 {
    flex-basis: calc(calc(12 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-1-12 {
    flex-basis: calc(calc(1 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-2-12 {
    flex-basis: calc(calc(2 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-3-12 {
    flex-basis: calc(calc(3 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-4-12 {
    flex-basis: calc(calc(4 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-5-12 {
    flex-basis: calc(calc(5 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-6-12 {
    flex-basis: calc(calc(6 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-7-12 {
    flex-basis: calc(calc(7 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-8-12 {
    flex-basis: calc(calc(8 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-9-12 {
    flex-basis: calc(calc(9 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-10-12 {
    flex-basis: calc(calc(10 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-11-12 {
    flex-basis: calc(calc(11 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-1-5 {
    flex-basis: calc(calc(2.4 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-2-5 {
    flex-basis: calc(calc(4.8 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-3-5 {
    flex-basis: calc(calc(7.2 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid > .wi-sm-4-5 {
    flex-basis: calc(calc(9.6 / 12 * 100%)  - 1 * var(--gutter));
  }

  .grid .order-first-sm {
    order: -1;
  }

  .grid .order-last-sm {
    order: 100;
  }

  .grid .order-first-md {
    order: -1;
  }

  .grid .order-last-md {
    order: 100;
  }
}

:root {
  --sp-base: 2px;
}

.p-0 {
  padding: 0;
}

.p-x0 {
  padding-left: 0;
  padding-right: 0;
}

.p-y0 {
  padding-top: 0;
  padding-bottom: 0;
}

.p-t0 {
  padding-top: 0;
}

.p-r0 {
  padding-right: 0;
}

.p-b0 {
  padding-bottom: 0;
}

.p-l0 {
  padding-left: 0;
}

.p-x1 {
  padding-left: 2px;
  padding-right: 2px;
}

.p-y1 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.p-t1 {
  padding-top: 2px;
}

.p-r1 {
  padding-right: 2px;
}

.p-b1 {
  padding-bottom: 2px;
}

.p-l1 {
  padding-left: 2px;
}

.p-x2 {
  padding-left: 4px;
  padding-right: 4px;
}

.p-y2 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.p-t2 {
  padding-top: 4px;
}

.p-r2 {
  padding-right: 4px;
}

.p-b2 {
  padding-bottom: 4px;
}

.p-l2 {
  padding-left: 4px;
}

.p-x3 {
  padding-left: 8px;
  padding-right: 8px;
}

.p-y3 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.p-t3 {
  padding-top: 8px;
}

.p-r3 {
  padding-right: 8px;
}

.p-b3 {
  padding-bottom: 8px;
}

.p-l3 {
  padding-left: 8px;
}

.p-x4 {
  padding-left: 12px;
  padding-right: 12px;
}

.p-y4 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.p-t4 {
  padding-top: 12px;
}

.p-r4 {
  padding-right: 12px;
}

.p-b4 {
  padding-bottom: 12px;
}

.p-l4 {
  padding-left: 12px;
}

.p-x5 {
  padding-left: 18px;
  padding-right: 18px;
}

.p-y5 {
  padding-top: 18px;
  padding-bottom: 18px;
}

.p-t5 {
  padding-top: 18px;
}

.p-r5 {
  padding-right: 18px;
}

.p-b5 {
  padding-bottom: 18px;
}

.p-l5 {
  padding-left: 18px;
}

.p-x6 {
  padding-left: 26px;
  padding-right: 26px;
}

.p-y6 {
  padding-top: 26px;
  padding-bottom: 26px;
}

.p-t6 {
  padding-top: 26px;
}

.p-r6 {
  padding-right: 26px;
}

.p-b6 {
  padding-bottom: 26px;
}

.p-l6 {
  padding-left: 26px;
}

.p-x7 {
  padding-left: 38px;
  padding-right: 38px;
}

.p-y7 {
  padding-top: 38px;
  padding-bottom: 38px;
}

.p-t7 {
  padding-top: 38px;
}

.p-r7 {
  padding-right: 38px;
}

.p-b7 {
  padding-bottom: 38px;
}

.p-l7 {
  padding-left: 38px;
}

.p-x8 {
  padding-left: 64px;
  padding-right: 64px;
}

.p-y8 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.p-t8 {
  padding-top: 64px;
}

.p-r8 {
  padding-right: 64px;
}

.p-b8 {
  padding-bottom: 64px;
}

.p-l8 {
  padding-left: 64px;
}

.p-x9 {
  padding-left: 86px;
  padding-right: 86px;
}

.p-y9 {
  padding-top: 86px;
  padding-bottom: 86px;
}

.p-t9 {
  padding-top: 86px;
}

.p-r9 {
  padding-right: 86px;
}

.p-b9 {
  padding-bottom: 86px;
}

.p-l9 {
  padding-left: 86px;
}

.p-x10 {
  padding-left: 120px;
  padding-right: 120px;
}

.p-y10 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.p-t10 {
  padding-top: 120px;
}

.p-r10 {
  padding-right: 120px;
}

.p-b10 {
  padding-bottom: 120px;
}

.p-l10 {
  padding-left: 120px;
}

.p-x11 {
  padding-left: 140px;
  padding-right: 140px;
}

.p-y11 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.p-t11 {
  padding-top: 140px;
}

.p-r11 {
  padding-right: 140px;
}

.p-b11 {
  padding-bottom: 140px;
}

.p-l11 {
  padding-left: 140px;
}

.p-x12 {
  padding-left: 160px;
  padding-right: 160px;
}

.p-y12 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.p-t12 {
  padding-top: 160px;
}

.p-r12 {
  padding-right: 160px;
}

.p-b12 {
  padding-bottom: 160px;
}

.p-l12 {
  padding-left: 160px;
}

@media only screen and (width <= 800px) {
  .p-0-sm {
    padding: 0;
  }

  .p-x0-sm {
    padding-left: 0;
    padding-right: 0;
  }

  .p-y0-sm {
    padding-top: 0;
    padding-bottom: 0;
  }

  .p-t0-sm {
    padding-top: 0;
  }

  .p-r0-sm {
    padding-right: 0;
  }

  .p-b0-sm {
    padding-bottom: 0;
  }

  .p-l0-sm {
    padding-left: 0;
  }

  .p-x1-sm {
    padding-left: 2px;
    padding-right: 2px;
  }

  .p-y1-sm {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .p-t1-sm {
    padding-top: 2px;
  }

  .p-r1-sm {
    padding-right: 2px;
  }

  .p-b1-sm {
    padding-bottom: 2px;
  }

  .p-l1-sm {
    padding-left: 2px;
  }

  .p-x2-sm {
    padding-left: 4px;
    padding-right: 4px;
  }

  .p-y2-sm {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .p-t2-sm {
    padding-top: 4px;
  }

  .p-r2-sm {
    padding-right: 4px;
  }

  .p-b2-sm {
    padding-bottom: 4px;
  }

  .p-l2-sm {
    padding-left: 4px;
  }

  .p-x3-sm {
    padding-left: 8px;
    padding-right: 8px;
  }

  .p-y3-sm {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .p-t3-sm {
    padding-top: 8px;
  }

  .p-r3-sm {
    padding-right: 8px;
  }

  .p-b3-sm {
    padding-bottom: 8px;
  }

  .p-l3-sm {
    padding-left: 8px;
  }

  .p-x4-sm {
    padding-left: 12px;
    padding-right: 12px;
  }

  .p-y4-sm {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .p-t4-sm {
    padding-top: 12px;
  }

  .p-r4-sm {
    padding-right: 12px;
  }

  .p-b4-sm {
    padding-bottom: 12px;
  }

  .p-l4-sm {
    padding-left: 12px;
  }

  .p-x5-sm {
    padding-left: 18px;
    padding-right: 18px;
  }

  .p-y5-sm {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .p-t5-sm {
    padding-top: 18px;
  }

  .p-r5-sm {
    padding-right: 18px;
  }

  .p-b5-sm {
    padding-bottom: 18px;
  }

  .p-l5-sm {
    padding-left: 18px;
  }

  .p-x6-sm {
    padding-left: 26px;
    padding-right: 26px;
  }

  .p-y6-sm {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .p-t6-sm {
    padding-top: 26px;
  }

  .p-r6-sm {
    padding-right: 26px;
  }

  .p-b6-sm {
    padding-bottom: 26px;
  }

  .p-l6-sm {
    padding-left: 26px;
  }

  .p-x7-sm {
    padding-left: 38px;
    padding-right: 38px;
  }

  .p-y7-sm {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .p-t7-sm {
    padding-top: 38px;
  }

  .p-r7-sm {
    padding-right: 38px;
  }

  .p-b7-sm {
    padding-bottom: 38px;
  }

  .p-l7-sm {
    padding-left: 38px;
  }

  .p-x8-sm {
    padding-left: 64px;
    padding-right: 64px;
  }

  .p-y8-sm {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .p-t8-sm {
    padding-top: 64px;
  }

  .p-r8-sm {
    padding-right: 64px;
  }

  .p-b8-sm {
    padding-bottom: 64px;
  }

  .p-l8-sm {
    padding-left: 64px;
  }

  .p-x9-sm {
    padding-left: 86px;
    padding-right: 86px;
  }

  .p-y9-sm {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .p-t9-sm {
    padding-top: 86px;
  }

  .p-r9-sm {
    padding-right: 86px;
  }

  .p-b9-sm {
    padding-bottom: 86px;
  }

  .p-l9-sm {
    padding-left: 86px;
  }

  .p-x10-sm {
    padding-left: 120px;
    padding-right: 120px;
  }

  .p-y10-sm {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .p-t10-sm {
    padding-top: 120px;
  }

  .p-r10-sm {
    padding-right: 120px;
  }

  .p-b10-sm {
    padding-bottom: 120px;
  }

  .p-l10-sm {
    padding-left: 120px;
  }

  .p-x11-sm {
    padding-left: 140px;
    padding-right: 140px;
  }

  .p-y11-sm {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .p-t11-sm {
    padding-top: 140px;
  }

  .p-r11-sm {
    padding-right: 140px;
  }

  .p-b11-sm {
    padding-bottom: 140px;
  }

  .p-l11-sm {
    padding-left: 140px;
  }

  .p-x12-sm {
    padding-left: 160px;
    padding-right: 160px;
  }

  .p-y12-sm {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .p-t12-sm {
    padding-top: 160px;
  }

  .p-r12-sm {
    padding-right: 160px;
  }

  .p-b12-sm {
    padding-bottom: 160px;
  }

  .p-l12-sm {
    padding-left: 160px;
  }

  .p-0-md {
    padding: 0;
  }

  .p-x0-md {
    padding-left: 0;
    padding-right: 0;
  }

  .p-y0-md {
    padding-top: 0;
    padding-bottom: 0;
  }

  .p-t0-md {
    padding-top: 0;
  }

  .p-r0-md {
    padding-right: 0;
  }

  .p-b0-md {
    padding-bottom: 0;
  }

  .p-l0-md {
    padding-left: 0;
  }

  .p-x1-md {
    padding-left: 2px;
    padding-right: 2px;
  }

  .p-y1-md {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .p-t1-md {
    padding-top: 2px;
  }

  .p-r1-md {
    padding-right: 2px;
  }

  .p-b1-md {
    padding-bottom: 2px;
  }

  .p-l1-md {
    padding-left: 2px;
  }

  .p-x2-md {
    padding-left: 4px;
    padding-right: 4px;
  }

  .p-y2-md {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .p-t2-md {
    padding-top: 4px;
  }

  .p-r2-md {
    padding-right: 4px;
  }

  .p-b2-md {
    padding-bottom: 4px;
  }

  .p-l2-md {
    padding-left: 4px;
  }

  .p-x3-md {
    padding-left: 8px;
    padding-right: 8px;
  }

  .p-y3-md {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .p-t3-md {
    padding-top: 8px;
  }

  .p-r3-md {
    padding-right: 8px;
  }

  .p-b3-md {
    padding-bottom: 8px;
  }

  .p-l3-md {
    padding-left: 8px;
  }

  .p-x4-md {
    padding-left: 12px;
    padding-right: 12px;
  }

  .p-y4-md {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .p-t4-md {
    padding-top: 12px;
  }

  .p-r4-md {
    padding-right: 12px;
  }

  .p-b4-md {
    padding-bottom: 12px;
  }

  .p-l4-md {
    padding-left: 12px;
  }

  .p-x5-md {
    padding-left: 18px;
    padding-right: 18px;
  }

  .p-y5-md {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .p-t5-md {
    padding-top: 18px;
  }

  .p-r5-md {
    padding-right: 18px;
  }

  .p-b5-md {
    padding-bottom: 18px;
  }

  .p-l5-md {
    padding-left: 18px;
  }

  .p-x6-md {
    padding-left: 26px;
    padding-right: 26px;
  }

  .p-y6-md {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .p-t6-md {
    padding-top: 26px;
  }

  .p-r6-md {
    padding-right: 26px;
  }

  .p-b6-md {
    padding-bottom: 26px;
  }

  .p-l6-md {
    padding-left: 26px;
  }

  .p-x7-md {
    padding-left: 38px;
    padding-right: 38px;
  }

  .p-y7-md {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .p-t7-md {
    padding-top: 38px;
  }

  .p-r7-md {
    padding-right: 38px;
  }

  .p-b7-md {
    padding-bottom: 38px;
  }

  .p-l7-md {
    padding-left: 38px;
  }

  .p-x8-md {
    padding-left: 64px;
    padding-right: 64px;
  }

  .p-y8-md {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .p-t8-md {
    padding-top: 64px;
  }

  .p-r8-md {
    padding-right: 64px;
  }

  .p-b8-md {
    padding-bottom: 64px;
  }

  .p-l8-md {
    padding-left: 64px;
  }

  .p-x9-md {
    padding-left: 86px;
    padding-right: 86px;
  }

  .p-y9-md {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .p-t9-md {
    padding-top: 86px;
  }

  .p-r9-md {
    padding-right: 86px;
  }

  .p-b9-md {
    padding-bottom: 86px;
  }

  .p-l9-md {
    padding-left: 86px;
  }

  .p-x10-md {
    padding-left: 120px;
    padding-right: 120px;
  }

  .p-y10-md {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .p-t10-md {
    padding-top: 120px;
  }

  .p-r10-md {
    padding-right: 120px;
  }

  .p-b10-md {
    padding-bottom: 120px;
  }

  .p-l10-md {
    padding-left: 120px;
  }

  .p-x11-md {
    padding-left: 140px;
    padding-right: 140px;
  }

  .p-y11-md {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .p-t11-md {
    padding-top: 140px;
  }

  .p-r11-md {
    padding-right: 140px;
  }

  .p-b11-md {
    padding-bottom: 140px;
  }

  .p-l11-md {
    padding-left: 140px;
  }

  .p-x12-md {
    padding-left: 160px;
    padding-right: 160px;
  }

  .p-y12-md {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .p-t12-md {
    padding-top: 160px;
  }

  .p-r12-md {
    padding-right: 160px;
  }

  .p-b12-md {
    padding-bottom: 160px;
  }

  .p-l12-md {
    padding-left: 160px;
  }
}

.m-0 {
  margin: 0;
}

.m-x0 {
  margin-left: 0;
  margin-right: 0;
}

.m-y0 {
  margin-top: 0;
  margin-bottom: 0;
}

.m-t0 {
  margin-top: 0;
}

.m-r0 {
  margin-right: 0;
}

.m-b0 {
  margin-bottom: 0;
}

.m-l0 {
  margin-left: 0;
}

.m-t-0 {
  margin-top: 0;
}

.m-r-0 {
  margin-right: 0;
}

.m-b-0 {
  margin-bottom: 0;
}

.m-l-0 {
  margin-left: 0;
}

.m-x1 {
  margin-left: 2px;
  margin-right: 2px;
}

.m-y1 {
  margin-top: 2px;
  margin-bottom: 2px;
}

.m-t1 {
  margin-top: 2px;
}

.m-r1 {
  margin-right: 2px;
}

.m-b1 {
  margin-bottom: 2px;
}

.m-l1 {
  margin-left: 2px;
}

.m-t-1 {
  margin-top: -2px;
}

.m-r-1 {
  margin-right: -2px;
}

.m-b-1 {
  margin-bottom: -2px;
}

.m-l-1 {
  margin-left: -2px;
}

.m-x2 {
  margin-left: 4px;
  margin-right: 4px;
}

.m-y2 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.m-t2 {
  margin-top: 4px;
}

.m-r2 {
  margin-right: 4px;
}

.m-b2 {
  margin-bottom: 4px;
}

.m-l2 {
  margin-left: 4px;
}

.m-t-2 {
  margin-top: -4px;
}

.m-r-2 {
  margin-right: -4px;
}

.m-b-2 {
  margin-bottom: -4px;
}

.m-l-2 {
  margin-left: -4px;
}

.m-x3 {
  margin-left: 8px;
  margin-right: 8px;
}

.m-y3 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.m-t3 {
  margin-top: 8px;
}

.m-r3 {
  margin-right: 8px;
}

.m-b3 {
  margin-bottom: 8px;
}

.m-l3 {
  margin-left: 8px;
}

.m-t-3 {
  margin-top: -8px;
}

.m-r-3 {
  margin-right: -8px;
}

.m-b-3 {
  margin-bottom: -8px;
}

.m-l-3 {
  margin-left: -8px;
}

.m-x4 {
  margin-left: 12px;
  margin-right: 12px;
}

.m-y4 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.m-t4 {
  margin-top: 12px;
}

.m-r4 {
  margin-right: 12px;
}

.m-b4 {
  margin-bottom: 12px;
}

.m-l4 {
  margin-left: 12px;
}

.m-t-4 {
  margin-top: -12px;
}

.m-r-4 {
  margin-right: -12px;
}

.m-b-4 {
  margin-bottom: -12px;
}

.m-l-4 {
  margin-left: -12px;
}

.m-x5 {
  margin-left: 18px;
  margin-right: 18px;
}

.m-y5 {
  margin-top: 18px;
  margin-bottom: 18px;
}

.m-t5 {
  margin-top: 18px;
}

.m-r5 {
  margin-right: 18px;
}

.m-b5 {
  margin-bottom: 18px;
}

.m-l5 {
  margin-left: 18px;
}

.m-t-5 {
  margin-top: -18px;
}

.m-r-5 {
  margin-right: -18px;
}

.m-b-5 {
  margin-bottom: -18px;
}

.m-l-5 {
  margin-left: -18px;
}

.m-x6 {
  margin-left: 26px;
  margin-right: 26px;
}

.m-y6 {
  margin-top: 26px;
  margin-bottom: 26px;
}

.m-t6 {
  margin-top: 26px;
}

.m-r6 {
  margin-right: 26px;
}

.m-b6 {
  margin-bottom: 26px;
}

.m-l6 {
  margin-left: 26px;
}

.m-t-6 {
  margin-top: -26px;
}

.m-r-6 {
  margin-right: -26px;
}

.m-b-6 {
  margin-bottom: -26px;
}

.m-l-6 {
  margin-left: -26px;
}

.m-x7 {
  margin-left: 38px;
  margin-right: 38px;
}

.m-y7 {
  margin-top: 38px;
  margin-bottom: 38px;
}

.m-t7 {
  margin-top: 38px;
}

.m-r7 {
  margin-right: 38px;
}

.m-b7 {
  margin-bottom: 38px;
}

.m-l7 {
  margin-left: 38px;
}

.m-t-7 {
  margin-top: -38px;
}

.m-r-7 {
  margin-right: -38px;
}

.m-b-7 {
  margin-bottom: -38px;
}

.m-l-7 {
  margin-left: -38px;
}

.m-x8 {
  margin-left: 64px;
  margin-right: 64px;
}

.m-y8 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.m-t8 {
  margin-top: 64px;
}

.m-r8 {
  margin-right: 64px;
}

.m-b8 {
  margin-bottom: 64px;
}

.m-l8 {
  margin-left: 64px;
}

.m-t-8 {
  margin-top: -64px;
}

.m-r-8 {
  margin-right: -64px;
}

.m-b-8 {
  margin-bottom: -64px;
}

.m-l-8 {
  margin-left: -64px;
}

.m-x9 {
  margin-left: 86px;
  margin-right: 86px;
}

.m-y9 {
  margin-top: 86px;
  margin-bottom: 86px;
}

.m-t9 {
  margin-top: 86px;
}

.m-r9 {
  margin-right: 86px;
}

.m-b9 {
  margin-bottom: 86px;
}

.m-l9 {
  margin-left: 86px;
}

.m-t-9 {
  margin-top: -86px;
}

.m-r-9 {
  margin-right: -86px;
}

.m-b-9 {
  margin-bottom: -86px;
}

.m-l-9 {
  margin-left: -86px;
}

.m-x10 {
  margin-left: 120px;
  margin-right: 120px;
}

.m-y10 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.m-t10 {
  margin-top: 120px;
}

.m-r10 {
  margin-right: 120px;
}

.m-b10 {
  margin-bottom: 120px;
}

.m-l10 {
  margin-left: 120px;
}

.m-t-10 {
  margin-top: -120px;
}

.m-r-10 {
  margin-right: -120px;
}

.m-b-10 {
  margin-bottom: -120px;
}

.m-l-10 {
  margin-left: -120px;
}

.m-x11 {
  margin-left: 140px;
  margin-right: 140px;
}

.m-y11 {
  margin-top: 140px;
  margin-bottom: 140px;
}

.m-t11 {
  margin-top: 140px;
}

.m-r11 {
  margin-right: 140px;
}

.m-b11 {
  margin-bottom: 140px;
}

.m-l11 {
  margin-left: 140px;
}

.m-t-11 {
  margin-top: -140px;
}

.m-r-11 {
  margin-right: -140px;
}

.m-b-11 {
  margin-bottom: -140px;
}

.m-l-11 {
  margin-left: -140px;
}

.m-x12 {
  margin-left: 160px;
  margin-right: 160px;
}

.m-y12 {
  margin-top: 160px;
  margin-bottom: 160px;
}

.m-t12 {
  margin-top: 160px;
}

.m-r12 {
  margin-right: 160px;
}

.m-b12 {
  margin-bottom: 160px;
}

.m-l12 {
  margin-left: 160px;
}

.m-t-12 {
  margin-top: -160px;
}

.m-r-12 {
  margin-right: -160px;
}

.m-b-12 {
  margin-bottom: -160px;
}

.m-l-12 {
  margin-left: -160px;
}

@media only screen and (width <= 800px) {
  .m-0-sm {
    margin: 0;
  }

  .m-x0-sm {
    margin-left: 0;
    margin-right: 0;
  }

  .m-y0-sm {
    margin-top: 0;
    margin-bottom: 0;
  }

  .m-t0-sm {
    margin-top: 0;
  }

  .m-r0-sm {
    margin-right: 0;
  }

  .m-b0-sm {
    margin-bottom: 0;
  }

  .m-l0-sm {
    margin-left: 0;
  }

  .m-x1-sm {
    margin-left: 2px;
    margin-right: 2px;
  }

  .m-y1-sm {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .m-t1-sm {
    margin-top: 2px;
  }

  .m-r1-sm {
    margin-right: 2px;
  }

  .m-b1-sm {
    margin-bottom: 2px;
  }

  .m-l1-sm {
    margin-left: 2px;
  }

  .m-x2-sm {
    margin-left: 4px;
    margin-right: 4px;
  }

  .m-y2-sm {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .m-t2-sm {
    margin-top: 4px;
  }

  .m-r2-sm {
    margin-right: 4px;
  }

  .m-b2-sm {
    margin-bottom: 4px;
  }

  .m-l2-sm {
    margin-left: 4px;
  }

  .m-x3-sm {
    margin-left: 8px;
    margin-right: 8px;
  }

  .m-y3-sm {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .m-t3-sm {
    margin-top: 8px;
  }

  .m-r3-sm {
    margin-right: 8px;
  }

  .m-b3-sm {
    margin-bottom: 8px;
  }

  .m-l3-sm {
    margin-left: 8px;
  }

  .m-x4-sm {
    margin-left: 12px;
    margin-right: 12px;
  }

  .m-y4-sm {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .m-t4-sm {
    margin-top: 12px;
  }

  .m-r4-sm {
    margin-right: 12px;
  }

  .m-b4-sm {
    margin-bottom: 12px;
  }

  .m-l4-sm {
    margin-left: 12px;
  }

  .m-x5-sm {
    margin-left: 18px;
    margin-right: 18px;
  }

  .m-y5-sm {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .m-t5-sm {
    margin-top: 18px;
  }

  .m-r5-sm {
    margin-right: 18px;
  }

  .m-b5-sm {
    margin-bottom: 18px;
  }

  .m-l5-sm {
    margin-left: 18px;
  }

  .m-x6-sm {
    margin-left: 26px;
    margin-right: 26px;
  }

  .m-y6-sm {
    margin-top: 26px;
    margin-bottom: 26px;
  }

  .m-t6-sm {
    margin-top: 26px;
  }

  .m-r6-sm {
    margin-right: 26px;
  }

  .m-b6-sm {
    margin-bottom: 26px;
  }

  .m-l6-sm {
    margin-left: 26px;
  }

  .m-x7-sm {
    margin-left: 38px;
    margin-right: 38px;
  }

  .m-y7-sm {
    margin-top: 38px;
    margin-bottom: 38px;
  }

  .m-t7-sm {
    margin-top: 38px;
  }

  .m-r7-sm {
    margin-right: 38px;
  }

  .m-b7-sm {
    margin-bottom: 38px;
  }

  .m-l7-sm {
    margin-left: 38px;
  }

  .m-x8-sm {
    margin-left: 64px;
    margin-right: 64px;
  }

  .m-y8-sm {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .m-t8-sm {
    margin-top: 64px;
  }

  .m-r8-sm {
    margin-right: 64px;
  }

  .m-b8-sm {
    margin-bottom: 64px;
  }

  .m-l8-sm {
    margin-left: 64px;
  }

  .m-x9-sm {
    margin-left: 86px;
    margin-right: 86px;
  }

  .m-y9-sm {
    margin-top: 86px;
    margin-bottom: 86px;
  }

  .m-t9-sm {
    margin-top: 86px;
  }

  .m-r9-sm {
    margin-right: 86px;
  }

  .m-b9-sm {
    margin-bottom: 86px;
  }

  .m-l9-sm {
    margin-left: 86px;
  }

  .m-x10-sm {
    margin-left: 120px;
    margin-right: 120px;
  }

  .m-y10-sm {
    margin-top: 120px;
    margin-bottom: 120px;
  }

  .m-t10-sm {
    margin-top: 120px;
  }

  .m-r10-sm {
    margin-right: 120px;
  }

  .m-b10-sm {
    margin-bottom: 120px;
  }

  .m-l10-sm {
    margin-left: 120px;
  }

  .m-x11-sm {
    margin-left: 140px;
    margin-right: 140px;
  }

  .m-y11-sm {
    margin-top: 140px;
    margin-bottom: 140px;
  }

  .m-t11-sm {
    margin-top: 140px;
  }

  .m-r11-sm {
    margin-right: 140px;
  }

  .m-b11-sm {
    margin-bottom: 140px;
  }

  .m-l11-sm {
    margin-left: 140px;
  }

  .m-x12-sm {
    margin-left: 160px;
    margin-right: 160px;
  }

  .m-y12-sm {
    margin-top: 160px;
    margin-bottom: 160px;
  }

  .m-t12-sm {
    margin-top: 160px;
  }

  .m-r12-sm {
    margin-right: 160px;
  }

  .m-b12-sm {
    margin-bottom: 160px;
  }

  .m-l12-sm {
    margin-left: 160px;
  }

  .m-0-md {
    margin: 0;
  }

  .m-x0-md {
    margin-left: 0;
    margin-right: 0;
  }

  .m-y0-md {
    margin-top: 0;
    margin-bottom: 0;
  }

  .m-t0-md {
    margin-top: 0;
  }

  .m-r0-md {
    margin-right: 0;
  }

  .m-b0-md {
    margin-bottom: 0;
  }

  .m-l0-md {
    margin-left: 0;
  }

  .m-x1-md {
    margin-left: 2px;
    margin-right: 2px;
  }

  .m-y1-md {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .m-t1-md {
    margin-top: 2px;
  }

  .m-r1-md {
    margin-right: 2px;
  }

  .m-b1-md {
    margin-bottom: 2px;
  }

  .m-l1-md {
    margin-left: 2px;
  }

  .m-x2-md {
    margin-left: 4px;
    margin-right: 4px;
  }

  .m-y2-md {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .m-t2-md {
    margin-top: 4px;
  }

  .m-r2-md {
    margin-right: 4px;
  }

  .m-b2-md {
    margin-bottom: 4px;
  }

  .m-l2-md {
    margin-left: 4px;
  }

  .m-x3-md {
    margin-left: 8px;
    margin-right: 8px;
  }

  .m-y3-md {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .m-t3-md {
    margin-top: 8px;
  }

  .m-r3-md {
    margin-right: 8px;
  }

  .m-b3-md {
    margin-bottom: 8px;
  }

  .m-l3-md {
    margin-left: 8px;
  }

  .m-x4-md {
    margin-left: 12px;
    margin-right: 12px;
  }

  .m-y4-md {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .m-t4-md {
    margin-top: 12px;
  }

  .m-r4-md {
    margin-right: 12px;
  }

  .m-b4-md {
    margin-bottom: 12px;
  }

  .m-l4-md {
    margin-left: 12px;
  }

  .m-x5-md {
    margin-left: 18px;
    margin-right: 18px;
  }

  .m-y5-md {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .m-t5-md {
    margin-top: 18px;
  }

  .m-r5-md {
    margin-right: 18px;
  }

  .m-b5-md {
    margin-bottom: 18px;
  }

  .m-l5-md {
    margin-left: 18px;
  }

  .m-x6-md {
    margin-left: 26px;
    margin-right: 26px;
  }

  .m-y6-md {
    margin-top: 26px;
    margin-bottom: 26px;
  }

  .m-t6-md {
    margin-top: 26px;
  }

  .m-r6-md {
    margin-right: 26px;
  }

  .m-b6-md {
    margin-bottom: 26px;
  }

  .m-l6-md {
    margin-left: 26px;
  }

  .m-x7-md {
    margin-left: 38px;
    margin-right: 38px;
  }

  .m-y7-md {
    margin-top: 38px;
    margin-bottom: 38px;
  }

  .m-t7-md {
    margin-top: 38px;
  }

  .m-r7-md {
    margin-right: 38px;
  }

  .m-b7-md {
    margin-bottom: 38px;
  }

  .m-l7-md {
    margin-left: 38px;
  }

  .m-x8-md {
    margin-left: 64px;
    margin-right: 64px;
  }

  .m-y8-md {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .m-t8-md {
    margin-top: 64px;
  }

  .m-r8-md {
    margin-right: 64px;
  }

  .m-b8-md {
    margin-bottom: 64px;
  }

  .m-l8-md {
    margin-left: 64px;
  }

  .m-x9-md {
    margin-left: 86px;
    margin-right: 86px;
  }

  .m-y9-md {
    margin-top: 86px;
    margin-bottom: 86px;
  }

  .m-t9-md {
    margin-top: 86px;
  }

  .m-r9-md {
    margin-right: 86px;
  }

  .m-b9-md {
    margin-bottom: 86px;
  }

  .m-l9-md {
    margin-left: 86px;
  }

  .m-x10-md {
    margin-left: 120px;
    margin-right: 120px;
  }

  .m-y10-md {
    margin-top: 120px;
    margin-bottom: 120px;
  }

  .m-t10-md {
    margin-top: 120px;
  }

  .m-r10-md {
    margin-right: 120px;
  }

  .m-b10-md {
    margin-bottom: 120px;
  }

  .m-l10-md {
    margin-left: 120px;
  }

  .m-x11-md {
    margin-left: 140px;
    margin-right: 140px;
  }

  .m-y11-md {
    margin-top: 140px;
    margin-bottom: 140px;
  }

  .m-t11-md {
    margin-top: 140px;
  }

  .m-r11-md {
    margin-right: 140px;
  }

  .m-b11-md {
    margin-bottom: 140px;
  }

  .m-l11-md {
    margin-left: 140px;
  }

  .m-x12-md {
    margin-left: 160px;
    margin-right: 160px;
  }

  .m-y12-md {
    margin-top: 160px;
    margin-bottom: 160px;
  }

  .m-t12-md {
    margin-top: 160px;
  }

  .m-r12-md {
    margin-right: 160px;
  }

  .m-b12-md {
    margin-bottom: 160px;
  }

  .m-l12-md {
    margin-left: 160px;
  }
}

.po-t0, .po-t-0 {
  top: 0;
}

.po-r0, .po-r-0 {
  right: 0;
}

.po-b0, .po-b-0 {
  bottom: 0;
}

.po-l0, .po-l-0 {
  left: 0;
}

.po-t1 {
  top: 2px;
}

.po-t-1 {
  top: -2px;
}

.po-r1 {
  right: 2px;
}

.po-r-1 {
  right: -2px;
}

.po-b1 {
  bottom: 2px;
}

.po-b-1 {
  bottom: -2px;
}

.po-l1 {
  left: 2px;
}

.po-l-1 {
  left: -2px;
}

.po-t2 {
  top: 4px;
}

.po-t-2 {
  top: -4px;
}

.po-r2 {
  right: 4px;
}

.po-r-2 {
  right: -4px;
}

.po-b2 {
  bottom: 4px;
}

.po-b-2 {
  bottom: -4px;
}

.po-l2 {
  left: 4px;
}

.po-l-2 {
  left: -4px;
}

.po-t3 {
  top: 8px;
}

.po-t-3 {
  top: -8px;
}

.po-r3 {
  right: 8px;
}

.po-r-3 {
  right: -8px;
}

.po-b3 {
  bottom: 8px;
}

.po-b-3 {
  bottom: -8px;
}

.po-l3 {
  left: 8px;
}

.po-l-3 {
  left: -8px;
}

.po-t4 {
  top: 12px;
}

.po-t-4 {
  top: -12px;
}

.po-r4 {
  right: 12px;
}

.po-r-4 {
  right: -12px;
}

.po-b4 {
  bottom: 12px;
}

.po-b-4 {
  bottom: -12px;
}

.po-l4 {
  left: 12px;
}

.po-l-4 {
  left: -12px;
}

.po-t5 {
  top: 18px;
}

.po-t-5 {
  top: -18px;
}

.po-r5 {
  right: 18px;
}

.po-r-5 {
  right: -18px;
}

.po-b5 {
  bottom: 18px;
}

.po-b-5 {
  bottom: -18px;
}

.po-l5 {
  left: 18px;
}

.po-l-5 {
  left: -18px;
}

.po-t6 {
  top: 26px;
}

.po-t-6 {
  top: -26px;
}

.po-r6 {
  right: 26px;
}

.po-r-6 {
  right: -26px;
}

.po-b6 {
  bottom: 26px;
}

.po-b-6 {
  bottom: -26px;
}

.po-l6 {
  left: 26px;
}

.po-l-6 {
  left: -26px;
}

.po-t7 {
  top: 38px;
}

.po-t-7 {
  top: -38px;
}

.po-r7 {
  right: 38px;
}

.po-r-7 {
  right: -38px;
}

.po-b7 {
  bottom: 38px;
}

.po-b-7 {
  bottom: -38px;
}

.po-l7 {
  left: 38px;
}

.po-l-7 {
  left: -38px;
}

.po-t8 {
  top: 64px;
}

.po-t-8 {
  top: -64px;
}

.po-r8 {
  right: 64px;
}

.po-r-8 {
  right: -64px;
}

.po-b8 {
  bottom: 64px;
}

.po-b-8 {
  bottom: -64px;
}

.po-l8 {
  left: 64px;
}

.po-l-8 {
  left: -64px;
}

.po-t9 {
  top: 86px;
}

.po-t-9 {
  top: -86px;
}

.po-r9 {
  right: 86px;
}

.po-r-9 {
  right: -86px;
}

.po-b9 {
  bottom: 86px;
}

.po-b-9 {
  bottom: -86px;
}

.po-l9 {
  left: 86px;
}

.po-l-9 {
  left: -86px;
}

.po-t10 {
  top: 120px;
}

.po-t-10 {
  top: -120px;
}

.po-r10 {
  right: 120px;
}

.po-r-10 {
  right: -120px;
}

.po-b10 {
  bottom: 120px;
}

.po-b-10 {
  bottom: -120px;
}

.po-l10 {
  left: 120px;
}

.po-l-10 {
  left: -120px;
}

.po-t11 {
  top: 140px;
}

.po-t-11 {
  top: -140px;
}

.po-r11 {
  right: 140px;
}

.po-r-11 {
  right: -140px;
}

.po-b11 {
  bottom: 140px;
}

.po-b-11 {
  bottom: -140px;
}

.po-l11 {
  left: 140px;
}

.po-l-11 {
  left: -140px;
}

.po-t12 {
  top: 160px;
}

.po-t-12 {
  top: -160px;
}

.po-r12 {
  right: 160px;
}

.po-r-12 {
  right: -160px;
}

.po-b12 {
  bottom: 160px;
}

.po-b-12 {
  bottom: -160px;
}

.po-l12 {
  left: 160px;
}

.po-l-12 {
  left: -160px;
}

@media only screen and (width >= 1024px) {
  [style*="--mar:"] {
    margin: calc(min(var(--mar), 500) * var(--sp-base));
  }

  [style*="--mar-x:"] {
    margin-left: calc(min(var(--mar-x), 500) * var(--sp-base));
    margin-right: calc(min(var(--mar-x), 500) * var(--sp-base));
  }

  [style*="--mar-y:"] {
    margin-top: calc(min(var(--mar-y), 500) * var(--sp-base));
    margin-bottom: calc(min(var(--mar-y), 500) * var(--sp-base));
  }

  [style*="--mar-t:"] {
    margin-top: calc(min(var(--mar-t), 500) * var(--sp-base));
  }

  [style*="--mar-b:"] {
    margin-bottom: calc(min(var(--mar-b), 500) * var(--sp-base));
  }

  [style*="--mar-l:"] {
    margin-left: calc(min(var(--mar-l), 500) * var(--sp-base));
  }

  [style*="--mar-r:"] {
    margin-right: calc(min(var(--mar-r), 500) * var(--sp-base));
  }

  [style*="--pad:"] {
    padding: calc(min(var(--pad), 500) * var(--sp-base));
  }

  [style*="--pad-x:"] {
    padding-left: calc(min(var(--pad-x), 500) * var(--sp-base));
    padding-right: calc(min(var(--pad-x), 500) * var(--sp-base));
  }

  [style*="--pad-y:"] {
    padding-top: calc(min(var(--pad-y), 500) * var(--sp-base));
    padding-bottom: calc(min(var(--pad-y), 500) * var(--sp-base));
  }

  [style*="--pad-t:"] {
    padding-top: calc(min(var(--pad-t), 500) * var(--sp-base));
  }

  [style*="--pad-b:"] {
    padding-bottom: calc(min(var(--pad-b), 500) * var(--sp-base));
  }

  [style*="--pad-l:"] {
    padding-left: calc(min(var(--pad-l), 500) * var(--sp-base));
  }

  [style*="--pad-r:"] {
    padding-right: calc(min(var(--pad-r), 500) * var(--sp-base));
  }

  [style*="--pos-t:"] {
    top: calc(min(var(--pos-t), 500) * var(--sp-base));
  }

  [style*="--pos-l:"] {
    left: calc(min(var(--pos-l), 500) * var(--sp-base));
  }

  [style*="--pos-r:"] {
    right: calc(min(var(--pos-r), 500) * var(--sp-base));
  }

  [style*="--hi-min:"] {
    min-height: calc(var(--hi-min) * var(--sp-base));
  }

  [style*="--hi:"] {
    height: calc(var(--hi) * var(--sp-base));
  }
}

.icon {
  width: 24px;
  height: 24px;
  display: inline-block;
}

.icon-menu {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-menu\"><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"></line><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"></line><line x1=\"3\" y1=\"18\" x2=\"21\" y2=\"18\"></line></svg>");
}

.btn {
  border: none;
  border-radius: 2rem;
  padding-top: .2em;
  padding-left: 1.6em;
  padding-right: 1.6em;
  font-weight: 600;
  line-height: 2.4em;
  text-decoration: none;
  transition: all .15s ease-in-out;
  display: inline-block;
}

.btn:hover {
  background-color: #e7e7e7;
  transform: scale(1.05);
}

.btn.co-bg-ma {
  color: #fff;
  background-color: #ff9742;
}

.btn.co-bg-ma:hover, .btn.co-bg-ma:active {
  color: #fff;
  background-color: #ff7b0f;
}

.btn.co-bg-ma3 {
  color: #fff;
  background-color: #fcffd3;
}

.btn.co-bg-ma3:hover, .btn.co-bg-ma3:active {
  color: #fff;
  background-color: #f9ffa0;
}

.btn.co-bg-dark {
  color: #fff;
  background-color: #000;
}

.btn.co-bg-dark:hover, .btn.co-bg-dark:active {
  color: #fff;
  background-color: #ff7b0f;
}

.btn.is-hollow {
  color: #fff;
  background-color: #0000;
  border: 2px solid #fff;
}

.btn.is-small {
  padding-left: 1em;
  padding-right: 1em;
  font-size: .9em;
  line-height: 1.8em;
}

.btn.tx-special {
  padding-top: 0;
}

.btn-text {
  color: #ffebe8;
  border-bottom: 3px solid #ffebe8;
  padding-bottom: .1em;
  font-weight: 600;
  text-decoration: none;
  transition: all .15s ease-in-out;
}

.btn-text:hover, .btn-text:active {
  color: #000;
  border-bottom-color: #000;
  transform: scale(1.05);
}

.btn, .btn-text {
  position: relative;
}

.btn .icon, .btn-text .icon {
  visibility: hidden;
  width: 1.8em;
  position: absolute;
  top: -.4em;
  right: -2.4em;
}

.btn:hover .icon, .btn-text:hover .icon {
  visibility: visible;
}

.nav-main {
  text-align: right;
  text-transform: uppercase;
  font-family: Coolvetica, sans-serif;
  position: relative;
}

.nav-main ul {
  background-color: #fff;
  margin-left: 0;
  padding-left: 0;
  display: inline-block;
}

.nav-main li {
  margin-left: 12px;
  margin-right: 12px;
  line-height: 1.5em;
  display: inline-block;
}

.nav-main li:last-child {
  margin-right: 26px;
}

.nav-main a {
  color: #000;
  font-size: 1.25rem;
  font-weight: 400;
  text-decoration: none;
}

.nav-main a:hover, .nav-main a:active {
  color: #ff9742;
}

@media only screen and (width <= 800px) {
  .nav-main {
    margin-top: 0;
  }

  .nav-main li {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .nav-main li:last-child {
    margin-right: 0;
  }
}

.nav-main .logo {
  text-align: center;
  width: 180px;
  position: relative;
  top: 72px;
}

.nav-vert {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.nav-vert a {
  color: #000;
  font-weight: 500;
  text-decoration: none;
}

.nav-vert a:hover, .nav-vert a:active {
  color: #ff9742;
}

.nav-main-full {
  background-color: #fff;
  width: 100%;
  padding-bottom: 26px;
  box-shadow: 6px 12px 23px -8px #0000004d;
}

.nav-main-full ul {
  margin: 0;
}

.nav-main-full li {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
  list-style: none;
}

.nav-main-full a {
  color: #000;
  text-decoration: none;
}

.nav-main-full a:hover, .nav-main-full a:active {
  color: #ff9742;
}

.nav-main-full .title {
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: 600;
}

.link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.link-list a {
  text-decoration: none;
}

.link-list li p {
  margin: 0;
}

.link-list li {
  margin-bottom: 1.3em;
}

.nav-opener {
  color: #ff9742;
}

.nav-opener:hover {
  color: #fcffd3;
}

.form-simple ::placeholder {
  color: #7a7a7a;
}

.form-simple input[type="text"], .form-simple input[type="email"], .form-simple input[type="url"], .form-simple textarea {
  color: #000;
  background: #fff;
  border: 0;
  border-radius: 0;
  outline: none;
  width: 100%;
  padding: 12px 18px;
  font-family: Inter, sans-serif;
  font-size: 1.125rem;
  transition: all .3s ease-in-out;
}

.form-simple input[type="text"]:active, .form-simple input[type="text"]:focus, .form-simple input[type="email"]:active, .form-simple input[type="email"]:focus, .form-simple input[type="url"]:active, .form-simple input[type="url"]:focus, .form-simple textarea:active, .form-simple textarea:focus {
  background-color: #ffffff4d;
  padding-left: 8px;
}

.form-simple.no-labels label {
  display: none;
}

.form-simple .form-control {
  margin-bottom: 18px;
}

.form-simple .form-control label {
  margin-bottom: 12px;
  display: inline-block;
}

.tx-sz0 {
  font-size: .875rem;
}

.tx-sz1 {
  font-size: 1rem;
}

.tx-sz2 {
  font-size: 1.125rem;
}

.tx-sz3 {
  font-size: 1.25rem;
}

.tx-sz4 {
  font-size: 1.5rem;
}

.tx-sz5 {
  font-size: 1.875rem;
}

.tx-sz6 {
  font-size: 2.25rem;
}

.tx-sz7 {
  font-size: 3rem;
}

.tx-sz8 {
  font-size: 3.5rem;
}

.tx-wgr {
  font-weight: 400;
}

.tx-wgl {
  font-weight: 300;
}

.tx-wgm {
  font-weight: 500;
}

.tx-wgb {
  font-weight: 600;
}

.tx-serif {
  font-family: Josefin Slab, serif;
}

.tx-sans {
  font-family: Inter, sans-serif;
}

.tx-special {
  font-family: Coolvetica, sans-serif;
}

.tx-neg {
  color: #fff;
  background-color: #ff9742;
}

.tx-trup {
  text-transform: uppercase;
}

.tx-poc {
  text-align: center;
}

.tx-pol {
  text-align: left;
}

.tx-por {
  text-align: right;
}

@media only screen and (width <= 800px) {
  .tx-poc-sm {
    text-align: center;
  }

  .tx-pol-sm {
    text-align: left;
  }

  .tx-por-sm {
    text-align: right;
  }

  .tx-poc-md {
    text-align: center;
  }

  .tx-pol-md {
    text-align: left;
  }

  .tx-por-md {
    text-align: right;
  }
}

.tx-lh08, .tx-lh08 p {
  line-height: .8em;
}

.tx-lh1, .tx-lh1 p {
  line-height: 1em;
}

.tx-lh15, .tx-lh15 p {
  line-height: 1.5em;
}

.tx-lh2, .tx-lh2 p {
  line-height: 2em;
}

.tx-li-1 {
  margin-left: 0;
  padding-left: 0;
}

.tx-li-1 li {
  list-style: none;
}

.hi-page {
  min-height: 77vh;
}

.wi-100 {
  width: 100%;
}

.wi-75 {
  width: 75%;
}

.wi-60 {
  width: 60%;
}

.wi-50 {
  width: calc(50% - 4px);
}

.wi-33 {
  width: 33%;
}

.wi-max-xxs {
  max-width: 80px;
}

.wi-max-xs {
  max-width: 120px;
}

.wi-max-s {
  max-width: 180px;
}

.di-bl {
  display: block;
}

.di-ib {
  display: inline-block;
}

.di-il {
  display: inline;
}

.hide {
  display: none !important;
}

.show {
  display: initial !important;
}

.show-sm, .show-md {
  display: none !important;
}

@media only screen and (width <= 800px) {
  .hide-sm {
    display: none !important;
  }

  .show-sm {
    display: initial !important;
  }

  .hide-md {
    display: none !important;
  }

  .show-md {
    display: initial !important;
  }
}

.fx {
  display: flex;
}

.fx-column {
  flex-direction: column;
}

.fx-wrap {
  flex-wrap: wrap;
}

.fx-itm-start {
  align-items: flex-start;
}

.fx-itm-end {
  align-items: flex-end;
}

.fx-itm-center {
  align-items: center;
}

.fx-itm-baseline {
  align-items: baseline;
}

.fx-itm-stretch {
  align-items: stretch;
}

.fx-slf-start {
  align-self: flex-start;
}

.fx-slf-end {
  align-self: flex-end;
}

.fx-slf-center {
  align-self: center;
}

.fx-slf-baseline {
  align-self: baseline;
}

.fx-slf-stretch {
  align-self: stretch;
}

.fx-jst-start {
  justify-content: flex-start;
}

.fx-jst-end {
  justify-content: flex-end;
}

.fx-jst-center {
  justify-content: center;
}

.fx-jst-between {
  justify-content: space-between;
}

.fx-jst-around {
  justify-content: space-around;
}

.fx-jst-evenly {
  justify-content: space-evenly;
}

.fx-cnt-start {
  align-content: flex-start;
}

.fx-cnt-end {
  align-content: flex-end;
}

.fx-cnt-center {
  align-content: center;
}

.fx-cnt-between {
  align-content: space-between;
}

.fx-cnt-around {
  align-content: space-around;
}

.fx-cnt-stretch {
  align-content: stretch;
}

.fx-auto {
  flex: auto;
  min-width: 0;
  min-height: 0;
}

.fx-none {
  flex: none;
}

.fx-ord-0 {
  order: 0;
}

.fx-ord-1 {
  order: 1;
}

.fx-ord-2 {
  order: 2;
}

.fx-ord-3 {
  order: 3;
}

.fx-ord-last {
  order: 99999;
}

@media only screen and (width <= 800px) {
  .fx-jst-center-sm {
    justify-content: center;
    display: flex;
  }

  .fx-slf-center-sm {
    align-self: center;
    display: flex;
  }

  .fx-itm-center-sm {
    align-items: center;
  }

  .fx-column-sm {
    flex-direction: column;
  }
}

.po-re {
  position: relative;
}

.po-ab {
  position: absolute;
}

.po-fi {
  position: fixed;
}

.po-ce {
  margin-left: auto;
  margin-right: auto;
}

.po-rotate-90 {
  rotate: -90deg;
}

.ef-img-co-bw {
  filter: grayscale();
}

.ef-img-co-overlay {
  position: relative;
}

.ef-img-co-overlay img {
  max-width: 100%;
  height: auto;
  display: block;
}

.ef-img-co-overlay .ef-img-holder {
  z-index: 1;
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ef-img-co-ma .ef-img-holder {
  background-color: #ff974299;
}

.ef-img-co-ma2 .ef-img-holder {
  background-color: #ffebe899;
}

.ef-img-link {
  display: inline-block;
  position: relative;
}

.ef-img-link img {
  z-index: 1;
  transition: transform .4s;
  position: relative;
}

.ef-img-link span {
  text-align: center;
  z-index: 2;
  visibility: hidden;
  width: 100%;
  padding-left: 64px;
  padding-right: 64px;
  font-size: 1.875rem;
  display: block;
  position: absolute;
  top: 50%;
}

.ef-img-link:hover img, .ef-img-link:active img {
  opacity: .4;
  transform: scale(1.03);
}

.ef-img-link:hover span, .ef-img-link:active span {
  visibility: visible;
}

.shape-round {
  border-radius: 50%;
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }

  10% {
    transform: translateX(-8px);
  }

  20% {
    transform: translateX(8px);
  }

  30% {
    transform: translateX(-6px);
  }

  40% {
    transform: translateX(6px);
  }

  50% {
    transform: translateX(-4px);
  }

  60% {
    transform: translateX(4px);
  }

  70% {
    transform: translateX(-2px);
  }

  80% {
    transform: translateX(2px);
  }

  90% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(0);
  }
}

.ef-shake {
  cursor: pointer;
  animation: .5s cubic-bezier(.36, .07, .19, .97) both shake;
}

.bo {
  border: 1px solid #a0a0a0;
}

.bo-t {
  border-top: 1px solid #a0a0a0;
}

.bo-r {
  border-right: 1px solid #a0a0a0;
}

.bo-b {
  border-bottom: 1px solid #a0a0a0;
  border-left: 1px solid #a0a0a0;
}

@media only screen and (width <= 800px) {
  .bo-0-sm {
    border: none;
  }
}

.shape-round1 {
  border-radius: 0 50px 50px;
}

.ef-shadow1 {
  box-shadow: 6px 12px 23px -8px #00000080;
}

.has-bg-img {
  position: relative;
  overflow: hidden;
}

.has-bg-img > img:first-child {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

@media only screen and (width <= 800px) {
  .has-bg-img > img:first-child.not-on-sm {
    z-index: initial;
    position: relative;
  }
}

.has-bg-video {
  position: relative;
  overflow: hidden;
}

.has-bg-video > video:first-child {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

@media only screen and (width <= 800px) {
  .has-bg-video > img:first-child.not-on-sm {
    z-index: initial;
    position: relative;
  }
}

.video-container {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}

.video-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.img-cover {
  background-position: center;
  background-size: cover;
  height: 0;
  position: relative;
}

.img-cover img {
  display: none;
}

.img-cover.img-1to1 {
  padding-top: 100%;
}

.img-cover.img-2to1 {
  padding-top: 50%;
}

.img-cover.img-16to9 {
  padding-top: 56.25%;
}

.img-cover.img-4to3 {
  padding-top: 75%;
}

.img-cover .overlay {
  color: #fff;
  text-align: center;
  background-color: #000000b3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
}

.img-cover:hover .overlay, .img-cover:active .overlay {
  cursor: none;
  display: flex;
}
/*# sourceMappingURL=coding.971c2ea4.css.map */
