.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-qa {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.myGallery-qa 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-qa .item {
    position: relative;
    /*overflow: hidden;*/
    border-radius: 0.8rem;
    border: 1px solid var(--color--outline);
}

.myGallery-qa .item a{
    color: black;
    text-decoration: none;
}

.myGallery-qa .item img {
    vertical-align: middle;
}

.myGallery-qa .caption {
    margin: 0;
    padding: 1em;
    /*position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    box-sizing: border-box;
    transition: transform 0.5s;
    transform: translateY(100%);
    background: rgba(0, 0, 0, 0.7);
    color: rgb(255, 255, 255);*/
    /*text-align: center;*/
}

.myGallery-qa .item:hover .caption {
    /*transform: translateY(0%);*/
}
/*# sourceMappingURL=style.css.map */
