.closest_course_list{display:flex;flex-direction:column;gap:2rem}.closest_course_list .month{background-color:#f5f5f5;border-radius:16px;overflow:hidden}[style*="--s-background"] .closest_course_list .month{background-color:#fff}.closest_course_list .month_head{padding:.75rem 2rem;text-align:center;background-color:#0095DA}.closest_course_list .month_head span{display:inline-block;margin:0;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:calc(16px);line-height:calc(16px*1.4)}.closest_course_list .item{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.25rem 2rem;border-bottom:1px dashed #d5d5d5}.closest_course_list .item:last-child{border-bottom:0}.closest_course_list .item .badge{position:relative;flex:0 0 auto;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.closest_course_list .item .badge .icon{display:block;position:relative;width:100%;height:100%}.closest_course_list .item .badge .icon img{object-fit:contain}.closest_course_list .item .badge.no_icon{background-color:#49B48D;border-radius:10px}.closest_course_list .item .name{flex:1 1 260px;margin:0;font-weight:600;color:#292929;font-size:calc(16px);line-height:calc(16px*1.4)}.closest_course_list .item :is(.date, .location, .price){display:flex;align-items:center;gap:.5rem;color:#292929;font-size:calc(15px);line-height:calc(15px*1.4)}.closest_course_list .item .date{flex:0 0 165px}.closest_course_list .item .location{flex:0 0 180px}.closest_course_list .item .price{flex:0 0 115px}.closest_course_list .item :is(.date, .location, .price) .icon{flex:0 0 auto;display:block;width:16px;height:16px;background-color:#292929}.closest_course_list .item .date .icon{-webkit-mask-image:url('../../../../img/calendar_icon.svg');mask-image:url('../../../../img/calendar_icon.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:16px 16px;mask-repeat:no-repeat;mask-position:center center;mask-size:16px 16px}.closest_course_list .item .location .icon{-webkit-mask-image:url('../../../../img/address_icon.svg');mask-image:url('../../../../img/address_icon.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:16px 16px;mask-repeat:no-repeat;mask-position:center center;mask-size:16px 16px}.closest_course_list .item .price .icon{-webkit-mask-image:url('../../../../img/price_icon.svg');mask-image:url('../../../../img/price_icon.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:16px 16px;mask-repeat:no-repeat;mask-position:center center;mask-size:16px 16px}.closest_course_list .item .info{display:contents}.closest_course_list .item .btn{box-sizing:border-box;flex:0 0 auto;margin-left:auto}@media screen and (min-width:1101px){.closest_course_list .item{display:grid;grid-template-columns:3rem minmax(0, 1fr) 165px 180px 115px 9rem}.closest_course_list .item .badge{grid-column:1}.closest_course_list .item .name{grid-column:2}.closest_course_list .item .info .date{grid-column:3}.closest_course_list .item .info .location{grid-column:4}.closest_course_list .item .info .price{grid-column:5;justify-content:flex-end;text-align:right}.closest_course_list .item .btn{grid-column:6;justify-self:end;margin:0}}@media screen and (max-width:1100px){.closest_course_list .item{gap:1rem 1.5rem;padding:1rem 1.5rem}.closest_course_list .item .name{flex:1 1 0;min-width:0}.closest_course_list .item .info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;order:1;flex:0 0 100%;box-sizing:border-box;padding:0 0 0 4.5rem}}@media screen and (max-width:700px){.closest_course_list{gap:1.5rem}.closest_course_list .item{flex-direction:column;align-items:flex-start;gap:.75rem}.closest_course_list .item .name{flex:0 0 auto;order:-1}.closest_course_list .item .info{display:contents}.closest_course_list .item :is(.date, .location, .price){flex:0 0 auto}.closest_course_list .item .btn{width:100%;margin:.5rem 0 0}}