.book .book-body .page-wrapper .page-inner {
  max-width: 90%;
}

p.caption {
    color: #777;
    margin-top: 10px;
}
p code {
    white-space: inherit;
}

pre {
    word-break: normal;
    word-wrap: normal;
}
pre code {
    white-space: inherit;
}

div.solutions {
    background: #f5f5f5 10px center/2.5em no-repeat;
    background-image: url("https://image.flaticon.com/icons/svg/2991/2991372.svg");
    padding: 1.1em 1.1em 1.1em 4.3em;
    margin-bottom: 10px;
}

div.warmup {
    background: #f5f5f5;
    text-align: center;
    padding: 1.1em 1.1em 1.1em 1.1em;
    margin-bottom: 10px;
}

div.community {
    background: #fff2d3 10px center/2.5em no-repeat;
    background-image: url("https://image.flaticon.com/icons/svg/2971/2971002.svg");
    padding: 1.1em 1.1em 1.1em 4.3em;
    font-weight: 500;
    margin-bottom: 10px;
}

div.exittix {
    background: #f5f5f5 10px center/2.5em no-repeat;
    background-image: url("https://image.flaticon.com/icons/svg/3442/3442153.svg");
    padding: 1.1em 1.1em 1.1em 4.3em;
    margin-bottom: 10px;
}


/********************************************************************/
/*************************** Page titles ****************************/
/********************************************************************/
.header-section-number {
    padding-right: .2em;
    font-weight: 500;
}
.level1 .header-section-number {
    display: inline-block;
    border-bottom: 3px solid;
}

.level1 h1 {
    border-bottom: 1px solid;
}

.header-section-number:after {
    content: ": ";
}

/********************************************************************/
/************************** Schedule table **************************/
/********************************************************************/
.tg {
    border-collapse: collapse;
    border-spacing: 0;
}
.tg td{
    border-color: black;
    border-style: solid;
    border-width: 1px;
    font-size: 14px;
    overflow: hidden;
    padding: 10px 5px;
    word-break: normal;
}
.tg th{
    border-color: black;
    border-style: solid;
    border-width: 1px;
    font-size: 18px;
    font-weight: normal;
    overflow: hidden;
    padding: 10px 5px;
    word-break: normal;
    background-color: #d7eaf7;
}
.tg .tg-0pky {
    border-color: inherit;
    text-align: left;
    vertical-align: top
}
.tg .hw {
    text-align: center;
}
