/*
Theme Name: PDMI 4.0
Theme URI: https://puredesire.org
Author: Justin Watson
Author URI: https://puredesire.org
Text Domain: pdmi3.0
Description: Custom theme built to serve those seeking a safe place to find hope, healing, and freedom from sexual addiction, betrayal, and relationship issues.
Requires at least: WordPress 4.9.6
Version: 6.174
Template: storefront
*/

* {
  font-family: "Montserrat", sans-serif;
  text-decoration: none;
  letter-spacing: 0.025em;
  outline: none;
  border-radius: 0;
}
html body {
  position: relative;
  background-color: rgba(255, 255, 255, 1);
  font-family: "Montserrat", sans-serif;
  outline: none;
}
body {
  font-family: "Montserrat", sans-serif;
  color: #565656;
}
.site,
body {
  overflow-x: visible;
  overflow: visible;
}
p > a,
.dynamic-item a,
#comments .comment-list .comment-meta a,
.pdmi-modal-button a {
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(
    0deg,
    rgba(0, 156, 142, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
  color: #565656;
}
a {
  color: #565656;
}
a,
a:focus,
a:active,
a:visited,
input[type="button"] {
  outline: none !important;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget a.button,
button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt {
  outline: none !important;
  font-family: "Montserrat", sans-serif;
}
p > a:hover,
.dynamic-item a:hover,
#comments .comment-list .comment-meta a:hover,
.pdmi-modal-button a:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.hentry .entry-content a:not(.button):not(.components-button) {
  text-decoration: none;
}
a.button {
  background-color: #fff;
  border: none;
  color: #009c8e;
  font-weight: 600;
}
a.button:hover {
  background-color: #fff;
  border: none;
  color: #009c8e;
  font-weight: 600;
}
ul + h2 {
  margin-top: 1.290684em;
}
div + h3 {
  margin-top: 2.2906835em;
}
p {
  font-size: 16px;
  font-weight: 400;
}
.entry-header h2 a {
  font-weight: 600;
}
.entry-content h2 {
  margin-top: 0;
  color: #565656;
}
del {
  text-decoration: line-through;
}
h1 {
  font-weight: 600;
  text-align: left;
  margin-bottom: 0.25em;
}
h2 {
  font-weight: 600;
  text-align: left;
  margin-bottom: 0.25em;
}
h1 {
  font-size: 50px;
  color: #019c8d;
}
h2 {
  font-size: 30px;
  text-transform: uppercase;
  color: #565656;
  margin-top: 0;
  margin-bottom: 0.25em;
}
h3 {
  font-size: 24px;
  line-height: 1.25em;
  font-weight: 600;
  color: #565656;
}
h4 {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: #565656;
}
h5 {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  color: #565656;
}
h6 {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffa758;
}
h2 + h3 {
  border: 0;
}
input,
textarea,
select,
input:focus,
textarea:focus,
select:focus {
  font-family: "Montserrat", sans serif;
  outline: none !important;
  box-shadow: none !important;
  background: #fff !important;
  border: 1px solid #d9d9d9 !important;
}
summary::marker {
	content: none;
}

/*
**
**	SITEWIDE DIV STYLES
**
*/

#content {
  padding: 2.5em 0;
}
.home #content {
  padding: 0;
}

/*
**
**	ADJUST WOOCOMMERCE STYLES // WORDPRESS BLOCK STYLES
**
*/

.woocommerce-message {
  width: 100%;
  max-width: 66.4989378333em;
  margin: 0 auto 2.617924em;
}
.woocommerce-message > a.restore-item {
  color: #fff !important;
}
.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
  font-weight: 400;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
  font-weight: 600;
}
p.demo_store {
  top: auto;
  bottom: 0;
  font-size: 1em;
  padding-right: 15%;
  background: rgb(213, 115, 58);
  background: linear-gradient(
    60deg,
    rgba(213, 115, 58, 1) 0%,
    rgba(249, 166, 91, 1) 100%
  );
  z-index: 10000000000;
}
.demo_store a.woocommerce-store-notice__dismiss-link {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 16px;
  right: 24px;
  background: rgba(0, 0, 0, 0.1);
  height: 100%;
  text-decoration: none;
  margin: -1em -1.41575em -1em 0;
  padding: 1em 1.41575em;
}
.storefront-full-width-content.single-product
  div.product
  .woocommerce-product-gallery {
  position: relative;
  padding: 50px;
  background: #f8f8f8;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  width: 100%;
  margin: 50px 0 0;
  padding: 0;
}
.single-product div.product .woocommerce-product-gallery .zoomImg,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  background: #f8f8f8;
}
.woocommerce-product-gallery__wrapper
  .woocommerce-product-gallery__image.flex-active-slide
  a
  img {
  min-width: 100%;
  border-radius: 0;
}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  border-radius: 0;
}
.storefront-sticky-add-to-cart {
  display: none;
  top: auto;
  bottom: 0;
  transform: none;
  border: 1px solid #bcbcbc;
  background: #f8f8f8;
  z-index: 1400;
}
.admin-bar .storefront-sticky-add-to-cart--slideInDown {
  top: auto;
}
.storefront-sticky-add-to-cart--slideInDown {
  display: block;
  top: auto;
  bottom: 0;
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
.storefront-sticky-add-to-cart--slideOutUp {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
  display: none;
}
.woo_discount_rules_table {
  font-size: 1.25em;
}
.woo_discount_rules_table tr td:first-child {
  padding-left: 0;
}
.wdr_tr_head td {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  color: #565656;
}
.flex {
  display: flex;
}
.flex.flex-wrap {
  flex-flow: row wrap;
}
.flex.space-between {
  justify-content: space-between;
}
.single-product div.product {
  overflow: visible;
}
.product > .onsale {
  top: 0.875em;
  z-index: 1;
}
.product > .onsale:after {
  top: 32px;
}
ol.commentlist li.review {
  padding: 20px;
  border: 1px solid #565656;
}
.single-product div.product .woocommerce-product-rating {
  margin-top: 0;
  margin-bottom: 0.5em;
}
p.stars a:before,
p.stars a:hover ~ a:before,
p.stars.selected a.active ~ a:before,
.star-rating:before,
p.stars.selected a.active:before,
p.stars:hover a:before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active:before,
.star-rating span:before,
.quantity .plus,
.quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment
  .payment_methods
  li
  input[type="radio"]:first-child:checked
  + label:before {
  color: #ffa758;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.star-rating {
  width: 95px;
}
.single-product div.product .woocommerce-product-rating a {
  text-decoration: none;
  background-image: linear-gradient(
    0deg,
    rgba(255, 167, 88, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
  color: #ffa758;
}
.single-product div.product .woocommerce-product-rating a:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}
.quantity input.qty {
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.single-product div.product form.cart .quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 3em;
}
table.cart td.product-quantity .qty {
  height: 47px;
  background: #fff;
  border: 1px solid #bcbcbc;
  font-family: "Montserrat", sans-serif;
  outline: none;
  margin-right: 5px;
}
.single-product div.product table.variations select {
  width: 100%;
  max-width: 100%;
  height: 45px;
  background: #fff;
  border: 1px solid #bcbcbc;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  color: #565656;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}
.single-product div.product table.variations tr {
  border-bottom: 0;
}
.single-product div.product table.variations .value:after {
  content: "\f078";
  font: normal normal normal 17px/1 FontAwesome;
  color: #565656;
  position: relative;
  right: 0;
  top: 0;
  height: 15px;
  padding: 15px 20px;
  border-left: 1px solid #bcbcbc;
  display: block;
  pointer-events: none;
  float: right;
}
.single-product div.product table.variations .value {
  height: 45px;
  position: relative;
}
.reset_variations {
  position: absolute;
  top: -25px;
  right: 0;
}
.single-product div.product form.cart .quantity input.qty {
  width: 100%;
  max-width: 75%;
  height: 45px;
  background: #fff;
  border: 1px solid #bcbcbc;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  outline: none;
}
table.cart .product-quantity .qty_button {
  color: #fff;
  width: 47px;
  padding: 10px;
  background: rgba(188, 188, 188, 1);
  float: right;
}
.variation-GroupID, 
.variation-GroupLeader {
	display: none;
}
table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: block;
}
.single-product div.product form.cart .quantity input.qty_button {
  color: #fff;
  background: rgba(188, 188, 188, 1);
  width: 100%;
  max-width: 45px;
  height: 45px;
  padding: 10px;
}
.single-product div.product form.cart .quantity input.qty_button:hover {
  background: rgba(188, 188, 188, 0.7);
}
table.cart .product-quantity .minus,
.single-product div.product form.cart .quantity input.qty_button.minus {
  margin-right: 5px;
}
.woocommerce-pagination {
  float: none;
  clear: both;
  margin: 0 auto;
  width: 100%;
  border: 0;
}
.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
  background: rgba(188, 188, 188, 0.1);
  color: #565656;
}
.woocommerce-pagination .page-numbers li:hover {
  background: rgba(188, 188, 188, 0.3);
}
.price del {
  text-decoration: line-through;
}
.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
  display: none;
}
#comments .comments-title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 20px;
}
#reviews .commentlist li {
  padding-bottom: 0;
}
#reviews .commentlist li:last-child {
  border-bottom: 1px solid #565656;
}
#comments .comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#comments .comment-list .children:after {
  clear: both;
}
#comments .comment-list li > .children {
  position: relative;
  top: 25px;
  width: 100%;
  max-width: 95%;
  margin: 0 0px 35px 50px;
  float: right;
  list-style: none;
}
#comments .comment-list li > .children li > .children {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
#comments .comment-list li.comment {
  top: 10px;
  margin-bottom: 35px;
  border: 1px solid #bcbcbc;
}
#comments .comment-list > li:first-child {
  margin-top: 0;
}
#comments .comment-list li.comment:after {
  content: "";
  display: block;
  position: relative;
  bottom: -14px;
  left: 37px;
  width: 25px;
  height: 25px;
  background: #fff;
  border-top-color: transparent;
  border: 1px solid #bcbcbc;
  border-left-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(135deg);
}
#comments .comment-list .comment-body {
  padding: 20px 20px 0;
  color: #565656;
}
#comments .commentlist .comment_container img,
#comments .comment-list .comment-body img {
  display: none;
}
#comments .comment-list .comment-body .fn {
  font-size: 1.25em;
  font-weight: 600;
  font-style: normal;
}
#comments .comment-list .comment-body p {
  display: inline;
}
#comments .comment-list .comment-content,
#comments .comment-list .reply {
  padding: 0;
  margin: 0;
}
#comments .comment-list .comment-meta {
  position: relative;
  bottom: -28px;
  left: 80px;
  width: 100%;
  max-width: 360px;
  margin: 0;
  margin-bottom: 16px;
  text-align: left;
  color: #565656;
}
.comment-list #respond,
.comment-list ol.children ol.children ol.children .comment-content,
.comment-list ol.children ol.children ol.children #respond,
.comment-list ol.children ol.children .comment-content,
.comment-list ol.children ol.children #respond,
.comment-list ol.children .comment-content,
.comment-list ol.children #respond {
  margin-top: 50px;
  width: 100%;
  float: left;
}
#respond {
  padding: 20px 0;
  background: #fff;
}
#respond .comment-reply-title {
  font-weight: 600;
  color: #565656;
}
#respond textarea {
  height: 100px;
  font-family: "Montserrat", sans-serif;
  background: #fff;
  border: 1px solid #bcbcbc;
}
.storefront-sticky-add-to-cart__content-price {
  opacity: 1;
}
.storefront-sticky-add-to-cart__content-price del .woocommerce-Price-amount {
  opacity: 0.5;
}
.storefront-sticky-add-to-cart__content-price .woocommerce-Price-amount,
.storefront-sticky-add-to-cart__content-title {
  color: #565656;
}
.added_to_cart.wc-forward,
.pdmi-modal-trigger.button,
.is-style-pdmi-green-button a,
button:not(.ld-tab),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget a.button,
button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt,
.single_add_to_cart_button,
.storefront-sticky-add-to-cart__content-button,
#respond .submit {
  min-height: 47px;
  max-height: 47px;
  line-height: 23px;
  font-size: 1em;
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  ) !important;
  color: #fff !important;
  letter-spacing: 1px;
  border-radius: 0;
  border: none !important;
}
.added_to_cart.wc-forward {
	margin-top: -50px;
}
.is-style-pdmi-green-button a:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.widget a.button:hover,
button.alt:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button.alt:hover,
.widget-area .widget a.button.alt:hover,
.single_add_to_cart_button:hover,
.storefront-sticky-add-to-cart__content-button:hover,
#respond .submit:hover {
  background: linear-gradient(
    60deg,
    rgba(0, 156, 143, 1) 0%,
    rgba(33, 79, 91, 1) 100%
  );
}
.single_add_to_cart_button {
  width: 100%;
}
#reviews .commentlist li .comment_container .comment-text .star-rating {
  float: none;
  margin-bottom: 1em;
}
#reviews .commentlist li .comment-text p {
  margin-bottom: 0;
}
.storefront-full-width-content.single-product
  #reviews
  .commentlist
  li
  .comment_container
  .comment-text {
  position: relative;
  width: 100%;
  float: none;
}
#reviews .commentlist {
  margin-bottom: 2em;
}
#reviews .commentlist:after {
  clear: both;
}
#reviews .commentlist li {
  border: 1px solid #565656;
  padding: 25px;
}
#reviews .commentlist li p.meta {
  display: block;
  width: 100%;
  height: 1em;
  color: #565656;
  line-height: 1em;
  margin-bottom: 0.5em;
}
#reviews .commentlist li p.meta strong {
  margin-right: 7px;
  float: left;
}
#reviews .commentlist li p.meta .woocommerce-review__dash {
  margin-right: 7px;
  float: left;
}
#reviews .commentlist li p.meta time {
  display: block;
  opacity: 1;
  float: left;
}
.storefront-full-width-content.single-product
  #reviews
  .commentlist
  li
  .comment_container
  .comment-text
  .description {
  clear: both;
}
#groups-product-type {
  padding-bottom: 50px;
}
.group-product .group-img {
  width: 40%;
}
.group-product .group-img img {
  width: 100%;
  border-radius: 0;
}
.group-product .summary {
  width: 100%;
  max-width: 50%;
  margin-left: 50px;
}
.group-product .summary h1 {
  line-height: 1.25em;
}
.group-product .summary .price {
  font-size: 1.41575em;
  font-weight: 400;
  color: #565656;
}
.group-product .summary .group-product-price-disclaimer {
  font-size: 16px;
  line-height: 0.15em;
  color: #545454;
  vertical-align: super;
}
.group-product-short-description h2 {
  margin: 0 0 1em;
}
.group-product .summary input[type="submit"],
.group-product .summary input[type="submit"]:focus,
.group-product .summary input[type="submit"]:active {
  width: 100%;
  height: 47px;
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
  font-size: 1em;
  line-height: 2em;
  color: #fff;
  letter-spacing: 1px;
  outline: none;
  border: none;
}
.group-product .summary .group-disclaimers p {
  margin: 0;
}
.group-product .summary .group-disclaimers p:last-child {
  margin-bottom: 1em;
}
.group-cta .group-details {
  font-size: 14px;
  border: 2px solid #009c8e;
  border-radius: 20px;
  padding: 5px 15px;
}
.group-cta .group-details:hover {
  background: #009c8e;
  color: #fff;
}
.group-monthly-payment {
  display: block;
  margin-bottom: 2em;
}
.group-monthly-payment-loop {
  display: block;
  font-size: 14px;
  margin: 5px;
}
a > .group-distinction {
  color: #5a5a5a;
  font-size: 0.85em;
  font-weight: 400;
  font-style: italic;
}
.group-monthly-payment-jag-loop {
  display: block;
  font-size: 14px;
  text-align: center;
  margin: 5px;
}
.group-monthly-payment-jag {
  display: block;
  font-size: 14px;
  margin: 5px;
}
.group-single .single_add_to_cart_button {
  line-height: 30px;
  text-align: center;
  margin-bottom: 2em;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments,
.group-warning {
  max-width: 66.4989378333em;
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  line-height: 3;
  background: linear-gradient(
    60deg,
    rgba(213, 115, 58, 1) 0%,
    rgba(249, 166, 91, 1) 100%
  );
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  line-height: 3;
}
.woocommerce-warning a,
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info .showcoupon,
.woocommerce-info .showlogin,
.woocommerce-noreviews a,
p.no-comments a,
.group-warning a {
  color: #fff !important;
  background-image: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
.woocommerce-warning,
.woocommerce-error {
  max-width: 66.4989378333em;
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  background-color: #e85e40;
  margin-left: 0;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
}
.woocommerce-warning a:hover,
.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-error a:hover,
.woocommerce-info .showcoupon:hover,
.woocommerce-info .showlogin:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover,
.group-warning a:hover {
  opacity: 1;
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.pd-warning {
	max-width: 100%;
}
.group-warning h3 {
  color: #fff;
}
.group-warning p {
  margin-bottom: 0;
}
#groups-related-product {
  border-top: 1px solid #bcbcbc;
}
#groups-related-product h2 {
  margin: 50px auto;
  text-align: center;
}
#groups-related-product .group-resources {
  width: 80%;
  margin: 0 auto;
  display: flex;
  align-items: normal;
  justify-content: space-between;
}
#groups-related-product .group-resources img {
  width: 100%;
  height: 100%;
  max-width: 30%;
  border-radius: 0;
  margin-right: 50px;
}
#groups-related-product .group-resources .product-content h3 {
  font-size: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  color: #565656;
}
#groups-related-product .group-resources .product-content .product-details {
  font-size: 1em;
  margin-bottom: 1.25em;
}
#groups-related-product .group-resources .product-content .product-price {
  font-weight: 600;
  margin-bottom: 1.25em;
}
.price del {
  color: red;
}
.product-add-to-cart form > input[type="submit"],
.product-add-to-cart form > input[type="submit"]:focus,
.product-add-to-cart form > input[type="submit"]:active {
  height: 47px;
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  ) !important;
  font-size: 1em;
  line-height: 1em;
  color: #fff !important;
  letter-spacing: 1px;
  outline: none;
  border: none;
}
ul.products {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}
.storefront-full-width-content .site-main ul.products.columns-3 li.product,
.storefront-full-width-content
  .header-widget-region
  ul.products.columns-3
  li.product {
  width: 31%;
  margin: 0;
}
.storefront-full-width-content .content-area {
  margin-bottom: 0;
}
ul.products::before {
  content: none;
}
ul.products:after {
  content: "";
  flex: unset;
  width: 31.3%;
}
.featured-product-img {
  width: 100%;
  max-width: 200px;
  float: left;
}
.featured-product-info {
  color: #fff;
  width: 100%;
  max-width: 80%;
  float: left;
  padding: 0 40px;
}
.product-learn-more a i,
.product-learn-more a {
  color: #fff;
}
.woocommerce-products-header {
  display: none;
}
.storefront-sorting {
  position: relative;
  margin-bottom: 1em;
}
.woocommerce-filtering {
  right: 0;
  max-width: 30.5%;
  width: 100%;
  margin: 0 0 2em;
  padding: 0;
  margin-left: 4.347826087%;
  float: right;
}
.woocommerce-ordering {
  right: 0;
  max-width: 30.5%;
  width: 100%;
  margin: 0 0 2em;
  padding: 0;
  margin-left: 4.347826087%;
  float: right;
}
.woocommerce-filtering select {
  max-width: 30.5%;
  width: 100%;
  height: 45px;
  background: #fff;
  border: 1px solid #bcbcbc;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  color: #565656;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}
.woocommerce-ordering select {
  max-width: 30.5%;
  width: 100%;
  height: 45px;
  background: #fff;
  border: 1px solid #bcbcbc;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  color: #565656;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  right: 0;
}
.woocommerce-filtering:after {
  content: "\f078";
  font: normal normal normal 17px/1 FontAwesome;
  color: #565656;
  right: 0;
  top: 0;
  height: 15px;
  padding: 15px 20px;
  border-left: 1px solid #bcbcbc;
  position: absolute;
  display: block;
  position: relative;
  pointer-events: none;
  float: right;
}
.woocommerce-ordering:after {
  content: "\f078";
  font: normal normal normal 17px/1 FontAwesome;
  color: #565656;
  right: 0;
  top: 0;
  height: 15px;
  padding: 15px 20px;
  border-left: 1px solid #bcbcbc;
  position: absolute;
  display: block;
  position: relative;
  pointer-events: none;
  float: right;
}
.no-products-found .woocommerce-filtering select,
.no-products-found .woocommerce-filtering,
.no-products-found .storefront-sorting .search-form {
  max-width: 48%;
  width: 100%;
  margin: 0;
}
.storefront-sorting .search-form {
  position: relative;
  float: left;
  max-width: 30.5%;
  width: 30.25%;
  height: 45px;
}
.storefront-sorting .search-form input::-webkit-input-placeholder {
  color: #bcbcbc;
}
.storefront-sorting .search-form input.search-field {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #bcbcbc;
  color: #565656;
  width: 100%;
  padding: 10px 20px 10px 45px;
}
.storefront-sorting .search-form input.search-submit {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 0;
  min-height: 0;
  width: 47px !important;
  height: 44px !important;
  background: #fff !important;
  border: none;
  color: #fff;
}
.storefront-sorting .search-form:before {
  content: "\f002";
  font: normal normal normal 17px/1 FontAwesome;
  color: #565656;
  left: 0;
  top: 0;
  height: 17px;
  width: 15px;
  padding: 15px;
  display: block;
  position: absolute;
  pointer-events: none;
}
.storefront-sorting .search-form:after {
  content: "\f0a9";
  font: normal normal normal 17px/1 FontAwesome;
  color: #fff;
  right: 0;
  top: -44px;
  height: 12px;
  padding: 15px;
  background: #bcbcbc;
  border: 1px solid #bcbcbc;
  display: block;
  position: relative;
  pointer-events: none;
  float: right;
}
ul.products li.product form {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}
ul.products li.product form button {
  width: 100%;
  padding: 0;
  color: #565656;
  background: transparent !important;
}
ul.products li.product form button .pdmi_add-to-cart-text {
  display: none;
  position: absolute;
  top: 0;
  right: 35px;
  padding: 10px 10px;
  margin: 10px 10px;
  color: #565656;
  line-height: 1em;
  float: left;
  background: rgba(255, 255, 255, 1);
}
ul.products li.product form button i {
  display: none;
  position: absolute;
  top: 0;
  right: 7px;
  padding: 10px;
  padding-left: 12px;
  margin: 10px 0;
  color: #565656;
  line-height: 1em;
  float: left;
}
.quick-view-button {
  display: none;
}
ul.products li.product .quick-view {
  overflow: visible;
  zoom: 1;
  display: block;
  position: absolute;
  top: 40px;
  right: 0;
  width: 50%;
  height: 45px;
}
ul.products li.product .quick-view .quick-view-button {
  display: none;
  position: absolute;
  top: 0;
  right: 35px;
  width: auto;
  min-height: 0;
  padding: 10px;
  margin: 10px 0;
  margin-right: 10px;
  line-height: 1em;
  text-align: right;
  color: #565656 !important;
  background: rgba(255, 255, 255, 1) !important;
}
ul.products li.product .quick-view .fa-eye {
  display: none;
  position: absolute;
  top: 10px;
  right: 7px;
  padding: 10px;
  margin-left: 4px;
  line-height: 1em;
  float: right;
}
ul.products li.product .quick-view .quick-view-button:before {
  display: none;
  position: absolute;
  top: 0;
  right: -2px;
  padding: 10px;
  line-height: 1em;
  float: right;
}
ul.products li.product .woocommerce-LoopProduct-link {
  background: #f8f8f8;
}
.product-img-wrapper {
  position: relative;
  height: 100%;
  min-height: 425px;
  background: #f8f8f8;
}
.product.product-img-wrapper img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    padding: 45px;
    max-height: 400px;
    width: auto;
    margin: 0 auto;
}
.storefront-sticky-add-to-cart__content .product-img-wrapper {
  min-height: 0;
}
ul.products li.product img,
ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  padding: 45px;
  max-height: 400px;
  width: auto;
  margin: 0 auto;
}
ul.products li.product h2,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-product__title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: initial;
  margin-bottom: 0px;
  padding-top: 1em;
  background: #fff;
}
ul.products li.product .price {
  font-size: 1.75em;
  text-transform: uppercase;
}
.woocommerce-Price-amount {
  font-size: 1em;
}
.price {
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  background: #fff;
}
.onsale {
  position: absolute;
  top: 0;
  left: -10px;
  font-weight: 600;
  text-transform: initial;
  letter-spacing: 1px;
  color: #fff;
  background: #ffa758;
  border: none;
  border-radius: 0;
  padding: 5px 10px 5px 25px;
}
.onsale:after {
  content: "";
  position: absolute;
  top: 29px;
  left: 0;
  width: 0px;
  height: 0px;
  border: 5px solid #eb5f40;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.content-area .wp-block-group {
  width: 100%;
  border-top: 0;
}
.block-editor-block-list__block[data-type="core/embed"][data-align="left"],
.block-editor-block-list__block[data-type="core/embed"][data-align="right"],
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 50%;
}
.attention-info,
.pricing-info-box {
  padding: 20px;
  background: rgba(188, 188, 188, 0.1);
  border-top: 5px solid #019c8d;
}
.table-footnotes,
.disclaimer-info {
  padding: 20px;
  background: rgba(188, 188, 188, 0.1);
  border-left: 5px solid #019c8d;
}
.table-footnotes p:last-child {
  margin-bottom: 0;
}
.green-box,
.orange-box {
  color: #fff;
  padding: 25px;
}
.green-box {
  background: rgb(33, 79, 91);
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
}
.orange-box {
  background: rgb(213, 115, 58);
  background: linear-gradient(
    -30deg,
    rgba(213, 115, 58, 1) 0%,
    rgba(249, 166, 91, 1) 100%
  );
}
.green-box h4,
.orange-box h4 {
  color: #fff;
  font-weight: 700;
}
.green-box p:last-child,
.orange-box p:last-child {
  margin-bottom: 0;
}
.wp-block-coblocks-accordion-item__content .is-style-pdmi-large-green-button,
.wp-block-buttons .is-style-pdmi-large-green-button {
  min-width: 100%;
  margin: 2em 0 4em;
}
.wp-block-coblocks-accordion-item__content .is-style-pdmi-large-green-button a,
.wp-block-buttons .is-style-pdmi-large-green-button a {
  display: block;
  width: 100%;
  color: #ffff;
  text-align: center;
  border-radius: 0;
  padding: 10px;
  background: rgb(33, 79, 91);
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
}
.wp-block-coblocks-accordion-item__content p:last-child {
	margin-bottom: 0;
}
.wp-block-buttons.full-width {
	width: 100%;
}
.wp-block-coblocks-accordion-item__content
  .is-style-pdmi-large-green-button
  a:hover,
.wp-block-coblocks-accordion-item__content
  .is-style-pdmi-large-green-button
  a:focus,
.wp-block-coblocks-accordion-item__content
  .is-style-pdmi-large-green-button
  a:active,
.wp-block-buttons .is-style-pdmi-large-green-button a:hover,
.wp-block-buttons .is-style-pdmi-large-green-button a:focus,
.wp-block-buttons .is-style-pdmi-large-green-button a:active {
  color: #fff;
}
.wp-block-coblocks-accordion-item__content
  .is-style-pdmi-large-green-button
  a:hover,
.wp-block-buttons .is-style-pdmi-large-green-button a:hover {
  background: rgb(33, 79, 91);
  background: linear-gradient(
    60deg,
    rgba(0, 156, 143, 1) 0%,
    rgba(33, 79, 91, 1) 100%
  );
}
.wp-block-file a {
	font-weight: 600;
    text-decoration: none;
    background-image: linear-gradient(0deg, rgba(0, 156, 142, 0.3) 50%, transparent 0 );
    background-position: 0 25%;
    background-size: 100% 200%;
    color: #565656;
}
.wp-block-file a:hover {
	background-position: 0 100%;
    transition: background-position 0.1s ease-in-out;
}

