/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

@media (min-width: 1199.98px) {
  .map__directory .directory__single .dir__body--bottom .contact {
    width: auto !important;
  }
}

#tribe-events-pg-template{
  margin-top: 50px;
  margin-bottom: 50px;
}
.object-fit-contain{
  object-fit: contain !important; 
  object-position: left !important;
}
body.single-post .entry-content .wp-block-columns{
  margin: 0;
}
body.single-post .entry-content figure.wp-block-image img{
  height: 100%;
  object-fit: contain;
}
.block__callout .block__callout__background {
  height: 100% !important;
}

.tribe-events-content ul{
  padding-left: 40px !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link{
  background-color: transparent;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image{
  object-fit: contain;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered > *{
  color: #fff !important;
}
.tribe-filter-bar ul.select2-results__options li{
  margin: 0 !important;
}
.object-position-top{
  object-position: top;
}
.mega-menu .height-wrap-mega-menu.mega-menu__type3 .menu-column .post__image img{
  object-fit: contain !important;
}
.block__editor > * > a, .block__editor a{ text-decoration: underline !important; }
body.page-tribe-attendee-registration aside#tribe-tickets__mini-cart{
  display: none;
}
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-grid, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-grid{
  grid-template-columns: 100% !important;
}
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-summary, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-summary{
  margin-bottom: 0 !important;
}
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-title a, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-title a{
  display: inline !important;
}
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__attendee-tickets-item, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__attendee-tickets-item{
  margin-top: 15px !important;
}
.container-blog-post .card .card-image{ 
  background-color: #fff;
  border: 1px solid rgba(217, 217, 217, 0.646553);
  border-bottom: 0 !important;
}
@media (min-width: 1199.98px){
  .video-text-modal .modal-content .modal-header .close {
    top: -20vh !important;
  }
  .video-text-modal .modal-content:hover .modal-header .close{
    top: 5% !important;
  }
  .tribe-events-schedule.tribe-clearfix{
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 1199.98px) {
  body.fixed-sticky header.header .header-navigation .navbar .navbar-header .navbar-toggler.active, body.fixed-menu header.header .header-navigation .navbar .navbar-header .navbar-toggler.active{
    width: 34px !important;
  }
  body.single-tribe_events {
    padding-top: 50px !important;
  }
  body.single-tribe_events .navbar .navbar-header .navbar-brand .navbar-brand-mobile,
  body.single-tribe_events .navbar.navbar-expand-xl .navbar-header .navbar-brand .navbar-brand-mobile {
    display: none !important;
  }
  body.single-tribe_events .navbar .navbar-header .navbar-brand .navbar-brand-fixed, 
  body.single-tribe_events .navbar.navbar-expand-xl .navbar-header .navbar-brand .navbar-brand-fixed{
    display: block !important;
  }
  body.fixed-sticky.single-tribe_events header.header section.header-navigation, body.fixed-sticky.single-tribe_venue header.header section.header-navigation {
    padding-top: 0 !important;
  }
  .popdir .pop-up__divider {
    flex-direction: row;
  }
  .popdir .pop-up__image {
    width: 254px;
  }
  .popdir .pop-up__header {
    flex-direction: row;
  }
  .map__directory .directory__single .dir {
    flex-direction: row !important;
  }
  .map__directory .directory__single .dir__image{
    width: 195px !important;
  }
  .map__directory .directory__single .dir__body{
    flex: 1;
  }
  .map__directory .directory__single .dir__body--header{
    row-gap: 20px;
  }
  .map__directory .directory__single .dir__body--bottom {
    gap: 20px;
  }
  .map__directory .directory__single .dir__body--bottom > div {
    flex: 0 0 50%;
  }
  .popdir .pop-up__divider{
    flex-direction: row !important;
  }
  .popdir .pop-up__image {
    width: auto !important;
  }
  body.fixed-sticky.single-tribe_events header.header section.header-navigation{
    padding-top: 0;
  }
  body.single-tribe_events #tribe-events-content{
    padding: 0 50px !important;
  }
}

@media (max-width: 767.98px) {
  .popdir .pop-up__header{
    flex-direction: column;
  }
  body.fixed-menu:not(.fixed-sticky) header.header .header-navigation .navbar .navbar-brand .navbar-brand-fixed{
    width: 50px !important;
  }
  body.single-tribe_events #tribe-events-content{
    padding: 0 20px !important;
  }
}

.popdir .pop-up__right .contact .social{
  flex-wrap: wrap;
}

.popdir .pop-up__divider .pop-up__left{
  padding-right: 10px;
}

.video-text-modal .modal-body .ratio .fluid-width-video-wrapper{
  position: absolute !important;
  top: 0;
	left: 0;
}
.map__directory .directory__single .dir__body--bottom .contact .social{
  flex-wrap: wrap;
}

body.page-template-blog .container-paginator{
  flex: 1 0 100%;
  width: 100%;
}

@media (min-width: 1199.98px){
    
  .header-top__translate, .translate_mobile{
    padding-left: 10px !important;
  }
  .header-top__nav{
    column-gap: 10px !important;
  }
  .header-top__link{
    padding-right: 15px !important;
  }

}

@media (max-width: 1199.98px){
  section.banner__homepage .banner__bgimage img.desktop{
    display: none;
  }
  section.banner__homepage .banner__bgimage img.tablet{
    display: block;
    object-position: center bottom;
  }
  .banner__wrapper{
    padding-top: 170px;
  }
  .banner__fixtext p{
    font-size: 24px !important;
  }
  .banner__fixtext p a{
    text-align: right;
  }
  .banner__fixtext p span{
    flex: 0 0 300px !important;
  }
}

@media (max-width: 775.98px){
  .banner__wrapper{
    flex-direction: column;
    align-items: center !important;
  }
  .banner__fixtext{
    margin-top: 15px;
  }
  .banner__fixtext p{
    bottom: unset !important;
    position: relative !important;
    left: unset !important;
    flex-direction: column;
  }
  .banner__fixtext p a{
    text-align: left;
    display: block
  }
  .banner__fixtext p span{
    flex: 1 0 auto !important;
  }
}
@media (max-width: 567.98px){
  section.banner__homepage .banner__bgimage img.tablet{
    display: none;
  }
  section.banner__homepage .banner__button .btn-container{
    justify-content: center;
  }
  section.banner__homepage .banner__button .btn-container a.btn-2{
    width: 260px;
  }
}

@media (max-width: 991.98px){
  .post-19524 #component__textphoto-block_ad344df6b89b4527f835cf942db1bf5b-1 a.btn-1{
    min-width: 180px;
  }
}

