/* Scope to the native Free Test document and companion shortcode. */
.elementor-2223 #launcher {display:none!important;}
.elementor-2223 .elementor-element-8c977e1 {width:100%;padding:64px 20px!important;background:#f7f6f3;}
.elementor-2223 .elementor-element-911bc89,
.elementor-2223 .elementor-element-2fe3806 {width:100%;max-width:100%;padding:0!important;}
.elementor-2223 .elementor-element-5e8c486 {width:100%;max-width:940px;}
.df-free-test-approved {--df-ink:#0e374f;--df-amber:#f6973c;--df-teal:#227577;color:#202020;font-family:"Plus Jakarta Sans",Arial,sans-serif;width:100%;max-width:940px;margin:0 auto;scroll-margin-top:28px;}
.df-free-test-approved * {box-sizing:border-box;}
.df-free-test-approved [hidden] {display:none!important;}
.df-free-test-approved .df-test-header {max-width:790px;margin:0 auto;background:var(--df-ink);color:#fff;padding:36px 40px;border-radius:22px 22px 0 0;}
.df-free-test-approved .df-test-header h1 {font-family:inherit;font-size:clamp(29px,4vw,42px);line-height:1.15;font-weight:800;color:#fff;margin:0 0 22px;}
.df-free-test-approved .df-test-header p {font-family:inherit;font-size:15px;line-height:1.7;color:#fff;margin:0 0 8px;}
.df-free-test-approved .df-test-header .quiz-hello {margin-bottom:0!important;}
.df-free-test-approved .df-test-progress {max-width:790px;margin:0 auto;display:flex;gap:7px;padding:20px 40px 0;background:#fff;}
.df-free-test-approved .df-test-progress span {display:block;flex:1;height:5px;border-radius:4px;background:#ded8cf;}
.df-free-test-approved .df-test-progress span.is-current {background:var(--df-amber);}
.df-free-test-approved .df-test-progress span.is-complete {background:var(--df-teal);}
.df-free-test-approved .quiz-container {max-width:790px;margin:0 auto;background:#fff;border-radius:0 0 22px 22px;box-shadow:0 16px 36px #0e374f0d;}
.df-free-test-approved .question {width:100%;min-height:0;}
.df-free-test-approved .question_body {padding:30px 40px 36px;}
.df-free-test-approved .question_number {font-size:14px;font-weight:800;color:var(--df-teal);display:block;margin-bottom:20px;}
.df-free-test-approved .question_instructions {font-family:inherit;color:#49433d;font-size:14px!important;line-height:1.65!important;font-style:normal!important;margin:0 0 24px!important;}
.df-free-test-approved .title_area h2 {font-family:inherit;color:#151515;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.3;margin:0 0 26px;}
.df-free-test-approved .title_area h2:focus {outline:none;}
.df-free-test-approved .answer_area {display:flex;flex-direction:column;gap:12px;}
.df-free-test-approved .df-test-answer {position:relative;}
.df-free-test-approved .df-test-answer input {position:absolute;left:19px;top:50%;transform:translateY(-50%);width:19px;height:19px;margin:0;accent-color:var(--df-teal);cursor:pointer;}
.df-free-test-approved .df-test-answer label {display:block;width:100%;background:#fff;border:1px solid #d9d5d0;border-radius:12px;padding:17px 20px 17px 52px;font:inherit;font-size:15px;line-height:1.6;color:#202020;cursor:pointer;min-height:60px;}
.df-free-test-approved .df-test-answer input:checked + label {background:#e6f0ed;border-color:var(--df-teal);box-shadow:0 0 0 1px var(--df-teal);}
.df-free-test-approved .df-test-answer input:focus-visible + label {outline:3px solid var(--df-ink);outline-offset:3px;}
.df-free-test-approved .df-test-validation {font-size:14px;line-height:1.6;font-weight:700;color:#a12d20;margin:16px 0 0;}
.df-free-test-approved .df-test-nav {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;}
.df-free-test-approved .df-test-button {min-height:50px;max-width:100%;border:2px solid var(--df-amber);border-radius:999px;background:var(--df-amber);color:#151515;font:inherit;font-size:15px;font-weight:800;line-height:1.4;padding:13px 25px;cursor:pointer;}
.df-free-test-approved .df-test-button:hover {background:#ffb36c;border-color:#ffb36c;}
.df-free-test-approved .df-test-button:focus-visible {outline:3px solid var(--df-ink);outline-offset:4px;}
.df-free-test-approved .df-test-back {background:#fff;border-color:#d8d5d0;color:var(--df-ink);}
.df-free-test-approved #result-container {max-width:940px;margin:0 auto 28px;background:#fff;border:1px solid #e0dbd5;border-radius:22px;padding:36px;scroll-margin-top:28px;}
.df-free-test-approved .result-template {gap:32px;align-items:flex-start;}
.df-free-test-approved .result-template > img {width:220px;flex:0 0 auto;max-width:35%!important;}
.df-free-test-approved .result-template h2 {font-family:inherit;font-size:36px;font-weight:800;color:var(--df-ink);line-height:1.2;}
.df-free-test-approved .result-template .result-eyebrow {color:#71519c!important;}
.elementor-2223 #view-result {display:none!important;max-width:790px;width:100%!important;background:#fff;border:1px solid #e0dbd5;border-radius:22px;padding:32px;}
.elementor-2223 #view-result.df-test-lead-visible {display:flex!important;}
.elementor-2223 #view-result .elementor-widget {max-width:100%;}
.elementor-2223 #free_test_form {width:100%;}
.elementor-2223 #free_test_form label {color:#202020;}
.elementor-2223 #free_test_form input {font-size:16px;max-width:100%;}
.elementor-2223 #free_test_form button[type="submit"] {background:#f6973c;color:#151515;border-radius:999px;min-height:50px;}
.elementor-2223 #free_test_form button[type="submit"]:focus-visible {outline:3px solid #0e374f;outline-offset:4px;}
@media(max-width:600px) {
 .elementor-2223 .elementor-element-8c977e1 {padding:36px 16px!important;}
 .df-free-test-approved .df-test-header {padding:28px 22px;}
 .df-free-test-approved .df-test-progress {padding:20px 22px 0;}
 .df-free-test-approved .question_body {padding:24px 22px 28px;}
 .df-free-test-approved .df-test-answer label {padding:16px 16px 16px 45px;font-size:14px;}
 .df-free-test-approved .df-test-answer input {left:15px;width:18px;height:18px;}
 .df-free-test-approved .df-test-button {padding:13px 20px;}
 .df-free-test-approved #result-container {padding:26px 22px;}
 .df-free-test-approved .result-template {flex-direction:column;align-items:center;gap:24px;}
 .df-free-test-approved .result-template > img {width:200px;max-width:100%!important;}
 .df-free-test-approved .result-template h2 {font-size:30px;}
 .elementor-2223 #view-result {padding:24px 20px;}
}
@media(prefers-reduced-motion:reduce) {.df-free-test-approved * {scroll-behavior:auto!important;}}
