div[name='education_table'] {
    border-radius: 5px;
    border: 1px solid black;
}
div[name='education_table'] table {
    width: 100%;
}
div[name='education_table'] table td {
    padding: 5px;
}
div[name='education_table'] table tr:nth-child(odd) {
    background-color: rgba(0,0,0,.1)
}
div[name='education_table'] table thead tr:first-child {
    background-color: rgba(0,0,0,.2);
    font-weight: bold;
}

.na-col {
    background-color: rgba(0,0,0,.4);
    color: white;
    display: flex;
    justify-content: center;
}

.o_form_view .wide-label .o_inner_group {
  grid-template-columns: fit-content(600px) auto !important;
}
.o_form_view .widest-label .o_inner_group {
  grid-template-columns: auto auto !important;
}

.dynamic-entry {
    margin-top: 20px;
}

.s_website_form_submit {

    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.s_website_form_send {
    max-width: 300px;
}

.dynamic-entry .entry + .entry  {
    margin-top: 30px;
}
.dynamic-entry .entry {
    display: grid;
    grid-template-columns: 75px 1fr;
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,.3);
    padding: 20px;
}
.dynamic-entry .btn {
    font-size: 1.4rem
}
.dynamic-entry i.btn {
    opacity: .5;
    grid-column: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dynamic-entry .entry > div {
    grid-column: 2/2;
}
.dynamic-entry .entry > i.btn:hover {
    opacity: 1;
}
.dynamic-entry > .title > h4,
.dynamic-entry > .title > i {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
}