.ticket-custom-hook a.btn-1 {
  margin-right: 10px;
}

.sr-only.btn-1{
  padding: 0 !important;
}

input#level[value="3"] ~ #pmpro_pricing_fields .pmpro_checkout-fields .pmprovp .pmprovp_price_text_description {
  display: none;
}

.post-19524 #component__textphoto-block_ad344df6b89b4527f835cf942db1bf5b-1 a.btn-1{
  flex: 1;
}

.nav-links .prev.page-numbers, .nav-links .next.page-numbers, .container-paginator .prev.page-numbers, .container-paginator .next.page-numbers{
  vertical-align: middle !important;
}
.container-paginator .page-numbers.next::before{
  margin-top: 0;
}

.woocommerce div.product form.cart .button{
  font-size: 18px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 22px;
  font-family: "Quicksand", sans-serif;
  float: none;
  padding: 16px 30px;
  height: auto;
}
.woocommerce div.product form.cart{
  margin-top: 10px;
}

.woocommerce div.product form.cart div.quantity{
  float: none;
  width: 100px;
  margin: 0 0 10px 0;
}

.null-inner-container > .container{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html {
  scroll-behavior: smooth;
}
div[id]{
	scroll-margin-top: 140px;
}

body.page-template-user-update form.acf-form .acf-fields > .acf-field {
  padding-left: 0;
}
body.page-template-user-update #message.updated{
  display: none;
}

