.woocommerce form .form-row label {
  width: auto;
}

.checkout.woocommerce-checkout input[type=text],
.checkout.woocommerce-checkout input[type=url],
.checkout.woocommerce-checkout input[type=email],
.checkout.woocommerce-checkout input[type=password],
.checkout.woocommerce-checkout input[type=number],
.checkout.woocommerce-checkout input[type=tel] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 2.4375rem;
  width: 100%;
  padding: .625rem;
  margin-bottom: .625rem;
  font-family: inherit;
  font-size: .875rem;
  vertical-align: middle;
  border: .0625rem solid #919191;
  border-radius: .1875rem;
  outline: none;
  background-color: white;
  width: 80%;
}

.checkout.woocommerce-checkout input[type=text]:focus,
.checkout.woocommerce-checkout input[type=url]:focus,
.checkout.woocommerce-checkout input[type=email]:focus,
.checkout.woocommerce-checkout input[type=password]:focus,
.checkout.woocommerce-checkout input[type=number]:focus,
.checkout.woocommerce-checkout input[type=tel]:focus {
  border-color: #75b189 !important;
}

.checkout.woocommerce-checkout input[type=text]:disabled,
.checkout.woocommerce-checkout input[type=url]:disabled,
.checkout.woocommerce-checkout input[type=email]:disabled,
.checkout.woocommerce-checkout input[type=password]:disabled,
.checkout.woocommerce-checkout input[type=number]:disabled,
.checkout.woocommerce-checkout input[type=tel]:disabled {
  background-color: #eee;
  cursor: not-allowed;
}

.checkout.woocommerce-checkout .woo-select {
  position: relative;
  color: inherit;
}

.checkout.woocommerce-checkout .woo-select::after {
  content: '\25BE';
  position: absolute;
  top: .625rem;
  right: .9375rem;
  color: #777;
  pointer-events: none;
}

.checkout.woocommerce-checkout .woo-select select::-ms-expand {
  display: none;
}

.checkout.woocommerce-checkout .woo-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 2.4375rem;
  width: 100%;
  padding-left: .625rem;
  margin-bottom: .625rem;
  font-family: inherit;
  font-size: .875rem;
  border: .0625rem solid #919191;
  border-radius: .1875rem;
  outline: none;
  background-color: white;
}

.checkout.woocommerce-checkout .woo-select select:focus {
  border-color: #75b189 !important;
}

.checkout.woocommerce-checkout .woo-select select:disabled {
  background-color: #eee;
  cursor: not-allowed;
}

.checkout.woocommerce-checkout .woo-select select {
  width: 80%;
}

.checkout.woocommerce-checkout .woo-select:after {
  top: 0.025rem;
  right: .9375rem;
  color: #75b189;
}

.checkout.woocommerce-checkout abbr[title] {
  border-bottom: 0;
  cursor: default;
  text-decoration: none;
}

.checkout.woocommerce-checkout abbr.required {
  color: #75b189;
}

.checkout.woocommerce-checkout button[type=submit] {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border: 1px solid #75b189;
  color: #75b189;
  background: none;
  border-radius: 3px;
  padding: 9px 30px;
  font-size: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  display: inline-block;
  text-decoration: none;
  font-weight: normal;
}

.checkout.woocommerce-checkout button[type=submit]:hover {
  background: #75b189;
  color: white !important;
}

table.shop_table {
  border: 1px solid rgba(0,0,0,0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}

table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}

table.shop_table td {
  border-top: 1px solid rgba(0,0,0,0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
  background: transparent;
}

table.shop_table td small {
  font-weight: normal;
}

table.shop_table tbody:first-child tr:first-child th,
table.shop_table tbody:first-child tr:first-child td {
  border-top: 0;
}

table.shop_table tfoot td,
table.shop_table tfoot th,
table.shop_table tbody th {
  font-weight: 700;
  border-top: 1px solid rgba(0,0,0,0.1);
}

body.odp-lp #content {
  text-align: center;
}

body.odp-lp .page-title,
body.odp-lp .page-content {
  padding-left: 15px;
  padding-right: 15px;
}

.op-benefits-container {
  background: #fff;
  padding-top: 40px;
  margin-top: 40px;
}

.op-benefits .op-benefit {
  padding: 0 30px 30px;
  border: none;
}

.op-benefits .benefit-icon {
  text-align: center;
}

.op-benefits .benefit-icon img {
  display: inline-block;
}

.free-trial-cta {
  padding: 40px;
  text-align: center;
  background: #212224;
  margin-bottom: 65px;
}

.free-trial-cta .widgettitle,
.free-trial-cta .cta-title {
  float: none;
  color: #fff;
}

