@charset "UTF-8";
/* Export to /css/livgolf-styles.css, livgolf-styles.min.css and livgolf-styles.min.css.map */
/* :: - VARIABLES */
.email-resent-message {
  display: none !important;
  visibility: hidden;
  top: 20px;
}
.email-resent-message span {
  font-weight: 400;
}
.email-resent-message.visible {
  display: block !important;
  visibility: visible;
  transition: all 0.2s ease-in-out;
}

@font-face {
  font-family: "MD Nichrome";
  font-style: normal;
  font-weight: bold;
  src: local("MD Nichrome Bold"), url("https://static.livgolf.com/fonts/MDNichrome-Bold.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Regular Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Regular Oblique"), url("https://static.livgolf.com/fonts/MDNichrome-RegularOblique.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Infra";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Infra"), url("https://static.livgolf.com/fonts/MDNichrome-Infra.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Infra Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Infra Oblique"), url("https://static.livgolf.com/fonts/MDNichrome-InfraOblique.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Thin";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Thin"), url("https://static.livgolf.com/fonts/MDNichrome-Thin.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Thin Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Thin Oblique"), url("https://static.livgolf.com/fonts/MDNichrome-ThinOblique.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Light";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Light"), url("https://static.livgolf.com/fonts/MDNichrome-Light.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Light Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Light Oblique"), url("https://static.livgolf.com/fonts/MDNichrome-LightOblique.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Dark";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Dark"), url("https://static.livgolf.com/fonts/MDNichrome-Dark.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Dark Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Dark Oblique"), url("https://static.livgolf.com/fonts/MDNichrome-DarkOblique.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Bold";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Bold"), url("https://static.livgolf.com/fonts/MDNichrome-Bold.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Bold Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Bold Oblique"), url("https://static.livgolf.com/fonts/MDNichrome-BoldOblique.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Black";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Black"), url("https://static.livgolf.com/fonts/MDNichrome-Black.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Black Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Black Oblique"), url("https://static.livgolf.com/fonts/MDNichrome-BlackOblique.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Ultra";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Ultra"), url("https://static.livgolf.com/fonts/MDNichrome-Ultra.woff") format("woff");
}
@font-face {
  font-family: "MD Nichrome Ultra Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("MD Nichrome Ultra Oblique"), url("https://static.livgolf.com/fonts/MDNichrome-UltraOblique.woff") format("woff");
}
@font-face {
  font-family: "Poppins";
  src: url("https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2") format("woff2");
  font-style: normal;
}
/* :: - Width classes */
.w100 {
  width: 100% !important;
}

.w90 {
  width: 90% !important;
}

.w80 {
  width: 80% !important;
}

.w70 {
  width: 70% !important;
}

.w60 {
  width: 60% !important;
}

.w50 {
  width: 50% !important;
}

.w40 {
  width: 40% !important;
}

.w30 {
  width: 30% !important;
}

/* 
  If you want margin/padding/color helpers, 
  you could add them here using variables. 
  E.g.:

  .text-dark-gray {
    color: $dark-gray!important;
  }
*/
/* ╭──────────────────────────────────────────╮ */
/* │            PERFORMANCE WIDGET            │ */
/* ╰──────────────────────────────────────────╯ */
.round-spinner {
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid #fff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  animation: spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.load-times-widget {
  position: fixed;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 4px;
  z-index: 9999;
}
.load-times-widget > div > span {
  font-weight: bold;
}
.load-times-widget .close-widget {
  position: relative;
  right: 0;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  border: 0px solid red;
  clear: both;
  display: block;
  text-align: right;
  top: 5px;
  right: 7px;
}
.load-times-widget .close-widget:hover {
  color: tomato;
}
.load-times-widget .text-centered {
  background: tomato !important;
  color: white !important;
  border: 2px solid #fff;
  margin: 15px 0px !important;
}
.load-times-widget .doc-link {
  color: #fff;
  text-decoration: none;
}
.load-times-widget .doc-link:hover {
  font-weight: bold;
  text-decoration: underline;
}

.text-centered {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.is-hidden {
  display: none !important;
}

.is-visible {
  display: block !important;
  visibility: visible !important;
}

.non-cllickable {
  pointer-events: none !important;
  cursor: pointer !important;
}

.inline {
  display: inline !important;
}

.bolded {
  font-weight: bold !important;
}

.no-padded-r {
  padding-right: 0 !important;
}

.no-padded-l {
  padding-left: 0 !important;
}

.no-padded-t {
  padding-top: 0 !important;
}

.no-padded-b {
  padding-bottom: 0 !important;
}

.no-padded-lr {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-padded-tb {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.no-padded-lrtb, .no-padded {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.underlined {
  text-decoration: underline !important;
}

.width-webkit-fill-available {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  max-width: -moz-available !important;
  width: -webkit-fill-available !important;
}

.gigya-composite-control.gigya-composite-control-label.ultra-thin {
  font-weight: 200 !important;
  font-size: 14px !important;
}
.gigya-composite-control.gigya-composite-control-label.ultra-thin b {
  font-weight: 400 !important;
}
.gigya-composite-control.gigya-composite-control-label.ultra-thin-12 {
  font-weight: 200 !important;
  font-size: 12px !important;
  padding: 0;
}
.gigya-composite-control.gigya-composite-control-label.ultra-thin-12 b {
  font-weight: 400 !important;
}
.gigya-composite-control.gigya-composite-control-label.ultra-thin-* {
  font-weight: 200 !important;
  padding: 0 !important;
}
.gigya-composite-control.gigya-composite-control-label.ultra-thin-* b {
  font-weight: 400 !important;
}

@media (max-width: 480px) {
  .hidden-under-xs {
    border: 0px solid tomato;
    display: none !important;
  }
}

@media (min-width: 360px) {
  .hidden-in-xs {
    display: none !important;
  }
}

@media (min-width: 480px) {
  .hidden-in-sm {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-in-md {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hidden-in-lg {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-in-xl {
    display: none !important;
  }
}

@media (min-width: 360px) {
  .show-in-xs {
    display: block !important;
  }
}

@media (min-width: 480px) {
  .show-in-sm {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .show-in-md {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .show-in-lg {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .show-in-xl {
    display: block !important;
  }
}

.center-elements {
  display: flex;
  justify-content: center;
}

/* For improved legibility of long texts */
body {
  text-rendering: optimizeLegibility;
  font-family: "Poppins", sans-serif;
}

.gigya-screen-set-container {
  border-width: 0 !important;
  border: 0px solid #000 !important;
  transition-property: opacity, transform, visibility, display;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  margin-top: 0px;
  min-height: 200px !important;
  padding: 0 20px;
  border-radius: 25px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  -o-user-select: none !important;
  -webkit-grab: none !important;
  -webkit-grabbing: none !important;
  -moz-grab: none !important;
  -moz-grabbing: none !important;
  -ms-grab: none !important;
  -ms-grabbing: none !important;
  -o-grab: none !important;
  -o-grabbing: none !important;
  cursor: default !important;
}

.background-login .gigya-screen-set-container {
  border: 1px solid #888 !important;
  box-shadow: 0.0145rem 0.029rem 0.174rem rgba(129, 145, 181, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(129, 145, 181, 0.024), 0.0625rem 0.125rem 0.75rem rgba(129, 145, 181, 0.03), 0.1125rem 0.225rem 1.35rem rgba(129, 145, 181, 0.036), 0.2085rem 0.417rem 2.502rem rgba(129, 145, 181, 0.04302), 0.5rem 1rem 6rem rgba(129, 145, 181, 0.06), 0 0 0 0.0625rem rgba(129, 145, 181, 0.015) !important !important;
}
.background-login .gigya-screen-set-container.is-loading {
  border: 0px solid #000 !important;
  padding: 0px !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
.background-login .gigya-screen-set-container:not(.is-visible):not(:has(.no-preload)) {
  padding: 0px !important;
  border: 0px !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
.background-login .gigya-screen-set-container:not(.is-visible):not(:has(.no-preload)) .gigya-screen-content {
  display: none !important;
}
.background-login .gigya-screen-set-container:has(.livx-signup) {
  margin-top: 0rem !important;
}
.background-login .gig-debug-container {
  position: relative;
  top: 5rem;
}

/* :: - Global Styling */
.gigya-screen-dimmer {
  position: fixed !important;
  display: none !important;
  width: 100% !important;
  height: 100vh !important;
  top: 0 !important;
  left: 0 !important;
  background-color: rgba(100, 100, 100, 0) !important;
  z-index: 99999 !important;
}

.gigya-screen-loader {
  top: 0 !important;
  left: 0 !important;
  width: 64px !important;
  height: 64px !important;
  z-index: 100000 !important;
  background-size: 15em auto !important;
  min-height: 100px !important;
  /* filter: invert(1);
   animation: spin 2s linear infinite; */
  display: none !important;
}

/* :: - DEFAULTS */
.gigya-screen.landscape,
.gigya-screen.portrait {
  width: auto !important;
  padding: 40px 20px !important;
}
.gigya-screen.landscape.transparent,
.gigya-screen.portrait.transparent {
  padding: 0px 40px !important;
}
.gigya-screen.landscape.transparent .gigya-composite-control.gigya-checkbox-text,
.gigya-screen.portrait.transparent .gigya-composite-control.gigya-checkbox-text {
  text-align: justify !important;
  width: 90%;
}

.livgolf-transparent .gigya-screen.landscape,
.livgolf-transparent .gigya-screen.portrait {
  padding: 0px 40px !important;
}

.gigya-screen.landscape .gigya-layout-row.with-divider {
  padding-bottom: 0px !important;
}

/* Remove certain elements */
.with-social-login,
.gigya-layout-cell.with-divider,
.gigya-clear {
  display: none !important;
}

/* Transparent background + black text */
.livgolf-transparent > div {
  background: transparent !important;
  color: #000 !important;
}

/* :: - Header text */
.gigya-screen h1,
.gigya-screen h2,
.gigya-subscribe-with-email-form .gigya-header {
  color: #000;
  font-family: "MD Nichrome", sans-serif;
  font-style: normal;
  font-size: 34px !important;
  line-height: 110% !important;
  text-align: center !important;
  text-transform: uppercase !important;
  padding-bottom: 5px !important;
}

/* :: - Clear background + border for text inputs */
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit,
.gigya-screen.portrait div.gig-tfa .gig-tfa-container .gig-tfa-phone-edit-link,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.gigya-screen a.gigya-button,
.gigya-screen button.gigya-input-button,
.gigya-screen input[type=button],
.gigya-screen input[type=submit],
.gigya-input-text,
.gigya-input-password,
.gigya-composite-control-dropdown > select {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
}
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button.gigya-error,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit.gigya-error,
.gigya-screen.portrait div.gig-tfa .gig-tfa-container .gig-tfa-phone-edit-link.gigya-error,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend.gigya-error,
.gigya-screen a.gigya-button.gigya-error,
.gigya-screen button.gigya-input-button.gigya-error,
.gigya-screen input[type=button].gigya-error,
.gigya-screen input[type=submit].gigya-error,
.gigya-input-text.gigya-error,
.gigya-input-password.gigya-error,
.gigya-composite-control-dropdown > select.gigya-error {
  border-color: #FF0000 !important;
}

.gigya-layout-row.center-elements {
  display: flex !important;
  justify-content: center;
}

.gigya-error-msg-active {
  color: #FF0000 !important;
}

.gigya-screen .gigya-composite-control {
  position: relative;
}
.gigya-screen .gigya-composite-control .gigya-error-msg.gigya-error-msg-active {
  text-align: left;
  margin-left: 22px;
  position: relative;
  font-size: 11px !important;
  font-family: "Poppins", sans-serif;
  color: #FF0000 !important;
}

.gigya-form-error-msg {
  text-align: center !important;
  color: transparent !important;
  width: 90% !important;
  margin: 0% 5% 0% 5% !important;
  position: relative !important;
}
.gigya-form-error-msg.gigya-error-code-403120 {
  text-align: center !important;
}
.gigya-form-error-msg.gigya-error-code-403120::before {
  text-align: center !important;
  width: 100% !important;
  margin-top: 10px;
  content: "";
  position: relative;
  color: #FF0000 !important;
  top: 0;
  left: 0;
  color: black;
  margin-right: 3px;
  /* set your desired text color */
}

.info-attempts {
  font-weight: bold !important;
}

.gigya-spacer-divider {
  border-bottom: none !important;
}

/* :: - Button styles */
.livgolf-button,
.gigya-input-submit {
  border: none !important;
  border-radius: 25px !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  display: block;
  position: relative !important;
  margin: 10px auto !important;
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  text-align: center !important;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  background-color: #000 !important;
  color: #fff !important;
}
.livgolf-button:hover,
.gigya-input-submit:hover {
  background-color: #333 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.livgolf-button.loading-spinner,
.gigya-input-submit.loading-spinner {
  /* Option 1: Replace the text with a spinner only */
  color: transparent !important;
  background-image: url("https://static.livgolf.com/img/screensets/spinner.gif");
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}

/* :: - Checkbox styles */
.gigya-input-checkbox {
  border: 2px solid #000 !important;
  margin: 0px !important;
  padding: 0px !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  font-size: 1.5rem !important;
  line-height: 1.5rem !important;
  appearance: auto;
}
.gigya-input-checkbox::after {
  content: "    ";
  display: none;
}
.gigya-input-checkbox:checked::after {
  content: "    ";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #333 !important;
  align-self: center;
  width: 1.25em;
  height: 28px;
  margin-top: 2px;
}

.gigya-screen-caption {
  display: none;
}

/* TFA forms, etc. */
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container {
  text-align: left !important;
}
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit {
  font-size: 2rem !important;
}

.gigya-style-modern {
  place-self: center;
  /* For floating screens */
}
.gigya-style-modern.gigya-screen-dialog, .gigya-style-modern.gigya-screen-dialog-mobile {
  outline: none !important;
  left: 10% !important;
  right: 10% !important;
  max-width: 640px !important;
}
.gigya-style-modern.gigya-screen-dialog div.gigya-screen-dialog-main, .gigya-style-modern.gigya-screen-dialog-mobile div.gigya-screen-dialog-main {
  border: 0.5px;
  border-radius: 25px !important;
  background-color: #fff !important;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.5);
  max-height: 99vh;
  max-width: 99vw;
  overflow: auto;
  outline: none !important;
}
.gigya-style-modern.gigya-screen-dialog div.gigya-screen-dialog-main .gigya-screen-dialog-caption, .gigya-style-modern.gigya-screen-dialog-mobile div.gigya-screen-dialog-main .gigya-screen-dialog-caption {
  display: none;
}
.gigya-style-modern.gigya-screen-dialog div.gigya-screen-dialog-main .gigya-screen-dialog-close, .gigya-style-modern.gigya-screen-dialog-mobile div.gigya-screen-dialog-main .gigya-screen-dialog-close {
  visibility: hidden;
  pointer-events: none;
  cursor: default;
}
.gigya-style-modern.gigya-screen-dialog div.gigya-screen-dialog-main .gigya-screen-dialog-top, .gigya-style-modern.gigya-screen-dialog-mobile div.gigya-screen-dialog-main .gigya-screen-dialog-top {
  background-color: #fff !important;
  overflow: hidden;
}
.gigya-style-modern.gigya-screen-dialog div.gigya-screen-dialog-main #gigya-complete-registration-screen,
.gigya-style-modern.gigya-screen-dialog div.gigya-screen-dialog-main #gigya-liv-x-signup, .gigya-style-modern.gigya-screen-dialog-mobile div.gigya-screen-dialog-main #gigya-complete-registration-screen,
.gigya-style-modern.gigya-screen-dialog-mobile div.gigya-screen-dialog-main #gigya-liv-x-signup {
  padding: 0 40px !important;
}
.gigya-style-modern .gigya-screen-dialog-main .gigya-screen-dialog-top {
  height: 40px !important;
}

.gigya-screen .label-divider span {
  background-color: #fff;
}

.gigya-screen .gigya-layout-row.with-divider > .gigya-layout-cell.with-divider > .gigya-divider-content {
  background: #fff;
}

.gigya-screen.landscape .gigya-layout-row.with-divider > .gigya-layout-cell.with-social-login {
  margin: auto;
}

#gigya-register-screen.gigya-screen.landscape .gigya-layout-row.with-divider > .gigya-layout-cell.with-site-login {
  width: 94%;
  max-width: 600px;
}

#gigya-register-screen.gigya-screen.landscape .gigya-layout-row.with-divider > .gigya-layout-cell.with-social-login {
  width: 36%;
}

#gigya-login-screen.gigya-screen.landscape .gigya-layout-row.with-divider > .gigya-layout-cell.with-social-login,
#gigya-login-screen.gigya-screen.landscape .gigya-layout-row.with-divider > .gigya-layout-cell.with-site-login {
  width: 82% !important;
}

/* Replace old @media (min-width: 1024px) with respond-to(lg) */
@media (min-width: 1024px) {
  .gigya-screen h1,
  .gigya-screen h2 {
    font-size: 2rem;
    line-height: 1.5rem;
  }
}
.gigya-screen.landscape .gigya-layout-row.with-three-coll {
  display: flex;
  justify-content: space-around;
}

.gigya-screen.portrait .gigya-layout-row.with-two-inputs > .gigya-layout-cell + .gigya-layout-cell > .gigya-composite-control,
.gigya-screen.portrait.mobile .gigya-layout-row.with-two-inputs > .gigya-layout-cell + .gigya-layout-cell > .gigya-composite-control {
  padding-left: 0px;
}

.gigya-screen.portrait .gigya-layout-row .gigya-layout-cell,
.gigya-screen.portrait.mobile .gigya-layout-row .gigya-layout-cell {
  max-width: 100%;
}

.gigya-screen.portrait .gigya-layout-cell,
.gigya-screen.portrait.mobile .gigya-layout-cell {
  width: 100%;
}

#gigya-communication-screen.gigya-screen.portrait .gigya-layout-row .gigya-layout-cell,
#gigya-communication-screen.gigya-screen.portrait.mobile .gigya-layout-row .gigya-layout-cell {
  max-width: 50%;
}

#gigya-communication-screen.gigya-screen.portrait .gigya-layout-cell,
#gigya-communication-screen.gigya-screen.portrait.mobile .gigya-layout-cell {
  width: 50%;
}

#gigya-communication-screen.gigya-screen .gigya-layout-cell {
  text-align: left;
}

#gigya-communication-screen.gigya-screen.landscape .favTeamSubs {
  padding-left: 20px;
}

.gigya-screen .gigya-message {
  color: #fff;
}

.gigya-screen .gigya-label,
.gigya-screen .gigya-legend,
.gigya-screen .subscription-name-label {
  color: var(--primary-color) !important;
  cursor: default !important;
  user-select: none !important;
}

.gigya-screen .subscription-name-label,
.gigya-screen-portrait .subscription-name-label {
  display: initial !important;
  cursor: default !important;
  user-select: none !important;
}

.gigya-screen .gigya-label-text,
.gigya-screen .gigya-legend-text {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  cursor: default !important;
  user-select: none !important;
}

.gigya-screen .gigya-label-text:not(.main-text),
.gigya-screen .gigya-legend-text:not(.main-text) {
  cursor: default !important;
  user-select: none !important;
}

#gigya-subscribe-thank-you-screen.gigya-screen .gigya-label-text,
#gigya-thank-you-contactUs.gigya-screen .gigya-label-text,
#gigya-thank-you-ticket-enquiry.gigya-screen .gigya-label-text {
  text-transform: none;
  font-weight: 400;
  cursor: default !important;
  user-select: none !important;
}

/* :: - Input autofill Fix for Chrome and Safari */
input:-webkit-autofill {
  box-shadow: 0 0 0 30px #fff inset !important;
}

/* :: - SUBMIT BUTTONS */
.gigya-composite-control.gigya-composite-control-submit {
  display: flex;
  padding-bottom: 1px !important;
}

.gigya-screen.landscape {
  padding-top: 33px;
}

/* text area */
.next-captain-text-area {
  border-radius: 25px !important;
  padding: 2px !important;
}

.gigya-submit-spinner {
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1000;
  width: 20px;
  height: 20px;
  margin-top: -1px;
}
.gigya-submit-spinner .spinner-circle {
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-radius: 50%;
  border-top-color: #fff;
  border-right-color: rgba(255, 255, 255, 0.7);
  border-bottom-color: rgba(255, 255, 255, 0.4);
  border-left-color: rgba(255, 255, 255, 0.2);
  animation: spinner 0.8s linear infinite;
}

/* Select parent that has a child with specific ID */
/* Select parent that has a child with specific ID */
.gigya-screen-set-container#gigya_container:has(.liv-x-signup) {
  margin-top: 0rem !important;
}

/* Select parent that has a child with specific ID */
/* Select parent that has a child with specific ID */
.gigya-screen-set-container#gigya_container:has(.register-screen) {
  margin-top: -1rem !important;
}
@media (min-width: 768px) {
  .gigya-screen-set-container#gigya_container:has(.register-screen) {
    margin-top: -5rem !important;
  }
}

/* :: - NEW IMPLEMENTATION (D3) */
/* For improved legibility of long texts */
html, body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
}

body {
  padding: 0em;
}

/* Login Links */
.login-links-layout-row {
  display: flex !important;
  flex-direction: column-reverse;
}

/* Form Labels */
.gigya-composite-control .gigya-label-text {
  font-family: "Poppins", sans-serif;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-left: 0.4rem !important;
  line-height: 140% !important;
}
.gigya-composite-control .gigya-label-text.gigya-checkbox-text {
  margin-left: 0px !important;
  font-weight: 400 !important;
  display: block;
  width: 90%;
}

/* Form Title */
form#gigya-subscribe-with-email-form .gigya-composite-control-header,
form#gigya-register-form .with-site-login .gigya-composite-control-header {
  cursor: default !important;
  user-select: none !important;
}

/* Verification Sent Screen hack USE CASE */
#gigya-verification-sent-screen.visible {
  visibility: visible;
  opacity: 1;
}