.media-modal .media-frame-title h1{
  line-height: 45px !important; 
}
.media-modal .media-frame-title h1, .media-modal .media-toolbar-secondary h2{
  font-size: initial !important;
  color: initial;
  font-weight: inherit;
  line-height: 1;
  font-family: inherit;
}

.media-modal .media-router .media-menu-item{
  color: #1d2327 !important;
}
.acf-hl .acf-gallery-add{
  color:  #fff !important;
}

.entry-title.bb-profile-title{
  font-size: 35px !important;
}
#buddypress div.bp-profile-content div.facilitator table.profile-fields tr td{
  padding-top: 10px;
}
#buddypress div.bp-profile-content div.facilitator table.profile-fields tr{
  border-bottom: 1px solid var(--bb-content-border-color);
}
#buddypress div.bp-profile-content div.facilitator table.profile-fields tr:last-child{
  border-bottom: none;
}
#buddypress div.bp-profile-content div.facilitator table.profile-fields tr td > strong{
  display: block;
}

@media (min-width: 800px){
  #buddypress div.facilitator table.profile-fields tr td.label {
    width: 40%;
  }
}

/* .facilitator table.profile-fields.bp-tables-user tbody tr td.label > strong{
  display: block;
} */

form.pmpro_form .pmpro_payment-cvv .input, form.pmpro_form .pmpro_payment-discount-code .input, form.pmpro_form #other_discount_code.input{
  height: 40px;
}
.pmprovp_price_input > input,
#other_discount_code{
  height: 40px;
  border-radius: 0;
}

/* .pmpro_checkout-field.pmpro_payment-discount-code{
  opacity: 0;
  height: 0;
  width: 0;
} */

.pmpro_checkout h2 span.pmpro_checkout-h2-msg{
  font-size: 14px !important;
}

form.pmpro_form input[type="button"]#other_discount_code_button{
  background: #267573;
  font-size: 14px;
  padding: 11px 20px;
  color: #fff;
  font-weight: bold;
}

.list-modal{
  padding-left: 20px !important;
}

.flex-results{
  display: flex;
  column-gap: 5px;
  flex-wrap: nowrap;
}
.tribe-events-c-nav__list li{
  margin: 0 !important;
}

body.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details h2{
  font-size: 31px !important;
  font-family: "Quicksand", sans-serif;
}

body.single-tribe_events .tribe-events-single-section-title, .single-tribe_events #tribe-events-content .tribe-events-event-meta dl dt{
  font-family: "Quicksand", sans-serif;
  font-weight: 700;

}
body.page-id-19524 a.btn-1.bg-green-light{
  padding: 20px 30px !important;
}
.tribe-events-content ol, .tribe-events-content ul {
  list-style-position: outside;
}
body.fixed-menu .header-top__search #open-search:hover{
  transform: scale(1, 1);
}
body.fixed-menu .header-top__search #open-search::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1692 14.0162L17 17M16.364 8.65723C16.364 12.8862 12.9247 16.3145 8.68201 16.3145C4.43935 16.3145 1 12.8862 1 8.65723C1 4.42826 4.43935 1 8.68201 1C12.9247 1 16.364 4.42826 16.364 8.65723Z' stroke='%23267573' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
body.fixed-menu .header-top__search #open-search span.label{
  color: #267573;
}
body.forum-archive #bbpress-forums + #bbpress-forums {
  display: none;
}

.tribe-events-content blockquote::before , .tribe-events-content blockquote::after {
  content: none;
}
.tribe-events-single-event-description.tribe-events-content > ul li{
  margin-left: 46px;
  letter-spacing: 0.1px;
  margin-bottom: 0;
  overflow-wrap: break-word;
  white-space: normal;
  word-break: break-word;
}
.tribe-events-single-event-description.tribe-events-content ul li::marker{
  color: #2D95AD;

}

