@charset "UTF-8";
.text-left {
  text-align: left;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
}

.text-right {
  text-align: right;
}

@media print, screen and (min-width: 40em) {
  .medium-text-right {
    text-align: right;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-right {
    text-align: right;
  }
}

.text-center {
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .medium-text-center {
    text-align: center;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-center {
    text-align: center;
  }
}

.pp-style {
  font-size: 14px;
  line-height: 18px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #343a43;
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}

.pp-style .display, .pp-style .headline, .pp-style .headline-small, .pp-style .title, .pp-style .subtitle, .pp-style .body, .pp-style .caption, .pp-style .note {
  color: #343a43;
}

.pp-style .heading.display, .pp-style .heading.headline, .pp-style .heading.headline-small, .pp-style .heading.title, .pp-style .heading.subtitle, .pp-style .heading.body, .pp-style .heading.caption, .pp-style .heading.note {
  margin: .7em 0;
}

.pp-style .no-margin.display, .pp-style .no-margin.headline, .pp-style .no-margin.headline-small, .pp-style .no-margin.title, .pp-style .no-margin.subtitle, .pp-style .no-margin.body, .pp-style .no-margin.caption, .pp-style .no-margin.note {
  margin: 0;
}

.pp-style * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-rendering: optimizeLegibility;
}

.pp-style h1,
.pp-style h2,
.pp-style h3,
.pp-style h4,
.pp-style h5,
.pp-style h6 {
  margin-bottom: .5em;
  margin-top: 0;
}

.pp-style b,
.pp-style strong,
.pp-style .bold {
  font-weight: 700;
}

.pp-style em,
.pp-style i,
.pp-style .italic {
  font-style: italic;
}

.pp-style .black {
  font-weight: 900;
}

.pp-style .break-word {
  word-break: break-word;
}

.pp-style .capitalize {
  text-transform: capitalize;
}

.pp-style .flex-child-ellipsis-wrapper {
  min-width: 0;
}

.pp-style .ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pp-style .full-line-height {
  line-height: 100%;
}

.pp-style .lowercase {
  text-transform: lowercase;
}

.pp-style .new-line {
  white-space: pre-wrap;
}

.pp-style .normal {
  font-weight: normal;
}

.pp-style .no-wrap {
  white-space: nowrap;
}

.pp-style .opacity {
  opacity: 0.6;
}

.pp-style .pre-line {
  white-space: pre-line;
}

.pp-style .strike-through {
  text-decoration: line-through;
}

.pp-style .uppercase {
  text-transform: uppercase;
}

.pp-style .accent {
  color: #48bfcc;
}

.pp-style .alert {
  color: #e13d06;
}

.pp-style .secondary {
  color: rgba(52, 58, 67, 0.6);
}

.pp-style .white {
  color: white;
}

.pp-style .typography-color-text, .pp-style .typography-color-text:active, .pp-style .typography-color-text:hover {
  color: #343a43;
}

.pp-style .highlight {
  display: inline;
  padding: 0 2px;
}

.pp-style .highlight.highlight-accent {
  background-color: #48bfcc;
  color: #343a43;
}

.pp-style .highlight.highlight-white {
  background-color: white;
  color: #48bfcc;
}

.pp-style .display {
  font-size: 42px;
  line-height: 55px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .display {
    font-size: 32px;
    line-height: 42px;
  }
}

.pp-style .headline {
  font-size: 32px;
  line-height: 42px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .headline {
    font-size: 24px;
    line-height: 31px;
  }
}

.pp-style .headline-small {
  font-size: 24px;
  line-height: 31px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .headline-small {
    font-size: 20px;
    line-height: 26px;
  }
}

.pp-style .title {
  font-size: 20px;
  line-height: 26px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .title {
    font-size: 18px;
    line-height: 23px;
  }
}

.pp-style .subtitle {
  font-size: 16px;
  line-height: 21px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .subtitle {
    font-size: 15px;
    line-height: 20px;
  }
}

.pp-style .body {
  font-size: 14px;
  line-height: 18px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .body {
    font-size: 13px;
    line-height: 17px;
  }
}

.pp-style .caption {
  font-size: 12px;
  line-height: 16px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .caption {
    font-size: 11px;
    line-height: 14px;
  }
}

.pp-style .note {
  font-size: 10px;
  line-height: 13px;
}

.pp-style .align-right {
  justify-content: flex-end;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-align-right {
    justify-content: flex-end;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-align-right {
    justify-content: flex-end;
  }
}

.pp-style .align-center {
  justify-content: center;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-align-center {
    justify-content: center;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-align-center {
    justify-content: center;
  }
}

.pp-style .align-justify {
  justify-content: space-between;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-align-justify {
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-align-justify {
    justify-content: space-between;
  }
}

.pp-style .align-spaced {
  justify-content: space-around;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-align-spaced {
    justify-content: space-around;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-align-spaced {
    justify-content: space-around;
  }
}

.pp-style .align-top {
  align-items: flex-start;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-align-top {
    align-items: flex-start;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-align-top {
    align-items: flex-start;
  }
}

.pp-style .align-bottom {
  align-items: flex-end;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-align-bottom {
    align-items: flex-end;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-align-bottom {
    align-items: flex-end;
  }
}

.pp-style .align-middle {
  align-items: center;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-align-middle {
    align-items: center;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-align-middle {
    align-items: center;
  }
}

.pp-style .align-stretch {
  align-items: stretch;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-align-stretch {
    align-items: stretch;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-align-stretch {
    align-items: stretch;
  }
}

.pp-style .flex-dir-row {
  flex-direction: row;
}

.pp-style .flex-dir-column {
  flex-direction: column;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-order-1 {
    order: 1;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-order-1 {
    order: 1;
  }
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-order-2 {
    order: 2;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-order-2 {
    order: 2;
  }
}

.pp-style .flex-container {
  display: flex;
}

.pp-style .flex-child-auto {
  flex: 1 1 auto;
}

.pp-style .flex-wrap {
  flex-wrap: wrap;
}

.pp-style .flex-wrap.reverse {
  flex-wrap: wrap-reverse;
}

.pp-style .no-shrink {
  flex-shrink: 0;
}

.pp-style .row {
  max-width: 85.71429em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row wrap;
}

.pp-style .row .row {
  margin-left: -0.71429em;
  margin-right: -0.71429em;
  max-width: none;
}

@media print, screen and (min-width: 40em) {
  .pp-style .row .row {
    margin-left: -1.07143em;
    margin-right: -1.07143em;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .row .row {
    margin-left: -1.07143em;
    margin-right: -1.07143em;
  }
}

.pp-style .column {
  flex: 1 1 0px;
  padding-left: 0.71429em;
  padding-right: 0.71429em;
  min-width: 0;
}

@media print, screen and (min-width: 40em) {
  .pp-style .column {
    padding-left: 1.07143em;
    padding-right: 1.07143em;
  }
}

.pp-style .column.row.row {
  display: block;
  float: none;
}

.pp-style .row .column.row.row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.pp-style .small-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.pp-style .small-offset-0 {
  margin-left: 0%;
}

.pp-style .small-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.pp-style .small-offset-1 {
  margin-left: 8.33333%;
}

.pp-style .small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.pp-style .small-offset-2 {
  margin-left: 16.66667%;
}

.pp-style .small-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.pp-style .small-offset-3 {
  margin-left: 25%;
}

.pp-style .small-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.pp-style .small-offset-4 {
  margin-left: 33.33333%;
}

.pp-style .small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.pp-style .small-offset-5 {
  margin-left: 41.66667%;
}

.pp-style .small-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.pp-style .small-offset-6 {
  margin-left: 50%;
}

.pp-style .small-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.pp-style .small-offset-7 {
  margin-left: 58.33333%;
}

.pp-style .small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.pp-style .small-offset-8 {
  margin-left: 66.66667%;
}

.pp-style .small-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.pp-style .small-offset-9 {
  margin-left: 75%;
}

.pp-style .small-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.pp-style .small-offset-10 {
  margin-left: 83.33333%;
}

.pp-style .small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.pp-style .small-offset-11 {
  margin-left: 91.66667%;
}

.pp-style .small-up-1 {
  flex-wrap: wrap;
}

.pp-style .small-up-1 > .column {
  flex: 0 0 100%;
  max-width: 100%;
}

.pp-style .small-up-2 {
  flex-wrap: wrap;
}

.pp-style .small-up-2 > .column {
  flex: 0 0 50%;
  max-width: 50%;
}

.pp-style .small-up-3 {
  flex-wrap: wrap;
}

.pp-style .small-up-3 > .column {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.pp-style .small-up-4 {
  flex-wrap: wrap;
}

.pp-style .small-up-4 > .column {
  flex: 0 0 25%;
  max-width: 25%;
}

.pp-style .small-up-5 {
  flex-wrap: wrap;
}

.pp-style .small-up-5 > .column {
  flex: 0 0 20%;
  max-width: 20%;
}

.pp-style .small-up-6 {
  flex-wrap: wrap;
}

.pp-style .small-up-6 > .column {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.pp-style .small-up-7 {
  flex-wrap: wrap;
}

.pp-style .small-up-7 > .column {
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
}

.pp-style .small-up-8 {
  flex-wrap: wrap;
}

.pp-style .small-up-8 > .column {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .pp-style .medium-offset-0 {
    margin-left: 0%;
  }
  .pp-style .medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .pp-style .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .pp-style .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .pp-style .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .pp-style .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .pp-style .medium-offset-3 {
    margin-left: 25%;
  }
  .pp-style .medium-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .pp-style .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .pp-style .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .pp-style .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .pp-style .medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .pp-style .medium-offset-6 {
    margin-left: 50%;
  }
  .pp-style .medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .pp-style .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .pp-style .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .pp-style .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .pp-style .medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .pp-style .medium-offset-9 {
    margin-left: 75%;
  }
  .pp-style .medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .pp-style .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .pp-style .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pp-style .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .pp-style .medium-up-1 {
    flex-wrap: wrap;
  }
  .pp-style .medium-up-1 > .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pp-style .medium-up-2 {
    flex-wrap: wrap;
  }
  .pp-style .medium-up-2 > .column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .pp-style .medium-up-3 {
    flex-wrap: wrap;
  }
  .pp-style .medium-up-3 > .column {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .pp-style .medium-up-4 {
    flex-wrap: wrap;
  }
  .pp-style .medium-up-4 > .column {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .pp-style .medium-up-5 {
    flex-wrap: wrap;
  }
  .pp-style .medium-up-5 > .column {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .pp-style .medium-up-6 {
    flex-wrap: wrap;
  }
  .pp-style .medium-up-6 > .column {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .pp-style .medium-up-7 {
    flex-wrap: wrap;
  }
  .pp-style .medium-up-7 > .column {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .pp-style .medium-up-8 {
    flex-wrap: wrap;
  }
  .pp-style .medium-up-8 > .column {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

.row.medium-unstack > .column {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .pp-style .large-offset-0 {
    margin-left: 0%;
  }
  .pp-style .large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .pp-style .large-offset-1 {
    margin-left: 8.33333%;
  }
  .pp-style .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .pp-style .large-offset-2 {
    margin-left: 16.66667%;
  }
  .pp-style .large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .pp-style .large-offset-3 {
    margin-left: 25%;
  }
  .pp-style .large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .pp-style .large-offset-4 {
    margin-left: 33.33333%;
  }
  .pp-style .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .pp-style .large-offset-5 {
    margin-left: 41.66667%;
  }
  .pp-style .large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .pp-style .large-offset-6 {
    margin-left: 50%;
  }
  .pp-style .large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .pp-style .large-offset-7 {
    margin-left: 58.33333%;
  }
  .pp-style .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .pp-style .large-offset-8 {
    margin-left: 66.66667%;
  }
  .pp-style .large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .pp-style .large-offset-9 {
    margin-left: 75%;
  }
  .pp-style .large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .pp-style .large-offset-10 {
    margin-left: 83.33333%;
  }
  .pp-style .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pp-style .large-offset-11 {
    margin-left: 91.66667%;
  }
  .pp-style .large-up-1 {
    flex-wrap: wrap;
  }
  .pp-style .large-up-1 > .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pp-style .large-up-2 {
    flex-wrap: wrap;
  }
  .pp-style .large-up-2 > .column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .pp-style .large-up-3 {
    flex-wrap: wrap;
  }
  .pp-style .large-up-3 > .column {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .pp-style .large-up-4 {
    flex-wrap: wrap;
  }
  .pp-style .large-up-4 > .column {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .pp-style .large-up-5 {
    flex-wrap: wrap;
  }
  .pp-style .large-up-5 > .column {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .pp-style .large-up-6 {
    flex-wrap: wrap;
  }
  .pp-style .large-up-6 > .column {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .pp-style .large-up-7 {
    flex-wrap: wrap;
  }
  .pp-style .large-up-7 > .column {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .pp-style .large-up-8 {
    flex-wrap: wrap;
  }
  .pp-style .large-up-8 > .column {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

.row.large-unstack > .column {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column {
    flex: 1 1 0px;
  }
}

.pp-style .shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.pp-style img {
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.pp-style textarea {
  border-radius: 4px;
  height: auto;
  min-height: 40px;
}

.pp-style select {
  border-radius: 4px;
  box-sizing: border-box;
  width: 100%;
}

.pp-style pre {
  overflow: auto;
}

.pp-style .fade {
  transition: opacity 100ms, visibility 100ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: opacity, visibility;
  opacity: 0;
  visibility: hidden;
}

.pp-style .fade.in {
  transition: opacity 300ms, visibility 300ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: opacity, visibility;
  opacity: 1;
  visibility: visible;
}

.pp-style .collapsed {
  height: 0;
  overflow-y: hidden;
}

.pp-style .overflow-hidden {
  overflow: hidden;
}

@media print, screen and (min-width: 64em) {
  .pp-style #header .logo .hide-for-large, .pp-style #subheader {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .pp-style #header .logo .show-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .pp-style .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .pp-style .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .pp-style .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .pp-style .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .pp-style .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .pp-style .show-for-large-only {
    display: none !important;
  }
}

.pp-style .background.background-secondary-light {
  background-color: #fafafa;
}

.pp-style .background.background-secondary {
  background-color: #f8f8f8;
}

.pp-style .background.background-white {
  background-color: white;
}

.pp-style .z0 {
  box-shadow: 0 0 1px rgba(52, 58, 67, 0.5);
}

.pp-style .z1 {
  box-shadow: 0 1px 2px rgba(52, 58, 67, 0.08), 0 1px 4px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .z2 {
  box-shadow: 0 2px 5px rgba(52, 58, 67, 0.08), 0 5px 15px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .z3 {
  box-shadow: 0 5px 10px rgba(52, 58, 67, 0.08), 0 15px 35px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .z4 {
  box-shadow: 0 10px 20px rgba(52, 58, 67, 0.08), 0 20px 40px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .z5 {
  box-shadow: 0 18px 38px rgba(52, 58, 67, 0.08), 0 35px 65px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .border-radius {
  border-radius: 4px;
}

.pp-style .border-top-left-radius {
  border-top-left-radius: 4px;
}

.pp-style .border-top-right-radius {
  border-top-right-radius: 4px;
}

.pp-style .border-bottom-left-radius {
  border-bottom-left-radius: 4px;
}

.pp-style .border-bottom-right-radius {
  border-bottom-right-radius: 4px;
}

.pp-style .circle {
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
}

.pp-style .cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pp-style .frame, .pp-style .counter > * {
  border: 2px solid #274b65;
  border-radius: 4px;
  box-sizing: border-box;
}

.pp-style .full-height {
  height: 100vh;
}

.pp-style .full-width {
  width: 100%;
}

.pp-style .no-scroll {
  overflow: hidden;
}

.pp-style .responsive {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.pp-style .responsive.flex-height {
  height: 100%;
}

.pp-style .text-align-center {
  text-align: center;
}

.pp-style .position.position-relative {
  position: relative;
}

.pp-style .no-margin {
  margin: 0;
}

.pp-style .no-padding {
  padding: 0;
}

.pp-style .padding.no-padding {
  padding: 0;
}

.pp-style .padding.v-padding {
  padding-bottom: 16px;
  padding-top: 16px;
}

.pp-style .padding.v-padding-l {
  padding-bottom: 32px;
  padding-top: 32px;
}

.pp-style .h-padding {
  padding: 0 16px;
}

.pp-style .h-padding-l {
  padding-left: 32px;
  padding-right: 32px;
}

.pp-style .h-padding-s {
  padding-left: 8px;
  padding-right: 8px;
}

.pp-style .h-padding-left {
  padding-left: 16px;
}

.pp-style .h-padding-left-s {
  padding-left: 8px;
}

.pp-style .h-padding-right {
  padding-right: 16px;
}

.pp-style .h-padding-right-s {
  padding-right: 8px;
}

.pp-style .v-margin-s {
  margin-bottom: 8px;
  margin-top: 8px;
}

.pp-style .v-margin {
  margin-bottom: 16px;
  margin-top: 16px;
}

.pp-style .v-margin-l {
  margin-bottom: 24px;
  margin-top: 24px;
}

.pp-style .v-margin-bottom {
  margin-bottom: 16px;
}

.pp-style .v-margin-bottom-l {
  margin-bottom: 32px;
}

.pp-style .v-margin-bottom-s {
  margin-bottom: 8px;
}

.pp-style .v-margin-top-s {
  margin-top: 8px;
}

.pp-style .v-margin-top {
  margin-top: 16px;
}

.pp-style .v-margin-top-l {
  margin-top: 32px;
}

.pp-style .h-padding {
  padding-left: 16px;
  padding-right: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.pp-style .h-padding-xs {
  padding-left: 4px;
  padding-right: 4px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-xs {
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-xs {
    padding-left: 4px;
    padding-right: 4px;
  }
}

.pp-style .h-padding-s {
  padding-left: 8px;
  padding-right: 8px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-s {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-s {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.pp-style .h-padding-m {
  padding-left: 16px;
  padding-right: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-m {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-m {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.pp-style .h-padding-l {
  padding-left: 32px;
  padding-right: 32px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-l {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-l {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.pp-style .h-padding-left {
  padding-left: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-left {
    padding-left: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-left {
    padding-left: 16px;
  }
}

.pp-style .h-padding-left-xs {
  padding-left: 4px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-left-xs {
    padding-left: 4px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-left-xs {
    padding-left: 4px;
  }
}

.pp-style .h-padding-left-s {
  padding-left: 8px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-left-s {
    padding-left: 8px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-left-s {
    padding-left: 8px;
  }
}

.pp-style .h-padding-left-m {
  padding-left: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-left-m {
    padding-left: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-left-m {
    padding-left: 16px;
  }
}

.pp-style .h-padding-left-l {
  padding-left: 32px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-left-l {
    padding-left: 32px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-left-l {
    padding-left: 32px;
  }
}

.pp-style .h-padding-right {
  padding-right: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-right {
    padding-right: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-right {
    padding-right: 16px;
  }
}

.pp-style .h-padding-right-xs {
  padding-right: 4px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-right-xs {
    padding-right: 4px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-right-xs {
    padding-right: 4px;
  }
}

.pp-style .h-padding-right-s {
  padding-right: 8px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-right-s {
    padding-right: 8px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-right-s {
    padding-right: 8px;
  }
}

.pp-style .h-padding-right-m {
  padding-right: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-right-m {
    padding-right: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-right-m {
    padding-right: 16px;
  }
}

.pp-style .h-padding-right-l {
  padding-right: 32px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-h-padding-right-l {
    padding-right: 32px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-h-padding-right-l {
    padding-right: 32px;
  }
}

.pp-style .v-margin {
  margin-bottom: 16px;
  margin-top: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin {
    margin-bottom: 16px;
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin {
    margin-bottom: 16px;
    margin-top: 16px;
  }
}

.pp-style .v-margin-xs {
  margin-bottom: 4px;
  margin-top: 4px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-xs {
    margin-bottom: 4px;
    margin-top: 4px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-xs {
    margin-bottom: 4px;
    margin-top: 4px;
  }
}

.pp-style .v-margin-s {
  margin-bottom: 8px;
  margin-top: 8px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-s {
    margin-bottom: 8px;
    margin-top: 8px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-s {
    margin-bottom: 8px;
    margin-top: 8px;
  }
}

.pp-style .v-margin-m {
  margin-bottom: 16px;
  margin-top: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-m {
    margin-bottom: 16px;
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-m {
    margin-bottom: 16px;
    margin-top: 16px;
  }
}

.pp-style .v-margin-l {
  margin-bottom: 32px;
  margin-top: 32px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-l {
    margin-bottom: 32px;
    margin-top: 32px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-l {
    margin-bottom: 32px;
    margin-top: 32px;
  }
}

.pp-style .v-margin-bottom {
  margin-bottom: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-bottom {
    margin-bottom: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-bottom {
    margin-bottom: 16px;
  }
}

.pp-style .v-margin-bottom-xs {
  margin-bottom: 4px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-bottom-xs {
    margin-bottom: 4px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-bottom-xs {
    margin-bottom: 4px;
  }
}

.pp-style .v-margin-bottom-s {
  margin-bottom: 8px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-bottom-s {
    margin-bottom: 8px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-bottom-s {
    margin-bottom: 8px;
  }
}

.pp-style .v-margin-bottom-m {
  margin-bottom: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-bottom-m {
    margin-bottom: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-bottom-m {
    margin-bottom: 16px;
  }
}

.pp-style .v-margin-bottom-l {
  margin-bottom: 32px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-bottom-l {
    margin-bottom: 32px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-bottom-l {
    margin-bottom: 32px;
  }
}

.pp-style .v-margin-top {
  margin-top: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-top {
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-top {
    margin-top: 16px;
  }
}

.pp-style .v-margin-top-xs {
  margin-top: 4px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-top-xs {
    margin-top: 4px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-top-xs {
    margin-top: 4px;
  }
}

.pp-style .v-margin-top-s {
  margin-top: 8px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-top-s {
    margin-top: 8px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-top-s {
    margin-top: 8px;
  }
}

.pp-style .v-margin-top-m {
  margin-top: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-top-m {
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-top-m {
    margin-top: 16px;
  }
}

.pp-style .v-margin-top-l {
  margin-top: 32px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .medium-v-margin-top-l {
    margin-top: 32px;
  }
}

@media print, screen and (min-width: 64em) {
  .pp-style .large-v-margin-top-l {
    margin-top: 32px;
  }
}


.pp-style .acronym {
  background-color: black;
  border-radius: 4px;
  height: 64px;
  overflow: hidden;
  position: relative;
  width: 64px;
}

.pp-style .acronym.one {
  background-color: #8fd195;
}

.pp-style .acronym.two {
  background-color: #d2db72;
}

.pp-style .acronym.three {
  background-color: #7d8fcb;
}

.pp-style .acronym.four {
  background-color: #cf88a4;
}

.pp-style .acronym.five {
  background-color: #ffa871;
}

.pp-style .acronym.six {
  background-color: #607a8e;
}

.pp-style .acronym.seven {
  background-color: #40a889;
}

.pp-style .acronym.eight {
  background-color: #4ea0e7;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .acronym:not(.small) {
    height: 48px;
    width: 48px;
  }
}

.pp-style .acronym .name {
  font-size: 32px;
  line-height: 42px;
  color: white;
  line-height: 64px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .acronym .name {
    font-size: 24px;
    line-height: 31px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .acronym .name {
    line-height: 48px;
  }
}

.pp-style .acronym.small {
  height: 32px;
  width: 32px;
}

.pp-style .acronym.small .name {
  font-size: 16px;
  line-height: 21px;
  line-height: 32px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .acronym.small .name {
    font-size: 14px;
    line-height: 18px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .acronym.small .name {
    line-height: 32px;
  }
}

.pp-style .acronym.large {
  height: 96px;
  width: 96px;
}

.pp-style .acronym.large img {
  min-width: 100%;
}

.pp-style .acronym.large .name {
  font-size: 42px;
  line-height: 55px;
  line-height: 96px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .acronym.large .name {
    line-height: 96px;
  }
}

@media screen and (max-width: 63.9375em) {
  .pp-style .average-review {
    flex-direction: column;
  }
  .pp-style .average-review > div {
    margin-bottom: 16px;
    text-align: center;
  }
}

.pp-style .badge {
  background-color: #274b65;
  border-radius: 50%;
  color: white;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
}

.pp-style .badge.small {
  height: 32px;
  line-height: 32px;
  width: 32px;
}

.pp-style .badge-status {
  font-size: 10px;
  line-height: 13px;
  border-radius: 4px;
  display: flex;
  padding: 1px 5px;
}

.pp-style .badge-status.success {
  background-color: rgba(72, 204, 84, 0.06);
  border: 1px solid #48cc54;
  color: #48cc54;
}

.pp-style .breadcrumbs {
  margin-left: 0;
  padding: 16px 0;
}

.pp-style .breadcrumbs > li {
  display: inline-block;
}

.pp-style .breadcrumbs > li + li::before {
  color: rgba(52, 58, 67, 0.6);
  content: '>';
  padding: 0 8px;
}

.pp-style .breadcrumbs > li + li.white::before {
  color: white;
}

.pp-style .breadcrumbs > li a {
  color: rgba(52, 58, 67, 0.6);
  font-weight: 400;
}

.pp-style .breadcrumbs > li.white a {
  color: white;
}

.pp-style .button {
  background-color: white;
  border-color: #e6e6e6;
  color: #a2a7ae;
  font-size: 16px;
  transition: background-color 100ms, border-color 100ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: background-color, border-color;
  appearance: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 2px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  outline: none;
  padding: .8em 1.2em;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
}

.pp-style .button:hover, .pp-style .button:focus {
  transition: background-color 300ms, border-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: background-color, border-color;
  background-color: #fafafa;
  border-color: #e6e6e6;
  color: #a2a7ae;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .button {
    font-size: 15px;
  }
}

.pp-style .button + .button {
  margin-left: 8px;
}

.pp-style .button.large {
  font-size: 20px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .button.large {
    font-size: 18px;
  }
}

.pp-style .button.small {
  font-size: 14px;
  padding: .4em .8em;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .button.small {
    font-size: 13px;
  }
}

.pp-style .button.xsmall {
  font-size: 12px;
}

.pp-style .button.alert {
  background-color: #e13d06;
  border-color: #e13d06;
  color: white;
}

.pp-style .button.alert:hover, .pp-style .button.alert:focus {
  transition: background-color 300ms, border-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: background-color, border-color;
  background-color: #fa4407;
  border-color: #fa4407;
  color: white;
}

.pp-style .button.optional {
  background-color: #48cc54;
  border-color: #48cc54;
  color: white;
}

.pp-style .button.optional:hover, .pp-style .button.optional:focus {
  transition: background-color 300ms, border-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: background-color, border-color;
  background-color: #40d84e;
  border-color: #40d84e;
  color: white;
}

.pp-style .button.primary {
  background-color: #48bfcc;
  border-color: #48bfcc;
  color: white;
}

.pp-style .button.primary:hover, .pp-style .button.primary:focus {
  transition: background-color 300ms, border-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: background-color, border-color;
  background-color: #37c9d9;
  border-color: #37c9d9;
  color: white;
}

.pp-style .button.secondary {
  background-color: white;
  border-color: #48bfcc;
  color: #48bfcc;
}

.pp-style .button.secondary:hover, .pp-style .button.secondary:focus {
  transition: background-color 300ms, border-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: background-color, border-color;
  background-color: #f7fdfe;
  border-color: #48bfcc;
  color: #48bfcc;
}

.pp-style .button[disabled] {
  pointer-events: none;
}

.pp-style .button[disabled], .pp-style .button[disabled]:hover, .pp-style .button[disabled]:focus {
  opacity: .45;
}

.pp-style .card {
  transition: box-shadow 100ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: box-shadow;
  background: white;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(52, 58, 67, 0.08), 0 1px 4px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
  line-height: 100%;
  margin: 0 auto;
  padding: 8px;
}

.pp-style .card .label {
  color: #343a43;
  display: block;
  font-size: 16px;
  height: 42px;
  line-height: 100%;
  padding: 8px;
}

.pp-style .card.interactive {
  display: block;
}

@media print, screen and (min-width: 40em) {
  .pp-style .card.interactive:hover {
    transition: box-shadow 300ms cubic-bezier(0.23, 1, 0.32, 1);
    will-change: box-shadow;
    box-shadow: 0 10px 20px rgba(52, 58, 67, 0.08), 0 20px 40px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
  }
}

.pp-style [data-carousel] {
  overflow: hidden;
  padding: 0 8px;
}

.pp-style [data-carousel].loading {
  height: 0;
}

.pp-style [data-carousel].merchant-gallery:not(.loading),
.pp-style [data-carousel].merchant-gallery > div {
  height: 360px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style [data-carousel].merchant-gallery:not(.loading),
  .pp-style [data-carousel].merchant-gallery > div {
    height: 240px;
  }
}

.pp-style [data-carousel].merchant-gallery .merchant-gallery-item {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .pp-style .categories-showcase .row {
    justify-content: flex-start;
  }
}

.pp-style .categories-showcase .category {
  min-width: 100px;
}

.pp-style .categories-showcase .category > a {
  display: block;
}

@media screen and (min-width: 40em) {
  .pp-style .categories-showcase .category > a {
    padding: 0 8px;
  }
}

.pp-style .categories-showcase .category .label {
  color: #343a43;
  display: block;
  font-weight: 400;
}

.pp-style .counter {
  display: inline-flex;
  padding-left: 2px;
  padding-right: 2px;
  position: relative;
}

.pp-style .counter::before, .pp-style .counter::after {
  background: #48bfcc;
  content: '';
  display: block;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  width: 4px;
}

.pp-style .counter::before {
  border-radius: 100px 0 0 100px;
  left: 0;
}

.pp-style .counter::after {
  border-radius: 0 100px 100px 0;
  right: 0;
}

.pp-style .counter > * {
  box-shadow: 0 2px 5px rgba(52, 58, 67, 0.08), 0 5px 15px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
  color: #274b65;
  display: inline-block;
  font-size: 5em;
  font-weight: bold;
  line-height: 104px;
  margin: 2px;
  position: relative;
  text-align: center;
  width: 80px;
  width: 70px;
}

.pp-style .counter > *::before {
  border: 1px solid #274b65;
  content: '';
  display: block;
  opacity: .2;
  position: absolute;
  top: 50%;
  width: 100%;
}

.pp-style .divider {
  border-bottom: 1px solid #f0f0f0;
}

.pp-style .divider.dark {
  border-bottom-color: #e6e6e6;
}

.pp-style .divider-top {
  border-top: 1px solid #f0f0f0;
}

.pp-style .divider-top.dark {
  border-top-color: #e6e6e6;
}

.pp-style [disabled],
.pp-style :disabled {
  opacity: 0.6;
}

.pp-style .z0 {
  box-shadow: 0 0 1px rgba(52, 58, 67, 0.5);
}

.pp-style .z1 {
  box-shadow: 0 1px 2px rgba(52, 58, 67, 0.08), 0 1px 4px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .z2 {
  box-shadow: 0 2px 5px rgba(52, 58, 67, 0.08), 0 5px 15px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .z3 {
  box-shadow: 0 5px 10px rgba(52, 58, 67, 0.08), 0 15px 35px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .z4 {
  box-shadow: 0 10px 20px rgba(52, 58, 67, 0.08), 0 20px 40px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .z5 {
  box-shadow: 0 18px 38px rgba(52, 58, 67, 0.08), 0 35px 65px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style input {
  transition: box-shadow 0ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: box-shadow;
  font-size: 16px;
  border: 0;
  box-shadow: none;
  color: #343a43;
  height: 40px;
  outline: none;
  padding: 0;
  width: 100%;
}

.pp-style input:active, .pp-style input:focus, .pp-style input:hover {
  transition: box-shadow 0ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: box-shadow;
}

.pp-style input:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
}

.pp-style input:-webkit-autofill:active, .pp-style input:-webkit-autofill:focus, .pp-style input:-webkit-autofill:hover {
  box-shadow: 0 0 0 1000px white inset;
}

@media screen and (max-width: 39.9375em) {
  .pp-style input {
    font-size: 15px;
  }
}

.pp-style input::placeholder {
  color: #b4b6b9;
}

.pp-style input.large {
  font-size: 42px;
  height: 42px;
}

.pp-style input[disabled], .pp-style input:disabled {
  background-color: white;
  color: #343a43;
}

.pp-style input[disabled]:active, .pp-style input[disabled]:focus, .pp-style input[disabled]:hover, .pp-style input:disabled:active, .pp-style input:disabled:focus, .pp-style input:disabled:hover {
  background-color: white;
  color: #343a43;
}

.pp-style input[readonly] {
  background-color: #f0f0f0;
  color: #343a43;
}

.pp-style input[readonly]:active, .pp-style input[readonly]:focus, .pp-style input[readonly]:hover {
  background-color: #f0f0f0;
  color: #343a43;
}

.pp-style textarea {
  transition: box-shadow 0ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: box-shadow;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #343a43;
  font-size: 100%;
  outline: none;
  resize: none;
  width: 100%;
}

.pp-style textarea:active, .pp-style textarea:focus, .pp-style textarea:hover {
  transition: box-shadow 0ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: box-shadow;
}

.pp-style textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
}

.pp-style textarea:-webkit-autofill:active, .pp-style textarea:-webkit-autofill:focus, .pp-style textarea:-webkit-autofill:hover {
  box-shadow: 0 0 0 1000px white inset;
}

.pp-style textarea::placeholder {
  color: #b4b6b9;
}

.pp-style textarea:focus {
  box-shadow: none;
  color: #343a43;
  outline: none;
}

.pp-style textarea[disabled], .pp-style textarea:disabled {
  background-color: white;
  color: #343a43;
}

.pp-style textarea[disabled]:active, .pp-style textarea[disabled]:focus, .pp-style textarea[disabled]:hover, .pp-style textarea:disabled:active, .pp-style textarea:disabled:focus, .pp-style textarea:disabled:hover {
  background-color: white;
  color: #343a43;
}

.pp-style textarea[readonly] {
  background-color: #f0f0f0;
  color: #343a43;
}

.pp-style textarea[readonly]:active, .pp-style textarea[readonly]:focus, .pp-style textarea[readonly]:hover {
  background-color: #f0f0f0;
  color: #343a43;
}

.pp-style .geomap-container {
  position: relative;
}

.pp-style .geomap-container img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pp-style .geomap-container .geomap-copyright {
  background-color: white;
  border-top-left-radius: 4px;
  bottom: 0;
  box-shadow: -1px -1px 1px rgba(52, 58, 67, 0.2);
  padding: 2px 4px;
  position: absolute;
  right: 0;
}

.pp-style .column {
  min-width: inherit;
}

.pp-style .h-scrollable > .row > .column {
  flex: 0 0 230px;
}

@media print, screen and (min-width: 64em) {
  .pp-style .h-scrollable > .row > .column {
    flex: 0 0 20%;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .h-scrollable {
    -webkit-overflow-scrolling: touch;
    margin-bottom: 16px;
    overflow-x: auto;
  }
  .pp-style .h-scrollable > .row {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

.pp-style label {
  display: block;
}


@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.pp-style a {
  transition: color 100ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: color;
  color: #48bfcc;
  font-weight: 700;
  outline: none;
  text-decoration: none;
}

.pp-style a[disabled] {
  pointer-events: none;
}

.pp-style a:not(:disabled) {
  cursor: pointer;
}

.pp-style a:active, .pp-style a:focus, .pp-style a:hover {
  transition: color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: color;
  color: #37c9d9;
}

.pp-style a.alert {
  color: #e13d06;
}

.pp-style a.alert:active, .pp-style a.alert:focus, .pp-style a.alert:hover {
  color: #fa4407;
}

.pp-style a.secondary {
  color: rgba(52, 58, 67, 0.6);
}

.pp-style a.secondary.active, .pp-style a.secondary:active, .pp-style a.secondary:focus, .pp-style a.secondary:hover {
  color: #343a43;
}

.pp-style a.action {
  font-size: 16px;
  padding-right: .8em;
  position: relative;
}

.pp-style a.action::after {
  content: '❯';
  font-size: 8px;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.pp-style ol,
.pp-style ul {
  list-style: none;
  margin-bottom: 1em;
  margin-left: 1.25em;
  padding: 0;
}

.pp-style ol .pp-style ol,
.pp-style ul .pp-style ol, .pp-style ol
.pp-style ul,
.pp-style ul
.pp-style ul {
  margin-bottom: 0;
  margin-left: 1.25em;
}

.pp-style ol.lower-alpha,
.pp-style ul.lower-alpha {
  list-style-type: lower-alpha;
}

.pp-style ol.no-bullet,
.pp-style ul.no-bullet {
  list-style: none;
  margin-left: 0;
}

.pp-style ol.list.large > li:not(:last-child),
.pp-style ul.list.large > li:not(:last-child) {
  margin-bottom: 16px;
}

.pp-style ol.list > li,
.pp-style ul.list > li {
  align-items: flex-start;
  display: flex;
  line-height: 16px;
}

.pp-style ol.list > li:not(:last-child),
.pp-style ul.list > li:not(:last-child) {
  margin-bottom: 8px;
}

.pp-style ol.list > li::before,
.pp-style ul.list > li::before {
  background-image: url("%PUBLIC_URL%/icons/16/blue_check.png");
  background-image: image-set(url("%PUBLIC_URL%/icons/16/blue_check.png") 1x, url("%PUBLIC_URL%/icons/16/blue_check@2x.png") 2x);
  background-position: left center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  flex-basis: 24px;
  flex-shrink: 0;
  height: 16px;
}

.pp-style ol.list.lower-alpha > li, .pp-style ul.list.lower-alpha > li, .pp-style ol.list.upper-alpha > li, .pp-style ul.list.upper-alpha > li, .pp-style ol.list.numeric > li, .pp-style ul.list.numeric > li {
  display: list-item;
  margin-left: 24px;
}

.pp-style ol.list.lower-alpha > li::before, .pp-style ul.list.lower-alpha > li::before, .pp-style ol.list.upper-alpha > li::before, .pp-style ul.list.upper-alpha > li::before, .pp-style ol.list.numeric > li::before, .pp-style ul.list.numeric > li::before {
  content: none;
}

.pp-style ol.list.lower-alpha,
.pp-style ul.list.lower-alpha {
  list-style: lower-alpha;
}

.pp-style ol.list.upper-alpha,
.pp-style ul.list.upper-alpha {
  list-style: upper-alpha;
}

.pp-style ol.list.numeric,
.pp-style ul.list.numeric {
  list-style: decimal;
}

.pp-style .paper {
  background: white;
  border-radius: 4px;
  box-shadow: 0 0 1px rgba(52, 58, 67, 0.5);
  box-sizing: border-box;
  padding: 16px;
}

.pp-style .paper.z1 {
  box-shadow: 0 1px 2px rgba(52, 58, 67, 0.08), 0 1px 4px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .paper.z2 {
  box-shadow: 0 2px 5px rgba(52, 58, 67, 0.08), 0 5px 15px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .paper.z3 {
  box-shadow: 0 5px 10px rgba(52, 58, 67, 0.08), 0 15px 35px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .paper.z4 {
  box-shadow: 0 10px 20px rgba(52, 58, 67, 0.08), 0 20px 40px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style .paper.z5 {
  box-shadow: 0 18px 38px rgba(52, 58, 67, 0.08), 0 35px 65px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
}

.pp-style p {
  margin-bottom: 1em;
  margin-top: 0;
  padding: 0;
}

.pp-style .quotation {
  padding: 16px 24px;
  position: relative;
}

.pp-style .quotation::before, .pp-style .quotation::after {
  font-size: 42px;
  font-weight: 700;
  position: absolute;
}

.pp-style .quotation::before {
  content: '“';
  left: 0;
  margin-top: 16px;
  top: 0;
}

.pp-style .quotation::after {
  bottom: 0;
  content: '”';
  margin-top: -8px;
  right: 0;
}

.pp-style .request-details {
  background-color: white;
  flex-direction: column;
  min-height: 80vh;
}

@media screen and (max-width: 63.9375em) {
  .pp-style .request-details {
    height: auto;
    min-height: auto;
  }
}

.pp-style .request-details .request {
  flex: 1 1 auto;
  height: auto;
  padding: 32px 0 32px 40px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .request-details .request {
    padding: 24px 0 24px 32px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .request-details .request {
    padding: 18px 0 18px 24px;
  }
}

.pp-style .request-details .request .info {
  padding: 0 40px 24px 0;
  position: relative;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .request-details .request .info {
    padding: 0 32px 16px 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .request-details .request .info {
    padding: 0 24px 12px 0;
  }
}

.pp-style .request-details .request .info::after {
  background-color: #f0f0f0;
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 33%;
}

.pp-style .request-details .request .fields {
  padding-right: 40px;
  padding-top: 24px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .request-details .request .fields {
    padding-right: 32px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .request-details .request .fields {
    padding-right: 24px;
  }
}

@media screen and (max-width: 63.9375em) {
  .pp-style .request-details .request .fields {
    height: auto;
  }
}

.pp-style .request-details .request .fields .field {
  margin: 16px 0;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .request-details .request .fields .field {
    margin: 8px 0;
  }
}

.pp-style .request-details .request .fields .field:first-child {
  margin-top: 0;
}

.pp-style .request-details .request .fields .field:last-child {
  margin-bottom: 0;
}

.pp-style .request-details .request .request-footer {
  padding-right: 40px;
}

.pp-style .request-details .request .request-footer .footer-container {
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .request-details .request .request-footer .footer-container {
    flex-direction: column;
    justify-content: center;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .request-details .request .request-footer {
    padding-right: 32px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .request-details .request .request-footer {
    padding-right: 24px;
  }
}

.pp-style .request-details .request .request-footer .price-currency {
  margin-top: 4px;
}

.pp-style .row.short {
  max-width: 800px;
}

.pp-style .scrollable-container {
  display: flex;
  flex-direction: column;
  min-height: 120px;
}

.pp-style .scrollable-container .scrollable {
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
  height: 0;
  min-height: 0;
  overflow-y: auto;
}

@media print {
  .pp-style .scrollable-container .scrollable {
    height: auto;
  }
}


.pp-style .searchbar .action {
  display: inline-block;
  flex: 0 0 auto;
}

.pp-style .searchbar .action .button {
  align-items: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
  display: flex;
  font-size: 20px;
  font-weight: 900;
  height: 60px;
  justify-content: center;
  padding-left: 3em;
  padding-right: 3em;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .pp-style .searchbar .action .button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
  }
}

@media print, screen and (min-width: 40em) {
  .pp-style .searchbar .action {
    box-shadow: none;
    margin-top: 0;
  }
}

.pp-style .searchbar .text {
  border-radius: 4px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .searchbar .text [type='text'] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .pp-style .searchbar .text {
    box-shadow: none;
  }
}

.pp-style .searchbar.no-cta {
  border-radius: 0;
}

.pp-style .searchbar.no-cta .action .button {
  display: none;
}

@media print, screen and (min-width: 40em) {
  .pp-style .searchbar {
    flex-flow: row;
  }
}

.pp-style .section {
  background-color: white;
  padding: 24px 0;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .section {
    padding: 16px 0;
  }
}

.pp-style .section.alternate {
  background: #f6f9fc;
}

.pp-style .section.institutional {
  background-color: #2c2a2c;
}

.pp-style .section.highlighted {
  background: #48bfcc;
}

.pp-style .section.no-padding {
  padding: 0;
}

.pp-style .section.hero {
  background-image: linear-gradient(to bottom, rgba(55, 201, 217, 0.01) 0%, rgba(55, 201, 217, 0.2));
  padding: 32px 0;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .section.hero {
    padding: 16px 0;
  }
}

.pp-style .section.hero.matte {
  background-color: #f6f9fc;
  background-image: none;
}

.pp-style .section.hero.large {
  padding: 96px 0;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .section.hero.large {
    padding: 32px 0;
  }
}

.pp-style .section.hero.picture {
  background-color: #274b65;
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 100vh rgba(47, 48, 51, 0.35);
}

.pp-style [data-show-more][data-show-more-role='close'], .pp-style [data-show-more][data-show-more-role='open'] {
  cursor: pointer;
}

.pp-style [data-show-more][data-show-more-role='close'] {
  pointer-events: none;
}

.pp-style [data-show-more][data-show-more-role='close'].show-more-open {
  pointer-events: all;
}

.pp-style [data-show-more][data-show-more-role='open'].show-more-open {
  display: none;
  pointer-events: none;
}

.pp-style [data-show-more][data-show-more-role='target'] {
  transition: opacity 100ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: opacity;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.pp-style [data-show-more][data-show-more-role='target'].inline {
  display: block;
}

.pp-style [data-show-more][data-show-more-role='target'].show-more-open {
  transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: opacity;
  height: auto;
  opacity: 1;
  visibility: visible;
}

.pp-style [data-show-more][data-show-more-role='target'].show-more-open.inline {
  display: inline;
}

@keyframes loader-animation {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

.pp-style .loader.spa .box {
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 10px 20px rgba(52, 58, 67, 0.08), 0 20px 40px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
  height: 154px;
  left: 50%;
  margin: 0 auto;
  padding: 32px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 154px;
  z-index: 100;
}

.pp-style .loader.spa .box .circle {
  background-color: white;
  border: 2px solid #48bfcc;
  border-radius: 50%;
  height: 90px;
  overflow: hidden;
  position: relative;
  width: 90px;
}

.pp-style .loader.spa .box .circle::before {
  background-image: url("%PUBLIC_URL%/illustrations/loader.png");
  background-image: image-set(url("%PUBLIC_URL%/illustrations/loader.png") 1x, url("%PUBLIC_URL%/illustrations/loader@2x.png") 2x);
  animation: loader-animation linear 6s infinite forwards;
  background-position: left center;
  background-repeat: no-repeat;
  content: '';
  height: 100%;
  position: absolute;
  transform: translateZ(0);
  width: 1270px;
  will-change: transform;
}

.pp-style .loader.centered {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
}

.pp-style .tabs {
  display: flex;
  flex-flow: row wrap;
}

.pp-style .tabs > .tab {
  padding: 8px;
  position: relative;
  text-align: center;
}

.pp-style .tabs > .tab::after {
  transition: width 100ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: width;
  background-color: #48bfcc;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.pp-style .tabs > .tab.active::after, .pp-style .tabs > .tab:active::after, .pp-style .tabs > .tab:focus::after, .pp-style .tabs > .tab:hover::after {
  transition: width 300ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: width;
  width: 100%;
}

.pp-style .tabs > .tab:not(.active) {
  opacity: 0.6;
}

.pp-style .footer {
  background: #274b65;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
}

.pp-style .footer.institutional {
  background-color: #2c2a2c;
}

@media screen and (max-width: 63.9375em) {
  .pp-style .footer .legal-footer {
    flex-direction: column;
  }
}

.pp-style .footer .info {
  font-size: 12px;
  padding: 16px 0;
}

.pp-style .footer .socials-links {
  padding: 16px;
}

.pp-style .footer .socials-links > a {
  margin-right: 16px;
}

.pp-style .footer .socials-links > a:last-child {
  margin-right: 0;
}

@media screen and (max-width: 63.9375em) {
  .pp-style .footer .socials-links {
    order: -1;
    padding: 16px 8px;
  }
}

.pp-style .footer a {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}

.pp-style .footer a.accent {
  color: #e13d06;
}

.pp-style .footer .divider {
  border-color: rgba(255, 255, 255, 0.1);
}

.pp-style .footer .links {
  list-style: none;
  margin-bottom: 0;
}

.pp-style .footer .links li {
  font-size: 16px;
  margin-bottom: 8px;
}

.pp-style .footer .links li:last-child {
  margin-bottom: 0;
}

.pp-style .footer .main {
  padding: 8px 0;
}

.pp-style .footer .main > .column {
  margin-bottom: 16px;
  margin-top: 16px;
}

.pp-style .footer .social {
  padding: 0 16px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .footer .social {
    padding: 0 8px;
  }
}

.pp-style .footer .title {
  color: white;
  font-weight: 700;
  word-wrap: normal;
}

.pp-style #header {
  background-color: white;
  box-shadow: 0 1px 2px rgba(52, 58, 67, 0.08), 0 1px 4px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
  flex: 0 0 80px;
  width: 100%;
  z-index: 150;
}

.pp-style #header > div {
  height: 80px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style #header > div {
    height: 48px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style #header {
    flex-basis: 48px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style #header .logo {
    padding: 0 8px;
  }
}

.pp-style.fixed-header #header {
  height: 80px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

@media screen and (max-width: 39.9375em) {
  .pp-style.fixed-header #header {
    height: 48px;
  }
}

.pp-style #header #payoff {
  margin: 7px 0 0 8px;
  z-index: 5;
}

@media screen and (max-width: 63.9375em) {
  .pp-style #header #payoff {
    margin: 0;
  }
}

.pp-style #pp-appbar {
  flex: 1 1;
}

.pp-style #subheader {
  align-items: center;
  background: white;
  border-bottom: 1px solid #f0f0f0;
  color: #343a43;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 400;
  justify-content: space-between;
  padding: 0 8px 8px;
}

.pp-style #subheader #subheader-cta,
.pp-style #subheader #subheader-pitch {
  display: block;
  padding-top: 8px;
}

.pp-style .error-page {
  padding: 40px 0;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .error-page {
    padding: 16px;
  }
}

.pp-style .error-page .text-container .separator {
  padding: 20px 0;
}

.pp-style .error-page .text-container ul li {
  padding: 0 24px 8px 0;
}

.pp-style .error-page .text-container ul li:last-child {
  padding-right: 0;
}

.pp-style .homepage .callout .actions > * {
  margin: 0 8px;
}

.pp-style .homepage .how-it-works .actions > * {
  margin: 0 8px;
}

.pp-style .homepage .numbers .graphic {
  height: 112px;
  margin: 16px 0;
}

.pp-style .homepage .numbers .graphic img {
  margin: 0;
}

.pp-style .homepage .provinces .action {
  margin-top: 24px;
}

.pp-style .homepage .requests {
  overflow: hidden;
}

.pp-style .homepage .searches ul {
  padding-top: 4px;
}

.pp-style .homepage .reviews-showcase .paper {
  padding-left: 36px;
  padding-right: 36px;
}

.pp-style .homepage .reviews-showcase .review {
  height: 130px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .homepage .reviews-showcase .review {
    height: 100px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .homepage .reviews-showcase .review {
    height: 210px;
  }
}

@media print, screen and (min-width: 40em) {
  .pp-style .homepage .tags-showcase .more {
    text-align: right;
  }
}

.pp-style .job-posting .header-section {
  background-image: url("%PUBLIC_URL%/images/jobposting_background.png");
  background-image: image-set(url("%PUBLIC_URL%/images/jobposting_background.png") 1x, url("%PUBLIC_URL%/images/jobposting_background@2x.png") 2x);
  background-position: top center;
  background-repeat: repeat-x;
  padding-top: 60px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .job-posting .header-section {
    padding-top: 30px;
  }
}

.pp-style .seo-landing-page {
  background: white;
}

.pp-style .seo-landing-page .lp-hero-image {
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
}

.pp-style .seo-landing-page .lp-trust-banner .item-text {
  width: 220px;
}

@media screen and (max-width: 63.9375em) {
  .pp-style .seo-landing-page .lp-trust-banner {
    flex-direction: column;
  }
  .pp-style .seo-landing-page .lp-trust-banner .item {
    flex-direction: column;
    margin-bottom: 24px;
  }
  .pp-style .seo-landing-page .lp-trust-banner .item:last-of-type {
    margin-bottom: 8px;
  }
  .pp-style .seo-landing-page .lp-trust-banner .item-icon {
    padding: 0;
  }
  .pp-style .seo-landing-page .lp-trust-banner .item-text {
    text-align: center;
  }
}

.pp-style .seo-landing-page .lp-average-review {
  padding: 0 32px;
}

.pp-style .seo-landing-page .lp-average-review .rating-with-text {
  align-items: flex-end;
  padding-left: 32px;
}

@media screen and (max-width: 63.9375em) {
  .pp-style .seo-landing-page .lp-average-review {
    flex-direction: column;
    padding: 0;
  }
  .pp-style .seo-landing-page .lp-average-review .rating-with-text {
    align-items: center;
    padding-left: 0;
  }
  .pp-style .seo-landing-page .lp-average-review > div {
    margin-bottom: 8px;
    text-align: center;
  }
}

.pp-style .seo-landing-page .lp-reviews .review {
  background: white;
  padding: 24px;
}

.pp-style .seo-landing-page .lp-reviews .comment {
  margin-top: -20px;
}

.pp-style .seo-landing-page .lp-last-quotes .request {
  background: white;
  border: 5px solid #bec8d0;
}

.pp-style .seo-landing-page .business-description .image {
  max-width: 100%;
  min-width: 300px;
}

.pp-style .seo-landing-page .lp-header {
  flex: 0 0 80px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 150;
}

.pp-style .seo-landing-page .lp-header > div {
  height: 80px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-landing-page .lp-header > div {
    height: 48px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-landing-page .lp-header {
    flex-basis: 48px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-landing-page .lp-header .logo {
    padding: 0 8px;
  }
}

.pp-style .seo-landing-page .lp-header.lp-fixed-header {
  background-color: white;
  box-shadow: 0 1px 2px rgba(52, 58, 67, 0.08), 0 1px 4px rgba(52, 58, 67, 0.08), 0 0 2px 0 rgba(52, 58, 67, 0.1);
  position: fixed;
  top: -100%;
  transition: 500ms top ease-in-out;
}

.pp-style .seo-landing-page .lp-header.lp-visible {
  top: 0;
  transition: 500ms top ease-in-out;
}

@media screen and (min-width: 40em) {
  .pp-style .seo-landing-page .medium-h-padding {
    padding: 0 16px;
  }
}

@media screen and (min-width: 64em) {
  .pp-style .seo-landing-page .large-v-margin {
    margin-bottom: 16px;
    margin-top: 16px;
  }
}

.pp-style .seo-landing-page .lp-other-cta {
  padding-left: 48px;
  padding-right: 48px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-landing-page .lp-other-cta {
    padding: 8px 24px;
  }
}

@media screen and (max-width: 63.9375em) {
  .pp-style .seo-landing-page .lp-snippet {
    flex-direction: column;
  }
}

.pp-style .seo-landing-page .lp-description {
  display: flex;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-landing-page .lp-description {
    flex-direction: column-reverse;
  }
}

.pp-style .lp-searchbar {
  display: flex;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .lp-searchbar {
    align-items: stretch;
    flex-direction: column;
  }
}

.pp-style .lp-searchbar .search-input {
  align-items: center;
  background-color: white;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  display: flex;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .lp-searchbar .search-input {
    border-radius: 4px;
  }
}

.pp-style .lp-searchbar .search-input .text {
  font-size: 20px;
  height: 60px;
}

.pp-style .lp-searchbar .main-cta {
  align-items: center;
  border-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  display: flex;
  font-size: 20px;
  height: 60px;
  justify-content: center;
  padding: 0 48px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .lp-searchbar .main-cta {
    border-radius: 4px;
    margin-top: 16px;
  }
}

.pp-style [data-burger-menu='root'] .hide {
  display: none;
}

.pp-style .seo-merchant.seo-merchant-profile .section.hero {
  box-shadow: none;
  height: 200px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-merchant.seo-merchant-profile .section.hero {
    height: 150px;
  }
}

@media print, screen and (min-width: 40em) {
  .pp-style .seo-merchant.seo-merchant-profile .main.cover-image {
    margin-top: -100px;
  }
  .pp-style .seo-merchant.seo-merchant-profile .main.cover-image .content {
    margin-top: calc(100px + 32px);
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-merchant .paper {
    border-bottom: 1px solid #f0f0f0;
    box-shadow: none;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .seo-merchant .paper {
    border-bottom: 1px solid #f0f0f0;
    box-shadow: none;
  }
}

.pp-style .seo-merchant #navigation {
  position: relative;
  position: sticky;
  top: 80px;
  z-index: 100;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-merchant #navigation {
    top: 48px;
  }
}

.pp-style .seo-merchant .navigation-anchor {
  top: calc(0 - 80px - 70px);
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-merchant .navigation-anchor {
    top: calc(0 - 48px - 70px);
  }
}

@media screen and (min-width: 64em) {
  .pp-style .seo-merchant #request-maker-merchant-cta {
    height: 100%;
  }
}

.pp-style .seo-merchant .main .details-container {
  z-index: 1;
}

.pp-style .seo-merchant .main .details-container .details {
  position: relative;
  position: sticky;
  right: 0;
  top: calc(80px + 32px);
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-merchant .main .details-container .details {
    margin-bottom: 32px;
    position: static;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-merchant .main .details-container {
    padding: 0;
  }
}

.pp-style .seo-merchant .main .content .reply {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 16px;
}

@media print, screen and (min-width: 40em) {
  .pp-style .seo-merchant .main {
    margin-top: 32px;
  }
}

.pp-style .seo-merchant .category-drilldown-trigger {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
}

@media screen and (max-width: 63.9375em) {
  .pp-style .seo-merchant .category-drilldown-trigger {
    bottom: 0;
    left: 0;
    padding-bottom: 16px;
    position: fixed;
    right: 0;
    z-index: 100;
  }
}

.pp-style .seo-business {
  background: white;
}

.pp-style .seo-business .snippet {
  margin: 40px 0;
}

.pp-style .seo-business .snippet .title-rating {
  flex-wrap: wrap;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-business .snippet .title-rating {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 4px;
  }
}

.pp-style .seo-business .section.hero {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 80px);
  justify-content: center;
  min-height: 320px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-business .section.hero {
    height: calc(100vh - 48px);
  }
}

.pp-style .seo-business .section.hero .search-container {
  background-color: rgba(255, 255, 255, 0.85);
  margin-top: 16px;
  padding: 32px 48px 48px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .seo-business .section.hero .search-container {
    margin: 16px;
    padding: 16px;
  }
}

.pp-style .seo-business-subscribe .section.hero {
  height: calc(calc(100vh - 80px) - 140px);
}

.pp-style .seo-business-subscribe .cta {
  display: flex;
  height: 140px;
}

@media screen and (max-width: 63.9375em) {
  .pp-style .seo-business-subscribe .cta {
    height: auto;
    padding: 16px 0;
  }
}

.pp-style .observatory-page .observatory-header {
  height: 240px;
  padding: 0 !important;
}

.pp-style .observatory-page .observatory-region-header {
  height: 240px;
  padding: 0 !important;
}

@media print, screen and (min-width: 40em) {
  .pp-style .observatory-page .observatory-conclusions div:nth-child(1), .pp-style .observatory-page .observatory-conclusions div:nth-child(2n) {
    border-right: 2px solid #48bfcc;
  }
}

.pp-style .observatory-page .nav li a {
  transition: border-bottom 100ms cubic-bezier(0.23, 1, 0.32, 1);
  will-change: border-bottom;
  border-bottom: 2px solid transparent;
  padding-bottom: 4px;
}

.pp-style .observatory-page .nav li a:active, .pp-style .observatory-page .nav li a:focus, .pp-style .observatory-page .nav li a:hover, .pp-style .observatory-page .nav li a.active {
  border-bottom: 2px solid #48bfcc;
  color: white;
}

.pp-style .observatory-page .bottom-bar {
  background-color: #2c2a2c;
  border-top: 1px solid #48bfcc;
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 2;
}

.pp-style .observatory-page .bottom-bar-content {
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
  width: 100%;
}

.pp-style .observatory-page .section {
  padding: 64px 8px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .observatory-page .section {
    padding: 32px  8px;
  }
}

.pp-style .observatory-page .section.large {
  padding: 128px 8px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .observatory-page .section.large {
    padding: 64px 8px;
  }
}

.pp-style .observatory-page .section.sticky {
  border-bottom: 1px solid #48bfcc;
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 5;
}

.pp-style .observatory-page .intro-fixed-height {
  align-items: center;
  display: flex;
  height: 50px;
  justify-content: center;
}

.pp-style .observatory-page .icon {
  height: 40px;
  padding: 4px;
  width: 40px;
}

.pp-style .observatory-page .download-section {
  border: 3px solid #48bfcc;
  border-radius: 10px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style .observatory-page .download-section {
    border-width: 1px;
  }
}

.pp-style .observatory-page [data-carousel] .author {
  font-size: 24px;
  line-height: 31px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .observatory-page [data-carousel] .author {
    font-size: 20px;
    line-height: 26px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .observatory-page [data-carousel] .author {
    font-size: 16px;
    line-height: 21px;
  }
}

.pp-style .observatory-page [data-carousel] .text {
  font-size: 32px;
  line-height: 42px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pp-style .observatory-page [data-carousel] .text {
    font-size: 24px;
    line-height: 31px;
  }
}

@media screen and (max-width: 39.9375em) {
  .pp-style .observatory-page [data-carousel] .text {
    font-size: 20px;
    line-height: 26px;
  }
}

.pp-style .observatory-footer {
  padding-bottom: 60px;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .partner-header {
  font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  background: #f5e5d5;
  border-bottom: 1px solid #d1c0af;
  height: 50px;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .partner-header .logo {
  color: #1a171b;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .partner-footer {
  font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  background-color: #112531;
  padding: 20px 0;
}

@media screen and (max-width: 39.9375em) {
  .pp-style.pp-partners.pp-partner-ilsole24ore .partner-footer .partner-footer-container {
    flex-direction: column;
  }
  .pp-style.pp-partners.pp-partner-ilsole24ore .partner-footer .partner-footer-container > div {
    margin-bottom: 16px;
  }
}

.pp-style.pp-partners.pp-partner-ilsole24ore .partner-footer .info {
  font-size: 11px;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .partner-footer .info,
.pp-style.pp-partners.pp-partner-ilsole24ore .partner-footer .info a {
  color: #fff;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .partner-footer .info a {
  font-weight: bold;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .partner-footer .info p {
  margin-bottom: 5px;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .partner-footer .logo {
  color: #fff;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .logo {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'icomoon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .logo::before {
  content: '\e617';
  display: block;
  font-size: 32px;
  padding-right: 19px;
  padding-top: 6px;
}

.pp-style.pp-partners.pp-partner-ilsole24ore #header {
  height: 80px;
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  .pp-style.pp-partners.pp-partner-ilsole24ore #header {
    height: 60px;
  }
  .pp-style.pp-partners.pp-partner-ilsole24ore #header > div {
    height: 60px;
  }
}

.pp-style.pp-partners.pp-partner-ilsole24ore #header .logo-claim {
  font-weight: 400;
}

.pp-style.pp-partners.pp-partner-ilsole24ore #header #menu .nav {
  justify-content: flex-start;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .footer {
  background-color: #f6f9fc;
  color: rgba(52, 58, 67, 0.6);
}

.pp-style.pp-partners.pp-partner-ilsole24ore .footer a:not(.accent) {
  color: rgba(52, 58, 67, 0.6);
}

.pp-style.pp-partners.pp-partner-ilsole24ore .footer .links li {
  font-size: 14px;
  line-height: 18px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style.pp-partners.pp-partner-ilsole24ore .footer .links li {
    font-size: 13px;
    line-height: 17px;
  }
}

.pp-style.pp-partners.pp-partner-ilsole24ore .footer .subtitle {
  color: rgba(52, 58, 67, 0.6);
  font-weight: 700;
  word-wrap: normal;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .main .homepage .section.hero.small {
  padding: 32px 0;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .main .homepage .section.hero.small .searchbar {
  margin-top: 0;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .main .no-margin-top {
  margin-top: 0;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .main .no-padding-top {
  padding-top: 0;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .seo-business-partner .snippet {
  margin: 40px 0;
}

.pp-style.pp-partners.pp-partner-ilsole24ore .seo-business-partner .snippet .title-rating {
  flex-wrap: wrap;
}

@media screen and (max-width: 39.9375em) {
  .pp-style.pp-partners.pp-partner-ilsole24ore .seo-business-partner .snippet .title-rating {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 4px;
  }
}

.pp-style.pp-partners.pp-partner-ilsole24ore .seo-business-partner .section.hero {
  height: calc(100vh - calc(50px + 80px));
}

@media screen and (max-width: 63.9375em) {
  .pp-style.pp-partners.pp-partner-ilsole24ore .seo-business-partner .section.hero {
    height: auto;
  }
}

.pp-style .show-for-print {
  display: none !important;
}

@media print {
  .pp-style * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .pp-style .show-for-print {
    display: block !important;
  }
  .pp-style .hide-for-print {
    display: none !important;
  }
  .pp-style table.show-for-print {
    display: table !important;
  }
  .pp-style thead.show-for-print {
    display: table-header-group !important;
  }
  .pp-style tbody.show-for-print {
    display: table-row-group !important;
  }
  .pp-style tr.show-for-print {
    display: table-row !important;
  }
  .pp-style td.show-for-print {
    display: table-cell !important;
  }
  .pp-style th.show-for-print {
    display: table-cell !important;
  }
  .pp-style a,
  .pp-style a:visited {
    text-decoration: underline;
  }
  .pp-style a[href]:after {
    content: " (" attr(href) ")";
  }
  .pp-style abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .pp-style pre,
  .pp-style blockquote {
    page-break-inside: avoid;
  }
  .pp-style thead {
    display: table-header-group;
  }
  .pp-style tr,
  .pp-style img {
    page-break-inside: avoid;
  }
  .pp-style img {
    max-width: 100% !important;
  }
  @page {
    .pp-style {
      margin: 0.5cm;
    }
  }
  .pp-style p,
  .pp-style h2,
  .pp-style h3 {
    orphans: 3;
    widows: 3;
  }
  .pp-style h2,
  .pp-style h3 {
    page-break-after: avoid;
  }
  .pp-style .print-break-inside {
    page-break-inside: auto;
  }
  .pp-style .ir a::after {
    content: '';
  }
  .pp-style a[href]::after {
    content: '';
  }
}

.pp-style *, .pp-style *::before, .pp-style *::after {
  box-sizing: border-box;
}

.pp-style.fixed-header {
  padding-top: 80px;
}

@media screen and (max-width: 39.9375em) {
  .pp-style.fixed-header {
    padding-top: 48px;
  }
}

.pp-style img:not([src]) {
  visibility: hidden;
}

.pp-style img[data-original].error {
  visibility: hidden;
}

#st-1 {
			font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;;
			-moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;
			backface-visibility: hidden;
			display: none;
			position: fixed;
			opacity: 1;
			text-align: left;
			top: 160px;
			z-index: 94034;
		  }
		  #st-1.st-left {
			left: 0px;
		  }
		  #st-1.st-hidden.st-left {
			left: -48px;
		  }
		  #st-1.st-hidden {
			width: 96px;
		  }
		  #st-1 > div {
			clear: left;
			float: left;
		  }
		  #st-1 .st-btn {
			-moz-box-sizing: border-box;
		  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
			-moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;
			border: none;
			cursor: pointer;
			display: inline-block;
			font-size: NaNpx;
			height: 48px;
			line-height: 24px;
			margin-bottom: 0;
			opacity: 1;
			overflow: hidden;
			padding: 12px;
			position: relative;
			text-align: left;
			top: 0;
			vertical-align: top;
			white-space: nowrap;
			width: 48px;
		  }
		  #st-1 .st-btn.st-first {
			border-top: none;
			border-top-right-radius: 4px;
		  }
		  #st-1 .st-btn.st-last {
			border-bottom: none;
			border-bottom-right-radius: 4px;
		  }
		  #st-1 .st-btn > svg {
			-moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;
			height: 24px;
			margin-left: 0;
			vertical-align: top;
			width: 24px;
		  }
		  #st-1 .st-btn > img {
			-moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;
			height: 24px;
			margin-left: 0;
			vertical-align: top;
			width: 24px;
		  }
		  #st-1 .st-btn > span {
			-moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;
			color: #fff;
			display: inline-block;
			font-weight: 500;
			left: -35px;
			letter-spacing: 0.5px;
			opacity: 0;
			padding: 0 6px;
			position: relative;
			vertical-align: top;
			filter: alpha(opacity=0);
		  }
		  #st-1 .st-btn.st-hide-label > span {
			display: none !important;
		  }
		  #st-1 .st-total {
			-moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;
			background: #fff;
			color: #555;
			display: inline-block;
			font-weight: 500;
			line-height: 18px;
			margin-right: 0;
			min-height: 34px;
			max-width: 80px;
			opacity: 1;
			padding: 4px 0;
			text-align: center;
			width: 48px;
		  }
		  #st-1 .st-total.st-hidden {
			display: none;
		  }
		  #st-1 .st-total > span {
			display: block;
			font-size: 18px;
			line-height: 21px;
			padding: 0;
		  }
		  #st-1 .st-total > span.st-shares {
			font-size: 11px;
			line-height: 11px;
		  }
		  #st-1 .st-toggle {
			left: -48px;
			-moz-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;
			background: #ccc;
			border-bottom-right-radius: 4px;
			color: white;
			cursor: pointer;
			font-size: 24px;
			line-height: 24px;
			position: relative;
			text-align: center;
			width: 48px;
		  }
		  #st-1.st-hidden .st-toggle {
			border-top-right-radius: 4px;
		  }
		  #st-1.st-left .st-toggle .st-left {
			display: inline-block;
		  }
		  #st-1.st-left.st-hidden .st-toggle .st-left {
			display: none;
		  }
		  #st-1.st-left .st-toggle .st-right {
			display: none;
		  }
		  #st-1.st-left.st-hidden .st-toggle .st-right {
			display: inline-block;
		  }#st-1:hover .st-toggle {
			left: 0;
		  }
		  #st-1.st-hidden:hover .st-toggle {
			left: 48px;
		  }
		  #st-1.st-toggleable:hover .st-btn.st-last {
			border-bottom-right-radius: 0;
		  }
		  #st-1.st-toggleable:hover .st-btn.st-last:hover {
			border-bottom-right-radius: 4px;
		  }
		  #st-1 .st-btn:hover {
			border-bottom-right-radius: 4px;
			border-top-right-radius: 4px;
		  }
		  #st-1.st-has-labels .st-btn:hover {
			width: 140px;
		  }
		  #st-1:not(.st-has-labels) .st-btn:hover {
			width: 62px;
		  }
		  #st-1 .st-btn.st-hide-label:hover {
			width: 62px;
		  }
		  #st-1 .st-btn:hover > svg {
			margin-left: 5px;
		  }
		  #st-1 .st-btn:hover > img {
			margin-left: 5px;
		  }
		  #st-1 .st-btn:hover > span {
			opacity: 1;
			display: inline-block;
			left: 0;
			filter: alpha(opacity=100);
		  }
		  @media (max-width: 1024px) {
			#st-1 .st-btn:hover > svg {
			  margin-left: 0;
			}
			#st-1 .st-btn:hover > span {
			  display: none;
			}
		  }@media (max-width: 1024px) {
			#st-1 {
			bottom: 0;
			display: flex;
			left: 0;
			right: 0;
			top: auto;
			width: 100%;
		  }
		  #st-1.st-hidden {
			bottom: -48px;
			width: 100%;
		  }
		  #st-1.st-hidden.st-left {
			left: 0;
		  }
		  #st-1.st-hidden.st-right {
			right: 0;
		  }
		  #st-1 > div {
			-moz-flex: 1;
			-ms-flex: 1;
			-webkit-flex: 1;
			clear: none;
			flex: 1;
			float: none;
		  }
		  #st-1 .st-total {
			background: #fff;
			padding: 6px 8px;
		  }
		  #st-1 .st-btn {
			-moz-border-radius: 0 !important;
		  -webkit-border-radius: 0 !important;
		  border-radius: 0 !important;
			text-align: center;
			width: auto;
		  }
		  #st-1 .st-btn > span {
			display: none;
		  }
		  #st-1 .st-toggle {
			display: none;
		  }body { padding-bottom: 48px; }
		  }#st-1 .st-btn[data-network='whatsapp'] {
			background-color: #25d366;
		  }
		  #st-1 .st-btn[data-network='whatsapp'] svg {
			fill: #fff;
		  }
		  #st-1 .st-btn[data-network='whatsapp'] > span {
			color: #fff;
		  }
		  #st-1 .st-btn[data-network='messenger'] {
			background-color: #448AFF;
		  }
		  #st-1 .st-btn[data-network='messenger'] svg {
			fill: #fff;
		  }
		  #st-1 .st-btn[data-network='messenger'] > span {
			color: #fff;
		  }
		  #st-1 .st-btn[data-network='email'] {
			background-color: #7d7d7d;
		  }
		  #st-1 .st-btn[data-network='email'] svg {
			fill: #fff;
		  }
		  #st-1 .st-btn[data-network='email'] > span {
			color: #fff;
		  }
		  #st-1 .st-btn[data-network='sms'] {
			background-color: #f6e926;
		  }
		  #st-1 .st-btn[data-network='sms'] svg {
			fill: #fff;
		  }
		  #st-1 .st-btn[data-network='sms'] > span {
			color: #fff;
		  }






.dg-container {
    width: 100%;
    height: 450px;
    position: relative;
}

.dg-wrapper {
    width: 100%;
	height: 316px;
	margin: 0 auto;
	position: relative;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-o-perspective: 1000px;
	-ms-perspective: 1000px;
	perspective: 1000px;
}
.dg-wrapper a {
    width: auto;
    height: 316px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 30%);
}
.dg-wrapper a.dg-transition {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.dg-wrapper a img {
    display: block;
    padding: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.dg-wrapper a div {
	font-style: italic;
	text-align: center;
	line-height: 50px;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
	color: #333;
	font-size: 16px;
	width: 100%;
	bottom: -55px;
	display: none;
	position: absolute;
}
.dg-wrapper a.dg-center div {
	display: block;
}
.dg-container nav {
	width: 58px;
	position: absolute;
	z-index: 1000;
	bottom: 40px;
	left: 50%;
	margin-left: -29px;
}
.dg-container nav span {
	text-indent: -9000px;
	float: left;
	cursor: pointer;
	width: 24px;
	height: 25px;
	opacity: 0.8;

}
.dg-container nav span:hover {
	opacity: 1;
}
.dg-container nav span.dg-next {
	background-position: top right;
	margin-left: 10px;
}

/* Header Style */
.codrops-top {
	line-height: 24px;
	font-size: 11px;
	background: rgba(255, 255, 255, 0.5);
	text-transform: uppercase;
	z-index: 9999;
	position: relative;
	box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.2);
	-webkit-animation: slideOut 0.5s ease-in-out 0.3s backwards;
}
@-webkit-keyframes slideOut {
	0% {
		top: -30px;
		opacity: 0;
	}
	100% {
		top: 0px;
		opacity: 1;
	}
}
.codrops-top a {
	padding: 0px 10px;
	letter-spacing: 1px;
	color: #333;
	text-shadow: 0px 1px 1px #fff;
	display: block;
	float: left;
}
.codrops-top a:hover {
	background: #fff;
}
.codrops-top span.right {
	float: right;
}
.codrops-top span.right a {
	float: left;
	display: block;
}
.codrops-demos {
	text-align: center;
	display: block;
	padding-top: 20px;
}
.codrops-demos a,
.codrops-demos a.current-demo,
.codrops-demos a.current-demo:hover {
	display: inline-block;
	border: 1px solid #719c7f;
	padding: 4px 10px 3px;
	font-size: 13px;
	line-height: 18px;
	margin: 0px 3px;
	font-weight: 800;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #90bd9e;
	background: -moz-linear-gradient(top, #90bd9e 0%, #72a081 100%);
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0%, #90bd9e),
		color-stop(100%, #72a081)
	);
	background: -webkit-linear-gradient(top, #90bd9e 0%, #72a081 100%);
	background: -o-linear-gradient(top, #90bd9e 0%, #72a081 100%);
	background: -ms-linear-gradient(top, #90bd9e 0%, #72a081 100%);
	background: linear-gradient(top, #90bd9e 0%, #72a081 100%);
}
.codrops-demos a:hover {
	background: #85b995;
}
.codrops-demos a:active {
	-webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.4);
	-moz-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.4);
	box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.4);
}
.codrops-demos a.current-demo,
.codrops-demos a.current-demo:hover {
	color: #506757;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3);
}
/* Media Queries */
@media screen and (max-width: 767px) {
	.container > header {
		text-align: center;
	}
	p.codrops-demos {
		position: relative;
		top: auto;
		left: auto;
	}
}


