.elementor-844 .elementor-element.elementor-element-8b5d3a1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-844 .elementor-element.elementor-element-8b5d3a1{margin-top:20px;margin-bottom:0px;}.elementor-844 .elementor-element.elementor-element-c5d6036{margin-top:0px;margin-bottom:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-844 .elementor-element.elementor-element-2a3e119 > .elementor-widget-container{margin:0px 0px 0px 60px;padding:5px 0px 5px 0px;}.elementor-844 .elementor-element.elementor-element-2a3e119{text-align:left;}.elementor-844 .elementor-element.elementor-element-2a3e119 .elementor-heading-title{font-family:"ABeeZee", Sans-serif;font-size:20px;font-weight:600;color:#333C8D;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-844 .elementor-element.elementor-element-cbe0aee .elementor-field-group{margin-bottom:10px;}.elementor-844 .elementor-element.elementor-element-cbe0aee .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-844 .elementor-element.elementor-element-cbe0aee .elementor-field-group > label{padding-bottom:0px;}.elementor-844 .elementor-element.elementor-element-cbe0aee .elementor-form-fields-wrapper label{color:#6880A7;font-family:"ABeeZee", Sans-serif;font-weight:bold;line-height:25px;}.elementor-844 .elementor-element.elementor-element-cbe0aee .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-844 .elementor-element.elementor-element-cbe0aee .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-844 .elementor-element.elementor-element-8b5d3a1{padding:10px 10px 10px 10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-844 .elementor-element.elementor-element-dedc61e{width:20%;}.elementor-844 .elementor-element.elementor-element-f2f3cdf{width:59.3%;}.elementor-844 .elementor-element.elementor-element-acd3c1b{width:20.7%;}.elementor-844 .elementor-element.elementor-element-d4c409a{width:20%;}.elementor-844 .elementor-element.elementor-element-ea69aa7{width:59.332%;}.elementor-844 .elementor-element.elementor-element-f1b8fa9{width:20%;}}/* Start custom CSS for shortcode, class: .elementor-element-1277e06 *//* === SOCIAL LOGIN CONTAINER === */
.the_champ_login_container {
  background: #fdfdfd;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 20px;
  max-width: 100%;
  margin: 0 auto 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  font-family: 'ABeeZee', sans-serif;
}

/* === SOCIAL BUTTON LIST === */
.the_champ_login_ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.the_champ_login_ul li {
  display: inline-block;
}

/* === SOCIAL BUTTON ICONS === */
.theChampLogin {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.theChampLogin:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* === SVG CONTAINER INSIDE ICON === */
.theChampLoginSvg {
  width: 24px;
  height: 24px;
  display: block;
}

/* === BACKGROUND COLORS PER PLATFORM === */
.theChampFacebookBackground   { background-color: #3b5998; }
.theChampXBackground          { background-color: #000000; }
.theChampGoogleBackground     { background-color: #db4437; }
.theChampYoutubeBackground    { background-color: #ff0000; }
.theChampInstagramBackground  { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }

/* === CONSENT TEXT BLOCK === */
.heateor_ss_sl_optin_container {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  text-align: left;
}

.heateor_ss_sl_optin_container label {
  display: block;
  margin-top: 8px;
  cursor: pointer;
}

.heateor_ss_sl_optin_container a {
  color: #324fd6;
  text-decoration: underline;
}

.heateor_ss_sl_optin_container input[type="checkbox"] {
  transform: scale(1.1);
  margin-right: 6px;
  vertical-align: middle;
}
.heateor_ss_sl_optin_container input[type="checkbox"] {
  width: 10px;
  height: 10px;
  transform: none;
  margin-right: 6px;
  vertical-align: middle;
  accent-color: #324fd6;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-cbe0aee *//* === LINK GROUP STYLE === */
.elementor-field-group > .elementor-lost-password,
.elementor-field-group > .elementor-register,
.elementor-field-group > .elementor-login-separator {
  font-family: 'ABeeZee', sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  text-align: center;
  margin: 0 6px;
}

/* === LINK STYLING === */
.elementor-lost-password,
.elementor-register {
  color: #1a3acc;
  text-decoration: none;
  transition: color 0.2s ease;
  position: relative;
  padding-bottom: 2px;
}

/* === HOVER UNDERLINE EFFECT === */
.elementor-lost-password::after,
.elementor-register::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0%;
  background-color:  #3577cb ;
  transition: width 0.3s ease;
}

.elementor-lost-password:hover::after,
.elementor-register:hover::after {
  width: 100%;
}

/* === HOVER COLOR CHANGE === */
.elementor-lost-password:hover,
.elementor-register:hover {
  color: #0e257e;
}

/* === SEPARATOR === */
.elementor-login-separator {
  color: #999;
  font-weight: normal;
  font-size: 13px;
  vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c5d6036 *//* === Input Field Focus Animation (NOT available in widget) === */
.elementor-login.elementor-form input:focus {
  border-color: #324fd6 !important;
  box-shadow: 0 0 0 3px rgba(50, 79, 214, 0.12) !important;
  outline: none !important;
  transition: box-shadow 0.25s ease;
}

/* === Add Max Width Lock (NOT adjustable in widget) === */
.elementor-login.elementor-form {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

/* === Refine Checkbox Scaling (NOT exposed in widget) === */
.elementor-login.elementor-form input[type="checkbox"] {
  transform: scale(1.15);
  margin-right: 8px;
  vertical-align: middle;
}

/* === Link Hover Underline (NOT in widget controls) === */
.elementor-login .elementor-lost-password:hover,
.elementor-login .elementor-register:hover {
  text-decoration: underline;
}

/* === Separator Style (no UI control) === */
.elementor-login-separator {
  color: #aaa;
  margin: 0 6px;
  font-weight: normal;
  font-size: 14px;
}

/* === Smooth Button Hover Effect (UI lacks transitions) === */
.elementor-login.elementor-form button[type="submit"] {
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.elementor-login.elementor-form button[type="submit"]:hover {
  box-shadow: 0 4px 12px rgba(50, 79, 214, 0.15);
}

/* === Field Group Tightening (Elementor doesn’t expose vertical collapse) === */
.elementor-form-fields-wrapper > .elementor-field-group:not(:last-child) {
  margin-bottom: 18px;
}/* End custom CSS */