/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/** Set up a decent box model on the root element */
html { box-sizing: border-box; }

/** Make all elements from the DOM inherit from the parent box-sizing Since `*` has a specificity of 0, it does not override the `html` value making all elements inheriting from the root box-sizing value See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { box-sizing: inherit; }

/** Basic styles for links */
a { color: #002A5C; text-decoration: none; }

a:hover, a:active, a:focus { color: #222222; text-decoration: underline; }

@font-face { font-family: "Trade Gothic Next W01_n2"; src: url("../fonts/c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix") format("eot"); }

@font-face { font-family: "Trade Gothic Next W01"; src: url("../fonts/c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix"); src: url("../fonts/c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix") format("eot"), url("../fonts/67ac520d-c9d7-44b3-9b07-91f2a8ef8787.woff2") format("woff2"), url("../fonts/1e25c4c8-80d6-44ba-bc21-51daaa0cd556.woff") format("woff"), url("../fonts/41757792-b783-4a47-9e47-62f4fc3d2ea6.ttf") format("truetype"), url("../fonts/d30fef5b-e7a0-444c-8fbf-629dbf84f4f8.svg#d30fef5b-e7a0-444c-8fbf-629dbf84f4f8") format("svg"); font-weight: 200; font-style: normal; }

@font-face { font-family: "Trade Gothic Next W01_i2"; src: url("../fonts/f2eb748c-88b2-441d-8174-b5f2f62f51b6.eot?#iefix") format("eot"); }

@font-face { font-family: "Trade Gothic Next W01"; src: url("../fonts/f2eb748c-88b2-441d-8174-b5f2f62f51b6.eot?#iefix"); src: url("../fonts/f2eb748c-88b2-441d-8174-b5f2f62f51b6.eot?#iefix") format("eot"), url("../fonts/f494a8b7-3454-438f-ae3e-076dc4297e5c.woff2") format("woff2"), url("../fonts/c9c6ddb3-ece7-4644-9d6c-a5d358d8c150.woff") format("woff"), url("../fonts/39db63bd-1bc5-4585-99c6-0472b14b6787.ttf") format("truetype"), url("../fonts/d14a0bc4-5dcd-48b6-8747-98d111e6ee58.svg#d14a0bc4-5dcd-48b6-8747-98d111e6ee58") format("svg"); font-weight: 200; font-style: italic; }

@font-face { font-family: "Trade Gothic Next W01_n4"; src: url("../fonts/8a6c3750-4927-4649-9dac-87049f5e9700.eot?#iefix") format("eot"); }

@font-face { font-family: "Trade Gothic Next W01"; src: url("../fonts/8a6c3750-4927-4649-9dac-87049f5e9700.eot?#iefix"); src: url("../fonts/8a6c3750-4927-4649-9dac-87049f5e9700.eot?#iefix") format("eot"), url("../fonts/d4eef5b1-2f4a-42d6-ae2d-6220d71243be.woff2") format("woff2"), url("../fonts/57625f96-ca80-4602-9644-ec1803cb3ba3.woff") format("woff"), url("../fonts/6618d500-1727-4334-878e-1c4b95192f42.ttf") format("truetype"), url("../fonts/01ebe944-ca6c-41db-a3ba-b7e2a90536d9.svg#01ebe944-ca6c-41db-a3ba-b7e2a90536d9") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Trade Gothic Next W01_i4"; src: url("../fonts/5907bd95-539f-4f25-b115-69c42aee6b21.eot?#iefix") format("eot"); }

@font-face { font-family: "Trade Gothic Next W01"; src: url("../fonts/5907bd95-539f-4f25-b115-69c42aee6b21.eot?#iefix"); src: url("../fonts/5907bd95-539f-4f25-b115-69c42aee6b21.eot?#iefix") format("eot"), url("../fonts/e41c3ce6-57bc-473c-aaf0-9e0e771bf6c8.woff2") format("woff2"), url("../fonts/3bde4253-d238-40b7-b813-eea7bdd9e80d.woff") format("woff"), url("../fonts/6005c161-37f3-4678-869a-1b4306ecc563.ttf") format("truetype"), url("../fonts/1301d16e-d0ec-407b-9796-677535450691.svg#1301d16e-d0ec-407b-9796-677535450691") format("svg"); font-weight: 400; font-style: italic; }

@font-face { font-family: "Trade Gothic Next W01_n7"; src: url("../fonts/678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix") format("eot"); }

@font-face { font-family: "Trade Gothic Next W01"; src: url("../fonts/678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix"); src: url("../fonts/678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix") format("eot"), url("../fonts/b071c6d1-8b3a-4032-9c25-67daff28fae8.woff2") format("woff2"), url("../fonts/4d16ea6c-033a-41b1-8326-56a1d7392d5f.woff") format("woff"), url("../fonts/573b39c2-10f7-4b72-a656-89a329b76560.ttf") format("truetype"), url("../fonts/d079b7e1-7489-4f6d-b4c9-536742085cff.svg#d079b7e1-7489-4f6d-b4c9-536742085cff") format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: "Trade Gothic Next W01_i7"; src: url("../fonts/c0134e40-9c97-4d93-a4b9-ccc759b09d6a.eot?#iefix") format("eot"); }

@font-face { font-family: "Trade Gothic Next W01"; src: url("../fonts/c0134e40-9c97-4d93-a4b9-ccc759b09d6a.eot?#iefix"); src: url("../fonts/c0134e40-9c97-4d93-a4b9-ccc759b09d6a.eot?#iefix") format("eot"), url("../fonts/59f68f61-861d-4788-a907-5500a0c616a8.woff2") format("woff2"), url("../fonts/c6e1f03c-b1be-44b3-869a-76dd6d9815cb.woff") format("woff"), url("../fonts/3b57c729-52db-4a4b-b447-051993a48636.ttf") format("truetype"), url("../fonts/b10c45a7-0777-4974-a66e-2cba877baac2.svg#b10c45a7-0777-4974-a66e-2cba877baac2") format("svg"); font-weight: 700; font-style: italic; }

/** Basic typography style for copy text */
body { color: #222222; font: 400 16px "Trade Gothic Next W01", "Trade Gothic LT Std", "Helvetica Neue", Helvetica, sans-serif; line-height: 1.415; }

@media (min-width: 768px) { body { font: 200 18px "Trade Gothic Next W01", "Trade Gothic LT Std", "Helvetica Neue", Helvetica, sans-serif; } }

h1, h2, h3, h4, h5, h6 { font-weight: 900; line-height: 1.2; margin: 1.414em 0 0.5em; }

em { font-style: oblique; }

p { margin-bottom: 1.3em; }

li { margin-bottom: .5em; }

p.lead { font-weight: 200; }

p a { text-decoration: underline; }

a.btn { text-decoration: none; }

/*$font-size-h1: 1.296em;
$font-size-h2: 1.215em;
$font-size-h3: 1.138em;
$font-size-h4: 1.067em;
$font-size-small: 0.878em;
$font-size-very-small: 0.823em;*/
h1 { font-size: 1.602em; }

h2 { font-size: 1.424em; }

h3 { font-size: 1.266em; }

h4 { font-size: 1.125em; }

.lead { font-size: 1.266em; }

small, .font_small { font-size: 0.889em; }

/** Clear inner floats */
.clearfix::after { clear: both; content: ''; display: table; }

/** Main content containers 1. Make the container full-width with a maximum width 2. Center it in the viewport 3. Leave some space on the edges, especially valuable on small screens */
.container { max-width: 1180px; /* 1 */ margin-left: auto; /* 2 */ margin-right: auto; /* 2 */ padding-left: 20px; /* 3 */ padding-right: 20px; /* 3 */ width: 100%; /* 1 */ }

/** Hide text while making it readable for screen readers 1. Needed in WebKit-based browsers because of an implementation bug; See: https://code.google.com/p/chromium/issues/detail?id=457146 */
.hide-text { overflow: hidden; padding: 0; /* 1 */ text-indent: 101%; white-space: nowrap; }

/** Hide element while making it readable for screen readers Shamelessly borrowed from HTML5Boilerplate: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133 */
.visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.container { max-width: 60em; padding: 0; }

@media (min-width: 768px) { .container { padding: 0 1em; } }

.container-narrow { margin-left: auto; margin-right: auto; max-width: 30em; }

#masthead { padding: 1em; }

@media (min-width: 992px) { #masthead { padding: 1em 0 0 0; margin: 0; } }

@media (min-width: 992px) { .no-top-nav #masthead { padding: 3em 0 0 0; } }

.home header .wrap { border-bottom: none !important; }

#heading .container { padding: 0; }

@media (min-width: 992px) { #heading .container { padding: 0 1em; } }

.hero { padding: 1em; color: #002A5C; }

@media (min-width: 992px) { .hero { padding: 0 1em; } }

.hero .course-title { font-size: 2.13066em; margin: 0 0 9px 0; }

.hero .course-title small { color: #002A5C; font-size: 0.534em; }

.hero .course-subtitle { font-size: 1.266em; font-weight: 200; margin-top: 0; margin-bottom: 0; }

.hero .course-date-location { margin-top: 0; margin-bottom: 0; }

.hero .course-date { font-size: 1.125em; font-weight: 200; }

.hero .course-location { font-size: 1.125em; font-weight: 200; }

@media (min-width: 992px) { .home .hero { padding: 2em 3em; } }

.home .hero .course-title { font-size: calc(18px + 5vw); }

.home .hero .course-title small { font-size: 0.4005em; }

@media (min-width: 992px) { .home .hero .course-title { font-size: 3.204em; } }

.home .hero .course-date-location { margin-top: 0; margin-bottom: 1em; }

.home .hero .course-date { font-size: calc(18px + 1vw); font-weight: 200; }

@media (min-width: 992px) { .home .hero .course-date { font-size: 1.266em; } }

.home .hero .course-location { font-size: calc(18px + 1vw); font-weight: 200; }

@media (min-width: 992px) { .home .hero .course-location { font-size: 1.266em; } }

.leader { /*    @include align-items(stretch); @include display(flex); @include flex-direction(row); @include flex-wrap(wrap); @include justify-content(flex-start);*/ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; background: url("") no-repeat center center; background-size: cover; }

.leader .graphic { position: relative; }

@media (min-width: 481px) { .leader .graphic { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

@media (min-width: 992px) { .leader .graphic { -webkit-box-flex: 8; -ms-flex: 8; flex: 8; } }

.leader .statement { background: rgba(0, 139, 176, 0.7); color: white; min-height: 10em; padding: 4em 3em; }

@media (min-width: 481px) { .leader .statement { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

@media (min-width: 992px) { .leader .statement { -webkit-box-flex: 4; -ms-flex: 4; flex: 4; color: white; } }

.leader .statement p { font-size: 1.266em; font-weight: 200; line-height: 1.5em; margin: 0; padding: 0; }

#sub-footer { margin-bottom: 2em; }

#sub-footer .wrap { padding: 2em 3em; }

footer { margin-bottom: 0; }

@media (min-width: 992px) { footer { margin-bottom: 2em; } }

footer .wrap { background: #002A5C; color: white; padding: 4em 2em 2em 2em !important; font-size: 0.889em; }

footer a { color: white; }

footer a:hover { color: white; border-bottom: 1px dotted #fff; text-decoration: none; }

footer a:selected { color: white; border-bottom: 1px dotted #fff; text-decoration: none; }

footer a:visited { color: white; border-bottom: 1px dotted #fff; text-decoration: none; }

footer .footer-logo { max-width: 15em; }

.wrap { background: #f1f3f5; padding: 2em 1em; }

.wrap-blue { background: #002A5C; color: white; }

.wrap-blue a { color: white; }

.wrap-white { background: white; }

article .wrap { padding: 1em 2em; }

article .entry-header { padding-top: 0; }

article h1.entry-title { margin-top: .5em; margin-bottom: 1em; }

.page-multi-row .wrap { margin-bottom: 2em; }

body.logged-in .learndash--profile p { font-size: 0.79em; margin-bottom: .5em; }

body.logged-in .learndash--profile #learndash--edit-profile { display: none; }

body.logged-in .learndash--profile #learndash--profile-content { display: none; }

.page-learndash aside h2 { font-size: 1em; }

.page-learndash aside p { font-size: 0.889em; }

.page-learndash aside hr { border-top: 1px dashed #CFD8DC; }

.page-learndash aside #learndash--lesson-resources a { text-decoration: underline; }

.page-learndash aside #learndash--lesson-resources ul { padding-left: 1.25em; }

.page-learndash aside #learndash--lesson-resources li { font-size: .8em; }

.page-learndash aside #learndash--lesson-resources em { font-size: .8em; }

#learndash_lessons { border-radius: 0px !important; border: none; }

#learndash_lessons #lesson_heading { background: #CFD8DC; }

#lessons_list > div > div, #course_list > div > div, #quiz_list > div > div, .single-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn, .singular-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn { border-right: none; }

.learndash .notcompleted h4, #learndash_profile .notcompleted h4 { font-size: 1em; }

#lessons_list h4 { font-size: 1em; }

#lessons_list .notcompleted { background: none; color: #222222; padding: 0 2em 0 1em; }

#lessons_list .notcompleted:after { content: 'Not Completed'; color: #E31837; float: right; }

dd.course_progress { background: white; border: 1px solid #f1f3f5; border-radius: 0; box-shadow: none; margin: 1em 0; padding: 0; width: 100%; }

dd.course_progress div.course_progress_blue { background: #008BB0; border-radius: 0; box-shadow: none; background: repeating-linear-gradient(-45deg, #008BB0, #008BB0 10px, #1a97b8 10px, #1a97b8 20px); }

input.wpProQuiz_button { background: #008BB0; color: white; border-radius: 0px; position: relative; vertical-align: top; padding: 0; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); border: 0; cursor: pointer; padding: .25em 1em .5em 1em; font-size: 0.79em; }

input.wpProQuiz_button:hover { background: #006f8d; }

.learndash_join_button input[type='submit']#btn-join { background: #008BB0; color: white; border-radius: 0px; position: relative; vertical-align: top; padding: 0; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); border: 0; cursor: pointer; padding: .25em 1em .5em 1em; font-size: 0.79em; }

.learndash_join_button input[type='submit']#btn-join:hover { background: #006f8d; }

#learndash_mark_complete_button { background: #008BB0; color: white; border-radius: 0px; position: relative; vertical-align: top; padding: 0; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); border: 0; cursor: pointer; padding: .25em 1em .5em 1em; font-size: 0.79em; }

#learndash_mark_complete_button:hover { background: #006f8d; }

.quiz_continue_link #quiz_continue_link { background: #E31837; color: white; border-radius: 0px; position: relative; vertical-align: top; padding: 0; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); border: 0; cursor: pointer; padding: .25em 1em .5em 1em; font-size: 0.79em; }

.quiz_continue_link #quiz_continue_link:hover { background: #b6132c; }

.learndash_course_certificate a.btn-blue { background: #E31837; color: white; border-radius: 0px; position: relative; vertical-align: top; padding: 0; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); border: 0; cursor: pointer; padding: .25em 1em .5em 1em; font-size: 0.79em; }

.learndash_course_certificate a.btn-blue:hover { background: #b6132c; }

.page-alert { background: #FFE498; margin: 0; padding: 2em 2em 2em 1em; border-left: 1em solid #E31837; }

.page-alert p { margin: 0; }

.home .page-alert { padding: 2em; }

.sitewide-alert { background: #FFE498; margin: 0 0 1em 0; padding: 2em 0; border-left: 1em solid #E31837; }

.sitewide-alert p { margin: 0; }

.blue-line { border-top: 0.2em solid #002A5C; width: 3em; }

.blue-line-thin { border-top: 0.1em solid #002A5C; width: 3em; }

.btn-blue { background: #002A5C; color: white; border-radius: 0px; position: relative; vertical-align: top; padding: 0; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); border: 0; cursor: pointer; padding: .25em 1em .5em 1em; font-size: 0.79em; }

.btn-blue:hover { background: #00224a; }

.btn-teal { background: #008BB0; color: white; border-radius: 0px; position: relative; vertical-align: top; padding: 0; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); border: 0; cursor: pointer; padding: .25em 1em .5em 1em; font-size: 0.79em; }

.btn-teal:hover { background: #006f8d; }

.button-primary { background: #008BB0; color: white; border-radius: 0px; position: relative; vertical-align: top; padding: 0; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); border: 0; cursor: pointer; padding: .25em 1em .5em 1em; font-size: 0.79em; }

.button-primary:hover { background: #006f8d; }

a.nav-register-button { font-size: 12px; font-weight: 400; text-align: center; border: 1px solid #E31837; color: #E31837; text-transform: uppercase; width: 100%; }

a.nav-register-button:hover { background: #E31837; color: white; }

.comments-area #comment-nav-above { margin-bottom: .5em; }

.comments-area .comment-navigation { font-size: 0.889em; }

.comments-area .comment-navigation a { color: #E31837; }

.comments-area #comment-nav-below { border-top: 1px dotted #002A5C; padding-top: 1em; }

.comments-area #cancel-comment-reply-link { background: #E31837; color: white; padding: .5em 1em; margin: 1em; font-size: 12px; font-weight: 200; }

ul.comment-list { list-style: none; margin-left: 0; padding-left: 0; }

.comment-list .comment { margin-bottom: 1.5em; }

.comment-list .comment.depth-1 { border-top: 1px dotted #002A5C; padding-top: 1em; }

.comment-list .comment .comment-author-meta { margin-bottom: .5em; }

.comment-list .comment .comment-author { font-size: 0.79em; font-weight: 900; }

.comment-list .comment .comment-author cite { font-style: normal; }

.comment-list .comment .comment-meta { font-size: 0.79em; float: right; }

.comment-list .comment .comment-text p { margin-bottom: 0; }

.comment-list .comment .comment-reply-link { font-size: 0.79em; text-decoration: underline; }

.course-director .widget { padding-top: 0; }

@media (min-width: 768px) { .course-director .widget { padding-top: 2.5em; } }

.course-director .widget h2 { margin-top: .5em; }

.course-director .widget small { font-size: 0.711em; }

#course-location-map { width: 100%; height: 20em; }

.page-template-page-venue-location #course-location-map { width: 100%; height: 15em; }

.google-map-footer .wrap { padding: 0; }

@media (min-width: 481px) { .google-map-footer .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (min-width: 481px) { .google-map-footer .google-map { -webkit-box-flex: 50%; -ms-flex: 50%; flex: 50%; } }

@media (min-width: 600px) { .google-map-footer .google-map { -webkit-box-flex: 60%; -ms-flex: 60%; flex: 60%; } }

@media (min-width: 992px) { .google-map-footer .google-map { -webkit-box-flex: 70%; -ms-flex: 70%; flex: 70%; } }

.google-map-footer .address-data { padding: 1em; }

@media (min-width: 481px) { .google-map-footer .address-data { -webkit-box-flex: 50%; -ms-flex: 50%; flex: 50%; padding: .5em 1em; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } }

@media (min-width: 600px) { .google-map-footer .address-data { -webkit-box-flex: 40%; -ms-flex: 40%; flex: 40%; padding: .5em 2em; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } }

@media (min-width: 992px) { .google-map-footer .address-data { -webkit-box-flex: 30%; -ms-flex: 30%; flex: 30%; padding: .5em 2em; } }

.google-map-footer .address-data h2 { margin: 0 0 .25em 0; }

.gform_confirmation_wrapper { background: white; padding: 1em; }

/*Modified from https://gist.github.com/spigists/6796258*/
.gform_wrapper ul { padding-left: 0; list-style: none; }

.gform_wrapper li { margin-bottom: 15px; }

.gform_wrapper form { margin-bottom: 0; }

.gform_wrapper .gfield_required { padding-left: 1px; color: #b94a48; }

.ginput_container input, .ginput_container select, .ginput_container textarea { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555; vertical-align: middle; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.ginput_container input:-moz-placeholder, .ginput_container select:-moz-placeholder, .ginput_container textarea:-moz-placeholder { color: #999; }

.ginput_container input::-moz-placeholder, .ginput_container select::-moz-placeholder, .ginput_container textarea::-moz-placeholder { color: #999; }

.ginput_container input:-ms-input-placeholder, .ginput_container select:-ms-input-placeholder, .ginput_container textarea:-ms-input-placeholder { color: #999; }

.ginput_container input::-webkit-input-placeholder, .ginput_container select::-webkit-input-placeholder, .ginput_container textarea::-webkit-input-placeholder { color: #999; }

.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ginput_container input[disabled], .ginput_container select[disabled], .ginput_container textarea[disabled], .ginput_container input[readonly], .ginput_container select[readonly], .ginput_container textarea[readonly], fieldset[disabled] .ginput_container input, fieldset[disabled] .ginput_container select, fieldset[disabled] .ginput_container textarea { cursor: not-allowed; background-color: #eee; }

textarea.ginput_container input, textarea.ginput_container select, textarea.ginput_container textarea { height: auto; }

.ginput_container textarea { height: auto; }

.gform_button { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: normal; line-height: 1.428571429; text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid transparent; border-radius: 4px; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; color: #fff; background-color: #E31837; border-color: #cc1632; /*  background-color: #428bca; border-color: #357ebd; */ }

.gform_button:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.gform_button:hover, .gform_button:focus { color: #333; text-decoration: none; }

.gform_button:active, .gform_button.active { outline: 0; background-image: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.gform_button.disabled, .gform_button[disabled], fieldset[disabled] .gform_button { cursor: not-allowed; pointer-events: none; opacity: .65; filter: alpha(opacity=65); box-shadow: none; }

.gform_button:hover, .gform_button:focus, .gform_button:active, .gform_button.active, .open .dropdown-toggle.gform_button { color: #fff; /*  background-color: #3276b1; border-color: #285e8e;*/ background-color: #d81734; border-color: #b6132c; }

.gform_button:active, .gform_button.active, .open .dropdown-toggle.gform_button { background-image: none; }

.gform_button.disabled, .gform_button[disabled], fieldset[disabled] .gform_button, .gform_button.disabled:hover, .gform_button[disabled]:hover, fieldset[disabled] .gform_button:hover, .gform_button.disabled:focus, .gform_button[disabled]:focus, fieldset[disabled] .gform_button:focus, .gform_button.disabled:active, .gform_button[disabled]:active, fieldset[disabled] .gform_button:active, .gform_button.disabled.active, .gform_button[disabled].active, fieldset[disabled] .gform_button.active { background-color: #428bca; border-color: #357ebd; }

.gform_wrapper .gfield_error .gfield_label { color: #b94a48; }

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea { border-color: #eed3d7; background-color: #f2dede; color: #b94a48; }

.gform_wrapper .gfield_error input:focus, .gform_wrapper .gfield_error select:focus, .gform_wrapper .gfield_error textarea:focus { border-color: #b94a48; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(185, 74, 72, 0.6); }

.validation_error { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; background-color: #f2dede; border-color: #eed3d7; color: #b94a48; }

.validation_error h4 { margin-top: 0; color: inherit; }

.validation_error .alert-link { font-weight: bold; }

.validation_error > p, .validation_error > ul { margin-bottom: 0; }

.validation_error > p + p { margin-top: 5px; }

.validation_error hr { border-top-color: #e6c1c7; }

.validation_error .alert-link { color: #953b39; }

#gforms_confirmation_message { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }

#gforms_confirmation_message h4 { margin-top: 0; color: inherit; }

#gforms_confirmation_message .alert-link { font-weight: bold; }

#gforms_confirmation_message > p, #gforms_confirmation_message > ul { margin-bottom: 0; }

#gforms_confirmation_message > p + p { margin-top: 5px; }

.gallery-row { padding: 15px 0; }

.aligncenter { display: block; margin: 0 auto; }

.alignleft { float: left; }

.alignright { float: right; }

figure.alignnone { margin-left: 0; margin-right: 0; }

.site-branding { margin-bottom: 1em; text-align: center; }

@media (min-width: 992px) { .site-branding { float: left !important; } }

.site-branding #leftLogo { display: block; }

@media (min-width: 992px) { .site-branding #leftLogo { display: inline; margin-right: 1em; } }

.site-branding #rightLogo { display: block; }

@media (min-width: 992px) { .site-branding #rightLogo { display: inline; } }

.site-branding .site-logo--header { margin: .25em; }

@media (min-width: 600px) { .content-row-image .wrap { /*		    @include align-items(stretch); @include display(flex); @include flex-direction(row); @include flex-wrap(wrap); @include justify-content(flex-start);*/ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 300px; } }

.content-row-image .content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

@media (min-width: 992px) { .content-row-image .content { -webkit-box-flex: 60%; -ms-flex: 60%; flex: 60%; } }

.content-row-image .image { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media (min-width: 992px) { .content-row-image .image { -webkit-box-flex: 40%; -ms-flex: 40%; flex: 40%; } }

.content-row-image-left .image { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.content-row-image .image { background: url("/wp-content/themes/CPD-Event-Two-Landing/img/Urology-5.jpg") no-repeat center center; background-size: cover; }

.label-red { background: #E31837; }

form[name="loginform"] label { display: block; font-size: 0.79em; font-weight: 200; }

form[name="loginform"] input[type="text"], form[name="loginform"] input[type="password"] { display: block; width: 100%; box-shadow: none; border: 1px solid #CFD8DC; padding: .25em .5em; font-size: 0.889em; }

form[name="loginform"] p { margin-bottom: .25em; }

form[name="loginform"] input[type="submit"] { margin-top: .5em; }

#navigation { margin-bottom: 1em; }

#navigation .container { position: relative; }

#site-navigation > div { text-align: center; }

@media (min-width: 992px) { #site-navigation > div { text-align: right; } }

.main-navigation { margin-bottom: 1em; padding: 0; font-size: 14px; font-weight: 400; }

@media (min-width: 992px) { .main-navigation { padding-top: 1.25em; } }

.main-navigation ul { display: inline-block; }

.main-navigation li { margin-bottom: 0; }

.main-navigation li a { border-top: 1px solid transparent; }

.main-navigation li a:hover { background: transparent; border-top: 1px solid #CFD8DC; color: #222222; }

.main-navigation li.active a { background: transparent; border-top: 1px solid #CFD8DC; color: #222222; }

.main-navigation li.active a:hover { background: #c1c2c4; }

.main-navigation li.register-button { text-align: center; width: 100%; }

@media (min-width: 481px) { .main-navigation li.register-button { width: auto; } }

.main-navigation li.register-button a { border: 1px solid #E31837; color: #E31837; text-transform: uppercase; }

.main-navigation li.register-button a:hover { background: #E31837; color: white; }

.secondary-navigation { background: #CFD8DC; padding: 0 1em; }

.secondary-navigation ul { padding: 0; margin: 0; }

.secondary-navigation li { font-size: 0.889em; margin: 0; }

.secondary-navigation li a { margin: 0; padding: .5em 1.4em; font-weight: 200; }

.secondary-navigation .nav-pills > li.active > a, .secondary-navigation .nav-pills > li.active > a:hover, .secondary-navigation .nav-pills > li.active > a:focus { background: #CFD8DC; color: black; text-decoration: underline; }

.secondary-navigation .nav > li > a:hover, .secondary-navigation .nav > li > a:focus { background: #CFD8DC; text-decoration: underline; }

#site--learndash-breadcrumbs { background: #CFD8DC; padding: .75em 2em .5em 2em; }

#site--learndash-breadcrumbs ol { background: transparent; font-size: .85em; margin: 0; padding: 0; }

#site--learndash-breadcrumbs li { font-weight: bold; }

#site--learndash-breadcrumbs li a { text-decoration: underline; }

#site--learndash-breadcrumbs .breadcrumb > li + li:before { color: #222222; }

.pull-quote { margin-left: auto; margin-right: auto; max-width: 60em; }

.pull-quote blockquote { border: none; font-size: 1.125em; font-weight: 200; margin-left: auto; margin-right: auto; max-width: 30em; padding: 0; line-height: 1.5em; font-style: oblique; }

.textwidget { margin-bottom: 1em; }

#heading .wrap-page { background: #f1f3f5; padding: 0; }

@media (min-width: 600px) { #heading .wrap-page { /*	    @include align-items(stretch); @include display(flex); @include flex-direction(row); @include flex-wrap(wrap); @include justify-content(flex-start);*/ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

#heading .wrap-page .hero { -webkit-box-flex: 50%; -ms-flex: 50%; flex: 50%; padding: 2em; }

#heading .wrap-page .image { -webkit-box-flex: 50%; -ms-flex: 50%; flex: 50%; }

#heading .wrap-page .image { background-size: cover; }

article.page-internal { margin-bottom: 2em; }

article.page-internal header { background: #008BB0; padding: 2em; }

article.page-internal .entry-title { font-weight: 200; color: white; margin: 0; }

.page-internal .entry-content { padding-top: 2em; }

.page-internal .entry-content h2:first-child { margin-top: 0; }

.page-internal .entry-content h3:first-child { margin-top: 0; }

.page-learndash .wrap { padding: 0; }

.page-learndash .entry-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 0; }

.page-learndash .course-content { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; padding: 3em 2em 2em 2em; }

.page-learndash .course-aside { background: #f8f9fa; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 3em 2em 2em 2em; }

.home .wrap { padding: 0; }

.home section { padding: 0; }

.home section h2 { margin-top: 0; }

.home section .content { padding: 3em; }

.home #intro-director { margin-bottom: 1em; }

@media (min-width: 992px) { .home #intro-director { margin-bottom: 2em; } }

@media (min-width: 768px) { .home #intro-director .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (min-width: 768px) { .home #intro-director .content .introduction { -webkit-box-flex: 7; -ms-flex: 7; flex: 7; padding-right: 1em; } }

@media (min-width: 768px) { .home #intro-director .content .course-director { -webkit-box-flex: 5; -ms-flex: 5; flex: 5; padding-left: 1em; } }

.home #intro-director .content .course-director .blue-line { display: none; }

@media (min-width: 768px) { .home #intro-director .content .course-director .blue-line { display: block; margin-top: -1em; margin-bottom: .7em; } }

.home #additional-home-rows section { margin-bottom: 1em; }

@media (min-width: 992px) { .home #additional-home-rows section { margin-bottom: 2em; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /* IE10-specific styles go here */
  /*.site-branding { width: 510px; // ie10 float fix } */ }
/*# sourceMappingURL=main.css.map */