/* ------------------------------------------------------ */
/* Media Collection styles 								  */
/* NAMESPACE: mc- 										  */
/* ------------------------------------------------------ */

@font-face {
    font-family: 'FontAwesome';
    src: url('../font-awesome-4.3.0/fonts/FontAwesome.otf') format('opentype');
}


/* ------------------------------------------------------ */
/* General styles 										  */
/* ------------------------------------------------------ */

/*
.media-collection a:not(.btn):not(.bx-prev):not(.bx-next) {
	font: 16px "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
	text-decoration:none;
}*/

.media-collection h2 {
    font: normal 36px/1em "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
    color: #383838;
    margin: 0;
}

.media-collection h3 {
    font: 20px "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
    color: #555;
    margin: 0 0 24px 0;
    text-transform:none;
}

.media-collection h4 {
    font: 18px "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
    color: #555;
    margin: 0 0 24px 0;
	text-transform:none;
}

.media-collection h5 {
    font: 18px "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
    color: #555;
    letter-spacing: normal;
    margin: 0 0 10px 0;
}

.mc-media {
    margin-top: 0;
    margin-bottom: 20px;
    position: relative;
}

.mc-media .mc-image {
    position: relative;
}

.mc-media img {
    display: block;
    width: 100%;
    height: auto;
}

.mc-video-embed {
    margin-top: 0;
    margin-bottom: 20px;
}

.mc-video-embed header h4,
.mc-gallery header h4 {
    margin: 0;
    padding-top: 2px;
    color: #fff;
    padding-right: 48px;
}

.mc-video-embed header i,
.mc-gallery header i {
    float: left;
    color: #eee;
    margin-right: 10px;
    font-size: 16px;
    padding-top: 4px; /* check this when making responsive */
}

.mc-video-embed header,
.mc-gallery header {
    /*padding: 16px 12px; check this when making responsive */
    padding: 10px;
    background: #383838;
    margin: 0;
    border: none;
}

.mc-gallery .mc-gallery-counter {
    position: absolute;
    right: 15px;
    top: 9px;
    line-height: 28px;
}

.media-collection .mc-gallery-titles {
    display:none;
}

.mc-fullWidthImage {
    margin-bottom: 40px;
}

.mc-embed-left,
.mc-embed-right {
    width: 100%;
}

.mc-embed-left {
    float: left;
    margin-right: 20px;
}

.mc-embed-right {
    float: right;
    margin-left: 20px;
}

.mc-media .mc-caption,
.mc-video-embed .mc-caption {
    display: block;
    margin-top: 8px;
    position: relative;
}

.mc-fullWidthImage .mc-caption {
    margin: 8px 11px 0;
}

.media-collection .mc-caption p {
    font: normal 12px/18px Helvetica, Arial, sans-serif;
    max-width: inherit;
    position: relative;
    display: block;
    color: #777;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.media-collection .mc-caption p a {
    font: normal 12px/18px Helvetica, Arial, sans-serif;
}

.mc-media .mc-caption.mc-collapsed p,
.mc-video-embed .mc-caption {
    max-height: 55px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}


.mc-video-embed .mc-caption {
    max-height:100%;
    overflow:visible;
    -webkit-line-clamp: initial;
    display:block;
}

.mc-fullWidthFeatureGallery .mc-caption {
    color: #fefefe;
}

.media-collection .mc-caption .mc-read-more {
    display: none;
    text-align: center;
    font: 16px "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
	text-decoration:none;
}

.media-collection .mc-caption.mc-collapsed .mc-read-more { display: block; }

.media-collection .mc-caption span { font-style: italic; }

.mc-read-more {
    display: none;
    padding-top: 8px;
}

.media-collection ul li .mc-read-more a {
    font-family: "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
}

