.calendar__head{background:#023e8a;border:1px solid #bcbcbc;box-sizing:border-box;font-family:Open Sans;color:#ffffff}.calendar details{font-family:Open Sans;border:none;list-style-type:none;outline:none}.calendar summary{font-family:Open Sans;margin:-0.5em -0.5em 0;padding:0.5em;outline:none}.calendar details[open]{padding:0.5em}.calendar table{width:1100px}.calendar table a:hover{color:initial;text-decoration:none}.calendar tr{border:0px solid #c4c4c4}.calendar__tr{border:0px solid #c4c4c4}.calendar td{border:1px solid #c4c4c4;vertical-align:top;padding:20px 10px 20px 10px;font-family:Open Sans;border-top-style:none}.calendar__type{min-width:190px}.calendar a,.calendar p{text-decoration:none;color:#000000;font-family:Open Sans;font-style:normal;font-weight:600;font-size:16px;line-height:22px}.calendar__find{padding:30px 0 20px 0;margin:0 auto;width:500px;display:flex;justify-content:space-between;align-items:center}.calendar__find select{color:#525252;padding-left:10px;font-family:Open Sans;outline:none;width:140px;height:40px;border:1px solid #d9d9d9;box-sizing:border-box;border-radius:5px;appearance:none;background:none;cursor:pointer}.calendar__find select option{font-family:Open Sans;font-style:normal;font-weight:normal;font-size:14px;line-height:16px;color:#525252}.calendar__find img{z-index:-1;position:absolute;margin-top:10px;transform:translateX(-120%)}.calendar .info tr:hover{transition:0.5s all;background:#d2e6ff;text-decoration:none}@media (max-width: 1100px){.calendar__overflow{overflow-x:auto}}@media (max-width: 575px){.calendar__find{display:flex;flex-direction:column;flex-wrap:wrap;padding:20px 0 20px 0;width:auto}.calendar__elem{margin:10px}}
