#productconfigurator{background-color:#fff;border-radius:15px;box-shadow:0 0 10px rgba(0, 0, 0, 0.1);text-align:center}#productconfigurator #productconfigurator_steps{display:flex;flex-direction:row;gap:15px;justify-content:center;margin-bottom:25px}#productconfigurator #productconfigurator_steps a{color:#000;counter-increment:stepCounter}#productconfigurator #productconfigurator_steps a::before{counter-increment:a;content:counter(stepCounter);display:inline-block;padding:5px;border:1px solid #000;width:15px;height:15px;border-radius:15px;line-height:1em;margin-right:5px;position:relative}#productconfigurator #productconfigurator_steps a.step_active::before{color:#fff;background-color:var(--blue);border:1px solid var(--blue)}#productconfigurator #productconfigurator_form{position:relative;min-height:250px;margin-top:75px}#productconfigurator #productconfigurator_form .formstep{position:absolute;top:0;left:0;opacity:0;transition:opacity 0.15s ease-in-out;z-index:0;width:100%}#productconfigurator #productconfigurator_form .formstep.step_active{opacity:1;z-index:1;transition-delay:0.15s}#productconfigurator #productconfigurator_form .formstep .flex{display:flex;flex-direction:row;gap:15px;justify-content:center;margin-bottom:25px}#productconfigurator #productconfigurator_form .formstep .button.active{background:#000;color:#fff}#productconfigurator #productconfigurator_form .formstep .chooseColor span{width:50px;height:50px;opacity:0.7;transition:all 0.15s ease-in-out}#productconfigurator #productconfigurator_form .formstep .chooseColor span:hover,#productconfigurator #productconfigurator_form .formstep .chooseColor span.active{border:1px solid #000;opacity:1}#productconfigurator .flow{margin:25px 0}#productconfigurator .button{color:#000;border:1px solid #000;padding:15px 15px;border-radius:7px;margin-right:15px;transition:all 0.15s ease-in-out}#productconfigurator .button:hover{background-color:#000;color:#fff}#productconfigurator .button:last-child{margin-right:0}