.mc-enlarge-button {
    color: #486589;
    border: 1px solid #486589;
    padding: 9px 8px;
    position: absolute;
    font-size: 18px;
    bottom: 15px;
    left: 15px;
    background-color: rgba(255,255,255,0.9);
    opacity: 0;
    display: none;
    cursor: pointer;

    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
}

/* always display enlarge button on tablet */
.touch .mc-enlarge-button {
    opacity: 1;
}

.mc-image.mc-enlarge:hover .mc-enlarge-button {
    opacity: 1;
}



/* ------------------------------------------------------ */
/* magnific popup custom styles 						  */
/* ------------------------------------------------------ */

/* CUSTOM */
.mfp-title {
    text-align: left;
    word-wrap: break-word;
    font: 200 14px 20px Helvetica, Arial, sans-serif;
    color: #fefefe;
    letter-spacing: 0.01em;
    padding: 5px 40px 20px 0;
}

.mfp-title span {
    font-style: italic;
}

.mfp-title a { display:none; }

.mfp-wrap {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: default;
}

button.mfp-close {
    cursor: pointer;
}

.mfp-figure:after {
    box-shadow: none;
}
/* CUSTOM */


/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}


/* zoom animation css */
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* ------------------------------------------------------ */
/* gallery												  */
/* ------------------------------------------------------ */

.mc-gallery {
    position: relative;
    margin-bottom: 20px;
	/* visibility:hidden; /* hide until loaded to avoid users seeing broken list of images before bxslider loads completely */
}
.mc-gallery ul {
    list-style-type: none;
    padding: 0;
}

span.mc-gallery-next,
span.mc-gallery-prev {
    position: absolute;
    z-index: 990;
    top: 0;
    opacity: 0.8;

    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

span.mc-gallery-next:hover,
span.mc-gallery-prev:hover {
    opacity: 1;
}

span.mc-gallery-next a,
span.mc-gallery-prev a {
    position: absolute;
    font-size: 48px;
    line-height: 1em;
    color: #fff;
    text-shadow: 0 0 5px rgba(0,0,0,0.7);
    padding: 15px 5px 15px 15px;
    top: 140px;

    -webkit-transition: background 400ms ease, padding 400ms ease;
    -moz-transition: background 400ms ease, padding 400ms ease;
    -o-transition: background 400ms ease, padding 400ms ease;
    transition: background 400ms ease, padding 400ms ease;
}

span.mc-gallery-prev a {
    padding: 15px 15px 15px 5px;
}

.touch span.mc-gallery-next a,
.touch span.mc-gallery-prev a {
    padding: 15px;
}

.no-touch .mc-gallery:hover span.mc-gallery-next a,
.no-touch .mc-gallery:hover span.mc-gallery-prev a {
    background: rgba(0,0,0,0.6);
    color:#fff;
    padding: 15px;
}

span.mc-gallery-next a {
    right: 0;
}

span.mc-gallery-prev a {
    left: 0;
}

span.mc-gallery-next {
    right: 0;
}

span.mc-gallery-prev {
    left: 0;
}


/* ------------------------------------------------------ */
/* bxslider overrides 									  */
/* ------------------------------------------------------ */

.mc-fullWidthFeatureGallery .bx-wrapper {
    padding: 14px 11px;
}

.bx-wrapper {
    margin: 0;
}

/*.bxwrapper .media-collection ul,
.bxwrapper .media-collection ol {
    padding: 0;
    margin: 0;
    list-style: none;
}*/

.bx-wrapper ul li {
	margin:0;
}

.bx-wrapper .bx-pager {
    pointer-events: none;
}

.mc-gallery .bx-pager,
.mc-fullWidthFeatureGallery .bx-pager,
.mc-satellite .bx-pager {
    font: 18px "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
    color: #777;
}

.mc-gallery .bx-pager,
.mc-fullWidthFeatureGallery .bx-pager {
    font-weight: bold;
    color: #eee;
}

.mc-gallery .bx-next,
.mc-gallery .bx-prev {
    background: transparent;
    color:#FFF;
    outline:none;
}
.mc-gallery .bx-next {
    right: 0;
}
.mc-gallery .bx-prev {
    left: 0;
}

.mc-gallery .bx-pager {
	line-height:28px;
    position: static;
    padding: 0;
    width: inherit;
    bottom: inherit;
}

/* ------------------------------------------------------ */
/* centeredGallery								          */
/* ------------------------------------------------------ */

.mc-centeredGallery .transcript {
	margin-bottom: 2em;
}

/* element inside each slide to hold transcript info */
.mc-centeredGallery ul li .transcript-text {
    display: none;
    visibility: hidden;
    speak: none;
}

.mc-centeredGallery .transcript h3,
article#page-main .mc-centeredGallery .transcript h3 {
	padding: 15px;
	margin: 0 auto;
    cursor: pointer;
}

