.pwr-dynamic-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #6cc788;
  border: 0;
  border-radius: 3px;
  bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: none;
  font-family: Roboto,Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 400;
  justify-content: center;
  line-height: 22px;
  min-height: 27.5px;
  padding: 5px 10px 4px;
  position: fixed;
  right: 10px;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 2147483647!important;
}

.pwr-dynamic-button:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA0My43IDQzLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQzLjcgNDMuNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQwLjUgMy4xQzM4LjUgMSAzNS43IDAgMzMgMHMtNS40IDEtNy41IDMuMS0zLjIgNS0zLjEgNy44VjIxYzAgLjEuMS4zLjMuM0gzM2MyLjcgMCA1LjQtMSA3LjUtMy4xIDQuMi00LjIgNC4yLTEwLjkgMC0xNS4xem0tMi43IDEyLjNjLTEuMyAxLjMtMi45IDItNC43IDJoLTYuN3YtNi43YzAtMS44LjctMy41IDItNC43IDEuMy0xLjMgMi45LTIgNC43LTIgMS44IDAgMy41LjcgNC43IDIgMS4zIDEuMyAyIDIuOSAyIDQuNy0uMSAxLjctLjggMy40LTIgNC43eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOC4yIDE4LjVjLjEgMCAuMy0uMS4zLS4zdi0zLjRjMC0uMS0uMS0uMy0uMy0uMy01LjcuMS0xMC4zIDQuOC0xMC4zIDEwLjYgMCA1LjkgNC44IDEwLjYgMTAuNiAxMC42UzI5IDMxLjEgMjkuMSAyNS4zYzAtLjEtLjEtLjMtLjMtLjNoLTMuNGMtLjEgMC0uMy4xLS4zLjMtLjEgMy42LTMuMSA2LjQtNi43IDYuNC0zLjcgMC02LjctMy02LjctNi43LjEtMy40IDIuOS02LjQgNi41LTYuNXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzYuOSAyNS40YzAtLjEtLjEtLjItLjMtLjJoLTMuNGMtLjEgMC0uMi4xLS4zLjItLjEgNy45LTYuNiAxNC4zLTE0LjUgMTQuMy04IDAtMTQuNS02LjUtMTQuNS0xNC41IDAtNy45IDYuNC0xNC40IDE0LjMtMTQuNS4xIDAgLjMtLjEuMy0uM1Y3YzAtLjEtLjEtLjMtLjMtLjNDOC4xIDYuOSAwIDE1LjEgMCAyNS4yYzAgMTAuMiA4LjMgMTguNCAxOC40IDE4LjRzMTguMy04LjEgMTguNS0xOC4yYzAgLjEgMCAuMSAwIDAgMCAuMSAwIDAgMCAweiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 17px;
  margin-right: 4px;
  margin-top: -2px;
  width: 17px;
}

.pwr-dynamic-button:hover {
  background-color: #5dc17c;
}

.pwr-dynamic-button.pwr-dynamic-button-circle {
  border-radius: 50%;
  font-size: 0;
  padding: 2px;
}

.pwr-dynamic-button.pwr-dynamic-button-circle:before {
  margin-right: 0;
}

.pwr-dynamic-button.pwr-dynamic-button-small {
  margin-left: 5px;
  margin-top: 5px;
  min-height: 27.5px;
  min-width: 27.5px;
}

.pwr-dynamic-button.pwr-dynamic-button-small:before {
  height: 15px;
  margin-right: -2px;
  margin-top: -1px;
  width: 15px;
}

.pwr-dynamic-button.pwr-dynamic-button-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.pwr-dynamic-button-close {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MCA5MCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ5IDQ1IDE0LTE0Yy41LS41LjgtMS4zLjktMiAuMS0uOC0uMi0xLjYtLjctMi4xcy0xLjMtLjgtMi4xLS43Yy0uOCAwLTEuNS40LTIgLjlsLTE0IDE0LTE0LTE0Yy0uNS0uNS0xLjMtLjgtMi0uOS0uOC0uMS0xLjYuMi0yLjEuN3MtLjggMS4zLS43IDIuMWMwIC44LjQgMS41LjkgMmwxNCAxNC0xNCAxNGMtLjUuNS0uOCAxLjMtLjkgMi0uMS44LjIgMS42LjcgMi4xczEuMy44IDIuMS43Yy44IDAgMS41LS40IDItLjlsMTQtMTQgMTQgMTRjLjUuNSAxLjMuOCAyIC45LjguMSAxLjYtLjIgMi4xLS43cy44LTEuMy43LTIuMWMwLS44LS40LTEuNS0uOS0yTDQ5IDQ1eiIvPjwvc3ZnPg==");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  margin: -4px -4px -4px 10px;
  outline: 0;
  position: relative;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
  width: 20px;
}

.pwr-dynamic-button-close:before {
  border-left: 1px solid rgba(0,0,0,.075);
  bottom: -5px;
  content: "";
  left: -4px;
  position: absolute;
  top: -5px;
}

.pwr-dynamic-button-close:focus, .pwr-dynamic-button-close:hover {
  background-color: rgba(0,0,0,.1);
}

.pwr-custom-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #6cc788;
  border: 0;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Roboto,Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 400;
  justify-content: center;
  line-height: 22px;
  min-height: 27.5px;
  padding: 5px 10px 4px;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 2147483647!important;
}