div#cover-image-container{
  margin-top: 0;
}
@media (min-width: 1199.98px){
  .bs-bp-container {
    margin: 0 auto;
  }
}
#pmpro_cancel .pmpro_actionlinks{
  margin-top: 30px;
}
.entry-content a.pmpro_btn.pmpro_btn-cancel:hover, .pmpro_btn.pmpro_btn-cancel:hover, .pmpro_btn:link.pmpro_btn-cancel:hover, a.pmpro_btn.pmpro_btn-cancel:hover{
  color: #fff;
}
#pmpro_account #pmpro_account-membership .pmpro_actionlinks #pmpro_actionlink-levels{
  display: none;
}

body.pmpro-member-profile-edit .pmpro_member_profile_edit_wrap .pmpro_form label, body.pmpro-member-profile-edit .pmpro_member_profile_edit_wrap .pmpro_form input{
  text-transform: none !important;
}

.pmpro_checkout-field-required.pmpro_checkout-field-checkbox_grouped > label::before{
  content: "*";
  color: red;
  display: inline-block;
  position: absolute;
  right: 10px;
}

.font-bold > *, .font-bold > * > *{
  font-weight: bold !important;
}

.gform_wrapper.gravity-theme .gfield_description{
  font-size: 12px;
}
.gf_change_description{
  display: flex !important;
  flex-direction: column;
}
.gf_change_description > .gfield_label {
  order: 1;
  margin-bottom: 0 !important;
}
.gf_change_description > .gfield_description {
  order: 2;
  padding-top: 0 !important;
}
.gf_change_description > .ginput_container {
  order: 3;
  margin-top: 10px;
}


