* { box-sizing:border-box; }

/********** Font Face **********/
/* Open Sans Light */
@font-face {
    font-family: 'OpenSans-Light';
    src: url('../fonts/Light/OpenSans-Light.eot');
    src: url('../fonts/Light/OpenSans-Light.woff2') format('woff2'),
         url('../fonts/Light/OpenSans-Light.woff') format('woff'),
         url('../fonts/Light/OpenSans-Light.ttf') format('truetype'),
         url('../fonts/Light/OpenSans-Light.svg#OpenSans-Light') format('svg'),
         url('../fonts/Light/OpenSans-Light.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

/* Open Sans Regular */
@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/Regular/OpenSans-Regular.eot');
    src: url('../fonts/Regular/OpenSans-Regular.woff2') format('woff2'),
         url('../fonts/Regular/OpenSans-Regular.woff') format('woff'),
         url('../fonts/Regular/OpenSans-Regular.ttf') format('truetype'),
         url('../fonts/Regular/OpenSans-Regular.svg#OpenSans') format('svg'),
         url('../fonts/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

/* Open Sans Semi-Bold */
@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url('../fonts/Semi-Bold/OpenSans-SemiBold.eot');
    src: url('../fonts/Semi-Bold/OpenSans-SemiBold.woff2') format('woff2'),
         url('../fonts/Semi-Bold/OpenSans-SemiBold.woff') format('woff'),
         url('../fonts/Semi-Bold/OpenSans-SemiBold.ttf') format('truetype'),
         url('../fonts/Semi-Bold/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg'),
         url('../fonts/Semi-Bold/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

/* Open Sans Bold */
@font-face {
    font-family: 'OpenSans-Bold';
    src: url('../fonts/Bold/OpenSans-Bold.eot');
    src: url('../fonts/Bold/OpenSans-Bold.woff2') format('woff2'),
         url('../fonts/Bold/OpenSans-Bold.woff') format('woff'),
         url('../fonts/Bold/OpenSans-Bold.ttf') format('truetype'),
         url('../fonts/Bold/OpenSans-Bold.svg#OpenSans-Bold') format('svg'),
         url('../fonts/Bold/OpenSans-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

/********** General **********/
html, body { font-family:'OpenSans'; height: 100%; }
body { background: #F4F4F6 url(../img/logo_bg_symbol_alt.svg) no-repeat left center; background-size: contain; }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #E8E8EA; border-radius: 5px; }
::-webkit-scrollbar-thumb { background: #00AEEF; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #00AEEF; }

button { background: #00AEEF !important; color: #fff !important; }

/********** External Pages **********/
h1 { font-size: 72px; font-weight: 700; color: #00AEEF; }
h2 { font-size: 38px; font-weight: 700; color: #00AEEF; text-align: center; }
h4 { text-align: center; }
.ex-container { max-width: 680px; margin: 0 auto; height: 100%; display: flex; justify-content: center; align-content: center; position: relative; padding: 1rem; }
.ex-left-pane { border-right: 1px solid #dedede; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.ex-left-pane, .ex-right-pane { padding: 1rem; }
.ex-right-pane { display: flex; flex-direction: column; justify-content: center; padding-left: 2rem; }
.ex-logo-container { margin-bottom: 3rem; }
.ex-logo-container img { width: 150px; }
.ex-sub-container { width: 100%; background: rgba(255, 255, 255, 0.5); padding: 3rem 2rem; border-radius: 15px; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }

@media (max-width: 575px) {
	body { background: #F4F4F6 url(../img/logo_bg_symbol_alt.svg) no-repeat left bottom; background-size: contain; }
	.ex-left-pane { border-right: none; border-bottom: 1px solid #dedede; padding-bottom: 2rem; margin-bottom: 1rem; }
	.ex-logo-container, .k-footer p { text-align: center; }
}

/********** Login **********/
.k-footer {font-size: 0.7rem;margin-top: 3rem;}
.k-footer p a, .k-footer p b {color: #00AEEF;text-decoration: none;}