/* orientation for printing */
@page {
  size: portrait;
}
body {
  padding-top: 0;
  padding-bottom: 20px;
  min-width: 270px;
}

h2 {
  color: #29676a;
  font-family: "Roboto Condensed", sans-serif;
  text-shadow: none;
  font-weight: bold;
  font-size: 12pt;
}

/* FOF Overview */
h2.orange {
  color: #db371d;
  font-family: "Roboto Condensed", sans-serif;
  text-shadow: none;
  font-weight: bold;
  font-size: 12pt;
  margin-top: 10px;
}

a {
  color: #3a7b7c;
}

a:link, a:visited {
  color: #3a7b7c;
}

a:hover, a:active {
  color: #844b66;
}

tr.empty-row {
  height: 12px;
}

.card {
  margin-top: 5px;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.card .card-img-top {
  padding: 5px;
  padding-bottom: 0;
}

.card-body {
  padding: 12px 15px 9px 15px !important;
}

.section-title {
  color: #db371d;
  font-size: 12pt;
}

.bold-text {
  font-size: 11pt;
}

.fof-logo {
  width: 276px;
  height: auto;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: -5px;
}

.recipe {
  width: 240px;
  text-align: center;
  padding-bottom: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 11pt;
}

.left-grid {
  margin-left: 10px;
}

.recipe-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-content: center;
  -ms-flex-align: center;
  justify-content: center;
}

.recipe-print, .cool-tools-print {
  display: none;
}

.empty-card {
  display: block;
  border-color: #fff;
}

.parish-schools {
  margin-left: 10px;
  font-size: 11pt;
}

#cool-tools {
  padding-bottom: 10px;
}

.cool-tools .card-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
  word-break: normal;
}

.cool-tools-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-content: center;
  -ms-flex-align: center;
  justify-content: center;
}

.cool-tools {
  width: 112px;
  text-align: center;
  font-size: 11pt;
  margin: 5px;
  margin-top: 0;
  padding-bottom: 5px;
}

.cool-tools-left {
  margin-left: 10px;
}

.cool-tools-ms {
  width: 218px;
  text-align: center;
  font-size: 11pt;
  margin: 5px;
  margin-top: 0;
  padding-bottom: 5px;
}

.cool-tools-img {
  width: 98px;
  border: 2px solid #3a7b7c;
  border-radius: 5px;
  margin-top: 5px;
}

.two-docs {
  display: block;
}

.one-doc {
  display: none;
}

.about-fof, .recipe-resources, .student-engagement {
  padding-bottom: 5px;
}

@media screen and (min-width: 1400px) {
  .cool-tools {
    width: 132px;
  }
  .cool-tools-ms {
    width: 256px;
  }
  .cool-tools-img {
    width: 118px;
    padding-bottom: 3px;
    margin-top: 5px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .recipe {
    width: 200px;
  }
  .card-img-top {
    width: 150px;
  }
  .cool-tools {
    width: 90px;
  }
  .cool-tools-ms {
    width: 170px;
  }
  .cool-tools-img {
    width: 74px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .recipe {
    width: 160px;
  }
  .card-img-top {
    width: 115px;
  }
  .cool-tools {
    width: 90px;
  }
  .cool-tools-left {
    margin-left: 5px;
  }
  .cool-tools-img {
    width: 74px;
  }
  .two-docs {
    display: none;
  }
  .one-doc {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .container {
    max-width: 747px;
  }
  .left-grid {
    margin-left: 0;
  }
  .recipe-grid, .cool-tools-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .recipe, .cool-tools, .cool-tools-ms {
    width: 60%;
    margin-right: 0;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .card-img-top {
    width: 100%;
  }
  #cool-tools {
    padding-bottom: 0;
  }
  .cool-tools-img {
    width: 98%;
  }
  .cool-tools-ms1 {
    margin-bottom: 5px;
  }
  .empty-card {
    display: none;
  }
  .parish-schools {
    margin-left: 0;
    text-align: center;
  }
  /* FOF Overview */
  #back-to-fest {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 570px) {
  .recipe, .cool-tools, .cool-tools-ms {
    width: 80%;
  }
}
@media screen and (max-width: 450px) {
  .recipe, .cool-tools, .cool-tools-ms {
    width: 100%;
  }
}
@media print {
  td.about2, td.fest-column2 {
    padding-left: 20px;
    margin-left: 0;
  }
  td.seeds2 {
    padding-left: 30px;
    margin-left: 0;
  }
  .red-emphasis {
    font-color: #000;
  }
  a, p, span, .card-body, .bold-text, .parish-schools {
    font-size: 10pt;
  }
  .recipe {
    width: 290px;
  }
  .recipe-grid, .cool-tools-grid {
    display: none;
  }
  .recipe-print, .cool-tools-print {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto;
  }
  .print1, .print2, .print3, .print4 {
    page-break-after: always;
  }
  .about-fof {
    page-break-before: always;
  }
  .card-img-top {
    width: 280px;
    border: 1px solid #000;
  }
  .cool-tools {
    width: 117px;
  }
  .cool-tools-ms {
    width: 226px;
  }
  .cool-tools-img {
    width: 101px;
  }
  .tool-caption {
    font-weight: bold;
  }
  #fof-map, #fof-guide, #fof-taste-test {
    width: 200px;
  }
  #seeds-to-success {
    width: 220px;
  }
  #media-release {
    page-break-before: always;
  }
  /* FOF Overview */
  #sub-grantee-map {
    width: 180px !important;
  }
  #awardees {
    clear: both;
  }
}