.daterangepicker { 
 position: absolute; 
 color: inherit; 
 background-color: #fff; 
 border-radius: 4px; 
 border: 1px solid #ddd; 
 width: 278px; 
 max-width: none; 
 padding: 0; 
 margin-top: 7px; 
 top: 100px; 
 left: 20px; 
 z-index: 3001; 
 display: none; 
 font-family: arial; 
 font-size: 15px; 
 line-height: 1em; 
} 

.daterangepicker:before, .daterangepicker:after { 
 position: absolute; 
 display: inline-block; 
 border-bottom-color: rgba(0, 0, 0, 0.2); 
 content: ''; 
 } 

.daterangepicker:before { 
 top: -7px; 
 border-right: 7px solid transparent; 
 border-left: 7px solid transparent; 
 border-bottom: 7px solid #ccc; 
 } 

.daterangepicker:after { 
 top: -6px; 
 border-right: 6px solid transparent; 
 border-bottom: 6px solid #fff; 
 border-left: 6px solid transparent; 
 } 

.daterangepicker.opensleft:before { 
 right: 9px; 
 } 

.daterangepicker.opensleft:after { 
 right: 10px; 
 } 

.daterangepicker.openscenter:before { 
 left: 0; 
 right: 0; 
 width: 0; 
 margin-left: auto; 
 margin-right: auto; 
 } 

.daterangepicker.openscenter:after { 
 left: 0; 
 right: 0; 
 width: 0; 
 margin-left: auto; 
 margin-right: auto; 
 } 

.daterangepicker.opensright:before { 
 left: 9px; 
 } 

.daterangepicker.opensright:after { 
 left: 10px; 
 } 

.daterangepicker.drop-up { 
 margin-top: -7px; 
 } 

.daterangepicker.drop-up:before { 
 top: initial; 
 bottom: -7px; 
 border-bottom: initial; 
 border-top: 7px solid #ccc; 
 } 

.daterangepicker.drop-up:after { 
 top: initial; 
 bottom: -6px; 
 border-bottom: initial; 
 border-top: 6px solid #fff; 
 } 

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar { 
 float: none; 
 } 

.daterangepicker.single .drp-selected { 
 display: none; 
 } 

.daterangepicker.show-calendar .drp-calendar { 
 display: block; 
 } 

.daterangepicker.show-calendar .drp-buttons { 
 display: block; 
 } 

.daterangepicker.auto-apply .drp-buttons { 
 display: none; 
 } 

.daterangepicker .drp-calendar { 
 display: none; 
 max-width: 270px; 
 } 

.daterangepicker .drp-calendar.left { 
 padding: 8px 0 8px 8px; 
 } 

.daterangepicker .drp-calendar.right { 
 padding: 8px; 
 } 

.daterangepicker .drp-calendar.single .calendar-table { 
 border: none; 
 } 

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span { 
 color: #fff; 
 border: solid black; 
 border-width: 0 2px 2px 0; 
 border-radius: 0; 
 display: inline-block; 
 padding: 3px; 
 } 

.daterangepicker .calendar-table .next span { 
 transform: rotate(-45deg); 
 -webkit-transform: rotate(-45deg); 
 } 

.daterangepicker .calendar-table .prev span { 
 transform: rotate(135deg); 
 -webkit-transform: rotate(135deg); 
 } 

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td { 
 white-space: nowrap; 
 text-align: center; 
 vertical-align: middle; 
 min-width: 32px; 
 width: 32px; 
 height: 24px; 
 line-height: 24px; 
 font-size: 12px; 
 border-radius: 4px; 
 border: 1px solid transparent; 
 white-space: nowrap; 
 cursor: pointer; 
 } 

.daterangepicker .calendar-table { 
 border: 1px solid #fff; 
 border-radius: 4px; 
 background-color: #fff; 
 } 

.daterangepicker .calendar-table table { 
 width: 100%; 
 margin: 0; 
 border-spacing: 0; 
 border-collapse: collapse; 
 } 

.daterangepicker td.available:hover, .daterangepicker th.available:hover { 
 background-color: #eee; 
 border-color: transparent; 
 color: inherit; 
 } 

.daterangepicker td.week, .daterangepicker th.week { 
 font-size: 80%; 
 color: #ccc; 
 } 

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { 
 background-color: #fff; 
 border-color: transparent; 
 color: #999; 
 } 

.daterangepicker td.in-range { 
 background-color: #ebf4f8; 
 border-color: transparent; 
 color: #000; 
 border-radius: 0; 
 } 

.daterangepicker td.start-date { 
 border-radius: 4px 0 0 4px; 
 } 

.daterangepicker td.end-date { 
 border-radius: 0 4px 4px 0; 
 } 