.mc-centeredGallery .transcript div {
    display: none;
	overflow: scroll;
    overflow-x: hidden;
	max-height: 250px;
	font: normal 1em/1.72em 'Helvetica Neue', Arial;
	background-color: #FFF;
}

.mc-centeredGallery .transcript div p {
	padding: 1em;
}

/* ------------------------------------------------------ */
/* fullWidthFeatureGallery								  */
/* ------------------------------------------------------ */

.mc-fullWidthFeatureGallery {
    padding: 0;
    position: relative;
    margin: 20px 0 40px 0;
    background-color: #383838;

    -webkit-box-shadow: 0 0px 12px rgba(0,0,0,0.7);
    -moz-box-shadow: 0 0px 12px rgba(0,0,0,0.7);
    -o-box-shadow: 0 0px 12px rgba(0,0,0,0.7);
    box-shadow: 0 0px 12px rgba(0,0,0,0.7);
}

.mc-fullWidthFeatureGallery header {
    background-color: #111;
    border-color: #eee;
    margin-bottom: 20px;
    padding: 14px 11px 5px;
    min-height: 48px;

    -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    -o-box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
}

.mc-fullWidthFeatureGallery .bw-wrapper {
    padding: 14px 11px;
}

article#page-main .mc-fullWidthFeatureGallery header h3 {
    font-size: 28px;
    line-height:1em;
    margin: 0 0 10px 0;
    color: #fff;
}

.mc-fullWidthFeatureGallery li p {
    color: #fff;
    max-width:none;
    font: normal 18px/26px 'Mercury SSm A', 'Mercury SSm B', Palatino, 'Palatino Linotype', Georgia, serif;
}

.mc-fullWidthFeatureGallery .mc-caption p {
    color: #fefefe;
}

.mc-fullWidthFeatureGallery .mc-slider-controls {
    position: relative;
    margin-bottom: 20px;
    padding-top: 10px;
}

.mc-fullWidthFeatureGallery .mc-gallery-counter {
    display: inline-block;
    vertical-align: middle;
}

.mc-fullWidthFeatureGallery span.mc-gallery-prev,
.mc-fullWidthFeatureGallery span.mc-gallery-next {
    position: relative;
    height: inherit;
    display: inline-block;
}

.mc-fullWidthFeatureGallery span.mc-gallery-prev a,
.mc-fullWidthFeatureGallery span.mc-gallery-next a {
    position: relative;
    font-size: 20px;
    color: #fff;
    text-shadow: none;
    height: inherit;
    padding: 8px 6px;
    border: 1px solid white;
    top: 0;
}

.mc-fullWidthFeatureGallery span.mc-gallery-prev a {
    margin-right: 12px;
}

.mc-fullWidthFeatureGallery span.mc-gallery-next a {
    margin-left: 12px;
}

/* ------------------------------------------------------ */
/* rightSideImageWithTitle 								  */
/* ------------------------------------------------------ */

.mc-rightSideImageWithTitle {
    margin: 40px 0;
    padding: 20px 0;
    border-top: 3px solid #CECECD;
    border-bottom: 3px solid #CECECD;
}