.speaker-horizontal {
  display: flex;
  align-items: normal;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 2em;
}
.feature-speaker-img {
  max-width: 31.3%;
}
.feature-speaker-img img {
  max-width: 100%;
  border-radius: 0;
}
.feature-speaker-bio {
  max-width: 65%;
  padding: 0 0 0 1em;
}
.feature-speaker-bio h4 {
  font-weight: 700;
}
.citation-div {
  position: relative;
}
.citation-div sup {
  color: #565656;
  font-weight: 700;
  background-image: linear-gradient(
    0deg,
    rgba(0, 156, 142, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
  cursor: pointer;
}
.citation-div sup:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.citation-div .citation-information {
  display: none;
  font-size: 0.65em;
  color: #fff;
  background: #009c8e;
  padding: 5px;
  margin-left: 10px;
  z-index: 100;
}
.citation-div .citation-information .fa-times {
  color: #009c8e;
  font-size: 0.85em;
  text-align: center;
  vertical-align: middle;
  line-height: 15px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-left: 10px;
  background: #fff;
  cursor: pointer;
}
.grouped-box {
  padding: 25px;
  border: 1px solid #f5a057 !important;
}
.team-58-grouped-box {
  color: #fff;
  background: #000;
  padding: 50px;
}
.team-58-grouped-box h2 {
  color: #fff;
}
.team-58-grouped-box .is-style-bible-verse cite {
  color: #009c8e;
  font-weight: 600;
}
.team-58-grouped-box .is-style-pdmi-large-green-button:last-child {
  margin: 0;
}
.pdmi-product-loop .wc-block-grid__products .wc-block-grid__product img,
.pdmi-product-loop .wc-block-grid__products li.product img,
.pdmi-product-loop ul.products .wc-block-grid__product img,
.pdmi-product-loop ul.products li.product img {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
}
.pdmi-product-loop .wc-block-grid__product .wc-block-grid__product-image {
  position: relative;
  background: #f8f8f8;
}
.pdmi-product-loop
  .wc-block-grid__products
  .wc-block-grid__product
  .wc-block-grid__product-title {
  color: #565656;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: initial;
  text-align: left;
  margin-bottom: 0;
  background: #fff;
}
.pdmi-product-loop .wc-block-grid__product .wc-block-grid__product-image {
  position: relative;
  background: #f8f8f8;
  min-height: 400px;
  display: flex;
  align-items: center;
}
.pdmi-product-loop .wc-block-grid__products .wc-block-grid__product img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: 0 0;
  padding: 45px;
  max-height: 400px;
  width: auto;
  margin: 0 auto;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
  position: relative;
  background: #fff;
  margin-bottom: 3em;
  -webkit-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
}
body.woocommerce-account #customer_login .u-column1 h2,
body.woocommerce-account #customer_login .u-column2 h2 {
  padding: 25px;
  margin: 0;
}
body.woocommerce-account #customer_login form {
  padding: 25px;
  margin: 0;
  border-top: 1px solid #ddd;
}
body.woocommerce-account #customer_login form p,
body.woocommerce-account
  #customer_login
  form
  .woocommerce-form-login__rememberme {
  margin: 0 0 25px;
}
body.woocommerce-account #customer_login form p:last-child {
  margin: 0;
}
body.woocommerce-account
  #customer_login
  form
  .woocommerce-privacy-policy-text
  p {
  font-size: 1em;
  margin: 0 0 25px;
}
body.woocommerce-account #customer_login .woocommerce-LostPassword {
  position: absolute;
  bottom: -40px;
  margin: 0 25px;
}
body.woocommerce-account #customer_login form .mailchimp-newsletter {
  font-size: 1em;
  border: 0;
  padding: 0;
}

figure.wp-embed-aspect-16-9.wp-has-aspect-ratio {
  width: 100%;
}
.wp-block-coblocks-accordion-item {
  color: #fff;
  border-radius: 0;
  margin: 0 0 1em;
}
.wp-block-coblocks-accordion-item__title {
  position: relative;
  background: #009c8d !important;
}
.wp-block-coblocks-accordion-item__title::after {
  content: "\f067";
  font: normal normal normal 1em/1 FontAwesome;
  position: absolute;
  left: 94%;
  top: 50%;
  transform: translate(0%, -50%);
}
.wp-block-coblocks-accordion-item
  details[open]
  .wp-block-coblocks-accordion-item__title::after {
  content: "\f068";
  font: normal normal normal 1em/1 FontAwesome;
}
.wp-block-coblocks-accordion-item__content {
  border: 0;
  border-radius: 0;
  border-top: 0;
  padding: 15px 20px;
  color: #565656;
  background: #f8f8f8;
}
.wp-block-coblocks-accordion-item__title,
.wp-block-coblocks-accordion-item__title:focus,
.wp-block-coblocks-accordion-item details[open] summary {
  border-radius: 0;
  outline: 0;
  padding: 10px 15px;
}
summary::-webkit-details-marker {
  background: none;
  color: transparent;
}
.wp-block-coblocks-accordion-item details {
  position: relative;
}
.faq-type-accordion .wp-block-coblocks-accordion-item__title::before {
  content: "\f059";
  font: normal normal normal 1em/1 FontAwesome;
}
.faq-type-accordion .wp-block-coblocks-accordion-item__content {
  background: #f8f8f8;
}
figure.full-width img {
  min-width: 100vw !important;
  position: absolute;
  left: 0;
}
figure.full-width + .wp-block-columns {
  margin-top: 100px;
}

/*
**
**	HEADER STYLES
**
*/
#masthead {
  position: relative;
  width: 100%;
  min-height: 590px;
  padding: 0;
  margin: -100px 0 0;
  background-size: cover;
/*   background-position: 35% 0 !important; */
  background-repeat: no-repeat;
}

.no-header-image #masthead {
  height: auto;
}
.page-header {
  margin-top: 50px;
}
.site-header {
  border-bottom: 0;
}
.page-template-template-request-a-speaker #masthead {
  min-height: auto !important;
}
.orange-gradient-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background: rgb(213, 115, 58);
  background: linear-gradient(
    60deg,
    rgba(213, 115, 58, 1) 0%,
    rgba(249, 166, 91, 1) 100%
  );
  background-position: center center;
  background-repeat: no-repeat;
}
.ay-bg {
  background: #799bae;
}
.woocommerce-account .light-grey-bg {
  background: #f8f8f8;
  border-bottom: 0;
}
.no-header-image #masthead {
  min-height: auto;
  border-bottom: 0;
}
.no-header-image #content {
  margin: 0;
  padding-bottom: 0;
}
.header-info {
  width: 100%;
  max-width: 1200px;
  padding: 0 20px;
  margin: 175px auto 50px;
  z-index: 5;
}
.event-single-header .header-info,
.post-single-header-info,
.podcasts-single-header-info {
  margin: 225px auto 50px;
}
.header-info .event-meta p {
  font-size: 0.9em;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  margin: 0;
}
.header-info-title {
  width: 100%;
  max-width: 1200px;
  padding: 0 20px;
  margin: 100px auto 0;
  z-index: 5;
}
.header-info-title h1 {
  margin-bottom: 0;
}
.no-header-image .header-info h1 {
  color: #019c8d;
  text-align: left;
}
.header-info.single-header {
  margin: 193px auto 194px;
}
.header-info.blog-landing-header,
.header-info.podcast-landing-header {
  margin: 200px auto 105px;
}
.no-header-image .header-info {
  margin: 125px auto 25px;
}
.woocommerce-cart .no-header-image .header-info {
  margin: 0 auto 25px;
}
.header-info .featured-excerpt {
  display: block;
  text-align: center;
  margin: 0 auto 2em;
}
.header-info .div-cta {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.header-info .ad-info .div-cta {
  text-align: left;
}
.header-info .ad-info .small-text {
	text-transform: uppercase;
	font-weight: 800;
}
.header-info a {
  display: block;
  color: #fff;
}
.header-info h1 {
  color: #fff;
  font-size: 3.5em;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 0.5em;
}
.header-info .line-separator {
  margin: 0 15px;
}
.dynamic-button-style-1 {
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  max-width: 300px;
  font-size: 24px;
  font-weight: 400;
  line-height: 55px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  margin: 2em auto 0;
  border: 2px solid #fff;
}
.dynamic-button-style-1:hover {
  padding-left: 15px;
  padding-right: 45px;
  transition: padding-right 0.5s ease-in-out;
}
.dynamic-button-style-1 i {
  opacity: 0;
  position: absolute;
  top: 21px;
  right: -20px;
  line-height: 15px;
}
.dynamic-button-style-1:hover i {
  opacity: 1;
  right: 15px;
  transition: opacity 0.2s ease-in-out;
  transition: right 0.3s ease-in-out;
}
.shop-header-ad .ad-img {
  max-width: 25%;
}
.ad-img img {
  max-width: 100%;
}
.shop-header-ad .ad-info {
  max-width: 70%;
}
.shop-header-ad .ad-title h2 {
  text-transform: none;
  color: #fff;
  font-size: 2.5em;
}
.header-meta {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.header-meta .blog-author {
  letter-spacing: 2px;
  font-weight: 600;
}
.header-meta .post-date {
  letter-spacing: 2px;
}
.margin-top-3em {
	margin-top: 3em;
}
.group-format {
	text-align: center;
}
.circle-shape {
	margin-bottom: 1em;
}
.shape-1,
.shape-2 {
	width: 150px;
    height: 150px;
    position: relative;
    margin: 0 auto;
}
.shape-1 {
    border-radius: 125px 200px 102px 184px;
    -moz-border-radius: 125px 200px 102px 184px;
    -webkit-border-radius: 125px 200px 102px 184px;
    background: linear-gradient( 60deg, rgba(255, 167, 88, 1) 0%, rgba(235, 95, 64, 1) 100% );
}
.shape-2 {
    border-radius: 175px 120px 150px 134px;
    -moz-border-radius: 175px 120px 150px 134px;
    -webkit-border-radius: 175px 120px 150px 134px;
    background: linear-gradient( 30deg, rgba(33, 79, 91, 1) 0%, rgba(0, 156, 142, 1) 100% );
}
.shape-1 i,
.shape-2 i {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 5em;
    color: #fff !important;
}
.group-format h2 {
	text-transform: none;
}
.group-format p {
	margin: 0 auto 1em !important;
}
.group-format a i {
	display: inline-block;
	font-size: 1em;
}
.group-info h4 {
	font-weight: 600;
}
.author-info {
	text-align: center;
}
.author-info img {
	border-radius: 50%;
	margin-bottom: 1em;
}
.author-info h4 {
	font-weight: 600;
}
.author-info p {
	max-width: 100% !important;
    margin: 0 !important;
}

/*
**
**	TOP BANNER STYLES
**
*/
.banner {
	position: sticky;
    top: 0;
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    background: #389f9b;
    padding: 1.25rem;
    color: #fff;
    z-index: 1010;
}
.banner.bpp {
	background: #fff;
	color: #222;
}
/*
.summit-banner {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
    background: url(https://puredesire.org/wp-content/uploads/2023/04/texture.png), linear-gradient( 90deg, rgba(209, 206, 201, 1) 0%, rgba(246, 246, 245, 1) 25%, rgba(209, 206, 201, 1) 100% );
    background-size: cover;
    background-position: 35% 0 !important;
    background-repeat: no-repeat;
    padding: 1.25rem;
    color: #271a26;
    text-transform: uppercase;
}
*/
/*
.summit-banner .message,
.year-end-banner .message {
	font-size: 1.25rem;
}
*/
.banner .message p {
	font-weight: 700;
	font-size: 1.25rem;
	margin: 0;
}
.banner .cta {
	display: block;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    width: 165px;
    padding: 5px 10px;
    margin-left: 1rem;
}
.summit-banner .cta {
	background: #271a26;
    width: auto;
}
.banner .cta a {
	color: #389f9b;
    font-weight: 500;
}
.summit-banner .cta a {
	color: #fff;
	font-weight: 900;
}
.banner .green-text-link {
	display: flex;
    gap: .25rem;
    align-items: baseline;
}
.green-text-link > * {
	fill: #009c8d;
	height: 10px;
}
.banner.bpp .green-text-link > * {
	height: 15px;
}
@media (max-width: 500px) {
	.banner { display: block; }
	.banner .message { margin-bottom: 1rem;}
	.banner .cta {width: 100%; margin: 0 auto;}
	.banner.bpp .message {
		width: 300px;
        margin: 0 auto;
	}
	.banner.bpp .green-text-link {
		gap: .5rem;
	}
}

/*
**
**	MEDIA STYLES
**
*/
.page-template-template-media #masthead {
	display: grid;
    min-height: 280px;
    margin: 0;
}
.page-template-template-media #masthead .header-info {
	display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
}
.page-template-template-media #masthead .header-title {
	display: grid;
    width: 450px;
    margin: 0;
    align-items: center;
    align-content: center;
}
.page-template-template-media #masthead .header-button p {
	display: flex;
    align-items: center;
    color: #fff;
}
.page-template-template-media #masthead .header-button p a {
	margin-left: 1rem;
}
.page-template-template-media .section-formatting:last-child {
	padding-bottom: 50px;
}
.page-template-template-bpp .site-main,
.page-template-template-media .site-main {
	margin-bottom: 0;
}
.media-bg {
	background-color: #009c8e;
}
/* .media-bg .header-info {} */
.media-bg h2.section-heading {
	text-align: left;
	color: #fff;
	font-size: 3rem;
	font-weight: 700;
	margin: 0;
}
.media-bg h5 {
	text-align: left;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
}
.page-template-template-media h2.section-heading {
	text-align: left;
	margin: 0;
}
.featured-media {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	background: #f5f5f5;
	padding: 2rem;
	margin: 2rem auto;
}
.featured-content h6 {
	display: inline-block;
	background: #ffa758;
	color: #fff;
	padding: 0 0.25rem;
	margin: 0 0 0.5rem;
}
h6 .media-source {
	font-weight: 700;
}
.featured-content h4 {
	font-weight: 700;
}
.featured-image,
.media-image {
	position: relative;
	border-radius: 10px;
	background-color: #222;
}
.featured-image .image-cont,
.media-image .image-cont {
	overflow: hidden;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
.media-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	margin: 2rem 0;
}
.media-item {
	box-shadow: 0 0 30px rgb(0 0 0 / 10%);
}
.media-header {
	background: #222;
	color: #fff;
}
.media-footer {
	padding: 2rem;
	background: #fff;
}
.media-footer h4 {
	text-transform: capitalize;
	font-weight: 700;
}
.media-image {
	background-color: #fff;
	height: 100%;
}
@media only screen and (max-width: 768px) {
	.featured-media {
		display: flex;
		flex-flow: column-reverse;
	}
	.featured-image {
		width: 95% !important;
	}
	.image-cont {
		overflow: unset !important;
		position: relative !important;
	}
	.media-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media only screen and (max-width: 500px) {
	.featured-image {
		width: 95% !important;
	}
	.image-cont {
		overflow: unset !important;
		position: relative !important;
	}
	.media-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

/*
**
**	MEDIA FOOTER STYLES
**
*/
.site-footer.media {
	background: #019c8d;
	color: #ffffff;
}
.site-footer.media .content {
	display: flex;
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
}
.site-footer.media .content p {
	display: flex;
	align-items: center;
	margin: 0 auto;
	font-size: 1.5rem;
	font-weight: 700;
}
.site-footer.media .content p a {
	margin-left: 1rem;
	color: #fff;
}
.site-footer.media .content p a:hover {
	color: #019c8d;
}

/*
**
**	NAV STYLES
**
*/
#masterNav.search {
  background: #fff;
}
.no-header-image #navContainer #siteLogo,
.search #navContainer #siteLogo {
  background-image: url(https://puredesire.org/wp-content/uploads/2020/02/2017-pd-logo-grey.svg);
}
.menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0);
  z-index: 1001;
}
#masterNav {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  text-transform: uppercase;
  font-size: 0.9em;
  z-index: 1010;
  /* 	transition: height .5s ease-in-out; */
}
#masterNav:after {
  clear: both;
}
/* #masterNav.hamburglar-open, */
/*
#masterNav.no-header-image {
	height: 100px;
}
*/
.no-header-image #masterNav {
  background: #fff;
}
#navContainer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  height: 100px;
  margin: 0 auto;
  padding: 0 20px;
}
#navContainer #siteLogo {
  background-image: url("https://puredesire.org/wp-content/uploads/2020/02/2017-pd-logo-white.svg");
  background-size: 175px 50px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
}
.scroll #navContainer #siteLogo,
.hamburglar-open #navContainer #siteLogo {
  background-image: url("https://puredesire.org/wp-content/uploads/2020/02/2017-pd-logo-grey.svg");
}
#navContainer #siteLogo a {
  display: block;
  width: 193px;
  height: 50px;
}
#navContainer #siteLogo img {
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  max-width: 175px;
  height: auto;
  border-radius: 0;
}
.nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 700px;
}
.primary-nav {
  width: 100%;
  max-width: 275px;
}
.nav-icons {
  width: 100%;
  max-width: 100px;
}
.primary-nav ul,
.nav-icons ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.primary-nav ul li a,
.nav-icons ul li a {
  color: #fff;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 50px;
  padding: 25px 0 15px;
}
.no-header-image .primary-nav ul li a,
.no-header-image .nav-icons ul li a,
.scroll .primary-nav ul li a,
.scroll .nav-icons ul li a,
.search .primary-nav ul li a,
.search .nav-icons ul li a,
.hamburglar-open .primary-nav ul li a,
.hamburglar-open .nav-icons ul li a {
  color: #565656;
}
.primary-nav .menu li.current-menu-item > a,
.nav-icons .menu li.current-menu-item > a {
  color: #fff;
  border-bottom: 5px solid #fff;
}
.no-header-image .primary-nav .menu li.current-menu-item > a,
.no-header-image .nav-icons .menu li.current-menu-item > a,
.scroll .primary-nav .menu li.current-menu-item > a,
.scroll .nav-icons .menu li.current-menu-item > a,
.search .primary-nav .menu li.current-menu-item > a,
.search .nav-icons .menu li.current-menu-item > a,
.hamburglar-open .primary-nav li.current-menu-item > a,
.hamburglar-open .nav-icons li.current-menu-item > a,
.sticky-subnav ul li.current-menu-item > a {
  color: #565656;
  border-bottom: 5px solid #009c8e;
}
.primary-nav ul li a:hover,
.nav-icons ul li a:hover {
  border-bottom: 5px solid #fff;
}
.no-header-image .primary-nav ul li a:hover,
.no-header-image .nav-icons ul li a:hover,
.scroll .primary-nav ul li a:hover,
.scroll .nav-icons ul li a:hover,
.search .primary-nav ul li a:hover,
.search .nav-icons ul li a:hover,
.hamburglar-open .primary-nav ul li a:hover,
.hamburglar-open .nav-icons ul li a:hover {
  border-bottom: 5px solid #009c8e;
}
li.nav-cta {
  display: none;
}
.nav-cta {
  color: #009c8e;
  font-weight: 600;
  background: #fff;
  padding: 5px 15px;
  letter-spacing: 1px;
}
.no-header-image .nav-cta,
.scroll .nav-cta,
.search .nav-cta,
.hamburglar-open .nav-cta {
  background: #009c8e;
  color: #fff;
}
.nav-bars {
  font-size: 1.75rem;
  color: #fff;
  cursor: pointer;
}
.nav-bars .fa-times {
  margin-left: 5px;
}
.no-header-image .nav-bars,
.scroll .nav-bars,
.search .nav-bars,
.hamburglar-open .nav-bars {
  color: #565656;
}
#search-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 1);
  z-index: 1005;
}
#masterNav.scroll,
#masterNav.hamburglar-open.scroll {
  height: 100px;
  background: #fff;
  /* 	transition: height .2s ease-in-out; */
}
.hamburglar-open {
  background: #fff;
}
.hamburglar-menu-wrapper {
  display: none;
}
.hamburglar-open .hamburglar-menu-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  text-transform: uppercase;
  font-size: 0.9em;
  padding: 50px 20px;
  background: #fff;
  border-top: 1px solid #d9d9d9;
  z-index: 1005;
}
.hamburglar-menu-inside {
  display: flex;
  align-items: normal;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
}
.hamburglar-menu-sections {
  width: 23%;
}
.hamburglar-menu-sections ul {
  list-style-type: none;
  margin: 0;
}
.hamburglar-menu-sections ul li {
  border-bottom: 1px solid #d9d9d9;
}
.hamburglar-menu-sections ul li a {
  display: inline-block;
  font-weight: 400;
  line-height: 20px;
  padding: 10px;
  width: 100%;
}
.hamburglar-menu-sections ul li a:hover {
  background: #eee;
}
.scroll.hamburglar-open .hamburglar-menu-wrapper li.current-menu-item > a,
.hamburglar-open .hamburglar-menu-wrapper li.current-menu-item > a,
.scroll .hamburglar-menu-wrapper li.current-menu-item > a {
  background: #eee;
}
.hamburglar-menu-sections.store-subnav,
.hamburglar-menu-sections.account-subnav {
  display: none;
}
.sticky-subnav {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 100px;
  background: #fff;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px;
  z-index: 1001;
}
.sticky-subnav ul {
	list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75em;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
    margin: 0 auto;
}
.sticky-subnav ul li {
  line-height: 24px;
}
.sticky-subnav ul li a {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 400;
  color: #565656;
  padding: 13px 0;
  margin: 0;
}
.sticky-subnav ul li a:hover {
  border-bottom: 5px solid #009c8e;
}
.sticky-subnav ul li:first-child a {
  margin-left: 0;
}
.sticky-subnav ul li:first-child:before {
  margin-right: 20px;
}
.sticky-subnav ul li:last-child a {
  margin-right: 0;
}
.term-638 .woocommerce-ordering {
	display: none;
}
.sticky-subnav .menu-groups-subnav-container .menu-item-116907 a,
.hamburglar-menu-sections .menu-item-116907 a {
	font-weight: 700;
}

/*
**
**	FOOTER STYLES
**
*/
.site-footer {
  padding: 0;
  background: #fff;
  color: #565656;
}
.site-footer a:not(.button):not(.components-button),
.site-footer a:not(.button) {
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  color: #565656;
}
.footer-wrap {
  width: 100vw;
  border-top: 1px solid #bcbcbc;
}
.footer-menu-inside,
.footer-connect-inside {
  display: flex;
  align-items: normal;
  justify-content: space-between;
  flex-flow: row wrap;
  width: 100%;
  max-width: 1200px;
  padding: 50px 20px 0;
  margin: 0 auto;
}
.footer-connect-inside {
  padding-bottom: 50px;
}
.footer-wrap.copyright .footer-content-inside {
	width: 100%;
	max-width: 1200px;
	padding: 15px 20px;
	margin: 0 auto;
}
.footer-content-inside p {
	margin: 0
}
.footer-menu-sections,
.footer-connect-sections {
  flex-basis: 33%;
}
.footer-logo-div {
	display: flex; 
	gap: 1rem;
	margin-top: 15px;
	align-items: center;
}
.footer-logo {
	width: 40%;
    max-width: 100px;
    height: 100%;
}
.footer-menu-sections ul,
.footer-connect-sections ul {
  list-style-type: none;
  margin: 0 0 50px;
  padding-right: 50px;
}
.footer-connect-sections ul.pdmi-socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style-type: none;
  margin: 0;
}
.footer-connect-sections ul.pdmi-socials li {
  margin-right: 15px;
}
.footer-connect-sections ul.pdmi-socials i {
  font-size: 32px;
  color: #bcbcbc;
}
.footer-connect-sections ul i:hover {
  color: #565656;
}
.footer-connect-sections ul.pdmi-contact {
  list-style-type: none;
  margin: 0;
}
.footer-connect-sections ul.pdmi-contact li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1em;
}
.footer-connect-sections ul.pdmi-contact li:last-child {
  margin-bottom: 0;
}
.footer-connect-sections ul.pdmi-contact i {
  color: #bcbcbc;
  font-size: 16px;
  margin-right: 5px;
  margin-top: 5px;
}
.footer-menu-inside:after {
  content: "";
  flex: unset;
  width: 32%;
}
.footer-menu-sections ul#menu-account-subnav-1 li {
  display: block;
  line-height: 25px;
}
.footer-menu-sections ul#menu-account-subnav-1 li:before {
  display: none;
}
.footer-menu-sections ul li a {
  display: inline-block;
  font-weight: 400;
  line-height: 20px;
  padding: 0;
  width: 100%;
}
.footer-menu-sections ul li a:hover {
  background: #eee;
}
.footer-connect-inside form {
  position: relative;
  display: flex;
  align-items: flex-start;
  max-width: 75%;
}
.footer-email-signup .mc-field-group {
	width: 100%;
}
.footer-email-signup input {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #bcbcbc !important;
  color: #565656;
  width: 100%;
  height: 47px;
  max-width: 100%;
}
.footer-email-signup button {
  position: absolute;
  height: 47px;
  width: 15%;
  max-width: 48px;
  background: #bcbcbc !important;
  border: 1px solid #bcbcbc;
  padding: 0;
}
.footer-email-signup button:hover {
  border: 1px solid #bcbcbc;
}
.footer-email-signup button i {
  color: #fff;
  margin-top: 3px;
}

/*
**
**	SEARCH STYLES
**
*/
#pdmi-search-bar {
  display: none;
  position: fixed;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 82px;
  z-index: 1006;
}
#pdmi-search-bar form {
  margin: 0;
}
#pdmi-search-bar .search-field {
  font-size: 2em;
  line-height: 2em;
  height: 82px;
  padding: 25px 80px;
}
#pdmi-search-bar .search-form:before {
  content: "\f002";
  font: normal normal normal 1.75em/1 FontAwesome;
  line-height: 32px;
  height: 32px;
  width: 32px;
  padding: 25px;
}
#pdmi-search-bar .search-form:after {
  content: "\f0a9";
  font: normal normal normal 1.75em/1 FontAwesome;
  line-height: 32px;
  top: -82px;
  height: 30px;
  padding: 25px;
}
#pdmi-search-bar .search-submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 47px;
  height: 47px;
  background: #fff;
  border: none;
}
.search-form {
  position: relative;
}
search-form input::-webkit-input-placeholder {
  color: #bcbcbc;
}
.search-form input.search-field {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #bcbcbc;
  color: #565656;
  width: 100%;
  padding: 10px 20px 10px 45px;
}
.search-form input.search-submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 47px;
  height: 47px;
  background: #fff;
  border: none;
  color: #fff;
}
.search-form:before {
  content: "\f002";
  font: normal normal normal 17px/1 FontAwesome;
  color: #565656;
  left: 0;
  top: 0;
  height: 17px;
  width: 15px;
  padding: 15px;
  display: block;
  position: absolute;
  pointer-events: none;
}
.search-form:after {
  content: "\f0a9";
  font: normal normal normal 17px/1 FontAwesome;
  color: #fff;
  right: 0;
  top: -47px;
  height: 15px;
  padding: 15px;
  background: #bcbcbc;
  border: 1px solid #bcbcbc;
  display: block;
  position: relative;
  pointer-events: none;
  float: right;
}

/*
**
**	SIDEBAR STYLES
**
*/
.sidebar-flex {
  flex-basis: 31%;
}
.sidebar-section-wrapper {
  padding: 20px;
  margin-bottom: 1em;
}
.sidebar-section-wrapper:last-child {
  margin-bottom: 0;
}
.sidebar-section-wrapper.grey {
  background: #f8f8f8;
}
.sidebar-section-wrapper.transparent {
  background: transparent;
}
.sidebar-section-wrapper p {
  margin-bottom: 0.8em;
}
.sidebar-section-wrapper ul {
  list-style-type: none;
  margin: 0;
}
.sidebar-section-wrapper.social-icons {
  padding: 20px 0;
}
.sidebar-section-wrapper.social-icons ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar-section-wrapper.social-icons a {
  font-size: 2.5em;
  color: #bcbcbc;
}
.sidebar-section-wrapper.social-icons a:hover {
  color: #009c8e;
}
.sidebar-section-wrapper.events-sidebar li,
.sidebar-section-wrapper.category-loop li,
.sidebar-section-wrapper.filters li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  padding: 5px 10px;
  margin-bottom: 0.5em;
}
.sidebar-section-wrapper.filters i {
  margin-left: 5px;
}
.sidebar-section-wrapper.events-sidebar li:last-child,
.sidebar-section-wrapper.category-loop li:last-child,
.sidebar-section-wrapper.filters li:last-child {
  margin-bottom: 0;
}
.sidebar-section-wrapper.events-sidebar li a,
.sidebar-section-wrapper.category-loop li a,
.sidebar-section-wrapper.filters li a {
  font-size: 0.85em;
}
.sidebar-section-wrapper .about-episode {
  padding: 0;
}
.sidebar-section-wrapper.episode-categories {
  padding: 0;
}
.sidebar-section-wrapper.episode-categories ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.sidebar-section-wrapper.episode-categories a {
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.sidebar-section-wrapper.podcast-links {
  padding: 0;
}
.sidebar-section-wrapper.podcast-links li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #565656;
  background: rgba(188, 188, 188, 0.1);
  padding: 10px 20px;
  margin-bottom: 1em;
}
.sidebar-section-wrapper.podcast-links img {
  max-width: 20%;
  margin-right: 1em;
}
.sidebar-section-wrapper.podcast-links a {
  font-size: 1em;
  font-weight: 600;
  line-height: 40px;
}
.sidebar-section-wrapper.filters ul {
  max-height: 200px;
  overflow: scroll;
}
.category-loop .active-category {
  color: #009c8e;
  font-weight: 600;
}
.sidebar-section-wrapper .count-total-pill {
  display: block;
  color: #fff;
  font-size: 0.75em;
  text-align: center;
  text-transform: uppercase;
  min-width: 90px;
  padding: 2px 10px;
  border-radius: 20px;
  background: #565656;
}
.filter-stack {
  margin-bottom: 15px;
}
.filter-stack li {
	cursor: pointer;
}
.filter-flex {
  flex-basis: 32%;
  margin-bottom: 2em;
}
.filter-flex-half {
  flex-basis: 47%;
  margin-bottom: 2em;
}

