* { 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.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.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.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;}