.mc-rightSideImageWithTitle h5 {
    font: 18px "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
    color: #555;
    margin-left: 0;
    margin-top: 10px;
}

.mc-rightSideImageWithTitle p {
    font: 14px/22px Helvetica;
    color: #777;
    margin: 0;
}

.mc-rightSideImageWithTitle img {
    width: 100%;
}

.mc-rightSideImageWithTitle a h5 {
    color: #486589;
}

.mc-rightSideImageWithTitle a:hover h5 {
    color: #699AD6;
}

/* ------------------------------------------------------ */
/* satellite											  */
/* ------------------------------------------------------ */

.mc-satellite {
    position: relative;
    margin: 40px 0;
}

.mc-satellite-control {
    max-width: inherit;
    padding: 20px;
    background: #f5f5f5;
    border: 1px solid #ddd;
}

.mc-satellite-counter .bx-pager {
    margin-top: 18px;
}

.mc-satellite-thumb {
    cursor: pointer;
}

.mc-satellite-thumb h5 i.fa {
    -webkit-transition: transform 200ms linear;
    -moz-transition: transform 200ms linear;
    -o-transition: transform 200ms linear;
    transition: transform 200ms linear;
}

.mc-satellite .bx-next,
.mc-satellite .bx-prev {
    color: #486589;
    border: 1px solid #486589;
    padding: 9px 8px;
    font-size: 18px;
    background-color: #fff;

    -webkit-transition: color 200ms linear, background-color 200ms linear;
    -moz-transition: color 200ms linear, background-color 200ms linear;
    -o-transition: color 200ms linear, background-color 200ms linear;
    transition: color 200ms linear, background-color 200ms linear;
}

.mc-satellite span.mc-satellite-prev,
.mc-satellite span.mc-satellite-next {
    height: 40px;
    padding-top: 5px;
    background: red;
}

.mc-satellite .bx-next:hover,
.mc-satellite .bx-prev:hover {
    color: #fff;
    background-color: #486589;
}

.mc-satellite .mc-satellite-thumb img {
    float: left;
    margin-right: 10px;
    width: 30%;
    opacity: 0.7;
    cursor: pointer;

    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}

.mc-satellite .mc-satellite-thumb:hover img,
.mc-satellite .mc-satellite-thumb.mc-active img {
    opacity: 1;
}

.mc-satellite .mc-satellite-thumb h5 {
    font: 15px "Knockout 50 A", "Knockout 50 B", "Arial Narrow", "Trebuchet MS", Helvetica, sans-serif;
    text-align: left;
    margin: 5px 0 18px;
    color: #486589;
    max-width: 320px;
    cursor: pointer;
    letter-spacing:normal;

    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
}

.mc-satellite .mc-satellite-thumb:hover h5 {
    color: #699ad6;
}

.mc-satellite .mc-satellite-thumb.mc-active h5 {
    color: #486589;
}

.mc-satellite .mc-satellite-content {
    position: relative;
    display: none;
}

.mc-satellite .mc-media {
    margin-top: 0;
}

.mc-satellite button.mc-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 9px;
    font-size: 18px;
    color: #fff;
    background-color: rgba(0,0,0,0.7);
    z-index: 990;
    border:0;
}

.mc-satellite .mc-satellite-thumb.mc-active h5 i {
    -ms-transform: rotate(-180deg); /* IE 9 */
    -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
    transform: rotate(-180deg);
}

/* ------------------------------------------------------ */
/* blockQuote, quoteWithImage                             */
/* ------------------------------------------------------ */

.mc-blockQuote {
    border-top: 3px solid #ddd;
    border-bottom: 3px solid #ddd;
    padding: 18px 10px;
    max-width: 564px;
    margin: 40px auto;
}