/* Hide Mandatority * when needed */
.hide-mandatority .gigya-required-display {
  display: none !important;
}

.gigya-screen-set-container {
  margin: 0px 1.7rem !important;
  animation: display 0.27s;
}

.double-size-mobile {
  width: 100% !important;
  display: block;
}
@media (min-width: 360px) {
  .double-size-mobile {
    width: 200% !important;
  }
}
@media (min-width: 480px) {
  .double-size-mobile {
    width: 200% !important;
  }
}

.justify-center {
  justify-content: center !important;
}

/* Gigya Link Accounts Widget */
/* -----------------------------------------------------
   MEDIA QUERIES (replacing old numeric @media blocks)
------------------------------------------------------ */
@media (min-width: 360px) {
  .login-links-layout-row {
    flex-direction: unset;
  }
  .gigya-keep-me-logged-in {
    padding-top: 4px !important;
  }
  .gigya-composite-control .gigya-label-text.gigya-checkbox-text {
    width: 85%;
  }
  .gigya-screen .gigya-input-password,
  .gigya-screen .gigya-input-text,
  .gigya-screen .gigya-textarea,
  .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox {
    text-align: left;
  }
  .light {
    text-align: left !important;
  }
  .gigya-input-submit {
    padding: 10px 0px !important;
  }
}
/* Example: Replacing @media (min-width: 480px) */
@media (min-width: 480px) {
  .double-size {
    width: 200% !important;
    display: block;
  }
}
/* Example: Replacing old 548px -> unify with sm or md. 
   We'll pick md = 768px for these. */
@media (min-width: 768px) {
  .far.fa-eye {
    margin-top: -40px;
  }
  .gigya-screen-set-container {
    max-width: 708px;
    width: 100%;
    padding: 10px;
  }
  .double-size {
    width: 200% !important;
    display: block;
  }
}
/* Example: Replacing old 1024px with respond-to(lg) */
@media (min-width: 1024px) {
  .gigya-screen-set-container {
    padding: 0px;
  }
  #gigya-is-available-login-id-screen.gigya-screen .form-error {
    display: none !important;
  }
  /* LOGIN SCREEN */
  #gigya-login-form {
    max-width: 640px;
  }
  #gigya-login-form .gigya-composite-control.gigya-composite-control-checkbox .gigya-input-checkbox {
    margin-top: -5px !important;
  }
  /* REGISTER SCREEN */
  #gigya-register-screen.gigya-screen #gigya-register-form {
    padding: 0 20px !important;
  }
  .double-size {
    width: 200% !important;
    display: block;
  }
}
/* If you had a separate 768px or more references, unify them into the same respond-to(md) if possible */
/* LIVX SIGNUP SCREEN */
#gigya-liv-x-signup {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.livx-button {
  padding-bottom: 0 !important;
}
.livx-button input {
  padding: 0 !important;
}

#gigya_container_editUser {
  width: 100%;
}
#gigya_container_editUser #gigya-update-profile-screen {
  max-width: none !important;
  padding: 40px 30px !important;
}
#gigya_container_editUser #subs-checkbox-MARKETING_LIVX {
  display: inline-block !important;
}
#gigya_container_editUser .subscription-name-label {
  width: 80% !important;
  display: inline-block !important;
  margin-left: 3%;
}

/*#gigya-complete-registration-screen,
#gigya-liv-x-signup {
  padding: 0 20px!important;
}*/
.components-dark {
  --primary-color: #000;
  --secondary-color: #fff;
}

.components-dark *,
.components-light * {
  border-color: var(--primary-color) !important;
}

.components-dark,
.components-light {
  background-color: var(--page-color) !important;
  color: var(--primary-color) !important;
}

.up-communication-block-info:hover .up-communication-block-info-tooltiptext {
  visibility: visible;
}

#botf-signup-form .gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-label {
  width: 90%;
}

#gigya-signup-livelike .gigya-composite-control.gigya-composite-control-checkbox .gigya-label {
  width: 90%;
}

/* :: - Button styles */
.livgolf-button,
.gigya-input-submit {
  border: none !important;
  border-radius: 25px !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  display: block;
  position: relative !important;
  margin: 10px auto !important;
  min-width: -moz-available !important;
  width: -webkit-fill-available !important;
  width: -webkit-fill-available;
  /* width: 90% !important;*/
  text-align: center !important;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  background-color: #000 !important;
  color: #fff !important;
}

