@charset "UTF-8";
/* ! 
Theme Name: Piped
Description: A responsive WordPress theme designed and built by Thirteen Digital
Author: Thirteen Digital
Author URI: http://www.thirteendigital.com.au
Version: 0.0.1
*/
/*------------------------------------*\
    $IMPORT
\*------------------------------------*/
/* CSS Files */
@import url(css/webfont.css);
@import url(css/font-awesome.min.css);
@import url(css/fontello.css);
@import url(css/slick.css);
@import url(css/magnific-popup.css);
@import url(css/animate.css);
/* SASS Files */
/*------------------------------------*\ $COLORS \*------------------------------------*/
/*------------------------------------*\ $CLASSES \*------------------------------------*/
.bg--primary { background-color: #231717; }

.color--primary { color: #231717; }

.border--primary { border--color: #231717; }

.bg--secondary { background-color: #DA322A; }

.color--secondary { color: #DA322A; }

.border--secondary { border--color: #DA322A; }

.bg--tertiary { background-color: #5ca5ca; }

.color--tertiary { color: #5ca5ca; }

.border--tertiary { border--color: #5ca5ca; }

.bg--default { background-color: #231717; }

.color--default { color: #231717; }

.border--default { border--color: #231717; }

.bg--dark { background-color: #000000; }

.color--dark { color: #000000; }

.border--dark { border--color: #000000; }

.bg--neutral { background-color: #808080; }

.color--neutral { color: #808080; }

.border--neutral { border--color: #808080; }

.bg--light { background-color: #efefef; }

.color--light { color: #efefef; }

.border--light { border--color: #efefef; }

.bg--border { background-color: #69727a; }

.color--border { color: #69727a; }

.border--border { border--color: #69727a; }

.bg--grey { background-color: #f2f2f2; }

.color--grey { color: #f2f2f2; }

.border--grey { border--color: #f2f2f2; }

/*------------------------------------*\ $FONTS \*------------------------------------*/
/*------------------------------------*\ $ANIMATIONS \*------------------------------------*/
/*------------------------------------*\ $COVER \*------------------------------------*/
/*------------------------------------*\ $VERTICAL ALIGN \*------------------------------------*/
/*------------------------------------*\ $CLEARFIX \*------------------------------------*/
/*------------------------------------*\ $OPACITY \*------------------------------------*/
/*------------------------------------*\ $GRADIENT \*------------------------------------*/
/*------------------------------------*\ $MEDIA QUERIES \*------------------------------------*/
/*------------------------------------*\ $WRAP LINKS \*------------------------------------*/
/*------------------------------------*\ $GRID SPACING \*------------------------------------*/
/*------------------------------------*\ $ZOOM \*------------------------------------*/
/*------------------------------------*\ $PLACEHOLDER \*------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

* { -moz-box-sizing: border-box; box-sizing: border-box; }

ul, ol { list-style: none; }

p, blockquote, table, hr, iframe, .has-mb { margin-bottom: 1.618em; }

/*------------------------------------*\ $NAV \*------------------------------------*/
ul.nav:after, .nav ul:after { content: ''; display: table; clear: both; }

.nav li { position: relative; float: left; }

.nav a { display: block; }

.nav a:hover { text-decoration: none; }

.nav--stacked li { float: none; }

/*------------------------------------*\ $HELPER \*------------------------------------*/
.left { float: left; }

.right { float: right; }

.text-centre, .text-center { text-align: center; }

.text-right { text-align: right; }

.text-left { text-align: left; }

.upper { text-transform: uppercase; }

.lower { text-transform: lowercase; }

.under { border-bottom: 1px solid; }

.spaced { letter-spacing: 1px; }

.no-mb { margin-bottom: 0; }

.is-relative { position: relative; }

.va { position: relative; top: 50%; transform: translateY(-50%); }

.inline-block { display: inline-block; zoom: 1; *display: inline; }

.cf:before, .cf:after, .grid:before, .grid:after, .main:before, .main:after, .content:before, .content:after, .nav-primary:before, .nav-primary:after, .container:before, .container:after, .top:before, .top:after, .navigation:before, .navigation:after { content: ''; display: table; }

.cf:after, .grid:after, .main:after, .content:after, .nav-primary:after, .container:after, .top:after, .navigation:after { clear: both; }

.cf, .grid, .main, .content, .nav-primary, .container, .top, .navigation { *zoom: 1; }

.slick-arrow:before { display: none; }

/*------------------------------------*\ $GRID \*------------------------------------*/
.grid { margin-left: -24px; }

.grid__item { display: block; float: left; padding-left: 24px; width: 100%; }

.grid__item--half { width: 50%; }

.grid__item--third { width: 33.333%; }

.grid__item--fourth { width: 25%; }

.grid__item--fifth { width: 20%; }

.grid__item--clear { clear: both; }

@media handheld, only screen and (max-width: 767px) { .grid__item { width: 100%; } }

.grid--tight { margin-left: 0; }

.grid--tight .grid__item { padding-left: 0; }

.is-hidden { display: none; }

.is-invisible { opacity: 0; filter: alpha(opacity=0); }

.no-transition { transition: none; }

.spinner { height: 64px; width: 64px; position: absolute; z-index: 25; top: 50%; left: 50%; margin-top: -32px; margin-left: -32px; animation: rotation 1s infinite linear; border-left: 3px solid rgba(255, 255, 255, 0.15); border-right: 3px solid rgba(255, 255, 255, 0.15); border-bottom: 3px solid rgba(255, 255, 255, 0.15); border-top: 3px solid rgba(255, 255, 255, 0.8); border-radius: 1000px; }

@media handheld, only screen and (max-width: 767px) { .spinner { width: 48px; height: 48px; margin-top: -24px; margin-left: -24px; border-width: 2px; } }

@keyframes rotation { from { transform: rotate(0deg); }
  to { transform: rotate(359deg); } }

/*------------------------------------*\ $LINE ICONS \*------------------------------------*/
.icon-cross { display: inline-block; position: relative; width: 16px; height: 16px; }

.icon-cross:before, .icon-cross:after { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; margin-left: -1px; width: 2px; background-color: #231717; transform: rotate(45deg); }

.icon-cross:after { transform: rotate(-45deg); }

/*------------------------------------*\ $FORMS \*------------------------------------*/
input, select, textarea { display: block; width: 100%; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 9px 12px !important; font-size: 18px !important; line-height: 26px; }

input, select, textarea, button { font-family: inherit; font-size: 16px; line-height: 22px; color: #231717; border: 2px solid #231717; padding: 16px; border-radius: 0; }

label { display: block; font-size: 18px; line-height: 1.25em; margin-bottom: 8px; text-align: left; }

input[type="submit"], button { cursor: pointer; transition: all 0.25s ease-in-out; -webkit-appearance: none; border: none; }

body .gf_browser_ie.gform_wrapper .gform_footer input.button { padding: 16px; }

/*------------------------------------*\ $GRAVITY FORMS \*------------------------------------*/
.gform_wrapper { /* Checkbox and Radio Buttons */ /* Name */ /* Section */ /* Inline List */ /* File Upload */ }

.gform_wrapper .gform_fields { margin-bottom: 0; margin-left: -12px; }

.gform_wrapper .gform_fields:after { content: ''; display: table; clear: both; }

.gform_wrapper .gfield_required { display: inline-block; margin-left: 4px; }

.gform_wrapper .gfield { float: left; width: 100%; padding-left: 12px; padding-bottom: 12px; }

.gform_wrapper .gf_left_half, .gform_wrapper .gf_right_half { width: 50%; }

.gform_wrapper .gf_inline { float: none; width: auto; display: inline-block; }

.gform_wrapper .gfield_label { font-weight: 400 !important; }

.gform_wrapper .hidden_label .gfield_label { display: none; }

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

.gform_wrapper textarea { height: 150px; }

.gform_wrapper .gform_validation_container { display: none; }

.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio { margin-bottom: 0; }

.gform_wrapper .gfield_checkbox input, .gform_wrapper .gfield_radio input { width: auto; }

.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label { display: inline-block; }

.gform_wrapper select::-ms-expand { display: none; }

.gform_wrapper .ginput_complex { margin-left: -13px; }

.gform_wrapper .ginput_complex:after { content: ''; display: table; clear: both; }

.gform_wrapper .name_first, .gform_wrapper .name_last { float: left; display: block; width: 50%; padding-left: 13px; }

@media handheld, only screen and (max-width: 767px) { .gform_wrapper .gfield { float: none; padding-bottom: 17px; }
  .gform_wrapper .gf_left_half, .gform_wrapper .gf_right_half { width: 100%; } }

.gform_wrapper .gsection_title { text-align: left; font-size: 35px; line-height: 1em; margin-bottom: 0.5em; padding: 0.75em 0 0.25em 0; border-bottom: 2px solid; }

@media handheld, only screen and (max-width: 767px) { .gform_wrapper .gsection_title { font-size: 28px; } }

.gform_wrapper .gf_list_inline:after { content: ''; display: table; clear: both; }

.gform_wrapper .gf_list_inline .gfield_label, .gform_wrapper .gf_list_inline .ginput_container { float: left; width: 75%; }

.gform_wrapper .gf_list_inline .ginput_container { padding-left: 20px; width: 25%; }

.gform_wrapper .gf_list_inline .gfield_radio { float: right; }

.gform_wrapper .gf_list_inline .gfield_radio:after { content: ''; display: table; clear: both; }

.gform_wrapper .gf_list_inline .gfield_radio li { float: left; padding-left: 16px; margin-bottom: 0; }

.gform_wrapper .gf_list_inline .gfield_radio li:first-child { padding-left: 0; }

.gform_wrapper .gf_list_inline .gfield_radio label { padding-left: 24px; }

@media handheld, only screen and (max-width: 767px) { .gform_wrapper .gf_list_inline .gfield_label, .gform_wrapper .gf_list_inline .ginput_container { float: none; width: 100%; padding-left: 0; }
  .gform_wrapper .gf_list_inline .gfield_radio { float: none; } }

.gform_wrapper .ginput_container_fileupload { border: 2px dashed #231717; padding: 36px 0; text-align: center; }

.gform_wrapper .ginput_container_fileupload input.gform_button_select_files { display: inline-block; background-color: #231717; color: #fff; font-size: 14px; line-height: 1em; padding: 0.7em 1.25em; width: auto; text-transform: uppercase; margin-bottom: 1em; }

.gform_wrapper .ginput_container_fileupload input.gform_button_select_files:hover { background-color: #231717; }

.gform_wrapper .ginput_container_fileupload .validation_message ul { margin-bottom: 0; }

.gform_wrapper .gform_drop_instructions { display: block; font-size: 18px; margin-bottom: 0.5em; }

.gform_wrapper #extensions_message { font-size: 15px; }

.gform_footer { text-align: center; padding-top: 28px; }

.gform_footer .button { margin-bottom: 0; }

.gform_page_footer { text-align: right; }

.gform_page_footer .button { width: auto; cursor: pointer; border: none; transition: all 0.25s ease-in-out; }

/*------------------------------------*\ $FIELDS \*------------------------------------*/
/* Checkbox and Radio Buttons */
.gfield_checkbox, .gfield_radio { margin-bottom: 0; font-size: 13px; }

.gfield_checkbox li, .gfield_radio li { margin-bottom: 4px; }

.gfield_checkbox li:last-child, .gfield_radio li:last-child { margin-bottom: 0; }

.gfield_checkbox input, .gfield_radio input { width: auto; display: inline-block; }

.gfield_checkbox label, .gfield_radio label { position: relative; padding-left: 28px; min-height: 18px; line-height: 18px; margin-bottom: 0; }

/* Checkbox */
.gfield_checkbox input[type="checkbox"] { opacity: 0; width: 0; height: 0; margin: 0; padding: 0; border: none; }

.gfield_checkbox input[type="checkbox"] + label span.custom-checkbox { position: absolute; top: 0; left: 0; width: 18px; height: 18px; margin-right: 10px; vertical-align: middle; cursor: pointer; border: 1px solid #231717; }

.gfield_checkbox input[type="checkbox"]:checked + label span.custom-checkbox { background-color: #231717; }

.gfield_checkbox input[type="checkbox"]:checked + label span.custom-checkbox:before { content: '\f00c'; position: absolute; top: 50%; transform: translateY(-50%); font-family: "FontAwesome"; color: #fff; font-size: 12px; left: 2px; }

.checkbox-full-width { padding-top: 1em; }

/* Radio Button */
.gfield_radio input[type="radio"] { opacity: 0; width: 0; height: 0; }

.gfield_radio label { text-transform: uppercase; font-weight: 700; }

.gfield_radio input[type="radio"] + label span.custom-radio { position: absolute; top: 0; left: 0; width: 18px; height: 18px; margin-right: 10px; vertical-align: middle; border: 2px solid #231717; cursor: pointer; border-radius: 100px; }

.gfield_radio input[type="radio"]:checked + label span.custom-radio { background-color: #231717; }

.gfield_radio input[type="radio"]:focus + label { outline: auto 5px; outline: -webkit-focus-ring-color auto 5px; }

/* Select */
.custom-select { position: relative; z-index: 1; background-color: #fff; }

.custom-select:before, .custom-select:after { position: absolute; width: 58px; right: 0; }

.custom-select:before { content: ''; top: 0; right: 0; bottom: 0; background-color: #231717; z-index: 6; }

.custom-select:after { content: '\e800'; top: 50%; transform: translateY(-50%); font-family: "fontello"; color: #fff; text-align: center; font-size: 20px; z-index: 8; }

.custom-select select { padding: 5px 12px !important; min-height: 44px; font-size: 18px !important; line-height: 34px; z-index: 99999; background-color: transparent; }

@media handheld, only screen and (max-width: 1199px) { .custom-select select { margin-top: 0; } }

@media handheld, only screen and (max-width: 767px) { .custom-select:before, .custom-select:after { width: 44px; } }

form select { position: relative; z-index: 5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; border-radius: 0; padding-right: 42px; }

form select:focus { outline: none; }

form select::-ms-expand { display: none; }

/* Datepicker */
.custom-datepicker { position: relative; }

.custom-datepicker:before, .custom-datepicker:after { position: absolute; z-index: 1; width: 58px; right: 0; }

.custom-datepicker:before { content: ''; top: 0; right: 0; bottom: 0; background-color: #231717; }

.custom-datepicker:after { content: '\f133'; top: 50%; transform: translateY(-50%); font-family: "FontAwesome"; color: #fff; text-align: center; }

.custom-datepicker input { position: relative; z-index: 5; background-color: transparent; }

/*------------------------------------*\ $DATEPICKER / CALENDAR \*------------------------------------*/
body .ui-datepicker { margin-top: 0; }

/*------------------------------------*\ $FORM COLUMNS Apply class 'form-grid' to form \*------------------------------------*/
.form-grid_wrapper .gform_body { margin-bottom: 16px; }

.form-grid_wrapper .gform_fields { margin-left: -40px; }

.form-grid_wrapper .gform_fields:after { content: ''; display: table; clear: both; }

.form-grid_wrapper .gfield { float: left; width: 50%; padding-left: 40px; }

@media handheld, only screen and (max-width: 767px) { .form-grid_wrapper .gform_body { margin-bottom: 8px; }
  .form-grid_wrapper .gfield { float: none; width: 100%; } }

/*------------------------------------*\ $ERRORS \*------------------------------------*/
.validation_error { display: block; margin-bottom: 1em; color: #df0000; font-weight: 700; }

.validation_error:before { content: '\f071'; font-family: "FontAwesome"; margin-right: 5px; }

.gfield_error input, .gfield_error select, .gfield_error textarea { border-color: #df0000; }

.gfield_error .validation_message { color: #df0000; }

/*------------------------------------*\ $CONFIRMATION \*------------------------------------*/
.gform_confirmation_message { line-height: 1.4em; display: block; text-align: center; margin-top: 130px; }

.gform_confirmation_message h3 { line-height: 1em; margin-bottom: 0em; }

.gform_confirmation_message h4 { color: #231717; }

@media handheld, only screen and (max-width: 767px) { .gform_confirmation_message h3 { font-size: 28px; } }

/*------------------------------------*\ $PLACEHOLDER TEXT \*------------------------------------*/
.placeholdersjs { color: #231717 !important; }

::-webkit-input-placeholder { opacity: 1; color: #231717; }

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

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

:-ms-input-placeholder { opacity: 1; color: #231717 !important; }

::-ms-input-placeholder { opacity: 1; color: #231717 !important; }

:placeholder { opacity: 1; color: #231717; }

/*------------------------------------*\ $INLINE FORM \*------------------------------------*/
.form--inline:after { content: ''; display: table; clear: both; }

.form--inline .gform_wrapper .gfield { padding-bottom: 0; }

.form--inline .gform_wrapper .gform_body, .form--inline .gform_wrapper .gform_footer { float: left; }

.form--inline .gform_wrapper .gform_body { width: 74%; }

.form--inline .gform_wrapper .gform_footer { width: 26%; }

.form--inline .gform_wrapper .gform_footer { padding-top: 0; }

.form--inline .gform_wrapper input, .form--inline .gform_wrapper button { border: 2px solid #231717; line-height: 26px; height: 50px; }

.form--inline .gform_wrapper input { font-size: 26px; padding: 12px 20px; }

.form--inline .gform_wrapper button { display: block; width: 100%; padding: 10px 5px; }

.form--inline .gform_wrapper button:hover { background-color: #231717; color: #DA322A; }

@media handheld, only screen and (max-width: 767px) { .form--inline .gform_wrapper .gfield { padding-bottom: 16px; }
  .form--inline .gform_wrapper .gform_body, .form--inline .gform_wrapper .gform_footer { float: none; width: 100%; }
  .form--inline .gform_wrapper .gform_footer { text-align: center; }
  .form--inline .gform_wrapper input { font-size: 16px; }
  .form--inline .gform_wrapper button { display: inline-block; font-size: 15px; width: auto; height: auto; line-height: 1em; padding: 14px 40px; }
  .form--inline .gform_wrapper button:after { font-size: 0.875em; }
  .form--inline .gform_wrapper .checkbox-full-width { padding-top: 0; } }

/*------------------------------------*\ $FORM LIGHT \*------------------------------------*/
.form--light .gform_wrapper input, .form--light .gform_wrapper select, .form--light .gform_wrapper textarea { background-color: transparent; border: 2px solid #DA322A; color: #fff; }

.form--light .gform_wrapper button { background-color: #DA322A; color: #231717; }

.form--light .gform_wrapper button:hover { background-color: #231717; color: #fff; }

.form--light .validation_error, .form--light .gfield_error .validation_message { color: #fff; }

.form--light ::-webkit-input-placeholder { color: #fff; }

.form--light :-moz-placeholder { color: #fff; }

.form--light ::-moz-placeholder { color: #fff; }

.form--light :-ms-input-placeholder { color: #fff; }

/*------------------------------------*\ $PROGRESS \*------------------------------------*/
.gform_wrapper .gf_progressbar_wrapper { clear: both; width: 100%; margin: 0 0 16px 0; padding: 0 0 16px 0; }

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title { font-size: .813em; line-height: 1 !important; margin: 0 0 8px 12px !important; padding: 0 !important; clear: both; filter: alpha(opacity=60); -moz-opacity: .6; -khtml-opacity: .6; opacity: .6; }

.gform_wrapper .gf_progressbar { padding: 10px; position: relative; background-color: rgba(0, 0, 0, 0.1); border-radius: 25px; box-shadow: inset 0px 0px 1px 1px rgba(0, 0, 0, 0.05); width: 100%; }

.gform_wrapper .gf_progressbar_percentage { height: 24px; text-align: right; font-family: helvetica, arial, sans-serif; font-size: .813em !important; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; z-index: 999; vertical-align: middle; background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); }

.gform_wrapper .gf_progressbar:after { content: ""; display: block; width: 100%; z-index: 990; height: 24px; margin-top: -24px; background-color: rgba(0, 0, 0, 0.1); border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; box-shadow: inset 0px 0px 2px 2px rgba(0, 0, 0, 0.05); }

.gform_wrapper .gf_progressbar_percentage.percentbar_100 { border-top-right-radius: 20px; border-bottom-right-radius: 20px; }

.gform_wrapper .gf_progressbar_percentage span { display: block; width: auto; float: right; margin-right: 5px; margin-left: 5px; line-height: 1.8; }

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span { color: #959595; text-shadow: none; float: none !important; margin-left: 12px; word-wrap: normal; }

.gform_wrapper .percentbar_blue { background-color: #036493; color: #FFF; }

.gform_wrapper .percentbar_gray { background-color: #7C7C7C; color: #FFF; }

.gform_wrapper .percentbar_green { background-color: #88B831; color: #FFF; }

.gform_wrapper .percentbar_orange { background-color: #FF7120; color: #FFF; }

.gform_wrapper .percentbar_red { background-color: #FF2A1A; color: #FFF; }

.gform_wrapper .gf_page_steps { width: 100%; margin: 0 0 8px 0; padding: 0 0 4px 0; border-bottom: 1px dotted #CCC; }

.gform_wrapper .gf_step { width: 100%; margin: 24px 24px 24px 0; font-size: .875em; height: 14px; line-height: 1.25 !important; filter: alpha(opacity=20); -moz-opacity: .2; -khtml-opacity: .2; opacity: .2; font-family: inherit; }

.gform_wrapper .gf_step span.gf_step_number { font-size: 1.25em; font-family: arial, sans-serif; margin-right: 4px; }

.gform_wrapper .gf_step span.gf_step_number, .gform_wrapper .gf_step span.gf_step_label { display: -moz-inline-stack; display: inline-block; vertical-align: middle; }

.gform_wrapper .gf_step.gf_step_active { filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }

.gform_wrapper .gf_step_clear { display: block; clear: both; height: 1px; overflow: hidden; }

.text-content { font-size: 18px; line-height: 1.5em; }

@media handheld, only screen and (max-width: 767px) { .text-content { font-size: 15px; line-height: 1.33em; } }

.page-template-page-full-width-text .content--full-width, .search .content--full-width { padding-top: 40px; padding-bottom: 60px; }

@media handheld, only screen and (max-width: 767px) { .page-template-page-full-width-text .content--full-width, .search .content--full-width { padding-top: 20px; padding-bottom: 30px; } }

.wysiwyg { overflow-x: scroll; /*------------------------------------*\ $LINKS \*------------------------------------*/ /*------------------------------------*\ $LISTS \*------------------------------------*/ /*------------------------------------*\ $UNORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $UNORDERED LIST - BULLET \*------------------------------------*/ /*------------------------------------*\ $ORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $ORDERED LIST - ALPHA \*------------------------------------*/ /*------------------------------------*\ $HALVED LIST \*------------------------------------*/ /*------------------------------------*\ $TABLES \*------------------------------------*/ /* HOVER */ /*------------------------------------*\ $BUTTONS \*------------------------------------*/ /*------------------------------------*\ $IMAGE \*------------------------------------*/ }

.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg table { margin-bottom: 0.667em; }

.wysiwyg a:not(.button) { border-bottom: 1px solid; }

.wysiwyg a:not(.button):hover { text-decoration: none; }

.wysiwyg li > ul { padding-left: 1.5em; margin-bottom: 0; }

.wysiwyg li > ol { margin-top: 0; margin-bottom: 0.625em; }

.wysiwyg ul li { position: relative; padding-left: 1em; margin-bottom: 0.25em; }

.wysiwyg ul li:before { content: '>'; position: absolute; top: 0; left: 0; display: inline-block; color: #231717; }

.wysiwyg ul li ul li:before { color: #231717; }

.wysiwyg .gfield_checkbox li, .wysiwyg .gfield_radio li { padding-left: 0; }

.wysiwyg .gform_fields li:before { display: none; }

.wysiwyg ul.list--bullet li:before { content: '•'; }

.wysiwyg ol { list-style: none; counter-reset: number-counter; }

.wysiwyg ol li { margin-bottom: 0.25em; padding-left: 1.75em; position: relative; }

.wysiwyg ol li:before { content: counter(number-counter) "."; counter-increment: number-counter; position: absolute; top: 0; left: 0; color: #231717; }

.wysiwyg ol.list--alpha li:before { content: counter(number-counter, lower-alpha) ")"; }

.wysiwyg ol.list--alpha ol li:before { content: counter(number-counter, lower-roman) ")"; }

.wysiwyg ul.list--halves:after { content: ''; display: table; clear: both; }

.wysiwyg ul.list--halves li { float: left; width: 50%; padding-right: 0.5em; }

@media handheld, only screen and (max-width: 1199px) { .wysiwyg ul.list--halves li { float: none; width: 100%; padding-right: 0; } }

.wysiwyg table { width: 100%; border-collapse: collapse; margin: 60px 0; font-size: 22px; line-height: 1.64em; }

.wysiwyg table th, .wysiwyg table td { padding: 0.8em 1em; border-bottom: 1px solid #fff; background-color: #efefef; vertical-align: middle; line-height: 1.637em; }

.wysiwyg table tr td:nth-child(2n) { background-color: #E9E8E8; }

.wysiwyg table th, .wysiwyg thead td { padding: 1.5em 1em; font-weight: 700; text-align: left; color: #fff; background-color: #DA322A; }

.wysiwyg table th:first-child, .wysiwyg thead td:first-child { width: 490px; }

.wysiwyg table th:nth-child(2n), .wysiwyg thead td:nth-child(2n) { background-color: #DA322A !important; min-width: 150px; }

.wysiwyg table a { color: #231717; }

.wysiwyg table tr:hover td { background-color: #F9E0DF; }

.wysiwyg table tr:hover a { color: #DA322A; }

@media handheld, only screen and (max-width: 1199px) { .wysiwyg table { width: 732px; }
  .wysiwyg table th:first-child, .wysiwyg table td:first-child { width: auto; } }

@media handheld, only screen and (max-width: 767px) { .wysiwyg table { margin: 32px 0; font-size: 15px; line-height: 1.47em; }
  .wysiwyg table th, .wysiwyg table td { padding: 0.8em 1em; } }

.wysiwyg .button { font-size: 16px; padding: 14px 28px; margin-bottom: 1.618em; }

.wysiwyg p .button { margin-bottom: 0; }

.wysiwyg img { height: auto; }

.wysiwyg input, .wysiwyg select, .wysiwyg textarea, .content--contact__form input, .content--contact__form select, .content--contact__form textarea { font-size: 18px; padding: 9px 15px; }

.wysiwyg label, .content--contact__form label { font-size: 18px; }

.wysiwyg .custom-select:after, .content--contact__form .custom-select:after { font-size: 18px; }

.wysiwyg .custom-select:after, .wysiwyg .custom-select:before, .content--contact__form .custom-select:after, .content--contact__form .custom-select:before { width: 44px; }

.wysiwyg .gform_footer, .content--contact__form .gform_footer { text-align: left; padding-top: 0; }

/*------------------------------------*\ $INLINE LIST \*------------------------------------*/
.list--inline li { display: inline-block; margin-right: 1em; }

/*------------------------------------*\
    1. $BASE
\*------------------------------------*/
body { font: 400 100%/1.618em "Gedau Gothic Roman", sans-serif; color: #231717; background-color: #fff; }

body.grey { background-color: #efefef; }

/*------------------------------------*\
    $TYPOGRAPHY
\*------------------------------------*/
h1, h2, h3, h4, h5, h6 { font-family: "CgAlpinGthNo1", sans-serif; font-weight: 400; color: #DA322A; text-transform: uppercase; }

h1, .heading--alpha { font-size: 60px; line-height: 1em; margin-bottom: 0.3em; }

h2, .heading--beta, .title h1 { font-size: 60px; line-height: 1em; margin-bottom: 0.95em; }

h3, .heading--gamma { font-size: 45px; line-height: 1em; margin-bottom: 0.5em; }

h4, .heading--delta, h5, h6 { font-size: 32px; line-height: 1.13em; margin-bottom: 0.88em; }

.subtitle { color: #231717; }

@media handheld, only screen and (max-width: 767px) { body { font-size: 15px; line-height: 1.33em; }
  h1 { font-size: 44px; line-height: 1.05em; margin-bottom: 0.5em; }
  h2, .title h1 { font-size: 36px; line-height: 1.67em; margin-bottom: 0.75em; }
  h3, .heading--gamma { font-size: 30px; line-height: 1.07em; margin-bottom: 0.5em; }
  h4, .heading--delta, h5, h6 { font-size: 26px; line-height: 1.15em; } }

.heading--block { margin-bottom: 0.5em; padding: 10px 14px; background-color: #231717; color: #fff; text-transform: uppercase; }

.title h1 { color: #DA322A; }

small { font-size: 14px; line-height: 1.4em; }

/*------------------------------------*\
    $LINKS
\*------------------------------------*/
a, a:visited { text-decoration: none; font-weight: 400; color: #DA322A; transition: all 0.25s ease-in-out; }

a:hover { text-decoration: underline; outline: none; color: #231717; }

a:focus, a:active { outline: none; }

a .no-td:hover { text-decoration: none; }

a .block-link { display: block; }

.link--cover { position: absolute; z-index: 12; top: 0; right: 0; bottom: 0; left: 0; display: block; width: 100%; height: 100%; }

/*------------------------------------*\
    $ANCHOR LINK
\*------------------------------------*/
.link--anchor { display: block; position: relative; top: -98px; visibility: hidden; }

@media handheld, only screen and (max-width: 1199px) { .link--anchor { top: 0; } }

/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/
.gform_page_footer .button, a.button, button, input[type="submit"] { display: inline-block; font-size: 21px; line-height: 1em; color: #fff; background-color: #DA322A; text-transform: uppercase; padding: 17px 34px; font-weight: 400; }

.gform_page_footer .button:after, a.button:after, button:after, input[type="submit"]:after { content: '\e802'; font-family: "fontello"; display: inline-block; vertical-align: middle; margin-left: 0.67em; }

.gform_page_footer .button:hover, a.button:hover, button:hover, input:hover[type="submit"] { text-decoration: none; color: #fff; background-color: #231717; }

@media handheld, only screen and (max-width: 767px) { .gform_page_footer .button, a.button, button, input[type="submit"] { font-size: 14px; padding: 14px 24px; } }

a.button--alt { background-color: #DA322A; color: #fff; }

a.button--contrast { background-color: #231717; }

a.button--contrast:hover { background-color: #231717; }

a.button--light { background-color: #fff; color: #231717; }

a.button--light:hover { background-color: #231717; color: #fff; }

a.button--dark { background-color: #000000; color: #ffffff; }

a.button--dark:hover { background-color: #ffffff; color: #000000; }

a.button--small { font-size: 16px; padding: 0.75em 1.56em; }

a.button--round { width: 217px; height: 217px; background: url(images/bg-button.png) 50% 0 no-repeat; background-size: cover; font-family: "CgAlpinGthNo1", sans-serif; font-size: 50px; line-height: 42px; padding: 0 25px; color: #231717; border-radius: 1000px; box-shadow: 0 5px 15px 5px rgba(0, 0, 0, 0.5); text-align: left; position: relative; }

a.button--round:after { display: none; }

a.button--round .icon { margin-left: 8px; font-size: 30px; vertical-align: middle; }

a.button--round span { position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: 10px; }

a.button--round:hover { background-color: transparent; color: #231717; }

a.button-full { width: 100%; display: block; text-align: center; padding-left: 0; padding-right: 0; }

.button + .button { margin-left: 0.75em; }

/*------------------------------------*\
    $OTHER ELEMENTS
\*------------------------------------*/
hr { border: solid #231717; border-width: 1px 0 0 0; clear: both; width: 100%; margin: 2.5em auto; }

hr.red { border-color: rgba(218, 50, 42, 0.3); }

hr.thick { border-width: 2px; }

img, iframe { vertical-align: top; max-width: 100%; }

.show-mobile { display: none !important; }

@media handheld, only screen and (max-width: 767px) { .show-mobile { display: inline-block !important; }
  .hide-mobile { display: none !important; } }

/*------------------------------------*\
    2. $LAYOUT
\*------------------------------------*/
.wrap { margin: 0 auto; width: 1200px; }

.wrap:after { content: ''; display: table; clear: both; }

.wrap--fixed { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; left: 0; height: 100%; }

@media handheld, only screen and (max-width: 1199px) { .wrap { width: 90%; } }

/*------------------------------------*\
    $MODULES
\*------------------------------------*/
/*------------------------------------*\
    
    TABLE OF CONTENTS

    1. NAV

\*------------------------------------*/
/*------------------------------------*\ $NAV PAGINATION \*------------------------------------*/
.nav--pagination ul { margin-bottom: 0; text-transform: uppercase; }

.nav--pagination ul:after { content: ''; display: table; clear: both; }

.nav--pagination li { float: left; margin-right: 4px; }

.nav--pagination span, .nav--pagination a { display: block; font-size: 13px; line-height: 19px; background-color: #231717; color: #fff; padding: 8px 18px; }

.nav--pagination span.current, .nav--pagination a:hover { text-decoration: none; background-color: #DA322A; color: #231717; }

@media handheld, only screen and (max-width: 767px) { .nav--pagination li { margin-right: 2px; margin-bottom: 2px; }
  .nav--pagination span, .nav--pagination a { padding: 6px 14px; } }

/*------------------------------------*\ $NAV SOCIAL \*------------------------------------*/
.nav--social { margin-bottom: 0; font-size: 25px; }

.nav--social li { margin-right: 10px; }

.nav--social li:last-child { margin-right: 0; }

.nav--social a { width: 35px; height: 35px; line-height: 24px; color: #fff; text-align: center; }

.nav--social a:hover { color: #DA322A; }

/*------------------------------------*\ $NAV TAB \*------------------------------------*/
.nav--tab { position: relative; font-size: 14px; line-height: 1em; text-transform: uppercase; border-left: 2px solid #231717; }

.nav--tab:before { content: ''; position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; height: 2px; background-color: #231717; }

.nav--tab li { position: relative; z-index: 5; }

.nav--tab a { border: solid #231717; border-width: 2px 2px 0 0; color: #231717; background-color: #DA322A; padding: 9px 23px; }

.nav--tab .active a { background-color: #fff; }

@media handheld, only screen and (max-width: 767px) { .nav--tab { border-bottom: 2px solid #231717; }
  .nav--tab:before { display: none; }
  .nav--tab li { float: none; } }

/*------------------------------------*\ $NAV MULTILEVEL \*------------------------------------*/
.nav--multilevel { font-family: "CgAlpinGthNo1", sans-serif; text-transform: uppercase; font-size: 28px; line-height: 1em; }

.nav--multilevel a { padding: 16px 0 10px 0; border-bottom: 1px solid #efefef; color: #231717; }

.nav--multilevel a:hover { color: #231717; }

.nav--multilevel .current-menu-item > a { color: #231717; }

.nav--multilevel .sub-menu { font-size: 18px; line-height: 1.125em; text-transform: none; font-family: "Gedau Gothic Roman", sans-serif; }

.nav--multilevel .sub-menu a { position: relative; padding: 10px 10px 10px 24px; }

.nav--multilevel .sub-menu a:before { position: absolute; top: 10px; left: 0; content: '>'; display: inline-block; color: #231717; }

/*------------------------------------*\ $CARD \*------------------------------------*/
.card__item { background-color: #f2f2f2; position: relative; margin-bottom: 40px; }

.card__item:after { content: ''; display: table; clear: both; }

.card__item__image { position: absolute; top: 0; left: 0; bottom: 0; width: 50%; background-position: 0 0; background-repeat: no-repeat; background-size: cover; }

.card__item__image a { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; left: 0; height: 100%; }

.card__item__image--default { background-position: 50% 50%; }

.card__item__content { float: right; width: 50%; padding: 32px; }

.card__item__heading { font-size: 37px; line-height: 1em; margin-bottom: 0.5em; }

.card__item__heading a { display: block; }

.card__item__heading a:hover { text-decoration: none; }

.card__item p { font-size: 16px; line-height: 23px; margin-bottom: 16px; }

.card__item .button { font-size: 14px; padding: 10px 14px; margin-bottom: 0; }

@media handheld, only screen and (max-width: 767px) { .card__item { padding-top: 200px; }
  .card__item__image { bottom: 0; height: 200px; width: 100%; }
  .card__item__content { float: none; width: 100%; padding: 16px; }
  .card__item__heading { font-size: 20px; }
  .card__item p { font-size: 14px; line-height: 20px; } }

/*------------------------------------*\ $TILE \*------------------------------------*/
.tile { /*------------------------------------*\ $HOVER \*------------------------------------*/ }

.tile__item { position: relative; height: 263px; overflow: hidden; background-color: #231717; }

.tile__item__link { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; left: 0; height: 100%; }

.tile__item__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background-repeat: no-repeat; background-size: cover; }

.tile__item__content { position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; padding: 20px; background-color: #231717; background-color: rgba(35, 23, 23, 0.8); }

.tile__item__heading { font-size: 33px; line-height: 1em; margin-bottom: 6px; color: #fff; }

.tile__item__heading--highlight { display: block; color: #DA322A; }

.tile__item__link__text { display: block; font-size: 14px; line-height: 1em; color: #fff; text-transform: uppercase; transition: all 0.25s ease-in-out; }

.tile__item__link__text .icon { margin-left: 0.5em; }

.tile__item:hover .tile__item__link__text { color: #DA322A; }

/*------------------------------------*\ $TESTIMONIAL TILE \*------------------------------------*/
.testimonial-tile { color: #fff; background-color: #231717; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; height: 263px; overflow: hidden; padding: 40px; }

.testimonial-tile__item__content { font-size: 18px; line-height: 24px; margin-bottom: 24px; }

.testimonial-tile__item__heading { font-size: 26px; line-height: 1em; margin-bottom: 0; color: #DA322A; }

/*------------------------------------*\ $LIST CONTACT \*------------------------------------*/
.list-contact { line-height: 1em; margin-bottom: 0; }

.list-contact li { margin-bottom: 1.25em; }

.list-contact__heading { display: block; margin-bottom: 0.5em; color: #fff; text-transform: uppercase; font-weight: 700; }

.list-contact a { color: #fff; }

.list-contact a:hover { color: #DA322A; text-decoration: none; }

.list-contact a.link-email { text-decoration: underline; }

/*------------------------------------*\ $LIST CONTACT VERTICAL \*------------------------------------*/
.list-contact--stacked .list-contact__heading { display: inline-block; }

/*------------------------------------*\ $LIST CHEVRON \*------------------------------------*/
.list-chevron { line-height: 1em; }

.list-chevron li { margin-bottom: 10px; }

.list-chevron li:last-child { margin-bottom: 0; }

.list-chevron a { color: #fff; display: block; }

.list-chevron a:hover { color: #231717; text-decoration: none; }

.list-chevron a:before { content: '>'; display: inline-block; color: #DA322A; margin-right: 6px; }

/*------------------------------------*\ $CTA FOOTER \*------------------------------------*/
.cta-footer { position: relative; padding-top: 90px; background-color: #efefef; text-align: center; }

.cta-footer.light-gray-bg { background-color: #efefef; }

.cta-footer.light-gray-bg.contact-us { padding-top: 20px; }

.cta-footer.white-bg { background-color: #ffffff; }

.cta-footer .wrap { max-width: 995px; }

.cta-footer__heading { font-size: 50px; line-height: 1em; margin-bottom: 0.5em; }

.cta-footer__form { width: 600px; margin: 0 auto; }

.cta-footer blockquote { font-size: 18px; }

@media handheld, only screen and (max-width: 1199px) { .cta-footer__form { width: 100%; }
  .cta-footer blockquote br { display: none; } }

@media handheld, only screen and (max-width: 767px) { .cta-footer { padding-top: 40px; }
  .cta-footer__heading { font-size: 32px; } }

/*------------------------------------*\ $SLANT \*------------------------------------*/
.slant { position: absolute; z-index: 10; bottom: 0; right: 0; left: 0; height: 200px; margin-bottom: -200px; background: url(images/slant-down-grey.png) 50% 100%; }

@media handheld, only screen and (max-width: 767px) { .slant { height: 86px; margin-bottom: -86px; } }

.cta-footer.white-bg .slant { background: url(images/slant-down-white.png) 50% 100%; }

/*------------------------------------*\ $SLICK SLIDER \*------------------------------------*/
.slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 25; cursor: pointer; }

.slick-arrow--previous { left: 0; }

.slick-arrow--next { right: 0; }

.post-meta { font-size: 12px; line-height: 13px; margin-bottom: 18px; }

.post-meta .post-categories { margin-bottom: 0; display: inline-block; text-transform: uppercase; }

.post-meta .post-categories a { text-decoration: underline; }

/*------------------------------------*\ $POD \*------------------------------------*/
.pod { position: relative; }

.pod .grid { margin-left: -35px; }

.pod .grid__item { padding-left: 35px; padding-bottom: 0; }

.pod__item { position: relative; }

.pod__item img { transition: all 0.25s ease-in-out; }

.pod__item:hover img { transform: scale(1.05, 1.05); }

.pod__item__link { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; left: 0; height: 100%; }

.pod__item__image { overflow: hidden; }

.pod__item__content { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background-color: #231717; background-color: rgba(35, 23, 23, 0.8); color: #fff; }

.pod__item__heading { font-size: 33px; line-height: 1em; margin-bottom: 0.25em; color: #fff; }

.pod__item__heading--highlight { display: block; color: #DA322A; }

.pod__item__link__text { font-size: 14px; line-height: 1em; position: relative; text-transform: uppercase; }

.pod__item__link__text .icon { position: absolute; top: 0; right: 12px; }

@media handheld, only screen and (max-width: 1199px) { .pod .grid { margin-left: -12px; }
  .pod .grid__item { padding-left: 12px; padding-bottom: 0; }
  .pod__item__content { padding: 16px; }
  .pod__item__heading { font-size: 24px; } }

@media handheld, only screen and (max-width: 767px) { .pod .grid__item { padding-bottom: 10px; } }

/*------------------------------------*\ $POD HOVER  \*------------------------------------*/
.pod--hover__item, .pod__item__hover { position: absolute; z-index: 25; top: 0; left: 0; bottom: 0; padding: 40px; width: 787px; background-color: #231717; color: #fff; opacity: 0; visibility: hidden; transition: all 0.25s ease-in-out; font-size: 19px; line-height: 1.5em; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; }

.pod--hover__item--3, .pod__item__hover--3 { left: auto; right: 0; }

.pod--hover__item.is-visible, .pod__item__hover.is-visible { opacity: 1; visibility: visible; }

.pod__item__hover .pod__item__heading, .pod__item__hover__content { float: left; }

.pod__item__hover .pod__item__heading { font-size: 45px; width: 28%; }

.pod__item__hover__content { width: 72%; }

.pod__item__hover__content .list--caret li { float: left; width: 50%; }

@media handheld, only screen and (max-width: 1199px) { .pod--courses .grid__item { width: 100%; float: none; padding-bottom: 16px; }
  .pod--courses .pod__item--hover .pod__item__content, .pod--courses .pod__item--hover .pod__item__image { display: none; }
  .pod--courses .pod__item__hover { position: relative; top: auto; left: auto; bottom: auto; width: 100%; opacity: 1; visibility: visible; overflow: hidden; }
  .pod__item__hover .pod__item__heading, .pod__item__hover__content { float: none; width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .pod--courses .pod__item__hover { padding: 24px; font-size: 16px; }
  .pod--courses .pod__item__hover__content .list--caret li { float: none; width: 100%; } }

/*------------------------------------*\ $POD IMAGE ONLY  \*------------------------------------*/
.pod--image-only .pod__item__image, .pod--accordion .pod__item__image { max-width: 265px; margin: 0 auto; position: relative; overflow: hidden; border-radius: 1000px; color: #fff; text-align: center; }

.pod--image-only .pod__item__heading, .pod--accordion .pod__item__heading { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; left: 0; right: 0; font-size: 56px; line-height: 0.9em; margin-bottom: 0; padding-top: 0.25em; }

@media handheld, only screen and (max-width: 1199px) { .pod--image-only .grid, .pod--accordion .grid { margin-left: -32px; }
  .pod--image-only .grid__item, .pod--accordion .grid__item { padding-left: 32px; padding-bottom: 0; }
  .pod--image-only .pod__item__heading, .pod--accordion .pod__item__heading { font-size: 36px; } }

@media handheld, only screen and (max-width: 767px) { .pod--image-only .grid, .pod--accordion .grid { margin-left: 0; }
  .pod--image-only .grid__item, .pod--accordion .grid__item { padding-left: 0; padding-bottom: 24px; }
  .pod--image-only .pod__item__image, .pod--accordion .pod__item__image { max-width: 200px; } }

/*------------------------------------*\ $POD circle  \*------------------------------------*/
.pod--circle h3 { color: #231717; font-size: 28px; }

.pod--circle .circle__item__media { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; background-color: #000000; border-radius: 1000px; margin-bottom: 22px; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); }

.pod--circle .circle__item__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; transition: all .4s ease-in-out; }

.pod--circle .circle-pod-item:hover .pod__item__heading--dark { color: #DA322A; transition: color .4s ease-in-out; }

.pod--circle .circle-pod-item .circle__item__image:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #DA322A; opacity: 0; transition: opacity .4s ease-in-out; }

.pod--circle .circle-pod-item:hover .circle__item__image { transform: scale(1.1, 1.1); }

.pod--circle .circle-pod-item:hover .circle__item__image:before { opacity: .75; }

@media all and (max-width: 900px) { .pod--circle .grid__item--fifth { width: 50%; }
  .pod--circle h3 { font-size: 16px; } }

/*------------------------------------*\ $POD ACCORDION \*------------------------------------*/
.pod--accordion { padding-top: 24px; padding-bottom: 25px; text-align: center; font-size: 22px; line-height: 1.3em; /* ANIMATION */ }

.pod--accordion .grid { margin-left: -56px; }

.pod--accordion .grid__item { padding-left: 56px; padding-bottom: 0; }

.pod--accordion .pod__item { cursor: pointer; }

.pod--accordion .pod__item__icon { position: absolute; bottom: 8px; left: 0; right: 0; z-index: 2; font-size: 40px; line-height: 1em; transition: all 0.25s ease-in-out; }

.pod--accordion .pod__item__content { display: none; position: relative; bottom: auto; left: auto; right: auto; padding: 28px 0 0 0; background-color: transparent; color: #231717; }

.pod--accordion .pod__item__text { margin-bottom: 1.5em; }

.pod--accordion .pod__item__text ul li:before { position: relative; margin-right: 8px; }

.pod--accordion .button { width: 260px; }

.pod--accordion .button + .button { margin-left: 0; margin-top: 10px; }

.pod--accordion .clicked .pod__item__icon { transform: rotate(-180deg); }

@media handheld, only screen and (max-width: 1199px) { .pod--accordion .pod__item__icon { font-size: 30px; }
  .pod--accordion .button { width: auto; } }

@media handheld, only screen and (max-width: 767px) { .pod--accordion { padding-bottom: 0; } }

/*------------------------------------*\ $POD CARD \*------------------------------------*/
.pod--card { padding-bottom: 20px; }

.pod--card .grid { margin-left: -10px; }

.pod--card .grid__item { padding-left: 10px; padding-bottom: 10px; }

.pod--card .pod__item__content { position: relative; background-color: #231717; padding: 18px; }

.pod--card .pod__item__heading { color: #DA322A; font-size: 26px; line-height: 1em; margin-bottom: 0.5em; }

.pod--card .pod__item__text { font-size: 15px; line-height: 1.3em; margin-bottom: 1em; }

.pod--card .button { font-size: 14px; padding: 0.75em 1.714em; }

/*------------------------------------*\ $LIST CARET \*------------------------------------*/
.list--caret:after { content: ''; display: table; clear: both; }

.list--caret li { position: relative; padding-left: 22px; margin-bottom: 0.4em; }

.list--caret li:last-child { margin-bottom: 0; }

.list--caret li:before { content: '>'; position: absolute; top: 0; left: 0; color: #DA322A; }

.list--caret li a { display: block; color: #fff; }

.list--caret li a:hover { color: #231717; }

/*------------------------------------*\ $TAB \*------------------------------------*/
.tab__nav { margin-bottom: 28px; }

.tab__item { display: none; }

/*------------------------------------*\ $TABLE LAYOUT \*------------------------------------*/
.table__section { padding: 20px 0; border-bottom: 1px solid #efefef; }

.table__section:after { content: ''; display: table; clear: both; }

.table__section:last-of-type { border-bottom: none; }

.table__section .wysiwyg { font-size: 18px; line-height: 1.3em; }

.table__section .list--logo { margin-top: 1em; }

.table__section__header, .table__section__content { float: left; width: 25%; }

.table__section__content { width: 75%; }

.table__section__content p { margin-bottom: 0; }

.table__section__content p + p, .table__section__content p + ul, .table__section__content p + ol { margin-top: 1em; }

.table__section__logo { float: right; max-width: 160px; margin-top: -20px; margin-left: 16px; }

.table__section__logo img { max-height: 55px; }

.table__section__heading { font-size: 28px; line-height: 1em; margin-bottom: 0; color: #231717; }

@media handheld, only screen and (max-width: 1199px) { .table__section__header, .table__section__content { float: none; width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .table__section__heading { font-size: 20px; }
  .table__section__logo { float: none; max-width: 100px; margin: 14px 0; } }

/*------------------------------------*\ $COURSE \*------------------------------------*/
.content--td_course .wysiwyg { font-size: 19px; line-height: 1.4em; }

.course__share { padding-top: 20px; }

.share--2x .at-resp-share-element .at-share-btn .at-icon-wrapper { width: 32px !important; height: 32px !important; line-height: 32px !important; }

.share--2x .at-resp-share-element .at-share-btn .at-icon-wrapper svg { width: 32px !important; height: 32px !important; }

@media handheld, only screen and (max-width: 767px) { .content--td_course .heading--alpha { font-size: 36px; line-height: 1em; } }

/*------------------------------------*\ $LOGO LIST \*------------------------------------*/
.list--logo__item { position: relative; margin-bottom: 16px; display: inline-block; margin-right: 12px; }

.list--logo__item a { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; height: 100%; }

/*------------------------------------*\ $LIST BUTTON \*------------------------------------*/
.list--button li { margin-bottom: 20px; }

.list--button li:last-of-type { margin-bottom: 0; }

.list--button .button { position: relative; font-size: 14px; line-height: 1em; display: block; width: 77%; padding: 11px 16px; }

.list--button .button:after { float: right; }

.list--button .button--large { background-color: #231717; font-size: 21px; padding: 17px 16px; }

.list--button .button--large:after { margin-left: 15px; }

.list--button .button--large:hover { background-color: #DA322A; color: #231717; }

@media handheld, only screen and (max-width: 1199px) { .list--button .button { width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .list--button li { margin-bottom: 10px; } }

/*------------------------------------*\ $QUOTE \*------------------------------------*/
.quote { font-size: 26px; line-height: 1.4em; text-align: center; padding-top: 10px; }

.quote__content { margin-bottom: 0.5em; }

.quote__marks { position: relative; }

.quote__marks:before, .quote__marks:after { position: absolute; font-size: 80px; line-height: 0; font-family: "CgAlpinGthNo1", sans-serif; width: 24px; height: 24px; }

.quote__marks:before { content: '\201C'; top: 40px; left: -45px; }

.quote__marks:after { content: '\201D'; bottom: -45px; right: -45px; }

.quote__source { font-family: "CgAlpinGthNo1", sans-serif; font-size: 28px; line-height: 1em; text-transform: uppercase; }

/*------------------------------------*\ $FORM \*------------------------------------*/
.form { padding: 100px 0 80px 0; }

.form .wrap { max-width: 990px; }

.form .form__header { text-align: center; }

.form input, .form select, .form textarea, .form label { font-size: 26px; }

.form .gfield_radio label { font-size: 18px; line-height: 22px; }

.form .gfield_radio input[type=radio] + label span.custom-radio { width: 20px; height: 20px; }

@media handheld, only screen and (max-width: 1199px) { .form label { font-size: 22px; } }

@media handheld, only screen and (max-width: 767px) { .form { padding: 50px 0 40px 0; }
  .form input, .form select, .form textarea, .form label { font-size: 20px; }
  .form label { font-size: 18px; } }

.page-template-page-full-width-text .form { padding: 0; }

.page-template-page-full-width-text .form .wrap { max-width: none; }

/*------------------------------------*\ $ACCORDION SHARED STYLES \*------------------------------------*/
.accordion { padding-bottom: 14px; }

.accordion__item { margin-bottom: 10px; }

.accordion__item__header { position: relative; background-color: #231717; color: #fff; padding: 40px 80px 31px 24px; cursor: pointer; }

.accordion__item__heading { font-size: 32px; line-height: 1em; margin-bottom: 0; color: #fff; text-transform: uppercase; }

.accordion__item__header .icon { position: absolute; top: 50%; transform: translateY(-50%); right: 27px; font-size: 30px; transition: all 0.25s ease-in-out; transform-origin: 50% 0; }

.accordion__item__main { display: none; padding-top: 36px; border-bottom: 1px solid #e9eaec; margin-bottom: 33px; }

/* Active Styles */
.accordion__item__header.is-active .icon { transform: rotate(90deg); }

@media handheld, only screen and (max-width: 767px) { .accordion__item__header { padding: 12px 48px 12px 12px; min-height: auto; }
  .accordion__item__header .icon { font-size: 20px; right: 16px; }
  .accordion__item__heading { font-size: 20px; }
  .accordion__item__main { padding-top: 24px; margin-bottom: 20px; } }

/*------------------------------------*\ $COURSE CALENDAR PAGE \*------------------------------------*/
.course-calendar__header { position: relative; }

.course-calendar__header .button { position: absolute; top: 10px; right: 0; font-size: 14px; padding: 11px 16px; }

.course-calendar__header .wysiwyg { font-size: 22px; line-height: 1.25em; }

.course-calendar__content { padding-bottom: 20px; }

.course-calendar__footer .button { font-size: 14px; padding: 11px 16px; margin-bottom: 20px; }

@media handheld, only screen and (max-width: 1199px) { .course-calendar .js-print { display: none; } }

@media handheld, only screen and (max-width: 767px) { .course-calendar__header .wysiwyg { font-size: 16px; }
  .course-calendar__header hr { margin: 1.25em auto; } }

/*------------------------------------*\ $CALENDAR \*------------------------------------*/
.calendar__item { margin-bottom: 10px; }

.calendar__item__header { padding: 12px 80px 12px 112px; min-height: 100px; }

.calendar__item__heading { position: absolute; top: 50%; transform: translateY(-50%); padding-right: 112px; }

.calendar__item__header__image { position: absolute; top: 12px; left: 16px; width: 76px; height: 76px; overflow: hidden; border-radius: 1000px; border: 4px solid #fff; background-color: #231717; }

.calendar__item__header__abbr { position: absolute; z-index: 1; left: 10px; bottom: 0; text-transform: uppercase; font-size: 50px; line-height: 1em; font-family: "CgAlpinGthNo1", sans-serif; color: #DA322A; }

.calendar__item__header .icon { position: absolute; top: 50%; transform: translateY(-50%); right: 27px; font-size: 30px; transition: all 0.25s ease-in-out; transform-origin: 50% 0; }

.calendar__item__main { display: none; padding-top: 36px; border-bottom: 1px solid #e9eaec; margin-bottom: 33px; }

.calendar__item__content { margin-bottom: 28px; overflow: hidden; }

.calendar__item__content .grid__item { width: 25%; }

.calendar__item__subheading { color: #231717; font-size: 28px; line-height: 1em; margin-bottom: 0.5em; }

.calendar__item__detail { position: relative; padding-top: 4px; padding-bottom: 11px; }

.calendar__item__detail:before { content: ''; position: absolute; left: -24px; top: 0; bottom: 0; width: 1px; background-color: #d4d7d9; }

.calendar__item__date { display: inline-block; font-size: 16px; line-height: 1em; color: #231717; }

.calendar__item__date strong { font-weight: 500; display: block; margin-bottom: 5px; font-size: 14px; line-height: 1em; text-transform: uppercase; color: #231717; }

.calendar__item__duration { padding-left: 12px; }

@media handheld, only screen and (max-width: 1199px) { .calendar__item__content .grid { margin-left: -32px; }
  .calendar__item__content .grid__item { padding-left: 32px; width: 33.333%; }
  .calendar__item__detail:before { left: -32px; } }

@media handheld, only screen and (max-width: 767px) { .calendar__item__heading, .calendar__item__header__image { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; padding: 0; }
  .calendar__item__header__image { display: none; }
  .calendar__item__header { padding: 12px 48px 12px 12px; min-height: auto; }
  .calendar__item__header .icon { font-size: 20px; right: 16px; }
  .calendar__item__heading { font-size: 20px; }
  .calendar__item__content .grid { margin-left: -10px; }
  .calendar__item__content .grid__item { padding-left: 10px; width: 50%; }
  .calendar__item__detail:before { left: -10px; }
  .calendar__item__date { font-size: 14px; }
  .calendar__item__date strong { font-size: 12px; }
  .calendar__item__duration { padding-left: 4px; }
  .calendar__item__main { padding-top: 24px; } }

/*------------------------------------*\ $FILTER \*------------------------------------*/
.filter { position: relative; }

.filter .filter__heading { margin-bottom: 1em; }

.filter .heading--block { font-size: 25px; line-height: 1em; }

.filter .button { position: absolute; top: 0; right: 0; font-size: 14px; padding: 11px 16px; }

.filter .button:after { display: none; }

/*------------------------------------*\ $FACET \*------------------------------------*/
body .facetwp-facet { margin-bottom: 24px; text-transform: uppercase; }

body .facetwp-facet:after { content: ''; display: table; clear: both; }

body .facetwp-facet .facetwp-checkbox { position: relative; float: left; width: 33.333%; background: none; padding-left: 20px; font-size: 14px; line-height: 1.1em; }

body .facetwp-facet .facetwp-checkbox.checked { background-image: none; }

.custom-facetwp-checkbox { position: absolute; top: 0; left: 0; width: 14px; height: 14px; border: 1px solid #231717; }

.checked .custom-facetwp-checkbox { background-color: #231717; }

.checked .custom-facetwp-checkbox:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #fff; }

.facetwp-counter { display: none; }

@media handheld, only screen and (max-width: 767px) { body .facetwp-facet .facetwp-checkbox { float: none; width: 100%; } }

/*------------------------------------*\ $CONTACT PAGE \*------------------------------------*/
.content--contact .grid { margin-left: -62px; }

.content--contact .grid__item { padding-left: 62px; padding-bottom: 0; }

.content--contact .grid__item--alpha { width: 45%; }

.content--contact .grid__item--beta { width: 55%; padding-top: 15px; }

.content--contact hr { margin: 46px 0; }

.content--contact .list-contact--stacked { font-size: 22px; line-height: 1.25em; }

.content--contact .list-contact--stacked li { position: relative; padding-left: 70px; margin-bottom: 0.75em; }

.content--contact .list-contact--stacked .list-contact__heading, .content--contact .list-contact--stacked .list-contact__subheading { color: #231717; text-transform: uppercase; }

.content--contact .list-contact--stacked .list-contact__heading { font-family: "CgAlpinGthNo1", sans-serif; position: absolute; top: 0; left: 0; font-size: 28px; line-height: 1em; }

.content--contact .list-contact--stacked .list-contact__subheading { font-size: 18px; line-height: 1em; margin-right: 10px; }

.content--contact .list-contact--stacked a { color: #231717; }

.content--contact .list-contact--stacked a.link-email { color: #231717; border-bottom: 1px solid; text-decoration: none; }

.content--contact .list-contact--stacked a.link-email:hover { color: #231717; }

.content--contact .heading--beta { font-size: 35px; line-height: 1em; }

.content--contact .wysiwyg { font-size: 18px; line-height: 1.5em; }

@media handheld, only screen and (max-width: 1199px) { .content--contact .grid__item { float: none; width: 100%; }
  .content--contact .grid__item--alpha { padding-bottom: 62px; } }

@media handheld, only screen and (max-width: 767px) { .content--contact .list-contact--stacked { font-size: 18px; }
  .content--contact .list-contact--stacked .list-contact__heading { position: relative; margin-bottom: 0.25em; }
  .content--contact .list-contact--stacked .list-contact__content { display: block; }
  .content--contact .list-contact--stacked li { padding-left: 0; } }

/*------------------------------------*\ $LOCATION LIST \*------------------------------------*/
.location-list { margin-top: 30px; margin-bottom: 80px; }

.location-list__heading { background-color: #231717; color: #fff; font-size: 50px; line-height: 1em; padding: 0.75em 0.5em 0.5em 0.5em; margin-bottom: 0; }

.location-list__section { font-size: 22px; line-height: 1.4em; padding-top: 36px; border-bottom: 1px solid #231717; }

.location-list__section:after { content: ''; display: table; clear: both; }

.location-list__section__header, .location-list__section__content { float: left; width: 33.333%; }

.location-list__section__content { width: 66.667%; }

.location-list .grid__item:nth-child(odd) { clear: left; }

.location-list__item { padding-bottom: 36px; }

.location-list__section__subheading { font-size: 36px; }

.location-list__footer { padding-top: 28px; }

@media handheld, only screen and (max-width: 1199px) { .location-list__heading { font-size: 32px; }
  .location-list__section__subheading { font-size: 28px; }
  .location-list__section { font-size: 20px; }
  .location-list .grid__item { width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .location-list { margin-top: 14px; margin-bottom: 40px; }
  .location-list__heading { font-size: 28px; }
  .location-list__section__subheading { font-size: 24px; }
  .location-list__section { font-size: 18px; padding-top: 20px; }
  .location-list__item { padding-bottom: 20px; }
  .location-list__section__header, .location-list__section__content { float: none; width: 100%; }
  .location-list__footer { padding-top: 14px; } }

/*------------------------------------*\ $FEATURED PROJECT \*------------------------------------*/
.project-feature { text-align: center; color: #fff; background-repeat: no-repeat; background-size: cover; background-position: 50% 0; padding: 82px 0; }

.project-feature .wrap { max-width: 790px; }

.project-feature__heading { font-size: 60px; line-height: 1em; margin-bottom: 0.75em; color: #DA322A; }

.project-feature__item { font-size: 22px; line-height: 1.3em; }

.project-feature__item__heading { color: #fff; margin-bottom: 1em; }

.project-feature__item__content { margin-bottom: 1.5em; }

@media handheld, only screen and (max-width: 767px) { .project-feature__heading { font-size: 32px; }
  .project-feature__item__heading { font-size: 24px; }
  .project-feature__item { font-size: 18px; } }

/*------------------------------------*\ $COURSE CATEGORY  \*------------------------------------*/
.content--course-category .pod--tile { padding-bottom: 38px; }

.content--course-category .pod--tile .grid { margin-left: -12px; }

.content--course-category .pod--tile .grid__item { padding-left: 12px; padding-bottom: 12px; }

.content--course-category .pod--tile .pod__item__content { padding: 14px; }

.content--course-category .pod--tile .pod__item__heading { font-size: 26px; margin-bottom: 0.4em; }

.content--course-category .pod--tile .pod__item__link__text { color: #DA322A; padding-right: 16px; }

.content--course-category .pod--tile .pod__item__link__text .icon { color: #fff; right: 0; }

/*------------------------------------*\ $LIST IMAGE \*------------------------------------*/
.list--image { margin-bottom: 2em; }

.list--image li { position: relative; padding-left: 92px; min-height: 78px; margin-bottom: 23px; }

.list--image li:last-child { margin-bottom: 0; }

.list--image__image { position: absolute; top: 0; left: 0; width: 78px; height: 78px; }

.list--image__content { position: absolute; top: 50%; transform: translateY(-50%); }

.list--image p { margin-bottom: 0; }

@media handheld, only screen and (max-width: 767px) { .list--image li { padding-left: 52px; margin-bottom: 14px; }
  .list--image__image { width: 39px; height: 39px; }
  .list--image__content { position: relative; top: auto; transform: none; } }

/*------------------------------------*\ $BOX \*------------------------------------*/
.box__item { background-color: #231717; border-bottom: 10px solid #231717; color: #fff; padding: 35px 35px 10px 35px; margin-bottom: 20px; }

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

.box__item .list--bullet li:before, .box__item .list--caret li:before { color: #DA322A; }

.box__item .grid__item--alpha { width: 18%; }

.box__item .grid__item--beta { width: 82%; }

.box__item__heading { color: #DA322A; margin-bottom: 0.5em; }

.box__item__content { font-size: 18px; line-height: 1.3em; }

.box__item__content a:hover { color: #fff; }

@media handheld, only screen and (max-width: 1199px) { .box__item .grid__item--alpha { width: 25%; }
  .box__item .grid__item--beta { width: 75%; } }

@media handheld, only screen and (max-width: 767px) { .box__item .grid__item--alpha, .box__item .grid__item--beta { width: 100%; }
  .box__item { padding: 24px 24px 0; }
  .box__item__content { font-size: 16px; } }

/*------------------------------------*\ $TEAM \*------------------------------------*/
.team .grid__item { display: inline-block; float: none; vertical-align: top; padding-top: 48px; padding-bottom: 48px; }

.team .grid__item--third { width: 33%; }

.team__heading { margin-bottom: 0; }

.team__heading, .team__item { text-align: center; }

.team__item__image { width: 250px; height: 250px; background-color: #231717; border-radius: 1000px; margin: 0 auto 24px auto; overflow: hidden; }

.team__item__heading { font-size: 35px; line-height: 1em; margin-bottom: 0.25em; }

.team__item__subheading { font-size: 18px; line-height: 1.2em; margin-bottom: 1.25em; text-transform: uppercase; color: #231717; padding: 0 5px; }

.team__item .button { width: 85%; padding-left: 0; padding-right: 0; }

.team__item .button:after { transition: all 0.25s ease-in-out; }

.team__item .button:hover, .team__item .button.is-active { background-color: #DA322A; color: #231717; }

.team__item .button.is-active:after { transform: rotate(90deg); }

.team__item__content { display: none; position: relative; float: left; width: 100%; text-align: left; padding-bottom: 24px; }

.team__item__content .fa { color: #231717; font-size: 22px; }

.team__item__social, .team__item__phone, .team__item__keyline { display: inline-block; vertical-align: top; }

.team__item__keyline { margin: 0 8px; }

.team__item__social a:hover { color: #231717; }

@media handheld, only screen and (max-width: 1199px) { .team .grid__item { width: 32%; }
  .team__item__image { width: 200px; height: 200px; }
  .team__item__subheading { font-size: 16px; }
  .team__item .button { font-size: 18px; } }

@media handheld, only screen and (max-width: 767px) { .team .grid__item { width: 100%; padding-top: 12px; padding-bottom: 12px; }
  .team__item__image { width: 148px; height: 148px; }
  .team__item__content { padding: 0 0 24px 0; }
  .team__item__heading { font-size: 28px; } }

/*------------------------------------*\ $OUTCOMES \*------------------------------------*/
.outcome__subheading { font-family: "Gedau Gothic Roman", sans-serif; text-transform: none; margin: 1em 0; }

.outcome__item .color--primary { display: inline-block; margin-right: 8px; }

/*------------------------------------*\ $PARTNER \*------------------------------------*/
.partner { padding-top: 28px; }

.partner .grid { margin-left: -48px; }

.partner .grid__item { padding-left: 48px; padding-bottom: 0; }

.partner .grid__item--alpha { width: 40%; }

.partner .grid__item--beta { width: 60%; }

.partner img { width: 100%; }

.partner .button { font-size: 14px; padding: 0.8em 1.1em; }

@media handheld, only screen and (max-width: 1199px) { .partner .grid__item--alpha { width: 25%; }
  .partner .grid__item--beta { width: 75%; } }

@media handheld, only screen and (max-width: 767px) { .partner .grid__item { width: 100%; }
  .partner .grid__item--alpha { padding-bottom: 24px; }
  .partner .button + .button { margin-left: 0; margin-top: 0.5em; } }

/*------------------------------------*\ $IMAGE CONTENT \*------------------------------------*/
.flex-section-image-next-to-content { padding: 120px 0; }

.flex-section-image-next-to-content .wysiwyg { overflow: hidden; }

@media handheld, only screen and (max-width: 767px) { .flex-section-image-next-to-content { padding: 64px 0 43px 0; } }

.flex-section-image-next-to-content .image-content { display: block; }

.flex-section-image-next-to-content .image-content .image-content__image { margin-bottom: 25px; text-align: center; }

.flex-section-image-next-to-content .image-content h1, .flex-section-image-next-to-content .image-content h2, .flex-section-image-next-to-content .image-content h3 { text-align: center; }

@media all and (min-width: 1200px) { .flex-section-image-next-to-content .image-content { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .flex-section-image-next-to-content .image-content .col-6 { width: 50%; }
  .flex-section-image-next-to-content .image-content .image-content__content { padding-left: 26px; }
  .flex-section-image-next-to-content .image-content .image-content__content h1, .flex-section-image-next-to-content .image-content .image-content__content h2, .flex-section-image-next-to-content .image-content .image-content__content h3 { text-align: left; }
  .flex-section-image-next-to-content .image-content .image-content__image { margin-bottom: 0; }
  .flex-section-image-next-to-content .image-content .content-not-right { -moz-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; padding-left: 0; padding-right: 26px; }
  .flex-section-image-next-to-content .image-content .image-right { padding-right: 0; padding-left: 26px; }
  .flex-section-image-next-to-content .image-content .image-left { padding-left: 0; padding-right: 26px; } }

/*------------------------------------*\ $SEARCH \*------------------------------------*/
.search-form { display: none; overflow: hidden; position: absolute; top: 0; width: 100%; padding-top: 87px; margin: 0; z-index: 999999; height: 100%; background-color: #231717; background-color: rgba(35, 23, 23, 0.95); }

.search-form .wrap { position: relative; padding: 56px 0; }

.search-form .nav-icon { top: 0; }

.search-form .nav-icon:hover .nav-icon__line { background-color: #231717; }

.search-form--open { opacity: 1; visibility: visible; display: block; }

#search-form { overflow: hidden; position: relative; display: block; }

.search-form label { display: none; }

.search-form input { background: transparent; display: inline-block; border: none; width: 76%; padding: 0 0 0 0; float: left; font-size: 26px; line-height: 30px; border-bottom: 3px solid #FFF; margin: 0 10px 0 0; color: #FFF; margin: 0 2% 0 0; outline-width: 0; padding: 2%; height: 111px; font-size: 60px; line-height: 65px; -webkit-appearance: none; -webkit-border-radius: 0; }

.search-form #searchsubmit { width: 20%; float: left; font-size: 45px; padding: 0; background: #DA322A; color: #231717; text-transform: uppercase; cursor: pointer; -webkit-appearance: none; -webkit-border-radius: 0; font-weight: 500; border: none; }

.search-form #searchsubmit:hover { color: #fff; background-color: #231717; }

#search-form ::-webkit-input-placeholder { color: #FFF; }

#search-form ::-moz-placeholder { color: #FFF; }

#search-form :-ms-input-placeholder { color: #FFF; }

#search-form input:-moz-placeholder { color: #FFF; }

#search-form input:focus { outline-color: #FFF; }

@media handheld, only screen and (max-width: 767px) { .search-form { padding-top: 52px; }
  .search-form input { height: 60px; font-size: 24px; line-height: 60px; }
  .search-form #searchsubmit { font-size: 24px; } }

/*------------------------------------*\ $POPUP \*------------------------------------*/
.mfp-wrap .button:before, .mfp-wrap .button:after, .mfp-wrap button:before, .mfp-wrap button:after { display: none; }

.mejs-container { width: 100% !important; height: auto !important; padding-top: 56.25%; }

.mejs-overlay, .mejs-poster { width: 100% !important; height: 100% !important; }

.mejs-mediaelement video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; }

#hero-video .wp-video { width: 100% !important; }

.mfp-close-btn-in .mfp-close { color: #fff; }

.popup { position: relative; background: #fff; width: auto; max-width: 1200px; margin: 0 auto; /* .mfp-close { background-color: #fff; top: -22px; right: -22px; border-radius: 1000px; @include opacity(1); color: $color-secondary; border: 1px solid #eee; font-size: 24px; line-height: 44px; &:before { display: none; } &:after { content: '\f00d'; font-family: $font-icon; } &:hover { background-color: $color-secondary; border-color: $color-secondary; color: #fff; } }*/ /* testing */ }

.popup img { width: 100%; }

/*------------------------------------*\ $LANDING PAGE \*------------------------------------*/
.page-template-page-landing .hero--static.has-heading { height: 405px; margin-bottom: 70px; }

.landing .wysiwyg { font-size: 18px; line-height: 1.39em; }

.landing__intro { text-align: center; }

.landing__intro .wrap { width: 1045px; }

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

.landing hr { margin: 60px auto; }

.landing__pod { padding: 15px 0 48px 0; }

.landing__pod .grid { margin-left: -12px; }

.landing__pod .grid__item { padding-left: 12px; padding-bottom: 0; }

.landing__pod__heading { margin-bottom: 0.5em; }

.landing__pod__content { text-align: center; margin: 0 auto; max-width: 1045px; padding-bottom: 1em; }

.landing .pod__item__heading { font-size: 26px; }

.landing .pod__item__link__text { color: #DA322A; }

.landing__share { margin-bottom: 80px; text-align: center; }

.landing__share .share--2x { display: inline-block; vertical-align: top; }

.landing__column { padding: 90px 0 70px 0; color: #fff; background-color: #231717; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

.landing__column .grid { margin-left: -80px; }

.landing__column .grid__item { padding-left: 80px; padding-bottom: 0; }

.landing__column__heading { color: #DA322A; text-align: center; margin-bottom: 0.5em; }

.landing__column input { border: none; }

.landing__column .gfield_label { font-size: 28px; line-height: 1em; margin-top: 0.75em; margin-bottom: 0.5em; color: #DA322A; text-transform: uppercase; font-family: "CgAlpinGthNo1", sans-serif; }

.landing__column .gfield_checkbox input[type=checkbox] + label span.custom-checkbox { border-color: #fff; background-color: #fff; }

.landing__column .gfield_checkbox input[type=checkbox]:checked + label span.custom-checkbox { background-color: #fff; }

.landing__column .gfield_checkbox input[type=checkbox]:checked + label span.custom-checkbox:before { color: #231717; }

.landing__column .gform_footer { text-align: left; padding-top: 18px; }

.landing__column .gform_button { color: #231717; background-color: #DA322A; }

.landing__column .gform_button:hover { color: #fff; background-color: #231717; }

.landing__column .validation_error, .landing__column .gfield_error .validation_message { color: #DA322A; }

.landing__column .gform_confirmation_message { text-align: left; font-size: 18px; line-height: 1.39em; }

.landing__column .wysiwyg a:not(.button) { color: #fff; }

.landing__column .wysiwyg a:not(.button):hover { color: #DA322A; }

.landing__column .wysiwyg { padding-bottom: 50px; }

.landing__column__logo { max-width: 524px; }

@media handheld, only screen and (max-width: 1199px) { .landing__intro .wrap { width: 90%; }
  .landing br { display: none; }
  .landing__pod .grid__item { width: 50%; padding-bottom: 12px; }
  .landing__column .grid__item { width: 100%; }
  .landing__column .gform_footer { margin-bottom: 32px; }
  .landing .heading--alpha { font-size: 44px; } }

@media handheld, only screen and (max-width: 767px) { .page-template-page-landing .hero--static.has-heading { height: 270px; margin-bottom: 35px; }
  .landing hr { margin: 32px auto; }
  .landing .heading--alpha { font-size: 34px; }
  .landing__pod { padding-bottom: 24px; }
  .landing__share { margin-bottom: 40px; }
  .landing__pod .grid__item { width: 100%; }
  .landing__column { padding: 45px 0; }
  .landing__column .wysiwyg { padding-bottom: 24px; }
  .landing__column .gfield_label { font-size: 24px; }
  .landing__column .gfield_checkbox input, .landing__column .gfield_radio input { display: block; }
  .landing__column .gform_footer { padding-top: 12px; } }

/*------------------------------------*\ $COURSE TABS \*------------------------------------*/
.flex-section-course-tabs .wrap--outer { width: 100%; max-width: none; }

.course-tab__heading { font-size: 70px; line-height: 1em; margin-bottom: 0.89em; }

.course-tab .tab__nav { margin-bottom: 77px; }

.course-tab .tab__item__footer { padding-top: 31px; }

.course-tab .nav--tab { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; border-left: none; font-size: 26px; line-height: 0.85em; text-transform: none; font-family: "CgAlpinGthNo1", sans-serif; }

.course-tab .nav--tab li:first-child { border-left: 2px solid #231717; }

.course-tab .nav--tab li { float: none; }

.course-tab .nav--tab a { padding: 16px 47px 10px 47px; }

@media handheld, only screen and (max-width: 1199px) { .course-tab .nav--tab { display: block; width: 90%; margin: 0 auto; border-bottom: 2px solid #231717; }
  .course-tab .nav--tab li { border-left: 2px solid #231717; } }

@media handheld, only screen and (max-width: 767px) { .course-tab__heading { font-size: 40px; }
  .course-tab .nav--tab { font-size: 18px; }
  .course-tab .tab__nav { margin-bottom: 32px; }
  .course-tab .tab__item__footer { padding-top: 24px; } }

/*------------------------------------*\ $LIST CIRCLE \*------------------------------------*/
.list--circle { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.list--circle li { position: relative; -ms-flex-negative: 0; flex-shrink: 0; width: 162px; margin-bottom: 31px; }

.list--circle__item__media { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; background-color: #231717; border-radius: 1000px; margin-bottom: 22px; }

.list--circle__item__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; transition: all .4s ease-in-out; }

.list--circle__item__heading { font-size: 24px; line-height: 1em; margin-bottom: 0; }

@media all and (min-width: 1200px) { .list--circle li + li { margin-left: 34px; }
  .list--circle li:hover .list--circle__item__image { transform: scale(1.1, 1.1); } }

@media handheld, only screen and (max-width: 1199px) { .list--circle { -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .list--circle li { width: 44%; } }

@media handheld, only screen and (max-width: 767px) { .list--circle__item__heading { font-size: 16px; } }

/*------------------------------------*\
    $HEADER
\*------------------------------------*/
.header { position: absolute; z-index: 999; top: 0; right: 0; left: 0; padding: 32px 0; }

.nav-side-open .header { z-index: 99999; }

.header .wrap { position: relative; z-index: 99999; }

.header__logo { width: 291px; }

.header .logo--print { display: none; }

.header__logomark { opacity: 0; filter: alpha(opacity=0); position: absolute; top: 0; left: 0; width: 130px; }

.header__nav { position: absolute; z-index: 999; top: 0; right: 0; }

.header__nav__primary { margin-bottom: 15px; text-align: right; }

.header__nav .button { font-size: 16px; padding: 12px 15px; margin-bottom: 0; }

.header__nav .button:after { font-size: 0.875em; }

.header__nav .button:hover { color: #ffffff; background-color: #231717; }

.header__nav .button + .button { margin-left: 3px; }

.header__nav__secondary { position: relative; padding-right: 66px; text-align: right; }

.header__nav__phone, .header__nav .nav--social { display: inline-block; vertical-align: top; margin-top: 4px; }

.header__nav__phone { font-size: 22px; line-height: 24px; margin-right: 20px; color: #fff; }

.header__nav__phone .fa { color: #DA322A; margin-right: 4px; }

.header__nav__phone:hover { text-decoration: none; color: #231717; }

@media handheld, only screen and (max-width: 1199px) { .header__nav .hide-mobile { display: none; }
  .header__logo { width: 240px; } }

@media handheld, only screen and (max-width: 767px) { .header { padding: 8px 0; }
  .header__bar { position: absolute; z-index: -1; top: 0; right: 0; left: 0; height: 44px; background-color: #231717; background-color: rgba(35, 23, 23, 0.8); }
  .header__logo { display: none; }
  .header__logomark { display: block; position: absolute; z-index: 99999; top: 0; left: 0; width: 72px; opacity: 1; filter: alpha(opacity=100); }
  .header .button { font-size: 12px; padding: 8px 6px; }
  .header .header__nav .button.show-mobile:after { display: none; }
  .header .js-search-toggle { display: none; }
  .header__nav { position: relative; }
  .header__nav__primary { float: right; height: 28px; margin-bottom: 8px; }
  .header__nav__secondary { clear: both; text-align: left; padding-top: 8px; }
  .header__nav__phone { font-size: 17px; line-height: 20px; margin-right: 0; margin-left: 10px; }
  .header__nav .nav--social { float: left; margin-top: 2px; }
  .header__nav .nav--social li { margin-right: 5px; }
  .header__nav .nav--social li:last-child { margin-right: 0; }
  .header__nav .nav--social a { width: 22px; height: 30px; font-size: 20px; line-height: 28px; } }

/*------------------------------------*\
    $HEADER - STICKY
\*------------------------------------*/
@media screen and (min-width: 1200px) { .header, .header__logomark { transition: all 0.25s ease-in-out; }
  .header--sticky { position: fixed; height: 98px; padding: 20px 0; background-color: #231717; background-color: rgba(35, 23, 23, 0.8); }
  .header--sticky .header__logomark { opacity: 1; filter: alpha(opacity=100); }
  .header--sticky .header__logo { display: none; }
  .header--sticky .header__nav { padding-top: 9px; }
  .header--sticky .header__nav__primary { float: right; padding-right: 60px; }
  .header--sticky .header__nav__secondary { float: left; padding-right: 15px; padding-top: 5px; }
  .header--sticky .header__nav__phone { font-size: 20px; margin-right: 0; }
  .header--sticky .header__nav__phone:hover { color: #DA322A; }
  .header--sticky .header__nav__phone .fa { color: #DA322A; }
  .header--sticky .header__nav .button { font-size: 14px; padding: 9px 16px; }
  .header--sticky .header__nav .button:hover { background-color: #231717; color: #fff; }
  .header--sticky .nav--social { float: left; margin-right: 14px; margin-top: 0; }
  .header--sticky .nav--social a:hover { background-color: #231717; color: #fff; }
  .header--sticky .nav-icon { top: 10px; }
  .header--sticky .nav-icon:hover { color: #231717; }
  .header--sticky .nav-icon:hover .nav-icon__line { background-color: #231717; } }

/*------------------------------------*\
    $NAV ICON
\*------------------------------------*/
.nav-icon { width: 47px; height: 51px; position: absolute; z-index: 99999; top: 55px; right: 0; transform: rotate(0deg); transition: all 0.25s ease-in-out; cursor: pointer; color: #fff; text-transform: uppercase; }

.nav-icon__text { position: absolute; bottom: 0; left: 0; right: 0; font-size: 13px; line-height: 1em; text-align: center; }

.nav-icon__line { display: block; position: absolute; height: 5px; width: 100%; background-color: #fff; opacity: 1; filter: alpha(opacity=100); left: 0; transform: rotate(0deg); transition: all 0.25s ease-in-out; }

.nav-icon__line:nth-child(1) { top: 0; }

.nav-icon__line:nth-child(2) { top: 14px; }

.nav-icon__line:nth-child(3) { top: 28px; }

.nav-icon:hover { color: #231717; }

.nav-icon:hover .nav-icon__line { background-color: #231717; }

@media handheld, only screen and (max-width: 767px) { .nav-icon { top: 44px; width: 37px; height: 26px; }
  .nav-icon__text { display: none; }
  .nav-icon__line:nth-child(2) { top: 10px; }
  .nav-icon__line:nth-child(3) { top: 20px; } }

.nav-icon--open .nav-icon__line:nth-child(1) { top: 10px; width: 0%; left: 50%; }

.nav-icon--open .nav-icon__line:nth-child(2) { top: 10px; transform: rotate(45deg); }

.nav-icon--open .nav-icon__line:nth-child(3) { transform: rotate(-45deg); top: 10px; }

/*------------------------------------*\
    $NAV OPEN
\*------------------------------------*/
.nav-side-open { overflow: hidden; }

.nav-side-open .header__nav__phone:hover { color: #DA322A; }

.nav-side-open .nav--social a { color: #fff; }

.nav-side-open .nav--social a:hover { color: #DA322A; }

.nav-side-open .nav-icon:hover { color: #DA322A; }

.nav-side-open .nav-icon:hover .nav-icon__line { background-color: #DA322A; }

/*------------------------------------*\
    $NAV SIDE
    nav-side.php
\*------------------------------------*/
.site-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; filter: alpha(opacity=0); transition-duration: .6s, 0s; visibility: hidden; transition: all 0.25s ease-in-out; }

.site-overlay--open { opacity: 0.5; filter: alpha(opacity=50); visibility: visible; transition-delay: 0s; z-index: 1000; }

.nav-side { right: -100%; position: fixed; z-index: 9999; top: 0; height: 100%; overflow-x: hidden; overflow-y: visible; width: 50%; color: #fff; background-color: #231717; background-color: rgba(35, 23, 23, 0.95); transition: right .4s ease-in-out; }

.nav-side .nav--primary li { border-bottom: 1px solid #DA322A; }

.nav-side--form { z-index: 999999; }

.nav-side__body { position: relative; padding: 228px 48px 48px 48px; max-width: 620px; }

.nav-side__heading { font-size: 44px; line-height: 1em; margin-bottom: 0.5em; color: #DA322A; }

.nav-side__content { font-size: 18px; line-height: 1.3em; }

.nav-side__text { margin-bottom: 1em; }

.nav-side--open { right: 0; }

@media handheld, only screen and (max-width: 1199px) { .nav-side__body { padding: 163px 32px 32px 32px; } }

@media handheld, only screen and (max-width: 767px) { .nav-side { width: 100%; }
  .nav-side__body { padding-top: 100px; padding-left: 5%; padding-right: 5%; }
  .nav-side__heading { font-size: 32px; }
  .nav-side__text br { display: none; } }

.nav-side__close { position: absolute; top: 205px; right: 0; }

.nav-side .icon-cross { width: 32px; height: 32px; }

.nav-side .icon-cross:before, .nav-side .icon-cross:after { background-color: #DA322A; }

.nav-side--form { background-color: #231717; }

.nav-side--form .nav-side__content { max-width: 396px; }

.nav-side--form input, .nav-side--form select, .nav-side--form textarea { font-size: 18px; }

.nav-side--form textarea { height: 180px; }

.nav-side--form .gform_footer { padding-top: 14px; text-align: left; }

@media handheld, only screen and (max-width: 1199px) { .nav-side--form .nav-side__body { padding: 64px 32px 32px; }
  .nav-side--form .nav-side__close { top: 64px; right: 32px; } }

/*------------------------------------*\
    $NAV PRIMARY
\*------------------------------------*/
.nav--primary { font-family: "CgAlpinGthNo1", sans-serif; font-size: 44px; line-height: 1em; margin-bottom: 0; text-transform: uppercase; /* Hover */ /* Current links */ /* Dropdowns */ }

.nav--primary > li { border-bottom: 1px solid #DA322A; }

.nav--primary a { padding: 18px 0 10px 0; position: relative; color: #fff; }

.nav--primary a .icon { position: absolute; top: 50%; right: 0; transform: translateY(-50%); font-size: 75%; }

.nav--primary a .icon:before { vertical-align: middle; transition: all 0.25s ease-in-out; }

.nav--primary a.is-active .icon:before { transform: rotate(90deg); }

.nav--primary li:hover > a { color: #DA322A; }

.nav--primary > .current-menu-item > a, .nav--primary .current-menu-ancestor > a { color: #DA322A; }

.nav--primary .sub-menu { display: none; margin-bottom: 0; }

.nav--primary .sub-menu a { font-size: 31px; line-height: 1em; padding: 8px 0; color: #DA322A; }

.nav--primary .sub-menu .current-menu-item > a { color: #fff; }

.nav--primary .sub-menu li:hover > a { color: #fff; }

@media handheld, only screen and (max-width: 1199px) { .nav--primary { font-size: 28px; }
  .nav--primary .sub-menu a { font-size: 22px; } }

/*------------------------------------*\
    $HERO - SHARED
\*------------------------------------*/
.hero { background-color: #231717; position: relative; overflow: hidden; text-align: center; }

.hero__buttons .button { padding: 16px 42px; }

.hero .slant { top: auto; bottom: 0; background-image: url(images/slant-inverted-white.png); margin-bottom: 0; }

.hero .slant.grey { background-image: url(images/slant-inverted-grey.png); }

.hero__buttons .button { width: 260px; padding: 16px; }

.hero__thumb { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; filter: blur(70px); -webkit-transform: translate3d(0, 0, 0); }

@media handheld, only screen and (max-width: 1199px) { .hero__buttons .button { font-size: 16px; padding: 14px 24px; } }

@media handheld, only screen and (max-width: 767px) { .hero .slant { margin-bottom: 0; }
  .hero__buttons .button { font-size: 15px; width: 180px; margin-left: 0; margin-bottom: 10px; padding: 12px 0; } }

.hero .slider__video video { min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.hero__logo { padding-top: 64px; text-align: center; }

.hero__logo__heading { font-size: 23px; line-height: 1.3em; font-weight: 700; margin-bottom: 1.74em; text-transform: uppercase; font-family: "Gedau Gothic Roman", sans-serif; color: #ffffff; }

.logo-list { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.logo-list li { position: relative; }

.logo-list a { position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; left: 0; height: 100%; }

.logo-list li + li { margin-left: 42px; }

.logo-list img { height: 62px; }

/*------------------------------------*\
    $HERO - SLIDER
\*------------------------------------*/
.hero--slider .hero__button { padding-top: 85px; }

.hero--slider .wrap { z-index: 30; }

.hero--slider__content { position: absolute; /*bottom: 150px;*/ top: 50%; transform: translateY(-50%); left: 0; right: 0; }

.hero--slider__heading { font-size: 82px; line-height: 75px; margin-bottom: 15px; color: #fff; }

.hero--slider__button { padding-top: 70px; }

.hero--slider__item { position: relative; overflow: hidden; height: 1200px; height: 100vh; max-height: 1200px; min-height: 680px; }

.hero--slider__item .picture img { position: absolute; top: 0; left: 50%; margin-left: -1300px; width: 2600px; max-width: none; }

.hero--slider .slick-arrow { position: absolute; z-index: 35; top: 50%; transform: translateY(-50%); color: #fff; font-size: 45px; opacity: 0.6; filter: alpha(opacity=60); cursor: pointer; }

.hero--slider .slick-arrow--previous { left: 50%; margin-left: -600px; }

.hero--slider .slick-arrow--next { right: 50%; margin-right: -600px; }

.hero--slider .slick-arrow:hover { opacity: 1; filter: alpha(opacity=100); }

.hero--slider .slick-dots { position: absolute; z-index: 25; bottom: 30px; left: 0; right: 0; margin-bottom: 0; text-align: center; }

.hero--slider .slick-dots li { display: inline-block; width: 17px; height: 17px; margin: 0 4px; }

.hero--slider .slick-dots button { display: block; width: 17px; height: 17px; padding: 0; background-color: #fff; border: 2px solid #fff; border-radius: 100px; text-indent: -9999em; }

.hero--slider .slick-dots button:after { display: none; }

.hero--slider .slick-dots .slick-active button { background-color: transparent; }

.hero--slider .video-background { position: relative; height: 100vh; width: 100%; min-height: 680px; }

.hero--slider .picturefill-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: top right; }

@media handheld, only screen and (min-width: 768px) and (max-height: 850px) { .hero--slider__content { bottom: 100px; }
  .hero--slider__heading { font-size: 60px; line-height: 55px; margin-bottom: 10px; }
  .hero--slider__buttons .button { font-size: 18px; padding: 14px 32px; }
  .hero--slider__button { padding-top: 45px; }
  .hero--slider .button--round { width: 175px; height: 175px; font-size: 36px; line-height: 39px; padding: 0 25px; } }

@media screen and (max-width: 1921px) { .hero--slider__item .picture img { width: 1920px; margin-left: -960px; } }

@media handheld, only screen and (max-width: 1799px) { .hero--slider__item { height: 100vh; } }

@media handheld, only screen and (max-width: 1199px) { .hero--slider__item { min-height: auto; }
  .hero--slider__item .picture img { width: 1200px; margin-left: -600px; }
  .hero--slider .video-background { min-height: auto; }
  .hero--slider .slick-arrow--previous { margin-left: -45%; }
  .hero--slider .slick-arrow--next { margin-right: -45%; } }

@media handheld, only screen and (max-width: 767px) { .hero--slider__content { top: auto; transform: none; bottom: 50px; }
  .hero--slider__heading { font-size: 38px; line-height: 34px; margin-bottom: 10px; }
  .hero--slider .hero__logo { padding-top: 0; }
  .hero--slider .hero__logo__heading { font-size: 14px; line-height: 1em; margin-bottom: 1.29em; max-width: 149px; margin-left: auto; margin-right: auto; }
  .hero--slider .logo-list { display: block; }
  .hero--slider .logo-list li + li { margin-left: 0; margin-top: 17px; }
  .hero--slider .logo-list img { height: 26px; }
  .hero--slider__item .picture img { width: 768px; margin-left: -384px; }
  .hero--slider .slick-arrow { display: none !important; }
  .hero--slider__button { padding-top: 12px; }
  .hero--slider__button .button--round { width: 115px; height: 115px; padding: 0 24px; font-size: 26px; line-height: 22px; }
  .hero--slider__button .button--round span { margin-top: 5px; }
  .hero--slider__button .button--round .icon { font-size: 18px; margin-left: 4px; } }

@media all and (min-width: 330px) { .hero--slider { /* Larger than 320px phone */ }
  .hero--slider__content { bottom: 100px; } }

/*------------------------------------*\
    $HERO - STATIC
\*------------------------------------*/
.hero--static { height: 300px; margin-bottom: 50px; }

.hero--static .graphic { background: url(images/graphic-header-left.png); background-position: left center; position: absolute; z-index: 9; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-size: auto; }

.no-breadcrumbs .hero--static { margin-bottom: 80px; }

.hero--static__image { position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; transition: all 0.25s ease-in-out; opacity: 0; }

.hero--static__image:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(0, 0, 0, 0.4); }

.hero--static__content { text-align: center; }

.hero--static .wrap { z-index: 12; top: auto; height: auto; bottom: 150px; }

.hero--static.has-button .wrap, .hero--static.has-subheading .wrap { bottom: 100px; }

.hero--static__heading { font-size: 70px; line-height: 62px; margin-bottom: 10px; color: #fff; }

.hero--static__subheading { font-size: 50px; line-height: 1em; margin-bottom: 0; color: #DA322A; }

@media handheld, only screen and (max-width: 2500px) { .hero--static { height: 300px; }
  .hero--static.has-button, .hero--static.has-subheading { height: 455px; }
  .hero--static.has-heading { height: 350px; }
  .hero--static.has-heading .wrap { bottom: 85px; } }

@media handheld, only screen and (max-width: 1199px) { .hero--static__image { background-size: cover; }
  .hero--static.has-button .wrap, .hero--static.has-subheading .wrap, .hero--static .wrap { bottom: 80px; }
  .hero--static__heading { font-size: 62px; line-height: 52px; } }

@media handheld, only screen and (max-width: 767px) { .hero--static { height: 150px; margin-top: 44px; margin-bottom: 24px; }
  .hero--static.has-button, .hero--static.has-heading, .hero--static.has-subheading { height: 270px; }
  .no-breadcrumbs .hero--static { margin-bottom: 40px; }
  .hero--static.has-button .wrap, .hero--static.has-heading .wrap, .hero--static.has-subheading .wrap, .hero--static .wrap { bottom: 50px; }
  .hero--static__heading { font-size: 38px; line-height: 34px; margin-bottom: 10px; }
  .hero--static__subheading { font-size: 24px; } }

.animation-ready .hero--static__image { opacity: 1; }

/*------------------------------------*\
    $HERO - box-slider
\*------------------------------------*/
.hero--box-slider { height: 100vh; min-height: 880px; margin-bottom: 40px; }

.hero--box-slider .wrap--fixed { max-width: 1035px; }

.hero--box-slider .graphic { background: url(images/graphic-header-left.png); background-position: left bottom; position: absolute; z-index: 9; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-size: auto; }

.hero--box-slider__image { position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; transition: all 0.25s ease-in-out; opacity: 0; }

.hero--box-slider__image:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(0, 0, 0, 0.4); }

.hero--box-slider__content { position: absolute; /*bottom: 150px;*/ top: 50%; transform: translateY(-50%); left: 0; right: 0; }

.hero--box-slider .wrap { z-index: 12; }

.hero--box-slider__heading { font-size: 82px; line-height: 75px; margin-bottom: 55px; color: #fff; }

@media handheld, only screen and (max-width: 1199px) { .hero--box-slider__heading { font-size: 62px; line-height: 52px; }
  .hero--box-slider .box-slider-slider { width: 75%; margin: 0 auto; }
  .hero--box-slider .image { width: 90%; margin: 0 auto; } }

@media handheld, only screen and (max-width: 767px) { .hero--box-slider { min-height: 400px; max-height: 700px; }
  .hero--box-slider .box-slider-slider { width: 92%; }
  .hero--box-slider__content { top: auto; transform: none; bottom: 70px; }
  .hero--box-slider__heading { font-size: 38px; line-height: 34px; margin-bottom: 10px; } }

@media all and (min-width: 330px) { .hero--box-slider { /* Larger than 320px phone */ }
  .hero--box-slider__content { bottom: 100px; } }

.hero--box-slider .js-slick-box { background-color: #DA322A; padding: 35px; color: #fff; }

.hero--box-slider .js-slick-box h3 { color: #fff; font-size: 45px; margin-bottom: 20px; }

.hero--box-slider .js-slick-box p, .hero--box-slider .js-slick-box ul { font-size: 25px; line-height: 36px; }

.hero--box-slider .js-slick-box p { margin-bottom: 1em; }

.hero--box-slider .js-slick-box .grid__item ul li:before { content: '\e802'; font-family: "fontello"; display: inline-block; vertical-align: middle; margin-right: 0.4em; font-size: 21px; }

.hero--box-slider .js-slick-box button { font-size: 16px; padding: 12px 25px; }

.hero--box-slider .js-slick-box .show-mobile { display: none; }

@media handheld, only screen and (max-width: 1199px) { .hero--box-slider .js-slick-box { padding: 30px; }
  .hero--box-slider .js-slick-box h3 { font-size: 24px; line-height: 1.25em; margin-bottom: 0.63em; }
  .hero--box-slider .js-slick-box .hide-mobile { display: none; }
  .hero--box-slider .js-slick-box .show-mobile { display: block; }
  .hero--box-slider .js-slick-box .grid__item--half { width: 100%; text-align: center; }
  .hero--box-slider .js-slick-box .button { margin-top: 20px; }
  .hero--box-slider .js-slick-box .slick-dots { left: 50%; bottom: -50px; transform: translateX(-50%); } }

@media handheld, only screen and (max-width: 767px) { .hero--box-slider .js-slick-box { padding: 21px; }
  .hero--box-slider .js-slick-box .button { font-size: 12px; margin-top: 18px; } }

.hero--box-slider .slick-dots { position: absolute; right: 0; bottom: -35px; }

.hero--box-slider .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.hero--box-slider .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.hero--box-slider .slick-dots li button:before { font-family: 'slick'; font-size: 46px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; color: #ffffff; }

.hero--box-slider .slick-dots li.slick-active button:before { color: #DA322A; }

.animation-ready .hero--box-slider__image { opacity: 1; }

/*------------------------------------*\
    $BREADCRUMBS
\*------------------------------------*/
.nav--breadcrumb { font-size: 13px; line-height: 1em; margin-bottom: 24px; text-align: center; }

.nav--breadcrumb a { text-decoration: underline; }

@media handheld, only screen and (max-width: 767px) { .nav--breadcrumb { line-height: 1.4em; } }

.has-sidebar .nav--breadcrumb, .single-post .nav--breadcrumb { text-align: left; }

/*------------------------------------*\
    $FLEXIBLE CONTENT SPECIFIC
\*------------------------------------*/
.flex-section-pods { margin-bottom: 55px; }

@media handheld, only screen and (max-width: 1199px) { .flex blockquote br { display: none; } }

@media handheld, only screen and (max-width: 767px) { .flex .heading--alpha { font-size: 32px; line-height: 42px; margin-bottom: 5px; } }

.flex-section.white-bg { background-color: #fff; }

.flex-section.light-gray-bg { background-color: #efefef; }

.flex-section-form .wrap { max-width: 995px; }

.page-template-page-full-width-text .flex-section-form .wrap { max-width: none; }

.flex-section-blockquote + .flex-section-pods { padding-top: 100px; }

@media handheld, only screen and (max-width: 767px) { .flex-section-blockquote + .flex-section-pods { padding-top: 20px; } }

.flex-section-blockquote .wrap, .flex-section-pods .wrap { max-width: 1036px; }

/*------------------------------------*\
    $HOME PAGE CONTENT
\*------------------------------------*/
.page-template-page-home .flex { padding: 50px 0 64px 0; text-align: center; }

.page-template-page-home .flex .flex-section-blockquote blockquote { font-size: 26px; line-height: 1.615em; }

.page-template-page-home .flex .flex-section-blockquote .wysiwyg ul li:before { position: relative; margin-right: 0.25em; }

@media handheld, only screen and (max-width: 1199px) { .page-template-page-home .flex .wrap { width: 90%; } }

@media handheld, only screen and (max-width: 767px) { .page-template-page-home .flex { padding: 0; }
  .page-template-page-home .flex .flex-section-blockquote blockquote { font-size: 18px; line-height: 1.44em; }
  .page-template-page-home .flex .button { font-size: 15px; padding: 12px 24px; } }

/*------------------------------------*\
    $OTHER PAGES FLEXIBLE
\*------------------------------------*/
.not-home .flex-section-last:not(.flex-section-testimonial-slider) { padding-bottom: 32px; }

@media handheld, only screen and (max-width: 767px) { .not-home .flex-section-last:not(.flex-section-testimonial-slider) { padding-bottom: 16px; } }

.has-sidebar .flex .wrap { width: 100%; }

.flex-section-latest-project .wrap--outer { width: 100%; }

.flex-section-subtitle + .flex-section-image-next-to-content { margin-top: 100px; }

@media handheld, only screen and (max-width: 767px) { .flex-section-subtitle + .flex-section-image-next-to-content { margin-top: 28px; } }

.flex-section-title + .flex-section-blockquote { padding-top: 0.5em; }

.has-sidebar .flex blockquote { font-size: 22px; line-height: 1.273em; }

@media handheld, only screen and (max-width: 767px) { .has-sidebar .flex blockquote { font-size: 18px; } }

.has-sidebar .text-content a.button { font-size: 22px; padding: 0.75em 1.5em; }

@media handheld, only screen and (max-width: 1199px) { .has-sidebar .text-content a.button { font-size: 16px; } }

@media handheld, only screen and (max-width: 767px) { .has-sidebar .text-content a.button { margin-left: 0; margin-bottom: 0.5em; } }

.flex-section-text-content + .flex-section-horizontal-rule hr { margin-top: 0; }

.flex-section-location-map { padding-top: 32px; }

@media handheld, only screen and (max-width: 767px) { .flex-section-location-map { padding-top: 16px; } }

@media handheld, only screen and (max-width: 767px) { .flex-section-cta-button .button + .button { margin-left: 0; margin-top: 0.5em; } }

@media all and (min-width: 1200px) { .flex-section-blockquote a[href^=tel] { border: none; color: #231717; } }

/*------------------------------------*\
    $MAP
\*------------------------------------*/
.google-map { width: 100%; height: 610px; border: none; margin-bottom: 32px; }

.google-map img { max-width: inherit; }

.google-map .gm-style-iw { top: auto !important; left: auto !important; font-weight: 400; }

@media handheld, only screen and (max-width: 767px) { .google-map { height: 310px; } }

.marker__content { padding: 28px; }

.marker__heading { font-size: 22px; line-height: 24px; margin-bottom: 10px; }

.marker__text { text-transform: uppercase; font-size: 14px; line-height: 20px; margin-bottom: 20px; }

.marker__footer .button { font-size: 14px; padding: 14px; }

@media handheld, only screen and (max-width: 767px) { .marker__content { padding: 14px; }
  .marker__heading { font-size: 18px; margin-bottom: 8px; }
  .marker__text { font-size: 12px; line-height: 16px; margin-bottom: 12px; }
  .marker__footer .button { font-size: 12px; padding: 8px 12px; } }

/*------------------------------------*\
    $TESTIMONIAL
\*------------------------------------*/
.testimonial { background-color: #231717; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; color: #fff; padding: 90px 0 130px 0; text-align: center; /*------------------------------------*\ $ANIMATIONS \*------------------------------------*/ }

.testimonial .wrap { width: 1050px; }

.testimonial__heading { font-size: 60px; line-height: 1em; margin-bottom: 40px; color: #DA322A; }

.testimonial .slick-dots { display: none !important; }

.testimonial .slick-arrow { font-size: 28px; color: #DA322A; top: 45px; transform: none; }

.testimonial .slick-arrow:hover { color: #fff; }

.testimonial__item { font-size: 22px; line-height: 25px; width: 870px; margin: 0 auto; }

.testimonial__item__content { position: relative; padding: 0 40px; /*&:before, &:after { position: absolute; font-size: 80px; line-height: 80px; font-family: $font-secondary; } &:before { content: '\201C'; top: 0; left: 0;				 } &:after { content: '\201D'; bottom: -60px; right: 0; }*/ }

.testimonial__item__content p:before { content: '\201C'; }

.testimonial__item__content p:after { content: '\201D'; }

.testimonial__item__heading { font-size: 30px; line-height: 32px; margin-bottom: 0; color: #fff; }

@media handheld, only screen and (max-width: 1199px) { .testimonial .wrap { width: 90%; }
  .testimonial__item { width: 90%; } }

@media handheld, only screen and (max-width: 767px) { .testimonial { padding: 45px 0 90px 0; }
  .testimonial__heading { font-size: 34px; margin-bottom: 20px; }
  .testimonial__item { font-size: 16px; line-height: 24px; width: 100%; }
  .testimonial__item__content { padding: 40px 0 0 0; }
  .testimonial__item__content:before, .testimonial__item__content:after { top: 0; left: 50%; bottom: auto; right: auto; }
  .testimonial__item__content:before { margin-left: -30px; }
  .testimonial__item__content:after { margin-right: -30px; }
  .testimonial__item__heading { font-size: 24px; line-height: 26px; }
  .testimonial .slick-arrow { top: auto; bottom: -60px; transform: none; }
  .testimonial .slick-arrow--previous { left: 50%; margin-left: -24px; }
  .testimonial .slick-arrow--next { right: 50%; margin-right: -24px; } }

.testimonial__item__content, .testimonial__item__heading { opacity: 0; filter: alpha(opacity=0); transform: translateY(10%); transition: all .25s ease-in-out; }

.is-animated .testimonial__item__content, .is-animated .testimonial__item__heading { opacity: 1; filter: alpha(opacity=100); transform: translateY(0); }

/*------------------------------------*\
    $LOGO SLIDER
\*------------------------------------*/
.slider-logo { padding: 80px 0; background-color: #979EA3; }

.slider-logo__heading { font-size: 50px; line-height: 1em; margin-bottom: 0.5em; text-align: center; }

.slider-logo__image { height: 77px; transition: all 0.25s ease-in-out; text-align: center; }

.slider-logo__image img { display: inline-block; height: 77px; max-width: 100%; }

.slider-logo__image:hover { opacity: 0.75; filter: alpha(opacity=75); }

.slider-logo .slick-slider { padding: 0 28px; }

.slider-logo .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); color: #231717; font-size: 24px; }

.slider-logo .slick-arrow:hover { color: #fff; }

.slider-logo .slick-arrow--previous { left: 0; }

.slider-logo .slick-arrow--next { right: 0; }

@media handheld, only screen and (max-width: 767px) { .slider-logo { padding: 40px 0; }
  .slider-logo__heading { font-size: 32px; line-height: 1em; margin-bottom: 0.5em; }
  .slider-logo__image { height: 50px; }
  .slider-logo__image img { height: 50px; } }

/*------------------------------------*\
    $CONTENT AREA
\*------------------------------------*/
.content { float: left; width: 800px; padding-bottom: 90px; }

@media handheld, only screen and (max-width: 1199px) { .content { width: 100%; float: none; }
  .has-sidebar .content { padding-bottom: 16px; } }

@media handheld, only screen and (max-width: 767px) { .content { padding-bottom: 45px; } }

/*------------------------------------*\
    $SIDEBAR
\*------------------------------------*/
.sidebar { float: right; width: 330px; padding-top: 60px; padding-bottom: 64px; }

.sidebar__item { margin-bottom: 55px; }

@media handheld, only screen and (max-width: 1199px) { .sidebar { padding-top: 0; padding-bottom: 48px; width: 100%; }
  .sidebar__item { display: none; margin-bottom: 0; }
  .sidebar__item--buttons { display: block; } }

.sidebar__item--nav .list-chevron { font-size: 18px; margin-bottom: 0; }

.sidebar__item--nav .list-chevron li { border-bottom: 1px solid #efefef; margin-bottom: 0; }

.sidebar__item--nav .list-chevron a { color: #231717; padding: 10px 10px 10px 0; }

.sidebar__item--nav .list-chevron a:before { color: #231717; }

.sidebar__item--nav .list-chevron a:hover { color: #231717; }

.sidebar__item--pods { margin-bottom: 14px; }

.sidebar__item--pods .tile { height: 263px; overflow: hidden; }

.sidebar__item--pods .slick-dots, .sidebar__item--pods .slick-arrow { display: none !important; }

.sidebar__item--pods .slick-arrow { color: #fff; padding: 10px; }

.sidebar__item--testimonial .slick-slider { width: 195px; }

.sidebar__item--testimonial .slick-dots { display: none !important; }

.sidebar__item--testimonial .slick-arrow { color: #fff; font-size: 18px; opacity: 0.6; filter: alpha(opacity=60); }

.sidebar__item--testimonial .slick-arrow:hover { opacity: 1; filter: alpha(opacity=100); }

.sidebar__item--testimonial .slick-arrow--previous { left: -24px; }

.sidebar__item--testimonial .slick-arrow--next { right: -24px; }

/*------------------------------------*\
    $BLOG SINGLE
\*------------------------------------*/
.post__image { margin-bottom: 50px; }

.post__footer .button { float: left; font-size: 14px; padding: 10px 16px; margin-right: 12px; }

.post__footer .button .icon { margin-right: 0.67em; }

.post__footer .button:after { display: none; }

.post__share { display: inline-block; vertical-align: middle; padding-top: 2px; }

@media handheld, only screen and (max-width: 767px) { .post .heading--alpha { font-size: 32px; line-height: 36px; }
  .post__image { margin-bottom: 24px; }
  .post__footer { text-align: center; }
  .post__footer .button { float: none; margin-right: 0; }
  .post__share { margin-bottom: 20px; } }

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
.footer { background-color: #000000; color: #fff; font-size: 15px; }

.footer hr.red { margin-right: 0; max-width: 360px; }

.footer__logo { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.footer__logo img { width: 238px; }

.footer__logos__heading { font-size: 16px; line-height: 1em; margin-bottom: 1.69em; font-weight: 700; color: #ffffff; font-family: "Gedau Gothic Roman", sans-serif; text-align: right; }

.footer .logo-list { -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.footer .logo-list li + li { margin-left: 25px; }

.footer .logo-list img { width: 150px; height: auto; }

.footer__heading { color: #fff; font-size: 40px; line-height: 1em; margin-bottom: 0.75em; }

@media handheld, only screen and (max-width: 1199px) { .footer__logo { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer__logos__heading { text-align: center; }
  .footer .logo-list { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media handheld, only screen and (max-width: 767px) { .footer { font-size: 13px; text-align: center; }
  .footer__logo { margin-top: 20px; }
  .footer__logo img { width: 174px; }
  .footer__logos { padding-top: 0; }
  .footer__logos__heading { font-size: 14px; line-height: 1em; margin-bottom: 1.29em; max-width: 149px; margin-left: auto; margin-right: auto; text-align: center; }
  .footer .logo-list img { width: 80px; } }

/*------------------------------------*\
    $FOOTER PRIMARY
\*------------------------------------*/
.footer__primary { position: relative; background: url(images/bg-footer-left.png) left bottom no-repeat, right bottom url(images/bg-footer.jpg) no-repeat; background-color: #231717; padding: 280px 0 90px 0; }

.footer__primary .grid__item--alpha { width: 50%; }

.footer__primary .grid__item--beta { width: 50%; }

.footer__primary .footer__contact { margin-bottom: 10px; }

.footer__primary .footer__contact:after { content: ''; display: table; clear: both; }

.footer__primary .list-contact { padding-right: 32px; }

.footer__primary__nav { border-left: 1px solid #69727a; padding-left: 40px; }

.footer__primary .button { font-size: 16px; padding: 12px 15px; }

.footer__primary .button:after { font-size: 14px; }

.footer__primary .button + .button { margin-left: 3px; }

@media handheld, only screen and (max-width: 1199px) { .footer__primary .grid__item--alpha { width: 65%; }
  .footer__primary .grid__item--beta { width: 35%; }
  .footer__primary .grid__item--gamma { width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .footer__primary { background-size: cover; padding: 120px 0 40px 0; }
  .footer__primary hr.red.thick { margin-right: auto; }
  .footer__primary .grid__item { width: 100%; }
  .footer__primary .grid__item--gamma { display: block; }
  .footer__primary .list-contact { float: none; width: 100%; padding-right: 0; padding-bottom: 20px; }
  .footer__primary .list-contact li { margin-bottom: 0.5em; }
  .footer__primary .list-contact__heading { display: block; margin-top: 15px; }
  .footer__primary .logo-list { display: block; }
  .footer__primary .logo-list img { width: 135px; }
  .footer__primary .logo-list li { display: block; }
  .footer__primary .logo-list li + li { margin-left: 0; margin-top: 20px; }
  .footer__primary .logo-list li + li img { width: 102px; }
  .footer__primary__buttons { display: none; }
  .footer__primary__nav { border-left: none; border-top: 1px solid #69727a; padding-top: 20px; padding-left: 0; } }

.page-template-page-contact .footer__primary .slant, .footer--white .footer__primary .slant { background-image: url(images/slant-down-white.png); }

/*------------------------------------*\
    $FOOTER SECONDARY
\*------------------------------------*/
.footer__secondary { font-size: 14px; line-height: 24px; padding: 20px 0; text-transform: uppercase; }

.footer__secondary__nav { text-align: right; }

.footer__secondary a { color: #fff; }

.footer__secondary a:hover { color: #DA322A; text-decoration: none; }

.footer__secondary .grid { margin-left: -10px; }

.footer__secondary .grid__item { padding-left: 10px; }

.footer__secondary .grid__item--alpha { width: 25%; }

.footer__secondary .grid__item--beta { width: 75%; }

@media handheld, only screen and (max-width: 1199px) { .footer__secondary .grid__item--alpha { width: 20%; }
  .footer__secondary .grid__item--beta { width: 80%; }
  .footer__secondary__nav { font-size: 13px; } }

@media handheld, only screen and (max-width: 767px) { .footer__secondary .grid__item { width: 100%; }
  .footer__secondary .nav--social { display: inline-block; vertical-align: top; padding-bottom: 14px; }
  .footer__secondary__nav { text-align: center; font-size: 12px; line-height: 1em; }
  .footer__secondary .copyright { display: block; margin: 4px 0; } }

.nav--secondary { position: relative; display: inline-block; vertical-align: top; text-transform: uppercase; margin: 0 3px; font-size: 14px; line-height: 24px; }

.nav--secondary a:before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 14px; background-color: #fff; }

.nav--secondary a { position: relative; color: #fff; padding: 0 7px; }

.nav--secondary a:before { left: auto; right: 0; }

.nav--secondary a:hover { text-decoration: none; color: #DA322A; }

@media handheld, only screen and (max-width: 1199px) { .nav--secondary { font-size: 13px; } }

@media handheld, only screen and (max-width: 767px) { .nav--secondary { font-size: 12px; line-height: 1em; }
  .nav--secondary:before, .nav--secondary a:before { height: 10px; }
  .nav--secondary li:last-child a:before { display: none; } }

/*------------------------------------*\
    $TICKED LIST
\*------------------------------------*/
ul.list-ticked { margin-left: 0; list-style: none; }

ul.list-ticked li { margin-bottom: 0.875em; padding-left: 2em; position: relative; }

ul.list-ticked li:before { content: '\f00c'; position: absolute; top: 5px; left: 0; width: 16px; height: 16px; background-color: transparent; }

/*------------------------------------*\
    $BLOCKQUOTE
\*------------------------------------*/
blockquote { position: relative; font-size: 22px; line-height: 1.231em; margin-bottom: 1em; }

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

@media handheld, only screen and (max-width: 767px) { blockquote { font-size: 18px; line-height: 1.33em; } }

/*------------------------------------*\
    $CONTENT IMAGES
\*------------------------------------*/
.alignright, a.alignright { float: right; margin: 0 0 1em 1em; }

.alignleft, a.alignleft { float: left; margin: 0 1em 1em 0; }

.aligncenter, a .aligncenter { display: block; margin: 0 auto 1em auto; }

.alignnone, a .alignnone { display: block; margin-bottom: 1em; }

img.no-image-border { padding: 0; border: none; }

.wp-caption { margin-bottom: 1em; }

.wp-caption img { border: none; margin: 0; padding: 0; }

.wp-caption p.wp-caption-text { font-size: 0.875em; line-height: 1.4em; margin-bottom: 0; padding: 0.625em 0; border-bottom: 1px solid #efefef; }

@media handheld, only screen and (max-width: 1199px) { img.alignleft, img.alignright { max-width: 40%; height: auto; } }

/*------------------------------------*\
    $GALLERY
\*------------------------------------*/
.gallery { overflow: hidden; text-align: center; margin-left: -24px; }

.gallery-item { float: left; width: 33.333%; padding-left: 24px; padding-bottom: 24px; transition: all .25s ease-in-out; }

.gallery-columns-1 .gallery-item { width: 100%; }

.gallery br { display: none; }

@media screen and (min-width: 43.75em) { .gallery { margin-left: -1em; }
  .gallery-item { padding-left: 1em; padding-bottom: 1em; }
  .gallery-columns-1 .gallery-item { width: 100%; }
  .gallery-columns-2 .gallery-item { width: 50%; }
  .gallery-columns-3 .gallery-item { width: 33.333%; }
  .gallery-columns-4 .gallery-item { width: 25%; }
  .gallery-columns-5 .gallery-item { width: 20%; }
  .gallery-columns-6 .gallery-item { width: 16.667%; }
  .gallery-columns-7 .gallery-item { width: 14.285%; }
  .gallery-columns-8 .gallery-item { width: 12.5%; }
  .gallery-columns-9 .gallery-item { width: 11.1%; } }

@media handheld, only screen and (max-width: 767px) { .gallery img { width: 100%; height: auto !important; } }

/*------------------------------------*\
    $ICON FONT - FONTAWESOME
\*------------------------------------*/
.has-fa:before { display: inline-block; font-family: "FontAwesome"; font-weight: normal; text-rendering: auto; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/*------------------------------------*\
    $SOCIAL MEDIA ICONS
\*------------------------------------*/
.nav--social a[href*="facebook.com"] .fa:before { content: '\f082'; }

.nav--social a[href*="linkedin.com"] .fa:before { content: '\f08c'; }

.nav--social a[href*="plus.google.com"] .fa:before { content: '\f0d4'; }

.nav--social a[href*="twitter.com"] .fa:before { content: '\f099'; }

.nav--social a[href*="youtube.com"] .fa:before { content: '\f166'; }

.nav--social a[href*="instagram.com"] .fa:before { content: '\f16d'; }

.nav--social a[href*="pinterest.com"] .fa:before { content: '\f0d3'; }

/*------------------------------------*\
    $COLOURS
\*------------------------------------*/
.bpc { color: #231717; }

.bsc { color: #DA322A; }

.text-white { color: #fff; }

.text-light { color: #efefef; }

.text-neutral { color: #808080; }

.text-dark { color: #000000; }

::-moz-selection { background: #231717; color: #fff; text-shadow: none; }

::selection { background: #231717; color: #fff; text-shadow: none; }

/*------------------------------------*\
    $BACKGROUNDS
\*------------------------------------*/
/* Brand primary and secondary background colours */
.bpb { background-color: #231717; }

.bsb { background-color: #DA322A; }

.bg-light { background-color: #efefef; }

.bg-neutral { background-color: #231717; }

.bg-dark { background-color: #000000; }

.bg-default { background-color: #231717; }

/*------------------------------------*\
    $PRINT
\*------------------------------------*/
@media print { .wrap { width: 100%; }
  .header { position: relative; }
  .header .logo { display: none; }
  .header .logo--print { display: block; }
  .header__nav__secondary { padding-right: 0; }
  .header__nav__phone { color: #231717; }
  .header__nav .button { background-color: #fff; color: #231717; }
  .nav-icon { display: none; }
  .hero--static__thumb, .hero--static__image { display: none; }
  .hero { background-color: #fff; text-align: left; padding: 40px 0; height: auto; }
  .hero .hero--static__content { text-align: left; }
  .hero .wrap { position: relative; bottom: auto; left: auto; margin-left: 0; }
  .hero .slant { display: none; }
  .hero--static__heading { color: #231717; }
  .calendar__item__header { background-color: #fff; padding: 12px 0; min-height: auto; }
  .calendar__item__header .icon { display: none; }
  .calendar__item__content .grid__item { display: inline-block; float: none; width: auto; }
  .calendar__item__heading { color: #231717; }
  .calendar__item__header__image { display: none; }
  .calendar__item__main { display: block !important; }
  .calendar__item__detail:before { display: none; }
  .content { float: none; width: 100%; }
  .nav--breadcrumb, .filter, .button.js-print, .sidebar, .slider-logo, .cta-footer, .footer, .share--2x, .course-calendar__header { display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJtaXhpbnMuc2NzcyIsInJlc2V0LnNjc3MiLCJoZWxwZXIuc2NzcyIsImZvcm1zLnNjc3MiLCJ3eXNpd3lnLnNjc3MiLCJtb2R1bGUuc2NzcyIsInByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7RUFNRTtBQUVGOzt3Q0FFd0M7QUFFeEMsZUFBZTtBQUVmLE9BQU8sQ0FBUCxvQkFBTztBQUNQLE9BQU8sQ0FBUCw2QkFBTztBQUNQLE9BQU8sQ0FBUCxxQkFBTztBQUNQLE9BQU8sQ0FBUCxrQkFBTztBQUNQLE9BQU8sQ0FBUCwyQkFBTztBQUNQLE9BQU8sQ0FBUCxvQkFBTztBQUVQLGdCQUFnQjtBQ3JCaEIseUZBRXdDO0FBZ0J4QywwRkFFd0M7QUFlckMsQUFBQSxZQUFZLENBQVMsRUFDakIsZ0JBQWdCLEVBaENQLE9BQU8sR0FpQ25COztBQUVELEFBQUEsZUFBZSxDQUFTLEVBQ3BCLEtBQUssRUFwQ0ksT0FBTyxHQXFDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBUyxFQUNyQixhQUFhLEVBeENKLE9BQU8sR0F5Q25COztBQVZELEFBQUEsY0FBYyxDQUFPLEVBQ2pCLGdCQUFnQixFQS9CTCxPQUFPLEdBZ0NyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFPLEVBQ3BCLEtBQUssRUFuQ00sT0FBTyxHQW9DckI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBTyxFQUNyQixhQUFhLEVBdkNGLE9BQU8sR0F3Q3JCOztBQVZELEFBQUEsYUFBYSxDQUFRLEVBQ2pCLGdCQUFnQixFQTdCTixPQUFPLEdBOEJwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFRLEVBQ3BCLEtBQUssRUFqQ0ssT0FBTyxHQWtDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBUSxFQUNyQixhQUFhLEVBckNILE9BQU8sR0FzQ3BCOztBQVZELEFBQUEsWUFBWSxDQUFTLEVBQ2pCLGdCQUFnQixF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 */

/*# sourceMappingURL=style.css.map */
