html {
  --red_bolt: #890651;
  --blue_light: #AFC4E6;
  --blue_light_gradient1: #AFC4E600;
  --blue_light_gradient2: #AFC4E6c7;
  --gray_light: #EFF3FB;
  --gray: #E4E4E4;
  --bs-btn-active-border-color: transparent !important;
}

html[data-theme=dark] {
  --red_bolt: #BB3883;
  --blue_light: #4B6082;
  --gray_light: #8B8F97;
}

.thin {
  /* Montserrat Thin = 100 */
  font-weight: 100;
  font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.extralight {
  /* Montserrat Extra Light = 200 */
  font-weight: 200;
  font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.light {
  /* Montserrat Light = 300 */
  font-weight: 300;
  font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.regular {
  /* Montserrat Regular = 400 */
  font-weight: 400;
  font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.medium {
  /* Montserrat Medium = 500 */
  font-weight: 500;
  font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.semibold {
  /* Montserrat Semi-bold = 600 */
  font-weight: 600;
  font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.bold {
  /* Montserrat Bold = 700 */
  font-weight: 700;
  font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.extrabold {
  /* Montserrat Extra Bold = 800 */
  font-weight: 800;
  font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.black {
  /* Montserrat Black = 900 */
  font-weight: 900;
  font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.bg-blue-light {
  background: var(--blue_light) !important;
}

.text-blue-light {
  color: var(--blue_light) !important;
}

.rounded-4 {
  border-radius: 1.5rem !important;
}

.rounded-5 {
  border-radius: 2.3rem !important;
}

html {
  background-image: url(/images/bg-login-body.png?53304792abddc5cd6f4cf797b33d8fd3);
  background-image: url(/images/bg-login-body.webp?ad60d949d08e0f7b2017a1c0a48e2caf);
  position: fixed;
  overflow: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
html body {
  height: 100%;
  margin: 0;
  overflow: auto;
  background: transparent;
  display: flex;
  flex-direction: column;
}
@media (max-width: 576px) {
  html body {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 399px) {
  html body {
    zoom: 0.8;
  }
  html body .modal-backdrop {
    zoom: 2;
  }
}
@media screen and (max-width: 299px) {
  html body {
    zoom: 0.6;
  }
}
html body .form-check-input:checked[type=radio] {
  background-image: unset;
  box-shadow: inset 0 0 0 2px #fff;
}
html body .form-check .form-check-input:checked {
  box-shadow: inset 0 0 0 2px #fff;
}
html body input[type=password]:not(:-moz-placeholder-shown) {
  font-family: caption;
  font-size: 1.5rem !important;
}
html body input[type=password]:not(:placeholder-shown) {
  font-family: caption;
  font-size: 1.5rem !important;
}
html body .footer {
  display: flex;
  flex-direction: column;
}
@media (max-width: 576px) {
  html body .footer {
    margin-top: 1rem !important;
    margin-bottom: 10px;
  }
}
@media (max-width: 399px) {
  html body .footer {
    margin-top: auto !important;
  }
}
@media (min-width: 768px) {
  html body .footer .footer-left .dropdown .dropdown-toggle {
    display: none;
  }
  html body .footer .footer-left .dropdown .dropdown-menu {
    display: flex;
    border: none;
    position: static;
    padding: 0;
  }
  html body .footer .footer-left .dropdown .dropdown-menu .dropdown-item:hover {
    background: transparent;
  }
}
@media (max-width: 767px) {
  html body .footer .footer-left .dropdown-menu {
    padding: 0;
    overflow: hidden;
  }
  html body .footer .footer-left .dropdown-menu a {
    font-weight: 500;
    padding: 0 0.5rem;
  }
  html body .footer .footer-left .dropdown-menu .dropdown-item:hover {
    background: #700928 !important;
    color: #fff !important;
    text-decoration: none !important;
  }
}
html body .footer a {
  font-size: 0.6rem;
  color: #999999 !important;
  font-weight: 500;
  padding: 0.1rem 1rem;
}
html body .footer a:hover {
  color: #700928 !important;
  text-decoration: underline;
  background: transparent;
  border-color: transparent;
}
html body .footer a:hover p {
  color: #700928 !important;
}
@media (max-width: 578px) {
  html body .footer a {
    font-size: 0.8rem;
  }
}
@media (max-width: 576px) {
  html body .footer a {
    padding: 0rem 1rem;
  }
}
html body .footer a p {
  font-size: 0.6rem;
  color: #999999;
  font-weight: 500;
}
@media (max-width: 578px) {
  html body .footer a p {
    font-size: 0.8rem;
  }
}
html body .footer p {
  font-size: 0.6rem;
  color: #999999;
  padding: 0.1rem 1rem;
  font-weight: 500;
}
@media (max-width: 578px) {
  html body .footer p {
    font-size: 0.8rem;
  }
}
html body .body_content .auth-container {
  padding: 2rem 1.5rem;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 578px) and (max-width: 1280px) and (max-height: 800px) {
  html body .body_content .auth-container {
    padding: 1rem 1.5rem;
  }
}
html body .body_content .auth-container .page-logo {
  justify-content: center;
  display: flex;
  width: 450px;
  padding: 0 4rem;
}
@media (max-width: 576px) {
  html body .body_content .auth-container .page-logo {
    width: 100%;
    max-width: 450px;
  }
}
@media screen and (min-width: 578px) and (max-width: 1280px) and (max-height: 800px) {
  html body .body_content .auth-container .page-logo {
    max-width: 370px;
  }
}
html body .body_content .auth-container .page-logo img {
  width: 100%;
}
html body .body_content .auth-container .auth-content-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
}
@media screen and (min-width: 578px) and (max-width: 1280px) and (max-height: 800px) {
  html body .body_content .auth-container .auth-content-container {
    margin-top: 0px;
  }
}
html body .body_content .auth-container .auth-content-container .page_logo {
  text-align: center;
}
html body .body_content .auth-container .auth-content-container .page_logo img {
  width: 100%;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper {
  padding: 1rem;
  min-width: calc(450px + 2rem);
  justify-content: center;
  display: flex;
}
@media (max-width: 576px) {
  html body .body_content .auth-container .auth-content-container .cards-wrapper {
    width: 100%;
    min-width: unset;
    max-width: calc(450px + 2rem);
    padding: 0rem;
  }
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card {
  width: 450px;
  height: 645px;
  border-radius: 2.13rem;
  background-image: url(/images/bg-login-card.png?917192f2c5a33c32f1c0aa167a039374);
  background-size: cover;
  border: 2px solid #ffffff;
  background-color: unset;
  box-shadow: 0 0 1.4rem -0.3rem #70092859;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card[data-card=verify] .card-title {
  text-align: center;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card.choose_plan {
  height: auto;
  min-height: 645px;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card.desktop {
  width: 100%;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card.desktop .card-body {
  padding: 1rem !important;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card.desktop .card-body .card {
  min-height: 450px;
  height: auto;
}
@media (max-width: 576px) {
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card {
    width: 100%;
    height: auto;
    min-height: 595px;
  }
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .bottom-card {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 578px) and (max-width: 1280px) and (max-height: 800px) {
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card {
    height: 550px;
  }
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .btn {
    height: 40px;
  }
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card form {
    margin: 0;
  }
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .dropdown-toggle {
    padding: 0.2rem 1rem;
  }
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body {
  padding: 1rem 2rem;
  justify-content: space-between;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 578px) and (max-width: 1280px) and (max-height: 800px) {
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body .btn-social {
    font-size: 1.05rem;
  }
}
@media (max-width: 576px) {
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body {
    padding: 1rem 1.5rem;
  }
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body .btn-social {
    font-size: 1.05rem;
  }
}
@media (max-width: 399px) {
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body .btn-social {
    padding-left: 0.5rem;
  }
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body .card-title {
  color: var(--red_bolt);
  font-size: 1.5rem;
  font-weight: 500;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .bootstrap-select.is-invalid button {
  border-color: #f93564 !important;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .bootstrap-select.is-valid button {
  border-color: #198754 !important;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form input {
  padding: 0.2rem 1rem;
  min-height: 48px;
  border-radius: 10px;
  border-color: var(--blue_light);
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form input#PurchaseAsCompany {
  height: 17px;
  width: 17px;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form input.form-check-input {
  min-height: 18.5px;
  min-width: 18.5px;
  height: 18.5px;
  width: 18.5px;
  border-radius: 5px;
  padding: 0;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form input[type=radio] {
  height: 17px;
  width: 17px;
  border-radius: 1rem;
}
@media screen and (min-width: 578px) and (max-width: 1280px) and (max-height: 800px) {
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form input {
    min-height: 40px;
  }
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form label.terms {
  font-size: 0.77rem;
  width: calc(100% - 15px);
}
@media screen and (max-width: 576px) {
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form input.form-check-input {
    height: 19.5px;
    width: 19.5px;
  }
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form label.terms {
    width: calc(100% - 20px);
  }
  html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .form-check.gdpr-form-check {
    align-items: flex-start !important;
  }
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .form-check.gdpr-form-check {
  align-items: unset !important;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .form-check.is-valid label, html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .form-check.is-invalid label {
  color: #212529;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .expiration_month_year {
  width: 225px;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .expiration_month_year .month {
  width: 85px;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .expiration_month_year .year {
  width: 110px;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .expiration_month_year .input-group-text {
  padding: 0.375rem 0.75rem;
  background: transparent;
}
html body .body_content .auth-container .auth-content-container .cards-wrapper .card .card-body form .cvc input[name=card_cvc] {
  width: 100px;
}
html body .body_content .auth-container .section-nav {
  width: 100%;
  position: relative;
}
html body .body_content .auth-container .section-nav .content {
  width: 100%;
  position: relative;
  justify-content: flex-end;
}
@media (min-width: 578px) {
  html body .body_content .auth-container .section-nav .content .page-logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    top: -5px;
  }
}
@media (max-width: 576px) {
  html body .body_content .auth-container .section-nav .content .page-logo {
    padding: 0;
  }
}
html body .hide_arrows {
  -moz-appearance: textfield;
}
html body .hide_arrows::-webkit-outer-spin-button, html body .hide_arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html body .page_title {
  text-align: center;
  font-size: 3.4rem;
  font-weight: 600;
  color: #700928;
  text-transform: uppercase;
  line-height: 3.4rem;
}
html body .page_sub_title {
  text-align: center;
  color: #090c08;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
}
html body.choose-plan img.img-logo {
  height: 70px;
}
html body.choose-plan .cards-wrapper .card.choose_plan {
  padding-right: 0;
}
html body.choose-plan .cards-wrapper .card.choose_plan .btn-back {
  margin-left: 1rem;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body {
  justify-content: unset;
  padding: 1rem 0rem 1rem 1rem !important;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .title-wrapper {
  width: calc(80% + 30px);
  padding-left: 1rem;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .carousel-item {
  width: 80%;
  padding-left: 1rem;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .carousel-item-next,
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .active.carousel-item-end {
  opacity: 0.5;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .price {
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  margin-bottom: 1.5rem;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .price i {
  font-size: 1.5rem;
  padding-left: 2px;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .card {
  background-image: none;
  background: #fff;
  width: unset;
  height: auto;
  min-height: 500px;
  margin-top: unset;
  box-shadow: none;
  border: 2px solid var(--blue_light);
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .card .card-body {
  justify-content: space-between;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .card p.plan_title {
  font-size: 1.6rem;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .card ul {
  font-size: 1rem;
  font-weight: 500;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .card li {
  line-height: 1.3;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .card li::marker {
  color: var(--blue_light);
  font-size: 1.6rem;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .card li.disabled {
  opacity: 0.5;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .carousel .card button {
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0.1rem !important;
}
html body.choose-plan .cards-wrapper .card.choose_plan .card-body .total_price_currency {
  font-size: 1.2rem;
}
html body.choose-plan .cards-wrapper .card.choose_payment form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 480px;
}
html body .paypal-checkout-sandbox {
  width: 500px !important;
  min-width: 500px !important;
  left: unset !important;
  right: 0;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper {
  width: 50%;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .user_info_container {
  bottom: 0;
  display: flex;
  align-items: flex-end;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .user_info_container .user-img-container {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 0.2rem 0rem 0.2rem 0.2rem;
  border-radius: 1rem;
  box-shadow: 0 0 1.4rem -0.3rem #70092859;
  background: #fff;
  z-index: 2;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .user_info_container img {
  background: transparent;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .user_info_container .user-detail-container {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
  align-self: baseline;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .user_info_container .user-detail-container .user-name a {
  font-size: 1.3rem;
  font-weight: 600;
  color: #700928;
  text-decoration: none;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .user_info_container .user-detail-container .user-short-description {
  font-size: 1.2rem;
  font-weight: 500;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .message_container {
  width: 100%;
  padding: 2rem;
  border-radius: 0.7rem;
  background: var(--gray_light);
  margin-top: 2rem;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .files_container {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .files_container.last_full div:last-child {
  width: 100%;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .files_container .image,
html body.contact-club-show .auth-content-container .cards-center-wrapper .files_container .video {
  width: 49%;
  margin-top: 2rem;
}
html body.contact-club-show .auth-content-container .cards-center-wrapper .files_container .image img,
html body.contact-club-show .auth-content-container .cards-center-wrapper .files_container .image video,
html body.contact-club-show .auth-content-container .cards-center-wrapper .files_container .video img,
html body.contact-club-show .auth-content-container .cards-center-wrapper .files_container .video video {
  width: 100%;
  border-radius: 0.7rem;
}
html body #responseModal .modal-dialog {
  width: 43rem;
  max-width: none;
  min-height: 480px;
}
html body #responseModal .modal-dialog .modal-header {
  border-bottom: none;
  padding: 1.5rem 2rem 1rem 2rem;
}
html body #responseModal .modal-dialog .modal-header h5 {
  color: #700928;
  font-size: 1.5rem;
}
html body #responseModal .modal-dialog .modal-body {
  padding: 1rem 0rem 0.5rem 2rem;
}
html body #responseModal .modal-dialog .modal-body .radio-inline {
  display: flex;
  justify-content: space-around;
  padding-right: 2rem;
}
html body #responseModal .modal-dialog .modal-body textarea {
  resize: none;
  width: 100%;
  font-size: 1.1rem;
  min-height: 9rem;
  border: none;
  outline: none;
  padding-right: 2rem;
  background: transparent;
}
html body #responseModal .modal-dialog .modal-body textarea:focus, html body #responseModal .modal-dialog .modal-body textareafocus-visible {
  border: none;
  outline: none;
}
html body #responseModal .modal-dialog .modal-footer {
  display: flex;
  justify-content: space-between;
  border-top: none;
  padding: 0;
}
html body #responseModal .modal-dialog .modal-footer > * {
  margin: 0;
}
html body #responseModal .modal-dialog .modal-footer .create_post_button {
  margin-left: auto;
}
html body #responseModal .modal-dialog .modal-footer button.btn-primary {
  margin: 0;
  border-radius: 0.7rem 0px 0.7rem 0px;
  border: 1px solid #700928;
  margin: 0.05rem;
  background-color: #700928;
  opacity: 0.85;
  transition-duration: 600ms;
  transition-timing-function: ease;
  width: 150px;
}
html body #responseModal .modal-dialog .modal-footer button.btn-primary:hover, html body #responseModal .modal-dialog .modal-footer button.btn-primary:focus {
  box-shadow: 0px 0px 10px 1px #832c4861;
  opacity: 1;
}
html body #responseModal .modal-dialog .modal-footer .create_post_tools {
  padding-left: 2rem;
}
html body #responseModal .modal-dialog .modal-footer .create_post_tools button.btn-custom {
  padding: 0;
  width: 2.5rem;
}
html body #responseModal .modal-dialog .modal-footer .create_post_tools button.btn-custom:hover i:before {
  font-size: 1.7rem;
}
html body #responseModal .modal-dialog .modal-footer .create_post_tools button.btn-custom i:before {
  font-size: 1.5rem;
  color: var(--red_bolt);
}
html body .bootstrap-select button {
  border-radius: 10px !important;
}
html body .bootstrap-select .dropdown-item:hover,
html body .bootstrap-select .dropdown-itemfocus {
  background-color: #d6e2f5 !important;
  color: #212529;
}
html input#expiration_month {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
html .fw-bolder {
  font-weight: 500 !important;
}
html .cards-center-wrapper .bottom-card p {
  font-size: 16px;
}
