/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
.elementor-page-50475 .post-grid .hentry {
  flex: 0 0 100%;
}

.users-header .bp-member-type {
  font-weight: 400 !important;
}
a.button.small.signup {
    border-radius: 25px !important;
}
.brsiness-btn-style-1.button {
  background-color: #FF0000;
  font-family: "Poppins", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0px;
  text-shadow: 0px 0px 0px rgba(0,0,0,0.3);
  fill: #FFFFFF;
  color: #FFFFFF;
  border-style: solid;
  border-width: 5px 5px 5px 5px;
  border-color: #FF0000;
  border-radius: 50px 50px 50px 50px;
  padding: 15px 30px 15px 30px;
  transition: 0.4s;
}
.brsiness-btn-style-1.button:hover {
  background-color: transparent !important;
  color: #FF0000;
  fill: #FF0000;
}
body:not(.page-template-page-fullscreen, .elementor-page) .site {
  overflow-y: hidden;
}
.main-navs #messages-personal-li {
  display: block !important;
  width: auto !important;
}
.header-aside .button.signup {
  margin-left: .3125rem;
  min-width: initial;
  color: #fff;
}

.work-shop-details-form-wrapper {
  max-width: 600px !important;
  margin: 10px auto;
}
.work-shop-details-form-wrapper form {
  width: 100%;
}
.work-shop-details-form-wrapper form .input-group {
  width: 100%;
  margin-bottom: 10px;
}
.work-shop-details-form-wrapper form .input-group .input-group-radio-checkbox-wrapper {
  width: 100% !important;
}
.work-shop-details-form-wrapper form .input-group .input-group-radio-checkbox-wrapper label {
  width: 100% !important;
  display: block;
}
.work-shop-details-form-wrapper form .input-group label {
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 5px !important;
  width: 100% !important;
}
.work-shop-details-form-wrapper form .input-group input,
.work-shop-details-form-wrapper form .input-group select {
  width: 100% !important;
  height: 40px !important;
  font-size: 15px !important;
}
.work-shop-details-form-wrapper form .input-group input[type="radio"],
.work-shop-details-form-wrapper form .input-group input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
}
.work-shop-details-form-wrapper form .input-group button[type="submit"] {
  padding: 15px;
  background-color: red;
  color: #fff;
  font-size: 15px;
  border-radius: 5px;
}
.brsiness-form-full-wrapper {
  max-width: 600px;
  margin: 0 auto;
}
.brsiness-form-full-wrapper form {
  width: 100%;
}
.brsiness-form-full-wrapper form .input-group {
  width: 100%;
  margin-bottom: 15px;
  display: inline-block;
}
.brsiness-form-full-wrapper form .input-group input.w-100:not([type="radio"]),
.brsiness-form-full-wrapper form .input-group input.w-100:not([type="checkbox"]) {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #202020;
}
.brsiness-form-full-wrapper form .input-group label {
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  color: #202020;
}
.brsiness-form-full-wrapper form .input-group ul {
  width: 100%;
  list-style: none;
}
.brsiness-form-full-wrapper form .input-group ul li {
  border: none;
}
.brsiness-form-full-wrapper form .input-group input[type="radio"],
.brsiness-form-full-wrapper form .input-group input[type="checkbox"] {
  margin-right: 10px;
}
.brsiness-form-full-wrapper form .input-group input .repeater-full-wrapper {
  width: 100%;
}
.brsiness-form-full-wrapper form .input-group .repeater-full-wrapper .repeater {
  width: 100%;
  padding: 45px 15px 15px 15px;
  border-radius: 5px;
  border: 1px solid rgba(0,0,0,.5);
  display: flex;
  flex-wrap: wrap;
  column-gap: 5px;
  position: relative;
  justify-content: space-between;
  margin-bottom: 10px;
}
.brsiness-form-full-wrapper form .input-group .repeater-full-wrapper .repeater .w-100 {
  flex: 0 0 100%;
}
.brsiness-form-full-wrapper form .input-group .repeater-full-wrapper .repeater .w-50 {
  flex: 0 0 50%;
}
.brsiness-form-full-wrapper form .input-group .repeater-full-wrapper .repeater .w-25 {
  flex: 0 0 25%;
}
.brsiness-form-full-wrapper form .input-group .repeater-full-wrapper .repeater .remove {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #ff0000;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  padding: 2px 5px;
  border-radius: 5px;
}
.brsiness-form-full-wrapper form .input-group .repeater-full-wrapper + .add-new {
  background-color: #ff0000;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 5px;
  margin-top: 15px;
  float: right;
}
/* BB EVENTS STARTS */
.tribe-events-c-view-selector > button,
.tribe-events-c-top-bar__datepicker > button {
  display: flex !important;
}
.tribe-events-pro-photo__event-title.tribe-common-h6 .edit-btn {
  font-size: 15px;
  color: #ff0000;
  display: inline-block;
  margin-left: 10px;
}
.event-terms-description {
  width: 100% !important;
}
/* BB EVENTS ENDS */