/*
**
**	MAIN LOOP TEMPLATE STYLES
**
*/
.content-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-flow: row wrap;
}
.content-inside {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-flow: row wrap;
  width: 65%;
}
.content-wrapper.groups .content-inside {
	flex-basis: 100%;
}
.content-inside.events-inside p {
	width: 100%;
}
.content-inside:not(:only-child) {
/*
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-flow: row wrap;
*/
  flex-basis: 65%;
  flex-flow: column;
}
.blog-loop-inside.content-inside:not(:only-child),
.podcasts-loop-inside.content-inside:not(:only-child) {
	 flex-flow: row wrap;
}
.content-inside + .sidebar {
  flex-basis: 32%;
}
.content-inside .content-loop {
  flex-basis: 32%;
  margin-bottom: 2.5em;
}
.content-inside:not(:only-child) .content-loop {
  flex-basis: 47%;
  max-width: 47%;
  margin-bottom: 2.5em;
}
.content-inside.blog-loop-inside:after,
.content-inside.podcasts-loop-inside:after,
.content-inside.groups-loop-inside:after {
  content: "";
  flex: unset;
  width: 47%;
}
.content-inside.tools-loop-inside:after,
.content-inside.events-loop-inside:after,
.content-inside.team_members-loop-inside:after,
.content-inside.search-loop-inside:after,
.content-inside.archive-loop-inside:after,
.content-inside.rga-loop-inside:after {
  content: "";
  flex: unset;
  width: 32%;
}
.content-loop a {
  display: block;
}
.content-loop.tools-loop a {
  width: 100%;
  padding: 10px 20px 20px;
}
.content-loop .content-loop-img {
  overflow: hidden;
  position: relative;
  height: 200px;
  background-size: cover;
  background-position: center center;
}
.group-loop .sale-banner {
	font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    background: orange;
    padding: 0.25em;
    margin-bottom: 1em;
}
.pdg_type .sale-banner {
	max-width: 230px;
    font-size: .75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    background: orange;
    padding: 0.25em;
    margin-top: 1em;
}
.group-loop .content-loop-img {
	background-repeat: no-repeat;
	background-size: contain;
}
.content-loop.team_members-loop .content-loop-img {
  height: 330px;
}
.content-loop .content-loop-img img {
  width: 180%;
  height: auto;
  max-width: fit-content;
  position: relative;
  top: 0;
  left: -40%;
}
.content-loop .content-loop-info-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  background: #f8f8f8;
  min-height: 216px;
}
.team_members-loop.content-loop .content-loop-info-wrapper {
  min-height: 100px;
}
.search-loop-inside .content-loop .content-loop-info-wrapper {
  min-height: 225px;
}
.content-loop-info-wrapper .category {
  color: #ffa758;
  font-size: 0.85em;
  font-weight: 400;
  line-height: 1.25em;
  text-transform: uppercase;
  height: 65px;
  width: 100%;
  hyphens: auto;
  padding: 20px 20px 10px;
}
.content-loop-info-wrapper .category-inside {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}
.content-loop-info-wrapper h4 {
  width: 100%;
  padding: 10px 20px;
  margin: 0;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 600;
}
.content-loop.groups-loop h4,
.content-loop.group-loop h4 {
  font-size: 1.5em;
}
.group-loop .content-title {
	min-height: 92px;
}
.content-loop.tools-loop h4 {
  height: 88px;
  width: 100%;
  padding: 20px 20px 10px;
}
.content-loop.tools-loop .content-loop-info-wrapper {
  min-height: 135px;
}
.blog-loop .content-meta-wrapper,
.podcasts-loop .content-meta-wrapper {
  height: 90px;
  width: 100%;
  padding: 10px 20px 10px;
}
.blog-loop .content-meta-wrapper .content-meta-inside,
.podcasts-loop .content-meta-wrapper .content-meta-inside {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}
.content-loop-info-wrapper p {
  font-size: 0.9em;
  margin: 0;
}
.content-loop-info-wrapper .content-cta {
  position: absolute;
  bottom: 0;
  padding: 10px 20px 20px;
}
.groups-loop .content-cta,
.groups-search-loop .content-cta {
  position: relative;
}
.content-loop-info-wrapper .day-time,
.content-loop-info-wrapper .role,
.content-loop-info-wrapper .date-venue {
  color: #ffa758;
  font-size: 0.85em;
  font-weight: 400;
  line-height: 1.25em;
  text-transform: uppercase;
  width: 100%;
  padding: 20px 20px 10px;
}
.groups-search-loop .content-loop-info-wrapper h4 {
  padding-bottom: 0;
}
.groups-search-loop .day-time {
  color: #565656;
  padding-top: 0;
}
.content-loop.groups-loop .content-cta,
.content-loop.group-loop .content-cta {
  color: #009c8e;
	position: relative;
	color: #009c8e;
	font-size: 0.9em;
	border: 2px solid #009c8e;
	border-radius: 20px;
	padding: 5px 15px;
	margin-bottom: 20px;
}
.content-loop.groups-loop .content-cta:hover,
.content-loop.group-loop .content-cta:hover {
  background: #009c8e;
  color: #fff;
}
.content-loop.rga-loop .content-loop-info-wrapper {
  height: auto;
  min-height: 215px;
}
.content-loop.rga-loop p {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-size: 0.85em;
  width: 100%;
}
.content-loop.rga-loop p .dot-divider:last-child {
  display: none;
}
.content-loop.rga-loop .regions ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  list-style-type: none;
  font-size: 0.85em;
  width: 90%;
  margin: 0 auto;
}
.content-loop.rga-loop .regions ul li:last-child {
  display: none;
}
.content-loop .content-contact {
  width: 100%;
}
.content-loop .content-contact ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  width: 100%;
  padding: 20px;
  margin: 0 auto;
}
.content-loop .content-contact li {
  height: 40px;
  width: 40px;
  font-size: 15px;
  line-height: 40px;
  border-radius: 50%;
  color: #fff;
  background: #009c8e;
  cursor: pointer;
  margin: 0 5px;
}
.content-loop .content-contact li a {
  color: #fff;
}
.content-loop .content-special-info {
  width: 100%;
  font-size: 0.85em;
  padding: 20px;
  border-top: 1px solid #e6e6e6;
}
.tool-filter:after,
.filter-show-all:after {
	content: '\f058';
	font-family: FontAwesome;
	font-size: 1em;
}
.tool-filter.hidden:after,
.filter-show-all.hidden:after {
	display: none;
}
.filter-wrapper.tools-filter.filter-flex {
	flex-basis: 100%;
}
.filter-wrapper.tools-filter ul {
	display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}
.filter-wrapper.tools-filter ul li {
	display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 5px 10px;
    width: 32%;
    margin-bottom: 0.5em;
}
@media (max-width: 768px) {
	.filter-wrapper.tools-filter ul li {
		width: 48%;
	}
}
@media (max-width: 500px) {
	.filter-wrapper.tools-filter ul li {
		width: 100%;
	}
}

/*
**
**	THANK YOU PAGE STYLES
**
*/

.thankyou-item {
  display: none;
}

/*
**
**	LEARNDASH STYLES
**
*/
.ld-item-name .ld-item-title {
	line-height: 2em;
}
.learndash-wrapper .ld-tabs {
	margin: 4em 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem p.graded-disclaimer {
  display: none !important;
}

.learndash-wrapper .ld-button .ld-text {
  color: #fff;
}
#post-34689 .btn-primary {
  border-radius: 0;
  background-color: #cd5f44;
  border-color: #cd5f44;
  background-image: none;
}
#post-34689 .ld_course_grid_price.ribbon-enrolled {
  background: #cd5f44;
}
#post-34689 .ld_course_grid_price.ribbon-enrolled:before {
  border-top: 4px solid #b34d34;
  border-right: 4px solid #b34d34;
}
.postid-37465 .ld-quiz-actions {
  display: none;
}
.learndash-wrapper
  .wpProQuiz_content
  ul.wpProQuiz_questionList
  input.wpProQuiz_questionInput {
  width: 20px;
}
.wpProQuiz_questionListItem input:focus {
  height: 13px;
}
.wpProQuiz_questionListItem input[type="radio"] {
  --active: #009c8e;
  --active-inner: #fff;
  --focus: 2px rgba(39, 94, 254, 0.3);
  --border: #bbc1e1;
  --border-hover: #009c8e;
  --background: #fff;
  --disabled: #f6f8ff;
  --disabled-inner: #e1e6f9;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 21px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--bc, var(--border));
  background: var(--b, var(--background));
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
}
.wpProQuiz_questionListItem input[type="radio"]:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  transition: transform var(--d-t, 0.3s) var(--d-t-e, ease),
    opacity var(--d-o, 0.2s);
}
.wpProQuiz_questionListItem input[type="radio"] {
  border-radius: 50%;
}
.wpProQuiz_questionListItem input[type="radio"]:after {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--active-inner);
  opacity: 0;
  transform: scale(var(--s, 0.7));
}
.wpProQuiz_questionListItem .is-selected input[type="radio"]:after {
  background: var(--active);
  opacity: 1;
}
.wpProQuiz_questionListItem input[type="radio"]:checked {
  --s: 0.5;
}
.wpProQuiz_questionListItem input[type="radio"]:checked {
  --b: var(--active);
  --bc: var(--active);
}
.wpProQuiz_questionListItem
  input[type="radio"]:not(:checked):not(:disabled):hover {
  border-color: var(--border-hover);
}
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_questionListItem
  label.is-selected,
.learndash-wrapper
  .wpProQuiz_content
  .wpProQuiz_questionListItem
  label:focus-within {
  border-color: #009c8e;
}
.learndash-wrapper
  .ld-focus
  .ld-tab-content
  ol:not(.blocks-gallery-grid):not(.wp-block-gallery),
.learndash-wrapper
  .ld-focus
  .ld-tab-content
  ul:not(.blocks-gallery-grid):not(.wp-block-gallery) {
  padding-left: 50px;
}
.learndash-wrapper .ld-profile-summary,
.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon {
	display: none;
}
.woocommerce-MyAccount-content .learndash-wrapper .ld-item-list {
	margin-top: 0;
}

/* Unraveled Digital Workbook Styles */
.unraveled-course-brand {
  --unraveled-red: #5e140f;
  --unraveled-grey: #2a2a2a;
  --pd-light-grey: #bbbbbb;
  --pd-medium-grey: #555555;
  --pd-dark-grey: #212121;
  --unraveled-dawning-font: "Dawning of a New Day", cursive;
  --unraveled-bebas-font: "Bebas Neue", cursive;
  --unraveled-abril-font: "Abril Fatface", cursive;
}
.unraveled-course-brand .learndash-wrapper .ld-content-actions {
  border-top: 1px solid var(--pd-light-grey);
  opacity: 1;
}
.unraveled-course-brand h1 {
  font-family: var(--unraveled-bebas-font);
  color: var(--pd-medium-grey);
  font-size: 5em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 50px !important;
  text-align: left;
}
.unraveled-heading-combo em,
.unraveled-course-brand h2 {
  font-family: var(--unraveled-bebas-font);
  color: var(--unraveled-grey);
  font-size: 2em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 10px 0 !important;
  text-align: left;
}
.unraveled-heading-combo em {
	font-size: 1em;
    font-style: italic;
    margin-right: 12px !important;
}
h2.has-text-align-center {
  text-align: center;
}
.unraveled-course-brand h3 {
  font-family: var(--unraveled-bebas-font);
  color: var(--pd-dark-grey);
  font-size: 16px;
  line-height: 1.25em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px !important;
  text-align: left;
}
.unraveled-course-brand h4 {
  font-family: var(--unraveled-bebas-font);
  color: var(--pd-medium-grey);
  font-size: 12px;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px !important;
  text-align: left;
}
.unraveled-story {
  margin: 25px 25px 10px 25px;
}
.unraveled-dropcap:first-letter {
  font-family: var(--unraveled-abril-font);
  float: left;
  font-size: 5rem;
  line-height: 0.4;
  margin: 0.25em 0.1em 0.2em 0;
}
.unraveled-signature,
.unraveled-story cite {
  font-family: var(--unraveled-dawning-font);
  font-size: 1.5em;
  line-height: 1.25em;
  letter-spacing: 0.025em;
  color: var(--pd-dark-grey);
}
.unraveled-quote {
  width: 90%;
  border: 0;
  padding: 0;
  margin: 3em auto 1em;
}
.unraveled-quote p {
  display: block !important;
  position: relative;
  color: var(--unraveled-grey);
  font-family: var(--unraveled-abril-font);
  font-size: 1.25em;
  font-style: normal;
  line-height: 1.5em;
  letter-spacing: 0.025em;
  text-align: center;
  padding: 25px 0;
  margin: 0;
}
.unraveled-quote p:before {
  content: url("https://puredesire.org/wp-content/uploads/2021/05/unraveled-quote-25.png");
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translate(-50%, 0%);
}
/*
.unraveled-quote.include-citation:first-child {
	padding: 25px 0;
}
*/
.unraveled-quote cite {
  font-family: "Montserrat", sans-serif;
  font-size: 0.8em;
  font-weight: 600;
  font-style: normal;
  line-height: 0.8em;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  padding-top: 25px;
}
h4.unraveled-looking-ahead {
  display: table;
  white-space: nowrap;
  font-family: var(--unraveled-abril-font);
  font-size: 1.25em;
  color: var(--pd-dark-grey);
  line-height: 1.5em;
  letter-spacing: 0.025em;
  text-transform: none;
  text-align: center;
  padding: 0 10px;
}
.unraveled-looking-ahead:before,
.unraveled-looking-ahead:after {
  border-top: 1px solid var(--pd-dark-grey);
  content: "";
  display: table-cell;
  position: relative;
  top: 0.75em;
  width: 45%;
}
.unraveled-looking-ahead:before {
  right: 1.5%;
}
.unraveled-looking-ahead:after {
  left: 1.5%;
}
hr.unraveled-looking-ahead-bottom {
  border-top: 1px solid var(--pd-dark-grey);
}
.unraveled-course-brand ul,
.learndash-wrapper .ld-focus .ld-tab-content ul:not(.blocks-gallery-grid):not(.wp-block-gallery) {
  list-style: disc !important;
  padding: 0;
  margin: 0 0 1.41575em 3em;
}
.unraveled-course-brand ul li {
  margin-bottom: 0.5em;
}
.unraveled-course-brand ul.is-style-pdmi-ul li:before {
  content: "";
}
.unraveled-course-brand .question-icon {
  position: relative;
  font-style: italic;
  margin-bottom: 10px;
}
.unraveled-course-brand .question-icon:before {
  content: "\f02e";
  font: normal normal normal 1em/1 FontAwesome;
  margin-right: 5px;
}
.unraveled-bible-verse {
  padding: 0px 1em 0 35px;
  margin-left: 60px;
  border-left: 3px solid var(--pd-light-grey);
}
.unraveled-bible-verse p {
  position: relative;
  font-style: italic;
}
.unraveled-bible-verse p:before {
  position: absolute;
  left: -97px;
  top: 50%;
  transform: translate(0, -50%);
  content: "\f647";
  font: normal normal normal 2em/1 FontAwesome;
  color: var(--pd-light-grey);
}
.unraveled-bible-verse cite {
  display: block;
  font-family: var(--unraveled-bebas-font);
  font-style: normal;
  letter-spacing: 0.25em;
  width: 100%;
  margin-top: 5px;
}
h2.unraveled-font-awesome-heading {
  letter-spacing: 0.1em;
}
.unraveled-heading-combo {
  display: flex;
  align-items: center;
}
.unraveled-font-awesome-heading span:before {
  content: "\f061";
  font: normal normal normal 1em/1 FontAwesome;
  margin: 0 10px;
}
.unraveled-footnotes hr {
  border-bottom: 1px solid var(--pd-light-grey);
  opacity: 1;
}
.unraveled-footnotes p {
  font-size: 80%;
  margin: 0;
}
.unraveled-footnotes:last-child {
  margin-bottom: 1em;
}
.unraveled-table {
	margin-top: 1.5em;
}
.unraveled-table thead {
  background: #e9e9e8;
}
.unraveled-table thead.center th,
.unraveled-table tbody.center td {
  text-align: center;
}
.unraveled-table thead th,
.unraveled-table thead td {
  font-family: var(--unraveled-bebas-font);
  font-size: 14px;
  color: var(--pd-dark-grey);
  background: #e9e9e8 !important;
}
.valign-middle {
  vertical-align: middle;
}
.no-border {
  border: 0;
}
.unraveled-table.no-thead tbody {
  border-top: 1px solid #ddd;
}
.unraveled-course-brand .unraveled-emphasis {
  font-family: var(--unraveled-abril-font);
  font-size: 1.5em;
  text-align: center;
}
.unraveled-course-brand .sfwd-courses .entry-taxonomy,
.unraveled-course-brand .sfwd-lessons .entry-taxonomy,
.unraveled-course-brand .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem p {
  display: block;
}
.unraveled-course-brand .unraveled-pdf-callout:before {
	content: "\f019";
    font: normal normal normal 1.5em/1 FontAwesome;
    position: absolute;
    top: 30px;
    left: 30px;
}
.unraveled-course-brand .unraveled-pdf-callout {
	position: relative;
	padding: 25px 25px 25px 75px;
    background: #f0f3f6;
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    -moz-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
}
.unraveled-course-brand .unraveled-pdf-callout p:last-child {
	margin-bottom: 0;
}
.unraveled-course-brand .unraveled-workbook-ref:before {
	content: "\f12a";
    font: normal normal normal 1.5em/1 FontAwesome;
    position: absolute;
    top: 30px;
    left: 30px;
}
.unraveled-course-brand .unraveled-workbook-ref {
	position: relative;
	padding: 25px 25px 25px 75px;
    background: var(--unraveled-red);
    color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    -moz-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    margin-bottom: 1.5em;
}
.unraveled-course-brand .unraveled-workbook-ref p:last-child {
	margin-bottom: 0;
}
.unraveled-podcast-rec,
.unraveled-youtube-rec {
	display: inline-block;
    position: relative;
    color: #fff;
    padding: 10px 20px 10px 50px;
    background: var(--unraveled-grey);
    margin-bottom: 1em;
}
.unraveled-youtube-rec {
	padding: 10px 20px 10px 60px;
}
.unraveled-podcast-rec:before,
.unraveled-youtube-rec:before {
	content: "\f3c9";
    font: normal normal normal 1.5em/1 FontAwesome;
    position: absolute;
    left: 20px;
}
.unraveled-youtube-rec:before {
	content: "\f167";
}

/* Seven Pillars of Freedom (SPOF) Digital Workbook Styles */
@font-face {
    font-family: 'stockport_extraextra';
    src: url('https://www.puredesire.org/wp-content/themes/pdmi4.0/fonts/sevenpillars/stockportextra-extra-webfont.woff2') format('woff2'),
         url('https://www.puredesire.org/wp-content/themes/pdmi4.0/fonts/sevenpillars/stockportextra-extra-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.ld-topic-status {
  margin-bottom: 50px !important;
}
  .spof-course-brand {
    --spof-tan: #cc9769;
    --spof-light-tan: #f5e5d6;
    --pd-light-grey: #bbbbbb;
    --pd-medium-grey: #555555;
    --pd-dark-grey: #212121;
    --spof-stockport-font: "stockport_extraextra", helvetica, sans-serif;
    --spof-antonio-font: "Antonio", sans-serif;
  }
  .spof-course-brand .learndash-wrapper .ld-content-actions {
    border-top: 1px solid var(--pd-light-grey);
    opacity: 1;
  }
  .spof-course-brand sup a {
      margin: 0 3px;;
  }
  .spof-course-brand h1 {
    font-family: var(--spof-stockport-font);
    color: var(--pd-dark-grey);
    font-size: 50px;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .125em;
    margin-bottom: 10px !important;
    text-align: left;
  }
  .spof-course-brand h2 {
    font-family: var(--spof-antonio-font);
    color: var(--pd-dark-grey);
    font-size: 30px;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .125em;
    margin: 10px 0 !important;
    text-align: left;
  }
  .spof-course-brand h3 {
    font-family: var(--spof-antonio-font);
    color: var(--pd-dark-grey);
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: .125em;
    margin: 10px 0 !important;
    text-align: left;
  }
  .spof-course-brand h4 {
    font-family: var(--spof-antonio-font);
    color: var(--spof-tan);
    font-size: 15px;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .125em;
    margin: 10px 0 !important;
    text-align: left;
  }
  .spof-course-brand h5 {
      font-weight: 800;
  }
  .spof-course-brand .styled-heading {
	display: flex;
    justify-content: space-between;
    font-size: 13px;
    letter-spacing: .15em;
  }
  .spof-course-brand .ld-tab-content a:not(sup a) {
	font-weight: 600;
    text-decoration: none;
    background-image: linear-gradient( 0deg, rgba(0, 156, 142, 0.3) 50%, transparent 0 );
    background-position: 0 25%;
    background-size: 100% 200%;
    color: #565656;
  } 
  .spof-course-brand .ld-tab-content a:hover {
    background-position: 0 100%;
    transition: background-position 0.1s ease-in-out;
  }
  .spof-course-brand ul li,
  .spof-course-brand ol li {
      position: relative;
  }
  .spof-course-brand ul,
  .learndash-wrapper .ld-focus .ld-tab-content ul:not(.blocks-gallery-grid):not(.wp-block-gallery) {
      list-style-type: none !important;
      margin: 0 0 50px 50px;
  }
  .spof-course-brand ol li > ul {
	  margin-top: 15px !important;
	  margin-bottom: 25px !important;
  }
  .spof-course-brand ol li h5:first-of-type {
	  margin-top: 1em;
  }
  .spof-course-brand ul li:before {
      content: "+" !important;
      font: var(--spof-stockport-font);
      font-weight: 800;
      color: var(--spof-tan);
      width: 0;
      position: absolute;
      top: -2px;
      left: -20px;
      margin: 0;
  }
  .spof-course-brand ol {
	  list-style-type: none !important;
	  counter-reset: item;
      padding: 0 !important;
      margin: 0 0 50px 60px !important;
  }
  .spof-course-brand ol > li {
	  counter-increment: item;
  }
  .spof-course-brand ol > li:before {
    content: counters(item, ".") ". ";
    font-weight: 800;
      color: var(--spof-tan);
      width: auto;
      position: absolute;
      left: -30px;
      margin: 0;
}
/*
  .spof-course-brand ol li:before {
      font-weight: 800;
      color: var(--spof-tan);
      width: auto;
      position: absolute;
      left: -30px;
      margin: 0;
  }
*/
  .spof-course-brand li {
      margin-bottom: 5px;
  }
  .spof-course-brand .spof-table-1 th:first-child {
      font-family: var(--spof-antonio-font);
      color: var(--pd-dark-grey);
      font-size: 13px;
      line-height: 1.5em;
      text-transform: uppercase;
      width: 34%;
      padding: 0;
  }
  .spof-course-brand .spof-table-1 th:last-child {
      font-family: var(--spof-antonio-font);
      color: var(--pd-dark-grey);
      font-size: 13px;
      line-height: 1.5em;
      text-transform: uppercase;
      width: 66%;
      padding: 0;
  }
  .spof-course-brand .spof-table-1 *,
  .spof-course-brand .spof-table-2 * {
      border: none;
  }
  .spof-course-brand .spof-table-1 tbody td {
      padding: 10px 0;
  }
  .spof-course-brand .spof-table-1 tbody tr td:first-child {
	  padding-right: 25px;
  }
  .spof-course-brand .spof-table-1 .table-number-wrapper {
      font-weight: 600;
      background: var(--spof-light-tan);
      padding: 5px;
  }
  .spof-course-brand .spof-table-1  .table-number-wrapper .table-number {
      font-weight: 900;
  }
  .spof-course-brand .spof-table-1 ul {
      margin: 0 0 10px 20px !important;
  }
  .spof-course-brand .spof-table-1 ul li {
      position: relative;
  }
  .spof-course-brand .spof-table-1 ul li:before {
      position: absolute;
      top: -2px;
      left: -20px;
      margin: 0;
  }
  .spof-course-brand .spof-table-2 th {
    font-family: var(--spof-antonio-font);
    color: var(--spof-tan);
    font-size: 13px;
    letter-spacing: .10em;
    line-height: 1.5em;
    text-transform: uppercase;
    padding: 0 0 10px 0;
  }
  .spof-course-brand .spof-table-2 tbody tr:nth-child(odd) {
    background: rgba(245,229,214,.3);
  }
  .spof-course-brand .spof-table-2 tr td {
	  background: transparent;
      padding: 10px;
  }
  .spof-course-brand .spof-table-2 tr td:first-child {
      font-weight: 800;
  }
  .spof-course-brand .spof-table-3 {
    background: linear-gradient(to right, rgba(243,231,216, 1), rgba(198,155,113, 1));
  }
  .spof-course-brand .spof-table-3 .spof-scale-heading {
    display: flex;
    justify-content: space-between;
  }
  .spof-course-brand .spof-table-3 .spof-table-scale-heading {
	  color: var(--pd-dark-grey);
      width: 50%;
      padding: 25px 25px 0 25px;
  }
  .spof-course-brand .spof-table-3 .spof-table-scale-heading:last-of-type {
    text-align: right;
  }
  .spof-course-brand .spof-table-3 .spof-scale {
    display: flex;
    justify-content: space-around;
  }
  .spof-course-brand .spof-table-3 .spof-table-scale-number {
    font-family: var(--spof-antonio-font);
    font-size: 25px;
    color: var(--pd-dark-grey);
    padding: 15px;
  }
  .spof-dropcap:first-letter {
      font-family: var(--spof-antonio-font);
    color: var(--spof-tan);
    float: left;
    font-size: 52px;
    line-height: .25;
    margin: 0.25em 0.1em 0.2em 0;
  }
  .spof-course-brand .callout-box {
      display: flex;
      background: var(--spof-light-tan);
      margin: 20px 0 50px;
  }
  .spof-course-brand .callout-box .cb-icon {
      display: flex;
      justify-content: center;
      flex-flow: column;
      background: var(--spof-tan);
      font-size: 1em;
      font-weight: 800;
      text-align: center;
      text-transform: uppercase;
      line-height: 1em;
      color: #fff;
      border-right: 5px solid #fff;
      padding: 15px 25px;
      min-height: 35px;
  }
  .spof-course-brand .callout-box.assignment-main .cb-icon {
    font-size: 1.75em;
  }
  .spof-course-brand .callout-box .cb-text {
      width: 100%;
      padding: 15px 25px;
  }
  .spof-course-brand .callout-box .cb-text > .is-style-pdmi-ol {
	  margin-bottom: 0 !important;
  }
  .spof-course-brand .callout-box p {
      font-size: 1em;
      margin: 0;
  }
  .spof-course-brand .callout-box p:first-of-type {
      font-weight: 800;
  }
  .spof-course-brand .callout-box p:first-of-type {
    padding-top: 0;
  }
  .spof-course-brand .spof-bible-verse {
    padding: 0 0 0 20px;
    margin: 20px 0;
    border-left: 5px solid var(--spof-tan);
  }
  .spof-course-brand .spof-bible-verse p {
    position: relative;
    font-style: italic;
    margin: 0 0 10px 0;
  }
  .spof-bible-verse p:before {
    display: none;
}
.spof-course-brand .spof-bible-verse p:last-child {
	margin: 0
}
  .spof-course-brand .spof-bible-verse cite {
    display: block;
    font-family: var(--spof-antonio-font);
    font-size: 13px;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    line-height: 1em;
    color: var(--spof-tan);
    width: 100%;
  }
  .spof-course-brand .spof-pullquote {
    position: relative;
    border: 3px solid var(--spof-light-tan);
    padding: 15px 25px;
    margin: 20px 0;
  }
  .spof-course-brand .spof-pullquote:before {
    content: "+";
    font: var(--spof-stockport-font);
    font-size: 30px;
    font-weight: 800;
    font-style: normal;
    line-height: 0.65em;
    color: var(--spof-tan);
    background: #fff;
    position: absolute;
    top: -18px;
    left: -15px;
    padding: 5px;
    margin: 0;
  }
  .spof-course-brand .spof-pullquote p {
	  font-style: normal;
	  margin: 0;
  }
  .spof-course-brand .spof-pullquote p:first-child {
    font-family: var(--spof-antonio-font);
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--spof-tan);
    margin: 0 0 10px 0;
  }
  .spof-course-brand .spof-pullquote p:only-child {
	  margin: 0;
  }
  .spof-course-brand .spof-large-quote {
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 0;
    padding: 0;
    margin: 20px 0;
  }
  .spof-course-brand .spof-large-quote p {
	display: block !important;
    line-height: 1.15em !important;
    font-weight: 800 !important;
    background: var(--spof-light-tan) !important;
    padding: 5px 10px !important;
    margin: 10px auto 0 !important;
  }
  .spof-course-brand .spof-large-quote p:first-child {
	  margin-top: 0;
  }
  .spof-course-brand .spof-large-quote p:last-child:not(:only-child) {
    font-weight: normal;
    background: transparent;
    margin-top: 0;
  }
    .spof-course-brand .spof-large-quote.no-citation p:last-child {
	    font-weight: 800;
		background: var(--spof-light-tan);
		margin: 10px auto 0;
    }
  .spof-course-brand .spof-large-quote cite {
    display: inline;
    font-family: var(--spof-antonio-font);
    font-size: 13px;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    line-height: 1em;
    color: var(--spof-tan);
    width: 100%;
  }
  .spof-course-brand .spof-large-quote cite > sup a {
	  font-family: var(--spof-antonio-font);
  }
  .spof-course-brand .assignment-before-group {
    font-family: var(--spof-antonio-font);
    color: #fff;
    font-size: 30px;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    border-top: 3px solid var(--spof-tan);
    background: var(--pd-dark-grey);
    padding: 15px 25px;
    margin: 10px 0 !important;
  }
  .spof-course-brand .spof-long-quote {
    font-style: italic;
    border: none;
    padding: 0;
    margin: 10px 20px 35px 20px;
  }
  .spof-course-brand .spof-footnotes {
    border-top: 1px solid var(--spof-light-tan);  
    padding-top: 10px;
    margin: 50px 0;
  }
  .spof-course-brand .spof-footnotes .footnotes sup {
      margin-right: 2px;
  }
  .spof-course-brand .spof-pdf-callout:before {
	content: "\f019";
    font: normal normal normal 1.5em/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translate(0%, -50%);
}
.spof-course-brand .spof-pdf-callout {
	position: relative;
	padding: 25px 25px 25px 75px;
    margin-bottom: 1.5em;
    background: #f0f3f6;
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    -moz-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
}
.spof-course-brand .spof-pdf-callout p:last-child {
	margin-bottom: 0;
}
.spof-course-brand .spof-workbook-ref:before {
	content: "\f12a";
    font: normal normal normal 1.5em/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translate(0%, -50%);
}
.spof-course-brand .spof-workbook-ref {
	position: relative;
	padding: 25px 25px 25px 75px;
    background: var(--spof-tan);
    color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    -moz-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    margin-bottom: 1.5em;
}
.spof-course-brand .spof-workbook-ref p:last-child {
	margin-bottom: 0;
}

