.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* MTT — CONFERENCE PROGRAMME */

.mtt-programme{
    --mtt-primary:#123a5a;
    --mtt-accent:#2d789f;
    --mtt-dark:#111820;
    --mtt-text:#52606b;
    --mtt-muted:#78848d;
    --mtt-light:#f5f7f8;
    --mtt-border:#e1e6e9;
    --mtt-white:#fff;

    width:100%;
    max-width:1200px;
    margin:0 auto;
    color:var(--mtt-dark);
}

.mtt-programme *{
    box-sizing:border-box;
}


/* DAYS */

.mtt-day{
    margin:0 0 60px;
    background:var(--mtt-white);
    border-radius:12px;
    overflow:hidden;
}

.mtt-day + .mtt-day{
    margin-top:60px;
}

.mtt-day-heading{
    padding:28px 32px;
    background:var(--mtt-primary);
}

.mtt-day-heading h2{
    margin:0;
    padding:0;
    color:var(--mtt-white);
    font-size:28px;
    line-height:1.2;
    font-weight:700;
}


/* DAY OVERVIEW */

.mtt-overview{
    width:100%;
    background:var(--mtt-white);
}

.mtt-overview-head{
    display:grid;
    grid-template-columns:165px 1fr;
    padding:13px 0;
    background:var(--mtt-light);
    border-bottom:1px solid var(--mtt-border);
}

.mtt-overview-head span{
    padding:0 26px;
    color:var(--mtt-muted);
    font-size:11px;
    line-height:1.4;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mtt-overview-item{
    display:grid;
    grid-template-columns:165px minmax(0,1fr);
    min-height:74px;
    border-bottom:1px solid var(--mtt-border);
    transition:background-color .2s ease;
}

.mtt-overview-item:last-child{
    border-bottom:0;
}

.mtt-overview-item:hover{
    background:#fafbfc;
}

.mtt-overview-item time{
    display:flex;
    align-items:center;
    padding:20px 26px;
    color:var(--mtt-dark);
    font-size:13px;
    line-height:1.4;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}

.mtt-overview-item > div{
    display:flex;
    align-items:center;
    padding:20px 28px;
    color:var(--mtt-dark);
    font-size:14px;
    line-height:1.5;
    font-weight:400;
}


/* SESSION */

.mtt-session{
    width:100%;
    margin:0 0 42px;
    background:var(--mtt-white);
    border-radius:12px;
    overflow:hidden;
}


/* SESSION HEADER */

.mtt-session-header{
    display:block !important;
    width:100%;
    padding:30px 32px 24px;
    background:var(--mtt-white) !important;
    border-bottom:1px solid var(--mtt-border);
}

.mtt-session-header h2{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--mtt-dark) !important;
    font-size:28px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    letter-spacing:-.02em;
}

.mtt-session-header p{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    width:auto !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:9px 0 0 !important;
    padding:0 !important;
    color:var(--mtt-text) !important;
    background:transparent !important;
    font-size:13px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
    text-indent:0 !important;
}


/* TALKS */

.mtt-talks{
    width:100%;
}

.mtt-talk{
    display:grid;
    grid-template-columns:165px minmax(0,1fr);
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid var(--mtt-border);
    background:var(--mtt-white);
    transition:background-color .2s ease;
}

.mtt-talk:last-child{
    border-bottom:0;
}

.mtt-talk:hover{
    background:#fafbfc;
}

.mtt-talk time{
    display:block;
    padding:28px 26px;
    color:var(--mtt-dark);
    font-size:12px;
    line-height:1.5;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}

.mtt-talk > div{
    min-width:0;
    padding:25px 30px 28px;
}

.mtt-talk h3{
    display:block;
    margin:0 0 12px;
    padding:0;
    color:var(--mtt-dark);
    font-size:18px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:-.01em;
}

.mtt-talk p{
    display:block;
    margin:0;
    padding:0;
    color:var(--mtt-text);
    font-size:12px;
    line-height:1.65;
    font-weight:400;
}


/* TABLET */

@media(max-width:1024px){

    .mtt-overview-head,
    .mtt-overview-item,
    .mtt-talk{
        grid-template-columns:140px minmax(0,1fr);
    }

    .mtt-overview-head span,
    .mtt-overview-item time,
    .mtt-talk time{
        padding-left:22px;
        padding-right:22px;
    }

    .mtt-overview-item > div{
        padding-left:24px;
        padding-right:24px;
    }

    .mtt-talk > div{
        padding-left:25px;
        padding-right:25px;
    }
}


/* MOBILE */

@media(max-width:767px){

    .mtt-day{
        margin-bottom:42px;
        border-radius:9px;
    }

    .mtt-day + .mtt-day{
        margin-top:42px;
    }

    .mtt-day-heading{
        padding:21px 18px;
    }

    .mtt-day-heading h2{
        font-size:22px;
        line-height:1.25;
    }


    /* OVERVIEW */

    .mtt-overview-head{
        display:none;
    }

    .mtt-overview-item{
        display:block;
        min-height:0;
        padding:16px 18px 17px;
    }

    .mtt-overview-item time{
        display:block;
        padding:0 0 6px;
        font-size:11px;
        line-height:1.4;
    }

    .mtt-overview-item > div{
        display:block;
        padding:0;
        font-size:13px;
        line-height:1.5;
    }


    /* SESSION */

    .mtt-session{
        margin-bottom:32px;
        border-radius:9px;
    }


    /* SESSION HEADER */

    .mtt-session-header{
        display:block !important;
        padding:22px 18px 18px;
    }

    .mtt-session-header h2{
        font-size:21px !important;
        line-height:1.3 !important;
        letter-spacing:-.015em;
    }

    .mtt-session-header p{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        margin:8px 0 0 !important;
        color:var(--mtt-text) !important;
        font-size:12px !important;
        line-height:1.5 !important;
    }


    /* TALKS */

    .mtt-talk{
        display:block;
        padding:20px 18px 22px;
    }

    .mtt-talk time{
        display:block;
        padding:0 0 8px;
        color:var(--mtt-accent);
        font-size:11px;
        line-height:1.4;
    }

    .mtt-talk > div{
        padding:0;
    }

    .mtt-talk h3{
        margin:0 0 9px;
        font-size:16px;
        line-height:1.4;
    }

    .mtt-talk p{
        font-size:12px;
        line-height:1.6;
    }
}


/* SMALL MOBILE */

@media(max-width:480px){

    .mtt-day-heading h2{
        font-size:20px;
    }

    .mtt-session-header h2{
        font-size:19px !important;
    }

    .mtt-session-header p{
        font-size:11px !important;
    }

    .mtt-talk h3{
        font-size:15px;
    }
}


/* END — MTT — CONFERENCE PROGRAMME */