.gform_wrapper.gravity-theme .gfield_required{
  margin-left: 5px;
}
abbr[data-bs-original-title], abbr[title]{
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  cursor: default !important;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
.organize-block > *:not(span), .organize-block > *:not(span) > *:not(span){
  color: #267573;
}
body.page-template-member-edit .media-frame .media-frame-title, body.page-template-member-edit .media-frame .media-attachments-filter-heading{
  display: none;
}
body.page-template-member-edit .acf-google-map .title .search{
  padding-left: 35px !important;
}
.color-black{
  color: #144241 !important ;
}
.tribe-events-single-event-title{
  margin-bottom: 20px;
}
#message.updated{
  border: 1px solid #267573;
  font-size: 18px;
  padding: 10px 15px;
  display: inline-block;
}
#message.updated > p{
  color: #267573;
  font-weight: 600;
}
.popdir .pop-up__divider > div{
  flex: 1;
}
.popdir .pop-up__wrapper .pop-up__body > *:not(div){
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
} 
.popdir .pop-up__wrapper .pop-up__body{
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.popdir .pop-up__body .heading{
  line-height: 1.1;
}
.tribe-events-schedule .tribe-events-cost{
  margin: 0 !important;
}
.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6{
  margin-bottom: .35em;
}
.big-body-font p{
  font-size: 25px;
  line-height: 1.5;
  letter-spacing: 0.1px;
}
body.buddypress.admin-bar .buddypanel{
  padding-top: 40px !important;
}
body.bbpress a, body.buddypress a{
  text-decoration: none !important;
}
.select2-container--default .select2-selection--multiple{
  border: none !important;
}
.tribe-dropdown .select2-selection--multiple .select2-selection__rendered, .tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered{
  display: flex;
  align-items: center;
}
.tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-selection--multiple .select2-selection__choice{
  padding: 10px;
}
.buddypanel{
  z-index: 1050 !important;
  top: 0;
}
.bb-template-v2 .buddypanel .side-panel-menu li > a{
  display: flex;
  align-items: center;
}
.buddypanel .side-panel-menu li > a > i.bb-icon-l{
  margin-left: 12px;
}
.menu-item i._mi{
  margin-top: 0;
}
#bbpress-forums:not(.bs-replies-wrapper) .bs-forums-items .bs-header-item .flex-1 .bbp-forum-buttons-wrap *{
  color: #fff !important;
  background-color: var(--bb-primary-button-background-hover);
}
#groups-list.bp-list .item-entry .list-wrap .group-footer-wrap .footer-button-wrap .group-button:not(.generic-button):hover, .favorite-toggle:hover, .subscription-toggle:hover, #buddypress input#bp_invites_reset:hover, .groups-header #item-header-content .generic-button .group-button:active, .groups-header #item-header-content .generic-button .group-button:focus, .groups-header #item-header-content .generic-button .group-button:hover ,body #buddypress .member-header-actions > .generic-button > .is_friend:hover, .bb-template-v2 #buddypress .member-header-actions + .bb_more_options .bb_more_options_action:hover{
  background-color: #267573 !important;
  color: #fff !important;
}
.buddypress-wrap .grid.bp-list > li .item .item-block .member-name, .buddypress-wrap .grid.bp-list > li .item .item-block .member-name > *, #groups-list.bp-list.grid.bb-cover-enabled .list-title, #groups-list.bp-list.grid.bb-cover-enabled .list-title > *, .buddypress-wrap .grid.bp-list > li .list-title, .buddypress-wrap .grid.bp-list > li .list-title > *{
  font-size: 24px !important;
}
#item-header-cover-image #item-header-content .group-item-actions .bp-title {
  margin: 0 15px 0 0;
}
body.buddypress .content-area.bb-grid-cell .entry-content{
  padding-bottom: 10vh;
}
body.woocommerce-page .content-area{
  padding-top: 0 !important;
}
body.woocommerce-page .product-images{
  position: relative;
}
.woocommerce span.onsale{
  border: none !important;
}
.bb-template-v2 div.product .woocommerce-product-gallery__image{
  border-radius: 0;
}
.woocommerce div.product div.images .flex-control-thumbs{
  padding-left: 0 !important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  margin-bottom: 0 !important;
}
table.dataTable thead th{
  background: none !important;
}
.dataTables_wrapper .dataTables_length select{
  width: 55px;
  background-position: right 10px center;
}
.dataTables_wrapper .dataTables_filter input[type="search"]{
  background-position: right 10px center;
  padding-right: 30px;
}
.bb-content-area{
	padding: 50px;
}
.bbpress .bs-card-list .bs-card-forum-details .bbp-forum-title{
	display: block;
}
#post.events-community-submit{
  min-height: unset;
}
#tribe-add-recurrence, .tribe-button-secondary{
  display: flex;
}
.pmpro_member_profile_edit_wrap #member-profile-edit .pmpro_submit .pmpro_btn, .pmpro_member_profile_edit_wrap #lostpasswordform .pmpro_submit .pmpro_btn, .pmpro_lost_password_wrap #member-profile-edit .pmpro_submit .pmpro_btn, .pmpro_lost_password_wrap #lostpasswordform .pmpro_submit .pmpro_btn{
  min-height: unset !important;
  line-height: 1.1 !important;
  height: auto !important;
}
.woocommerce a.button, .woocommerce form button.button, .pmpro_member_profile_edit_wrap #member-profile-edit .pmpro_submit .pmpro_btn, .pmpro_member_profile_edit_wrap #lostpasswordform .pmpro_submit .pmpro_btn, .pmpro_lost_password_wrap #member-profile-edit .pmpro_submit .pmpro_btn, .pmpro_lost_password_wrap #lostpasswordform .pmpro_submit .pmpro_btn{
  background-color: #267573 !important;
  border-color: #267573 !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.return-to-shop{
  margin-top: 30px;
}
.button.wc-backward{
  text-decoration: none !important;
}
#tribe-community-events-shortcode .tribe-community-events #post.events-community-submit{
  height: auto;
}
#tribe-community-events-shortcode .tribe-community-events .events-community-post-content input[type="text"], #tribe-community-events-shortcode .tribe-community-events .events-community-post-title input[type="text"], #tribe-community-events-shortcode .tribe-community-events .tribe-section input[type="text"]{
  min-width: 200px;
}
.page .entry-content .null-block-padding + .component, 
.page .entry-content .null-block-padding + .block{
  padding-top: 0 !important;
}
.component__accordion .accordion__body{
  padding-right: 30px;
}
.landing-dir__fields--select{
  align-items: center;
}
.woocommerce .woocommerce-breadcrumb{
  display: none;
}
.woocommerce .loader::before {
  content: none !important;
  background: transparent !important;
}
.pmpro_submit > input{
  height: auto;
}
.bb-template-v2 .woocommerce .woocommerce-MyAccount-navigation ul li a{
  border-radius: 0;
  text-decoration: none !important;
}
.woocommerce-MyAccount-menu li{
  display: flex;
}
.tribe-events-single p {
  overflow-wrap: break-word;
  white-space: normal;
  word-break: break-word;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none !important;
}
.tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown .select2-selection--multiple .select2-search--inline{
  padding: 0 !important;
}
.tribe-section-taxonomy input[type="text"]{
  min-height: 44px;
}
.select2-selection.select2-selection--single{
  width: 100%;
}
input, select, textarea{
  height: auto;
}
.pmpro_error.pmpro_required {
  border-color: #f72b2b !important;
}
form.pmpro_form .input[type="file"],#pmpro_form .pmpro_checkout-fields .pmpro_checkout-field textarea{
  width: 90%;
  max-width: 90%;
}

