.table > :not(caption) > * > * {
    border-bottom-width:initial;
	border-bottom: 1.1px solid #7096CE !important;
	box-shadow: none !important;
}

.programm-table {
    background-color:#fff; 
}

.table-head th {
    font-size: 18px;
    line-height: 100%;
    font-weight: 700;
    background-color:#7096CE;
    color: #fff;
    text-transform:uppercase;
    padding:18px 0px 18px 15px;
}

tr.event td {
    padding: 20px 8px 20px 15px;
}

td.event-time {
    font-family:var(--ff-prim);
    font-weight: 700;
    color: var(--clr-sec);
  font-size: 32px;
    line-height:120%;
    width: 15%;
}

td.event-text {
    width: 65%;
}

td.event-text div h4 {
    font-family: 'OpenSans';
    font-size: 31px;
    line-height: 110%;
    font-weight: 700;
    color:#111;
}

td.event-text div p {
    font-size: 20px;
    line-height:130%; 
    font-weight: 400;
    color:#111;
}

.event-location div {
    font-size: 18px;
    line-height:120%;
    font-weight: 500;
}

td.event-location {
    background-color:#dae8fe;
    width: 20%;
}

td.event-location p {
    color:#111;
}

td a {
    color: #212529;
    text-decoration:underline;
}


.programm-table td a {
    color: #212529 !important;
    text-decoration:underline !important;
}

.programm-table td a:hover {
    color:#3060A7 !important;  
}







@media screen and (max-width: 991.5px) { 

    td.event-time {
        font-size: 23px;
    }
    
    td.event-text div h4 {
        font-size: 23px;
    }

}



@media screen and (max-width: 680px) { 

    td.event-time {
        font-size: 20px;
    }
    
    td.event-text div h4 {
        font-size: 20px;
    }

    td.event-text div p {
        font-size: 18px;
    }

    td.event-location {
        font-size:17px;
        font-weight:400;
    }

}


@media screen and (max-width: 620px) { 

    .programm-table .table-head {
        display:none; 
    }
    tr.event td {
        display:block;
        padding: 2px 7px 2px 7px;
        width:100%;
        position:relative;
    }

    td.event-location {
        background-color: transparent; 
        padding:4px 7px 14px 7px !important;
       /* padding-bottom:14px !important; */
    }

    td.event-location div:before {
        line-height: 140%;
        content:'';
        position:absolute;
        top:6px; 
        width:15.3px;
        height:20.4px;
        background-image: url("/fileadmin/user_upload/Logos-Icons/location_icon.svg");
        background-position: center center;
        background-size:cover;
        background-repeat:no-repeat;
    }


    .programm-table.table > :not(caption) > * > * {
        border-bottom-width: none !important;
        border-bottom: none !important;
        box-shadow: none !important;
    }

    td.event-time {
        font-size: 19px;
        padding-top:10px !important; 
    }

    td.event-time:before {
        content : "";
        position: absolute;
        left    : 6px;
        top  : -5px;
        height  : 1.2px;
        width   : calc(100% - 12px);  
        border-top:1.2px solid #4f4f4f;
    }


    td.event-text div h4 {
        font-size: 19px;
        margin-bottom:6px !important; 
    }

    td.event-text div p {
        font-size: 17px;
    }

    td.event-location p {
        font-size: 17px;
        padding-left:20px;
        color:#767676 !important;
    }
    td.event-location p br {
       display:none; 
    }


}