/****************
 * Fonts
 ****************/
/****************
 * Colors
 ****************/
/****************
 * Grid Settings
 ****************/
/**************
 * Buttons
 **************/
/****************
 * Blocks
 ****************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #0c2340;
}

.block-lead-text {
  color: #0c2340;
}

.block-lead-text p {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .block-lead-text p {
    font-size: 1.34375rem;
  }
}

@media (min-width: 768px) {
  .block-lead-text p {
    font-size: 1.4375rem;
  }
}

@media (min-width: 1200px) {
  .block-lead-text p {
    font-size: 1.53125rem;
  }
}

@media (min-width: 1320px) {
  .block-lead-text p {
    font-size: 1.625rem;
  }
}

@media (min-width: 576px) {
  .block-lead-text p {
    line-height: 1.71875rem;
  }
}

@media (min-width: 768px) {
  .block-lead-text p {
    line-height: 1.9375rem;
  }
}

@media (min-width: 1200px) {
  .block-lead-text p {
    line-height: 2.15625rem;
  }
}

@media (min-width: 1320px) {
  .block-lead-text p {
    line-height: 2.375rem;
  }
}

.program-nav + .block-lead-text {
  margin-top: 2.5rem;
}

@media (min-width: 576px) {
  .program-nav + .block-lead-text {
    margin-top: 3.0625rem;
  }
}

@media (min-width: 768px) {
  .program-nav + .block-lead-text {
    margin-top: 3.625rem;
  }
}

@media (min-width: 1200px) {
  .program-nav + .block-lead-text {
    margin-top: 4.1875rem;
  }
}

@media (min-width: 1320px) {
  .program-nav + .block-lead-text {
    margin-top: 4.75rem;
  }
}

.block-lead-text + .container .col-12:first-child > p:first-child {
  margin-top: -1.25rem;
}

@media (min-width: 576px) {
  .block-lead-text + .container .col-12:first-child > p:first-child {
    margin-top: -1.703125rem;
  }
}

@media (min-width: 768px) {
  .block-lead-text + .container .col-12:first-child > p:first-child {
    margin-top: -2.15625rem;
  }
}

@media (min-width: 1200px) {
  .block-lead-text + .container .col-12:first-child > p:first-child {
    margin-top: -2.609375rem;
  }
}

@media (min-width: 1320px) {
  .block-lead-text + .container .col-12:first-child > p:first-child {
    margin-top: -3.0625rem;
  }
}

.block-english-hebrew .block-lead-text:first-child {
  margin-top: 0;
}

.block-english-hebrew .block-lead-text .container {
  padding: 0;
  max-width: none;
}

.block-english-hebrew .block-lead-text .row {
  margin: 0;
}

.block-english-hebrew .block-lead-text .col-12 {
  padding: 0;
  max-width: 100%;
  flex: 0 0 100%;
}
