html { box-sizing: border-box; overflow-x: hidden; overflow-y: auto; }

*, *:before, *:after { box-sizing: inherit; }

@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-Extralight.woff") format("woff"); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-Book.woff") format("woff"); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-Medium.woff") format("woff"); font-weight: 500; font-style: normal; }
@font-face { font-family: 'ApexSansMediumT'; src: url("../fonts/ApexSans-Medium.woff") format("woff"); font-style: normal; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-Bold.woff") format("woff"); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-Extrabold.woff") format("woff"); font-weight: 900; font-style: normal; }
@font-face { font-family: 'ApexSansExtraBoldT'; src: url("../fonts/ApexSans-Extrabold.woff") format("woff"); font-style: normal; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-ExtralightItalic.woff") format("woff"); font-weight: 200; font-style: italic; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-BookItalic.woff") format("woff"); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-MediumItalic.woff") format("woff"); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-BoldItalic.woff") format("woff"); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Apex Sans'; src: url("../fonts/ApexSans-ExtraboldItalic.woff") format("woff"); font-weight: 900; font-style: italic; }
body, html { padding: 0; margin: 0; font-family: "Whitney SSm A", "Whitney SSm B"; }

body.color-scheme-blue h1 { color: #00609C; }
body.color-scheme-blue h1 span { color: #00C1DE; }
body.color-scheme-blue h2, body.color-scheme-blue h3, body.color-scheme-blue h4 { color: #00C1DE; }
body.color-scheme-blue h4 { border-color: #00609C; }
body.color-scheme-blue a:hover { color: #00609C; }
body.color-scheme-blue .btn, body.color-scheme-blue input[type=button], body.color-scheme-blue input[type=submit] { background-color: #00609C; }
body.color-scheme-blue .btn:hover, body.color-scheme-blue input[type=button]:hover, body.color-scheme-blue input[type=submit]:hover { color: white; background-color: #003150; }
body.color-scheme-blue .btn.light-blue-bg, body.color-scheme-blue .btn.light-bg, body.color-scheme-blue input[type=button].light-blue-bg, body.color-scheme-blue input[type=button].light-bg, body.color-scheme-blue input[type=submit].light-blue-bg, body.color-scheme-blue input[type=submit].light-bg { background-color: #00C1DE; }
body.color-scheme-blue .btn.light-blue-bg:hover, body.color-scheme-blue .btn.light-bg:hover, body.color-scheme-blue input[type=button].light-blue-bg:hover, body.color-scheme-blue input[type=button].light-bg:hover, body.color-scheme-blue input[type=submit].light-blue-bg:hover, body.color-scheme-blue input[type=submit].light-bg:hover { color: white; background-color: #007e92; }
body.color-scheme-blue header { background-color: #00609C; }
body.color-scheme-blue header .wrapper h3 span { color: #00C1DE; }

body.color-scheme-orange h1 { color: #F67D4B; }
body.color-scheme-orange h1 span { color: #FFB836; }
body.color-scheme-orange h2, body.color-scheme-orange h3, body.color-scheme-orange h4 { color: #FFB836; }
body.color-scheme-orange h4 { border-color: #F67D4B; }
body.color-scheme-orange a:hover { color: #F67D4B; }
body.color-scheme-orange .btn, body.color-scheme-orange input[type=button], body.color-scheme-orange input[type=submit] { background-color: #F67D4B; }
body.color-scheme-orange .btn:hover, body.color-scheme-orange input[type=button]:hover, body.color-scheme-orange input[type=submit]:hover { color: white; background-color: #e94c0c; }
body.color-scheme-orange .btn.light-blue-bg, body.color-scheme-orange .btn.light-bg, body.color-scheme-orange input[type=button].light-blue-bg, body.color-scheme-orange input[type=button].light-bg, body.color-scheme-orange input[type=submit].light-blue-bg, body.color-scheme-orange input[type=submit].light-bg { background-color: #FFB836; }
body.color-scheme-orange .btn.light-blue-bg:hover, body.color-scheme-orange .btn.light-bg:hover, body.color-scheme-orange input[type=button].light-blue-bg:hover, body.color-scheme-orange input[type=button].light-bg:hover, body.color-scheme-orange input[type=submit].light-blue-bg:hover, body.color-scheme-orange input[type=submit].light-bg:hover { color: white; background-color: #e99600; }
body.color-scheme-orange header { background-color: #F67D4B; }
body.color-scheme-orange header .wrapper h3 span { color: #FFB836; }

body.color-scheme-grn h1 { color: #00609C; }
body.color-scheme-grn h1 span { color: #00C1DE; }
body.color-scheme-grn h2, body.color-scheme-grn h3, body.color-scheme-grn h4 { color: #00C1DE; }
body.color-scheme-grn h4 { border-color: #00609C; }
body.color-scheme-grn a:hover { color: #00609C; }
body.color-scheme-grn .btn, body.color-scheme-grn input[type=button], body.color-scheme-grn input[type=submit] { background-color: #00609C; }
body.color-scheme-grn .btn:hover, body.color-scheme-grn input[type=button]:hover, body.color-scheme-grn input[type=submit]:hover { color: white; background-color: #003150; }
body.color-scheme-grn .btn.light-blue-bg, body.color-scheme-grn .btn.light-bg, body.color-scheme-grn input[type=button].light-blue-bg, body.color-scheme-grn input[type=button].light-bg, body.color-scheme-grn input[type=submit].light-blue-bg, body.color-scheme-grn input[type=submit].light-bg { background-color: #00C1DE; }
body.color-scheme-grn .btn.light-blue-bg:hover, body.color-scheme-grn .btn.light-bg:hover, body.color-scheme-grn input[type=button].light-blue-bg:hover, body.color-scheme-grn input[type=button].light-bg:hover, body.color-scheme-grn input[type=submit].light-blue-bg:hover, body.color-scheme-grn input[type=submit].light-bg:hover { color: white; background-color: #007e92; }
body.color-scheme-grn header { background-color: #00609C; }
body.color-scheme-grn header .wrapper h3 span { color: #00C1DE; }

h1 { font-family: 'Apex Sans', sans-serif; font-size: 45px; line-height: 40px; font-weight: 700; font-style: normal; margin: 0; margin-bottom: 50px; text-transform: uppercase; }

h2 { font-family: 'Apex Sans', sans-serif; font-size: 25px; line-height: 25px; font-weight: 700; font-style: normal; margin: 0; margin-bottom: 10px; text-transform: uppercase; }

h3 { font-family: 'Apex Sans', sans-serif; font-size: 22px; line-height: 22px; font-weight: 700; font-style: normal; margin: 0; margin-bottom: 10px; text-transform: uppercase; }

h4 { font-family: 'Apex Sans', sans-serif; font-size: 1em; line-height: 1em; font-weight: 700; font-style: normal; margin: 0; margin-bottom: 10px; text-transform: uppercase; }

p { font-style: normal; font-weight: 400; font-size: 16px; line-height: 18px; margin-bottom: 20px; }

hr { margin-top: 15px; margin-bottom: 15px; }

.wrapper { max-width: 1044px; margin: 0 auto; padding: 0 10px; }

a { color: inherit; text-decoration: underline; }

.btn, input[type=button], input[type=submit] { border: none; color: white; font-family: 'Apex Sans', sans-serif; font-weight: 700; text-transform: uppercase; padding: 8px 15px; text-decoration: none; text-align: center; display: inline-block; margin: 0 auto; min-width: 150px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.btn.large, input[type=button].large, input[type=submit].large { font-size: 25px; line-height: 22px; }
.btn.small, input[type=button].small, input[type=submit].small { font-size: 15px; line-height: 12px; }
.btn:disabled, input[type=button]:disabled, input[type=submit]:disabled { cursor: not-allowed; background-color: #ccc !important; color: white !important; }

body { margin-top: 100px; }

header { position: fixed; z-index: 10; top: 0; left: 0; width: 100%; box-sizing: border-box; }
header .wrapper { padding: 20px 10px; box-sizing: border-box; }
header .wrapper a.btn { float: right; margin-top: 6px; }
header .wrapper a.btn.webinar { margin-right: 25px; float: none; }
header .wrapper a:hover { color: white; }
header .wrapper h3 { float: left; font-family: 'Apex Sans', sans-serif; color: white; text-transform: uppercase; font-size: 20px; line-height: 24px; margin: 0; }
header .wrapper:after { clear: both; content: ''; display: block; visibility: hidden; height: 0; }

main { padding: 40px 0; }
main .logo-container a, main .logo-container .logo { float: left; width: 360px; max-width: 100%; }
main .content { float: right; padding: 0; width: 600px; }
main a { margin: 0 auto; }

footer { width: 100%; height: 150px; }

body.color-scheme-blue footer { background-image: url("../images/footer-bg.jpg"); background-size: cover; background-position: center; }

body.color-scheme-orange footer { background-image: url('../images/orange-bg-pattern.png?1499280561'); background-size: auto; background-repeat: repeat; height: 105px; }

body.color-scheme-grn footer { background-image: url("../images/footer-bg.jpg"); background-size: cover; background-position: center; }

ul li, ol li { margin-bottom: 0.333em; }
ul li:last-child, ol li:last-child { margin-bottom: 0; }

@media (max-width: 1023px) { .wrapper { width: 100%; }
  header .wrapper { padding: 20px 15px; }
  header .wrapper a { display: inline-block; margin-right: 15px; }
  main .logo-container { width: 100%; text-align: center; overflow: auto; display: block; float: none; margin: 0 auto; }
  main .logo-container a { float: none; }
  main .logo-container .logo { float: none; }
  main .content { width: 100%; margin-top: 50px; padding: 20px; box-sizing: border-box; } }
@media (max-width: 767px) { h1 { font-size: 35px; line-height: 30px; margin-bottom: 25px; }
  h2 { font-size: 20px; line-height: 18px; }
  p { font-size: 14px; line-height: 16px; } }
@media (max-width: 925px) { header .wrapper a.webinar { margin-right: 0 !important; clear: both; } }
@media (max-width: 600px) { body { margin-top: 0; }
  header { position: static; }
  header .wrapper { font-size: 16px; text-align: center; box-sizing: border-box; }
  header .wrapper h3 { display: block; width: 100%; margin-bottom: 16px; font-size: 16px; line-height: 19px; text-align: center !important; float: none !important; }
  header .wrapper h3:last-child { margin-bottom: 0; }
  header .wrapper a.webinar { margin-top: 10px !important; }
  header .wrapper a { display: inline-block; float: none; margin: 0; }
  main { padding: 20px 0; } }
@media (max-width: 400px) { main .logo-container { padding: 15px; box-sizing: border-box; }
  main .logo-container a { width: 300px; float: none; margin: 0 auto; display: block; }
  main .logo-container .logo { width: 300px; } }
textarea, select, input[type=text], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=url], input[type=password] { height: 60px; padding: 12px 10px; background-color: #fff; border: 1px solid #494949; border-radius: 0; box-shadow: none; box-sizing: border-box; width: 100%; margin-bottom: 1em; font-size: 20px; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; min-height: 130px; padding-top: 6px; padding-bottom: 6px; }

body.color-scheme-blue input[type="email"]:focus, body.color-scheme-blue input[type="number"]:focus, body.color-scheme-blue input[type="search"]:focus, body.color-scheme-blue input[type="text"]:focus, body.color-scheme-blue input[type="tel"]:focus, body.color-scheme-blue input[type="url"]:focus, body.color-scheme-blue input[type="password"]:focus { border: 1px solid #00609C; outline: 0; }
body.color-scheme-blue textarea:focus, body.color-scheme-blue select:focus { border: 1px solid #00609C; outline: 0; }

body.color-scheme-orange input[type="email"]:focus, body.color-scheme-orange input[type="number"]:focus, body.color-scheme-orange input[type="search"]:focus, body.color-scheme-orange input[type="text"]:focus, body.color-scheme-orange input[type="tel"]:focus, body.color-scheme-orange input[type="url"]:focus, body.color-scheme-orange input[type="password"]:focus { border: 1px solid #F67D4B; outline: 0; }
body.color-scheme-orange textarea:focus, body.color-scheme-orange select:focus { border: 1px solid #F67D4B; outline: 0; }

body.color-scheme-grn input[type="email"]:focus, body.color-scheme-grn input[type="number"]:focus, body.color-scheme-grn input[type="search"]:focus, body.color-scheme-grn input[type="text"]:focus, body.color-scheme-grn input[type="tel"]:focus, body.color-scheme-grn input[type="url"]:focus, body.color-scheme-grn input[type="password"]:focus { border: 1px solid #00609C; outline: 0; }
body.color-scheme-grn textarea:focus, body.color-scheme-grn select:focus { border: 1px solid #00609C; outline: 0; }

label, legend { display: block; margin-bottom: .5rem; }

fieldset { padding: 0; border-width: 0; }

input[type="checkbox"], input[type="radio"] { display: inline; }

label > .label-body { display: inline-block; margin-left: .5rem; font-weight: normal; }