.free-trial-cta--copy {
  margin-bottom: 20px;
  color: #fff;
}

.free-trial-cta--action input {
  font-size: 15px;
  padding: 9px 30px;
}

.news-subscribe-show-hide {
  display: none;
}

.news-subscribe-show-hide .gform_wrapper .top_label .gfield_label {
  display: none;
}

.news-subscribe-show-hide .gform_wrapper .top_label.gform_footer {
  text-align: center;
}

#odp-home-footer-ad-newsletter-signup .gform_wrapper .ginput_container_email {
  text-align: center;
}

#odp-home-footer-ad-newsletter-signup .gform_wrapper input.large {
  max-width: 400px;
}

body.odp-lp #content .wcopc,
body.product-template-default.single.single-product #content .is-gifting {
  padding: 0 40px;
  width: 100%;
  max-width: 960px;
  margin: auto auto 65px auto;
  text-align: left;
}

body.odp-lp #content .wcopc .form-row input,
body.product-template-default.single.single-product #content .is-gifting .form-row input {
  float: none;
}

body.odp-lp #content .wcopc #billing_address_2_field,
body.product-template-default.single.single-product #content .is-gifting #billing_address_2_field {
  text-align: right;
}

body.odp-lp #content .wcopc .woocommerce-form-coupon-toggle,
body.product-template-default.single.single-product #content .is-gifting .woocommerce-form-coupon-toggle {
  /* display: none; */
}

body.odp-lp #content .wcopc .stripe-icon,
body.product-template-default.single.single-product #content .is-gifting .stripe-icon {
  max-width: 50px;
  display: inline-block;
}

.membership-plan-image {
  text-align: center;
}

.membership-plan-image img {
  display: inline-block;
  max-width: 80px;
}

.sidebar-a .sidebar-block .row {
  position: relative;
}

.sidebar-a .sidebar-block .row .col-sm-6.col-md-6 {
  position: static;
}

.sidebar-a .sidebar-block .woocommerce {
  left: 12px;
}

body.page-template-page-profile .acf-form .acf-label {
  display: block;
}

.odp-lp #order_review .product-remove {
  display: none;
}

.woocommerce-additional-fields .odp-multicheck-option input {
  margin-right: 10px;
}

.woocommerce-additional-fields .odp-multicheck-option label {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.woocommerce form .form-row .input-checkbox {
  width: auto;
}

.membership-plan-name,
.membership-plan-price {
  text-align: center;
}

.membership-cta h2 {
  text-align: center;
}

.membership-cta.plans-2 .cta-flex>.membership-plan:first-child {
  margin-left: 16.6665%;
}

.membership-cta.plans-1 .cta-flex>.membership-plan {
  float: none;
  margin: 0 auto;
}

.form-row input[type="checkbox"] {
  width: auto;
  float: none;
}

.woocommerce-form .form-row label {
  float: none;
}

.checkout.woocommerce-checkout #billing_country_field .woo-select:after,
.checkout.woocommerce-checkout #billing_state_field .woo-select:after,
.checkout.woocommerce-checkout #shipping_country_field .woo-select:after,
.checkout.woocommerce-checkout #shipping_state_field .woo-select:after {
  content: '';
}

.checkout.woocommerce-checkout #billing_country_field .select2-container--default,
.checkout.woocommerce-checkout #billing_state_field .select2-container--default,
.checkout.woocommerce-checkout #shipping_country_field .select2-container--default,
.checkout.woocommerce-checkout #shipping_state_field .select2-container--default {
  vertical-align: text-bottom;
}

.checkout.woocommerce-checkout #billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow b,
.checkout.woocommerce-checkout #billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow b,
.checkout.woocommerce-checkout #shipping_country_field .select2-container--default .select2-selection--single .select2-selection__arrow b,
.checkout.woocommerce-checkout #shipping_state_field .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #75b189 transparent transparent transparent;
}

.no-country-checkout-text {
  padding: 20px;
  background: #ff0000;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.wc-credit-card-form .form-row label {
  float: none;
}

#billing_order_field,
#shipping_order_field {
  display: none;
}

#s2member-pro-stripe-form-response,
.s2member-pro-stripe-form-response-error.s2member-pro-stripe-registration-form-response-error {
  display: none;
}

.feat-block .content.assignment-bg {
  position: static;
}

.widget_swg-featured-posts .read-more-wrapper {
  padding-top: 10px;
}

.search-results article {
  position: relative;
}

.search-results article .odp-restricted-content-message .woocommerce {
  left: -2px;
  z-index: 5;
}