.daterangepicker td.start-date.end-date { 
 border-radius: 4px; 
 } 

.daterangepicker td.active, .daterangepicker td.active:hover { 
 background-color: #357ebd; 
 border-color: transparent; 
 color: #fff; 
 } 

.daterangepicker th.month { 
 width: auto; 
 } 

.daterangepicker td.disabled, .daterangepicker option.disabled { 
 color: #999; 
 cursor: not-allowed; 
 text-decoration: line-through; 
 } 

.daterangepicker select.monthselect, .daterangepicker select.yearselect { 
 font-size: 12px; 
 padding: 1px; 
 height: auto; 
 margin: 0; 
 cursor: default; 
 } 

.daterangepicker select.monthselect { 
 margin-right: 2%; 
 width: 56%; 
 } 

.daterangepicker select.yearselect { 
 width: 40%; 
 } 

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect { 
 width: 50px; 
 margin: 0 auto; 
 background: #eee; 
 border: 1px solid #eee; 
 padding: 2px; 
 outline: 0; 
 font-size: 12px; 
 } 

.daterangepicker .calendar-time { 
 text-align: center; 
 margin: 4px auto 0 auto; 
 line-height: 30px; 
 position: relative; 
 } 

.daterangepicker .calendar-time select.disabled { 
 color: #ccc; 
 cursor: not-allowed; 
 } 

.daterangepicker .drp-buttons { 
 clear: both; 
 text-align: right; 
 padding: 8px; 
 border-top: 1px solid #ddd; 
 display: none; 
 line-height: 12px; 
 vertical-align: middle; 
 } 

.daterangepicker .drp-selected { 
 display: inline-block; 
 font-size: 12px; 
 padding-right: 8px; 
 } 

.daterangepicker .drp-buttons .btn { 
 margin-left: 8px; 
 font-size: 12px; 
 font-weight: bold; 
 padding: 4px 8px; 
 } 

.daterangepicker.show-ranges.single.rtl .drp-calendar.left { 
 border-right: 1px solid #ddd; 
 } 

.daterangepicker.show-ranges.single.ltr .drp-calendar.left { 
 border-left: 1px solid #ddd; 
 } 

.daterangepicker.show-ranges.rtl .drp-calendar.right { 
 border-right: 1px solid #ddd; 
 } 

.daterangepicker.show-ranges.ltr .drp-calendar.left { 
 border-left: 1px solid #ddd; 
 } 

.daterangepicker .ranges { 
 float: none; 
 text-align: left; 
 margin: 0; 
 } 

.daterangepicker.show-calendar .ranges { 
 margin-top: 8px; 
 } 

.daterangepicker .ranges ul { 
 list-style: none; 
 margin: 0 auto; 
 padding: 0; 
 width: 100%; 
 } 

.daterangepicker .ranges li { 
 font-size: 12px; 
 padding: 8px 12px; 
 cursor: pointer; 
 } 

.daterangepicker .ranges li:hover { 
 background-color: #eee; 
 } 

.daterangepicker .ranges li.active { 
 background-color: #08c; 
 color: #fff; 
 } 

/* Larger Screen Styling */
@media (min-width: 564px) { 
 .daterangepicker { 
 width: auto; 
 } 

 .daterangepicker .ranges ul { 
 width: 140px; 
 } 

 .daterangepicker.single .ranges ul { 
 width: 100%; 
 } 

 .daterangepicker.single .drp-calendar.left { 
 clear: none; 
 } 

 .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar { 
 float: left; 
 } 

 .daterangepicker { 
 direction: ltr; 
 text-align: left; 
 } 

 .daterangepicker .drp-calendar.left { 
 clear: left; 
 margin-right: 0; 
 } 

 .daterangepicker .drp-calendar.left .calendar-table { 
 border-right: none; 
 border-top-right-radius: 0; 
 border-bottom-right-radius: 0; 
 } 

 .daterangepicker .drp-calendar.right { 
 margin-left: 0; 
 } 

 .daterangepicker .drp-calendar.right .calendar-table { 
 border-left: none; 
 border-top-left-radius: 0; 
 border-bottom-left-radius: 0; 
 } 

 .daterangepicker .drp-calendar.left .calendar-table { 
 padding-right: 8px; 
 } 

 .daterangepicker .ranges, .daterangepicker .drp-calendar { 
 float: left; 
 } 
 } 

@media (min-width: 730px) { 
 .daterangepicker .ranges { 
 width: auto; 
 } 

 .daterangepicker .ranges { 
 float: left; 
 } 

 .daterangepicker.rtl .ranges { 
 float: right; 
 } 

 .daterangepicker .drp-calendar.left { 
 clear: none !important; 
 } 
 } 
