/*! Microsite 2018 > 2018/02/17 ---------------- */

@page { margin: 40px; }
body { width: 1000px; margin: 0 auto; background: #fff; /* -webkit-print-color-adjust: exact; print-color-adjust: exact; color-adjust: exact; */ }

[class$="-contain"],[class*="-contain "] { border-left-width: 0; border-right-width: 0; }
[class$="-expand"],[class*="-expand "] { width: auto; left: auto; right: auto; margin-left: 0; margin-right: 0; }
[class$="-decontain"],[class*="-decontain "] { margin-left: 0; margin-right: 0; }

.root1 { background: none; }

/***/

.card1 { --padding: 30px; page-break-inside: avoid; }
 .card1-image { height: 350px; }
 .card1-wrap { background: none; box-shadow: inset 0 0 0 2px rgba(0,0,0,0.1) !important; color: inherit; }
  .card1-title[class] { background: transparent !important; color: var(--color-accent1); }
  .card1 .button2 { color: var(--color-accent2); }

.contact1 { background: none; }
 .contact1-contain { max-width: 100%; }

.content1 > .wrap1:first-child { padding-top: 0; }

.featured1 { background: none; color: inherit; }
 .featured1-wrap { border-bottom: 1px solid var(--color-light1); }
  .featured1-title { color: var(--color-accent1); }

.header1-wrap, .story1-content { max-width: 100%; }

.hero1 { margin-top: 0; padding: var(--s2) 0; border: 1px solid var(--color-light1); border-width: 1px 0; background: transparent; color: inherit; }
 .hero1-image { display: none; }
  .hero1-title { color: var(--color-accent1); }

.hero2 { border-bottom: 1px solid var(--color-light1); background: transparent; color: inherit; }
 .hero2-image { display: none; }
  .hero2-title { color: var(--color-accent1); }

.top1 { }
 .top1-wrap { display: block; min-height: 0; padding-bottom: var(--s1); }
 .top1-logo { text-align: right; }
  .top1-logo a { display: inline-block; position: relative; color: var(--color-accent1); }
   .top1-logo a:after { position: absolute; right: 100%; top: 50%; content: ''; width: 200vw; height: 4px; margin: -2px 0 0; border-top: 4px solid; }
   .top1-logo a:before { display: inline-block; content: attr(data-title); padding: 0 0 0 20px; font-size: 32px; font-weight: 600; }
   .top1-logo img { display: none; }

/***/

.nav1,
.nav2,
.updates1,
.socials1,
.offset,
.skips1 { display: none; }

[data-equalize] { height: auto !important; min-height: 0 !important; }

/***/

.slick-track { width: auto !important; max-width: 100%; -webkit-transform: none !important; transform: none !important; }
 .slick-track > * { width: auto !important; }
 .slick-cloned { display: none; }
.slick-arrow, .slick-dots { display: none !important; }