/* BB APPOINTMENT BOOKING SCHEDULE FORM STARTS */
.appointment-schedule-full-wrapper {
  max-width: 600px !important;
  margin: 10px auto;
}
/* BB APPOINTMENT BOOKING SCHEDULE FORM ENDS */

/* BB APPOINTMENT BOOKING SCHEDULES STARTS */
#ui-datepicker-div {
  background-color: #ffffff !important;
}
.all-appointment-shcedule-full-wrapper {
  width: 100%;
}
.all-appointment-shcedule-full-wrapper .appointmenr-schedule-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 15px;
  margin-bottom: 10px;
  background-color: #e3e3e3;
}
.all-appointment-shcedule-full-wrapper .appointmenr-schedule-wrapper .scheduling-date h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0 !important;
}
.all-appointment-shcedule-full-wrapper .appointmenr-schedule-wrapper .scheduling-times h4 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0 !important;
}
.all-appointment-shcedule-full-wrapper .appointmenr-schedule-wrapper .scheduling-booking-btn a {
  font-size: 15px;
  font-weight: 400;
  display: inline-block;
  padding: 10px 15px;
  border-radius: 0;
  background-color: #ff0000;
  color: #ffffff;
  border: 1px solid #ff0000;
}
.all-appointment-shcedule-full-wrapper .appointmenr-schedule-wrapper .scheduling-booking-btn a.alt {
  background-color: transparent;
  color: #ff0000;
}
.all-appointment-shcedule-full-wrapper .appointmenr-schedule-wrapper .scheduling-booking-btn button {
  background-color: green;
}
.all-appointment-shcedule-full-wrapper .appointmenr-schedule-wrapper .scheduling-booked {
  flex: 0 0 100%;
}
.all-appointment-shcedule-full-wrapper .appointmenr-schedule-wrapper .scheduling-booked p {
  color: #000000;
  margin-bottom: 0px !important;
}
/* BB APPOINTMENT BOOKING SCHEDULES ENDS */

/* ALL MEMBERS DIRECTORIES STARTS */
#directories-all-members-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
}
#directories-all-members-wrapper > .directories-member {
  flex: 0 0 calc(33.33% - 15px);
  padding: 15px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.5);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
#directories-all-members-wrapper .directories-thumbnail {
  width: 100%;
  min-height: 350px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}
#directories-all-members-wrapper .directories-thumbnail > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#directories-all-members-wrapper .directorist-name-wrapper {
  border-left: 10px solid #ff0000;
  margin-bottom: 10px;
}
#directories-all-members-wrapper .directorist-name-wrapper h4 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  padding-left: 10px;
  margin-bottom: 0;
}
#directories-all-members-wrapper .directorist-workshop-details {
  height: 100%;
}
#directories-all-members-wrapper .directorist-rating-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
#directories-all-members-wrapper .directorist-rating-wrapper .stars-wrapper {
  width: 150px;
  position: relative;
  height: 30px;
}
#directories-all-members-wrapper .directorist-rating-wrapper .rating-stars {
  display: flex;
  width: 100%;
  height: 30px;
  list-style: none;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
#directories-all-members-wrapper .directorist-rating-wrapper .rating-stars.front {z-index: 2; overflow: hidden;}
#directories-all-members-wrapper .directorist-rating-wrapper .rating-stars.back {z-index: 1;}
#directories-all-members-wrapper .directorist-rating-wrapper .rating-stars li {
  width: 30px;
  height: 30px;
}
#directories-all-members-wrapper .directorist-rating-wrapper .rating-stars li i {
  font-size: 30px;
}
#directories-all-members-wrapper .directorist-rating-wrapper .rating-stars.front li i {color: #14b550;}
#directories-all-members-wrapper .directorist-rating-wrapper .rating-stars.back li i {color: #14b550;}
#directories-all-members-wrapper .directorist-rating-wrapper > p {
  font-size: 15px;
  margin: 0;
  line-height: 1;
  font-weight: 600;
}
#directories-all-members-wrapper .directoriest-workshop-details-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  margin: 15px 0;
  justify-content: space-between;
}
#directories-all-members-wrapper .directoriest-workshop-details-wrapper > div {
  padding: 5px 5px;
}
#directories-all-members-wrapper .directoriest-workshop-details-wrapper > div p {
  font-size: 12px;
  color: #8A889B;
  line-height: 1.5;
}
#directories-all-members-wrapper .directoriest-workshop-details-wrapper > div p.colored {
  color: #ff0000;
}
#directories-all-members-wrapper .directoriest-btns-wrapper {
  width: 100%;
  margin-top: 15px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
#directories-all-members-wrapper .directoriest-btns-wrapper a {
  display: inline-block;
  padding: 15px;
  background-color: #ff0000;
  color: #ffffff;
  font-size: 13px;
  border: 1px solid #ff0000;
  line-height: 1;
  border-radius: 25px;
  font-weight: 400;
  text-transform: capitalize;
}
/* ALL MEMBERS DIRECTORIES ENDS */