/*
**
**	GLT Styles
**
*/
.glt-pdf-callout:before {
	content: "\f019";
    font: normal normal normal 1.5em/1 FontAwesome;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translate(0%, -50%);
}
.glt-pdf-callout {
	position: relative;
	padding: 25px 25px 25px 75px;
    margin-bottom: 1.5em;
    color: #fff;
    background: linear-gradient(45deg, #00998c, #038c7a);
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    -moz-box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
    box-shadow: 5px 5px 9px -5px rgb(86 86 86 / 75%);
}
.glt-pdf-callout p > a {
	color: #fff;
	background-image: linear-gradient( 0deg, rgb(255 255 255 / 30%) 50%, transparent 0 );
}
.glt-pdf-callout p:last-child {
	margin-bottom: 0;
}
.badge-container .badge {
	font-size: .85em;
    font-weight: 600;
    color: #7f7f7f;
    text-transform: uppercase;
    background: #eaeaea;
    padding: 5px 10px;
    border-radius: 7px;
}
@media (max-width: 500px) {
	.countdown-container p {
		margin: 2em 0;
	}
	.countdown {
		flex-direction: column;
	}	
	.countdown .item {
		flex-direction: unset !important;
	    width: 100% !important;
	    align-items: center;
	    margin-bottom: 1em;
	}
	.countdown .item h4 {
		margin: 0 10px 0 0 !important;
	}
	.countdown .item span {
		font-size: 2em !important;
	}
}

/*
**
**	Membership Styles
**
*/
.section-formatting .flex-basis-50 {
	margin-bottom: 100px;
}
.section-formatting .flex-basis-50:last-child {
	margin-bottom: 0;
}
.content-alt-direction {
	flex-direction: row-reverse !important;
}
.membership .blob-shape {
	width: 300px;
	height: 300px;
}
.membership .blob-shape i {
	font: normal normal normal 17px/1 FontAwesome;
    font-size: 7em;
}
.membership .blob-shape.shape-color-yellow {
	background: #ffd96b;
}
.membership .align-center {
	align-items: center !important;
}
.membership h3 {
	margin-bottom: 2em;
}


/*
**
**	COUNTDOWN STYLES
**
*/
.countdown-container .available {
	color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
    padding: 5px 10px;
    background: #e85e40;
    border-radius: 4px;
    margin-right: 10px;
}
.countdown {
	display: flex;
    justify-content: space-between;
}
.countdown .item {
	display: flex;
    flex-direction: column;
    text-align: center;
    color: #fff;
    background: #009c8d;
    width: 20%;
    padding: 25px;
}
.countdown .item h4 {
	color: #fff;
    font-weight: 800;
    font-size: 2em;
    margin: 0;
}
.countdown .item span {
	font-size: .75em;
    text-transform: uppercase;
}



/*
**
**	NOTIFICATION STYLES
**
*/
.get-notifications .form-input-container {
  margin-bottom: 1em;
}
.get-notifications label {
  display: block;
  width: 100%;
  max-width: 600px;
  margin-bottom: 0.5em;
}
.get-notifications input[type="text"] {
  height: 47px;
  width: 100%;
  max-width: 600px;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85em;
  color: #565656;
  padding: 10px 20px;
}
.radio-button-container {
  display: flex;
  justify-content: space-between;
  height: 47px;
  width: 100%;
  max-width: 600px;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85em;
  color: #565656;
  padding: 10px 20px 10px 0;
}
.radio-button-container label {
  flex-basis: 49%;
}
.radio-button-container input[type="radio"] {
  --active: #009c8e;
  --active-inner: #fff;
  --focus: 2px rgba(39, 94, 254, 0.3);
  --border: #009c8e;
  --border-hover: #009c8e;
  --background: #fff;
  --disabled: #f6f8ff;
  --disabled-inner: #e1e6f9;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 21px;
  width: 21px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--bc, var(--border));
  background: var(--b, var(--background));
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
}
.radio-button-container input[type="radio"] {
  border-radius: 50%;
}
.radio-button-container input[type="radio"]:checked {
  background: #009c8e !important;
  border-color: #009c8e !important;
}
.radio-button-container input[type="radio"]:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  transition: transform var(--d-t, 0.3s) var(--d-t-e, ease),
    opacity var(--d-o, 0.2s);
}
.radio-button-container input[type="radio"]:after {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--active-inner);
  opacity: 0;
  transform: scale(var(--s, 0.7));
}
.form-input-container select {
  display: block;
  height: 234px;
  width: 100%;
  max-width: 600px;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85em;
  color: #565656;
  padding: 10px 20px;
}
.form-input-container select[multiple] option {
  padding: 5px;
}
.form-input-container select[multiple] option:checked {
  position: relative;
  background: #019c8d;
  color: #fff;
}
.form-input-container select[multiple] option:checked:before {
  content: "\f058";
  font: normal normal normal 1em/1 FontAwesome;
  width: 25px;
  position: absolute;
  left: -17px;
  top: 7px;
}
.online-group-notifications h2 {
  color: #fff;
}
.online-group-notifications a {
  background: #fff;
  border: 1px solid #fff;
  background-image: none;
  color: #222;
  padding: 10px 20px;
}
.online-group-notifications a:hover {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
}
.online-group-notifications a.dark-grey {
  background: #222;
  border: 1px solid #222;
  background-image: none;
  font-weight: 700;
  color: #fff;
  padding: 10px 20px;
}
.online-group-notifications a.dark-grey:hover {
  color: #222;
  background: transparent;
  border: 1px solid #222;
}
.stats-container {
  margin-bottom: 2em;
}
.currently-subscribed > h2 {
  margin: 1em 0;
}
.currently-subscribed ul {
  display: flex;
  justify-content: space-between;
  margin: 0;
  list-style-type: none;
}
.currently-subscribed ul li {
  padding: 10px;
  background: #eee;
  border-radius: 5px;
  text-align: center;
  min-width: 15%;
}
.currently-subscribed ul li h6 {
  color: #565656;
  text-align: center;
  font-weight: 700;
}
.currently-subscribed ul li h2 {
  text-align: center;
}
.currently-subscribed ul li .subscribed {
  color: #565656;
  font-size: 0.85em;
}
.group-notifications-table thead {
  font-weight: 700;
}

/*
**
**	EVENT STYLES
**
*/
.summit-branding {
  --pdmi-brand-color: #009c8e;
  --pdmi-brand-hover: #007769;
  --summit-brand-primary-color: #0fceb7;
  --summit-brand-secondary-color: #7ae5d6;
}
.sticky-sidebar {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 150px;
}
.sidebar-section-wrapper.events-sidebar li.sticky-sidebar-cta {
  color: #fff;
  background: var(--summit-brand-primary-color);
}
.sidebar-section-wrapper.events-sidebar li.sticky-sidebar-cta:hover {
  color: #fff;
  background: var(--summit-brand-secondary-color);
}
.sidebar-section-wrapper.events-sidebar li.sticky-sidebar-cta a:hover {
  color: #fff;
  background: var(--summit-brand-secondary-color);
}
.sidebar-section-wrapper.events-sidebar .hide {
	display: none;
}
.summit-branding a:not(.sidebar-section-wrapper a) {
	font-weight: 600;
    text-decoration: none;
    background-image: linear-gradient( 0deg, rgb(0 0 0 / 80%) 50%, transparent 0 );
    background-position: 0px 5%;
    background-size: 100% 200%;
    color: var(--summit-brand-primary-color);
}
.summit-branding a:hover {
	background-position: 0 5%;
}
.summit-branding h1 {
  	color: var(--summit-brand-primary-color);
  	font-weight: 900;
	text-transform: uppercase;
	font-style: italic;
	line-height: 1em;
	position: relative;
}
.summit-branding h2,
.summit-branding h3 {
  	font-weight: 900;
	text-transform: uppercase;
	font-style: italic;
	line-height: 1.25em;
}
.summit-branding h2 .event-brand-color {
	color: var(--summit-brand-secondary-color);
}
.summit-branding h3.speaker-name {
	color: #fff;
	text-align: center;
	background: var(--summit-brand-primary-color);
}
span.anchor {
  content: " ";
  display: block;
  position: relative;
  top: -125px;
  visibility: hidden;
}
.summit-branding .wp-block-buttons {
  width: 100%;
}
.summit-branding .wp-block-buttons .is-style-pdmi-large-green-button {
  min-width: 100%;
  margin: 2em 0 4em;
}
.summit-branding .wp-block-buttons .is-style-pdmi-large-green-button a {
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  border-radius: 0;
  padding: 10px;
  background: var(--pdmi-brand-color);
}
.summit-branding .wp-block-buttons .is-style-pdmi-large-green-button a:hover,
.summit-branding .wp-block-buttons .is-style-pdmi-large-green-button a:focus,
.summit-branding .wp-block-buttons .is-style-pdmi-large-green-button a:active {
  color: #fff;
}
.summit-branding .wp-block-buttons .is-style-pdmi-large-green-button a:hover {
  background: var(--pdmi-brand-hover);
}
.summit-branding .wp-block-column p {
  margin-bottom: 5px;
}
.summit-branding .payment-option-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
}
.summit-branding .payment-option {
  text-align: center;
  width: 49%;
}
.summit-branding .payment-option a {
  color: #fff;
}
.summit-branding .payment-option h5 {
  	color: #fff;
    background: var(--summit-brand-primary-color);
    font-size: 1.75em;
    font-weight: 900;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.25em;
    padding: 25px;
    border-bottom: 3px solid #fff;
    margin: 0
}
.summit-branding .payment-option .payment-option-price p {
	color: #565656;
  	font-size: 4em;
    font-weight: 900;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.25em;
    background: var(--summit-brand-secondary-color);
    padding: 25px;
    margin: 0;
}
.summit-branding .payment-option .payment-option-info {
  min-height: 343px;
  color: #565656;
  background: var(--summit-brand-secondary-color);
  padding: 0 25px 25px 25px;
}
.summit-branding .payment-option .payment-option-info:last-child {
  margin: 0;
}
.summit-branding p.airport-icon,
.summit-branding p.ground-icon,
.summit-branding p.hotel-icon,
.summit-branding p.location-icon {
	position: relative;
}
.summit-branding p.airport-icon:before,
.summit-branding p.ground-icon:before,
.summit-branding p.hotel-icon:before,
.summit-branding p.location-icon:before {
	font: normal normal normal 1em/1 FontAwesome;
	color: var(--summit-brand-primary-color);
    margin-right: 10px;
}
.summit-branding p.airport-icon:before {
	content: "\f072"
}
.summit-branding p.ground-icon:before {
	content: "\f1b9"
}
.summit-branding p.hotel-icon:before {
	content: "\f236"
}
.summit-branding p.location-icon:before {
	content: "\f3c5"
}
.is-style-pdmi-short-paragraph p:before {
  content: "";
}
.is-style-pdmi-short-paragraph p:first-child:before {
  quotes: "“" "”";
  content: open-quote;
  font-size: 3em;
  font-weight: 600;
  line-height: 1em;
  color: var(--summit-brand-primary-color);
  position: absolute;
  top: -6px;
  left: 0;
}
.summit-branding p + h2 {
  margin-top: 0;
  margin-bottom: 2em;
}
.table-schedule tr,
.table-schedule td {
  border: 0 !important;
  background: none !important;
}
.table-schedule tr td:first-child {
  width: 25%;
  max-width: 135px;
}
.table-schedule tr td:last-child {
  min-width: 75%;
}
.summit-branding .wp-block-image img {
	width: 100%;
}

@media (max-width: 768px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: 100% !important;
	}
	.summit-branding .payment-option-wrapper {
		flex-flow: column;
	}
	.summit-branding .payment-option {
		width: 100%;
		margin-bottom: 50px;
	}
	.summit-branding .payment-option .payment-option-info {
		min-height: auto;
	}
}

/*
**
**	EVENT STYLES
**
*/
.pd-standard-event-branding li.sticky-sidebar-cta {
	font-weight: 600;
	background: #059c8d !important;
}
.pd-standard-event-branding li.sticky-sidebar-cta:hover {
	background: #07695f !important;	
}
.pd-standard-event-branding .payment-option-wrapper {
	display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
}
.pd-standard-event-branding .payment-option {
	text-align: center;
    width: 49%;
}
.pd-standard-event-branding .payment-option a {
	color: #fff;
}
.pd-standard-event-branding .payment-option h5 {
	color: #fff;
    background: #0cb7a6;
    padding: 25px;
    margin: 0;
}
.pd-standard-event-branding .payment-option-price p {
	font-size: 4em;
    font-weight: 600;
    line-height: 1.25em;
    background: #059c8d;
    padding: 25px;
    margin: 0;
}
.pd-standard-event-branding .payment-option .payment-option-info {
	min-height: 145px;
    background: #059c8d;
    padding: 0 25px 25px 25px;
}
.pd-standard-event-branding .payment-option-info:last-child { 
	margin: 0; 
}
.pd-standard-event-branding .wp-block-buttons .is-style-pdmi-large-green-button a {
	display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    border-radius: 0;
    padding: 10px;
    background: #059c8d;
}
.pd-standard-event-branding .wp-block-buttons .is-style-pdmi-large-green-button a:hover {
	background: #07695f;
}
/* 
	
	For Fundraiser 
	
*/
.pd-standard-event-branding.pd-rebuild-restore-event-branding .payment-option h5 {
	background: #005229;
}
.pd-standard-event-branding.pd-rebuild-restore-event-branding .payment-option-price p {
	background: #02793d;
}
.pd-standard-event-branding.pd-rebuild-restore-event-branding .payment-option .payment-option-info {
	background: #02793d;
}
.pd-standard-event-branding.pd-rebuild-restore-event-branding .wp-block-buttons .is-style-pdmi-large-green-button a {
	background: #02793d;
}
.pd-standard-event-branding.pd-rebuild-restore-event-branding .wp-block-buttons .is-style-pdmi-large-green-button a:hover {
	background: #005229;
}
@media only screen and (max-width: 768px) {
	.pd-standard-event-branding .payment-option-wrapper {
		flex-flow: row wrap;
	}
	.pd-standard-event-branding .payment-option {
		width: 100%;
	}
	.pd-standard-event-branding .payment-option:first-child {
	    margin-bottom: 2em;
	}
	.table-schedule tr {
		display: flex;
		flex-flow: row wrap;
		border-bottom: 1px solid #dddddd !important;
	}
	.table-schedule tr td:first-child {
		width: 100%;
		max-width: 100%;
	}
	.table-schedule td {
		width: 100%;
	}
}

/*
**
**	SAST STYLES
**
*/
.sast-results {
  margin: 5% 0;
  padding: 25px;
  background: #009c8d;
  color: #fafafa;
}
.sast-results h4 {
  color: #fafafa;
}
.sast-results p a {
  color: #fff;
  background-image: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
.sast-results p a:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}

/*
**
**	ACCORDION STYLES
**
*/
.wp-block-coblocks-accordion-item {
  color: #fff;
  border-radius: 0;
  margin: 0 0 1em;
}
.wp-block-coblocks-accordion-item__title {
  position: relative;
  background: #009c8d;
}
.wp-block-coblocks-accordion-item__title::after {
  content: "\f067";
  font: normal normal normal 1em/1 FontAwesome;
  position: absolute;
  left: 94%;
  top: 50%;
  transform: translate(0%, -50%);
}
.wp-block-coblocks-accordion-item
  details[open]
  .wp-block-coblocks-accordion-item__title::after {
  content: "\f068";
  font: normal normal normal 1em/1 FontAwesome;
}
.wp-block-coblocks-accordion-item__content {
  border: 0;
  border-radius: 0;
  border-top: 0;
  padding: 15px 20px;
  color: #565656;
  background: #fff;
}
.wp-block-coblocks-accordion-item__title,
.wp-block-coblocks-accordion-item__title:focus,
.wp-block-coblocks-accordion-item details[open] summary {
  border-radius: 0;
  outline: 0;
  padding: 10px 15px;
}
summary::-webkit-details-marker {
  background: none;
  color: transparent;
}
.wp-block-coblocks-accordion-item details {
  position: relative;
}
.faq-type-accordion .wp-block-coblocks-accordion-item__title::before {
  content: "\f059";
  font: normal normal normal 1em/1 FontAwesome;
  margin-right: 15px;
}

figure.full-width img {
  min-width: 100vw !important;
  position: absolute;
  left: 0;
}
figure.full-width + .wp-block-columns {
  margin-top: 100px;
}

/*
**
**
**	SPEAKER REQUEST PAGE STYLES
**
**
*/
.speaker-names {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 25px;
}
.speaker-names h5 {
  width: 12.5%;
  height: 50px;
  text-align: center;
  color: #019c8e;
  line-height: 50px;
  margin-bottom: 0;
}
.wufoo ul:not(.is-style-pdmi-ul) {
  list-style-type: none;
  margin: 0;
}
.wufoo fieldset {
  background: transparent;
}
.wufoo h3 + h4 {
  border: 0;
}
.wufoo h2 {
  display: flex;
  align-items: center;
  font-size: 2.5em;
  text-transform: none;
  width: 100%;
  font-weight: 600;
  margin: 0;
}
.wufoo h2 .step-number {
  display: block;
  font-size: 4em;
  font-weight: 600;
  line-height: 1.15em;
  text-align: center;
  margin-right: 25px;
  color: #bcbcbc;
}
.wufoo h3 {
  font-size: 30px;
  text-transform: uppercase;
  color: #565656;
  margin-top: 0;
  margin-bottom: 0.25em;
}
.wufoo h4 {
  text-transform: uppercase;
  font-weight: 600;
}
.wufoo .speaker-card {
  display: flex;
  align-items: normal;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 7%;
}
.wufoo .speaker-card:last-child {
  margin-bottom: 0;
}
.wufoo .speaker-card .speaker-pic {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
  overflow: hidden;
}
.wufoo .speaker-card .speaker-pic img {
  height: 90%;
}
.wufoo .speaker-card .subfield {
  width: 75%;
  margin-top: 10px;
}
.wufoo .speaker-card .speaker-options {
  display: flex;
  align-items: normal;
  flex-flow: row wrap;
  justify-content: space-between;
}
.wufoo .speaker-card .speaker-select {
  width: 72%;
}
.wufoo .speaker-card .speaker-select label {
  position: relative;
  width: 100%;
  height: 47px;
  font-weight: 600;
  text-align: center;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  min-height: 47px;
  max-height: 47px;
  line-height: 46px;
  font-size: 1.15em;
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
  color: #fff !important;
  letter-spacing: 1px;
  border-radius: 0;
  border: none;
}
.wufoo .speaker-card .speaker-select label:hover {
  background: linear-gradient(
    60deg,
    rgba(0, 156, 143, 1) 0%,
    rgba(33, 79, 91, 1) 100%
  );
}
.wufoo .speaker-card .speaker-select input:checked + label {
  color: #009c8d !important;
  border: 2px solid #009c8d;
  background: #fff;
}
.wufoo .speaker-card .speaker-select input {
  display: none;
}
.wufoo .speaker-card .speaker-select .choice__text {
  position: relative;
  width: 100%;
  letter-spacing: 1px;
}
.wufoo
  .speaker-card
  .speaker-select
  input:checked
  + label
  .choice__text:before {
  content: "\f058";
  font: normal normal normal 1em/1 FontAwesome;
  width: 25px;
  position: absolute;
  left: 20px;
  top: 13px;
}
.wufoo .speaker-card .speaker-show-more {
  font-size: 1.15em;
  font-weight: 600;
}
.wufoo .flex {
  display: flex;
  justify-content: space-between;
  align-items: normal;
}
.wufoo .flex-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wufoo .flex .additional-questions {
  width: 49%;
  margin-bottom: 25px;
}
.wufoo .flex .contact-info {
  width: 32%;
  margin-bottom: 25px;
}
.wufoo .flex .contact-info input {
  width: 100%;
}
.wufoo .flex-33 {
  width: 28%;
}
.wufoo .symbol {
  font-size: 2em;
}
.wufoo #cal06 {
  position: relative;
}
.wufoo .fa-calendar-alt {
  font-size: 1.5em;
  position: relative;
  top: 11px;
}
.wufoo textarea,
.wufoo select,
.wufoo input.text {
  background: #fff;
  border: 1px solid #bcbcbc;
  height: 47px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85em;
  color: #565656;
  outline: none;
  box-shadow: none;
  padding: 10px 20px;
}
.wufoo fieldset {
  padding: 0;
}
.wufoo fieldset {
  margin: 0;
  padding: 0;
}
.wufoo fieldset legend {
  background: none;
  font-weight: 400;
  width: 100%;
  padding: 0;
  margin: 0;
}
.wufoo fieldset legend div,
.wufoo fieldset legend + div {
  margin-top: 12px;
}
.wufoo input[type="radio"] {
  --active: #009c8e;
  --active-inner: #fff;
  --focus: 2px rgba(39, 94, 254, 0.3);
  --border: #009c8e;
  --border-hover: #009c8e;
  --background: #fff;
  --disabled: #f6f8ff;
  --disabled-inner: #e1e6f9;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 21px;
  width: 21px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--bc, var(--border));
  background: var(--b, var(--background));
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
}
.wufoo input[type="radio"]:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  transition: transform var(--d-t, 0.3s) var(--d-t-e, ease),
    opacity var(--d-o, 0.2s);
}
.wufoo input[type="radio"] {
  border-radius: 50%;
}
.wufoo input[type="radio"]:after {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--active-inner);
  opacity: 0;
  transform: scale(var(--s, 0.7));
}
.wufoo input[type="radio"]:checked {
  --s: 0.5;
}
.wufoo input[type="radio"]:checked {
  background: #009c8e !important;
  border-color: #009c8e !important;
}
.wufoo input[type="radio"]:not(:checked):not(:disabled):hover {
  --bc: var(--border-hover);
}
.wufoo textarea {
  height: 150px;
  margin-bottom: 25px;
}
.wufoo .buttons input {
  width: 100%;
  margin-top: 50px;
}
.wufoo .hide {
  display: none;
}
.col-full {
  max-width: 1160px;
  padding: 0 20px;
}
.hide {
  display: none;
}

/*
**
**	MODAL STYLES
**
*/
.pdmi-modal-trigger.button {
  display: inline-block;
  line-height: 25px;
  padding: 10px 20px;
  margin-bottom: 3em;
}
.pdmi-modal-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1500;
}
.pdmi-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  height: auto;
  background: #f8f8f8;
  z-index: 1501;
}
.pdmi-banner {
  position: relative;
}
.pdmi-banner .modal-close,
.pdmi-banner .modal-title {
  position: absolute;
  top: 0px;
  width: 100%;
  padding: 25px;
  text-align: right;
}
.pdmi-banner .modal-title {
  background: #000;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0,
    rgba(0, 0, 0, 0) 100%
  );
}
.modal-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #d5733a;
  background: linear-gradient(
    60deg,
    rgba(213, 115, 58, 1) 0,
    rgba(249, 166, 91, 1) 100%
  );
  padding: 25px;
}
.modal-title h2 {
  color: #fff;
  line-height: 25px;
  margin: 0;
}
.pdmi-banner .modal-title i,
.pdmi-banner .modal-close i {
  color: #565656;
  background: #fff;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  text-align: center;
  line-height: 25px;
  cursor: pointer;
  box-shadow: 0px 2px 9px 0px rgba(86, 86, 86, 0.75);
}
.modal-title i {
  color: #d5733a;
  background: #fff;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  text-align: center;
  line-height: 25px;
  cursor: pointer;
}
.modal-body {
  padding: 25px;
}
.modal-body #pdmi-emailsignup {
  margin-bottom: 0;
}
.pdmi-modal-trigger {
  display: inline;
  background-image: linear-gradient(
    0deg,
    rgba(0, 156, 142, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
  color: #565656;
}
.pdmi-modal-trigger:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.pdmi-modal-trigger.contact-form-button {
  position: fixed;
  bottom: 25px;
  right: 25px;
  margin-bottom: 0;
  padding: 30px;
  cursor: pointer;
  line-height: 2px;
  background: #019c8d;
  border-radius: 50%;
  color: #fff;
  -webkit-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(86, 86, 86, 0.75);
  z-index: 1002;
}
.pdmi-modal-trigger.contact-form-button i {
  font-size: 2em;
}
.pdmi-modal.contact-form-modal {
  width: 80%;
}
.contact-form-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(188, 188, 188, 0.25);
  padding: 25px;
}
.contact-form-modal .modal-header p {
  margin: 0;
}
.contact-form-modal .modal-header p a {
  color: #009c8e;
}
.contact-form-modal .modal-header i {
  position: absolute;
  top: -15px;
  right: -15px;
  font-size: 20px;
  color: #bcbcbc;
  background-color: #fff;
  padding: 10px 12px;
  border-radius: 50%;
}
.contact-form-modal .modal-body {
  overflow: scroll;
  max-height: 400px;
  padding: 25px;
  background: #fff;
}
.contact-form-modal .modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #d5733a;
  background: linear-gradient(
    60deg,
    rgba(213, 115, 58, 1) 0,
    rgba(249, 166, 91, 1) 100%
  );
  padding: 25px;
}
.contact-form-modal .modal-footer .modal-footer-content {
  display: flex;
  align-items: normal;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  font-size: 0.85em;
  color: #fff;
}
.contact-form-modal .modal-footer i {
  margin-right: 7px;
}
.pdmi-modal.free-ebook-modal {
  display: flex;
  align-items: normal;
  justify-content: space-between;
  width: 70%;
  max-width: 50%;
}
.free-ebook-modal .modal-body {
  width: 100%;
  background-color: #fff;
}
.free-ebook-modal .modal-body .ebook-heading {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.25em;
  text-transform: none;
  color: #009c8d;
  margin-bottom: 25px;
}
.free-ebook-modal .modal-body .bold-text {
  display: block;
  width: 100%;
}
.free-ebook-modal .modal-body .bold-text {
  display: block;
  font-weight: 700;
  width: 100%;
}
.modal-email-signup form {
  margin-bottom: 0;
}
.modal-email-signup input {
  display: block;
  width: 70%;
  margin-bottom: 25px;
}
.free-ebook-modal button {
  margin-bottom: 25px;
}
.free-ebook-modal .modal-body .disclaimer p {
  font-size: 0.8em;
  font-style: italic;
  margin-bottom: 0;
}
.free-ebook-modal .modal-right {
  background: #d5733a;
  background: linear-gradient(
    180deg,
    rgba(213, 115, 58, 1) 0,
    rgba(249, 166, 91, 1) 100%
  );
  padding: 25px;
  min-width: 230px;
}
.free-ebook-modal .modal-right img {
  position: absolute;
  top: 50px;
  right: 50px;
  max-width: 265px;
}
.free-ebook-modal .modal-right i {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 20px;
  color: #fff;
  padding: 10px 12px;
  border-radius: 50%;
  cursor: pointer;
}
.pdmi-ad-slide.free-ebook-slide {
  display: block;
  max-width: 350px;
  position: fixed;
  bottom: 0;
  right: -1000px;
  width: 100%;
  height: auto;
  background: #f8f8f8;
  transition: right 1s ease-in-out 1s;
  -webkit-box-shadow: -6px -6px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: -6px -6px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: -6px -6px 9px -5px rgba(86, 86, 86, 0.75);
  z-index: 1501;
}
.pdmi-ad-slide.free-ebook-slide .modal-body {
  width: 100%;
  background-color: #fff;
}
.pdmi-ad-slide.free-ebook-slide .modal-right .ebook-heading {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25em;
  text-transform: none;
  color: #fff;
}
.pdmi-ad-slide.free-ebook-slide .modal-right .bold-text {
  display: block;
  width: 100%;
}
.pdmi-ad-slide.free-ebook-slide .modal-right .bold-text {
  display: block;
  font-weight: 700;
  width: 100%;
}
.pdmi-ad-slide .modal-email-signup form {
  margin-bottom: 0;
}
.pdmi-ad-slide .modal-email-signup input {
  display: block;
  width: 100%;
  margin-bottom: 25px;
}
.pdmi-ad-slide.free-ebook-slide button {
  width: 100%;
  margin-bottom: 25px;
}
.pdmi-ad-slide.free-ebook-slide .modal-body .disclaimer p {
  font-size: 0.8em;
  font-style: italic;
  margin-bottom: 0;
}
.pdmi-ad-slide.free-ebook-slide .modal-right {
  display: flex;
  align-items: normal;
  justify-content: space-between;
  background: #d5733a;
  background: linear-gradient(
    180deg,
    rgba(213, 115, 58, 1) 0,
    rgba(249, 166, 91, 1) 100%
  );
  padding: 25px;
  min-height: 100px;
  min-width: 100%;
}
.pdmi-ad-slide.free-ebook-slide .modal-right img {
  position: absolute;
  right: 70px;
  max-height: 135px;
}
.pdmi-ad-slide.free-ebook-slide .modal-right i {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 20px;
  color: #fff;
  padding: 10px 12px;
  border-radius: 50%;
}
.pdmi-ad-slide.free-ebook-slide.giving-tuesday .modal-right img {
	position: absolute;
    left: 50%;
    transform: translate(-50%);
}
.pdmi-ad-slide.free-ebook-slide.giving-tuesday .modal-body {
	padding-top: 5rem;
	text-align: center;
}

