* {
  box-sizing: border-box;
}

body,
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3888888889;
  letter-spacing: 0.25px;
  color: #6d6d6e;
  margin: 0;
  padding-top: 72px;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}
@media (min-width: 1124px) {
  body {
    padding-top: 144px;
  }
}
body.no-scroll {
  overflow: hidden;
}
body .SnapABug_Button {
  display: none !important;
}
body #snapengage-button {
  display: none !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  color: #3c3c3e;
  line-height: 1.2;
  margin-bottom: 0.75em;
}

@media (min-width: 768px) {
  .home h1 {
    font-size: 60px;
  }
}

h1 {
  font-size: 28px;
}
@media (min-width: 768px) {
  h1 {
    font-size: 48px;
  }
}

.home h2 {
  font-size: 26px;
}
@media (min-width: 768px) {
  .home h2 {
    font-size: 48px;
  }
}

h2 {
  font-size: 24px;
}
@media (min-width: 768px) {
  h2 {
    font-size: 36px;
  }
}

h3 {
  font-size: 22px;
  color: #00525f;
}
@media (min-width: 768px) {
  h3 {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  h3 {
    margin-bottom: 41px;
  }
}

h4 {
  font-size: 20px;
  font-weight: 700;
}
@media (min-width: 768px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  max-width: 768px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6666666667;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  h5 {
    font-size: 18px;
  }
}

p {
  margin-top: 1em;
  margin-bottom: 2em;
}

a {
  color: #0095a9;
  text-decoration: none;
}
a:hover, a:focus {
  color: #00525f;
}

hr.decorated-hr {
  display: block;
  position: relative;
  max-width: 180px;
  height: 1px;
  border: 0;
  border-top: 1px solid #c3c3c3;
  padding: 0;
  margin: 12px auto 36px;
  overflow: visible;
}
@media (min-width: 768px) {
  hr.decorated-hr.spacing {
    margin-bottom: 89px;
  }
}
hr.decorated-hr:after {
  content: " ";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 26px;
  height: 18px;
  background-size: contain;
  background-position: center;
  top: -6px;
  left: 0;
  right: 0;
  margin: auto;
}

.hr-yellow:after {
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Art/hr-arrow-yellow.svg);
}

.hr-bondi-blue:after {
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Art/hr-arrow-bondi-blue.svg);
}

.hr-red:after {
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Art/hr-arrow-red.svg);
}

.hr-orange:after {
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Art/hr-arrow-orange.svg);
}

.hr-cornflower-blue:after {
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Art/hr-arrow-cornflower-blue.svg);
}

.hr-purple:after {
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Art/hr-arrow-purple.svg);
}

input, textarea, select, button {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.body-container-wrapper {
  position: relative;
  background: #fff;
  z-index: 99;
}
@media (min-width: 992px) {
  .body-container-wrapper {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
  }
}

.body-container.container-fluid {
  padding: 0;
}

.content {
  position: relative;
  max-width: 1170px;
  margin: auto;
  z-index: 1;
}
.content:before, .content:after {
  content: " ";
  display: table;
}
.content:after {
  clear: both;
}
.content li {
  margin-bottom: 1em;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.flex-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
.flex-grid:before, .flex-grid:after {
  content: " ";
  display: table;
}
.flex-grid:after {
  clear: both;
}
.flex-grid:before, .flex-grid:after {
  display: none;
}

.col {
  flex: 100%;
  max-width: 100%;
}

.justify-content-center {
  justify-content: center !important;
}

.flex-row {
  display: flex;
  flex-wrap: wrap;
}

.flex-item {
  flex: 0 0 100%;
}
@media (min-width: 675px) {
  .flex-item-sm-6 {
    flex: 0 0 50%;
  }
}
@media (min-width: 768px) {
  .flex-item-md-6 {
    flex: 0 0 50%;
  }
}
@media (min-width: 1200px) {
  .flex-item-xl-4 {
    flex: 0 0 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .flex-item-xl-3 {
    flex: 0 0 25%;
  }
}

.btn,
.hs-button.primary {
  display: inline-block;
  padding: 7.5px 24px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-image: none;
  background: transparent;
  border-radius: 50px;
  border: 2px solid #fcb942;
  min-width: 144px;
}
@media (min-width: 768px) {
  .btn,
  .hs-button.primary {
    margin-top: 0.75em;
    margin-bottom: 36px;
  }
}
@media (min-width: 992px) {
  .btn,
  .hs-button.primary {
    padding: 12.25px 24px;
  }
}

a.btn-default {
  color: #3c3c3e !important;
}
a.btn-default:hover, a.btn-default:focus {
  background: #fcb942;
  color: #3c3c3e !important;
}

a.btn-white {
  color: #fff !important;
}
a.btn-white:hover, a.btn-white:focus {
  background: #fcb942;
  color: #3c3c3e !important;
}

a.cta_button.btn {
  box-sizing: border-box !important;
}

.hs-form textarea,
.hs-form input[type=text],
.hs-form input[type=password],
.hs-form input[type=datetime],
.hs-form input[type=datetime-local],
.hs-form input[type=date],
.hs-form input[type=month],
.hs-form input[type=time],
.hs-form input[type=week],
.hs-form input[type=number],
.hs-form input[type=email],
.hs-form input[type=url],
.hs-form input[type=search],
.hs-form input[type=tel],
.hs-form input[type=color],
.hs-form select {
  font-size: 16px;
  min-height: 45px;
  padding: 12px;
  border-radius: 6px;
  border-width: 0;
  border-style: none;
  border: 1px solid #dcdcdc;
  transition: all 0.25s;
}
.hs-form textarea:focus,
.hs-form input[type=text]:focus,
.hs-form input[type=password]:focus,
.hs-form input[type=datetime]:focus,
.hs-form input[type=datetime-local]:focus,
.hs-form input[type=date]:focus,
.hs-form input[type=month]:focus,
.hs-form input[type=time]:focus,
.hs-form input[type=week]:focus,
.hs-form input[type=number]:focus,
.hs-form input[type=email]:focus,
.hs-form input[type=url]:focus,
.hs-form input[type=search]:focus,
.hs-form input[type=tel]:focus,
.hs-form input[type=color]:focus,
.hs-form select:focus {
  outline: none;
  border-color: #fcb942;
  box-shadow: 0px 0px 0px 2px #fcb942;
}
.hs-form > div {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .hs-form > div {
    margin: 9px;
  }
}
.hs-form label {
  display: none;
}
.hs-form select {
  background: #fff;
  height: 45px;
  color: #6d6d6e;
  text-indent: 4px;
}
.hs-form textarea {
  background: #fff url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Art/textarea-arrow.svg) bottom right no-repeat; /* This ruins default border */
  background-size: 18px 18px;
  resize: none;
  min-height: 180px;
}
.hs-form .hs-button.primary {
  color: #fff;
}
.hs-form .hs-button.primary:hover, .hs-form .hs-button.primary:focus {
  background: #fcb942;
  color: #3c3c3e;
}
.hs-form ul.hs-error-msgs.inputs-list {
  font-size: 0.825rem;
  color: #c73749;
  list-style: none;
  -moz-column-count: 1;
       column-count: 1;
  margin: 0.5rem 0;
  padding: 0;
}
.hs-form ul.hs-error-msgs.inputs-list label.hs-error-msg {
  display: block !important;
}
.hs-form ::-webkit-input-placeholder {
  color: #6d6d6e;
}
.hs-form :-moz-placeholder {
  color: #6d6d6e;
}
.hs-form ::-moz-placeholder {
  color: #6d6d6e;
}
.hs-form ::-ms-input-placeholder {
  color: #6d6d6e;
}
.hs-form .hs-fieldtype-text .input {
  position: relative;
}
.hs-form .hs-fieldtype-text .input:after {
  position: absolute;
  right: 12px;
  top: 50%;
  content: "";
  width: 7px;
  height: 7px;
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Art/hs-required.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  backface-visibility: hidden;
  transform: translateY(-50%);
}

.standard-form .form-wrapper {
  max-width: 600px;
  margin: auto;
}
.standard-form .hs-form {
  display: block;
}
.standard-form .hs-form fieldset {
  max-width: 100%;
  width: 100%;
}
.standard-form .hs-form .field {
  margin: 0 0 1em !important;
}
.standard-form .hs-form .input {
  margin-right: 0 !important;
}
.standard-form .hs-form .hs-form-field,
.standard-form .hs-form .hs-input {
  width: 100% !important;
}
.standard-form .hs-form .hs-button.primary {
  color: #3c3c3e;
}

.header-container-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 72px;
  background: #fff;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
  z-index: 999;
}
.header-container-wrapper:before, .header-container-wrapper:after {
  content: " ";
  display: table;
}
.header-container-wrapper:after {
  clear: both;
}
@media (min-width: 1124px) {
  .header-container-wrapper {
    height: 144px;
  }
}

.sticky .header-container-wrapper {
  transition: all 0.25s;
}
@media (min-width: 1124px) {
  .sticky .header-container-wrapper {
    height: 90px;
  }
}

.logo {
  position: relative;
  float: none;
  margin: 16px 0;
  z-index: 1;
  max-width: 190px;
}
@media (min-width: 1124px) {
  .logo {
    float: left;
    width: 25%;
    max-width: 100%;
    margin-top: 40px;
  }
}
.logo a {
  display: block;
}
.logo img {
  max-width: 190px;
  height: auto;
  backface-visibility: hidden;
}
@media (min-width: 1124px) {
  .logo img {
    max-width: 342px;
  }
}
.logo:before, .logo:after {
  content: " ";
  display: table;
}
.logo:after {
  clear: both;
}

@media (min-width: 1124px) {
  .sticky .logo {
    margin-top: 19px;
  }
  .sticky .logo img {
    max-width: 256px;
  }
}

.main-navigation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 1124px) {
  .main-navigation {
    position: static;
    width: 75%;
    float: right;
  }
}
.main-navigation:before, .main-navigation:after {
  content: " ";
  display: table;
}
.main-navigation:after {
  clear: both;
}
.main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  float: right;
}
.main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  display: block;
  font-size: 18px;
  color: #fff;
  max-width: 100%;
  line-height: 1;
  padding: 26.5px 18px;
}
@media (min-width: 1124px) {
  .main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    color: #808080;
    padding: 62.5px 15.5px;
  }
}
.main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active-branch > a {
  color: #fcb942;
}
@media (min-width: 1124px) {
  .main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active-branch > a {
    color: #3c3c3e !important;
  }
}
.main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul .hs-menu-depth-2.active-branch a {
  color: #fcb942 !important;
}
@media (max-width: 1123px) {
  .main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: none;
  }
  .main-navigation .hs-menu-wrapper,
  .main-navigation .hs-menu-wrapper * {
    width: 100%;
  }
}

@media (min-width: 1124px) {
  .sticky .main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    padding-top: 35.5px;
    padding-bottom: 35.5px;
  }
}

@media (min-width: 1124px) {
  .main-navigation.active .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    color: #808080;
  }
}

