
a.rev, a.rev:hover, a.rev:active, a.rev:visited, a:link#menu-close, a:visited#menu-close, a:hover#menu-close  { color: #ffffff; text-decoration:none; }

.delight { opacity: 0.5; text-align:center; font-weight:normal; }





/* the fonts */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5 {
margin-bottom: 0;
margin-top: 0;
}



.abril-fatface, h1 {
font-family: "Abril Fatface" !important;
font-style: normal;
font-weight: 400;
color: #fff;
text-transform:uppercase;
margin:0 20px;
}


h1 .small {
display: block;
font: 24px/28px "Playfair Display",Georgia,serif;
letter-spacing: 0.03em;
text-transform:uppercase;
color:#fff;
font-style: normal;
font-weight: 700;
}

h1 .jumbo {
display: block;
font: 100px/100px "Playfair Display",Georgia,serif;
letter-spacing: 0.03em;
text-transform:uppercase;
color:#fff;
font-style: normal;
font-weight: 700;
}





h3 {
display: block;
font: 24px/28px "Alegreya" !important;
color:#fff;
font-style: normal;
font-weight: 400;
margin: 0 20px;
}


h4 {
display: block;
font-size: 1.25rem;
line-height:1.25rem;
color:#333;
font-family: "Playfair Display" !important;
font-style: italic;
font-weight: 400;
margin: 0 20px;
}


h5 {
display: block;
font: 18px/20px "Alegreya" !important;
font-weight: 700;
font-style: bold;
}

h5 .minisans {
-moz-osx-font-smoothing: grayscale;
color: rgba(0, 0, 0, 0.6);
font-family: "Helvetica Neue",Arial,Verdana,sans-serif;
font-size: .80rem;
font-style: normal;
font-weight: 600;
letter-spacing: -0.02em;
text-rendering: optimizelegibility;
margin: 0;
}





.tight {
letter-spacing:-2px;
}

.title-tight {
font-size:40px;
letter-spacing:-2px;
 margin:0 0 20px 0;
}




.readmax .minisans p {
-moz-osx-font-smoothing: grayscale;
color: rgba(0, 0, 0, 0.6);
font-family: "Helvetica Neue",Arial,Verdana,sans-serif;
font-size: .80rem;
font-style: normal;
font-weight: 600;
letter-spacing: -0.02em;
text-rendering: optimizelegibility;
margin: 10px 0 0 0;
}


.minisans {
font-family: "Helvetica Neue",Arial,Verdana,sans-serif;
}





.fa-3 {
font-size: 48px;
color:#666666;
}


p.description {
-moz-osx-font-smoothing: grayscale;
color: rgba(0, 0, 0, 0.6);
font-family: "Helvetica Neue",Arial,Verdana,sans-serif;
font-size: .90rem;
font-style: normal;
font-weight: 400;
letter-spacing: -0.02em;
line-height: 1.5em;
text-rendering: optimizelegibility;
margin:15px 0 30px 0;
}


a.go-btn {
font-size: 36px;
color:#e7e7e7;
position:absolute;
bottom: 10px;
}


a.null, a.null:hover, a.null:visited {
text-decoration:none;
color: #555555;
}


.teal:hover {
color: #008eae;
}





.alegreya {
font-family: "Alegreya" !important;
font-style: normal;
font-weight: 400;
}

.alegreya-italic {
font-family: "Alegreya" !important;
font-style: italic;
font-weight: 400;
}
.alegreya-bold {
font-family: "Alegreya" !important;
font-style: normal;
font-weight: 700;
}

.playfair  {
font-family: "Playfair Display" !important;
font-style: normal;
font-weight: 400;
}

.playfair-italic {
font-family: "Playfair Display" !important;
font-style: italic;
font-weight: 400;
}

.playfair-bold {
font-family: "Playfair Display" !important;
font-style: normal;
font-weight: 700;
}







html {
font-family: sans-serif;
text-rendering: optimizelegibility;
font-size:100%;
}

body {
-moz-osx-font-smoothing: grayscale;
color: #353535;
font-family: "Helvetica Neue",Arial,Verdana,sans-serif;
font-size: 1.05rem;
font-style: normal;
font-weight: 400;
letter-spacing: -0.02em;
line-height: 1.4;
text-rendering: optimizelegibility;
background:#3d3f45;
}


body {
color: #353535;
}

.rev, .white {
color:#ffffff;
}

.dark, .black {
color:#222222;
}


h1, h2, h3, h4, h5, h6, p, pre, article ul, article ol, blockquote {
box-sizing: border-box;
margin-left: auto;
margin-right: auto;
}

p, pre, article ul, article ol, blockquote, ul {
font-size: 1.10em;
line-height: 1.5;
white-space: normal;
margin:0 0 20px 0;
}


h3.max p  {
font-size: 0.90em;
line-height: 1.25;
white-space: normal;
margin:0 0 20px 0;
}





.readmax p, article li, .readmax ul li {
font-family: "Alegreya" !important;
font-style: normal;
font-weight: 400;
}


p:first-of-type {
text-indent: 0;
}

p, pre {
margin-top: 0;
padding: 0;
}


.allcaps {
text-transform:uppercase;
}

b, strong {
font-style: normal;
font-weight: 600;
}

.lead {
font-size: 1.35rem;
line-height: 1.4;
margin-bottom: 20px;
font-family: "Alegreya" !important;
font-style: italic;
font-weight: 400;

}



.fineprint {
color: rgba(0, 0, 0, 0.3);
font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;
font-size: 12px;
font-style: normal;
font-weight: 400;
letter-spacing: -0.02em;
}



.caption {
color: #333333;
font-family: Arial, "Myriad Pro", "Lucida Sans", Verdana,sans-serif;
font-size: 13px;
font-weight:normal;
letter-spacing: 0.00em;
}




span.photo_caption {
color: #333333;
font-family: Arial, sans-serif;
font-size: 13px;
font-weight:normal;
letter-spacing: 0.00em;
padding: 0 10px 0 0;
text-align:right;
display:inline-block;
width:100%;
}







.section h1 {
color: #693;
font: 75px/68px "Abril Fatface",Georgia,serif;
margin: 200px 0 90px;
text-align: center;
text-transform: uppercase;
}

h1, h2, h3, h5, h5  {
margin: 0;
padding: 0;
}

.section-intro .small {
display: block;
font: 30px/32px "Playfair Display",Georgia,serif;
letter-spacing: 0.06em;
margin-left: 30px;
}


.section-intro p, .content {
color: #999;
font: 14px/20px "Alegreya",Georgia,serif;
margin: 0 auto 10px;
max-width: 460px;
}



.section h2 {
color: #fff;
font: 70px/68px "Playfair Display",Georgia,serif;
margin: 0 0 60px 20px;
text-transform: uppercase;
}

.section p {
color: #fff;
font-family: "Alegreya",Georgia,serif;
margin: 0 0 12px 0;
max-width: 550px;
line-height: 1.4;
}