/*!
 * Theme Name:  CCDA Custom Pro
 * Theme URI:   http://www.seothemes.com/themes/ccda-custom-pro/
 * Description: Starter theme for the Genesis Framework.
 * Author:      SEO Themes
 * Author URI:  http://www.seothemes.com/
 * Version:     2.2.7
 * Text Domain: ccda-custom-pro
 * Tags:        one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-logo, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready.
 * Template:    genesis
 * Template     Version: 2.5.2
 * License:     GPL-2.0+
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * GitHub URI:  https://github.com/seothemes/ccda-custom-pro
 */
/* # Table of Contents

- Utilities
	- Variables
	- Mixins
	- Functions
- Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typography
	- Headings
	- Forms
	- Objects
	- Tables
	- Accessibility
- Layout
	- Site Containers
	- Content Width
	- Column Classes
	- Gallery
- Common
	- Avatars
	- Genesis
	- Search Form
	- Titles
	- WordPress
	- Gutenberg
- Header
	- Before Header
	- Site Header
	- Title Area
	- Widget Area
	- Hero Section
- Menus
	- Menus
	- Sub Menus
	- Specific Menus
	- Menu Toggles
- Content
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
	- Widgets
	- Sidebars
- Footer
	- Site Footer
	- Footer Widgets
- Plugins
	- Simple Social Icons
	- Gravity Forms
- Home
	- Front Page
	- Custom Header
- Conference
	- Conference Page
	- Custom Header
- Print
	- Print Styles
*/
/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html
{
    line-height: 1.15;
    /* 1 */

        -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body
{
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section
{
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1
{
    font-size: 2em;

    margin: .67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main
{
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure
{
    margin: 1em 40px;
    margin: 1em 4rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr
{
    /* 1 */
    overflow: visible;

    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a
{
    background-color: transparent;
    /* 1 */

    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title]
{
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;

    border-bottom: none;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong
{
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong
{
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn
{
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark
{
    color: #000;
    background-color: #ff0;
}

/**
 * Add the correct font size in all browsers.
 */
small
{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video
{
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls])
{
    display: none;

    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img
{
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root)
{
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea
{
    font-family: 'Avenir Next', sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */

    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input
{
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select
{
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
    outline: .1rem dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset
{
    padding: .35em .75em .625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend
{
    /* 2 */
    display: table;

    box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */

    white-space: normal;
    /* 1 */

    color: inherit;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress
{
    display: inline-block;
    /* 1 */

    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea
{
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type='checkbox'],
[type='radio']
{
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search']
{
    /* 1 */
    outline-offset: -2px;
    outline-offset: -.2rem;

    -webkit-appearance: textfield;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button
{
    /* 1 */
    font: inherit;

    -webkit-appearance: button;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu
{
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary
{
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas
{
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template
{
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden]
{
    display: none;
}

/* ## Box Sizing
--------------------------------------------- */
html,
input[type='search']
{
    box-sizing: border-box;
}

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

/* ## Float Clearing
--------------------------------------------- */
.author-box,
.clearfix,
.entry,
.entry-content,
.footer-widgets,
.nav-primary,
.nav-secondary,
.pagination,
.site-container,
.site-footer,
.site-header,
.site-inner,
.widget,
.wrap
{
    clear: both;
}

.author-box:before,
.author-box:after,
.clearfix:before,
.clearfix:after,
.entry:before,
.entry:after,
.entry-content:before,
.entry-content:after,
.footer-widgets:before,
.footer-widgets:after,
.nav-primary:before,
.nav-primary:after,
.nav-secondary:before,
.nav-secondary:after,
.pagination:before,
.pagination:after,
.site-container:before,
.site-container:after,
.site-footer:before,
.site-footer:after,
.site-header:before,
.site-header:after,
.site-inner:before,
.site-inner:after,
.widget:before,
.widget:after,
.wrap:before,
.wrap:after
{
    display: block;
    clear: both;

    content: '';
}

/* ## Typography
--------------------------------------------- */
*
{
    -webkit-tap-highlight-color: transparent;
}

::-moz-selection
{
    color: #fff;
    background-color: #03342d;
}

::selection
{
    color: #fff;
    background-color: #03342d;
}

html
{
    font-size: 62.5%;

    overflow-x: hidden;

    max-width: 100vw;
}

body
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.618;

    overflow-x: hidden;

    max-width: 100vw;
    margin: 0;

    letter-spacing: .5px;

    color: #03342d;
    background-color: #fff;

    -webkit-font-smoothing: antialiased;
       -moz-font-smoothing: grayscale;
}

body > div
{
    font-size: 17px;
    font-size: 1.7rem;
}

p
{
    margin: 0 0 30px;
    padding: 0;
}

a
{
    font-family: 'ITC Bookman', serif;
    font-weight: 400;
    font-style: italic;

    text-decoration: none;
    letter-spacing: 0;
    word-wrap: break-word;

    color: #008270;
    border-bottom: 2px solid #9acdc5;
}

a:hover,
a:focus
{
    color: #50a69b;
    outline: none;
}

ol,
ul
{
    margin: 0;
    padding: 0;
}

li
{
    list-style-type: none;
}

hr
{
    clear: both;

    width: 5%;
    margin: 0 auto 2em;
    padding: 1em 0 0;

    border-collapse: collapse;

    border: 0;
    border-bottom: 3px solid #e27b42;
    border-bottom: .3rem solid #e27b42;
}

b,
strong
{
    font-weight: 600;
}

blockquote,
cite,
em,
i
{
    font-style: italic;
}

blockquote
{
    font-family: 'ITC Bookman', serif;
    font-weight: 400;

    position: relative;

    display: block;

    margin: 1em auto;
    padding: 1em;

    text-align: center;

    border-width: 3px 0;
    border-width: .3rem 0;
    border-style: solid;
    border-color: #50a69b;
}

blockquote p
{
    margin: 0 0 1em;
}

blockquote p:last-child
{
    margin: 0;
}

blockquote:before
{
    position: absolute;
    top: 0;
    left: 50%;

    width: 30px;
    width: 3rem;
    height: 20px;
    height: 2rem;

    content: '\201C';
    transform: translate(-50%, -50%);
    text-align: center;

    color: #e27b42;
    background: #fff;
}

blockquote:after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 30px;
    width: 3rem;
    height: 20px;
    height: 2rem;

    content: '\201C';
    transform: translate(-50%, 50%);
    text-align: center;

    color: #e27b42;
    background: #fff;
}

.pull
{
    margin: 1em .7em;
    padding: .8em;

    color: #006e97;
    border-left: 2px solid #9ac5d4;
}

.grayscale
{
    filter: grayscale(1);
}

.vertical-spacer
{
    margin-bottom: 25px !important;
    margin-bottom: 2.5rem !important;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'ITC Bookman', serif;
    font-weight: 400;
    line-height: 1.236;

    margin: 0 0 .918em;

    letter-spacing: 0;
}

h1
{
    font-size: 1.9em;
}

h2
{
    font-size: 1.5em;
}

h3
{
    font-size: 1.3em;
}

h4
{
    font-size: 1.1em;
    font-style: italic;

    color: #e28178;
}

h5
{
    font-size: 1em;
}

h6
{
    font-size: .9em;
}

/* ## Forms
--------------------------------------------- */
input,
select,
textarea
{
    line-height: 2;

    width: 100%;
    padding: .5em 1em;

    border: 0;
    background-color: #f4f4f4;
}

input:focus,
select:focus,
textarea:focus
{
    border-color: #50a69b;
    outline: none;
}

:focus
{
    outline: 3px solid #c2e0dc;
    outline: .3rem solid #c2e0dc;
}

input[type='checkbox'],
input[type='image'],
input[type='radio']
{
    width: auto;
}

input[type='search']
{
    -webkit-appearance: none;
}

::-moz-placeholder
{
    opacity: 1;
    color: #c7c7c7;
}

::-webkit-input-placeholder
{
    color: #c7c7c7;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit']
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4;

    display: inline-block;

    width: auto;
    height: auto;
    margin: 1em 1em 1em 0;
    padding: 1em 1.5em;

    cursor: pointer;
    transition: all .3s ease;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #50a69b;
    border: 3px solid #cce3e6;
    border-radius: .1rem;
    background-color: transparent;
}

.button:hover,
.button:focus,
button:hover,
button:focus,
input[type='button']:hover,
input[type='button']:focus,
input[type='reset']:hover,
input[type='reset']:focus,
input[type='submit']:hover,
input[type='submit']:focus
{
    color: #50a69b;
    border-color: #50a69b;
}

.button.secondary,
button.secondary,
input[type='button'].secondary,
input[type='reset'].secondary,
input[type='submit'].secondary
{
    color: #4f9bb5;
    border-color: #4f9bb5;
}

.button.secondary:hover,
.button.secondary:focus,
button.secondary:hover,
button.secondary:focus,
input[type='button'].secondary:hover,
input[type='button'].secondary:focus,
input[type='reset'].secondary:hover,
input[type='reset'].secondary:focus,
input[type='submit'].secondary:hover,
input[type='submit'].secondary:focus
{
    color: #9ac5d4;
    border-color: #9ac5d4;
}

.button.white,
button.white,
input[type='button'].white,
input[type='reset'].white,
input[type='submit'].white
{
    padding: 1em;

    color: #fff;
    border-color: #9ac5d4;
}

.button.white:hover,
.button.white:focus,
button.white:hover,
button.white:focus,
input[type='button'].white:hover,
input[type='button'].white:focus,
input[type='reset'].white:hover,
input[type='reset'].white:focus,
input[type='submit'].white:hover,
input[type='submit'].white:focus
{
    color: #4f9bb5;
    border-color: #4f9bb5;
}

.button.small,
button.small,
input[type='button'].small,
input[type='reset'].small,
input[type='submit'].small
{
    font-size: 12px;
    font-size: 1.2rem;
}

.button.large,
button.large,
input[type='button'].large,
input[type='reset'].large,
input[type='submit'].large
{
    font-size: 18px;
    font-size: 1.8rem;
}

.button:disabled,
button:disabled,
input[type='button']:disabled,
input[type='reset']:disabled,
input[type='submit']:disabled
{
    cursor: not-allowed;

    color: #757575;
    border-width: 0;
    background-color: #f4f4f4;
}

.button + button,
.button + .button,
button + button,
button + .button,
input[type='button'] + button,
input[type='button'] + .button,
input[type='reset'] + button,
input[type='reset'] + .button,
input[type='submit'] + button,
input[type='submit'] + .button
{
    clear: both;

    margin-top: 1em;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button
{
    display: none;
}

fieldset
{
    margin-bottom: 1em;
}

/* ## Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption,
.wp-video-shortcode
{
    display: block;

    max-width: 100%;
}

img
{
    height: auto;
}

figure
{
    margin: 0;
}

video
{
    object-fit: cover;
}

.wp-video-shortcode
{
    width: auto !important;
}

/* ## Tables
--------------------------------------------- */
table
{
    line-height: 1;

    width: 100%;
    margin-bottom: 40px;
    margin-bottom: 4rem;

    border-spacing: 0;
    border-collapse: collapse;

    border: 1px solid #9ac5d4;
    border: .1rem solid #9ac5d4;
    background-color: #fff;
}

tbody
{
    border-bottom: 1px solid #9ac5d4;
    border-bottom: .1rem solid #9ac5d4;
}

td,
th
{
    padding: .618em;

    text-align: left;

    border-top: 1px solid #9ac5d4;
    border-top: .1rem solid #9ac5d4;
    border-right: 1px solid #9ac5d4;
    border-right: .1rem solid #9ac5d4;
}

/* ## Accessibility
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut,
.wp-custom-logo .site-title,
.wp-custom-logo .site-description
{
    position: absolute !important;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    width: .1rem;
    height: 1px;
    height: .1rem;

    border: 0;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus
{
    z-index: 100000;

    display: block;
    clip: auto !important;

    width: auto;
    height: auto;
    padding: 10px 20px;
    padding: 1rem 2rem;

    text-decoration: none;

    box-shadow: 0 0 .2rem .2rem rgba(3, 52, 45, .1);
}

.more-link
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    font-style: normal;

    position: relative;

    display: block;

    padding: 18px 0 0;
    padding: 1.8rem 0 0;

    letter-spacing: .5px;
    text-transform: uppercase;

    color: #50a69b;
    border-bottom: none;
}

.more-link:hover,
.more-link:focus
{
    color: #9acdc5;
}

.genesis-skip-link
{
    margin: 0;
}

.genesis-skip-link li
{
    width: 0;
    height: 0;

    list-style: none;
}

/* Content Boxes
------------------------------------------------------------ */
.content-box
{
    position: relative;

    margin: 0 0 2.5em;
    padding: 30px;
    padding: 3rem;
    padding-bottom: 0;

    color: #fff;
}

.content-box a
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 700;
    font-style: normal;

    letter-spacing: 2px;
    text-transform: uppercase;

    border: 0;
}

.content-box a:hover,
.content-box a:focus
{
    opacity: .8;
}

.content-box p
{
    margin: 0 0 20px;
    margin: 0 0 2rem;
}

.content-box.blue
{
    border-bottom: 5px solid #9acdc5;
    background-color: #064d67;
}

.content-box.blue a,
.content-box.blue hr
{
    color: #adebe1;
}

.content-box.blue a.button,
.content-box.blue hr.button
{
    border: 3px solid #adebe1;
    border: .3rem solid #adebe1;
}

.content-box.blue:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: -5px;
    left: 0;

    margin: 0 -2000px;

    content: '';

    border-bottom: 5px solid #9acdc5;
    background-color: #064d67;
}

.content-box.salmon
{
    border-bottom: 5px solid #f3cab1;
    background-color: #e28178;
}

.content-box.salmon a,
.content-box.salmon hr
{
    color: #f3cab1;
}

.content-box.salmon a.button,
.content-box.salmon hr.button
{
    border: 3px solid #f3cab1;
    border: .3rem solid #f3cab1;
}

.content-box.salmon:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: -5px;
    left: 0;

    margin: 0 -2000px;

    content: '';

    border-bottom: 5px solid #f3cab1;
    background-color: #e28178;
}

/* Intrinsic Containers
https://benmarshall.me/responsive-iframes/
<div class="intrinsic-container intrinsic-container-16x9"></div>
------------------------------------------------------------ */
.intrinsic-container
{
    position: relative;

    overflow: hidden;

    height: 0;

    border: 3px solid #c2e0dc;
    border: .3rem solid #c2e0dc;
}

/* 16x9 Aspect Ratio */
.intrinsic-container-16x9
{
    padding-bottom: 75%;
}

/* 4x3 Aspect Ratio */
.intrinsic-container-4x3
{
    padding-bottom: 75%;
}

.intrinsic-container iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

/* ## Site Containers
--------------------------------------------- */
.content-sidebar-wrap,
.wrap
{
    margin: 0 auto;
    padding-right: 5%;
    padding-left: 5%;
}

.content-sidebar-wrap .wrap,
.wrap .wrap
{
    width: auto;
    max-width: 100%;
    padding: 0;
}

.site-inner
{
    clear: both;
}

.page-builder .site-inner
{
    border-top: 3px solid #c2e0dc;
    border-top: .3rem solid #c2e0dc;
    border-bottom: 3px solid #c2e0dc;
    border-bottom: .3rem solid #c2e0dc;
}

.content-sidebar-wrap
{
    max-width: 1280px;
    padding-top: 5%;
    padding-bottom: 5%;
}

/* ## Content Widths and Positions
--------------------------------------------- */

/* ## Column Classes (including fifths)
--------------------------------------------- */

/* ## Gallery
--------------------------------------------- */
.gallery,
.gallery-row
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gallery a
{
    display: block;

    min-height: 100%;
}

.gallery img
{
    display: block;

    width: 100%;
    height: auto;
}

.gallery-caption
{
    display: block;
}

.gallery-item
{
    display: block;

    width: 100%;
    margin: 0 0 5vw;

    text-align: center;
}

/* ## Avatars
--------------------------------------------- */
.avatar
{
    float: left;

    margin: 0 20px 20px 0;
    margin: 0 2rem 2rem 0;

    border-radius: .1rem;
}

.alignright .avatar
{
    margin-left: 20px;
    margin-left: 2rem;
}

/* ## Genesis
--------------------------------------------- */
.breadcrumb
{
    font-size: 15px;
    font-size: 1.5rem;

    width: 100%;
    padding: 1em 6vw;

    border-bottom: 6px solid #f9f9f9;
    background-color: #fff;
}

.after-entry
{
    margin-bottom: 5%;
    padding: 6vw;

    background-color: #fff;
}

.author-box
{
    margin-bottom: 0;
    padding: 6vw;

    color: #fff;
    border-bottom: 6px solid #c2e0dc;
    background-color: #064d67;
}

.entry + .author-box
{
    margin-top: 6vw;
}

.author-box a
{
    color: #fff;
}

.author-box a:hover,
.author-box a:focus
{
    color: #9acdc5;
}

.author-box p:last-of-type
{
    margin-bottom: 0;
}

.author-box h4,
.author-box h5
{
    font-weight: 400;

    color: #fff;
}

.author-box .author-social-links
{
    display: inline-block;

    margin-top: 1em;
}

.author-box .author-link
{
    margin: .2em;

    border-bottom: none;
}

/* ## Search Form
--------------------------------------------- */
.search-form
{
    position: relative;

    display: block;
    clear: both;

    width: 100%;
}

.search-form:before,
.search-form:after
{
    display: block;
    clear: both;

    content: '';
}

.search-form input[type='search']
{
    width: 100%;
}

.search-form input[type='submit']
{
    display: none;
}

.entry .search-form
{
    margin-bottom: 40px;
    margin-bottom: 4rem;
}

/* ## Titles
--------------------------------------------- */
.author-box-content
{
    font-size: 16px;
    font-size: 1.6rem;
}

.entry-title
{
    margin: 0 0 .118em;
}

.entry-title a
{
    font-family: 'ITC Bookman', serif;
    font-style: normal;

    text-decoration: none;

    color: #03342d;
    border-bottom: none;
}

.entry-title a:hover,
.entry-title a:focus
{
    color: #085b4f;
}

/* ## WordPress
--------------------------------------------- */
a.aligncenter img
{
    display: block;

    margin: 0 auto;
}

a.alignnone
{
    display: inline-block;
}

.alignleft
{
    float: left;

    text-align: left;
}

.alignright
{
    float: right;

    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright
{
    max-width: 100%;
}

img.centered,
.aligncenter
{
    display: block;

    margin: 0 auto 1em;
}

img.alignnone,
.alignnone
{
    margin-bottom: 1em;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft
{
    margin: 0 1em 1em 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright
{
    margin: 0 0 1em 1em;
}

.wp-caption-text
{
    font-family: 'ITC Bookman', serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;

    margin: 0;

    text-align: center;
    letter-spacing: 1px;

    color: #022d3a;
}

.entry-content p.wp-caption-text
{
    margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video
{
    margin: 0 0 1em;
}

.sticky,
.bypostauthor
{
    background-color: transparent;
}

/* ## Gutenberg
--------------------------------------------- */
.entry-content .alignwide
{
    width: 120%;
    max-width: 100vw;
}

.entry-content .alignwide img
{
    display: inline-block;

    width: 100%;
    margin: 1.618em auto;
}

.entry-content .alignfull
{
    max-width: none;
}

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull
{
    max-width: calc(100% + 12rem);
}

.entry-content .alignfull img
{
    display: inline-block;

    width: 100%;
    margin: 1.618em auto;
}

.wp-block-image figcaption
{
    margin: 0 auto 2em;
}

.wp-block-button
{
    display: block;
    clear: both;

    width: 100%;

    text-align: center;

    background: transparent;
}

.wp-block-button:before,
.wp-block-button:after
{
    display: block;
    clear: both;

    content: '';
}

.wp-block-button a
{
    display: inline-block;
}

.wp-block-button a:hover,
.wp-block-button a:focus
{
    color: #fff;
}

.wp-block-pullquote > p
{
    font-family: 'Avenir Next', sans-serif;
    font-weight: 400;
}

.wp-block-pullquote cite
{
    font-style: normal;
}

.wp-block-gallery .blocks-gallery-item
{
    display: block;

    width: 48.71795%;
    margin: 0 0 2.5641% 2.5641%;

    text-align: center;
}

.wp-block-gallery .blocks-gallery-item:nth-of-type(odd)
{
    clear: both;

    margin-left: 0;
}

.wp-block-gallery .blocks-gallery-item img
{
    margin: 0;
}

/* ## Site Header
--------------------------------------------- */
.site-header
{
    position: absolute;
    z-index: 100;

    width: 100%;

    border-bottom: 3px solid #c2e0dc;
    border-bottom: .3rem solid #c2e0dc;
    background: linear-gradient(to right, #022d3a 68%, #064d67 30%);
}

.fixed-header .site-header
{
    position: fixed;
}

.site-header > .wrap
{
    position: relative;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

/* ## Title Area
--------------------------------------------- */
.title-area
{
    position: relative;

    display: block;

    max-width: 190px;
    max-width: 19rem;
    height: 100%;
    margin: 0 auto 0 0;
    padding: .618em 0;

    transition: all .3s ease;

    -ms-flex: 1;
        flex: 1;
}

.fixed-header .shrink .title-area
{
    padding: .382em 0;
}

.site-title
{
    font-family: 'ITC Bookman', serif;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;

    margin-bottom: 0;
}

.site-title a
{
    text-decoration: none;

    color: #fff;
}

.site-description
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;

    margin-bottom: 0;
}

/* ## Header Right
--------------------------------------------- */
.header-widget-area .widget:last-of-type
{
    margin-bottom: 0;
}

/* ## Page Header
--------------------------------------------- */
.page-header
{
    position: relative;

    width: 100%;
    margin: 0 auto;
    padding: calc(15vw + 17rem) 0 14vw;

    background-position: center top;
    background-size: cover;
}

.page-header .wrap
{
    position: relative;
    z-index: 2;

    text-align: right;
}

.page-header h1
{
    font-size: 2em;

    width: 100%;
    margin-bottom: 0;

    text-transform: capitalize;

    color: #fff;
}

.page-header p
{
    font-size: 20px;
    font-size: 2rem;

    width: 100%;
    margin: 1em 0 0;

    color: #fff;
}

.page-header .widget
{
    background: transparent;
}

.page-header .arrow
{
    position: absolute;
    z-index: 2;
    bottom: 0;

    width: 100%;
    padding-bottom: 1px;
    padding-bottom: .1rem;

    background-color: #fff;
}

.page-header .arrow:before,
.page-header .arrow:after
{
    position: absolute;
    bottom: 100%;

    width: 100%;
    padding-bottom: 20px;
    padding-bottom: 2rem;

    content: '';

    background-color: #fff;
}

.page-header .arrow:before
{
    right: 89%;

    transform: skewX(45deg);
    transform-origin: 100% 100%;
}

.page-header .arrow:after
{
    left: 11%;

    transform: skewX(-45deg);
    transform-origin: 0 100%;
}

.ccda1 .page-header:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background: linear-gradient(to right, transparent 0%, rgba(17, 17, 17, .25) 44%, rgba(38, 38, 38, .75) 99%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf262626',GradientType=1 );
}

.ccda1 .page-header h1
{
    float: right;

    width: auto;

    border-bottom: 5px solid #50a69b;
}

.ccda1 .page-header .wrap
{
    width: 90%;
    padding-right: 0;
    padding-left: 0;
}

.ccda1 .page-header h1:after
{
    position: absolute;
    /* fill vertically */
    top: 0;
    bottom: 0;
    left: 100%;

    width: 100%;

    content: '';

    border-bottom: 5px solid #50a69b;
}

.ccda2 .page-header
{
    background-color: #50a69b;

    background-blend-mode: multiply;
}

.ccda2 .page-header:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background-color: rgba(8, 91, 79, .5);
}

.ccda3 .page-header
{
    padding: calc(6vw + 12rem) 0 0;
}

.ccda3 .page-header .wrap
{
    padding-right: 0;
    padding-left: 5%;

    text-align: left;
}

.ccda3 .page-header h1
{
    color: #03342d;
    background-image: url(assets/images/CCDA_3Line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.ccda3 .page-header h1:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;

    width: 100%;

    content: '';

    background-image: url(assets/images/CCDA_3Line.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.ccda3 .page-header:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background-color: #fff;
}

.ccda3 .page-header .arrow
{
    display: none;
}

.white .page-header
{
    background-color: #fff;

    background-blend-mode: multiply;
}

.white .page-header:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background-color: rgba(255, 255, 255, .5);
}

.white .page-header h1
{
    color: #022d3a;
}

.white .page-header p
{
    color: #022d3a;
}

/* ## Menus
--------------------------------------------- */
.menu
{
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;

    display: -ms-flexbox;
    display: flex;
    clear: both;

    width: 100%;

    text-align: left;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.menu:before,
.menu:after
{
    display: block;
    clear: both;

    content: '';
}

.menu-item
{
    position: relative;

    display: block;

    width: 100%;
    padding: 5px 0;
    padding: .5rem 0;
}

.menu-item.right
{
    margin-left: auto;
}

.menu-item a
{
    font-family: 'Avenir Next', sans-serif;
    font-weight: 700;
    font-style: normal;

    display: block;

    padding: .5em 0;

    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
    border: none;
}

.menu-item a:hover,
.menu-item a:focus,
.menu-item.current-menu-item > a
{
    color: #4f9bb5;
}

/* ## Sub Menus
--------------------------------------------- */
.sub-menu
{
    font-size: 14px;
    font-size: 1.4rem;

    display: none;
    clear: both;
}

.sub-menu:before,
.sub-menu:after
{
    display: block;
    clear: both;

    content: '';
}

.sub-menu li
{
    width: 100%;
}

.sub-menu li:first-of-type
{
    margin-top: .5em;
}

.sub-menu li:first-of-type a
{
    padding-left: 1em;
}

.sub-menu a
{
    padding-left: 1em;
}

.sub-menu .sub-menu
{
    padding-left: 1em;
}

/* ## Specific Menus
--------------------------------------------- */
.nav-primary,
.nav-secondary
{
    position: absolute;
    top: 100%;
    left: 0;

    display: none;

    width: 100vw;
    margin: 0;
    padding: 0 5vw;

    border-bottom: 3px solid #c2e0dc;
    border-bottom: .3rem solid #c2e0dc;
    background-color: #064d67;
}

.no-js .nav-primary,
.no-js
.nav-secondary
{
    position: relative;

    display: block;

    width: 100%;
}

.no-js .nav-primary .wrap,
.no-js
.nav-secondary .wrap
{
    padding: 0 5%;
}

.no-js .nav-primary .menu-item,
.no-js
.nav-secondary .menu-item
{
    display: inline-block;

    width: auto;
    margin: 0 .5em;
}

.nav-primary .menu,
.nav-secondary .menu
{
    padding: .5em 0;
}

.nav-primary .wrap
{
    padding: 25px 0 25px 25px;
    padding: 2.5rem 0 2.5rem 2.5rem;
}

.nav-secondary
{
    width: 100%;
}

.nav-secondary .menu
{
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.nav-secondary .menu-item
{
    line-height: 1.3;
}

.nav-secondary .menu-item-has-children > a:after
{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;

    padding-left: .3em;

    content: '\f107';

    speak: none;
}

.nav-secondary .menu-item-has-children .sub-menu li.menu-item-has-children > a:after
{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;

    padding-left: .3em;

    content: '\f105';

    speak: none;
}

.nav-footer
{
    padding: 1em 0;
}

.nav-footer .menu
{
    -ms-flex-pack: center;
    justify-content: center;
}

.nav-footer .menu-item
{
    width: auto;
}

.nav-footer .menu-item a
{
    font-size: 17px;
    font-size: 1.7rem;

    padding: 0 .6em;

    text-transform: none;

    color: #4f9bb5;
}

.nav-footer .menu-item:last-of-type
{
    border-right: none;
}

/* ## Menu Toggles
--------------------------------------------- */
.menu-toggle
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;

    position: relative;

    display: block;

    margin: 1em 0;
    padding: 27px 0;
    padding: 2.7rem 0;

    cursor: pointer;

    color: #fff;
    border: none;
    background-color: #064d67;
}

.menu-toggle:hover,
.menu-toggle:focus
{
    color: #9ac5d4;
    outline: none;
    background: none;
    box-shadow: none;
}

.menu-toggle:focus
{
    outline: #4f9bb5;
    background: none;
}

.menu-toggle span
{
    position: relative;

    display: block;
    float: right;

    width: 15px;
    width: 1.5rem;
    height: 2px;
    height: .2rem;
    margin-top: 5px;
    margin-top: .5rem;
    margin-left: .236em;

    transition: background 0s .2s;

    border-radius: .1rem;
    background: #fff;
}

.menu-toggle span::before,
.menu-toggle span::after
{
    position: absolute;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;
    height: .2rem;

    content: ' ';

    border-radius: .1rem;
    background-color: #4f9bb5;
}

.menu-toggle span::before
{
    top: -7px;
    top: -.7rem;

    transition: top .2s .2s, transform .2s 0s;
}

.menu-toggle span::after
{
    bottom: -7px;
    bottom: -.7rem;

    transition: bottom .2s .2s, transform .2s 0s;
}

.menu-toggle.activated span
{
    background: none;
}

.menu-toggle.activated span::before
{
    top: 0;

    transition: top .2s 0s, transform .2s .2s;
    transform: rotate(45deg);
}

.menu-toggle.activated span::after
{
    bottom: 0;

    transition: bottom .2s 0s, transform .2s .2s;
    transform: rotate(-45deg);
}

.sub-menu-toggle
{
    position: absolute;
    top: .25em;
    right: 0;

    margin: 0 -.75em;
    padding: .75em;

    background: none;
}

.sub-menu-toggle:hover,
.sub-menu-toggle:focus
{
    background: none;
}

.sub-menu-toggle:before
{
    display: block;

    margin: 2px 0 -2px;
    margin: .2rem 0 -.2rem;

    content: '';

    border: 4px solid transparent;
    border: .4rem solid transparent;
    border-top-color: #fff;
}

.sub-menu-toggle.activated:before
{
    margin: -2px 0 2px;
    margin: -.2rem 0 .2rem;

    transform: rotate(180deg);
}

/* Expanding Search Bar
--------------------------------------------- */
.sb-search
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 0;
    min-width: 60px;
    max-width: 500px;
    height: 50px;
    /*margin-top: 10px;*/
    margin-top: .5em;

    transition: width .3s;

    -webkit-backface-visibility: hidden;
}

.sb-search-input
{
    font-family: inherit;
    /*font-size: 20px;*/
    font-size: 18px;

    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;

    width: 100%;
    height: 50px;
    margin: 0;
    /*padding: 20px 65px 20px 20px;*/
    padding: 15px 65px 15px 15px;

    color: #03342d;
    border: none;
    outline: none;
    background: #fff;
}

input[type='search'].sb-search-input
{
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}

.sb-search-input::-webkit-input-placeholder,
.sb-search-input:-moz-placeholder,
.sb-search-input::-moz-placeholder,
.sb-search-input:-ms-input-placeholder
{
    color: #006e97;
}

.sb-icon-search,
.sb-search-submit
{
    line-height: 50px;

    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 60px;
    height: 50px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    text-align: center;
}

.sb-icon-search:hover,
.sb-search-submit:hover,
.sb-icon-search:focus,
.sb-search-submit:focus
{
    color: #9ac5d4;
}

.sb-search-submit
{
    z-index: -1;
    /* IE 5-7 */

    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    background: #fff;
    /* IE needs this */

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    /* IE 8 */
        filter: alpha(opacity=0);
}

.sb-icon-search
{
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;

    z-index: 90;

    text-transform: none;

    color: #fff;
    background: #006e97;

    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.sb-icon-search:before
{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;

    content: '\f002';
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search
{
    width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search
{
    z-index: 11;

    color: #fff;
    background: #006e97;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit
{
    z-index: 90;
}

/* ## Entries
--------------------------------------------- */
.entry
{
    margin-bottom: 3vw;
    padding: 6vw;

    background-color: #fff;
}

.entry:last-of-type
{
    margin-bottom: 0;
}

.entry-content
{
    clear: both;
}

.entry-content:before,
.entry-content:after
{
    display: block;
    clear: both;

    content: '';
}

.entry-content ol
{
    counter-reset: li;
}

.entry-content ol,
.entry-content ul
{
    margin-bottom: 1.5em;
    margin-left: 40px;
    margin-left: 4rem;
}

.error404 .entry-content ol,
.error404
.entry-content ul
{
    margin-bottom: 40px;
    margin-bottom: 4rem;
}

.entry-content ol > li
{
    list-style-type: none;

    counter-increment: li;

    color: #085b4f;
}

.entry-content ol > li:before
{
    display: inline-block;

    width: 1em;
    margin-right: .5em;
    margin-left: -1.5em;

    content: counter(li) '.';
    text-align: right;

    color: #008270;
}

.entry-content ul > li
{
    list-style-type: none;

    color: #551f1a;
}

.entry-content ul > li:before
{
    display: inline-block;

    width: 1em;
    margin-left: -1em;

    content: '\2022';

    color: #d94d40;
}

.entry-content ul > li li:before
{
    display: inline-block;

    width: 1em;
    margin-left: -1em;

    content: '\2022';

    color: #008270;
}

.entry-content ol ol,
.entry-content ul ul
{
    margin-bottom: 0;
}

.entry-content li li
{
    list-style-type: none;
}

.entry-content code
{
    font-size: 16px;
    font-size: 1.6rem;

    display: block;

    margin-top: 1em;
    padding: 10px 20px;
    padding: 1rem 2rem;

    border: 3px solid #c2e0dc;
    border: .3rem solid #c2e0dc;
    background-color: #f4f4f4;
}

.entry-content input,
.entry-content select,
.entry-content textarea
{
    margin-bottom: 1em;
}

.entry-content > *:last-child
{
    margin-bottom: 0;
}

.rp4wp-related-job_listing > ul li.job_listing:before,
.rp4wp-related-job_listing > ul li.no_job_listings_found:before,
ul.job_listings li.job_listing:before,
ul.job_listings li.no_job_listings_found:before,
.job_filters .job_types li:before,
.rp4wp-related-job_listing > ul li.job_listing a .meta li:before,
.rp4wp-related-job_listing > ul li.no_job_listings_found a .meta li:before,
ul.job_listings li.job_listing a .meta li:before,
ul.job_listings li.no_job_listings_found a .meta li:before
{
    display: none;
}

.entry-image-link
{
    display: block;

    margin-bottom: 1em;

    border-bottom: none;
}

.entry-image-link img
{
    display: block;
}

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta
{
    font-size: 18px;
    font-size: 1.8rem;

    margin: 0 0 1.2em;
}

.entry-header p.entry-meta
{
    margin-bottom: 1em;
}

.single p.entry-meta
{
    font-style: italic;

    text-align: right;
}

p.entry-meta a
{
    font-family: 'Avenir Next', sans-serif;
    font-weight: 400;
    font-style: normal;

    letter-spacing: .5px;

    color: #4f9bb5;
    border-bottom: none;
}

p.entry-meta a:hover,
p.entry-meta a:focus
{
    color: #9ac5d4;
}

.entry-categories,
.entry-tags
{
    display: block;
}

.entry-author-name
{
    text-transform: capitalize;
}

.entry-footer
{
    margin-top: 5vw;
    padding-top: 5vw;

    border-top: 3px solid #c2e0dc;
    border-top: .3rem solid #c2e0dc;
}

/* ## Pagination
--------------------------------------------- */
.pagination
{
    clear: both;

    margin: 5vw 0;
}

.pagination:before,
.pagination:after
{
    display: block;
    clear: both;

    content: '';
}

.adjacent-entry-pagination
{
    margin-bottom: 0;
}

.archive-pagination ul
{
    display: -ms-flexbox;
    display: flex;
}

.archive-pagination li
{
    margin: 0 .25em 0 0;
}

.archive-pagination a
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    font-style: normal;

    display: block;

    padding: 6px 10px;
    padding: .6rem 1rem;

    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #50a69b;
    border: 3px solid #fff;
    border: .3rem solid #fff;
    border-bottom: 0;
    border-radius: .1rem;
    background-color: #fff;
}

.archive-pagination a:hover,
.archive-pagination .active a,
.archive-pagination a:focus
{
    color: #006e97;
    border: 3px solid #c2e0dc;
    border: .3rem solid #c2e0dc;
}

.archive-pagination .pagination-omission
{
    color: #006e97;
}

.archive-pagination .pagination-next a
{
    color: #006e97;
}

/* ## Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings
{
    font-size: 16px;
    font-size: 1.6rem;

    margin-top: 40px;
    margin-top: 4rem;
    padding: 6vw;

    background-color: #fff;
}

.comment-respond .form-submit
{
    margin-bottom: 0;
}

.comment-list li
{
    padding: 40px 0 0 5vw;
    padding: 4rem 0 0 5vw;
}

.comment-list .depth-1
{
    padding-left: 0;
}

.comment-list .comment-respond
{
    padding: 0 0 0 1em;
}

.comment-list > .comment-respond
{
    padding: 0;
}

.comment-header
{
    margin-bottom: 5vw;
}

.comment-header p
{
    margin-bottom: 0;
}

.comment-edit-link
{
    border-bottom: 0;
}

.entry-pings .comment-edit-link
{
    display: block;
    clear: both;

    padding: 0;
}

.comment-meta
{
    padding-left: calc(4.8rem + 1em);

    word-break: break-all;
}

.entry-pings .comment-meta
{
    padding: 0 0 1em;
}

.comment-meta a
{
    border-bottom: 0;
}

.comment-content
{
    clear: both;
}

.comment-content ul > li
{
    list-style-type: disc;
}

.comment-respond input[type='email'] label,
.comment-respond input[type='text'] label,
.comment-respond input[type='url'] label
{
    display: block;

    margin-right: 10px;
    margin-right: 1rem;
}

.entry-pings .reply
{
    display: none;
}

.pingback:last-of-type p
{
    margin-bottom: 0;
}

/* ## Widgets
--------------------------------------------- */
.widget
{
    margin-bottom: 6vw;

    word-wrap: break-word;

    background-color: #fff;
}

.widget:last-of-type
{
    margin-bottom: 0;
}

.sidebar .widget
{
    font-size: 17px;
    font-size: 1.7rem;

    margin-top: 3vw;
    margin-bottom: 0;
    padding: 6vw;
}

.sidebar .widget .entry
{
    padding: 18px 0;
    padding: 1.8rem 0;

    border-bottom: 2px solid #e9e9e9;
}

.sidebar .widget .entry:last-of-type
{
    margin-bottom: 0;

    border: 0;
}

.sidebar .widget .entry-title
{
    font-size: 18px;
    font-size: 1.8rem;
}

.sidebar .widget .entry-content
{
    font-size: 16px;
    font-size: 1.6rem;
}

.sidebar .widget p.entry-meta
{
    font-size: 16px;
    font-size: 1.6rem;

    margin-bottom: 1em;
}

.sidebar .widget a
{
    font-family: 'Avenir Next', sans-serif;
    font-weight: 600;
    font-style: normal;

    letter-spacing: .5px;

    color: #4f9bb5;
    border-bottom: none;
}

.sidebar .widget a:hover,
.sidebar .widget a:focus
{
    color: #9ac5d4;
}

.widget p:last-of-type
{
    margin-bottom: 0;
}

.widget ul > li:last-of-type:not(.gfield)
{
    margin-bottom: 0;
}

.widget ul > li
{
    margin-bottom: .5em;
    padding-bottom: .5em;
}

.widget ul > li:last-of-type
{
    padding-bottom: 0;
}

.widget ol > li
{
    padding-left: 1em;

    list-style-position: inside;
    list-style-type: decimal;

    text-indent: -1em;
}

.widget li li
{
    margin: 0 0 0 2em;
    padding: 0;

    border: 0;
}

.widget li li:before
{
    display: inline-block;

    width: 1em;
    margin-left: -1em;

    content: '\2022';

    color: #008270;
}

.widget-title
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;

    letter-spacing: 4px;
    text-transform: uppercase;

    color: #085b4f;
}

.widget_calendar table
{
    width: 100%;
}

.widget_calendar td,
.widget_calendar th
{
    text-align: center;
}

/* ## Site Footer
--------------------------------------------- */
.site-footer
{
    font-size: 18px;
    font-size: 1.8rem;

    width: 100%;

    background-color: #fff;
}

.site-footer > .wrap
{
    font-size: 17px;
    font-size: 1.7rem;

    position: relative;

    margin: 0 auto;
    padding: 5vw;
}

.site-footer > .wrap:last-of-type
{
    margin-bottom: 0;
}

.site-footer p:last-of-type
{
    margin-bottom: 0;
}

.site-footer a
{
    font-family: 'Avenir Next', sans-serif;
    font-weight: 400;
    font-style: normal;

    letter-spacing: .5px;

    color: #4f9bb5;
    border-bottom: none;
}

.site-footer a:hover,
.site-footer a:focus
{
    color: #9ac5d4;
}

.site-footer .creds
{
    text-align: center;

    color: #4f9bb5;
}

.site-footer .creds p
{
    display: inline-block;
}

/* ## Footer Widgets
--------------------------------------------- */
.footer-widgets
{
    padding: 60px 0;
    padding: 6rem 0;

    border-top: 6px solid #f9f9f9;
}

.footer-widgets .menu
{
        flex-direction: column;

    -ms-flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.footer-widgets .menu a
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;

    padding: 5px 0;
    padding: .5rem 0;

    text-transform: none;

    color: #4f9bb5;
}

.footer-widgets .menu a:hover,
.footer-widgets .menu a:focus
{
    color: #9ac5d4;
}

.footer-widgets .widget-area
{
    margin: 0 auto 40px;
    margin: 0 auto 4rem;
}

.footer-widgets .widget-area:last-of-type
{
    margin-bottom: 0;
}

.footer-widgets .widget-area .widget
{
    display: block;

    width: 100%;
    margin: 0 auto 2em;
}

.footer-widgets .widget-area .widget:last-of-type
{
    margin-bottom: 0;
}

.footer-title
{
    font-family: 'ITC Bookman', serif;
    font-style: italic;

    margin-right: 1em;

    color: #074d67;
}

/* ## Simple Social Icons
--------------------------------------------- */
.simple-social-icons
{
    overflow: hidden;
}

.simple-social-icons svg[class^='social-'],
.simple-social-icons svg[class*=' social-']
{
    display: inline-block;

    width: 1em;
    height: 1em;

    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.simple-social-icons ul
{
    display: -ms-flexbox;
    display: flex;

    margin: -.5em -.5em 0 0;
    padding: 0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.simple-social-icons ul li
{
    margin: .5em .5em 0 0;
    padding: 0;

    list-style-type: none;

    border: none;
    background: none;
}

.simple-social-icons ul li a
{
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1em;

    display: inline-block;

    box-sizing: content-box;
    width: 1em;
    height: 1em;

    text-align: center;
    text-decoration: none;
    text-transform: none;

    border: none;
}

.simple-social-icons ul.aligncenter
{
    -ms-flex-pack: center;
    justify-content: center;
}

.simple-social-icons ul.alignleft
{
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.simple-social-icons ul.alignright
{
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* ## Soliloquy Slider
--------------------------------------------- */
#soliloquy-container-9601 .soliloquy-caption .soliloquy-caption-inside,
#soliloquy-container-8326 .soliloquy-caption .soliloquy-caption-inside
{
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;

    background: rgba(7, 41, 58, .85);
    text-shadow: none;
}

#soliloquy-container-9601 .soliloquy-caption-bottom .soliloquy-caption-inside,
#soliloquy-container-8326 .soliloquy-caption-bottom .soliloquy-caption-inside
{
    padding-bottom: 15px;
}

#soliloquy-container-9601 .soliloquy-caption.soliloquy-caption-bottom,
#soliloquy-container-8326 .soliloquy-caption.soliloquy-caption-bottom
{
    bottom: 5%;
    left: 5%;

    width: 90%;
}

#soliloquy-container-9601 .soliloquy-prev,
#soliloquy-container-9601 .soliloquy-next,
#soliloquy-container-8326 .soliloquy-prev,
#soliloquy-container-8326 .soliloquy-next
{
    border-bottom: 0;
    background-color: rgba(181, 163, 106, .5);
}

#soliloquy-container-9601 .soliloquy-item > a,
#soliloquy-container-8326 .soliloquy-item > a
{
    border-bottom: 0;
}

/* ## Wild Apricot
--------------------------------------------- */
.menu .wa_login_shortcode .button
{
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.35;

    margin: 0;
    padding: 5px 0;

    letter-spacing: 1px;

    color: #fff;
    border: 0;
    background-color: transparent;
}

.menu .wa_login_shortcode .button:hover,
.menu .wa_login_shortcode .button:focus
{
    color: #4f9bb5;
    background-color: transparent;
    box-shadow: none;
}

.menu .wa_login_shortcode p
{
    display: none;
}

.woocommerce .menu .wa_login_shortcode .button
{
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.35;

    margin: 0;
    padding: 5px 0;

    letter-spacing: 1px;

    color: #fff;
    border: 0;
    background-color: transparent;
}

.woocommerce .menu .wa_login_shortcode .button:hover,
.woocommerce .menu .wa_login_shortcode .button:focus
{
    color: #4f9bb5;
    border: 0;
    background-color: transparent;
    box-shadow: none;
}

.woocommerce .menu .wa_login_shortcode p
{
    display: none;
}

.wa_login_shortcode p
{
    font-weight: 600;

    padding: 15px 0;
}

.nav-primary .menu-item:nth-child(2)
{
    margin: 0;
    padding: 0;
}

/* ## WooCommerce (site-wide)
--------------------------------------------- */
.woocommerce-store-notice,
p.demo_store
{
    background-color: #008270;
}

.woocommerce-store-notice a,
p.demo_store a
{
    text-decoration: none;
}

/* ## Sensei
--------------------------------------------- */
.sensei .entry
{
    color: #03342d;
    background-color: transparent;
}

.sensei .entry .course-title a
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 17px;
    font-size: 27px;
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: 700;
    font-style: normal;

    letter-spacing: 2px;
    text-transform: uppercase;

    border: 0;
}

.sensei .lesson-tags
{
    font-style: normal;

    color: #03342d;
}

.sensei .lesson-tags a
{
    font-family: 'Avenir Next', sans-serif;
    font-weight: 400;
    font-style: normal;

    letter-spacing: .5px;

    color: #4f9bb5;
    border-bottom: 0;
}

.sensei .sensei-breadcrumb
{
    margin: 0;
    padding: 30px 0;
    padding: 3rem 0;

    color: #03342d;
    background: transparent;
}

.sensei .sensei-breadcrumb a
{
    border-bottom: 0;
}

.sensei .post-entries
{
    margin: 20px 0;
    margin: 2rem 0;
}

.sensei .post-entries a
{
    font-size: 15px;
    font-size: 1.5rem;

    border-bottom: 0;
}

.sensei .sidebar .widget
{
    padding: 0;
}

.sensei.archive ul.terms
{
    margin: 2em auto;

    text-align: center;
}

.sensei.archive ul.terms li
{
    display: inline-block;

    margin: 0;
}

.sensei ul.course-container
{
    margin-left: 0;
}

.sensei ul.course-container > li:before
{
    display: none;
}

.sensei .meter
{
    position: relative;

    clear: both;

    height: 1.618em;
    margin-bottom: 1.618em;

    border-radius: 0;
    background: #f4f4f4;
}

.sensei .meter > span
{
    font-weight: 400;

    padding: 0 10px 0 0;

    text-align: right;

    border-radius: 0;
    background-color: #e28178;
}

.sensei .meter.red > span,
.sensei .meter.orange > span,
.sensei .metergreen > span
{
    background: #e28178;
}

.sensei .course-container
{
    margin: 0 0 1.236em;
    margin-left: 0;
}

.sensei .course-container li.course
{
    padding: 30px 0 0 0;
    padding: 3rem 0 0 0;
}

.sensei #main .entry
{
    padding: 20px 0 20px 0;
    padding: 2rem 0 2rem 0;
}

.sensei #main .course
{
    border-bottom: 3px solid #c2e0dc;
    border-bottom: .3rem solid #c2e0dc;
}

.sensei #main .course:last-of-type
{
    border-bottom: 0;
}

.sensei #main .course-container
{
    border-bottom: 0;
}

.sensei #main .sensei-course-meta
{
    font-style: normal;

    display: -ms-flexbox;
    display: flex;

    margin: 0 0 2em;

    color: #03342d;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.sensei #main .sensei-course-meta .course-price
{
    color: #006e97;
}

.sensei #main .sensei-course-meta .course-lesson-progress,
.sensei #main .sensei-course-meta .course-price
{
    padding-right: 10px;
    padding-right: 1rem;
    padding-left: 0;
}

.sensei #main .sensei-course-meta .course-lesson-progress:last-of-type,
.sensei #main .sensei-course-meta .course-price:last-of-type
{
    padding-right: 0;
}

.sensei #main .sensei-course-meta .course-lesson-count
{
    font-weight: 700;

    padding-right: 10px;
    padding-right: 1rem;
    padding-left: 0;
}

.sensei #main .sensei-course-meta .course-lesson-count:last-of-type
{
    padding-right: 0;
}

.sensei #main .sensei-course-meta .course-category
{
    display: none;
}

.sensei #main .sensei-category-title
{
    font-size: 1.2em;
    font-style: italic;

    margin: 0 0 2em;

    color: #e28178;
}

.sensei #main h1
{
    margin: 0 0 .218em;
}

.sensei .featured p
{
    color: #fff;
}

.sensei .featured .sensei-course-meta
{
    margin: 0 0 2em;
}

.sensei .featured .sensei-course-meta .course-price
{
    font-weight: 600;

    color: #edb7b1;
}

.sensei .featured .course-category
{
    display: none;
}

.sensei .featured .entry
{
    padding: 0;
}

.sensei .nav-prev,
.sensei .nav-next
{
    padding: 10px 0;
    padding: 1rem 0;
}

.course-overview-above .wrap
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.course-overview-above .wrap .widget
{
    margin: 0 0 6vw 0;
}

/* ## Sensei - Pagination
--------------------------------------------- */
.sensei-pagination
{
    text-align: right;
}

.sensei-pagination .page-numbers
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    font-style: normal;

    padding: 6px 10px;
    padding: .6rem 1rem;

    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #50a69b;
    border: 3px solid #fff;
    border: .3rem solid #fff;
    border-bottom: 0;
    border-radius: .1rem;
    background-color: #fff;
}

.sensei-pagination .page-numbers a:hover,
.sensei-pagination .page-numbers a:focus
{
    color: #006e97;
    border: 3px solid #c2e0dc;
    border: .3rem solid #c2e0dc;
}

.sensei-pagination .page-numbers .current
{
    color: #006e97;
    border: 3px solid #c2e0dc;
    border: .3rem solid #c2e0dc;
}

/* ## Sensei - My Courses
--------------------------------------------- */
#user-course-status-toggle
{
    border-bottom: 0;
}

#user-course-status-toggle a
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4;

    display: inline-block;

    width: auto;
    height: auto;
    margin: 1em 1em 1em 0;
    padding: 1em 1.5em;

    cursor: pointer;
    transition: all .3s ease;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #50a69b;
    border: 3px solid #cce3e6;
    border-radius: .1rem;
    background-color: transparent;
}

#user-course-status-toggle a:first-child
{
    border-bottom: 3px solid #cce3e6;
}

#user-course-status-toggle a:hover,
#user-course-status-toggle a:focus
{
    color: #50a69b;
    border: 3px solid #50a69b;
    border: .3rem solid #50a69b;
    background: #fff;
}

#user-course-status-toggle a.active
{
    color: #03342d;
    border-bottom: 3px solid #c2e0dc;
    border-bottom: .3rem solid #c2e0dc;
}

#user-course-status-toggle a.active:hover,
#user-course-status-toggle a.active:focus
{
    border: 3px solid #50a69b;
    border: .3rem solid #50a69b;
    background: #fff;
}

#sensei-user-courses li
{
    padding: 0;
}

#sensei-user-courses .course-content .entry
{
    padding: 30px 0;
    padding: 3rem 0;
}

section.entry span.course-lesson-count
{
    padding-left: 0;
}

.sensei-pagination .page-numbers li:before
{
    display: none;
}

.course-results-lessons h2
{
    font-size: 1.3em;
}

.course-results-lessons .entry
{
    padding: 30px 0;
    padding: 3rem 0;
}

/* ## Sensei Single Course
--------------------------------------------- */
.sensei .single-course .entry-title
{
    display: none;
}

.sensei .single-course .entry-content .fix
{
    padding: 30px 0;
    padding: 3rem 0;
}

.sensei .single-course .entry-content h2 a
{
    border-bottom: 0;
}

.sensei .single-course .entry-content .lesson-complexity:before
{
    padding: 0 10px;
    padding: 0 1rem;

    content: '|';

    color: #50a69b;
}

.sensei .single-course .entry-content .woo-image
{
    display: none;
}

span.progress,
span.statement,
span.course-completion-rate
{
    font-weight: 600;
}

.course-lessons h2
{
    margin: 0 0 .418em;
}

.course-lessons h2 > a
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 17px;
    font-size: 27px;
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: 700;
    font-style: normal;

    letter-spacing: 2px;
    text-transform: uppercase;

    border: 0;
}

.course-lessons .lesson-meta
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.course-lessons .lesson-meta > span
{
    font-style: italic;

    padding-right: 15px;
    padding-right: 1.5rem;
}

.course-lessons .lesson-meta > span:last-of-type
{
    padding-right: 0;
}

.course-lessons .complete
{
    font-weight: 600;

    color: #e28178;
}

.course-lessons .complete:before
{
    font-family: 'FontAwesomeSensei';
    font-size: 100%;
    font-weight: normal;
    line-height: 1em;

    display: inline-block;

    width: 1em;
    margin-right: .618em;

    content: '\f00c';
}

.course-lessons > .entry
{
    padding: 30px 0;
    padding: 3rem 0;

    border-bottom: 3px solid #c2e0dc;
    border-bottom: .3rem solid #c2e0dc;
}

.course-lessons > .entry:last-of-type
{
    border-bottom: 0;
}

.course .status,
.course-lessons .status,
.course-container .status
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;

    padding: 1em 1.5em;

    letter-spacing: 2px;
    text-transform: uppercase;

    border-radius: 0;
    background: #e28178;
}

.course .status.completed,
.course-lessons .status.completed,
.course-container .status.completed
{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;

    padding: 1em 1.5em;

    letter-spacing: 2px;
    text-transform: uppercase;

    border-radius: 0;
    background: #006e97;
}

.sensei-results-links
{
    margin: 2.5em 0;
}

a.view-results,
a.view-results-link,
a.sensei-certificate-link
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1;

    display: inline-block;

    width: auto;
    height: auto;
    padding: 1em 1.5em;

    cursor: pointer;
    transition: all .3s ease;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #50a69b;
    border: 3px solid #cce3e6;
    border-radius: .1rem;
    background-color: #fff;
}

/* ## Sensei Single Lesson
--------------------------------------------- */
.sensei .single-lesson .entry-title
{
    display: none;
}

.sensei .single-lesson .entry
{
    margin-bottom: 0;
    padding: 30px 0;
    padding: 3rem 0;
}

.sensei .single-lesson .entry p:last-of-type
{
    margin: 0;
}

.sensei .single-lesson .woo-image
{
    display: none;
}

.sensei .single-lesson .lesson-tag-header
{
    margin: 0 0 3em 0;
}

.sensei .single-lesson footer p
{
    margin: 0 0 10px;
    margin: 0 0 1rem;
}

.quiz form ol#sensei-quiz-list li .answer_message.user_wrong
{
    color: #d94d40;
    border-color: #d94d40;
}

/* ## Sensei Single Quiz
--------------------------------------------- */
.sensei .quiz form ol#sensei-quiz-list li ul
{
    margin: 1em 0;
}

.sensei .quiz form ol#sensei-quiz-list li > span span
{
    display: none;
}

.sensei .quiz form ol#sensei-quiz-list li .answer_message.user_right
{
    font-weight: normal;

    position: relative;

    margin-bottom: 2.618em;
    padding: 1em 1.618em 1em 3em;

    color: #03342d;
    border-top: 3px solid #c2e0dc;
    border-top: .3rem solid #c2e0dc;
    background: #f4f4f4;
}

.sensei .quiz form ol#sensei-quiz-list li .answer_message.user_right:before
{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900 !important;

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 2.618em;
    padding: 1em .618em;

    content: '\f058';
    text-align: center;

    color: #c2e0dc;
    background: transparent;
}

/* ## Sensei Widgets
--------------------------------------------- */
.widget.widget_sensei_course_progress
{
    border-radius: 0;
    background: #f4f4f4;
}

.widget.widget_sensei_course_progress .course-progress-lessons .course-progress-lesson a
{
    font-weight: 600;
}

.widget.widget_sensei_course_progress .course-progress-lessons .course-progress-lesson.current span
{
    font-weight: 600;

    color: #008270;
}

.widget.widget_sensei_course_progress .course-progress-lessons .course-progress-lesson.current span:before
{
    color: #008270;
}

.widget.widget_sensei_course_progress .course-progress-lessons .course-progress-lesson.completed a
{
    color: #085b4f;
}

.widget.widget_sensei_course_progress .course-progress-lessons .course-progress-lesson.completed a:before
{
    color: #085b4f;
}

.widget.widget_sensei_course_progress ul.course-progress-navigation
{
    display: none;
}

/* ## Sensei Buttons & Links
--------------------------------------------- */
.sensei p.sensei-message.info,
.sensei div.sensei-message.info,
.course-container p.sensei-message.info,
.course-container div.sensei-message.info,
.course p.sensei-message.info,
.course div.sensei-message.info,
.lesson p.sensei-message.info,
.lesson div.sensei-message.info,
.quiz p.sensei-message.info,
.quiz div.sensei-message.info,
.learner-info p.sensei-message.info,
.learner-info div.sensei-message.info,
.sensei p.sensei-message.download,
.sensei p.sensei-message.tick,
.sensei div.sensei-message.download,
.sensei div.sensei-message.tick,
.course-container p.sensei-message.download,
.course-container p.sensei-message.tick,
.course-container div.sensei-message.download,
.course-container div.sensei-message.tick,
.course p.sensei-message.download,
.course p.sensei-message.tick,
.course div.sensei-message.download,
.course div.sensei-message.tick,
.lesson p.sensei-message.download,
.lesson p.sensei-message.tick,
.lesson div.sensei-message.download,
.lesson div.sensei-message.tick,
.quiz p.sensei-message.download,
.quiz p.sensei-message.tick,
.quiz div.sensei-message.download,
.quiz div.sensei-message.tick,
.learner-info p.sensei-message.download,
.learner-info p.sensei-message.tick,
.learner-info div.sensei-message.download,
.learner-info div.sensei-message.tick
{
    border-top: 3px solid #c2e0dc !important;
    border-top: .3rem solid #c2e0dc !important;
    background: #f4f4f4;
}

.sensei p.sensei-message,
.sensei div.sensei-message,
.course-container p.sensei-message,
.course-container div.sensei-message,
.course p.sensei-message,
.course div.sensei-message,
.lesson p.sensei-message,
.lesson div.sensei-message,
.quiz p.sensei-message,
.quiz div.sensei-message,
.learner-info p.sensei-message,
.learner-info div.sensei-message
{
    border-radius: 0;
}

.sensei p.sensei-message a,
.sensei div.sensei-message a,
.course-container p.sensei-message a,
.course-container div.sensei-message a,
.course p.sensei-message a,
.course div.sensei-message a,
.lesson p.sensei-message a,
.lesson div.sensei-message a,
.quiz p.sensei-message a,
.quiz div.sensei-message a,
.learner-info p.sensei-message a,
.learner-info div.sensei-message a
{
    text-decoration: none;
}

.sensei p.sensei-message.info::before,
.sensei div.sensei-message.info::before,
.course-container p.sensei-message.info::before,
.course-container div.sensei-message.info::before,
.course p.sensei-message.info::before,
.course div.sensei-message.info::before,
.lesson p.sensei-message.info::before,
.lesson div.sensei-message.info::before,
.quiz p.sensei-message.info::before,
.quiz div.sensei-message.info::before,
.learner-info p.sensei-message.info::before,
.learner-info div.sensei-message.info::before,
.sensei p.sensei-message.download::before,
.sensei p.sensei-message.tick::before,
.sensei div.sensei-message.download::before,
.sensei div.sensei-message.tick::before,
.course-container p.sensei-message.download::before,
.course-container p.sensei-message.tick::before,
.course-container div.sensei-message.download::before,
.course-container div.sensei-message.tick::before,
.course p.sensei-message.download::before,
.course p.sensei-message.tick::before,
.course div.sensei-message.download::before,
.course div.sensei-message.tick::before,
.lesson p.sensei-message.download::before,
.lesson p.sensei-message.tick::before,
.lesson div.sensei-message.download::before,
.lesson div.sensei-message.tick::before,
.quiz p.sensei-message.download::before,
.quiz p.sensei-message.tick::before,
.quiz div.sensei-message.download::before,
.quiz div.sensei-message.tick::before,
.learner-info p.sensei-message.download::before,
.learner-info p.sensei-message.tick::before,
.learner-info div.sensei-message.download::before,
.learner-info div.sensei-message.tick::before
{
    color: #c2e0dc;
}

.course-container a.button,
.course-container a.button:visited,
.course-container a.comment-reply-link,
.course-container #commentform #submit,
.course-container .submit,
.course-container input[type='submit'],
.course-container input.button,
.course-container button.button,
.course a.button,
.course a.button:visited,
.course a.comment-reply-link,
.course #commentform #submit,
.course .submit,
.course input[type='submit'],
.course input.button,
.course button.button,
.lesson a.button,
.lesson a.button:visited,
.lesson a.comment-reply-link,
.lesson #commentform #submit,
.lesson .submit,
.lesson input[type='submit'],
.lesson input.button,
.lesson button.button,
.quiz a.button,
.quiz a.button:visited,
.quiz a.comment-reply-link,
.quiz #commentform #submit,
.quiz .submit,
.quiz input[type='submit'],
.quiz input.button,
.quiz button.button,
.quiz input.quiz-submit.complete,
.lesson input.quiz-submit.complete,
.sensei p.sensei-message a.next-lesson,
.sensei div.sensei-message a.next-lesson,
.course-container p.sensei-message a.next-lesson,
.course-container div.sensei-message a.next-lesson,
.course p.sensei-message a.next-lesson,
.course div.sensei-message a.next-lesson,
.lesson p.sensei-message a.next-lesson,
.lesson div.sensei-message a.next-lesson,
.quiz p.sensei-message a.next-lesson,
.quiz div.sensei-message a.next-lesson,
.learner-info p.sensei-message a.next-lesson,
.learner-info div.sensei-message a.next-lesson
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1;

    display: inline-block;

    width: auto;
    height: auto;
    margin: 1em 0;
    padding: 1em 1.5em;

    cursor: pointer;
    transition: all .3s ease;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #50a69b;
    border: 3px solid #cce3e6;
    border-radius: .1rem;
    background: #fff;
    background-color: #fff;
}

.course-container a.button:hover,
.course-container a.button:visited:hover,
.course-container a.button:visited:hover,
.course-container a.button:visited:visited:hover,
.course-container a.comment-reply-link:hover,
.course-container a.comment-reply-link:visited:hover,
.course-container #commentform #submit:hover,
.course-container #commentform #submit:visited:hover,
.course-container .submit:hover,
.course-container .submit:visited:hover,
.course-container input[type='submit']:hover,
.course-container input[type='submit']:visited:hover,
.course-container input.button:hover,
.course-container input.button:visited:hover,
.course-container button.button:hover,
.course-container button.button:visited:hover,
.course a.button:hover,
.course a.button:visited:hover,
.course a.button:visited:hover,
.course a.button:visited:visited:hover,
.course a.comment-reply-link:hover,
.course a.comment-reply-link:visited:hover,
.course #commentform #submit:hover,
.course #commentform #submit:visited:hover,
.course .submit:hover,
.course .submit:visited:hover,
.course input[type='submit']:hover,
.course input[type='submit']:visited:hover,
.course input.button:hover,
.course input.button:visited:hover,
.course button.button:hover,
.course button.button:visited:hover,
.lesson a.button:hover,
.lesson a.button:visited:hover,
.lesson a.button:visited:hover,
.lesson a.button:visited:visited:hover,
.lesson a.comment-reply-link:hover,
.lesson a.comment-reply-link:visited:hover,
.lesson #commentform #submit:hover,
.lesson #commentform #submit:visited:hover,
.lesson .submit:hover,
.lesson .submit:visited:hover,
.lesson input[type='submit']:hover,
.lesson input[type='submit']:visited:hover,
.lesson input.button:hover,
.lesson input.button:visited:hover,
.lesson button.button:hover,
.lesson button.button:visited:hover,
.quiz a.button:hover,
.quiz a.button:visited:hover,
.quiz a.button:visited:hover,
.quiz a.button:visited:visited:hover,
.quiz a.comment-reply-link:hover,
.quiz a.comment-reply-link:visited:hover,
.quiz #commentform #submit:hover,
.quiz #commentform #submit:visited:hover,
.quiz .submit:hover,
.quiz .submit:visited:hover,
.quiz input[type='submit']:hover,
.quiz input[type='submit']:visited:hover,
.quiz input.button:hover,
.quiz input.button:visited:hover,
.quiz button.button:hover,
.quiz button.button:visited:hover,
.quiz input.quiz-submit.complete:hover,
.quiz input.quiz-submit.complete:visited:hover,
.lesson input.quiz-submit.complete:hover,
.lesson input.quiz-submit.complete:visited:hover,
.sensei p.sensei-message a.next-lesson:hover,
.sensei p.sensei-message a.next-lesson:visited:hover,
.sensei div.sensei-message a.next-lesson:hover,
.sensei div.sensei-message a.next-lesson:visited:hover,
.course-container p.sensei-message a.next-lesson:hover,
.course-container p.sensei-message a.next-lesson:visited:hover,
.course-container div.sensei-message a.next-lesson:hover,
.course-container div.sensei-message a.next-lesson:visited:hover,
.course p.sensei-message a.next-lesson:hover,
.course p.sensei-message a.next-lesson:visited:hover,
.course div.sensei-message a.next-lesson:hover,
.course div.sensei-message a.next-lesson:visited:hover,
.lesson p.sensei-message a.next-lesson:hover,
.lesson p.sensei-message a.next-lesson:visited:hover,
.lesson div.sensei-message a.next-lesson:hover,
.lesson div.sensei-message a.next-lesson:visited:hover,
.quiz p.sensei-message a.next-lesson:hover,
.quiz p.sensei-message a.next-lesson:visited:hover,
.quiz div.sensei-message a.next-lesson:hover,
.quiz div.sensei-message a.next-lesson:visited:hover,
.learner-info p.sensei-message a.next-lesson:hover,
.learner-info p.sensei-message a.next-lesson:visited:hover,
.learner-info div.sensei-message a.next-lesson:hover,
.learner-info div.sensei-message a.next-lesson:visited:hover,
.course-container a.button:focus,
.course-container a.button:visited:focus,
.course-container a.button:visited:focus,
.course-container a.button:visited:visited:focus,
.course-container a.comment-reply-link:focus,
.course-container a.comment-reply-link:visited:focus,
.course-container #commentform #submit:focus,
.course-container #commentform #submit:visited:focus,
.course-container .submit:focus,
.course-container .submit:visited:focus,
.course-container input[type='submit']:focus,
.course-container input[type='submit']:visited:focus,
.course-container input.button:focus,
.course-container input.button:visited:focus,
.course-container button.button:focus,
.course-container button.button:visited:focus,
.course a.button:focus,
.course a.button:visited:focus,
.course a.button:visited:focus,
.course a.button:visited:visited:focus,
.course a.comment-reply-link:focus,
.course a.comment-reply-link:visited:focus,
.course #commentform #submit:focus,
.course #commentform #submit:visited:focus,
.course .submit:focus,
.course .submit:visited:focus,
.course input[type='submit']:focus,
.course input[type='submit']:visited:focus,
.course input.button:focus,
.course input.button:visited:focus,
.course button.button:focus,
.course button.button:visited:focus,
.lesson a.button:focus,
.lesson a.button:visited:focus,
.lesson a.button:visited:focus,
.lesson a.button:visited:visited:focus,
.lesson a.comment-reply-link:focus,
.lesson a.comment-reply-link:visited:focus,
.lesson #commentform #submit:focus,
.lesson #commentform #submit:visited:focus,
.lesson .submit:focus,
.lesson .submit:visited:focus,
.lesson input[type='submit']:focus,
.lesson input[type='submit']:visited:focus,
.lesson input.button:focus,
.lesson input.button:visited:focus,
.lesson button.button:focus,
.lesson button.button:visited:focus,
.quiz a.button:focus,
.quiz a.button:visited:focus,
.quiz a.button:visited:focus,
.quiz a.button:visited:visited:focus,
.quiz a.comment-reply-link:focus,
.quiz a.comment-reply-link:visited:focus,
.quiz #commentform #submit:focus,
.quiz #commentform #submit:visited:focus,
.quiz .submit:focus,
.quiz .submit:visited:focus,
.quiz input[type='submit']:focus,
.quiz input[type='submit']:visited:focus,
.quiz input.button:focus,
.quiz input.button:visited:focus,
.quiz button.button:focus,
.quiz button.button:visited:focus,
.quiz input.quiz-submit.complete:focus,
.quiz input.quiz-submit.complete:visited:focus,
.lesson input.quiz-submit.complete:focus,
.lesson input.quiz-submit.complete:visited:focus,
.sensei p.sensei-message a.next-lesson:focus,
.sensei p.sensei-message a.next-lesson:visited:focus,
.sensei div.sensei-message a.next-lesson:focus,
.sensei div.sensei-message a.next-lesson:visited:focus,
.course-container p.sensei-message a.next-lesson:focus,
.course-container p.sensei-message a.next-lesson:visited:focus,
.course-container div.sensei-message a.next-lesson:focus,
.course-container div.sensei-message a.next-lesson:visited:focus,
.course p.sensei-message a.next-lesson:focus,
.course p.sensei-message a.next-lesson:visited:focus,
.course div.sensei-message a.next-lesson:focus,
.course div.sensei-message a.next-lesson:visited:focus,
.lesson p.sensei-message a.next-lesson:focus,
.lesson p.sensei-message a.next-lesson:visited:focus,
.lesson div.sensei-message a.next-lesson:focus,
.lesson div.sensei-message a.next-lesson:visited:focus,
.quiz p.sensei-message a.next-lesson:focus,
.quiz p.sensei-message a.next-lesson:visited:focus,
.quiz div.sensei-message a.next-lesson:focus,
.quiz div.sensei-message a.next-lesson:visited:focus,
.learner-info p.sensei-message a.next-lesson:focus,
.learner-info p.sensei-message a.next-lesson:visited:focus,
.learner-info div.sensei-message a.next-lesson:focus,
.learner-info div.sensei-message a.next-lesson:visited:focus
{
    color: #50a69b;
    border-color: #50a69b;
    background: #fff;
}

.sensei p.sensei-message.alert,
.sensei div.sensei-message.alert,
.course-container p.sensei-message.alert,
.course-container div.sensei-message.alert,
.course p.sensei-message.alert,
.course div.sensei-message.alert,
.lesson p.sensei-message.alert,
.lesson div.sensei-message.alert,
.quiz p.sensei-message.alert,
.quiz div.sensei-message.alert,
.learner-info p.sensei-message.alert,
.learner-info div.sensei-message.alert
{
    background-color: #f3cab1;
}

.sensei p.sensei-message.alert a,
.sensei div.sensei-message.alert a,
.course-container p.sensei-message.alert a,
.course-container div.sensei-message.alert a,
.course p.sensei-message.alert a,
.course div.sensei-message.alert a,
.lesson p.sensei-message.alert a,
.lesson div.sensei-message.alert a,
.quiz p.sensei-message.alert a,
.quiz div.sensei-message.alert a,
.learner-info p.sensei-message.alert a,
.learner-info div.sensei-message.alert a
{
    text-decoration: none;

    color: #e27b42;
    border-bottom: 2px solid #eba378;
}

.sensei p.sensei-message.alert a:hover,
.sensei p.sensei-message.alert a:focus,
.sensei div.sensei-message.alert a:hover,
.sensei div.sensei-message.alert a:focus,
.course-container p.sensei-message.alert a:hover,
.course-container p.sensei-message.alert a:focus,
.course-container div.sensei-message.alert a:hover,
.course-container div.sensei-message.alert a:focus,
.course p.sensei-message.alert a:hover,
.course p.sensei-message.alert a:focus,
.course div.sensei-message.alert a:hover,
.course div.sensei-message.alert a:focus,
.lesson p.sensei-message.alert a:hover,
.lesson p.sensei-message.alert a:focus,
.lesson div.sensei-message.alert a:hover,
.lesson div.sensei-message.alert a:focus,
.quiz p.sensei-message.alert a:hover,
.quiz p.sensei-message.alert a:focus,
.quiz div.sensei-message.alert a:hover,
.quiz div.sensei-message.alert a:focus,
.learner-info p.sensei-message.alert a:hover,
.learner-info p.sensei-message.alert a:focus,
.learner-info div.sensei-message.alert a:hover,
.learner-info div.sensei-message.alert a:focus
{
    color: #eba378;
}

.quiz input.quiz-submit.reset,
.lesson input.quiz-submit.reset
{
    background: #fff;
}

.sensei p.sensei-message.alert::before,
.sensei div.sensei-message.alert::before,
.course-container p.sensei-message.alert::before,
.course-container div.sensei-message.alert::before,
.course p.sensei-message.alert::before,
.course div.sensei-message.alert::before,
.lesson p.sensei-message.alert::before,
.lesson div.sensei-message.alert::before,
.quiz p.sensei-message.alert::before,
.quiz div.sensei-message.alert::before,
.learner-info p.sensei-message.alert::before,
.learner-info div.sensei-message.alert::before
{
    color: #e27b42;
}

.sensei p.sensei-message a.next-lesson,
.sensei div.sensei-message a.next-lesson,
.course-container p.sensei-message a.next-lesson,
.course-container div.sensei-message a.next-lesson,
.course p.sensei-message a.next-lesson,
.course div.sensei-message a.next-lesson,
.lesson p.sensei-message a.next-lesson,
.lesson div.sensei-message a.next-lesson,
.quiz p.sensei-message a.next-lesson,
.quiz div.sensei-message a.next-lesson,
.learner-info p.sensei-message a.next-lesson,
.learner-info div.sensei-message a.next-lesson
{
    float: none;

    width: 100%;

    text-align: center;
    text-decoration: none;
}

.sensei p.sensei-message.info a:hover,
.sensei div.sensei-message.info a:hover,
.course-container p.sensei-message.info a:hover,
.course-container div.sensei-message.info a:hover,
.course p.sensei-message.info a:hover,
.course div.sensei-message.info a:hover,
.lesson p.sensei-message.info a:hover,
.lesson div.sensei-message.info a:hover,
.quiz p.sensei-message.info a:hover,
.quiz div.sensei-message.info a:hover,
.learner-info p.sensei-message.info a:hover,
.learner-info div.sensei-message.info a:hover,
.sensei p.sensei-message.info a:focus,
.sensei div.sensei-message.info a:focus,
.course-container p.sensei-message.info a:focus,
.course-container div.sensei-message.info a:focus,
.course p.sensei-message.info a:focus,
.course div.sensei-message.info a:focus,
.lesson p.sensei-message.info a:focus,
.lesson div.sensei-message.info a:focus,
.quiz p.sensei-message.info a:focus,
.quiz div.sensei-message.info a:focus,
.learner-info p.sensei-message.info a:focus,
.learner-info div.sensei-message.info a:focus
{
    color: #50a69b;
}

.sensei p.sensei-message.info a,
.sensei div.sensei-message.info a,
.course-container p.sensei-message.info a,
.course-container div.sensei-message.info a,
.course p.sensei-message.info a,
.course div.sensei-message.info a,
.lesson p.sensei-message.info a,
.lesson div.sensei-message.info a,
.quiz p.sensei-message.info a,
.quiz div.sensei-message.info a,
.learner-info p.sensei-message.info a,
.learner-info div.sensei-message.info a
{
    text-decoration: none;

    color: #008270;
}

/* ## Social Warfare
--------------------------------------------- */
.nc_tweet
{
    border-bottom: 0;
}

.nc_wrapper
{
    background: rgba(255, 255, 255, .8);
}

/* ## Advanced Custom Fields
--------------------------------------------- */
.ccda-staff-row,
.ccda-board-bios
{
    margin-bottom: 30px;
    margin-bottom: 3rem;
}

.ccda-staff-row img,
.ccda-board-bios img
{
    padding-bottom: .918em;
}

.ccda-staff-row h2,
.ccda-staff-row h3,
.ccda-board-bios h2,
.ccda-board-bios h3
{
    margin-bottom: .218em;
}

.ccda-staff-row h4,
.ccda-board-bios h4
{
    margin: .218em 0;
}

.ccda-staff-row .button,
.ccda-board-bios .button
{
    font-size: 14px;
    font-size: 1.4rem;
}

.ccda-staff-row .one-third
{
    margin-bottom: 30px;
    margin-bottom: 3rem;
}

.ccda-board-bios h3
{
    margin: 0 0 .218em;
}

.ccda-board-bios .one-half
{
    margin-bottom: 30px;
    margin-bottom: 3rem;
}

.fa-twitter,
.fa-envelope
{
    color: #fff;
}

.staff-social-bios
{
    display: inline-block;

    margin-right: 10px;
    margin-right: 1rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.staff-social-bios a
{
    border-bottom: 0;
}

/* ## Ninja Forms
--------------------------------------------- */
.nf-form-fields-required
{
    display: none;
}

.nf-form-cont .custom .five-sixths,
.nf-form-cont .custom .four-sixths,
.nf-form-cont .custom .one-fourth,
.nf-form-cont .custom .one-half,
.nf-form-cont .custom .one-sixth,
.nf-form-cont .custom .one-third,
.nf-form-cont .custom .three-fourths,
.nf-form-cont .custom .three-sixths,
.nf-form-cont .custom .two-fourths,
.nf-form-cont .custom .two-sixths,
.nf-form-cont .custom .two-thirds
{
    width: 100%;
    margin-left: 0;
}

.nf-error-msg,
.ninja-forms-req-symbol
{
    color: #50a69b !important;
}

.nf-error .ninja-forms-field
{
    border: 3px solid #c2e0dc !important;
    border: .3rem solid #c2e0dc !important;
}

/* ## WP Job Manager
--------------------------------------------- */
.rp4wp-related-job_listing > ul li.job_listing a .meta .job-type,
.rp4wp-related-job_listing > ul li.no_job_listings_found a .meta .job-type,
ul.job_listings li.job_listing a .meta .job-type,
ul.job_listings li.no_job_listings_found a .meta .job-type
{
    font-weight: 400;
}

.job_listings .job_filters
{
    zoom: 1;

    background: #fff;
}

.job_listings a.load_more_jobs
{
    font-family: 'Avenir Next', sans-serif;
    font-weight: 700;
    font-style: normal;

    letter-spacing: 2px;
    text-transform: uppercase;

    border-bottom: 0;
}

.job_listings .load_more_jobs:hover,
.job_listings .load_more_jobs:focus
{
    border-bottom: 0 !important;
    background-color: transparent !important;
}

.job_listings .company,
.job_listings .date,
.job_listings .location
{
    font-family: 'Avenir Next', sans-serif;
    font-style: normal;
}

.job_listings .tagline
{
    color: #9ac5d4;
}

.job_listings .job-type
{
    font-weight: 400;
}

.job_listings .job-type.full-time,
.job_listings .job-type.part-time,
.job_listings .job-type.temporary,
.job_listings .job-type.freelance,
.job_listings .job-type.internship
{
    color: #50a69b;
}

.rp4wp-related-job_listing > ul li.job_listing a div.position .company,
.rp4wp-related-job_listing > ul li.no_job_listings_found a div.position .company,
ul.job_listings li.job_listing a div.position .company,
ul.job_listings li.no_job_listings_found a div.position .company
{
    color: #4f9bb5;
}

.single_job_listing .meta .job-type
{
    color: #fff;
    background-color: #50a69b;
}

.single_job_listing .meta .full-time,
.single_job_listing .meta .part-time,
.single_job_listing .meta .temporary,
.single_job_listing .meta .freelance,
.single_job_listing .meta .internship,
.single_job_listing .meta .position-filled,
.single_job_listing .meta .listing-expired
{
    background-color: #50a69b;
}

.single_job_listing .meta li
{
    color: #551f1a;
}

.single_job_listing .company
{
    margin: 0 0 1em;

    border: 0;
    box-shadow: none;
}

.single_job_listing .company .name
{
    display: inline-block;

    color: #4f9bb5;
}

.single_job_listing .company .name a
{
    display: inline-block;
    float: none;

    margin-right: 1.5em;
    margin-bottom: .5em;
    margin-left: 0;
}

.single_job_listing .company .tagline
{
    line-height: 1.5em;

    margin: 0 0 0 3em;
    padding: 0 0 0 1em;

    color: #9ac5d4;
}

.single_job_listing .company img
{
    overflow: hidden;
}

.job-manager-application-wrapper .application .application_button,
.single_job_listing .application .application_button
{
    font-size: 16px;
    font-size: 1.6rem;

    padding: 1em 1.5em;
}

.job-manager-application-wrapper .application .application_details,
.single_job_listing .application .application_details
{
    color: #4f9bb5;
    border: 1px solid #9ac5d4;
    box-shadow: none;
}

.job-manager-application-wrapper .application .application_details:before,
.single_job_listing .application .application_details:before
{
    border-bottom: 10px solid #9ac5d4;
}

#job-manager-job-dashboard table td,
#job-manager-job-dashboard table th
{
    padding: .5em 1em .5em 1em;
}

/* ## Gravity Forms (use in future)
--------------------------------------------- */
.gform_heading,
.gform_body,
.gform_footer
{
    clear: both;
}

.gform_heading
{
    padding-bottom: 1em;
}

.gform_wrapper .gform_fields
{
    margin: 0 -10px;
    margin: 0 -1rem;
    padding: 0;

    list-style: none;
}

.gform_wrapper .gform_fields li
{
    list-style-type: none;
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio
{
    padding: 0;

    list-style: none;
}

.ginput_container span
{
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.ginput_container input,
.ginput_container select,
.ginput_container textarea
{
    width: 100%;
}

.ginput_container input,
.ginput_container textarea
{
    margin: 0;
}

.gfield_label
{
    display: inline-block;

    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gfield_label:empty
{
    display: none;
}

.left_label .gfield_label
{
    float: left;
}

.right_label .gfield_label
{
    float: right;
}

.gfield_required
{
    padding-left: .1em;
}

.gfield_checkbox li,
.gfield_radio li
{
    width: 100%;
}

.gfield_checkbox input,
.gfield_radio input
{
    float: left;

    width: auto;
    margin-right: 10px;
    margin-right: 1rem;
}

.gfield_checkbox label,
.gfield_radio label
{
    line-height: 1;

    float: left;
}

.gsection
{
    margin: 10px 0;
    margin: 1rem 0;
}

.gsection h2
{
    padding-bottom: 10px;
    padding-bottom: 1rem;

    border-bottom: 3px solid #c2e0dc;
    border-bottom: .3rem solid #c2e0dc;
}

.validation_error,
.gf_progressbar_wrapper
{
    padding-bottom: 1em;
}

.gf_progressbar
{
    background: #f4f4f4;
}

.gf_progressbar_percentage
{
    padding: 5px 10px;
    padding: .5rem 1rem;

    text-align: right;

    background: #03342d;
}

.gfield_time_hour,
.gfield_time_minute,
.gfield_time_ampm
{
    display: inline-block;
}

.gfield_time_hour label,
.gfield_time_minute label
{
    display: block;
}

.gfield_time_ampm
{
    vertical-align: top;
}

.gfield
{
    clear: both;
    overflow: auto;

    width: 100%;
    margin: 0;
    padding: 0 10px 15px;
    padding: 0 1rem 1.5rem;

    list-style-type: none;
}

.gfield .validation_message
{
    margin-top: 10px;
    margin-top: 1rem;
}

.gfield li
{
    list-style-type: none;
}

.gform_validation_container
{
    display: none;
}

.gform_footer .gform_button
{
    width: auto;
}

.ginput_full input,
.ginput_full select,
.ginput_full textarea,
.ginput_left input,
.ginput_left select,
.ginput_left textarea,
.ginput_right input,
.ginput_right select,
.ginput_right textarea
{
    width: 100%;
    margin-bottom: 5px;
    margin-bottom: .5rem;
}

.ginput_full label,
.ginput_left label,
.ginput_right label
{
    display: block;
}

.ginput_full
{
    display: block;
}

.ginput_left
{
    float: left;

    padding-right: 10px;
    padding-right: 1rem;
}

.ginput_right
{
    float: right;
}

.gf_left_half,
.gf_left_third,
.gf_middle_third,
.gf_first_quarter,
.gf_second_quarter
{
    float: left;
    clear: none;

    padding-right: 10px;
    padding-right: 1rem;
    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gf_right_half,
.gf_right_third,
.gf_fourth_quarter
{
    float: right;
    clear: none;

    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gf_third_quarter
{
    float: left;
    clear: none;

    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gf_list_2col li,
.gf_list_3col li,
.gf_list_4col li,
.gf_list_5col li
{
    float: left;

    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gf_list_inline li
{
    display: inline-block;

    padding-right: 10px;
    padding-right: 1rem;
    padding-bottom: 10px;
    padding-bottom: 1rem;
}

/* ## Front Page
--------------------------------------------- */
.front-page-2,
.front-page-3,
.front-page-4,
.front-page-5
{
    position: relative;

    width: 100%;
    padding: 60px 0;
    padding: 6rem 0;

    background-color: #03342d;
    background-repeat: no-repeat;
    background-position: center top 50px;
    background-position: center top 5rem;
    background-size: cover;
}

.front-page-2 .wrap,
.front-page-3 .wrap,
.front-page-4 .wrap,
.front-page-5 .wrap
{
    position: relative;
    z-index: 2;
}

.front-page-2 .widget,
.front-page-3 .widget,
.front-page-4 .widget,
.front-page-5 .widget
{
    padding-bottom: 6vw;

    color: #fff;
    background-color: transparent;
}

.front-page-2 .widget:last-of-type,
.front-page-3 .widget:last-of-type,
.front-page-4 .widget:last-of-type,
.front-page-5 .widget:last-of-type
{
    margin-bottom: 0;
    padding-bottom: 0;
}

.front-page-2 .widget-title,
.front-page-3 .widget-title,
.front-page-4 .widget-title,
.front-page-5 .widget-title
{
    font-family: 'ITC Bookman', serif;
    font-size: 38px;
    font-size: 3.8rem;
    font-weight: 400;

    margin: 0 0 .218em;

    letter-spacing: 0;
    text-transform: none;

    color: #fff;
}

.front-page-2 a,
.front-page-3 a,
.front-page-4 a,
.front-page-5 a
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 700;
    font-style: normal;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #50a69b;
    border: 0;
}

.front-page-2 a:hover,
.front-page-2 a:focus,
.front-page-3 a:hover,
.front-page-3 a:focus,
.front-page-4 a:hover,
.front-page-4 a:focus,
.front-page-5 a:hover,
.front-page-5 a:focus
{
    opacity: .8;
}

.front-page-2 a.button.white,
.front-page-3 a.button.white,
.front-page-4 a.button.white,
.front-page-5 a.button.white
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;

    border: 3px solid #9ac5d4;
}

.front-page-2 p,
.front-page-3 p,
.front-page-4 p,
.front-page-5 p
{
    margin: 0 0 20px;
    margin: 0 0 2rem;
}

.front-page-2 .widget-title,
.front-page-2 p
{
    color: #022d3a;
}

.front-page-3 a
{
    color: #adebe1;
}

.front-page-5 a
{
    color: #f3cab1;
}

.front-page-2:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, .95) 70%, rgba(255, 255, 255, .65) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a6ffffff',GradientType=0 );
}

.front-page-3:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background: linear-gradient(to bottom, #50a69b 0%, rgba(80, 166, 155, .95) 70%, rgba(80, 166, 155, .65) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50a69b', endColorstr='#a650a69b',GradientType=0 );
}

.front-page-4:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background: linear-gradient(to bottom, #006e97 0%, rgba(4, 87, 117, .95) 70%, rgba(6, 77, 103, .65) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006e97', endColorstr='#a6064d67',GradientType=0 );
}

.front-page-5:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background: linear-gradient(to bottom, #d94d40 0%, rgba(223, 104, 92, .95) 70%, rgba(225, 115, 104, .65) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d94d40', endColorstr='#a6e17368',GradientType=0 );
}

.front-page-1
{
    position: relative;

    clear: both;

    width: 100%;
    padding: calc(20vw + 7rem) 0 20vw;

    background-color: #03342d;
}

.front-page-1:before,
.front-page-1:after
{
    display: block;
    clear: both;

    content: '';
}

.front-page-1.page-header:before
{
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, transparent 0%, transparent 7%, rgba(0, 0, 0, .44) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#70000000',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */
}

.front-page-1 .wrap
{
    position: relative;

    display: -ms-flexbox;
    display: flex;

    text-align: center;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.front-page-1 .widget
{
    background-color: transparent;
}

.front-page-1 .widget:last-of-type
{
    margin-bottom: 0;
}

.front-page-1 .css-typing-mobile
{
    margin-bottom: -15px;
    margin-bottom: -1.5rem;
}

.front-page-1 h1
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 1.8em;
    font-weight: 700;

    overflow: hidden;
    /* Ensures the content is not revealed until the animation */

    white-space: nowrap;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #fff;
    /* Keeps the content on a single line */
    border-right: .15em solid #e28178;
}

.front-page-1 h1.desktop-type
{
    display: none;
}

.front-page-1 h1:nth-child(1)
{
    margin: 0 auto;
    /* Gives that scrolling effect as the typing happens */

    animation: type 3s steps(40, end);

    animation-fill-mode: forwards;
}

.front-page-1 h1:nth-child(2)
{
    margin: 0 auto;
    /* Gives that scrolling effect as the typing happens */

    animation: type2 3s steps(40, end);
    animation-delay: 3s;

    opacity: 0;

    animation-fill-mode: forwards;
}

.front-page-1 p
{
    margin: 0 0 1.382em;
}

@keyframes type
{
    0%
    {
        width: 0;
    }
    99.9%
    {
        border-right: .15em solid #e28178;
    }
    100%
    {
        border: none;
    }
}

@keyframes type2
{
    0%
    {
        width: 0;
    }
    1%
    {
        opacity: 1;
    }
    99.9%
    {
        border-right: .15em solid #e28178;
    }
    100%
    {
        opacity: 1;
        border: none;
    }
}

@keyframes type3
{
    0%
    {
        width: 0;
    }
    1%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes blink
{
    50%
    {
        border-color: transparent;
    }
}

/* ## Custom Header
--------------------------------------------- */
.wp-custom-header
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;
}

.wp-custom-header img,
.wp-custom-header video,
.wp-custom-header iframe
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: auto;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    max-height: none;
    margin: auto;

    object-fit: cover;
}

.wp-custom-header iframe
{
    right: -25%;
    left: -25%;

    width: 150%;
    height: 150%;
}

/* ## Conference Page
--------------------------------------------- */
.conference .page-header
{
    padding: calc(15vw + 12rem) 0 15vw;
}

.conference .page-header .entry-title
{
    display: none;
}

.conference .page-header p
{
    font-family: 'ITC Bookman', serif;

    letter-spacing: 0;
}

.conference .page-header:before
{
    position: absolute;
    /* IE6-9 */
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a0e3+0,006f9e+100&0.6+0,0.9+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to bottom, rgba(0, 160, 227, .6) 0%, rgba(0, 111, 158, .9) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9900a0e3', endColorstr='#e6006f9e',GradientType=0 );
}

.conference .page-header .arrow
{
    display: none;
}

.conference-1,
.conference-2,
.conference-3,
.conference-4,
.conference-5,
.conference-6,
.conference-7,
.conference-8
{
    position: relative;

    width: 100%;
    padding: 20px 0;
    padding: 2rem 0;

    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center top 50px;
    background-position: center top 5rem;
    background-size: cover;
}

.conference-1 .wrap,
.conference-2 .wrap,
.conference-3 .wrap,
.conference-4 .wrap,
.conference-5 .wrap,
.conference-6 .wrap,
.conference-7 .wrap,
.conference-8 .wrap
{
    position: relative;
    z-index: 2;
}

.conference-1 .widget,
.conference-2 .widget,
.conference-3 .widget,
.conference-4 .widget,
.conference-5 .widget,
.conference-6 .widget,
.conference-7 .widget,
.conference-8 .widget
{
    margin-bottom: 6vw;

    background-color: transparent;
}

.conference-1 .widget:last-of-type,
.conference-2 .widget:last-of-type,
.conference-3 .widget:last-of-type,
.conference-4 .widget:last-of-type,
.conference-5 .widget:last-of-type,
.conference-6 .widget:last-of-type,
.conference-7 .widget:last-of-type,
.conference-8 .widget:last-of-type
{
    margin-bottom: 0;
    padding-bottom: 0;
}

.conference-1 .widget-title,
.conference-2 .widget-title,
.conference-3 .widget-title,
.conference-4 .widget-title,
.conference-5 .widget-title,
.conference-6 .widget-title,
.conference-7 .widget-title,
.conference-8 .widget-title
{
    font-family: 'ITC Bookman', serif;
    font-size: 38px;
    font-size: 3.8rem;
    font-weight: 400;

    margin: 0 0 .218em;

    letter-spacing: 0;
    text-transform: none;

    color: #07293a;
}

.conference-1 .button,
.conference-1 button,
.conference-1 input[type='button'],
.conference-1 input[type='reset'],
.conference-1 input[type='submit'],
.conference-2 .button,
.conference-2 button,
.conference-2 input[type='button'],
.conference-2 input[type='reset'],
.conference-2 input[type='submit'],
.conference-3 .button,
.conference-3 button,
.conference-3 input[type='button'],
.conference-3 input[type='reset'],
.conference-3 input[type='submit'],
.conference-4 .button,
.conference-4 button,
.conference-4 input[type='button'],
.conference-4 input[type='reset'],
.conference-4 input[type='submit'],
.conference-5 .button,
.conference-5 button,
.conference-5 input[type='button'],
.conference-5 input[type='reset'],
.conference-5 input[type='submit'],
.conference-6 .button,
.conference-6 button,
.conference-6 input[type='button'],
.conference-6 input[type='reset'],
.conference-6 input[type='submit'],
.conference-7 .button,
.conference-7 button,
.conference-7 input[type='button'],
.conference-7 input[type='reset'],
.conference-7 input[type='submit'],
.conference-8 .button,
.conference-8 button,
.conference-8 input[type='button'],
.conference-8 input[type='reset'],
.conference-8 input[type='submit']
{
    color: #00a0dd;
    border: 3px solid #00a0dd;
    border-radius: 35px;
}

.conference-1 .button:hover,
.conference-1 .button:focus,
.conference-1 button:hover,
.conference-1 button:focus,
.conference-1 input[type='button']:hover,
.conference-1 input[type='button']:focus,
.conference-1 input[type='reset']:hover,
.conference-1 input[type='reset']:focus,
.conference-1 input[type='submit']:hover,
.conference-1 input[type='submit']:focus,
.conference-2 .button:hover,
.conference-2 .button:focus,
.conference-2 button:hover,
.conference-2 button:focus,
.conference-2 input[type='button']:hover,
.conference-2 input[type='button']:focus,
.conference-2 input[type='reset']:hover,
.conference-2 input[type='reset']:focus,
.conference-2 input[type='submit']:hover,
.conference-2 input[type='submit']:focus,
.conference-3 .button:hover,
.conference-3 .button:focus,
.conference-3 button:hover,
.conference-3 button:focus,
.conference-3 input[type='button']:hover,
.conference-3 input[type='button']:focus,
.conference-3 input[type='reset']:hover,
.conference-3 input[type='reset']:focus,
.conference-3 input[type='submit']:hover,
.conference-3 input[type='submit']:focus,
.conference-4 .button:hover,
.conference-4 .button:focus,
.conference-4 button:hover,
.conference-4 button:focus,
.conference-4 input[type='button']:hover,
.conference-4 input[type='button']:focus,
.conference-4 input[type='reset']:hover,
.conference-4 input[type='reset']:focus,
.conference-4 input[type='submit']:hover,
.conference-4 input[type='submit']:focus,
.conference-5 .button:hover,
.conference-5 .button:focus,
.conference-5 button:hover,
.conference-5 button:focus,
.conference-5 input[type='button']:hover,
.conference-5 input[type='button']:focus,
.conference-5 input[type='reset']:hover,
.conference-5 input[type='reset']:focus,
.conference-5 input[type='submit']:hover,
.conference-5 input[type='submit']:focus,
.conference-6 .button:hover,
.conference-6 .button:focus,
.conference-6 button:hover,
.conference-6 button:focus,
.conference-6 input[type='button']:hover,
.conference-6 input[type='button']:focus,
.conference-6 input[type='reset']:hover,
.conference-6 input[type='reset']:focus,
.conference-6 input[type='submit']:hover,
.conference-6 input[type='submit']:focus,
.conference-7 .button:hover,
.conference-7 .button:focus,
.conference-7 button:hover,
.conference-7 button:focus,
.conference-7 input[type='button']:hover,
.conference-7 input[type='button']:focus,
.conference-7 input[type='reset']:hover,
.conference-7 input[type='reset']:focus,
.conference-7 input[type='submit']:hover,
.conference-7 input[type='submit']:focus,
.conference-8 .button:hover,
.conference-8 .button:focus,
.conference-8 button:hover,
.conference-8 button:focus,
.conference-8 input[type='button']:hover,
.conference-8 input[type='button']:focus,
.conference-8 input[type='reset']:hover,
.conference-8 input[type='reset']:focus,
.conference-8 input[type='submit']:hover,
.conference-8 input[type='submit']:focus
{
    color: #07293a;
    border-color: #07293a;
}

.conference-1 .button.secondary,
.conference-1 button.secondary,
.conference-1 input[type='button'].secondary,
.conference-1 input[type='reset'].secondary,
.conference-1 input[type='submit'].secondary,
.conference-2 .button.secondary,
.conference-2 button.secondary,
.conference-2 input[type='button'].secondary,
.conference-2 input[type='reset'].secondary,
.conference-2 input[type='submit'].secondary,
.conference-3 .button.secondary,
.conference-3 button.secondary,
.conference-3 input[type='button'].secondary,
.conference-3 input[type='reset'].secondary,
.conference-3 input[type='submit'].secondary,
.conference-4 .button.secondary,
.conference-4 button.secondary,
.conference-4 input[type='button'].secondary,
.conference-4 input[type='reset'].secondary,
.conference-4 input[type='submit'].secondary,
.conference-5 .button.secondary,
.conference-5 button.secondary,
.conference-5 input[type='button'].secondary,
.conference-5 input[type='reset'].secondary,
.conference-5 input[type='submit'].secondary,
.conference-6 .button.secondary,
.conference-6 button.secondary,
.conference-6 input[type='button'].secondary,
.conference-6 input[type='reset'].secondary,
.conference-6 input[type='submit'].secondary,
.conference-7 .button.secondary,
.conference-7 button.secondary,
.conference-7 input[type='button'].secondary,
.conference-7 input[type='reset'].secondary,
.conference-7 input[type='submit'].secondary,
.conference-8 .button.secondary,
.conference-8 button.secondary,
.conference-8 input[type='button'].secondary,
.conference-8 input[type='reset'].secondary,
.conference-8 input[type='submit'].secondary
{
    color: #e22726;
    border-color: #e22726;
}

.conference-1 .button.secondary:hover,
.conference-1 .button.secondary:focus,
.conference-1 button.secondary:hover,
.conference-1 button.secondary:focus,
.conference-1 input[type='button'].secondary:hover,
.conference-1 input[type='button'].secondary:focus,
.conference-1 input[type='reset'].secondary:hover,
.conference-1 input[type='reset'].secondary:focus,
.conference-1 input[type='submit'].secondary:hover,
.conference-1 input[type='submit'].secondary:focus,
.conference-2 .button.secondary:hover,
.conference-2 .button.secondary:focus,
.conference-2 button.secondary:hover,
.conference-2 button.secondary:focus,
.conference-2 input[type='button'].secondary:hover,
.conference-2 input[type='button'].secondary:focus,
.conference-2 input[type='reset'].secondary:hover,
.conference-2 input[type='reset'].secondary:focus,
.conference-2 input[type='submit'].secondary:hover,
.conference-2 input[type='submit'].secondary:focus,
.conference-3 .button.secondary:hover,
.conference-3 .button.secondary:focus,
.conference-3 button.secondary:hover,
.conference-3 button.secondary:focus,
.conference-3 input[type='button'].secondary:hover,
.conference-3 input[type='button'].secondary:focus,
.conference-3 input[type='reset'].secondary:hover,
.conference-3 input[type='reset'].secondary:focus,
.conference-3 input[type='submit'].secondary:hover,
.conference-3 input[type='submit'].secondary:focus,
.conference-4 .button.secondary:hover,
.conference-4 .button.secondary:focus,
.conference-4 button.secondary:hover,
.conference-4 button.secondary:focus,
.conference-4 input[type='button'].secondary:hover,
.conference-4 input[type='button'].secondary:focus,
.conference-4 input[type='reset'].secondary:hover,
.conference-4 input[type='reset'].secondary:focus,
.conference-4 input[type='submit'].secondary:hover,
.conference-4 input[type='submit'].secondary:focus,
.conference-5 .button.secondary:hover,
.conference-5 .button.secondary:focus,
.conference-5 button.secondary:hover,
.conference-5 button.secondary:focus,
.conference-5 input[type='button'].secondary:hover,
.conference-5 input[type='button'].secondary:focus,
.conference-5 input[type='reset'].secondary:hover,
.conference-5 input[type='reset'].secondary:focus,
.conference-5 input[type='submit'].secondary:hover,
.conference-5 input[type='submit'].secondary:focus,
.conference-6 .button.secondary:hover,
.conference-6 .button.secondary:focus,
.conference-6 button.secondary:hover,
.conference-6 button.secondary:focus,
.conference-6 input[type='button'].secondary:hover,
.conference-6 input[type='button'].secondary:focus,
.conference-6 input[type='reset'].secondary:hover,
.conference-6 input[type='reset'].secondary:focus,
.conference-6 input[type='submit'].secondary:hover,
.conference-6 input[type='submit'].secondary:focus,
.conference-7 .button.secondary:hover,
.conference-7 .button.secondary:focus,
.conference-7 button.secondary:hover,
.conference-7 button.secondary:focus,
.conference-7 input[type='button'].secondary:hover,
.conference-7 input[type='button'].secondary:focus,
.conference-7 input[type='reset'].secondary:hover,
.conference-7 input[type='reset'].secondary:focus,
.conference-7 input[type='submit'].secondary:hover,
.conference-7 input[type='submit'].secondary:focus,
.conference-8 .button.secondary:hover,
.conference-8 .button.secondary:focus,
.conference-8 button.secondary:hover,
.conference-8 button.secondary:focus,
.conference-8 input[type='button'].secondary:hover,
.conference-8 input[type='button'].secondary:focus,
.conference-8 input[type='reset'].secondary:hover,
.conference-8 input[type='reset'].secondary:focus,
.conference-8 input[type='submit'].secondary:hover,
.conference-8 input[type='submit'].secondary:focus
{
    color: #b4a168;
    border-color: #b4a168;
}

.conference-1 .button.dark,
.conference-1 button.dark,
.conference-1 input[type='button'].dark,
.conference-1 input[type='reset'].dark,
.conference-1 input[type='submit'].dark,
.conference-2 .button.dark,
.conference-2 button.dark,
.conference-2 input[type='button'].dark,
.conference-2 input[type='reset'].dark,
.conference-2 input[type='submit'].dark,
.conference-3 .button.dark,
.conference-3 button.dark,
.conference-3 input[type='button'].dark,
.conference-3 input[type='reset'].dark,
.conference-3 input[type='submit'].dark,
.conference-4 .button.dark,
.conference-4 button.dark,
.conference-4 input[type='button'].dark,
.conference-4 input[type='reset'].dark,
.conference-4 input[type='submit'].dark,
.conference-5 .button.dark,
.conference-5 button.dark,
.conference-5 input[type='button'].dark,
.conference-5 input[type='reset'].dark,
.conference-5 input[type='submit'].dark,
.conference-6 .button.dark,
.conference-6 button.dark,
.conference-6 input[type='button'].dark,
.conference-6 input[type='reset'].dark,
.conference-6 input[type='submit'].dark,
.conference-7 .button.dark,
.conference-7 button.dark,
.conference-7 input[type='button'].dark,
.conference-7 input[type='reset'].dark,
.conference-7 input[type='submit'].dark,
.conference-8 .button.dark,
.conference-8 button.dark,
.conference-8 input[type='button'].dark,
.conference-8 input[type='reset'].dark,
.conference-8 input[type='submit'].dark
{
    color: #07293a;
    border-color: #07293a;
}

.conference-1 .button.dark:hover,
.conference-1 .button.dark:focus,
.conference-1 button.dark:hover,
.conference-1 button.dark:focus,
.conference-1 input[type='button'].dark:hover,
.conference-1 input[type='button'].dark:focus,
.conference-1 input[type='reset'].dark:hover,
.conference-1 input[type='reset'].dark:focus,
.conference-1 input[type='submit'].dark:hover,
.conference-1 input[type='submit'].dark:focus,
.conference-2 .button.dark:hover,
.conference-2 .button.dark:focus,
.conference-2 button.dark:hover,
.conference-2 button.dark:focus,
.conference-2 input[type='button'].dark:hover,
.conference-2 input[type='button'].dark:focus,
.conference-2 input[type='reset'].dark:hover,
.conference-2 input[type='reset'].dark:focus,
.conference-2 input[type='submit'].dark:hover,
.conference-2 input[type='submit'].dark:focus,
.conference-3 .button.dark:hover,
.conference-3 .button.dark:focus,
.conference-3 button.dark:hover,
.conference-3 button.dark:focus,
.conference-3 input[type='button'].dark:hover,
.conference-3 input[type='button'].dark:focus,
.conference-3 input[type='reset'].dark:hover,
.conference-3 input[type='reset'].dark:focus,
.conference-3 input[type='submit'].dark:hover,
.conference-3 input[type='submit'].dark:focus,
.conference-4 .button.dark:hover,
.conference-4 .button.dark:focus,
.conference-4 button.dark:hover,
.conference-4 button.dark:focus,
.conference-4 input[type='button'].dark:hover,
.conference-4 input[type='button'].dark:focus,
.conference-4 input[type='reset'].dark:hover,
.conference-4 input[type='reset'].dark:focus,
.conference-4 input[type='submit'].dark:hover,
.conference-4 input[type='submit'].dark:focus,
.conference-5 .button.dark:hover,
.conference-5 .button.dark:focus,
.conference-5 button.dark:hover,
.conference-5 button.dark:focus,
.conference-5 input[type='button'].dark:hover,
.conference-5 input[type='button'].dark:focus,
.conference-5 input[type='reset'].dark:hover,
.conference-5 input[type='reset'].dark:focus,
.conference-5 input[type='submit'].dark:hover,
.conference-5 input[type='submit'].dark:focus,
.conference-6 .button.dark:hover,
.conference-6 .button.dark:focus,
.conference-6 button.dark:hover,
.conference-6 button.dark:focus,
.conference-6 input[type='button'].dark:hover,
.conference-6 input[type='button'].dark:focus,
.conference-6 input[type='reset'].dark:hover,
.conference-6 input[type='reset'].dark:focus,
.conference-6 input[type='submit'].dark:hover,
.conference-6 input[type='submit'].dark:focus,
.conference-7 .button.dark:hover,
.conference-7 .button.dark:focus,
.conference-7 button.dark:hover,
.conference-7 button.dark:focus,
.conference-7 input[type='button'].dark:hover,
.conference-7 input[type='button'].dark:focus,
.conference-7 input[type='reset'].dark:hover,
.conference-7 input[type='reset'].dark:focus,
.conference-7 input[type='submit'].dark:hover,
.conference-7 input[type='submit'].dark:focus,
.conference-8 .button.dark:hover,
.conference-8 .button.dark:focus,
.conference-8 button.dark:hover,
.conference-8 button.dark:focus,
.conference-8 input[type='button'].dark:hover,
.conference-8 input[type='button'].dark:focus,
.conference-8 input[type='reset'].dark:hover,
.conference-8 input[type='reset'].dark:focus,
.conference-8 input[type='submit'].dark:hover,
.conference-8 input[type='submit'].dark:focus
{
    color: #4a6a77;
    border-color: #4a6a77;
}

.conference-1 body,
.conference-2 body,
.conference-3 body,
.conference-4 body,
.conference-5 body,
.conference-6 body,
.conference-7 body,
.conference-8 body
{
    color: #022d3a;
}

.conference-1 a,
.conference-2 a,
.conference-3 a,
.conference-4 a,
.conference-5 a,
.conference-6 a,
.conference-7 a,
.conference-8 a
{
    color: #4a6a77;
    border-bottom: 2px solid #b4a168;
}

.conference-1 a:hover,
.conference-1 a:focus,
.conference-2 a:hover,
.conference-2 a:focus,
.conference-3 a:hover,
.conference-3 a:focus,
.conference-4 a:hover,
.conference-4 a:focus,
.conference-5 a:hover,
.conference-5 a:focus,
.conference-6 a:hover,
.conference-6 a:focus,
.conference-7 a:hover,
.conference-7 a:focus,
.conference-8 a:hover,
.conference-8 a:focus
{
    color: #07293a;
    outline: none;
}

.conference-1
{
    padding: 0 0 15px 0;
    padding: 0 0 1.5rem 0;
}

.conference-1.widget-area
{
    z-index: 1;

    margin-top: -80px;
    margin-top: -8rem;

    background: transparent;
}

.conference-1 .pull
{
    margin-bottom: 30px !important;
    padding: .8em;

    color: #00a0dd;
    border-left: 2px solid #00a0dd;
}

.conference-2
{
    padding: 0 0 0 0;

    text-align: center;

    -ms-flex-pack: center;
    justify-content: center;
}

.conference-2 button
{
    margin-bottom: 0;
}

.conference-2 .wrap
{
    -ms-flex-pack: center;
    justify-content: center;
}

.conference-3 .gfpc-overlay .entry > a
{
    color: #07293a;
}

.conference-3 .gfpc-overlay .entry > a a
{
    color: #07293a;
}

.conference-3 .gfpc-overlay .entry > a a:hover,
.conference-3 .gfpc-overlay .entry > a a:focus
{
    color: #fff;
}

.conference-3 .gfpc-overlay .entry a > img
{
    width: 100%;
}

.conference-3 .gfpc-overlay-content a
{
    color: #07293a;
}

.conference-3 .gfpc-overlay-content a:hover,
.conference-3 .gfpc-overlay-content a:focus
{
    color: #fff;
}

.conference-3 .gfpc-widget
{
    padding: 5px 0 0;
    padding: .5rem 0 0;
}

.conference-3 .gfpc-widget .more-link
{
    display: none;
}

.conference-3 .gfpc-widget .gfpc-overlay .tint:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    border: 6px solid #07293a;
    background: rgba(180, 161, 104, .8);
}

.conference-3 .gfpc-widget .gfpc-overlay .tint:hover:before,
.conference-3 .gfpc-widget .gfpc-overlay .tint:focus:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    border: 6px solid #07293a;
    background: rgba(7, 41, 58, .7);
}

.conference-3 .gfpc-widget a
{
    border-bottom: 0;
}

.conference-3 .gfpc-widget .entry-content
{
    font-size: 17px;
    font-size: 1.7rem;
}

.conference-3 .gfpc-widget .entry-title
{
    font-size: 1.2em;
}

.conference-3 .gfpc-widget .gfpc-overlay-entry
{
    padding: 15px 20px;
}

.conference-4 .widget-title
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    font-style: normal;

    letter-spacing: 3px;
    text-transform: uppercase;

    color: #ad000c;
}

.conference-4 #subbox
{
    width: 60%;
}

.conference-5
{
    text-align: center;

    color: #ccd5dc;
    background-color: #07293a;
}

.conference-5 h1,
.conference-5 h1,
.conference-5 h3,
.conference-5 h4,
.conference-5 h5,
.conference-5 h6
{
    color: #ccd5dc;
}

.conference-5 .wrap
{
    -ms-flex-pack: center;
    justify-content: center;
}

.conference-5 a,
.conference-5 hr
{
    color: #f3cab1;
}

.conference-6
{
    color: #07293a;
    background-color: #b4a168;
}

.conference-6 h1,
.conference-6 h1,
.conference-6 h3,
.conference-6 h4,
.conference-6 h5,
.conference-6 h6
{
    color: #07293a;
}

.conference-internal .page-header
{
    padding: calc(15vw + 17rem) 0 14vw;

    background-color: #00a0dd;

    background-blend-mode: multiply;
}

.conference-internal .page-header:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;
    /* IE6-9 */

    content: '';
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00a0e3+0,006f9e+100&0.6+0,0.9+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to bottom, rgba(0, 160, 227, .6) 0%, rgba(0, 111, 158, .9) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9900a0e3', endColorstr='#e6006f9e',GradientType=0 );
}

.conference-internal .breadcrumb a
{
    color: #4a6a77;
    border-bottom: 2px solid #b4a168;
}

.conference-internal .breadcrumb a:hover,
.conference-internal .breadcrumb a:focus
{
    color: #07293a;
    border-bottom: 0;
    outline: none;
}

.conference-internal .breadcrumb .breadcrumb-link-wrap:nth-child(1),
.conference-internal .breadcrumb .breadcrumb-link-wrap:nth-child(3),
.conference-internal .breadcrumb span:nth-child(2),
.conference-internal .breadcrumb span:nth-child(4)
{
    display: none;
}

.conference-internal .sidebar .widget-title
{
    font-family: 'Avenir Next', sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    font-style: normal;

    letter-spacing: 3px;
    text-transform: uppercase;

    color: #ad000c;
}

.conference-internal .sidebar #menu-conference-menu .menu-item a
{
    font-family: 'ITC Bookman', serif;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 600;
    font-style: italic;

    letter-spacing: 0;
    text-transform: none;

    color: #4a6a77;
}

.conference-internal .sidebar #menu-conference-menu .menu-item a:hover,
.conference-internal .sidebar #menu-conference-menu .menu-item a:focus
{
    color: #b4a168;
    background-color: transparent;
}

.conference-internal .sidebar #menu-conference-menu .menu-item li
{
    list-style-type: disc;
}

.conference-internal .sidebar #menu-conference-menu .sub-menu
{
    position: initial;

    display: inline-block;

    width: auto;
    margin: -1em;
    padding: 0;

    border: 0;
}

.conference-internal .sidebar #menu-conference-menu .sub-menu a
{
    padding: 10px 20px;
    padding: 1rem 2rem;
}

.conference-internal .sidebar #menu-conference-menu .sub-menu li a:before
{
    display: inline-block;

    width: 1em;
    margin-left: -1em;

    content: '\003E';

    color: #e22726;
}

.conference-internal .sidebar .widget li li::before
{
    display: none;
}

.conference-internal .entry-content .button,
.conference-internal .entry-content button,
.conference-internal .entry-content input[type='button'],
.conference-internal .entry-content input[type='reset'],
.conference-internal .entry-content input[type='submit']
{
    color: #00a0dd;
    border: 3px solid #00a0dd;
    border-radius: 35px;
}

.conference-internal .entry-content .button:hover,
.conference-internal .entry-content .button:focus,
.conference-internal .entry-content button:hover,
.conference-internal .entry-content button:focus,
.conference-internal .entry-content input[type='button']:hover,
.conference-internal .entry-content input[type='button']:focus,
.conference-internal .entry-content input[type='reset']:hover,
.conference-internal .entry-content input[type='reset']:focus,
.conference-internal .entry-content input[type='submit']:hover,
.conference-internal .entry-content input[type='submit']:focus
{
    color: #07293a;
    border-color: #07293a;
    border-bottom: 3px solid #07293a;
}

.conference-internal .entry-content .button.secondary,
.conference-internal .entry-content button.secondary,
.conference-internal .entry-content input[type='button'].secondary,
.conference-internal .entry-content input[type='reset'].secondary,
.conference-internal .entry-content input[type='submit'].secondary
{
    color: #e22726;
    border-color: #e22726;
}

.conference-internal .entry-content .button.secondary:hover,
.conference-internal .entry-content .button.secondary:focus,
.conference-internal .entry-content button.secondary:hover,
.conference-internal .entry-content button.secondary:focus,
.conference-internal .entry-content input[type='button'].secondary:hover,
.conference-internal .entry-content input[type='button'].secondary:focus,
.conference-internal .entry-content input[type='reset'].secondary:hover,
.conference-internal .entry-content input[type='reset'].secondary:focus,
.conference-internal .entry-content input[type='submit'].secondary:hover,
.conference-internal .entry-content input[type='submit'].secondary:focus
{
    color: #b4a168;
    border-color: #b4a168;
    border-bottom: 3px solid #b4a168;
}

.conference-internal .entry-content body
{
    color: #022d3a;
}

.conference-internal .entry-content a
{
    color: #4a6a77;
    border-bottom: 2px solid #b4a168;
}

.conference-internal .entry-content a:hover,
.conference-internal .entry-content a:focus
{
    color: #07293a;
    border-bottom: 0;
    outline: none;
}

.conference-internal .entry-content h1,
.conference-internal .entry-content h2,
.conference-internal .entry-content h3,
.conference-internal .entry-content h5,
.conference-internal .entry-content h6
{
    color: #07293a;
}

.conference-internal .entry-content h4
{
    color: #00a0dd;
}

.conference-internal .entry-content blockquote
{
    border-color: #00a0dd;
}

.conference-internal .entry-content blockquote:before,
.conference-internal .entry-content blockquote:after
{
    color: #e22726;
}

.conference-internal .entry-content .pull
{
    color: #00a0dd;
    border-left: 2px solid #00a0dd;
}

/* # Print Styles
--------------------------------------------- */

@media (min-width: 415px)
{
    .conference-3 .gfpc-widget .entry-content
    {
        font-size: 1.8rem;
    }
    .conference-3 .gfpc-widget .entry-title
    {
        font-size: 1.3em;
    }
}

@media (min-width: 512px)
{
    .button + button,
    .button + .button,
    button + button,
    button + .button,
    input[type='button'] + button,
    input[type='button'] + .button,
    input[type='reset'] + button,
    input[type='reset'] + .button,
    input[type='submit'] + button,
    input[type='submit'] + .button
    {
        clear: none;

        margin-top: 0;
    }
    .intrinsic-container-16x9
    {
        padding-bottom: 56.25%;
    }
    .gallery-item
    {
        width: 48.717948717948715%;
        margin-bottom: 2.564102564102564%;
    }
    .wp-block-gallery .blocks-gallery-item
    {
        margin-bottom: 2.5641%;
        margin-left: 2.5641%;
    }
    .wp-block-gallery .blocks-gallery-item:nth-of-type(odd)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-2 .blocks-gallery-item
    {
        width: 48.71795%;
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(odd)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-3 .blocks-gallery-item
    {
        width: 31.62393%;
    }
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(odd)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-4 .blocks-gallery-item
    {
        width: 23.07692%;
    }
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(3n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-5 .blocks-gallery-item
    {
        width: 17.94872%;
    }
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(4n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-6 .blocks-gallery-item
    {
        width: 14.52991%;
    }
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(5n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-7 .blocks-gallery-item
    {
        width: 12.08791%;
    }
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(6n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-8 .blocks-gallery-item
    {
        width: 10.25641%;
    }
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(7n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-9 .blocks-gallery-item
    {
        width: 8.83191%;
    }
    .wp-block-gallery.columns-9 .blocks-gallery-item:nth-of-type(8n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-9 .blocks-gallery-item:nth-of-type(9n + 1)
    {
        margin-left: 0;
    }
    .menu
    {
        font-size: 1.6rem;
    }
    .menu-toggle
    {
        font-size: 1.6rem;
    }
    .menu-toggle span
    {
        width: 2.5rem;
        margin-top: .7rem;
    }
    .single_job_listing .company .name
    {
        display: block;
    }
    .single_job_listing .company .name a
    {
        float: right;

        margin-left: 1em;
    }
    .ginput_container input.large,
    .ginput_container select.large,
    .ginput_container textarea.large
    {
        width: 100%;
    }
    .ginput_container input.medium,
    .ginput_container select.medium,
    .ginput_container textarea.medium
    {
        width: 66%;
    }
    .ginput_container input.small,
    .ginput_container select.small,
    .ginput_container textarea.small
    {
        width: 33%;
    }
    .ginput_left,
    .ginput_right
    {
        width: 50%;
    }
    .left_label label.gfield_label,
    .right_label label.gfield_label
    {
        width: 25%;
    }
    li.gf_left_half,
    li.gf_right_half,
    .gf_list_2col li
    {
        width: 50%;
    }
    li.gf_left_third,
    li.gf_right_third,
    .gf_list_3col li
    {
        width: 33%;
    }
    li.gf_middle_third
    {
        width: 34%;
    }
    li.gf_first_quarter,
    li.gf_second_quarter,
    li.gf_third_quarter,
    li.gf_fourth_quarter,
    .gf_list_4col li
    {
        width: 25%;
    }
    .gf_list_5col li
    {
        width: 20%;
    }
    .front-page-1 h1
    {
        font-size: 2.6em;
    }
    .conference-1.widget-area
    {
        margin-top: -13rem;
    }
    .conference-internal .page-header
    {
        padding: 19rem 0 10rem;
    }
}

@media (min-width: 768px)
{
    body
    {
        font-size: 1.9rem;
    }
    blockquote
    {
        width: 80%;
        margin: 2em auto;
        padding: 2em;
    }
    .pull
    {
        margin: 1.5em 2em;
    }
    .vertical-spacer
    {
        margin-bottom: 6rem !important;
    }
    .content-box
    {
        padding: 6rem;
    }
    .content-box p
    {
        margin: 0;
    }
    .content-sidebar-wrap,
    .wrap
    {
        width: 90%;
        max-width: 1280px;
        padding-right: 0;
        padding-left: 0;
    }
    .one-half,
    .one-third,
    .one-fourth,
    .one-fifth,
    .one-sixth,
    .two-thirds,
    .two-fourths,
    .two-fifths,
    .two-sixths,
    .three-fourths,
    .three-fifths,
    .three-sixths,
    .four-fifths,
    .four-sixths,
    .five-sixths
    {
        float: left;

        margin-left: 2.564102564102564%;
    }
    .one-half,
    .three-sixths,
    .two-fourths
    {
        width: 48.717948717948715%;
    }
    .one-third,
    .two-sixths,
    .gallery-columns-3 .gallery-item
    {
        width: 31.623931623931625%;
    }
    .four-sixths,
    .two-thirds
    {
        width: 65.81196581196582%;
    }
    .one-fourth,
    .gallery-columns-4 .gallery-item
    {
        width: 23.076923076923077%;
    }
    .three-fourths
    {
        width: 74.35897435897436%;
    }
    .one-fifth,
    .gallery-columns-5 .gallery-item
    {
        width: 17.9487179487179488%;
    }
    .two-fifths
    {
        width: 38.4615384615384616%;
    }
    .three-fifths
    {
        width: 58.9743589743589744%;
    }
    .four-fifths
    {
        width: 79.4871794871794872%;
    }
    .one-sixth,
    .gallery-columns-6 .gallery-item
    {
        width: 14.52991452991453%;
    }
    .five-sixths
    {
        width: 82.90598290598291%;
    }
    .first
    {
        clear: both;

        margin-left: 0;
    }
    .breadcrumb
    {
        padding: 1em 6rem;
    }
    .after-entry
    {
        margin-bottom: 4rem;
        padding: 6rem;
    }
    .author-box
    {
        padding: 6rem 10rem;
    }
    .entry + .author-box
    {
        margin-top: 4rem;
        margin-bottom: 0;
    }
    .title-area
    {
        max-width: 22rem;
    }
    .page-header h1
    {
        font-size: 2.6em;
    }
    .page-header p
    {
        font-size: 2.5rem;
    }
    .page-header .arrow:before
    {
        right: 92%;
    }
    .page-header .arrow:after
    {
        left: 8%;
    }
    .nav-primary,
    .nav-secondary
    {
        margin: 0 -5vw;
    }
    .nav-footer
    {
        padding: .4em 0;
    }
    .nav-footer .menu
    {
        -ms-flex-pack: left;
        justify-content: left;
    }
    .nav-footer .menu-item
    {
        border-right: 1px solid #4f9bb5;
    }
    .entry
    {
        margin-bottom: 2rem;
        padding: 3rem;
    }
    .entry-footer
    {
        margin-top: 4rem;
        padding-top: 4rem;
    }
    .comment-respond,
    .entry-comments,
    .entry-pings
    {
        padding: 6rem;
    }
    .comment-header
    {
        margin-bottom: 2em;
    }
    .sidebar .widget
    {
        margin-top: 0;
        padding: 3rem;
    }
    .site-footer > .wrap
    {
        width: 90%;
        max-width: 1280px;
        padding: 6rem 0;
    }
    .site-footer .widget-area
    {
        margin-bottom: 0;
    }
    .site-footer .creds
    {
        text-align: right;
    }
    .footer-widgets .wrap
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .footer-widgets .widget-area
    {
        margin-left: 2.564102564102564%;

        -ms-flex: 1;
            flex: 1;
    }
    .footer-widgets .widget-area:first-of-type
    {
        margin-left: 0;
    }
    #user-course-status-toggle a
    {
        margin: 0;
    }
    .ccda-staff-row,
    .ccda-board-bios
    {
        margin-bottom: 6rem;
    }
    .ccda-staff-row .one-third
    {
        margin-bottom: 0;
    }
    .ccda-board-bios .one-half
    {
        margin-bottom: 0;
    }
    .nf-form-cont .custom .five-sixths,
    .nf-form-cont .custom .four-sixths,
    .nf-form-cont .custom .one-fourth,
    .nf-form-cont .custom .one-half,
    .nf-form-cont .custom .one-sixth,
    .nf-form-cont .custom .one-third,
    .nf-form-cont .custom .three-fourths,
    .nf-form-cont .custom .three-sixths,
    .nf-form-cont .custom .two-fourths,
    .nf-form-cont .custom .two-sixths,
    .nf-form-cont .custom .two-thirds
    {
        float: left;
        clear: initial;

        margin-left: 2.564102564102564%;
    }
    .nf-form-cont .custom .five-sixths .inside,
    .nf-form-cont .custom .four-sixths .inside,
    .nf-form-cont .custom .one-fourth .inside,
    .nf-form-cont .custom .one-half .inside,
    .nf-form-cont .custom .one-sixth .inside,
    .nf-form-cont .custom .one-third .inside,
    .nf-form-cont .custom .three-fourths .inside,
    .nf-form-cont .custom .three-sixths .inside,
    .nf-form-cont .custom .two-fourths .inside,
    .nf-form-cont .custom .two-sixths .inside,
    .nf-form-cont .custom .two-thirds .inside
    {
        padding: 20px;
    }
    .nf-form-cont .custom .five-sixths::after,
    .nf-form-cont .custom .four-sixths::after,
    .nf-form-cont .custom .one-fourth::after,
    .nf-form-cont .custom .one-half::after,
    .nf-form-cont .custom .one-sixth::after,
    .nf-form-cont .custom .one-third::after,
    .nf-form-cont .custom .three-fourths::after,
    .nf-form-cont .custom .three-sixths::after,
    .nf-form-cont .custom .two-fourths::after,
    .nf-form-cont .custom .two-sixths::after,
    .nf-form-cont .custom .two-thirds::after
    {
        display: block;
        clear: both;

        content: '';
    }
    .nf-form-cont .custom .one-half,
    .nf-form-cont .custom .three-sixths,
    .nf-form-cont .custom .two-fourths
    {
        width: 48.717948717948715%;
    }
    .nf-form-cont .custom .one-third,
    .nf-form-cont .custom .two-sixths
    {
        width: 31.623931623931625%;
    }
    .nf-form-cont .custom .four-sixths,
    .nf-form-cont .custom .two-thirds
    {
        width: 65.81196581196582%;
    }
    .nf-form-cont .custom .one-fourth
    {
        width: 23.076923076923077%;
    }
    .nf-form-cont .custom .three-fourths
    {
        width: 74.35897435897436%;
    }
    .nf-form-cont .custom .one-sixth
    {
        width: 14.52991452991453%;
    }
    .nf-form-cont .custom .five-sixths
    {
        width: 82.90598290598291%;
    }
    .nf-form-cont .custom .first
    {
        clear: both;

        margin-left: 0;
    }
    .front-page-2,
    .front-page-3,
    .front-page-4,
    .front-page-5
    {
        padding: 8rem 0;

        background-position: center;
    }
    .front-page-2 .wrap,
    .front-page-3 .wrap,
    .front-page-4 .wrap,
    .front-page-5 .wrap
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .front-page-2 .widget,
    .front-page-3 .widget,
    .front-page-4 .widget,
    .front-page-5 .widget
    {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .front-page-2 p,
    .front-page-3 p,
    .front-page-4 p,
    .front-page-5 p
    {
        margin: 0;
    }
    .front-page-3,
    .front-page-5
    {
            flex-direction: row-reverse;

        -ms-flex-direction: row-reverse;
    }
    .front-page-3 .wrap
    {
            flex-direction: row-reverse;

        -ms-flex-direction: row-reverse;
    }
    .front-page-2:before
    {
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, .85) 59%, rgba(255, 255, 255, .65) 100%);

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a6ffffff',GradientType=1 );
    }
    .front-page-3:before
    {
        background: linear-gradient(to right, rgba(80, 166, 155, .65) 0%, rgba(80, 166, 155, .85) 41%, #50a69b 100%);

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a650a69b', endColorstr='#50a69b',GradientType=1 );
    }
    .front-page-4:before
    {
        background: linear-gradient(to right, #006e97 0%, rgba(4, 91, 123, .85) 59%, rgba(6, 77, 103, .65) 100%);

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006e97', endColorstr='#a6064d67',GradientType=1 );
    }
    .front-page-5:before
    {
        background: linear-gradient(to right, rgba(217, 77, 64, .65) 0%, rgba(220, 93, 80, .85) 41%, #e17368 100%);

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6d94d40', endColorstr='#e17368',GradientType=1 );
    }
    .front-page-1.page-header
    {
        padding: calc(10vh + 7rem) 0 10vh;
    }
    .front-page-1 .css-typing-mobile
    {
        display: none;
    }
    .front-page-1 h1.desktop-type
    {
        display: inherit;
    }
    .conference-1,
    .conference-2,
    .conference-3,
    .conference-4,
    .conference-5,
    .conference-6,
    .conference-7,
    .conference-8
    {
        padding: 3rem 0;

        background-position: center;
    }
    .conference-1 .wrap,
    .conference-2 .wrap,
    .conference-3 .wrap,
    .conference-4 .wrap,
    .conference-5 .wrap,
    .conference-6 .wrap,
    .conference-7 .wrap,
    .conference-8 .wrap
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .conference-1 .widget,
    .conference-2 .widget,
    .conference-3 .widget,
    .conference-4 .widget,
    .conference-5 .widget,
    .conference-6 .widget,
    .conference-7 .widget,
    .conference-8 .widget
    {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .conference-1
    {
        padding: 0 0 3rem 0;
    }
    .conference-1.widget-area
    {
        margin-top: -18rem;
    }
    .conference-1 img
    {
        padding-bottom: 4rem;
    }
    .conference-1 .pull
    {
        margin: 0;
    }
    .conference-2
    {
        padding: 0 0 0 0;
    }
    .conference-3 .gfpc-widget .entry-content
    {
        font-size: 1.7rem;
    }
    .conference-3 .gfpc-widget .entry-title
    {
        font-size: 1em;
    }
    .conference-3 .gfpc-widget .gfpc-overlay-entry
    {
        padding: 15px 30px;
    }
}

@media (min-width: 896px)
{
    body > div
    {
        font-size: 1.9rem;
    }
    .content-sidebar-wrap
    {
        padding: 4rem 0;
    }
    .content-sidebar-wrap
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .content-sidebar-wrap:before,
    .content-sidebar-wrap:after
    {
        display: none;
    }
    .sidebar-content .content-sidebar-wrap
    {
            flex-direction: row-reverse;

        -ms-flex-direction: row-reverse;
    }
    .content
    {
        width: 100%;
    }
    .sidebar-primary
    {
        width: 35%;
    }
    .sidebar-content .content,
    .content-sidebar .content
    {
        width: calc(65% - 2rem);
    }
    .home .content
    {
        width: 100%;
    }
    .site-header > .wrap
    {
        padding: 0;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .title-area
    {
        max-width: 28rem;
        padding: 1.382em 0;
    }
    .site-title
    {
        font-size: 3rem;
    }
    .site-description
    {
        font-size: 1.6rem;
        line-height: 1.382;

        text-align: left;
    }
    .page-header
    {
        padding: 17rem 0 6rem;
    }
    .has-nav-secondary .page-header
    {
        padding: 29rem 0 14rem;
    }
    .ccda3 .page-header .wrap
    {
        padding-left: 3rem;
    }
    .has-nav-secondary .ccda3 .page-header
    {
        padding: 26rem 0 1rem;
    }
    .pagination
    {
        margin: 4rem 0 0;
    }
    .widget
    {
        margin-bottom: 2rem;
    }
    .widget:last-of-type
    {
        margin-bottom: 2rem;
    }
    .sidebar .widget
    {
        padding: 4rem;
    }
    .sidebar .widget:first-of-type
    {
        margin-top: 0;
    }
    .course-overview-above .wrap .widget
    {
        margin: 0;
    }
    .front-page-2,
    .front-page-3,
    .front-page-4,
    .front-page-5
    {
        padding: 12rem 0;
    }
    .front-page-2 .widget-wrap,
    .front-page-3 .widget-wrap,
    .front-page-4 .widget-wrap,
    .front-page-5 .widget-wrap
    {
        margin: 0 .8rem 0 0;
    }
    .front-page-3 .widget-wrap:nth-child(2)
    {
        margin: 0 0 0 10rem;
    }
    .front-page-1.page-header
    {
        padding: calc(15vh + 14rem) 0 15vh;
    }
    .front-page-1 .wrap
    {
        max-width: 768px;
    }
    .front-page-1 h1
    {
        font-size: 3.2em;
    }
    .conference .page-header .wrap
    {
        padding-left: 15%;
    }
    .conference-1,
    .conference-2,
    .conference-3,
    .conference-4,
    .conference-5,
    .conference-6,
    .conference-7,
    .conference-8
    {
        padding: 4rem 0;
    }
    .conference-1 .widget-wrap,
    .conference-2 .widget-wrap,
    .conference-3 .widget-wrap,
    .conference-4 .widget-wrap,
    .conference-5 .widget-wrap,
    .conference-6 .widget-wrap,
    .conference-7 .widget-wrap,
    .conference-8 .widget-wrap
    {
        margin: 0 0 1.5rem 0;
    }
    .conference-1
    {
        padding: 0 0 3rem 0;
    }
    .conference-1.widget-area
    {
        margin-top: -25rem;
    }
    .conference-2
    {
        padding: 0 0 0 0;
    }
    .conference-internal .page-header
    {
        padding: 19rem 0 10rem;
    }
}

@media (min-width: 1152px)
{
    .sidebar-content .content,
    .content-sidebar .content
    {
        width: calc(65% - 4rem);
    }
    .author-box
    {
        padding: 6rem 15rem;
    }
    .title-area
    {
        max-width: 28rem;
        padding: 1.618em 0;
    }
    .page-header
    {
        padding: 18rem 0 6rem;
    }
    .has-nav-secondary .page-header
    {
        padding: 31rem 0 16rem;
    }
    .menu-item
    {
        display: inline-block;

        width: auto;
        padding: 0;
    }
    .menu-item:first-of-type > a
    {
        padding-left: 0;
    }
    .menu-item:last-of-type a
    {
        padding-right: 0;
    }
    .menu-item a
    {
        font-size: 1.45rem;

        padding: 1em .8rem;

        color: #008270;
    }
    .nav-primary .menu-item
    {
        margin: .5em;
        padding: 1em;
    }
    .nav-primary .menu-item.member
    {
        border: 2px solid #006e97;
        background-color: #006e97;
    }
    .nav-primary .menu-item a
    {
        font-size: 1.4rem;

        padding: 0;

        color: #fff;
    }
    .nav-primary .menu-item a:hover,
    .nav-primary .menu-item a:focus
    {
        color: #9ac5d4;
    }
    .sub-menu
    {
        position: absolute;
        z-index: 99;
        top: 100%;

        width: 20rem;
        padding: .5em 0;

        border: .3rem solid #c2e0dc;
        background-color: #fff;
    }
    .sub-menu li:first-of-type
    {
        margin-top: 0;
    }
    .sub-menu a
    {
        position: relative;

        padding: 1em;

        word-wrap: break-word;
    }
    .sub-menu a:hover,
    .sub-menu a:focus
    {
        color: #fff;
        background-color: #008270;
    }
    .sub-menu .sub-menu
    {
        top: -.5em;
        left: -.1rem;

        margin: -.1rem 0 0 19.9rem;
        padding-left: 0;

        border: .3rem solid #c2e0dc;
    }
    .nav-primary,
    .nav-secondary
    {
        position: relative;
        left: auto;

        display: block;

        width: auto;
        margin: 0;
        padding: 0;

        border: none;
    }
    .no-js .nav-primary,
    .no-js
    .nav-secondary
    {
        display: block;

        width: auto;
    }
    .nav-primary .menu,
    .nav-secondary .menu
    {
        padding: 0;
    }
    .nav-secondary
    {
        width: 100%;

        background-color: #fff;
    }
    .menu-toggle
    {
        display: none;
    }
    .sub-menu-toggle
    {
        display: none;
    }
    .sb-search
    {
        float: right;

        margin-left: .5em;
    }
    .menu .wa_login_shortcode .button
    {
        font-size: 1.4rem;

        margin: .5em;
        padding: 1em;

        color: #fff;
        border: 2px solid #4f9bb5;
        border-radius: .1rem;
        background-color: transparent;
    }
    .woocommerce .menu .wa_login_shortcode .button:hover,
    .woocommerce .menu .wa_login_shortcode .button:focus
    {
        border: 2px solid #4f9bb5;
    }
    .woocommerce .menu .wa_login_shortcode .button
    {
        font-size: 1.4rem;

        margin: .5em;
        padding: 1em;

        color: #fff;
        border: 2px solid #4f9bb5;
        border-radius: .1rem;
        background-color: transparent;
    }
    .front-page-2,
    .front-page-3,
    .front-page-4,
    .front-page-5
    {
        padding: 12rem 0;
    }
    .front-page-1.page-header
    {
        padding: calc(18vh + 14rem) 0 18vh;
    }
    .conference-1,
    .conference-2,
    .conference-3,
    .conference-4,
    .conference-5,
    .conference-6,
    .conference-7,
    .conference-8
    {
        padding: 4rem 0;
    }
    .conference-1
    {
        padding: 0 0 3rem 0;
    }
    .conference-2
    {
        padding: 0 0 0 0;
    }
    .conference-3 .gfpc-widget .entry-title
    {
        font-size: 2.2rem;
    }
    .conference-internal .page-header
    {
        padding: 25rem 0 12rem;
    }
}

@media (min-width: 1280px)
{
    .menu-item a
    {
        color: #008270;
    }
    .sub-menu a
    {
        padding: 1em;
    }
    .comment-respond input[type='email'],
    .comment-respond input[type='text'],
    .comment-respond input[type='url']
    {
        width: 50%;
    }
}

@media print
{
    *,
    *:before,
    *:after
    {
        color: #03342d !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited
    {
        text-decoration: underline;
    }
    a[href]:after
    {
        content: ' (' attr(href) ')';
    }
    abbr[title]:after
    {
        content: ' (' attr(title) ')';
    }
    a[href^='javascript:']:after,
    a[href^='#']:after,
    .site-title > a:after
    {
        content: '';
    }
    thead
    {
        display: table-header-group;
    }
    img,
    tr
    {
        page-break-inside: avoid;
    }
    img
    {
        max-width: 100% !important;
    }
    @page
    {
        margin: 2cm .5cm;
    }
    p,
    h2,
    h3
    {
        orphans: 3;
        widows: 3;
    }
    blockquote,
    pre
    {
        border: .3rem solid #c2e0dc;

        page-break-inside: avoid;
    }
    .content,
    .content-sidebar
    {
        width: 100%;
    }
    button,
    input,
    select,
    textarea,
    .breadcrumb,
    .comment-edit-link,
    .comment-form,
    .comment-list .reply a,
    .comment-reply-title,
    .edit-link,
    .entry-comments-link,
    .entry-footer,
    .genesis-box,
    .header-widget-area,
    .hidden-print,
    .home-top,
    .nav-primary,
    .nav-secondary,
    .post-edit-link,
    .sidebar
    {
        display: none !important;
    }
    .title-area
    {
        width: 100%;

        text-align: center;
    }
    .site-title > a
    {
        margin: 0;

        text-decoration: none;
        text-indent: 0;
    }
    .site-inner
    {
        position: relative;
        top: -10rem;

        padding-top: 0;
    }
    .author-box
    {
        margin-bottom: 0;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6
    {
        orphans: 3;
        page-break-after: avoid;
        page-break-inside: avoid;
        widows: 3;
    }
    img
    {
        page-break-after: avoid;
        page-break-inside: avoid;
    }
    blockquote,
    pre,
    table
    {
        page-break-inside: avoid;
    }
    dl,
    ol,
    ul
    {
        page-break-before: avoid;
    }
}