/* ALL UPCOMING APPOINTMENTS STARTS */
.upcoming-appointments-alert-box-wrapper {
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  background: #ff0000;
  color: #ffffff;
  margin-bottom: 10px;
  position: relative;
}
.upcoming-appointments-alert-box-wrapper a {
  color: #ffffff !important;
}
.upcoming-appointments-alert-box-wrapper > .close-btn {
  color: #ffffff;
  font-size: 15px;
  position: absolute;
  top: 5px;
  right: 5px;
}
#upcoming-all-appointment-schedule-wrapper {
  width: 100%;
  display: flex;
  column-gap: 15px;
  flex-wrap: wrap;
}
#upcoming-all-appointment-schedule-wrapper .appointmenr-schedule-wrapper {
  flex: 0 0 calc(33.33% - 15px);
  flex-wrap: wrap;
  border-radius: 10px;
  padding: 0 0 20px 0;
  flex-direction: column;
  justify-content: start;
}
@media all and (max-width: 767px){
  #upcoming-all-appointment-schedule-wrapper {
    flex-direction: column;
    row-gap: 0;
  }
  #upcoming-all-appointment-schedule-wrapper .appointmenr-schedule-wrapper {
    flex: 0 0 100%;
  }
}
#upcoming-all-appointment-schedule-wrapper .appointmenr-schedule-wrapper .appointment-author-profile-thumb,
#upcoming-all-appointment-schedule-wrapper .appointmenr-schedule-wrapper .appointment-author-profile-thumb img {
  width: 100%;
  border-radius: 10px;
}
#upcoming-all-appointment-schedule-wrapper .appointmenr-schedule-wrapper .appointment-details {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 0 20px;
}
#upcoming-all-appointment-schedule-wrapper .appointmenr-schedule-wrapper .appointment-details h4 {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0px;
  color: #000000
}
#upcoming-all-appointment-schedule-wrapper .appointmenr-schedule-wrapper .appointment-details ul {
  width: 100%;
  list-style: none;
  margin: 10px 0;
}
#upcoming-all-appointment-schedule-wrapper .appointmenr-schedule-wrapper .appointment-details ul li {
  width: 100%;
  color: #202020;
}
#upcoming-all-appointment-schedule-wrapper .appointmenr-schedule-wrapper .appointment-details a.button {
  display: inline-block;
  padding: 10px 15px;
  color: #ffffff;
  background-color: #ff0000;
  text-align: center;
  margin: 0 auto;
}
#upcoming-appointment-booking-full-wrapper form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
#upcoming-appointment-booking-full-wrapper form .col-6 {
  width: calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
}
#upcoming-appointment-booking-full-wrapper form .col-12 {
  width: 100%;
  flex: 0 0 100%;
}
#upcoming-appointment-booking-full-wrapper form .col-12.existed-user-radio > label {
  width: 100%;
  display: flex;
  justify-content: start;
}
#upcoming-appointment-booking-full-wrapper form .col-12.existed-user-radio > label > input {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
#upcoming-appointment-booking-full-wrapper form .col-12 .appointment-booking-want-to-register {
  width: 100%;
  flex: 0 0 100%;
}
#upcoming-appointment-booking-full-wrapper form .input-group label {
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  color: #000000;
}
#appointment-booking-want-to-register {
  display: none;
}
#upcoming-appointment-booking-full-wrapper form .input-group #appointment-booking-want-to-register-label {
  width: 100%;
  display: flex;
  column-gap: 10px;
  justify-content: start;
}
#upcoming-appointment-booking-full-wrapper form .input-group #appointment-booking-want-to-register-label input {
  width: 20px;
  height: 20px;
}
#upcoming-appointment-booking-full-wrapper form .input-group input:not([type=radio]),
#upcoming-appointment-booking-full-wrapper form .input-group input:not([type=checkbox]),
#upcoming-appointment-booking-full-wrapper form .input-group select {
  width: 100%;
  font-size: 15px;
  color: #000000;
  border: 1px solid rgba(0,0,0,.75);
  border-radius: 10px;
}
@media all and (max-width: 767px){
  #upcoming-appointment-booking-full-wrapper {
      padding: 20px;
  }
  #upcoming-appointment-booking-full-wrapper .upcoming-appointment-booking-content-full-wrapper {
      max-width: 90%;
  }
  #upcoming-appointment-booking-full-wrapper form .col-6 {
      width: 100%;
      flex: 0 0 100%;
  }
}
#upcoming-appointment-booking-full-wrapper form .input-group button.submit-button {
  background: #ff0000;
}
/* ALL UPCOMING APPOINTMENTS ENDS */
#email-already-exists-wrapper,
#wrong-password-wrapper {
  display: none;
}




.awp_sp_stripe-warning img {
  width: 50px !important;
}