/* Cutover fixes only. The archived Paris theme sets the header to opacity:0
   and reveals it with Weebly JavaScript, which is not uploaded.
   These rules keep that same header and the same nav visible. */
.paris-header { opacity: 1 !important; }
@media screen and (max-width: 992px) {
  .desktop-nav { display: table-cell !important; }
  .paris-header .hamburger { display: none !important; }
  .mobile-nav { display: none !important; }
  .nav ul { float: none; }
  .nav li { float: none; display: inline-block; }
  .nav li a { padding: 12px 10px; }
}
/* Archived custom-background rule attached the photo to body.wsite-background.
   The section is the element that carried the photo. Keep it fixed, as archived. */
.wsite-section.wsite-background { background-attachment: fixed !important; }

.landing-page .banner-wrap .banner { opacity: 1 !important; }
.banner-wrap .container { overflow: visible !important; height: auto !important; }
a.join-us { display: inline-block !important; background: #45b33d !important; color: #fff !important; padding: 12px 22px !important; border-radius: 4px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; text-decoration: none !important; }

@media screen and (max-width: 700px) {
  .paris-header .container { display: block !important; padding: 8px 10px !important; text-align: center; }
  .paris-header .logo, .desktop-nav { display: block !important; width: 100% !important; text-align: center !important; }
  .nav ul { float: none !important; display: block !important; max-width: none !important; text-align: center !important; }
  .nav li a { padding: 8px 7px !important; font-size: 11px !important; }
  .landing-page .banner-wrap .banner h2, .banner-wrap .banner h2 { font-size: 34px !important; padding-bottom: 8px !important; }
  .banner-wrap .banner div.paragraph, .banner-wrap .banner p { font-size: 14px !important; padding-bottom: 14px !important; }
  .wsite-header-section { background-attachment: scroll !important; }
}
