@font-face {
  font-family: 'isarsans';
  src: url("isar-sans-webfont.woff2") format("woff2"), url("isar-sans-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

a:link, a:visited {
  transition: ease all .3s;
  color: #20B1E7; }

@media all and (-ms-high-contrast: none) {
  body.rsvp-ie {
    overflow-x: hidden; } }

/**
	Type settings
**/
h1, h2, h3, h4, h5, h6, nav {
  text-transform: uppercase;
  font-feature-settings: "case";
  -moz-font-feature-settings: "case";
  -webkit-font-feature-settings: "case";
  -ms-font-feature-settings: "case";
  -o-font-feature-settings: "case";
  letter-spacing: 0.2em;
  font-size: .8rem; }

p, .lead {
  font-size: 1.15rem;
  line-height: 1.25;
  letter-spacing: 0.01em; }

.lead {
  max-width: 280px;
  margin: 0 auto;
  text-align: center;
  width: 100%; }

.cover-heading {
  margin-top: 3em;
  margin-bottom: 1em; }

.no-thx {
  text-decoration: line-through; }

.p-5 {
  padding: 1.6rem !important; }
  @media (min-width: 768px) {
    .p-5 {
      padding: 3rem !important; } }

/** 
	Header
**/
.masthead-brand svg {
  width: 100%;
  height: 20px; }
  @media (min-width: 768px) {
    .masthead-brand svg {
      width: 100%;
      height: 40px; } }

nav {
  padding-bottom: 2rem;
  flex-direction: column; }
  @media (min-width: 768px) {
    nav {
      flex-direction: row; } }
  nav .active {
    color: #AD9F91;
    pointer-events: none; }

/**
	Body
**/
body {
  font-family: 'isarsans'; }

.cover-container {
  min-height: 100vh;
  height: 100%; }

main {
  height: 100%;
  display: flex;
  justify-content: center;
  flex: 1;
  align-items: center;
  max-width: 768px;
  margin: 0 auto; }
  @media all and (-ms-high-contrast: none) {
    main {
      display: block; } }

@media all and (-ms-high-contrast: none) {
  main.cover section.intro, main.cover div.inner-contact {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto; } }

section.intro {
  padding-bottom: 5rem;
  padding-top: 2.5rem;
  max-width: 640px; }
  @media (min-width: 768px) {
    section.intro {
      padding-top: 0; } }

hr {
  position: relative;
  width: 100%;
  max-width: 280px;
  display: block;
  border: none; }
  hr:after {
    margin-top: 1.8em;
    width: 100%;
    display: block;
    height: 1px;
    content: "";
    border-bottom: 1px solid black;
    opacity: 0.7; }
  @media all and (-ms-high-contrast: none) {
    hr {
      display: none; } }

main.programme, main.loger, main.cadeaux {
  flex-direction: column;
  max-width: none; }
  main.programme .lead, main.loger .lead, main.cadeaux .lead {
    width: 100%;
    max-width: 480px; }

section.success {
  display: flex;
  justify-content: center;
  align-items: center; }
  section.success h1 {
    text-transform: none; }

/**
	Footer
**/
footer {
  padding-top: 3rem; }

.inner-contact h5 {
  margin: 2em auto 1em; }