.navbar-toggle {
  cursor: pointer;
  position: relative;
  top: 0;
  right: 18px;
  display: block;
  min-height: 26px;
  padding: 0;
  margin: 23px 0;
  float: right;
}
@media (min-width: 1124px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-toggle:focus {
  outline: 0;
}

.main-navigation .navbar-toggle {
  border: none;
  background: transparent !important;
}

.main-navigation .navbar-toggle:hover {
  background: transparent !important;
}

.main-navigation .navbar-toggle .icon-bar {
  display: block;
  width: 27px;
  height: 2px;
  transition: all 0.2s;
}

.main-navigation .navbar-toggle.collapsed .icon-bar {
  background-color: #3c3c3e;
}

/* ANIMATED X */
.navbar-toggle.x .icon-bar {
  background-color: #3c3c3e;
}

.navbar-toggle.x .icon-bar:nth-of-type(1) {
  transform: rotate(45deg);
  transform-origin: 12px 0;
}

.navbar-toggle.x .icon-bar:nth-of-type(2) {
  opacity: 0;
  filter: alpha(opacity=0);
}

.navbar-toggle.x .icon-bar:nth-of-type(3) {
  transform: rotate(-45deg);
  transform-origin: 9px 0;
}

/* ANIMATED X COLLAPSED */
.navbar-toggle.x.collapsed .icon-bar:nth-of-type(1) {
  transform: rotate(0);
}

.navbar-toggle.x.collapsed .icon-bar:nth-of-type(2) {
  opacity: 1;
  filter: alpha(opacity=100);
  margin: 7px 0;
}

.navbar-toggle.x.collapsed .icon-bar:nth-of-type(3) {
  transform: rotate(0);
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

.navbar-collapse {
  overflow-x: visible;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse.in {
  overflow-y: auto;
  background-color: #4d4d4d;
  height: calc(100vh - 72px) !important;
}
@media (min-width: 1124px) {
  .navbar-collapse {
    background-color: transparent;
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
}
.navbar-collapse.in li.hs-menu-depth-1 > a {
  padding: 26.5px 18px !important;
  border-bottom: 1px solid #6d6d6e;
}
.navbar-collapse .hs-menu-item.show {
  background: #3c3c3e;
}
@media (min-width: 1124px) {
  .navbar-collapse .hs-menu-item.show {
    background: transparent;
  }
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.hs-item-has-children {
  position: relative;
}
.hs-item-has-children span.fa {
  position: absolute;
  width: auto;
  top: 27px;
  right: 16px;
  color: #fcb942;
  transition: all 0.25s;
}
@media (min-width: 1124px) {
  .hs-item-has-children span.fa {
    position: static;
    margin-left: 7px;
  }
}
.hs-item-has-children.show > a > span.fa {
  transform: rotate(180deg);
}
@media (min-width: 1124px) {
  .hs-item-has-children.show > a > span.fa {
    transform: none;
  }
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  display: none;
  padding: 7px 0 14px;
}
@media (max-width: 1123.92px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
@media (min-width: 1124px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    padding-bottom: 0px;
    padding-top: 0px;
  }
}
@media (min-width: 1124px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    display: block;
    position: static;
    height: auto;
    position: absolute;
    background: #6d6d6e;
    min-width: 300px;
  }
}
@media (max-width: 1123.92px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.show > ul.hs-menu-children-wrapper {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static;
    height: auto;
  }
}
@media (min-width: 1124px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children .hs-menu-depth-2 ul.hs-menu-children-wrapper {
    background: #8a8a8a;
  }
}

@media (min-width: 1124px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
  }
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.show ul.hs-menu-children-wrapper {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1124px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.show ul.hs-menu-children-wrapper {
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
  }
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a {
  width: 100%;
  font-size: 16px;
  white-space: normal;
  line-height: 1.4;
  text-overflow: unset;
  overflow: visible;
  color: white;
  padding: 18px;
}
@media (min-width: 1124px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a {
    padding: 11.5px 18px;
    line-height: 1.5;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a:hover {
    color: #fcb942;
  }
}

.main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.show > a {
  color: #fcb942;
}
@media (min-width: 1124px) {
  .main-navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.show > a {
    color: #3c3c3e;
  }
}

@media (min-width: 1124px) {
  .main-navigation li.hs-menu-item.hs-menu-depth-2:first-child {
    display: none;
  }
}

@media (min-width: 1124px) {
  .hs-menu-item.hs-menu-depth-2.hs-item-has-children {
    position: static !important;
  }
}

@media (min-width: 1124px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    padding-block: 6px;
  }
}

@media (min-width: 1124px) and (max-height: 750px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a {
    font-size: 14px;
    padding-block: 8px;
  }
}

.header-banner {
  background: #560c55;
  background-size: cover;
  min-height: 54px;
  height: 54px;
}

.banner-purple {
  background: #560c55 url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Banners/banner-purple.png);
}

.banner-red {
  background: #c73749 url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Banners/banner-red.png);
}

.banner-orange {
  background: #d54e19 url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Banners/banner-orange.png);
}

.banner-yellow {
  background: #fcb942 url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Banners/banner-yellow.png);
}

.banner-bondi-blue {
  background: #0095a9 url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Banners/banner-bondi-blue.png);
}

.banner-cornflower-blue {
  background: #00525f url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Banners/banner-cornflower-blue.png);
}

.hero-home {
  position: relative;
  background-size: cover !important;
  background-position-x: right !important;
  background-position-y: center !important;
  padding: 45px 0;
}

.hero-home:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
}

@media (min-width: 768px) {
  .hero-home {
    padding: 90px 0 120px;
  }
  .hero-home:before {
    background: rgba(255, 255, 255, 0.75);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0) 100%);
  }
}
@media (min-width: 992px) {
  .hero-home:before {
    background: rgba(255, 255, 255, 0.75);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0) 100%);
  }
}
@media (min-width: 1300px) {
  .hero-home:before {
    display: none;
  }
}
h1.hero-home-title {
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  h1.hero-home-title {
    font-size: 72px;
    max-width: 600px;
  }
}
.hero-home-content {
  position: relative;
  z-index: 9;
  font-size: 18px;
}

@media (min-width: 768px) {
  .hero-home-content {
    font-size: 24px;
  }
}
.hero-home-content p {
  margin-bottom: 1.5rem;
  color: #3c3c3e;
}

@media (min-width: 768px) {
  .hero-home-content p {
    max-width: 475px;
  }
}
@media (min-width: 992px) {
  .hero-home-content p {
    color: #6d6d6e;
  }
}
.hero-home-disclaimer {
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
  color: #3c3c3e !important;
}

@media (min-width: 768px) {
  .hero-home-disclaimer {
    font-size: 18px;
  }
}
/**** OLD STOOFS ****/
.home-hero-wrapper {
  position: relative;
  background: #00525f;
  height: auto;
}
.home-hero-wrapper:before, .home-hero-wrapper:after {
  content: " ";
  display: table;
}
.home-hero-wrapper:after {
  clear: both;
}
.home-hero-wrapper .home-hero {
  background-size: cover !important;
  width: 100%;
  height: 0;
  padding-top: 51.3571428571%;
}
.home-hero-wrapper .hero-content {
  color: #fff;
  padding-top: 16px;
  padding-bottom: 36px;
}
@media (min-width: 768px) {
  .home-hero-wrapper .hero-content {
    background: transparent;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    padding: 0;
  }
}
.home-hero-wrapper .hero-content:before, .home-hero-wrapper .hero-content:after {
  content: " ";
  display: table;
}
.home-hero-wrapper .hero-content:after {
  clear: both;
}
.home-hero-wrapper .hero-content h1 {
  color: #fcb942;
}
.home-hero-wrapper .content {
  margin-left: 0;
}
@media (min-width: 768px) {
  .home-hero-wrapper .content {
    max-width: 525px;
  }
}
.home-hero-wrapper .btn {
  margin-bottom: 0;
}

.home-cta-1 {
  background: #c73749;
  color: #fff;
  padding-top: 10px;
  padding-bottom: 35px;
}
.home-cta-1:before, .home-cta-1:after {
  content: " ";
  display: table;
}
.home-cta-1:after {
  clear: both;
}
@media (min-width: 768px) {
  .home-cta-1 {
    text-align: center;
    padding-top: 26px;
    padding-bottom: 12px;
  }
  .home-cta-1 .btn {
    margin-top: 0;
  }
}
.home-cta-1 span.arrow-right svg {
  display: none;
  width: 51px;
  height: 19px;
  margin-left: 20px;
  margin-right: 20px;
}
@media (min-width: 768px) {
  .home-cta-1 span.arrow-right svg {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .home-cta-1 .message,
  .home-cta-1 .button-group {
    display: inline-block;
  }
  .home-cta-1 .button-group {
    margin-bottom: 1.5em;
  }
}
.home-cta-1 .btn {
  margin-bottom: 0;
}

.resources-cards:before, .resources-cards:after {
  content: " ";
  display: table;
}
.resources-cards:after {
  clear: both;
}
.resources-cards .resource-card {
  cursor: pointer;
  position: relative;
  width: 100%;
  padding-top: 117%;
}
@media (min-width: 480px) {
  .resources-cards .resource-card {
    padding-top: 100%;
  }
}
@media (min-width: 600px) {
  .resources-cards .resource-card {
    padding-top: 60%;
  }
}
@media (min-width: 768px) {
  .resources-cards .resource-card {
    padding-top: 50%;
  }
}
@media (min-width: 992px) {
  .resources-cards .resource-card {
    float: left;
    width: 33.3333333333%;
    padding-top: 66.6666666667%;
  }
}
.resources-cards .resource-card:nth-child(1) {
  background: #c73749;
}
.resources-cards .resource-card:nth-child(2) {
  background: #00525f;
}
.resources-cards .resource-card:nth-child(3) {
  background: #3c3c3e;
}
.resources-cards .resource-card-img {
  display: none;
}
@media (min-width: 992px) {
  .resources-cards .resource-card-img {
    display: block;
    background-size: contain !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 100%;
  }
}
.resources-cards .resource-card-content {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding-top: 117%;
}
@media (min-width: 480px) {
  .resources-cards .resource-card-content {
    padding-top: 100%;
  }
}
@media (min-width: 600px) {
  .resources-cards .resource-card-content {
    padding-top: 60%;
  }
}
@media (min-width: 768px) {
  .resources-cards .resource-card-content {
    padding-top: 50%;
  }
}
@media (min-width: 992px) {
  .resources-cards .resource-card-content {
    padding-top: 100%;
  }
}
.resources-cards .resource-card-content:before, .resources-cards .resource-card-content:after {
  content: " ";
  display: table;
}
.resources-cards .resource-card-content:after {
  clear: both;
}
.resources-cards .resource-card-content .content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: 0 auto;
  padding: 0 30px;
}
@media (min-width: 600px) {
  .resources-cards .resource-card-content .content {
    max-width: 288px;
    padding: 0;
  }
}
.resources-cards .resource-card:nth-child(2) .resource-card-img {
  bottom: 0;
  top: 50%;
}
.resources-cards .resource-card:nth-child(2) .resource-card-content {
  top: 0;
  bottom: 50%;
}
.resources-cards .resource-icon {
  max-width: 61px;
  max-height: 48px;
  margin: auto;
}
.resources-cards .resource-icon img {
  width: 100%;
  backface-visibility: hidden;
}
.resources-cards .resource-card-title {
  color: #fcb942;
  font-weight: 700;
}
.resources-cards .explore-button {
  width: 182px;
  height: 47px;
  margin: auto;
  transition: all 0.15s ease-out;
  backface-visibility: hidden;
}
.resources-cards .explore-button .st0,
.resources-cards .explore-button .st1 {
  transition: all 0.1s ease-out;
}
.resources-cards .explore-button .st1 {
  fill: transparent;
}
@media (min-width: 768px) {
  .resources-cards .explore-button {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0);
    overflow: hidden;
  }
  .resources-cards .explore-button .st1 {
    fill: #fcb942;
  }
}

.resource-card-content:hover .explore-button,
.resource-card-content:focus .explore-button {
  visibility: visible;
  opacity: 1;
  height: 47px;
  transform: scale(1);
}
.resource-card-content:hover .explore-button .st1,
.resource-card-content:focus .explore-button .st1 {
  fill: #fcb942;
}

.blog-posts {
  text-align: center;
  padding-bottom: 35px;
}
.blog-posts:before, .blog-posts:after {
  content: " ";
  display: table;
}
.blog-posts:after {
  clear: both;
}
@media (min-width: 768px) {
  .blog-posts {
    padding-bottom: 54px;
  }
}
.blog-posts .post {
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
  padding: 46px 20px 30px;
  transition: all 0.25s;
  margin: 0 auto 17px;
  max-width: 366px;
  box-shadow: 0px 0px 15px 0px rgba(0, 149, 169, 0.5);
}
.blog-posts .post:before, .blog-posts .post:after {
  content: " ";
  display: table;
}
.blog-posts .post:after {
  clear: both;
}
@media (min-width: 992px) {
  .blog-posts .post {
    box-shadow: none;
  }
}
.blog-posts .post:hover, .blog-posts .post:focus {
  box-shadow: 0px 0px 15px 5px rgba(0, 149, 169, 0.5);
}
@media (min-width: 992px) {
  .blog-posts .post:hover, .blog-posts .post:focus {
    box-shadow: 0px 0px 15px 0px rgba(0, 149, 169, 0.5);
  }
}
.blog-posts .arrow-down {
  position: relative;
  height: 1px;
  width: 108px;
  background: #fcb942;
  margin: auto;
}
.blog-posts .arrow-down:after {
  position: absolute;
  content: "";
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Home/arrow-down.svg) no-repeat;
  width: 26px;
  height: 17px;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  backface-visibility: hidden;
}
.blog-posts .title {
  color: #0095a9;
}
.blog-posts .btn {
  position: relative;
  margin-top: 37px;
}
.blog-posts .btn:before {
  content: "";
  position: absolute;
  top: -8px;
  left: calc(-50% + 10px);
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Home/view-all-arrow-left.svg) no-repeat;
  width: 41px;
  height: 30px;
}
.blog-posts .btn:after {
  content: "";
  position: absolute;
  top: -12px;
  right: calc(-50% + 10px);
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Home/view-all-arrow-right.svg) no-repeat;
  width: 49px;
  height: 30px;
}
.blog-posts .cta-button {
  text-align: center;
}
.blog-posts .cta-button:before, .blog-posts .cta-button:after {
  content: " ";
  display: table;
}
.blog-posts .cta-button:after {
  clear: both;
}

