.qs-datepicker-container {font-size : 1rem;font-family : sans-serif;color : #000000;position : absolute;width : 15.625em;display : -webkit-box;display : -ms-flexbox;display : flex;-webkit-box-orient : vertical;-webkit-box-direction : normal;-ms-flex-direction : column;flex-direction : column;z-index : 9001;-webkit-user-select : none;-moz-user-select : none;-ms-user-select : none;user-select : none;border : 1px solid grey;border-radius : .263921875em;overflow : hidden;background : #FFFFFF;-webkit-box-shadow : 0 1.25em 1.25em -.9375em rgba(0, 0, 0, .3);box-shadow : 0 1.25em 1.25em -.9375em rgba(0, 0, 0, .3)}

.qs-datepicker-container * {-webkit-box-sizing : border-box;box-sizing : border-box}

.qs-centered {position : fixed;top : 50%;left : 50%;-webkit-transform : translate(-50%, -50%);-ms-transform : translate(-50%, -50%);transform : translate(-50%, -50%)}

.qs-hidden {display : none}

.qs-overlay {position : absolute;top : 0;left : 0;background : rgba(0, 0, 0, .75);color : #FFFFFF;width : 100%;height : 100%;padding : .5em;z-index : 1;opacity : 1;-webkit-transition : opacity .3s;transition : opacity .3s;display : -webkit-box;display : -ms-flexbox;display : flex;-webkit-box-orient : vertical;-webkit-box-direction : normal;-ms-flex-direction : column;flex-direction : column}

.qs-overlay.qs-hidden {opacity : 0;z-index : -1}

.qs-overlay .qs-overlay-year {background : rgba(0, 0, 0, 0);border : none;border-bottom : 1px solid #FFFFFF;border-radius : 0;color : #FFFFFF;font-size : .875em;padding : .25em 0;width : 80%;text-align : center;margin : 0 auto;display : block}

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {-webkit-appearance : none}

.qs-overlay .qs-close {padding : .5em;cursor : pointer;position : absolute;top : 0;right : 0}

.qs-overlay .qs-submit {border : 1px solid #FFFFFF;border-radius : .263921875em;padding : .5em;margin : 0 auto auto;cursor : pointer;background : hsla(0, 0%, 50.2%, .4)}

.qs-overlay .qs-submit.qs-disabled {color : grey;border-color : grey;cursor : not-allowed}

.qs-overlay .qs-overlay-month-container {display : -webkit-box;display : -ms-flexbox;display : flex;-ms-flex-wrap : wrap;flex-wrap : wrap;-webkit-box-flex : 1;-ms-flex-positive : 1;flex-grow : 1}

.qs-overlay .qs-overlay-month {display : -webkit-box;display : -ms-flexbox;display : flex;-webkit-box-pack : center;-ms-flex-pack : center;justify-content : center;-webkit-box-align : center;-ms-flex-align : center;align-items : center;width : calc(100% / 3);cursor : pointer;opacity : .5;-webkit-transition : opacity .15s;transition : opacity .15s}

.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {opacity : 1}

.qs-controls {width : 100%;display : -webkit-box;display : -ms-flexbox;display : flex;-webkit-box-pack : justify;-ms-flex-pack : justify;justify-content : space-between;-webkit-box-align : center;-ms-flex-align : center;align-items : center;-webkit-box-flex : 1;-ms-flex-positive : 1;flex-grow : 1;-ms-flex-negative : 0;flex-shrink : 0;background : #D3D3D3;-webkit-filter : blur(0);filter : blur(0);-webkit-transition : -webkit-filter .3s;transition : -webkit-filter .3s;transition : filter .3s;transition : filter .3s, -webkit-filter .3s}

.qs-controls.qs-blur {-webkit-filter : blur(5px);filter : blur(5px)}

.qs-arrow {height : 1.5625em;width : 1.5625em;position : relative;cursor : pointer;border-radius : .263921875em;-webkit-transition : background .15s;transition : background .15s}

.qs-arrow:hover {background : rgba(0, 0, 0, .1)}

.qs-arrow:hover.qs-left:after {border-right-color : #000000}

.qs-arrow:hover.qs-right:after {border-left-color : #000000}

.qs-arrow:after {content : "";border : .390625em solid rgba(0, 0, 0, 0);position : absolute;top : 50%;-webkit-transition : border .2s;transition : border .2s}

.qs-arrow.qs-left:after {border-right-color : grey;right : 50%;-webkit-transform : translate(25%, -50%);-ms-transform : translate(25%, -50%);transform : translate(25%, -50%)}

.qs-arrow.qs-right:after {border-left-color : grey;left : 50%;-webkit-transform : translate(-25%, -50%);-ms-transform : translate(-25%, -50%);transform : translate(-25%, -50%)}

.qs-month-year {font-weight : 700;-webkit-transition : border .2s;transition : border .2s;border-bottom : 1px solid rgba(0, 0, 0, 0);cursor : pointer}

.qs-month-year:hover {border-bottom : 1px solid grey}

.qs-month-year:active:focus, .qs-month-year:focus {outline : none}

.qs-month {padding-right : .5ex}

.qs-year {padding-left : .5ex}

.qs-squares {display : -webkit-box;display : -ms-flexbox;display : flex;-ms-flex-wrap : wrap;flex-wrap : wrap;padding : .3125em;-webkit-filter : blur(0);filter : blur(0);-webkit-transition : -webkit-filter .3s;transition : -webkit-filter .3s;transition : filter .3s;transition : filter .3s, -webkit-filter .3s}

.qs-squares.qs-blur {-webkit-filter : blur(5px);filter : blur(5px)}

.qs-square {width : calc(100% / 7);height : 1.5625em;display : -webkit-box;display : -ms-flexbox;display : flex;-webkit-box-align : center;-ms-flex-align : center;align-items : center;-webkit-box-pack : center;-ms-flex-pack : center;justify-content : center;cursor : pointer;-webkit-transition : background .1s;transition : background .1s;border-radius : .263921875em}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {background : orange}

.qs-current {font-weight : 700;text-decoration : underline}

.qs-active, .qs-range-end, .qs-range-start {background : #ADD8E6}

.qs-range-start:not(.qs-range-6) {border-top-right-radius : 0;border-bottom-right-radius : 0}

.qs-range-middle {background : #D4EBF2}

.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {border-radius : 0}

.qs-range-middle.qs-range-0 {border-top-right-radius : 0;border-bottom-right-radius : 0}

.qs-range-end:not(.qs-range-0), .qs-range-middle.qs-range-6 {border-top-left-radius : 0;border-bottom-left-radius : 0}

.qs-disabled, .qs-outside-current-month {opacity : .2}

.qs-disabled {cursor : not-allowed}

.qs-day, .qs-empty {cursor : default}

.qs-day {font-weight : 700;color : grey}

.qs-event {position : relative}

.qs-event:after {content : "";position : absolute;width : .46875em;height : .46875em;border-radius : 50%;background : #0077FF;bottom : 0;right : 0}