body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0px; padding: 0; }

a, a:visited, a:hover, a:active { color: #48525E; }

body { font: 400 20px/1.5 "Orienta", "Open Sans", Helvetica, Arial, sans-serif; color: #48525E; background-color: #fff; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; margin: 20px; text-align: center; }

@media screen and (max-width: 400px) { body { font-size: 15px; line-height: 25px; }
  body .nav { line-height: 37.5px; margin-bottom: 7.5px; } }
.password-input { display: none; }

.password-protected { display: none; }

.dinner-and-drinks { display: none; }

a:hover { text-decoration: none; }

img { width: 300px; }

.nav { margin-bottom: 22.5px; line-height: 45px; }
.nav a { text-transform: uppercase; margin: 0px 7.5px; letter-spacing: 1px; }
.nav a.active { border-bottom: 5px solid #A8BC7A; }
.nav a:last-of-type { background-color: #A8BC7A; border-radius: 5px; color: #fff; padding: 5px 15px; border-bottom: 0px; }

@media screen and (max-width: 375px) { .nav { font-size: 15px; } }
@media screen and (max-width: 320px) { .nav { font-size: 12px; } }
.post-header { display: none; }

.map { margin-top: 60px; border: 0px; }

iframe { width: 100%; margin-bottom: -30px; }

svg path { fill: #48525E; }

@media screen and (min-width: 740px) { .day { display: inline-block; max-width: 45%; }
  .day hr { display: none; } }
.post-content { max-width: 1600px; margin: 0px auto; padding: 0px; margin-bottom: 60px; }
.post-content p { margin-bottom: 0px; }

hr { margin: 30px 20px; border: 0px; border-top: 4px solid #F6F6F7; }

.description { max-width: 350px; margin: 40px auto; font-size: 15px; }

.event { font-weight: bold; margin-top: 30px; }

.button a { margin-top: 30px; border-radius: 5px; padding: 7.5px 30px; display: inline-block; font-weight: 500; background: #AABC7A; color: #fff; }

#form .button { -webkit-appearance: none; margin-top: 15px; border-radius: 5px; padding: 7.5px 30px; display: inline-block; font-weight: 500; background: #AABC7A; color: #fff; border: 0px; font-size: 16px; cursor: pointer; }

h1 { font-size: 60px; line-height: 60px; margin: 30px 30px 30px 30px; font-weight: 600; letter-spacing: 2px; display: inline-block; }
h1 a { color: black; }
h1 img { width: 600px; }

h2 { font-size: 30px; color: #ADADAD; margin: 18px 0px 0px 0px; }

h3 { font-size: 50px; }
