html {

}

body {
    font-family: Arial, sans-serif;
    font-size: 12pt;
    line-height: 1.5;
}

a {
    color: #0b72b5;
    text-decoration: none;
}

h1{
    margin-top: 15px;
    font-size: 32px;
    line-height: 1.2em;
}

.header {
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
}

.logo {
    width: 120px;
    display: block;
    padding: 2px;
    float: left;

}

.break{
    page-break-after: always;
}

p.separator {
    border-bottom: 1px solid #cccccc;
}

p {
    font-size: 12pt;
    text-align: justify;
}

ul {
    font-size: 12pt;
}

.image {
    text-align: center;
}
.image.al-right{
    text-align: right;
}

.image img{
    max-width: 100%;
}

.intro{
    width: 100%;
}

.preparation{
    padding-right: 40px;
}

.section{
    margin-bottom: 10px;
}

table {
    page-break-inside: avoid;
}

p.separator {
    -pdf-keep-with-next: false;
    font-size: 9pt;
    border-bottom: 1px solid #cccccc
}

.description .image img{
    width: 100%;
    height: auto;
}

.description h5 {
    margin-bottom: 0;
}
.description table{
    width: 100%;
}
.description-80{
    width: 80%;
}
.description-20{
    width: 20%;
}

.table-pdf {
    font-size: 11pt;
    width: 100%;
}

.table-pdf td, .table-pdf th {
    padding: 6px;
}

.table-pdf td, .table-pdf th {
    padding: 10px;
    line-height: 1.3em;
}

td.odd, th.odd {
    background-color: #f4f4f4;
}

td.even, th.even {
    background-color: #e6e6e6;
}

.no-break {
    page-break-inside: avoid;
    page-break-before: always;
}

table h4 {

}


table {
    border-collapse: collapse;
    width: auto;
    margin-bottom: 1rem;
    border-radius: 0;
}
table tbody{

}

table td, table th{
    padding-right: 10px;
    border: none;
    vertical-align: top;
}

tbody tr {


}

.recipe-ingredients__list{
    margin-top: 0;
}