.pdmi-ad-slide.free-ebook-slide.giving-tuesday .green-cta {
	width: 100% !important;
}
.free-ebook {
  display: flex;
  align-items: normal;
  justify-content: space-between;
  width: 100%;
  max-width: 50%;
}
.free-ebook.landing,
.free-ebook.thankyou {
  max-width: 100%;
}
.free-ebook .free-ebook-body {
  width: 100%;
  background-color: #fff;
}
.free-ebook .free-ebook-body.thankyou {
  max-width: 48%;
  background-color: #fff;
}
.free-ebook .ebook-heading {
  font-size: 55px;
  font-weight: 400;
  line-height: 1.25em;
  text-transform: none;
  color: #009c8d;
  margin-bottom: 25px;
}
.free-ebook .free-ebook-body .bold-text {
  display: block;
  width: 100%;
}
.free-ebook .free-ebook-body .bold-text {
  display: block;
  font-weight: 700;
  width: 100%;
}
.email-signup form {
  margin-bottom: 0;
}
.email-signup input {
  display: block;
  width: 70%;
  margin-bottom: 25px;
  border: 1px solid #d9d9d9 !important;
}
.free-ebook button {
  margin-bottom: 25px;
}
.free-ebook .free-ebook-body .disclaimer p {
  font-size: 0.8em;
  font-style: italic;
  margin-bottom: 0;
}
.free-ebook .free-ebook-right {
  position: relative;
  max-width: 50%;
}
.free-ebook .free-ebook-right .ebook-bg {
  min-width: 100%;
}
.free-ebook .free-ebook-right .ebook-feature {
  position: absolute;
  top: 50%;
  right: -10%;
  transform: translate(-50%, -50%);
  max-width: 60%;
}
.bb-modal {
	max-width: 600px;
	display: flex;
	flex-direction: column;
}
.bb-modal .modal-left {
	padding: 25px;
    width: 60%;
}
.bb-modal .modal-right {
	position: relative;
    width: 40%;
    padding: 25px;
    background: #d5733a;
    background: linear-gradient( 101deg, rgba(213, 115, 58, 1) 0, rgba(249, 166, 91, 1) 100% );
}
.bb-modal .modal-right i {
	position: absolute;
    top: 25px;
    right: 25px;
    color: #fff;
}
.bb-modal .modal-right img {
	position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
}
.bb-modal .bb-modal-heading {
	padding: 1em;
    display: flex;
    justify-content: space-between;
    align-items: start;
    background: #b7d3cf;
}
.bb-buttons {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em;
    align-items: center;
}
.bb-buttons a {
	color: #49413C !important;
	background: #b7d3cf!important;
    text-align: center;
    line-height: inherit;
}
.bb-buttons a:hover {
	background: #e6eae9 !important;
}
.bb-modal .bb-modal-heading h2 {
	color: #49413C;
    text-transform: none;
    margin: 0;
}
.bb-modal .bb-modal-heading .font-weight-800 {
	font-weight: 800;
}
.bb-modal .bb-columns {
	padding: 1em;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2em;
    align-items: center;
}
.bb-modal .bb-columns img {
	max-width: 150px;
}
.bb-modal .modal-left h2,
.bb-modal .modal-left a {
	margin-bottom: 1em;
}
.bb-modal .pdmi-modal-close {
	display: inline-block;
	cursor: pointer;
}
#membershipModal {
	background: #3e4f5c;
}
#membershipModal .modal-header {
	padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: start;
    color: #fff;
    background: #3e4f5c;
}
#membershipModal img {
	width: 80%;
    max-width: 250px;
    margin: 0 auto;
}
#membershipModal h2 {
	color: #565656;
    text-transform: capitalize;
    margin-bottom: 1rem;
}
#membershipModal .info {
	padding: 1rem;
	background: #fff;
}
#membershipModal .btn-row {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 1rem;
}
#membershipModal .btn-row a {
	line-height: 1.5rem;
}
#membershipModal .btn-row .primary {
	background: linear-gradient( 60deg,rgb(62 79 92) 0%,rgb(62 79 92) 100% )!important;
    color: #fff!important;
}
#membershipModal .btn-row .secondary {
	background: transparent !important;
    border: 1px solid #3e4f5c !important;
    color: #3e4f5c!important;
}
@media only screen and (max-width: 500px) {
	.pdmi-modal {
		width: 80%;
	}
	.pdmi-modal.bb-modal {
		flex-direction: column-reverse;
	}
	.bb-modal .modal-left {
		width: 100%;
	}
	.bb-modal .modal-right {
		width: 100%;
		height: 175px;
	}
	.bb-modal .modal-right i {
		top: 15px;
		right: 15px;
	}
	.bb-modal .modal-right img {
		top: 65%;
	    left: 50%;
	    width: 80%;
	}
	.bb-modal .modal-left a {
		text-align: center;
	}
	.bb-modal .pdmi-modal-close {
		font-size: .8em;
	}
	#membershipModal .btn-row {
		grid-template-columns: 1fr;
	}
}

/*
**
**	HELPER STYLES
**
*/

/* HEADER HELPER CLASSES */

.header-info .uppercase {
  text-transform: uppercase;
  letter-spacing: 2px;
}
.header-info .center-content {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.header-info .flex {
  display: flex;
  align-items: center;
}
.header-info .flex.space-between {
  justify-content: space-between;
}
.header-info .flex.space-around {
  justify-content: space-around;
}
.header-info .flex.flex-start {
  justify-content: flex-start;
}
.header-info .font-1em {
  font-size: 1em;
}
.header-info .font-2em {
  font-size: 2em;
}
.header-info .font-3em {
  font-size: 3em;
}
.pd-sidebar-ad-spot {
    background: #019c8e;
    color: #fff;
    padding: 2rem;
}
.pd-sidebar-ad-spot a {
	color: #fff;
}
.pd-sidebar-ad-spot p {
	margin-bottom: 0;
}

/* HOMEPAGE HELPER CLASSES */
.section-formatting {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}
.misshapen-section-formatting {
  position: relative;
  padding: 150px 0;
  overflow: hidden;
}
.misshapen-section-formatting .flex-center,
.section-formatting .flex-center {
  display: flex;
  align-items: center;
}
.misshapen-section-formatting .flex-start,
.section-formatting .flex-start {
  display: flex;
  align-items: flex-start;
}
.misshapen-section-formatting .flex-center.space-between,
.section-formatting .flex-center.space-between,
.misshapen-section-formatting .flex-start.space-between,
.section-formatting .flex-start.space-between {
  justify-content: space-between;
}
.misshapen-section-formatting .flex-center.space-around,
.section-formatting .flex-center.space-around,
.misshapen-section-formatting .flex-start.space-around,
.section-formatting .flex-start.space-around {
  justify-content: space-around;
}
.misshapen-section-formatting .flex-basis-50,
.section-formatting .flex-basis-50 {
  flex-flow: row wrap;
}
.misshapen-section-formatting .flex-basis-thirds,
.section-formatting .flex-basis-thirds {
  flex-flow: row wrap;
}
.misshapen-section-formatting .flex-basis-thirds:after,
.section-formatting .flex-basis-thirds:after {
	content: "";
    flex: unset;
    width: 32%;
}
.misshapen-section-formatting .flex-basis-thirds .flex-item.one-third,
.section-formatting .flex-basis-thirds .flex-item.one-third {
  flex-basis: 31%;
  margin-bottom: 2em
}
.misshapen-section-formatting .flex-basis-thirds .flex-item.two-thirds,
.section-formatting .flex-basis-thirds .flex-item.two-thirds {
  flex-basis: 66%;
}
.misshapen-section-formatting .flex-basis-50 .flex-item,
.section-formatting .flex-basis-50 .flex-item {
  flex-basis: 47%;
  position: relative;
}
.misshapen-section-formatting .flex-basis-quarters,
.section-formatting .flex-basis-quarters {
  flex-flow: row wrap;
}
.misshapen-section-formatting .flex-basis-quarters .flex-item.one-quarter,
.section-formatting .flex-basis-quarters .flex-item.one-quarter {
  flex-basis: 24%;
}
.section-formatting .flex-basis-50 .flex-item:first-child {
  padding-right: 50px;
}
.section-formatting .flex-basis-50 .flex-item:last-child {
  padding-left: 50px;
}
.flex-item i {
  display: block;
  font-size: 5em;
  color: #009c8e;
  margin-bottom: 25px;
}
.flex-item.left-aligned p {
  max-width: 100%;
  margin: 0 0 1em 0;
}
.flex-item p {
  max-width: 100%;
  margin: 0 auto 1em;
}
.flex-item p:last-child {
	margin-bottom: 0;
}
.section-shape-top {
  position: absolute;
  left: 0;
  top: -1px;
  min-width: 100%;
  height: auto;
  transition: opacity 0s !important;
}
.section-shape-bottom {
  position: absolute;
  left: 0;
  bottom: -1px;
  min-width: 100%;
  height: auto;
  transition: opacity 0s !important;
}
.orange-light-to-dark-gradient-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background: rgb(255, 167, 88);
  background: linear-gradient(
    60deg,
    rgba(255, 167, 88, 1) 0%,
    rgba(235, 95, 64, 1) 100%
  );
  background-position: center center;
  background-repeat: no-repeat;
}
.green-dark-to-light-gradient-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background: rgb(33, 79, 91);
  background: linear-gradient(
    30deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 142, 1) 100%
  );
  background-position: center center;
  background-repeat: no-repeat;
}
.green-to-yellow-gradient-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background: rgb(0, 156, 142);
  background: linear-gradient(
    90deg,
    rgba(0, 156, 142, 1) 0%,
    rgba(255, 217, 106) 100%
  );
  background-position: center center;
  background-repeat: no-repeat;
}
.red-to-dark-blue-gradient-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background: rgb(0, 156, 142);
	background: linear-gradient( 90deg, #e85e40 0%, #36505b 100% );
	background-position: center center;
	background-repeat: no-repeat;
}
.pdmi-brand-primary-bg {
	background: #009c8e;
}
.dark-to-medium-grey-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background: rgb(0, 156, 142);
	background: linear-gradient( 30deg, #222222 0%, #565656 100% );
	background-position: center center;
	background-repeat: no-repeat;
}
.dark-blue-bg {
	background: #36505c;
}
.dark-blue-bg .section-heading,
.red-to-dark-blue-gradient-bg .section-heading,
.green-to-yellow-gradient-bg .section-heading,
.green-to-yellow-gradient-bg .item-heading,
.green-dark-to-light-gradient-bg .section-heading,
.green-dark-to-light-gradient-bg .item-heading,
.orange-light-to-dark-gradient-bg .section-heading,
.orange-light-to-dark-gradient-bg .item-heading {
  color: #fff;
  letter-spacing: 1px;
  font-weight: 500;
}
.dark-blue-bg p,
.red-to-dark-blue-gradient-bg p,
.green-to-yellow-gradient-bg p,
.green-dark-to-light-gradient-bg p,
.orange-light-to-dark-gradient-bg p {
  color: #fff;
}
.dark-to-medium-grey-bg .orange-gradient,
.dark-blue-bg .orange-gradient {
	background: transparent;
}
.pdmi-brand-primary-bg ul,
.red-to-dark-blue-gradient-bg ul {
	color: #fff;
}
.dark-to-medium-grey-bg *, 
.dark-blue-bg *,
.pdmi-brand-primary-bg * {
	color: #fff;
}
.orange-light-to-dark-gradient-bg .blob-shape i {
  color: rgb(255, 167, 88) !important;
}
.green-dark-to-light-gradient-bgg .blob-shape i {
  color: rgb(33, 79, 91) !important;
}
.green-to-yellow-gradient-bg .blob-shape i {
  color: rgb(255, 217, 106) !important;
}
.blob-shape {
  display: flex;
  flex-direction: column;
  align-content: center;
  width: 150px;
  height: 150px;
  position: relative;
  margin: 0 auto;
  border: 1px solid #fff;
}
.blob-shape.shape-1 {
  border-radius: 125px 200px 102px 184px;
  -moz-border-radius: 125px 200px 102px 184px;
  -webkit-border-radius: 125px 200px 102px 184px;
  border: 1px solid #fff;
}
.blob-shape.shape-2 {
  border-radius: 295px 240px 200px 215px;
  -moz-border-radius: 295px 240px 200px 215px;
  -webkit-border-radius: 295px 240px 200px 215px;
}
.blob-shape.shape-3 {
  border-radius: 175px 120px 150px 134px;
  -moz-border-radius: 175px 120px 150px 134px;
  -webkit-border-radius: 175px 120px 150px 134px;
}
.blob-shape.shape-color-orange {
  background: rgb(235, 95, 64);
  background: linear-gradient(
    150deg,
    rgba(235, 95, 64, 1) 0%,
    rgba(255, 167, 88, 1) 100%
  );
}
.blob-shape.shape-color-yellow {
  background: rgb(0, 156, 142);
  background: linear-gradient(
    150deg,
    rgba(0, 156, 142, 1) 0%,
    rgba(255, 217, 106, 1) 100%
  );
}
.blob-shape.shape-color-green {
  background: rgb(0, 156, 142);
  background: linear-gradient(
    90deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 142, 1) 100%
  );
}
.blob-shape.shape-color-white {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}
.blob-shape i {
  line-height: 150px;
  margin: 0;
}
.green-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #009c8e;
  color: #fff;
  padding: 5px 15px;
  width: max-content;
  letter-spacing: 1px;
  border: 1px solid #009c8e;
}
.green-cta i {
  font-size: 1em;
  color: #fff;
  margin: 0 0 0 5px;
}
.green-cta:hover {
  color: #009c8e;
  background: #fff;
  border: 1px solid #009c8e;
}
.green-cta:hover i {
  color: #009c8e;
}
.white-outline-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  width: max-content;
  letter-spacing: 1px;
  border: 1px solid #fff;
  padding: 5px 15px;
  margin: 1em auto;
}
.white-outline-cta i {
  font-size: 1em;
  color: #fff;
  margin: 0 0 0 5px;
}
.white-outline-cta:hover {
  color: #009c8e;
  background: #fff;
}
.white-outline-cta:hover i {
  color: #009c8e;
}

/* GLT Product page */
.stages-collapsable,
.glt-collapsable {
	line-height: 1em;
    margin-bottom: 2em;
    cursor: pointer;
}
.stages-collapsable i,
.glt-collapsable i {
    font-family: 'FontAwesome';
    font-size: 30px;
    font-style: normal;
    margin-right: 25px;
}
.cw-testimonies {
	padding-bottom: 0;
}
.cw-testimonies .orange-gradient {
	background: #fff;
	color: #222;
}
.stages-section {
	background: url('https://puredesire.org/wp-content/uploads/2023/07/background-scaled.jpg');
}
.pdmi-cw-brand-bg * {
	color: #222;
}
.stages-section .flex-basis-33 {
	align-items: center;
	padding: 75px 0 0;
	margin-bottom: 75px;
}
.stages-section .flex-basis-33:last-child {
	margin-bottom: 0;
}
.stages-section.misshapen-section-formatting .flex-basis-33 .flex-item:first-child {
	flex-basis: 33%;
    position: relative;
}
.stages-section.misshapen-section-formatting .flex-basis-33 .flex-item:last-child {
	flex-basis: 66%;
    position: relative;
}
.speaker-section .speaker-reveal {
	display: flex;
}
.stages-section .speaker-reveal {
	display: flex;
}
.speaker-section .flex-basis-50 {
	padding: 75px 0 0;
	margin-bottom: 75px;
}
.speaker-section .flex-basis-50:last-child {
	margin-bottom: 0;
}
.speaker-section .flex-item .plus-grid {
    position: absolute;
	top: -75px;
}
.speaker-section .flex-item .speaker-img {
    position: relative;
    width: 100%;
    padding-left: 20%;
    border-radius: 0;
}
.stages-section .flex-item .stages-img {
    position: relative;
    width: 100%;
    padding-right: 20%;
    border-radius: 0;
}
.speaker-section .flex-item p {
	line-height: 2em;
}
.speaker-section .speaker-alt-direction {
	flex-direction: row-reverse;
}
.stages-section .stages-alt-direction {
	flex-direction: row-reverse;
}
.speaker-section .speaker-alt-direction .speaker-img {
	padding-left: 20%;
	padding-right: 0%;
}
.stages-section .stages-alt-direction .stages-img {
	padding-left: 0;
	padding-right: 20%;
}
.glt-price-options-heading h3 {
	background: #009c8e;
    padding: 15px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 5px solid #fff;
    margin-bottom: 0;
}
.glt-price-options-details {
	min-height: 225px;
	background: #f0f0f0;
	text-align: center;
    padding: 25px;
}
.glt-price-options-details p:first-child {
	margin: 0;
}
.glt-price {
	font-size: 4em;
    font-weight: 900;
    line-height: 1.25em;
    margin-bottom: 0 !important;
}
.glt-price-details {
    font-weight: 600;
}
@media only screen and (max-width: 768px) {
	.misshapen-section-formatting .flex-start, 
	.section-formatting .flex-start {
		display: block;
	}
	.stages-section .stages-alt-direction .stages-img,
	.stages-section .flex-item .stages-img {
		padding: 0;
		margin: 0 auto;
	}
	
}