.mc-quoteWithImage {
    max-width: 700px;
    margin: 40px auto;
    padding: 24px 14px 14px;
    border-top: 3px solid #DFDFDF;
    border-bottom: 3px solid #DFDFDF;
    clear:both;
    overflow:hidden;
}

.mc-blockQuote p.mc-quote,
.mc-quoteWithImage p.mc-quote {
    display: block;
    font: italic 200 20px/1.4em Georgia, serif;
    color: #333;
    max-height: inherit;
    overflow: inherit;
    margin: 0 0 18px 0;
    padding: 0;
    background: transparent;
    position: static;
    max-width: inherit;
}

.mc-quoteWithImage .mc-image {
    width: 100%;
    margin: 0 14px 10px 0;
}

/* ------------------------------------------------------ */
/* teaseGrid											  */
/* ------------------------------------------------------ */

.mc-teaseGrid {
	margin:0 0 50px;
	overflow:hidden;
	display:flex;
	flex: auto;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;

	display:-webkit-flex;
	-webkit-flex: auto;
	-webkit-flex-direction: column;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-start;
}

.mc-teaseGrid .mc-grid-item {
	text-align:center;
	opacity:.7;
	transition:.5s;

	-webkit-transition:.5s;
}

.mc-teaseGrid .mc-grid-item h5 {
	font-size:1.5em;
	display:block;
	padding:8px 0 0 0;
	text-align:left;
	text-transform:uppercase;
	color:#000;
}

.mc-teaseGrid .mc-grid-item:hover {
	opacity:1;
}

.mc-teaseGrid.grid-2 .mc-grid-item {
	width:100%
}

.mc-teaseGrid.grid-3 .mc-grid-item {
	width:100%
}

.mc-teaseGrid.grid-4 {
	flex-wrap:wrap;
	flex-direction:row;

	-webkit-flex-wrap:wrap;
	-webkit-flex-direction:row;
}

.mc-teaseGrid.grid-4 .mc-grid-item {
	width:48%
}

.mc-teaseGrid .mc-grid-item img {
	width:100%
}

/* ------------------------------------------------------ */
/* iframe												  */
/* ------------------------------------------------------ */

.mc-iframe {
	margin:0 0 50px;
	text-align:center;
}

/* ------------------------------------------------------ */
/* pinnedBox
/* ------------------------------------------------------ */

.mc-pinnedBox {
	width: 100%;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em;
}

.mc-pinnedBox .mc-content {
	background: #fff;
	width: 100%;
	border: 1px solid #ccc;
	height: auto;
	padding: 1em;
	margin: 0.6em auto 1em;
	clear: both;
}

.mc-pinnedBox .mc-content figure {
    position: relative;
    width: 100%;
    padding-bottom: 67%;
    overflow: hidden;
    margin-bottom: 15px;
}

.mc-pinnedBox .mc-content figure img {
    position: absolute;
    width: 106%;
    left: -3%;
}

.mc-pinnedBox .mc-content h3 {
	font-size: 1.6em;
	text-transform: none;
    line-height: 1.05em;
    margin:0 0 10px 0;
    text-align:center;
    color:inherit;
}

.mc-pinnedBox .mc-content p,
.mc-pinnedBox .mc-content ul,
.mc-pinnedBox .mc-content ol {
	font-size: 0.95em;
	line-height:1.5em;
}

.mc-pinnedBox .mc-content ul {
    text-align: left;
    font-size:0.82em;
	padding-left:0;
}

.mc-pinnedBox .mc-content li {
	list-style:none;
	border:1px solid #f0f0f0;
	padding:4px 8px;
	margin-bottom:8px;
	font-family:'Helvetica Neue',Helvetica,sans-serif;
	background:#f9f9f9;
	font-size:0.9em;
	line-height:1.25em;
	color:#444 !important;
}

.mc-pinnedBox .mc-content li strong {
	margin:4px 0 2px;
	font-family:"Mercury SSm A","Mercury SSm B",Georgia,serif;
	color:#111;
	font-weight:600;
	display:block;
	font-size:1.2em;
}

