@import url('https://fonts.googleapis.com/css?family=Poppins:200i,400&display=swap');

:root {
  --color-white: #f3f3f3;
  --color-darkblue: #1b1b32;
  --color-darkblue-alpha: rgba(27, 27, 50, 0.8);
  --color-green: #37af65;
  --color-red: #eb3f0b;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-white);
  margin: 0;
}

/* mobile friendly alternative to using background-attachment: fixed */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: var(--color-darkblue);
  background-image:
    url('../img/bg.png');/*https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

h1 {
  font-weight: 400;
  line-height: 1.2;
}

p {
  font-size: 1.125rem;
}

h1,
p {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
fieldset{
  margin-top: 2em;
  margin-bottom: 1em;
  padding-bottom: 3em;
}
legend{
  font-size: 2em;
}

label {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

input,
button,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button {
  border: none;
}

#logo{
  width: 400px;
}
.container {
  width: 100%;
  margin: 3.125rem auto 0 auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }

  #logo{
    width: 300px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }

  #logo{
    width: 400px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1200px;
  }

  #logo{
    width: 500px;
  }
}
.d-none{
  display: none;
}
.mt-3{
  margin-top: 10px;
}
.bold-star{
  font-weight: bold;
  margin-left: 3px;
  color:var(--color-red);
}
.header {
  padding: 0 0.625rem;
  margin-bottom: 1.875rem;
}

.description {
  font-style: italic;
  font-weight: 200;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.clue {
  margin-left: 0.25rem;
  font-size: 0.9rem;
  color: #e4e4e4;
}

.text-center {
  text-align: center;
}

/* form */

form {
  background: var(--color-darkblue-alpha);
  padding: 1.25rem 0.625rem;
  border-radius: 0.25rem;
}

@media (min-width: 480px) {
  form {
    padding: 1.25rem 2.5rem 0rem 2.5rem;
  }
}

.form-group {
  margin: 0 auto 1.25rem auto;
  padding: 0.25rem;
}
.msg-area {
  display: block;
  width: 100%;
  height:auto;
  word-wrap: break-word;
  font-size: small;
  padding: 0.375rem 0.75rem;
  color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.msg-border-area {
  display: block;
  width: 100%;
  height:auto;
  word-wrap: break-word;
  font-size: small;
  color: #fff;
  border:#ced4da 1px solid;
  background-clip: padding-box;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.msg-title{
  padding: 0.375rem 0.75rem;
  background-color: #ed6ef7;
}
.msg-title-big{
  padding: 0.375rem 0.75rem;
  background-color: #ed6ef7;
  font-size:large
}
.msg-content{
  padding: 0.375rem 0.75rem;
}
.msg-content-big{
  padding: 0.375rem 0.75rem;
  font-size:large
}

.form-control {
  display: block;
  width: 100%;
  height: 2.375rem;
  padding: 0.375rem 0.75rem;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control-3 {
  display: inline-block;
  width: 29.5%;
  height: 2.375rem;
  padding: 0.375rem 0.75rem;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control-3:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control-7 {
  display: inline-block;
  width: 69.5%;
  margin-left: 1%;
  height: 2.375rem;
  padding: 0.375rem 0.75rem;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control-7:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.input-radio,.input-checkbox {
  display: inline-block;
  margin-right: 0.625rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
}

.input-textarea {
  min-height: 120px;
  width: 100%;
  padding: 0.625rem;
  resize: vertical;
}

.submit-button {
  display: block;
  width: 100%;
  padding: 0.75rem;
  background: var(--color-green);
  color: inherit;
  border-radius: 2px;
  cursor: pointer;
  margin-top: 10px;
}
.home-button{
  display: block;
  width: 100%;
  margin: 0.75rem 0 0 0;
  background-color: rgb(62, 97, 150);
  color: #fdfdfd;
}


.temp-save-button {
  display: block;
  width: 100%;
  padding: 0.75rem;
  background: var(--color-darkblue);
  color: inherit;
  border-radius: 2px;
  cursor: pointer;
  margin-top: 10px;
  border:none;
}
.cv-list{
  padding: 0;
}
.cv-list li{
  display: flex;
  list-style:none;
  line-height: 1em;
  height:3em;
  padding: 0em 0 0.1em 0;
}
.cv-list li::before{
  content: ".";
  line-height: 0.0em;
  margin-right: 10px;
  font-size: 6.5em;
}
.cv-list li::marker{
  margin-left: -10px;
  font-size: 2em;
  display: block;
  height:2.5em;
  padding: 0em;
  border: #eb3f0b 3px solid;
}
.cv-list li input{
}