/* --------------------------------------------------
   Image
-------------------------------------------------- */

.carr_s-block-image {
    box-sizing: border-box;
}


.carr_s-block-image img {
    display: block;
    max-width: 100%;
    height: auto;
}


.carr_s-block-image.aligncenter {
    text-align: center;
}


.carr_s-block-image.aligncenter img {
    margin-left: auto;
    margin-right: auto;
}


.carr_s-block-image.alignleft {
    float: left;
}


.carr_s-block-image.alignright {
    float: right;
}


.carr_s-block-image figcaption {
    display: block;
}


/* --------------------------------------------------
   Gallery
-------------------------------------------------- */

.carr_s-block-gallery {
    box-sizing: border-box;
}


.carr_s-block-gallery.has-nested-images {
    display: flex;
    flex-wrap: wrap;
}


.carr_s-block-gallery.has-nested-images
> .carr_s-block-image {

    display: flex;
    flex-direction: column;

    flex-grow: 1;
    justify-content: center;

    position: relative;
}


.carr_s-block-gallery.has-nested-images
> .carr_s-block-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* --------------------------------------------------
   Video
-------------------------------------------------- */

.carr_s-block-video {
    box-sizing: border-box;
}


.carr_s-block-video video {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}


/* --------------------------------------------------
   Audio
-------------------------------------------------- */

.carr_s-block-audio audio {
    width: 100%;
}


/* --------------------------------------------------
   File
-------------------------------------------------- */

.carr_s-block-file {
    box-sizing: border-box;
}