.mc-pinnedBox .mc-content strong i {
    color: #fff;
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    background: #e67700;
    line-height: 1.65em;
    position: relative;
    top: -2px;
    font-size: 1.35em;
}

.mc-pinnedBox .btn span {
	font-size:1.5em;
}

.mc-pinnedBox .mc-content figure.report-cover {
  width: 40%;
  height: auto;
  margin: 9px 15px 15px 0;
  border: 2px solid #fff;
  box-shadow: 0 0 3px #ccc;
  padding-bottom: 0;
  float: left;
  display: block;
}

.mc-pinnedBox .mc-content figure.report-cover img {
  position: static;
  width: 100%;
}

.mc-pinnedBox .mc-content .series-toggle {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  clear: both;
  margin: 5px auto;
  padding: 8px 0;
  text-align: center;
}

.mc-pinnedBox .mc-content .series-toggle + p {
  margin: 10px auto;
}

.mc-pinnedBox .mc-content .series-toggle a#toggle-reports {
  display: block;
  font-family: 'Knockout 50 A', 'Knockout 50 B',sans-serif;
}

.mc-pinnedBox .mc-content .series-toggle ul {
  margin: 8px 0;
  overflow-x: auto;
}

.mc-pinnedBox .mc-content .series-toggle + a.btn {
  display: block;
  margin: 10px auto;
}

/* ------------------------------------------------------ */
/* wideContent
/* ------------------------------------------------------ */

.mc-wideContent {
	position:relative;
	padding:20px 2em 40px;
	top:-10px;
	overflow:hidden;
	/*margin-left:-1.2em;
	width:calc(100% + 3.2em);*/
}
.mc-wideContent > figure {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/*background:url('../images/concrete.png');*/
	opacity:0.16;
	display:none;
}
.mc-wideContent > figure img {
	position:relative;
	top:-10%;
	width:100%;
}
.mc-wideContent .fade-edges {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: -webkit-linear-gradient(top, rgba(238,238,238,1), rgba(238,238,238,0), rgba(238,238,238,1));
    background: -o-linear-gradient(bottom, rgba(238,238,238,1), rgba(238,238,238,0), rgba(238,238,238,1));
    background: -moz-linear-gradient(bottom, rgba(238,238,238,1), rgba(238,238,238,0), rgba(238,238,238,1));
    background: linear-gradient(to bottom, rgba(238,238,238,1), rgba(238,238,238,0), rgba(238,238,238,1)); /* Standard syntax (must be last) */
}
.mc-wideContent .content-inner {
	position:relative;
	z-index:2;
}
.media-collection.mc-wideContent h2 {
	font-size:3em;
}
.mc-wideContent .content-inner .block-content {
	font-size:1.2em;
	line-height:1.65em;
	font-family:"Mercury SSm A","Mercury SSm B",Georgia,serif;
	max-width:830px;
}
.mc-wideContent .content-inner .block-content.with-photo {
	max-width:1000px;
}
.mc-wideContent .content-inner > figure {
	width:310px;
	height:280px;
	overflow:hidden;
	border:1px solid #fff;
	float:left;
	margin-right:1.85em;
	position:relative;
	top:-20px;
	text-align:center;
}

.mc-wideContent .content-inner > figure img {
	position:relative;
	width:150%;
	left: -25%;
    top: -10%;

}

.mc-wideContent .content-inner .block-content h3 {
	font-size:1.2em !important;
	margin-bottom:5px;
}

.mc-wideContent .double-up figure {
	width:100%;
	height:auto;
	border:1px solid #fff;

}

.mc-wideContent .double-up figure img {
	width:100%;
}

.mc-wideContent .content-inner.double-up {
	display:block;
}

.mc-wideContent .two-col {
	width:90%;
}