.swg-browse-search--browse-buttons ul#search-browse--post-types {
  padding: 0;
}

.swg-browse-search--browse-buttons ul#search-browse--post-types li a .swg-browse-button--text {
  font-size: 1rem;
  font-weight: bold;
  display: inline-block;
  padding-top: 5px;
}

.swg-browse-search--browse-buttons ul#search-browse--post-types li a img {
  width: 50px;
}

.no-results {
  display: block;
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list {
  margin-bottom: 1rem;
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list h5 {
  position: relative;
  margin: 0;
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list h5 label {
  display: block;
  font-size: 18px;
  cursor: pointer;
  padding-left: 20px;
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list h5 label::before {
  position: absolute;
  left: 0;
  content: ' + ';
  font-weight: bold;
  font-size: 1rem;
  color: #75b189;
  display: inline-block;
  width: 10px;
  text-align: center;
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list h5 label.expanded::before {
  content: ' - ';
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list h5 .clear {
  position: absolute;
  right: 0;
  top: 1rem;
  cursor: pointer;
  color: #75b189;
  font-weight: normal;
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list h5 .clear:hover {
  text-decoration: underline;
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list .items {
  display: none;
  padding: 10px 0 0 20px;
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list .items .filter-term input[type="checkbox"] {
  margin-right: 10px;
}

.swg-search-filter-sidebar .swg-sidebar-filter .taxonomy-list .items .filter-term label {
  font-size: 1rem;
}

#swg-sidebar-filter-form {
  padding: 20px 0 20px 20px;
  border-left: 1px solid #ccc;
  margin-bottom: 20px;
  overflow: hidden;
}

#swg-sidebar-filter-form .swg-tax-filter-head {
  font-size: 20px;
  text-align: center;
}

#swg-sidebar-filter-form .swg-filter-action {
  text-align: center;
}

#swg-sidebar-filter-form .swg-filter-action input {
  display: inline-block;
}

.swg-search-filter-sidebar .swg-sidebar-filter .filter-term {
  display: block;
}

.search-search-block form {
  overflow: hidden;
}

#swg-search-orderby {
  float: left;
  margin-top: 1rem;
}

#swg-search-orderby label {
  font-weight: bold;
  font-size: .8rem;
}

.search-page--search-submit {
  float: right;
  margin-top: 1rem;
}

.search.search-results .search-search-block form {
  margin-bottom: 20px;
}

.search-result .entry-header {
  position: relative;
  z-index: 10;
}

.woocommerce .col-well-a,
.woocommerce .col-well-a:nth-of-type(1) {
  float: none;
  width: 100%;
  margin-right: 0;
}

.woocommerce .odp-newsletter-instructions {
  font-style: italic;
}

.woocommerce form.odp-ignore-errors .form-row.woocommerce-invalid label {
  color: #575a5b;
}

.woocommerce form.odp-ignore-errors .form-row.woocommerce-invalid .select-2-container,
.woocommerce form.odp-ignore-errors .form-row.woocommerce-invalid input.input-text,
.woocommerce form.odp-ignore-errors .form-row.woocommerce-invalid select {
  border-color: #919191;
}

.woocommerce form.odp-ignore-errors .form-row.woocommerce-invalid #terms {
  outline: none;
}

.woocommerce-MyAccount-content .order-again {
  display: none;
}

.paywall-message-replacement {
  margin-top: 1rem;
}

.odpwc-emag-iframe-wrapper {
  height: 110vh;
  max-height: 200vh;
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.odpwc-emag-iframe-wrapper .odpwc-emag-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.feat-block .content,
.feat-archive-block .content {
  position: relative;
}

.odp-restricted-content-message .woocommerce {
  position: absolute;
  top: -1px;
  right: -2px;
}

.odp-restricted-content-message .woocommerce .woocommerce-info.wc-memberships-content-restricted-message {
  padding: 0;
  margin: 0 !important;
  width: 107px;
  height: 36px;
  background-color: transparent;
  background: url(../img/post-images/members-only.png) center center no-repeat;
  color: transparent;
  border: none;
  list-style: none outside;
  word-wrap: break-word;
  background-size: cover;
  text-indent: -9999px;
  z-index: 200;
}

.odp-restricted-content-message .woocommerce .woocommerce-info.wc-memberships-content-restricted-message:before {
  content: '';
}

.odp-restricted-content-message .woocommerce .woocommerce-info.wc-memberships-content-restricted-message:after {
  clear: both;
}

.recommended-articles h2 {
  padding: 0em 0.5em;
}

.recommended-articles h2 {
  padding: 0em 0.5em;
}

.free-trial-cta {
  padding: 6em 1em;
}

.intro-lp {
  max-width: 1100px;
  margin: 0 auto;
}

.intro-lp p {
  line-height: 1.4;
  margin-top: 0;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #575a5b;
  margin-bottom: 2em;
}

.membership-cta {
  margin: 65px 0;
}

.membership-cta .membership-plan {
  overflow: hidden;
}

.membership-cta .membership-plan .content {
  position: relative;
  background: #fff;
  border: 1px solid #efefef;
  border-radius: 3px;
  padding-bottom: 40px;
}

.membership-cta .membership-plan .top {
  padding: 20px;
  background: #75b189;
  color: #fff;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.membership-cta .membership-plan .top .membership-plan-name {
  color: #fff;
  line-height: 1.2em;
  margin-bottom: 0;
}

.membership-cta .membership-plan .top .membership-plan-price {
  font-size: 14px;
}

.membership-cta .membership-plan .mid {
  padding: 40px 20px;
  text-align: left;
}

.membership-cta .membership-plan .mid ul {
  margin-left: 0;
}

.membership-cta .membership-plan .mid .membership-plan-details {
  font-size: 1.15rem;
}

.membership-cta .membership-plan .bottom {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  bottom: 1.5em;
}

.membership-cta .membership-plan .bottom .membership-plan-action a.btn {
  color: white !important;
  background: #75b189;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.membership-cta .membership-plan .bottom .membership-plan-action a.btn:hover {
  background: #589b6e;
  color: white !important;
}

.membership-cta .membership-plan.featured .top {
  background: #212224;
}

.free-trial-cta {
  padding: 6em 1em;
}

.free-trial-cta button.btn {
  margin-left: 7px;
  border: 2px solid #75b189;
  background: #75b189;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.free-trial-cta button.btn:hover {
  border: 2px solid #589b6e;
  background: #589b6e;
}

.photo-contest-single-cta h2 {
  text-align: center;
}

.photo-contest-single-cta .top {
  text-align: center;
}

.free-trial-cta {
  padding: 40px;
  text-align: center;
  background: #212224;
  margin-bottom: 65px;
}

.free-trial-cta .widgettitle,
.free-trial-cta .cta-title {
  float: none;
  color: #fff;
}

.free-trial-cta--copy {
  margin-bottom: 20px;
  color: #fff;
}

.free-trial-cta--action input {
  font-size: 15px;
  padding: 9px 30px;
}

.op-lp-section-links a.btn {
  border: 1px solid #75b189;
  color: #75b189 !important;
  background: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.op-lp-section-links a.btn:hover {
  background: #75b189;
  color: white !important;
}

.woocommerce div.product {
  margin: 1em;
}

.product-template-default #secondary.widget-area {
  display: none;
}

.product-template-default .woocommerce-breadcrumb {
  display: none;
}

#place_order {
  background: #75b189 !important;
  color: #fff;
}

.woocommerce input.button.alt,
.woocommerce input#submit.alt,
.woocommerce #respond input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce a#submit.alt,
.woocommerce button.button.alt,
.woocommerce button#submit.alt {
  background: #75b189 !important;
  color: #fff;
}

.woocommerce input.button.alt:hover,
.woocommerce input#submit.alt:hover,
.woocommerce #respond input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce a#submit.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button#submit.alt:hover {
  background: #75b189 !important;
  color: #fff;
}