.landing-page .main-content {
  text-align: left;
  padding-top: 2em;
  padding-bottom: 2em;
}
@media (min-width: 768px) {
  .landing-page .main-content {
    padding-top: 4.25em;
    padding-bottom: 3.25em;
  }
}
.landing-page .main-content h1 {
  margin-top: 0;
}
.landing-page .form-img {
  margin-bottom: 2em;
}
.landing-page .flex-grid .col:nth-child(1) {
  order: 1;
  padding-right: 0;
}
@media (min-width: 768px) {
  .landing-page .flex-grid .col:nth-child(1) {
    order: 0;
    padding-right: 2em;
  }
}
@media (min-width: 768px) {
  .landing-page .flex-grid .col {
    flex: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1124px) {
  .landing-page .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    font-weight: 600;
    color: #0095a9;
  }
}
.landing-page .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(2) {
  display: none;
}
@media (min-width: 1124px) {
  .landing-page .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(2) {
    display: block;
  }
}
.landing-page .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(2) a {
  padding-left: 0;
  padding-right: 0;
}
.landing-page .contact-form .hs-form-field.hs_firstname,
.landing-page .contact-form .hs-form-field.hs_lastname {
  flex: 100%;
  max-width: 100%;
}
.landing-page .landing-page-form .form-wrapper {
  margin: 0;
}
@media (min-width: 768px) {
  .landing-page .landing-page-form .form-wrapper {
    margin-left: -9px;
    margin-right: -9px;
  }
}
.landing-page .landing-page-form .hs-button.primary {
  color: #3c3c3e;
}
.landing-page .landing-page-form .hs-button.primary:hover, .landing-page .landing-page-form .hs-button.primary:focus {
  background: #fcb942;
  color: #3c3c3e;
}
.landing-page .row-fluid [class*=span] {
  min-height: 0;
}

.thank-you-hero {
  position: relative;
  background: #00525f;
  background-size: cover !important;
  color: #fff;
  text-align: center;
}
.thank-you-hero:before, .thank-you-hero:after {
  content: " ";
  display: table;
}
.thank-you-hero:after {
  clear: both;
}
.thank-you-hero .overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: #00525f;
  opacity: 0.85;
  z-index: 0;
}
.thank-you-hero .content {
  margin: 3em 0;
}
@media (min-width: 768px) {
  .thank-you-hero .content {
    margin: 5em 0;
  }
}
@media (min-width: 1200px) {
  .thank-you-hero .content {
    margin: 9em 0;
  }
}
.thank-you-hero h1 {
  color: #fcb942;
  margin-top: 0;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .thank-you-hero h1 {
    font-size: 72px;
  }
}
.thank-you-hero p {
  margin-bottom: 1.75em;
}

.page-intro,
.main-content {
  text-align: center;
  padding-top: 11px;
  padding-bottom: 35px;
}
.page-intro:before, .page-intro:after,
.main-content:before,
.main-content:after {
  content: " ";
  display: table;
}
.page-intro:after,
.main-content:after {
  clear: both;
}
@media (min-width: 992px) {
  .page-intro,
  .main-content {
    padding-top: 41px;
    padding-bottom: 53px;
  }
}
.page-intro h2,
.main-content h2 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.page-intro ul,
.main-content ul {
  display: inline-block;
}
@media (min-width: 768px) {
  .page-intro ul,
  .main-content ul {
    -moz-column-gap: 3em;
         column-gap: 3em;
    -moz-column-count: 2;
         column-count: 2;
    padding-left: 4em;
    max-width: 768px;
    width: 100%;
  }
}
.page-intro ul li,
.main-content ul li {
  text-align: left;
}

.page-intro {
  position: relative;
  z-index: 99;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.post-listing .post-item {
  background: #fff;
  padding: 2em;
  margin-bottom: 1em;
  border-radius: 6px;
}
.post-listing .post-item .post-header {
  margin-bottom: 1em;
}
.post-listing .post-item .post-title {
  margin-top: 0;
  margin-bottom: 0.25em;
}
.post-listing .post-item .date {
  font-weight: 700;
  font-size: 0.75em;
  color: #3c3c3e;
}
.post-listing .post-item p {
  margin-bottom: 1em;
}
.post-listing li {
  margin-bottom: 0.5em;
}

.blog-pagination {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin-top: 2em;
}
.blog-pagination:before, .blog-pagination:after {
  content: " ";
  display: table;
}
.blog-pagination:after {
  clear: both;
}
.blog-pagination:before, .blog-pagination:after {
  display: none;
}
.blog-pagination a {
  flex: 33.3333333333%;
  max-width: 33.3333333333%;
  flex-basis: auto;
}
.blog-pagination a.previous-posts-link {
  text-align: left;
}
.blog-pagination a.all-posts-link {
  text-align: center;
}
.blog-pagination a.next-posts-link {
  text-align: right;
}

.blog__post--intro {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .blog__post--intro {
    padding-top: 5.25rem;
    padding-bottom: 3rem;
  }
}
.blog__post--date {
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  color: #666;
  margin-bottom: 0.25rem;
}
.blog__post--title {
  color: #0095a9;
  margin-top: 0;
  margin-bottom: 1.75rem;
}
.blog__post--category {
  margin-bottom: 1.25rem;
}
.blog__post--category-link {
  background: #fcb942;
  font-weight: bold;
  color: #3c3c3e;
  padding: 0.25rem 0.5rem;
}
.blog__post--category-link:hover, .blog__post--category-link:focus {
  color: #3c3c3e;
}
.blog__post--social-share-icons a {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: #666;
  vertical-align: middle;
  margin: 0 0.625rem;
}
.blog__post--post-image {
  position: relative;
}
.blog__post--post-image:after {
  content: "";
  display: block;
  background: #e8e8e8;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  z-index: 1;
}
.blog__post--post-image img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  max-width: 900px;
  margin: auto;
  z-index: 9;
}
.blog__post--bg.blog-bg {
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .blog__post--bg.blog-bg {
    padding-top: 4rem;
    padding-bottom: 5.5rem;
  }
}
.blog__post--content {
  max-width: 640px;
  margin: 0 auto 3rem;
}
@media (min-width: 768px) {
  .blog__post--content {
    margin-bottom: 5rem;
  }
}
.blog__post--content h2,
.blog__post--content h3,
.blog__post--content h4,
.blog__post--content h5,
.blog__post--content h6 {
  margin-bottom: 0.75rem;
}
.blog__post--content p {
  margin-bottom: 1.5rem;
}
.blog__post--content ul {
  margin-bottom: 2rem;
}
.blog__post--content li {
  margin-bottom: 0.5rem;
}
.blog__post--pagination {
  max-width: 900px;
  text-align: center;
  border-top: 1px solid #c3c3c3;
  padding-top: 2rem;
  margin: auto;
}
@media (min-width: 768px) {
  .blog__post--pagination {
    padding-top: 3.25rem;
  }
}
.blog__post--pagination-arrow {
  color: #666;
  padding: 1rem 1.825rem;
}
.blog__post--pagination-arrow:hover, .blog__post--pagination-arrow:focus {
  color: #666;
}
.blog__post--back-btn {
  width: auto;
  margin: 0;
  padding-left: 4.25rem;
  padding-right: 4.25rem;
}
.blog__post--back-btn:hover, .blog__post--back-btn:focus {
  background: #fcb942;
}

.blog-bg {
  background: #e8e8e8;
  padding: 5rem 0 3.5rem;
}
.blog__listing--flex-item {
  display: flex;
}
.blog__listing {
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .blog__listing {
    margin-bottom: 1.25rem;
  }
}
.blog__listing--post {
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  overflow: hidden;
  max-width: 500px;
  background: #fff;
  border-radius: 6px;
  margin: 0 auto 1rem;
}
@media (min-width: 675px) {
  .blog__listing--post {
    margin: 0 1rem 2rem;
  }
}
.blog__listing--post-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  display: block;
}
.blog__listing--post-img {
  overflow: hidden;
  position: relative;
  height: 0;
  padding-top: 49.180327868%;
}
.blog__listing--post-img img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: auto;
}
.blog__listing--post-img:before, .blog__listing--post-img:after {
  content: "";
  display: block;
  clear: both;
}
.blog__listing--post-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 149, 169, 0.5);
}
.blog__listing--post-category {
  background: #fcb942;
  color: #3c3c3e;
  font-size: 0.75rem;
  font-weight: bold;
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  padding: 0.25rem 0.5rem;
}
.blog__listing--post-content {
  flex: 1 0 auto;
  position: relative;
  color: #666;
  padding: 1.5rem;
}
@media (min-width: 992px) {
  .blog__listing--post-content {
    padding: 2rem;
  }
}
.blog__listing--post-header {
  margin-bottom: 1rem;
}
.blog__listing--post-date {
  font-size: 0.875rem;
  font-weight: bold;
  color: #666;
}
.blog__listing--post-title {
  font-size: 1.313rem;
  font-weight: bold;
  color: #0095a9;
  margin: 0;
}
.blog__listing--post-body {
  margin-bottom: 3rem;
}
.blog__listing--post-body p {
  margin: 0;
}
.blog__listing--post-arrow {
  cursor: pointer;
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  background: url("https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Blog/blog-post-arrow.svg") no-repeat;
  background-size: contain;
  width: 26.633px;
  height: 14px;
  transition: 0.25s ease;
  z-index: 10;
}
.blog__listing--post-arrow:hover, .blog__listing--post-arrow:focus {
  right: 1rem;
}

.case-studies-bg {
  background: #e8e8e8;
  padding: 3rem 0 1.5rem;
}
@media (min-width: 992px) {
  .case-studies-bg {
    padding: 5.5rem 0 4.125rem;
  }
}
.case-studies__listing {
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .case-studies__listing {
    margin-bottom: 1.25rem;
  }
}
.case-studies__listing--flex-item {
  display: flex;
}
.case-studies__listing--post {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-width: 500px;
  background: #fff;
  border-radius: 6px;
  margin: 0 auto 1rem;
}
@media (min-width: 675px) {
  .case-studies__listing--post {
    margin: 0 1rem 2rem;
  }
}
.case-studies__listing--post-img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.case-studies__listing--post-img:before, .case-studies__listing--post-img:after {
  content: "";
  display: block;
  clear: both;
}
.case-studies__listing--post-content {
  flex: 1 0 auto;
  position: relative;
  color: #666;
  padding: 1.5rem;
}
@media (min-width: 992px) {
  .case-studies__listing--post-content {
    padding: 2rem;
  }
}
.case-studies__listing--post-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  height: 100%;
}
.case-studies__listing--post-header {
  margin-bottom: 1rem;
}
.case-studies__listing--post-title {
  font-size: 1.313rem;
  font-weight: bold;
  color: #0095a9;
  margin: 0;
}
.case-studies__listing--post-body {
  margin-bottom: 2rem;
}
.case-studies__listing--post-body p {
  margin: 0;
}
.case-studies__listing--post-footer {
  margin-top: auto;
}

@media (min-width: 768px) {
  .case-studies__post {
    text-align: left;
  }
}
.case-studies__post--left, .case-studies__post--right {
  display: flex;
}
.case-studies__post--left {
  order: 1;
}
@media (min-width: 768px) {
  .case-studies__post--left {
    order: unset;
  }
}
.case-studies__post--right {
  justify-content: center;
}
.case-studies__post--content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 500px;
  margin: auto;
}
@media (min-width: 768px) {
  .case-studies__post--content {
    max-width: 100%;
    margin: unset;
  }
}
.case-studies__post--img {
  width: 100%;
  max-width: 500px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.case-studies__post .hs-form > div {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
}
.case-studies__post .hs-form .hs-button.primary {
  color: #3c3c3e;
}

.categories-filter {
  text-align: center;
}
.categories-filter__title {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.025rem;
  margin: 0 0 2rem;
}
.categories-filter__list {
  padding: 0;
  list-style: none;
  margin: 0 auto 3rem;
}
.categories-filter__item {
  line-height: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .categories-filter__item {
    border-left: 1px solid;
    border-color: #b2b2b2;
  }
  .categories-filter__item:nth-child(1), .categories-filter__item:nth-child(6) {
    border-left-color: transparent;
  }
}
@media (min-width: 1200px) {
  .categories-filter__item:nth-child(6) {
    border-left-color: #b2b2b2;
  }
  .categories-filter__item:nth-child(7) {
    border-left-color: transparent;
  }
}
.categories-filter__link {
  color: #666;
}
.categories-filter__link.current-page {
  font-weight: bold;
  color: #0095a9;
}
.categories-filter__link.current-page:hover, .categories-filter__link.current-page:focus {
  color: #00525f;
}
.categories-filter__hr {
  margin-bottom: 4rem !important;
}

.post-listing__pagination {
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .post-listing__pagination {
    margin-bottom: 2rem;
  }
}
.post-listing__pagination-arrow {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.5rem;
}
@media (min-width: 768px) {
  .post-listing__pagination-arrow {
    margin: 0 1.25rem;
  }
}
.post-listing__pagination-number {
  position: relative;
  display: inline-block;
  font-size: 0.75rem;
  color: #666;
  width: 25px;
  height: 25px;
  line-height: 1;
  border-radius: 50%;
  vertical-align: middle;
}
.post-listing__pagination-number.current-page {
  background: #fcb942;
  color: #3c3c3e;
}
@media (min-width: 768px) {
  .post-listing__pagination-number {
    font-size: 1rem;
    width: 45px;
    height: 45px;
    margin: 0 0.175rem;
  }
}
.post-listing__pagination-number span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  text-align: center;
}

