html,
body { height: 100%; }
body { font-family: 'Open Sans', sans-serif; font-size: 14px; margin-top: 90px; background: #fff; }
@media only screen and (min-width:768px) {
  body { margin-top: 0; }
}

/* TYPOGRAPHY
   ============================= */

/* Paragraphs */
p { line-height: 1.5; margin: 0 0 1em; }

/* Links */
a,
a:link,
a:active { color: #789a6a; }
a:visited { color: #789a6a; }
a:focus,
a:hover { color: #333; text-decoration: none; }

/* Headings */
h1,
h2,
h3,
h4 { font-family: 'Amatic SC', serif; font-weight: 200; }
h1 { font-size: 48px; }
h2 { font-size: 42px; }
h3 { font-size: 36px; }
h4 { font-size: 30px; }
h1.arrow { margin-top: 40px; text-align: center; }
@media only screen and (min-width:768px) {
  h1.arrow { font-size: 36px; width: 100%; }
  h1.arrow:before { display: inline-block; width: 175px; height: 23px; margin-right: 15px; content: ''; background: url(../img/arrow-left.png) center no-repeat; background-size: contain; }
  h1.arrow:after { display: inline-block; width: 175px; height: 23px; margin-left: 15px; content: ''; background: url(../img/arrow-right.png) center no-repeat; background-size: contain; }
}
@media only screen and (min-width:1200px) {
  h1.arrow { font-size: 46px; }
  h1.arrow:before { width: 344px; }
  h1.arrow:after { width: 344px; }
}

/* NAVIGATION
   ============================= */
nav#navbar-main { width: 100%; letter-spacing: 1px; text-transform: uppercase; color: #fff; border: none; border-radius: 0; background: #554c45; }
nav#navbar-main .navbar-header { min-height: 90px; }
nav#navbar-main .navbar-header .navbar-brand { margin-top: 10px; margin-left: 15px; padding: 0; }
ul.navbar-nav > li > a { font-family: 'Amatic SC', sans-serif !important; font-size: 24px; color: #f6f6f6; }
ul.navbar-nav > li > a:focus,
ul.navbar-nav > li > a:hover { -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; background-color: #ddae65; }

/* Homepage Affix Styles */
nav#navbar-main.affix-top,
nav#navbar-main.affix,
nav#navbar-main.affix-bottom { position: fixed; z-index: 10; top: 0; margin-bottom: 0; }

/* Hamburger Menu */
.navbar-toggle { border-color: #333; }
.navbar-toggle:hover { background-color: #333; }
.navbar-toggle .icon-bar { background-color: #f6f6f6; }
.navbar-collapse { border-color: #333; }

/* Navigation for Small Devices, Tablets */
@media only screen and (min-width:768px) {
  ul.navbar-nav > li > a { font-size: 21px; line-height: 90px; padding: 0 8px; }
  nav#navbar-main.affix-top { position: relative; margin-top: -90px; }
  nav#navbar-main.affix-top .navbar-header .navbar-brand { display: none; }
  nav#navbar-main.affix-top ul.navbar-nav { width: 100%; text-align: center; }
  nav#navbar-main.affix-top ul.navbar-nav > li { display: inline-block; float: none; }
  nav#navbar-main.affix ul.navbar-nav > li:first-child { margin-left: 10px; }
  nav#navbar-main.affix-top ul.navbar-nav > li > a { font-size: 26px; padding: 0 12px; }
}

/* Navigation for Medium Devices, Desktops */
@media only screen and (min-width:992px) {
  ul.navbar-nav > li > a { font-size: 28px; padding: 0 15px; }
  nav#navbar-main.affix-top ul.navbar-nav > li > a { padding: 0 32px; }
  nav#navbar-main.affix ul.navbar-nav > li:first-child { margin-left: 20px; }
}

/* Navigation for Large Devices, Wide Screens */
@media only screen and (min-width:1200px) {
  ul.navbar-nav > li > a { font-size: 32px; padding: 0 25px; }
  nav#navbar-main.affix-top ul.navbar-nav > li > a { font-size: 32px; padding: 0 35px; }
}

/* Homepage Section
   ============================= */
header#header-homepage { padding: 40px 0; color: #fff; background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .6)), url(../img/bg-bread.jpg) center center; background-size: cover; }
header#header-homepage h1 { font-size: 60px; font-weight: 200; margin-top: 0; margin-bottom: 0; color: #fff; }
header#header-homepage h2 { font-weight: 200; margin-top: 0; margin-bottom: 40px; }
header#header-homepage hr { max-width: 250px; border-top: 3px solid #789a6a; }

section#intro-homepage { padding: 0; }
section#intro-homepage .col-sm-4 { margin: 40px 0; }
@media only screen and (max-width:767px) {
  section#intro-homepage .col-sm-4:first-child { margin-top: 0; }
}
@media only screen and (min-width:768px) {
  header#header-homepage { position: relative; width: 100%; min-height: 100%; margin: 0; padding: 0; }
  header#header-homepage .hero { position: absolute; top: 30%; left: 50%; transform: translateX(-50%) translateY(-30%); }
}

/* About Section
   ============================= */

/* Intro */
header#header-about { margin-top: 90px; padding: 60px 0; color: #fff; background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .6)), url(../img/bg-duck.jpg) center center; background-size: cover; }
header#header-about h1 { font-size: 60px; font-weight: 200; margin: 0; color: #fff; }
section#intro-about h1 { margin-top: 0; }

/* In The Press */
section#in-the-press article { margin-bottom: 40px; padding: 40px; background: #fff; }
section#in-the-press article h1 { margin-top: 0; color: #d7bd3f; }

/* Participants */
section#participants { padding: 0 0 40px 0; }
section#participants .participant-photo { margin-top: 20px; }
@media only screen and (min-width:1200px) {
    section#participants .participant-photo { min-height: 320px; margin-top: 20px; }
}
section#participants .participant-bio { padding: 20px; background: #fff; text-align: center; }
section#participants .participant-bio h2 { margin: 0; color: #bbb; font-size: 33px; }
section#participants .participant-bio p { margin-bottom: 0; }

section#participants ul.participant-social-icons { margin-top: 0; padding: 10px; text-align: center; color: #555; background: #bbb; }
section#participants ul.participant-social-icons li { display: inline-block; list-style-type: none; }
section#participants ul.participant-social-icons li:first-child { font-size: 22px; margin-right: 5px; }
section#participants ul.participant-social-icons li a i { font-size: 34px; margin-top: 3px; text-align: center; color: #fff; }
section#participants ul.participant-social-icons li a i:hover { transition: all .2s; opacity: .7; }

ul.participant-social-icons-bio { margin-top: 0; padding: 0; color: #555; }
ul.participant-social-icons-bio li { display: inline-block; list-style-type: none; }
ul.participant-social-icons-bio li:first-child { font-size: 22px; }
ul.participant-social-icons-bio li a i { font-size: 34px; margin-top: 3px; margin-left: 5px; text-align: center; }
ul.participant-social-icons-bio li a i:hover { transition: all .2s; opacity: .7; }

/* Schedule Section
   ============================= */

/* Intro */
header#header-schedule { margin-top: 90px; padding: 60px 0; color: #fff; background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .6)), url(../img/bg-flower.jpg) bottom center; background-size: cover; }
header#header-schedule h1 { font-size: 60px; font-weight: 200; margin: 0; color: #fff; }

/* Events */
div#events section.event h1 { margin-bottom: 0; }
@media only screen and (min-width:768px) {
  div#events section.event h1 { margin-top: 0; }
}
div#events section.event h2 { font-size: 28px; margin-top: 0; color: #999; }
div#events .event:nth-child(even) { background: #f6f6f6; }

/* Getting There Section
   ============================= */

/* Intro */
header#header-getting-there { margin-top: 90px; padding: 60px 0; color: #fff; background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .6)), url(../img/bg-flower.jpg) top center; background-size: cover; }
header#header-getting-there h1 { font-size: 60px; font-weight: 200; margin: 0; color: #fff; }

/* Contact Section
   ============================= */

/* Intro */
header#header-contact { margin-top: 90px; padding: 10% 0; color: #fff; background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(../img/bg-flower.jpg) bottom center; background-size: cover; }
header#header-contact h1 { font-size: 60px; font-weight: 200; color: #fff; }

/* Sponsors Section
   ============================= */

/* Intro */
header#header-sponsors { margin-top: 90px; padding: 60px 0; color: #fff; background: linear-gradient(rgba(163, 64, 35, .8), rgba(163, 64, 35, .9)), url(../img/bg-flower.jpg) center center; background-size: cover; }
header#header-sponsors h1 { font-size: 60px; font-weight: 200; margin-top: 0; color: #fff; }

/* Sponsors */
.sponsor { display: inline-block; max-width: 230px; margin: 0 10px 10px 10px; }

/* GLOBAL STYLES
   ============================= */
.bg-paper { background: url(../img/natural_paper.png) repeat; }

/* Default Sections */
header.header-intro { margin-top: 90px; padding: 60px 0; color: #fff; background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .6)), url(../img/bg-flower.jpg) top center; background-size: cover; }
header.header-intro h1 { font-size: 60px; font-weight: 200; margin: 0; color: #fff; }
section.section-content,
section.section-content-dark { padding: 40px 0; }
section.section-content-dark { background: #f6f6f6; }

/* Color Dividers */
.bg-mustard { color: #fff; background: #d7bd3f; }
.bg-turtle-green { color: #fff; background: #6e9d66; }
.bg-cobalt { color: #fff; background: #29455a; }
.bg-mustard h1,
.bg-turtle-green h1,
.bg-cobalt h1 { font-size: 60px; margin: 0; }

/* Shadow Horizontal Rule */
hr.shadow { height: 1px; margin: 50px 0; border: 0; background: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(0, 0, 0, 0)), color-stop(.5, #333), to(rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), #333, rgba(0, 0, 0, 0)); background: -moz-linear-gradient(left, rgba(0, 0, 0, 0), #333, rgba(0, 0, 0, 0)); background: -o-linear-gradient(left, rgba(0, 0, 0, 0), #333, rgba(0, 0, 0, 0)); background: linear-gradient(left, rgba(0, 0, 0, 0), #333, rgba(0, 0, 0, 0)); }
hr.shadow:after { display: block; height: 30px; content: ''; background-image: -webkit-gradient(radial, 50% 0%, 0, 50% 0%, 116, color-stop(0%, #ccc), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -webkit-radial-gradient(center top, farthest-side, #ccc 0%, rgba(255, 255, 255, 0) 100%); background-image: -moz-radial-gradient(center top, farthest-side, #ccc 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-radial-gradient(center top, farthest-side, #ccc 0%, rgba(255, 255, 255, 0) 100%); background-image: radial-gradient(farthest-side at center top, #ccc 0%, rgba(255, 255, 255, 0) 100%); }

/* Default Ghost Button */
a.btn-outline { font-size: 16px; font-weight: 400; line-height: 36px; position: relative; display: inline-block; zoom: 1; padding: .3em 1em; cursor: pointer; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; text-decoration: none; letter-spacing: .5px; color: #333; border: 2px solid #333; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: none; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; -webkit-backface-visibility: hidden; }
a.btn-outline:hover { -webkit-transition: .2s ease; -moz-transition: .2s ease; -o-transition: .2s ease; transition: .2s ease; text-decoration: none; color: #fff; border: 2px solid #554c45; background-color: #554c45; }
a.btn-outline:focus { outline: none; }

/* White Ghost Button */
a.btn-outline-white { color: #fff; border: 2px solid #fff !important; }
a.btn-outline-white:hover { -webkit-transition: .2s ease; -moz-transition: .2s ease; -o-transition: .2s ease; transition: .2s ease; color: #333; background: #fff; }

/* Vertical Align */
@media only screen and (min-width:768px) {
  .vertical-align { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
}

.is-cms header#header-homepage { min-height: 600px !important; }

/* FOOTER
   ============================= */
footer { text-align: center; color: #fff; }
footer a:link,
footer a:active,
footer a:visited { color: #fff; }
footer a:focus,
footer a:hover { color: #fff; }
footer section.footer-top { background: #ddae65; }
footer section.footer-top .col-sm-4 { margin: 40px 0; }
footer section.footer-bottom { padding: 20px 0; background: #755b2a; }
footer section.footer-bottom .copyright,
footer section.footer-bottom .disclaimer { font-size: 12px; }
@media only screen and (min-width:768px) {
  footer section.footer-bottom .copyright { text-align: left; }
  footer section.footer-bottom .disclaimer { text-align: right; }
}

/* Footer Social Icons */
ul.social-icons { margin-top: 5px; margin-bottom: 5px; padding-left: 0; }
ul.social-icons { text-align: center; }
ul.social-icons li { display: inline-block; list-style-type: none; }
ul.social-icons li a i { font-size: 40px; margin-top: 3px; margin-right: 15px; text-align: center; }
ul.social-icons li a i:hover { transition: all .2s; opacity: .7; }