.elementor-27237 .elementor-element.elementor-element-4fe8740{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:350px;--padding-right:350px;}.elementor-27237 .elementor-element.elementor-element-4fe8740:not(.elementor-motion-effects-element-type-background), .elementor-27237 .elementor-element.elementor-element-4fe8740 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1BFA2;}.elementor-27237 .elementor-element.elementor-element-4fe8740.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-27237 .elementor-element.elementor-element-4da9683 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-27237 .elementor-element.elementor-element-4da9683{text-align:center;}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-27237 .elementor-element.elementor-element-db75ffc > .elementor-widget-container{margin:80px 0px 60px 0px;}.elementor-27237 .elementor-element.elementor-element-db75ffc{text-align:center;}.elementor-27237 .elementor-element.elementor-element-db75ffc .elementor-heading-title{font-family:"brandon-grotesque", Sans-serif;font-size:40px;font-weight:500;text-transform:none;font-style:normal;line-height:1.1em;letter-spacing:0px;color:#323232;}.elementor-27237 .elementor-element.elementor-element-0043b9f > .elementor-widget-container{margin:-65px 0px 0px 0px;}.elementor-27237 .elementor-element.elementor-element-0043b9f.elementor-element{--align-self:flex-end;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-27237 .elementor-element.elementor-element-4fe8740{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-27237 .elementor-element.elementor-element-4fe8740{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-27237 .elementor-element.elementor-element-db75ffc > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-27237 .elementor-element.elementor-element-db75ffc .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-9813768 *//* === WHOLESALE REGISTRATION FORM CUSTOM STYLES === */

#wwlc-registration-form form.wwlc-register {
  background-color: #B1BFA2;
  padding: 10px;
  border-radius: 10px;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

#wwlc-registration-form label {
  text-transform: uppercase !important;
}

/* GENERAL FIELD STRUCTURE — default to 48% for two-column layout */
#wwlc-registration-form p.form-row {
  flex: 0 0 48%;
  box-sizing: border-box;
  margin: 0;
}

/* FULL WIDTH FIELDS */
#wwlc-registration-form p.form-row.wwlc_password_confirm-field-set,
#wwlc-registration-form p.form-row.wwlc_password-field-set,
#wwlc-registration-form p.form-row.wwlc_username,
#wwlc-registration-form p.form-row.terms_privacy-field,
#wwlc-registration-form .form-controls-section {
  flex: 0 0 100%;
}

/* REMOVE address_2 and country fields */
#wwlc-registration-form p.form-row.wwlc_address_2,
#wwlc-registration-form p.form-row.wwlc_country,
#wwlc-registration-form select[name="wwlc_country"],
#wwlc-registration-form input[name="wwlc_country"] {
  display: none !important;
}

/* === Company Name (50%) + Company Type (30%) + ABN (20%) === */
#wwlc-registration-form .company-details-row {
  flex: 0 0 100%;
  display: flex;
  gap: 2%;
}
#wwlc-registration-form .company-details-row > p {
  margin: 0;
}
#wwlc-registration-form p.form-row.wwlc_company_name {
  flex: 0 0 48%;
}
#wwlc-registration-form p.form-row.wwlc_cf_company_type {
  flex: 0 0 25%;
}
#wwlc-registration-form p.form-row.wwlc_cf_abn {
  flex: 0 0 21%; /* leave 2% for spacing */
}
#wwlc-registration-form .address-details-row {
  flex: 0 0 100%;
  display: flex;
  gap: 2%;
  flex-wrap: wrap;
}

#wwlc-registration-form .address-details-row > p {
  margin: 0;
}

#wwlc-registration-form p.form-row.wwlc_address {
  flex: 0 0 48%;
}
#wwlc-registration-form #wwlc_city_field {
  flex: 0 0 15%;
}
#wwlc-registration-form #wwlc_state_field {
  flex: 0 0 15%;
  max-width: 171px !important;
}

#wwlc_state_field .select2-container--default {
  min-width: unset !important;
  width: 100% !important;
}

#wwlc-registration-form .field-set select {
    min-width: unset;
}

#wwlc_state_field .select2-container {
  width: 67% !important;
}

#select2-wwlc_state-container{
     width: 67% !important;
}

[aria-labelledby="select2-wwlc_state-container"] .select2-selection__arrow {
  right: 1px !important;
  position: relative;
}

[aria-labelledby="select2-wwlc_state-container"] {
  width: 100% !important;
}

#wwlc-registration-form .select2-container {
    min-width: unset;
}

#wwlc-registration-form #wwlc_postcode_field {
  flex: 0 0 14%;
}

