<header>
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 542 80" style="width:100px;height:auto;display:block">
<path d="M0,-37.489C0,-38.329 -0.36,-39.049 -2.16,-39.049L-14.279,-39.049C-16.799,-39.049 -17.879,-37.849 -18.239,-35.929L-25.318,-2.812L-25.438,-2.812L-34.917,-36.529C-35.397,-38.209 -36.717,-39.049 -38.997,-39.049L-47.276,-39.049C-49.076,-39.049 -50.516,-38.209 -51.116,-36.169L-61.075,-3.172L-61.195,-3.172L-67.555,-36.169C-67.914,-37.969 -68.874,-39.049 -71.394,-39.049L-83.993,-39.049C-85.673,-39.049 -86.993,-38.569 -86.993,-37.249C-86.993,-37.009 -86.993,-36.649 -86.873,-36.289L-71.154,15.907C-70.554,17.947 -69.234,19.386 -66.955,19.386L-57.235,19.386C-54.596,19.386 -53.396,18.426 -52.676,16.147L-43.916,-13.731L-43.676,-13.731L-34.917,15.787C-34.197,18.187 -33.117,19.386 -30.598,19.386L-20.638,19.386C-17.999,19.386 -16.799,18.187 -16.199,16.027L-0.24,-36.289C-0.12,-36.649 0,-37.129 0,-37.489M274.512,15.307C274.512,14.947 274.512,14.587 274.392,14.227L272.952,6.548C272.712,5.468 272.232,4.868 271.272,4.868C270.792,4.868 270.312,4.988 269.592,5.228C267.193,5.948 264.913,6.668 261.913,6.668C256.633,6.668 255.794,2.828 255.794,-3.411L255.794,-26.81L268.872,-26.81C270.552,-26.81 271.752,-27.77 271.752,-29.569L271.752,-36.529C271.752,-38.329 270.552,-39.049 268.872,-39.049L255.794,-39.049L255.794,-55.405C255.794,-57.565 254.954,-58.525 253.154,-58.525L241.635,-57.085C239.475,-56.845 237.915,-56.365 237.915,-53.965L237.915,-39.049L232.395,-39.049C230.596,-39.049 229.636,-37.609 229.636,-35.929L229.636,-30.769C229.636,-27.53 230.116,-26.81 232.995,-26.81L237.795,-26.81L237.795,-3.771C237.795,6.068 238.035,10.987 241.875,15.547C245.114,19.387 250.514,20.947 257.233,20.947C262.753,20.947 268.033,19.867 272.592,17.827C273.912,17.227 274.512,16.627 274.512,15.307M70.083,15.307C70.083,14.947 70.083,14.587 69.963,14.227L68.523,6.548C68.283,5.468 67.803,4.868 66.843,4.868C66.363,4.868 65.883,4.988 65.163,5.228C62.764,5.948 60.484,6.668 57.484,6.668C52.204,6.668 51.365,2.828 51.365,-3.411L51.365,-26.81L64.443,-26.81C66.123,-26.81 67.323,-27.77 67.323,-29.569L67.323,-36.529C67.323,-38.329 66.123,-39.049 64.443,-39.049L51.365,-39.049L51.365,-55.405C51.365,-57.565 50.525,-58.525 48.725,-58.525L37.206,-57.085C35.046,-56.845 33.486,-56.365 33.486,-53.965L33.486,-39.049L27.966,-39.049C26.167,-39.049 25.207,-37.609 25.207,-35.929L25.207,-30.769C25.207,-27.53 25.687,-26.81 28.566,-26.81L33.366,-26.81L33.366,-3.771C33.366,6.068 33.606,10.987 37.446,15.547C40.685,19.387 46.085,20.947 52.804,20.947C58.324,20.947 63.604,19.867 68.163,17.827C69.483,17.227 70.083,16.627 70.083,15.307M202.613,20.929C214.476,20.929 226.698,15.657 226.698,1.876C226.698,-6.152 222.025,-11.184 215.914,-13.58L203.811,-18.373C199.737,-19.931 199.258,-21.489 199.258,-22.927C199.258,-24.604 201.055,-26.761 205.01,-26.761C208.844,-26.761 213.757,-25.563 218.311,-23.885C218.79,-23.766 219.269,-23.646 219.629,-23.646C220.587,-23.646 221.426,-24.125 221.665,-25.084L224.182,-33.472C224.302,-33.951 224.422,-34.43 224.422,-34.79C224.422,-35.748 223.821,-36.347 222.744,-36.827C216.393,-39.703 210.162,-40.661 203.931,-40.661C193.266,-40.661 181.044,-35.509 181.044,-22.687C181.044,-14.06 186.796,-8.309 193.266,-5.912L203.931,-1.958C208.365,-0.279 209.563,0.918 209.563,3.194C209.563,5.831 206.927,7.388 203.092,7.388C198.778,7.388 193.147,6.07 187.275,3.674C186.436,3.314 185.837,3.194 185.359,3.194C184.52,3.194 184.04,3.794 183.56,5.351L181.164,12.901C181.044,13.38 180.924,13.859 180.924,14.339C180.924,15.177 181.284,16.016 182.602,16.495C189.192,19.251 196.262,20.929 202.613,20.929M173.484,-35.868C173.484,-38.385 172.286,-38.984 170.009,-38.984L159.224,-38.984C157.069,-38.984 155.511,-38.265 155.511,-35.868L155.511,0.199C152.154,3.075 147.242,4.872 143.289,4.872C137.896,4.872 136.458,1.397 136.458,-3.516L136.458,-35.868C136.458,-38.385 135.26,-38.984 132.983,-38.984L122.199,-38.984C120.042,-38.984 118.484,-38.265 118.484,-35.868L118.484,-0.279C118.484,12.661 124.356,21.049 137.417,21.049C144.487,21.049 151.076,18.772 156.588,14.458L156.828,16.975C156.948,18.652 158.386,19.371 160.063,19.371L169.769,19.371C172.645,19.371 173.484,18.413 173.484,15.417L173.484,-35.868ZM94.422,-19.812C97.418,-22.808 101.492,-24.485 105.446,-24.485C107.483,-24.485 108.082,-24.126 109.281,-24.126C110.359,-24.126 110.958,-24.725 111.198,-26.043L112.995,-37.307C113.235,-38.624 113.235,-39.823 111.677,-40.182C110.599,-40.422 109.281,-40.662 108.322,-40.662C101.252,-40.662 97.657,-38.146 93.344,-32.993L93.104,-36.588C92.984,-38.385 91.906,-38.984 89.629,-38.984L79.923,-38.984C77.886,-38.984 76.449,-38.385 76.449,-35.508L76.449,16.015C76.449,18.292 77.646,19.371 79.803,19.371L91.067,19.371C93.463,19.371 94.422,18.174 94.422,16.015L94.422,-19.812M-87.785,9.665C-87.785,7.867 -88.622,7.268 -90.3,7.268L-91.259,7.268C-92.577,7.268 -93.057,6.43 -93.057,5.231L-93.057,-36.108C-93.057,-38.026 -94.254,-38.984 -95.932,-38.984L-106.717,-38.984C-108.274,-38.984 -109.353,-37.906 -109.473,-36.587L-109.832,-33.951C-112.348,-37.546 -117.741,-40.662 -124.451,-40.662C-137.632,-40.662 -150.812,-29.877 -150.812,-8.668C-150.812,7.268 -142.785,20.929 -125.53,20.929C-119.658,20.929 -111.989,17.574 -108.754,13.859L-108.514,13.859C-106.956,17.334 -104.08,19.371 -97.012,19.371L-90.661,19.371C-88.983,19.371 -87.785,18.412 -87.785,16.615L-87.785,9.665ZM-111.03,1.397C-112.468,3.194 -116.782,6.43 -121.096,6.43C-130.203,6.43 -132.12,-2.438 -132.12,-9.866C-132.12,-21.01 -126.608,-25.803 -120.737,-25.803C-117.142,-25.803 -113.187,-23.646 -111.03,-21.729L-111.03,1.397ZM-158.037,-19.333C-158.037,-32.273 -164.028,-40.661 -177.09,-40.661C-183.08,-40.661 -190.749,-38.624 -195.422,-34.67L-195.422,-56.02C-195.422,-57.819 -196.141,-58.538 -197.579,-58.538L-210.401,-56.98C-212.318,-56.739 -213.396,-56.02 -213.396,-53.505L-213.396,17.215C-213.396,18.892 -213.037,19.372 -211.479,19.372L-197.819,19.372C-195.782,19.372 -195.422,19.012 -195.422,16.975L-195.422,-19.811C-192.067,-22.687 -186.914,-24.484 -182.96,-24.484C-177.568,-24.484 -176.13,-21.129 -176.13,-16.096L-176.13,16.975C-176.13,19.132 -175.77,19.372 -173.974,19.372L-159.954,19.372C-158.277,19.372 -158.037,19.012 -158.037,16.975L-158.037,-19.333ZM-245.425,20.929C-251.776,20.929 -258.846,19.251 -265.436,16.495C-266.754,16.016 -267.114,15.177 -267.114,14.339C-267.114,13.859 -266.994,13.38 -266.874,12.901L-264.478,5.351C-263.998,3.794 -263.518,3.194 -262.679,3.194C-262.201,3.194 -261.602,3.314 -260.763,3.674C-254.891,6.07 -249.259,7.388 -244.946,7.388C-241.111,7.388 -238.475,5.831 -238.475,3.194C-238.475,0.918 -239.673,-0.279 -244.107,-1.958L-254.772,-5.912C-261.242,-8.309 -266.994,-14.06 -266.994,-22.687C-266.994,-35.509 -254.772,-40.661 -244.107,-40.661C-237.876,-40.661 -231.645,-39.703 -225.294,-36.827C-224.217,-36.347 -223.616,-35.748 -223.616,-34.79C-223.616,-34.43 -223.736,-33.951 -223.856,-33.472L-226.372,-25.084C-226.612,-24.125 -227.451,-23.646 -228.41,-23.646C-228.769,-23.646 -229.248,-23.766 -229.728,-23.885C-234.281,-25.563 -239.194,-26.761 -243.028,-26.761C-246.983,-26.761 -248.78,-24.604 -248.78,-22.927C-248.78,-21.489 -248.301,-19.931 -244.227,-18.373L-232.124,-13.58C-226.013,-11.184 -221.34,-6.152 -221.34,1.876C-221.34,15.657 -233.562,20.929 -245.425,20.929" style="fill:#343151;fill-rule:nonzero" transform="matrix(1,0,0,1,-85.0875,-138.633) matrix(1,0,0,1,352.201,197.171)"/>
</svg>
</header>
<main>
<h1>CV Builder</h1>
<form>
<fieldset>
<legend>Your contact details</legend>
<section>
<p>
<label for="sector">What sector is this CV for?</label>
<select id="sector">
<option value="none">Please choose a sector</option>
<option value="warehouse">Warehouse</option>
<option value="care">Care</option>
<option value="cleaning">Cleaning</option>
<option value="construction">Construction</option>
<option value="customerservice">Customer Service</option>
<option value="retail">Retail</option>
<option value="hospitality">Hospitality</option>
<option value="admin">Admin</option>
<option value="none">None of the above</option>
</select>
</p>
<p>
<label for="name">Full name</label>
<input type="text" id="name">
</p>
<p>
<label for="location">Location</label>
<input type="text" id="location">
</p>
<p>
<label for="postcode">Post Code</label>
<input type="text" id="postcode">
</p>
<p>
<label for="tel">Contact number</label>
<input type="tel" id="tel">
</p>
<p>
<label for="email">Email address</label>
<input type="email" id="email">
</p>
</section>
</fieldset>
<fieldset>
<legend>Employment history and Experience</legend>
<p>This could be paid work, volunteering experience or unofficial roles such as being a full time parent.</p>
<section id="history">
<p>
<label for="set1_employer">Employer</label>
<input type="text" id="set1_employer" placeholder="Company name or Self-employed">
</p>
<p>
<label for="set1_title">Job Title</label>
<input type="text" id="set1_title">
</p>
<p>
<label for="set1_startdate">Date started</label>
<input type="date" id="set1_startdate">
</p>
<p>
<label for="set1_enddate">Date finished</label>
<input type="date" id="set1_enddate">
</p>
<p>
<div style="grid-column: 1 / span 2;">
<span style="font-size: 1.1875rem;">Responsibility and skills used?</span>
<p>
<input type="checkbox" id="set1_skills1">
<label for="set1_skills1">Skillset 1</label>
<input type="checkbox" id="set1_skills2">
<label for="set1_skills2">Skillset 2</label>
<input type="checkbox" id="set1_skills3">
<label for="set1_skills3">Responsibility 1</label>
</p>
</div>
</section>
<p><button id="add1">Add another</button></p>
</fieldset>
<fieldset>
<legend>Education and Training</legend>
<p>Any qualifications or relevant training.</p>
<section id="quals">
<p>
<label for="set1_qual">Name of qualification (including level) or training.</label>
<input type="text" id="set1_qual">
</p>
<p>
<label for="set1_award">Name of awarding body or education institute.</label>
<input type="text" id="set1_award">
</p>
<p>
<label for="set1_edudate">Date started</label>
<input type="date" id="set1_edudate">
</p>
</section>
<p><button id="add2">Add another</button></p>
</fieldset>
<fieldset>
<legend>Key Skills</legend>
<p>
<section id="skills">
<p class="warehouse">
<input type="checkbox" id="checkbox">
<label for="checkbox">Warehouse Skill</label>
</p>
<p class="care">
<input type="checkbox" id="checkbox2">
<label for="checkbox2">Care Skill 2</label>
</p>
<p class="cleaning">
<input type="checkbox" id="checkbox3">
<label for="checkbox3">Cleaning skill 3</label>
</p>
<p class="construction">
<input type="checkbox" id="checkbox">
<label for="checkbox">Construction Skill</label>
</p>
<p class="customerservice">
<input type="checkbox" id="checkbox2">
<label for="checkbox2">Customer service Skill 2</label>
</p>
<p class="retail">
<input type="checkbox" id="checkbox3">
<label for="checkbox3">Retail Skill 3</label>
</p>
<p class="hospitality">
<input type="checkbox" id="checkbox2">
<label for="checkbox2">Hospitality Skill 2</label>
</p>
<p class="admin">
<input type="checkbox" id="checkbox3">
<label for="checkbox3">Admin Skill 3</label>
</p>
</section>
</fieldset>
<fieldset>
<legend>Personal Profile</legend>
<section>
<p>
<label for="profile">Please write a short paragraph about your relevant skills, experience, personal attributes and selling points for the role.</label>
<textarea id="profile"></textarea>
</p>
</section>
</fieldset>
<fieldset>
<legend>Hobbies & Interests (optional)</legend>
<section>
<p>
<label for="profile">Please write a couple of sentences about your interests that will show desirable qualities and personal traits.</label>
<textarea id="profile"></textarea>
</p>
</section>
</fieldset>
<fieldset>
<legend>CV Style</legend>
<section style="grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))">
<div><p>
<input type="radio" id="radioa" name="group2">
<label for="radioa">Style 1</label>
<img src="#">
</div><div><p>
<input type="radio" id="radiob" name="group2">
<label for="radiob">Style 2</label>
<img src="#">
</div><div><p>
<input type="radio" id="radioc" name="group2">
<label for="radioc">Style 3</label>
<img src="#">
</div>
</section>
</fieldset>
<button type="submit">Generate my CV</button>
</form>
</main>
:root {
--unit: 1rem;
--unit-2: 2rem;
--unit-3: 3rem;
--leading: 1.4;
--measure: 960px;
--measure-min: 288px;
--font: "Public Sans", system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
--font-header: var(--font);
--color-body: rgb(52, 49, 81);
--color-body-light: #626A6E;
--color-body-inverted: #fff;
--color-select: #b3d4fc;
--color-access: #fd0;
--color-error: #f00;
--color-line: #b1b4b6;
--color-light: #505050;
--color-very-light: #f3f2f1;
--color-primary: #005ea5;
--color-primary-hover: #003078;
--color-primary-active: #2b8cc4;
--color-primary-visited: #4c2c92;
--color-secondary: #005a30;
--color-secondary-hover: #003E21;
--color-secondary-active: #003E21;
--color-secondary-visited: #00703c;
--color-tertiary: #942514;
--color-tertiary-hover: #6F0000;
--color-tertiary-active: #6F0000;
--color-tertiary-visited: #6F0000
}
.hide {
position: absolute;
left: -10000px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden
}
::placeholder {
color: var(--color-body-light)
}
::selection {
background: var(--color-select);
text-shadow: none
}
html {
margin: 0;
padding: 0;
background: var(--color-body)
}
body {
background: var(--color-body-inverted);
margin: 0;
padding: 0;
font-family: var(--font);
font-size: 100%;
line-height: var(--leading);
color: var(--color-body);
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
}
header {
color: var(--color-body);
padding: var(--unit);
height: 80px;
overflow: hidden;
/* display: grid */
}
header svg {
display: block;
height: 40px;
width: auto;
}
main header {
padding-top: var(--unit-2);
padding-bottom: var(--unit-2);
color: var(--color-body);
background: none;
text-align: center
}
nav {
/* display: grid; */
/* max-width: calc(var(--measure) - var(--unit-2)); */
/* grid-template-columns: repeat(auto-fit, 1fr); */
/* margin: var(--unit) auto; */
/* padding: 0 var(--unit-1); */
/* width: 100% */
}
nav ol, nav ul {
font-size: 1rem
}
header nav {
/* padding: 0 var(--unit) */
max-width: var(--measure);
margin: 0 auto;
}
header nav :last-child {
text-align: right
}
nav a {
color: var(--color-body)
}
nav ol, nav ul {
margin: var(--unit) 0;
padding: 0
}
header+nav {
border-top: 10px solid var(--color-primary);
max-width: var(--measure);
margin: 0 auto var(--unit);
padding: 0 var(--unit)
}
nav li {
display: inline
}
header nav li+li {
margin-left: var(--unit)
}
header+nav li+li:before {
content: '';
display: inline-block;
width: .5em;
height: .5em;
border: none;
border-top: 1px solid var(--color-line);
border-right: 1px solid var(--color-line);
transform: rotate(45deg);
margin: 0 .5em 0 0
}
article, main {
padding: 0 var(--unit);
margin: 0 auto;
max-width: var(--measure)
}
body {
background: hsl(34deg 33% 96%);
}
main article {
padding: var(--unit) 0;
max-width: 640px
}
p {
font-size: 1.1875rem
}
a {
color: var(--color-primary)
}
a:hover {
color: var(--color-primary-hover)
}
a:active {
color: var(--color-primary-active)
}
a:focus {
outline-offset: 0;
outline: 3px solid transparent;
color: var(--color-body);
text-decoration: none;
background-color: var(--color-access);
box-shadow: 0 -2px var(--color-access), 0 2px var(--color-body)
}
a[href="javascript:history.back()"]:before, a[href="#top"]:before, figcaption:before {
content: '';
display: inline-block;
width: 0;
height: 0;
border-style: solid;
border-color: transparent;
border-right-color: transparent;
clip-path: polygon(0% 50%, 100% 100%, 100% 0%);
border-width: 5px 6px 5px 0;
border-right-color: inherit;
margin-right: .5em
}
a[href="#top"]:before {
transform: rotate(90deg)
}
a[href*="://"]:after {
content: ' ↗';
text-decoration: none !important
}
body>header a {
color: var(--color-body-inverted);
font-weight: 700;
text-decoration: none
}
body>header a:hover {
text-decoration: underline;
color: var(--color-body-inverted)
}
h1, h2, h3, h4, h5, h6 {
font-weight: bold;
line-height: 1.2;
margin: 1em 0 .6em;
}
h1 {
font-size: 3.1579rem
}
h2 {
font-size: 3rem
}
h3 {
font-size: 2.25rem
}
h4 {
font-size: 1.6875rem
}
h5 {
font-size: 1.5rem
}
h6 {
font-size: 1.1875rem
}
hgroup {
margin-top: var(--unit-2);
padding: var(--unit-2) var(--unit-1)
}
hgroup > :first-child {
font-weight: 400;
color: var(--color-body-light)
}
hgroup :last-child {
font-weight: 700;
margin-top: -.25em
}
hr {
background: var(--color-line);
height: 1px;
border: none;
margin: var(--unit-3) 0
}
section {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(var(--measure-min), 1fr));
grid-column-gap: var(--unit-3)
}
form section + section {
border-top: 1px solid grey;
margin-top: 1rem;
}
section header {
grid-column: 1/-1
}
section article {
grid-column: span 2;
padding-top: 0
}
form {
display: block;
margin: 0;
padding: 0
}
fieldset {
box-sizing: content-box;
position: relative;
border: 1px solid var(--color-line);
border-top: none;
border-right: none;
padding: 1rem;
margin: 0 0 var(--unit-2);
position: relative;
padding-top: 3rem;
background: white;
}
fieldset:before {
content: '';
border: 1px solid var(--color-line);
height: 3rem;
position: absolute;
top: -3.0625rem;
top: 0;
left: -1px;
right: -1px;
z-index: 0
}
fieldset:after {
content: '';
border-right: 1px solid var(--color-line);
position: absolute;
top: 0;
bottom: -1px;
right: -1px
}
legend {
display: block;
position: absolute;
top: 0;
margin: 0 0 0 -1.0625rem;
padding: var(--unit);
border: 1px solid var(--color-line);
border-bottom: none;
font-size: 1rem;
line-height: 1;
background: var(--color-body-inverted)
}
legend:after {
content: '';
border-top: 1px solid var(--color-body-inverted);
position: absolute;
bottom: -1px;
left: 0;
right: 0;
z-index: 2
}
label {
display: block;
margin-bottom: calc(var(--unit) / 2);
font-weight: 600;
}
button, input[type="submit"], input[type="button"], input[type="reset"] {
width: auto;
height: 2.5em;
background-color: var(--color-secondary);
border: 2px solid transparent;
box-shadow: var(--color-body) 0 2px 0 0;
box-sizing: border-box;
color: #fff;
cursor: pointer;
display: inline-block;
font-family: var(--font);
font-size: 1.1875rem;
font-weight: 400;
line-height: 1;
margin-bottom: var(--unit-2);
margin-top: 0;
text-align: center;
vertical-align: baseline;
appearance: none;
osx-font-smoothing: grayscale;
padding: 8px 10px 7px
}
input[type="button"] {
background-color: var(--color-primary)
}
input[type="button"]:hover {
background-color: var(--color-primary-hover)
}
input[type="reset"] {
background-color: var(--color-tertiary)
}
input[type="reset"]:hover {
background-color: var(--color-tertiary-hover)
}
button:hover, input[type="submit"]:hover {
background: var(--color-secondary-hover)
}
button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
transform: translateY(2px)
}
fieldset button, fieldset input[type="submit"], input[type="button"], input[type="reset"] {
margin-bottom: 0
}
input[type="image"] {
width: 40px;
height: 40px;
padding: 0;
display: inline-block;
background: var(--color-body)
}
input[type="search"] {
width: calc(100% - 40px);
display: inline-block;
float: left
}
input, output {
display: inline-block;
font-size: 1.1875rem;
line-height: var(--leading);
font-family: var(--font);
font-smoothing: antialiased;
osx-font-smoothing: grayscale;
font-weight: 400;
box-sizing: border-box;
width: 100%;
height: 2.5rem;
margin-top: 0;
padding: 5px;
border: 2px solid var(--color-body);
border-radius: 0;
appearance: none
}
output {
font-weight: 700
}
input[type="file"] {
padding: 0 7px 0 0;
border: none
}
input[type="color"] {
width: 3rem
}
input[type="checkbox"], input[type="radio"] {
position: absolute;
left: -10000px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden
}
input[type="radio"]+label {
display: inline-block;
position: relative;
padding-left: 3.5rem;
padding-right: 2rem;
padding-bottom: 0.75rem;
cursor: pointer
}
input[type="radio"]+label:before {
content: "";
display: inline-block;
box-sizing: border-box;
position: absolute;
left: -.5rem;
top: 0;
margin-top: -.75rem;
vertical-align: baseline;
width: 3rem;
height: 3rem;
background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"%3E%3Cg fill="none" fill-rule="evenodd" stroke="%23FFF" transform="translate(1 1)"%3E%3Ccircle cx="23.5" cy="23.5" r="21.5" fill="%23000" stroke-width="4"/%3E%3Ccircle cx="23.5" cy="23.5" r="14" fill="%23FFF" stroke-width="7"/%3E%3C/g%3E%3C/svg%3E');
cursor: pointer;
background-size: cover
}
input[type="radio"]:checked+label:before {
background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"%3E%3Cg fill="%23000" fill-rule="evenodd" stroke="%23FFF" transform="translate(1 1)"%3E%3Ccircle cx="23.5" cy="23.5" r="21.5" stroke-width="4"/%3E%3Ccircle cx="23.5" cy="23.5" r="14" stroke-width="7"/%3E%3C/g%3E%3C/svg%3E')
}
input[type="radio"]:focus+label:before {
background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"%3E%3Cg fill="none" fill-rule="evenodd" transform="translate(1 1)"%3E%3Ccircle cx="23.5" cy="23.5" r="21.5" fill="%23000" stroke="%23FD0" stroke-width="4"/%3E%3Ccircle cx="23.5" cy="23.5" r="13" fill="%23FFF" stroke="%23FFF" stroke-width="6"/%3E%3C/g%3E%3C/svg%3E%0A')
}
input[type="radio"]:focus:checked+label:before {
background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"%3E%3Cg fill="%23000" fill-rule="evenodd" transform="translate(1 1)"%3E%3Ccircle cx="23.5" cy="23.5" r="21.5" stroke="%23FD0" stroke-width="4"/%3E%3Ccircle cx="23.5" cy="23.5" r="13" stroke="%23FFF" stroke-width="6"/%3E%3C/g%3E%3C/svg%3E')
}
input[type="checkbox"]+label {
position: relative;
display: inline-block;
padding-left: 3.5rem;
padding-right: 2rem;
padding-bottom: 0.75rem;
cursor: pointer
}
input[type="checkbox"]+label:before {
content: "";
display: inline-block;
box-sizing: border-box;
position: absolute;
left: -.25rem;
top: 0;
margin-top: -.75rem;
vertical-align: baseline;
width: 3rem;
height: 3rem;
background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 49"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath fill="%23000" stroke="%23FFF" stroke-width="3" d="M2 2h45v45H2z"/%3E%3Cpath fill="%23FFF" stroke="%23000" stroke-width="2" d="M4.5 4.5h40v40h-40z"/%3E%3C/g%3E%3C/svg%3E%0A');
cursor: pointer;
background-size: cover
}
input[type="checkbox"]:checked+label:before {
background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 49"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath fill="%23000" stroke="%23FFF" stroke-width="3" d="M2 2.4h45v45H2z"/%3E%3Cpath fill="%23FFF" stroke="%23000" stroke-width="2" d="M4.5 5h40v40h-40z"/%3E%3Cpath fill="%23000" d="M15.6 23.4l5 5 12.7-12.8 3.6 3.6-16.3 16.2L12 27z"/%3E%3C/g%3E%3C/svg%3E')
}
input[type="checkbox"]:focus+label:before {
background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 49"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath fill="%23000" stroke="%23FD0" stroke-width="3" d="M2 2h45v45H2z"/%3E%3Cpath fill="%23FFF" stroke="%23000" stroke-width="4" d="M5.5 5.5h38v38h-38z"/%3E%3C/g%3E%3C/svg%3E%0A')
}
input[type="checkbox"]:focus:checked+label:before {
background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 49"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath fill="%23000" stroke="%23FD0" stroke-width="3" d="M2 2h45v45H2z"/%3E%3Cpath fill="%23FFF" stroke="%23000" stroke-width="4" d="M5.5 5.5h38v38h-38z"/%3E%3Cpath fill="%23000" d="M15.6 23l5 5 12.7-12.8 3.6 3.5L20.6 35 12 26.5z"/%3E%3C/g%3E%3C/svg%3E%0A')
}
input:disabled {
cursor: default
}
input[type="time"] {
width: 7rem
}
input[type="date"], input[type="week"], input[type="month"] {
width: 14rem
}
input[type="datetime"], input[type="datetime-local"] {
width: 16rem
}
select {
font-size: 1.1875rem;
line-height: 1.25;
box-sizing: border-box;
font-family: var(--font);
font-weight: 400;
max-width: 100%;
min-width: 14rem;
height: 40px;
height: 2.5rem;
padding: 5px;
border: 2px solid var(--color-body);
border-radius: 0;
border-radius: 0;
font-smoothing: antialiased;
osx-font-smoothing: grayscale
}
textarea {
display: block;
box-sizing: border-box;
width: 100%;
padding: 5px;
font-family: var(--font);
min-height: 5.375rem;
margin-bottom: var(--unit);
font-size: 1.1875rem;
line-height: 1.25;
font-weight: 400;
resize: vertical;
border: 2px solid var(--color-body);
border-radius: 0;
appearance: none;
font-smoothing: antialiased;
osx-font-smoothing: grayscale;
box-sizing: border-box
}
textarea:focus, input:focus, button:focus, select:focus {
outline: 3px solid var(--color-access);
outline-offset: 0;
box-shadow: inset 0 0 0 2px
}
input[type=range] {
appearance: none;
width: 100%;
margin: 0;
border: none;
padding: 0
}
input[type=range]:focus {
outline: none;
box-shadow: none
}
input[type=range]::slider-runnable-track {
width: 100%;
height: 4px;
cursor: pointer;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
background: rgba(80, 80, 80, 0.5);
border-radius: 0;
border: 0 solid #1a1a1a
}
input[type=range]::slider-thumb {
box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
border: 2px solid #000;
height: 32px;
width: 33px;
border-radius: 32px;
background: #fff;
cursor: pointer;
appearance: none;
margin-top: -14px
}
input[type=range]:focus::slider-runnable-track {
background: rgba(139, 139, 139, 0.5)
}
input[type=range]::range-track {
width: 100%;
height: 4px;
cursor: pointer;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
background: rgba(80, 80, 80, 0.5);
border-radius: 0;
border: 0 solid #1a1a1a
}
input[type=range]::range-thumb {
box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
border: 2px solid #000;
height: 32px;
width: 33px;
border-radius: 32px;
background: #fff;
cursor: pointer
}
input[type=range]::track {
width: 100%;
height: 4px;
cursor: pointer;
background: transparent;
border-color: transparent;
color: transparent
}
input[type=range]::fill-lower {
background: rgba(21, 21, 21, 0.5);
border: 0 solid #1a1a1a;
border-radius: 0;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0)
}
input[type=range]::fill-upper {
background: rgba(80, 80, 80, 0.5);
border: 0 solid #1a1a1a;
border-radius: 0;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0)
}
input[type=range]::thumb {
box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
border: 2px solid #000;
height: 32px;
width: 33px;
border-radius: 32px;
background: #fff;
cursor: pointer;
height: 4px
}
input[type=range]:focus::fill-lower {
background: rgba(80, 80, 80, 0.5)
}
input[type=range]:focus::fill-upper {
background: rgba(139, 139, 139, 0.5)
}
input[type=range]:focus::slider-thumb, input[type=range]:focus::range-thumb, input[type=range]:focus::thumb {
box-shadow: 2px 2px 0 #fd0
}
address {
display: block;
margin: var(--unit) 0
}
strong, b {
font-weight: 700
}
em, i {
font-style: italic
}
blockquote {
font-size: 1.1875rem;
padding: var(--unit);
margin: var(--unit-2) 0;
clear: both;
border-left: 10px solid var(--color-line)
}
cite {
color: var(--color-body-h4);
opacity: .75;
font-style: italic;
padding: .5rem 0
}
blockquote q {
font-size: 1.5rem
}
blockquote cite {
display: block;
font-size: 1rem
}
q:before {
content: "“"
}
q:after {
content: "”"
}
ins {
color: var(--color-secondary)
}
del {
color: var(--color-tertiary)
}
code {
font-size: 1rem
}
kbd {
font-size: 1rem;
background: black;
color: white;
outline: 0.2em solid black;
}
mark {
font-size: 1rem;
background-color: var(--color-access);
outline: 0.2em solid var(--color-access)
}
var {
display: inline-block;
color: #fff;
background-color: var(--color-primary);
border-radius: 0.1em;
letter-spacing: 1px;
text-decoration: none;
text-transform: uppercase;
font-style: normal;
font-weight: 700;
line-height: 1;
padding: 0.1em 0.2em;
}
pre {
max-width: 100%;
display: block;
overflow: auto;
font-size: 1rem;
border: 0;
outline: 1px solid transparent;
background-color: var(--color-very-light);
margin: var(--unit) 0;
padding: var(--unit);
border: 1px solid var(--color-line)
}
samp {
font-size: 1rem
}
dl {
display: grid;
grid-column-gap: var(--unit-2);
grid-row-gap: var(--unit);
grid-template-columns: [dt] max-content [dd] 1fr;
margin: var(--unit) 0 var(--unit-2)
}
dt {
font-weight: 700;
grid-column-start: dt;
grid-column-end: dt
}
dd {
margin: 0;
padding: 0;
grid-column-start: dd;
grid-column-end: dd
}
ul, ol {
line-height: var(--leading);
padding-left: 1.25rem;
margin: var(--unit) 0 var(--unit-2);
font-size: 1.1875rem
}
ul {
list-style-type: disc;
padding-left: 1.25rem
}
li {
margin-bottom: .3125rem
}
summary, summary:hover {
margin-left: -1.5rem;
font-size: 1.1875rem;
color: var(--color-primary);
font-weight: 400;
cursor: pointer;
margin-bottom: 1rem
}
summary:hover {
text-decoration: underline
}
summary:active {
color: var(--color-primary-active);
text-decoration: underline
}
summary:focus {
outline: 0
}
details {
position: relative;
padding: 0 0 0 1.5625rem;
margin-bottom: var(--unit)
}
details[open]:before {
content: '';
border-left: 10px solid var(--color-line);
position: absolute;
top: 2.2rem;
left: .125rem;
bottom: -.625rem
}
table, table thead {
border-collapse: collapse;
border-radius: var(--border-radius);
padding: 0
}
table {
border: 1px solid var(--color-bg-secondary);
border-spacing: 0;
overflow-x: scroll;
overflow-y: hidden;
min-width: 100%;
overflow: scroll;
border: 0;
width: 100%;
table-layout: fixed
}
caption {
padding: 0.5em 0;
color: var(--color-body-light)
}
td, th, tr {
padding: .4rem .8rem;
text-align: var(--justify-important)
}
thead {
background-color: var(--color);
margin: 0;
color: var(--color-text);
background: 0 0;
font-weight: 700
}
thead th:first-child {
border-top-left-radius: var(--border-radius)
}
thead th:last-child {
border-top-right-radius: var(--border-radius)
}
thead th:first-child, tr td:first-child {
text-align: var(--justify-normal)
}
tr {
border-bottom: 1px solid gray
}
tbody th {
text-align: left
}
frame, frameset, iframe {
border: 2px solid var(--color-body);
margin: 0;
width: 100%;
height: auto
}
img, picture {
display: block;
max-width: 100%;
height: auto
}
figure {
margin: 0 0 var(--unit-2)
}
figcaption {
padding: .5em 0;
color: var(--color-light);
font-size: 1rem
}
figcaption:before {
transform: rotate(90deg)
}
audio, embed, object, video, iframe {
width: 100%;
}
progress, meter {
margin: var(--unit) 0;
width: 100%;
height: var(--unit);
border: none;
border-radius: .25rem;
overflow: hidden;
background: var(--color-very-light);
display: block;
--background: var(--color-very-light);
--optimum: #228b22;
--sub-optimum: #ffd700;
--sub-sub-optimum: #dc143c
}
progress[value]::progress-bar {
background: var(--color-very-light)
}
progress[value]::progress-value {
background: var(--color-primary)
}
meter::meter-bar {
background: var(--color-very-light)
}
meter:meter-optimum::meter-bar {
background: var(--optimum)
}
meter::meter-optimum-value {
background: var(--optimum)
}
meter:meter-sub-optimum::meter-bar {
background: var(--sub-optimum)
}
meter::meter-suboptimum-value {
background: var(--sub-optimum)
}
meter:meter-sub-sub-optimum::meter-bar {
background: var(--sub-sub-optimum)
}
meter::meter-even-less-good-value {
background: var(--sub-sub-optimum)
}
body>footer {
margin: 0;
margin-top: var(--unit-3);
padding: var(--unit-3) 0;
border-top: 1px solid var(--color-line);
background: var(--color-very-light);
overflow: hidden
}
body>footer a {
color: var(--color-body)
}
@media all and (min-width: 640px) {
nav {
display: flex;
}
nav > * {
flex-basis: 0;
flex-grow: 1;
flex-shrink: 1;
}
}
@media all and (min-width: 960px) {
header+nav {
padding: 0;
}
}
@media screen and (max-width:640px) {
table thead {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
table tr {
display: block;
border: 0
}
table td, table th {
display: block;
text-align: right !important;
border-bottom: 1px solid
}
table td::before {
content: attr(data-label);
float: left;
font-weight: 700;
text-transform: uppercase
}
}
var counter = 1;
document.getElementById("add1").addEventListener("click", (event) => {
event.preventDefault();
var originalFieldset = document.getElementById("history");
var clonedFieldset = originalFieldset.cloneNode(true);
clonedFieldset.id = "fieldset" + ++counter;
var inputs = clonedFieldset.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].name = inputs[i].name.replace(/\[\d+\]/, "[" + counter + "]");
inputs[i].id = inputs[i].id + "-" + counter;
}
originalFieldset.parentNode.insertBefore(
clonedFieldset,
originalFieldset.nextSibling
);
});
var counter2 = 1;
document.getElementById("add2").addEventListener("click", (event) => {
event.preventDefault();
var originalFieldset = document.getElementById("quals");
var clonedFieldset = originalFieldset.cloneNode(true);
clonedFieldset.id = "fieldset" + ++counter2;
var inputs = clonedFieldset.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].name = inputs[i].name.replace(/\[\d+\]/, "[" + counter + "]");
inputs[i].id = inputs[i].id + "-" + counter2;
}
originalFieldset.parentNode.insertBefore(
clonedFieldset,
originalFieldset.nextSibling
);
});
const dropdown = document.getElementById("sector");
const checkboxes = document.querySelectorAll("#skills input[type=checkbox]");
const profile = document.getElementById("profile");
const sectorContents = {
warehouse: {
profile: "Here is the profile text for warehouse"
},
care: {
profile: "Here is the profile text for care"
},
cleaning: {
profile: "Here is the profile text for cleaning"
},
construction: {
profile: "Here is the profile text for construction"
},
customerservice: {
profile: "Here is the profile text for customerservice"
},
retail: {
profile: "Here is the profile text for retail"
},
hospitality: {
profile: "Here is the profile text for hospitality"
},
admin: {
profile: "Here is the profile text for admin"
},
none: {
profile: ""
}
};
dropdown.addEventListener("change", function() {
const selectedValue = this.value;
checkboxes.forEach(function(checkbox) {
if (selectedValue === "none") {
checkbox.parentElement.style.display = "block";
} else if (checkbox.parentElement.classList.contains(selectedValue)) {
checkbox.parentElement.style.display = "block";
} else {
checkbox.parentElement.style.display = "none";
}
});
profile.value = sectorContents[dropdown.value]['profile'];
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.