#course-app{position:relative;margin:50px 0}.course-description,.course-error{margin-top:50px}.loader{width:100%;height:100%;position:absolute;left:0;top:0;background:hsla(0,0%,100%,.7);display:flex;justify-content:center;align-items:center}.loader:before{content:"";display:inline-block;width:50px;height:50px;border-radius:50%;border:3px solid #f1f1f1;border-top-color:#f7423f;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn)}}.accordion{margin-bottom:30px}.accordion__wrapper{margin:60px 0 40px;list-style-type:none}.accordion__header{cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 25px;min-height:100px;border-radius:5px;box-shadow:0 5px 20px 0 rgba(0,0,0,.25);background-color:#fff;transition:transform .2s ease-out}@media (min-width:960px){.accordion__header:hover{transform:translate(-6px)}}.accordion__header.is-disabled{pointer-events:none;opacity:.5}@media (max-width:959px){.accordion__header.is-active{background-color:#f1f1f1}}.accordion__header.is-active:after{transform:rotate(0)}.accordion__header:after{display:inline-block;width:20px;font-family:FontAwesome,serif;content:"\F078";color:#f7423f;transform:rotate(-90deg);transition:transform .2s ease-out}.accordion__body{transition:height .2s ease-in-out;overflow:hidden;background-color:#fff;box-shadow:0 10px 10px 2px rgba(0,0,0,.25);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.accordion__table{display:table;width:100%}.accordion__table .accordion__table-cell{display:table-cell;padding:15px 0;position:relative}@media (max-width:959px){.accordion__table .accordion__table-cell{display:flex;flex-direction:row;padding-left:25px}.accordion__table .accordion__table-cell:not(:first-child){padding-top:0}.accordion__table .accordion__table-cell:before{content:attr(data-label) ":";font-weight:700;min-width:130px;margin-right:5px}}.accordion__table .accordion__table-cell:first-child{padding-left:25px}.accordion__table .accordion__table-cell:first-child:before{content:"";min-width:0;margin-right:0}.accordion__table .accordion__table-cell:last-child{padding-right:25px}.accordion__table label{margin-bottom:0}.accordion__table input{opacity:0;width:0;height:0;margin:0;margin-right:0!important;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.accordion__table-heading,.accordion__table-row{display:table-row}.accordion__table-heading .accordion__table-cell{background-color:#efefef;font-weight:700}@media (max-width:959px){.accordion__table-heading .accordion__table-cell{display:none}}.accordion__button{cursor:pointer;padding:15px;text-transform:uppercase;border:none;border-radius:5px;background:#fff;box-shadow:0 5px 20px 0 rgba(0,0,0,.15);color:#f7423f;font-size:20px;font-weight:500;transition:all .2s ease-out 0s;margin-bottom:20px;align-self:flex-end}.accordion__button:hover{background:#f7423f;color:#fff}.accordion__button:disabled{opacity:.6;pointer-events:none}.accordion-action{position:relative;display:table-row;cursor:pointer;transition:all .2s ease-out}@media (max-width:959px){.accordion-action:nth-of-type(2n){background-color:#f1f1f1}}.accordion-action:hover{background:hsla(0,0%,93.3%,.6)}.accordion-action:hover .checkmark__item:after{opacity:1;visibility:visible}.accordion-action--disabled{pointer-events:none;opacity:.3}.accordion-action--selected{background:rgba(4,127,41,.75);color:#fff}.accordion-action--selected .checkmark__item:after{opacity:1;visibility:visible;border-color:rgba(4,127,41,.75)}.accordion-action--selected:hover{background:rgba(4,127,41,.75);color:#fff}.checkmark{position:relative;display:table-cell;width:40px;height:30px}.checkmark__item{position:absolute;top:50%;left:0;height:35px;width:35px;background-color:#efefef;border-radius:100px;transform:translateY(-50%)}.checkmark__item:after{content:"";position:absolute;opacity:0;visibility:hidden;left:10px;top:50%;width:11px;height:18px;border:solid #fff;border-width:0 5px 5px 0;transform:rotate(45deg) translateY(-50%) translateX(-50%);transition:all .2s ease-in}.course-form{display:flex;flex-direction:column}.form-details{width:80%;margin:30px auto;padding:10px 30px;border:1px solid red}@media (max-width:959px){.form-details{width:90%}}.form-details__wrapper{margin:40px 0 0;list-style-type:none}.form-details__input-row{margin-bottom:20px}.form-details__input-row :last-child{margin-bottom:0}.form-details__input-row.form-name{display:flex;flex-wrap:wrap}.form-details__input-row.form-name h3{width:100%;margin-bottom:5px}.form-details__input-row.form-name .form-details__label{width:50%}@media (max-width:767px){.form-details__input-row.form-name .form-details__label{width:100%}}.form-details__input-row.form-name .form-details__label:not(:last-child){padding-right:15px}@media (max-width:767px){.form-details__input-row.form-name .form-details__label:not(:last-child){padding-bottom:10px;padding-right:0}}.form-details__input-row.form-name .form-details__input{width:100%}.form-details__input-row.form-address{display:flex;flex-wrap:wrap}.form-details__input-row.form-address h3{width:100%;margin-bottom:5px}.form-details__input-row.form-address .form-details__label{width:33.3333333333%}@media (max-width:767px){.form-details__input-row.form-address .form-details__label{width:100%}}.form-details__input-row.form-address .form-details__label:not(:last-child){padding-right:15px}@media (max-width:767px){.form-details__input-row.form-address .form-details__label:not(:last-child){padding-right:0;padding-bottom:10px}}.form-details__input-row.form-address .form-details__input{width:100%}.form-details__input{display:block;margin-top:10px;margin-bottom:10px;border:1px solid #333!important;border-radius:0!important;width:50%;margin-right:0}@media (max-width:767px){.form-details__input{width:100%}}.form-details__input:not(textarea){height:40px}.form-details__label{display:block}.form-details__button{cursor:pointer;padding:15px;text-transform:uppercase;border:none;border-radius:5px;background:#fff;box-shadow:0 5px 20px 0 rgba(0,0,0,.15);color:#f7423f;font-size:20px;font-weight:500;transition:all .2s ease-out 0s;margin-bottom:20px}.form-details__button:hover{background:#f7423f;color:#fff}.form-details__button:disabled{opacity:.6}