.previous-posts-link,
.next-posts-link {
  font-size: 1rem;
  color: #666;
}
@media (min-width: 768px) {
  .previous-posts-link,
  .next-posts-link {
    font-size: 1.25rem;
  }
}

.cards {
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
}
.cards:before, .cards:after {
  content: " ";
  display: table;
}
.cards:after {
  clear: both;
}

a.card-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
}

.card {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 100%;
  height: 0;
  z-index: 1;
}
@media (min-width: 550px) {
  .card {
    float: left;
    width: 33.3333333333%;
    padding-top: 33.3333333333%;
  }
}
.card.jumbo-card {
  width: 100%;
  float: none;
}
.card-boring {
  background: #e6e6e6;
  cursor: auto;
}

.card-logo {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  background: url("https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Cards/card-logo.svg") no-repeat center;
  width: 180px;
  height: 180px;
  margin: auto;
}

.card-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover !important;
  z-index: 2;
  transition: all 0.25s;
}

.card-overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: #1a1a1a;
  opacity: 0.55;
  z-index: 0;
  z-index: 9;
  transition: all 0.25s;
}
.card-overlay.red-overlay {
  background-color: #c73749;
  opacity: 0.8;
}
.card-overlay.blue-overlay {
  background-color: #0095a9;
  opacity: 0.8;
}
.card-overlay.purple-overlay {
  background-color: #560c55;
  opacity: 0.8;
}
.card-overlay.orange-overlay {
  background-color: #d54e19;
  opacity: 0.55;
}

.card-content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 99;
  padding: 1em;
}

.title-wrapper {
  display: flex;
  max-width: 275px;
  min-height: 72px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
}
.title-wrapper:before, .title-wrapper:after {
  content: " ";
  display: table;
}
.title-wrapper:after {
  clear: both;
}

.card-title {
  font-size: 30px;
  align-self: flex-end;
  color: #fff;
  font-weight: 700;
  vertical-align: bottom;
  margin: auto;
}
@media (min-width: 550px) {
  .card-title {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .card-title {
    font-size: 30px;
  }
}

.card-arrow {
  width: 144px;
  height: 45px;
  margin: auto;
  backface-visibility: hidden;
}
.card-arrow .st0 {
  fill: transparent;
}
.card-arrow .st1 {
  fill: #fcb942;
}

.card:hover .card-img {
  transform: scale(1.05);
}
.card:hover .card-overlay {
  background-color: #1a1a1a;
  opacity: 0.25;
}
.card:hover .card-arrow {
  width: 144px;
  height: 45px;
  backface-visibility: hidden;
}
.card:hover .card-arrow .st0 {
  fill: #fcb942;
}
.card:hover .card-arrow .st1 {
  fill: #fff;
}

.testimonial {
  overflow: hidden;
  display: block;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 36px;
}
@media (min-width: 768px) {
  .testimonial {
    display: table;
    padding: 0;
  }
}
.testimonial:before, .testimonial:after {
  content: " ";
  display: table;
}
.testimonial:after {
  clear: both;
}

@media (min-width: 768px) {
  .testimonial-left {
    padding: 36px 0;
  }
}
@media (min-width: 992px) {
  .testimonial-left {
    padding: 125px 0 130px;
  }
}

.testimonial-right {
  position: relative;
}
.testimonial-right img {
  max-width: 400px;
  margin: 0 47px;
}
@media (min-width: 768px) {
  .testimonial-right img {
    position: absolute;
    max-width: 100%;
    width: 100%;
    bottom: 50%;
    right: 0;
    left: 0;
    transform: translateY(50%);
    -ms-transform: translateY(-50%);
    margin: auto;
  }
}
@media (min-width: 1200px) {
  .testimonial-right img {
    width: 75%;
    transform: translateY(46%);
    -ms-transform: translateY(-46%);
  }
}

.testimonial-left,
.testimonial-right {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .testimonial-left,
  .testimonial-right {
    display: table-cell;
    width: 50%;
  }
}

.testimonial-quote {
  font-size: 26px;
  font-weight: 300;
  font-style: italic;
  color: #560c55;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .testimonial-quote {
    font-size: 36px;
  }
}

.testimonial-attribution {
  color: #6d6d6e;
}

