.alt-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.alt-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 20px 34px 20px 0;
  border-color: transparent #333 transparent transparent; }

.alt-controlArrow.fp-next {
  right: 15px;
  border-width: 20px 0 20px 34px;
  border-color: transparent transparent transparent #333; }

.site-header,
.site-footer {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100; }
  .site-header .wrap,
  .site-footer .wrap {
    max-width: none;
    padding: 0 2em; }

.flex-left {
  text-align: left; }

.flex-right {
  text-align: right; }

.customgallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.flex-column {
  margin-bottom: 4%; }

.flex-column-1 {
  flex-basis: 100%; }

.flex-column-2 {
  flex-basis: 48%; }

.flex-column-3 {
  flex-basis: 31%; }

.flex-column-4 {
  flex-basis: 23%; }

.site-footer {
  font-family: "Roboto", "Source Sans Pro", arial, sans-serif;
  text-decoration: none;
  letter-spacing: .75px;
  text-transform: uppercase;
  background: #333;
  bottom: 0;
  color: #fff;
  font-size: .6em;
  height: 40px;
  padding: 10px 0;
  top: auto; }
  .site-footer .footer-menu-item {
    border-right: thin solid;
    display: inline-block;
    padding-left: 1em;
    padding-right: 1em; }
    .site-footer .footer-menu-item a {
      color: #fff;
      text-decoration: none; }
    .site-footer .footer-menu-item:last-of-type {
      border: 0;
      padding-right: 0; }

.site-header {
  background: none;
  margin-top: 15px; }
  .site-header a {
    text-decoration: none; }
    .site-header a:focus, .site-header a:hover {
      text-decoration: none; }
  .site-header .nav-primary {
    background: none;
    justify-self: left; }
    .site-header .nav-primary .menu-line {
      font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
      text-decoration: none;
      letter-spacing: .75px;
      text-transform: uppercase;
      color: #333;
      display: block;
      font-size: .9em;
      line-height: 1.3em; }
      .site-header .nav-primary .menu-line span {
        display: inline-block;
        margin-bottom: 1px;
        padding: 1px 5px 2px; }
    .site-header .nav-primary .chap-menu a:hover .menu-line span, .site-header .nav-primary .chap-menu a.active .menu-line span {
      color: #fff; }
    .site-header .nav-primary .chap-0 a:hover .menu-line span, .site-header .nav-primary .chap-0 a.active .menu-line span,
    .site-header .nav-primary .chap-1 a:hover .menu-line span,
    .site-header .nav-primary .chap-1 a.active .menu-line span,
    .site-header .nav-primary .chap-5 a:hover .menu-line span,
    .site-header .nav-primary .chap-5 a.active .menu-line span {
      background: #555; }
    .site-header .nav-primary .chap-0 a:hover .menu-line + .menu-line span, .site-header .nav-primary .chap-0 a.active .menu-line + .menu-line span,
    .site-header .nav-primary .chap-1 a:hover .menu-line + .menu-line span,
    .site-header .nav-primary .chap-1 a.active .menu-line + .menu-line span,
    .site-header .nav-primary .chap-5 a:hover .menu-line + .menu-line span,
    .site-header .nav-primary .chap-5 a.active .menu-line + .menu-line span {
      background: #999; }
    .site-header .nav-primary .chap-1 a:hover .menu-line span, .site-header .nav-primary .chap-1 a.active .menu-line span {
      background: #b5966e; }
    .site-header .nav-primary .chap-1 a:hover .menu-line + .menu-line span, .site-header .nav-primary .chap-1 a.active .menu-line + .menu-line span {
      background: #5d5240; }
    .site-header .nav-primary .chap-2 a:hover .menu-line span, .site-header .nav-primary .chap-2 a.active .menu-line span {
      background: #009cd0; }
    .site-header .nav-primary .chap-2 a:hover .menu-line + .menu-line span, .site-header .nav-primary .chap-2 a.active .menu-line + .menu-line span {
      background: #94c11e; }
    .site-header .nav-primary .chap-3 a:hover .menu-line span, .site-header .nav-primary .chap-3 a.active .menu-line span {
      background: #e30513; }
    .site-header .nav-primary .chap-3 a:hover .menu-line + .menu-line span, .site-header .nav-primary .chap-3 a.active .menu-line + .menu-line span {
      background: #fbb900; }
    .site-header .nav-primary .chap-4 a:hover .menu-line span, .site-header .nav-primary .chap-4 a.active .menu-line span {
      background: #6e3a8d; }
    .site-header .nav-primary .chap-4 a:hover .menu-line + .menu-line span, .site-header .nav-primary .chap-4 a.active .menu-line + .menu-line span {
      background: #c3006b; }
  .site-header .genesis-nav-menu {
    display: flex; }
    .site-header .genesis-nav-menu .chap-menu {
      font-weight: 400; }
  .site-header .menu-toggle {
    background: none; }

.site-title {
  font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
  text-decoration: none;
  letter-spacing: .75px;
  text-transform: uppercase;
  border-right: 2px solid;
  font-size: 1.1em;
  margin-right: 2em;
  padding: .15em 1em .15em 0;
  text-align: left; }
  .site-title span {
    display: block; }

.site-inner {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

.section {
  text-align: center; }

.chapter .chapter-title {
  display: inline-block; }
.chapter .title-line {
  font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
  text-decoration: none;
  letter-spacing: .75px;
  text-transform: uppercase;
  color: #333;
  display: block;
  font-size: 7vh;
  line-height: 1.1em; }
.chapter .chapter-number {
  margin-bottom: .5em; }
  .chapter .chapter-number .num-line {
    display: block;
    line-height: 1.3em; }

.slide .section-featured {
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  height: 65vh;
  margin: auto;
  position: relative;
  text-align: left;
  width: 65vh; }
  .slide .section-featured .modal-link {
    display: block;
    font-size: 2.5vh; }
  .slide .section-featured .date-word,
  .slide .section-featured .title-word,
  .slide .section-featured .section-plus {
    font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
    text-decoration: none;
    letter-spacing: .75px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    margin-bottom: .1em;
    margin-right: -.3em;
    padding: 0 .3em; }
  .slide .section-featured .title-wrap {
    left: -10%;
    position: absolute;
    width: 60%; }

.modal-section .modal-header {
  margin-bottom: 2em; }
  .modal-section .modal-header .modal-close {
    background: none; }
    .modal-section .modal-header .modal-close i {
      font-size: 5vh; }
    .modal-section .modal-header .modal-close:hover {
      background: none; }
  .modal-section .modal-header .title-wrap {
    display: block;
    font-size: 2.5vh; }
  .modal-section .modal-header .date-word,
  .modal-section .modal-header .title-word,
  .modal-section .modal-header .section-plus {
    font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
    text-decoration: none;
    letter-spacing: .75px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    margin-bottom: .1em;
    margin-right: -.3em;
    padding: 0 .3em; }
.modal-section .modal-content {
  font-family: "Roboto", "Source Sans Pro", arial, sans-serif;
  text-decoration: none;
  line-height: 1.5em; }
  .modal-section .modal-content .flex-left {
    padding-right: 3em; }
  .modal-section .modal-content p {
    margin-bottom: 1em; }
  .modal-section .modal-content figcaption {
    font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
    text-decoration: none;
    line-height: 1.5em;
    margin-bottom: 2em;
    text-align: left;
    font-size: .8em;
    font-weight: bold; }
  .modal-section .modal-content h1,
  .modal-section .modal-content h2,
  .modal-section .modal-content h3,
  .modal-section .modal-content h4,
  .modal-section .modal-content h5,
  .modal-section .modal-content h6 {
    font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
    text-decoration: none; }
  .modal-section .modal-content h1 {
    margin: 1.75em 0 1em; }
  .modal-section .modal-content h2 {
    margin: 1.5em 0 1em; }
  .modal-section .modal-content h3 {
    margin: 1.25em 0 1em; }
  .modal-section .modal-content h4 {
    margin: 1em 0 1em; }
  .modal-section .modal-content h5 {
    text-transform: uppercase;
    margin: 1em 0 1em; }
  .modal-section .modal-content h6 {
    margin: 1em 0 1em; }
  .modal-section .modal-content .modal-widget {
    color: #fff;
    margin-bottom: 1em;
    text-align: left; }
    .modal-section .modal-content .modal-widget.modal-encart {
      padding: 1em 1em 1px; }
      .modal-section .modal-content .modal-widget.modal-encart p img {
        margin: 0; }
    .modal-section .modal-content .modal-widget .modal-encart-title {
      font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
      text-decoration: none;
      letter-spacing: .75px;
      text-transform: uppercase;
      font-size: 1em;
      margin-bottom: 1em;
      margin-top: 0; }

.modal-default .partenaire {
  margin-bottom: 1em;
  padding-left: 1rem;
  padding-right: 1rem; }

.modal-quiz {
  background: #eee;
  margin-top: 2em;
  margin-bottom: 1.5em;
  padding: 1em; }
  .modal-quiz h4.quiz-title {
    font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
    text-decoration: none;
    letter-spacing: .75px;
    text-transform: uppercase;
    margin-top: 0; }
  .modal-quiz .quiz-item {
    margin-bottom: .5em; }
    .modal-quiz .quiz-item .quiz-question {
      font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
      text-decoration: none;
      font-weight: 600; }
  .modal-quiz .izi-message {
    display: none; }
  .modal-quiz input[type=radio] {
    opacity: 0;
    position: absolute; }
    .modal-quiz input[type=radio] + label {
      font-family: "Roboto Condensed", "Source Sans Pro", arial, sans-serif;
      text-decoration: none;
      position: relative;
      cursor: pointer;
      padding: 0; }
      .modal-quiz input[type=radio] + label:before {
        border: 5px solid #fff;
        content: '';
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 20px;
        background: #eee;
        border-radius: 50%; }
    .modal-quiz input[type=radio]:hover + label::before {
      background: #333; }
    .modal-quiz input[type=radio]:checked + label::before {
      background: green; }
  .modal-quiz .false input[type=radio]:checked + label::before {
    background: red; }

.image-zoom {
  margin-bottom: 1em; }

.wpcf7 {
  font-size: .8em; }
  .wpcf7 input {
    font-size: 1em;
    padding: 10px; }

.fp-bg {
  backface-visibility: hidden;
  background-position: center 80%;
  background-size: cover;
  bottom: 0;
  position: absolute;
  top: 0;
  transform: translate3d(0, 0, 0);
  transition: all 1000ms ease;
  width: 100%;
  z-index: -1; }

.fp-tableCell {
  position: relative; }

.fp-slidesNav.fp-bottom {
  bottom: 50px; }

.fp-controlArrow.fp-prev {
  border-color: transparent #333 transparent transparent;
  border-width: 20px 34px 20px 0; }
.fp-controlArrow.fp-next {
  border-color: transparent transparent transparent #333;
  border-width: 20px 0 20px 34px; }

@media only screen and (min-width: 1024px) {
  .modal-wrap {
    max-width: 960px; } }
@media only screen and (min-width: 1201px) {
  .modal-wrap {
    max-width: 1040px; } }
@media only screen and (min-width: 1341px) {
  .modal-wrap {
    max-width: 1180px; } }
@media only screen and (max-width: 1023px) {
  .site-header .nav-primary .genesis-nav-menu {
    background: rgba(255, 255, 255, 0.9);
    display: block; } }
sup {
  text-transform: none; }

.click-trap {
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 100%; }

/*# sourceMappingURL=styles.css.map */
