.vmargin {	margin: 3rem auto;}.tmargin {	margin-top: 1.8rem;}.lmargin {	margin-left: 1.8rem !important;}.rmargin {	margin-right: 1.8rem !important;}.bmargin {	margin-bottom: 1.8rem;}.border {	border-bottom: 1px solid #991B1E;	border-top: 1px solid #991B1E;}.maroon, a.maroon, a.maroon:hover {	color: #991B1E  !important;}.gray {	color: #9c9c9c;}.caption {	font-size: 0.375rem;    margin-top: -0.5rem;	font-family: 'john_sans_lite_proregular';    color: #808080;}.tags > li > a  {	color: #808080 !important;	text-decoration: none !important;	margin-left: 0;	padding-left: 0;}.uppercase {	text-transform: uppercase;}a.black, a.black:hover {	color: black  !important;}h4 span, h3 span, h2 span {	display: block;	font-size: 90%;}ul li, ul li a {	color: inherit !important;}.subtitle, .block-text-small, .block-text-small p {	font-size: 92% !important;}.image-caption, .image-caption p {	font-size: 92% !important;	line-height: 125%;}.image-caption {	margin-top: -0.5rem;	margin-bottom: 2rem;}.underline, a.underline, a.underline:hover {	text-decoration: underline;}.upper {	text-transform: uppercase;}/*.block_images {	margin: 3rem auto;}*/.block_images:last-child {	margin-bottom: 3rem;}.block_images .column {	margin-top: 2rem; }.block_images .column div {	position: relative;	}.block_images .column div h3 a {	display: inherit;}.block_images .column div h3, .block_images .column div h3 a, .block_images .column div h3 a:hover {	position: absolute;	z-index: 9999;	color: #fff;	top: 57%;	width: 100%;	text-align: center;	font-family: 'john_sans_heavy_probold';	text-transform: uppercase;	font-size: 1.5rem;	text-decoration: none;}.block_images .block_images .column{    margin-top: 0;    margin-bottom: 2rem;}ul.social-contact {	list-style: none;	color: #991B1E;   margin-left: 0;   line-height: 0.5;}ul.social-contact:after {	content: '';	font-size: 0;	display: block;	clear: both !important;	height: 0;}ul.social-contact li {	display: block;	float: left;	padding-left: 0;		padding-right: 5px;	font-size: 2rem;}ul.social-contact li a {	padding-right: 5px;	font-size: 2rem;}ul.social-contact {	margin-top: 1rem;	margin-bottom: 1rem; }a.icon-video, a.icon-photo {	margin-left: 1.1rem;	padding-left: 1.1rem; 	position: relative;	display: inline-block;	text-decoration: underline;	line-height: 90%;}.no-margin-left {	margin-left: 0 !important;}a.icon-video:hover, a.icon-photo:hover {	color: #991b1e;}a.icon-video:before {	content: ' \25BA '; 	position: absolute;	top: 0rem;	left: -0.5rem;	font-size: 95%;    font-weight: bold;    text-decoration: none;}a.icon-photo:before {	content: ' \2610 '; 	position: absolute;	top: 0rem;	left: -0.5rem;	font-size: 95%;    font-weight: bold;    text-decoration: none;}a.video-play {	position: relative;    display: inline-block;}a.video-play * {    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    box-sizing: border-box;}a.video-play img {	 z-index: 10;    margin: auto auto;}a.video-play .play  {    background: url(../img/play.png)  center center no-repeat;    background-size: contain;     height: 140px;    position: absolute;    display: block;    z-index: 999;    top: 42%;    left: 42%;    width: 16%;    height: 16%;    }.images .columns {	padding: 0rem;	margin: 0;	text-align: center;	vertical-align: middle;	position: relative;	overflow: hidden;}.images .columns img {	text-align: center;	vertical-align: middle;	margin: auto auto;	padding: 0.2rem;}table.gold tbody, table.gold tfoot {    border-top: 1px solid #991B1E;    border-bottom: 1px solid #991B1E;    border-left: none;    border-right: none;    background-color: white;}dl.media dt {	font-family: "john_sans_heavy_probold";	color: #991b1e;	font-size: 1.5rem;	line-height: normal;	padding: 0 !important;}dl.media dd {	margin-bottom: 1.8rem;}a.out-site {}a.out-site:after {	content: ' \2197 ';	height: inherit;	font-size: inherit;	padding: 0 0.5rem;	text-decoration: none !important;	line-height: 0;}dl.media dt a.out-site {	font-family: "john_sans_heavy_probold";	color: #991b1e !important;	font-size: 1.5rem;	line-height: normal;}dl.media dt a.out-site:after {	color: black !important;	margin: 0 !important;	font-weight: normal !important;}.partners {	margin-bottom: 2rem; }.partners div {/*	padding: 0.8rem 0.5rem;*/	vertical-align: middle;	text-align: center;	position: relative;	margin-bottom: 3px;}.partners div img {	display: inline-block;	margin: auto;	width: 90%;    transition: opacity 1s;}.partners div:hover img {	 opacity: 0;    /*filter: alpha(Opacity=10);*/}.partners div .mask  {	border: 1px solid #991B1E;	position: absolute;    z-index: 100;	content:  ' ';	top: 0;	left: 0; 	width: 100%;	height: 100%;	opacity: 0;    /*filter: alpha(Opacity=0);*/    font-family: 'john_sans_heavy_probold';    font-size: 1.25rem;    pointer-events: none;    padding: 15% 10% 0 10%;    transition: opacity 1s;}.partners div:hover .mask {    opacity: 1;    /*filter: alpha(Opacity=100);*/}.mask.plus:after, .mask.minus:after {	content: '';	margin: 0.5rem auto;	cursor: pointer;	pointer-events: all;	width: 1.3rem;	height: 1.3rem;	display: block;   background: url(../img/icon_plus.png) no-repeat;   background-size: contain;}.mask.plus:after {   background-image: url(../img/icon_plus.png);}.mask.minus:after {   background-image: url(../img/icon_minus.png);}.partners div.active .mask {   background: #fff;	   opacity: 1;   filter: alpha(Opacity=100); }.partners div.active img {	 opacity: 0;    filter: alpha(Opacity=0); 	}.partners div.active img.about-partner + .mask:after {	background: none !important;}.about-partner {	cursor: pointer;}.partner {	display: none;	/*position: absolute;*/	background: #fff;	z-index: 0;	padding: 2rem 2rem 4rem 2rem!important;	pointer-events: none;}/*.partner:before {*/	/*position: absolute;*/	/*content: ' ';*/	/*right: 1rem;*/	/*top: 3.8rem;*/	/*cursor: pointer;*/	/*pointer-events: all;*/	/*width: 1.3rem;*/	/*height: 1.3rem;*/   /*background: url(../img/icon_minus.png) no-repeat;*/   /*background-size: contain;*//*}*/.partner img {	float: left; 	margin-right: 1rem;	margin-bottom: 1rem;}.partner h4 {	position: relative;	margin: 1.5rem 0;	padding-right: 2.2rem;}.support h5 {	position: relative;	margin: 1rem 0;	pointer-events: none;}.support p {	display: none;}.support h5:after, .support h5.inactive:after {	margin-left: 1.2rem;	margin-bottom: -0.15rem;	content: ' ';	cursor: pointer;	pointer-events: all;	width: 1.2rem;	height: 1.2rem;	display: inline-block;}.support h5:after {   background: url(../img/icon_plus.png) no-repeat;   background-size: contain;}.support h5.inactive:after {   background: url(../img/icon_minus.png) no-repeat;	   background-size: contain;}@media screen and (max-width: 40em) {.block_images {	margin: 0rem auto;}.partner img {	float: none;	margin-right: 0rem;	margin-bottom: 1rem;}.partners div .mask  { 	font-size: 0.9rem;}dl.media dt {	font-size: 1.3rem;}}.has-tip {    border: none;    font-weight: normal;}.perf-announce-comp {    padding-top: 0.3rem;    padding-bottom: 0.8rem;}ul.no-bullet.years {	margin-left: 2rem;}ul.no-bullet.years > li {    margin-bottom: 1rem;    font-size: 1.15rem;}ul.no-bullet.years a,ul.no-bullet.years a:hover {    text-decoration: underline;}@media only screen and (min-width: 63.9375em) {	}