.cta-conference {
  overflow: hidden;
  display: block;
  width: 100%;
  background-size: cover !important;
  color: #fff;
}
.cta-conference:before, .cta-conference:after {
  content: " ";
  display: table;
}
.cta-conference:after {
  clear: both;
}
@media (min-width: 768px) {
  .cta-conference {
    display: table;
  }
}
.cta-conference .cta-left,
.cta-conference .cta-right {
  width: 100%;
}
@media (min-width: 768px) {
  .cta-conference .cta-left,
  .cta-conference .cta-right {
    display: table-cell;
  }
}
.cta-conference .cta-left {
  position: relative;
}
@media (min-width: 768px) {
  .cta-conference .cta-left {
    width: 40%;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .cta-conference .cta-left {
    width: 50%;
  }
}
.cta-conference .cta-left img {
  width: 100%;
  height: auto;
  max-width: 500px;
  padding-right: 3em;
  margin-top: 2em;
}
@media (min-width: 768px) {
  .cta-conference .cta-left img {
    max-width: 90%;
    position: absolute;
    top: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .cta-conference .cta-left img {
    max-width: 670px;
  }
}
.cta-conference .cta-right {
  padding: 36px 0;
}
@media (min-width: 768px) {
  .cta-conference .cta-right {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .cta-conference .cta-right {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .cta-conference .cta-right {
    padding-top: 72px;
    padding-bottom: 119px;
  }
}
.cta-conference .title {
  color: #fcb942;
}
.cta-conference .sub-title {
  color: #fff;
  font-weight: 700;
  margin-bottom: 0;
}
.cta-conference .information {
  font-size: 24px;
  color: #fcb942;
  margin-top: 0;
  margin-bottom: 0.75em;
}
.cta-conference .btn {
  margin-bottom: 0;
}

.title-section {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 44px;
}
.title-section:before, .title-section:after {
  content: " ";
  display: table;
}
.title-section:after {
  clear: both;
}
@media (min-width: 768px) {
  .title-section {
    padding-top: 44px;
  }
}

.cta-img-left {
  overflow: hidden;
  background: #00525f;
  display: block;
  width: 100%;
  color: #fff;
}
.cta-img-left:before, .cta-img-left:after {
  content: " ";
  display: table;
}
.cta-img-left:after {
  clear: both;
}
.cta-img-left a {
  color: #fcb942;
}
.cta-img-left a:hover, .cta-img-left a:focus {
  color: #3c3c3e;
}
.cta-img-left .col {
  position: relative;
  flex: 100%;
}
.cta-img-left .col.cta-left {
  background: #3c3c3e;
  order: 2;
}
.cta-img-left .col.cta-right {
  order: 1;
}
@media (min-width: 992px) {
  .cta-img-left .col.cta-left {
    background: transparent;
    flex: 50%;
    max-width: 50%;
    order: 1;
    flex-basis: auto;
  }
  .cta-img-left .col.cta-right {
    max-width: 50%;
    flex: 50%;
    order: 2;
    flex-basis: auto;
  }
}
.cta-img-left .position-wrapper {
  position: static;
}
@media (min-width: 992px) {
  .cta-img-left .position-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
}
.cta-img-left .content {
  margin: 12px auto 36px;
}
.cta-img-left .title {
  color: #fcb942;
}
.cta-img-left .sub-title {
  color: #fff;
  margin-bottom: 0;
}
.cta-img-left .information {
  font-size: 24px;
  color: #fcb942;
  margin-top: 0;
  margin-bottom: 0.75em;
}

.cta-img-right {
  overflow: hidden;
  display: block;
  width: 100%;
  background-size: cover !important;
  color: #fff;
}
.cta-img-right:before, .cta-img-right:after {
  content: " ";
  display: table;
}
.cta-img-right:after {
  clear: both;
}
.cta-img-right a {
  color: #fcb942;
}
.cta-img-right a:hover, .cta-img-right a:focus {
  color: #3c3c3e;
}
@media (min-width: 768px) {
  .cta-img-right {
    display: table;
  }
}
.cta-img-right .cta-left,
.cta-img-right .cta-right {
  width: 100%;
}
.cta-img-right .cta-left:before, .cta-img-right .cta-left:after,
.cta-img-right .cta-right:before,
.cta-img-right .cta-right:after {
  content: " ";
  display: table;
}
.cta-img-right .cta-left:after,
.cta-img-right .cta-right:after {
  clear: both;
}
@media (min-width: 768px) {
  .cta-img-right .cta-left,
  .cta-img-right .cta-right {
    display: table-cell;
  }
}
.cta-img-right .cta-right {
  background: #3c3c3e;
  position: relative;
  z-index: 1;
  text-align: right;
}
@media (min-width: 768px) {
  .cta-img-right .cta-right {
    background: transparent;
  }
}
@media (min-width: 768px) {
  .cta-img-right .cta-right img {
    position: absolute;
    bottom: 0;
    right: -100%;
    min-width: 217%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 992px) {
  .cta-img-right .cta-right img {
    right: -22%;
    min-width: 135%;
  }
}
@media (min-width: 1200px) {
  .cta-img-right .cta-right img {
    right: -20%;
  }
}
@media (min-width: 1400px) {
  .cta-img-right .cta-right img {
    right: 0;
    min-width: 80%;
  }
}
.cta-img-right .cta-left {
  position: relative;
  padding: 36px 0;
  z-index: 9;
}
@media (min-width: 768px) {
  .cta-img-right .cta-left {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .cta-img-right .cta-left {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .cta-img-right .cta-left {
    padding-top: 78px;
    padding-bottom: 127px;
  }
}
.cta-img-right .title {
  color: #fcb942;
}
.cta-img-right .sub-title {
  color: #fff;
  margin-bottom: 0;
}
.cta-img-right .information {
  font-size: 24px;
  color: #fcb942;
  margin-top: 0;
  margin-bottom: 0.75em;
}
.cta-img-right .btn {
  margin-bottom: 0;
}

.cta-client-list {
  overflow: hidden;
  position: relative;
  background: #560c55;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 12px 0 36px;
}
.cta-client-list a {
  color: #fcb942;
}
.cta-client-list a:hover, .cta-client-list a:focus {
  color: #3c3c3e;
}
@media (min-width: 768px) {
  .cta-client-list {
    padding-top: 42px;
    padding-bottom: 53px;
  }
}
@media (min-width: 992px) {
  .cta-client-list:before, .cta-client-list:after {
    content: " ";
    position: absolute;
    width: 100%;
  }
  .cta-client-list:before {
    top: 0;
    left: 39px;
    background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/CTAs/clien-list-clouds.png) no-repeat;
    padding-top: 100%;
  }
  .cta-client-list:after {
    width: 262px;
    height: 278px;
    background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/CTAs/client-list-gears.png) no-repeat;
    bottom: 0;
    right: 28px;
  }
}
.cta-client-list h2 {
  color: #fcb942;
}
.cta-client-list .logos {
  margin-bottom: 30px;
}
.cta-client-list .logos:before, .cta-client-list .logos:after {
  content: " ";
  display: table;
}
.cta-client-list .logos:after {
  clear: both;
}
.cta-client-list:before, .cta-client-list:after {
  content: " ";
  display: table;
}
.cta-client-list:after {
  clear: both;
}

.two-column-img-left {
  display: block;
}
.two-column-img-left:before, .two-column-img-left:after {
  content: " ";
  display: table;
}
.two-column-img-left:after {
  clear: both;
}
@media (min-width: 768px) {
  .two-column-img-left {
    display: table;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .two-column-img-left {
    height: 100%;
    min-height: 700px;
  }
}
.two-column-img-left .column-left,
.two-column-img-left .column-right {
  display: block;
}
@media (min-width: 768px) {
  .two-column-img-left .column-left,
  .two-column-img-left .column-right {
    display: table-cell;
    width: 50%;
  }
}
.two-column-img-left .column-left {
  background-size: cover !important;
  padding-top: 100%;
}
@media (min-width: 480px) {
  .two-column-img-left .column-left {
    padding-top: 50%;
  }
}
@media (min-width: 768px) {
  .two-column-img-left .column-left {
    padding-top: 0;
  }
}
.two-column-img-left .column-right {
  background: #e8e8e8;
}
.two-column-img-left .column-right:before, .two-column-img-left .column-right:after {
  content: " ";
  display: table;
}
.two-column-img-left .column-right:after {
  clear: both;
}
@media (min-width: 768px) {
  .two-column-img-left .column-right {
    padding: 36px 0 26px;
  }
}
@media (min-width: 992px) {
  .two-column-img-left .column-right {
    vertical-align: middle;
  }
}
@media (min-width: 1200px) {
  .two-column-img-left .column-right {
    padding: 77px 0 67px;
  }
}
.two-column-img-left ul {
  padding-left: 19px;
  margin-bottom: 2em;
}
.two-column-img-left ul li {
  margin-bottom: 1.25em;
}

.cta-img-text {
  overflow: hidden;
  background: #fff;
  display: block;
  width: 100%;
}
.cta-img-text:before, .cta-img-text:after {
  content: " ";
  display: table;
}
.cta-img-text:after {
  clear: both;
}
.cta-img-text a {
  color: #fcb942;
}
.cta-img-text a:hover, .cta-img-text a:focus {
  color: #3c3c3e;
}
.cta-img-text .col {
  position: relative;
  flex: 100%;
}
.cta-img-text .col.cta-left {
  order: 1;
}
.cta-img-text .col.cta-right {
  background: #e8e8e8;
  order: 2;
}
@media (min-width: 992px) {
  .cta-img-text .col.cta-left {
    flex: calc(45% - 15px);
    max-width: calc(45% - 15px);
    order: 1;
    margin-left: 15px;
  }
  .cta-img-text .col.cta-right {
    background: transparent;
    flex: 55%;
    max-width: 55%;
    order: 2;
  }
}
@media (min-width: 1200px) {
  .cta-img-text .col.cta-left {
    flex: calc(40% - 105px);
    max-width: calc(40% - 105px);
    margin-left: 105px;
  }
  .cta-img-text .col.cta-right {
    flex: 60%;
    max-width: 60%;
  }
  .cta-img-text .col.cta-right img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.cta-img-text .position-wrapper {
  position: static;
}
@media (min-width: 992px) {
  .cta-img-text .position-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
}
.cta-img-text .content {
  margin: 12px auto 36px;
}
.cta-img-text .sub-title {
  color: #fff;
  margin-bottom: 0;
}

.cta-info {
  position: relative;
  background: #c73749;
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.cta-info a {
  color: #fcb942;
}
.cta-info a:hover, .cta-info a:focus {
  color: #3c3c3e;
}
.cta-info:before, .cta-info:after {
  content: " ";
  display: table;
}
.cta-info:after {
  clear: both;
}
@media (min-width: 992px) {
  .cta-info:before {
    position: absolute;
    background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/CTAs/cta-info-left-art.png) no-repeat;
    content: " ";
    width: 100%;
    top: -36px;
    left: -38px;
    padding-top: 100%;
  }
  .cta-info:after {
    position: absolute;
    background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/CTAs/cta-info-right-art.png) no-repeat;
    top: 36px;
    left: 82%;
    content: " ";
    width: 100%;
    padding-top: 100%;
  }
}
.cta-info .content {
  max-width: 700px;
  margin: 12px auto 18px;
}
@media (min-width: 992px) {
  .cta-info .content {
    margin: 94px auto 100px;
  }
}
.cta-info h2 {
  color: #fcb942;
}

.resources {
  background: #e8e8e8;
  padding: calc(90px - 36px) 0;
}
.resources:before, .resources:after {
  content: " ";
  display: table;
}
.resources:after {
  clear: both;
}
.resources .col {
  margin: 18px;
  flex: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .resources .col {
    flex: calc(50% - 36px);
    max-width: calc(50% - 36px);
  }
}
@media (min-width: 992px) {
  .resources .col {
    flex: calc(33.3333333333% - 36px);
    max-width: calc(33.3333333333% - 36px);
  }
}
.resources .resource-card {
  position: relative;
  background: white;
  padding-top: 100%;
  border-radius: 6px;
  transition: all 0.25s;
}
.resources .resource-card > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.resources .resource-card:hover, .resources .resource-card:focus {
  box-shadow: 0px 0px 15px 5px rgba(0, 149, 169, 0.5);
}
@media (min-width: 992px) {
  .resources .resource-card:hover, .resources .resource-card:focus {
    box-shadow: 0px 0px 15px 0px rgba(0, 149, 169, 0.5);
  }
}
.resources .content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
  width: 100%;
  margin: auto;
  padding: 0 2em;
}
.resources .resource-icon {
  width: 100%;
  height: 54px;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  backface-visibility: hidden;
}
.resources .title {
  font-weight: 700;
  color: #0095a9;
}
@media (min-width: 768px) {
  .resources .title {
    font-size: 24px;
  }
}
.resources .arrow {
  background: url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Resources/arrow.svg) no-repeat;
  background-size: contain;
  background-position: center;
  height: 20px;
  width: 39px;
  margin: auto;
  backface-visibility: hidden;
}

.webinars {
  background: #e8e8e8;
  padding: 2em 0;
}
.webinars:before, .webinars:after {
  content: " ";
  display: table;
}
.webinars:after {
  clear: both;
}
.webinars .col {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-content: center;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .webinars .col {
    flex: calc(50% - 2em);
    max-width: calc(50% - 2em);
    margin-bottom: 2em;
  }
  .webinars .col:nth-child(2n+1) {
    margin-right: 1em;
  }
  .webinars .col:nth-child(2n+2) {
    margin-left: 1em;
  }
}
.webinars .webinar {
  background: white;
  width: 100%;
  padding: 1.5em;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .webinars .webinar {
    padding: 2em;
  }
}
.webinars .webinar .title {
  font-weight: 700;
  color: #6d6d6e;
  margin-top: 0;
  margin-bottom: 0.25em;
}
.webinars .webinar .description {
  margin-bottom: 1em;
}
.webinars .webinar .date-time {
  font-size: 0.75em;
  font-weight: 700;
  color: #3c3c3e;
}
.webinars .webinar .date,
.webinars .webinar .time {
  display: inline-block;
  margin-bottom: 1em;
}
.webinars .webinar .btn {
  margin: 0;
}
.webinars .section-title {
  text-align: center;
}
.webinars .purple .section-title,
.webinars .purple .title {
  color: #560c55;
}
.webinars .orange .section-title,
.webinars .orange .title {
  color: #d54e19;
}
.webinars .bondi-blue .section-title {
  color: #0095a9;
}
.webinars .bondi-blue .webinar {
  background: #0095a9;
}

.mp3-downloads.resources {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .mp3-downloads.resources {
    padding: 4rem 0;
  }
}
.mp3-downloads .flex-item {
  max-width: 400px;
  padding: 1rem;
}
.mp3-downloads.resources .content {
  padding: 0 1rem;
}

.case-studies {
  background: #e8e8e8;
  padding: 2em 0;
}
@media (min-width: 768px) {
  .case-studies {
    padding: 4em 0;
  }
}
.case-studies:before, .case-studies:after {
  content: " ";
  display: table;
}
.case-studies:after {
  clear: both;
}
.case-studies .case-study {
  background: #fff;
  padding: 2em;
  margin-bottom: 1em;
  border-radius: 6px;
  text-align: center;
}
@media (min-width: 768px) {
  .case-studies .case-study {
    text-align: left;
  }
}
.case-studies .case-study:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .case-studies .case-study .case-study-img,
  .case-studies .case-study .content {
    display: inline-block;
    vertical-align: middle;
  }
}
.case-studies .case-study .case-study-img {
  max-width: 300px;
  margin: 0 auto 2em;
}
@media (min-width: 768px) {
  .case-studies .case-study .case-study-img {
    width: 33%;
    margin-bottom: 0;
  }
}
.case-studies .case-study .case-study-img:before, .case-studies .case-study .case-study-img:after {
  content: " ";
  display: table;
}
.case-studies .case-study .case-study-img:after {
  clear: both;
}
.case-studies .case-study .case-study-img img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .case-studies .case-study .content {
    width: calc(65% - 2em);
    margin-left: 2em;
  }
}
.case-studies .case-study .content p:last-of-type {
  margin-bottom: 0;
}
.case-studies .case-study .title {
  font-weight: 700;
  color: #6d6d6e;
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .case-studies .case-study .title {
    margin-bottom: 0.5em;
  }
}
.case-studies .fa-lg {
  margin-right: 5px;
}
.case-studies .additional-info {
  display: block;
  color: #6d6d6e;
  font-size: 0.75em;
  margin-top: 0.75em;
}

.video-wrapper {
  max-width: 900px;
  margin: 0 auto 12px;
  text-align: center;
}
.video-wrapper.top-spacing {
  margin-top: 2em;
}
@media (min-width: 768px) {
  .video-wrapper.top-spacing {
    margin-top: 5em;
  }
}
.video-wrapper.spacing {
  margin-bottom: 2em;
}
@media (min-width: 768px) {
  .video-wrapper.spacing {
    margin-bottom: 5em;
  }
}

.video-modal {
  display: none;
  position: fixed;
  z-index: 9999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(26, 26, 26, 0.9);
}

.video-modal-close {
  cursor: pointer;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 18px;
  right: 18px;
}

.video-modal-content {
  position: relative;
  width: 100%;
  height: calc(100% - 72px);
  margin-top: 72px;
}
@media (min-width: 1124px) {
  .video-modal-content {
    height: calc(100% - 144px);
    margin-top: 144px;
  }
}

@media (min-width: 1124px) {
  .sticky .video-modal-content {
    height: calc(100% - 90px);
    margin-top: 90px;
  }
}

.video-modal .video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
  padding: 1em;
}

.contact-bg {
  background: #3c3c3e url(https://cdn2.hubspot.net/hubfs/1762912/BPG%20Main%20Site/Backgrounds/contact-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
  padding-top: 18px;
  padding-bottom: 36px;
}
.contact-bg:before, .contact-bg:after {
  content: " ";
  display: table;
}
.contact-bg:after {
  clear: both;
}
@media (min-width: 768px) {
  .contact-bg {
    padding-top: 40px;
    padding-bottom: 22px;
  }
}
.contact-bg textarea,
.contact-bg input[type=text],
.contact-bg input[type=password],
.contact-bg input[type=datetime],
.contact-bg input[type=datetime-local],
.contact-bg input[type=date],
.contact-bg input[type=month],
.contact-bg input[type=time],
.contact-bg input[type=week],
.contact-bg input[type=number],
.contact-bg input[type=email],
.contact-bg input[type=url],
.contact-bg input[type=search],
.contact-bg input[type=tel],
.contact-bg input[type=color],
.contact-bg select {
  border: none;
}
.contact-bg .content {
  text-align: center;
}
.contact-bg h2 {
  max-width: 760px;
  color: #fcb942;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .contact-bg h2 {
    margin-bottom: 0.5em;
  }
}
.contact-bg .form-wrapper {
  max-width: 630px;
  width: 100%;
  margin: auto;
}
.contact-bg .form-wrapper:before, .contact-bg .form-wrapper:after {
  content: " ";
  display: table;
}
.contact-bg .form-wrapper:after {
  clear: both;
}
.contact-bg .hs-submit .actions {
  text-align: center;
}

.contact-content {
  padding-top: 36px;
  padding-bottom: 36px;
}
.contact-content:before, .contact-content:after {
  content: " ";
  display: table;
}
.contact-content:after {
  clear: both;
}
@media (min-width: 768px) {
  .contact-content {
    padding-top: 51px;
    padding-bottom: 51px;
  }
}

.contact-information {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 12px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .contact-information {
    padding-bottom: 46px;
    margin-bottom: 46px;
  }
}
.contact-information .flex-grid {
  display: block;
}
@media (min-width: 480px) {
  .contact-information .flex-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
}
.contact-information .icon {
  background-size: contain !important;
  width: 100px;
  height: 138px;
}
@media (min-width: 480px) {
  .contact-information .icon {
    flex: 25%;
    max-width: 25%;
    order: 1;
  }
}
.contact-information .wrapper:before, .contact-information .wrapper:after {
  content: " ";
  display: table;
}
.contact-information .wrapper:after {
  clear: both;
}
@media (min-width: 480px) {
  .contact-information .wrapper {
    flex: calc(75% - 18px);
    max-width: calc(75% - 18px);
    order: 2;
    margin-left: 18px;
  }
}
.contact-information .wrapper div {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .contact-information .wrapper div {
    margin-bottom: 36px;
  }
}
.contact-information .wrapper span {
  display: block;
}
.contact-information .title {
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .contact-information .title {
    margin-top: 0;
  }
}

