

table.calendar			{ width: 100%; }
tr.calendar-row			{  }
td.calendar-day			{ font-size:11px; position:relative; } * html div.calendar-day { height:80px; }
td.calendar-day:hover	{ background:#c5c9d1; }
td.calendar-day-np		{  } * html div.calendar-day-np { }
td.calendar-day-head	{ text-align:center; padding:5px;  }
div.day-number			{ background:#999; padding: 5px; color:#fff; font-weight:bold; text-align:center; }
/* shared */
td.calendar-day, td.calendar-day-np { padding: 3px; }
/* en */
div.day-number.unavailable { background-color: #f0abab; }
div.day-number.available { background-color: #b6edab; }

div.day-number.unavailable.starting {
    background: rgb(182,237,171);
    background: linear-gradient(150deg, rgba(182,237,171,1) 50%, rgba(240,171,171,1) 50%);
}
div.day-number.unavailable.ending {
    background: rgb(182,237,171);
    background: linear-gradient(150deg, rgba(240,171,171,1) 50%, rgba(182,237,171,1) 50%);
}

div.day-number.starting.ending {
    background-color: #f0abab;
    color: #282828;
    background: linear-gradient(150deg, rgba(240,171,171,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(240,171,171,1) 60%) !important;
}



.calendar-container {
    background: #fff;
    min-height: 289px;
}
.calendar-container h3 {
    color: #282828;
    font-family: "Montserrat",sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 10px;
}



/* default height! */
.header-carousel .item {
    height: 500px;
}

.carousel-caption h1 {
    text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}



@media (max-width: 900px) {
    .header-carousel .item {
        height: 400px;
    }
    .carousel-caption h1 {
        font-size: 40px;
    }
}

@media (max-width: 700px) {
    .header-carousel .item {
        height: 300px;
    }
    .carousel-caption h1 {
        font-size: 35px;
    }
}