.btn-primary{background-color:#e37c07 !important;color:#fff;border-color:#e37c07 !important}section{background-color:#ccc}.layout-body{min-height:100vh}h1{color:#e37c07}section{min-height:100vh;display:flex !important;flex-direction:column;align-items:center}section .container{background-color:#fff;margin:auto;margin-top:2em;border-radius:20px}section .mask{position:relative}section .mask::before{content:"";text-align:center;padding-top:10%;padding-left:30%;margin:auto;display:flex;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff80;z-index:100}section .mask::after{content:"AGREE TO TERMS ABOVE TO ENTER PAYMENT INFO";position:absolute;max-width:80%;top:40%;text-align:center;left:50%;transform:translateX(-50%);font-size:larger;font-weight:800;z-index:200}section #enrollmentInfo{position:relative}section #enrollmentInfo .sunny-wave{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background-image:url("/images/sunny_wave.png");background-size:cover;background-repeat:no-repeat}section .enrollment-form{margin-top:50px}section .enrollment-form .row{background-color:#fff;border-radius:40px}section .program-aside{color:#e37c07;font-weight:600}section .program-aside img{transform:rotate(180deg);margin-right:0.25em}@media (max-width: 768px){section .program-aside{font-weight:400;font-size:small}section .program-aside img{display:none}}section .program-choices small{color:#e37c07}@media (max-width: 768px){section .program-choices .program-option{font-weight:600;font-size:medium}section .program-choices .program-option img{display:none}}section .text-bold{color:#e37c07;font-weight:600}section .header .header-text{background-color:#e37c07;position:relative;text-align:center;height:100px;padding:0 3em;overflow:hidden;font-weight:800;color:#fff;font-size:x-large;display:flex;margin-top:1em}section .header .header-text .text{margin:auto;margin-right:3em}section .header .header-text .cut-box{position:absolute;top:0;right:-50px;height:100px;width:100px;background-color:#fff;transform:rotate(45deg);margin-left:3em;padding-left:3em}section .about-text{background-color:#fff;border-radius:40px;padding:1em;margin:auto;margin-top:50px}section body{font-size:larger;font-family:"aileron",sans-serif;background-color:#eee;background-size:cover;background-position:fixed;padding-bottom:100px}section h1,section h3{font-family:"Graduate",sans-serif;display:flex;align-items:center;color:#e37c07;margin:0.5em 0;text-decoration-color:#61a644}section h1 span,section h3 span{padding:0.25em 0.5em;margin:0.25em;border-radius:50%;color:#fff;background-color:#e37c07;position:relative}section h1 span::after,section h3 span::after{content:"";position:absolute;display:inline;top:5%;left:5%;width:90%;height:90%;border:2px solid #fff;border-radius:50%}section .student{margin-top:1.5em}section .student:not(:last-of-type){border-bottom:3px solid #ccc}section .form-group input{border:none;border-bottom:3px solid #61a644;border-radius:0}section .form-group.required label{display:flex;align-items:flex-end}section .form-group.required label::after{content:"*";color:#cc4545;position:relative;top:-10px}section .form-group select{border-top-style:none;border-right-style:none;border-bottom-style:solid;border-left-style:none;border:3px solid #61a644;font-weight:600;color:#61a644}section .form-group #refOptions{background-color:#fff}section label{font-weight:600;color:#61a644;font-family:"aileron",sans-serif}section .checkbox{width:25px;height:25px;background-color:#fff;border-radius:5px;border:2px solid #e37c07;position:relative;z-index:20}section .checkbox.checked::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-30;background:url("/images/check.svg");background-size:cover}section .checkbox::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-50;background-color:#fff}section input[name=programType]:checked+.checkbox::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-30;background:url("/images/check.svg");background-size:cover}section .program-option{display:flex;align-items:center}section .program-option span{margin-left:0.5em}section .text-box{position:relative;z-index:20;margin:0.25em;padding:0.5em}section .text-box.light-background::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#61a644;border-radius:25px;opacity:0.3;z-index:-10}section .text-box.light-background input{background-color:transparent}

