    .trainer-main{
        padding:0px var(--tr-g-sm);
        min-height:100vh;
    }

    .trainer-main h1{
        margin-top:var(--tr-g-m);
        font-size:68px;
        line-height:50px;
    }

    .trainer-wrapper{
        justify-content:flex-start;
        margin-top:142px;
        max-width:1200px;
        width:100%;
    }

    .trainer__photo-wrapper img {
        width: auto;
        height: 400px;
        object-fit: contain;
    }

    .trainer__photo-wrapper{
        max-height:500px;
    }

    @media (min-width:768px){
        .trainer-wrapper{
            flex-direction:row!important;
        }
        
        .trainer-wrapper > div{
            flex:1;
        }

        .trainer__photo-wrapper{
            max-height:600px;
        }

        .trainer__photo-wrapper img {
            width: 100%;
            height: 100%;
        }
    }

    .cross-style, .classes-grid{
        margin:var(--tr-g-m) 0px;
    }

    .info__contact{
        flex-wrap:wrap;
    }

    .cross-style:not(.classes-grid){
        padding:var(--tr-g-m);
        gap:var(--tr-g-m);
    }

    .cross-style{
        background-color:var(--clr-l-0)!important;
        position:relative;
        z-index:1;
    }

    .cross-style:not(.classes-grid), .day-container{
        padding-top:32px!important;
    }

    .info__contact > a{
        flex:1;
        padding:var(--tr-g-sm);
        background: linear-gradient(35deg, var(--clr-l-1) 0%, var(--clr-l-2) 100%) !important;
        border-bottom: 2px solid var(--clr-brand)!important;
    }

    .info__mini-cv{
        color:var(--clr-txt-2);
        font-weight:400;
    }

    .info__mini-cv.HU .info-eng{
        display:none;
    }

    .info__mini-cv.ENG .info-hu{
        display:none;
    }

    .trainer-sec-header{ 
        position:absolute;
        font-size:14px;
        font-weight:600;
        color:var(--clr-txt-1);
        background-color:var(--clr-l-0);
        padding:4px 6px;
        z-index:2;
        top:-14px;
        left:16px;
        text-transform:uppercase;
    }