/* Close Icon */
.gigya-screen-set-container .home-icon {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  margin-top: 20px;
  margin-left: 20px;
  display: flex;
  justify-self: flex-start;
  filter: grayscale(100%);
  opacity: 0.4;
  width: 19px;
  height: 20px;
  transition: all 0.3s ease-in-out;
}
.gigya-screen-set-container .home-icon:hover {
  opacity: 0.9;
}
@media (min-width: 360px) {
  .gigya-screen-set-container .home-icon {
    margin-top: 15px;
    margin-left: 15px;
  }
}
@media (min-width: 480px) {
  .gigya-screen-set-container .home-icon {
    margin-top: 15px;
    margin-left: 15px;
  }
}
@media (min-width: 768px) {
  .gigya-screen-set-container .home-icon {
    margin-top: 15px;
    margin-left: 15px;
  }
}
@media (min-width: 1024px) {
  .gigya-screen-set-container .home-icon {
    margin-top: 15px;
    margin-left: 15px;
  }
}
.gigya-screen-set-container .close-icon {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 20px;
  margin-right: 20px;
  cursor: pointer;
  justify-self: flex-end;
  display: flex;
  filter: grayscale(100%);
  opacity: 0.4;
  transition: all 0.3s ease-in-out;
}
.gigya-screen-set-container .close-icon:hover {
  opacity: 0.9;
}
@media (min-width: 360px) {
  .gigya-screen-set-container .close-icon {
    border: 0px solid goldenrod;
    padding: 10px;
    margin-top: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 480px) {
  .gigya-screen-set-container .close-icon {
    border: 0px solid tomato;
    padding: 10px;
    margin-top: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .gigya-screen-set-container .close-icon {
    border: 0px solid greenyellow;
    padding: 10px;
    margin-top: 5px;
    margin-right: 5px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .gigya-screen-set-container .close-icon {
    border: 0px solid seagreen;
    padding: 10px;
    margin-top: 15px;
    margin-right: 15px;
  }
}
.gigya-screen-set-container .login-link label {
  cursor: pointer;
}
.gigya-screen-set-container .login-link label:hover {
  opacity: 0.9;
}

#gigya_container_child {
  width: -webkit-fill-available !important;
}

.gigya-composite-control-submit {
  margin: 10px auto;
  width: -webkit-fill-available;
}

.switch-to-is-available-login-id-screen {
  cursor: pointer;
  color: var(--primary-color);
  word-wrap: break-word;
  display: flex;
  place-self: center;
  place-content: center;
  place-items: center;
  position: relative;
  margin-top: 10px;
  top: -14px;
}
.switch-to-is-available-login-id-screen:hover {
  text-decoration: underline;
  opacity: 0.9;
}
.switch-to-is-available-login-id-screen:active {
  opacity: 0.6;
}
.switch-to-is-available-login-id-screen:focus {
  opacity: 0.6;
}
.switch-to-is-available-login-id-screen:focus-visible {
  opacity: 0.6;
}

.login-link .switch-to-is-available-login-id-screen {
  display: none;
  place-self: center;
  place-content: center;
  place-items: center;
  top: -14px;
  justify-self: self-end;
}

/* Ensure the container is positioned */
.gigya-screen-set-container {
  position: relative;
}

/* Keyframe animation for the spinner */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gigya-gotoRegister,
.gigya-gotoLogin {
  margin: 10px auto 0 !important;
  cursor: pointer;
  color: var(--primary-color);
  text-align: webkit-center;
  word-wrap: break-word;
}
.gigya-gotoRegister:hover,
.gigya-gotoLogin:hover {
  text-decoration: underline;
  opacity: 0.9;
}
.gigya-gotoRegister:active,
.gigya-gotoLogin:active {
  opacity: 0.6;
}
.gigya-gotoRegister:focus,
.gigya-gotoLogin:focus {
  opacity: 0.6;
}
.gigya-gotoRegister:focus-visible,
.gigya-gotoLogin:focus-visible {
  opacity: 0.6;
}

.gigya-gotoLoginFromForgotPassword {
  text-align: center !important;
}

/* Logged In Tab */
.gigya-keep-me-logged-in {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
  padding-left: 0.5rem !important;
}
@media (min-width: 360px) {
  .gigya-keep-me-logged-in {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
  }
}

/* Forgot Password */
.gigya-forgotPassword {
  /* padding-top: 4px!important; */
  padding-right: 0.5rem !important;
}
@media (min-width: 360px) {
  .gigya-forgotPassword {
    padding-right: 0 !important;
    text-align: right !important;
  }
}
@media (min-width: 480px) {
  .gigya-forgotPassword {
    padding-right: 0.5rem !important;
    text-align: right !important;
  }
}

/* Forgot Password */
.gigya-forgotPasswordLinkScreen {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
}

.gigya-composite-control-submit[class^=width-], .gigya-layout-cell[class^=width-] {
  float: none !important;
}
.gigya-composite-control-submit.width-33, .gigya-layout-cell.width-33 {
  /* @media (min-width: 1024px) { */
  /*     width: 33%; */
  /*     border: 0px solid tomato; */
}
@media (max-width: 480px) {
  .gigya-composite-control-submit.width-33, .gigya-layout-cell.width-33 {
    width: -webkit-fill-available;
    border: 0px solid blueviolet;
  }
}
@media (min-width: 768px) {
  .gigya-composite-control-submit.width-33, .gigya-layout-cell.width-33 {
    width: 33% !important;
    border: 0px solid tomato;
  }
}
@media (max-width: 480px) {
  .gigya-composite-control-submit.width-50, .gigya-layout-cell.width-50 {
    width: -webkit-fill-available;
    border: 0px solid red;
  }
}
@media (min-width: 768px) {
  .gigya-composite-control-submit.width-50, .gigya-layout-cell.width-50 {
    width: 50% !important;
    border: 0px solid green;
  }
}
@media (max-width: 480px) {
  .gigya-composite-control-submit.width-66, .gigya-layout-cell.width-66 {
    width: -webkit-fill-available;
    border: 0px solid blue;
  }
}
@media (min-width: 768px) {
  .gigya-composite-control-submit.width-66, .gigya-layout-cell.width-66 {
    width: 66% !important;
    border: 0px solid purple;
  }
}
@media (max-width: 480px) {
  .gigya-composite-control-submit.width-100, .gigya-layout-cell.width-100 {
    width: -webkit-fill-available;
    border: 0px solid orange;
  }
}
@media (min-width: 768px) {
  .gigya-composite-control-submit.width-100, .gigya-layout-cell.width-100 {
    width: 100% !important;
    border: 0px solid greenyellow;
  }
}

.gigya-screen.landscape, .gigya-screen.portrait {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  padding: 40px 20px 20px 20px !important;
}
@media (min-width: 360px) {
  .gigya-screen.landscape, .gigya-screen.portrait {
    padding: 40px 20px 20px 20px !important;
  }
}
@media (min-width: 480px) {
  .gigya-screen.landscape, .gigya-screen.portrait {
    padding: 40px 20px 20px 20px !important;
  }
}
@media (min-width: 768px) {
  .gigya-screen.landscape, .gigya-screen.portrait {
    padding: 40px 20px !important;
  }
}
@media (min-width: 1024px) {
  .gigya-screen.landscape, .gigya-screen.portrait {
    padding: 40px 20px !important;
  }
}

/* Optional: Hide content while loading */
.gigya-screen-set-container.is-loading {
  padding: 0 !important;
  margin: 0 !important;
  border: 0px solid red !important;
  background-color: transparent !important;
  width: -webkit-fill-available !important;
  height: -webkit-fill-available !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 9999 !important;
  /* Spinner for loading state - when .is-visible is NOT present */
}
.gigya-screen-set-container.is-loading .gigya-screen-content {
  opacity: 0 !important;
  justify-content: center !important;
  position: relative;
}
.gigya-screen-set-container.is-loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #000000;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 9999;
}

.backEditProfile, .background-login:before {
  height: 100vh;
}

.gigya-screen .gigya-label-text.gigya-checkbox-text,
.gigya-screen .gigya-legend-text.gigya-checkbox-text,
.gigya-screen .subscription-name-label,
.gigya-screen a,
.livgolf-link,
.gigya-screen a:active {
  border: none;
  padding: 0px;
  margin: 0px;
  color: inherit;
  text-decoration: none;
  width: calc(100% - 30px);
  float: none;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: "Poppins", sans-serif;
  font-size: 12px !important;
  line-height: 120% !important;
  text-align: left;
  user-select: none !important;
  cursor: pointer !important;
  outline: none !important;
  background: transparent;
}
.gigya-screen .gigya-label-text.gigya-checkbox-text:focus,
.gigya-screen .gigya-legend-text.gigya-checkbox-text:focus,
.gigya-screen .subscription-name-label:focus,
.gigya-screen a:focus,
.livgolf-link:focus,
.gigya-screen a:active:focus {
  user-select: none !important;
  border: none !important;
  box-shadow: none !important;
}
.gigya-screen .gigya-label-text.gigya-checkbox-text:hover,
.gigya-screen .gigya-legend-text.gigya-checkbox-text:hover,
.gigya-screen .subscription-name-label:hover,
.gigya-screen a:hover,
.livgolf-link:hover,
.gigya-screen a:active:hover {
  text-decoration: none !important;
}

.underlined {
  text-decoration: underline !important;
}

.gigya-goto*:hover {
  text-decoration: none !important;
}

/* :: - INPUTS */
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.gigya-screen a.gigya-button,
.gigya-screen input[type=email],
.gigya-screen input[type=password],
.gigya-screen input[type=text],
.gigya-screen select,
.gigya-screen textarea {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  border-width: 1px !important;
  border-style: solid;
  border-color: #888 !important;
  border-radius: 25px;
  padding: 0.75rem;
  text-indent: 1rem !important;
  line-height: 1.625rem;
  padding-bottom: 10px !important;
  color: #000;
  box-shadow: none;
  background-color: inherit;
  background-color: #fff !important;
  border-color: #888;
}
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend.gigya-error,
.gigya-screen a.gigya-button.gigya-error,
.gigya-screen input[type=email].gigya-error,
.gigya-screen input[type=password].gigya-error,
.gigya-screen input[type=text].gigya-error,
.gigya-screen select.gigya-error,
.gigya-screen textarea.gigya-error {
  border-color: #FF0000 !important;
  color: #FF0000 !important;
}
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend.gigya-error:focus,
.gigya-screen a.gigya-button.gigya-error:focus,
.gigya-screen input[type=email].gigya-error:focus,
.gigya-screen input[type=password].gigya-error:focus,
.gigya-screen input[type=text].gigya-error:focus,
.gigya-screen select.gigya-error:focus,
.gigya-screen textarea.gigya-error:focus {
  border-color: #FF0000 !important;
  color: #FF0000 !important;
}

.gigya-screen textarea {
  field-sizing: content;
  text-indent: 0 !important;
  padding: 1.25rem 1.7rem !important;
}

/* :: - INPUTS & PASSWORD */
.gigya-screen .gigya-input-password,
.gigya-screen .gigya-input-text,
.gigya-screen .gigya-textarea,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox {
  border-color: #888 !important;
  color: var(--primary-color);
  font-size: 14px !important;
  line-height: 120% !important;
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox,
.gigya-screen input.gigya-input-password,
.gigya-screen input.gigya-input-text,
.gigya-screen select.gigya-country-code-select {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  border-width: 1px !important;
  border-style: solid;
  border-color: #888 !important;
  border-radius: 25px;
  padding: 0.75rem;
  text-indent: 1rem !important;
  line-height: 1.625rem;
  padding-bottom: 10px !important;
  color: #000;
  box-shadow: none;
  background-color: #fff;
  border-color: #888;
  border-radius: 25px !important;
}

.gigya-screen input.gigya-input-password {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  border-width: 1px !important;
  border-style: solid;
  border-color: #888 !important;
  border-radius: 25px;
  padding: 0.75rem;
  text-indent: 1rem !important;
  line-height: 1.625rem;
  padding-bottom: 10px !important;
  color: #000;
  box-shadow: none;
  background-color: #fff;
}

.gigya-label-text {
  display: inline-block;
  padding: 0.25rem 0 0.25rem 0.75rem;
  border-radius: 25px !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
  color: #000 !important;
  background-color: transparent !important;
  text-align: left !important;
  font-size: 14px !important;
  line-height: 120% !important;
}
.gigya-label-text.to-font-12 {
  font-size: 12px !important;
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-error.gig-tfa-code-textbox,
.gigya-screen input.gigya-input-password.gigya-error,
.gigya-screen input.gigya-input-text.gigya-error,
.gigya-screen select.gigya-country-code-select.gigya-error .gigya-screen .gigya-terms-error {
  border-width: 1px !important;
  cursor: default !important;
  user-select: none !important;
  border-radius: 25px !important;
  border-color: #FF0000 !important;
  color: #FF0000;
}

form[id] .gigya-input-password.gigya-error + .fa-eye::before {
  background: url(https://static.livgolf.com/img/screensets/eye-close-red.png) no-repeat 100%;
  background-size: 20px 20px;
}
form[id] .gigya-input-password.gigya-error + .far.eye-open::before {
  background: url(https://static.livgolf.com/img/screensets/eye-open-red.png) no-repeat 100%;
  background-size: 20px 20px;
}

.gigya-screen .gigya-terms-error {
  border-radius: 0;
}

.gigya-screen .gigya-input-password:focus,
.gigya-screen .gigya-input-text:focus,
.gigya-screen .gigya-textarea:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox:focus {
  border-color: #000;
  background-color: #fff !important;
  box-shadow: none;
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox:disabled,
.gigya-screen input.gigya-input-password:disabled,
.gigya-screen input.gigya-input-text:disabled,
.gigya-screen select.gigya-country-code-select:disabled {
  background-color: #f2f2f2 !important;
  border-color: #d4dee4 !important;
  color: #6a6a6a !important;
  margin-top: 0rem;
  margin-left: -0.3rem;
}

.profile-freeze:disabled {
  color: #757575 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin-top: -1rem;
  margin-left: 0rem;
}

#gigya-login-screen.gigya-screen .gigya-screen input.gigya-input-text {
  padding-left: 7px;
  border-width: 1px !important;
  border-style: solid;
  border-color: #888;
  background-color: #fff;
}

/* Green checkmark for valid */
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-valid.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-valid.gig-tfa-code-textbox:focus,
.gigya-screen input.gigya-input-password.gigya-valid :not(.gigya-login-form),
.gigya-screen input.gigya-input-password.gigya-valid:focus :not(.gigya-login-form),
.gigya-screen input.gigya-input-text.gigya-valid :not(.gigya-login-form),
.gigya-screen input.gigya-input-text.gigya-valid:focus :not(.gigya-login-form),
.gigya-screen select.gigya-country-code-select.gigya-valid,
.gigya-screen select.gigya-country-code-select.gigya-valid:focus,
.gigya-screen select.gigya-country-code-select:focus,
.gigya-screen input.gigya-input-text.gigya-subscriber-phone-number-input.gigya-show-checkmark.gigya-valid {
  border-color: #bdff69;
}

/* Red error icon */
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-error.gig-tfa-code-textbox,
.gigya-screen input.gigya-input-password.gigya-error,
.gigya-screen input.gigya-input-text.gigya-error,
.gigya-screen select.gigya-country-code-select.gigya-error,
.gigya-screen input.gigya-error,
.gigya-screen input[type=text].gigya-error,
.gigya-screen select.gigya-error,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox .gigya-show-checkmark.gigya-error-customlogin {
  padding-right: 20px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  appearance: none;
}

/* If empty, show default border color */
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-empty.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-empty.gig-tfa-code-textbox:focus,
.gigya-screen input.gigya-input-password.gigya-empty :not(.gigya-login-form),
.gigya-screen input.gigya-input-password.gigya-empty:focus :not(.gigya-login-form),
.gigya-screen input.gigya-input-text.gigya-empty :not(.gigya-login-form),
.gigya-screen input.gigya-input-text.gigya-empty:focus :not(.gigya-login-form),
.gigya-screen select.gigya-country-code-select.gigya-empty,
.gigya-screen select.gigya-country-code-select.gigya-empty:focus,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox .gigya-show-checkmark.gigya-empty,
.gigya-screen input.gigya-input-text.gigya-subscriber-phone-number-input.gigya-show-checkmark.gigya-empty {
  border-color: var(--primary-color) !important;
  background: none !important;
}

.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget select,
.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown select,
.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown select:focus,
.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget select:focus,
.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown after,
.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget after {
  background-repeat: no-repeat;
  background-position: 93% 16px;
  background-size: 16px;
  border-width: 1px !important;
  border-color: #ccc;
  border-radius: 25px !important;
  box-shadow: none !important;
  padding-left: 1.5%;
  padding-bottom: 5px;
  line-height: inherit;
  appearance: none;
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L6%206L11%201%22%20stroke%3D%22%23666666%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E) !important;
}
.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget select.gigya-error,
.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown select.gigya-error,
.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown select:focus.gigya-error,
.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget select:focus.gigya-error,
.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown after.gigya-error,
.gigya-screen .gigya-composite-control.gigya-composite-control-phone-number-widget after.gigya-error {
  border-color: var(--primary-color) !important;
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L6%206L11%201%22%20stroke%3D%22%23ff0000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E) !important;
}

.gigya-screen.portrait.mobile .gigya-composite-control.gigya-composite-control-phone-number-widget select,
.gigya-screen.portrait.mobile .gigya-composite-control.gigya-composite-control-dropdown select,
.gigya-screen.portrait.mobile .gigya-composite-control.gigya-composite-control-dropdown select:focus,
.gigya-screen.portrait.mobile .gigya-composite-control.gigya-composite-control-phone-number-widget select:focus,
.gigya-screen.portrait.mobile .gigya-composite-control.gigya-composite-control-dropdown after,
.gigya-screen.portrait.mobile .gigya-composite-control.gigya-composite-control-phone-number-widget after {
  background-position: 93% 13px;
  padding-top: 8px;
  padding-bottom: 6px !important;
  padding-left: 14px;
}

.gigya-screen.landscape .gigya-composite-control.gigya-composite-control-dropdown select,
.gigya-screen.landscape .gigya-composite-control.gigya-composite-control-dropdown select:focus,
.gigya-screen.landscape .gigya-composite-control.gigya-composite-control-phone-number-widget select:focus,
.gigya-screen.landscape .gigya-composite-control.gigya-composite-control-dropdown after,
.gigya-screen.landscape .gigya-composite-control.gigya-composite-control-phone-number-widget after {
  background-position: 96% 17px;
}

.gigya-screen input[type=date] {
  color-scheme: dark;
}

.gigya-screen input[type=date].gigya-valid,
.gigya-screen input.gigya-input-password.gigya-valid {
  background: none !important;
  border-color: #333 !important;
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-input-checkbox,
.gigya-screen .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-input-checkbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  width: 22px;
  height: 22px;
  border-radius: 0.15em;
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-input-checkbox::before,
.gigya-screen .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-input-checkbox::before,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox::before {
  content: "";
  box-sizing: border-box;
  border-radius: 0.15em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5em;
  width: 22px;
  height: 22px;
  border: none;
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-input-checkbox:checked::before,
.gigya-screen .gigya-composite-control.gigya-composite-control-subscription-widget .gigya-input-checkbox:checked::before,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox:checked::before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5em;
  width: 22px;
  height: 22px;
  appearance: none;
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-label,
.gigya-screen .gigya-composite-control.gigya-composite-control-subscription-widget .subscription-name-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label {
  width: calc(100% - 30px);
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.gigya-screen a.gigya-button,
.gigya-screen button.gigya-input-button,
.gigya-screen input[type=button],
.gigya-screen input[type=submit] {
  width: 75% !important;
  margin-top: 10px;
  height: auto !important;
  border: none !important;
  border-radius: 25px !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  display: block;
  position: relative !important;
  margin: 10px auto !important;
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  text-align: center !important;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  background-color: #000 !important;
  color: #fff !important;
  position: relative;
  overflow: visible;
  place-content: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:hover,
.gigya-screen a.gigya-button:hover,
.gigya-screen button.gigya-input-button:hover,
.gigya-screen input[type=button]:hover,
.gigya-screen input[type=submit]:hover {
  background-color: #333 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button.loading-spinner,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit.loading-spinner,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link.loading-spinner,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend.loading-spinner,
.gigya-screen a.gigya-button.loading-spinner,
.gigya-screen button.gigya-input-button.loading-spinner,
.gigya-screen input[type=button].loading-spinner,
.gigya-screen input[type=submit].loading-spinner {
  /* Option 1: Replace the text with a spinner only */
  color: transparent !important;
  background-image: url("https://static.livgolf.com/img/screensets/spinner.gif");
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button.gigya-button-loading,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit.gigya-button-loading,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link.gigya-button-loading,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend.gigya-button-loading,
.gigya-screen a.gigya-button.gigya-button-loading,
.gigya-screen button.gigya-input-button.gigya-button-loading,
.gigya-screen input[type=button].gigya-button-loading,
.gigya-screen input[type=submit].gigya-button-loading {
  pointer-events: none;
  opacity: 0.5;
}
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button.gigya-button-loading::after,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit.gigya-button-loading::after,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link.gigya-button-loading::after,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend.gigya-button-loading::after,
.gigya-screen a.gigya-button.gigya-button-loading::after,
.gigya-screen button.gigya-input-button.gigya-button-loading::after,
.gigya-screen input[type=button].gigya-button-loading::after,
.gigya-screen input[type=submit].gigya-button-loading::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
  border-top-color: transparent;
  animation: spinner 0.8s linear infinite;
  z-index: 10;
}

.gigya-screen input[type=submit].gigya-button-loading,
.gigya-screen button[type=submit].gigya-button-loading,
.gigya-screen .gigya-input-submit.gigya-button-loading {
  color: transparent !important;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 1024px) {
  .gigya-screen .gigya-button,
  .gigya-screen button.gigya-input-button,
  .gigya-screen input[type=button],
  .gigya-screen input[type=submit] {
    font-size: 2.5rem;
    line-height: 2.875rem;
    background-size: auto;
    padding-right: 3.625rem;
  }
}
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:link,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:visited,
.gigya-screen.portrait.mobile select {
  height: 36px;
  font-size: 13px;
}

.up-communication-block-info .up-communication-block-info-tooltiptext {
  visibility: hidden;
  color: #333;
  text-align: center;
  width: 200px;
  z-index: 10;
  background-color: #f9f9f9;
  border: 1px solid #999;
  border-radius: 4px;
  margin-left: -180px;
  padding: 5px 0;
  position: absolute;
  top: 70%;
  left: 50%;
}

.gigya-screen input[type=date]::-webkit-calendar-picker-indicator {
  position: relative;
}

.gigya-screen .label-divider-profile {
  display: block;
  width: 100%;
  height: 20px;
  background-repeat: repeat-x;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY7h8+TIABPYCeicnV7oAAAAASUVORK5CYII=);
  background-position: 50%;
  box-sizing: border-box;
  padding: 0 !important;
  background-size: 3px;
  margin-bottom: 1rem;
}

.gigya-screen .gigya-composite-control.gigya-composite-control-header.custom-profile-header {
  padding-bottom: 0px;
}

/* :: - Form fixes */
.gigya-screen .gigya-layout-row.with-two-inputs .gigya-composite-control {
  padding-right: 0 !important;
}

.gigya-screen .gigya-layout-row .gigya-composite-control .gigya-composite-control-textbox {
  padding-right: 0 !important;
  margin-top: 17px;
}

/* .gigya-screen .gigya-composite-control.gigya-composite-control-textbox, */
/* .gigya-screen .gigya-composite-control.gigya-composite-control-textarea, */
/* .gigya-screen .gigya-composite-control.gigya-composite-control-password, */
/* .gigya-screen .gigya-composite-control.gigya-composite-control-select, */
/* .gigya-screen .gigya-composite-control.gigya-composite-control-dropdown{ */
/*   margin-top: 10px!important; */
/*   margin-bottom: 10px!important; */
/* } */
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox .gigya-label, .gigya-screen .gigya-composite-control.gigya-composite-control-textbox .gigya-legend {
  padding-bottom: 4px !important;
}

.gigya-show-checkmark.gigya-valid {
  background-position-x: 100%;
  background-position-y: 50%;
  background-position: right 20px center !important;
  background-repeat: no-repeat;
  padding-right: 25px;
  background-blend-mode: luminosity;
}

.gigya-show-checkmark.gigya-pending {
  background-position: right 20px center !important;
}

.far.eye-open,
.far.fa-eye {
  cursor: pointer;
  float: right;
  position: relative;
  margin-top: -40px;
  padding-right: 7%;
  font-family: unset;
  font-size: 1rem;
  /* We'll animate transforms in 0.2s */
}
.far.eye-open::before,
.far.fa-eye::before {
  transition: transform 0.4s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  background: url(https://static.livgolf.com/img/screensets/eye-close.png) no-repeat 100%;
  background-size: 20px 20px;
  width: 25px !important;
  display: block;
  font-family: arial;
  color: rgba(255, 255, 255, 0);
  content: "\f06e"; /* fa-eye */
  position: relative;
  top: -5px;
}

.gigya-screen.portrait.mobile .far.eye-open, .gigya-screen.portrait.mobile .fa-eye {
  margin-top: -37px;
}
@media (min-width: 360px) {
  .gigya-screen.portrait.mobile .far.eye-open, .gigya-screen.portrait.mobile .fa-eye {
    margin-top: -37px;
  }
}
@media (min-width: 480px) {
  .gigya-screen.portrait.mobile .far.eye-open, .gigya-screen.portrait.mobile .fa-eye {
    margin-top: -37px;
  }
}
@media (min-width: 768px) {
  .gigya-screen.portrait.mobile .far.eye-open, .gigya-screen.portrait.mobile .fa-eye {
    margin-top: -37px;
  }
}
@media (min-width: 1024px) {
  .gigya-screen.portrait.mobile .far.eye-open, .gigya-screen.portrait.mobile .fa-eye {
    margin-top: -37px;
  }
}

.far.eye-open::before {
  transition: transform 0.4s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  background: url(https://static.livgolf.com/img/screensets/eye-open.png) no-repeat 100%;
  background-size: 20px 20px;
  width: 25px !important;
  position: relative;
  top: -6px;
}

.landscape .far.fa-eye {
  padding-right: 7%;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.gigya-screen .gigya-required-display {
  color: var(--primary-color) !important;
}

/* :: - Ticket enquiry */
#gigya-ticket-enquiry > form,
.gigya-layout-row,
#gigya-ticket-enquiry.gigya-screen * {
  background: transparent !important;
  color: #333 !important;
}

#gigya-ticket-enquiry select {
  padding-left: 13px;
}

#gigya-forgot-password-screen,
#gigya-reset-password-screen,
#gigya-send-new-password-link-screen,
#gigya-new-password-screen,
#gigya-update-profile-screennnnn,
#gigya-change-password-screen {
  width: inherit !important;
  max-width: 540px !important;
}

button.to-right {
  float: right;
}

/* :: - For fonts and events form */
.soft {
  font-weight: normal !important;
  margin-top: -5px;
}

.events-header b,
.events-header span {
  font-size: 20px !important;
}

/* :: - NEW IMPLEMENTATION (D3) */
/* Label de todos los screensets */
.gigya-composite-control.gigya-composite-control-label {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 140% !important;
  text-align: center !important;
  color: #333 !important;
}
.gigya-composite-control.gigya-composite-control-label.light {
  font-weight: 400 !important;
  padding: 20px 15px !important;
  text-align: left !important;
}
.gigya-composite-control.gigya-composite-control-label.light a {
  font-weight: 400 !important;
  font-size: 1em !important;
}
.gigya-composite-control.gigya-composite-control-label.light b {
  font-weight: 600 !important;
  font-size: 1em !important;
}
.gigya-composite-control.gigya-composite-control-label.light.no-padded-h {
  padding: 0px !important;
  display: inline !important;
}
.gigya-composite-control.gigya-composite-control-label.light.no-padded-r {
  padding: 20px 0px 20px 15px !important;
  display: inline !important;
}
.gigya-composite-control.gigya-composite-control-label.ultra-thin {
  font-weight: 200 !important;
  font-size: 14px !important;
}
.gigya-composite-control.gigya-composite-control-label.ultra-thin b {
  font-weight: 600 !important;
}
.gigya-composite-control.gigya-composite-control-label.ultra-thin-12 {
  font-weight: 200 !important;
  font-size: 12px !important;
}

/* Label de los inputs de todos los screensets */
.livgolf-screenset-text-label {
  font-weight: 400 !important;
}

/* Modern Checkbox Styling for Gigya */
.gigya-composite-control-checkbox {
  display: flex;
  align-items: flex-start;
}

/* Hide the default checkbox */
.gigya-composite-control-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create custom checkbox */
.gigya-composite-control-checkbox label {
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
  color: #333;
  user-select: none;
}

/* Custom checkbox box */
.gigya-composite-control-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border: 2px solid #d1d5db;
  border-radius: 8px;
  background-color: #ffffff;
  transition: all 0.2s ease;
  top: -3px;
}

/* Checkbox hover state */
.gigya-composite-control-checkbox label:hover::before {
  border-color: #9ca3af;
}

/* Checkbox checked state */
.gigya-composite-control-checkbox input[type=checkbox]:checked + label::before {
  background-color: #000000;
  border-color: #000000;
}

/* Checkmark */
.gigya-composite-control-checkbox input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Focus state */
.gigya-composite-control-checkbox input[type=checkbox]:focus + label::before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

/* Text styling */
.gigya-composite-control-checkbox .gigya-label-text {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.2px;
}

/* Hide the required asterisk if needed */
.gigya-composite-control-checkbox .gigya-required-display {
  display: none !important;
}

/* HIDE DEFAULTS*/
/* Remove password reveal button across browsers */
input[type=password]::-ms-reveal,
input[type=password]::-ms-clear,
input::-ms-reveal,
input::-ms-clear {
  display: none;
}

/* Additional WebKit specific */
input[type=password]::-webkit-credentials-auto-fill-button {
  display: none !important;
}

/* For better cross-browser compatibility */
input[type=password] {
  -webkit-text-security: disc;
}

/* CONTENEDOR DE CONSEJOS/REQUISITOS DE PASSWORD */
.password-advice {
  display: none !important;
  font-family: SourceSansPro-Regular, "Source Sans Pro", sans-serif !important;
  font-size: 11px !important;
  text-align: left;
  text-indent: 17px;
  padding: 0 !important;
  margin-left: 21px !important;
  /* Estado visible con animación */
  /* Estado transparente */
  /* Encabezado y pie de los requisitos */
  /* Opciones/requisitos individuales - Estado no cumplido */
  /* Estado válido/cumplido */
  /* Requisito de caracteres especiales con margen extra */
}
.password-advice.is-visible {
  display: block !important;
  animation: fade_in_show 0.2s;
}
.password-advice.is-transparent {
  opacity: 0 !important;
}
.password-advice .password-advice-footer,
.password-advice .password-advice-header {
  text-indent: 0 !important;
  font-size: 11px;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  color: #1a2732;
  font-family: SourceSansPro-Regular, "Source Sans Pro", sans-serif !important;
  font-weight: 600;
}
.password-advice .password-advice-option {
  margin-bottom: 2px !important;
  font-size: 11px !important;
  color: #FF0000 !important; /* Rojo para requisito no cumplido */
  font-family: SourceSansPro-Regular, "Source Sans Pro", sans-serif !important;
  font-weight: 400;
  background-image: url(https://static.livgolf.com/img/screensets/cross.png); /* X roja */
  background-size: 9px;
  background-position-x: 0px !important;
  background-position-y: 3px !important;
  background-repeat: no-repeat;
}
.password-advice .is-valid {
  color: #389E0D !important; /* Verde oscuro */
  background-image: url(https://static.livgolf.com/img/screensets/tick.png); /* Check verde */
  background-size: 9px;
  background-position-x: 0px !important;
  background-position-y: 3px !important;
  background-repeat: no-repeat;
  font-weight: 700;
}
.password-advice .password-advice-special-chars {
  margin-bottom: 35px !important;
}

/* Animación de aparición */
@keyframes fade_in_show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.login-screen .login-screen-subtitle {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100%;
  margin: 0px !important;
}
.login-screen .login-screen-subtitle a {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100%;
  margin: 0px !important;
  padding: 0px !important;
}
.login-screen .login-screen-subtitle a:hover {
  text-decoration: underline !important;
}
@media (min-width: 360px) {
  .login-screen .gigya-screen {
    padding: 40px 10px 20px !important;
    border: 0px solid red;
  }
}

.myButtonDeleteAccount {
  display: none !important;
}

@media (max-width: 1200px) {
  .gigya-composite-control.gigya-composite-control-submit {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
#gigya-update-profile-screen .gigya-error-msg.gigya-error-msg-active,
#gigya-change-password-screen .gigya-error-msg.gigya-error-msg-active,
#gigya-communication-screen .gigya-error-msg.gigya-error-msg-active {
  position: relative !important;
  bottom: auto !important;
  display: block !important;
  flex-direction: unset;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  width: 90% !important;
  line-height: 1.4 !important;
  word-wrap: break-word !important;
}

/* :: - Slider styling */
.delete-submit-button input {
  display: none !important;
}

/* Outer pill container */
.slider-container {
  display: none;
  position: relative;
  width: 300px;
  height: 50px;
  background: linear-gradient(to right, #ddd 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 25px;
  border: none;
  box-shadow: none;
  overflow: hidden;
  user-select: none;
}

/* Centered text inside the slider */
.slider-text {
  position: absolute;
  width: 100%;
  text-align: center !important;
  line-height: 50px;
  color: #333;
  pointer-events: none;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  font-size: 13px !important;
}

/* Circular handle */
.slider-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* The arrow image inside the handle */
.arrow-img {
  width: 24px;
  height: auto;
  pointer-events: none;
}

.time-counter-label .time-counter {
  font-size: 1.2rem;
  font-weight: 600;
}

.gigya-social-login-container {
  width: 100% !important;
}
.gigya-social-login-container [id^=gigya-modal-plugin-container-showScreenSet_social_] {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
}
.gigya-social-login-container [id^=gigya_container_social_] {
  width: 100% !important;
}
.gigya-social-login-container table.gigya-login-providers-container {
  width: 100% !important;
  display: flex;
}
.gigya-social-login-container table.gigya-login-providers-container tbody {
  margin: 0 !important;
  padding: 0 !important;
  display: block;
  width: 100% !important;
}
.gigya-social-login-container table.gigya-login-providers-container tbody tr {
  display: block;
}
.gigya-social-login-container table.gigya-login-providers-container td.gigya-login-providers-list-container {
  width: 100% !important;
  display: block;
}

.gigya-link-accounts-form .with-social-login {
  display: block !important;
}

/* ========================================
   USAGE INSTRUCTIONS:

   To switch between versions, add the appropriate class to your container:

   FULL BUTTONS WITH TEXT:
   Version 1 White Alt 1 (Subtle shadows, soft borders):
   <div class="gigya-composite-control gigya-composite-control-social-login version-1-white-alt-1">

   Version 1 White Alt 2 (Strong black borders):
   <div class="gigya-composite-control gigya-composite-control-social-login version-1-white-alt-2">

   Version 1 White (All white buttons with text):
   <div class="gigya-composite-control gigya-composite-control-social-login version-1-white">

   Version 1 Black (All black buttons with colored Google icon):
   <div class="gigya-composite-control gigya-composite-control-social-login version-1-black">

   Version 1 Black Alt 2 (Strong white borders):
   <div class="gigya-composite-control gigya-composite-control-social-login version-1-black-alt-2">

   Version 2 Alt 1 (Traditional colors - white Google, black Apple):
   <div class="gigya-composite-control gigya-composite-control-social-login version-2-alt-1">

   Version 2 Alt 2 (Inverted colors - black Google, white Apple):
   <div class="gigya-composite-control gigya-composite-control-social-login version-2-alt-2">

   ICON-ONLY BUTTONS:
   Icon Only White (All white icon buttons):
   <div class="gigya-composite-control gigya-composite-control-social-login icon-only-white">

   Icon Only Mixed (White Google, black Apple icons):
   <div class="gigya-composite-control gigya-composite-control-social-login icon-only-mixed">
   ======================================== */
/* ===== LIMPIEZA DE ESTILOS GIGYA ===== */
.gigya-social-login-container {
  width: 100% !important;
}

.gigya-social-login-container [id^=gigya_container_social_] {
  width: 100% !important;
}

.gigya-social-login-container [id^=gigya_container_child_social_] {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
}

table.gigya-login-providers-container {
  width: 100% !important;
  display: flex;
}

table.gigya-login-providers-container tbody {
  margin: 0 !important;
  padding: 0 !important;
  display: block;
  width: 100% !important;
}

table.gigya-login-providers-container tbody tr {
  display: block;
}

table.gigya-login-providers-container td.gigya-login-providers-list-container {
  width: 100% !important;
  display: block;
}

.gigya-login-provider img {
  display: none !important;
}

/* ===== ESTILOS ADICIONALES ===== */
.gigya-composite-control.gigya-composite-control-social-login {
  width: auto;
  position: relative;
  right: 0px;
  display: block !important;
}

@media (min-width: 360px) {
  .is-available-login-id-screen .gigya-screen-set-container {
    padding: 40px 10px 20px;
    border: 0px solid red;
  }
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit input,
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit button {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  margin: 10px auto !important;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit .gigya-input-submit {
  transition: opacity 0.35s ease;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit input,
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit button {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  margin: 10px auto !important;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit input.full-size-button,
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit button.full-size-button {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit input.medium-size-button,
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit button.medium-size-button {
  width: 50% !important;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit input.disabled-on-empty,
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit button.disabled-on-empty {
  pointer-events: none;
  opacity: 0.15;
  cursor: not-allowed;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit input.disabled-on-empty:hover,
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit button.disabled-on-empty:hover {
  cursor: not-allowed;
}
.is-available-login-id-screen .gigya-login-providers {
  height: inherit !important;
}
.is-available-login-id-screen .gigya-login-providers-container {
  margin: 0 !important;
  width: 100% important;
}
.is-available-login-id-screen .gigya-login-providers-container table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.is-available-login-id-screen .with-separator-line {
  border-bottom: 1px solid #ccc !important;
  height: 6px !important;
  margin-bottom: 15px !important;
}
.is-available-login-id-screen .disabled-on-emptyinput, .is-available-login-id-screen .disabled-on-emptybutton {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.is-available-login-id-screen .disabled-on-emptyinput:hover, .is-available-login-id-screen .disabled-on-emptybutton:hover {
  cursor: not-allowed;
}
.is-available-login-id-screen .gigya-error-msg.gigya-error-msg-active {
  padding-top: 10px !important;
}
.is-available-login-id-screen .email-for-social {
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.is-available-login-id-screen .email-for-social input {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 1px solid #888 !important;
  font-size: 14px !important;
}
.is-available-login-id-screen .email-for-social input::placeholder {
  color: #888 !important;
  font-weight: 400 !important;
}
.is-available-login-id-screen .gigya-screen.landscape .gigya-layout-row.with-divider > .gigya-layout-cell.with-site-login,
.is-available-login-id-screen .gigya-screen.landscape .gigya-layout-row.with-divider > .gigya-layout-cell.with-social-login {
  min-width: 0;
  width: 451px;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit button {
  margin: 0 auto !important;
}
.is-available-login-id-screen .gigya-screen input.gigya-input-text {
  font-family: "Poppins", sans-serif !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  border-width: 1px !important;
  border-style: solid;
  border-color: #888 !important;
  border-radius: 25px;
  padding: 0.75rem;
  text-indent: 1rem !important;
  line-height: 1.625rem;
  padding-bottom: 10px !important;
  color: #000;
  box-shadow: none;
  background-color: #fff;
  border-color: #ccc;
  border-radius: 25px !important;
}
.is-available-login-id-screen .gigya-layout-cell.with-site-login {
  width: 470px !important;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-image {
  padding-bottom: 10px !important;
}
.is-available-login-id-screen .gigya-login-provider {
  display: block !important;
  width: 100% !important;
}
.is-available-login-id-screen .gigya-composite-control.gigya-composite-control-submit {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 10px !important;
}

.gigya-composite-control.gigya-composite-control-social-login {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  right: 0 !important;
}

/* ========================================
   GIGYA SOCIAL LOGIN BUTTONS - ALL VERSIONS
   ======================================== */
/* ===== VERSION 1 WHITE ALT 1 SOCIAL LOGIN BUTTONS ===== */
/* All white buttons with subtle shadows and light borders */
.gigya-composite-control-social-login.version-1-white-alt-1 {
  /* ===== COMMON BUTTON STYLES ===== */
  /* Hide original sprite divs */
  /* Common icon styles */
  /* Common text styles - ALL BLACK TEXT */
  /* Common hover */
  /* Common active */
  /* Common focus */
  /* Google icon (colored) */
  /* Google text */
  /* Apple icon (black) */
  /* Apple text */
}
.gigya-composite-control-social-login.version-1-white-alt-1 #Google_btn,
.gigya-composite-control-social-login.version-1-white-alt-1 button[title=Apple],
.gigya-composite-control-social-login.version-1-white-alt-1 button[aria-label=Apple] {
  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  /* Dimensions */
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  height: 44px !important;
  padding: 0 20px !important;
  margin-bottom: 12px !important;
  /* Styling - ALL WHITE */
  background-color: #ffffff !important;
  border: 1px solid #f0f0f0 !important;
  border-radius: 22px !important;
  cursor: pointer !important;
  position: relative !important;
  /* Typography */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  /* Effects */
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 #Google_btn > div,
.gigya-composite-control-social-login.version-1-white-alt-1 button[title=Apple] > div,
.gigya-composite-control-social-login.version-1-white-alt-1 button[aria-label=Apple] > div {
  display: none !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 #Google_btn::before,
.gigya-composite-control-social-login.version-1-white-alt-1 button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-white-alt-1 button[aria-label=Apple]::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 #Google_btn::after,
.gigya-composite-control-social-login.version-1-white-alt-1 button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-white-alt-1 button[aria-label=Apple]::after {
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px !important;
  color: #000000 !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 #Google_btn:hover,
.gigya-composite-control-social-login.version-1-white-alt-1 button[title=Apple]:hover,
.gigya-composite-control-social-login.version-1-white-alt-1 button[aria-label=Apple]:hover {
  background-color: #f8f8f8 !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08) !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 #Google_btn:active,
.gigya-composite-control-social-login.version-1-white-alt-1 button[title=Apple]:active,
.gigya-composite-control-social-login.version-1-white-alt-1 button[aria-label=Apple]:active {
  background-color: #f0f0f0 !important;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05) !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 #Google_btn:focus,
.gigya-composite-control-social-login.version-1-white-alt-1 button[title=Apple]:focus,
.gigya-composite-control-social-login.version-1-white-alt-1 button[aria-label=Apple]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08) !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 #Google_btn::before {
  background-image: url("https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg") !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 #Google_btn::after {
  content: "Continue with Google" !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-white-alt-1 button[aria-label=Apple]::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MTQiIGhlaWdodD0iMTAwMCIgdmlld0JveD0iMCAwIDgxNCAxMDAwIj4KICA8cGF0aCBkPSJNNzg4LjEgMzQwLjljLTUuOCA0LjUtMTA4LjIgNjIuMi0xMDguMiAxOTAuNSAwIDE0OC40IDEzMC4zIDIwMC45IDEzNC4yIDIwMi4yLS42IDMuMi0yMC43IDcxLjktNjguNyAxNDEuOS00Mi44IDYxLjYtODcuNSAxMjMuMS0xNTUuNSAxMjMuMXMtODUuNS0zOS41LTE2NC0zOS41Yy03Ni41IDAtMTAzLjcgNDAuOC0xNjUuOSA0MC44cy0xMDUuNi01Ny0xNTUuNS0xMjdDNDYuNyA3OTAuNyAwIDY2MyAwIDU0MS44YzAtMTk0LjQgMTI2LjQtMjk3LjUgMjUwLjgtMjk3LjUgNjYuMSAwIDEyMS4yIDQzLjQgMTYyLjcgNDMuNCAzOS41IDAgMTAxLjEtNDYgMTc2LjMtNDYgMjguNSAwIDEzMC45IDIuNiAxOTguMyA5OS4yem0tMjM0LTE4MS41YzMxLjEtMzYuOSA1My4xLTg4LjEgNTMuMS0xMzkuMyAwLTcuMS0uNi0xNC4zLTEuOS0yMC4xLTUwLjYgMS45LTExMC44IDMzLjctMTQ3LjEgNzUuOC0yOC41IDMyLjQtNTUuMSA4My42LTU1LjEgMTM1LjUgMCA3LjggMS4zIDE1LjYgMS45IDE4LjEgMy4yLjYgOC40IDEuMyAxMy42IDEuMyA0NS40IDAgMTAyLjUtMzAuNCAxMzUuNS03MS4zeiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K") !important;
}
.gigya-composite-control-social-login.version-1-white-alt-1 button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-white-alt-1 button[aria-label=Apple]::after {
  content: "Continue with Apple" !important;
}

/* ===== VERSION 1 WHITE ALT 2 SOCIAL LOGIN BUTTONS ===== */
/* All white buttons with strong borders */
.gigya-composite-control-social-login.version-1-white-alt-2 {
  /* ===== COMMON BUTTON STYLES ===== */
  /* Hide original sprite divs */
  /* Common icon styles */
  /* Common text styles - ALL BLACK TEXT */
  /* Common hover */
  /* Common active */
  /* Common focus */
  /* Google icon (colored) */
  /* Google text */
  /* Apple icon (black, changes to white on hover) */
  /* Apple text */
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn,
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple],
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple] {
  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  /* Dimensions */
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  height: 44px !important;
  padding: 0 20px !important;
  margin-bottom: 12px !important;
  /* Styling - ALL WHITE WITH STRONG BORDERS */
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 22px !important;
  cursor: pointer !important;
  position: relative !important;
  /* Typography */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  /* Effects */
  transition: all 0.15s ease !important;
  box-shadow: none !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn > div,
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple] > div,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple] > div {
  display: none !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn::before,
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple]::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn::after,
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple]::after {
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px !important;
  color: #000000 !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn:hover,
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple]:hover,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple]:hover {
  background-color: #000000 !important;
  border-color: #000000 !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn:hover::after,
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple]:hover::after,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple]:hover::after {
  color: #ffffff !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn:active,
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple]:active,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple]:active {
  transform: scale(0.98) !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn:focus,
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple]:focus,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2) !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn::before {
  background-image: url("https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg") !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 #Google_btn::after {
  content: "Continue with Google" !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple]::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MTQiIGhlaWdodD0iMTAwMCIgdmlld0JveD0iMCAwIDgxNCAxMDAwIj4KICA8cGF0aCBkPSJNNzg4LjEgMzQwLjljLTUuOCA0LjUtMTA4LjIgNjIuMi0xMDguMiAxOTAuNSAwIDE0OC40IDEzMC4zIDIwMC45IDEzNC4yIDIwMi4yLS42IDMuMi0yMC43IDcxLjktNjguNyAxNDEuOS00Mi44IDYxLjYtODcuNSAxMjMuMS0xNTUuNSAxMjMuMXMtODUuNS0zOS41LTE2NC0zOS1Yy03Ni41IDAtMTAzLjcgNDAuOC0xNjUuOSA0MC44cy0xMDUuNi01Ny0xNTUuNS0xMjdDNDYuNyA3OTAuNyAwIDY2MyAwIDU0MS44YzAtMTk0LjQgMTI2LjQtMjk3LjUgMjUwLjgtMjk3LjUgNjYuMSAwIDEyMS4yIDQzLjQgMTYyLjcgNDMuNCAzOS41IDAgMTAxLjEtNDYgMTc2LjMtNDYgMjguNSAwIDEzMC45IDIuNiAxOTguMyA5OS4yem0tMjM0LTE4MS41YzMxLjEtMzYuOSA1My4xLTg4LjEgNTMuMS0xMzkuMyAwLTcuMS0uNi0xNC4zLTEuOS0yMC4xLTUwLjYgMS45LTExMC44IDMzLjctMTQ3LjEgNzUuOC0yOC41IDMyLjQtNTUuMSA4My42LTU1LjEgMTM1LjUgMCA3LjggMS4zIDE1LjYgMS45IDE4LjEgMy4yLjYgOC40IDEuMyAxMy42IDEuMyA0NS40IDAgMTAyLjUtMzAuNCAxMzUuNS03MS4zeiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K") !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple]:hover::before,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple]:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MTQiIGhlaWdodD0iMTAwMCIgdmlld0JveD0iMCAwIDgxNCAxMDAwIj4KICA8cGF0aCBkPSJNNzg4LjEgMzQwLjljLTUuOCA0LjUtMTA4LjIgNjIuMi0xMDguMiAxOTAuNSAwIDE0OC40IDEzMC4zIDIwMC45IDEzNC4yIDIwMi4yLS42IDMuMi0yMC43IDcxLjktNjguNyAxNDEuOS00Mi44IDYxLjYtODcuNSAxMjMuMS0xNTUuNSAxMjMuMXMtODUuNS0zOS41LTE2NC0zOS41Yy03Ni41IDAtMTAzLjcgNDAuOC0xNjUuOSA0MC44cy0xMDUuNi01Ny0xNTUuNS0xMjdDNDYuNyA3OTAuNyAwIDY2MyAwIDU0MS44YzAtMTk0LjQgMTI2LjQtMjk3LjUgMjUwLjgtMjk3LjUgNjYuMSAwIDEyMS4yIDQzLjQgMTYyLjcgNDMuNCAzOS41IDAgMTAxLjEtNDYgMTc2LjMtNDYgMjguNSAwIDEzMC45IDIuNiAxOTguMyA5OS4yem0tMjM0LTE4MS41YzMxLjEtMzYuOSA1My4xLTg4LjEgNTMuMS0xMzkuMyAwLTcuMS0uNi0xNC4zLTEuOS0yMC4xLTUwLjYgMS45LTExMC44IDMzLjctMTQ3LjEgNzUuOC0yOC41IDMyLjQtNTUuMSA4My42LTU1LjEgMTM1LjUgMCA3LjggMS4zIDE1LjYgMS45IDE4LjEgMy4yLjYgOC40IDEuMyAxMy42IDEuMyA0NS40IDAgMTAyLjUtMzAuNCAxMzUuNS03MS4zeiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K") !important;
}
.gigya-composite-control-social-login.version-1-white-alt-2 button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-white-alt-2 button[aria-label=Apple]::after {
  content: "Continue with Apple" !important;
}

/* ===== VERSION 1 WHITE SOCIAL LOGIN BUTTONS ===== */
/* All white buttons with text */
.gigya-composite-control-social-login.version-1-white {
  /* ===== COMMON BUTTON STYLES ===== */
  /* Hide original sprite divs */
  /* Common icon styles */
  /* Common text styles - ALL BLACK TEXT */
  /* Common hover */
  /* Common active */
  /* Common focus */
  /* Google icon (colored) */
  /* Google text */
  /* Apple icon (black) */
  /* Apple text */
}
.gigya-composite-control-social-login.version-1-white #Google_btn,
.gigya-composite-control-social-login.version-1-white button[title=Apple],
.gigya-composite-control-social-login.version-1-white button[aria-label=Apple] {
  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  /* Dimensions */
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  height: 38px !important;
  padding: 0 16px !important;
  margin-bottom: 12px !important;
  /* Styling - ALL WHITE */
  background-color: #ffffff !important;
  border: 1px solid #dadce0 !important;
  border-radius: 19px !important;
  cursor: pointer !important;
  position: relative !important;
  /* Typography */
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  /* Effects */
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.16) !important;
}
.gigya-composite-control-social-login.version-1-white #Google_btn > div,
.gigya-composite-control-social-login.version-1-white button[title=Apple] > div,
.gigya-composite-control-social-login.version-1-white button[aria-label=Apple] > div {
  display: none !important;
}
.gigya-composite-control-social-login.version-1-white #Google_btn::before,
.gigya-composite-control-social-login.version-1-white button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-white button[aria-label=Apple]::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}
.gigya-composite-control-social-login.version-1-white #Google_btn::after,
.gigya-composite-control-social-login.version-1-white button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-white button[aria-label=Apple]::after {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.25px !important;
  color: #3c4043 !important;
}
.gigya-composite-control-social-login.version-1-white #Google_btn:hover,
.gigya-composite-control-social-login.version-1-white button[title=Apple]:hover,
.gigya-composite-control-social-login.version-1-white button[aria-label=Apple]:hover {
  background-color: #f8f9fa !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.22), 0 2px 3px 0 rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-1px) !important;
}
.gigya-composite-control-social-login.version-1-white #Google_btn:active,
.gigya-composite-control-social-login.version-1-white button[title=Apple]:active,
.gigya-composite-control-social-login.version-1-white button[aria-label=Apple]:active {
  background-color: #e8eaed !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
}
.gigya-composite-control-social-login.version-1-white #Google_btn:focus,
.gigya-composite-control-social-login.version-1-white button[title=Apple]:focus,
.gigya-composite-control-social-login.version-1-white button[aria-label=Apple]:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(66, 133, 244, 0.2), 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important;
}
.gigya-composite-control-social-login.version-1-white #Google_btn::before {
  background-image: url("https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg") !important;
}
.gigya-composite-control-social-login.version-1-white #Google_btn::after {
  content: "Continue with Google" !important;
}
.gigya-composite-control-social-login.version-1-white button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-white button[aria-label=Apple]::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MTQiIGhlaWdodD0iMTAwMCIgdmlld0JveD0iMCAwIDgxNCAxMDAwIj4KICA8cGF0aCBkPSJNNzg4LjEgMzQwLjljLTUuOCA0LjUtMTA4LjIgNjIuMi0xMDguMiAxOTAuNSAwIDE0OC40IDEzMC4zIDIwMC45IDEzNC4yIDIwMi4yLS42IDMuMi0yMC43IDcxLjktNjguNyAxNDEuOS00Mi44IDYxLjYtODcuNSAxMjMuMS0xNTUuNSAxMjMuMXMtODUuNS0zOS41LTE2NC0zOS41Yy03Ni41IDAtMTAzLjcgNDAuOC0xNjUuOSA0MC44cy0xMDUuNi01Ny0xNTUuNS0xMjdDNDYuNyA3OTAuNyAwIDY2MyAwIDU0MS44YzAtMTk0LjQgMTI2LjQtMjk3LjUgMjUwLjgtMjk3LjUgNjYuMSAwIDEyMS4yIDQzLjQgMTYyLjcgNDMuNCAzOS41IDAgMTAxLjEtNDYgMTc2LjMtNDYgMjguNSAwIDEzMC45IDIuNiAxOTguMyA5OS4yem0tMjM0LTE4MS41YzMxLjEtMzYuOSA1My4xLTg4LjEgNTMuMS0xMzkuMyAwLTcuMS0uNi0xNC4zLTEuOS0yMC4xLTUwLjYgMS45LTExMC44IDMzLjctMTQ3LjEgNzUuOC0yOC41IDMyLjQtNTUuMSA4My42LTU1LjEgMTM1LjUgMCA3LjggMS4zIDE1LjYgMS45IDE4LjEgMy4yLjYgOC40IDEuMyAxMy42IDEuMyA0NS40IDAgMTAyLjUtMzAuNCAxMzUuNS03MS4zeiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K") !important;
}
.gigya-composite-control-social-login.version-1-white button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-white button[aria-label=Apple]::after {
  content: "Continue with Apple" !important;
}

/* ===== VERSION 1 BLACK SOCIAL LOGIN BUTTONS ===== */
/* All black buttons with text */
.gigya-composite-control-social-login.version-1-black {
  /* ===== COMMON BUTTON STYLES ===== */
  /* Hide original sprite divs */
  /* Common icon styles */
  /* Common text styles - ALL WHITE TEXT */
  /* Common hover */
  /* Common active */
  /* Common focus */
  /* Google icon (colored) */
  /* Google text */
  /* Apple icon (white) */
  /* Apple text */
}
.gigya-composite-control-social-login.version-1-black #Google_btn,
.gigya-composite-control-social-login.version-1-black button[title=Apple],
.gigya-composite-control-social-login.version-1-black button[aria-label=Apple] {
  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  /* Dimensions */
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  height: 38px !important;
  padding: 0 16px !important;
  margin-bottom: 12px !important;
  /* Styling - ALL BLACK */
  background-color: #000000 !important;
  border: none !important;
  border-radius: 19px !important;
  cursor: pointer !important;
  position: relative !important;
  /* Typography */
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  /* Effects */
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.16) !important;
}
.gigya-composite-control-social-login.version-1-black #Google_btn > div,
.gigya-composite-control-social-login.version-1-black button[title=Apple] > div,
.gigya-composite-control-social-login.version-1-black button[aria-label=Apple] > div {
  display: none !important;
}
.gigya-composite-control-social-login.version-1-black #Google_btn::before,
.gigya-composite-control-social-login.version-1-black button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-black button[aria-label=Apple]::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}
.gigya-composite-control-social-login.version-1-black #Google_btn::after,
.gigya-composite-control-social-login.version-1-black button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-black button[aria-label=Apple]::after {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.25px !important;
  color: #ffffff !important;
}
.gigya-composite-control-social-login.version-1-black #Google_btn:hover,
.gigya-composite-control-social-login.version-1-black button[title=Apple]:hover,
.gigya-composite-control-social-login.version-1-black button[aria-label=Apple]:hover {
  background-color: #1a1a1a !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25), 0 2px 3px 0 rgba(0, 0, 0, 0.2) !important;
  transform: translateY(-1px) !important;
}
.gigya-composite-control-social-login.version-1-black #Google_btn:active,
.gigya-composite-control-social-login.version-1-black button[title=Apple]:active,
.gigya-composite-control-social-login.version-1-black button[aria-label=Apple]:active {
  background-color: #333333 !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) !important;
}
.gigya-composite-control-social-login.version-1-black #Google_btn:focus,
.gigya-composite-control-social-login.version-1-black button[title=Apple]:focus,
.gigya-composite-control-social-login.version-1-black button[aria-label=Apple]:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3), 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important;
}
.gigya-composite-control-social-login.version-1-black #Google_btn::before {
  background-image: url("https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg") !important;
}
.gigya-composite-control-social-login.version-1-black #Google_btn::after {
  content: "Continue with Google" !important;
}
.gigya-composite-control-social-login.version-1-black button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-black button[aria-label=Apple]::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MTQiIGhlaWdodD0iMTAwMCIgdmlld0JveD0iMCAwIDgxNCAxMDAwIj4KICA8cGF0aCBkPSJNNzg4LjEgMzQwLjljLTUuOCA0LjUtMTA4LjIgNjIuMi0xMDguMiAxOTAuNSAwIDE0OC40IDEzMC4zIDIwMC45IDEzNC4yIDIwMi4yLS42IDMuMi0yMC43IDcxLjktNjguNyAxNDEuOS00Mi44IDYxLjYtODcuNSAxMjMuMS0xNTUuNSAxMjMuMXMtODUuNS0zOS41LTE2NC0zOS41Yy03Ni41IDAtMTAzLjcgNDAuOC0xNjUuOSA0MC44cy0xMDUuNi01Ny0xNTUuNS0xMjdDNDYuNyA3OTAuNyAwIDY2MyAwIDU0MS44YzAtMTk0LjQgMTI2LjQtMjk3LjUgMjUwLjgtMjk3LjUgNjYuMSAwIDEyMS4yIDQzLjQgMTYyLjcgNDMuNCAzOS41IDAgMTAxLjEtNDYgMTc2LjMtNDYgMjguNSAwIDEzMC45IDIuNiAxOTguMyA5OS4yem0tMjM0LTE4MS41YzMxLjEtMzYuOSA1My4xLTg4LjEgNTMuMS0xMzkuMyAwLTcuMS0uNi0xNC4zLTEuOS0yMC4xLTUwLjYgMS45LTExMC44IDMzLjctMTQ3LjEgNzUuOC0yOC41IDMyLjQtNTUuMSA4My42LTU1LjEgMTM1LjUgMCA3LjggMS4zIDE1LjYgMS45IDE4LjEgMy4yLjYgOC40IDEuMyAxMy42IDEuMyA0NS40IDAgMTAyLjUtMzAuNCAxMzUuNS03MS4zeiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K") !important;
}
.gigya-composite-control-social-login.version-1-black button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-black button[aria-label=Apple]::after {
  content: "Continue with Apple" !important;
}

/* ===== VERSION 1 BLACK ALT 2 SOCIAL LOGIN BUTTONS ===== */
/* All black buttons with strong white borders */
.gigya-composite-control-social-login.version-1-black-alt-2 {
  /* ===== COMMON BUTTON STYLES ===== */
  /* Hide original sprite divs */
  /* Common icon styles */
  /* Common text styles - ALL WHITE TEXT */
  /* Common hover */
  /* Common active */
  /* Common focus */
  /* Google icon (colored) */
  /* Google text */
  /* Apple icon (white, changes to black on hover) */
  /* Apple text */
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn,
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple],
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple] {
  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  /* Dimensions */
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  height: 44px !important;
  padding: 0 20px !important;
  margin-bottom: 12px !important;
  /* Styling - ALL BLACK WITH WHITE BORDERS */
  background-color: #000000 !important;
  border: 2px solid #ffffff !important;
  border-radius: 22px !important;
  cursor: pointer !important;
  position: relative !important;
  /* Typography */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  /* Effects */
  transition: all 0.15s ease !important;
  box-shadow: none !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn > div,
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple] > div,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple] > div {
  display: none !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn::before,
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple]::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn::after,
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple]::after {
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px !important;
  color: #ffffff !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn:hover,
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple]:hover,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple]:hover {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn:hover::after,
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple]:hover::after,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple]:hover::after {
  color: #000000 !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn:active,
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple]:active,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple]:active {
  transform: scale(0.98) !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn:focus,
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple]:focus,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3) !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn::before {
  background-image: url("https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg") !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 #Google_btn::after {
  content: "Continue with Google" !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple]::before,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple]::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MTQiIGhlaWdodD0iMTAwMCIgdmlld0JveD0iMCAwIDgxNCAxMDAwIj4KICA8cGF0aCBkPSJNNzg4LjEgMzQwLjljLTUuOCA0LjUtMTA4LjIgNjIuMi0xMDguMiAxOTAuNSAwIDE0OC40IDEzMC4zIDIwMC45IDEzNC4yIDIwMi4yLS42IDMuMi0yMC43IDcxLjktNjguNyAxNDEuOS00Mi44IDYxLjYtODcuNSAxMjMuMS0xNTUuNSAxMjMuMXMtODUuNS0zOS01LTE2NC0zOS41Yy03Ni41IDAtMTAzLjcgNDAuOC0xNjUuOSA0MC44cy0xMDUuNi01Ny0xNTUuNS0xMjdDNDYuNyA3OTAuNyAwIDY2MyAwIDU0MS44YzAtMTk0LjQgMTI2LjQtMjk3LjUgMjUwLjgtMjk3LjUgNjYuMSAwIDEyMS4yIDQzLjQgMTYyLjcgNDMuNCAzOS41IDAgMTAxLjEtNDYgMTc2LjMtNDYgMjguNSAwIDEzMC45IDIuNiAxOTguMyA5OS4yem0tMjM0LTE4MS41YzMxLjEtMzYuOSA1My4xLTg4LjEgNTMuMS0xMzkuMyAwLTcuMS0uNi0xNC4zLTEuOS0yMC4xLTUwLjYgMS45LTExMC44IDMzLjctMTQ3LjEgNzUuOC0yOC41IDMyLjQtNTUuMSA4My42LTU1LjEgMTM1LjUgMCA3LjggMS4zIDE1LjYgMS45IDE4LjEgMy4yLjYgOC40IDEuMyAxMy42IDEuMyA0NS40IDAgMTAyLjUtMzAuNCAxMzUuNS03MS4zeiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K") !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple]:hover::before,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple]:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MTQiIGhlaWdodD0iMTAwMCIgdmlld0JveD0iMCAwIDgxNCAxMDAwIj4KICA8cGF0aCBkPSJNNzg4LjEgMzQwLjljLTUuOCA0LjUtMTA4LjIgNjIuMi0xMDguMiAxOTAuNSAwIDE0OC40IDEzMC4zIDIwMC45IDEzNC4yIDIwMi4yLS42IDMuMi0yMC43IDcxLjktNjguNyAxNDEuOS00Mi44IDYxLjYtODcuNSAxMjMuMS0xNTUuNSAxMjMuMXMtODUuNS0zOS41LTE2NC0zOS01Yy03Ni41IDAtMTAzLjcgNDAuOC0xNjUuOSA0MC44cy0xMDUuNi01Ny0xNTUuNS0xMjdDNDYuNyA3OTAuNyAwIDY2MyAwIDU0MS44YzAtMTk0LjQgMTI2LjQtMjk3LjUgMjUwLjgtMjk3LjUgNjYuMSAwIDEyMS4yIDQzLjQgMTYyLjcgNDMuNCAzOS41IDAgMTAxLjEtNDYgMTc2LjMtNDYgMjguNSAwIDEzMC45IDIuNiAxOTguMyA5OS4yem0tMjM0LTE4MS41YzMxLjEtMzYuOSA1My4xLTg4LjEgNTMuMS0xMzkuMyAwLTcuMS0uNi0xNC4zLTEuOS0yMC4xLTUwLjYgMS45LTExMC44IDMzLjctMTQ3LjEgNzUuOC0yOC41IDMyLjQtNTUuMSA4My42LTU1LjEgMTM1LjUgMCA3LjggMS4zIDE1LjYgMS45IDE4LjEgMy4yLjYgOC40IDEuMyAxMy42IDEuMyA0NS40IDAgMTAyLjUtMzAuNCAxMzUuNS03MS4zeiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K") !important;
}
.gigya-composite-control-social-login.version-1-black-alt-2 button[title=Apple]::after,
.gigya-composite-control-social-login.version-1-black-alt-2 button[aria-label=Apple]::after {
  content: "Continue with Apple" !important;
}

