section.tax-form-page form .steps-breadcrumb{align-items:flex-end;display:flex;justify-content:space-between;margin:1rem 0 2rem}section.tax-form-page form .steps-breadcrumb .step{align-items:center;display:flex;flex-direction:column;font-size:1.25rem;font-weight:600;gap:.5rem;justify-content:center;position:relative;text-align:center;width:100%}section.tax-form-page form .steps-breadcrumb .step .circle{background:#fff;border:2px solid #00a0db;border-radius:50%;content:"";display:block;height:20px;position:relative;transition:background .2s linear;width:20px;z-index:2}section.tax-form-page form .steps-breadcrumb .step:last-child:after,section.tax-form-page form .steps-breadcrumb .step:last-child:before{content:none}section.tax-form-page form .steps-breadcrumb .step:before{border-top:2px dashed #00a0db;content:"";display:block;height:2px;left:50%;position:absolute;top:calc(100% - 11px);width:100%}section.tax-form-page form .steps-breadcrumb .step:after{border-top:2px solid #00a0db;content:"";display:block;height:2px;left:50%;position:absolute;top:calc(100% - 11px);transition:width .5s ease-in-out,height .5s ease-in-out;width:0}section.tax-form-page form .steps-breadcrumb .step:has(~.active) .circle{background:#00a0db;transition:background .2s ease .4s}section.tax-form-page form .steps-breadcrumb .step:has(~.active):after{width:100%}section.tax-form-page form .steps-breadcrumb .step.active .circle{background:#00a0db;transition:background .2s ease .4s}section.tax-form-page form .steps-breadcrumb .step.active:has(+.active):after{width:100%}section.tax-form-page form .form-step{display:none;flex-direction:column}section.tax-form-page form .form-step.active{display:flex}section.tax-form-page form .form-step .form-message{margin-bottom:20px;margin-top:0}section.tax-form-page form .form-step label{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}section.tax-form-page form .form-step label:has(input[required]) strong:after{color:red;content:"*";margin-left:2px}section.tax-form-page form .form-step label:has(input[name=gdpr]){align-items:flex-start;flex-direction:row}section.tax-form-page form .form-step label:has(input[name=gdpr]) input{margin-top:5px}section.tax-form-page form .form-step .radio-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}section.tax-form-page form .form-step .radio-buttons .buttons{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:flex-start}section.tax-form-page form .form-step .radio-buttons .buttons label{background:transparent;border:1px solid #00a0db;border-radius:12px;color:#303030;cursor:pointer;display:inline-flex;height:42px;line-height:42px;max-height:42px;padding:0 2em;transition:background .2s linear,color .2s linear}section.tax-form-page form .form-step .radio-buttons .buttons label:has(input:checked),section.tax-form-page form .form-step .radio-buttons .buttons label:hover{background:#00a0db;color:#fff;text-decoration:none}section.tax-form-page form .form-step .radio-buttons .buttons input{height:0;opacity:0;position:absolute;width:0}section.tax-form-page form .form-step .form-accordion{display:grid;grid-template-columns:1fr;grid-template-rows:0fr;height:auto;transition:grid-template-rows .2s linear}section.tax-form-page form .form-step .form-accordion>.content{display:flex;flex-direction:column;overflow:hidden}section.tax-form-page form .form-step .form-accordion.expanded{grid-template-rows:1fr}section.tax-form-page form .multi-step-navigation{align-items:center;display:flex;justify-content:space-evenly;margin-top:2rem}section.tax-form-page form .multi-step-navigation button{background:#00a0db;border:1px solid #00a0db;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:42px;line-height:42px;max-height:42px;padding:0 2em;transition:background .2s linear,color .2s linear}section.tax-form-page form .multi-step-navigation button:hover{background:transparent;border-color:#303030;color:#303030;text-decoration:none}section.tax-form-page form .send-button .btn{background:#00a0db;border:1px solid #00a0db;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:42px;line-height:42px;max-height:42px;padding:0 2em;transition:background .2s linear,color .2s linear}section.tax-form-page form .send-button .btn:hover{background:transparent;border-color:#303030;color:#303030;text-decoration:none}@media (max-width:1360px){section.tax-form-page form .form-step .radio-buttons .buttons label,section.tax-form-page form .multi-step-navigation button,section.tax-form-page form .send-button .btn{height:38px;line-height:38px;max-height:38px;padding:0 1em}}@media (max-width:800px){section.tax-form-page form .steps-breadcrumb .step{font-size:1em}}@media (max-width:500px){section.tax-form-page form .steps-breadcrumb{align-items:flex-start;flex-direction:column;gap:1rem;margin:1em 0}section.tax-form-page form .steps-breadcrumb .step{flex-direction:row-reverse;justify-content:flex-end}section.tax-form-page form .steps-breadcrumb .step:before{border-left:2px dashed #00a0db;border-top:none;height:100%;left:11px;top:100%;width:2px}section.tax-form-page form .steps-breadcrumb .step:after{border-left:2px solid #00a0db;border-top:none;height:0;left:11px;top:100%;width:2px}section.tax-form-page form .steps-breadcrumb .step:has(~.active):after{height:100%;width:2px}section.tax-form-page form .steps-breadcrumb .step.active:has(+.active):after{height:100%;width:2px}section.tax-form-page form .multi-step-navigation{flex-direction:column;gap:1rem;margin-top:1em}}