/* MISC HELP */
.grey-section-heading {
  color: #565656;
  text-transform: none;
}
.grey-text-link {
  color: #565656;
  font-weight: 600;
  background-image: linear-gradient(
    0deg,
    rgba(86, 86, 86, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
.grey-text-link:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.light-grey-text-link {
  color: #bdbdbd;
  font-weight: 600;
  background-image: linear-gradient(
    0deg,
    rgba(86, 86, 86, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
.light-grey-text-link:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.green-text-link {
  color: #009c8d;
  font-weight: 600;
  background-image: linear-gradient(
    0deg,
    rgba(0, 156, 143, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
.green-text-link:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.green-text-link.link-spacing {
	display: inline-block;
	margin: 15px 0;
}
.green-text-link i {
	display: inline-block;
	font-size: 1em;
	margin-bottom: 0;
}
.orange-text-link {
  color: #ffa758;
  font-weight: 600;
  background-image: linear-gradient(
    0deg,
    rgba(255, 167, 88, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
.orange-text-link:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.white-text-link {
  color: #fff;
  font-weight: 600;
  background-image: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
.white-text-link:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.divider-line,
.dot-divider {
  margin: 0 5px;
  font-weight: 600;
}
.divider-line.orange,
.dot-divider.orange {
  color: #ffa758;
}
.divider-line.grey,
.dot-divider.grey {
  color: #565656;
}
.anchor-reveal-phone,
.anchor-reveal-email {
  display: none;
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  padding: 5px;
  color: #fff;
  background: #009c8e;
}
.green-download-button i {
  font-size: 1em;
  padding: 13px;
  color: #fff;
  background: #009c8e;
  border-radius: 50%;
}
.margin-bottom-1em {
  margin-bottom: 1em;
}
.hide-desktop {
  display: none;
}
.section-heading.text-left {
  text-align: left;
}
.text-left.full {
  width: 100%;
}
.subheading {
  margin-top: 0.25em;
}
noscript {
	position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    overflow: hidden;
}
noscript .pdmi-modal-bg {
	display: block;
	z-index: 999990;
	background: rgb(255 255 255 / 100%)
}
noscript img {
	margin-bottom: 2em;
    max-width: 30%;
    border-radius: 0;
}
noscript img.brand-color {
	margin-bottom: 2em;
    max-width: 30%;
    border-radius: 0;
    filter: brightness(0) saturate(100%) invert(30%) sepia(99%) saturate(1426%) hue-rotate(152deg) brightness(98%) contrast(103%);

}
noscript .pdmi-noscript-notice {
	position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 600px;
    display: block;
    z-index: 999999;
}

/*
**
**	BARNA PAGE STYLES
**
*/
/*
:root {
	--barna-brown: #ae675b;
	--barna-blue: #34b3bf;
}
.barna-brown {
	color: var(--barna-brown);
}
.barna-blue {
	color: var(--barna-blue);
}
.section-padding {
	padding: 1.5rem 0;
}
.section-heading.barna-title {
	font-size: 5rem;
	text-transform: uppercase;
	text-align: left;
}
.barna-landing .header-info {
	display: flex;
	margin: 0 auto;
}
.image-right {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	max-width: 240px;
}
.image-left {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	max-width: 100px;
}
.barna-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #221e20
		url('https://puredesire.org/wp-content/uploads/2024/08/bottom-white-scribble.png')
		no-repeat bottom center;
	background-size: 100% auto;
	background-blend-mode: soft-light;
	color: #fff;
	padding: 5px 15px;
	width: max-content;
	letter-spacing: 1px;
	border: 1px solid #221e20;
}
.barna-cta i {
	font-size: 1em;
	color: #fff;
	margin: 0 0 0 5px;
}
.barna-cta:hover {
	color: #221e20;
	background: #ffffff;
}
.barna-cta:hover i {
	color: #221e20;
}
.barna.green-outline-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: var(--barna-blue);
	width: max-content;
	letter-spacing: 1px;
	border: 1px solid var(--barna-blue);
	padding: 5px 15px;
}
.barna.green-outline-cta i {
	font-size: 1em;
	color: var(--barna-blue);
	margin: 0 0 0 5px;
}
.barna.green-outline-cta:hover {
	color: #fff;
	background: var(--barna-blue);
}
.barna.green-outline-cta:hover i {
	color: #fff;
}
.button-container {
	width: 100%;
	max-width: 600px;
	margin: 2rem auto 1rem;
}
.yellow-bg {
	background-color: #ffd96b;
}
@media only screen and (max-width: 768px) {
	.button-container {
		flex-direction: column;
	}
	.button-container > * {
		margin-bottom: 1.5rem;
	}
	.button-container > *:last-child {
		margin-bottom: 0;
	}
}
*/



/*
**
**	BPP STYLES
**
*/
:root {
	--barna-brown: #ae675b;
	--barna-blue: #34b3bf;
	--barna-green: #c8d9c7;
	--barna-yellow: #f7e80c;
	--barna-pink: #e36a99;
}
.barna-brown {
	color: var(--barna-brown);
}
.barna-blue {
	color: var(--barna-blue);
}
.section-padding {
	padding: 1.5rem 0;
}
.barna-title.section-heading {
	font-size: 4rem;
	line-height: 4rem;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 1rem;
}
.barna.section-heading {
	width: fit-content;
	text-decoration: none;
	background-image: linear-gradient(
		0deg,
		var(--barna-green) 25%,
		transparent 0
	);
	background-position: 0 110%;
	background-size: 100% 200%;
}
.barna-tagline {
	font-size: 1.15rem;
    line-height: 1.5rem;
	text-transform: uppercase;
	text-align: left;
	width: 70%;
	margin: 0 auto 50px;
	border-left: 5px solid var(--barna-brown);
	padding-left: 1rem;
}
.barna-landing .header-info {
	display: flex;
	margin: 0 auto;
}
.image-right {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	max-width: 240px;
}
.image-left {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	max-width: 100px;
}
.barna-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #221e20
		url('https://puredesire.org/wp-content/uploads/2024/09/BTPP_scribble_W-button.png')
		no-repeat center center;
	background-size: 100% auto;
	background-blend-mode: soft-light;
	color: #fff;
	font-weight: 700;
	padding: 5px 15px;
	width: max-content;
	letter-spacing: 1px;
	border: 1px solid #221e20;
}
.barna-cta i {
	font-size: 1em;
	color: #fff;
	margin: 0 0 0 5px;
}
.barna-cta:hover {
	color: #221e20;
	background: #ffffff;
}
.barna-cta:hover i {
	color: #221e20;
}
.barna.black-outline-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: #000;
	font-weight: 700;
	width: max-content;
	letter-spacing: 1px;
	border: 1px solid #000;
	padding: 5px 15px;
}
.barna.black-outline-cta i {
	font-size: 1em;
	color: #000;
	margin: 0 0 0 5px;
}
.barna.black-outline-cta:hover {
	color: #fff;
	background: #000;
}
.barna.black-outline-cta:hover i {
	color: #fff;
}
.button-container {
	width: 100%;
	max-width: 600px;
	margin: 2rem auto 1rem;
}
.barna-glance > * {
	background: #fff;
	border-radius: 0.5rem;
}
.yellow-bg {
	background-color: #ffd96b;
}
.blue-bg {
	background-color: var(--barna-blue);
}
.grey-bg {
	background-color: #f5f5f5;
}
.brown-bg {
	background-color: var(--barna-brown);
}
.barna-width {
	max-width: 650px;
	margin: 0 auto 2rem;
}
.barna-glance {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	grid-auto-flow: column;
	max-width: 650px;
	margin: 0 auto 1rem;
}
.barna-glance p {
	margin-bottom: 0;
}
.stat {
	padding: 2rem 1rem;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	align-content: center;
	text-align: center;
}
.stat-text-only {
	font-size: 1rem;
	padding: 1rem;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	align-content: start;
}
.stat.brand-yellow {
	color: #000;
	background: var(--barna-yellow);
}
.stat.brand-pink {
	color: #000;
	background: var(--barna-pink);
}
.stat-text-only.brand-brown {
	background: var(--barna-brown);
	color: #fff;
}
.stat.brand-blue {
	color: #000;
	background: var(--barna-blue);
}
.stat-a {
	grid-column: 1 / span 2;
	grid-row: 1 / span 1;
}
.stat-b {
	grid-column: 3 / span 1;
	grid-row: 1;
}
.stat-c {
	grid-column: 1 / span 3;
	grid-row: 2;
}
.stat-d {
	grid-column: 1 / span 1;
	grid-row: 3 / span 1;
}
.stat-e {
	grid-column: 2 / span 1;
	grid-row: 3 / span 1;
}
.stat-f {
	grid-column: 3 / span 1;
	grid-row: 3 / span 1;
}
.stat-number {
	display: flex;
	font-weight: 900;
	font-size: 5rem;
	line-height: 1;
	justify-content: center;
	text-align: center;
}
.stat-footer {
	font-size: 1rem;
	padding: 1rem;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.stat-description {
	color: #000;
	font-size: 0.85rem;
}
.stat-a .stat-footer {
	font-size: 1rem;
	line-height: 2rem;
}
.stat-g {
	display: grid;
	gap: 0;
	margin-top: 1rem;
}
.stat-g .stat {
	grid-column: 1 / span 1;
	grid-row: 1 / span 2;
	border-radius: 0;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	max-height: 100%;
}
.stat-g .stat-footer {
	grid-column: 2 / span 6;
	grid-row: 1 / span 2;
	border-radius: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	background: #fff;
}
.barna-expert-grid {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: auto;
	grid-auto-flow: column;
	margin-bottom: 3rem;
}
.expert-bg {
	position: relative;
	height: 194px;
	width: 100%;
	background-color: var(--barna-green);
}
.expert-bg img {
	position: absolute;
	right: -5px;
	bottom: -5px;
	width: 98%;
	height: 98%;
	border-radius: 0;
}
.expert h3 {
	text-transform: uppercase;
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 0;
}
.expert h5 {
	font-size: 0.85rem;
	font-weight: 400;
	text-align: center;
	width: 80%;
	margin: 0 auto;
}
.barna-steps {
	background: #221e20
		url(https://puredesire.org/wp-content/uploads/2024/09/BTPP_scribble_W-bg.png)
		no-repeat center center;
	background-size: cover;
	background-blend-mode: overlay;
}
.barna-steps .section-heading {
	font-size: 4rem;
	font-weight: 700;
	color: #fff;
}
.barna-steps-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 2rem;
}
.barna-steps .steps {
	display: block;
	color: #fff;
	font-size: 6em;
	font-weight: 700;
	line-height: 95px;
	text-align: center;
	margin: 0 0 50px;
}
.barna-steps .barna.black-outline-cta {
	border: 0;
	color: #fff;
	margin: 0 auto;
}
.barna-steps .barna.black-outline-cta i {
	color: #fff;
}
.barna-steps .item-heading {
	color: #fff;
}
.barna-steps-grid .item {
	text-align: center;
}
.barna-steps-grid .item .black-outline-cta {
	margin: 0 auto;
}
.barna .is-style-pdmi-ul li:before {
	color: var(--barna-green);
}
.barna > i {
	font-family: 'Font Awesome 5 Free';
	font-size: 5em;
}
.barna.blob-shape {
	justify-content: center;
}
.barna.blob-shape svg {
	width: 5rem;
    height: 5rem;
    margin: 0 auto;
}
.barna.blob-shape.book svg {
	width: 4rem;
    height: 4rem;
    margin: 0 auto;
}
/*
.fa-people-group:before {
	content: '\e533';
	color: #221e20;
}
.fa-book:before {
	content: '\f02d';
	color: #221e20;
}
.fa-hands-holding-child:before {
	content: '\e4fa';
	color: #221e20;
}
*/

/*
@media only screen and (max-width: 768px) {
	.button-container {
		flex-direction: column;
	}
	.button-container > * {
		margin-bottom: 1.5rem;
	}
	.button-container > *:last-child {
		margin-bottom: 0;
	}
}
*/
@media only screen and (max-width: 768px) {
	.button-container {
		flex-direction: column;
	}
	.button-container > * {
		margin-bottom: 1.5rem;
	}
	.button-container > *:last-child {
		margin-bottom: 0;
	}
	.barna-title.section-heading {
    	font-size: 2.25rem;
    	line-height: 3rem;
    }
    .barna-tagline {
	    margin: 0;
    }
    .image-right {
	    max-width: 140px;
    }
    .barna-cta {
	    width: 100%;
    }
    .barna-glance {
	    display: flex;
	    flex-direction: column;
	    width: 100%;
    }
    .stat-g {
	    display: flex;
		flex-direction: column;
    }
    .stag-g .stat {
	    border-top-right-radius: 8px;
		border-bottom-left-radius: 0;
    }
    .expert-bg {
	    height: 300px;
	    max-width: 300px;
	    margin: 0 auto;
    }
    .barna-expert-grid,
    .barna-steps-grid {
	    display: flex;
	    flex-direction: column;
	    gap: 2rem;
    }
}



/*
**
**	HOMEPAGE STYLES
**
*/
h2.section-heading {
  font-size: 36px;
  text-transform: none;
  letter-spacing: 1px;
  text-align: center;
  width: 70%;
  margin: 0 auto 50px;
}
.guide h2.section-heading {
  text-align: left;
  width: auto;
}
h3.item-heading {
  text-transform: uppercase;
  text-align: center;
}
.stakes .flex-item,
.value-prop .flex-item,
.paths .flex-item {
  text-align: center;
  width: 33%;
}
.paths .flex-item p {
  max-width: 80%;
  margin: 0 auto;
}
.guide .flex-item p {
  width: auto;
  text-align: left;
  margin: 0 0 1em;
  max-width: 100%;
}
.guide .flex-item p:last-child {
  margin-bottom: 0;
}
.guide .is-style-pdmi-ul,
.betrayal-groups .is-style-pdmi-ul,
.recovery-groups .is-style-pdmi-ul {
  margin: 0 0 1em 1em;
}
.guide .is-style-pdmi-ul li,
.betrayal-groups .is-style-pdmi-ul li,
.recovery-groups .is-style-pdmi-ul li {
  margin-bottom: 0.5em;
}
.pd-path .steps {
  display: block;
  color: #fff;
  font-size: 8em;
  font-weight: 700;
  line-height: 95px;
  text-align: center;
  margin: 0 0 50px;
}
.pd-path .item-heading {
  width: 80%;
  text-align: center;
  margin: 0 auto;
}
.explain-it-read-more-trigger {
  display: block;
  color: #009c8d;
  font-weight: 600;
  margin: 0 0 1.41575em;
  cursor: pointer;
}
.explain-read-more {
  display: none;
}
.explain-read-more p {
	font-size: 16px;
}
.explain-it .emphasized-text {
  font-weight: 500;
}
.explain-read-more .blob-shape {
  width: 300px;
  max-width: 100%;
  height: 300px;
}
.explain-read-more .blob-shape img {
  position: relative;
  top: 50%;
  transform: translate(0%, -50%);
  width: 100%;
  margin: 0 auto;
  height: auto;
}
.explain-read-more .emphasized-text {
  font-size: 20px;
  text-align: left;
  max-width: 100%;
}
.paths p {
  width: 80%;
}
.betrayal-groups p {
	margin-bottom: 1em;
}
.recovery-groups .white-outline-cta {
	margin: 1em 0;
}

/*
**
**	JOIN A GROUP PAGE STYLES
**
*/
.groups-page-arrow i {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0%);
  font-size: 2em;
  line-height: 4em;
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.groups-page-arrow i:hover {
  bottom: -20px;
  transition: bottom 0.2s ease-in-out;
}
page-template-template-testimonies-bottom #content,
.page-template-template-testimonies-middle #content,
.page-template-template-give #content,
.page-template-template-homepage #content,
.page-template-template-join-a-group #content {
  padding-bottom: 0;
}
#step-1a,
#step-1b,
#step-2,
#step-3 {
  margin-bottom: 50px;
}
.identify-format,
.identify-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.step-number-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
/*   max-width: 40%; */
  flex-basis: 49%;
}
.purchase-product .step-number,
.identify-format .step-number,
.identify-group .step-number {
  width: 100%;
  max-width: 30%;
}
.purchase-product .step-number .number,
.identify-format .step-number .number,
.identify-group .step-number .number {
  display: block;
  font-size: 12em;
  font-weight: 600;
  line-height: 1.15em;
  text-align: center;
}
.purchase-product .step-number .number,
.identify-group .step-number .number {
  color: #bcbcbc;
}
.purchase-product .step-text,
.identify-format .step-text,
.identify-group .step-text {
  float: left;
  max-width: 80%;
}
.purchase-product .step-text h3,
.identify-format .step-text h3,
.identify-group .step-text h3 {
  font-size: 2.5em;
  width: 100%;
  font-weight: 600;
  padding: 0 10px;
  margin: 0;
  margin-left: 5%;
}
.purchase-product .step-text h3,
.identify-group .step-text h3 {
  color: #565656;
}
.identify-format .step-options,
.identify-group .step-options {
  width: 50%;
  overflow: auto;
  float: right;
  display: flex;
  justify-content: space-between;
}
.identify-format .step-options .format-options,
.identify-group .step-options .group-options {
  margin: 0 30px;
}
.group-options,
.group-type-wrapper,
.format-options {
  cursor: pointer;
}
.option-1,
.option-2 {
  width: 150px;
  height: 150px;
  position: relative;
  margin: 0 auto;
}
#step-1a .option-1 {
  border-radius: 125px 200px 102px 184px;
  -moz-border-radius: 125px 200px 102px 184px;
  -webkit-border-radius: 125px 200px 102px 184px;
  border: 1px solid #fff;
  background: rgb(33, 79, 91);
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
}
#step-1a .group-options:hover .option-1 {
  background: #fff;
  border: 2px solid rgba(0, 156, 143, 1);
}
#step-1a .group-options:hover .option-1 i {
  background: -webkit-linear-gradient(#019c8d, #009c8e);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#step-1a .option-2 {
  border-radius: 175px 120px 150px 134px;
  -moz-border-radius: 175px 120px 150px 134px;
  -webkit-border-radius: 175px 120px 150px 134px;
  border: 1px solid #fff;
  background: rgb(213, 115, 58);
  background: linear-gradient(
    60deg,
    rgba(213, 115, 58, 1) 0%,
    rgba(249, 166, 91, 1) 100%
  );
}
#step-1a .group-options:hover .option-2 {
  background: #fff;
  border: 2px solid rgb(213, 115, 58);
}
#step-1a .group-options:hover .option-2 i {
  background: -webkit-linear-gradient(#eb5f40, #ffa758);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#step-1a .group-options h4,
#step-1a .group-options h4,
#step-2 h4 {
  font-weight: 600;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 0;
}
#step-1a .option-1 i,
#step-1a .option-2 i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 5em;
}
.recovery-women,
.recovery-men {
  width: 25%;
}
.support-men,
.support-women,
.recovery-students {
  width: 45%;
}
.student-resources {
  display: flex;
  justify-content: space-evenly;
  background: rgba(188, 188, 188, 0.1);
}
.student-resources .group-type-content {
  width: 33%;
  background: transparent !important;
}
.group-type-wrapper .group-type {
  height: 62px;
  padding: 10px;
  background: #009c8e;
  width: 100%;
  display: flex;
  align-items: center;
}
.group-type-wrapper .group-type h5 {
  margin: 0 auto;
  color: #fff;
  text-align: center;
}
.group-type-wrapper .group-type-content {
  background: rgba(188, 188, 188, 0.1);
  padding-bottom: 10px;
}
.group-type-wrapper .group-type-content img {
  width: auto;
  height: 100%;
  max-height: 200px;
  padding: 20px 0 10px;
  margin: 0 auto;
}
.group-type-wrapper .group-type-content h6 {
  text-transform: none;
  text-align: center;
  color: #565656;
  width: 80%;
  margin: 0px auto 10px;
}
.step-options .format-options .format-select,
.step-options .format-options .format-select i {
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.step-options .group-options .group-select i,
.step-options .group-options .group-select {
  font-weight: 600;
  color: #565656;
  text-align: center;
}
.step-options .format-options .format-select {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.step-options .format-options .div-cta {
  width: 75px;
  margin: 0 auto;
  background-image: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
.step-options .group-options .group-select {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.step-options .group-options .div-cta {
  width: 75px;
  margin: 0 auto;
  background-image: linear-gradient(
    0deg,
    rgba(86, 86, 86, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
.step-options .group-options .div-cta:hover,
.step-options .format-options .div-cta:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.group-type-wrapper .group-type-content .type-select {
  width: 80%;
  min-width: 132px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background: rgb(33, 79, 91);
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
  margin: 10px auto 10px;
}
.group-type-wrapper .group-type-content .group-select i {
  font-size: 0.85em;
  margin-left: 5px;
}
#step-2 {
  color: #fff;
  padding: 50px 0;
  background: rgb(213, 115, 58);
  background: linear-gradient(
    60deg,
    rgba(213, 115, 58, 1) 0%,
    rgba(249, 166, 91, 1) 100%
  );
}
#step-2 h3,
#step-2 h4 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 10px;
}
#step-2 .option-1 {
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border-radius: 125px 200px 102px 184px;
  -moz-border-radius: 125px 200px 102px 184px;
  -webkit-border-radius: 125px 200px 102px 184px;
  border: 1px solid #fff;
  background: rgb(255, 255, 255);
}
#step-2 .option-2 {
  border-radius: 175px 120px 150px 134px;
  -moz-border-radius: 175px 120px 150px 134px;
  -webkit-border-radius: 175px 120px 150px 134px;
  border: 1px solid #fff;
  background: rgb(255, 255, 255);
}
#step-2 .format-options:hover .option-1,
#step-2 .format-options:hover .option-2 {
  border: 2px solid #fff;
  background: transparent;
}
#step-2 .option-1 i,
#step-2 .option-2 i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 5em;
  background: -webkit-linear-gradient(#eb5f40, #ffa758);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#step-2 .format-options:hover .option-1 i,
#step-2 .format-options:hover .option-2 i {
  background: #fff;
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fff;
}
#step-2 .option-1-title,
#step-2 .option-2-title {
  text-align: center;
}
#step-2 .option-1-title p,
#step-2 .option-2-title p {
  margin: 0;
  font-size: 0.9em;
}
#step-2 .group-select {
  text-align: center;
  font-weight: 600;
  margin-top: 10px;
}
#step-2 #storepoint-container {
  color: #565656;
  margin-top: 50px;
  max-width: 90%;
}
#step-2
  #storepoint-container
  .storepoint-location
  .storepoint-description
  span.tag,
#step-2 #storepoint-container #storepoint-map .storepoint-popup-tags span {
  width: 100%;
  color: #009c8e !important;
  font-weight: 600;
  background: transparent !important;
  margin: 0;
  padding: 0;
}
#step-2 #storepoint-container #storepoint-panel a.storepoint-sidebar-phone,
#step-2
  #storepoint-container
  .storepoint-location-popup
  a.storepoint-sidebar-phone,
#step-2
  #storepoint-container
  #storepoint-map
  div.storepoint-location-popup
  a.storepoint-popup-phone,
#step-2
  #storepoint-container
  #storepoint-map
  div.storepoint-location-popup
  a.storepoint-popup-email,
#step-2
  #storepoint-container
  #storepoint-map
  div.storepoint-location-popup
  a.storepoint-popup-website {
  font-weight: 600;
  display: inline-block;
  color: #565656;
  background-image: linear-gradient(
    0deg,
    rgba(86, 86, 86, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
  margin: 5px 0;
}
#step-2
  #storepoint-container
  #storepoint-panel
  a.storepoint-sidebar-phone:hover,
#step-2
  #storepoint-container
  .storepoint-location-popup
  a.storepoint-sidebar-phone:hover,
#step-2
  #storepoint-container
  #storepoint-map
  div.storepoint-location-popup
  a.storepoint-popup-phone:hover,
#step-2
  #storepoint-container
  #storepoint-map
  div.storepoint-location-popup
  a.storepoint-popup-email:hover,
#step-2
  #storepoint-container
  #storepoint-map
  div.storepoint-location-popup
  a.storepoint-popup-website:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
#step-2 #storepoint-container #storepoint-map a.storepoint-popup-directions {
  width: 40%;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background: rgb(33, 79, 91);
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
  border-radius: 0;
  margin: 10px auto 10px;
}
#step-2
  #storepoint-container
  #storepoint-map
  .storepoint-popup-hours-container {
  padding: 0;
}
#step-2
  #storepoint-container
  #storepoint-map
  p.storepoint-popup-hours
  .storepoint-hours-day {
  width: 100%;
  font-weight: 600;
  color: #565656;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #565656;
  padding: 5px 10px;
  margin-bottom: 10px;
}
#step-2
  #storepoint-container
  #storepoint-map
  .storepoint-popup-hours
  .storepoint-hours-day.storepoint-today {
  width: 100%;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  background: #565656;
  border: 1px solid #fff;
  padding: 5px 10px;
  margin-bottom: 10px;
}
#step-2
  #storepoint-container
  #storepoint-map
  p.storepoint-popup-hours.storepoint-today {
  font-weight: 600;
  color: #565656;
}
#step-2
  #storepoint-container
  #storepoint-map
  div.storepoint-location-popup
  a:hover {
  text-decoration: none;
}
#step-2 .no-group-warning {
  display: none;
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  background-color: #fff;
  margin-left: 0;
  border-radius: 2px;
  color: #565656;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
}
#step-2 .no-group-warning h3 {
  color: #565656;
}
#step-2 .no-group-warning p {
  margin-bottom: 0;
}
#step-2 .no-group-warning a {
  color: #565656;
  background-image: linear-gradient(
    0deg,
    rgba(86, 86, 86, 0.3) 50%,
    transparent 0
  );
  background-position: 0 25%;
  background-size: 100% 200%;
}
#step-2 .no-group-warning a:hover {
  background-position: 0 100%;
  transition: background-position 0.1s ease-in-out;
}
.group-warning h3 {
  color: #fff;
}
#step-2 #online-group-locator {
  margin-top: 50px;
}
#step-2 #online-group-locator .group-list {
  color: #565656;
}
#step-2 #online-group-locator .group-list tr {
  font-size: 0.9em;
}
#step-2 #online-group-locator .group-list td {
  position: relative;
  border-top: 1px solid #dddddd;
}
#step-2 #online-group-locator .group-list .group-time {
  font-weight: 600;
}
.group-meta {
  position: relative;
}
.group-meta .group-timezone,
#step-2 #online-group-locator .group-list .group-timezone {
  display: none;
  position: absolute;
  left: 48%;
  bottom: -20px;
  transform: translate(-50%, 0);
  width: 80%;
  font-size: 0.65em;
  color: #fff;
  background: #009c8e;
  padding: 5px;
  z-index: 100;
}
.group-meta .group-timezone:before,
#step-2 #online-group-locator .group-list .group-timezone:before {
  content: "";
  position: absolute;
  top: -5px;
  right: 50%;
  width: 0px;
  height: 0px;
  border: 5px solid #009c8e;
  border-bottom-color: transparent;
  border-left-color: transparent;
  transform: rotate(-45deg);
}
#step-3 .group-products {
	flex-basis: 49%;
}
#step-3 .purchase-product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 50px auto;
}
#step-3 .purchase-product .step-products {
  width: 100%;
  max-width: 90%;
  display: flex;
/*   margin-left: 10%; */
  align-items: center;
}
#step-3 .purchase-product .step-products img {
  width: 100%;
  max-width: 30%;
  float: left;
}
#step-3 .purchase-product .step-products .product-content {
  width: 100%;
  max-width: 70%;
  padding: 0 20px 0 40px;
  float: left;
}
#step-3 .purchase-product .step-products .product-content h3 {
  font-size: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  color: #565656;
}
#step-3 .purchase-product .step-products .product-content .product-details {
  font-size: 0.85em;
  margin-bottom: 1.25em;
}
#step-3 .purchase-product .step-products .product-content .product-price {
  font-weight: 600;
  margin-bottom: 1.25em;
}
#step-3
  .purchase-product
  .step-products
  .product-content
  .product-add-to-cart
  input[type="submit"] {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
}
#step-1b .my-struggle,
#step-1b .spouse-struggle,
#step-2 #storepoint-container,
#step-2 online-group-locator,
#step-3 .step-products:not(#mystery-product) {
  display: none;
}
#step-3 .mystery-img {
  position: relative;
  width: 100%;
  min-height: 350px;
  padding: 50px 20px;
  background: rgba(188, 188, 188, 0.1);
}
#step-3 .mystery-question-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12em;
  font-weight: 600;
  color: #bcbcbc;
}

.pdg-group-type-name {
	display: block;
	font-weight: 700;
    font-size: 1.5rem;
}
.pdg-day.pdg-time {
	color: #565656;
    font-size: 1rem;
    font-weight: 600;
}
.pdg-new-time {
	text-transform: uppercase;	
}
.pdg-new-timezone {
	display: block;
    font-size: .75rem;
    font-weight: 400;
    margin-top: 5px;
}
.seat-text {
	font-size: .75rem;
    text-align: center;
}
.seat-num {
	display: block;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
}
.online-group-list .pdg_seats {
	text-align: center;
}
.pdg_details {
	vertical-align: middle;
}

/*
**
**	SINGLE GROUP/GROUP SINGLE PAGES STYLES
**
*/
.group-distinction {
	color: #222;
	font-weight: 700;
	background: #ffa758;
	padding: 5px 10px;
}
.sticky-subnav.group-signup-process.hide {
  display: none;
}
.sticky-subnav.group-signup-process {
  padding: 25px;
}
.sticky-subnav.group-signup-process ul {
  justify-content: space-between;
  background: rgb(0 156 142 / 55%);
  height: 2px;
  padding: 0;
  max-width: 1160px;
}
.sticky-subnav.group-signup-process li {
  position: relative;
  width: 10%;
}
.sticky-subnav.group-signup-process li a {
  font-size: 10px;
  padding: 17px 0 11px;
  margin: 0;
}
.sticky-subnav.group-signup-process li a:hover {
  border-bottom: 0;
}
.sticky-subnav.group-signup-process li i {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5em;
}
.group-signup-steps.progress-completed i {
  color: #009c8e;
}
.group-signup-steps.progress-warning i {
  color: #eb5f40;
}
.sidebar-section-wrapper.group-details li {
  display: flex;
  background: #fff;
  padding: 5px 10px;
  margin-bottom: 0.5em;
}
.sidebar-section-wrapper.group-details i {
  color: #bcbcbc;
  margin-right: 10px;
  margin-top: 4px;
}
.group-details-page-form .group-grey-steps {
  position: relative;
  padding: 10px 25px;
  background: #f8f8f8;
}
.group-details-page-form .group-grey-steps i {
  position: absolute;
  right: 25px;
  top: 15px;
  font-size: 0.75em;
}
.group-details-page-form .group-grey-steps:hover {
  background: #bcbcbc;
  cursor: pointer;
}
.group-details-form {
  margin: 50px;
}
.group-details-form {
  margin: 2rem 0;
}
.group-details-form li,
.counseling-eval-form li {
  position: relative;
  padding: 10px;
  margin-bottom: 25px;
}
.counseling-eval-form li {
  position: relative;
  padding: 10px 25px;
  margin-bottom: 0;
}
.couples-counseling-spouse-info li {
  margin-bottom: 0;
}
.group-details-form.group-form-focus li,
.counseling-eval-form.counseling-form-focus li {
  margin-bottom: 0;
}
.focus {
  border: 1px solid #009c8e;
}
.focus:before {
  content: "\f30b";
  color: #eb5f40;
  font: normal normal normal 2.5em/1 FontAwesome;
  width: 25px;
  position: absolute;
  left: -50px;
  top: 50%;
  transform: translate(0%, -50%);
}
.complete {
  border-color: #fff;
}
.complete:before {
  content: none;
}
.warning {
  border: 1px solid #eb5f40;
}
.warning:before {
  content: "\f30b";
  color: #eb5f40;
  font: normal normal normal 2.5em/1 FontAwesome;
  width: 25px;
  position: absolute;
  left: -50px;
  top: 50%;
  transform: translate(0%, -50%);
}
.group-details-form .payment-option-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
}
.group-details-form .payment-option-info-wrapper {
  position: relative;
  min-height: 190px;
  color: #fff;
  text-align: center;
  background: #009c8e;
  padding: 25px;
}
.group-details-form .payment-option-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.group-details-form .payment-option-meta {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.group-details-form .payment-option-price {
  font-size: 2.5em;
  font-weight: 600;
}
.group-details-form .payment-option-details {
  background: #f8f8f8;
  padding: 25px;
  text-align: center;
}
.group-details-form .payment-option-details p {
  height: 50px;
}
.wufoo .payment-select input {
  display: none;
}
.wufoo .payment-select input:checked + label .choice__text:before {
  content: "\f058";
  font: normal normal normal 1em/1 FontAwesome;
  width: 25px;
  position: absolute;
  left: 20px;
  top: 13px;
}
.wufoo .payment-select .choice__text {
  position: relative;
  width: 100%;
  letter-spacing: 1px;
}
.wufoo .payment-select label {
  position: relative;
  width: 80%;
  height: 47px;
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  min-height: 47px;
  max-height: 47px;
  line-height: 46px;
  font-size: 1.15em;
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
  color: #fff !important;
  letter-spacing: 1px;
  border-radius: 0;
  border: none;
}
.wufoo .payment-select input:checked + label {
  color: #009c8d !important;
  border: 2px solid #009c8d;
  background: #fff;
}
.radio-wrapper {
  margin-right: 15px;
}
.pdmi-counselor-select {
  position: relative;
  overflow: auto;
}
.pdmi-counselor-selectbox {
  overflow: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /*     position: absolute; */
}
.pdmi-counselor-select:after {
  content: "\f078";
  font: normal normal normal 17px/1 FontAwesome;
  color: #565656;
  right: 0;
  top: 0;
  height: 15px;
  padding: 15px 20px;
  border-left: 1px solid #bcbcbc;
  position: absolute;
  display: block;
  pointer-events: none;
}
.group-details-form .agree-highlight,
.counseling-eval-form .agree-highlight {
  display: block;
  background: #fff5da;
  padding: 15px;
}
.form-flex {
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.form-flex .flex-33 {
  width: 31%;
}
.form-flex .flex-50 {
  width: 49%;
}
.flex-50:first-child li {
  padding-right: 0;
}
.flex-50:last-child li {
  padding-left: 0;
}
.group-details-form .buttons input,
.counseling-eval-form .buttons input {
  width: 49%;
  margin: 0;
}
.confirm-agreements.good-to-go {
  color: #009c8d !important;
  border: 2px solid #009c8d !important;
  background: #fff !important;
}
.confirm-agreements.good-to-go:before {
  content: "\f058";
  font: normal normal normal 1.25em/1 FontAwesome;
  width: 25px;
  position: absolute;
  left: 35px;
  top: 25px;
}
.border-warning {
  border-color: #eb5f40 !important;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.group-relative {
  position: relative;
}
.legal li {
  margin-left: 2em;
  margin-bottom: 0;
}
.legal li:before {
  content: "\f0da";
  font: normal normal normal 17px/1 FontAwesome;
  color: #ffa758;
  padding-right: 5px;
  display: inline-block;
  width: 2em;
  margin-left: -2.5em;
  margin-right: 5px;
  text-align: right;
}
.legal + .agree-highlight {
  margin-top: 25px;
}
.error {
  color: #eb603f;
  font-size: 12px;
}
.itemError {
  color: #eb603f;
  font-size: 12px;
}
.form-section-hidden,
.hide {
  display: none;
}
.form-control {
  margin-bottom: 2em;
}
.two-column {
	display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
}
.one-column {
	display: grid;
    grid-template-columns: 1fr;
}
.form-control .date-columns {
	display: grid;
    grid-template-columns: 3fr 1fr 3fr 1fr 3fr;
}
.date-columns symbol {
    margin: 0 auto;
}
.group-details-form .button-container {
	width: fit-content;
    margin: 0 auto;
}
.group-details-form .button-container button {
	width: 150px;
}
.prev-btn:before {
	content: '\f104';
	font: normal normal normal 17px/1 FontAwesome;
	margin-right: 1rem;
}
.next-btn:after {
	content: '\f105';
	font: normal normal normal 17px/1 FontAwesome;
	margin-left: 1rem;
}
.req-field {
	color: red;
    font-size: 1em;
    margin-left: 0.25em;
}
.status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 50px;
  border: 1px solid #555;
  margin-bottom: 2rem;
}
.status-marker {
  background-color: #eaeaea;
  border-radius: 10px;
  height: 10px;
  width: 80px;
  margin: 0 auto;
  transition: all 0.3s ease-in-out;
}
.status-marker.active,
.status-marker.completed.active {
  background-color: #555555;
  width: 240px;
}
.status-marker.completed {
  background-color: #00998c;
}
@media only screen and (max-width: 500px) {
	.two-column {
		grid-template-columns: 1fr;
	}
	.date-columns {
		grid-template-columns: 1fr 1fr 1fr;
	    column-gap: 1rem;
	}
	.status-marker.active {
		width: 120px;
	}	
	.status-marker {
		width: 20px;
	}
}
/*
**
**	COUNSELING EVAL PAGE STYLES
**
*/
.sticky-subnav.counseling-eval-process.hide {
  display: none;
}
.sticky-subnav.counseling-eval-process {
  padding: 25px;
}
.sticky-subnav.counseling-eval-process ul {
  justify-content: space-between;
  background: rgb(0 156 142 / 55%);
  height: 2px;
  padding: 0;
  max-width: 1160px;
}
.sticky-subnav.counseling-eval-process li {
  position: relative;
  width: 10%;
}
.sticky-subnav.counseling-eval-process li a {
  font-size: 10px;
  padding: 17px 0 11px;
  margin: 0;
}
.sticky-subnav.counseling-eval-process li a:hover {
  border-bottom: 0;
}
.sticky-subnav.counseling-eval-process li i {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5em;
}
.counseling-eval-steps.progress-completed i {
  color: #009c8e;
}
.counseling-eval-steps.progress-warning i {
  color: #eb5f40;
}
.counseling-eval-form {
  position: relative;
  margin: 25px 0;
}
.counseling-eval-form.submit-section li {
  margin-bottom: 0;
}
.individual-counseling-programs.focus li,
.individual-counseling-programs.warning li {
  margin-bottom: 0;
}
.counseling-option-wrapper {
  width: 49%;
  margin-bottom: 2em;
}
.counseling-option-wrapper:last-child {
  margin-bottom: 0;
}
.counseling-option-wrapper h4 {
  color: #fff;
  background: #059c8d;
  padding: 25px;
  margin: 0;
}
.counseling-option-wrapper > p {
  background: #f8f8f8;
  padding: 25px;
  margin: 0;
}
.counseling-option-details {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background: #f8f8f8;
  padding: 25px 25px10px 25px;
  margin: 0;
}
.counseling-option-breakdown {
  width: 100%;
}
.counseling-option-breakdown.pricing h2 {
  display: block;
  font-size: 3rem;
  text-align: center;
  background: #f8f8f8;
  padding: 25px;
  margin: 0 auto;
}
.counseling-option-breakdown.pricing p {
  text-align: center;
  background: #f8f8f8;
  padding-bottom: 25px;
  margin: 0;
}
.counseling-option-select {
  background: #f8f8f8;
  padding: 25px;
  margin: 0;
}
.wufoo .counseling-option-select input,
.wufoo .counseling-resource-select input {
  display: none;
}
.wufoo .counseling-option-select label,
.wufoo .counseling-resource-select label {
  position: relative;
  width: 100%;
  height: 47px;
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  min-height: 47px;
  max-height: 47px;
  line-height: 46px;
  font-size: 1.15em;
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
  color: #fff !important;
  letter-spacing: 1px;
  border-radius: 0;
  border: none;
}
.wufoo .counseling-option-select input:checked + label,
.wufoo .counseling-resource-select input:checked + label {
  color: #009c8d !important;
  border: 2px solid #009c8d;
  background: #fff;
}
.wufoo .counseling-option-select .choice__text,
.wufoo .counseling-resource-select .choice__text {
  position: relative;
  width: 100%;
  letter-spacing: 1px;
}
.wufoo .counseling-option-select input:checked + label .choice__text:before,
.wufoo .counseling-resource-select input:checked + label .choice__text:before {
  content: "\f058";
  font: normal normal normal 1em/1 FontAwesome;
  width: 25px;
  position: absolute;
  left: 20px;
  top: 13px;
}
.counseling-option-breakdown li {
  position: relative;
  padding: 10px;
  margin-left: 2em;
  margin-bottom: 0;
}
.counseling-option-breakdown li:before {
  content: "\f0da";
  font: normal normal normal 17px/1 FontAwesome;
  color: #ffa758;
  padding-right: 5px;
  display: inline-block;
  width: 2em;
  margin-left: -2.5em;
  margin-right: 5px;
  text-align: right;
}
.counseling-eval-steps.progress-completed i {
  color: #009c8e;
}
.counseling-eval-steps.progress-warning i {
  color: #eb5f40;
}
/*
**
**	COUNSELING MATERIALS PAGES STYLES
**
*/
.content-loop.resource .content-img {
  position: relative;
  height: 100%;
  min-height: 425px;
  background: #f8f8f8;
}
.content-loop.resource .content-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  padding: 45px;
  max-height: 400px;
  width: auto;
  margin: 0 auto;
}
.content-loop.resource h4 {
  font-size: 1em;
  text-align: center;
  border: 2px solid #f8f8f8;
  border-bottom: 0;
  padding: 25px;
  margin-bottom: 0;
}
.content-loop.resource .counseling-resource-select {
  text-align: center;
  border: 2px solid #f8f8f8;
  border-top: 0;
  padding: 0px 25px 25px 25px;
}
.content-inside.counseling-resources-inside:after {
  content: "";
  flex: unset;
  width: 32%;
}

