.classes{
    background-color: #30baff;
}

.class-section{
    padding:0;
}

.class-section h2{
    text-align: center;

    font-family: CenturyGothic;

    font-weight: bold;

    color: white;

    border-bottom: 3px solid white;

    margin-left:  15px;
    margin-right: 15px;

    padding-bottom: 10px;
    margin-bottom:  15px;

    font-size: 40px; 
}

.class-section h4{
    text-align: left;
}

.class-section p{
    font-family: Candara, Calibri, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    text-align: justify;
    font-size: 15px;
    padding-bottom: 15px;
    color: black;
}

.class-type img{
    border-radius: 3px;

    margin-bottom: 20px;
}

.class-type h4{
    text-align: center;
}

.class-type h4, .class-section h4{
    color: white;
    /*color: #bf0000;*/
    /*font-family: CenturyGothic;*/
    font-family: 'Open Sans', sans-serif;
    /*font-weight: bold;*/

    font-size: 20px;
}

div.row .calendar-container.container{
    padding-left:  31px;
    padding-right: 31px;

    margin-bottom: 30px;

    overflow-x: auto;
}

table{
    font-family: CenturyGothic;
    table-layout: fixed;

    min-width: 700px;
}

table.table{
    margin-bottom: 0;
}

table.table .table-title{
    font-family: Copperplate, 'Copperplate Gothic Light', fantasy;
    letter-spacing: 3px; 
    color: #a93232;

    font-weight: bold;

    font-size: 35px;
}

table.table tr:first-child th:first-child{
    border: none;
}

table.table tr th{
    text-align: center;
}

table.table tbody{
    border-left:   1px solid #ccc;
    border-right:  1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

table.table thead tr.days th:first-child{
    border-left:  1px solid #ccc;
}

table.table thead tr.days th{
    border-right:  1px solid #ccc;

}

table.table tbody tr td{
    border: none;
    border-left: 1px solid #ccc;
    font-weight: bold;
}

table.table tbody tr td.half-day{
    border-bottom: 1px solid #ccc;
}

table.table tbody tr td.half-day-first{
    border-top: 1px solid #ccc;
}

table.table tr td[rowspan="2"]{
    /*color: red;*/
    vertical-align: middle;
}

.kids{
    color: #26A65B;
}
.adults{
    color: #a93232;
}
.other{
    color: #BF55EC;
}