.calendar-shortcode {
    margin-top: 80px;
    margin-bottom: 80px !important;
}

@media (max-width: 750px) {
    .calendar-shortcode {
        margin-top: 50px;
        margin-bottom: 50px !important;
    }
}

.calendar-shortcode .monthly-calendar caption {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: bold;
    letter-spacing: 0.06em;
}

@media (max-width: 750px) {
    .calendar-shortcode .monthly-calendar caption {
        font-size: 13px;
        margin-bottom: 10px;
    }
}

.calendar-shortcode .week-title.sun,
.calendar-shortcode .day-box.sun .day-number {
    color: #D9333F;
}

.calendar-shortcode .week-title.sun .day-number,
.calendar-shortcode .day-box.sun .day-number {
    color: #D9333F;
}

.calendar-shortcode .week-title.sun div,
.calendar-shortcode .day-box.sun div {
    color: #D9333F;
}

.calendar-shortcode .week-title.sun a,
.calendar-shortcode .day-box.sun a {
    color: #D9333F;
}

.calendar-shortcode .week-title.sat,
.calendar-shortcode .day-box.sat .day-number {
    color: #4F759B;
}

.calendar-shortcode .day-box.sat div {
    color: #4F759B;
}

.calendar-shortcode .day-box.sat a {
    color: #4F759B;
}

.calendar-shortcode .day-box.today {
    background-color: #DED9C5;
}

.calendar-shortcode .day-box.no-day {
    background-color: #F3F1EA;
}

.calendar-shortcode table tr:first-child {
    border-bottom: 1px solid #000000;
}

.calendar-shortcode table tr:first-child td,
.calendar-shortcode table tr:first-child th {
    height: 50px;
}

@media (max-width: 750px) {

    .calendar-shortcode table tr:first-child td,
    .calendar-shortcode table tr:first-child th {
        height: 40px;
    }
}

.calendar-shortcode table td,
.calendar-shortcode table th {
    height: 100px;
    vertical-align: middle;
    font-size: 18px;
    font-weight: normal;
    border-radius: 0px !important;
}

@media (max-width: 750px) {

    .calendar-shortcode table td,
    .calendar-shortcode table th {
        font-size: 12px;
        height: 50px;
    }
}

.calendar-shortcode table td div,
.calendar-shortcode table th div {
    font-size: 18px;
}

@media (max-width: 750px) {

    .calendar-shortcode table td div,
    .calendar-shortcode table th div {
        font-size: 12px;
    }
}

.calendar-shortcode table th {
    font-size: 16px;
}

@media (max-width: 750px) {
    .calendar-shortcode table th {
        font-size: 13px;
    }
}

.calendar-shortcode table td {
    background-color: #fff;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.calendar-shortcode table td:first-child {
    /* border-left: 1px solid #000000; */
}

.calendar-shortcode .monthly-prev-next {
    margin-top: 10px;
}

.calendar-shortcode .monthly-prev-next span {
    font-weight: bold;
    font-size: 16px;
}

@media (max-width: 750px) {
    .calendar-shortcode .monthly-prev-next span {
        font-size: 13px;
    }
}

.calendar-shortcode .monthly-prev-next a {
    text-decoration: underline;
    font-weight: bold;
    font-size: 16px;
}

@media (max-width: 750px) {
    .calendar-shortcode .monthly-prev-next a {
        font-size: 13px;
    }
}

.calendar-shortcode .day-calendar table {
    border-spacing: 3px 3px;
}

.calendar-shortcode .day-calendar h3 {
    display: none;
}

.calendar-shortcode .day-calendar p {
    margin-bottom: 20px;
}

.calendar-shortcode .day-calendar th,
.calendar-shortcode .day-calendar td {
    background-color: #fff;
    border: 1px solid #000000;
    height: 50px;
}



.monthly-calendar table {
    width: 100% !important;
}

.day-calendar table {
    width: 100% !important;
}


.content-form fieldset{
    padding: 10px;
}

.content-form table th, .content-form table td{
    font-size: 16px !important;

}

.content-form table th{
    vertical-align: middle !important;
}

.content-form input{
    height: 50px !important;
    font-size: 16px !important;
}

.content-form textarea{
    height: 250px !important;
    font-size: 16px !important;
}


.content-form table .input-number {
    display: flex;
    align-items: center;
}

.content-form table .input-number label {
    margin-right: 10px;
}

.content-form table .input-number br {
    display: none;
}

.content-form table th .content-text.small,
.content-form table td .content-text.small {
    width: 80px;
    text-align: left;
}

.content-form button,
.content-form [type=submit],
.content-form [type=reset],
.content-form [type=button] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    transition: background-color 150ms ease;
}

.content-form [type=color],
.content-form [type=date],
.content-form [type=datetime],
.content-form [type=datetime-local],
.content-form [type=email],
.content-form [type=month],
.content-form [type=number],
.content-form [type=password],
.content-form [type=search],
.content-form [type=tel],
.content-form [type=text],
.content-form [type=time],
.content-form [type=url],
.content-form [type=week],
.content-form input:not([type]),
.content-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    padding: 0.76em;
    transition: border-color 150ms ease;
    width: 100%;
}

.content-form #action-button button {
    width: 240px;
    margin: 0 auto;
    background-color: #91B53E;
    color: #fff;
    font-weight: normal;
    display: block;
    border: none;
    padding: 22px 0px;
    letter-spacing: 0.04em;
}

#booking-message-fieldset{
    margin-bottom: 100px;
    line-height: 1;
}
.content-text.fat {
    width: 100% !important;
}

@media only screen and (max-width: 767px){
    .content-form table th,
    .content-form table td {
        font-size: 12px !important;

    }

    .content-form textarea{
        height: 150px !important;
        font-size: 12px !important;
    }
    #booking-message-fieldset {
        margin-bottom: 50px;
    }
    .content-form #action-button button {
        width: 200px;
        padding: 15px 0;
    }
}