img:not([class*="wp-image"]){display:block;width:100%;}
img.alignnone{width:100%;}
.wp-caption{display:block;width:100% !important;position:relative;margin:0 0 1rem;}
.wp-caption .wp-caption-text{margin:0;text-align:center;padding:.5rem 0 0;}
.gallery{margin:-1rem -1rem 0;font-size:0;clear:both;}
.gallery:last-child{margin-bottom:-1rem;}
.gallery .gallery-item{display:inline-block;width:100%;padding:1rem;vertical-align:middle;font-size:1rem;}
.gallery.gallery-columns-2 .gallery-item, .gallery.gallery-columns-3 .gallery-item, .gallery.gallery-columns-4 .gallery-item, .gallery.gallery-columns-5 .gallery-item, .gallery.gallery-columns-6 .gallery-item, .gallery.gallery-columns-7 .gallery-item, .gallery.gallery-columns-8 .gallery-item, .gallery.gallery-columns-9 .gallery-item{width:50%;}
.gallery .gallery-item [data-ratio]{padding-bottom:100%;display:block;}
.gallery-icon{padding-bottom:100%;width:100%;position:relative;overflow:hidden;}
.gallery-icon img{position:absolute;left:50%;top:50%;height:auto;width:auto;display:block;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);}
.gallery-icon.landscape img{height:100%;max-width:none;}
.gallery-icon.portrait img{width:100%;}
@media screen and (min-width:40em){ img.alignleft, .wp-caption.alignleft{float:left;padding-right:1rem;margin-right:1rem;margin-bottom:1rem;}
img.alignright, .wp-caption.alignright{float:right;padding-left:1rem;margin-left:1rem;margin-bottom:1rem;}
.gallery{margin:0 -1rem 1rem;}
.gallery .gallery-item{padding:1rem;}
.gallery.gallery-columns-2 .gallery-item{width:50%;}
.gallery.gallery-columns-3 .gallery-item{width:33.333%;}
.gallery.gallery-columns-4 .gallery-item, .gallery.gallery-columns-5 .gallery-item, .gallery.gallery-columns-6 .gallery-item, .gallery.gallery-columns-7 .gallery-item, .gallery.gallery-columns-8 .gallery-item, .gallery.gallery-columns-9 .gallery-item{width:25%;}
}
@media screen and (min-width:64em){ .gallery.gallery-columns-2 .gallery-item{ width: 50%;}
.gallery.gallery-columns-3 .gallery-item{ width: 33.333%; }
.gallery.gallery-columns-4 .gallery-item{ width: 25%;}
.gallery.gallery-columns-5 .gallery-item{ width: 20%;}
.gallery.gallery-columns-6 .gallery-item{ width: 16.666%;}
.gallery.gallery-columns-7 .gallery-item{ width: 14.285%;}
.gallery.gallery-columns-8 .gallery-item{ width: 12.5%;}
.gallery.gallery-columns-9 .gallery-item{ width: 11.111%;}
}