.cfe-card-title-height {height:36px;}
.cfe-card-body-height {height:52px;}
.cfe-card-footer-height {height:28px;}

@media (max-width:992px) and (min-width:768px){
  .cfe-card-title-height{height:50px;}
  .cfe-card-body-height {height:65px;}
  .cfe-card-footer-height {height:38px;} 
}
@media (max-width: 576px) and (min-width:320px){
  .cfe-card-title-height{height:50px;}
  .cfe-card-body-height {height:65px;}
  .cfe-card-footer-height {height:38px;}
}


form.entry {
  counter-reset: section;
}
form.entry section h4:before {
  counter-increment: section;
  content: "Step " counter(section) ": ";
  color: black;
  font-weight: bold;
}

label.hide, input.hide {
  display: none !important;
}

#mode-selector div > input[type='radio'] {
  display: none;
}

#mode-selector div > label {
  cursor: pointer;
  padding: 0 10px;
  border: 1px black solid;
  box-shadow: 2px 2px 3px #888;
  -moz-box-shadow: 2px 2px 3px #888;
  -webkit-box-shadow: 2px 2px 3px #888;
  height: 322px;

  background: -webkit-linear-gradient(#eee, #ddd);
  background: -moz-linear-gradient(#eee, #ddd);
  background: linear-gradient(#eee, #ddd);
}

#mode-selector div > label:hover {
  background: -webkit-linear-gradient(#fff, #eee);
  background: -moz-linear-gradient(#fff, #eee);
  background: linear-gradient(#fff, #eee);
}
#mode-selector div > input[type='radio']:checked + label {
  box-shadow: 1px 1px 3px #019cd6;
  -moz-box-shadow: 1px 1px 3px #019cd6;
  -webkit-box-shadow: 1px 1px 3px #019cd6;

  background: -webkit-linear-gradient(#ddd, #eee);
  background: -moz-linear-gradient(#ddd, #eee);
  background: linear-gradient(#ddd, #eee);
  border: 2px #029cd6 solid;
}
#mode-selector div > input[type='radio']:checked + label:hover {
  cursor: auto;
}


ul.professors.picker li{
  font-family: 'HelveticaNeueW01-65Medium', 'Helvetica', arial, sans-serif;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}

ul.professors.picker li.tag-visible {
  display: inline-block !important;
}

/* ====cfe info and cfe guideline styles====*/
.competition-info-header p {
  margin-bottom: 4px;
}
.competition-info-header .wrapper {
  padding-top: 16px;
}

.competition-info-content > section h2 {
  border-top: 1px solid #6d6e71;
  border-bottom: 1px solid #6d6e71;
  margin-bottom: 8px;
  font-size: 14pt;
  font-weight: bolder;
  color: #000000;
}
.competition-info-content > section h3 {
  border-bottom: 1px solid #6d6e71;
  padding: 10px 0;
  color: #000000;
}
.competition-info-content > section a {
  color: #000000;
}
.competition-info-content > section p {
  font-size: 11.5pt;
  line-height: 18pt;
  color: #000000;
}
.competition-info-content > section p.categories {
  column-count: 5;
  column-gap: 20px;
  -moz-column-count: 5;
  -moz-column-gap: 20px;
  -webkit-column-count: 5;
  -webkit-column-gap: 20px;
}
.competition-info-content > section p.categories b {
  text-shadow: 1px 0 #000000;
}
.competition-info-content > section p.fees {
  column-count: 2;
  column-gap: 20px;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
}
.competition-info-content > section p.digital-image-file-requirements {
  column-count: 3;
  column-gap: 20px;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  font-size: 10.5pt;
}
.competition-info-content > section.admonition {
  margin-top: 24px;
}
.competition-info-content > section.admonition h2 {
  letter-spacing: -1px;
  color: #6d6e71;
  padding: 10px 0;
}

.competition-title-with-headline h1 {
  margin-top: 10px;
}

.competition-intro {
  font-size: 15pt;
  font-weight: 900;
  line-height: 1.3em;
  color: #6d6e71;
}
.competition-membership-note {
  font-size: 15pt;
  font-weight: 900;
  line-height: 1.3em;
  color: #000000;
}

