.form-container { background: #fff; max-width: 411px; margin: 0 auto; padding: 0; border-radius: 11px; }
.form-container .title { color: var(--global-palette2); font-size: 21px; font-weight: 700; margin: 45px 0 25px; text-align: center;}
.form-container p.info-p { font-size: 14px !important; color: #A3A3A3; font-weight: 500 !important; margin: 1em 0 0; padding: 0; }
.form-container .warning-message { margin: 1em 0 0; color: #6F1616 !important; text-align: center; font-weight: 600 !important; }
.form-container .suggest-trial { text-align: center; display: none; }
.form-container .suggest-trial a { text-decoration: none; }
.form-container .suggest-trial button { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 11px 30px; background: #20A6F1; box-shadow: 0px 18px 35px rgba(1, 70, 255, 0.11); border-radius: 6px; color: #fff !important; border-color: transparent; width: 100%; margin: 1.25em 0 0; font-size: 17px !important; cursor: pointer; font-weight: 700 !important; }
.form-container .step-dots{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:260px;margin:20px auto 0;}
.form-container .step-dots::before{content:"";position:absolute;left:13px;right:13px;top:50%;height:2px;transform:translateY(-50%);background-color:#D9D9D9;z-index:0;}
.form-container .step-dots .dot{width:32px;height:32px;border-radius:50%;background-color:#fff;border:2px solid #8d8d8d;color:var(--global-palette1);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;position:relative;z-index:1;}
.form-container .step-dots .dot.active,
.form-container .step-dots .dot.completed{background-color:var(--global-palette1);border-color:var(--global-palette1);color:#fff;}
.form-container .custom-radio{display:flex;align-items:center;margin:10px 0}
.form-container .custom-radio input[type='radio']{display:none}
.form-container .custom-radio .radio-label{ display: flex; width: 100%; height: 47px; border: 2px solid #adadad; border-radius: 9px; margin: 0; position: relative; cursor: pointer; align-items: center; padding: 0 26px; }
.form-container .custom-radio .radio-label span { color: #666; font-size: 14px; font-weight: 600; }
.form-container .custom-radio.radio-selected .radio-label { border-color: #83dcb8; }
.form-container .custom-radio input[type='radio']:checked + .radio-label::after{transform:scale(1)}
.form-container .custom-checkbox { display: flex; align-items: center; margin: 10px auto; max-width: 367px; }
.form-container .custom-checkbox input[type='checkbox']{display:none}
.form-container .custom-checkbox .checkbox-label { display: flex; width: 100%; height: 47px; border: 2px solid #ddd; margin-right: 10px; cursor: pointer; position: relative; border-radius: 9px; align-items: center; padding: 0 26px; }
.form-container .custom-checkbox .checkbox-label::after{content: ''; display: block; width: 20px; height: 20px; background: transparent url(https://tcpsoftware.com/wp-content/uploads/wizard-check.svg) no-repeat center; position: absolute; top: 10px; left: -29px; transform: scale(0);}
.form-container .custom-checkbox .radio-label span { font-size: 14px; }
.form-container .custom-checkbox input[type='checkbox']:checked + .checkbox-label::after{transform:scale(1)}
.form-container .custom-checkbox.checkbox-selected .checkbox-label { border-color: #439800; }
.form-container .radio-label.radio-selected{border-color:#4CAF50}
.form-container .checkbox-label.checkbox-selected{border-color:#4CAF50}
.form-container .step-button { display: flex; flex-direction: row; justify-content: center; align-items: center; color: #fff !important; width: 100%; margin: 45px 0 0; font-size: 17px !important; cursor: pointer; font-weight: 700 !important; font-style: normal; line-height: 24px; border-radius: 8px; padding: 12px 16px 12px 16px; border: 1px solid currentColor; border-color: var(--global-palette1); box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0); }
.form-container .step-3 .step-button { margin: 34px 0 0; }
.form-container .back-button { padding: 0; border: 0; background: #fff; color: var(--global-palette-highlight); font-weight: 700 !important; cursor: pointer; position: absolute; top: 20px; left: 20px; }
.form-container .back-button:hover { cursor: pointer; }
.form-container select { height: 47px; background: #F2F2F2 url(https://tcpsoftware.com/wp-content/uploads/ChevronDownOutline-1.png) no-repeat 96% 11px; border-radius: 27px; color: #666666 !important; padding: 0 26px; border: none; cursor: pointer; outline: none; appearance: none; font-weight: 600 !important; width: 100%; }
.form-container #product-list { padding: 0; list-style-type: none !important; margin: 0; }
.form-container #product-list li { margin-bottom: 5px; padding: 0; }
.form-container #product-list li a { text-decoration: none; color: var(--global-palette-highlight); }
.form-container #product-list li:before { display: none; }
.form-container .prod-wrap { border: 1px solid #BCE7FF; background: #F2FDFF; border-radius: 6px; padding: 10px 10px 20px; display: flex; align-items: center; margin-top: .5em; }
.form-container .prod-wrap img { margin: 0; }
.form-container .prod-desc { margin-left: 34px; }
.form-container .prod-desc h3 { margin: 0; font-size: 16px !important; color: #161F2E !important; }
.form-container .prod-desc p { margin: 0px; font-size: 12px !important; line-height: 1.5 !important; }
.form-container .prod-desc p a { margin: .5em 0 0; display: inline-block; text-decoration: none !important; font-size: 15px !important; font-weight: 600 !important; cursor: pointer; }
.form-container .prod-desc p a:after { content: ""; background-repeat: no-repeat; background-size: contain; background-position: center; background-image: url(/wp-content/uploads/2025/05/link-arrow-right.svg); width: 17px; height: 17px; display: inline-block; position: relative; margin: 0 0 -4px 6px; transition: all 0.3s ease; }
.form-container .prod-desc p a:hover:after { margin: 0 0 -4px 10px; }
.form-container .prod-desc p a:hover { cursor: pointer; }