form.pmpro_form .input[type="checkbox"]{
  width: 15px;
  height: 15px;
  min-height: 15px !important;
}
.wp-core-ui select[multiple]{
  height: 300px;
  width: 160px;
}
.map__directory .directory__filters .filters__fields select{
  width: 100%;
}
.map__directory .directory__single .dir__image{
  height: auto !important;
}
.map__directory .directory__single .dir__image img{
  border-radius: 0;
}
.map__directory .directory__single .dir__body{
  padding-bottom: 20px;
}
#buddypress a.button.outline:hover{
  background-color: #267573 !important;
  color: #fff !important;
  border-color: #267573 !important;
}

.event-tickets .tribe-tickets__rsvp-wrapper{
  max-width: 100%;
}
body.bb-modal-overlay-open .bb-modal-box{
	display: block !important;
}
body.page-template-member-edit .acf-repeater .acf-actions .acf-button{
  color: #fff;
}

form#resetpassform{
  width: 470px;
  max-width: 100%;
}
form#resetpassform #pass-strength-result{
  margin-bottom: 0;
  margin-top: 10px;
}
form#resetpassform .pmpro_reset_password-field-pass2{
  margin-top: 10px;
}

form#resetpassform input[type="password"]{
  min-height: 50px;
}

form.pmpro_form input[type="text"], form.pmpro_form input[type="password"], form.pmpro_form input[type="email"], form.pmpro_form input[type="number"], form.pmpro_form textarea, form.pmpro_form select, #loginform input[type="text"], #loginform input[type="password"]{
  max-width: calc(100% - 10px);
  width: calc(100% - 10px);
}
form.pmpro_form .input[type="file"], #pmpro_form .pmpro_checkout-fields .pmpro_checkout-field textarea{
  width: calc(100% - 10px);
  max-width: calc(100% - 10px);
}
.pmpro_checkout-field-required, .pmpro_checkout-field{
  position: relative;
}
.pmpro_checkout-field-required .pmpro_asterisk, .pmpro_checkout-field .pmpro_asterisk{
  color: red;
  position: absolute;
  top: 0;
  right: 10px;
}
.pmpro_checkout-field.field-50{
  width: calc((100%/2) - 4px);
  display: inline-block;
}
.pmpro_checkout-field.field-25{
  width: calc((100%/4) - 4px);
  display: inline-block;
}
.pmpro_checkout-field.field-25 label{
  font-size: 12px !important;
}
.pmpro_checkout-field.field-header.field-h2 label{
  font-size: 28px !important;
  font-weight: bold !important;
}
.pmpro_checkout-field.field-header.field-h3 label{
  font-size: 18px !important;
}
.pmpro_checkout-field.header-field, .pmpro_checkout-field.field-header{
  font-size: 0;
}
.pmpro_checkout-field.header-field label{
  font-size: 18px !important;
}
.pmpro_checkout-field.header-field p small{
  font-size: 15px !important;
}
#pmpro_form .pmpro_checkout-fields .pmpro_checkout-field select{
  background: url("../images/icons/dropdown-select.svg") 99%/15px no-repeat !important;
}