.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input#submit.alt.disabled,
.woocommerce input#submit.alt.disabled:hover,
.woocommerce #respond input.button.alt.disabled,
.woocommerce #respond input.button.alt.disabled:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a#submit.alt.disabled,
.woocommerce a#submit.alt.disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button#submit.alt.disabled,
.woocommerce button#submit.alt.disabled:hover {
  opacity: 0.5;
}

.woocommerce-variation-add-to-cart>fieldset {
  margin-bottom: 1rem;
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
  overflow: hidden;
}

#add_payment_method #payment ul.payment_methods li label img.stripe-icon,
.woocommerce-checkout #payment ul.payment_methods li label img.stripe-icon {
  float: right;
}

.is-gifting>.product>.summary>p.price {
  display: none;
}

.vip-plan ul li:nth-child(3),
.vip-plan ul li:nth-child(4) {
  display: none;
}

.membership-plan-action.entry-purchase {
  text-align: center;
}

.membership-plan-action.entry-purchase a.btn {
  background: #75b189;
  color: white !important;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.membership-plan-action.entry-purchase a.btn:hover {
  background: #589b6e;
  color: white!important;
}

.landing-page-template-default .page-content {
  flex-flow: row wrap !important;
}

.landing-page-template-default .page-content .page-title {
  width: 100%;
}