.media-collection.mc-wideContent .two-col h2 {
	width:90%;
	font-size:2.5em;
	text-transform:none;
	margin-bottom:5px;
}

.mc-wideContent .big-links {
	padding-left:30px;
	list-style-type:circle;
}

.mc-wideContent .big-links li {
	margin-bottom:10px;
	font-size:1.2em;
	color:#337ab7;
	text-shadow:1px 1px 0 #fff;
}

/* ------------------------------------------------------ */
/* panZoom
/* ------------------------------------------------------ */

.mc-panZoom {
    background-color:#383838;
}

.mc-panZoom.mc-fullWidthFeatureGallery .bx-wrapper{
    padding:0;
}

.mc-panZoom.mc-fullWidthFeatureGallery header {
    margin-bottom:0;
}

.mc-panZoom .mc-media {
    margin-bottom:0;
}

.mc-panZoom figure img {
    -webkit-box-shadow: 0 0px 12px rgba(0,0,0,0.9);
    -moz-box-shadow: 0 0px 12px rgba(0,0,0,0.9);
    -o-box-shadow: 0 0px 12px rgba(0,0,0,0.9);
    box-shadow: 0 0px 12px rgba(0,0,0,0.9);
}

.mc-panZoom .controls {
    padding:1em;
    max-width:400px;
    margin:0 auto;
    text-align:center;
}

.mc-panZoom .controls button {
    color:#fff;
    border: 1px solid #fff;
    background-color: transparent;
    padding: 6px;
    margin: 0 .3em;
    opacity:.8;
    transition:400ms;
}

.mc-panZoom .controls button.zoom-in,
.mc-panZoom .controls button.zoom-out {
    width: 38px;
}

.mc-panZoom .controls button.reset-panzoom {
    padding-right:12px;
    padding-left:12px;
}

.mc-panZoom .controls button:hover {
    opacity:1;
}

.mc-panZoom .mc-caption{
    text-align: left;
    margin: 0;
    padding:0 1em 1em;
}

/* ==========================================================================
   Clearfix
   ========================================================================== */
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}


/* ------------------------------------------------------ */
/* media queries
/* ------------------------------------------------------ */

@media only screen and (min-width: 550px) {

	/* ----------------------------------- */
    /* media
    /* ----------------------------------- */

    .mc-embed-left,
    .mc-embed-right {
        width: 49%;
    }

    .case-study-tmplt .mc-fullWidthImage {
        margin: 0 -27px 50px;
    }

    .mc-embed-center {
        max-width: 760px;
        margin: 40px auto 40px;
    }

    .mc-enlarge-button {
        display: block;
    }

    .mc-image.mc-enlarge {
        cursor: pointer;
    }

    .mc-fullWidthImage .mc-caption p {
        margin: 8px 27px 0;
    }

	/* ----------------------------------- */
    /* twoUpGallery
    /* ----------------------------------- */

    .mc-twoUpGallery {
        margin-bottom: 40px;
		width:100%;
        display: -webkit-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: flex-start;
    }

    .mc-twoUpGallery .mc-media {
        margin: 0;
        width: 50%;
    }

    .mc-twoUpGallery .mc-media:first-of-type {
        margin-right: 20px;
    }

    .no-flexbox .mc-twoUpGallery {
        margin-bottom: 40px;
    }

    .no-flexbox .mc-twoUpGallery .mc-media {
        margin: 0;
        width: 48%;
    }

	/* ----------------------------------- */
    /* fullWidthFeature
    /* ----------------------------------- */

    .mc-fullWidthFeatureGallery {
        margin: 40px 0 60px 0;
        padding: 0;
    }

    .mc-fullWidthFeatureGallery header {
        padding: 24px 27px 10px;
    }

    .mc-fullWidthFeatureGallery .bx-wrapper {
        padding: 24px 27px;
    }

    .mc-fullWidthFeatureGallery h3 {
        font-size: 28px;
        padding-right: 150px;
    }

    .mc-fullWidthFeatureGallery .mc-slider-controls {
        position: absolute;
        top: 20px;
        right: 27px;
    }

    .mc-fullWidthFeatureGallery .mc-caption p {
        color: #fefefe;
    }

	/* ----------------------------------- */
    /*  blockQuote/quoteWithImage
    /* ----------------------------------- */

    .mc-blockQuote {
        padding: 18px 0 18px 36px;
        border: none;
        border-left: 3px solid #ddd;
        max-width: 564px;
	    margin: 16px auto 40px;
    }

    .mc-blockQuote p.mc-quote {
        font-size: 26px;
    }

    .mc-quoteWithImage .mc-image {
        max-width: 200px;
        float: left;
        margin: 0 14px 14px 0;
    }

	/* ----------------------------------- */
    /*  misc
    /* ----------------------------------- */

    .mc-rightSideImageWithTitle {
        float: right;
        width: 40%;
        border: none;
        padding: 0;
        margin: 0 0 24px 27px;
    }

    .mc-satellite .mc-satellite-thumb img {
        width: 20%;
    }

    .mc-teaseGrid {
    	flex-direction: row;
    	max-height:500px;

    	-webkit-flex-direction: row;
    }

    .mc-teaseGrid.grid-2 .mc-grid-item {
		width:49%
	}

	.mc-teaseGrid.grid-3 .mc-grid-item {
		width:32%
	}

	.mc-teaseGrid.grid-4 .mc-grid-item {
		width:24%
	}
}

