#course_search_wrap{position:relative;z-index:102;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:576px){#course_search_wrap{-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right;height:0}}#course_search_wrap #course_search{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:0 50px;position:relative}@media (min-width:768px){#course_search_wrap #course_search{margin-top:-126px;height:66px}}@media (min-width:576px) and (max-width:767px){#course_search_wrap #course_search{margin-top:-66px}}@media (min-width:0px) and (max-width:575px){#course_search_wrap #course_search{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:20px;gap:0;width:100%}}@media (min-width:576px){#course_search_wrap #course_search:before{content:'';position:absolute;background:#fff;width:60px;height:105px;top:4px;left:-53px;-webkit-transform:rotate(52deg);-ms-transform:rotate(52deg);transform:rotate(52deg)}}#course_search_wrap #course_search h4{margin:0;font-size:24px;font-weight:600;line-height:35px}@media (min-width:576px) and (max-width:767px){#course_search_wrap #course_search h4{font-size:18px}}@media (min-width:0px) and (max-width:575px){#course_search_wrap #course_search h4{font-weight:400}}#course_search_wrap #course_search .character_warning{color:var(--secondary-colour);font-family:var(--font-secondary);position:absolute;color:#333;padding:15px;font-size:12px;top:-61px;background:#fff;opacity:0;visibility:hidden;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s}#course_search_wrap #course_search .character_warning.show{opacity:1;visibility:visible}#course_search_wrap #course_search .character_warning:after{content:'';position:absolute;width:0;height:0;font-size:0;line-height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;left:5px;bottom:-7px}@media (min-width:0px) and (max-width:575px){#course_search_wrap #course_search form{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;width:100%}}#course_search_wrap #course_search form input{font-size:18px;border:none;width:300px;height:40px;color:var(--primary-colour);letter-spacing:.48px;font-family:var(--font-heading)}@media (min-width:576px) and (max-width:767px){#course_search_wrap #course_search form input{width:160px}}@media (min-width:0px) and (max-width:575px){#course_search_wrap #course_search form input{height:60px;font-size:16px;width:calc(100% - 60px);border-bottom:solid 3px var(--secondary-colour)}}#course_search_wrap #course_search form input::-webkit-input-placeholder{color:var(--primary-colour);opacity:.5}#course_search_wrap #course_search form input::-moz-placeholder{color:var(--primary-colour);opacity:.5}#course_search_wrap #course_search form input:-ms-input-placeholder{color:var(--primary-colour);opacity:.5}#course_search_wrap #course_search form input::-ms-input-placeholder{color:var(--primary-colour);opacity:.5}#course_search_wrap #course_search form input::placeholder{color:var(--primary-colour);opacity:.5}#course_search_wrap #course_search form .submit{color:var(--primary-colour);width:60px;height:60px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}#course_search_wrap #course_search form .submit:after{content:'';position:absolute;width:100%;height:2px;background:var(--secondary-colour);bottom:0;left:0;-webkit-transition:height ease-in-out .2s;transition:height ease-in-out .2s}#course_search_wrap #course_search form .submit:hover:after{height:4px}body:not(.is_mouse) #course_search_wrap #course_search form .submit:focus:after{height:4px}#course_search_wrap #course_search_results{position:absolute;width:100%;right:0;background:var(--primary-colour);padding:25px 40px 40px 40px;opacity:0;visibility:hidden}@media (min-width:576px) and (max-width:767px){#course_search_wrap #course_search_results{top:135px}}#course_search_wrap #course_search_results.show{opacity:1;visibility:visible}#course_search_wrap #course_search_results.down{top:67px}@media (min-width:0px) and (max-width:575px){#course_search_wrap #course_search_results.down{top:135px}}#course_search_wrap #course_search_results.up{bottom:66px}#course_search_wrap #course_search_results .scroll{max-height:491px;min-height:60px;overflow:auto;padding:0 20px 0 0;scrollbar-width:thin;scrollbar-color:hsla(calc(var(--primary-colour-h) + 0deg),calc(var(--primary-colour-s) + .001%),calc(var(--primary-colour-l) + -5%),calc(var(--primary-colour-a) - 0))}#course_search_wrap #course_search_results .scroll::-webkit-scrollbar-track{background:0 0}#course_search_wrap #course_search_results .scroll::-webkit-scrollbar{width:15px;background-color:hsla(calc(var(--primary-colour-h) + 0deg),calc(var(--primary-colour-s) + .001%),calc(var(--primary-colour-l) + -5%),calc(var(--primary-colour-a) - 0))}#course_search_wrap #course_search_results .scroll::-webkit-scrollbar-thumb{background-color:var(--secondary-colour);border:5px solid hsla(calc(var(--primary-colour-h) + 0deg),calc(var(--primary-colour-s) + .001%),calc(var(--primary-colour-l) + -5%),calc(var(--primary-colour-a) - 0))}#course_search_wrap #course_search_results ul{margin:0;padding:0;padding-right:40px}#course_search_wrap #course_search_results ul li{list-style:none;margin:0;padding:0}#course_search_wrap #course_search_results ul li a{padding:13px 25px 12px 0;position:relative;color:#fff;font-family:var(--font-secondary);font-size:17px;font-weight:500;line-height:30px;display:block;border-bottom:2px solid rgba(255,255,255,.2);-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s}@media (min-width:0px) and (max-width:575px){#course_search_wrap #course_search_results ul li a{font-size:14px;line-height:20px}}@media (min-width:576px) and (max-width:767px){#course_search_wrap #course_search_results ul li a{font-size:14px;line-height:20px}}#course_search_wrap #course_search_results ul li a:before{content:'';position:absolute;bottom:-3px;left:0;width:15px;height:2px;opacity:0;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;background:var(--primary-colour)}#course_search_wrap #course_search_results ul li a:hover:before{width:100%;opacity:1;background-color:var(--secondary-colour)}#course_search_wrap #course_search_results .mCS_no_scrollbar ul{padding-right:0}