@charset "UTF-8";
.main-navigation {
  font-family: var(--font-fam-semi);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.main-navigation .logged-in .menu-link {
  display: none !important;
}
.club-logged-in .main-navigation .logged-in .menu-link {
  display: block !important;
}
.user-code-header {
  display: inline-flex;
  padding: 3px 5px;
  border-radius: 2px;
  border: 1px solid #FBDC00;
}
h3.front-slogan {
  position: relative;
  font-family: var(--font-fam-art2);
  font-size: 40px;
  text-shadow: #777 0px 0px 10px;
  width: 100%;
}
@media (min-width: 600px) {
  h3.front-slogan {
    font-family: var(--font-fam-art);
    font-size: 64px;
    line-height: 0.8;
    top: 1.5rem;
    text-shadow: 0 0 30px rgba(3, 0, 93, 0.8);
    filter: drop-shadow(2px 2px 10px #fff);
  }
}
@media (min-width: 1200px) {
  h3.front-slogan {
    font-size: 90px;
  }
}
h2.page-slogan.font-fam-art {
  position: relative;
  font-family: var(--font-fam-art);
  font-size: 36px;
  line-height: 1 ю4;
  text-shadow: 0 0 30px rgba(3, 0, 93, 0.8);
}
@media (min-width: 600px) {
  h2.page-slogan.font-fam-art {
    font-size: 81px;
  }
}
.hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 280px;
  min-height: 240px !important;
}
@media (min-width: 600px) {
  .hero {
    height: 240px;
  }
}
.home div.wp-block-uagb-container.hero {
  background-position: 15% 50%;
  min-height: 320px !important;
}
@media (min-width: 600px) {
  .home div.wp-block-uagb-container.hero {
    background-position: 50% 50%;
    height: 360px;
  }
}
@media (min-width: 1200px) {
  .home div.wp-block-uagb-container.hero {
    background-position: 50% 50%;
    height: 480px;
  }
}
.front-column {
  padding: 1.5rem;
}
.front-column:last-of-type {
  margin-right: 0;
}
.front-stack-img {
  border: 0;
  border-radius: 50%;
}
.front-logo {
  display: none !important;
}
@media (min-width: 600px) {
  .front-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    padding: 15px;
    float: none;
  }
}
.front-logo .front-logo-img {
  display: none;
}
@media (min-width: 600px) {
  .front-logo .front-logo-img {
    position: relative;
    top: -0.5rem;
    display: inline-block;
    width: 100%;
    height: auto;
  }
}
.custom-logo {
  width: 160px;
  margin-left: 1rem;
}
@media (min-width: 600px) {
  .custom-logo {
    width: 200px;
  }
}
.login-form {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .login-form {
    padding: 0 0 0.75rem 0;
  }
}
.login-form form {
  width: 100%;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}
