.t-check-in,
.t-check-out {
    border-color: #ededed
}

.t-check-in {
    border-right-color: #e8e8e8
}

.t-date-title {
    color: #ab2530
}

.t-special-day:before {
    border-color: #ab2530 #ab2530 transparent transparent
}

.t-datepicker-day {
    border-color: #ededed;
    border: 0;
    background: #fff
}

.t-day,
.t-disabled,
.t-end,
.t-range,
.t-start {

    border-color: #e1e1e1;
    position: relative;
}

.t-disabled {
    background: 0 0
}

.t-highlighted {
    /* color: #fea860 */
}

.t-highlighted.t-disabled {
    background: #fafafa;
    color: inherit;
}

.t-end,
.t-end-limit,
.t-start {
    color: #fff;
    background: #ab2530
}

.t-range,
.t-range-limit {
    color: #ab2530
    border-color:#ab2530;
}

.t-range {
    background: #f9d9da;
    
}

.t-range-limit {
    /* border:1px solid #ab2530 !important; */
    background: #f1f1f1;
}

.t-range-limit.t-end,
.t-range-limit.t-start {
    color: #fff;
    background: #f26c77;
}

.t-check-in .t-end,
.t-check-out .t-start,
.t-check-out tr~.t-end {
    color: #fff;
    background: #ab2530
}

.t-hover-day,
.t-hover-day-content,
.t-hover-day:hover {
    color: #fff;
    background: #ab2530
}

.t-hover-day::after {
    border-color: #ab2530 transparent transparent
}

.t-today,
.t-today .t-hover-day-content {
    background: #aeaeae
}

.t-today::after {
    border-top-color: transparent;

}

.t-today:hover,
.t-today:hover .t-hover-day-content {
    background: #ab2530
}

.t-today:hover::after {
    border-top-color: #ab2530
}

.t-end.t-today,
.t-start.t-today {
    color: #fff
}

.t-end.t-today,
.t-end.t-today .t-hover-day-content,
.t-start.t-today,
.t-start.t-today .t-hover-day-content {
    background: #ab2530
}

.t-end.t-today::after,
.t-start.t-today::after {
    border-top-color: #ab2530;
    display:none;
}

/*extra css for calender*/
.date-price
{
    position: absolute;
    z-index: 1;
    width: 100%;
    text-align: center;
    font-size: 10px;
    line-height: 8px;
    font-family: roboto;
    color: #666 !important;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
    letter-spacing: 0.5px;
    pointer-events: none;
}

.t-table-condensed td.minNightRequired{
   padding:10px 0px 14px 0px;
}

.t-message-day-restricted{
   font-size:9px;
   display:block; 
   font-family:roboto;
   color:#666 !important;
   line-height:0px;
   position:absolute;
   top:6px;
   width:100%;
   text-align:center;
   left:0px;
  
}

.t-hover-day .t-message-day-restricted, .t-start .t-message-day-restricted, .t-end .t-message-day-restricted{
 color:#fff !important;
}

.t-table-condensed td.minNightRequired:hover .t-message-day-content, .t-table-condensed td.t-message-day:hover::after{
    display:block;
}

.t-check-in .t-end .t-message-day-restricted, .t-check-out .t-start .t-message-day-restricted, .t-check-out tr ~ .t-end .t-message-day-restricted{
  color:#fff !important;
}




.t-range .date-price
{
    color: #333 !important;
}
.t-end.t-today .date-price, .t-end.t-today .t-hover-day-content .date-price, .t-start.t-today .date-price, .t-start.t-today .t-hover-day-content .date-price,
 .t-hover-day .date-price, .t-hover-day-content .date-price, .t-hover-day:hover .date-price, .t-end .date-price, .t-start .date-price
{
    color: #fff !important;
}

.t-message-day
{
    position: relative;
}
.t-message-day .t-message-day-content
{
    color: #fff;
    background: #ab2530;
    top:auto;
    bottom:-45px;
    width:70px;
    right:calc(50% - 35px);
    position:absolute;
    font-size:11px;
    padding:3px 5px;
    border-radius: 4px;
    z-index: 9999;
    white-space:normal;
    display:none;
}
.t-message-day::after {
    border-color: #ab2530 transparent transparent;
    position: absolute;
    right: calc(50% - 7px);
    border-width: 7px;
    content: '';
    border-style: solid;
    display:none;
    top: auto;
    bottom: -8px;
    transform: rotate(180deg);
}


.soldOutDate
{
    background: #f3f3f3 !important;
    color: #c7c7c7 !important;
    position: relative;
    opacity: 1 !important;
}

.t-check-in .soldOutDate{
  cursor: not-allowed;
}



.soldOutDate span.t-hover-day-content
{
    display: none;
}
.soldOutDate::after
{
       content: 'No Rooms';
    position: absolute;
    z-index: 1;
    bottom: 2px;
    font-size: 8px;
    line-height: 8px;
    left: 50%;
    transform: translate(-50%,0);
    color: #999 !important;
    white-space: nowrap;

}
.soldOutDate.t-hover-day::after
{
    border: none;
    right: auto;
    top: auto;
}
.marketingFlag
{
position: relative;
}
.marketingFlag::before
{
    position: absolute;
    content: ' ';
    border-top: 2px solid #ab2530;
    width: 13px;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);

}
.calender-dynamic-text-ma
{
    text-align: center;
    padding: 0 10px;
    font-size: 12px;
    width: 100%;
    position: absolute;
    pointer-events: none;
    top:15px;
}
.marketingAssetsMessage
{
    text-align: center;
    padding: 0 10px;
    font-size: 12px;
    display: inline-block;
}
.calender-dynamic-text-ma span, .marketingAssetsMessage span
{
    position: relative;
    padding-left: 20px;
    margin: 0 15px;
}
.calender-dynamic-text-ma span::before, .marketingAssetsMessage span::before
{
    width: 0px;
    height: 0px;
     border-top: 2px solid #ab2530;
     width: 13px;
    content: ' ';
    position: absolute;
    left: 0px;
    top:7px;
}
.calender-price-msg
{
        font-size: 10px;
    padding: 5px;
    line-height: 10px;
        bottom:0px;
        width: 100%;
        text-align: center;
    position: absolute;
    right: 0px;
    color: #787878;
}
@media only screen  and (max-width: 991px) {
    .calender-price-msg
    {
        display: none;
    }
}