/*
**
**	MY ACCOUNT PAGES STYLES
**
*/
body.woocommerce-checkout,
body.woocommerce-account {
  background: #f8f8f8;
}
.woocommerce-order-overview {
  background: #fff;
}
.order_details:before,
.order_details:after {
  background: -webkit-linear-gradient(transparent 0, transparent 0),
    -webkit-linear-gradient(135deg, #fff 33.33%, transparent 33.33%),
    -webkit-linear-gradient(45deg, #fff 33.33%, transparent 33.33%);
}
.woocommerce-table {
  background: #fff;
  -webkit-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
}
.page-template-template-fullwidth-php .woocommerce-MyAccount-content,
.page-template-template-pdmi-default .woocommerce-MyAccount-content {
  width: 100%;
}
.hentry.type-page .entry-header {
  padding: 0 !important;
  margin-bottom: 1em;
}
h2 .dynamic-number {
  color: #009c8e;
}
table.my_account_orders {
  border-collapse: collapse;
  -webkit-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
}
table.user-dashboard {
  background: #fff;
  color: #565656;
  margin-bottom: 4em;
  -webkit-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
}
table:not(.has-background) th,
table:not(.has-background) tbody td,
table:not(.has-background) tbody tr:nth-child(2n) td {
  background-color: #fff;
}
table:not(.has-background) tr {
  border-bottom: 1px solid #dddddd;
}
.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
  display: none;
}
.woocommerce-account table {
  background: #fff;
  -webkit-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
}
.pdmi-addresses {
  background: #fff;
  margin-bottom: 3em;
  -webkit-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
}
.pdmi-addresses p {
  margin-bottom: 0;
}
.address-type,
.address-info {
  padding: 25px;
}
.address-type {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-transform: uppercase;
  text-align: right;
  border-top: 1px solid #ddd;
}
.selected-address-type {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #019c8d;
  margin-right: 5px;
}
.selected-address-type.active {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #019c8d;
  margin-right: 10px;
}
.address-title {
  margin-right: 25px;
}
.address-type h2 {
  margin-bottom: 0;
}
.address-type a {
  font-family: "Montserrat", sans-serif;
  text-transform: none;
  letter-spacing: 0.1em;
  color: #fff !important;
  padding: 7px;
  background: #009c8e;
}
.address-type a.fa-edit:before {
  font: normal normal normal 17px/1 FontAwesome;
  margin-right: 7px;
}
.address-info .location {
  text-transform: uppercase;
}
.location p,
.contact p {
  font-size: 1em;
  margin-bottom: 0;
  letter-spacing: 0.025em;
}
.address-info .contact {
  margin-top: 25px;
}
.user-dashboard-form {
  background: #fff;
  -webkit-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
}
.user-dashboard-form-section {
  padding: 25px;
}
.user-dashboard-form-section:first-child {
  padding-bottom: 0;
}
.user-dashboard-form-section:last-child {
  border-top: 1px solid #ddd;
  padding-top: 0;
}
.user-dashboard-form fieldset {
  background: transparent;
  padding: 0;
  margin: 0;
}
.user-dashboard-form fieldset p:last-child {
  margin-bottom: 0;
}
.user-dashboard-form-submit {
  margin-top: 25px;
}
.user-dashboard-form-submit button {
  width: 100%;
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
  color: #fff;
  letter-spacing: 1px;
  border: none;
}
.user-dashboard-form-submit button:hover {
  color: #fff;
}
.user-dashboard-form-section .show-password-input {
  position: absolute;
  right: 15px;
  top: 11px;
  cursor: pointer;
}
.user-dashboard-form-section .show-password-input:after {
  color: #009a8e;
}
.user-dashboard-form-section .show-password-input.display-password:after {
  color: #e8e8e8;
}
.user-dashboard-form-section .password-input {
  display: block;
}
.user-dashboard-form-section .woocommerce-password-strength {
  position: absolute;
  right: 18px;
  top: -30px;
}
.account-page {
  background: #f8f8f8;
}
.user-dashboard-content-box {
  width: 100%;
  margin-bottom: 3em;
  background: #fff;
  -webkit-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  -moz-box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
}
.user-dashboard-content-box:last-child {
  margin-bottom: 0;
}
.user-dashboard-box-title {
  width: 100%;
  padding: 25px;
}
.user-dashboard-box-title h3 {
  margin-bottom: 0;
}
.user-dashboard-box-content {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  padding: 25px;
  border-top: 1px solid #ddd;
}
.user-dashboard-box-content:after {
  content: "";
  flex: auto;
}
.dynamic-item {
  display: flex;
  align-items: center;
  width: 48%;
}
.dynamic-item p {
  font-size: 1em;
  margin-bottom: 0;
}
.dynamic-item i {
  color: #009c8d;
  margin-right: 10px;
}
.dynamic-item h5 {
  margin-bottom: 0;
}
.dynamic-item h5 .group-timezone {
  font-weight: 400;
}
.member-info {
  width: 33%;
  margin: 1em 0.1em;
}
.member-info p {
  font-size: 1em;
  margin-bottom: 0;
}
.user-dashboard-box-content h4 {
  font-weight: 700;
  margin-bottom: 0;
}
.dynamic-item .leader-name,
.leader-name {
  font-size: 1.25em;
  font-weight: 400;
  margin-bottom: 0;
  margin-left: 10px;
}
.dynamic-item .leader-contact,
.leader-contact {
  margin: 0 1em 0 0;
}
.dynamic-item .leader-contact:last-child,
.leader-contact:last-child {
  margin-right: 0;
}
.dashboard-church-promo {
	border-radius: 30px;
    background: #019c8d;
    padding: 2rem;
    color: #fff;
    width: 76.4705882353% !important;
    float: right;
    margin-right: 0;
}
.dashboard-church-promo h2 {
	color: #fff;
}
.dashboard-church-promo .dash-cta,
.dashboard-church-promo .dash-cta a {
	margin: 0;
}
@media only screen and (max-width: 768px) {
	.dashboard-church-promo {
	    width: 100% !important;
	}
}

/*
**
**	RESOURCE PAGE STYLES
**
*/
.page-template-template-resources #content {
  padding-top: 0;
}
.pdmi-section {
  padding: 2em 0;
}
.pdmi-section:first-child {
  margin-bottom: 0;
}
.pdmi-section.green-bg {
  background: #2f9c8e;
}
.green-bg * {
  color: #fff;
}
.pdmi-section h2 {
  text-transform: unset;
  margin-bottom: 1em;
}
.feature-section .col-full,
.pdmi-section .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.feature-section .col-full {
  align-items: center;
}
.feature-section div:first-child {
  flex-basis: 40%;
}
.feature-section div:last-child {
  flex-basis: 55%;
}
.pdmi-section a.button {
  width: 100%;
  text-align: center;
  font-weight: 400;
}
.pdmi-section .row .content-loop {
  flex-basis: 31%;
}
.pdmi-section .row .content-loop.full {
  flex-basis: 48%;
}
.pdmi-section .row .content-loop .partner-logo {
	max-width: 200px;
}
@media only screen and (max-width: 768px) {
	.pdmi-section .row .content-loop.full {
	  flex-basis: 100%;
	}
}
.pdmi-section .row .ebook-loop {
  flex-basis: 33%;
}
.pdmi-section .is-style-pdmi-green-button {
  margin-top: 2em;
}
.featured-ebook img {
  max-height: 300px;
}
.featured-ebook-info h6 {
  letter-spacing: 2px;
}
.featured-ebook-info h2 {
  text-transform: unset;
  font-size: 3em;
  font-weight: 500;
  margin: 0.5em 0;
}
.as-loop-info-wrapper,
.ebook-loop-info-wrapper {
  padding: 1em 0;
}
.as-loop-img,
.ebook-loop-img {
  display: flex;
  align-items: center;
  background: #f8f8f8;
  min-height: 115px;
  padding: 2em;
}
.ebook-loop-img img {
  max-height: 200px;
  margin: 0 auto;
}
.as-loop-img img {
  max-width: 200px;
  margin: 0 auto;
}
.page-template-template-fullwidth-php .col2-set {
	width: 100%;
}
.page-template-template-fullwidth-php #order_review_heading {
	display: none;
}
@media only screen and (max-width: 768px) {
	.feature-section div:first-child,
	.feature-section div:last-child,
	.pdmi-section .row .content-loop,
	.pdmi-section .row .ebook-loop {
		flex-basis: 100%;
	}
	.featured-ebook img {
		max-height: 250px;
		margin-bottom: 2em;
	}
	.featured-ebook-info h2 {
		font-size: 2em;
	}
	.identify-format, 
	.identify-group,
	.identify-format .step-options, 
	.identify-group .step-options {
		display: block;
	}
	.identify-format .step-options .format-options:first-child, 
	.identify-group .step-options .group-options:first-child {
		margin-bottom: 3em;
	}
	#step-3 .purchase-product .step-products {
		margin-left: 0;
	}
}

/*
**
**	TESTIMONY SLIDER STYLES
**
*/
#page-testimonies {
  position: relative;
}
#page-testimonies.orange-gradient {
  padding-bottom: 0;
}
#testimonies {
  display: flex;
  align-items: center;
}
section.orange-gradient {
  color: #fff;
  padding: 50px 0;
  background: rgb(213, 115, 58);
  background: linear-gradient(
    -30deg,
    rgba(213, 115, 58, 1) 0%,
    rgba(249, 166, 91, 1) 100%
  );
}
.content-area .testimonies-wrapper {
  position: relative;
  width: 100%;
  min-height: 350px;
  margin-bottom: 50px;
  overflow: auto;
}
#homepage-testimonies .testimonies-wrapper {
  margin-bottom: 0;
}
.content-area .testimonies-wrapper .is-style-pdmi-short-paragraph {
  width: 100%;
  max-width: 80%;
  margin: 0;
  padding-right: 50px;
  float: left;
}
.content-area .testimonies-wrapper .is-style-pdmi-short-paragraph.no-img {
  height: 100%;
  max-width: 100%;
}
.content-area .testimonies-wrapper {
  display: none;
}
.content-area .testimonies-wrapper:first-child {
  display: block;
}
.content-area .testimonies-wrapper .is-style-pdmi-short-paragraph p:before {
  content: "";
}
.content-area
  .testimonies-wrapper
  .is-style-pdmi-short-paragraph
  p:first-child:before {
  quotes: "“" "”";
  content: open-quote;
  font-size: 4em;
  line-height: 1em;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.cw-testimonies .testimonies-wrapper .is-style-pdmi-short-paragraph p:first-child:before {
  quotes: "“" "”";
  content: open-quote;
  font-size: 4em;
  line-height: 1em;
  color: #222;
  position: absolute;
  top: 0;
  left: 0;
}
.content-area .testimonies-wrapper .is-style-pdmi-short-paragraph p {
  font-size: 1.25em;
  font-weight: 400;
  padding-left: 35px;
  margin-bottom: 1em;
}
.content-area
  .testimonies-wrapper
  .is-style-pdmi-short-paragraph
  p:first-child {
  font-size: 2em;
  line-height: 1.25em;
  font-weight: 600;
  padding-left: 35px;
  margin-bottom: 0.5em;
}
.content-area .testimonies-wrapper .is-style-pdmi-short-paragraph cite {
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-style: normal;
  color: #fff;
  padding-left: 1.5em;
}
.content-area .testimonies-wrapper img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 25%;
}
.content-area .testimonies-wrapper .product-testimony.is-style-pdmi-short-paragraph p {
	font-size: 1.25em;
	font-weight: 400;
	padding-left: 35px;
	margin-bottom: 1em;
}
.content-area .testimonies-wrapper .product-testimony.is-style-pdmi-short-paragraph p:not(:first-child) {
	font-size: 2em;
	line-height: 1.25em;
	font-weight: 600;
	padding-left: 35px;
	margin-bottom: 0.5em;
}
.testimony-profile-pics {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 33%;
  margin: 0 auto;
  position: absolute;
  bottom: -55px;
  left: 50%;
  transform: translate(-50%, 0px);
  z-index: 5;
}
.testimony-profile-pics img {
  width: 100%;
  max-width: 130px;
  border-radius: 50%;
  border: 1px solid #fff;
  background: rgb(33, 79, 91);
  background: linear-gradient(
    60deg,
    rgba(33, 79, 91, 1) 0%,
    rgba(0, 156, 143, 1) 100%
  );
}
.testimony-profile-pics .testimony-active img {
  border-color: #019c8d;
}

/*
**
**	BLOG STYLES
**
*/
.post-categories {
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffa758;
}
.post-categories p {
  font-size: 0.85em;
}
.blog-disclaimer {
	background: #f7f7f7;
    padding: 1rem;
    margin-bottom: 3rem;
}
.blog-disclaimer p {
	margin: 0;
}
#author-box {
  position: relative;
  clear: both;
  display: flex;
  align-items: normal;
}
#author-box .author-pic {
  width: 25%;
}
#author-box .author-pic img {
  width: 100%;
}
#author-box .author-info {
  width: 60%;
  margin-left: 25px;
}
#author-box .author-info h2 {
  font-size: 2.5em;
  line-height: 30px;
  color: #019c8d;
}
.post-template-single-posts p {
  line-height: 2em;
}
.wp-block-quote p {
  margin-bottom: 0;
}
.podcasts-template-default ul li ul,
.post-template-single-posts ul li ul {
  margin-top: 0.5em;
}
.is-style-pdmi-dialogue {
  font-size: 1.25em;
}
.is-style-pdmi-dialogue li {
  margin-bottom: 15px;
}
.is-style-pdmi-dialogue li:last-child {
  margin-bottom: 0;
}
.is-style-pdmi-ul,
.is-style-pdmi-ul li ul {
  list-style-type: none !important;
}
.is-style-pdmi-ul li:before {
  content: "\f0da";
  font: normal normal normal 17px/1 FontAwesome;
  color: #ffa758;
  padding-right: 5px;
  display: inline-block;
  width: 2em;
  margin-left: -2.5em;
  margin-right: 5px;
  text-align: right;
}
.is-style-pdmi-ul li {
  font-size: 1em;
  margin-bottom: 0.5em;
}
.is-style-pdmi-ul li ul li:before {
  content: "\2022";
  color: #ffa758;
  display: inline-block;
}
.is-style-pdmi-ol {
  list-style: none;
  counter-reset: li;
}
.is-style-pdmi-ol li:before {
  content: counter(li) ".";
  font-weight: 600;
  color: #ffa758;
  display: inline-block;
  width: 2em;
  margin-left: -2.3em;
  margin-right: 5px;
  text-align: right;
}
.is-style-pdmi-ol li {
  font-size: 1em;
  margin-bottom: 0.5em;
  counter-increment: li;
}
.is-style-pdmi-ol li ol {
  list-style-type: none;
  margin-top: 0.5em;
  counter-reset: list;
}
.is-style-pdmi-ol li ol li:before {
  counter-increment: list;
  content: counter(list, lower-alpha) ". ";
  color: red;
  font-weight: 600;
  color: #ffa758;
  display: inline-block;
  width: 1em;
  margin-left: -1.5em;
  margin-right: 5px;
  text-align: right;
}
.is-style-pdmi-ol li ol li {
  margin-bottom: 0.5em;
}
.is-style-pdmi-ol a,
.is-style-pdmi-ul a {
	font-weight: 600;
    text-decoration: none;
    background-image: linear-gradient( 0deg, rgba(0, 156, 142, 0.3) 50%, transparent 0 );
    background-position: 0 25%;
    background-size: 100% 200%;
    color: #565656;
} 
.is-style-pdmi-ol a:hover,
.is-style-pdmi-ul a:hover {
	background-position: 0 100%;
	transition: background-position 0.1s ease-in-out;
}
.dark-bg .is-style-pdmi-ol a,
.dark-bg .is-style-pdmi-ul a {
    background-image: linear-gradient( 0deg, rgba(255, 255, 255, 0.3) 50%, transparent 0 );
    color: #fff;
} 
.is-style-pdmi-emphasized-text {
  border: 0;
  padding: 0;
  margin: 0 0 1em 0;
}
.is-style-pdmi-emphasized-text p {
  padding: 0;
  margin: 0;
  font-size: 1.75em;
  font-weight: 600;
  color: #eb5f40;
  text-align: left;
}
.is-style-pdmi-emphasized-text p:before {
  content: none;
}
.is-style-pdmi-emphasized-text p em {
  font-style: normal;
}
.is-style-bible-verse,
.is-style-pdmi-long-paragraph,
.is-style-pdmi-short-paragraph {
  position: relative;
  padding: 0 50px;
  border: none;
}
.social-box {
  display: none;
  position: fixed;
  top: 50%;
  right: 0;
  width: 45px;
  z-index: 500;
}
.social-box .social-btn {
  margin-bottom: 10px;
}
.social-box .social-btn:last-child {
  margin: 0;
}
.social-box a i {
  font-size: 1.5em;
  text-align: center;
  line-height: 25px;
  height: 45px;
  width: 45px;
  padding: 10px;
  color: #fff;
}
.social-box a.s-twitter i {
  background: #00aced;
}
.social-box a.s-facebook i {
  background: #3b5998;
}
.social-box a:hover i {
  background: #bcbcbc;
}
@page {
  size: 8.5in 11in;  
  margin: 1in .75in;
}
@media print {
	body {
		font-size: 10pt;
		line-height: 1em;
		color: #000;
	}
	h1, h2, h3, h4, h5, h6, ul, li, ol {
		color: #000;
		margin-top: 0 !important;
	}
	img,
	.sidebar,
	.pdmi-ad-slide.free-ebook-slide,
	.pdmi-modal-trigger.contact-form-button,
	.nav-wrapper,
	#comments,
	.recommended-posts-title,
	.recommended-posts,
	.social-box,
	.author-pic,
	.pdmi-footer {
		display: none;
	}
	#masterNav.scroll, 
	#masterNav {
		top: 10px;
	    position: relative;
	    margin-top: -30px;
	}
	.content-inside:not(:only-child) {
		flex-basis: 100%;
	}
	#navContainer #siteLogo {
		filter: invert(1);
	}
	#masthead {
		background: none !important;
		min-height: auto;
		margin: -30px 0 0;
	}
	#content,
	.col-full {
		padding: 0;
	}
	.post-single-header-info {
		margin: 4em auto 1em;
	    color: #000;
	    max-width: 1160px;
	    padding: 20px;
	}
	.post-template-single-posts p {
		line-height: 1.75em;
	}
	.header-info h1 {
		margin: 0;
	}
	.header-info h1,
	.header-meta,
	.post-categories {
		color: #000;
		text-align: left;
	}
	#author-box .author-info {
		width: 100%;
	    margin: 0;
	    text-align: left;
	}
}

/*
**
**	PODCAST STYLES
**
*/
audio {
  width: 100%;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.4);
  border-radius: 90px;
  transform: scale(1.05);
}

/*
**
**	CART STYLES
**
*/
.product-name {
  max-width: 200px;
}
table,
.shop_table {
  border-collapse: collapse;
}
.shop_table {
  margin-bottom: 0 !important;
}
.cart-collaterals .shop_table,
.woocommerce-cart-form__contents tr {
  border: 1px solid #ddd;
}
.woocommerce-cart-form__contents tbody tr:last-child {
  border: none;
}
table.shop_table_responsive tbody tr td,
table.shop_table_responsive tbody tr th {
  vertical-align: middle;
}
.shop_table thead,
.shop_table tr {
  border-bottom: 1px solid #ddd;
}
table.cart td.product-remove,
table.cart td.actions {
  border: none;
}
table.cart td.actions {
  padding: 25px 0;
}
table.cart th.product-subtotal,
table.cart td.product-subtotal {
  border-right: 1px solid #ddd;
}
.cart-collaterals .cart_totals,
.cart-collaterals .shipping_calculator {
  width: 100%;
}

/*
**
**	CHECKOUT STYLES
**
*/
.tab {
  background-color: #f1f1f1;
  display: flex;
}
.tab div {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  width: 20%;
  justify-content: space-between;
  transition: 0.3s;
}
.tab div:hover {
  background-color: #ddd;
}
.tab div.active {
  background-color: #ccc;
}
.tabcontent {
  display: none;
  padding: 6px 12px;
  border-top: none;
}
.tabcontent.open {
  display: block;
}
.tnc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #565656;
  padding: 25px;
  border-top: 1px solid #ddd;
}
.tnc-header h4 {
  color: #565656;
  font-weight: 700;
  margin-bottom: 0;
}
.tnc-header i {
  font-size: 20px;
}
.accContent {
  padding: 0 25px 25px;
  background: #fff;
}
.accContent ul {
  font-size: 1.25em;
}
.accContent p:last-child {
  margin-bottom: 0;
}
.woocommerce-account-fields {
  padding: 25px;
  margin-top: 3em;
  background: #fff;
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
}
.woocommerce-account-fields .create-account p:last-child {
  margin: 0;
}
.woocommerce-additional-fields,
.woocommerce-shipping-fields,
.woocommerce-billing-fields {
  box-shadow: 5px 5px 9px -5px rgba(86, 86, 86, 0.75);
  margin-top: 3em;
}
.woocommerce-billing-fields:first-child {
  margin-top: 0;
}
.woocommerce-additional-fields__field-wrapper label,
.woocommerce-shipping-fields h3,
.tabcontent h3,
.woocommerce-billing-fields h3 {
  padding: 25px;
  margin-bottom: 0;
  background: #fff;
}
.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper,
.woocommerce-shipping-fields .shipping_address,
.woocommerce-billing-fields__field-wrapper {
  padding: 25px;
  background: #fff;
  border-top: 1px solid #ddd;
}
.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper {
  display: block;
}
#ship-to-different-address .woocommerce-form__input-checkbox {
  right: 25px;
}
.payment_method_woocommerce_payments legend,
#payment .payment_methods > li .payment_box,
#payment .payment_methods > li:not(.woocommerce-notice),
#payment .place-order {
  background: #fff;
}
.payment_method_woocommerce_payments #wcpay-card-element {
  padding: 25px 30px;
}
#payment .payment_methods {
  border-left: 5px solid #009c8c;
  padding: 15px 0px 25px !important;
}
.mailchimp-newsletter {
  background: #fff;
  border-top: 1px solid #ddd;
  padding: 25px;
  margin-bottom: 0;
}
.progress-bar {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
}
.progress-bar li {
  flex: 2;
  position: relative;
  padding: 0 0 14px 0;
  font-size: 0.9em;
  line-height: 1.5;
  color: #019c8e;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: visible;
  min-width: 0;
  text-align: center;
  border-bottom: 2px solid #d8d8d8;
}
.progress-bar li:first-child,
.progress-bar li:last-child {
  flex: 1;
}
.progress-bar li:first-child {
  text-align: left;
}
.progress-bar li:last-child {
  text-align: right;
}
.progress-bar li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #d8d8d8;
  position: absolute;
  left: calc(50% - 6px);
  bottom: -7px;
  z-index: 3;
  transition: all 0.2s ease-in-out;
}
.progress-bar li:first-child:before {
  left: 0;
}
.progress-bar li:last-child:before {
  right: 0;
  left: auto;
}
.progress-bar span {
  letter-spacing: 0.1em;
  transition: opacity 0.3s ease-in-out;
}
.progress-bar li:not(.is-active) span {
  opacity: 0;
}
.progress-bar .is-complete:not(:first-child):after,
.progress-bar .is-active:not(:first-child):after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: -50%;
  z-index: 2;
  border-bottom: 2px solid #019c8e;
}
.progress-bar li:last-child span {
  width: 200%;
  display: inline-block;
  position: absolute;
  left: -100%;
}

.progress-bar .is-complete:last-child:after,
.progress-bar .is-active:last-child:after {
  width: 200%;
  left: -100%;
}

.progress-bar .is-complete:before {
  background-color: #019c8e;
}

.progress-bar .is-active:before,
.progress-bar li:hover:before,
.progress-bar .is-hovered:before {
  background-color: #fff;
  border-color: #019c8e;
}
.progress-bar li:hover:before,
.progress-bar .is-hovered:before {
  transform: scale(1.33);
}

.progress-bar li:hover span,
.progress-bar li.is-hovered span {
  opacity: 1;
}

.progress-bar:hover li:not(:hover) span {
  opacity: 0;
}

.x-ray .progress-bar,
.x-ray .progress-bar li {
  border: 1px dashed red;
}

.progress-bar .has-changes {
  opacity: 1 !important;
}
.progress-bar .has-changes:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  left: calc(50% - 4px);
  bottom: -20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23ed1c24%22%20d%3D%22M4%200l4%208H0z%22%2F%3E%3C%2Fsvg%3E");
}
.accContent {
  display: none;
}
.accContent.open {
  display: block;
}
.co_nextTab {
  float: right;
  display: block;
}
.co_backTab {
  float: left;
  display: block;
}
#co_backTabMove.hidden,
#co_nextTabMove.hidden {
  display: none;
}
#co_backTabMove.open,
#co_nextTabMove.open {
  display: block;
}
.co_tabReveal {
  display: none;
}
.page-template-template-fullwidth-php #order_review_heading,
.page-template-template-fullwidth-php #order_review {
  float: none;
  width: 100%;
}

.co_backTab,
.co_nextTab {
  display: flex;
  align-items: center;
  height: 50px;
  width: 13%;
  font-size: 2em;
  line-height: 50px;
  text-align: center;
  color: #019c8e;
  cursor: pointer;
  text-transform: uppercase;
}
.co_textFormat {
  font-size: 0.85em;
  margin: 0 0.25em;
}