/* ===== ICON-ONLY WHITE SOCIAL LOGIN BUTTONS ===== */
/* Icon-only buttons with white backgrounds */
.gigya-composite-control-social-login.icon-only-white {
  /* Force button containers to specific size */
  /* Keep the original sprite divs visible for this version */
  /* Make Apple logo black on white background */
  /* Hide the pseudo-element text and icons from other versions */
  /* Hover effects for icon-only buttons */
  /* Focus styles */
  /* Ensure proper layout */
}
.gigya-composite-control-social-login.icon-only-white #Google_btn,
.gigya-composite-control-social-login.icon-only-white button[title=Apple],
.gigya-composite-control-social-login.icon-only-white button[aria-label=Apple] {
  width: 45px !important;
  height: 45px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #e0e0e0 !important;
  background-color: #ffffff !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
.gigya-composite-control-social-login.icon-only-white #Google_btn > div,
.gigya-composite-control-social-login.icon-only-white button[title=Apple] > div,
.gigya-composite-control-social-login.icon-only-white button[aria-label=Apple] > div {
  display: block !important;
  width: 45px !important;
  height: 45px !important;
  margin: 0 !important;
  filter: none !important;
}
.gigya-composite-control-social-login.icon-only-white button[title=Apple] > div,
.gigya-composite-control-social-login.icon-only-white button[aria-label=Apple] > div {
  filter: invert(1) !important;
}
.gigya-composite-control-social-login.icon-only-white #Google_btn::before,
.gigya-composite-control-social-login.icon-only-white #Google_btn::after,
.gigya-composite-control-social-login.icon-only-white button[title=Apple]::before,
.gigya-composite-control-social-login.icon-only-white button[aria-label=Apple]::before,
.gigya-composite-control-social-login.icon-only-white button[title=Apple]::after,
.gigya-composite-control-social-login.icon-only-white button[aria-label=Apple]::after {
  display: none !important;
}
.gigya-composite-control-social-login.icon-only-white #Google_btn:hover,
.gigya-composite-control-social-login.icon-only-white button[title=Apple]:hover,
.gigya-composite-control-social-login.icon-only-white button[aria-label=Apple]:hover {
  background-color: #f5f5f5 !important;
  transform: scale(1.05) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}
.gigya-composite-control-social-login.icon-only-white #Google_btn:active,
.gigya-composite-control-social-login.icon-only-white button[title=Apple]:active,
.gigya-composite-control-social-login.icon-only-white button[aria-label=Apple]:active {
  transform: scale(0.95) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}
.gigya-composite-control-social-login.icon-only-white #Google_btn:focus,
.gigya-composite-control-social-login.icon-only-white button[title=Apple]:focus,
.gigya-composite-control-social-login.icon-only-white button[aria-label=Apple]:focus {
  outline: 2px solid #4285f4 !important;
  outline-offset: 2px !important;
}
.gigya-composite-control-social-login.icon-only-white .gigya-login-providers-list {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;
}
.gigya-composite-control-social-login.icon-only-white .gigya-login-provider-row {
  display: inline-flex !important;
  height: auto !important;
  margin: 0 !important;
}
.gigya-composite-control-social-login.icon-only-white span[data-gigya-provider] {
  display: inline-block !important;
  width: 45px !important;
  height: 45px !important;
  margin: 0 !important;
}

/* ===== ICON-ONLY MIXED SOCIAL LOGIN BUTTONS ===== */
/* Icon-only buttons with mixed colors (white Google, black Apple) */
.gigya-composite-control-social-login.icon-only-mixed {
  /* Force button containers to specific size */
  /* Keep the original sprite divs visible for this version */
  /* Custom background colors for each button */
  /* Make Apple logo white on black background */
  /* Hide the pseudo-element text and icons from other versions */
  /* Hover effects */
  /* Focus styles */
  /* Ensure proper layout */
}
.gigya-composite-control-social-login.icon-only-mixed #Google_btn,
.gigya-composite-control-social-login.icon-only-mixed button[title=Apple],
.gigya-composite-control-social-login.icon-only-mixed button[aria-label=Apple] {
  width: 45px !important;
  height: 45px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background-color: #000000 !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  transition: all 0.2s ease !important;
}
.gigya-composite-control-social-login.icon-only-mixed #Google_btn > div,
.gigya-composite-control-social-login.icon-only-mixed button[title=Apple] > div,
.gigya-composite-control-social-login.icon-only-mixed button[aria-label=Apple] > div {
  display: block !important;
  width: 45px !important;
  height: 45px !important;
  margin: 0 !important;
}
.gigya-composite-control-social-login.icon-only-mixed #Google_btn {
  background-color: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
}
.gigya-composite-control-social-login.icon-only-mixed button[title=Apple],
.gigya-composite-control-social-login.icon-only-mixed button[aria-label=Apple] {
  background-color: #000000 !important;
}
.gigya-composite-control-social-login.icon-only-mixed button[title=Apple] > div,
.gigya-composite-control-social-login.icon-only-mixed button[aria-label=Apple] > div {
  filter: none !important;
}
.gigya-composite-control-social-login.icon-only-mixed #Google_btn::before,
.gigya-composite-control-social-login.icon-only-mixed #Google_btn::after,
.gigya-composite-control-social-login.icon-only-mixed button[title=Apple]::before,
.gigya-composite-control-social-login.icon-only-mixed button[aria-label=Apple]::before,
.gigya-composite-control-social-login.icon-only-mixed button[title=Apple]::after,
.gigya-composite-control-social-login.icon-only-mixed button[aria-label=Apple]::after {
  display: none !important;
}
.gigya-composite-control-social-login.icon-only-mixed #Google_btn:hover {
  background-color: #f5f5f5 !important;
  transform: scale(1.05) !important;
}
.gigya-composite-control-social-login.icon-only-mixed button[title=Apple]:hover,
.gigya-composite-control-social-login.icon-only-mixed button[aria-label=Apple]:hover {
  background-color: #1a1a1a !important;
  transform: scale(1.05) !important;
}
.gigya-composite-control-social-login.icon-only-mixed #Google_btn:active,
.gigya-composite-control-social-login.icon-only-mixed button[title=Apple]:active,
.gigya-composite-control-social-login.icon-only-mixed button[aria-label=Apple]:active {
  transform: scale(0.95) !important;
}
.gigya-composite-control-social-login.icon-only-mixed #Google_btn:focus {
  outline: 2px solid #4285f4 !important;
  outline-offset: 2px !important;
}
.gigya-composite-control-social-login.icon-only-mixed button[title=Apple]:focus,
.gigya-composite-control-social-login.icon-only-mixed button[aria-label=Apple]:focus {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px !important;
}
.gigya-composite-control-social-login.icon-only-mixed .gigya-login-providers-list {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;
}
.gigya-composite-control-social-login.icon-only-mixed .gigya-login-provider-row {
  display: inline-flex !important;
  height: auto !important;
  margin: 0 !important;
}
.gigya-composite-control-social-login.icon-only-mixed span[data-gigya-provider] {
  display: inline-block !important;
  width: 45px !important;
  height: 45px !important;
  margin: 0 !important;
}

