a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
body {
  line-height: 1
}
 ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/rubik-v21-latin-regular.eot");
  src: local(""), url("../fonts/rubik-v21-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/rubik-v21-latin-regular.woff2") format("woff2"), url("../fonts/rubik-v21-latin-regular.woff") format("woff"), url("../fonts/rubik-v21-latin-regular.ttf") format("truetype"), url("../fonts/rubik-v21-latin-regular.svg#Rubik") format("svg")
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/rubik-v21-latin-600.eot");
  src: local(""), url("../fonts/rubik-v21-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/rubik-v21-latin-600.woff2") format("woff2"), url("../fonts/rubik-v21-latin-600.woff") format("woff"), url("../fonts/rubik-v21-latin-600.ttf") format("truetype"), url("../fonts/rubik-v21-latin-600.svg#Rubik") format("svg")
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/rubik-v21-latin-700.eot");
  src: local(""), url("../fonts/rubik-v21-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/rubik-v21-latin-700.woff2") format("woff2"), url("../fonts/rubik-v21-latin-700.woff") format("woff"), url("../fonts/rubik-v21-latin-700.ttf") format("truetype"), url("../fonts/rubik-v21-latin-700.svg#Rubik") format("svg")
}
@font-face {
  font-family: "Neucha";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/neucha-v17-latin-regular.eot");
  src: local(""), url("../fonts/neucha-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/neucha-v17-latin-regular.woff2") format("woff2"), url("../fonts/neucha-v17-latin-regular.woff") format("woff"), url("../fonts/neucha-v17-latin-regular.ttf") format("truetype"), url("../fonts/neucha-v17-latin-regular.svg#Neucha") format("svg")
}
html {
  height: 100%
}
body {
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  font-family: "Rubik", sans-serif;
  font-size: 1.125rem;
  line-height: 1.7
}
@media screen and (max-width:767px) {
  body {
    font-size: 0.938rem
  }
}
p:not(:last-child) {
  margin-bottom: 1rem
}
a {
  color: #4472C4;
  text-decoration: underline;
  font-weight: 600
}
a.no-decorate {
  text-decoration: none
}
a, div, footer, header, li, main, section, ul {
  position: relative
}
.container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 992px;
  margin: 0 auto
}
@media screen and (max-width:1280px) {
  .container {
    padding-left: 5%;
    padding-right: 5%
  }
}
.container-wide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto
}
@media screen and (max-width:1280px) {
  .container-wide {
    padding-left: 5%;
    padding-right: 5%
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem
}
.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1.25rem;
  margin-left: -1.25rem
}
.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
.col-xs {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.col-xs-1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%
}
.col-xs-2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%
}
.col-xs-3 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%
}
.col-xs-4 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%
}
.col-xs-5 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%
}
.col-xs-6 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%
}
.col-xs-7 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%
}
.col-xs-8 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%
}
.col-xs-9 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%
}
.col-xs-10 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%
}
.col-xs-11 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%
}
.col-xs-12 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%
}
.col-xs-offset-0 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 0
}
.col-xs-offset-1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 8.3333333333%
}
.col-xs-offset-2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 16.6666666667%
}
.col-xs-offset-3 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 25%
}
.col-xs-offset-4 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 33.3333333333%
}
.col-xs-offset-5 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 41.6666666667%
}
.col-xs-offset-6 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 50%
}
.col-xs-offset-7 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 58.3333333333%
}
.col-xs-offset-8 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 66.6666666667%
}
.col-xs-offset-9 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 75%
}
.col-xs-offset-10 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 83.3333333333%
}
.col-xs-offset-11 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 91.6666666667%
}
.col-xs-offset-12 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-left: 100%
}
.col-xs {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%
}
.start-xs {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left
}
.center-xs {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}
.end-xs {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right
}
.top-xs {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}
.middle-xs {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.bottom-xs {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}
.around-xs {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around
}
.between-xs {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.first-xs {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1
}
.last-xs {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}
@media screen and (max-width:767px) {
  .normal-margin-xs {
    margin-bottom: 1rem
  }
  .half-margin-xs {
    margin-bottom: 0.5rem
  }
  .hide-xs {
    display: none
  }
  .text-center-xs {
    text-align: center
  }
  .text-center-xs img {
    margin: 0 auto
  }
}
@media screen and (max-width:991px) {
  .normal-margin-sm {
    margin-bottom: 1rem
  }
  .double-margin-sm {
    margin-bottom: 2rem
  }
}
@media screen and (min-width:992px) {
  .normal-margin-md {
    margin-bottom: 1rem
  }
}
@media only screen and (min-width:768px) {
  .col-sm {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
  .col-sm-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .col-sm-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .col-sm-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col-sm-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .col-sm-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .col-sm-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col-sm-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .col-sm-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .col-sm-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  .col-sm-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .col-sm-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .col-sm-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col-sm-offset-0 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 0
  }
  .col-sm-offset-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 8.3333333333%
  }
  .col-sm-offset-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 16.6666666667%
  }
  .col-sm-offset-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 25%
  }
  .col-sm-offset-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 33.3333333333%
  }
  .col-sm-offset-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 41.6666666667%
  }
  .col-sm-offset-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 50%
  }
  .col-sm-offset-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 58.3333333333%
  }
  .col-sm-offset-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 66.6666666667%
  }
  .col-sm-offset-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 75%
  }
  .col-sm-offset-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 83.3333333333%
  }
  .col-sm-offset-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 91.6666666667%
  }
  .col-sm-offset-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 100%
  }
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%
  }
  .start-sm {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
  }
  .center-sm {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
  .end-sm {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
  }
  .top-sm {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .middle-sm {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
  .bottom-sm {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .around-sm {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .between-sm {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }
  .hide-sm {
    display: none
  }
  .show-sm {
    display: block
  }
}
@media only screen and (min-width:992px) {
  .col-md {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
  .col-md-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .col-md-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .col-md-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col-md-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .col-md-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .col-md-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col-md-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .col-md-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .col-md-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  .col-md-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .col-md-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .col-md-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col-md-offset-0 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 0
  }
  .col-md-offset-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 8.3333333333%
  }
  .col-md-offset-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 16.6666666667%
  }
  .col-md-offset-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 25%
  }
  .col-md-offset-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 33.3333333333%
  }
  .col-md-offset-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 41.6666666667%
  }
  .col-md-offset-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 50%
  }
  .col-md-offset-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 58.3333333333%
  }
  .col-md-offset-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 66.6666666667%
  }
  .col-md-offset-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 75%
  }
  .col-md-offset-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 83.3333333333%
  }
  .col-md-offset-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 91.6666666667%
  }
  .col-md-offset-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 100%
  }
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%
  }
  .start-md {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
  }
  .center-md {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
  .end-md {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
  }
  .top-md {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .middle-md {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
  .bottom-md {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .around-md {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .between-md {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }
  .hide-md {
    display: none
  }
  .show-md {
    display: block
  }
}
@media only screen and (min-width:1200px) {
  .col-lg {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
  .col-lg-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .col-lg-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .col-lg-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col-lg-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .col-lg-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .col-lg-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col-lg-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .col-lg-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .col-lg-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  .col-lg-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .col-lg-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .col-lg-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col-lg-offset-0 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 0
  }
  .col-lg-offset-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 8.3333333333%
  }
  .col-lg-offset-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 16.6666666667%
  }
  .col-lg-offset-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 25%
  }
  .col-lg-offset-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 33.3333333333%
  }
  .col-lg-offset-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 41.6666666667%
  }
  .col-lg-offset-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 50%
  }
  .col-lg-offset-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 58.3333333333%
  }
  .col-lg-offset-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 66.6666666667%
  }
  .col-lg-offset-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 75%
  }
  .col-lg-offset-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 83.3333333333%
  }
  .col-lg-offset-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 91.6666666667%
  }
  .col-lg-offset-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 100%
  }
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%
  }
  .start-lg {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
  }
  .center-lg {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
  .end-lg {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
  }
  .top-lg {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .middle-lg {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
  .bottom-lg {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .around-lg {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .between-lg {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }
  .hide-lg {
    display: none
  }
  .show-lg {
    display: block
  }
}
h1 {
  font-family: "Neucha", cursive;
  font-size: 2.25rem;
  line-height: 1.33;
  font-weight: 700;
  letter-spacing: 2.16px
}
@media screen and (max-width:767px) {
  h1 {
    font-size: 1.75rem;
    letter-spacing: 1.68px
  }
}
h2 {
  font-family: "Neucha", cursive;
  font-size: 2.25rem;
  line-height: 1.33;
  font-weight: 700;
  letter-spacing: 2.16px
}
@media screen and (max-width:767px) {
  h2 {
    font-size: 1.75rem;
    letter-spacing: 1.68px
  }
}
h3 {
  font-family: "Neucha", cursive;
  font-size: 1.875rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 1.8px
}
@media screen and (max-width:767px) {
  h3 {
    font-size: 1.5rem;
    letter-spacing: 1.44px
  }
}
h4 {
  font-family: "Neucha", cursive;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 1.32px
}
@media screen and (max-width:767px) {
  h4 {
    font-size: 1.125rem;
    letter-spacing: 1.08px
  }
}
header section.contact {
  background-color: #ffffff;
  padding: 1.25rem 0
}
@media screen and (max-width:479px) {
  header section.contact {
    padding: 0.5rem 0
  }
}
header section.contact .tagline {
  font-size: 0.813rem;
  line-height: 1.5;
  color: #23b2c7;
  font-weight: 600
}
@media screen and (max-width:767px) {
  header section.contact .logo {
    max-width: 175px
  }
}
header section.contact .google {
  font-size: 0.813rem;
  line-height: 1.5;
  color: #757575;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
header section.contact .google > div:not(:last-child) {
  margin-right: 1rem
}
header section.contact .google > div:last-child {
  padding-top: 0.25rem
}
header section.contact .google .stars {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
header section.contact .google .stars > div:not(:last-child) {
  margin-right: 0.25rem
}
header section.contact .google .stars img {
  max-width: 18px
}
header section.contact ul.contact-info li {
  font-size: 0.813rem;
  line-height: 1.5;
  color: #757575;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
@media screen and (max-width:767px) {
  header section.contact ul.contact-info li {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
header section.contact ul.contact-info li:first-child {
  color: #23b2c7;
  font-weight: 600
}
header section.contact ul.contact-info li a {
  text-decoration: none;
  color: #757575;
  font-weight: 400
}
main section {
  padding: 4.688rem 0;
  overflow: hidden
}
main section.white-bg {
  background-color: #ffffff
}
main section.java-bg {
  background-color: #4472C4;
  padding: 1.5rem 0
}
.java-bg {
  background-color: #4472C4;
  padding: 1.5rem 0
}
.blau {color:#4472C4 !important;}
.orange {color:#E15327;}
.rounded {border-radius: 20px;}
@media screen and (max-width:767px) {
  main section.java-bg {
    padding: 1.25rem 0
  }
}
main section.gradient-bg {
  background-color: #fde8d7;
  background-image: -o-linear-gradient(#ffffff, #fde8d7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fde8d7));
  background-image: linear-gradient(#ffffff, #fde8d7)
}
main section.beige-bg {
  background-color: #f7f3f0
}
main section.lightcyan-bg {
  background-color: #e9ffdb
}
main section.less-padding {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
main section.more-less-padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}
main section.sienna-bg {
  background-color: #ffe0a1
}
main section.serenade-bg {
  background-color: #fbe5d6
}
main section.circle-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background-image: url("../img/circle-bg.png")
}
main section.circle-bg:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background-image: url("../img/circle-bg.png")
}
main .cloud-white {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 100
}
main .cloud-white .cloud-white-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: url("../img/cloud-bg-white.svg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 100%
}
main .cloud-white .cloud-white-image {
  z-index: 200
}
@media screen and (min-width:768px) {
  main .pull-image {
    margin-top: -1.5rem;
    margin-left: -6rem
  }
}
main .gifts-slider-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (min-width:992px) {
  main .gifts-slider-nav {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }
}
@media screen and (max-width:991px) {
  main .gifts-slider-nav {
    margin-bottom: 1.5rem
  }
}
main .gifts-slider-nav .next-slide, main .gifts-slider-nav .previous-slide {
  z-index: 100;
  cursor: pointer;
  outline: none
}
main .gifts-slider-nav .next-slide span, main .gifts-slider-nav .previous-slide span {
  display: block;
  height: 90px;
  width: 150px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}
@media screen and (max-width:991px) {
  main .gifts-slider-nav .next-slide span, main .gifts-slider-nav .previous-slide span {
    height: 54px;
    width: 90px
  }
}
@media screen and (min-width:992px) {
  main .gifts-slider-nav .previous-slide {
    margin-left: -7rem
  }
}
main .gifts-slider-nav .previous-slide span {
  background-image: url("../img/icon-arrow-left-sienna.svg")
}
main .gifts-slider-nav .next-slide {
  margin-left: auto
}
@media screen and (min-width:992px) {
  main .gifts-slider-nav .next-slide {
    margin-right: -7rem
  }
}
main .gifts-slider-nav .next-slide span {
  background-image: url("../img/icon-arrow-right-sienna.svg")
}
main .gifts-slider {
  background-color: #ffffff;
  border-radius: 1rem;
  -webkit-box-shadow: 0px 3px 26px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 26px rgba(0, 0, 0, 0.1);
  padding: 3rem
}
@media screen and (min-width:420px) and (max-width:767px) {
  main .gifts-slider {
    padding: 2.5rem
  }
}
@media screen and (max-width:419px) {
  main .gifts-slider {
    padding: 2rem
  }
}
main .gifts-slider .btn {
  max-width: 550px
}
main .gifts-slider .owl-dots {
  display: none
}
@media screen and (max-width:767px) {
  main .gifts-slider .owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5rem
  }
  main .gifts-slider .owl-dots button.owl-dot {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 1;
    -ms-flex: 0 0 1;
    flex: 0 0 1;
    width: 1rem;
    height: 1rem;
    background-color: #ee754e;
    border-radius: 50%;
    -webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s
  }
  main .gifts-slider .owl-dots button.owl-dot:not(:last-child) {
    margin-right: 0.75rem
  }
  main .gifts-slider .owl-dots button.owl-dot.active {
    background-color: #f2997d;
    width: 1.375rem;
    height: 1.375rem
  }
}
main .headline-with-border {
  padding: 0.75rem 2rem;
  background-color: #ffffff;
  border-width: 0.125rem;
  border-style: solid;
  border-radius: 1rem
}
main .headline-with-border.headline-with-border-irisblue {
  border-color: #23b2c7
}
main .headline-with-border.headline-with-border-serenade {
  border-color: #fbe5d6
}
main .headline-with-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
main .headline-with-icons > div.icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.5rem;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
  margin-top: -0.375rem
}
@media screen and (max-width:767px) {
  main .headline-with-icons > div.icon {
    display: none
  }
}
main .headline-with-icons > div.icon:first-child {
  margin-left: auto;
  margin-right: 1rem
}
main .headline-with-icons > div.icon:last-child {
  margin-right: auto;
  margin-left: 1rem
}
main .icon-hearts {
  position: absolute;
  bottom: 3rem;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 200;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  main .icon-hearts {
    bottom: 4rem
  }
}
@media screen and (max-width:419px) {
  main .icon-hearts {
    display: none
  }
}
main .icon-hearts .icon-heart-left, main .icon-hearts .icon-heart-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px
}
@media screen and (max-width:767px) {
  main .icon-hearts .icon-heart-left, main .icon-hearts .icon-heart-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 3rem;
    -ms-flex: 0 0 3rem;
    flex: 0 0 3rem
  }
}
@media screen and (min-width:768px) {
  main .icon-hearts .icon-heart-left {
    margin-left: -1.5rem
  }
}
main .icon-hearts .icon-heart-right {
  margin-left: auto
}
@media screen and (min-width:768px) {
  main .icon-hearts .icon-heart-right {
    margin-right: -1.5rem
  }
}
@media screen and (min-width:991px) {
  main .icon-hand-top-left {
    position: absolute;
    top: -1rem;
    left: -1rem;
    width: 5.5rem
  }
}
@media screen and (max-width:992px) {
  main .icon-hand-top-left {
    margin: 0 auto 1rem;
    width: 5.5rem
  }
}
@media screen and (min-width:991px) {
  main .icon-hand-top-right {
    position: absolute;
    top: -1rem;
    right: -1rem;
    width: 5.5rem
  }
}
@media screen and (max-width:992px) {
  main .icon-hand-top-right {
    display: none
  }
}
@media screen and (min-width:991px) {
  main .icon-hand-bottom-left {
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 8rem
  }
}
@media screen and (max-width:992px) {
  main .icon-hand-bottom-left {
    display: none
  }
}
@media screen and (min-width:991px) {
  main .icon-hand-bottom-right {
    position: absolute;
    bottom: -1rem;
    right: 0;
    width: 8rem
  }
}
@media screen and (max-width:992px) {
  main .icon-hand-bottom-right {
    display: none
  }
}
main .circle {
  display: inline-block;
  background-color: #ffffff;
  border: 0.5rem solid #fbe5d6;
  border-radius: 50%
}
main .cards {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
main .cards .card {
  margin-bottom: 2rem
}
@media screen and (min-width:992px) {
  main .cards .card.card-white-spacer:not(:first-child):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.125rem;
    height: 100%;
    background-color: #ffffff
  }
  main .cards .card.card-white-spacer:not(:last-child):after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0.125rem;
    height: 100%;
    background-color: #ffffff
  }
}
@media screen and (max-width:991px) {
  main .cards .card.card-white-spacer:not(:last-child) {
    border-bottom: 0.25rem solid #ffffff;
    padding-bottom: 2rem
  }
}
main .cards .card .card-white {
  padding: 2rem;
  height: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 3px 26px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 26px rgba(0, 0, 0, 0.1)
}
main .cards .card .card-ghost {
  height: 100%;
  background-color: transparent
}
main .highlight {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem
}
main .highlight:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 0.5rem;
  background-color: #ee754e
}
main .highlight:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 0.5rem;
  background-color: #ee754e
}
main .highlight > p {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 600;
  text-align: center
}
@media screen and (max-width:767px) {
  main .highlight > p {
    font-size: 1.125rem
  }
}
main .skewed-box {
  padding: 4rem;
  border: 0.25rem solid #4472C4;
  border-radius: 94% 6% 94% 6%/6% 92% 8% 94%
}
@media screen and (min-width:420px) and (max-width:767px) {
  main .skewed-box {
    padding: 2.5rem
  }
}
@media screen and (max-width:419px) {
  main .skewed-box {
    padding: 2rem
  }
}
@media screen and (min-width:768px) {
  main .skewed-box .skewed-box-image {
    position: absolute;
    bottom: 4rem;
    right: -5rem
  }
}
@media screen and (max-width:767px) {
  main .skewed-box .skewed-box-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3rem
  }
}
.bu {
	font-size:.8em;
	color:#666666;
	text-align: center;
}
main .skewed-box .skewed-box-image .cloud-serenade {
  position: absolute;
  width: 140px;
  height: 140px;
  padding: 1rem;
  bottom: -2rem;
  left: -3rem;
  background-image: url("../img/cloud-bg-serenade.svg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  main .skewed-box .skewed-box-image .cloud-serenade {
    width: 100px;
    height: 100px;
    bottom: -1rem;
    left: -2rem
  }
}
main .skewed-box .skewed-box-image .cloud-serenade > span {
  font-size: 1rem;
  line-height: 1.33;
  color: #4472C4;
  font-weight: 600;
  letter-spacing: 0.64px;
  text-align: center;
  z-index: 200
}
@media screen and (max-width:767px) {
  main .skewed-box .skewed-box-image .cloud-serenade > span {
    font-size: 0.75rem;
    letter-spacing: 0.96px
  }
}
main .free {
  display: inline-block;
  padding: 0.375rem 1rem;
  font-family: "Neucha", cursive;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 1.44px;
  color: #ffffff
}
@media screen and (max-width:767px) {
  main .free {
    font-size: 0.875rem;
    letter-spacing: 1.12px
  }
}
main .free.sienna-bg {
  background-color: #ee754e
}
main .free.java-bg {
  background-color: #32bacf
}
main .text-small {
  font-size: 1rem
}
.margin-top {margin-top:.7em;}
@media screen and (max-width:767px) {
  main .text-small {
    font-size: 0.875rem
  }
}
main .white {
  color: #ffffff
}
main .java {
  color: #4472C4
}
main .irisblue {
  color: #23b2c7
}
main .sienna {
  color: #ee754e
}
main .max-w-550 {
  margin: 0 auto;
  max-width: 550px
}
main .max-w-720 {
  margin: 0 auto;
  max-width: 720px
}
main ul.icon:not(:last-child) {
  margin-bottom: 1rem
}
main ul.icon li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}
main ul.icon.icon-check li:not(:last-child) {
  margin-bottom: 1rem
}
main ul.icon.icon-check li:before {
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.5rem;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("../img/icon-check-sienna.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 1rem
}
main ul.icon.icon-check li > span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #757575
}
main ul.icon.icon-heart li > span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #000000
}
main ul.icon.icon-heart li:not(:last-child) {
  margin-bottom: .5rem
}
main ul.icon.icon-heart li:before {
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1.5rem;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1rem;
  width: 1rem;
    height: 1.5rem;
    background-image: url(../img/ico6.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 1rem;
}
main ul.icon.icon-heart li > span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #000000
}
main ul.icon.icon-large-thumb li:not(:last-child) {
  margin-bottom: 1rem
}
@media screen and (max-width:419px) {
  main ul.icon.icon-large-thumb li {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
main ul.icon.icon-large-thumb li:before {
  content: "";
  background-image: url("../img/icon-thumb-large-sienna.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 2rem
}
@media screen and (min-width:420px) {
  main ul.icon.icon-large-thumb li:before {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6rem;
    -ms-flex: 0 0 6rem;
    flex: 0 0 6rem;
    width: 6rem;
    height: 5.625rem;
    margin-top: 0.375rem
  }
}
@media screen and (max-width:419px) {
  main ul.icon.icon-large-thumb li:before {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 4rem;
    -ms-flex: 0 0 4rem;
    flex: 0 0 4rem;
    width: 4rem;
    height: 3.75rem;
    margin-bottom: 1rem
  }
}
main ul.icon.icon-large-thumb li > span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}
@media screen and (max-width:419px) {
  main ul.icon.icon-large-thumb li > span {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
  }
}
main ul.icon.icon-misc li {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
main ul.icon.icon-misc li:not(:last-child) {
  margin-bottom: 1rem
}
.icon-misc img {filter: invert(43%) sepia(37%) saturate(880%) hue-rotate(180deg) brightness(93%) contrast(94%);}
@media screen and (min-width:768px) {
  main ul.icon.icon-misc li.medium {
    max-width: 90%
  }
}
@media screen and (min-width:768px) {
  main ul.icon.icon-misc li.short {
    max-width: 75%
  }
}
main ul.icon.icon-misc li > span:first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.5rem;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
  margin-right: 1rem
}
main ul.icon.icon-misc li > span:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #ffffff
}
main ul.icon.icon-bullet li {
  font-size: 1rem
}
@media screen and (max-width:767px) {
  main ul.icon.icon-bullet li {
    font-size: 0.875rem
  }
}
main ul.icon.icon-bullet li:not(:last-child) {
  margin-bottom: 0.25rem
}
main ul.icon.icon-bullet li:before {
  content: "";
  display: block;
  background-color: #ee754e;
  width: 0.5rem;
  height: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0.5rem;
  -ms-flex: 0 0 0.5rem;
  flex: 0 0 0.5rem;
  border-radius: 50%;
  margin-right: 1rem;
  margin-top: 0.625rem
}
@media screen and (max-width:767px) {
  main ul.icon.icon-bullet li:before {
    margin-top: 0.438rem
  }
	ol {
		margin-left: 1.3em;
	}
}

ol li {font-size:20px; color:#4472C4; line-height: 26px; display: list-item;}
ol li::marker {font-size:30px; font-weight: bold; color:#4472C4;}
main .img-container {
  display: inline-block;
  vertical-align: top;
  margin: 0 auto
}
main .img-container .badge {
  position: absolute;
  bottom: 0;
  right: -2rem;
  width: 160px;
  height: 160px;
  background-image: url("../img/badge-bg.svg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 0.25rem solid #ffffff;
  border-radius: 50%;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  main .img-container .badge {
    width: 140px;
    height: 140px
  }
}
main .img-container .badge > span {
  font-size: 1.875rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 2.4px;
  text-align: center;
  z-index: 200
}
@media screen and (max-width:767px) {
  main .img-container .badge > span {
    font-size: 1.5rem;
    letter-spacing: 1.92px
  }
}
main .number {
  position: absolute;
  width: 3rem;
  height: 3rem;
  font-family: "Neucha", cursive;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  background-color: #23b2c7;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
main .number.number-one-header {
  border-radius: 42% 58% 31% 69%/59% 38% 62% 41%;
  top: 34%;
  left: 10%
}
main .number.number-two-header {
  border-radius: 58% 42% 48% 52%/35% 50% 50% 65%;
  bottom: 9%;
  left: 41%
}
main .number.number-three-header {
  border-radius: 46% 54% 50% 50%/46% 15% 85% 54%;
  top: 20%;
  right: 9%
}
main .number.number-four-header {
  border-radius: 31% 69% 21% 79%/71% 40% 60% 29%;
  top: 63%;
  right: 19%
}
main .number.number-one-regular {
  border-radius: 42% 58% 31% 69%/59% 38% 62% 41%;
  bottom: 5rem
}
@media screen and (min-width:420px) {
  main .number.number-one-regular {
    right: 0.5rem
  }
}
@media screen and (max-width:419px) {
  main .number.number-one-regular {
    right: 0
  }
}
main .number.number-two-regular {
  border-radius: 58% 42% 48% 52%/35% 50% 50% 65%;
  bottom: 4rem
}
@media screen and (min-width:420px) {
  main .number.number-two-regular {
    right: 2.5rem
  }
}
@media screen and (max-width:419px) {
  main .number.number-two-regular {
    right: 0
  }
}
main .number.number-three-regular {
  border-radius: 46% 54% 50% 50%/46% 15% 85% 54%;
  bottom: 6rem
}
@media screen and (min-width:420px) {
  main .number.number-three-regular {
    right: 0.5rem
  }
}
@media screen and (max-width:419px) {
  main .number.number-three-regular {
    right: 0
  }
}
@media screen and (max-width:359px) {
  main .number.number-three-regular {
    bottom: 4rem
  }
}
main .number.number-four-regular {
  border-radius: 31% 69% 21% 79%/71% 40% 60% 29%;
  bottom: 4rem
}
@media screen and (min-width:420px) {
  main .number.number-four-regular {
    right: 1.5rem
  }
}
@media screen and (max-width:419px) {
  main .number.number-four-regular {
    right: 0
  }
}
main .image-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (min-width:768px) {
  main .image-height {
    min-height: 250px
  }
}
main .btn-container {
  z-index: 200
}
main .btn-container:not(:first-child) {
  margin-top: 2rem
}
main .btn-container:not(:last-child) {
  margin-bottom: 2rem
}
@media screen and (min-width:767px) {
  main .btn-container.btn-overlap {
    margin-top: -2rem
  }
}
main .btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 2rem;
  width: 100%;
  max-width: 650px;
  font-family: "Neucha", cursive;
  font-size: 1.375rem;
  line-height: 1.5;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 0.88px;
  text-decoration: none;
  outline: none;
  border-radius: 2rem;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s
}
@media screen and (max-width:767px) {
  main .btn {
    padding: 0.875rem 1.5rem;
    font-size: 1.125rem;
    letter-spacing: 0.72px
  }
}
main .btn > span.icon-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.5rem;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
  margin-left: 2rem
}
@media screen and (max-width:767px) {
  main .btn > span.icon-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 2rem;
    -ms-flex: 0 0 2rem;
    flex: 0 0 2rem;
    margin-left: 0.75rem
  }
}
main .btn.btn-java {
  background-color: #e103ba;
  border: 0.25rem solid #e103ba
}
main .btn.btn-java:hover {
  background-color: #1fb7ce
}
main .btn.btn-sienna {
  background-color: #E15327;
  border: 0.25rem solid #E15327
}
main .btn.btn-sienna:hover {
  background-color: #f2997d
}
footer {
  background-color: #757575;
  padding: 2rem 0;
  font-size: 0.875rem;
  line-height: 1.7;
  color: #ffffff
}
footer ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
footer ul li:not(:last-child):after {
  content: "|";
  padding: 0 0.25rem
}
footer ul li a {
  color: #ffffff;
  font-weight: 400
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.normal-margin {
  margin-bottom: 1rem
}
.quarter-margin {
  margin-bottom: 0.25rem
}
.half-margin {
  margin-bottom: 0.5rem
}
.normal-quarter-margin {
  margin-bottom: 1.25rem
}
.normal-half-margin {
  margin-bottom: 1.5rem
}
.double-margin {
  margin-bottom: 2rem
}
.triple-margin {
  margin-bottom: 3rem
}
.bold, strong {
  font-weight: 600
}
.italic, em {
  font-style: italic
}
.uppercase {
  text-transform: uppercase
}
.underline {
  text-decoration: underline
}
.line-through {
  text-decoration: line-through
}
.block {
  display: block
}
.inline-block {
  display: inline-block
}
.text-center {
  text-align: center
}
.text-center img {
  margin: 0 auto
}
img {
  display: block;
  max-width: 100%
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}
.owl-carousel .owl-item img {
  display: block
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit
}
.owl-carousel.owl-loaded {
  display: block
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}
.owl-carousel.owl-hidden {
  opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}
.owl-carousel.owl-rtl {
  direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
  float: right
}
.no-js .owl-carousel {
  display: block
}
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
  z-index: 0
}
.owl-carousel .owl-animated-out {
  z-index: 1
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out
}
.owl-carousel .owl-item {}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease
}
.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}
.plus {
  position: absolute;
  top: 0;
  left: -2em;
}
.position-relative {
  position: relative;
}
.plus h1 {
  font-size: 15em;
  color: #2cb7cd;
  z-index: 10;
}
.align-self-center {
  align-self: center;
}
.bg-pic {
  background-image: url("../img/IOK_echt.png");
  background-size: cover;
  min-height: 500px;
}

.bg-light {background-color:#FDF3E7;
padding:1em; border-radius:20px;}
.align-self-center {
	align-self:center;
}
main .skewed-box.bg-pic .skewed-box-image {
  position: absolute;
  top: 12em;
  left: -5em;
}
main .skewed-box.bg-pic .skewed-box-image .cloud-serenade {
  position: absolute;
  width: 300px;
  height: 300px;
  padding: 1rem;
  background-image: url(../img/cloud-bg-serenade.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
main .skewed-box.bg-pic .skewed-box-image .cloud-serenade > span {
  font-size: 1.2rem;
  line-height: 1.2;
  color: #333333;
  font-weight: 600;
  letter-spacing: 0.64px;
  text-align: center;
  z-index: 200;
}