@keyframes notice-pulse{0%{transform:scale(.33);}
80%,100%{opacity:0;}
}
.course-steps{margin:0 0 40px 0;}
.course-steps .steps{display:flex;align-items:center;justify-content:center;}
.course-steps .steps .step{position:relative;padding:0 120px 0 0;font-size:1.4rem;font-weight:800;text-transform:uppercase;color:#a1a1c1;}
.course-steps .steps .step:after{content:"";position:absolute;right:15px;top:0;bottom:0;margin:auto;width:90px;height:1px;background:#e1e3e5;}
.course-steps .steps .step:last-child{padding:0;}
.course-steps .steps .step:last-child:after{display:none;}
.course-steps .steps .step.active{color:#e73131;}
.course-steps .steps .step.done{color:#2c9d10;}
.course-steps .info{margin:12px 0 0 0;font-size:1.3rem;text-align:center;color:#a1a1c1;}
.course-step{width:1000px;margin:40px auto;padding:40px;background:#fff;border-radius:5px;box-shadow:0px 5px 30px 0px rgba(0,0,0,0.12);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.course-step .course-select{position:relative;display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 15px;border:2px solid #e1e3e5;border-radius:5px;}
.course-step .course-select .name{flex:1;font-weight:600;display:flex;align-items:center;transition:250ms opacity ease;}
.course-step .course-select .name .offer{margin:0 0 0 5px;font-size:1.4rem;font-weight:bold;color:#e73131;}
.course-step .course-select .change{text-decoration:underline;font-weight:700;color:#e73131;}
.course-step .course-select.loading .name{opacity:0.4;pointer-events:none;}
.course-step .guardian-data{display:none;padding:20px;border:2px solid #e73131;border-radius:5px;}
.course-step textarea{width:100%;}
.course-step .table-availability tr td{padding:8px 0;}
.course-step .table-availability tr td.ta-day{width:120px;}
.course-step .table-availability tr td.ta-before{padding:0 4px 0 30px;font-size:1.3rem;color:#a1a1c1;}
.course-step .table-availability tr td.ta-time{width:120px;}
.course-step .table-availability tr td.ta-err{padding:0;}
.course-step .table-availability tr td.ta-available{padding:0 0 0 20px;font-size:1.3rem;}
.course-step .rules{width:100%;display:flex;flex-grow:1;}
.course-step .rules .inp-checkbox{margin:0 5px 0 0;flex-shrink:0;}
.course-step .rules .rules-title{font-size:1.4;font-weight:700;}
.course-step .rules .rules-more{margin:8px 0 0 0;font-size:1.2rem;font-weight:normal;}
.course-step-summary{text-align:center;font-size:1.6rem;line-height:1.6;}
.course-step-summary .buttons{margin:40px 0 0 0;}
@media screen and (max-width: 1200px){.course-step{width:940px;}
}
@media screen and (max-width: 1000px){.course-step{width:100%;padding:20px 25px 20px 25px;}
.course-step .table-availability tr{display:flex;flex-wrap:wrap;align-items:center;margin:20px 0;}
.course-step .table-availability tr:first-child{margin-top:0;}
.course-step .table-availability tr:last-child{margin-bottom:0;}
.course-step .table-availability tr td.ta-day{width:100%;}
.course-step .table-availability tr td.ta-before{padding:0 4px 0 0;}
.course-step .table-availability tr td.ta-time{padding:0 30px 0 0;}
.course-step .table-availability tr td.ta-time:last-child{padding-right:0;}
}
@media screen and (max-width: 740px){.course-step{padding:20px 15px 15px 15px;}
}
@media screen and (max-width: 400px){.course-steps .steps .step{padding:0 100px 0 0;}
.course-steps .steps .step:after{width:70px;}
.course-step .course-select{padding:0 10px;}
.course-step .course-select .change{font-size:1.2rem;}
}