#pmpro_checkout_box-facilitator-members > h3, #pmpro_checkout_box-facilitator-members > hr{
  display: none;
}

#pmpro_level-mmpu{
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
}


form.pmpro_form .pmpro_checkout-fields > div:not(.field-25):not(.field-50):not(.pmpro_checkout-fields){
  float: left;
  width: 100%;
}
form.pmpro_form .pmpro_checkout-fields .pmpro_checkout-field-radio-item{
  margin-bottom: 15px;
}
.pmpro_checkout-field-radio .pmpro_checkout-field-radio-items .pmpro_checkout-field-radio-item input{
  width: 15px;
  height: 15px;
  min-height: 15px !important;
}
.pmpro_checkout-fields .pmpro_checkout-field label, .pmpro_checkout-fields .pmpro_checkout-field p{
  max-width: calc(100% - 10px);
}
.pmpro_checkout-fields .pmpro_checkout-field:not(.field-25):(.pmpro_checkout-field-checkbox) label{
  font-size: 18px !important;
}
form.pmpro_form .pmpro_checkout-fields .pmpro_checkout-field-radio-items{
  margin-top: 20px;
}
form.pmpro_form .lite{
  display: block;
  line-height: 1.2;
}

#pmpro_form{
  display: flex;
  flex-direction: column;
}
#pmpro_form #pmpro_pricing_fields{
  order: 6;
}
#pmpro_form #pmpropp_select_payment_plan{
  order: 5;
  position: relative;
}
#pmpro_form #pmpro_user_fields{
  order: 1;
}
#pmpro_form #pmpro_user_fields hr, #pmpro_form #pmpropp_select_payment_plan hr{
  display: none;
}
#pmpro_form #pmpro_checkout_box-members{
  order: 2;
}
#pmpro_form #pmpro_checkout_box-community-member-information{
  order: 3;
}
#pmpro_form .pmpro_captcha{
  order: 6;
}
#pmpro_form .pmpro_submit{
  order: 7;
}
#pmpro_form #pmpro_payment_information_fields{
  order: 6;
}
#pmpro_checkout_box-facilitator-members-information{
  order: 5;
}


input#level[value="2"] ~ #pmpro_pricing_fields .pmpro_checkout-fields #pmpro_level_cost{
  display: none;
}

input#level[value="2"] ~ #pmpropp_select_payment_plan{
  margin-bottom: 30px;
}

#pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields > p,  #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields > div{
 float: none !important;
}

.after-payment{
  float: none;
  display: inline-block;
  font-size: 15px;
  font-style: normal;
  line-height: 1.15;
  margin-top: 10px;
  pointer-events: none;
  position: relative;
  white-space: pre-wrap;
}
.after-payment::before{
  content: "*";
  color: red;
  display: inline-block;
  margin-right: 3px;
}

#pmpro_pricing_fields > h3{
  display: none;
}
.pmpro_confirmation_wrap{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
}


body.page-template-member-edit .acf-fields > .acf-field{
  padding: 0;
  margin-bottom: 20px;
  padding-top: 15px;
}
body.page-template-member-edit .acf-field input[type="text"], body.page-template-member-edit .acf-field input[type="email"], body.page-template-member-edit .acf-field input[type="url"]{
  border-radius: 0;
  padding: 7px 15px;
  min-height: 40px;
}
body.page-template-member-edit .acf-field .acf-url i{
  top: 10px;
}
body.page-template-member-edit .acf-field.hide-front{
  opacity: 0 !important;
  height: 0;
  padding: 0;
  margin: 0;
}
.bb-template-v2 .bp-navs li.selected a .bb-component-nav-item-point{
  border-bottom: none;
}
#user_login, #user_pass, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-cart table.cart td.actions .coupon .input-text{
  height: 40px;
  border-radius: 0;
}
#fma_custom_user_defined_my_field #already_fields_div h4{
  font-size: 15px !important;
  line-height: 1;
}
.woocommerce-checkout .woocommerce-order-over h2.woocommerce-heading--success i{
  width: 40px;
  height: 40px;
}
#wp-submit{
  color: #fff;
}