.login-form form input, .login-form form button {
  display: inline-block;
}
.login-form form input {
  display: inline-block;
  width: 160px;
  padding: 8px 16px;
  border-radius: 5px;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  font-size: 1.125rem;
  font-family: var(--font-fam-semi);
  font-weight: 500;
  color: #000;
  background-color: rgba(255, 255, 255, 0.95);
  border: 0;
}
@media (min-width: 600px) {
  .login-form form input {
    width: 220px;
  }
}
.login-form form #login_btn {
  font-family: var(--font-fam-semi);
  display: inline-block;
  position: relative;
  margin-left: 1rem;
  padding: 0px 24px;
  height: 46px;
  width: 120px;
  font-size: 0.875rem;
  color: #000;
  border-radius: 5px;
  text-transform: uppercase;
  background-color: #656565;
}
.login-form form #login_btn.bright {
  background-color: #ffd30f;
}
.account--wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 1rem;
  background-color: #000;
  color: white;
}
@media (min-width: 600px) {
  .account--wrapper {
    flex-direction: row;
    padding: 1.5rem;
  }
}
.main-content {
  overflow-x: hidden;
  overflow-y: hidden !important;
  position: relative;
  width: 100vw;
  height: 100%;
}
@media (min-width: 600px) {
  .custom-header .elementor-icon-box-wrapper {
    position: relative;
    top: -8px;
  }
}
.custom-header .elementor-icon-box-title {
  display: none;
}
@media (min-width: 600px) {
  .custom-header .elementor-icon-box-title {
    display: inline-block;
  }
}
.user-details {
  position: relative;
  font-size: 0.875rem;
  font-family: var(--font-fam-main);
  width: 100%;
}
.user-details h3 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.125;
  margin-bottom: 0.5rem;
}
.user-details p {
  font-size: 0.875rem;
  text-align: justify;
}
.user-details ul, .user-details ol {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.5rem;
  list-style: none;
}
.user-details li {
  position: relative;
  font-size: 0.875rem;
  list-style: none;
  padding: 0 0 0.5rem 0;
  position: relative;
  list-style-type: none;
  font-weight: 300;
  line-height: 1.5;
}
.user-details li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: -12px;
  background-color: deepskyblue;
}
.user-details br {
  display: none;
}
.user-details.results {
  width: 100%;
}
.user-details.results .row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0.5rem 0;
  margin: 0.5em 0;
  border-bottom: 1px dotted #ccc;
}
.user-details.results .row .col {
  width: 30%;
  margin: 0 0.35rem 0 0;
}
.user-details.results .row .col:last-of-type {
  margin-right: 0;
}
@media (min-width: 600px) {
  .user-details.results .row .col {
    width: 30%;
  }
}
.user-details.results .row .col.reason {
  width: 36%;
}
.user-details.results .row .col span {
  display: block;
}
.user-details.results .row .col span.label {
  font-size: 0.75rem;
  color: #777;
}
.user-details.bonus h3 {
  font-family: var(--font-fam-main);
  font-weight: 700;
  font-size: 1rem;
  margin: 1rem 0 0.5rem;
}
.cards {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.cards .card-item {
  flex: 0 0 320px;
  width: 220px;
  height: auto;
}
.cards .card-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.privileges-table {
  font-size: 0.875rem;
}
.privileges-table figcaption {
  display: none;
}
h2.sub-title {
  font-family: var(--font-fam-deco);
  display: flex;
  text-transform: uppercase;
  align-items: center;
  margin: 0 auto;
  justify-content: center;
  font-weight: 400 !important;
  font-size: 32px;
  letter-spacing: 0 !important;
}
@media (min-width: 600px) {
  h2.sub-title {
    font-size: 56px;
    width: 100%;
  }
}
.main-content h3 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.125;
  margin-bottom: 0.5rem;
}
.main-content p {
  text-align: justify;
  font-size: 0.9375rem;
}
.main-content ul, .main-content ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9375rem;
}
.main-content ul li, .main-content ol li {
  list-style: none;
  position: relative;
  padding: 0 0 0 8px;
  position: relative;
  list-style-type: none;
  font-weight: 300;
  line-height: 1.5;
}
.main-content ul li::before, .main-content ol li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: -1rem;
  background-color: deepskyblue;
}
.clear-visibility {
  visibility: visible !important;
}
.download-btn:hover {
  cursor: pointer;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: none;
  background-color: #000;
}
.card.final {
  width: 100%;
  background-color: #000;
}
.card .image {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: #000;
  z-index: 100;
}
@media (min-width: 900px) {
  .card .image {
    max-width: 850px;
  }
}
.card .image img {
  display: inline-block;
  width: 100%;
  border-radius: 15px;
  background-color: #000;
}
@media (min-width: 900px) {
  .card .image img {
    max-width: 850px;
  }
}
.card .code {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 850px;
  height: 479px;
  border-radius: 15px;
  z-index: 90;
}
.card .code .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 850px;
  height: 479px;
  z-index: 100;
  border-radius: 15px;
}
.card .code .bg img {
  display: inline-block;
  width: 100%;
  height: auto;
  border-radius: 15px;
}
.card .code header, .card .code main, .card .code footer {
  display: flex;
}
.card .code header .left, .card .code main .left, .card .code footer .left {
  position: relative;
  width: 35%;
  margin: 0 5%;
  z-index: 110;
}
.card .code header .right, .card .code main .right, .card .code footer .right {
  position: relative;
  width: 60%;
  z-index: 110;
}
.card .code header {
  height: 45%;
  padding-top: 5%;
}
.card .code header .stars {
  display: flex;
  justify-content: flex-end;
  padding-right: 1.5rem;
}
.card .code header .stars .star {
  width: 81px;
  height: 81px;
}
.card .code main {
  height: 30%;
}
.card .code footer {
  height: 25%;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 1rem;
  padding-bottom: 7%;
}
.card .code footer .value {
  display: block;
  font-family: var(--font-fam-deco2);
  font-size: 1.75rem;
}
.card .code footer .right {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-right: 3rem;
}
.card .code footer > div {
  display: flex;
  flex-direction: column;
}
.card .code .logo-card {
  position: relative;
  display: block;
  width: 90%;
  height: auto;
  top: -3rem;
}
.card .code .slogan-card {
  position: relative;
  display: inline-block;
  font-family: var(--font-fam-art2);
  font-size: 3rem;
}
.card .code h1 {
  font-family: var(--font-fam-deco);
  font-weight: 400;
  font-size: 2.5rem;
  padding: 0;
  line-height: 1;
}
.all-conditions a.uagb-image-ratio-inherit {
  display: block;
  position: relative;
  background-color: #000;
}
.all-conditions a.uagb-image-ratio-inherit img {
  display: block;
  position: relative;
  border-radius: 10px;
}
.all-conditions a.uagb-image-ratio-inherit img:hover {
  top: -10px;
  z-index: 120;
}
.all-conditions a.uagb-image-ratio-inherit .uagb-post__excerpt {
  position: relative;
  left: 1rem;
}
@media (min-width: 600px) {
  .all-conditions a.uagb-image-ratio-inherit .uagb-post__excerpt {
    left: 0.15rem;
  }
}
.privileges .user-details {
  position: relative;
}
.privileges .user-details a.uagb-image-ratio-inherit {
  display: block;
  position: relative;
  background-color: #000;
}
.privileges .user-details a.uagb-image-ratio-inherit img {
  display: block;
  position: relative;
  border-radius: 10px;
  width: 120px;
  height: auto;
}
.privileges .user-details a.uagb-image-ratio-inherit img:hover {
  top: -10px;
  z-index: 120;
}
.privileges .user-details a.uagb-image-ratio-inherit .uagb-post__excerpt {
  position: relative;
  left: 1rem;
}
@media (min-width: 600px) {
  .privileges .user-details a.uagb-image-ratio-inherit .uagb-post__excerpt {
    left: 0.15rem;
  }
}
.privileges .user-details ul li::before {
  content: "";
  position: absolute;
  top: 6px;
  width: 8px;
  height: 8px;
  display: inline-block;
}
.user-details.priveleges-table {
  margin-top: 3rem;
  font-size: 0.625rem;
}
.user-details.priveleges-table table {
  border: 0;
}
.user-details.priveleges-table td {
  padding: 4px 2px;
  border: 0;
  border-bottom: 1px solid #666;
  text-align: center;
}
.user-details.priveleges-table td.long {
  text-align: left;
}
.user-details.priveleges-table td h5 {
  font-family: var(--font-fam-semi);
  font-size: 0.75rem;
  font-weight: 500;
  margin: 0 0 0.25rem 0;
  padding: 0;
  min-width: 50px;
}
.user-details.priveleges-table td img {
  border-radius: 5px;
}
@media (min-width: 900px) {
  .user-details.priveleges-table td {
    font-size: 0.75rem;
    width: 120px;
  }
  .user-details.priveleges-table td:first-of-type {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .user-details.priveleges-table td {
    font-size: 0.875rem;
  }
}
h4.slogan-conditions {
  font-family: var(--font-fam-art2);
  font-size: 2.5rem;
  font-weight: 400;
}
.btn-primary {
  display: inline-flex;
  width: fit-content;
  max-width: 160px;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  justify-content: center;
  text-transform: uppercase;
  margin-top: 1rem;
  background-color: #ffd30f;
  color: #000;
}
.btn-admin {
  display: inline-flex;
  width: fit-content;
  max-width: 160px;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  justify-content: center;
  text-transform: uppercase;
  margin-top: 1rem;
  background-color: #000;
  color: #ffd30f;
}
.single-leaders .entry-content {
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.single-leaders .entry-content > h2 {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
  padding: 2rem 0 0.5rem 0;
}
.single-leaders .entry-content > h2 + h1 {
  font-family: var(--font-fam-deco);
  margin-bottom: 0;
  padding-bottom: 2rem;
  font-weight: 500;
  color: #fff;
  font-size: 2rem;
}
.single-leaders .post-navigation {
  display: none;
}
.photo-bg {
  background-size: cover;
  background-position: top center;
  color: black;
}
.status--Bronze--grid > .photo-bg {
  background-image: url("../images/bg-bro.jpg");
}
.status--Titanium--grid > .photo-bg {
  background-image: url("../images/bg-tit.jpg");
}
.status--Silver--grid > .photo-bg {
  background-image: url("../images/bg-sil.jpg");
}
.status--Gold--grid > .photo-bg {
  background-image: url("../images/bg-gol.jpg");
}
.status--Diamond--grid > .photo-bg {
  background-image: url("../images/bg-dia.jpg");
}
.status--Bronze .photo-bg {
  background-image: url("../images/bg-bronze.jpg");
}
.status--Titanium .photo-bg {
  background-image: url("../images/bg-titanium.jpg");
}
.status--Silver .photo-bg {
  background-image: url("../images/bg-silver.jpg");
}
.status--Gold .photo-bg {
  background-image: url("../images/bg-gold.jpg");
}
.status--Diamond .photo-bg {
  background-image: url("../images/bg-diamond.jpg");
}
body.leaders.modal-open {
  overflow: hidden;
}
.members {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 2rem 0 0 0;
  flex-wrap: wrap;
  justify-content: center;
}
.members h3 {
  font-size: 1.5rem;
  border-bottom: 1px solid #FBDC00;
  padding-bottom: 0.5rem;
  margin-right: 1.5rem;
}
.members p {
  font-size: 1rem;
}
.members .flex-break {
  flex: 1 0 100%;
  height: 50px;
  z-index: 5;
}
.members .flex-break + .flex-break {
  height: 0;
}
.members__item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 1rem 3px 3px 0;
  align-items: center;
  justify-content: center;
  z-index: 10;
  overflow: hidden;
}
.members__item:first-of-type {
  justify-self: center;
}
@media (min-width: 600px) {
  .members__item {
    width: calc(25% - 9px);
    flex: 0 0 24%;
    height: 240px;
  }
}
.members__item:hover {
  cursor: pointer;
}
.members__item__photo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 240px;
  background-position: top center;
  overflow: hidden;
}
.members__item__photo img {
  display: block;
  width: auto;
  height: 100%;
  border-radius: 5px;
  display: block;
  object-fit: cover;
}
.members__item__photo .material-symbols-outlined {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  color: white;
  padding: 1rem;
}
.members__item__footer {
  display: block;
  background-color: #000;
  width: 100%;
  padding: 0 0.5rem;
  border-radius: 3px;
}
.members__item__title {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 1rem 0 0.25rem;
  font-family: var(--font-fam-cond);
  font-weight: 400;
  font-size: .875rem;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
}
.members__item__status {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 1rem;
  font-family: var(--font-fam-semi);
  font-weight: 500;
  text-align: center;
  color: #FBDC00;
  text-transform: uppercase;
  line-height: 1.2;
}
.members .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100;
}
.members .modal__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
}
@media (min-width: 900px) {
  .members .modal__content {
    width: 850px;
    margin: 0 auto;
  }
}
.members .modal__content__close {
  right: 2rem;
}
.members .modal__content__edit {
  left: 2rem;
}
.members .modal__content__close, .members .modal__content__edit {
  position: absolute;
  top: 2rem;
}
.members .modal__content__close__link, .members .modal__content__edit__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: white;
  width: 2rem;
  height: 2rem;
  border: 1px solid white;
}
.members .modal__content__close__link:hover, .members .modal__content__edit__link:hover {
  color: black;
  cursor: pointer;
}
.members .modal__content__photo {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 50vh;
}
.members .modal__content__photo.photo-bg {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
}
.members .modal__content__photo.photo-bg img {
  display: block;
  width: auto;
  height: 40vh;
}
.members .modal__content__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 50vh;
  padding: 1rem 2rem;
  color: black;
  font-size: 1rem;
  text-align: center;
}
.members .modal__content__text__title {
  font-size: 2rem;
  font-family: var(--font-fam-deco);
  padding: 0 0.5rem;
}
.members .modal__content__text__status {
  font-size: 1.75rem;
  font-family: var(--font-fam-semi);
  font-weight: 700;
  padding: 0 0 2rem 0;
}
.members .modal__content__text__aboutme {
  display: flex;
  flex-direction: column;
  width: 90%;
  margin: 0 auto;
  text-align: left;
  padding: 1rem 1.5rem;
  background-color: rgba(255, 255, 255, 0.95);
  overflow: auto;
  scrollbar-gutter: stable both-edges;
  overflow: auto;
  /* Enables scrolling within the modal text area */
  scrollbar-gutter: stable both-edges;
  /* Optional: improves scrollbar appearance */
}
.members .modal__content__text.text-bg {
  background-color: rgba(223, 223, 223, 0.837);
}
.manage_leaders .leader {
  display: flex;
  justify-content: space-between;
}
pre {
  background-color: transparent;
}
