.elementor-329 .elementor-element.elementor-element-1bbd7d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--overflow:hidden;--padding-top:05%;--padding-bottom:0%;--padding-left:05%;--padding-right: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-weight:var( --e-global-typography-text-font-weight );}.elementor-329 .elementor-element.elementor-element-68a2c2e{--e-transform-rotateZ:20deg;--e-transform-scale:2;top:-10px;}body:not(.rtl) .elementor-329 .elementor-element.elementor-element-68a2c2e{right:-210px;}body.rtl .elementor-329 .elementor-element.elementor-element-68a2c2e{left:-210px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-329 .elementor-element.elementor-element-627ce4b{padding:0em 50em 0em 0em;}.elementor-329 .elementor-element.elementor-element-627ce4b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:6.8rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-0.05em;}.elementor-329 .elementor-element.elementor-element-c03e3b5{--spacer-size:100px;}.elementor-329 .elementor-element.elementor-element-aebd5e3{--display:flex;--overlay-opacity:0.8;}.elementor-329 .elementor-element.elementor-element-aebd5e3:not(.elementor-motion-effects-element-type-background), .elementor-329 .elementor-element.elementor-element-aebd5e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lotsalanyards.com.au/wp-content/uploads/2026/02/square-plus-line-bg-1-scaled.png");}.elementor-329 .elementor-element.elementor-element-aebd5e3::before, .elementor-329 .elementor-element.elementor-element-aebd5e3 > .elementor-background-video-container::before, .elementor-329 .elementor-element.elementor-element-aebd5e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-329 .elementor-element.elementor-element-aebd5e3 > .elementor-background-slideshow::before, .elementor-329 .elementor-element.elementor-element-aebd5e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-329 .elementor-element.elementor-element-aebd5e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-7b84ef7 );--background-overlay:'';}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .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-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group > label{font-family:var( --e-global-typography-4b6604d-font-family ), Sans-serif;font-size:var( --e-global-typography-4b6604d-font-size );font-weight:var( --e-global-typography-4b6604d-font-weight );text-transform:var( --e-global-typography-4b6604d-text-transform );font-style:var( --e-global-typography-4b6604d-font-style );text-decoration:var( --e-global-typography-4b6604d-text-decoration );line-height:var( --e-global-typography-4b6604d-line-height );letter-spacing:var( --e-global-typography-4b6604d-letter-spacing );}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-type-html{padding-bottom:0px;font-family:var( --e-global-typography-4b6604d-font-family ), Sans-serif;font-size:var( --e-global-typography-4b6604d-font-size );font-weight:var( --e-global-typography-4b6604d-font-weight );text-transform:var( --e-global-typography-4b6604d-text-transform );font-style:var( --e-global-typography-4b6604d-font-style );text-decoration:var( --e-global-typography-4b6604d-text-decoration );line-height:var( --e-global-typography-4b6604d-line-height );letter-spacing:var( --e-global-typography-4b6604d-letter-spacing );}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group .elementor-field{color:var( --e-global-color-7b84ef7 );}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group .elementor-field, .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-size:1.8rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.03em;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:var( --e-global-color-7b84ef7 );border-width:0px 0px 2px 0px;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group .elementor-select-wrapper select{border-color:var( --e-global-color-7b84ef7 );border-width:0px 0px 2px 0px;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-7b84ef7 );}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-button{font-family:"Poppins", Sans-serif;font-size:2.5rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0em;border-radius:25px 25px 25px 25px;padding:1rem 12rem 1rem 12rem;}.elementor-329 .elementor-element.elementor-element-b248535 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-93e3db1 );color:#ffffff;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-button[type="submit"]{background-color:var( --e-global-color-93e3db1 );color:#ffffff;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-329 .elementor-element.elementor-element-b248535 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-b248535 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-329 .elementor-element.elementor-element-b248535 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-b248535{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:0px;}@media(max-width:1024px){.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group > label{font-size:var( --e-global-typography-4b6604d-font-size );line-height:var( --e-global-typography-4b6604d-line-height );letter-spacing:var( --e-global-typography-4b6604d-letter-spacing );}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-type-html{font-size:var( --e-global-typography-4b6604d-font-size );line-height:var( --e-global-typography-4b6604d-line-height );letter-spacing:var( --e-global-typography-4b6604d-letter-spacing );}}@media(max-width:767px){.elementor-329 .elementor-element.elementor-element-1bbd7d7{--padding-top:3rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-329 .elementor-element.elementor-element-627ce4b{padding:0em 0em 0em 0em;text-align:center;}.elementor-329 .elementor-element.elementor-element-627ce4b .elementor-heading-title{font-size:4.6rem;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group > label{font-size:var( --e-global-typography-4b6604d-font-size );line-height:var( --e-global-typography-4b6604d-line-height );letter-spacing:var( --e-global-typography-4b6604d-letter-spacing );}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-type-html{font-size:var( --e-global-typography-4b6604d-font-size );line-height:var( --e-global-typography-4b6604d-line-height );letter-spacing:var( --e-global-typography-4b6604d-letter-spacing );}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group .elementor-field, .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-subgroup label{font-size:1.2rem;}.elementor-329 .elementor-element.elementor-element-b248535 .elementor-button{font-size:1.5rem;}}/* Start custom CSS for form, class: .elementor-element-b248535 *//* GROUP 1 - Orange */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-name,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-email,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-phonenumber,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-company,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-other
{
     background: linear-gradient(to right, #FF5500, #F78348);
  box-shadow: 0px 4px 6px 0px #00000040;
    padding:20px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-name
{
    padding-top: 20px;
    border-radius: 10px 10px 0 0;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-company
{
    padding-bottom: 20px;
    border-radius: 0 0 10px 10px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity{
        padding-bottom: 20px;
    border-radius: 10px 10px 10px 10px;
}

/* GROUP 2 - Blue */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-basic {
         background: linear-gradient(to top, #29A1D4, #53C5F6);
  box-shadow: 0px 4px 6px 0px #00000040;
    padding:20px;
    margin:0px;
}

/* Step 6 */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety
{
         background: linear-gradient(to top, #29A1D4, #53C5F6);
  box-shadow: 0px 4px 6px 0px #00000040;
    padding:20px;
    margin:0px;
}

/* Step 10 */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-message {
         background: linear-gradient(to top, #29A1D4, #53C5F6);
  box-shadow: 0px 4px 6px 0px #00000040;
    padding:20px;
    margin:0px;
}

/* GROUP 3 - Gray */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width, .elementor-field-group-safety
{
         background: linear-gradient(to top, #EEEBEB, #E6E6E6);
  box-shadow: 0px 4px 6px 0px #00000040;
    padding:20px;
    margin:0px;
}

/* Step 7 */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width, .elementor-field-group-other
{
         background: linear-gradient(to top, #EEEBEB, #E6E6E6);
  box-shadow: 0px 4px 6px 0px #00000040;
    padding:20px;
    margin:0px;
}

/* Step 9 */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width, .elementor-field-group-file
{
         background: linear-gradient(to top, #EEEBEB, #E6E6E6);
  box-shadow: 0px 4px 6px 0px #00000040;
    padding:20px;
    margin:0px;
}

/* Unset shadow field */

.elementor-field-group .elementor-field-textual:focus{
    box-shadow: unset;
}

/* Radio Buttons */

/* Step 2 */
.elementor-field-type-radio.elementor-field-group-type .elementor-field-subgroup,
.elementor-field-type-radio.elementor-field-group-basic .elementor-field-subgroup,
.elementor-field-type-radio.elementor-field-group-safety .elementor-field-subgroup,
.elementor-field-type-radio.elementor-field-group-double .elementor-field-subgroup,
.elementor-field-type-radio.elementor-field-group-other .elementor-field-subgroup
{
    display: flex;
    justify-content: space-between;
    gap: 5px;
}

.elementor-field-type-radio.elementor-field-group-type input[type="radio"],
.elementor-field-type-radio.elementor-field-group-basic input[type="radio"],
.elementor-field-type-radio.elementor-field-group-safety input[type="radio"],
.elementor-field-type-radio.elementor-field-group-double input[type="radio"],
.elementor-field-type-radio.elementor-field-group-other input[type="radio"]
{
    display: none;
}

.elementor-field-type-radio.elementor-field-group-type .elementor-field-option,
.elementor-field-type-radio.elementor-field-group-basic  .elementor-field-option,
.elementor-field-type-radio.elementor-field-group-safety .elementor-field-option,
.elementor-field-type-radio.elementor-field-group-double .elementor-field-option,
.elementor-field-type-radio.elementor-field-group-other .elementor-field-option
{
    flex: 1;
    text-align: center;
}

.elementor-field-type-radio.elementor-field-group-type .elementor-field-option label,
.elementor-field-type-radio.elementor-field-group-basic .elementor-field-option label,
.elementor-field-type-radio.elementor-field-group-safety .elementor-field-option label,
.elementor-field-type-radio.elementor-field-group-double .elementor-field-option label,
.elementor-field-type-radio.elementor-field-group-other .elementor-field-option label
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    margin-top: 6px;
}

.elementor-field-type-radio.elementor-field-group-type .elementor-field-option label::before,
.elementor-field-type-radio.elementor-field-group-basic .elementor-field-option label::before,
.elementor-field-type-radio.elementor-field-group-safety .elementor-field-option label::before,
.elementor-field-type-radio.elementor-field-group-double .elementor-field-option label::before,
.elementor-field-type-radio.elementor-field-group-other .elementor-field-option label::before
{
    content: "";
    display: block;
    width: 400px;
    height: 160px;
    border-radius: 10px;
    border: 5px solid #fff;
    background-size: cover;
    background-position: center top;
    box-shadow: 0px 4px 6px 0px #00000040;
    transition: 0.25s ease;
    margin-bottom: 6px;
}

/* Step Four */

.elementor-field-type-radio.elementor-field-group-basic .elementor-field-option label::before,
.elementor-field-type-radio.elementor-field-group-safety .elementor-field-option label::before,
.elementor-field-type-radio.elementor-field-group-double .elementor-field-option label::before,
.elementor-field-type-radio.elementor-field-group-other .elementor-field-option label::before
{
    content: "";
    display: block;
    width: 250px;
    height: 250px;
    border-radius: 10px;
    border: 1px solid #fff;
    background-size: cover;
    background-position: center top;
    box-shadow: 0px 4px 6px 0px #00000040;
    transition: 0.25s ease;
    margin-bottom: 6px;
}

/* Polyester */
.elementor-field-option input[value="Polyester"] + label::before {
  background-image: url("https://lotsalanyards.com.au/wp-content/uploads/2026/02/polyester.png");
}

/* Dye */
.elementor-field-option input[value="Dye Sublimated"] + label::before {
  background-image: url("https://lotsalanyards.com.au/wp-content/uploads/2026/02/dye.png");
}

/* Nylon */
.elementor-field-option input[value="Nylon"] + label::before {
  background-image: url("https://lotsalanyards.com.au/wp-content/uploads/2026/02/nylon.png");
}

/* Swivel */
.elementor-field-option input[value="Swivel Clip"] + label::before {
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/db0b4bc0042cf093e259147b8e0827c67cbe8761.png");
}

/* Alligator */
.elementor-field-option input[value="Alligator Clip"] + label::before {
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/d48aa747af5801bb6f274dcc379d9d54c2895627.png");
}

/* Thumb Trigger */
.elementor-field-option input[value="Thumb Trigger"] + label::before {
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/eada64724663e2afc61b28f970aa71655c6fe7a4.png");
}

/* Safety Breakaway — scoped by field group so both Yes/No share the image */
.elementor-field-group-safety .elementor-field-option input[type="radio"] + label::before {
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/7ea008aa2f21f9340023943df2c07e69918cf51f.png");
}

/* Double Ended Fittings — scoped by field group so both Yes/No share the image */
.elementor-field-group-double .elementor-field-option input[type="radio"] + label::before {
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/65c4102e3eb21b49969a2c19460c163ce6a973ef.png");
}

/* Other Fittings */
/* Phone Loop */
.elementor-field-option input[value="Phone Loop"] + label::before
{
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/bf0fca51687bc3da3b31d303a91c4b4a374e3fe5.png");
}

/* Plastic Buckle */
.elementor-field-option input[value="Plastic Buckle"] + label::before
{
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/f02b189e0d8884ad5dddf8116edac73a65c3fc3d.png");
}

/* Pinch Hook Clip */
.elementor-field-option input[value="Pinch Hook Clip"] + label::before
{
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/18ad4643683a8eb87d916e4d2fceefd8b799ac30.png");
}

/* Carabiner Hook */
.elementor-field-option input[value="Carabiner Hook"] + label::before
{
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/a49e943ce2220f7562945afa510d7c0fc151af1b.png");
}

/* Oval Hook */
.elementor-field-option input[value="Oval Hook"] + label::before
{
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/a3298bf6b35747c7fcb05b487a1d33b67ed3b8af.png");
}

/* Split Ring */
.elementor-field-option input[value="Split Ring"] + label::before
{
  background-image: url("http://lots.b2bwebdevelopment.com.au/wp-content/uploads/2026/02/87480666b28f9df1508d5fa27c2fcd7480ce9a31.png");
}

.elementor-field-type-radio.elementor-field-group-type input[type="radio"]:checked + label::before,
.elementor-field-type-radio.elementor-field-group-basic input[type="radio"]:checked + label::before,
.elementor-field-type-radio.elementor-field-group-safety input[type="radio"]:checked + label::before,
.elementor-field-type-radio.elementor-field-group-double input[type="radio"]:checked + label::before,
.elementor-field-type-radio.elementor-field-group-other input[type="radio"]:checked + label::before
{
    background-color: #F78348;
    border-color: #F78348; 
    box-shadow: 0px 4px 6px 0px #00000040;
}

.elementor-field-type-radio.elementor-field-group-other input[type="radio"]:checked + label::before
{
    background-color: #29A1D4;
    border-color: #29A1D4; 
    box-shadow: 0px 4px 6px 0px #00000040;
}

/*START*/

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-1 h3,
.form-step-2 h3,
.form-step-3 h3,
.form-step-4 h3,
.form-step-5 h3,
.form-step-6 h3,
.form-step-7 h3,
.form-step-8 h3,
.form-step-9 h3

{
    font-family: "Poppins";
    font-size: 3rem;
    color: black;
}

/*STEP 1*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-1,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-name,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-email,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-phonenumber,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-company
{
    width: 50%;
    margin-left: auto;
    margin-right: 4%;
}


/*STEP 2*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-2,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type
{
    width: 80%;
    margin: 0 auto;
    border-radius: 2%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-2 h4,
.form-step-2 h5
{
    background-color: white;
    padding:10px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-2 h4
{
    font-family: "Poppins";
    font-size: 2rem;
    color: black;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-2 h5
{
    font-family: "Poppins";
    font-size: 1.3rem;
    color: black;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*STEP 3*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-3,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width
{
    width: 70%;
    margin: 0 auto;
    border-radius: 2%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-3 h4
{
    background-color: white;
    padding: 10px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width
{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}



/*STEP 4*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-4,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-basic
{
    width: 70%;
    margin: 0 auto;
    border-radius: 2%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-basic
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-4 h4,
.form-step-4 h5
{
    background-color: white;
    padding:10px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-4 h4
{
    font-family: "Poppins";
    font-size: 2rem;
    color: black;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-4 h5
{
    font-family: "Poppins";
    font-size: 1.3rem;
    color: black;
}

/*STEP 5*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-5,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety
{
    width: 70%;
    margin: 0 auto;
    border-radius: 2%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-5 h4,
.form-step-5 h5
{
    background-color: white;
    padding:10px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-5 h4
{
    font-family: "Poppins";
    font-size: 2rem;
    color: black;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-5 h5
{
    font-family: "Poppins";
    font-size: 1.3rem;
    color: black;
}

/*STEP 6*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-6,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double
{
    width: 70%;
    margin: 0 auto;
    border-radius: 2%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-6 h4,
.form-step-6 h5
{
    background-color: white;
    padding:10px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-6 h4
{
    font-family: "Poppins";
    font-size: 2rem;
    color: black;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-6 h5
{
    font-family: "Poppins";
    font-size: 1.3rem;
    color: black;
}

/*STEP 7*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-7,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-other
{
    width: 90%;
    margin: 0 auto;
    border-radius: 2%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-other
{
    display: flex;
    flex-direction: column;
    align-items: center;
}



.elementor-329 .elementor-element.elementor-element-b248535 .form-step-7 h4,
.form-step-7 h5
{
    background-color: white;
    padding:10px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-7 h4
{
    font-family: "Poppins";
    font-size: 2rem;
    color: black;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-7 h5
{
    font-family: "Poppins";
    font-size: 1.3rem;
    color: black;
}

/*STEP 8*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-8,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity
{
    width: 70%;
    margin: 0 auto;
    border-radius: 2%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity
{
    width: 15%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}



.elementor-329 .elementor-element.elementor-element-b248535 .form-step-8 h4
{
    background-color: white;
    padding:10px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-8 h4
{
    font-family: "Poppins";
    font-size: 2rem;
    color: black;
}

/*STEP 9*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-9,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-file
{
    width: 70%;
    margin: 0 auto;
    border-radius: 2%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-file
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-9 h4
{
    background-color: white;
    padding:10px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-9 h4
{
    font-family: "Poppins";
    font-size: 2rem;
    color: black;
}

/*STEP 10*/
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-10,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-message
{
    width: 50%;
    margin: 0 auto;
    border-radius: 2%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-message
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-10 h4
{
    background-color: white;
    padding:10px;
    margin:0px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-10 h4
{
    font-family: "Poppins";
    font-size: 2rem;
    color: black;
}


/* --- Desktop Defaults --- */
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-1,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-name,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-email,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-phonenumber,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-company {
    width: 50%;
    margin-left: auto;
    margin-right: 4%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .form-step-2,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type,
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-3,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width,
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-4,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-basic,
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-5,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety,
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-6,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double,
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-7,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-other,
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-8,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity,
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-9,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-file,
.elementor-329 .elementor-element.elementor-element-b248535 .form-step-10,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-message {
    margin: 0 auto;
}

/* --- Tablet (max-width 1024px) --- */
@media (max-width: 1024px) {
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-1,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-name,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-email,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-phonenumber,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-company,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-2,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-3,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-4,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-basic,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-5,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-6,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-7,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-other,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-8,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-9,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-file,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-10,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-message {
        width: 80%;
    }
}

/* --- Mobile (max-width 767px) --- */
@media (max-width: 767px) {
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-1,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-name,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-email,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-phonenumber,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-company,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-2,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-3,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-4,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-basic,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-5,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-6,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-7,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-other,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-8,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-9,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-file,
    .elementor-329 .elementor-element.elementor-element-b248535 .form-step-10,
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-message {
        width: 95%;
        
    }
    
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-textual::placeholder {
        font-size: 1rem;
    }


    /* Make radio images smaller */
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-type-radio .elementor-field-option label::before {
        width: 150px;
        height: 150px;
    }

    /* Smaller headings on mobile */
    .elementor-329 .elementor-element.elementor-element-b248535 h3 { font-size: 2rem; }
    .elementor-329 .elementor-element.elementor-element-b248535 h4 { font-size: 1.5rem; }
    .elementor-329 .elementor-element.elementor-element-b248535 h5 { font-size: 1.1rem; }
}

/* --- Radio Buttons Flex & Spacing --- */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-type-radio .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-type-radio .elementor-field-option {
    flex: 1;
    text-align: center;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-type-radio .elementor-field-option label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    font-size: 25px;
    font-weight: 600;
    color: black;
    margin-top: 6px;
}

/* --- Checked radio state --- */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-type-radio input[type="radio"]:checked + label::before {
    box-shadow: 0px 4px 6px 0px #00000040;
    border-color: #F78348;
}

/* --- Box Padding Responsive --- */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-name,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-email,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-phonenumber,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-company,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-basic,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-other,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-message,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-file {
    padding: 20px 15px;
}

/* --- Keep Rounded Corners Consistent --- */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-name { border-radius: 10px 10px 0 0; }
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-company { border-radius: 0 0 10px 10px; }
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity { border-radius: 10px; }

/* --- Shadow Cleanup on Text Inputs --- */
.elementor-field-group .elementor-field-textual:focus {
    box-shadow: unset;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group {
    overflow: hidden;
}


.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-width .elementor-field-subgroup {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity
{
    width: 16%;
    margin-left: 15%;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width: 1024px) {
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity
    {
        width: 24%;
        margin-left: 11%;
    }
}

@media (max-width: 767px) {
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-quantity
    {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type .elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type .elementor-field-option:nth-child(1) {
    grid-column: span 2;
}

@media (max-width: 1024px) {
    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type .elementor-field-subgroup {
        grid-template-columns: 1fr;
    }

    .elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-type .elementor-field-option {
        grid-column: span 1 !important;
    }
}

/* Safety NO */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety input[value="No"]:checked + label::before {
    border: 4px solid red;
    background-color: transparent;
}

/* Double NO */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double input[value="No"]:checked + label::before {
    border: 4px solid red;
    background-color: transparent;
}

/* Make sure parent can position children */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety label,
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double label {
    position: relative;
}

/* Safety NO diagonal line */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety input[value="No"]:checked + label::after {
    content: "";
    position: absolute;
    top: 44%;
    left: 50%;
    width: 135%;
    height: 6px;
    background: red;
    transform: translate(-50%, -50%) rotate(-45deg);
    pointer-events: none;
}

/* Double NO diagonal line */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double input[value="No"]:checked + label::after {
    content: "";
    position: absolute;
    top: 44%;
    left: 50%;
    width: 135%;
    height: 6px;
    background: red;
    transform: translate(-50%, -50%) rotate(-45deg);
    pointer-events: none;
}

@media (max-width: 767px) {
/* Safety NO diagonal line */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety input[value="No"]:checked + label::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    width: 135%;
    height: 6px;
    background: red;
    transform: translate(-50%, -50%) rotate(-45deg);
    pointer-events: none;
}

/* Double NO diagonal line */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double input[value="No"]:checked + label::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    width: 135%;
    height: 6px;
    background: red;
    transform: translate(-50%, -50%) rotate(-45deg);
    pointer-events: none;
}
}

@media (max-width: 371px) {
/* Safety NO diagonal line */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-safety input[value="No"]:checked + label::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    width: 65%;
    height: 6px;
    background: red;
    transform: translate(-50%, -50%) rotate(-45deg);
    pointer-events: none;
}

/* Double NO diagonal line */
.elementor-329 .elementor-element.elementor-element-b248535 .elementor-field-group-double input[value="No"]:checked + label::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    width: 65%;
    height: 6px;
    background: red;
    transform: translate(-50%, -50%) rotate(-45deg);
    pointer-events: none;
}
}/* End custom CSS */