.entry-content {
    color: #714721
}


.calendar-title {
    background: #5cbc38;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.calendar-title h2 {
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    color: #F0EDE6;
    margin: 0;
    padding: 10px
}

.w-40 {
    width: 25%;
    margin: 0 auto;
}

.edgtf-booked-calendar-holder.edgtf-custom-style table.booked-calendar .booked-appt-list {
    padding: 20px 25px 0;
    box-shadow: none;
    border-radius: 0;
    transform: scale(1);
    color: #000;
    background: #fff;
    font-size: 15px;
    line-height: 1.7;
}

.booked-calendar .booked-appt-list h2 {
    margin: 0 0 15px;
    color: inherit;
    font-size: 18px;
    text-align: inherit;
}

.booked-calendar .booked-appt-list h2 {
    margin: 0 0 15px;
    color: inherit;
    font-size: 18px;
    text-align: inherit;
    webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
}

.booked-appt-list .timeslot .timeslot-time {
    font-size: 14px;
    padding: 15px 0 0;
    height: 60px;
    line-height: 1;
    width: 60%;
    box-sizing: border-box;
    float: left;
    font-weight: 600;
    color: #555;
}

.booked-appt-list .timeslot .timeslot-time i.booked-icon {
    color: #555;
}

.booked-appt-list .timeslot .spots-available {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.7rem;
    display: block;
    line-height: 2.7;
    color: #aaa;
    padding-bottom: 8px;
}

.booked-appt-list .timeslot .timeslot-people button {
    background-color: #333 !important;
    border: none !important;
    cursor: default !important;
    background: #eee !important;
    border-color: #ddd !important;
    color: #aaa !important;
    float: right;
    margin: 0 0 0 10px;
    padding: 10px 14px;
    line-height: 20px;
    border: 0 !important;
    outline: 0;
    border-radius: 0;
    -webkit-transition: color .2s ease-out, background-color .2s ease-out;
    -moz-transition: color .2s ease-out, background-color .2s ease-out;
    transition: color .2s ease-out, background-color .2s ease-out;
}

.booked-appt-list .timeslot .timeslot-people {
    padding: 15px 0 0;
    height: 60px;
    width: 40%;
    box-sizing: border-box;
    float: right;
}

/* Responsive */

.tinynav {
    display: none
}

/* styles for mobile */

@media screen and (max-width: 600px) {
    .tinynav {
        display: block;
        margin: 0 auto
    }

    .header-navigation {
        display: none
    }
}

@media screen and (max-width: 768px) {
    .branding {
        text-align: center;
        margin-bottom: 25px
    }

    .navigation {
        text-align: center;
    }

    .header-navigation {
        float: none
    }

    .entry-header {
        margin: 150px 25px
    }
}



#calendar-input {
    display: none
}

.calendar {
    margin-bottom: 3rem;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .12);
}

.gldp-default {
    width: 100% !important;
    display: block !important;
    font-size: 13px
}

/* Core style for every cell */
.gldp-default .core {
    display: inline-block;
    padding: 0;
    margin: 0;
    text-align: center;
    cursor: pointer;
    color: #9A9A9A;
    background: #ffffff;
    text-transform: uppercase;
    width: 14.2857142857% !important;
    height: 40px !important;
    line-height: 40px !important;
}

/* Month/Year text and select */
.gldp-default .monyear,
.gldp-default .monyear select {
    font-size: 16px !important;
    font-weight: bold;
    width: 25% !important;
    background: #2e9508;
    height: 40px !important;
    line-height: 40px !important;
}

.gldp-default .monyear.title {
    width: 50% !important;
    color: #F0EDE6
}

/* Month/Year text */
.gldp-default .monyear span {
    margin: 0 5px 0 0;
}

/* Prev/Next arrows */
.gldp-default .prev-arrow,
.gldp-default .next-arrow {
    color: #F0EDE6;
}

.gldp-default .prev-arrow:active,
.gldp-default .next-arrow:active {
    color: #f00;
}

.gldp-default .prev-arrow-off,
.gldp-default .next-arrow-off {
    color: #222;
    opacity: 0.15;
}

/* Days of the week */
.gldp-default .dow {
    color: #fff;
    font-weight: bold;
    cursor: default !important;
    background: #5cbc38;

}

/* Weekdays */
.gldp-default .mon,
.gldp-default .tue,
.gldp-default .wed,
.gldp-default .thu,
.gldp-default .fri {}

/* Weekend days */
.gldp-default .sat,
.gldp-default .sun {}

/* Selectable days that are outside of current month being shown */
.gldp-default .outday {
    color: #D1D1D1;
}

/* Hover */
.gldp-default .mon:hover,
.gldp-default .tue:hover,
.gldp-default .wed:hover,
.gldp-default .thu:hover,
.gldp-default .fri:hover,
.gldp-default .sat:hover,
.gldp-default .sun:hover {
    background: #E3F9EB;
    color: #000;
}

/* Non-Selectable days */
.gldp-default .noday {
    color: #444;
    font-weight: normal;
    cursor: wait !important;
    background: #aaaaaa;
}

/* Currently selected day */
.gldp-default .selected {
    color: #000;
    background: #e3f2f9;
}

/* Today */
.gldp-default .today {
    color: #fff;
    font-weight: bold;
    border-color: #00c;
    background: #88bfe8;
}

/* Special */
.gldp-default .special {
    color: #fff;
    font-weight: bold;
    border-color: #0c0;
    background: #88e888;
}