@media only screen and (max-width: 960px) {
  #masterNav #navContainer #siteLogo,
  #masterNav.scroll #navContainer #siteLogo,
  #masterNav.hamburglar-open #navContainer #siteLogo {
    width: 55px;
  }
  .nav-wrapper {
    max-width: 625px;
  }
  .hamburglar-menu-inside {
    flex-flow: row wrap;
  }
  .hamburglar-menu-sections {
    width: 48%;
  }
  .hamburglar-menu-sections:nth-child(-n + 2) {
    margin-bottom: 50px;
  }
  #homepage-heading-info .homepage-banner-info h1.entry-title {
    font-size: 8vw;
  }
  #homepage-heading-info .homepage-banner-info .homepage-banner-excerpt p {
    font-size: 0.75em;
  }
  .stats-wrapper p {
    font-size: 0.9em;
  }
  .content-area
    .testimonies-wrapper
    .is-style-pdmi-short-paragraph
    p:first-child {
    font-size: 1.75em;
  }
  .content-area .testimonies-wrapper .is-style-pdmi-short-paragraph p {
    font-size: 1em;
  }
  .content-area .testimonies-wrapper img {
    max-width: 30%;
  }
  .testimony-profile-pics {
    width: 43%;
  }
  .testimony-profile-pics img {
    max-width: 100px;
  }
  #homepage-process .process .process-steps .step-text h3 {
    font-size: 3vw;
    width: 98%;
  }
  #homepage-struggle .group-options {
    width: 33%;
  }
  #homepage-struggle .group-options:last-child {
    padding-left: 0;
  }
  #homepage-sast .sast-cta {
    width: 50%;
    margin-left: 50px;
  }
  #homepage-partners .partner-logos .partner-info img {
    width: 75%;
  }
  #homepage-partners .partner-logos .partner-info p {
    font-size: 0.75em;
  }
  footer .widget .widget-title {
    font-size: 17px;
  }

  #step-1a .group-options h4,
  #step-1a .group-options h4 {
    width: 80%;
    margin: 15px auto 0;
  }
  .identify-format .step-options,
  .identify-group .step-options {
    width: 100%;
  }
  .identify-format .step-options .format-options,
  .identify-group .step-options .group-options {
    margin: 0;
  }
  .step-number-wrapper {
    flex-direction: column;
  }
  .purchase-product .step-number,
  .identify-format .step-number,
  .identify-group .step-number {
    width: 100%;
    max-width: 100%;
  }
  .purchase-product .step-text,
  .identify-format .step-text,
  .identify-group .step-text {
    float: none;
    max-width: 100%;
  }
  .purchase-product .step-text h3,
  .identify-format .step-text h3,
  .identify-group .step-text h3 {
    font-size: 2em;
    text-align: center;
    width: 80%;
    padding: 0;
    margin: 0 auto;
  }
  #step-3 .purchase-product .step-products {
    max-width: 60%;
  }
  #step-3 .mystery-img {
    min-height: 270px;
  }
  #step-3 .purchase-product .step-products .product-content {
    padding: 0 0px 0 20px;
    float: none;
  }
  #step-1b .my-struggle,
  #step-1b .spouse-struggle {
    display: flex;
    flex-flow: row wrap;
  }
  #step-1b .my-struggle .recovery-men {
    margin-left: 0;
  }
  #step-1b .my-struggle .recovery-women {
    margin-right: 0;
  }
  .recovery-women,
  .recovery-men {
    width: 48%;
    margin: 1%;
  }
  .recovery-students {
    width: 100%;
    margin-top: 40px;
  }
  .support-men,
  .support-women {
    width: 48%;
    margin: 1%;
  }
  #step-2 #storepoint-container {
    width: 100%;
    max-width: 89%;
  }
  .online-group-list {
    overflow-x: auto;
  }
  .pdg_leader {
    display: none;
  }
  .group-timezone {
    font-size: 0.9em;
  }
  #step-2 #online-group-locator .group-list .group-time {
    display: block;
    width: 100%;
  }

  header #page-heading-info,
  header #podcasts-heading-info,
  header #post-heading-info {
    top: 55%;
    width: 90%;
  }
  #masthead.blog-loop-header {
    position: relative;
    height: calc(100vh - 93px);
    background: #565656;
    background-repeat: no-repeat;
    background-size: cover;
  }
  body.page-template-template-podcast .content-area,
  body.page-template-template-blog .content-area,
  body.podcasts-template-default .content-area,
  body.post-template-single-posts .content-area,
  .groups-page {
    width: 100%;
  }
  #sidebar-podcasts-alt,
  #sidebar-posts,
  #sidebar-podcasts,
  #sidebar-groups {
    float: left;
    width: 33.33333%;
  }
  #sidebar-podcasts-alt #custom_html-6 #pdmi-socials-sidebar li a i,
  #sidebar-posts #custom_html-2 #pdmi-socials-sidebar li a i {
    font-size: 25px;
    height: 25px;
    width: 25px;
  }
  body.page-template-template-podcast .site-main,
  body.page-template-template-blog .site-main,
  body.podcasts-template-default .site-main,
  body.post-template-single-posts .site-main {
    display: flex;
    flex-flow: row wrap;
  }
  .podcast-loop,
  .blog-loop,
  .group-loop {
    flex: 1 100%;
    max-height: none;
    margin: 0 0 10%;
  }
  .woocommerce-pagination {
    margin: 0 auto;
  }
  .related-posts {
    flex-flow: row wrap;
  }
  .related-posts .blog-loop {
    flex: 1 100%;
    margin: 0 0 10%;
  }
  .speakers-loop,
  .tools-page .tool-loop {
    width: 48%;
  }
  .storefront-product-pagination {
    display: none;
  }
  header #product-heading-info {
    top: 55%;
    width: 90%;
  }
  #author-box {
    align-items: normal;
  }
  .audio-player {
    width: 100%;
    margin: 40px 0 !important;
  }

  .search-page,
  .archive-page {
    width: 66%;
  }
  .search-page .search-loop,
  .archive-page .podcast-loop,
  .archive-page .blog-loop {
    flex: 1 100%;
    max-width: 95%;
    min-height: 360px;
    max-height: 500px;
  }
  .team-page .pd-staff-loop,
  .team-page .executive-team-loop,
  .event-loop {
    width: 48%;
  }
  .storefront-full-width-content .site-main ul.products.columns-3 li.product,
  .storefront-full-width-content
    .header-widget-region
    ul.products.columns-3
    li.product {
    width: 48%;
    margin: 0;
  }
  .dynamic-item {
    width: 100%;
    margin: 0.25em 0;
  }
  table.cart td.actions {
    padding: 1em 0 !important;
  }
  table.cart th.product-thumbnail,
  table.cart td.product-thumbnail {
    display: none;
  }
  .pdmi-modal.contact-form-modal {
    position: fixed;
    top: 65px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 80%;
  }
  .contact-form-modal .modal-header {
    position: relative;
    padding: 25px;
  }
  .contact-form-modal .modal-body,
  .contact-form-modal .modal-footer {
    padding: 25px;
  }
  .contact-form-modal .modal-body h1 {
    font-size: 35px;
  }
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 2.5em;
  }
  .sticky-subnav {
    display: none;
  }
  .hamburglar-open .hamburglar-menu-wrapper {
    height: 100vh;
    background: #eee;
    overflow: auto;
  }
  .nav-wrapper {
    max-width: 150px;
  }
  .primary-nav,
  .nav-cta {
    display: none;
  }
  #navContainer {
    height: 70px;
  }
  #masterNav.hamburglar-open {
    min-height: 100vh;
  }
  .hamburglar-open #navContainer {
    align-items: flex-start;
    display: block;
    height: auto;
    padding: 0;
    margin: 10px 0 0;
    transition: none;
  }
  .hamburglar-open.scroll #navContainer,
  .hamburglar-open.scroll .nav-icons,
  .hamburglar-open.scroll .nav-bars {
    padding-top: 10px;
  }
  .hamburglar-open #navContainer #siteLogo {
    margin-left: 20px;
  }
  .hamburglar-open .nav-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
  }
  .hamburglar-open .nav-icons {
    position: absolute;
    right: 70px;
    top: 0;
  }
  .hamburglar-open .primary-nav,
  .hamburglar-open li.nav-cta {
    display: block;
    max-width: 100%;
    min-width: 100%;
    margin-top: 10px;
  }
  .hamburglar-open .primary-nav ul {
    display: block;
    border-top: 1px solid #d9d9d9;
  }
  .hamburglar-menu-sections ul li a {
    padding: 20px 10px;
  }
  .hamburglar-open .primary-nav li a {
    display: block;
    padding: 0 20px;
  }
  .hamburglar-open .primary-nav li.nav-cta {
    background: none !important;
    padding: 0;
    margin: 0;
  }
  .hamburglar-open .primary-nav li.nav-cta a {
    display: block;
    background: #009c8e;
    font-size: 1.5em;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    color: #fff !important;
    padding: 20px;
  }
  .no-header-image
    .primary-nav
    .menu
    li.current-menu-item
    > a
    .hamburglar-open
    .primary-nav
    li.current-menu-item
    > a,
  .scroll .primary-nav .menu li.current-menu-item > a,
  .search .primary-nav .menu li.current-menu-item > a,
  .hamburglar-open .primary-nav li.current-menu-item > a {
    border-bottom: 0 !important;
  }
  .primary-nav ul li a:hover {
    border-bottom: 0 !important;
  }
  .hamburglar-open .primary-nav ul li a:hover {
    border-bottom: 0;
    background: #eee;
  }
  .hamburglar-open .primary-nav li.nav-cta a:hover {
    background: rgba(0, 156, 142, 0.75);
  }
  .hamburglar-open .nav-bars {
    position: absolute;
    top: 5px;
    right: 20px;
  }
  .hamburglar-open .hamburglar-menu-wrapper,
  .hamburglar-open .hamburglar-menu-inside {
    padding: 0 !important;
  }
  .hamburglar-menu-inside {
    position: relative;
  }
  .hamburglar-menu-sections {
    margin-bottom: 0 !important;
  }
  .hamburglar-open .hamburglar-menu-sections {
    position: relative;
    width: 100%;
  }
  .hamburglar-open .hamburglar-menu-sections h3 {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #d9d9d9;
    font-weight: 400;
    padding: 20px;
    margin: 0;
    cursor: pointer;
  }
  .hamburglar-open .hamburglar-menu-sections h3:hover {
    background: #eee;
  }
  .hamburglar-open .hamburglar-menu-sections.subnav-open {
    position: absolute;
    top: 0;
    z-index: 10;
  }
  .subnav-open h3 {
    padding-left: 50px !important;
  }
  .hamburglar-open .hamburglar-menu-sections h3:before,
  .hamburglar-open .hamburglar-menu-sections h3:after {
    position: absolute;
    display: block;
    content: "\f054";
    font: normal normal normal 17px/1 FontAwesome;
    color: #565656;
    right: 0;
    top: 0;
    line-height: 15px;
    height: 15px;
    padding: 28px 20px;
  }
  .hamburglar-open .hamburglar-menu-sections.subnav-open h3:before {
    content: "\f053";
    left: 0;
    top: 0;
  }
  .hamburglar-open .hamburglar-menu-sections.subnav-open h3:after {
    display: none;
  }
  .hamburglar-open .hamburglar-menu-sections ul {
    height: 100vh;
    width: 100%;
    background: #eee;
  }
  .hamburglar-open .hamburglar-menu-sections.subnav-closed ul {
    display: none;
  }
  .hamburglar-open .hamburglar-menu-sections.subnav-open ul {
    display: block;
  }
  .hamburglar-open .hamburglar-menu-sections ul li {
    display: flex;
    align-items: center;
    background: #fff;
  }
  .hamburglar-open .hamburglar-menu-sections ul li:before {
    padding-left: 20px;
  }
  .hamburglar-menu-sections.store-subnav,
  .hamburglar-menu-sections.account-subnav {
    display: block;
  }
  .header-info h1 {
    font-size: 2.5em;
  }
  .content-inside:not(:only-child),
  .content-inside:not(:only-child) .content-loop,
  .footer-menu-sections,
  .footer-connect-sections,
  .misshapen-section-formatting .flex-basis-quarters .flex-item.one-quarter,
  .section-formatting .flex-basis-quarters .flex-item.one-quarter,
  .misshapen-section-formatting .flex-basis-thirds .flex-item.one-third,
  .section-formatting .flex-basis-thirds .flex-item.one-third,
  .misshapen-section-formatting .flex-basis-thirds .flex-item.two-thirds,
  .section-formatting .flex-basis-thirds .flex-item.two-thirds,
  .misshapen-section-formatting .flex-basis-50 .flex-item,
  .section-formatting .flex-basis-50 .flex-item,
  .content-inside .content-loop {
    flex-basis: 100%;
    max-width: 100%;
  }
  .content-inside + .sidebar {
    flex-basis: 100%;
  }
  @media only screen and (max-width: 768px) {
	  .content-wrapper {
		  max-width: 100vw;
		  width: 100%;
	  }
	  .content-inside {
		  max-width: 100vw;
		  width: 100%;
	  }
	  .wp-block-quote {
		  width: 100%;
	  }
  }
  .footer-connect-sections:not(:last-child),
  .flex-item:not(:last-child) {
    margin-bottom: 50px;
  }
  .section-formatting .flex-basis-50 .flex-item:first-child,
  .section-formatting .flex-basis-50 .flex-item:last-child {
    padding: 0;
  }
  .footer-menu-sections ul,
  .footer-connect-sections ul {
    padding: 0;
  }
  .footer-connect-inside form {
    max-width: 85%;
    margin-bottom: 0;
  }
  h2.section-heading {
    font-size: 2em;
    width: 100%;
  }
  .guide h2.section-heading {
    text-align: center;
  }
  .misshapen-section-formatting .flex-start,
  .section-formatting .flex-start {
    flex-flow: row wrap;
  }
  /*
	.stakes .flex-item:not(:last-child),
	.value-prop .flex-item:not(:last-child),
	.paths .flex-item:not(:last-child),
	.guide .flex-item p:last-child {
		margin-bottom: 50px;
	}
*/
  .header-info.shop-header-ad a {
    display: block;
  }
  .shop-header-ad .ad-img {
    max-width: 50%;
  }
  .shop-header-ad .ad-info {
    max-width: 100%;
  }
  .storefront-sorting .search-form:after {
    top: -45px;
  }
  .hide-mobile {
    display: none;
  }
  .wufoo .speaker-card:last-child {
    margin-bottom: 50px;
  }
  p,
  .is-style-pdmi-ol li,
  .is-style-pdmi-ul li {
    font-size: 1.15em;
  }
  html #wpadminbar {
    position: fixed;
  }
  .flex-center {
    display: block;
  }
  .flex-normal {
    display: block;
  }
  /* 	header#masthead.site-header { background-position: 35% 0 !important; } */
  /* 	#video-container { height: 90vh; max-height: 90vh; } */
  /* 	#hp-video { min-width: 2285px; height: calc(100vh); } */
  /* 	.hp-video-overlay { top: 0px; height: 100%; max-height: 100vh; } */
  /* 	#masterNav.scroll #navContainer .primary-nav ul .sub-menu li a { padding: 25px 45px; } */
  #pdmi-search-bar {
    width: 80%;
  }
  #pdmi-search-bar .search-form:before {
    font-size: 0.9em;
    line-height: 17px;
    height: 15px;
    width: 15px;
    padding: 17px;
  }
  #pdmi-search-bar .search-form:after {
    font-size: 0.9em;
    line-height: 17px;
    top: -50px;
    height: 15px;
    padding: 16px;
  }
  #pdmi-search-bar .search-form input.search-field {
    font-size: 1em;
    line-height: 1em;
    height: 50px;
    padding: 10px 50px;
  }
  /*
	#homepage-heading-info .homepage-banner-info h1.entry-title { margin-bottom: 25px; }
	#homepage-heading-info .homepage-banner-info .homepage-banner-excerpt { display: block; text-align: center; }
	#homepage-heading-info .homepage-banner-info .homepage-banner-excerpt p { font-size: 3.5vw; margin: 15px 0; }
	#homepage-heading-info .homepage-banner-info .homepage-banner-excerpt p:last-child { margin-bottom: 0; }
	#homepage-heading-info .homepage-banner-info .homepage-start-here { margin-top: 100px; }
*/
  /*
	#stats-section .stats-wrapper { width: 100%; margin-bottom: 50px; }
	#stats-section .stats-wrapper:last-child { margin-bottom: 0; }
	.stats-wrapper p { font-size: 20px; }
*/
  .content-area .testimonies-wrapper .is-style-pdmi-short-paragraph {
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 70px;
  }
  .content-area .testimonies-wrapper .is-style-pdmi-short-paragraph p {
    padding-left: 0;
  }
  .content-area
    .testimonies-wrapper
    .is-style-pdmi-short-paragraph
    p:first-child {
    padding-left: 0;
    font-size: 1.25em;
  }
  .content-area
    .testimonies-wrapper
    .is-style-pdmi-short-paragraph
    p:first-child:before {
    font-size: 3em;
  }
  .content-area .testimonies-wrapper .is-style-pdmi-short-paragraph cite {
    font-size: 1.25em;
    padding-left: 0;
  }
  .content-area .testimonies-wrapper img {
    display: none;
  }
  .testimony-profile-pics {
    bottom: -40px;
    width: 80%;
  }
  .testimony-profile-pics img {
    max-width: 80px;
  }
  /*
	#homepage-process .process { display: block; }
	#homepage-process .process .process-steps { width: 100%; margin-bottom: 50px; }
	#homepage-process .process .process-steps:last-child { margin-bottom: 0; }
	#homepage-process .process .process-steps .step-text h3 { font-size: 20px; width: 70%; }
	#homepage-struggle h2 { font-size: 7.5vw; }
	.identify-format,
	.identify-group { display: block; }
	#homepage-struggle .identify-group i.fa-arrow-right { display: none; }
	#homepage-struggle .group-options { width: 100%; margin-bottom: 50px; }
	#homepage-struggle .group-options:last-child { margin-bottom: 0; }
	#homepage-sast .sast-img,
	#homepage-sast .sast-img-bg { width: 100%; max-width: 100%; margin: 0 auto; }
	#homepage-sast .sast-cta { width: auto; margin: 50px 0 0; text-align: center; }
	#homepage-partners h3 { line-height: 1.25em; }
	#homepage-partners .partner-logos { display: flex; flex-flow: row wrap; align-items: normal; }
	#homepage-partners .partner-img-wrapper { min-height: 110px; }
	#homepage-partners .partner-logos .partner-info { flex: 3 30%; margin-bottom: 25px; }
	#homepage-start-here .flex-center { display: flex; }
	#homepage-start-here a { margin: 0 auto; }
	#homepage-start-here h3 { font-size: 40px; }
*/
  /* 	.footer-wrap { padding: 0; } */
  /* 	.footer-widgets .widget:last-child { margin-bottom: 0; } */

  .step-number-wrapper {
    max-width: 100%;
    margin-bottom: 50px;
  }
  .purchase-product .step-number .number,
  .identify-format .step-number .number,
  .identify-group .step-number .number {
    font-size: 8em;
  }
  .purchase-product .step-text h3,
  .identify-format .step-text h3,
  .identify-group .step-text h3 {
    font-size: 1.5em;
    width: 70%;
  }
  .identify-format .step-options,
  .identify-group .step-options {
    float: none;
  }
  #step-1a .group-options h4,
  #step-1a .group-options h4 {
    width: 100%;
  }
  .recovery-women,
  .recovery-men,
  .support-men,
  .support-women {
    width: 100%;
    margin: 0 0 10%;
  }
  .support-women {
    margin: 0;
  }
  .support-men .group-type h5,
  .support-women .group-type h5,
  .recovery-women .group-type h5,
  .recovery-men .group-type h5 {
    font-size: 15px;
  }
  .support-women .group-type-content,
  .recovery-women .group-type-content,
  .recovery-women .group-type-content,
  .recovery-men .group-type-content {
    position: relative;
    padding: 0 10px 10px 10px;
    min-height: 293px;
  }
  .recovery-students {
    margin: 0;
  }
  .student-resources {
    flex-direction: column;
  }
  .student-resources .group-type-content {
    width: 100%;
  }
  #step-2 .option-1-title p,
  #step-2 .option-2-title p {
    font-size: 0.85em;
  }
  #step-2 #storepoint-container {
    max-width: 80%;
    margin: 50px auto;
  }
  #storepoint-search-bar-container {
    width: 60%;
  }
  #storepoint-container #storepoint-search #storepoint-searchbar {
    width: 100%;
  }
  #storepoint-container #storepoint-search #storepoint-radius-dropdown {
    width: 35%;
  }
  #storepoint-container #storepoint-search .storepoint-dropdown {
    width: 100%;
  }
  #step-3 .purchase-product {
    display: block;
  }
  #step-3 .purchase-product .step-products {
    flex-flow: row wrap;
    max-width: 100%;
  }
  #step-3 .purchase-product .step-products img {
    width: 100%;
    max-width: 100%;
    float: none;
  }
  #step-3 .purchase-product .step-products .product-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  #step-3 .purchase-product .step-products .product-content h3 {
    font-size: 1em;
  }
  #step-3 .purchase-product .step-products .product-content .product-details {
    margin-bottom: 0;
  }
  header #page-heading-info,
  header #podcasts-heading-info,
  header #post-heading-info {
    top: 55%;
  }
  #events-heading-info h1.entry-title,
  #page-heading-info h1.entry-title,
  #podcasts-heading-info h1.entry-title,
  #post-heading-info h1.entry-title {
    font-size: 5vw;
    letter-spacing: 0.05em;
    margin-bottom: 50px;
  }
  .groups-tagline h2,
  .groups-excerpt,
  .featured-podcast-excerpt,
  .featured-blog-excerpt {
    width: 90%;
    margin: 0 auto 50px;
  }
  .groups-tagline h2 {
    font-size: 1.5em;
    margin-top: 25px;
  }
  body.page-template-template-podcast .content-area,
  body.page-template-template-blog .content-area,
  body.podcasts-template-default .content-area,
  body.post-template-single-posts .content-area {
    width: 100%;
  }
  #sidebar-podcasts-alt,
  #sidebar-posts,
  #sidebar-podcasts {
    float: left;
    margin-top: 50px;
    width: 100%;
  }
  #author-box {
    flex-direction: column;
  }
  #author-box .author-pic {
    width: 50%;
    margin-top: 2em;
  }
  #author-box .author-info {
    width: 100%;
    margin-left: 0;
  }
  #author-box .author-info h2 {
    font-size: 1.5em;
  }
  #sidebar-posts {
    display: none;
  }
  #sidebar-posts-mobile {
    display: block;
  }
  header #product-heading-info {
    flex-direction: column;
    align-items: normal;
    top: 50%;
  }
  .featured-product-img {
    max-width: 230px;
    padding: 0 50px 0 0px;
    margin-bottom: 30px;
  }
  .featured-product-info {
    max-width: 100%;
    padding: 0;
  }
  .storefront-full-width-content .site-main ul.products.columns-3 li.product,
  .storefront-full-width-content
    .header-widget-region
    ul.products.columns-3
    li.product {
    width: 100%;
    margin: 0;
  }
  #product-heading-info h1.entry-title {
    font-size: 1.5em;
  }
  .featured-product-excerpt {
    font-size: 0.9em;
  }
  .storefront-sorting {
    overflow: auto;
  }
  .storefront-sorting .search-form {
    width: 100%;
    max-width: 100%;
  }
  .woocommerce-filtering {
    max-width: 100%;
  }
  .woocommerce-filtering select {
    max-width: 100%;
  }
  .woocommerce-ordering {
    max-width: 100%;
  }
  .woocommerce-ordering select {
    max-width: 100%;
  }
  .group-product {
    flex-direction: column;
  }
  .group-product .group-img {
    width: 80%;
    margin: 0 auto;
  }
  .group-product .summary {
    max-width: 100%;
    margin: 50px auto 50px;
  }
  #groups-related-product .group-resources {
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
  }
  #groups-related-product .group-resources img {
    max-width: 80%;
    margin: 0 auto;
  }
  .product-content {
    width: 100%;
    margin: 50px auto 0;
  }
  #groups-related-product .group-resources .product-content h3 {
    font-size: 1.25em;
  }
  .product-add-to-cart input[type="submit"],
  .product-add-to-cart input[type="submit"]:focus,
  .product-add-to-cart input[type="submit"]:active {
    width: 100%;
  }
  #comments .comment-list .comment-meta {
    bottom: -75px;
    width: 190px;
    font-size: 0.9em;
    margin-bottom: 0;
  }
  #comments .comment-list li .children li .comment-meta {
    bottom: -55px;
  }
  #comments .comment-list li.comment {
    position: relative;
    clear: both;
  }
  #comments .comment-list li > .children {
    top: 70px;
    max-width: 85%;
    margin-bottom: 70px;
  }
  #comments .comment-list li .children li {
    margin-bottom: 50px;
  }
  #comments .comment-list li .children li:first-child {
    top: 10px;
  }
  .comment-edit-link {
    display: none;
  }
  .comment-reply-link {
    display: block;
    width: 45px;
  }
  .date-time {
    font-size: 0.85em;
  }
  table.group-list {
    border-collapse: collapse;
  }
  table.group-list thead {
    display: none;
  }
  table.group-list tr td[data-title]::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    text-transform: uppercase;
    border-left: 4px solid #f09a53;
    padding-left: 0.75rem;
    margin-bottom: 1rem;
    float: none;
    display: block;
  }
  .seat-num {
	display: inline;
	font-size: 1rem;
	font-weight: 600;
	margin-right: 5px;
  }
  .seat-text {
	font-size: 1rem;
	text-align: left;
  }
  #step-2 #online-group-locator .group-list tr {
    border-bottom: 1px solid #dddddd;
  }
  #step-2 #online-group-locator .group-list td {
	border-top: 0;
	display: block;
	text-align: left;
	width: 100%;
	clear: both;
  }
  .online-group-list .pdg_seats {
	  display: inline-block;
	  text-align: left;
	  margin-right: 5px
  }
  .group-cta .group-details {
	display: block;
	text-align: center;
	width: 100%;
  }
  #step-2 #online-group-locator .group-list .group-time {
    font-weight: 400;
  }
  /*
	.search-page,
	.archive-page { width: 100%; }
	.search-page .search-loop,
	.archive-page .podcast-loop,
	.archive-page .blog-loop { min-height: 300px; max-height: 500px; }
	.event-loop { width: 100%; }
	.speakers-loop,
	.tools-page .tool-loop { width: 100%; }
	body.search #sidebar-posts,
	body.archive #sidebar-podcasts-alt,
	body.archive #sidebar-posts, #sidebar-podcasts { display: block; width: 100%; }
	header #product-heading-info {
		max-width: 100%;
	}
*/
  .groups-page-arrow i {
    display: none;
  }
  /*
	.rga-page,
	#sidebar-rga,
	.rga-page .rga-loop,
	.team-page .pd-staff-loop,
	.team-page .executive-team-loop { width: 100%; }
*/
  .content-area .testimonies-wrapper {
    min-height: 420px;
  }
  .event-scroll-nav p {
    margin-bottom: 10px;
  }
  .member-info {
    width: 100%;
  }
  .hentry .entry-content .wp-block-embed.alignleft,
  .editor-styles-wrapper .wp-block-embed.alignleft {
    max-width: 100%;
    margin: 0 0 25px;
  }
  .storefront-sticky-add-to-cart--slideInDown {
    display: none;
  }
  .single-product
    div.product
    .woocommerce-product-gallery
    .flex-control-thumbs {
    bottom: -65px;
  }
  .button,
  button {
    width: 100%;
  }
  .wc-forward::after,
  .woocommerce-Button--next::after {
    display: none;
  }
  .contact-form-modal .modal-footer .modal-footer-content {
    display: block;
    font-size: 0.8em;
  }
  .contact-form-modal .modal-footer .modal-footer-content .divider-line {
    display: none;
  }
  .pdmi-modal.free-ebook-modal {
    display: block;
    width: 100%;
    max-width: 80%;
  }
  .free-ebook-modal .modal-body .ebook-heading {
    font-size: 30px;
  }
  .modal-email-signup input {
    width: 100%;
  }
  .free-ebook-modal .modal-right {
    height: 150px;
  }
  .free-ebook-modal .modal-right i {
    top: -20px;
    right: -20px;
    background: #bcbcbc;
  }
  .free-ebook-modal .modal-right img {
    position: relative;
    width: 40%;
    top: -50px;
    right: 0;
    margin: 0 auto;
  }
  .free-ebook.landing,
  .free-ebook.thankyou {
    display: block;
  }
  .free-ebook .free-ebook-body.landing,
  .free-ebook .free-ebook-body.thankyou {
    max-width: 100%;
  }
  .free-ebook-body.landing .ebook-heading,
  .free-ebook-body.thankyou .ebook-heading {
    font-size: 35px;
  }
  .free-ebook.landing .email-signup input {
    width: 100%;
  }
  .free-ebook.landing .free-ebook-right,
  .free-ebook.thankyou .free-ebook-right {
    margin: 35px auto;
    max-width: 100%;
  }
  .pd-path .flex-item,
  .stakes .flex-item,
  .value-prop .flex-item,
  .paths .flex-item {
    width: 100%;
  }
  .banner-image {
    margin-bottom: 25px;
  }
  .speaker-names {
    display: none;
  }
  .wufoo h2 {
    font-size: 2em;
  }
  .wufoo .speaker-card .subfield {
    width: 100%;
  }
  .wufoo .speaker-card .speaker-select {
    width: 60%;
  }
  .wufoo .flex,
  .wufoo .flex-center {
    flex-flow: row wrap;
  }
  .wufoo .flex .additional-questions {
    width: 100%;
  }
  .sidebar-flex {
    flex-basis: 100%;
    margin-bottom: 50px;
  }
  .form-flex {
    display: block;
  }
  .form-flex .flex-33,
  .form-flex .flex-50 {
    width: 100%;
  }
  .flex-50:last-child li {
    padding: 10px;
  }
  .wufoo .symbol {
    display: none;
  }
  #foli904 label {
    display: flex;
    align-items: center;
  }
  #foli904 label .error {
    margin-left: 15px;
  }
  .focus:before {
    content: none;
  }
  .group-details-form .payment-option-wrapper {
    display: block;
  }
  .group-details-form .payment-option-wrapper:first-child .payment-option {
    margin-bottom: 50px;
  }
  .group-details-form .payment-option-wrapper:last-child .payment-option {
    margin-bottom: 0;
  }
  .group-details-form .payment-option-info-wrapper {
    min-height: auto;
  }
  .group-details-form .payment-option-info {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  .group-details-form .payment-option-info p {
    margin: 0;
  }
  .group-details-form .payment-option {
    width: 100%;
    margin-bottom: 50px;
  }
  .group-details-form .payment-option-meta {
    font-size: 0.85em;
  }
  .group-details-form .payment-option-price {
    font-size: 2em;
  }
  .group-details-form .payment-option-details p {
    height: auto;
    font-size: 1em;
  }
  .wufoo .payment-select label {
    width: 100%;
    font-size: 1em;
    line-height: 43px;
  }
  .wufoo .payment-select input:checked + label .choice__text:before {
    left: 4px;
  }
  .wufoo h3 {
    font-size: 20px;
  }
  .legal li {
    font-size: 1.15em;
  }
  .confirm-agreements {
    margin-bottom: 50px;
  }
  .group-details-form .buttons input {
    width: 100%;
  }
  .hide-text {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .pdmi-ad-slide.free-ebook-slide {
    max-width: 100%;
  }
  .wufoo .speaker-card .speaker-select {
    width: 100%;
    font-size: 15px;
  }
  .wufoo .speaker-card .speaker-show-more {
    width: 100%;
    font-size: 17px;
    margin-top: 15px;
  }
  .wufoo .speaker-card {
    margin-bottom: 15%;
  }
  .wufoo h2 {
    font-size: 2em;
  }
  .wufoo .flex .contact-info {
    width: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  /*
	#masterNav #navContainer #siteLogo {
		background-image: url('https://puredesire.org/wp-content/uploads/2020/02/2017-pd-icon-white.svg');
		background-size: 50px 46px;
		background-position: left center;
		background-size: cover;
	}
	#masterNav #navContainer #siteLogo a {
		width: 54px;
	}
	#masterNav.scroll #navContainer #siteLogo {
		background-image: url('https://puredesire.org/wp-content/uploads/2020/02/2017-pd-icon-grey.svg');
	}
*/
  .contact-form-modal .modal-header,
  .contact-form-modal .modal-body,
  .contact-form-modal .modal-footer {
    padding: 30px;
  }
  .contact-form-modal .modal-footer .modal-footer-content {
    font-size: 0.7em;
  }
}
