/* Slideshow styles copied from IDGE */
/* Also see .slideshow #slides styles in /www.idgcsmb/css/global-layout.css */
#slides .item-carousel {
position: relative;
margin: 0 10px;
z-index: 5; }
@media only screen and (min-width: 48em) {
#slides .item-carousel {
margin: 0 15px 0 10px;
float: left;
width: 50%;
width: -webkit-calc(100% - 340px);
width: -moz-calc(100% - 340px);
width: calc(100% - 340px);
max-width: 580px; } }
#slides .item-carousel.loaded .carousel-items {
width: 2000000px; }
.js #slides .item-carousel.loaded div.excerpt:nth-child(n+2) {
display: block; }
#slides .item-carousel .carousel-inside-crop {
height: auto;
left: 0;
overflow: hidden;
margin: 0;
width: 100%; }
#slides .item-carousel .carousel-items {
width: auto;
height:auto;
position: relative;
clear: both;
overflow: visible;
display: block;
margin: 0 auto;
}
#slides .item-carousel .carousel-items > div {
float:left;
}
#slides .item-carousel div.excerpt {
width: 100%;
clear: none;
margin: 0; }
.no-js #slides .item-carousel div.excerpt {
margin-bottom: 30px; }
.js #slides .item-carousel div.excerpt:nth-child(n+2) {
display: none; }
#slides .item-carousel div.excerpt figure {
width: 100%;
padding-top: 75%;
position: relative; }
#slides .item-carousel div.excerpt figure .img-wrapper {
position: absolute;
top: 0;
width: 100%;
height: 0;
padding: 0 0 75% 0;
}
#slides .item-carousel div.excerpt figure .img-wrapper img {
max-height: 100%;
max-width: 100%;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin:0; 
}
#slides .item-carousel div.excerpt figure .img-wrapper img.lazyslide {
display: none; }
.js #slides .item-carousel div.excerpt figure .img-wrapper img.lazyslide {
display: block; }
#slides .item-carousel div.excerpt figure figcaption {
color: #000;
font-style: normal;
font-size: 1rem;
line-height: 1.4;
padding:0;
margin: 0; }
.no-js #slides .item-carousel div.excerpt figure figcaption {
padding-top: 30px; }
#slides .item-carousel div.excerpt figure figcaption .title {
font-size: 1.5rem;
font-weight: 700;
line-height: 1.6rem;
margin: 0 0 0.5rem;
padding: 0; }
#slides .item-carousel div.excerpt figure figcaption p, #slides .item-carousel div.excerpt figure figcaption ol, #slides .item-carousel div.excerpt figure figcaption ul, #slides .item-carousel div.excerpt figure figcaption dl {
display: block;
margin: 0 0 1rem; }
#slides .item-carousel div.excerpt figure figcaption ol, #slides .item-carousel div.excerpt figure figcaption ul {
padding: 0 0 0 40px; }