/* === Username + Password in one line === */
#wwlc-registration-form .username-password-row {
  flex: 0 0 100%;
  display: flex;
  gap: 2%;
}

#wwlc-registration-form .username-password-row > p {
  margin: 0;
}

#wwlc-registration-form p.form-row.wwlc_username {
  flex: 0 0 48%;
}
#wwlc-registration-form p.form-row.wwlc_password {
  flex: 0 0 48%;
}


/* INPUT & SELECT STYLING */
#wwlc-registration-form input[type="text"],
#wwlc-registration-form input[type="email"],
#wwlc-registration-form input[type="tel"],
#wwlc-registration-form input[type="password"],
#wwlc-registration-form select {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
  box-sizing: border-box;
}

/* Label styling */
#wwlc-registration-form label.required_field {
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
  color: #222;
}

/* Select2 Fix */
.select2-container--default .select2-selection--single {
  height: 45px;
  padding: 8px 12px;
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

/* Checkbox styling */
#wwlc-registration-form .terms_privacy-field label {
  display: flex;
  align-items: center;
  font-size: 14px;
}



#wwlc-register {
  position: relative;
  background-color: #111;
  color: #fff;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 20px 0 0 20px;
  cursor: pointer;
  margin-top: 20px;
  transition: background-color 0.3s ease;
  padding-right: 50px; /* Leave space for icon */
}

#wwlc-register:hover {
  background-color: #333;
}

body #wwlc-register::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23D5E4D8' d='M489.4 66.6C439.7 26.6 365.7 0 272 0c-66.3 0-130.1 12.7-185.7 36.7C32.3 76.7 0 130.1 0 192c0 61.9 32.3 115.3 86.3 155.3 55.6 24 119.4 36.7 185.7 36.7 61.1 0 117.2-9.6 164.2-26.9 49.2-18.5 83.8-45.3 102.2-78.7C534.1 227.5 534.1 104.6 489.4 66.6zM242 364.8c-52.8 0-96-43.2-96-96s43.2-96 96-96 96 43.2 96 96-43.2 96-96 96z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* Responsive: Stack to 100% on small screens */
@media (max-width: 768px) {
  #wwlc-registration-form p.form-row,
  #wwlc-registration-form .company-details-row,
  #wwlc-registration-form .suburb-postcode-state-row {
    flex: 0 0 100% !important;
    flex-wrap: wrap;
  }
  #wwlc-registration-form .company-details-row > p,
  #wwlc-registration-form .suburb-postcode-state-row > p {
    flex: 0 0 100% !important;
  }
}

.select2-container .select2-selection--single {
    height: 47px !important;
}

.select2-container--default .select2-selection--single {
    padding: 0px !important;
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px !important;
}


/* === TERMS & OFFERS checkboxes stacked, hide field labels === */
#wwlc-registration-form p.form-row.wwlc_cf_terms_and_conditions,
#wwlc-registration-form p.form-row.wwlc_cf_updates_and_offers {
  flex: 0 0 100%;
  margin: 0;
}

#wwlc-registration-form p.form-row.wwlc_cf_terms_and_conditions label,
#wwlc-registration-form p.form-row.wwlc_cf_updates_and_offers label {
  font-size: 16px;
  display: flex;
  align-items: center;
}

#wwlc-registration-form p.form-row.wwlc_cf_terms_and_conditions .field-name,
#wwlc-registration-form p.form-row.wwlc_cf_updates_and_offers .field-name {
  display: none !important;
}

#wwlc-registration-form label[for="wwlc_cf_terms_and_conditions"],
#wwlc-registration-form label[for="wwlc_cf_updates_and_offers"] {
  display: none !important;
}

#wwlc-registration-form p.form-row.wwlc_cf_terms_and_conditions,
#wwlc-registration-form p.form-row.wwlc_cf_updates_and_offers {
  margin-bottom: 5px !important;
  padding: 0 !important;
}

.terms_privacy-field {
    display: none;
}

#log-in{
    display: none;
}

#lost-password {
    display: none;
}

#wwlc-register {
  background-color: #323232 !important;
  color: #ffffff !important;
  padding: 14px 30px !important;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 20px 0 20px 0;
  cursor: pointer;
  margin-top: 30px;
  transition: background-color 0.3s ease;
}

#wwlc-register:hover {
  background-color: #1f1f1f !important;
}

#wwlc_cf_updates_and_offers {
       margin-top: -30px !important; 
}

#wwlc_cf_text_t_c{
    margin-top: 40px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fe8740 */#registration-page-id {
    background-size: cover !important;
}/* End custom CSS */