/* thank you! http://meyerweb.com/eric/tools/css/reset/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

body.is-debug div.center-wrapper { background-image: url("/static/images/grid.png"); background-repeat: repeat-y; background-position: 20px 0; }

h1 { font-family: "ff-meta-serif-web-pro",serif; font-style: normal; font-weight: 500; font-weight: 500; font-size: 7em; letter-spacing: 0.02em; line-height: 39px; }

p { margin-bottom: 1em; line-height: 26px; text-align: left; }

b { font-family: proxima-nova, sans-serif; font-style: normal; font-weight: 600; font-weight: 600; font-weight: 600; }

.bold-italic { font-style: italic; }

i { font-style: italic; }

img { max-width: 100%; height: auto; }
img.extend_size { width: 100%; }

a { color: #4b4b4b; text-decoration: underline; }
a:hover { color: #999; }

.fa { padding: 1em; font-size: 1.4em !important; text-align: center; text-decoration: none; }

.button { cursor: pointer; font-family: proxima-nova, sans-serif; font-style: normal; font-weight: 600; font-weight: 600; -webkit-transition-duration: 0.4s; /* Safari */ transition-duration: 0.4s; background-color: #d1cdc4; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; }

.more { padding: 10px 12px; color: #4b4b4b; border: 2px solid #4b4b4b; background-color: unset; text-transform: uppercase; }

.protection-button { position: fixed; top: 45%; left: 44%; }

.button:hover { font-family: proxima-nova, sans-serif; font-style: normal; font-weight: 600; font-weight: 600; opacity: 0.6; color: #4b4b4b; }

div.showDiv { display: none; margin-top: -7em; }

.animate-fading { animation: fading 5s infinite; }

@keyframes fading { 0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; } }
html { min-width: 100%; }

body { font-family: proxima-nova, sans-serif; font-style: normal; font-weight: 400; font-weight: 400; color: #4b4b4b; font-size: 17px; line-height: 26px; background-color: #f9f9f9; }

a.anchor { display: block; position: relative; top: -116px; visibility: hidden; }

div.center-wrapper { max-width: 1180px; padding: 0 20px 0 20px; margin: 0 auto; position: relative; }

section.mainsection { clear: both; margin-bottom: 50px; }
section.mainsection > header h1 { margin: 0 auto; padding: 1em; }

nav.mainnav ul li { display: block; float: left; line-height: 18px; margin-left: 60px; }
nav.mainnav ul li a { font-family: "ff-meta-serif-web-pro",serif; font-style: normal; font-weight: 500; font-weight: 500; text-transform: uppercase; font-size: 18px; letter-spacing: 0.03em; text-decoration: none; }
nav.mainnav ul li a:hover { color: #999; text-decoration: none; }

img.portrait { height: 650px; }

body > header, body > footer { width: 100%; }
body > header h1, body > footer h1 { display: block; float: left; font-family: "ff-meta-serif-web-pro",serif; font-style: normal; font-weight: 500; font-weight: 500; font-size: 1.8em; margin: 0; line-height: 18px; }
body > header h1 a, body > footer h1 a { text-decoration: none !important; }
body > header h1 span.divider, body > footer h1 span.divider { margin: 0 0.3em; }
body > header nav.mainnav, body > footer nav.mainnav { display: block; float: right; }
body > header p.copyright, body > footer p.copyright { display: block; margin: 0; padding: 0; float: left; font-family: proxima-nova, sans-serif; font-style: normal; font-weight: 400; font-weight: 400; font-size: 16px; line-height: 18px; margin-left: 10px; }
body > header:after, body > footer:after { content: " "; display: block; height: 0; clear: both; }

body > header { position: fixed; left: 0; top: 0; padding: 40px 0 40px 0; z-index: 5000; }

body > footer { clear: both; background-color: #d1cdc4; color: #f9f9f9; padding: 40px 0 40px 0; }
body > footer h1 a { color: #f9f9f9; }
body > footer nav.mainnav a { color: #f9f9f9; }

article.landing { background-color: #d1cdc4; position: relative; margin-bottom: 52px; white-space: nowrap; }
article.landing header { overflow: hidden; position: relative; width: 100%; white-space: nowrap; color: #4b4b4b; text-align: center; z-index: 500; padding: 0; margin: 0; transition: z-index 0.5s step-end, opacity 0.5s ease; z-index: 500; }
article.landing header h1 { display: none; }
article.landing header img { display: block; width: 100%; height: auto; margin-bottom: 0; }
article.landing header img.overlay { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%) scale(1, 1); -o-transform: translate(-50%, -50%) scale(1, 1); -ms-transform: translate(-50%, -50%) scale(1, 1); -webkit-transform: translate(-50%, -50%) scale(1, 1); transform: translate(-50%, -50%) scale(1, 1); }
article.landing header.behind { opacity: 0.0; z-index: -1; }

article.masthead { background-color: #d1cdc4; position: relative; margin-bottom: 52px; white-space: nowrap; }
article.masthead header { overflow: hidden; position: relative; width: 100%; white-space: nowrap; color: #4b4b4b; text-align: center; z-index: 500; cursor: pointer; padding: 0; margin: 0; transition: z-index 0.5s step-end, opacity 0.5s ease; z-index: 500; }
article.masthead header h1 { display: none; }
article.masthead header iframe.ytvideo { z-index: 200; }
article.masthead header img { display: block; width: 100%; height: auto; margin-bottom: 0; }
article.masthead header img.overlay { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%) scale(1, 1); -o-transform: translate(-50%, -50%) scale(1, 1); -ms-transform: translate(-50%, -50%) scale(1, 1); -webkit-transform: translate(-50%, -50%) scale(1, 1); transform: translate(-50%, -50%) scale(1, 1); }
article.masthead header.behind { opacity: 0.0; z-index: -1; }
article.masthead iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 400; }

section#landing { margin-bottom: 8em; }
section#landing div.column { width: 52.5423728814%; float: right; }
section#landing div.column.col-odd { margin-left: 11.8644067797%; margin-right: 8.4745762712%; }

section#absence div.column { width: 59.3220338983%; float: left; margin-bottom: 156px; }
section#absence div.column.col-odd { margin-left: 11.8644067797%; margin-right: 8.4745762712%; }
section#absence div.column.col-even { margin-top: 156px; margin-left: 11.8644067797%; }
section#absence div.column.col-more { margin-top: 156px; margin-left: 0; }
section#absence div.showDiv { display: none; margin-top: 0; }
section#absence article.release { clear: both; display: block; width: 100%; position: relative; margin-bottom: 156px; }
section#absence article.release p, section#absence article.release summary { line-height: 26px; }
section#absence article.release header { display: block; float: right; width: 45.7627118644%; margin-bottom: 52px; }
section#absence article.release header h1 { font-size: 36px; }
section#absence article.release header.left { float: left; }
section#absence article.release div.copy { display: block; float: right; width: 45.7627118644%; margin-bottom: 70px; }
section#absence article.release img.cover { display: block; float: left; width: 45.7627118644%; margin-right: 8.4745762712%; height: auto; }
section#absence article.release img.cover.right { float: right; margin-right: 0; }
section#absence article.release div.external { clear: both; display: block; position: absolute; top: 25; margin-bottom: -13px; left: 54.2372881356%; width: 25.4237288136%; vertical-align: bottom; }
section#absence article.release div.external.left { left: 0; }
section#absence article.release div.external ul.buy-links li { margin-bottom: 13px; display: block; float: left; width: 45.7627118644%; }
section#absence article.release div.external ul.buy-links a { font-family: proxima-nova, sans-serif; font-style: normal; font-weight: 400; font-weight: 400; text-transform: uppercase; text-decoration: underline; }
section#absence article.release:after { content: " "; display: block; height: 0; clear: both; }
section#absence article.smallvideo { float: left; width: 45.7627118644%; margin-bottom: 78px; }
section#absence article.smallvideo h1 { font-size: 36px; }
section#absence article.smallvideo.col-odd { clear: both; margin-right: 8.4745762712%; }
section#absence article.smallvideo div.videotaco { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin-bottom: 13px; }
section#absence article.smallvideo div.videotaco iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

section#releases div.column { width: 59.3220338983%; float: left; margin-bottom: 156px; }
section#releases div.column.col-odd { margin-left: 11.8644067797%; margin-right: 8.4745762712%; }
section#releases div.column.col-even { margin-top: 156px; margin-left: 11.8644067797%; }
section#releases div.column.col-more { margin-top: 156px; margin-left: 0; }
section#releases div.showDiv { display: none; margin-top: 0; }
section#releases article.release { clear: both; display: block; width: 100%; position: relative; margin-bottom: 156px; }
section#releases article.release p, section#releases article.release summary { line-height: 26px; }
section#releases article.release header { display: block; float: right; width: 45.7627118644%; margin-bottom: 52px; }
section#releases article.release header h1 { font-size: 36px; }
section#releases article.release header.left { float: left; }
section#releases article.release div.copy { display: block; float: right; width: 45.7627118644%; margin-bottom: 70px; }
section#releases article.release img.cover { display: block; float: left; width: 45.7627118644%; margin-right: 8.4745762712%; height: auto; }
section#releases article.release img.cover.right { float: right; margin-right: 0; }
section#releases article.release div.external { clear: both; display: block; position: absolute; top: 25; margin-bottom: -13px; left: 54.2372881356%; width: 25.4237288136%; vertical-align: bottom; }
section#releases article.release div.external.left { left: 0; }
section#releases article.release div.external ul.buy-links li { margin-bottom: 13px; display: block; float: left; width: 45.7627118644%; }
section#releases article.release div.external ul.buy-links a { font-family: proxima-nova, sans-serif; font-style: normal; font-weight: 400; font-weight: 400; text-transform: uppercase; text-decoration: underline; }
section#releases article.release:after { content: " "; display: block; height: 0; clear: both; }

section#releases article.release div.copy { float: left; }

section#videos article.smallvideo { float: left; width: 45.7627118644%; margin-bottom: 78px; }
section#videos article.smallvideo h1 { font-size: 36px; }
section#videos article.smallvideo.col-odd { clear: both; margin-right: 8.4745762712%; }
section#videos article.smallvideo div.videotaco { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin-bottom: 13px; }
section#videos article.smallvideo div.videotaco iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

section#contact { position: relative; background: url("/static/images/contact-background.jpg") no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding-top: 500px; padding-bottom: 100px; margin-bottom: 0; }
section#contact div.center-wrapper { background-color: #f9f9f9; padding: 52px; }
section#contact div.center-wrapper:after { content: " "; display: block; height: 0; clear: both; }
section#contact div.column { text-align: center; display: block; float: left; width: 24.9491525424%; }
section#contact div.column p { text-align: center; margin-bottom: 0; }
section#contact div.column p.fn { font-family: "ff-meta-serif-web-pro",serif; font-style: normal; font-weight: 500; font-weight: 500; text-transform: uppercase; }
section#contact div.column p.email a { text-decoration: none; }
section#contact div.column p.email a:hover { text-decoration: none; }
section#contact div.column.social { width: 100%; }

.table { font-size: 1.4rem; line-height: 2.1rem; margin-left: auto; margin-right: auto; max-width: 1240px; }
.table li { border-top: .18rem solid #000; padding: .8rem; width: 100%; }

.container-100 { padding-left: 40px; padding-right: 40px; }

.mrgn-12, .mrgn-btm-12 { padding-bottom: 6rem; }

.mrgn-6, .mrgn-top-6 { padding-top: 3rem; }

.table li a.city, .table li span.city { font-weight: 700; min-width: 210px; max-width: 210px; padding-left: 1.5rem; width: 16%; }

.table li a.date, .table li span.date { border-right: 1px solid #000; min-width: 130px; padding-left: 1%; padding-right: 2%; text-align: center; width: 10%; white-space: nowrap; }

.table li a.title, .table li span.title { font-weight: 700; padding-left: 1.5rem; padding-right: 3rem; width: 64%; }

.table li a.link, .table li span.link { font-size: 1.4rem; font-weight: 800; text-align: right; width: 10%; }

@media screen and (max-width: 1100px) { h1 { font-size: 5em; }
  img.portrait { left: 5%; position: relative; }
  section#contact { background: url("/static/images/contact-background.jpg") no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
  section#contact div.column { width: 49.949153%; } }
@media screen and (max-width: 1000px) { h1 { font-size: 4em; }
  nav.mainnav ul li { margin-left: 2em; }
  .table li { width: 96%; }
  section#releases article.release div.external { left: 54.2372881356%; width: 32.2033898305%; vertical-align: bottom; }
  section#contact div.column { width: 49.949153%; } }
@media screen and (max-width: 600px) { h1 { font-size: 2em; }
  .fa { font-size: 1.3em !important; }
  body { min-width: 100%; margin: 0; padding: 0; }
  a.anchor { top: 0; }
  img.portrait { height: 19em; }
  body > header { position: relative; background: none; display: none; padding: 30px 0 20px 0; }
  body > header nav.mainnav { display: none !important; }
  section.mainsection { margin-bottom: -3em; }
  article.masthead { margin-bottom: 0; }
  article.masthead header img.overlay { -moz-transform: translate(-50%, -50%) scale(1.5, 1.5); -o-transform: translate(-50%, -50%) scale(1.5, 1.5); -ms-transform: translate(-50%, -50%) scale(1.5, 1.5); -webkit-transform: translate(-50%, -50%) scale(1.5, 1.5); transform: translate(-50%, -50%) scale(1.5, 1.5); }
  div.showDiv { display: none; margin-top: 0em; }
  section#landing { margin-bottom: 0; }
  section#landing div.column { float: none; width: 100%; }
  section#landing div.column.col-odd { margin-right: 0; margin-left: 0; margin-bottom: 26px; }
  section#landing div.column.col-even { margin-left: 0; margin-bottom: 78px; margin-top: 26px; }
  section#absence div.column { float: none; width: 100%; }
  section#absence div.column.col-odd { margin-right: 0; margin-bottom: 26px; }
  section#absence div.column.col-even { margin-bottom: 78px; }
  section#absence article.release { margin-bottom: 78px; }
  section#absence article.release header { float: none !important; width: 100%; }
  section#absence article.release header h1 { font-size: 1.5em; }
  section#absence article.release div.external { width: 100%; position: relative; bottom: 0; left: 0; }
  section#absence article.release div.external ul.buy-links li { width: auto; margin-right: 30px; }
  section#absence article.release div.copy { float: none; width: 100%; margin-bottom: 39px; }
  section#absence article.release img.cover { float: none; width: 100%; margin-right: 0; margin-bottom: 26px; }
  section#absence article.masthead { margin-bottom: 4em; }
  section#absence article.smallvideo { width: 100%; margin-right: 0; }
  section#absence article.smallvideo div.col-odd { margin-right: 0; }
  section#releases div.column { float: none; width: 100%; }
  section#releases div.column.col-odd { margin-right: 0; margin-bottom: 26px; }
  section#releases div.column.col-even { margin-bottom: 78px; }
  section#releases article.release { margin-bottom: 78px; }
  section#releases article.release header { float: none !important; width: 100%; }
  section#releases article.release header h1 { font-size: 1.5em; }
  section#releases article.release div.external { width: 100%; position: relative; bottom: 0; left: 0; }
  section#releases article.release div.external ul.buy-links li { width: auto; margin-right: 30px; }
  section#releases article.release div.copy { float: none; width: 100%; margin-bottom: 39px; }
  section#releases article.release img.cover { float: none; width: 100%; margin-right: 0; margin-bottom: 26px; }
  section#videos article.smallvideo { width: 100%; margin-right: 0; }
  section#videos article.smallvideo div.col-odd { margin-right: 0; }
  section#contact { background: url("/static/images/contact-background.jpg") repeat-y top center; -webkit-background-size: 170%; -moz-background-size: 170%; -o-background-size: 170%; background-size: 170%; padding-top: 300px; padding-bottom: 0; }
  section#contact header h1 { color: #f9f9f9; }
  section#contact div.column { margin-right: 0; width: 100%; margin-bottom: 52px; }
  .table { font-size: 1.1rem; line-height: 1.7rem; }
  .table li { padding: 0; }
  .mrgn-6, .mrgn-top-6 { padding-top: 0; }
  .container-100 { padding-left: 30px; padding-right: 30px; }
  .table li a.date, .table li span.date { border-right: 0 solid #000; padding-right: 1%; }
  .table li a.city, .table li span.city { padding-left: 0; }
  .table li a.title, .table li span.title { padding-left: 0; }
  .table li a.link, .table li span.link { font-size: 1.1rem; } }

/*# sourceMappingURL=base.css.map */