.directions h5 {
  margin-bottom: 0;
}
.directions p {
  margin-top: 0;
}

.contact-form .form-wrapper {
  margin-left: -9px;
  margin-right: -9px;
}
.contact-form .hs-button.primary {
  color: #3c3c3e;
}
.contact-form .hs-button.primary:hover, .contact-form .hs-button.primary:focus {
  background: #fcb942;
  color: #3c3c3e;
}

#google-map {
  width: 100%;
  min-height: 400px;
  padding-top: 47%;
}

.call-bar {
  background: #c73749;
  color: #fff;
  text-align: center;
}
.call-bar:before, .call-bar:after {
  content: " ";
  display: table;
}
.call-bar:after {
  clear: both;
}
.call-bar h3 {
  color: #fff;
  margin: 1em auto;
}
.call-bar a {
  color: #fcb942;
}
.call-bar a:hover, .call-bar a:focus {
  color: #3c3c3e;
}

.workshops {
  text-align: center;
  padding-top: 26px;
}
.workshops:before, .workshops:after {
  content: " ";
  display: table;
}
.workshops:after {
  clear: both;
}
@media (min-width: 768px) {
  .workshops {
    padding-top: 42px;
    padding-bottom: 33px;
  }
}
.workshops .col {
  flex: 100%;
  max-width: 100%;
  margin-bottom: 54px;
}
@media (min-width: 768px) {
  .workshops .col {
    flex: 50%;
    max-width: 50%;
    flex-basis: auto;
  }
}
.workshops h2 {
  margin-bottom: 1em;
}
.workshops h4 {
  color: #0095a9;
}
.workshops .btn {
  margin-bottom: 0;
}

.workshop-left,
.workshop-right {
  padding: 0 36px;
}

.workshop-left {
  border-right: 1px solid transparent;
}
@media (min-width: 768px) {
  .workshop-left {
    border-color: #c3c3c3;
  }
}

.workshop-icon {
  width: 100%;
  height: 90px;
  margin: auto;
  background-size: contain !important;
}

.services {
  padding-top: 2em;
  text-align: center;
}
.services:before, .services:after {
  content: " ";
  display: table;
}
.services:after {
  clear: both;
}
.services .service {
  max-width: 384px;
  margin: 0 auto 54px;
  padding: 0 15px;
}
.services .icon {
  width: 100%;
  height: 135px;
  background-size: container !important;
}
.services h4 {
  color: #00525f;
}