/* ===== VERSION 2 ALT 1 SOCIAL LOGIN BUTTONS ===== */
/* Original button styles with Google and Apple branding */
.gigya-composite-control-social-login.version-2-alt-1 {
  /* ===== COMMON BUTTON STYLES ===== */
  /* Hide original sprite divs */
  /* Common icon styles */
  /* Common text styles */
  /* Common focus styles */
  /* ===== GOOGLE SPECIFIC STYLES ===== */
  /* ===== APPLE SPECIFIC STYLES ===== */
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn,
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple],
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple] {
  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  /* Dimensions */
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  height: 38px !important;
  padding: 0 16px !important;
  margin-bottom: 12px !important;
  /* Styling */
  border: none !important;
  border-radius: 19px !important;
  cursor: pointer !important;
  position: relative !important;
  /* Typography */
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  /* Effects */
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.16) !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn > div,
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple] > div,
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple] > div {
  display: none !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn::before,
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple]::before,
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple]::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn::after,
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple]::after,
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple]::after {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.25px !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn:focus,
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple]:focus,
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple]:focus {
  outline: none !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn {
  background-color: #ffffff !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn::before {
  background-image: url("https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg") !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn::after {
  content: "Continue with Google" !important;
  color: #3c4043 !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn:hover {
  background-color: #f8f9fa !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.22), 0 2px 3px 0 rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-1px) !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn:active {
  background-color: #e8eaed !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
}
.gigya-composite-control-social-login.version-2-alt-1 #Google_btn:focus {
  box-shadow: 0 0 0 2px rgba(66, 133, 244, 0.2), 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important;
}
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple],
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple] {
  background-color: #000000 !important;
}
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple]::before,
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple]::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MTQiIGhlaWdodD0iMTAwMCIgdmlld0JveD0iMCAwIDgxNCAxMDAwIj4KICA8cGF0aCBkPSJNNzg4LjEgMzQwLjljLTUuOCA0LjUtMTA4LjIgNjIuMi0xMDguMiAxOTAuNSAwIDE0OC40IDEzMC4zIDIwMC45IDEzNC4yIDIwMi4yLS42IDMuMi0yMC43IDcxLjktNjguNyAxNDEuOS00Mi44IDYxLjYtODcuNSAxMjMuMS0xNTUuNSAxMjMuMXMtODUuNS0zOS41LTE2NC0zOS41Yy03Ni41IDAtMTAzLjcgNDAuOC0xNjUuOSA0MC44cy0xMDUuNi01Ny0xNTUuNS0xMjdDNDYuNyA3OTAuNyAwIDY2MyAwIDU0MS44YzAtMTk0LjQgMTI2LjQtMjk3LjUgMjUwLjgtMjk3LjUgNjYuMSAwIDEyMS4yIDQzLjQgMTYyLjcgNDMuNCAzOS41IDAgMTAxLjEtNDYgMTc2LjMtNDYgMjguNSAwIDEzMC45IDIuNiAxOTguMyA5OS4yem0tMjM0LTE4MS41YzMxLjEtMzYuOSA1My4xLTg4LjEgNTMuMS0xMzkuMyAwLTcuMS0uNi0xNC4zLTEuOS0yMC4xLTUwLjYgMS45LTExMC44IDMzLjctMTQ3LjEgNzUuOC0yOC41IDMyLjQtNTUuMSA4My42LTU1LjEgMTM1LjUgMCA3LjggMS4zIDE1LjYgMS45IDE4LjEgMy4yLjYgOC40IDEuMyAxMy42IDEuMyA0NS40IDAgMTAyLjUtMzAuNCAxMzUuNS03MS4zeiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K") !important;
}
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple]::after,
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple]::after {
  content: "Continue with Apple" !important;
  color: #ffffff !important;
}
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple]:hover,
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple]:hover {
  background-color: #1a1a1a !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25), 0 2px 3px 0 rgba(0, 0, 0, 0.2) !important;
  transform: translateY(-1px) !important;
}
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple]:active,
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple]:active {
  background-color: #333333 !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) !important;
}
.gigya-composite-control-social-login.version-2-alt-1 button[title=Apple]:focus,
.gigya-composite-control-social-login.version-2-alt-1 button[aria-label=Apple]:focus {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3), 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important;
}

