@charset "utf-8";

.pp-icon { display: inline-block; line-height: 1; text-align: center; transition: 0.3s; }

.pp-icon i, .pp-icon svg { width: 1em; height: 1em; position: relative; display: block; transition: 0.3s; }

.pp-buttons-group { display: flex; flex-flow: wrap; -webkit-box-align: start; align-items: flex-start; }

.pp-buttons-group a, .pp-buttons-group a:hover { text-decoration: none; transition: 0.3s; }

.pp-buttons-group .pp-button { display: flex; }

.pp-buttons-group .pp-button:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; }

.pp-buttons-group .pp-button:focus:not(:focus-visible) { outline: 0px; }

@media (forced-colors: active) {
  .pp-buttons-group .pp-button:focus-visible { outline-color: highlight; }
}

.pp-button-content-wrapper .pp-button-content-inner { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

.pp-button-content-wrapper .pp-button-content-inner.pp-icon-before { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.pp-button-content-wrapper .pp-button-content-inner.pp-icon-after { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }

.pp-button-content-wrapper .pp-button-content-inner.pp-icon-top { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.pp-button-content-wrapper .pp-button-content-inner.pp-icon-bottom { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }

.pp-button-icon-image img { width: 40px; }

@media (prefers-reduced-motion: reduce) {
  .pp-buttons-group .pp-icon, .pp-buttons-group .pp-icon i, .pp-buttons-group .pp-icon svg, .pp-buttons-group a { transition: none; }
  .pp-buttons-group .pp-button[class*="elementor-animation-"]:active, .pp-buttons-group .pp-button[class*="elementor-animation-"]:focus, .pp-buttons-group .pp-button[class*="elementor-animation-"]:hover { animation: auto ease 0s 1 normal none running none; transform: none; }
}

.pp-button-content-wrapper { display: flex; -webkit-box-flex: 1; flex-grow: 1; -webkit-box-pack: center; justify-content: center; }

.pp-buttons-valign-top .pp-buttons-group { -webkit-box-align: start; align-items: flex-start; }

.pp-buttons-valign-middle .pp-buttons-group { -webkit-box-align: center; align-items: center; }

.pp-buttons-valign-bottom .pp-buttons-group { -webkit-box-align: end; align-items: flex-end; }

.pp-buttons-valign-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }

.pp-buttons-valign-stretch .pp-buttons-group .pp-button-content-wrapper { -webkit-box-align: center; align-items: center; }

.pp-buttons-halign-left .pp-buttons-group { -webkit-box-pack: start; justify-content: flex-start; }

.pp-buttons-halign-center .pp-buttons-group { -webkit-box-pack: center; justify-content: center; }

.pp-buttons-halign-right .pp-buttons-group { -webkit-box-pack: end; justify-content: flex-end; }

.pp-buttons-halign-stretch .pp-buttons-group { justify-content: stretch; }

.pp-buttons-halign-stretch .pp-button { -webkit-box-flex: 1; flex-grow: 1; }

.pp-buttons-stack-desktop .pp-buttons-group { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.pp-buttons-stack-desktop.pp-buttons-halign-left .pp-buttons-group { -webkit-box-align: start; align-items: flex-start; }

.pp-buttons-stack-desktop.pp-buttons-halign-center .pp-buttons-group { -webkit-box-align: center; align-items: center; }

.pp-buttons-stack-desktop.pp-buttons-halign-right .pp-buttons-group { -webkit-box-align: end; align-items: flex-end; }

.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }

.pp-buttons-stack-desktop.pp-buttons-halign-stretch .pp-button { -webkit-box-flex: 1; flex-grow: 1; }

@media (max-width: 1024px) {
  .pp-buttons-valign-tablet-top .pp-buttons-group { -webkit-box-align: start; align-items: flex-start; }
  .pp-buttons-valign-tablet-middle .pp-buttons-group { -webkit-box-align: center; align-items: center; }
  .pp-buttons-valign-tablet-bottom .pp-buttons-group { -webkit-box-align: end; align-items: flex-end; }
  .pp-buttons-valign-tablet-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }
  .pp-buttons-valign-tablet-stretch .pp-buttons-group .pp-button-content-wrapper { -webkit-box-align: center; align-items: center; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-left .pp-buttons-group, .pp-buttons-stack-none.pp-buttons-halign-tablet-left .pp-buttons-group { -webkit-box-pack: start; justify-content: flex-start; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-left .pp-button, .pp-buttons-stack-none.pp-buttons-halign-tablet-left .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-center .pp-buttons-group, .pp-buttons-stack-none.pp-buttons-halign-tablet-center .pp-buttons-group { -webkit-box-pack: center; justify-content: center; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-center .pp-button, .pp-buttons-stack-none.pp-buttons-halign-tablet-center .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-right .pp-buttons-group, .pp-buttons-stack-none.pp-buttons-halign-tablet-right .pp-buttons-group { -webkit-box-pack: end; justify-content: flex-end; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-right .pp-button, .pp-buttons-stack-none.pp-buttons-halign-tablet-right .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-stretch .pp-buttons-group, .pp-buttons-stack-none.pp-buttons-halign-tablet-stretch .pp-buttons-group { justify-content: stretch; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-stretch .pp-button, .pp-buttons-stack-none.pp-buttons-halign-tablet-stretch .pp-button { -webkit-box-flex: 1; flex-grow: 1; }
  .pp-buttons-stack-tablet .pp-buttons-group { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .pp-buttons-stack-tablet.pp-buttons-halign-left .pp-buttons-group { -webkit-box-align: start; align-items: flex-start; }
  .pp-buttons-stack-tablet.pp-buttons-halign-center .pp-buttons-group { -webkit-box-align: center; align-items: center; }
  .pp-buttons-stack-tablet.pp-buttons-halign-right .pp-buttons-group { -webkit-box-align: end; align-items: flex-end; }
  .pp-buttons-stack-tablet.pp-buttons-halign-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }
  .pp-buttons-stack-tablet.pp-buttons-halign-stretch .pp-button { -webkit-box-flex: 1; flex-grow: 1; }
  .pp-buttons-stack-desktop .pp-buttons-group, .pp-buttons-stack-tablet .pp-buttons-group { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .pp-buttons-stack-desktop.pp-buttons-halign-tablet-left .pp-buttons-group, .pp-buttons-stack-tablet.pp-buttons-halign-tablet-left .pp-buttons-group { -webkit-box-align: start; align-items: flex-start; }
  .pp-buttons-stack-desktop.pp-buttons-halign-tablet-left .pp-button, .pp-buttons-stack-tablet.pp-buttons-halign-tablet-left .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-desktop.pp-buttons-halign-tablet-center .pp-buttons-group, .pp-buttons-stack-tablet.pp-buttons-halign-tablet-center .pp-buttons-group { -webkit-box-align: center; align-items: center; }
  .pp-buttons-stack-desktop.pp-buttons-halign-tablet-center .pp-button, .pp-buttons-stack-tablet.pp-buttons-halign-tablet-center .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-desktop.pp-buttons-halign-tablet-right .pp-buttons-group, .pp-buttons-stack-tablet.pp-buttons-halign-tablet-right .pp-buttons-group { -webkit-box-align: end; align-items: flex-end; }
  .pp-buttons-stack-desktop.pp-buttons-halign-tablet-right .pp-button, .pp-buttons-stack-tablet.pp-buttons-halign-tablet-right .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-desktop.pp-buttons-halign-tablet-stretch .pp-buttons-group, .pp-buttons-stack-tablet.pp-buttons-halign-tablet-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }
  .pp-buttons-stack-desktop.pp-buttons-halign-tablet-stretch .pp-button, .pp-buttons-stack-tablet.pp-buttons-halign-tablet-stretch .pp-button { -webkit-box-flex: 1; flex-grow: 1; }
  .pp-button-content-wrapper .pp-button-content-inner.pp-icon-before-tablet { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .pp-button-content-wrapper .pp-button-content-inner.pp-icon-after-tablet { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
  .pp-button-content-wrapper .pp-button-content-inner.pp-icon-top-tablet { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .pp-button-content-wrapper .pp-button-content-inner.pp-icon-bottom-tablet { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }
}

@media only screen and (max-width: 767px) {
  .pp-buttons-valign-mobile-top .pp-buttons-group { -webkit-box-align: start; align-items: flex-start; }
  .pp-buttons-valign-mobile-middle .pp-buttons-group { -webkit-box-align: center; align-items: center; }
  .pp-buttons-valign-mobile-bottom .pp-buttons-group { -webkit-box-align: end; align-items: flex-end; }
  .pp-buttons-valign-mobile-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }
  .pp-buttons-valign-mobile-stretch .pp-buttons-group .pp-button-content-wrapper { -webkit-box-align: center; align-items: center; }
  .pp-buttons-stack-none.pp-buttons-halign-mobile-left .pp-buttons-group { -webkit-box-pack: start; justify-content: flex-start; }
  .pp-buttons-stack-none.pp-buttons-halign-mobile-left .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-none.pp-buttons-halign-mobile-center .pp-buttons-group { -webkit-box-pack: center; justify-content: center; }
  .pp-buttons-stack-none.pp-buttons-halign-mobile-center .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-none.pp-buttons-halign-mobile-right .pp-buttons-group { -webkit-box-pack: end; justify-content: flex-end; }
  .pp-buttons-stack-none.pp-buttons-halign-mobile-right .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-none.pp-buttons-halign-mobile-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }
  .pp-buttons-stack-none.pp-buttons-halign-mobile-stretch .pp-button { -webkit-box-flex: 1; flex-grow: 1; }
  .pp-buttons-stack-mobile .pp-buttons-group { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .pp-buttons-stack-mobile.pp-buttons-halign-left .pp-buttons-group { -webkit-box-align: start; align-items: flex-start; }
  .pp-buttons-stack-mobile.pp-buttons-halign-center .pp-buttons-group { -webkit-box-align: center; align-items: center; }
  .pp-buttons-stack-mobile.pp-buttons-halign-right .pp-buttons-group { -webkit-box-align: end; align-items: flex-end; }
  .pp-buttons-stack-mobile.pp-buttons-halign-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }
  .pp-buttons-stack-mobile.pp-buttons-halign-stretch .pp-button { -webkit-box-flex: 1; flex-grow: 1; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-left .pp-buttons-group { -webkit-box-align: start; align-items: flex-start; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-center .pp-buttons-group { -webkit-box-align: center; align-items: center; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-right .pp-buttons-group { -webkit-box-align: end; align-items: flex-end; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }
  .pp-buttons-stack-mobile.pp-buttons-halign-tablet-stretch .pp-button { -webkit-box-flex: 1; flex-grow: 1; }
  .pp-buttons-stack-desktop .pp-buttons-group, .pp-buttons-stack-mobile .pp-buttons-group, .pp-buttons-stack-tablet .pp-buttons-group { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .pp-buttons-stack-desktop.pp-buttons-halign-mobile-left .pp-buttons-group, .pp-buttons-stack-mobile.pp-buttons-halign-mobile-left .pp-buttons-group, .pp-buttons-stack-tablet.pp-buttons-halign-mobile-left .pp-buttons-group { -webkit-box-align: start; align-items: flex-start; }
  .pp-buttons-stack-desktop.pp-buttons-halign-mobile-left .pp-button, .pp-buttons-stack-mobile.pp-buttons-halign-mobile-left .pp-button, .pp-buttons-stack-tablet.pp-buttons-halign-mobile-left .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-desktop.pp-buttons-halign-mobile-center .pp-buttons-group, .pp-buttons-stack-mobile.pp-buttons-halign-mobile-center .pp-buttons-group, .pp-buttons-stack-tablet.pp-buttons-halign-mobile-center .pp-buttons-group { -webkit-box-align: center; align-items: center; }
  .pp-buttons-stack-desktop.pp-buttons-halign-mobile-center .pp-button, .pp-buttons-stack-mobile.pp-buttons-halign-mobile-center .pp-button, .pp-buttons-stack-tablet.pp-buttons-halign-mobile-center .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-desktop.pp-buttons-halign-mobile-right .pp-buttons-group, .pp-buttons-stack-mobile.pp-buttons-halign-mobile-right .pp-buttons-group, .pp-buttons-stack-tablet.pp-buttons-halign-mobile-right .pp-buttons-group { -webkit-box-align: end; align-items: flex-end; }
  .pp-buttons-stack-desktop.pp-buttons-halign-mobile-right .pp-button, .pp-buttons-stack-mobile.pp-buttons-halign-mobile-right .pp-button, .pp-buttons-stack-tablet.pp-buttons-halign-mobile-right .pp-button { -webkit-box-flex: 0; flex-grow: 0; }
  .pp-buttons-stack-desktop.pp-buttons-halign-mobile-stretch .pp-buttons-group, .pp-buttons-stack-mobile.pp-buttons-halign-mobile-stretch .pp-buttons-group, .pp-buttons-stack-tablet.pp-buttons-halign-mobile-stretch .pp-buttons-group { -webkit-box-align: stretch; align-items: stretch; }
  .pp-buttons-stack-desktop.pp-buttons-halign-mobile-stretch .pp-buttons-group .pp-button, .pp-buttons-stack-mobile.pp-buttons-halign-mobile-stretch .pp-buttons-group .pp-button, .pp-buttons-stack-tablet.pp-buttons-halign-mobile-stretch .pp-buttons-group .pp-button { -webkit-box-flex: 1; flex-grow: 1; }
  .pp-button-content-wrapper .pp-button-content-inner.pp-icon-before-mobile { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .pp-button-content-wrapper .pp-button-content-inner.pp-icon-after-mobile { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
  .pp-button-content-wrapper .pp-button-content-inner.pp-icon-top-mobile { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .pp-button-content-wrapper .pp-button-content-inner.pp-icon-bottom-mobile { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }
}