.certifications {
  background: #3c3c3e;
  color: #fff;
  text-align: center;
  padding-top: 1em;
  padding-bottom: 3em;
}
.certifications:before, .certifications:after {
  content: " ";
  display: table;
}
.certifications:after {
  clear: both;
}
@media (min-width: 768px) {
  .certifications {
    padding-top: 2em;
  }
}
.certifications h2,
.certifications h3 {
  color: #fcb942;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}
.certifications .highlighted {
  display: inline-block;
  width: auto;
  font-weight: 700;
  color: #3c3c3e;
  background: #fcb942;
  border-radius: 6px;
  padding: 24px 12px;
  margin-bottom: 3em;
}
@media (min-width: 768px) {
  .certifications .highlighted {
    height: 54px;
    padding: 0 80px;
  }
  .certifications .highlighted span {
    line-height: 54px;
  }
}

.certification-cards .col {
  flex: 100%;
  margin-bottom: 3em;
}
@media (min-width: 480px) {
  .certification-cards .col {
    flex: 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
    border-right: 1px solid #4d4d4d;
  }
  .certification-cards .col:nth-child(2), .certification-cards .col:nth-child(4) {
    border-color: transparent;
  }
}
@media (min-width: 992px) {
  .certification-cards .col {
    flex: 25%;
    max-width: 25%;
    margin-bottom: 3.5em;
  }
  .certification-cards .col:nth-child(2) {
    border-color: #4d4d4d;
  }
}

.certification-card:before, .certification-card:after {
  content: " ";
  display: table;
}
.certification-card:after {
  clear: both;
}
.certification-card .icon {
  background-size: contain !important;
  width: 100%;
  max-width: 130px;
  max-height: 130px;
  margin: auto;
}
@media (min-width: 992px) {
  .certification-card .icon {
    max-width: 182px;
    max-height: 182px;
  }
}
.certification-card .icon img {
  width: 100%;
  height: auto;
}
.certification-card h3 {
  font-weight: 700;
}
.certification-card h3.orange {
  color: #d54e19;
}
.certification-card h3.purple {
  color: #a91a80;
}
.certification-card h3.pink {
  color: #C73749;
}
.certification-card h3.blue {
  color: #0095a9;
}
.certification-card p {
  margin-bottom: 0;
}

.certifications.white-bg {
  background: white;
  color: #6d6d6e;
  padding-top: 0;
}

.certification-grid:before, .certification-grid:after {
  content: " ";
  display: table;
}
.certification-grid:after {
  clear: both;
}
@media (min-width: 768px) {
  .certification-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.certification-grid .certification {
  width: 100%;
  margin-bottom: 3em;
  padding: 0 1em;
}
@media (min-width: 768px) {
  .certification-grid .certification {
    width: 50%;
    margin-bottom: 1em;
  }
}
@media (min-width: 992px) {
  .certification-grid .certification {
    width: 20%;
    padding: 0;
  }
}
.certification-grid .certification .wrapper {
  width: 100%;
}
.certification-grid .certification:nth-child(1) {
  color: #d54e19;
}
.certification-grid .certification:nth-child(1) .title {
  color: #d54e19;
}
.certification-grid .certification:nth-child(2) {
  color: #a91a80;
}
.certification-grid .certification:nth-child(2) .title {
  color: #a91a80;
}
.certification-grid .certification:nth-child(3) {
  color: #C73749;
}
.certification-grid .certification:nth-child(3) .title {
  color: #C73749;
}
.certification-grid .certification:nth-child(4) {
  color: #0095a9;
}
.certification-grid .certification:nth-child(4) .title {
  color: #0095a9;
}
.certification-grid .certification .icon {
  max-width: 180px;
  margin: 0 auto 1em;
}
.certification-grid .certification .description {
  font-weight: 700;
}

.podcasts {
  background: #e8e8e8;
  padding: 2em 0;
}
@media (min-width: 768px) {
  .podcasts {
    padding: 4em 0;
  }
}
.podcasts:before, .podcasts:after {
  content: " ";
  display: table;
}
.podcasts:after {
  clear: both;
}

.podcast {
  background: #fff;
  padding: 2em;
  margin-bottom: 1em;
  border-radius: 6px;
}
.podcast:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
.podcast .title {
  font-weight: 700;
  color: #6d6d6e;
  margin-top: 0;
  margin-bottom: 0;
}
.podcast .description {
  margin-bottom: 1em;
}
.podcast .description p:last-of-type {
  margin-bottom: 0;
}
.podcast ul.links {
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  list-style: none;
}

.jp-audio {
  color: #3c3c3e;
  border: 1px solid #c3c3c3;
}

.jp-audio .jp-type-single .jp-interface {
  height: 50px;
}

.jp-interface {
  position: relative;
  background-color: #f6f6f6;
  width: 100%;
}

.jp-audio ul.jp-controls {
  width: 100%;
  padding: 5px 0 0 5px;
  list-style-type: none;
  overflow: hidden;
  margin: 0;
}

.jp-interface ul.jp-controls li {
  display: inline;
  float: left;
  line-height: 24px;
}

.jp-interface ul.jp-controls a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}

a.jp-play {
  background: url("http://cdn2.hubspot.net/hubfs/1762912/Bobpikegroup/Mp3/jplayer.blue.monday.jpg") 0 0 no-repeat;
}

a.jp-play, a.jp-pause {
  width: 40px;
  height: 40px;
}

a.jp-pause {
  background: url("http://cdn2.hubspot.net/hubfs/1762912/Bobpikegroup/Mp3/jplayer.blue.monday.jpg") 0 -42px no-repeat;
}

a.jp-stop {
  background: url("http://cdn2.hubspot.net/hubfs/1762912/Bobpikegroup/Mp3/jplayer.blue.monday.jpg") 0 -83px no-repeat;
  margin-left: 5px;
}

a.jp-stop, a.jp-previous, a.jp-next {
  width: 28px;
  height: 28px;
  margin-top: 6px;
}

a.jp-mute, a.jp-unmute, a.jp-volume-max {
  width: 18px;
  height: 15px;
  margin-top: 12px;
}

a.jp-mute {
  background: url("http://cdn2.hubspot.net/hubfs/1762912/Bobpikegroup/Mp3/jplayer.blue.monday.jpg") 0 -170px no-repeat;
}

.jp-audio .jp-type-single a.jp-mute, .jp-audio .jp-type-single a.jp-unmute {
  margin-left: 115px;
  top: 20px;
}

a.jp-unmute {
  background: url("http://cdn2.hubspot.net/hubfs/1762912/Bobpikegroup/Mp3/jplayer.blue.monday.jpg") -60px -170px no-repeat;
}

a.jp-volume-max {
  background: url("http://cdn2.hubspot.net/hubfs/1762912/Bobpikegroup/Mp3/jplayer.blue.monday.jpg") 0 -186px no-repeat;
}

.jp-audio .jp-type-single .jp-progress {
  left: 85px;
  width: 100px;
}

.jp-audio .jp-progress {
  position: absolute;
  top: 12px;
  height: 15px;
}

.jp-progress {
  overflow: hidden;
  background-color: #ddd;
}

.jp-seek-bar {
  background: url("http://cdn2.hubspot.net/hubfs/1762912/Bobpikegroup/Mp3/jplayer.blue.monday.jpg") 0 -202px repeat-x;
  width: 0;
  height: 100%;
  cursor: pointer;
}

.jp-play-bar {
  background: #6d6d6e;
  width: 0;
  height: 100%;
}

.jp-audio .jp-volume-bar {
  top: 22px;
  left: 210px;
}

.jp-volume-bar {
  position: absolute;
  overflow: hidden;
  background: url("http://cdn2.hubspot.net/hubfs/1762912/Bobpikegroup/Mp3/jplayer.blue.monday.jpg") 0 -250px repeat-x;
  width: 30px;
  height: 5px;
  cursor: pointer;
}

.jp-volume-bar-value {
  background: url("http://cdn2.hubspot.net/hubfs/1762912/Bobpikegroup/Mp3/jplayer.blue.monday.jpg") 0 -256px repeat-x;
  width: 0;
  height: 5px;
}

.jp-audio .jp-type-single .jp-time-holder {
  left: 85px;
  width: 100px;
}

.jp-audio .jp-time-holder {
  position: absolute;
  top: 28px;
}

.jp-current-time {
  float: left;
  display: inline;
}

.jp-current-time, .jp-duration {
  width: 50px;
  font-size: 0.54em;
  font-style: oblique;
}

.jp-duration {
  float: right;
  display: inline;
  text-align: right;
}

.jp-audio {
  width: 272px;
}

.jp-audio a.jp-volume-max, .jp-audio-stream a.jp-volume-max {
  margin-left: 36px;
}

a.jp-pause:hover {
  background: url("https://www.bobpikegroup.com/hubfs/Bobpikegroup/Mp3/jplayer.blue.monday.jpg?t=1524248316753") -41px -42px no-repeat;
}

a.jp-play:hover {
  background: url("https://www.bobpikegroup.com/hubfs/Bobpikegroup/Mp3/jplayer.blue.monday.jpg?t=1524248316753") -41px 0 no-repeat;
}

a.jp-stop:hover {
  background: url("https://www.bobpikegroup.com/hubfs/Bobpikegroup/Mp3/jplayer.blue.monday.jpg?t=1524248316753") -29px -83px no-repeat;
}

a.jp-mute:hover {
  background: url("https://www.bobpikegroup.com/hubfs/Bobpikegroup/Mp3/jplayer.blue.monday.jpg?t=1524248316753") -19px -170px no-repeat;
}

a.jp-unmute:hover {
  background: url("https://www.bobpikegroup.com/hubfs/Bobpikegroup/Mp3/jplayer.blue.monday.jpg?t=1524248316753") -79px -170px no-repeat;
}

a.jp-volume-max {
  background: url("https://www.bobpikegroup.com/hubfs/Bobpikegroup/Mp3/jplayer.blue.monday.jpg?t=1524248316753") 0 -186px no-repeat;
}

a.jp-volume-max:hover {
  background: url("https://www.bobpikegroup.com/hubfs/Bobpikegroup/Mp3/jplayer.blue.monday.jpg?t=1524248316753") -19px -186px no-repeat;
}

.consultants {
  padding: 2em 0;
  text-align: center;
}
.consultants:before, .consultants:after {
  content: " ";
  display: table;
}
.consultants:after {
  clear: both;
}
.consultants .col {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-content: center;
  margin-bottom: 1em;
}
@media (min-width: 480px) {
  .consultants .col {
    flex: 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .consultants .col {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.consultants .employee {
  background: #fff;
  width: 100%;
  padding: 1em;
  padding-bottom: 1em;
}
.consultants .employee .employee-img {
  margin-bottom: 1em;
}
.consultants .employee .employee-img img {
  max-width: 288px;
}
.consultants .employee .title {
  margin: 0;
}
.consultants .employee .sub-title {
  font-weight: 700;
  margin-bottom: 1em;
}
.consultants .employee .description {
  margin-bottom: 1em;
}
.consultants .employee .social-icons {
  font-size: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
.consultants .employee .social-icons li {
  font-size: 18px;
  display: inline-block;
  margin-bottom: 1em;
  margin-right: 0.5em;
}
.consultants .employee .social-icons li a {
  display: block;
  width: auto;
  height: auto;
  line-height: 1;
}

#accordion * {
  outline: none;
}

.workshop-calendar {
  text-align: left;
}
.workshop-calendar:before, .workshop-calendar:after {
  content: " ";
  display: table;
}
.workshop-calendar:after {
  clear: both;
}
@media (min-width: 768px) {
  .workshop-calendar .calendar-date {
    flex: 15%;
  }
  .workshop-calendar .calendar-location {
    flex: 20%;
  }
  .workshop-calendar .calendar-details {
    flex: 65%;
  }
}
.workshop-calendar .content {
  text-align: center;
}

.calendar-year {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #c3c3c3;
}
.calendar-year:last-of-type {
  border: none;
}

.calendar-item {
  display: block;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .calendar-item {
    display: flex;
  }
}

.workshop-outline {
  padding: 10px 0px;
  text-align: center;
}
@media (min-width: 992px) {
  .workshop-outline {
    padding: 80px 0px;
  }
}
.workshop-outline header {
  margin-bottom: 20px;
}
.workshop-outline .img {
  max-width: 934px;
  margin: 0 auto;
}

.custom-team-training {
  padding: 30px 0px 60px;
  text-align: center;
}
@media (min-width: 992px) {
  .custom-team-training {
    padding: 70px 0px 85px;
  }
}
.custom-team-training .content {
  max-width: 996px;
}
@media (min-width: 992px) {
  .custom-team-training .content .btn {
    min-width: 269px;
  }
}
.custom-team-training.bg-orange {
  background-color: #D54E19;
}
.custom-team-training.bg-orange h3 {
  color: #ffffff;
}
.custom-team-training.bg-blue {
  background-color: #1269AA;
}
.custom-team-training.bg-blue h3 {
  color: #ffffff;
}
.custom-team-training.bg-purple {
  background-color: #A91A80;
}
.custom-team-training.bg-purple h3 {
  color: #ffffff;
}

.main-content.store-main-content {
  padding-bottom: 55px;
}
@media (min-width: 992px) {
  .main-content.store-main-content {
    padding-bottom: 115px;
  }
}
.main-content.store-main-content .content {
  max-width: 692px;
  margin: 0px auto;
}
@media (min-width: 992px) {
  .main-content.store-main-content {
    padding-top: 0px;
  }
  .main-content.store-main-content .btn {
    min-width: 269px;
  }
}
.main-content.store-main-content .btn {
  margin: 5px;
}

.workshop-listing {
  background: #c73749;
  color: #fff;
  padding-top: 1.5em;
}
@media (min-width: 768px) {
  .workshop-listing {
    padding-top: 2.5em;
  }
}
.workshop-listing .container-fluid {
  max-width: 1170px;
}

.workshop-listing-title {
  color: #fff;
  margin-top: 0;
}
@media (min-width: 768px) {
  .workshop-listing-title {
    font-size: 48px;
  }
}

.workshop-category {
  color: #fcb942;
  margin-top: 0;
  margin-bottom: 0;
}

.workshops-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.workshop-date {
  color: #fcb942;
  margin-bottom: 0;
}

.workshop-location {
  margin-top: 0;
}

li.workshop {
  background: rgba(0, 0, 0, 0.15);
}
li.workshop:nth-child(even) {
  background: rgba(0, 0, 0, 0.25);
}
li.workshop .col {
  flex: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  li.workshop .col {
    flex: 50%;
    max-width: 50%;
  }
}
li.workshop .ui-accordion-header {
  padding: 2em 0 1em;
}
li.workshop .wrapper {
  width: 100%;
}
li.workshop .wrapper.wrapper-right {
  padding-left: 3em;
}
@media (min-width: 768px) {
  li.workshop .wrapper.wrapper-right {
    padding-left: 0;
  }
}
li.workshop .wrapper:before, li.workshop .wrapper:after {
  content: " ";
  display: table;
}
li.workshop .wrapper:after {
  clear: both;
}

.workshop-date-location {
  position: relative;
  margin-bottom: 1em;
  padding-left: 3em;
}
.workshop-date-location .fa {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2.5em;
  color: #fcb942;
  line-height: 0.75;
  transform: rotate(-90deg);
  transition: all 0.25s;
}

.ui-accordion-header-active .fa {
  transform: rotate(0deg);
}

.workshop-date {
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .workshop-date {
    font-size: 30px;
  }
}

.workshop-location {
  font-size: 16px;
}
@media (min-width: 992px) {
  .workshop-location {
    font-size: 18px;
  }
}

.workshop-price {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .workshop-price {
    float: left;
    width: 45%;
    text-align: right;
  }
}
@media (min-width: 992px) {
  .workshop-price {
    width: 60%;
  }
}
.workshop-price .price {
  font-size: 24px;
  font-weight: 700;
  color: #fcb942;
  line-height: 1;
  margin-bottom: 13px;
}
@media (min-width: 992px) {
  .workshop-price .price {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .workshop-price .no-sale {
    margin-top: 10px;
  }
}
.workshop-price .sale-price {
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
}
@media (min-width: 992px) {
  .workshop-price .sale-price {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .register-button {
    text-align: right;
  }
}
.register-button .btn {
  margin: 0 0 1em;
}

.workshop-title {
  color: #3c3c3e;
  margin-top: 0;
  margin-bottom: 24px;
}

.workshop-phone {
  color: #6d6d6e;
}

.workshop-certification-description {
  margin-top: 0;
}

.workshop-body {
  background: #fff;
  color: #6d6d6e;
  padding: 1em 0;
}
@media (min-width: 768px) {
  .workshop-body {
    padding: 3em 0;
  }
}
.workshop-body:before, .workshop-body:after {
  content: " ";
  display: table;
}
.workshop-body:after {
  clear: both;
}
.workshop-body .workshop-name {
  font-size: 24px;
  font-weight: 300;
  color: #3c3c3e;
  margin-bottom: 0.75em;
}
@media (min-width: 768px) {
  .workshop-body .workshop-name {
    font-size: 30px;
  }
}
.workshop-body .title {
  font-weight: 700;
  color: #c73749;
}
.workshop-body .section {
  margin-bottom: 1.25em;
}
.workshop-body .place {
  font-weight: 700;
  color: #3c3c3e;
}
.workshop-body .phone {
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .workshop-body .phone {
    font-size: 24px;
  }
}
.workshop-body .disclaimer {
  font-size: 12px;
  color: #c73749;
  padding-bottom: 1.25em;
  border-bottom: 1px solid #c3c3c3;
}
@media (min-width: 768px) {
  .workshop-body .disclaimer {
    padding-bottom: 0;
    border-color: transparent;
  }
}
@media (min-width: 992px) {
  .workshop-body .disclaimer {
    font-size: 14px;
  }
}
.workshop-body .workshop-left,
.workshop-body .workshop-right {
  padding: 0;
}
.workshop-body .workshop-left {
  height: 100%;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .workshop-body .workshop-left {
    margin-bottom: 0;
    padding-right: 2em;
  }
}
@media (min-width: 768px) {
  .workshop-body .workshop-right {
    padding-left: 2em;
  }
}
@media (min-width: 1400px) {
  .workshop-body .workshop-right {
    padding-left: 4.5em;
    padding-right: 0;
  }
}

.workshop-certifications .certification {
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .workshop-certifications .certification {
    margin-bottom: 2em;
  }
}
.workshop-certifications .certification.facilitation, .workshop-certifications .certification.online {
  margin-bottom: 0;
}
.workshop-certifications .title,
.workshop-certifications .icon {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .workshop-certifications .title,
  .workshop-certifications .icon {
    display: block;
    text-align: center;
    margin: auto;
  }
}
@media (min-width: 1400px) {
  .workshop-certifications .title,
  .workshop-certifications .icon {
    display: inline-block;
  }
}
.workshop-certifications .icon {
  width: 45px;
  height: 45px;
  margin-right: 1em;
}
@media (min-width: 768px) {
  .workshop-certifications .icon {
    width: 90px;
    height: 90px;
    margin-right: auto;
    margin-bottom: 0.25em;
  }
}
@media (min-width: 1400px) {
  .workshop-certifications .icon {
    margin-right: 1em;
    margin-bottom: 0;
  }
}
.workshop-certifications .icon .st0 {
  fill: #c0c0c0;
}
.workshop-certifications .title {
  color: #c0c0c0;
}

.train-the-trainer-boot-camp .delivery .icon .st0,
.train-the-trainer-for-military .delivery .icon .st0,
.gamification .delivery .icon .st0,
.on-the-job-training .delivery .icon .st0 {
  fill: #d54e19;
}
.train-the-trainer-boot-camp .delivery .title,
.train-the-trainer-for-military .delivery .title,
.gamification .delivery .title,
.on-the-job-training .delivery .title {
  color: #d54e19;
}

.instructional-design .design .icon .st0,
.microlearning .design .icon .st0,
.creating-effective-assessments-workshop .design .icon .st0 {
  fill: #a91a80;
}
.instructional-design .design .title,
.microlearning .design .title,
.creating-effective-assessments-workshop .design .title {
  color: #a91a80;
}

.performance-consulting .facilitation .icon .st0,
.presentation-skills .facilitation .icon .st0 {
  fill: #C73749;
}
.performance-consulting .facilitation .title,
.presentation-skills .facilitation .title {
  color: #C73749;
}

.webinars-that-work .online .icon .st0,
.interactive-virtual-trainer .online .icon .st0,
.making-ms-teams-interactive .online .icon .st0,
.microlearning .online .icon .st0 {
  fill: #0095a9;
}
.webinars-that-work .online .title,
.interactive-virtual-trainer .online .title,
.making-ms-teams-interactive .online .title,
.microlearning .online .title {
  color: #0095a9;
}

.filter-dropdown {
  position: relative;
  max-width: 360px;
  margin-bottom: 1.5em;
}
@media (min-width: 768px) {
  .filter-dropdown {
    margin-top: 1.5em;
  }
}

.btn-select {
  position: relative;
  background: white !important;
  height: 45px;
  width: 100%;
  font-size: 16px;
  color: #6d6d6e;
  text-align: left;
  border-radius: 6px;
  border: none;
  padding: 0 1em;
  border-bottom: 1px solid transparent;
}
.btn-select:focus {
  outline: none;
}
.btn-select .fa {
  position: absolute;
  top: 50%;
  right: 1em;
  color: #0095a9;
  transform: translateY(-50%);
}

.filter-dropdown-menu {
  display: none;
  position: absolute;
  background: #fff;
  font-size: 16px;
  width: 100%;
  margin: 0;
  padding: 0.45em 1em;
  list-style: none;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  z-index: 9;
}
.filter-dropdown-menu li a {
  cursor: pointer;
  display: block;
  padding: 0.45em 0;
}
.filter-dropdown-menu .filter-btn {
  cursor: pointer;
  color: #6d6d6e;
}
.filter-dropdown-menu .filter-btn.active {
  font-weight: 700;
  color: #0095a9;
}

.filter-dropdown.show .btn-select {
  color: #c0c0c0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-color: #dadada;
}
.filter-dropdown.show .filter-dropdown-menu {
  display: block;
}

.filter-item {
  display: none;
}
.filter-item.show {
  display: block;
}

.workshop-listing .pagination:before, .workshop-listing .pagination:after {
  content: " ";
  display: table;
}
.workshop-listing .pagination:after {
  clear: both;
}
.workshop-listing ul.pagination-list {
  display: block;
  margin: 0;
  padding-left: 0;
  text-align: center;
}
.workshop-listing ul.pagination-list:before, .workshop-listing ul.pagination-list:after {
  content: " ";
  display: table;
}
.workshop-listing ul.pagination-list:after {
  clear: both;
}
.workshop-listing .pagination-list li {
  color: #fcb942;
  font-size: 16px;
  margin: 9px 4.5px;
}
.workshop-listing .pagination-list li a, .workshop-listing .pagination-list li button {
  border-radius: 0;
  transition: all 0.25s;
  background: none;
  color: #fcb942;
  display: block;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
  padding: 0;
}
.workshop-listing .pagination-list li {
  display: block;
}
.workshop-listing li.pagination-item {
  cursor: pointer;
}
.workshop-listing li.pagination-item:first-child {
  margin-right: 18px;
}
.workshop-listing li.pagination-item:last-child {
  margin-left: 18px;
}
.workshop-listing li.pagination-item a:hover {
  color: #fff;
}
.workshop-listing li.pagination-item--current a, .workshop-listing li.pagination-item--current button {
  color: #fff;
  text-decoration: underline;
}
.workshop-listing .pagination-list .pagination-item {
  display: inline-block;
}
.workshop-listing .pagination-item {
  border: none;
  line-height: 1;
}
.workshop-listing .pagination-item .pagination-link {
  text-decoration: none;
  transition: all 0.25s;
}
.workshop-listing .pagination-item .pagination-link:hover {
  color: #fff;
}
.workshop-listing .pagination-item.pagination-item--previous > a, .workshop-listing .pagination-item.pagination-item--next > a {
  color: #fcb942;
}
.workshop-listing .pagination-item.pagination-item--previous > a:hover, .workshop-listing .pagination-item.pagination-item--next > a:hover {
  color: #fcb942;
}
.workshop-listing .pagination-item.pagination-item--previous > a:hover .icon > svg, .workshop-listing .pagination-item.pagination-item--next > a:hover .icon > svg {
  fill: #fcb942;
}
.workshop-listing .pagination-item--previous {
  float: none;
}
.workshop-listing .pagination-item--previous .icon {
  margin-left: 0;
}
.workshop-listing .pagination-item--next {
  float: none;
}
.workshop-listing .pagination-item--next .icon {
  margin-right: 0;
}
.workshop-listing .pagination-list--small {
  position: relative;
}
.workshop-listing .pagination-list--small .pagination-item {
  color: #fcb942;
  cursor: inherit;
  line-height: 1;
}
.workshop-listing .pagination-list--small .pagination-link {
  padding: 0;
}
.workshop-listing .pagination-list--small .pagination-item--previous,
.workshop-listing .pagination-list--small .pagination-item--next {
  position: absolute;
  top: 0;
}
.workshop-listing .pagination-list--small .pagination-item--previous {
  left: 0;
}
.workshop-listing .pagination-list--small .pagination-item--next {
  right: 0;
}

@media (min-width: 768px) {
  .workshop-product-view .col {
    flex: 50%;
    max-width: 50%;
  }
}
.workshop-product-view .product-view-options,
.workshop-product-view .subtotal-add-to-cart {
  width: 100%;
}
.workshop-product-view .product-view-options {
  height: 100%;
}
@media (min-width: 768px) {
  .workshop-product-view .subtotal-add-to-cart {
    text-align: center;
    padding: 0 2em;
  }
}

.workshop-product-view-header {
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .workshop-product-view-header {
    margin-bottom: 2em;
  }
}

.product-view-title {
  color: #c73749;
  margin-top: 0.5em;
  margin-bottom: 0.4em;
}

.product-view-sub-title {
  color: #0095a9;
  margin-top: 0;
  margin-bottom: 1.25em;
}

.product-view-price {
  font-size: 28px;
  font-weight: 700;
  color: #c73749;
  margin-bottom: 0.75em;
}
@media (min-width: 768px) {
  .product-view-price {
    font-size: 48px;
  }
}

.product-view-custom-field-title {
  font-weight: 700;
  color: #c73749;
}

.product-view-cart {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
.product-view-cart .form {
  margin-bottom: 0;
}

.product-view-options {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .product-view-options {
    border-right: 1px solid #c3c3c3;
    margin-bottom: 0;
  }
}
.product-view-options .form-checkbox + .form-label::before, .product-view-options .form-radio + .form-label::before {
  border-color: #0095a9;
}
.product-view-options .form-radio + .form-label::after {
  background: #0095a9;
  border: none;
}

.form-label-hidden {
  visibility: hidden;
  padding: 0;
  font-size: 0;
}

.form-field--increments {
  margin-bottom: 0;
}

.form-input--incrementTotal {
  max-width: 144px;
  height: 36px;
  border-radius: 6px;
  border: 1px solid #c3c3c3;
  text-align: left;
  margin-right: 5px;
  margin-bottom: 0;
}

.btn-add-to-cart {
  margin: 0;
}

.product-view-details .disclaimer {
  font-size: 14px;
  font-style: italic;
  color: #c73749;
}

.modal-body {
  padding: 2.25em 3em;
}

.footer-awards {
  padding-bottom: 30px;
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .footer-awards {
    padding-bottom: 45px;
    margin-bottom: 60px;
  }
}
.footer-awards-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  max-width: 567px;
  margin: 0 auto;
}
.footer-awards .footer-award {
  grid-column: auto/span 4;
}
.footer-awards .footer-award img {
  max-width: 100%;
  height: auto;
}

.footer-container.container-fluid {
  padding: 0;
}

.footer {
  padding-top: 36px;
  padding-bottom: 30px;
}
.footer:before, .footer:after {
  content: " ";
  display: table;
}
.footer:after {
  clear: both;
}
@media (min-width: 992px) and (min-height: 725px) {
  .footer {
    padding-top: 120px;
    padding-bottom: 36px;
  }
}
@media (min-width: 992px) and (min-height: 1102px) {
  .footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media (min-width: 992px) and (min-height: 800px) {
  .footer {
    padding-bottom: 93px;
  }
}
.footer .container {
  max-width: 952px;
}

@media (min-width: 992px) {
  .footer-row-one {
    padding-bottom: 51px;
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 44px;
  }
}
.footer-row-one:before, .footer-row-one:after {
  content: " ";
  display: table;
}
.footer-row-one:after {
  clear: both;
}

.footer-left {
  padding-bottom: 30px;
  margin-bottom: 24px;
  border-bottom: 1px solid #c3c3c3;
}
@media (min-width: 992px) {
  .footer-left {
    margin: 0;
    border-bottom-color: transparent;
  }
}

.footer-right {
  padding-bottom: 26px;
  border-bottom: 1px solid #c3c3c3;
}
@media (min-width: 992px) {
  .footer-right {
    margin: 0;
    padding: 0;
    border-bottom-color: transparent;
    border-left: 1px solid #c3c3c3;
  }
}

.footer-row-two:before, .footer-row-two:after {
  content: " ";
  display: table;
}
.footer-row-two:after {
  clear: both;
}

.footer-information {
  margin-left: 63px;
}
@media (min-width: 480px) {
  .footer-information {
    margin-left: 89px;
  }
}
@media (min-width: 1200px) {
  .footer-information {
    margin-left: 85px;
  }
}

.footer-logo {
  margin-bottom: 27px;
}
@media (min-width: 768px) {
  .footer-logo {
    margin-top: 20px;
    margin-bottom: 0;
  }
}
.footer-logo img {
  max-width: 274px;
  backface-visibility: hidden;
}
@media (min-width: 480px) {
  .footer-logo img {
    max-width: 427px;
  }
}

.footer-address a {
  color: #3c3c3e;
}

.footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .footer-menu ul {
    padding-left: 2em;
  }
}
@media (min-width: 1200px) {
  .footer-menu ul {
    padding-left: 87px;
  }
}
.footer-menu ul li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 4.5px 0;
}
.footer-menu ul li a {
  font-size: 16px;
  color: #808080;
  line-height: 1;
}
.footer-menu ul li a:hover, .footer-menu ul li a:focus {
  color: #3c3c3e;
}

.footer-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul {
  margin-bottom: 0;
}
.footer-menu .hs-menu-wrapper.hs-menu-flow-vertical li a {
  display: inline;
  padding: 0;
  white-space: normal;
}

.footer-row-newsletter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  border-bottom: 1px solid #c3c3c3;
  padding-top: 10px;
  padding-bottom: 40px;
  margin-bottom: 30px;
  align-items: center;
}
@media (min-width: 992px) {
  .footer-row-newsletter {
    padding: 16px 0 60px;
    margin-bottom: 60px;
  }
}
.footer-row-newsletter .footer-message {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .footer-row-newsletter .footer-message:after {
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    background-image: url("https://1762912.fs1.hubspotusercontent-na1.net/hubfs/1762912/BPG%20Main%20Site/footer-newsletter-arrow.svg");
    background-size: contain;
    width: 122px;
    height: 109px;
    transform: translate(80px, -10px);
  }
}
.footer-row-newsletter .footer-message h3 {
  font-size: 21px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .footer-row-newsletter .footer-message h3 {
    font-size: 24px;
  }
}
.footer-row-newsletter .footer-message p {
  margin-top: 0;
}
.footer-row-newsletter .footer-message p:last-of-type {
  margin-bottom: 0;
}
.footer-row-newsletter .footer-button {
  flex: 0 0 100%;
  max-width: 100%;
}
.footer-row-newsletter .footer-button .btn {
  min-width: 269px;
  margin: 0;
}
@media (min-width: 992px) {
  .footer-row-newsletter .footer-button .btn {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .footer-row-newsletter .footer-message {
    flex: 0 0 60%;
    max-width: 60%;
    margin: 0;
  }
  .footer-row-newsletter .footer-button {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .footer-row-newsletter .footer-button {
    text-align: right;
  }
}

@media (min-width: 992px) {
  .footer-row-four .right {
    text-align: right;
  }
}
.footer-row-four p {
  font-size: 12px;
  margin-top: 0;
}
.footer-row-four p a {
  color: #6D6D6E;
}
.footer-row-four p a:hover {
  color: #3c3c3e;
}

@media (max-width: 991.98px) {
  .footer-row-one {
    margin-bottom: 20px;
  }
}

.footer-row-three .footer-right {
  border: none;
  margin: 0;
}
.footer-row-three .footer-phone {
  margin-bottom: 21px;
}
.footer-row-three .footer-phone a {
  font-size: 30px;
  font-weight: bold;
  color: #00525f;
}
.footer-row-three .footer-phone a:hover {
  color: #0095a9;
}
@media (min-width: 992px) {
  .footer-row-three .footer-phone {
    text-align: right;
    margin: 0;
    margin-top: 10px;
  }
}

.footer-row-two .footer-right {
  border: none;
  font-size: 0;
}
@media (min-width: 992px) {
  .footer-row-two .footer-right {
    padding-left: 36px;
  }
}
@media (min-width: 1200px) {
  .footer-row-two .footer-right {
    padding-left: 54px;
  }
}
.footer-row-two .footer-left {
  border: none;
}

.social-container {
  font-size: 0;
  margin-top: 9px;
  text-align: center;
}
.social-container:before, .social-container:after {
  content: " ";
  display: table;
}
.social-container:after {
  clear: both;
}
@media (min-width: 480px) {
  .social-container {
    text-align: left;
  }
}

.social-icon {
  font-size: 16px;
  display: inline-block;
  width: 40px;
  max-width: 40px;
  height: 40px;
  max-height: 40px;
  line-height: 0;
  margin: 0 0.5em;
}
@media (min-width: 480px) {
  .social-icon {
    font-size: 18px;
    width: 45px;
    max-width: 45px;
    height: 45px;
    max-height: 45px;
  }
}
.social-icon:first-child {
  margin-left: 0;
}
.social-icon:last-child {
  margin-right: 0;
}
.social-icon a {
  display: block;
}
.social-icon svg {
  opacity: 1;
  transition: all 0.25s;
}
.social-icon:hover svg, .social-icon:focus svg {
  opacity: 0.5;
  filter: grayscale(100%);
}

ul.below-footer-menu {
  font-size: 12px;
  padding: 0;
  margin-left: 0;
}
ul.below-footer-menu li {
  display: block;
  padding: 0;
  border: none;
}
@media (min-width: 480px) {
  ul.below-footer-menu li {
    display: inline-block;
    padding: 0 0.5em;
    border-right: 1px solid #c3c3c3;
  }
  ul.below-footer-menu li:first-child {
    padding-left: 0;
  }
  ul.below-footer-menu li:last-child {
    padding-right: 0;
    border-right: none;
  }
}
ul.below-footer-menu li a {
  color: #808080;
}
ul.below-footer-menu li a:hover, ul.below-footer-menu li a:focus {
  color: #3c3c3e;
}/*# sourceMappingURL=style.css.map */