/* ===== VERSION 2 ALT 2 SOCIAL LOGIN BUTTONS ===== */
/* Modern full-width buttons with inverted colors */
.gigya-composite-control-social-login.version-2-alt-2 {
  /* ===== COMMON BUTTON STYLES ===== */
  /* Hide original sprite divs */
  /* Common icon styles */
  /* Common text styles */
  /* Common focus styles */
  /* ===== GOOGLE SPECIFIC STYLES (BLACK) ===== */
  /* ===== APPLE SPECIFIC STYLES (WHITE) ===== */
  /* ===== CONTAINER ADJUSTMENTS ===== */
  /* Ensure proper spacing and layout */
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn,
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple],
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple] {
  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  /* Dimensions - matching version 2 alt 1 */
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  height: 38px !important;
  padding: 0 20px !important;
  margin-bottom: 12px !important;
  /* Styling */
  border: none !important;
  border-radius: 19px !important;
  cursor: pointer !important;
  position: relative !important;
  /* Typography */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  /* Effects */
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn > div,
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple] > div,
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple] > div {
  display: none !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn::before,
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple]::before,
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple]::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn::after,
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple]::after,
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple]::after {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn:focus,
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple]:focus,
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple]:focus {
  outline: none !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn {
  background-color: #000000 !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn::before {
  /* Google "G" logo in full color */
  background-image: url("https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg") !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn::after {
  content: "Continue with Google" !important;
  color: #ffffff !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn:hover {
  background-color: #1a1a1a !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn:active {
  background-color: #2a2a2a !important;
  transform: scale(0.98) !important;
}
.gigya-composite-control-social-login.version-2-alt-2 #Google_btn:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2) !important;
}
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple],
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple] {
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
}
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple]::before,
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple]::before {
  /* Apple logo in black */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDgxNCAxMDAwIj4KICA8cGF0aCBkPSJNNzg4LjEgMzQwLjljLTUuOCA0LjUtMTA4LjIgNjIuMi0xMDguMiAxOTAuNSAwIDE0OC40IDEzMC4zIDIwMC45IDEzNC4yIDIwMi4yLS42IDMuMi0yMC43IDcxLjktNjguNyAxNDEuOS00Mi44IDYxLjYtODcuNSAxMjMuMS0xNTUuNSAxMjMuMXMtODUuNS0zOS41LTE2NC0zOS41Yy03Ni41IDAtMTAzLjcgNDAuOC0xNjUuOSA0MC44cy0xMDUuNi01Ny0xNTUuNS0xMjdDNDYuNyA3OTAuNyAwIDY2MyAwIDU0MS44YzAtMTk0LjQgMTI2LjQtMjk3LjUgMjUwLjgtMjk3LjUgNjYuMSAwIDEyMS4yIDQzLjQgMTYyLjcgNDMuNCAzOS41IDAgMTAxLjEtNDYgMTc2LjMtNDYgMjguNSAwIDEzMC45IDIuNiAxOTguMyA5OS4yem0tMjM0LTE4MS41YzMxLjEtMzYuOSA1My4xLTg4LjEgNTMuMS0xMzkuMyAwLTcuMS0uNi0xNC4zLTEuOS0yMC4xLTUwLjYgMS45LTExMC44IDMzLjctMTQ3LjEgNzUuOC0yOC41IDMyLjQtNTUuMSA4My42LTU1LjEgMTM1LjUgMCA3LjggMS4zIDE1LjYgMS45IDE4LjEgMy4yLjYgOC40IDEuMyAxMy42IDEuMyA0NS40IDAgMTAyLjUtMzAuNCAxMzUuNS03MS4zeiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K") !important;
}
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple]::after,
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple]::after {
  content: "Continue with Apple" !important;
  color: #000000 !important;
}
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple]:hover,
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple]:hover {
  background-color: #f5f5f5 !important;
}
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple]:active,
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple]:active {
  background-color: #eeeeee !important;
  transform: scale(0.98) !important;
}
.gigya-composite-control-social-login.version-2-alt-2 button[title=Apple]:focus,
.gigya-composite-control-social-login.version-2-alt-2 button[aria-label=Apple]:focus {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1) !important;
}
.gigya-composite-control-social-login.version-2-alt-2 .gigya-login-providers {
  padding: 0 !important;
}
.gigya-composite-control-social-login.version-2-alt-2 .gigya-login-providers-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.gigya-composite-control-social-login.version-2-alt-2 .gigya-login-provider-row {
  height: auto !important;
  margin: 0 !important;
}
.gigya-composite-control-social-login.version-2-alt-2 span[data-gigya-provider] {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.complete-registration-screen .gigya-screen .gigya-layout-cell {
  text-align: center;
  float: none !important;
  width: 100%;
}
.complete-registration-screen .gigya-input-submit {
  width: 50%;
}
.complete-registration-screen form {
  width: 100%;
  max-width: 464px;
}
.complete-registration-screen .gigya-composite-control.gigya-composite-control-textbox input, .complete-registration-screen .gigya-composite-control.gigya-composite-control-textbox select {
  margin-bottom: 0px !important;
}

.link-account-screen .gigya-screen.portrait {
  padding: 40px 20px 10px !important;
}
.link-account-screen .gigya-screen .gigya-layout-cell {
  text-align: center;
  float: none !important;
  width: 100%;
}
.link-account-screen .gigya-input-submit {
  width: 50%;
}
.link-account-screen form {
  width: 100% !important;
  max-width: -webkit-fill-available !important;
}
@media (min-width: 768px) {
  .link-account-screen form {
    max-width: 488px !important;
  }
}
.link-account-screen .gigya-link-account-auth-method[data-card-expanded=true] .gigya-card-container {
  border: 0 !important;
}
.link-account-screen .gigya-screen .gigya-link-account-auth-method .gigya-card-body .gigya-input-submit {
  padding: 0 !important;
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  margin: 0 auto !important;
  margin-top: 10px !important;
}
.link-account-screen .gigya-auth-method-icon-wrapper {
  display: none !important;
}
.link-account-screen .gigya-auth-method-label {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  padding: 0 !important;
  text-align: center !important;
  overflow: unset !important;
  text-overflow: unset !important;
  white-space: unset !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-align: left !important;
}
.link-account-screen .gigya-auth-method-label b {
  font-weight: 800 !important;
}
.link-account-screen .confirm-password-input {
  margin: 0 !important;
  padding: 0 !important;
}
.link-account-screen .confirm-password-input input[type=password] {
  padding: 0 5px 0 0 !important;
  width: -moz-available !important;
  width: -webkit-fill-available !important;
}
.link-account-screen .confirm-password-input input[type=button] {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 15px !important;
}
.link-account-screen .gigya-password-input-container {
  padding: 0 !important;
}
.link-account-screen .gigyya-card-header {
  margin: 0 !important;
  padding: 0 !important;
}
.link-account-screen .gigya-card-body {
  outline: 0px solid green !important;
  padding: 0 !important;
}
.link-account-screen .gigya-input-password {
  margin-bottom: 13px !important;
  width: -webkit-fill-available !important;
  height: 36px !important;
}
@media (min-width: 1024px) {
  .link-account-screen .gigya-input-password {
    margin-bottom: 17px !important;
    border-bottom: 0px solid red !important;
  }
}
.link-account-screen .gigya-link-account-auth-method .gigya-error-display.gigya-error-display-active {
  border: 0px solid red !important;
}
.link-account-screen .gigya-error-msg.gigya-error-code-403042 {
  margin-bottom: 15px !important;
}

.link-account-screen-ko, .link-account-screen-ok {
  padding: 0 !important;
}
.link-account-screen-ko .gigya-screen.portrait, .link-account-screen-ok .gigya-screen.portrait {
  width: auto !important;
  padding: 20px 20px !important;
}
.link-account-screen-ko .gigya-composite-control.gigya-composite-control-image, .link-account-screen-ko .login-screen .gigya-composite-control.gigya-composite-control-image, .link-account-screen-ok .gigya-composite-control.gigya-composite-control-image, .link-account-screen-ok .login-screen .gigya-composite-control.gigya-composite-control-image {
  padding-bottom: 10px !important;
}
.link-account-screen-ko label.message, .link-account-screen-ok label.message {
  padding: 0 !important;
  margin: 15px auto 10px !important;
}
.link-account-screen-ko input[type=submit], .link-account-screen-ok input[type=submit] {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  height: auto !important;
  transition: all 0.15s ease !important;
  /* Example: Replacing old 1024px with respond-to(lg) */
}
.link-account-screen-kogigya-screen.landscape, .link-account-screen-ko.gigya-screen.portrait, .link-account-screen-okgigya-screen.landscape, .link-account-screen-ok.gigya-screen.portrait {
  width: auto !important;
  padding: 20px 20px !important;
}
.link-account-screen-ko .submit-wrapper, .link-account-screen-ok .submit-wrapper {
  /* Example: Replacing old 1024px with respond-to(lg) */
}
.link-account-screen-ko .submit-wrapper input, .link-account-screen-ok .submit-wrapper input {
  width: -moz-available !important;
  width: -webkit-fill-available !important;
}
@media (min-width: 1024px) {
  .link-account-screen-ko .submit-wrapper input, .link-account-screen-ok .submit-wrapper input {
    width: 66% !important;
  }
}

.retry-button {
  margin-top: 1rem !important;
}

.gigya-layout-row with-two-inputs .gigya-layout-cell:first-child {
  margin-right: 1rem;
}
.gigya-layout-row with-two-inputs .gigya-layout-cell:nth-child(2) {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .gigya-layout-row with-two-inputs .gigya-layout-cell {
    outline: 0px solid red;
  }
}
@media (min-width: 1024px) {
  .gigya-layout-row with-two-inputs .gigya-layout-cell {
    outline: 0px solid green;
    width: 50%;
    max-width: 50%;
  }
  .gigya-layout-row with-two-inputs .gigya-layout-cell .gigya-composite-control {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    max-width: 50%;
  }
}

.gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) {
  margin-right: 0%;
  outline: 0px solid rgb(21, 103, 196);
  width: webkit-fill-available;
  max-width: webkit-fill-available;
}
.gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) .gigya-composite-control {
  padding-right: 0;
  padding-left: 0;
  width: webkit-fill-available !important;
  max-width: webkit-fill-available !important;
}
@media (min-width: 360px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) .gigya-composite-control {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) .gigya-composite-control {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) .gigya-composite-control {
    margin-right: 0;
    margin-left: 0;
    padding-left: 0 !important;
    padding-right: 12.5px !important;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
  }
}
@media (min-width: 768px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) .gigya-composite-control {
    padding-right: 12.5px !important;
    padding-left: 0;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 480px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) .gigya-composite-control {
    padding-left: 0;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 50% !important;
    max-width: 50% !important;
  }
}
@media (min-width: 768px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 480px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(1) {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
  }
}

.gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(2) {
  margin-left: 0%;
  outline: 0px solid tomato;
  width: webkit-fill-available;
  max-width: webkit-fill-available;
}
@media (min-width: 1024px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(2) {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 50% !important;
    max-width: 50% !important;
  }
}
@media (min-width: 768px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(2) {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 480px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(2) {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0;
    margin-left: 0;
  }
}
.gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(2) .gigya-composite-control {
  padding-right: 0;
  padding-left: 0;
  width: webkit-fill-available !important;
  max-width: webkit-fill-available !important;
}
@media (min-width: 360px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(2) .gigya-composite-control {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(2) .gigya-composite-control {
    padding-right: 0 !important;
    padding-left: 12.5px !important;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(2) .gigya-composite-control {
    padding-right: 0 !important;
    padding-left: 12.5px !important;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell:nth-child(2) .gigya-composite-control {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: webkit-fill-available !important;
    max-width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}

.gigya-layout-row.with-two-inputs .gigya-layout-cell {
  max-width: webkit-fill-available !important;
  width: webkit-fill-available !important;
}
@media (min-width: 1024px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell {
    border: 0px solid red;
    width: 50%;
    max-width: 50%;
    margin-right: 0;
    margin-left: 0;
    padding-left: 7.5px;
  }
}
@media (min-width: 768px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell {
    border: 0px solid green;
    width: 50%;
    max-width: 50%;
    margin-right: 0;
    margin-left: 0;
    padding-left: 7.5px;
  }
}
@media (min-width: 480px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell {
    border: 0px solid blue;
    width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 360px) {
  .gigya-layout-row.with-two-inputs .gigya-layout-cell {
    border: 0px solid purple;
    max-width: webkit-fill-available !important;
    width: webkit-fill-available !important;
    margin-right: 0;
    margin-left: 0;
  }
}

.gigya-label[for=gigya-retypepassword] span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.register-screen .gigya-composite-control.gigya-composite-control-textbox,
.register-screen .gigya-composite-control.gigya-composite-control-textarea,
.register-screen .gigya-composite-control.gigya-composite-control-password,
.register-screen .gigya-composite-control.gigya-composite-control-select,
.register-screen .gigya-composite-control.gigya-composite-control-dropdown {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* ===== LIVX ===== */
#gigya-liv-x-signup form {
  max-width: 600px;
  padding: 0 40px;
}
#gigya-liv-x-signup .skip-livx {
  text-align: center !important;
}