.about--certificate header {
    align-items   : center;
    margin-bottom : 1.6rem;
}

.about--certificate header h2 {
    margin    : 0;
    font-size : 3.2rem;
    font-weight: 600;
}

.about--certificate header .link {
    text-align : right;
}

.about--certificate--items .item {
    flex-grow : 1;
}

.about--certificate--items .item .wrapper {
    position      : relative;
    border-radius : 1rem;
    overflow      : hidden;
    border        : 1px solid var(--color--outline);
    height        : 100%;
    box-sizing    : border-box;
}

.about--certificate--items .item .wrapper .date {
    color                   : var(--color--white);
    display                 : block;
    position                : absolute;
    left                    : 1.6rem;
    top                     : 1.6rem;
    padding                 : 0.2em 0.5em;
    border-radius           : var(--border--radius);
    overflow                : hidden;
    font-weight             : bold;
    backdrop-filter         : blur(0.5rem);
    -webkit-backdrop-filter : blur(0.5rem);
    -moz-backdrop-filter    : blur(0.5rem);
}

.about--certificate--items .item .wrapper picture {
    display : block;
}

.about--certificate--items .item .wrapper picture img {
    aspect-ratio : 1.6;
    width        : 100%;
    display      : block;
    object-fit   : cover;
}

@media all and (min-width : 1280px) {
    .about--certificate--items .item .wrapper picture img {
        aspect-ratio : 1.8;
    }
}

.about--certificate--items .item .wrapper .details {
    padding : 3.2rem;
}

.about--certificate--items .item .wrapper .details h3 {
    font-size   : 1.6rem;
    font-family : var(--font--walsheim);
    font-weight : 600;
    margin      : 0;
}

@media all and (min-width : 760px) {
    .about--certificate--items .item .wrapper .details h3 {
        font-size : 1.6rem;
    }
}

.about--certificate--items .item .wrapper a.link {
    display  : block;
    position : absolute;
    left     : 0;
    top      : 0;
    width    : 100%;
    height   : 100%;
    z-index  : 100;
}

.about--certificate .tns-slider {
    display : flex;
}

@media all and (max-width : 760px) {
    .about--certificate .tns-ovh {
        overflow : visible;
    }
}

@media all and (max-width : 760px) {
    .about--certificate .items {
        margin-right : -50%;
        margin-left  : -0.8rem;
        padding-left : 0.8rem;
        overflow     : visible;
    }
}

.about--certificate footer {
    margin-top : 1.6rem;
}
/*
  The grid itself needs only 4 CSS declarations:
*/

.myGallery {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.myGallery img {
    width: 100%;
}

/*
  And here are some declarations for the image caption.
  Just hover over one of the last 5 images to see it.
*/

.myGallery .item {
    position: relative;
    overflow: hidden;
}

.myGallery .item img {
    vertical-align: middle;
    object-fit: scale-down;
}

.myGallery .caption {
    margin: 0;
    padding: 1em;
    position: absolute;
    z-index: 1;
    bottom: 0;
    /*left: 0;*/
    width: 100%;
    height: 100%;
    /*overflow: auto;*/
    box-sizing: border-box;
    transition: transform 0.5s;
    transform: translateY(100%);
    background: rgba(0, 0, 0, 0.3);
    color: rgb(255, 255, 255);
    text-align: center;
    border-radius: 2rem;
    font-size: 2.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.myGallery .item:hover .caption {
    transform: translateY(0%);
}

.preview-text {
    padding-bottom: 30px;
}
/*# sourceMappingURL=style.css.map */
.myGallery picture.rounded {
	padding: 5px;
	display: flex !important;
	align-items: center;
	height: 210px;
}
