﻿@import url("https://fonts.cdnfonts.com/css/meta-pro");:root{--very-dark-blue:       #194265;--dark-blue:       #103452;--dark-moderate-blue:       #3475a6;--moderate-blue:       #337ab7;--moderate-blue2:       #3B92D3;--gold:       #bd932e;--green:       #57cea0;--charcoal:       #343434;--coral:       #f04b5b;--light-gray:       #c4c4c4;--soft-blue:       #f0f5fc;--strong-soft-blue:       #c5d9f3;--blue:       #007bff;--very-light-gray_0:       #ededed;--very-light-gray_1:       #f2f2f2;--very-light-gray_2:       #d9d9d9;--very-light-gray_3:       #E5E5E5;--very-light-gray_4:       #F0F0F0;--light-gray_1:       #c7c7c7;--dark-gray_0:       #797979;--dark-gray_1:       #777777;--very-dark-gray_0:       #333333;--very-dark-gray_1:       #404040;--light-grayish-blue_0:       #F0F4FD;--light-grayish-blue_1:       #F9F8FD;--light-grayish-blue_2:       #cbd6e2;--dark-mod-orange:       #ab8639;--moderate-orange:       #C39C4A;--soft-red:       #F04B5B;--red:       #FF0033;--lime-green:       #7ABA9C;--small-xx:      0.643em;--small-x:      0.857em;--small:      1.00em;--default:      1.143em;--medium:      1.286em;--medium-x:      1.571em;--medium-xxx:      1.857em;--large:      2.214em;--larger:      2.286em;--large-x:      2.571em;--large-xx:      2.857em;--super-large:      3.429em;--super-large-x:      3.571em;--super-large-xx-down:      3.714em;--super-large-xx:      4.000em;--MontserratBold:      "MontserratBold", Helvetica, Arial, sans-serif;--MontserratExtralight:      "MontserratExtralight", Helvetica, Arial, sans-serif;--MontserratRegular:      "MontserratRegular", Helvetica, Arial, sans-serif;--MontserratMedium:      "MontserratMedium", Helvetica, Arial, sans-serif}*,::before,::after{box-sizing:border-box}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@font-face{font-family:MontserratBold;src:url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format("woff2"),url("/static/fonts/Montserrat-Bold.ttf") format("tff");font-weight:400;font-style:400;font-display:swap}@font-face{font-family:MontserratMedium;src:url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format("woff2");font-weight:400;font-style:400;font-display:swap}@font-face{font-family:MontserratRegular;src:url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");font-weight:400;font-style:400;font-display:swap}body{font:400 14px/1.4 MontserratRegular,arial,sans-serif;background-color:#fff;font-size:14px}h1,h2,h3{font-family:MontserratBold;color:#3475A6}h1,h2,h3,h4,h5,h6{margin-top:3rem;margin-bottom:1.5rem}h1{font-size:40px}h2{font-size:30px}h3{font-size:18px}p,blockquote{font:400 14px/1.4 MontserratRegular,arial,sans-serif;margin:0 0 5px}dl,ol,ul{font:400 14px/1.4 MontserratRegular,arial,sans-serif}.password-container{position:relative}.toggle-password-icon{cursor:pointer;filter:invert(100%);position:absolute;top:67%;right:10px;transform:translateY(-50%);width:20px;height:20px;display:none}.password-visible{content:url("/static/images/home/view.png")}form{width:80%;margin:0 auto}@media (min-width: 1024px){form{width:100%}}.info-tooltip{position:absolute;right:-30px;top:0;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center}.info-tooltip:focus{outline:none}.info-tooltip:after{background:url("/static/images/tooltip.svg") no-repeat 0 0/100%;content:'';display:inline-block;margin:0 0 0 5px;height:20px;width:20px}#downloadBootcampOverview .info-tooltip{top:15px}.fieldset_group{position:relative}.fieldset_group .info-tooltip{right:-40px;top:15px}.tooltip-inner{background-color:var(--gold) !important;color:#fff;font-size:20px;height:auto;padding:1em;width:350px;max-width:350px}.tooltip.right .tooltip-arrow{border-right-color:var(--gold) !important}.tooltip.left .tooltip-arrow{border-left-color:var(--gold) !important}.tooltip.top .tooltip-arrow{border-top-color:var(--gold) !important}.tooltip.bottom .tooltip-arrow{border-bottom-color:var(--gold) !important}.form-fields{position:relative !important}.register__learn-caption{display:flex;align-content:center;flex-direction:column;justify-content:space-between}@media (min-width: 1054px){.register__learn-caption{flex-direction:row;padding:0 0 15% !important}}.register__partner-learn-caption{vertical-align:top;display:flex;min-height:1px;padding-bottom:7px;padding-right:7px;padding-top:7px;padding-left:7px;text-align:left;justify-content:center}@media (min-width: 1054px){.register__partner-learn-caption{flex-direction:column;padding:0 0 3% !important}}.register-left{text-align:center;padding-top:10%}.register-left h1{color:white;font-size:40px;margin-bottom:1em}@media (max-width: 480px){.register-left h1{font-size:27px}}.register-partner-left{background-color:white;text-align:center;padding-top:20%}@media (min-width: 600px){.register-partner-left{padding-top:10%}}.register-partner-left h1{color:var(--ICLFontColor);margin-bottom:1em;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:700 !important;font-size:28px !important;line-height:116.4% !important;max-width:300px;display:inline-block}@media (max-width: 480px){.register-partner-left h1{font-size:27px}}.register-right{background:white;height:auto}.register-right-container{background-image:url("/static/images/register/register-image.jpg");min-height:470px;background-size:cover;background-position-y:-10em;background-repeat:no-repeat}@media (min-width: 300px) and (max-width: 500px){.register-right-container{display:none}}@media (min-width: 1000px) and (max-width: 1500px){.register-right-container{background-position-y:-2em}}@media (min-width: 1500px) and (max-width: 1600px){.register-right-container{background-position-y:-4em}}@media (min-width: 1600px) and (max-width: 1700px){.register-right-container{background-position-y:-6em !important}}.register-right div{padding:1em;padding-bottom:10%}@media (min-width: 1054px){.register-right div{padding:2em}}.register-right div :last-child h3{color:#343434;font-size:18px;padding:1em;padding-bottom:0}.register-right div :last-child p{color:#343434;font-size:14px;padding:1em}.register-partner-right{background:#DFECF8;height:auto;margin-top:60px}@media (min-width: 300px) and (max-width: 500px){.register-partner-right{margin-top:0px}}.register-partner-right-container h2{color:white;font-family:Montserrat;font-size:25px;font-style:normal;font-weight:800;line-height:29px;letter-spacing:0em}.register-partner-right-container .reg-logo-small{width:81px;height:auto;margin:0 5px}.register-partner-right-container .reg-logo-big{width:139.03px;height:auto;margin:0 5px}.register-partner-right-container .reg-logo-medium{width:35%;border-radius:5px}.register-partner-right .bottom-half{padding:30px 0 210px 0;background-color:#FFFFFF !important;height:100%}.register-partner-right .bottom-half :last-child h3{color:var(--ICLFontColor) !important;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:700 !important;font-size:17px !important;line-height:116.4% !important}.register-partner-right .bottom-half :last-child p{color:#000000 !important;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:400 !important;font-size:15px !important;line-height:116.4% !important}.register-partner-right .bottom-half :last-child .percentage{font-size:52px !important;font-weight:1000 !important;padding-left:15px}@media (min-width: 768px){.register-partner-right .bottom-half :last-child .percentage{font-size:80px !important;padding-left:0px}}@media (min-width: 1024px){.register-partner-right .bottom-half :last-child .percentage{font-size:127px !important}}@media (min-width: 1440px){.register-partner-right .bottom-half :last-child .percentage{font-size:180px !important}}.register-partner-right .bottom-half :last-child .salary-increase{font-size:22px !important;padding-left:25px;padding-top:6px;font-weight:1000 !important}@media (min-width: 768px){.register-partner-right .bottom-half :last-child .salary-increase{font-size:33px !important;padding-left:55px;padding-top:10px}}@media (min-width: 1024px){.register-partner-right .bottom-half :last-child .salary-increase{font-size:54px !important;padding-top:10px;padding-left:75px}}@media (min-width: 1440px){.register-partner-right .bottom-half :last-child .salary-increase{font-size:75px !important;padding-top:10px}}.register-container{padding:0}.register-container>div{padding:0}.register-partner-container{padding:0;background-color:#000;min-height:100vh}.register-partner-container>div{padding:0}.register-fields{position:relative}.register-fields>input{height:3em;background:transparent;border:solid 2px white;margin-bottom:1em;color:white;font-size:16px;padding-left:15px;margin-bottom:25px}.register-fields>input::-webkit-input-placeholder,.register-fields>input::-moz-placeholder,.register-fields>input:-ms-input-placeholder,.register-fields>input:-moz-placeholder{color:white;font-weight:900}@media (min-width: 1054px){.register-fields .info-tooltip{right:-45px}}.register-partner-fields{position:relative}.register-partner-fields>input{height:3em;background:transparent;border:solid 1px var(--ICLFontColor);margin-bottom:1em;color:var(--ICLFontColor);font-size:16px;padding-left:15px;margin-bottom:25px}.register-partner-fields>input::-webkit-input-placeholder,.register-partner-fields>input::-moz-placeholder,.register-partner-fields>input:-ms-input-placeholder,.register-partner-fields>input:-moz-placeholder{color:var(--ICLFontColor);font-weight:900}@media (min-width: 1054px){.register-partner-fields .info-tooltip{right:-45px}}.submit-row{text-align:center}.submit-row button{font-size:16px;width:100%;font-weight:900;height:3em}.or-row{margin-top:2em;margin-bottom:2em}.read-report{color:#C39C4A;text-decoration:underline}.social-login{text-align:center}@media (min-width: 300px) and (max-width: 1600px){.social-login{margin-bottom:1em}}@media (min-width: 300px) and (max-width: 1600px){.social-login{padding-bottom:3em}}.social-login .btn{background-color:rgba(255,255,255,0.2);border:solid 2px white;color:white;font-weight:900;font-size:14px;border-radius:5px;width:100%;height:4em;display:inline-block;width:45%;margin:0.5em}@media (min-width: 300px) and (max-width: 1600px){.social-login .btn{width:100%}}.social-login .btn:hover{background-color:rgba(255,255,255,0.5)}.social-login .btn i{font-size:30px;float:left;border-right:2px solid white;height:1.8em;position:relative;top:-6px;padding-top:0.4em;padding-left:0.3em;padding-right:0.7em}.social-login .btn span{position:relative;top:10px}.partner-social-login{text-align:center}@media (min-width: 300px) and (max-width: 1600px){.partner-social-login{margin-bottom:1em}}@media (min-width: 300px) and (max-width: 1600px){.partner-social-login{padding-bottom:3em}}.partner-social-login .btn{background-color:rgba(255,255,255,0.2);border:solid 2px var(--ICLFontColor);color:var(--ICLFontColor);font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:600 !important;font-size:13px !important;line-height:116.4% !important;border-radius:5px;width:100%;height:4em;display:inline-block}@media (min-width: 300px) and (max-width: 1600px){.partner-social-login .btn{width:100%}}.partner-social-login .btn:hover{background-color:rgba(255,255,255,0.5)}.partner-social-login .btn i{font-size:30px;float:left;border-right:2px solid var(--ICLFontColor);height:1.7em;position:relative;top:-7px;padding-top:0.4em;padding-left:0.3em;padding-right:0.7em}.partner-social-login .btn span{position:relative;top:10px}#id_password{margin:0}.fa-google{padding-left:0.1em !important;padding-right:0.5em !important}.password-reset{margin-top:4em;margin-bottom:8em}.password-reset p{text-align:center;font-size:16px;font-weight:900;color:white}.password-reset p a{color:#C39C4A}.terms-container{text-align:left;padding:0.5em 0}@media (min-width: 300px) and (max-width: 500px){.terms-container{text-align:center}}.terms-container label{color:white;font-weight:16px}.terms-container label a{color:#C39C4A;font-weight:900}.terms-container-partner{text-align:left;padding:0.5em 0}.terms-container-partner label{color:var(--ICLFontColor);font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:600 !important;font-size:13px !important;line-height:116.4% !important}.terms-container-partner label a{color:var(--ICLFontColor);font-weight:900}.submit-button-row{padding:0}.create-account-button{background-color:var(--ICLFontColor) !important;font-family:var(--ICLFont) !important;border:var(--ICLFontColor) !important;border-radius:5px;font-weight:bold;font-size:16px;width:100%;height:3em}.create-account-button:hover{background-color:white !important;border:solid 2px var(--ICLFontColor) !important;border-color:var(--ICLFontColor) !important;color:var(--ICLFontColor) !important}.create-account-button:after{background-color:var(--ICLFontColor) !important;border:var(--ICLFontColor) !important}.create-account-button:focus{background-color:var(--ICLFontColor) !important;color:white !important}.btn-primary{background:var(--ICLAccentColor) !important;color:var(--ICLFontColor) !important}.login-list__anchor:hover{color:var(--ICLBackgroundColor) !important;border-bottom:var(--ICLBackgroundColor) !important}.login-account-button{background-color:var(--ICLAccentColor);font-family:var(--ICLFont);border:var(--ICLFontColor);color:var(--ICLFontColor);border-radius:5px;font-weight:bold;font-size:16px;width:10em;height:3em}.login-account-button:hover{background-color:var(--ICLFontColor);border:solid 2px var(--ICLFontColor);border-color:white;color:white;width:10em;height:3em}.login-account-button:after{background-color:var(--ICLFontColor);border:var(--ICLFontColor);width:10em;height:3em}.login-account-button:focus{background-color:var(--ICLFontColor);color:white;width:10em;height:3em}@media (min-width: 300px) and (max-width: 500px){.login-account-button{width:8em}}.checkbox input[type="checkbox"]{opacity:0}.checkbox label{position:relative;display:inline-block;padding-top:3px;padding-left:30px}.checkbox label::before{display:inline-block;position:absolute;content:"";height:22px;width:22px;border-radius:5px;border:white 2px solid;left:0px;top:3px}.checkbox label::after{display:inline-block;position:absolute;content:"";height:16px;width:16px;background:white;border-radius:5px;color:white;left:3px;top:6px}.checkbox input[type="checkbox"]+label::after{content:none}.checkbox input[type="checkbox"]:checked+label::after{content:"•"}.checkbox input[type="checkbox"]:focus+label::before{outline:#3b99fc auto 5px}.navbar-center,.portal-footer-row{display:none}.navbar__inner,.desktop-navbar,.navbar__wrapper{background-color:var(--ICLFontColor) !important;border:var(--ICLFontColor) !important;background-image:none}.footer{background-color:var(--ICLFontColor) !important;border:var(--ICLFontColor) !important;background-image:none}.navbar__list__container,.mega-menu,.mobile-navbar{display:none !important}.desktop-navbar{display:block !important}.login-list__anchor{display:none !important}.burger__toggle{display:none !important}.navbar__logo__thumbnail{content:url("/static/images/register/imperial-college-london-dual-logo.svg");width:270px;height:57px;top:12px;left:24px;padding-top:0px !important}@media (min-width: 300px) and (max-width: 500px){.navbar__logo__thumbnail{width:95%}}.checkbox-partner input[type="checkbox"]{opacity:0}.checkbox-partner label{position:relative;display:inline-block;padding-top:3px;padding-left:30px}.checkbox-partner label::before{display:inline-block;position:absolute;content:"";height:22px;width:22px;border-radius:5px;border:var(--ICLFontColor) 2px solid;left:0px;top:3px}.checkbox-partner label::after{display:inline-block;position:absolute;content:"";height:16px;width:16px;background:var(--ICLFontColor);border-radius:5px;color:var(--ICLFontColor);left:3px;top:6px}.checkbox-partner input[type="checkbox"]+label::after{content:none}.checkbox-partner input[type="checkbox"]:checked+label::after{content:"•"}.checkbox-partner input[type="checkbox"]:focus+label::before{outline:#3b99fc auto 5px}.navbar-center,.portal-footer-row{display:none}.portal-footer-center{color:#fff;height:110px;padding-top:3.5em}.info-tooltip{position:absolute;right:-30px;top:0;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center}.info-tooltip:focus{outline:none}.info-tooltip:after{background:url("/static/images/tooltip.svg") no-repeat 0 0/100%;content:'';display:inline-block;margin:0 0 0 5px;height:20px;width:20px}#downloadBootcampOverview .info-tooltip{top:15px}.fieldset_group{position:relative}.fieldset_group .info-tooltip{right:-40px;top:15px}.tooltip-inner{background-color:var(--gold) !important;color:#fff;font-size:20px;height:auto;padding:1em;width:350px;max-width:350px}.tooltip.right .tooltip-arrow{border-right-color:var(--gold) !important}.tooltip.left .tooltip-arrow{border-left-color:var(--gold) !important}.tooltip.top .tooltip-arrow{border-top-color:var(--gold) !important}.tooltip.bottom .tooltip-arrow{border-bottom-color:var(--gold) !important}.form-fields{position:relative !important}.captcha-question{color:#fff;margin:20px 0;padding-right:200px}#entered-captcha{height:3em;background:transparent;border:solid 2px white;color:white;font-size:16px;padding-left:30px}#error-msg{text-align:center;display:none;font-size:15px}.grecaptcha-badge{visibility:hidden}.google-terms{color:#000;font-weight:400}.google-terms:hover{color:var(--ICLBackgroundColor)}.register-partner-right{background:#000}.register-partner-left p,.register-partner-left a{color:#000;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:600 !important;font-size:13px !important;line-height:116.4% !important}#register-form .inline-error-msg{text-align:left;color:#ff8080 !important;font-weight:bold;font-size:13px;display:none}#register-form .register-fields>input,#register-form .register-partner-fields>input{color:var(--ICLFontColor) !important;margin-top:20px;margin-bottom:0px;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:600 !important;font-size:13px !important;line-height:116.4% !important}#register-form .register-fields>input::placeholder,#register-form .register-partner-fields>input::placeholder{color:var(--ICLFontColor) !important;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:600 !important;font-size:13px !important;line-height:116.4% !important}#register-form .register-fields #id_full_name,#register-form .register-partner-fields #id_full_name{color:var(--ICLFontColor) !important;margin-top:0px;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:600 !important;font-size:13px !important;line-height:116.4% !important}#register-form .register-fields #id_full_name::placeholder,#register-form .register-partner-fields #id_full_name::placeholder{color:var(--ICLFontColor) !important;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:600 !important;font-size:13px !important;line-height:116.4% !important}#register-form .register-fields #id_password,#register-form .register-partner-fields #id_password{color:var(--ICLFontColor) !important;margin-top:20px;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:600 !important;font-size:13px !important;line-height:116.4% !important}#register-form .register-fields #id_password::placeholder,#register-form .register-partner-fields #id_password::placeholder{color:var(--ICLFontColor) !important;font-family:var(--ICLFont) !important;font-style:normal !important;font-weight:600 !important;font-size:13px !important;line-height:116.4% !important}.register-input-border-error-lightRed{border-color:#ff8080 !important}.error-message,.partner-error-message{text-align:left;color:#ff8080;font-weight:bold;font-size:13px}.portal-footer-section.show-on-desktop{display:block !important;padding:0 !important}.portal-footer-section.show-on-mobile{display:none !important}h1,h2,h3{font-family:var(--ICLFont) !important;color:var(--ICLFontColor) !important;font-style:normal !important;font-weight:700 !important;font-size:15px !important;line-height:116.4% !important}p{font-family:var(--ICLFont) !important;font-weight:500 !important;font-style:normal !important;font-size:15px !important;line-height:116.4% !important}.register-partner-right{display:flex;flex-direction:column}.register-partner-wrapper{display:flex;height:100%;background-color:white;min-height:100vh}@media (min-width: 300px) and (max-width: 500px){.register-partner-wrapper{flex-direction:column}}.px-4{padding-left:5rem;padding-right:5rem}
