/* Neneh's Nail Studio & Gallery - custom theme on Bootstrap 3 (2014) */
body { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #5b5b5b; font-size: 15px; line-height: 1.7; padding-top: 62px; }
h1, h2, h3, h4 { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2b2b2b; }
a { color: #2f7a4f; }
a:hover, a:focus { color: #1d4f33; }

/* navbar */
.navbar-neneh { background: #1c1c1c; border: 0; min-height: 62px; margin: 0; }
.navbar-neneh .navbar-brand { height: 62px; padding: 9px 15px; font-family: "Lato", sans-serif; font-weight: 300; color: #ffffff; font-size: 21px; letter-spacing: 1px; line-height: 44px; }
.navbar-neneh .navbar-brand img { display: inline-block; width: 44px; height: 44px; margin-right: 8px; vertical-align: top; border-radius: 50%; background: #ffffff; }
.navbar-neneh .navbar-brand b { font-weight: 700; color: #8cc63f; }
.navbar-neneh .navbar-nav > li > a { color: #9d9d9d; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; padding-top: 21px; padding-bottom: 21px; }
.navbar-neneh .navbar-nav > li > a:hover, .navbar-neneh .navbar-nav > li > a.current { color: #ffffff; background: transparent; }
.navbar-neneh .navbar-nav > li > a.nav-book { color: #ffffff; }
.navbar-neneh .navbar-nav > li > a.nav-book span { background: #2f7a4f; padding: 7px 14px; }
.navbar-neneh .navbar-toggle { border-color: #444444; margin-top: 14px; }
.navbar-neneh .navbar-toggle .icon-bar { background: #ffffff; }
.navbar-neneh .navbar-collapse { border-color: #333333; }

/* hero */
.hero { position: relative; background: #0f3d30 url(images/hero-bg.jpg) center center / cover no-repeat; color: #ffffff; text-align: center; padding: 120px 0 130px 0; }
.hero:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(8, 30, 22, 0.62); }
.hero .container { position: relative; }
.hero h1 { color: #ffffff; font-weight: 300; font-size: 54px; letter-spacing: 3px; text-transform: uppercase; margin: 0; }
.hero .sub { font-family: "Lato", sans-serif; font-weight: 300; font-size: 20px; margin: 10px 0 30px 0; }
.hero .logo-ring { width: 130px; height: 130px; border-radius: 50%; background: #ffffff; padding: 6px; margin: 0 auto 22px auto; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.2); }
.hero .logo-ring img { width: 100%; height: 100%; }

.btn-flat { display: inline-block; border-radius: 0; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 600; padding: 13px 30px; border: 2px solid #8cc63f; background: #8cc63f; color: #1c1c1c; margin: 4px; }
.btn-flat:hover, .btn-flat:focus { background: #a3d65c; border-color: #a3d65c; color: #1c1c1c; text-decoration: none; }
.btn-ghost { background: transparent; border-color: #ffffff; color: #ffffff; }
.btn-ghost:hover, .btn-ghost:focus { background: #ffffff; border-color: #ffffff; color: #1c1c1c; }
.btn-dark { background: #2f7a4f; border-color: #2f7a4f; color: #ffffff; }
.btn-dark:hover, .btn-dark:focus { background: #1d4f33; border-color: #1d4f33; color: #ffffff; }

/* sections */
.section { padding: 70px 0; }
.section-grey { background: #f5f5f3; }
.section-green { background: #0f3d30; color: #d7e6dd; }
.section-green h2, .section-green h3 { color: #ffffff; }
.section h2 { text-align: center; font-weight: 300; font-size: 34px; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 6px 0; }
.section .lead-sm { text-align: center; color: #888888; margin: 0 auto 10px auto; max-width: 620px; }
.section-green .lead-sm { color: #b7cfc1; }
.hr-accent { width: 60px; height: 3px; background: #8cc63f; margin: 16px auto 40px auto; border: 0; }

.feature { text-align: center; margin-bottom: 30px; }
.feature .icon { width: 76px; height: 76px; line-height: 76px; border-radius: 50%; background: #2f7a4f; color: #ffffff; font-size: 30px; margin: 0 auto 16px auto; }
.feature h3 { font-size: 20px; font-weight: 400; margin: 0 0 8px 0; }

.svc-list { list-style: none; padding: 0; margin: 0; }
.svc-list li { border-bottom: 1px dotted #c9c9c9; padding: 12px 0; overflow: hidden; }
.svc-list li b { color: #2b2b2b; font-weight: 600; display: block; }
.svc-list li span { color: #8a8a8a; font-size: 13px; }

.about-img { width: 100%; border: 6px solid #ffffff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18); }
.quote-box { border-left: 4px solid #8cc63f; background: #ffffff; padding: 18px 22px; margin: 22px 0; font-style: italic; font-size: 16px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); }
.quote-box small { display: block; font-style: normal; margin-top: 8px; color: #999999; }
.section-green .quote-box { background: #154c3c; color: #ffffff; }

.shop-card { background: #ffffff; padding: 22px; margin-bottom: 30px; text-align: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); min-height: 230px; }
.shop-card .fa { font-size: 34px; color: #2f7a4f; margin-bottom: 10px; }
.shop-card h3 { font-size: 19px; font-weight: 400; margin: 0 0 8px 0; }

.hours-table { width: 100%; }
.hours-table td { padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.hours-table td.r { text-align: right; }
.contact-line { font-size: 16px; margin-bottom: 10px; }
.contact-line .fa { width: 26px; color: #8cc63f; }
.section-green a { color: #ffffff; }

img.work { width: 100%; margin-bottom: 30px; border: 5px solid #ffffff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); }
.shop-card img { width: 100%; margin: -22px -22px 14px -22px; width: calc(100% + 44px); max-width: none; }

/* forms */
.form-box { background: #ffffff; padding: 30px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); }
.form-box .form-control { border-radius: 0; box-shadow: none; border-color: #d6d6d6; height: 42px; }
.form-box textarea.form-control { height: 110px; }
.form-box label { font-weight: 600; color: #444444; font-size: 13px; }
.form-box .radio-inline { font-weight: 400; }
.hide-field { position: absolute; left: -9999px; }
.alert-hidden { display: none; }

.page-head { background: #0f3d30 url(images/polish-wall.jpg) center 30% / cover no-repeat; position: relative; color: #ffffff; text-align: center; padding: 70px 0; }
.page-head:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(8, 30, 22, 0.7); }
.page-head .container { position: relative; }
.page-head h1 { color: #ffffff; font-weight: 300; text-transform: uppercase; letter-spacing: 3px; font-size: 38px; margin: 0; }
.page-head p { font-size: 17px; font-weight: 300; margin: 8px 0 0 0; }

/* footer */
.social { background: #232323; padding: 26px 0; text-align: center; }
.social a { display: inline-block; width: 42px; height: 42px; line-height: 42px; border-radius: 50%; background: #3a3a3a; color: #ffffff; margin: 0 5px; font-size: 18px; }
.social a:hover { background: #2f7a4f; }
.footer { background: #1c1c1c; color: #777777; font-size: 12px; text-align: center; padding: 18px 0; }
.footer a { color: #9d9d9d; }

@media (max-width: 767px) {
  .hero { padding: 70px 0 80px 0; }
  .hero h1 { font-size: 34px; letter-spacing: 2px; }
  .hero .sub { font-size: 17px; }
  .section { padding: 50px 0; }
  .section h2 { font-size: 26px; }
  .navbar-neneh .navbar-brand { font-size: 17px; }
}
