																																																																																																																																																																																																																																																																																			
@import url("https://use.typekit.net/ajg3lje.css");

.theme { margin: auto; overflow-x: hidden; max-width: 1800px; }
.theme a { color: #000; vertical-align: baseline; }
  .theme a:hover { text-decoration: underline; }
.theme body { background: #f6f6f6; } 
.theme b { font-weight: 500; }
.theme blockquote { font-family: 'sofia-pro', sans-serif; font-size: 2.2em; font-weight: 500; line-height: 1.3em; margin: 0 auto 0 auto; text-align: center;  }
.theme blockquote:before { content: '"'; display: block; font-family: astoria, sans-serif; font-size: 6em; text-align: center; width: 100%; }
.theme fieldset { background: none; border: solid 1px rgba(0,0,0,0.35); margin: auto; margin-bottom: 10em; padding: 1.5em; text-align: left; width: 90%; max-width: 640px; }
.theme h1 { font-family: sofia-pro, sans-serif; font-size: 8vw; font-weight: 500; line-height: 1.3em; text-transform: inherit; }
.theme h2 { font-family: sofia-pro, sans-serif; font-size: 3.5vw; font-weight: 400; line-height: 1.2em; text-transform: inherit; }
.theme h3 { font-family: sofia-pro, sans-serif; font-size: 2.5vw; font-weight: 300; line-height: 130%; }
.theme h4 { font-family: sofia-pro, sans-serif; font-size: 2vw; font-weight: 300; line-height: 1.5em; text-transform: inherit; }
.theme h5 { font-family: sofia-pro, sans-serif; font-size: 1.5vw; font-weight: 300; letter-spacing: 0.04em; line-height: 1.8em; margin-bottom: 0.5em; }
.theme h6 { font-size: 0.9em; font-weight: 400; letter-spacing: 0.05em; }
.theme header { margin: auto; padding: 2em 0 3em 0; text-align: center; width: 100%; }
.theme hr { margin: 2em 0 2em 0; }
.theme input { border-radius: 0; font-family: 'sofia-pro', sans-serif; font-size: 0.95em; font-weight: 300; padding: 0.8em; text-transform: inherit; }
.theme input[type=checkbox] { border: solid 1px rgba(0,0,0,0.25); }
  .theme input[type=checkbox]:checked {}
.theme input[type=radio] { border: solid 1px rgba(0,0,0,0.25); border-radius: 50%; }
  .theme input[type=radio]:checked {}
.theme label { font-family: 'sofia-pro', sans-serif; font-size: 0.9em; font-weight: 500; margin-bottom: 0.5em; text-transform: inherit; }
.theme p { color: #222222; font-family: 'sofia-pro', sans-serif; font-size: 0.95em; font-weight: 300; letter-spacing: 0.03em; line-height: 1.4em; margin-bottom: 1em; } 
.theme nav { background: none; letter-spacing: 0.05em; text-transform: uppercase; }
.theme select { border: solid 1px rgba(0,0,0,0.25); border-radius: 0; font-family: 'sofia-pro', sans-serif; font-size: 1em; font-weight: 300; padding: 0.8em; }
.theme span { font-family: 'sofia-pro', sans-serif; font-size: 0.8em; line-height: 0.3em; }
.theme textarea { border: solid 1px rgba(0,0,0,0.25); border-radius: 0; font-family: 'sofia-pro', sans-serif; font-size: 1em; font-weight: 300; padding: 0.8em; }

/*
________________________________________________

Block Styling
________________________________________________*/

.theme .block_teaser { display: block; }
  .theme .block_teaser .teaser { align-self: auto; display: block; flex-basis: auto; flex-grow: 1; flex-shrink: 1; order: 0; width: 100%; }												
	.theme .block_teaser .teaser .copy { margin-left: 0; text-align: left; max-width: 500px; }
	.theme .block_teaser .teaser .title { margin-bottom: 0; }
	.theme .block_teaser .teaser .subtitle { font-size: 2.3vw; font-weight: 300; line-height: 135%; }																																																																																																																								