.pwr-custom-button:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA0My43IDQzLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQzLjcgNDMuNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQwLjUgMy4xQzM4LjUgMSAzNS43IDAgMzMgMHMtNS40IDEtNy41IDMuMS0zLjIgNS0zLjEgNy44VjIxYzAgLjEuMS4zLjMuM0gzM2MyLjcgMCA1LjQtMSA3LjUtMy4xIDQuMi00LjIgNC4yLTEwLjkgMC0xNS4xem0tMi43IDEyLjNjLTEuMyAxLjMtMi45IDItNC43IDJoLTYuN3YtNi43YzAtMS44LjctMy41IDItNC43IDEuMy0xLjMgMi45LTIgNC43LTIgMS44IDAgMy41LjcgNC43IDIgMS4zIDEuMyAyIDIuOSAyIDQuNy0uMSAxLjctLjggMy40LTIgNC43eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOC4yIDE4LjVjLjEgMCAuMy0uMS4zLS4zdi0zLjRjMC0uMS0uMS0uMy0uMy0uMy01LjcuMS0xMC4zIDQuOC0xMC4zIDEwLjYgMCA1LjkgNC44IDEwLjYgMTAuNiAxMC42UzI5IDMxLjEgMjkuMSAyNS4zYzAtLjEtLjEtLjMtLjMtLjNoLTMuNGMtLjEgMC0uMy4xLS4zLjMtLjEgMy42LTMuMSA2LjQtNi43IDYuNC0zLjcgMC02LjctMy02LjctNi43LjEtMy40IDIuOS02LjQgNi41LTYuNXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzYuOSAyNS40YzAtLjEtLjEtLjItLjMtLjJoLTMuNGMtLjEgMC0uMi4xLS4zLjItLjEgNy45LTYuNiAxNC4zLTE0LjUgMTQuMy04IDAtMTQuNS02LjUtMTQuNS0xNC41IDAtNy45IDYuNC0xNC40IDE0LjMtMTQuNS4xIDAgLjMtLjEuMy0uM1Y3YzAtLjEtLjEtLjMtLjMtLjNDOC4xIDYuOSAwIDE1LjEgMCAyNS4yYzAgMTAuMiA4LjMgMTguNCAxOC40IDE4LjRzMTguMy04LjEgMTguNS0xOC4yYzAgLjEgMCAuMSAwIDAgMCAuMSAwIDAgMCAweiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 17px;
  margin-right: 4px;
  margin-top: -2px;
  width: 17px;
}

.pwr-custom-button.pwr-custom-button-circle {
  border-radius: 50%;
  font-size: 0;
  min-height: 27.5px;
  min-width: 27.5px;
  padding: 2px;
}

.pwr-custom-button.pwr-custom-button-circle:before, .pwr-custom-button:empty:before {
  height: 15.5px;
  margin-right: -2px;
  margin-top: -1px;
  width: 15.5px;
}

.pwr-custom-button.pwr-custom-button-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.pwr-custom-button:hover {
  background-color: #5dc17c;
}

.pwr-modal {
  background-color: rgba(0,0,0,.4);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 2147483647;
}

.pwr-modal-fade {
  opacity: 1;
  visibility: visible;
}

@media (max-width:600px) {
  .pwr-modal {
    padding: 40px 10px 10px;
  }
}

.pwr-modal-iframe {
  border: 0;
  color-scheme: light;
  height: 100%;
  opacity: 0;
  outline: 0;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
  visibility: hidden;
  width: 100%;
}

.pwr-modal-iframe.visible {
  opacity: 1;
  visibility: visible;
}

.pwr-modal-close-btn {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MCA5MCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ5IDQ1IDE0LTE0Yy41LS41LjgtMS4zLjktMiAuMS0uOC0uMi0xLjYtLjctMi4xcy0xLjMtLjgtMi4xLS43Yy0uOCAwLTEuNS40LTIgLjlsLTE0IDE0LTE0LTE0Yy0uNS0uNS0xLjMtLjgtMi0uOS0uOC0uMS0xLjYuMi0yLjEuN3MtLjggMS4zLS43IDIuMWMwIC44LjQgMS41LjkgMmwxNCAxNC0xNCAxNGMtLjUuNS0uOCAxLjMtLjkgMi0uMS44LjIgMS42LjcgMi4xczEuMy44IDIuMS43Yy44IDAgMS41LS40IDItLjlsMTQtMTQgMTQgMTRjLjUuNSAxLjMuOCAyIC45LjguMSAxLjYtLjIgMi4xLS43cy44LTEuMy43LTIuMWMwLS44LS40LTEuNS0uOS0yTDQ5IDQ1eiIvPjwvc3ZnPg==");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 32px;
  outline: 0;
  position: fixed;
  right: 10px;
  top: 10px;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
  width: 32px;
}

@media (max-width:600px) {
  .pwr-modal-close-btn {
    top: 5px;
  }
}

.pwr-modal-close-btn:hover {
  background-color: #666;
}

html.pwr-modal-active {
  overflow: hidden!important;
}

@keyframes pwr_pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pwr-loader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .25s ease-in-out,visibility .25s ease-in-out;
  transition: opacity .25s ease-in-out,visibility .25s ease-in-out;
  width: 100%;
}

.pwr-loader.hidden {
  opacity: 0;
  visibility: hidden;
}

.pwr-loader-logo {
  -ms-flex-negative: 0;
  -webkit-animation: pwr_pulse 3s infinite;
  animation: pwr_pulse 3s infinite;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 20px 10px rgba(0,0,0,.15);
  box-shadow: 0 0 20px 10px rgba(0,0,0,.15);
  flex-shrink: 0;
  margin: 25%;
  max-width: 200px;
  -o-object-fit: contain;
  object-fit: contain;
}