@media only screen and (min-width: 650px) {

    .mc-rightSideImageWithTitle {
        float: right;
        width: 30%;
    }

    /* ----------------------------------- */
    /* satellite
    /* ----------------------------------- */

    .mc-satellite {
        margin: 0;
    }

    .mc-satellite-control {
        float: left;
        padding: 0;
        background: transparent;
        margin: 0 27px 24px 0;
        max-width: 135px;
        border: none;
    }

    .mc-satellite .mc-satellite-thumb img {
        float: none;
        width: 100%;
    }

    .mc-satellite .mc-satellite-thumb h5 {
        max-width: inherit;
    }

    .mc-satellite .mc-satellite-content {
        overflow: hidden; /* required to fill remaining width of parent */
        margin-bottom: 40px;
    }

    .mc-pinnedBox {
		position: static;
		width: 80%;
		max-width: 390px;
	}

}

@media only screen and (min-width: 768px) {

	.mc-pinnedBox {
		position: absolute;
		right: 5px;
		width: 30%;
	}

	.mc-wideContent figure {
		display:block;
	}
	.mc-wideContent .content-inner {
		padding:0 1.2em;
	}
	.mc-wideContent .content-inner.double-up {
		display:flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
	}
	.mc-wideContent .two-col {
		width:50%;
		flex-grow:1;
		flex-shrink:1;
		padding: 1em 2.25em 0;
	}

}

@media only screen and (min-width: 850px) {

	.mc-pinnedBox {
		position: absolute;
		right: -12px;
		width: 24%;
	}

}

@media only screen and (min-width: 992px) {

	.mc-pinnedBox {
		position: absolute;
		right: -12px;
		width: 25.5%;
		margin: 0 0 2em;
	}

}

@media only screen and (min-width: 1095px) {

	.mc-pinnedBox {
		position: absolute;
		right: -12px;
		width: 26%;
		margin: 0 0 2em;
	}

}

@media only screen and (min-width: 1200px) {

	.mc-pinnedBox {
		position: absolute;
		right: -12px;
		width: 31%;
	}

	.mc-wideContent .content-inner {
		padding-left:6em;
	}
	.mc-wideContent .content-inner.double-up {
		padding-left:0;
	}

}

@media print {
    .mc-centeredGallery .transcript div {
        display:block;
    	overflow: visible;
    	max-height: none;
    }
}
