.dt{position:absolute;background-color:#fff;top:50px;left:0;z-index:100;transition:all .3s ease;opacity:.5;max-height:0;max-width:0;overflow:hidden;border-radius:50%;box-shadow:1px 2px 8px rgba(0,0,0,.15)}.dt.show{overflow:inherit;max-width:600px;max-height:520px;opacity:1;display:block;border-radius:0}.dt__head{background:#27ae60;color:#fff;padding:0 10px}.dt__head_year{color:#145730;display:block;font-size:12px;line-height:20px}.dt__head .next,.dt__head .prev{display:inline-block;color:#fff}.dt__footer_close{box-sizing:border-box;cursor:pointer;font-family:Roboto,Arial,sans-serif;font-weight:300;display:inline-block;color:#000;background:#ecf0f1;letter-spacing:.5px;font-size:15px;border-radius:3px;line-height:36px;height:36px;padding:0 10px;text-decoration:none!important;outline:0;border:0;-webkit-tap-highlight-color:transparent;vertical-align:middle;text-transform:uppercase;box-shadow:2px 3px 5px rgba(0,0,0,.15);transition:all .3s ease}.dt__footer_close:focus{outline:0}.dt__footer_close:hover{background:#f8fcfd}.dt__footer_close:active{box-shadow:1px 1px 2px rgba(0,0,0,.15)}.dt__nav{text-align:center}.dt__nav_next_end,.dt__nav_next_start,.dt__nav_prev_end,.dt__nav_prev_start{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;font-size:18px;transition:all .3s ease;margin:0 15px;cursor:pointer}.dt__nav_next_end:hover,.dt__nav_next_start:hover,.dt__nav_prev_end:hover,.dt__nav_prev_start:hover{background:rgba(0,0,0,.15)}.dt__calendar_nav,.dt__rages{background-color:#ecf0f1;text-align:center}.dt__nav_prev{margin-right:20px}.dt__nav_next{margin-left:20px}.dt__nav_title{display:inline-block}.dt__wrapper.rangedate{min-width:571px}.dt__wrapper.rangedate .dt__calendar:first-child .dt__calendar_start{border-right:1px solid #eee;margin-right:5px;padding-right:5px}.dt__rages{display:block}.dt__rages_item{display:inline-block;font-size:12px;color:#3498db;cursor:pointer;line-height:30px;padding:0 5px}.dt__rages_item:hover{color:#27ae60}.dt__calendar{font-size:0;display:inline-block;vertical-align:top}.dt__calendar_nav{font-size:18px;padding:5px 0}.dt__calendar_nav_next_end,.dt__calendar_nav_next_start,.dt__calendar_nav_prev_end,.dt__calendar_nav_prev_start{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;font-size:18px;transition:all .3s ease;margin:0 15px;cursor:pointer}.dt__calendar_nav_next_end:hover,.dt__calendar_nav_next_start:hover,.dt__calendar_nav_prev_end:hover,.dt__calendar_nav_prev_start:hover{background:rgba(0,0,0,.15)}.dt__calendar_nav_title{font-size:18px;font-weight:200;display:inline-block}.dt__calendar_head{font-size:14px;background-color:#3498db;text-align:center;padding-bottom:10px}.dt__calendar_head_wday{line-height:25px;color:#fff;display:block;width:100%;font-size:12px;background:rgba(0,0,0,.2);text-transform:uppercase;font-weight:300}.dt__calendar_head_month{color:#fff;font-size:18px;display:block;height:30px;font-weight:300;opacity:.8;line-height:30px}.dt__calendar_head_day{color:#fff;font-size:34px;display:block;height:50px;line-height:48px}.dt__calendar_head_year{color:#fff;font-size:14px;display:block;height:20px;line-height:20px}.dt__calendar_head .next,.dt__calendar_head .prev{display:inline-block;width:20px;height:20px;margin:0 10px;color:#fff;border-radius:50%;vertical-align:middle;font-size:14px;line-height:20px;background:0 0;font-weight:300;opacity:.7;cursor:pointer;transition:all .3 ease}.dt__calendar_m,.dt__calendar_m_w{width:280px;font-size:0}.dt__calendar_head .next:hover,.dt__calendar_head .prev:hover{background:rgba(0,0,0,.2);opacity:1}.dt__calendar_m{transition:all .3s ease}.dt__calendar_m_d,.dt__calendar_m_w_n{font-size:14px;border-radius:50%;display:inline-block;text-align:center}.dt__calendar_m_w_n{width:40px;height:40px;line-height:40px;color:#888}.dt__calendar_m_d{transition:all .3s ease;position:relative;vertical-align:top;line-height:34px;margin:3px;width:34px;height:34px;cursor:pointer;font-weight:300}.dt__calendar_m_d:hover{background-color:#ecf0f1}.dt__calendar_m_d_e{border-radius:50%;display:inline-block;line-height:40px;width:40px;text-align:center;height:40px;font-size:16px;cursor:pointer}.dt__calendar_m_d.active{background-color:#27ae60;color:#fff}.dt__calendar_m_d.between{border:1px solid #27ae60;box-sizing:border-box;position:relative}