@media only screen and (max-width: 1023px) {
    /* Text */
    h1 { font-size: 2rem; margin-bottom: .5rem; line-height: 2rem;}
    h2 { font-size: 1.15rem; margin-bottom: .5rem; line-height: 1.15rem; color: $secondary-color; }    

    #calendar .has-separator:after {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .image-resized:not(.image-resize--stay) {
        object-fit: cover;
        object-position: top center;
        width: 100%;
        height: 100%;
    }    
    #calendar .has-separator-bread:after {
        display: inline-block;
    }

    .menu a {
        font-size: 1.1rem;
    }
    .menu .menu-child {
        font-size: .9rem;
    }
    header .item-menu .submenu li {
        padding: 2px 0;
    }

    .info {
        width: calc(100% - 3rem);
        bottom: 12px;
    }
}

@media only screen and (max-width: 639px) {
    .image-resized.image-resize--stay {
        object-fit: cover;
        object-position: top center;
        width: 100%;
        height: 100%;
    }        
    .has-table-mobile {
        text-align: center;
    }
    .has-table-mobile:nth-of-type(3) h2 {
        margin-top: 2.5rem;    
    }
}