
html,button,input,select,textarea{color:#222}
html{font-size:1em;line-height:1.4;margin:0!important;padding:0!important}
audio,canvas,img,video{vertical-align:middle}

#wrapper{width:88%;max-width:1000px;margin:0 auto}
	
body{font-family:"Crimson Text", serif;font-weight:400;font-style:normal;font-variant:normal;font-size:1.3125em;line-height:1.571em;color:#111;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;padding:0}
header{width:100%;margin:0;padding:0}
h1{color:#111;text-decoration:none;line-height:1em;font-weight:500;font-style:normal;text-transform:none; font-family:"Crimson Text"!important, serif;letter-spacing:-2px;text-align:center;font-size:2.976em!important;margin:25px 0 25px}
h1 a{border:0}
h1 a:hover{color:#666}
h1:after{color:#999;display:block;font-family:Arial, Helvetica, sans-serif;letter-spacing:0;font-size:12px}
h2{font-size:1.71429em;font-style:italic;line-height:1.33333em;text-align:center;letter-spacing:-3px;margin:1.11111em 0 0}
.accordion{text-transform:uppercase;display:block;margin-top:.38095em;margin-bottom:1.90476em;font-size:.8em;padding-left: 36px;}
h3{text-transform:uppercase;display:block;margin-top:.38095em;margin-bottom:1.90476em;font-size:.8em;}
a{text-decoration:none;color:#333;border-bottom:1px solid #ec008c}
p{font-size:20px;width:88%;line-height:30px;min-width:280px;max-width:480px;color:#333;text-rendering:optimizeLegibility;margin:0 auto 25px}
ul{font-size:20px;width:80%;line-height:30px;min-width:280px;max-width:480px;color:#333;text-rendering:optimizeLegibility;margin:0 auto 25px}
img { padding: 25px 50px;}

.pressquote {font-size:0.8em;line-height:1.0em;max-width:200px;  text-align: center;}

a:hover{color:#ec008c}
.ac-container{width:100%;text-align:center;margin:0 auto}
.ac-container label{position:relative;z-index:20;display:block;cursor:pointer;text-decoration:none;font-size:3.048em!important;font-weight:400;line-height:96px!important;color:#aaa;text-align:center; font-family:"Crimson Text"!important;letter-spacing:-3px;padding:0}
.ac-container label:hover{color:#333}
.ac-container input:checked + label,.ac-container input:checked + label:hover{color:#111;width:100%;line-height:98px!important;font-weight:500;font-style:normal;font-size:4.762em!important;margin-bottom:16px;margin-top:46.875px;letter-spacing:-6px!important}
.ac-container label:hover:after,.ac-container input:checked + label:hover:after{content:'';position:absolute;width:24px;height:auto!important;top:7px}
.ac-container input:checked + label:hover:after{background-image:url(../images/arrow_up.png);color:blue}
.ac-container input{display:none}
.ac-container article{overflow:hidden;height:0;position:relative;z-index:10;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.ac-container input:checked ~ article{transition-timing-function:linear;-o-transition:all .5s;-ms-transition:all .5s;-moz-transition:all .5s;-webkit-transition:all .5s;transition:all .5s}
.ac-container input:checked ~ article.ac-small{height:auto;transition-timing-function:linear;padding-top:0;padding-bottom:60px}
article.ac-small p{text-align:left;margin:0 auto 25px}
footer:before{content:'***';font-family:arial;font-size:16px;color:#999;display:block;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}
footer{border-top:0 solid #ccc;text-align:center;margin:102px auto 5.714em}
footer h2{text-transform:uppercase;margin-bottom:8px!important;font-size:1.25em;line-height:1.952em;text-align:center;font-style:normal!important;font-family:"Crimson Text";padding:0}
footer a{font-size:14px!important;text-transform:uppercase!important;color:#333;line-height:2em!important;letter-spacing:.5px;font-weight:700;font-style:normal;border-bottom:1px solid #ec008c}
footer span{color:#999;padding:6px}
article h3{font-size:.667em!important;font-weight:200;text-align:center;font-family:Arial, Helvetica, sans-serif;color:#aaa;text-transform:none!important;margin:0 auto 25px}
article img{display:block;position:relative;max-width:100%;height:auto;margin-left:auto;margin-right:auto}
article img:after{content:"";display:block;position:absolute;top:0;left:-12%;bottom:-12%;right:0;-webkit-background-size:100% 100%;-moz-background-size:100% 100%;-ms-background-size:100% 100%;-o-background-size:100% 100%;background-size:100% 100%;background-position:center bottom;background-repeat:no-repeat;z-index:-1}
figcaption{text-align:center;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#aaa;font-weight:700;margin-bottom:40px;text-transform:uppercase}
figure{display:block;-webkit-margin-before:1em;-webkit-margin-after:1em;-webkit-margin-start:40px;-webkit-margin-end:40px}
.frame{border:1px solid #CCC}
.lastone:after{content:''!important;margin-bottom:-80px!important;padding-bottom:0!important}
::-moz-selection,::selection{background:#b3d4fc;text-shadow:none}
@media print {
*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
a,a:visited{text-decoration:underline}
a[href]:after{content:" (" attr(href) ")"}
.ir a:after,a[href^=javascript:]:after,a[href^=#]:after{content:""}
tr,img{page-break-inside:avoid}
img{max-width:100%!important}
@page{margin:.5cm}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
}
   ========================================================================== */

@media only screen and (min-width: 35em) {
/* Style adjustments for viewports that meet the condition */
}
@media (max-width: 620px) {
article {
	width: 90%;
	margin-left: auto !important;
	margin-right: auto !important;
}

article p{font-size: 20px;
width: 88%;
min-width: 280px;
max-width: 426px;
margin: 0 auto 25px auto;
color: #333333;
text-align:center !important;
line-height: 30px;}

#wrapper{ width:99% !important;
line-height: 30px !important;
font-weight: 400 !important;
font-style: normal !important;
}

body {
	font-size: 1.125em;
	line-height: 1.5em;
}
header {
	margin-bottom: 1.0em;
}
footer p {
	width: 90%;
}
.ac-container label {
	line-height: 44px !important;
	padding-bottom: 66px !important;
	letter-spacing: -4px !important;
	font: 100%/1.4 'GFS Didot', serif;
}


.ac-container input:checked + label, .ac-container input:checked + label:hover {
	color: #111;
	width: 100%;
	font-size: 3.048em !important;
font-style:;
	font-weight: normal;
text-transform:;
	line-height: 55px !important;
	letter-spacing: -4px !important;
	padding-bottom: 0px !important;
	margin-bottom: 10px !important;
}
.ac-container {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
.ac-container input:checked ~ article.ac-small {
	margin-bottom: 16px !important;
	padding-bottom: 16px !important;

}
.ac-container input:checked ~ article.ac-small:after{

font-family:"Crimson Text", serif !important;
font-size: 20px;
display: block;
margin-top: 25px;
margin-bottom: 12.5px;


}

h3{ margin-bottom:10px !important;padding-bottom:10px !important; padding-top:0px !important;}
footer p{font-size: 20px;
width: 88%;
min-width: 280px;
max-width: 426px;
margin: 0 auto 25px auto;
color: #333333;
text-align:center;
line-height: 30px;
}
figcaption{
	margin: 0 auto 25px auto;
	line-height:16px !important;
	}
}