@import url('https://use.typekit.net/dzv0vnd.css');

#container {
  width: 100%;
  max-width: 800px;
}

.wufoo {
  font-family: neue-haas-unica,sans-serif !important;
}

#logo a {
  background-size: 300px;
  background-position: left;
  background-repeat: no-repeat;
  background-position-x: 20px;
}

.info { padding: 0px 0 15px 0; }

header#header.info h2 {
  color: #e23130 !important;
}

ul li.paging-context table.pgStyle1.circle7 tbody tr td b {
  text-align: left;
  display: block;
  font-weight: 500;
}

table.pgStyle1 var {
  background-color: #cccccc;
  font-weight: 600;
}

ul li.paging-context table.pgStyle1.circle7 var {
  margin: 5px 0;
}

tr {
  /* display: flex; */
  flex-wrap: wrap;
  justify-content: flex-start;
  row-gap: 10px;
}

td {
  padding: 0 15px
}

/* .wufoo legend.desc, .wufoo label.desc {
  font-weight: 600;
} */

.wufoo span.marker b {
  font-weight: 500;
}

.wufoo li.date.notranslate span label {
  text-align: left;
  margin-right: 18px;
}

form li.date input.text {
  margin-right: 18px;
}

.wufoo li.date.notranslate span.symbol {
  display: none;
}

.wufoo input.btTxt, .wufoo #previousPageButton.link {
  background-color: #e23130;
  border: none;
  color: white;
  font-size: 13px;
  padding: 16px 20px;
  border-left: 8px solid #fc5f5f;
  cursor: pointer;
  text-decoration: none;
}

.wufoo input.btTxt::after {
  content: '';
  display: block;
  width: 202px;
  height: 202px;
  background-color: green;
  color: pink;
  position: absolute;
}

.wufoo .info h2 {
  font-family: inherit;
}

.wufoo .section h3 {
  padding: 0;
  font-family: inherit;
  font-weight: 500;
}

.wufoo input.text, .safari .wufoo select.select {
  background: #fafafa !important;
  border-color: #cccccc;
  height: 35px;
  padding: 0 8px;
  box-sizing: border-box;
}


form li.buttons {
  padding: 0;
}

form li.paging-context {
  padding: 10px 0 20px;
}

form li {
  padding: 10px 0;
}

form li.section div {
  padding: 0;
}

form li.no-bold label {
  font-weight: 500 !important;
}

/* .pgStyle1 b {
  font-size: 100%;
} */

@media (max-width: 650px) {
  tr {
    display: flex;
  }

  td {
    /* width: 100px !important; */
    max-width: 100px !important;
    min-width: 50px;
  }
}

/* Version 2 addititons*/
.redesigned-theme-2018 .paging-context table tbody td.done var {
  background: grey !important;
  color: grey !important;
}

.redesigned-theme-2018 .paging-context table tbody td.selected var {
  background: #e23130 !important;
  color:  #e23130 !important;
  box-shadow: 0 0 0 1px #e23130 !important;
}

.redesigned-theme-2018 .paging-context table tbody td.selected b {
  color: #e23130 !important;
}

.redesigned-theme-2018 input.radio:checked+label.choice:before {
  background: #e23130 !important;
}

.redesigned-theme-2018 button#previousPageButton:focus,.redesigned-theme-2018 button#previousPageButton:hover {
  background-color:#ec5252 !important;
}

.redesigned-theme-2018 input.btTxt:focus, .redesigned-theme-2018 input.btTxt:hover {
  background-color: #ec5252 !important;
  border: none !important;
  border-left: 8px solid #fc5f5f !important;
}

.redesigned-theme-2018 #logo a, .redesigned-theme-2018 .logo a {
  background-size: 300px !important;
  background-position: left !important;
  background-repeat: no-repeat !important;
  background-position-x: 20px !important;
}

.redesigned-theme-2018 input.btTxt {
  background-color: #e23130 !important;
  border: none !important;
  color: white !important;
  font-size: 13px !important;
  padding: 16px 20px !important;
  border-left: 8px solid #fc5f5f !important;
  cursor: pointer !important;
}

.redesigned-theme-2018 .wufoo textarea.textarea {
  border: 1px solid #ccd0d9;
  border-radius: 3px;
  background-image: none!important;
  padding: 10px 14px;
  font-family: National\ 2,sans-serif;
  color: #282828;
  background: #fafafa !important;
}

.redesigned-theme-2018 input.checkbox:checked+label.choice:before {
  background-color: #e23130 !important;
}

.redesigned-theme-2018 .info div {
  font-size: 100% !important;
}

body .redesigned-theme-2018 form span.req {
  color: #e23130 !important;
  top: 3px;
}

form li {
  width: auto !important;
}

.time .seconds {
  display: none;
}

@media (max-width: 600px) {
  .redesigned-theme-2018 .paging-context table.pgStyle1 tr {
    column-gap: 10px !important; 
  }
}

@media (max-width: 330px) {
  .redesigned-theme-2018 .paging-context table.pgStyle1 tr {
    column-gap: 20px !important; 
  }
}

a { color: #e23130 !important; }


