@charset "UTF-8";
/* Grid */
/* Colors */
/* Typography */
/* Header */
/* Hero */
/* Footer */
/* Buttons */
/*
*  Responsive attributes
*
*  References:
*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
*  2) https://css-tricks.com/almanac/properties/f/flex/
*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
*  5) http://godban.com.ua/projects/flexgrid
*/
.md-margin {
  margin: 16px;
}
@media (min-width: 960px) {
  .md-margin {
    margin: 16px 24px;
  }
}
.md-padding {
  padding: 16px;
}
@media (min-width: 960px) {
  .md-padding {
    padding: 16px 24px;
  }
}
md-button:not([disabled]):hover, md-button:not([disabled]).active, .md-button:not([disabled]):hover, .md-button:not([disabled]).active {
  opacity: 1;
}
md-button:not([disabled]):not(.md-fab):not(.md-raised):hover, md-button:not([disabled]):not(.md-fab):not(.md-raised).active, .md-button:not([disabled]):not(.md-fab):not(.md-raised):hover, .md-button:not([disabled]):not(.md-fab):not(.md-raised).active {
  background-color: rgba(0, 0, 0, 0.12);
}
html.desktop body:not(.pg-disable) md-card.pg-card-hover {
  cursor: pointer;
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
html.desktop body:not(.pg-disable) md-card.pg-card-hover:hover {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.04), 0px 9px 12px 1px rgba(0, 0, 0, 0.025), 0px 3px 16px 2px rgba(0, 0, 0, 0.02);
}
md-tabs {
  display: block;
}
.md-caption, small {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 170%;
}
.md-button {
  font-weight: 700;
  text-transform: none;
}
.md-scroll-mask, .md-dialog-container, .md-panel-outer-wrapper, md-toast {
  position: fixed;
}
.md-tab {
  font-weight: bold;
  text-transform: none;
}
@media (max-width: 959px) {
  md-toast {
    top: 0;
    pointer-events: none;
  }
  md-toast .md-toast-content {
    pointer-events: auto;
  }
  md-toast.ng-enter .md-toast-content {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  md-toast.ng-leave.ng-leave-active .md-toast-content {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.md-toast-animating {
  overflow: auto !important;
}
.layout-row > [class^="flex-"] {
  max-height: none;
}
.fa, .fas, .far, .fal, .fab, .fad {
  display: inline-table !important;
  line-height: inherit;
}
.pg-a2hs-dialog {
  position: absolute;
  bottom: 32px !important;
}
.pg-a2hs-bottom {
  background-color: #FFF;
}
.pg-a2hs-tap {
  padding-right: 8px;
}
.pg-a2hs-then {
  padding-left: 8px;
  padding-right: 8px;
}
.pg-a2hs-svg {
  display: block;
}
.pg-a2hs-svg-share {
  margin-bottom: 6px;
}
@media (min-width: 960px) {
  .md-button {
    min-height: 38px;
    margin: 6px 8px;
    padding: 0 16px;
    line-height: 38px;
    font-size: 14px;
  }
  .md-button.md-fab {
    width: 56px;
    height: 56px;
    line-height: 56px;
  }
  .md-button.md-fab.md-mini {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
md-input-container.md-input-invalid .pg-help-text {
  display: none !important;
}
md-input-container md-icon.fa-check {
  color: #03DAC5;
}
md-input-container md-icon.fa-check::before {
  content: "" !important;
}
md-input-container md-icon.fa-times {
  color: #bf4119 !important;
}
md-input-container.md-input-background.md-icon-left, md-input-container.md-input-background.md-icon-right {
  padding-left: 0;
  padding-right: 0;
}
md-input-container.md-input-background.md-icon-left > md-icon, md-input-container.md-input-background.md-icon-right > md-icon {
  top: 6px;
  margin: 0 8px;
}
md-input-container.md-input-background.md-icon-left > label {
  left: 0;
}
md-input-container.md-input-background.md-icon-left .md-input {
  padding-left: 36px;
}
md-input-container.md-input-background.md-icon-left.md-input-focused .md-input, md-input-container.md-input-background.md-icon-left .md-input.ng-invalid.ng-dirty, md-input-container.md-input-background.md-icon-left.md-input-resized .md-input {
  padding-left: 35px;
}
md-input-container.md-input-background.md-icon-right .md-input {
  padding-right: 36px;
}
md-input-container.md-input-background.md-icon-right.md-input-focused .md-input, md-input-container.md-input-background.md-icon-right .md-input.ng-invalid.ng-dirty, md-input-container.md-input-background.md-icon-right.md-input-resized .md-input {
  padding-right: 35px;
}
md-input-container.md-input-background .md-input {
  height: auto;
  padding: 4px 8px;
  background: rgba(0, 0, 0, 0.12);
  border-width: 1px;
}
md-input-container.md-input-background.md-input-focused .md-input, md-input-container.md-input-background .md-input.ng-invalid.ng-dirty, md-input-container.md-input-background.md-input-resized .md-input {
  padding: 3px 7px;
  border-width: 2px;
}
md-input-container.pg-input-password md-icon {
  cursor: pointer;
}
md-input-container input[type="number"]::-webkit-outer-spin-button, md-input-container input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
md-input-container input[type="number"] {
  -moz-appearance: textfield;
}
md-input-container .pg-input-help {
  color: rgba(0, 0, 0, 0.54);
}
md-input-container.pg-form-no-errors .md-errors-spacer {
  display: none;
}
md-input-container input::-ms-clear, md-input-container input::-ms-reveal {
  display: none;
}
.md-button {
  font-family: "Ubuntu", sans-serif;
}
.md-button.md-fab:not(.md-primary):not(.md-accent):not(.md-warn) {
  background-color: #333333;
  color: #FFFFFF;
}
md-input-container label {
  font-size: 18px;
}
.pg-header .flex-100 .logo:hover {
  text-decoration: none;
}
.pg-header .flex-100 .ug-menu .md-button:not([disabled]):not(.md-fab):not(.md-raised):hover, .pg-header .flex-100 .ug-menu .md-button:not([disabled]):not(.md-fab):not(.md-raised).active {
  background-color: rgba(0, 0, 0, 0.12);
}
.pg-layer.nav .ug-nav-button.active, .pg-layer.nav .ug-nav-button:hover {
  color: #FFFFFF;
  background: #cd2800;
}
.md-button.md-raised:not([disabled]) {
  box-shadow: none;
}
.md-button.md-fab {
  padding: 0;
}
.md-button.md-fab.md-mini {
  z-index: inherit;
  min-height: 40px;
  line-height: 40px;
}
.md-button.layout {
  display: flex;
}
.md-button.md-raised.twitter-button, .md-button.md-raised.facebook-button, .md-button.md-raised.linkedin-button, .md-button.md-raised.pinterest-button, .md-button.md-raised.instagram-button, .md-button.md-raised.youtube-button {
  color: #FFFFFF;
}
.md-button.md-raised.twitter-button {
  background: #55acee !important;
}
.md-button.md-raised.twitter-button:hover {
  background: #2795e9 !important;
}
.md-button.md-raised.facebook-button {
  background: #3B5999 !important;
}
.md-button.md-raised.facebook-button:hover {
  background: #2d4474 !important;
}
.md-button.md-raised.linkedin-button {
  background: #0077B5 !important;
}
.md-button.md-raised.linkedin-button:hover {
  background: #005582 !important;
}
.md-button.md-raised.pinterest-button {
  background: #BD081C !important;
}
.md-button.md-raised.pinterest-button:hover {
  background: #8c0615 !important;
}
.md-button.md-raised.instagram-button {
  background: #8A3AB9 !important;
}
.md-button.md-raised.instagram-button:hover {
  background: #6d2e92 !important;
}
.md-button.md-raised.youtube-button {
  background: #CD201F !important;
}
.md-button.md-raised.youtube-button:hover {
  background: #a11918 !important;
}
md-card {
  margin: 0;
  background-color: #FFFFFF;
}
md-card md-card-content {
  padding: 8px 24px 24px;
}
md-checkbox:not(.md-checked) .md-icon {
  border-color: rgba(0, 0, 0, 0.54);
}
md-checkbox.md-checked .md-icon {
  background-color: rgba(205, 40, 0, 0.87);
}
md-checkbox.md-checked .md-icon::after {
  width: 20px;
  height: 20px;
  content: "";
  font-family: 'Font Awesome 5 Regular';
  font-weight: 400;
  position: absolute;
  top: -2px;
  left: -2px;
  color: #FFFFFF;
  line-height: 20px;
  text-align: center;
  font-size: 14px;
  border: none;
  transform: none;
}
md-checkbox .md-container::before, md-checkbox .md-container::after {
  display: none;
}
.md-datepicker-input-mask {
  display: none;
}
md-radio-button.md-checked .md-off {
  border-color: #cd2800;
}
md-radio-button .md-on {
  background-color: #cd2800;
}
md-toast.md-warn .md-toast-content {
  background-color: #ff5722;
  color: #FFFFFF;
}
md-toast.md-success .md-toast-content {
  background-color: #cd2800;
  color: #FFFFFF;
}
/* List */
/* Link */
/* Divider */
.pg-hero {
  position: relative;
}
.pg-hero slide {
  z-index: 2;
  position: relative;
}
.pg-hero .pg-background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.pg-hero .pg-background::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38));
}
