/*
Theme Name: AIE Child Theme
Theme URI: http://www.aie.edu
Version: 1.0
Description: AIE child theme.
Author: Academy of Interactive Entertainment
Author URI: http://www.aie.edu
template: bb-theme
*/

/* FONTS */
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/roboto-v27-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v27-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v27-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}


/***************************************************************************************/

/* SITE SPECIFIC */

/* aie.edu */
/* apply and enrol buttons in nav */
#sfm-sidebar .sfm-menu-level-0 > li.sfm-menu-item-4769 { background-color: #00afd7; border-radius: 3px; margin: 20px; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-4769 a { text-align: center; font-size: 20px; font-weight: 700; padding-left: 0 !important; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-4769 > a::before { background: #84bd00 !important; border-radius: 3px; }
#sfm-sidebar .sfm-menu .sfm-menu-item-4769 .la_icon { margin-right: 4px; }
#sfm-sidebar .sfm-menu-item-9010 span { color: #0b1c2b; }
#sfm-sidebar .sfm-menu .sfm-menu-item-9010 .la_icon { color: #0b1c2b; }

#sfm-sidebar .sfm-menu-level-0 > li.sfm-menu-item-13151 { background-color: #e95b26; border-radius: 3px; margin: 20px; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-13151 a { text-align: center; font-size: 20px; font-weight: 700; padding-left: 0 !important; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-13151 > a::before { background: #fff !important; border-radius: 3px; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-13151 > a:hover span { color: #e95b26 !important; }
#sfm-sidebar .sfm-menu .sfm-menu-item-13151 .la_icon { margin-right: 4px; }

.fl-module-uabb-gravity-form .gform_wrapper #gform_28 .gfield .gfield_description { padding: 0; font-size: 16px; }

/* --------------------------------------------------------------------------------------*/

/* seattle.aie.edu */
/* apply and enrol buttons in nav */
#sfm-sidebar .sfm-menu-level-0 > li.sfm-menu-item-9279 { background-color: #00afd7; border-radius: 3px; margin: 20px; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-9279 a { text-align: center; font-size: 20px; font-weight: 700; padding-left: 0 !important; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-9279 > a::before { background: #84bd00 !important; border-radius: 3px; }
#sfm-sidebar .sfm-menu .sfm-menu-item-9279 .la_icon { margin-right: 4px; }
#sfm-sidebar .sfm-menu-item-10808 span { color: #0b1c2b; }
#sfm-sidebar .sfm-menu .sfm-menu-item-10808 .la_icon { color: #0b1c2b; }

#sfm-sidebar .sfm-menu-level-0 > li.sfm-menu-item-11826 { background-color: #e95b26; border-radius: 3px; margin: 20px; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-11826 a { text-align: center; font-size: 20px; font-weight: 700; padding-left: 0 !important; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-11826 > a::before { background: #fff !important; border-radius: 3px; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-11826 > a:hover span { color: #e95b26 !important; }
#sfm-sidebar .sfm-menu .sfm-menu-item-11826 .la_icon { margin-right: 4px; }

.fl-module-uabb-gravity-form .gform_wrapper #gform_4 .gfield .gfield_description { padding: 0; font-size: 16px; }


/* --------------------------------------------------------------------------------------*/

/* lafayette.aie.edu */
/* apply and enrol buttons in nav */
#sfm-sidebar .sfm-menu-level-0 > li.sfm-menu-item-1149 { background-color: #00afd7; border-radius: 3px; margin: 20px; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-1149 a { text-align: center; font-size: 20px; font-weight: 700; padding-left: 0 !important; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-1149 > a::before { background: #84bd00 !important; border-radius: 3px; }
#sfm-sidebar .sfm-menu .sfm-menu-item-1149 .la_icon { margin-right: 4px; }
#sfm-sidebar .sfm-menu-item-2277 span { color: #0b1c2b; }
#sfm-sidebar .sfm-menu .sfm-menu-item-2277 .la_icon { color: #0b1c2b; }

#sfm-sidebar .sfm-menu-level-0 > li.sfm-menu-item-3401 { background-color: #e95b26; border-radius: 3px; margin: 20px; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-3401 a { text-align: center; font-size: 20px; font-weight: 700; padding-left: 0 !important; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-3401 > a::before { background: #fff !important; border-radius: 3px; }
#sfm-sidebar .sfm-menu li.sfm-menu-item-3401 > a:hover span { color: #e95b26 !important; }
#sfm-sidebar .sfm-menu .sfm-menu-item-3401 .la_icon { margin-right: 4px; }

.fl-module-uabb-gravity-form .gform_wrapper #gform_5 .gfield .gfield_description { padding: 0; font-size: 16px; }

/* SITE SPECIFIC */

/* --------------------------------------------------------------------------------------*/


/* AIE GLOBAL */
.fl-page-nav-right .fl-page-header-logo { opacity: 1; }
.fl-page-header-fixed.fl-page-nav-right .fl-page-header-logo { opacity: 1 !important; position: relative; left: 0; top: 0; }
.fl-page-nav-right .fl-page-header-wrap { border-bottom: 0; }
.fl-nav-vertical .fl-page-header-vertical .fl-page-header-container { padding-top: 38px; }
a:hover, a:focus { outline: none; /*color: transparent;*/ }
.aie-footer-text { padding: 15px 0 0 20px; width: 55%; display: inline-block; float: left; }
.aie-footer-text p { margin: 0 0 5px; color: #fff; }
.aie-footer-text a { text-decoration: underline; color: #fff; }
.aie-footer-text a:hover { color: #fff; }
.aie-book-a-chat-wrap { display: inline-block; width: 45%; }
.aie-book-a-chat-wrap .fl-builder-module-template { padding: 10px 10px 0; }
.aie-footer-search { padding-top: 10px; }
.aie-creative-button-9 .uabb-cl-wrap .uabb-creative-link a { border: 2px solid #fff; }
.aie-creative-button-9 .uabb-cl-wrap .uabb-creative-link a:hover { border: 2px solid #84bd00; }
.oed-banner-container { position: relative; }
.oed-banner-container canvas { position: absolute; top: 0; }
.oed-banner-container .widget-title { display: none; }
.fl-row-fixed-width { max-width: unset; }
.art-icon-animate{ height: 105px; width: 93px; background: url('/wp-content/themes/bb-theme-child/images/art-icon-static.png') no-repeat 0 0; margin: auto;	background-size: 93px 105px; display: block; }
.art-icon-animate:hover { cursor: pointer; background: url('/wp-content/themes/bb-theme-child/images/art-icon-animated.gif') no-repeat 0 0; }
.design-icon-animate{ height: 105px; width: 100px; background: url('/wp-content/themes/bb-theme-child/images/design-icon-static.png') no-repeat 0 0; margin: auto; background-size: 100px 105px; display: block; }
.design-icon-animate:hover { cursor: pointer; background: url('/wp-content/themes/bb-theme-child/images/design-icon-animated.gif') no-repeat 0 0; }
.programming-icon-animate{ height: 105px; width: 105px;	background: url('/wp-content/themes/bb-theme-child/images/programming-icon-static.png') no-repeat 0 0; margin: auto; background-size: 105px 105px; display: block; }
.programming-icon-animate:hover { cursor: pointer; background: url('/wp-content/themes/bb-theme-child/images/programming-icon-animated.gif') no-repeat 0 0; }
.vfx-icon-animate{ height: 105px; width: 137px;	background: url('/wp-content/themes/bb-theme-child/images/vfx-icon-static.png') no-repeat 0 0; margin: auto; background-size: 137px 105px; display: block; }
.vfx-icon-animate:hover { cursor: pointer; background: url('/wp-content/themes/bb-theme-child/images/vfx-icon-animated.gif') no-repeat 0 0; }
.aie-course-code-table { width: 100%; }
.aie-course-code-table td { border: 1px solid #efefef; padding: 5px 10px; font-size: 11px; }
.aie-course-code-table td:nth-child(odd) { color: #00afd7; text-transform: uppercase; }
#aie-footer-map .fl-tabs-panel-label .fa { opacity: 1; }
.uabb-top-row-separator.uabb-has-svg svg, .uabb-bottom-row-separator.uabb-has-svg svg { width: calc( 100% + 0.5px ) !important; }
.aie-adv-dip-accordion-hr { border-top: 1px dotted #808080; clear: both; }
.bordered-fine { border-left: 5px solid #00afd7; padding: 18px 24px; background-color: #efefef; border-radius: 0 5px 5px 0; }
.aie_table .aie-unit-code { color: #fff !important; }
input[type=search] { height: 44px; border: 1px solid #efefef; }
.widget_categories .cat-item  a { background-color: #00afd7; color: #fff; padding:6px 12px; border-radius: 3px; text-decoration: none; }
.widget_categories .cat-item  a:hover { background-color: #84bd00; }
.widget_categories .cat-item.current-cat a { background-color: #84bd00; }
.fl-widget.widget_categories ul li { display: inline-block; margin-bottom: 15px; }
.fl-widget.widget_categories .cat-item-1 { display: none; }
.widget { margin-bottom: 20px; }
.fl-widget { margin-bottom: 20px; }
.widget ul { list-style: none; padding: 0; }
.widget.widget_categories ul li { display: inline-block; margin-bottom: 15px; }
.widget .widget-title { margin-bottom: 10px; font-size: 18px;}
.fl-widget .widget-title { margin-bottom: 10px; font-size: 18px; margin-top: 35px;}
.widget.widget_categories .cat-item-1 { display: none; }
.aie-news-button, .aie-events-button { width: 48%; background-color: #00afd7; border: 1px solid #00afd7; padding: 6px 12px; border-radius: 3px; color: #fff; display: inline-block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 20px; }
.aie-news-button:hover, .aie-news-button:focus, .aie-events-button:hover, .aie-events-button:focus { background-color: #84bd00; border: 1px solid #84bd00; color: #fff;  text-decoration: none; }
.aie-news-button { margin: 10px 2% 10px 0; }
.aie-events-button { margin: 10px 0; }
.aie-livestream-button, .aie-landing-button { margin: 10px 0; width: 100%; background-color: #00afd7; border: 1px solid #00afd7; padding: 6px 12px; border-radius: 3px; color: #fff; display: inline-block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 20px; }
.aie-livestream-button:hover, .aie-livestream-button:focus, .aie-landing-button:hover, .aie-landing-button:focus { background-color: #84bd00; border: 1px solid #84bd00; color: #fff; text-decoration: none; }
.aie-livestream-button, .aie-landing-button { margin: 10px 0; width: 100%; background-color: #00afd7; border: 1px solid #00afd7; padding: 6px 12px; border-radius: 3px; color: #fff; display: inline-block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 20px; }
.aie-livestream-button:hover, .aie-livestream-button:focus, .aie-landing-button:hover, .aie-landing-button:focus { background-color: #84bd00; border: 1px solid #84bd00; color: #fff; text-decoration: none; }
.aie-landing-button-campus { margin: 0; width: 49%; background-color: #00afd7; border: 1px solid #00afd7; padding: 6px 12px; border-radius: 3px; color: #fff; display: inline-block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 18px; }
.aie-landing-button-campus:focus { background-color: #00afd7; border: 1px solid #00afd7; color: #fff; text-decoration: none; }
.aie-landing-button-campus:hover { background-color: #84bd00; border: 1px solid #84bd00; color: #fff; text-decoration: none; }
.blog .aie-news-button { background-color: #84bd00; border: 1px solid #84bd00; }
.page-template-tpl-2col-page .aie-footer-col-01, .program-template-tpl-2col-post .aie-footer-col-01 { display: none; }
.page-template-tpl-2col-page .aie-footer-col-02,
.page-template-tpl-2col-page .aie-footer-col-03,
.program-template-tpl-2col-post .aie-footer-col-02,
.program-template-tpl-2col-post .aie-footer-col-03 { width: 50%; }
.aie-col-sidebar-content .widget_categories ul { padding: 0; }
.aie-col-sidebar-content .widget_categories ul li { display: inline-block; margin-bottom: 15px; }
.aie-col-sidebar-content .widget_categories .cat-item-1 { display: none; }
.fl-page-footer { border-top: 1px solid #0b1c2b; border-color: #0b1c2b; }
.fl-page-content .fl-content .uabb-content h3, .fl-page-content .fl-content .uabb-content h4 { color: #0b1c2b; margin-bottom: 10px; margin-top: 30px; text-transform: unset; }
.fl-page-content .fl-content .graduate-destinations .uabb-content h3, .fl-page-content .fl-content .graduate-destinations .uabb-content h4 { color: #fff; }
.aie-pdf::before { content: url(/wp-content/themes/bb-theme-child/images/pdf.png); margin: 0 10px 0 0; position: relative; top: 2px; }
a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited { border: 1px solid #00afd7; }
a.fl-button:hover, .fl-builder-content a.fl-button:hover { border: 1px solid #84bd00; }
.fl-content { margin: 0 0 50px 0; }
.aie-grey-header .uabb-heading { background-color: #eee; padding: 10px 20px; border-radius: 3px; }
.menu-footer-menu-container .menu-item::before { content: "\f0c1"; font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 5 Brands"; margin-right: 10px; color: #ffffff; font-weight: 900; }
.menu-footer-menu-container .menu-item {	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.menu-footer-menu-container .menu-item:hover { margin-left: 10px; }
.fl-post-thumb { margin-bottom: 0; }
.search .aie-news-title { display: none; }
.fl-archive .fl-archive-title.aie-news-title { font-size: 36px; }
.category  .fl-archive .fl-archive-title.aie-news-title { border-bottom: none; margin-bottom: -10px; }
blockquote { background-color: #eee; }
iframe { border-width: 0; }
.aie-grey-social { background-color: #eee; border-radius: 3px; }
.aie-feedback .uabb-modal-action:before { content: "\f0c1"; font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 5 Brands"; margin-right: 10px; color: #ffffff; font-weight: 900; }
.aie-feedback .uabb-modal-action:hover, .aie-feedback .uabb-modal-action:focus { color: #fff; text-decoration: none; }
.aie-feedback:hover { margin-left: 10px; }
.aie-feedback { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.aie-dark-caption .fl-photo-caption-below { padding-bottom: 15px; padding-top: 15px; background-color: #0b1c2b; }
.aie-dark-caption .fl-photo-caption { font-size: 16px; color: #fff; }
.aie-feedback-overlay .gform_button.button { background: #00afd7; border: 2px solid #00afd7; color: #fff !important; }
.aie-feedback-overlay .gform_button.button:hover { background: #84bd00; border: 2px solid #84bd00; }
.course-apply .aie-link-white { color: #fff; text-decoration: underline; }
.course-apply .aie-link-white:hover { color: #0b1c2b; text-decoration: underline; }
.aie-menu-hide { display: none; }
.sfm-sidebar-always #sfm-sidebar { z-index: 9999; }
#sfm-sidebar.sfm-compact-footer .sfm-copy { position: relative !important; }
.fl-page .uabb-tab-link:focus { border: none; border-radius: 0; }
#aie-home-video .fl-wp-video { padding-bottom: 50%; }
.fl-page .uabb-adv-accordion-button-label:focus, .fl-page .uabb-adv-accordion-button-label:active, .fl-page .uabb-adv-accordion-button:focus, .fl-page .uabb-adv-accordion-button:active, .fl-page .uabb-adv-accordion-icon-wrap:focus, .fl-page .uabb-adv-accordion-icon-wrap:active { outline: none; }
.wp-caption { background: transparent; border: none; max-width: 100%; padding: 0; text-align: unset; }
.wp-caption p.wp-caption-text { font-size: 14px; line-height: 20px; margin: 0; padding: 15px 10px; color: #606060; z-index: 99; top: -50px; width: calc(100% - 10px); height: 50px; text-align: center; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; }
.wp-caption.alignnone { margin: 30px 20px 30px 0; }
.mfp-bg { z-index: 99999; }
.mfp-wrap { z-index: 99999; }
.aie-link { color: #00afd7 !important; }
.aie-link:hover { color: #84bd00 !important; }
.search .fl-page-content { background: #fff; }
.sfm-logo img { width: 240px; height: 240px; }
.aie-software-req .uabb-info-list-wrapper a { color: #0b1c2b; font-weight: 700 !important; }
.aie-software-req .uabb-info-list-wrapper a:hover { text-decoration: underline; }
.archive .archive-title { font-family: "Montserrat", sans-serif; }
body .aie-landing-form .uabb-gf-style .uabb-gf-form-title { margin: 0; }
body .aie-landing-form .gform_wrapper .gfield_required { color: #fff; }

/* var dump div for AIE Gravity Hubspot Connect plugin */
.aie-dump { background-color: #fff; padding: 20px; display: none; }
.logged-in .aie-dump { display: block; }

/* Multisite update */
.widget_tag_cloud .tag-cloud-link { background-color: #00afd7; color: #fff; padding: 4px 8px; border-radius: 3px; text-decoration: none; font-size: 12px !important; margin: 2px 0; display: inline-block; }
/* Multisite update */

.widget_tag_cloud .tag-cloud-link:hover { background-color: #84bd00; }

.post-template-tpl-sidebar .fl-post-header, .post-template-tpl-sidebar-with-header-posts .fl-post-header, .single-post .fl-post-header { margin: 0 40px; }
.post-template-tpl-sidebar .fl-post-title, .post-template-tpl-sidebar-with-header-posts .fl-post-title, .single-post .fl-post-title { color: #00afd7; margin-bottom: 20px; font-family: Montserrat, sans-serif; }
.post-template-tpl-sidebar .fl-post-title::after, .post-template-tpl-sidebar-with-header-posts .fl-post-title::after, .single-post .fl-post-title::after  { content: ''; position: relative; bottom: 0; left: 0; width: 110px; height: 5px; background: #0b1c2b; display: block; margin-top: 20px; }
.post-template-tpl-sidebar .fl-content, .post-template-tpl-sidebar-with-header-posts .fl-content  { margin: 0 0 100px 0; }
.single-post .fl-post-content  { margin: 10px 40px; }
.single-post.fl-builder .fl-post-content  { margin: 0; }
.fl-archive .fl-post-title { font-size: 24px; }

.fl-post-nav-next, .fl-post-nav-prev { margin-top: 20px; border: 1px solid #ddd; padding: 10px 20px; border-radius: 3px; }
.fl-post-nav-next:hover, .fl-post-nav-prev:hover { background-color: #00afd7; }
.fl-post-nav-next:hover a, .fl-post-nav-prev:hover a { color:#fff; text-decoration: none; }
.fl-post-nav-next a, .fl-post-nav-prev a { color:#808080; text-decoration: none; }
.fl-post-nav-next a:hover, .fl-post-nav-prev a:hover { color:#fff; text-decoration: none; }

#aie-2-col-slideshow .fl-content-slider-navigation a { opacity: 1.0; padding: 8px; border: 1px solid #ddd; }
#aie-2-col-slideshow .fl-content-slider-navigation a:hover { background-color: #84bd00; border: 1px solid #84bd00; }
#aie-2-col-slideshow .fl-content-slider-navigation { top: auto; bottom: 65px; }
#aie-2-col-slideshow .fl-content-slider-navigation .slider-next { right: 15px; }
#aie-2-col-slideshow .fl-content-slider-navigation .slider-prev { left: auto; right: 78px; }
#aie-2-col-slideshow .fl-content-slider-navigation a:hover path { fill: #ffffff; }

.aie-alert { background-color: #ff0000; color: #fff; }
.aie-alert .fl-module-content  a, .aie-alert .fl-module-content  a:hover { color: #fff; text-decoration: underline; }
.aie-accordion .fl-accordion-button a, .aie-accordion .fl-accordion-button a:hover, .aie-accordion .fl-accordion-button a:focus, .aie-accordion .fl-accordion-button a:active  { outline: none; color: #606060; }
.aie-in-line-button { display: inline-block; }

.post-password-form { padding: 100px 20px 200px; }
.post-password-form p { text-align: center; }
.aie-event-hidden-text { display: none; }
body.page-template-tpl-no-header-footer  { background-color: #fff; }
#livestream-alert h1, #livestream-alert h3, #livestream-alert p { color: #fff; }

/* Footer Banner */
#aie-footer-banner {
	text-align: center;
	background: linear-gradient(270deg, #84bd00, #00afd7, #63499d, #e95b26, #c0275a);
    background-size: 1000% 1000%;
	position: fixed;
	bottom: 0;
	display: none;
	width: 100%;
	z-index: 1001;
	-webkit-animation: ApplyBG 9s ease infinite;
    -moz-animation: ApplyBG 9s ease infinite;
    animation: ApplyBG 9s ease infinite;
}
@-webkit-keyframes ApplyBG {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes ApplyBG {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes ApplyBG {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
#aie-footer-banner .widget { margin-bottom: 0; }
#aie-footer-banner .aie-banner-button { color: #fff; text-transform: uppercase; display: block; width: calc(100% - 74px); padding: 12px 0 12px 74px; text-decoration: none; font-weight: bold; }
/* #aie-footer-banner .aie-banner-button:hover { background-color: #0b1c2b; } */

/* Geotargety START */
/* popup */
#geotargetlygeopopup1588734464872container, #geotargetlygeopopup1588749135636container, #geotargetlygeopopup1588749721917container { height: 60px !important; }
.geotargetlygeopopup1588734464872overlay, .geotargetlygeopopup1588749135636overlay, .geotargetlygeopopup1588749721917overlay {
    width: 100% !important;
    height: 50px !important;
    overflow: auto !important;
    background-color: transparent !important;
}
.geotargetlygeopopup1588734464872modal, .geotargetlygeopopup1588749135636modal, .geotargetlygeopopup1588749721917modal {
    border-radius: 0 !important;
    transform: unset !important;
    left: unset !important;
    top: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: calc(100% - 300px) !important;
    height: 50px !important;
    box-shadow: none !important;
    right: 0 !important;
	border-bottom: 1px solid rgba(128,128,128,0.3);
}
.page-template-tpl-blank .geotargetlygeopopup1588734464872modal,
.page-template-tpl-blank .geotargetlygeopopup1588749135636modal,
.page-template-tpl-blank .geotargetlygeopopup1588749721917modal,
.landing-template-tpl-blank .geotargetlygeopopup1588734464872modal,
.landing-template-tpl-blank .geotargetlygeopopup1588749135636modal,
.landing-template-tpl-blank .geotargetlygeopopup1588749721917modal {
    width: 100% !important;
}
.geotargetlygeopopup1588734464872close, .geotargetlygeopopup1588749135636close, .geotargetlygeopopup1588749721917close {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAf0lEQVR42p1RUQqAMAjdSYKg+38F3WPQAYKdQfez1V40MBVGCTLx+dxTQ/hjpZS1eWTmWWPIAWu+SUI8m9VaD0lCjBww1AQFpE4iognei4GZ32U3vDL2pBrSsBgmZUh5w+5DSWroe0Av5601OWtNZq3P4fac86KlIgfsdbgvdgGq1xH0UYC51wAAAABJRU5ErkJggg==") 8px 8px no-repeat scroll rgba(0, 175, 215, 1) !important;
}
.geo-pop-wrap { padding: 10px 30px; text-align: center; }
.geo-pop-wrap p { color: #fff; display: inline-block; margin: 0 20px 0; }
.geo-pop-wrap .mobile { display: none; }

/* test > neil popups */
#geotargetlygeopopup1588814106136container, #geotargetlygeopopup1588814590027container { height: 60px !important; }
.geotargetlygeopopup1588814106136overlay, .geotargetlygeopopup1588814590027overlay {
    width: 100% !important;
    height: 50px !important;
    overflow: auto !important;
    background-color: transparent !important;
}
.geotargetlygeopopup1588814106136modal, .geotargetlygeopopup1588814590027modal {
    border-radius: 0 !important;
    transform: unset !important;
    left: unset !important;
    top: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: calc(100% - 300px) !important;
    height: 50px !important;
    box-shadow: none !important;
    right: 0 !important;
	border-bottom: 1px solid rgba(128,128,128,0.3);
}
.page-template-tpl-blank .geotargetlygeopopup1588814106136modal,
.page-template-tpl-blank .geotargetlygeopopup1588814590027modal,
.landing-template-tpl-blank .geotargetlygeopopup1588814106136modal,
.landing-template-tpl-blank .geotargetlygeopopup1588814590027modal {
    width: 100% !important;
}
.geotargetlygeopopup1588814106136close, .geotargetlygeopopup1588814590027close {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAf0lEQVR42p1RUQqAMAjdSYKg+38F3WPQAYKdQfez1V40MBVGCTLx+dxTQ/hjpZS1eWTmWWPIAWu+SUI8m9VaD0lCjBww1AQFpE4iognei4GZ32U3vDL2pBrSsBgmZUh5w+5DSWroe0Av5601OWtNZq3P4fac86KlIgfsdbgvdgGq1xH0UYC51wAAAABJRU5ErkJggg==") 8px 8px no-repeat scroll rgba(0, 175, 215, 1) !important;
}

/* Redirect modal */
.gt_redirectpopup_1588736159697_countdown, .gt_redirectpopup_1588752108294_countdown { background-color: #84bd00 !important; }
.gt_redirectpopup_1588736159697_content_container, .gt_redirectpopup_1588752108294_content_container { margin-top: 0 !important; }
.gt_redirectpopup_1588736159697_logo, .gt_redirectpopup_1588752108294_logo { max-height: 234px !important; }

/* Geotargety END */

/* Wordpress Masonry CPT Layout*/
.masonry-thumbnail img { max-width: unset; width: 100%; }
.masonry-details { text-align: center; padding: 10px 20px; }
.masonry-details h4 { font-size: 16px; }
.masonry-post-title {color: #fff; }
.program_category-masterclass .masonry-post-title {color: #0b1c2b; }
.program_category-game-programming .masonry-details { background-color: #63499d; }
.program_category-game-art .masonry-details { background-color: #00afd7; }
.program_category-3d-animation-and-film-vfx .masonry-details { background-color: #84bd00; }
.program_category-game-design .masonry-details { background-color: #e95b26; }
.program_category-graduate-diploma .masonry-details { background-color: #000; }
.program_category-masterclass .masonry-details { background-color: #ddd; }
.program_category-holiday-courses .masonry-details { background-color: #0b1c2b; }
.masonry-entry { float: left; padding: 10px; }
.masonry-campus { background-color: rgba(255,255,255,0.8); display: inline-block; padding: 10px; position: absolute; border-radius: 0 0 5px 0; }
.masonry-campus-title { margin: 0; text-transform: uppercase; font-size: 14px; font-weight: bold; }
.masonry-campus-title a { color: #0b1c2b; }
.masonry-campus-title a:hover { text-decoration: none; }

/* Wordpress Masonry Graduate Success CPT Layout*/
.aie-grad-success-name { background-color: #00afd7; text-align: center; padding: 1px 10px; }
.aie-grad-success-details .aie-table { width: 100%; }
.aie-grad-success-details .aie-table td { border-bottom: 1px solid #ddd;}
.aie-grad-success-details .aie-table td { padding: 5px; font-size: 14px; }


/* Pagination
--------------------------------------------- */
.pagination { display: block; clear: both; font-size: 14px;	margin: 40px 0 0 20px; text-transform: uppercase; text-align: center; }
.pagination a { color: #fff; }
.pagination li { display: inline; }
.pagination  a {	background-color: #fff;	border-radius: 3px;	color: #0b1c2b; cursor: pointer; display: inline-block; margin-bottom: 4px; padding: 8px 12px; }
.pagination span.current { padding: 12px; border-radius: 3px; background-color: #00afd7; color: #fff; }
.pagination a:hover, .pagination a.active  {	background-color: #00afd7; color: #fff; text-decoration: none; }

/* AIE Footer - Beaver Builder PAGE BUILDER ROW */
/* #aie-footer-widgets-row .aie-event-content, #aie-footer-widgets-row .livestream-content { padding: 25px 15px; background-color: transparent; }
#aie-footer-widgets-row .aie-event-title a, #aie-footer-widgets-row .livestream-title a { color: #fff; }
.single-fl-builder-template #aie-footer-widgets-row { display: none; }
.single-fl-builder-template .fl-post-content #aie-footer-widgets-row { display: block; }
#aie-footer-widgets-row .menu-footer-menu-container a:hover, #aie-footer-widgets-row .menu-footer-menu-container a:focus { color: #fff; }
#aie-footer-widgets-row .fl-module-content .uabb-tabs > nav ul li { border: none; }
#aie-footer-widgets-row .fl-module-content .uabb-tabs .uabb-tab-current { border: 1px solid #eee; }
#aie-footer-widgets-row .fl-row-fixed-width { max-width: none; }
#aie-footer-widgets-row .aie-event-link .aie-event-excerpt { display: none; }
#aie-footer-widgets-row .livestream-link .livestream-excerpt { display: none; }
#aie-footer-widgets-row .fl-tabs-horizontal .fl-tabs-label.fl-tab-active { border: 1px solid #fff !important; padding: 12px 18px; top: 0; color:#fff; 	background: transparent; }
#aie-footer-widgets-row .fl-tabs-horizontal .fl-tabs-label { float: left; border: 1px solid #0b1c2b; color: #fff; } */



/* AIE Footer - Beaver Builder THEME WIDGETS */
.fl-page-footer-widgets .aie-event-content, .fl-page-footer-widgets .livestream-content { padding: 25px 15px; background-color: transparent; }
.fl-page-footer-widgets .aie-event-title a, .fl-page-footer-widgets .livestream-title a { color: #fff; }
.fl-page-footer-widgets .menu-footer-menu-container a:hover, .fl-page-footer-widgets .menu-footer-menu-container a:focus { color: #fff; text-decoration: none; }
.fl-page-footer-widgets .fl-module-content .uabb-tabs > nav ul li { border: none; }
.fl-page-footer-widgets .fl-module-content .uabb-tabs .uabb-tab-current { border: 1px solid #eee; }
.fl-page-footer-widgets .fl-row-fixed-width { max-width: none; }
.fl-page-footer-widgets .aie-event-link .aie-event-excerpt { display: none; }
.fl-page-footer-widgets .livestream-link .livestream-excerpt { display: none; }
.fl-page-footer-widgets .fl-tabs-horizontal .fl-tabs-label.fl-tab-active { border: 1px solid #fff !important; padding: 12px 18px; top: 0; color:#fff; background: transparent; }
.fl-page-footer-widgets .fl-tabs-horizontal .fl-tabs-label { float: left; border: 1px solid #0b1c2b; color: #fff; }
.fl-page-footer-widgets .aie-event-link a, .fl-page-footer-widgets .aie-event-link a *, .fl-page-footer-widgets .aie-event-link a.fa { color: #fff; }
.fl-page-footer-widgets  { padding: 20px 30px; }
.fl-page-footer-widgets .fl-widget { margin-bottom: 0; }
.fl-page-footer-widgets .fl-builder-module-template { padding: 0; }
.fl-page-footer-widgets .fl-module-content { margin: 0; }
.fl-page-footer-widgets .aie-dates-for-form .widget-title { display: none; }

.fl-page-footer-widgets .aie-footer-phone { margin-top: 40px; }
.fl-page-footer-widgets .aie-footer-phone .uabb-icon-wrap .uabb-icon i, .fl-page-footer-widgets .aie-footer-phone .uabb-icon-wrap .uabb-icon i:before { line-height: 35px; }
.fl-full-width .fl-page-footer-widgets .container { padding-left: 0; padding-right: 0; }
.fl-page-footer-widgets { border-top: 1px solid rgba(128,128,128,0.2); }

.fl-page-footer-widgets .col-sm-4:nth-child(1) { width: 30%; padding: 0 25px; }
.fl-page-footer-widgets .col-sm-4:nth-child(2) { width: 25%; padding: 0 25px; }
.fl-page-footer-widgets .col-sm-4:nth-child(3) { width: 45%; padding: 0 25px; }

.home.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1) { display: block; width: 60%; padding: 0 25px; }
.home.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2) { width: 40%; padding: 0 25px; }
.home.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3) { display: none; }

.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
.page-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1),
.landing-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
.landing-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1),
.program-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
.program-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1){ width: 45%; padding: 0 25px; }

.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
.page-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2),
.landing-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
.landing-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2),
.program-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
.program-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2) { width: 25%; padding: 0 25px; }

.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
.page-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3),
.landing-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
.landing-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3),
.program-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
.program-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3) { width: 30%; padding: 0 25px; }



/* AIE CUSTOM CLASSES */
.aie-full-width-image img { width: 100%; }
.aie-full-width-image .fl-photo-content { display: block; }
.aie-block-heading { background-color: #eee; border: 1px solid #eee; border-radius: 3px; }
.aie-textbox-grey { background-color: #efefef; color:#0b1c2b; }
.aie-textbox-grey p:last-child { margin-bottom: 0; }
.aie-textbox-blue { background-color: #00afd7; color:#fff; }
.aie-textbox-blue h3 { color:#fff; margin-top: 0; }
.aie-textbox-blue a { color:#fff; }
.aie-textbox-blue p { margin-bottom: 0; line-height: 2.0; }
.aie-button { background-color: #00afd7; padding: 10px 20px; border-radius: 3px; color: #fff; text-decoration: none; margin: 20px 0; display: inline-block; text-transform: uppercase; }
.aie-button:hover, .aie-button:focus { background-color: #84bd00; color: #fff; }
/*.aie-button::after { content}*/
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden; /*border: 5px solid #ddd;*/ }
.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.aie_table { width: 100%; }
.aie_table td { padding: 10px; vertical-align: top; border: 1px solid #808080; }
.aie_table th { padding: 10px; font-size: 24px !important; }
.aie_table_default { width: 100%; margin: 20px 0 0 0; }
.aie_table_default tbody tr { height: 60px; }
.aie_table_default th { color: #ffffff; border: 1px solid #dddddd; text-align: center; padding: 10px; background-color: #00afd7; }
.aie_table_default td  { color: #0b1c2b; border: 1px solid #dddddd; text-align: center; padding: 10px; background-color: #00afd7; }
.aie_table_default tr td:first-child  { color: #ffffff; }

/* SUPERFLY SIDE MENU */
#sfm-sidebar { z-index: 19; }
#sfm-overlay-wrapper { display: none; }
.sfm-sidebar-always #sfm-sidebar .sfm-logo, .sfm-sidebar-always #sfm-sidebar.sfm-compact .sfm-logo { margin-top: 0; margin-bottom: 10px; }
.sfm-logo, .sfm-rollback.sfm-fixed { position: unset; }
#sfm-sidebar:not(.sfm-iconbar) .sfm-menu li > a span { max-width: unset; /*padding: 10px 0 0 0;*/ }
#sfm-sidebar:not(.sfm-iconbar) .sfm-menu .sfm-child-menu li > a span { max-width: 400px; }
#sfm-sidebar .sfm-menu li>a span { white-space: nowrap; }
#sfm-sidebar .sfm-copy { bottom: 80px; }
.sfm-icon-soundcloud a::before { content: "\f0c2"; font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 5 Brands"; font-weight: 900; }
#sfm-sidebar:not(.sfm-iconbar) .sfm-menu-level-2 li > a span { padding: 0 20px 0 0; white-space: pre-wrap; }
#sfm-sidebar:not(.sfm-iconbar) .sfm-menu-level-1 li > a span { padding: 0 50px 0 0; white-space: pre-wrap; }

/* NEW Apply and Enrol buttons IN nav */


/* APPL AND ENROL buttons - Add buttons to menu and replace sfm-menu-item-3604 & sfm-menu-item-3605 ID's below */
.course_cat_certificate .sfm-menu-item-3604, .term-introductory-courses .sfm-menu-item-3604 { display: none; }
.sfm-menu-item-3605 { display: none; }
.course_cat_certificate .sfm-menu-item-3605, .term-introductory-courses .sfm-menu-item-3605 { display: block; }

/* when no icons on top level of nav */
#sfm-sidebar .sfm-menu-level-0 li a { padding: 14px 0 14px 28px !important; }


/* Old Apply and Enrol buttons UNDER of social icons */
/* Apply button in menu - aie-nav-button-apply css class */
/* Enrol button in menu - aie-nav-button-enrol css class */
.aie-nav-button-apply, .aie-nav-button-enrol { background-color: #e95b26; border-radius: 3px; padding: 16px 20px; text-decoration: none; text-transform: uppercase; color: #fff; width: 100%; display: block; text-align: center; font-size: 20px; font-weight: 700; }
.aie-nav-button-apply:hover, .aie-nav-button-apply:focus, .aie-nav-button-enrol:hover, .aie-nav-button-enrol:focus { background-color: #fff; color: #e95b26; text-decoration: none; }
.aie-nav-button-apply::before, .aie-nav-button-enrol::before { content: ""; }
.course_cat_certificate .aie-nav-button-apply { display: none; }
.aie-nav-button-enrol { display: none; }
.course_cat_certificate .aie-nav-button-enrol { display: block; }



#sfm-sidebar .sfm-social, #sfm-sidebar.sfm-compact .sfm-social { margin-bottom: 0px; }
#sfm-sidebar, .sfm-scroll-wrapper, .sfm-sidebar-bg, .sfm-view-level-custom {
    -webkit-transition: -webkit-transform .1s cubic-bezier(.215,.061,.355,1),background .4s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
    -moz-transition: -moz-transform .1s cubic-bezier(.215,.061,.355,1),background .4s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
    -ms-transition: -ms-transform .1s cubic-bezier(.215,.061,.355,1),background .4s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
    -o-transition: -o-transform .1s cubic-bezier(.215,.061,.355,1),background .4s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
    transition: transform .1s cubic-bezier(.215,.061,.355,1) 1s,background .4s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
	transition-delay: 1s, 0s, 0s;
    -webkit-transition-delay: .1s;
    transition-delay: .05s;
}
#sfm-sidebar .sfm-view {
    transition: all .1s cubic-bezier(.215,.061,.355,1);
    -webkit-transition: all .1s cubic-bezier(.215,.061,.355,1);
    -moz-transition: all .1s cubic-bezier(.215,.061,.355,1);
	transition-delay: 0s;
    -ms-transition: all .1s cubic-bezier(.215,.061,.355,1);
    -o-transition: all .1s cubic-bezier(.215,.061,.355,1);
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}
.sfm-logo { top: 0; }
#sfm-sidebar .sfm-nav { margin-top: 250px; }
#sfm-sidebar .sfm-va-middle, #sfm-sidebar.sfm-compact .sfm-va-middle { vertical-align: top; }
#sfm-sidebar .sfm-view-level-1 { padding-top: 250px; }
#sfm-sidebar .sfm-view.sfm-view-level-2 { padding-top: 250px; background-image: url('/wp-content/uploads/2018/07/damien-lam-aie-alumni-overlay.jpg'); background-repeat: no-repeat; background-size: cover; background-position: right top; }
#sfm-sidebar .sfm-view-level-2, #sfm-sidebar ul.sfm-menu-level-2 { background: transparent; }
#sfm-sidebar.sfm-vertical-nav .sfm-view-level-2, #sfm-sidebar.sfm-vertical-nav ul.sfm-menu-level-2 { background: #84bd00; }
#sfm-sidebar .sfm-view .sfm-menu, #sfm-sidebar.sfm-compact .sfm-view .sfm-menu { vertical-align: top; display: block; }
#sfm-sidebar .sfm-view-level-2 li a, #sfm-sidebar .sfm-menu-level-2 li a { padding: 14px 0; }
#sfm-sidebar .sfm-view-level-3 { padding-top: 250px; }
.sfm-navicon-button { border-radius: 0 0 3px 0; border: 5px solid #00afd7; }
#sfm-sidebar [class*=sfm-icon-] a, .sfm-view-level-custom:before { font-size: 28px;}
#sfm-sidebar .sfm-social a:after { border-radius: 3px; background: #00afd7; }
#sfm-sidebar .sfm-icon-facebook a:after { background: #00afd7; }
#sfm-sidebar .sfm-icon-twitter a:after { background: #00afd7; }
#sfm-sidebar .sfm-icon-youtube a:after { background: #00afd7; }
#sfm-sidebar .sfm-menu .la_icon { font-size: 1.17em; min-width: 1.17em; min-height: 1.17em; }
#sfm-sidebar .sfm-menu a img { max-width: 1.38em; max-height: 1.38em; }
#sfm-sidebar .sfm-menu li > a::before { transition: all 0.1s cubic-bezier(.215,.061,.355,1); }
#sfm-sidebar .sfm-menu li:hover > a span, #sfm-sidebar .sfm-menu li > a:focus span, #sfm-sidebar .sfm-menu li:hover > a img, #sfm-sidebar .sfm-menu li > a:focus img, #sfm-sidebar .sfm-menu li:hover > a .la_icon, #sfm-sidebar .sfm-menu li > a:focus .la_icon, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a img, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a .la_icon, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a span { right: 0; }


/* CUSTOM POST TYPE - AIE EVENTS */
.aie_event-template .fl-post-header, .aie_event-template .fl-post-meta { display: none; }
.aie_event-template .fl-post-nav { border-top: none; padding-left: 40px; padding-right: 40px; max-width: 1500px; margin: 0 auto; }
.aie_event-template-tpl-aie_events_wide.fl-full-width .container { padding-left: 15px; padding-right: 15px; }
.aie-event-thumb { display: inline-block; width: 100%; vertical-align: top;	margin-bottom: -1px; flex-shrink: 1; -webkit-flex-shrink: 1; -ms-flex-shrink: 1; }
.aie-event-date-wrap { display: inline-block; position: absolute; }
.aie-event-date-month { font-weight: normal; font-size: 0.31em; line-height: 1.45em; }
.aie-event-date-day { font-size: 1em; line-height: 1em; }
.aie-event-date-year { font-weight: normal; font-size: 0.31em; line-height: 1.45em; }
.aie-event-date-box { width: 2.2em; height: 2.2em; position: absolute; top: 0; padding: 0.16em; margin: 0; background: #00afd7; }
.aie-event-date-box span { display: block; width: 100%; text-align: center; }
.aie-event-content { padding: 25px; text-align: center; background-color: #eee; transition: all 0.3s linear; }
.home .aie-event-content { background-color: rgba(255,255,255,0.5); }
.archive .fl-content .aie-event-content { background-color: transparent; text-align: left; padding: 0 25px; }
.archive .fl-content .aie-event-header { text-align: left; }
.archive .fl-content .aie-event-link { text-align: left; }
.archive .fl-content .aie-event-list { border-bottom: 1px solid #ddd; padding-bottom: 40px; }
.archive .fl-content .aie-event-list:nth-last-child(1) { border-bottom: none; }
.blog .fl-archive .aie-event-list .fl-post, .fl-archive .fl-sidebar .aie-event-list .fl-post { display: block; }
.aie-event-header { text-align: center; }
.aie-event-title { margin-top: 0; text-transform: none; }
.aie-event-link { text-align: center; }
.aie-event-more-link { background-color: #00afd7; border: 1px solid #00afd7; padding: 12px 24px; border-radius: 3px; color: #fff; margin: 10px auto; display: inline-block; text-align: center; text-decoration: none; font-size: 16px; }
.aie-event-more-link:hover, .aie-event-more-link:focus { background-color: #84bd00; border: 1px solid #84bd00; color: #fff;  text-decoration: none; }
.aie-event-button-icon { font-size: 20px; margin-left: 10px; }
.aie-event-sidebar-content .widget_search .widget-title { display: none }
.aie-event-list-img { height: 200px; background-size: cover; background-position: top center; }
.aie-event-sidebar-right .aie-event-list { padding: 0; }
.fl-sidebar  .aie-event-list, .aie-event-sidebar  .aie-event-list { width: 100%; padding: 0; }
.fl-sidebar .aie-event-link .aie-event-excerpt, .aie-event-sidebar .aie-event-link .aie-event-excerpt { display: none; }
.home .aie-event-link .aie-event-excerpt { display: none; }
.aie-event-sidebar-right .aie-event-list-img { height: 150px; }
.fl-sidebar  .aie-event-list-img  { height: 150px; }
.post-type-archive-aie_event .aie-events-button, .page-id-2164 .aie-events-button  { background-color: #84bd00; border: 1px solid #84bd00; }
.post-type-archive-aie_event .aie-event-list { width: 100%; }
.upcoming-aie-events h2, .past-aie-events h2  { margin-top: 0; margin-bottom: 25px; }
.archive .aie-event-sidebar .aie-event-list .fl-post { display: block; }
.post-type-archive-aie_event #text-2 { display: none; }
.post-type-archive-aie_event .upcoming-aie-events .fl-archive-title, .post-type-archive-aie_event .past-aie-events .fl-archive-title { font-size: 30px; }
.fl-page-footer-widgets  .aie-event-list { width: 49%; margin-bottom: 0; padding: 0 10px 0 0 !important; }
.fl-page-footer-widgets .aie-event-title { font-size: 18px; }
.fl-page-footer-widgets .aie-event-list-img { height: 130px; }
.aie-event-sidebar-right { padding: 40px 0; }
.register-show .aie-event-button { display: none; }
.fl-sidebar .aie-event-title { font-size: 18px; }
.aie-event-sidebar-content .aie-event-title { font-size: 18px; }
.aie-event-sidebar-content .livestream-title { font-size: 18px; }

/* let logged-in user always see the button */
.logged-in .register-show .aie-event-button { display: block; }



/* CUSTOM POST TYPE - AIE WORKSHOPS */
.livestream-template-tpl-livestream_wide .fl-post-header, .livestream-template-tpl-livestream_wide .fl-post-meta { display: none; }
.livestream-template-tpl-livestream_default .fl-post-meta { display: none; }
.livestream-template-tpl-livestream_wide .fl-post-nav { border-top: none; }
.livestream-template-tpl-livestream_default .fl-post-nav { border-top: none; }
.livestream-template-tpl-livestream_wide.fl-full-width .container { padding-left: 15px; padding-right: 15px; }
.livestream-thumb { display: inline-block; width: 100%; vertical-align: top;	margin-bottom: -1px; flex-shrink: 1; -webkit-flex-shrink: 1; -ms-flex-shrink: 1; }
.livestream-date-wrap { display: inline-block; position: absolute; }
.livestream-date-month { font-weight: normal; font-size: 0.31em; line-height: 1.45em; }
.livestream-date-day { font-size: 1em; line-height: 1em; }
.livestream-date-year { font-weight: normal; font-size: 0.31em; line-height: 1.45em; }
.livestream-date-box { width: 2.2em; height: 2.2em; position: absolute; top: 0; padding: 0.16em; margin: 0; background: #00afd7; }
.livestream-date-box span { display: block; width: 100%; text-align: center; }
.livestream-content { padding: 25px; text-align: center; background-color: #eee; transition: all 0.3s linear; }
.home .livestream-content { background-color: rgba(255,255,255,0.5); }
.archive .fl-content .livestream-content { background-color: transparent; text-align: left; padding: 0 25px; }
.archive .fl-content .livestream-header { text-align: left; }
.archive .fl-content .livestream-link { text-align: left; }
.archive .fl-content .livestream-list { border-bottom: 1px solid #ddd; padding-bottom: 40px; }
.archive .fl-content .livestream-list:nth-last-child(1) { border-bottom: none; }
.blog .fl-archive .livestream-list .fl-post { display: block; }
.livestream-header { text-align: center; }
.livestream-title { margin-top: 0; text-transform: none; }
.livestream-link { text-align: center; }
.livestream-more-link { background-color: #00afd7; border: 1px solid #00afd7; padding: 12px 24px; border-radius: 3px; color: #fff; margin: 10px auto; display: inline-block; text-align: center; text-decoration: none; font-size: 16px; }
.livestream-more-link:hover, .livestream-more-link:focus { background-color: #84bd00; border: 1px solid #84bd00; color: #fff;  text-decoration: none; }
.livestream-button-icon { font-size: 20px; margin-left: 10px; }
.livestream-sidebar-content .widget_search .widget-title, .landing-sidebar-content .widget_search .widget-title { display: none }
.livestream-list-img { height: 200px; background-size: cover; background-position: center center; }
.livestream-sidebar-right .livestream-list { padding: 0; }
.fl-sidebar  .livestream-list, .livestream-sidebar  .livestream-list, .aie-event-sidebar .livestream-list, .livestream-sidebar .aie-event-list  { width: 100%; padding: 0; }
.fl-sidebar .livestream-link .livestream-excerpt, .livestream-sidebar .livestream-link .livestream-excerpt, .aie-event-sidebar .livestream-list .livestream-excerpt, .livestream-sidebar .aie-event-list .aie-event-excerpt { display: none; }
.home .livestream-link .livestream-excerpt { display: none; }
.livestream-sidebar-right .livestream-list-img, .aie-event-sidebar-right .livestream-list-img { height: 150px; }
.fl-archive .aie-event-sidebar  .livestream-list article, .fl-archive .livestream-sidebar  .aie-event-list article { display: block; }
.fl-sidebar  .livestream-list-img  { height: 150px; }
.post-type-archive-livestream .aie-events-button, .page-id-2164 .aie-events-button  { background-color: #84bd00; border: 1px solid #84bd00; }
.post-type-archive-livestream .livestream-list { width: 100%; }
.upcoming-livestreams h2, .past-livestreams h2  { margin-top: 0; margin-bottom: 25px; }
/*.archive .fl-archive .livestream-list .fl-post { display: block; padding-bottom: 0; }*/
.archive .livestream-sidebar .livestream-list .fl-post { display: block; }
.register-hide .livestream-register-form { display: none; }
.register-show .livestream-register-msg { display: none; }
.aie-details .aie_table td { border: 1px solid #ddd; }
.post-type-archive-livestream .aie-livestream-button, .post-type-archive-landing .aie-landing-button { background-color: #84bd00; border: 1px solid #84bd00; }
.post-type-archive-livestream #text-4 { display: none; }
.post-type-archive-livestream .upcoming-livestreams .fl-archive-title, .post-type-archive-livestream .past-livestreams .fl-archive-title { font-size: 30px; }
.livestream-sidebar-right, .landing-sidebar-right { padding: 60px 0; }
.livestream-template .fl-page .fl-post-header { margin-left: 20px; }
.aie-livestream-form .aie-full-width-input input { width: 100% !important; }
.fl-sidebar .livestream-title { font-size: 18px; }
.livestream-sidebar-content .aie-event-title, .livestream-sidebar-content .livestream-title { font-size: 18px; }
.single-livestream .fl-post-title { max-width: 1585px; margin: 0 auto; font-family: Montserrat, sans-serif; font-weight: 700; text-transform: none; }


/* CUSTOM POST TYPE - AIE COURSES */
.aie-course-sidebar-button { margin: 10px 0 0; width: 100%; background-color: #00afd7; border: 1px solid #00afd7; padding: 6px 12px; border-radius: 3px; text-transform: uppercase; color: #fff; display: inline-block; text-align: center; text-decoration: none; font-size: 18px; font-weight: 600; }
.aie-course-sidebar-button:hover, .aie-course-sidebar-button:focus { background-color: #84bd00; border: 1px solid #84bd00; color: #fff; text-decoration: none; }
.post-type-archive-course .aie-course-sidebar-button { background-color: #84bd00; border: 1px solid #84bd00; }
.post-type-archive-course .aie-course-sidebar-button.no-active { background-color: #00afd7; border: 1px solid #00afd7; }
/* .menu-item-type-taxonomy { margin-bottom: 2px; } */
/* .menu-item-type-taxonomy.current-menu-item { background-color: #84bd00; } */
/* .menu-item-type-taxonomy:hover, .menu-item-type-taxonomy:focus { background-color: #84bd00; } */
.aie-event-sidebar-content .menu-item-type-taxonomy a, .aie-event-sidebar-content .menu-item-type-custom a  { text-decoration: none; padding: 4px 12px; border-radius: 3px; display: inline-block; margin-bottom: 2px; color: #0b1c2b; }
.menu-item-type-taxonomy .sub-menu a { margin-left: 30px; }
.menu-item-type-taxonomy a:hover, .menu-item-type-taxonomy a:focus, .menu-item-type-custom a:hover, .menu-item-type-custom a:focus, .menu-item-type-custom.current-menu-item a, .menu-item-type-taxonomy.current-menu-item a { color: #fff; text-decoration: none; background-color: #0b1c2b; }
.menu-item-type-taxonomy.current-menu-item .sub-menu a:hover { color: #fff; background-color: #0b1c2b; }
.menu-item-type-taxonomy.current-menu-item .sub-menu a { color: #0b1c2b; background-color: #fff; }
.program-sidebar-tab-navs .fl-builder-module-template { padding: 0; }
.aie-event-sidebar-content .fl-builder-module-template, .aie-event-sidebar-content .fl-module-content { padding: 0; }


/* CUSTOM POST TYPE - AIE GRADUATE SUCCESS */
.aie-graduate-success-sidebar-content .widget_search .widget-title { display: none }
.graduate_success-template .fl-post-meta-bottom { border-top: none; }
.graduate_success-template .fl-post-header { display: none; }
.aie-graduate-success-button { margin: 10px 0; width: 100%; background-color: #00afd7; border: 1px solid #00afd7; padding: 6px 12px; border-radius: 3px; color: #fff; display: inline-block; text-align: center; text-decoration: none; }
.post-type-archive-graduate_success .aie-graduate-success-button { background-color: #84bd00; border: 1px solid #84bd00; }
.aie-graduate-success-button:hover { color:#fff; text-decoration: none; background-color: #84bd00; border: 1px solid #84bd00; }
.post-type-archive-graduate_success .fl-archive-nav { clear: both; padding: 40px 0 0; }
.aie-graduate-success-sidebar-right { padding: 40px 0; }

/* CUSTOM POST TYPE - AIE ENROLMENT */

/* Custom Formstack Alerts for maximum VSL amounts - Advanced Diploma */
.enrolment-template #fsSection57412827 .fsValidationError .fsLabel:before,
.enrolment-template #fsSection45774880 .fsValidationError .fsLabel:before,
.enrolment-template #fsSection57551289 .fsValidationError .fsLabel:before,
.enrolment-template #fsSection57551871 .fsValidationError .fsLabel:before {
    content: "This is more than the maximum";
    color: #ff0000;
    padding-right: 20px;
    text-transform: uppercase;
}
/* Custom Formstack Alerts for maximum VSL amounts - Graduate Diploma */
.enrolment-template #fsSection53152159 .fsValidationError .fsLabel:before,
.enrolment-template #fsSection53152774 .fsValidationError .fsLabel:before,
.enrolment-template #fsSection53152675 .fsValidationError .fsLabel:before,
.enrolment-template #fsSection53152626 .fsValidationError .fsLabel:before {
    content: "This is more than the maximum";
    color: #ff0000;
    padding-right: 20px;
    text-transform: uppercase;
}
.enrolment-template .fl-post-title { margin-top: 40px; font-family: Montserrat, sans-serif; font-weight: 700; color: #00afd7; }
.enrolment-template .fl-post-title:after{ content: ''; display: block; border: 3px solid #0b1c2b; width: 7%; margin-top: 17px; }


/* ENROLMENT CAMPUS MENU */
.enrolment-template .menu-enrolment-campus-menu-container { margin-top: 25px; }
.enrolment-template .menu-enrolment-campus-menu-container ul {
    padding: 0;
}
.enrolment-template .menu-enrolment-campus-menu-container li {
	list-style-type: none;
	display: inline;
	line-height: 3.1;
}
.enrolment-template .menu-enrolment-campus-menu-container li a {
    background-color: #00afd7;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 3px;
	color: #fff;
	border: 1px solid #00afd7;
}
.enrolment-template .menu-enrolment-campus-menu-container li a:hover {
    background-color: #84bd00;
	border: 1px solid #84bd00;
}
.enrolment-template .menu-enrolment-campus-menu-container li.current-menu-item a {
	background-color: #84bd00;
	border: 1px solid #84bd00;
}



/* Recent Posts Extended Widget */
.rpwe-img .rpwe-thumb { border: 0 solid #eeeeee !important; box-shadow: none !important; padding: 0 !important;  }
.rpwe-block li { border-bottom: 0 !important; }
.rpwe-block .rpwe-ul h3 { font-size: 16px !important; font-weight: bold; margin-top: 15px !important; margin-bottom: 10px !important; line-height: 1.2em; letter-spacing: 0; text-transform: none; }
.rpwe-ul .rpwe-time { color: #00afd7; font-size: 14px; letter-spacing: 0; }
.regular-sidebar .widget-contents a { font-size: 18px; letter-spacing: 0; color:#0b1c2b; line-height: 1.6; text-transform: uppercase; }
.regular-sidebar .widget-contents .rpwe-block .rpwe-img { display: block !important; max-height: 140px; overflow: hidden; }

/*** Templates ***/
.page-template-tpl-2col-page .aie-footer-search,
.page-template-tpl-2col-post .aie-footer-search,
.landing-template-tpl-2col-page .aie-footer-search,
.landing-template-tpl-2col-post .aie-footer-search,
.program-template-tpl-2col-page .aie-footer-search,
.program-template-tpl-2col-post .aie-footer-search,
.enrolment-template-tpl-2col-page .aie-footer-search,
.enrolment-template-tpl-2col-post .aie-footer-search  { padding-right: 50px; }

.page-template-tpl-2col-page.fl-full-width .fl-page,
.page-template-tpl-2col-post.fl-full-width .fl-page,
.landing-template-tpl-2col-page.fl-full-width .fl-page,
.landing-template-tpl-2col-post.fl-full-width .fl-page,
.program-template-tpl-2col-page.fl-full-width .fl-page,
.program-template-tpl-2col-post.fl-full-width .fl-page,
.enrolment-template-tpl-2col-page.fl-full-width .fl-page,
.enrolment-template-tpl-2col-post.fl-full-width .fl-page  { margin-left: 30%; }

.page-template-tpl-2col-page .fl-page-footer-wrap,
.page-template-tpl-2col-post .fl-page-footer-wrap,
.landing-template-tpl-2col-page .fl-page-footer-wrap,
.landing-template-tpl-2col-post .fl-page-footer-wrap,
.program-template-tpl-2col-page .fl-page-footer-wrap,
.program-template-tpl-2col-post .fl-page-footer-wrap,
.enrolment-template-tpl-2col-page .fl-page-footer-wrap,
.enrolment-template-tpl-2col-post .fl-page-footer-wrap { margin-left: 90px; }

.aie-sidebar-with-header { height: 300px; overflow: hidden; background-repeat: no-repeat; background-size: cover; }

/*#custom_html-6 {
    color: #fff;
    background-color: #00afd7;
    text-align: center;
	border-radius: 3px 3px 0 0;
	margin-bottom: 0px;
	padding-bottom: 0;
}
#custom_html-6 .widget-title {
    color: #fff;
    background-color: #0b1c2b;
    text-align: center;
    padding: 10px;
    border-radius: 3px 3px 0 0;
}
#custom_html-6 .textwidget  h4 {
	font-size: 18px;
	text-align: center;
	color: #fff;
}*/
/* .aie-book-a-chat-form .gfield_select { color: #808080; } */
/* .aie-book-a-chat-form { color: #fff; background-color: #00afd7; padding: 10px 20px; text-align: center; border-radius: 0 0 3px 3px; } */
.fl-sidebar .aie-book-a-chat-form_wrapper { margin-top: 0; }


/*** /Templates ***/


/* AIE TABS NORMAL */
.uabb-tabs-nav h4{ text-transform: unset; }
.fl-module-content .uabb-tabs > nav ul li { /*border: 1px solid #eee;*/ margin-bottom: 5px !important; }
.uabb-photo-gallery, .uabb-masonary-content { margin: 0 !important; }


/* AIE TABS DARK BACKGROUND - class="aie-dark-bg-tabs" */
.aie-dark-bg-tabs .fl-tabs-panels, .aie-dark-bg-tabs .fl-tabs-label.fl-tab-active  { background: transparent; }
.aie-dark-bg-tabs .fl-tabs-horizontal .fl-tabs-label { margin-bottom: 10px; color: #fff;	border: 1px solid transparent; }
.aie-dark-bg-tabs .fl-tabs-horizontal .fl-tabs-label.fl-tab-active {	padding: 12px 18px !important;top: 0 !important; background-color: #00afd7; }
.aie-dark-bg-tabs h3 { color:#fff; }
.aie-dark-bg-tabs .bordered::after, .aie-dark-bg-tabs .bordered-fine::after { content: ""; position: absolute; height: 100%; left: 0; top: 0; width: 10px; background: #84bd00; }
.aie-dark-bg-tabs .bordered-fine { position: relative; margin-bottom: 20px; padding: 15px 15px 15px 25px; }
.aie-dark-bg-tabs .col-md-6,
.aie-dark-bg-tabs .col-md-12  { margin-bottom: 20px; }
.aie-dark-bg-tabs ul, .aie-dark-bg-tabs ol  { margin-bottom: 30px; }

/* AIE ACCORDION DARK BACKGROUND - class="aie-dark-bg-accordion" */
.aie-dark-bg-accordion .uabb-module-content.uabb-adv-accordion h3, .aie-dark-bg-accordion .uabb-module-content.uabb-adv-accordion h4 { color:#fff; margin-bottom: 15px; }
.aie-dark-bg-accordion .col-md-6,
.aie-dark-bg-accordion .col-md-12  { margin-bottom: 30px; }
.aie-dark-bg-accordion .uabb-module-content.uabb-adv-accordion .aie_table th { color: #fff; text-transform: uppercase; font-size: 18px; }
.aie-dark-bg-accordion .uabb-module-content.uabb-adv-accordion .aie_table td { color: #ddd; }
.aie-dark-bg-accordion ul, .aie-dark-bg-accordion ol { margin-bottom: 30px; color: #ddd !important; }
.fl-page-content .aie-dark-bg-accordion, .fl-page-content .aie-dark-bg-accordion p { color: #ddd; }
.aie-dark-bg-accordion blockquote { font-size: 16px; border-left: 5px solid #00afd7; background-color: #606060; color: #fff; margin: 40px 0; padding: 20px 25px; }

/* AIE FIXED SIDE COLUMN */
.aie-left-column { position:fixed; top: 0; left: 300px; width: 30%; background-repeat: no-repeat; background-position: center top; background-size: cover; min-height: 100vh; overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none; }
.aie-left-column::-webkit-scrollbar { display: none; }
.fl-content-full.container.aie-right-column { margin-left: 90px; }
.aie-left-column { background-color: #0b1c2b; }
.aie-left-column-content-wrap { height: 100vh; }
.aie-left-column-content-wrap table { width:100%; height:100vh; position: absolute; z-index: 9; }
.aie-left-column-content-wrap td { padding:0 40px; }
.aie-left-column-content-wrap td h1 { color: #0b1c2b; font-size: 25px; font-weight: bold; }
.aie-left-column-content-wrap-button { background-color: #00afd7; padding: 10px 20px; color: #fff; border-radius: 3px; margin-top: 10px; display: inline-block; }
.aie-left-column-content-wrap-button:hover { background-color: #84bd00; color: #fff;	text-decoration: none; }
.aie-left-column-content-wrap-button .fa { margin-left: 10px; font-size: 22px; position: relative; top: 2px; }
.aie-left-column-content { padding: 6px 25px 30px; /*background-color: rgba(255,255,255,0.3);*/ border-radius: 3px; }
.fl-full-width .container { padding-left: 40px; padding-right: 40px; width: auto; }
.aie-left-column .fl-row-bg-video .fl-bg-video iframe { width: unset; }
.aie-col-sidebar { padding: 40px }
.aie-col-sidebar .aie-col-sidebar-content { padding: 30px; /*background-color: rgba(255,255,255,0.3);*/ border-radius: 3px; }
.aie-left-column-content-wrap .aie-size-chart { height: unset; position: relative; margin: 20px 0; }
.aie-left-column-content-wrap .aie-size-chart td { padding: 10px; border: 1px solid #ddd; color: #fff; }

.aie-left-column-content-wrap .gform_wrapper #gf_coupon_info table { width: unset; height: unset; position: relative; z-index: unset; }

/* ADJUST SCREEN WHEN EDITING PAGE WITH PAGE BUILDER */
.sfm-no-mobile.fl-builder-edit #sfm-sidebar { z-index:1; }
.fl-builder-edit .aie-right-column { background: #fff; margin-bottom: 20px !important; }
.fl-builder-edit .fl-content-full.container.aie-right-column { width: 100%; padding-right: 90px; }

/*** TEMPLATES ***/
/*.page-template-tpl-2col-page.fl-builder-edit #aie-footer-widgets-row,
.page-template-tpl-2col-post.fl-builder-edit #aie-footer-widgets-row,
.landing-template-tpl-2col-page.fl-builder-edit #aie-footer-widgets-row,
.landing-template-tpl-2col-post.fl-builder-edit #aie-footer-widgets-row,
.program-template-tpl-2col-page.fl-builder-edit #aie-footer-widgets-row,
.program-template-tpl-2col-post.fl-builder-edit #aie-footer-widgets-row  { display:none; }*/
/*** /templates ***/

/* ARCHIVE POST LAYOUT */
.fl-post-header.aie-arhive-content { margin-bottom: 0; padding: 0 25px; }
.aie-arhive-content .fl-post-more-link { padding: 10px 20px; background-color: #00afd7; color: #fff; border-radius: 3px; display: none; }
.aie-arhive-content .fl-post-more-link:hover { background-color: #84bd00; text-decoration: none; }
.aie-arhive-content h2 a { color: #00afd7; }
.aie-arhive-content .fl-post-meta { margin-bottom: 10px; color: #00afd7; }




/* Vertical compact menu */
/*#sfm-sidebar.sfm-compact .sfm-nav { margin-top: 290px; }
#sfm-sidebar.sfm-compact .sfm-logo, #sfm-sidebar.sfm-compact .sfm-nav, #sfm-sidebar.sfm-compact-footer .sfm-copy, #sfm-sidebar.sfm-compact-footer .sfm-social, .sfm-mobile #sfm-sidebar .sfm-logo, .sfm-mobile #sfm-sidebar .sfm-nav, .sfm-mobile #sfm-sidebar .sfm-social, .sfm-style-full #sfm-sidebar .sfm-logo, .sfm-style-full #sfm-sidebar .sfm-nav, .sfm-style-full #sfm-sidebar.sfm-vertical-nav .sfm-social, .sfm-style-full #sfm-sidebar.sfm-vertical-nav .sfm-widget-bottom.sfm-copy {
    position: absolute;
    top: unset;
    left: unset;
}
#sfm-sidebar.sfm-compact-footer .sfm-social {
    position: absolute;
}*/

/* MOBILE MENU */
.sfm-mobile #sfm-sidebar.sfm-sidebar-exposed .sfm-logo img { max-height: 140px; }
.sfm-mobile #sfm-sidebar.sfm-sidebar-exposed, .sfm-mobile .sfm-sidebar-bg { width: 100%; }
.sfm-mobile #sfm-sidebar.sfm-sidebar-exposed .sfm-nav,
.sfm-mobile #sfm-sidebar.sfm-sidebar-exposed .sfm-logo,
.sfm-mobile #sfm-sidebar.sfm-sidebar-exposed .sfm-social { width: 100%; }
body.sfm-body-pushed > * { -webkit-transform: none; transform: none; }


/* SUPERFLY SIDE MENU HOVER */
#sfm-sidebar.sfm-hl-line .sfm-menu li > a::before { height: 1px; }
#sfm-sidebar .sfm-menu li > a::before { background: #bbb !important; }
#sfm-sidebar .sfm-view-level-1 .sfm-menu li > a::before { background: #bbb !important; }
#sfm-sidebar .sfm-view-level-2 .sfm-menu li > a::before { background: #bbb !important; }
#sfm-sidebar .sfm-view-level-3 .sfm-menu li > a::before { background: #bbb !important; }

/* HOLIDAY COURSE MENU */
.aie-left-column-content .menu-holiday-course-menu-container { margin-top: 25px; }
.aie-left-column-content .menu-holiday-course-menu-container ul {
    padding: 0;
}
.aie-left-column-content .menu-holiday-course-menu-container li {
    /*margin-bottom: 23px;*/
	list-style-type: none;
	display: inline;
	line-height: 3.1;
}
.aie-left-column-content .menu-holiday-course-menu-container li a {
    /*background-color: #00afd7;*/
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 3px;
	color: #fff;
	border: 1px solid #fff;
}
.aie-left-column-content .menu-holiday-course-menu-container li a:hover {
    background-color: #00afd7;
	border: 1px solid #00afd7;
}
.aie-left-column-content .menu-holiday-course-menu-container li.current-menu-item a {
	background-color: #00afd7;
	border: 1px solid #00afd7;
}


/*AIE-CSS | Interactive Footer Map
**************************************************/
#aie_footer_tabs  .tabs-head li { background: none repeat scroll 0 0 transparent; border: 0 solid #ebebeb; margin: 0 1px 0 0; }
#aie_footer_tabs  .tabs-head li a { color: #01aef0; display: block; font-size: 16px; }
#aie_footer_tabs .tabs-head li.active a, #aie_footer_tabs .tabs-head li:hover a, #aie_footer_tabs .tabs-head li:focus a { color: #fff; background: #7ebc02; border-radius: 3px; }
#aie_footer_tabs .tabs-body { background: none repeat scroll 0 0 transparent; border-top: 0 dotted #0b1c2b; top: 0; border-bottom: none;	border-left: none; border-right: none; color: #0b1c2b; }
#aie_footer_tabs { margin: 20px 0 0; }
#ausmap { width: 262px; height: 233px; margin: 0; background: url('/wp-content/themes/bb-theme-child/images/map/ausmap.png') no-repeat; position: relative; }
#ausmap li {margin: 0; padding: 0; list-style: none; display: block; position: absolute;}
#ausmap a {display: block; text-decoration: none; font-size:11px; font-weight:bold; line-height:normal;}
#wa { right: 164px; top: 19px; width: 130px; z-index:10;}
#wa a {height: 172px; text-align:left; padding-top:116px; padding-left:0; color:#ffffff; font-size:16px;}
#wa a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') 53px 124px no-repeat; text-decoration:none; color:#7ebc02;}
#nt { left: 102px; top: 2px; width: 56px; z-index:10;}
#nt a {height: 106px; text-align:center; padding-top:60px; padding-left:0px; color:#ffffff; font-size:16px;}
#nt a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') -102px -235px no-repeat; text-decoration:none; color:#7ebc02;}
#sa { left: 88px; top: 110px; width: 88px; z-index:10;}
#sa a {height: 75px; padding-top:54px; padding-left:5px; color:#ffffff; font-size:16px;}
#sa a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') 76px 48px no-repeat; text-decoration:none; color:#7ebc02;}
#tas { left: 200px; top: 212px; width: 25px; z-index:10;}
#tas a {height: 24px; text-align:center; padding-top:56px; padding-left:0px; color:#ffffff; font-size:16px;}
#tas a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') -200px -445px no-repeat; text-decoration:none; color:#7ebc02;}
#qld { left: 159px; top: 0; width: 99px; z-index:9;}
#qld a {height: 129px; text-align:center; padding-top:80px; padding-right:20px; color:#ffffff; font-size:16px;}
#qld a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') -159px -466px no-repeat; text-decoration:none; color:#7ebc02;}
#nsw { left: 180px; top: 123px; width: 153px; z-index:10;}
#nsw a {height: 66px; padding-top:25px; padding-left:74px; color:#ffffff; font-size:16px;}
#nsw a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') 55px 32px no-repeat; text-decoration:none; color:#7ebc02;}
#vic { left: 123px; top: 177px; width: 106px; z-index:11;}
#vic a {height: 36px; padding-top:15px; color:#ffffff; font-size:16px; }
#vic a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') 76px 0px no-repeat; text-decoration:none; color:#7ebc02;}
#act { left: 226px; top: 167px; width: 87px; z-index:12;}
#act a {height: 22px; padding-top:3px; padding-left:20px; color:#ffffff; font-size:16px;}
#act a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') 0 0 no-repeat; text-decoration:none; color:#7ebc02;}
#usamap { width: 262px; height: 233px; margin: 0; background: url('/wp-content/themes/bb-theme-child/images/map/usamap.png') no-repeat; position: relative; }
#usamap li {margin: 0; padding: 0; list-style: none; display: block; position: absolute;}
#usamap a {display: block; text-decoration: none; font-size:11px; font-weight:bold; line-height:normal;}
#se { left: -8px; top: 10px; width: 140px; z-index:10;}
#se a {height: 66px; padding-top:2px; color:#ffffff; font-size:16px;}
#se a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') 13px 31px no-repeat; text-decoration:none; color:#7ebc02;}
#la { left: 136px; top: 124px; width: 74px; z-index:11;}
#la a {height: 50px; padding-top:34px; color:#ffffff; font-size:16px; }
#la a:hover {background: url('/wp-content/themes/bb-theme-child/images/map/actdot.png') 6px 0px no-repeat; text-decoration:none; color:#7ebc02;}
#onlinemap { width: 258px; height: 233px; margin: 0; background: url('/wp-content/themes/bb-theme-child/images/map/onlinemap02.png') no-repeat; position: relative; }
#onlinemap li {margin: 0; padding: 0; list-style: none; display: block; position: absolute;}
#onlinemap a {display: block; text-decoration: none; font-size:11px; font-weight:bold; line-height:normal;}
#online { left: 0; top: 0; width: 205px; z-index:10;}
#online a {height: 144px; text-align:center; padding-top:60px; padding-right:0px; padding-left:0px; color:#ffffff; font-size:18px;}
#online a:hover {text-decoration:none; color: #84bd00; text-shadow: 0 0 4px #000;}
#DIV1 {	width: 233px; margin: 0; }
#DIV2 {	width: 258px; height: 233px; margin: 0 65px; animation-name: mymove; animation-duration: 10s; animation-timing-function: linear; /* ease is the default */ animation-delay: 0; /* 0 is the default */	animation-iteration-count: infinite; /* 1 is the default */ animation-direction: alternate; /* normal is the default */ -webkit-animation-name: mymove; -webkit-animation-duration: 10s; -webkit-animation-timing-function: linear; /* ease is the default */ -webkit-animation-delay: 0;/* 0 is the default */ -webkit-animation-iteration-count: infinite; /* 1 is the default */ -webkit-animation-direction: alternate; /* normal is the default */ }
@keyframes mymove {
   0% { transform: translateX(-100px); }
   50% { transform: translateX(100px); }
   100% { transform: translateX(-100px); }
}
@-webkit-keyframes mymove {
   0% { -webkit-transform: translateX(-100px); }
   50% { -webkit-transform: translateX(100px); }
   100% { -webkit-transform: translateX(-100px); }
}
#aie-footer-map .fl-tabs-panels { background: transparent; border-width: 0; padding-top: 20px; }




/* COURSES PAGE */
.course-info-box .uabb-imgicon-wrap .uabb-image-content img { border-radius: 0; padding: 10px; }
.course-info-box .uabb-imgicon-wrap .uabb-image .uabb-image-content { border-radius: 50% !important; }
.course-info-box .uabb-infobox-title { color: #fff; }
.course-info-box .uabb-infobox-title-wrap { border: 1px solid #fff; border-radius: 3px; padding: 80px 20px 20px; }
.course-info-box .uabb-module-content.uabb-imgicon-wrap { margin-bottom: -65px !important; }
.course-info-box .uabb-infobox-title-prefix, .course-info-box .uabb-infobox-title { text-transform: unset; }
.course-info-box .uabb-infobox-title-prefix { text-transform: unset;}
.course-info-box .uabb-infobox-title { display: none; margin-bottom:0 !important;  }
.course-info-box.icon-box .uabb-infobox-title { color: #0b1c2b; }
.course-info-box.icon-box .uabb-infobox-title-wrap { border: 0 solid #eee; }
.course-info-box.icon-box .uabb-infobox-title { display: block; }
.course-info-box.icon-box .uabb-module-content.uabb-imgicon-wrap { margin-top: -70px; }
.course-info-box.icon-box .uabb-infobox-content { background: #eee; border: 1px solid #ddd; border-radius: 5px; padding: 0 30px 30px; }
.course-info-box.icon-box { margin-top: 70px; }
.course-info-box.icon-box .uabb-infobox-title-prefix { display: block !important; }
.course-icon-list ul { color:#fff; font-size: 13px; font-weight: 100; padding-left: 16px; }
.course-accordion h5 { font-size: 15px; margin-bottom: 10px !important; font-weight: 700; }
.course-accordion .uabb-adv-accordion-item.uabb-adv-accordion-item-active { border: 1px solid #fff; border-radius: 3px; }
.course-accordion .uabb-adv-accordion-item.uabb-adv-accordion-item-active .uabb-adv-accordion-button { background: #0b1c2b; border-radius: 5px; }
.course-accordion .uabb-adv-before-text .uabb-adv-accordion-button-label { padding-left: 10px; font-size: 15px; }
.course-accordion-button { display: block; padding: 10px; color: #fff; border-radius: 3px; }
.course-accordion-button:hover, .course-accordion-button:focus { color: #fff; transform: scale(1.05, 1.05); }
.course-accordion-vfx .uabb-adv-accordion-item { border: 1px solid #84bd00; border-radius: 3px; }
.course-accordion-vfx .course-accordion-button { background-color: #84bd00; }
.course-accordion.course-accordion-vfx .uabb-adv-accordion-content h5 { color: #84bd00; }
.course-accordion-prog .uabb-adv-accordion-item { border: 1px solid #63499d; border-radius: 3px; }
.course-accordion-prog .course-accordion-button  { background-color: #63499d; }
.course-accordion.course-accordion-prog .uabb-adv-accordion-content h5 { color: #63499d; }
.course-accordion-art .uabb-adv-accordion-item { border: 1px solid #00afd7; border-radius: 3px; }
.course-accordion-art .course-accordion-button  { background-color: #00afd7; }
.course-accordion.course-accordion-art .uabb-adv-accordion-content h5 { color: #00afd7; }
.course-accordion-design .uabb-adv-accordion-item { border: 1px solid #eb5c25; border-radius: 3px; }
.course-accordion-design .course-accordion-button  { background-color: #eb5c25; }
.course-accordion.course-accordion-design .uabb-adv-accordion-content h5 { color: #eb5c25; }


/* HOME PAGE */
.home .mejs-container .mejs-controls { display: none; }
.home #aie-home-top-image-cta { padding: 10px 25px 30px; /*background-color: rgba(11,28,43,0.6);*/ border-radius: 3px; margin: 0 20px; }
.home #aie-home-top-image-cta .fl-module-content { margin: 0; }
.home #aie-home-top-image-cta h3 { color: #fff; }

/* IED PAGE */
.aie-icon-list .uabb-imgicon-wrap .uabb-image-content { border-radius: 100%; padding: 10px; border: 5px solid #ddd; }
.fl-builder-content .aie-icon-list .uabb-imgicon-wrap .uabb-image-crop-circle img { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.aie-icon-list .uabb-image .uabb-photo-img { width: 70px !important; }
.aie-icon-list .uabb-info-list-connector, .uabb-info-list-connector-top { border-width: 0 0 0 4px; color: #ddd; }
.aie-icon-list .uabb-imgicon-wrap .uabb-icon i { border: 5px solid #ddd; }
.aie-icon-list .fa-user { background: #eee !important; }
.aie-icon-list .fa-user::before { top: -5px; position: relative; }
.aie-icon-list .fa-graduation-cap { background: #0b1c2b !important; }
.aie-icon-list .fa-graduation-cap::before { top: -5px; position: relative; }
.aie-icon-list .fa-life-bouy { background: #0b1c2b !important; }
.aie-icon-list .fa-life-bouy::before { top: -5px; position: relative; }
.aie-icon-list .fa-slideshare { background: #000 !important; }
.aie-icon-list .fa-slideshare::before { top: -3px; position: relative; }
.aie-icon-list .uabb-image .uabb-photo-img { background: none !important; }
.aie-oed-slide-box .uabb-slide-face { border: 1px solid #ddd; }
.aie-oed-slide-box  .uabb-slide-box-wrap .uabb-slide-box .uabb-slide-down { border: none; }

/* ACF Course Dates */
.course-row ul li { display: table-cell; color:#fff; vertical-align: top; }
.course-row ul { padding:0; margin-bottom: 6px; }
.normal-course-wrap { padding: 0 20px; padding-top: 10px; }
.holiday-course-left, .normal-course-left { min-width: 440px; width: 57%; display: inline-block; }
.holiday-course-right { padding-top: 20px; width: 30%; display: inline-block; vertical-align: top; }
.normal-course-right { width: 42%; display: inline-block; vertical-align: top; }
.start-date:after { content: "|"; margin-left: 6px; margin-right: 6px; }
.holiday-course-left ul li:nth-last-child(2)::after { content: ""; }
.aie-course-dates-col { width: 100%; }
.aie-course-dates { padding: 20px 0; }
.aie-course-dates h5 { color: #fff; margin-top: 0px; }
.fl-node-aie-course-dates .fl-accordion-item { border: 1px solid #e5e5e5; margin-bottom: 10px; border-radius:3px; }
.holiday-course-right { padding-top:20px; }
.course-icon .fa, .course-icon .fas { color: #0b1c2b; margin-right: 10px; font-size: 20px; text-align: center; min-width: 25px; margin-left: -5px; top: 2px; position: relative; }
.course-date span { background-color: #0b1c2b; color: #fff; padding: 1px 8px; border-radius: 3px; margin: 0 5px 0 5px; }
.course-row .fees { min-width: 275px; max-width: 275px; display: inline-block; }
/*.course-row { border-bottom: 1px solid #ddd; padding: 20px 0; }*/
/*.course-row  .fa-dollar { border: 2px solid #0b1c2b; border-radius: 50%; font-size: 15px; padding: 3px 0px 3px 6px; position: relative; left: -6px; }*/
.course-divider { border-top: 1px solid #efefef; }
.course-apply { margin:10px 0 25px; }
.course-apply p  { color:#fff; }
#hide { display:none; }
.logged-in #hide { display:block; }
/*.aie-course-resources .fl-row-content-wrap {
    padding: 0;
}*/
.aie-course-tab-heading { background-color: #00afd7; padding: 10px 20px; color: #fff !important; margin: 0 0 30px 0; display: inline-block; }
.aie-course-dates-row .aie-course-dates-module { float: unset !important;}
.aie-course-button .uabb-creative-button-wrap a { background: #fff !important; border: 2px solid #fff !important; }
.aie-course-button .uabb-creative-button-wrap a:hover { background: transparent !important; }
.aie-course-button .uabb-creative-button-wrap .uabb-creative-button-text { color: #0b1c2b !important; }
.aie-course-button .uabb-creative-button-wrap .uabb-button-icon { color: #0b1c2b !important; }
.aie-course-button .uabb-creative-button-wrap a:hover .uabb-creative-button-text { color: #fff !important; }
.aie-course-button .uabb-creative-button-wrap a:hover .uabb-button-icon { color: #fff !important; }
.aie-hol-course-module table { margin: 30px 0 0 320px; }
.aie-hol-course-module td { padding: 5px 10px; border:1px Solid #ddd; color: #0b1c2b; }
.aie-hol-course-module p { margin: 30px 0 0 320px; }
.aie-intro-course-row table { margin: 30px 0 0 0; }
.aie-intro-course-row td { padding: 5px 10px; border:1px Solid #ddd; color: #0b1c2b; }
.aie-intro-course-title .uabb-heading-text { display: inline-block; }

/* ACF Course Dates - Custom Bootstrap Accordion */
.aie-intro-program-dates .panel {	background-color: transparent; border: none; -webkit-box-shadow: none; box-shadow: none;}
.aie-intro-program-dates .panel-heading { padding: 0; border-bottom: none; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.aie-intro-program-dates .panel-group .panel-heading+.panel-collapse>.panel-body, .aie-intro-program-dates .panel-group .panel-heading+.panel-collapse>.list-group { border-top: none; }
.aie-intro-program-dates .panel-title a { display: block; padding: 10px 15px; border-radius: 4px; color: #0b1c2b; }
.aie-intro-program-dates .panel-title a:after { content: "\2795"; color: #0b1c2b; font-size: 13px; float: right; margin-left: 5px; /* Unicode character for "plus" sign (+) */ }
.aie-intro-program-dates .panel-title a[aria-expanded="false"]:after { content: "\2795"; /* Unicode character for "plus" sign (+) */ }
.aie-intro-program-dates .panel-title a[aria-expanded="true"]:after { content: '\02796'; /* Unicode character for "minus" sign (-) */  }
.aie-intro-program-dates .panel-title a:hover, .aie-intro-program-dates .panel-title a:focus { color:#0b1c2b !important; }
.aie-intro-program-dates a.fl-button:hover .fl-button-text, .aie-intro-program-dates a.fl-button:hover .fl-button-icon {	color: #fff; }
.aie-intro-program-dates a.fl-button, .aie-intro-program-dates a.fl-button:visited, .fl-builder-content .aie-intro-program-dates a.fl-button, .fl-builder-content .aie-intro-program-dates a.fl-button:visited { background: #fff; color: #0b1c2b; border: 2px solid #fff; }
.aie-intro-program-dates a.fl-button *, .aie-intro-program-dates a.fl-button:visited *, .fl-builder-content .aie-intro-program-dates a.fl-button *, .fl-builder-content .aie-intro-program-dates a.fl-button:visited * { color: unset; }
.aie-intro-program-dates a.fl-button:hover, .fl-builder-content .aie-intro-program-dates a.fl-button:hover { background: transparent; color: #fff; border: 2px solid #fff; }

/* GRAVITY FORMS */
.gform_wrapper .top_label .aie_hide_label .gfield_label { display: none; }
.gform_wrapper input.gf_coupon_code { float: left; }
.gform_wrapper li, .gform_wrapper p { font-size: 14px; }
.gform_confirmation_wrapper { background-color: #eee; padding: 20px; border-radius: 0 5px 5px 0; border-left: 10px solid #00afd7; }
body .gform_wrapper div.validation_error { color: #ff0000; border-top: 2px solid #ff0000; border-bottom: 2px solid #ff0000; }
body .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: rgba(255,0,0,.25); border-top: 1px solid #ff0000; border-bottom: 1px solid #ff0000; }
body .gform_wrapper .gfield_error .gfield_label { color: #ff0000; }
body .gform_wrapper .validation_message { color: #ff0000; }
body .gform_wrapper .gfield_required { color: #ff0000; }
.gform_wrapper .aie-gravity-form .aie-gf-grey-top { padding: 20px !important; background-color: #eee; border-radius: 3px 3px 0 0; margin: 40px 20px 0 0; }
.gform_wrapper .aie-gravity-form .aie-gf-grey-top-left { padding: 20px !important; background-color: #eee; border-radius: 3px 0 0 0; margin: 0px; }
.gform_wrapper .aie-gravity-form .aie-gf-grey-top-right { padding: 20px !important; background-color: #eee; border-radius: 0 3px 0 0; margin: 0px; }
.gform_wrapper .aie-gravity-form .aie-gf-grey { padding: 20px !important; background-color: #eee; margin: 0 20px 0 0 !important; }
.gform_wrapper .aie-gravity-form .aie-gf-grey-bottom { padding: 20px !important; background-color: #eee; border-radius: 0 0 3px 3px; margin: 0 20px 40px 0; }
.gform_wrapper .aie-gravity-form .aie-gf-grey-bottom-left { padding: 20px !important; background-color: #eee; border-radius: 0 0 0 3px; margin: 0px; }
.gform_wrapper .aie-gravity-form .aie-gf-grey-bottom-right { padding: 20px !important; background-color: #eee; border-radius: 0 0 3px 0; margin: 0px; }
.aie-gf-label-margin label { margin-bottom: 20px; }
.aie-unit-table { width:100%; margin: 30px 0; /*border-collapse: separate; border: 1px solid #ddd;*/ }
.aie-unit-table th { border:1px solid #ddd; padding: 10px; vertical-align: middle; }
.aie-unit-table td { border:1px solid #ddd; padding: 10px; }
.aie-unit-table-2 { width:100%; }
.aie-unit-table-2 th { border:1px solid #ddd; padding: 10px; text-align: left; background-color:#0a2a3b; color:#fff; }
.aie-unit-table-2 td { border:1px solid #ddd; padding: 10px; }
.uos-hide-label .gfield_label { display: none !important; }
.gform_wrapper .aie-uos .top_label li.gfield.gf_right_half+li.gsection,
.gform_wrapper .aie-uos .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .aie-uos .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .aie-uos .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half { padding: 15px 0 15px; margin-right: 0; }
.uos-hr { margin: 30px 0 50px !important; }
.gform_wrapper.aie-uos_wrapper .field_description_below .gfield_description { color: #606060; font-size: .813em; padding-top: 0; }
.enrolment_category-advanced-diploma .uos-fees-yr1 { display: none; } /* Hide Year 1 fees */
.enrolment_category-diploma .uos-fees-yr2 { display: none; } /* Hide Year 2 fees */
.enrolment_category-graduate-diploma  .uos-fees-yr2 { display: none; } /* Hide Year 2 fees */
.uos-form-alert-blue {
    padding: 20px 30px;
    border-radius: 3px;
    margin-bottom: 50px;
    background-color: #00afd7;
    color: #fff;
}
.uos-form-alert-blue h2 {
    margin: 0;
    color: #fff;
    text-align: center;
    text-transform: initial;
	font-size: 25px;
}
.uos-form-alert-green {
    padding: 10px 30px;
    border-radius: 3px;
    margin-bottom: 50px;
    background-color: #84bd00;
    color: #fff;
}
.uos-form-alert-green h2 {
    margin: 0;
    color: #fff;
    text-align: center;
	font-weight: 700 !important;
}
.uos-course-info { padding: 0 0 25px; }
.uos-course-info  h4 { margin-top: 30px; }
.uos-course-info hr { margin-top: 50px; }
.uos-course-info .uos-fees { color: #0a2a3b; font-weight: 700; }
/* .uos-unit-alert { display: none !important; } */
.too-much-vsl { padding: 20px !important; border: 3px solid rgb(255,0,0); border-radius: 3px; }
.gform_body .too-much-vsl .gfield_label { color: #ff0000; font-size: 20px; }
.enrol-sp h4 { margin-bottom: 50px; padding-bottom: 18px; padding-top: 20px; border-bottom: 1px solid #eee; }
.aie-uos .gform_body .enrol-full-year { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-intensive { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-mid-year { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-sp-1 { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-sp-2 { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-sp-3 { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-sp-4 { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .no-course-units { display: none; }
.uos-payment-html-boxes { margin-top: 20px !important; margin-bottom: 30px !important; }
.gform_wrapper .aie-uos .gfield_checkbox li label, .gform_wrapper .aie-uos .gfield_radio li label { max-width: 100%; }
.gprl-reload-link {
    background-color: #00afd7;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 3px;
    text-transform: uppercase;
}
.gprl-reload-link:hover {
    background-color: #84bd00;
    color: #fff;
}
.enrolment_category-diploma .aie-uos .uos-adv-dip { display: none; }
.enrolment_category-advanced-diploma .aie-uos .uos-dip { display: none; }
.aie-gravity-form-embed .gform_wrapper .gf_progressbar {
    padding: 3px;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ddd;
}
.aie-gravity-form-embed .gform_wrapper .gf_progressbar:after {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.aie-gravity-form-embed .gform_wrapper .gf_progressbar_percentage {
    background: #00afd7 !important;
}
.fl-page .aie-gravity-form_wrapper .gform_body .gf-campus-name {
    color: #0b1c2b;
    margin-bottom: 20px;
    text-align: center;
    background-color: #fff;
    border-radius: 3px;
    padding: 8px 6px 5px;
    margin-top: 0;
}

/* HUBSPOT FORMS */
.hub-form-wrap .hbspt-form .input  .hs-input { width: 100%; height: 40px; padding: 0 0 0 10px; border-radius: 3px; }
.hub-form-wrap .hbspt-form .hs-error-msgs { list-style-type: none; padding: 10px 0 0 0; }
.hub-form-wrap .hbspt-form .hs-error-msg { color: #fff; margin-top: 10px; }
.hub-form-wrap .hbspt-form .hs-error-msg:before { content: "*"; font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 5 Brands"; display: inline-block; vertical-align: middle; width: 20px; height: 20px; font-size: 18px; top: -5px; position: relative; text-align: center; }
.hub-form-wrap .hbspt-form label, .hub-form-wrap .hbspt-form .hs-richtext{ color: #fff; font-family: "Roboto",sans-serif; font-weight: 400; font-size: 14px; }
.hub-form-wrap .hbspt-form .hs-richtext a { color: #fff; text-decoration: underline; }
.hub-form-wrap .hbspt-form .form-columns-1, .hub-form-wrap .hbspt-form .form-columns-2 { margin-top: 20px; }
.hub-form-wrap .hbspt-form .hs-form-checkbox, .hub-form-wrap .hbspt-form .inputs-list { list-style-type: none; }
.hub-form-wrap .hbspt-form .hs-form-checkbox input[type='checkbox'], .hub-form-wrap .hbspt-form .inputs-list input[type='checkbox'] { width: 18px; height: 18px; margin-right: 10px; }
.hub-form-wrap .hbspt-form .inputs-list { margin: 0; padding: 0; }
.hub-form-wrap .hbspt-form .hs-form-checkbox .hs-form-checkbox-display span { position: relative; top: -4px; }
.hub-form-wrap .hbspt-form .hs-submit input[type=submit] { font-size: 22px; padding: 12px 20px 10px; border: 1px solid #00afd7; font-family: Montserrat, sans-serif !important; font-weight: 700; text-transform: uppercase; }
.hub-form-wrap .hbspt-form .hs-submit input[type=submit]:hover { border: 1px solid #84bd00; color: #fff; }
.hub-form-wrap .hbspt-form>form>div { margin-bottom: 20px; }

/* UOS Pages */
.uos-parent-wrap { padding: 0 20px 80px; }
.uos-container { max-width: 1460px; margin: 0 auto; padding: 0 20px; }
.uos-parent-buttons { margin: 15px 0; }
.loader {
  border: 16px solid #eee; /* Light grey */
  border-top: 16px solid #00afd7; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  left: 50%;
  position: relative;
  margin: 0 0 20px -60px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.loader-wrap {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
	padding-top: 50px;
}
@keyframes cssAnimation {
    to {
        width:0;
        height:0;
        overflow:hidden;
		padding:0;
    }
}
@-webkit-keyframes cssAnimation {
    to {
        width:0;
        height:0;
        visibility:hidden;
		padding:0;
    }
}
.loader-wrap p { text-align: center !important; }


/* OLD depracated CSS */
.aie-uos .gform_body .enrol-art-full-year { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-art-intensive { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-art-mid-year { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-design-full-year { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-design-intensive { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-design-mid-year { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-programming-full-year { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-programming-intensive { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-programming-mid-year { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-vfx-full-year { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-vfx-intensive { visibility: hidden; height: 0px; font-size: 0px; }
.aie-uos .gform_body .enrol-vfx-mid-year { visibility: hidden; height: 0px; font-size: 0px; }





/* UABB GRAVITY FORMS */
select:focus { border-width: 1px !important; border-color: #ccc !important; }

.gform_wrapper .gform_body .aie-form-heading { background-color: #00afd7; padding: 15px 20px; border-radius: 3px; text-align: center; }
.gform_wrapper .gform_body .aie-form-heading h2 { color: #fff; font-size: 25px; }
.gform_wrapper .gform_body .aie-form-heading .gsection_description  { color: #fff; font-size: 15px; }
.gform_wrapper .gsection.aie-form-heading { border-bottom: none; }
body .gform_wrapper.aie-gravity-form_wrapper .top_label div.ginput_container { margin-top: 3px; }
.gform_wrapper.aie-gravity-form_wrapper .field_description_below .gfield_description { padding-top: 0; }


/* Left column */
.aie-left-column-content .gform_wrapper .percentbar_blue { background-color: #00afd7; color: #0b1c2b; }
.aie-left-column-content .gform_wrapper .gf_progressbar_percentage { background: #00afd7 !important; text-shadow: none; height: 30px; border-radius: 20px; }
.aie-left-column-content .gform_wrapper .gf_progressbar { padding: 0; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 3px; border: 1px solid #ddd; border-radius: 20px; }
.aie-left-column-content .gform_wrapper .gf_progressbar:after { background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: 1px solid #fff; height: 30px; margin-top: -30px; }
.aie-left-column-content .gform_wrapper .gf_progressbar_percentage span { line-height: 2.5; margin-right: 10px; }
.aie-left-column-content .gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_100 { border-radius: 50px; }
.aie-left-column-content label { font-weight: 300; }
.aie-left-column-content .gform_wrapper .aie-gf-total span.ginput_total { color: #84bd00; font-size: 20px; }
.aie-left-column-content .gform_wrapper .aie-gf-sub-total span.ginput_total { color: #84bd00; font-size: 20px; }

.aie-left-column-content .aie-enrol-button { /*background-color: #00afd7;*/ border: 1px solid #fff; padding: 10px 20px; border-radius: 3px; color: #fff; margin: 10px 15px 30px 0; display: block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 24px; }
.aie-left-column-content .aie-enrol-button .fa { margin-left: 10px; }
.aie-left-column-content .aie-enrol-button:hover { background-color: #00afd7; border: 1px solid #00afd7; }

.aie-left-column-content .aie-enrol-button-art { background-color: #00afd7; border: 1px solid #00afd7; padding: 10px 20px; border-radius: 3px; color: #fff; margin: 10px 15px 30px 0; display: block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 24px; }
.aie-left-column-content .aie-enrol-button-art .fa { margin-left: 10px; }
.aie-left-column-content .aie-enrol-button-art:hover { background-color: #fff; border: 1px solid #fff; color: #0b1c2b; }

.aie-left-column-content .aie-enrol-button-prog { background-color: #63499d; border: 1px solid #63499d; padding: 10px 20px; border-radius: 3px; color: #fff; margin: 10px 15px 30px 0; display: block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 24px; }
.aie-left-column-content .aie-enrol-button-prog .fa { margin-left: 10px; }
.aie-left-column-content .aie-enrol-button-prog:hover { background-color: #fff; border: 1px solid #fff; color: #0b1c2b; }

.aie-left-column-content .aie-enrol-button-design { background-color: #e95b26; border: 1px solid #e95b26; padding: 10px 20px; border-radius: 3px; color: #fff; margin: 10px 15px 30px 0; display: block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 24px; }
.aie-left-column-content .aie-enrol-button-design .fa { margin-left: 10px; }
.aie-left-column-content .aie-enrol-button-design:hover { background-color: #fff; border: 1px solid #fff; color: #0b1c2b; }

.aie-left-column-content .aie-enrol-button-vfx { background-color: #84bd00; border: 1px solid #84bd00; padding: 10px 20px; border-radius: 3px; color: #fff; margin: 10px 15px 30px 0; display: block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 24px; }
.aie-left-column-content .aie-enrol-button-vfx .fa { margin-left: 10px; }
.aie-left-column-content .aie-enrol-button-vfx:hover { background-color: #fff; border: 1px solid #fff; color: #0b1c2b; }

.aie-left-column-content .aie-enrol-white-border { /*background-color: #00afd7;*/ border: 1px solid #fff; padding: 10px 20px; border-radius: 3px; color: #fff; margin: 10px 15px 30px 0; display: block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 24px; }
.aie-left-column-content .aie-enrol-white-border .fa { margin-left: 10px; }
.aie-left-column-content .aie-enrol-white-border:hover { background-color: #00afd7; border: 1px solid #00afd7; }

.aie-left-column-content .aie-2col-credits {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 25px 10px;
    background-color: rgba(255,255,255,1);
    border-radius: 0 50% 50% 50%;
    margin: 10px;
    font-size: 12px;
    text-align: center;
	border: 1px solid rgba(255,255,255,1);
	max-width: 130px;
}
.aie-left-column-content .aie-2col-credits p { margin-bottom: 3px; text-align: center; color: #0b1c2b; font-weight: 700; }
.aie-left-column-content .aie-2col-credits a { font-weight: 700; }
.aie-left-column-content .aie-2col-credits .aie-2col-credit-name { margin-bottom: 3px; }
.aie-left-column-content .aie-2col-credit-link:hover, .aie-left-column-content .aie-2col-credit-link:focus { text-decoration: none; }

.aie-left-column-content-wrap .aie-2col-video { height: 100vh; }

/* ACF Enrolment Form */
.aie-gravity-form .cert-radio input[value="no_results|0"] { display: none !important; }
.aie-gravity-form .cert-radio input[value="no_results|0"]+label { font-size: 18px; margin: 0; }
.aie-gravity-form .cert-radio input[value="Normal|0"] { display: none !important; }
.aie-gravity-form .cert-radio input[value="Normal|0"]+label { display: none !important; }
.aie-gravity-form .enrol-date { padding: 3px 5px; background-color: #fff; border-radius: 3px; display: inline-block !important; color: #0b1c2b;	margin: 0 5px 0; }
.aie-gravity-form .enrol-no-result { padding: 5px 15px; background-color: #ff0000; border-radius: 3px; color: #fff; line-height: 2; margin-left: -30px; pointer-events: none; }
.aie-gravity-form .aie-hide { display: none !important; }
.aie-gravity-form .aie-invisible { visibility: hidden; height: 0; }
.enrolment-template .uabb-gf-style .gform_wrapper .aie-gravity-form  ul.gfield_radio li, .enrolment-template .uabb-gf-style .gform_wrapper .aie-gravity-form ul.gfield_checkbox li { margin-bottom: 3px; }
.enrolment-template .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .enrolment-template .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .enrolment-template .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] { margin-top: 0px; }
.gform_wrapper .aie-gravity-form span.ginput_product_price { color: #84bd00; font-size: 20px; }
.gform_wrapper .aie-gravity-form span.ginput_total { color: #fff; padding: 10px 15px; border: 2px solid #fff; margin: 5px 0 10px 0 !important; display: inline-block; font-size: 20px; font-weight: bold; border-radius: 4px; }
.aie-gravity-form hr { border-top: 2px dashed #0a2a3b; margin: 40px 0; }
.uabb-gf-style .aie-gravity-form .gform_body .aie-hide-label .gfield_label, .aie-gravity-form .gform_body .aie-hide-label .gfield_label { display: none; }
.uabb-gf-style .aie-gravity-form .gform_body .aie-hide { display: none !important; }
.aie-gravity-form .aie-enrol-tuition-fees .ginput_container input, .aie-gravity-form .aie-enrol-tuition-fees .ginput_container input:active, .aie-gravity-form .aie-enrol-tuition-fees .ginput_container input:focus { width: auto !important; background-color: #fff; border-color: #84bd00; color: #84bd00; font-weight: bold; font-size: 20px !important; min-width: 100px; border-width: 2px; }
.aie-gravity-form .aie-product-payment span.ginput_product_price_label, .aie-gravity-form .aie-deposit span.ginput_product_price_label, .aie-gravity-form  .aie-product-discount span.ginput_product_price_label{ display: none; }
.gform_wrapper .aie-gravity-form .aie-deposit span.ginput_product_price, .gform_wrapper .aie-gravity-form .aie-product-payment span.ginput_product_price { color: #ff0000; }
.aie-gravity-form .aie-deposit input { display: inline-block; width: auto !important; }
.gform_wrapper .top_label .aie-declaration .gfield_label { font-size: 20px; text-transform: uppercase; margin-bottom: 20px; }
.gform_wrapper .aie-gravity-form button, .gform_wrapper .aie-gravity-form input[type=button], .gform_wrapper .aie-gravity-form input[type=submit] { background: #fff; color: #0b1c2b; border: 2px solid #fff; cursor: pointer; }
.gform_wrapper .aie-gravity-form button:hover, .gform_wrapper .aie-gravity-form input[type=button]:hover, .gform_wrapper .aie-gravity-form input[type=submit]:hover { background: #0b1c2b; color: #fff; border: 2px solid #fff; }

/* Temporary Certificate Enrolment fix CSS for the date field */
/* body.postid-3653 .gform_wrapper li.gfield.gfield_error.cert-radio { margin-bottom: -75px !important; } */
/* .postid-3653 .gravity-embed .aie-reload-dates { font-size: 20px; text-transform: uppercase; background-color: #ffbfbf; padding: 5px 20px; display: inline-block; color: #ff0000; border-radius: 3px; text-decoration: none; position: relative; }
.postid-3653 .gravity-embed .cert-radio { margin-bottom: -32px; }
.postid-3653 .gravity-embed .gform_wrapper .gform_page_footer { margin: 60px 0; }
.postid-3653 .gform_wrapper li.gfield.field_description_below+li.gsection.aie-form-student-information { margin-top: 50px !important; }
.aie-cert-form-alert { color: #ff0000; }*/

/* Enrolment form page - restyle form and page */
/*.aie-enrolment-form_wrapper .gform_body .ginput_container_radio .gfield_radio input[value="no_results|0"] ~ label:before { display: none; }*/ /* This removes the radio button from cousrses with no dates */
.postid-4750.fl-full-width .container { max-width: 1500px; padding: 60px 44px 60px 60px; }
.gravity-embed{ margin: 60px 0 0; }
.gform_wrapper .aie-enrolment-form .gform_body input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .gform_wrapper .aie-enrolment-form textarea, .gform_wrapper .gfield .ginput_container select, .gform_wrapper .ginput_container_select .chosen-container-single .chosen-single {	padding-top: 15px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; }
.gform_wrapper .aie-enrolment-form .gform_body input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .gform_wrapper .aie-enrolment-form .ginput_container_select .chosen-container-single .chosen-single { height: auto; }
.aie-enrolment-form .gform_body .ginput_container_checkbox .gfield_checkbox input[type='checkbox'], .aie-enrolment-form .gform_body .ginput_container_radio .gfield_radio input[type='radio'] { display: none; }
.aie-enrolment-form .gform_body .ginput_container_checkbox .gfield_checkbox input[type='checkbox'] + label:before, .aie-enrolment-form .gform_body .ginput_container_radio .gfield_radio input[type='radio'] + label:before { content: ''; background: #ffffff; border: 1px solid #CCCCCC; display: inline-block; vertical-align: middle; width: 20px;	height: 20px; padding: 2px;	margin-right: 10px;	text-align: center; }
.aie-enrolment-form .gform_body .ginput_container_radio .gfield_radio input[type='radio'] + label:before { border-radius: 50px; }
.aie-enrolment-form .gform_body .ginput_container_checkbox .gfield_checkbox input[type='checkbox']:checked + label:before { content: "\2714";	font-weight: bold; padding-top: 0; color: #00afd7; }
.aie-enrolment-form .gform_body .ginput_container_radio .gfield_radio input[type='radio']:checked + label:before { background: #00afd7; box-shadow: inset 0px 0px 0px 4px #ffffff; }
.aie-enrolment-form .gform_footer input[type=submit] { padding: 10px 20px; border: 1px solid #00afd7; }
.aie-enrolment-form .gform_footer input[type=submit]:hover { border: 1px solid #84bd00; }

/* AIE Intro Program Form */
.aie-gravity-form .aie-form-headings {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    padding: 10px 20px 10px 0;
    font-size: 14px;
	margin: 0 0 20px;
	border-bottom: 1px dotted #fff;
}
.program-template .gform_wrapper .aie-gravity-form .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: 14px;
    color: #fff !important;
    margin: 0 0 10px 0px !important;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
}
.aie-gravity-form .gform_body .ginput_container_checkbox .gfield_checkbox input[type='checkbox'], .aie-gravity-form .gform_body .ginput_container_radio .gfield_radio input[type='radio'] {
    display: none;
}
.aie-gravity-form .gform_body .ginput_container_checkbox .gfield_checkbox input[type='checkbox']:checked + label:before {
    content: "\2714";
    font-weight: bold;
    padding-top: 0;
    color: #0b1c2b;
}
.aie-gravity-form .gform_body .ginput_container_checkbox .gfield_checkbox input[type='checkbox'] + label:before, .gform_body .ginput_container_radio .gfield_radio input[type='radio'] + label:before {
    content: '';
    background: #ffffff;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}
.gform_body .ginput_container_radio .gfield_radio input[type='radio'] + label:before {
	border-radius: 50%;
}
.aie-gravity-form .gform_body .ginput_container_radio .gfield_radio input[type='radio']:checked + label:before {
    background: #0b1c2b;
    box-shadow: inset 0px 0px 0px 4px #ffffff;
}


/* https://aie.edu/student-information/cares page */
.aie-cares-wrap { margin: 20px 0; }
.aie-cares-col { width: 48%; display: inline-block; vertical-align: top; }


/* Ask a question Form */
.aie-question-confirm { padding: 20px; border: 1px solid #fff; border: 1px solid #ddd; border-radius:3px; background-color: #fff; }

/* Flipbook PDF embed */
#aie-pdf-flipbook #documentViewer { background: #fff; }

/* FORMSTACK EMBED */
.aie_formstack_embed .fsBody .fsForm .fsSectionHeader { background-color: transparent !important; margin: 20px 0; padding: 20px 30px; border: none; }
.aie_formstack_embed .fsBody .fsForm { box-shadow: none !important; border: none !important; }
.aie_formstack_embed .btn-primary { color: #fff; background-color: #00afd7; border-color: #00afd7; padding: 5px 25px 10px; font-size: 20px; }
.aie_formstack_embed .fsSectionHeader .mb-medium { padding: 4px 0; }
.aie_formstack_embed .fsSectionHeader .col-md-5, .aie_formstack_embed .fsSectionHeader .col-md-7 { padding-left: 0; padding-right: 0; }
.aie_formstack_embed .fsForm .fsSubmit { background-color: transparent; }
.aie_formstack_embed div.fsSaveIncomplete { background-color: #efefef; padding: 15px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; border-radius: 3px; border: 1px solid #ddd; margin-top: 20px; }
.aie_formstack_embed .fsSubmit input.fsSubmitButton { padding: 10px 20px; border-radius: 3px; }
.aie_formstack_embed .fsRowBody  { border: 1px solid transparent; }
.aie_formstack_embed .fsSectionText p { margin: 0; }
.aie_formstack_embed .fsFieldFocused { background-color: #efefef !important; border-radius: 3px; border: 1px solid #ddd !important; }
.aie_formstack_embed .fsSection a { color: #00afd7; text-decoration: none; }

.aie_formstack_embed button,
.aie_formstack_embed input[type=button],
.aie_formstack_embed input[type=submit]  { padding: 10px 20px; border: 1px solid #00afd7; }

.aie_formstack_embed button:hover,
.aie_formstack_embed input[type=button]:hover,
.aie_formstack_embed input[type=submit]:hover { color: #fff; border: 1px solid #84bd00; background-color: #84bd00; }

.aie_formstack_embed .fsBody .fsForm textarea,
.aie_formstack_embed .fsBody .fsForm input[type=email],
.aie_formstack_embed .fsBody .fsForm input[type=file],
.aie_formstack_embed .fsBody .fsForm input[type=number],
.aie_formstack_embed .fsBody .fsForm input[type=tel],
.aie_formstack_embed .fsBody .fsForm input[type=text],
.aie_formstack_embed .fsBody .fsForm select.fsRequired { border: 1px solid #ddd !important; background-image: none; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; color: #0b1c2b; font-weight: 500; max-width: 95%; height: 40px; border-radius: 3px; }

.aie_formstack_embed .fsBody .fsForm textarea.fsField:focus,
.aie_formstack_embed .fsBody .fsForm input[type=email].fsField:focus,
.aie_formstack_embed .fsBody .fsForm input[type=file].fsField:focus,
.aie_formstack_embed .fsBody .fsForm input[type=number].fsField:focus,
.aie_formstack_embed .fsBody .fsForm input[type=tel].fsField:focus,
.aie_formstack_embed .fsBody .fsForm input[type=text].fsField:focus,
.aie_formstack_embed .fsBody .fsForm select.fsRequired:focus  { border-color: #808080  !important; }

.aie_formstack_embed.aie_formstack_headers .fsBody .fsForm .fsSectionHeader { background-color: #00afd7 !important; }

/* Apply page */
.page-id-1410 .aie_formstack_embed .fsBody .fsForm .fsSectionHeader { background-color: transparent !important; margin: 0 0 20px; padding: 0 30px; color: #808080; border: none !important; }
.page-id-1410 .aie_formstack_embed .fsSectionHeading { margin-bottom: 20px; margin-top: 20px; margin-left: -15px; }
.page-id-1410 .aie_formstack_embed .fsSectionText p { margin: 0 0 10px; }
.page-id-1410 .aie_formstack_embed .fsFieldFocused { background-color: #efefef; border: 1px solid #ddd; }
.pre-apply-button-wrap { padding: 40px 0 !important; }
.pre-apply-button {
    background-color: #00afd7;
    padding: 15px 25px;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 22px;
}
.pre-apply-button:hover { background-color: #84bd00; color: #fff; }

/* Enrolment Pages */
.enrolment-template .fa-thermometer-0:before, .enrolment-template .fa-thermometer-empty:before { content: "1"; font-family: assistant; font-weight: bold; top: -3px; position: relative; }
.enrolment-template .fa-thermometer-1:before, .enrolment-template .fa-thermometer-quarter:before { content: "2"; font-family: assistant; font-weight: bold; top: -3px; position: relative; }
.enrolment-template .fa-thermometer-2:before, .enrolment-template .fa-thermometer-half:before { content: "3"; font-family: assistant; font-weight: bold; top: -3px; position: relative; }
.enrolment-template .fl-node-5b860e2348c32 .uabb-info-list-wrapper.uabb-info-list-left li .uabb-info-list-connector,
.enrolment-template .fl-node-5b860e2348c32 .uabb-info-list-wrapper.uabb-info-list-left li .uabb-info-list-connector-top { left: 48.5px; }
.enrolment-template .fl-module-info-list .uabb-icon-wrap .uabb-icon .fa-check,
.enrolment-template .fl-module-info-list .uabb-icon-wrap .uabb-icon .fa-check:before { background: #84bd00; }
.enrolment-template .fl-module-info-list .uabb-info-list-connector,
.enrolment-template .fl-module-info-list .uabb-info-list-connector-top { border-width: 2px; }
.enrolment-template .aie-button { margin: 20px 10px 0 0; }
.enrolment-template .aie-enrolment-step2 .info-list-content-dynamic0 .uabb-info-list-title,
.enrolment-template .aie-enrolment-step4 .info-list-content-dynamic0 .uabb-info-list-title,
.enrolment-template .aie-enrolment-step2 .info-list-content-dynamic0 .uabb-info-list-description ,
.enrolment-template .aie-enrolment-step4 .info-list-content-dynamic0 .uabb-info-list-description { color: #84bd00 !important; }

.enrolment-template .aie-enrolment-step4 .info-list-item-dynamic0 .uabb-info-list-connector { color: #84bd00; }
.enrolment-template .aie-enrolment-step4 .info-list-content-dynamic1 .uabb-info-list-title,
.enrolment-template .aie-enrolment-step4 .info-list-content-dynamic1 .uabb-info-list-description { color: #84bd00 !important; }

.aie-numbered-stages .fa-thermometer-0:before, .aie-numbered-stages .fa-thermometer-empty:before { content: "1"; font-family: assistant; font-weight: bold; top: -3px; position: relative; }
.aie-numbered-stages .fa-thermometer-1:before, .aie-numbered-stages .fa-thermometer-quarter:before { content: "2"; font-family: assistant; font-weight: bold; top: -3px; position: relative; }
.aie-numbered-stages .fa-thermometer-2:before, .aie-numbered-stages .fa-thermometer-half:before { content: "3"; font-family: assistant; font-weight: bold; top: -3px; position: relative; }
.aie-numbered-stages.fl-module-info-list .uabb-info-list-connector, .aie-numbered-stages.fl-module-info-list .uabb-info-list-connector-top { border-width: 2px; }

/*.fee-unit-block { padding: 20px 0 0 0; }*/
.fee-course-name { padding: 20px 0 0 0; }
.fee-unit-title { background: #0a2a3b; padding: 10px 20px; border-radius: 3px; }
.fee-course-level { margin: 0; color: #fff; }
.fee-art { background: #01aef0; color: #fff; padding: 5px 10px; border-radius: 3px; display: inline-block; }
.fee-design { background: #e95b26; color: #fff; padding: 5px 10px; border-radius: 3px; display: inline-block; }
.fee-programming { background: #63499d; color: #fff; padding: 5px 10px; border-radius: 3px; display: inline-block; }
.fee-screen { background: #84bd00; color: #fff; padding: 5px 10px; border-radius: 3px; display: inline-block; }
.fee-grad { background: #0a2a3b; color: #fff; padding: 5px 10px; border-radius: 3px; display: inline-block; }
.uos-fee-header { margin: 0 0 50px; }
.uos-fee-amounts { color: #0a2a3b; font-weight: 700; }
.uos-parent-course-stream {
    text-transform: uppercase;
    font-weight: bold;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    color: #00afd7 !important;
    margin-right: 10px;
}
.uos-parent-buttons .fl-button-text { line-height: 2; }

/* Staff Pages */

.uabb-blog-posts .uabb-masonary-cat-172 .uabb-post-heading a { color: #84bd00; }

/* Hubspot */
div#hs-eu-cookie-confirmation {	background: rgba(11,28,43,0.9) !important; border-bottom: none !important; border-top: 1px solid rgba(128,128,128,0.2) !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { background: transparent !important; max-width: 100% !important; padding: 20px 40px 10px !important; }
div#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom { box-shadow: none !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p { color: #fff !important; }
div#hs-eu-cookie-confirmation #hs-eu-policy-wording { color: #fff !important; }
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area { justify-content: flex-start; }

/* AIE RESPONSIVE
-----------------------------------------------*/
@media (max-width: 2000px) {

	/* AIE Footer - Beaver Builder THEME WIDGETS */
	.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.page-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.landing-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.landing-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.program-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.program-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.enrolment-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.enrolment-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1) 	{ display: none; }

	.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.page-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.landing-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.landing-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.program-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.program-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.enrolment-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.enrolment-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2){ width: 40%; padding: 0 25px; }

	.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.page-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.landing-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.landing-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.program-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.program-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.enrolment-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.enrolment-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3){ width: 60%; padding: 0 25px; }

}




@media (max-width: 1740px) {
	.program-template-tpl-2col-post .holiday-course-left, .program-template-tpl-2col-post .normal-course-left { min-width: unset; width: 100%; }
	.program-template-tpl-2col-post .holiday-course-right, .program-template-tpl-2col-post .normal-course-right { width: 100%; }
	.program-template-tpl-2col-post .course-row .fees { min-width: 250px; max-width: unset; }

}
@media (max-width: 1550px) {
	/*** templates ***/
	/*.page-template-tpl-2col-page #aie-footer-widgets-row .fl-col,
	.page-template-tpl-2col-post #aie-footer-widgets-row .fl-col,
	.landing-template-tpl-2col-page #aie-footer-widgets-row .fl-col,
	.landing-template-tpl-2col-post #aie-footer-widgets-row .fl-col,
	.program-template-tpl-2col-page #aie-footer-widgets-row .fl-col,
	.program-template-tpl-2col-post #aie-footer-widgets-row .fl-col { clear: both; float: none; margin-left: auto; margin-right: auto; width: auto !important; }*/

	/*** /templates ***/
	.course-info-box .uabb-infobox-title-prefix { display: none; }
	.course-info-box .uabb-infobox-title { display: block; }
	.cert-course-col-left { width: 60%; }
	.cert-course-col-right { width: 40%; }
}

@media (max-width: 1400px) {
	#sfm-sidebar.sfm-hl-line .sfm-menu li > a::before { height: 0; }
	#sfm-sidebar.sfm-vertical-nav .sfm-menu .sfm-sm-indicator { background: transparent !important; }
	#sfm-sidebar .sfm-menu .sfm-child-menu .la_icon { display: none; }
	/*#sfm-sidebar.sfm-vertical-nav .sfm-sm-indicator { width: 100%; z-index: 999; }
	#sfm-sidebar.sfm-indicators .sfm-sm-indicator i { text-align: right; padding: 0 20px 0 0; }*/
	#sfm-sidebar .sfm-child-menu .sfm-pos-left .sfm-indicators .sfm-sm-indicator i::after { color: #fff; }
	/* #sfm-sidebar:not(.sfm-iconbar) .sfm-menu li > a span { max-width: 100px; } */
	#sfm-sidebar:not(.sfm-iconbar) .sfm-menu .sfm-child-menu li > a span { padding: 0 20px 0 0; }
	#sfm-sidebar .sfm-view-level-2 li a { padding: 14px 0; }
	#sfm-sidebar.sfm-vertical-nav .sfm-view-level-2 li a { padding: 12px 0; }
	#sfm-sidebar .sfm-view-level-2, #sfm-sidebar ul.sfm-menu-level-2 { padding: 8px 0; }
	#sfm-sidebar.sfm-vertical-nav .sfm-view-level-2, #sfm-sidebar.sfm-vertical-nav ul.sfm-menu-level-2 { padding: 0; }
	.program-template-tpl-2col-post .aie-hol-course-module table { margin: 30px 0 0 0; }
	.program-template-tpl-2col-post .aie-hol-course-module p { margin: 30px 0 0 0; }
	.program-template-tpl-2col-post .aie-intro-course-row table { margin: 30px 0 0 0; }
}
@media (max-width: 1360px) {
	.aie-left-column-content h2 { font-size: 22px; }
	.aie-col-widths .fl-col-small { width: 100% !important; }
	.aie-big-col .fl-col-small  { width: 100%; }
}
@media (max-width: 1319px) {
	#sfm-sidebar .sfm-nav { position: relative; margin-top: 0; height: unset; min-height: unset; }
	#sfm-sidebar .sfm-social { position: relative; bottom: unset; }
}
@media (max-width: 1300px) {
	.aie-news-button, .aie-events-button { width: 100%; }
	.post-template-tpl-sidebar .fl-post-header, .post-template-tpl-sidebar-with-header-posts .fl-post-header, .single-post .fl-post-header { margin: 40px 40px 0; }
	.aie-landing-button-campus { width: 100%; margin: 3px 0 }
}
@media (max-width: 1292px) {
	.fl-builder-content .aie-intro-course-row .fl-col { width: 100% !important; }
}
@media (max-width: 1250px) {
	.aie-course-page-row .fl-col { width: 50%; }
	.course-info-box .uabb-infobox-title-prefix { display: block; }
	.course-info-box .uabb-infobox-title { display: none; }

	/* AIE Footer - Beaver Builder THEME WIDGETS */
	.fl-page-footer-widgets .col-sm-4:nth-child(1) { display: none; }
	.fl-page-footer-widgets .col-sm-4:nth-child(2) { width: 40%; padding: 0 25px; }
	.fl-page-footer-widgets .col-sm-4:nth-child(3) { width: 60%; padding: 0 25px; }
	.masonry-details h4 { font-size: 14px; }
}
@media (max-width: 1100px) {
	.aie-left-column.aie-col-hide  { display:none; }
	.aie-left-column { position: relative; left: 0; width: 100%; min-height: 300px; }
	.aie-left-column-content-wrap { height: auto; }
	.aie-left-column-content-wrap .none { height: unset; position: relative; }
	.aie-left-column-content-wrap .image, .aie-left-column-content-wrap .video, .aie-left-column-content-wrap .aie-2col-cta { height: unset; position: relative; }
	.aie-left-column-content-wrap .none td { padding: 60px 20px 20px; }
	.aie-left-column-content-wrap .aie-size-chart td { padding: 3px !important; }
	.fl-content-full.container.aie-right-column { margin-left:0; }
	#aie-2-col-slideshow.fl-row-full-height .fl-row-content-wrap {  min-height: unset; }
	.aie-left-column-content .aie-2col-credits { bottom: -100px; }
	.fl-post-header.aie-arhive-content { padding: 20px 0 0; }
	.fl-post-header.aie-arhive-content h2 { font-size: 20px; }
	.archive .fl-content .aie-event-content { padding: 20px 0px; }

	/*** templates ***/
	.page-template-tpl-2col-page.fl-full-width .fl-page,
	.page-template-tpl-2col-post.fl-full-width .fl-page,
	.landing-template-tpl-2col-page.fl-full-width .fl-page,
	.landing-template-tpl-2col-post.fl-full-width .fl-page,
	.program-template-tpl-2col-page.fl-full-width .fl-page,
	.program-template-tpl-2col-post.fl-full-width .fl-page,
	.enrolment-template-tpl-2col-page.fl-full-width .fl-page,
	.enrolment-template-tpl-2col-post.fl-full-width .fl-page { margin-left: 0; }

	.page-template-tpl-2col-page .fl-page-footer-wrap,
	.page-template-tpl-2col-post .fl-page-footer-wrap,
	.landing-template-tpl-2col-page .fl-page-footer-wrap,
	.landing-template-tpl-2col-post .fl-page-footer-wrap,
	.program-template-tpl-2col-page .fl-page-footer-wrap,
	.program-template-tpl-2col-post .fl-page-footer-wrap,
	.enrolment-template-tpl-2col-page .fl-page-footer-wrap,
	.enrolment-template-tpl-2col-post .fl-page-footer-wrap { margin-left: 0; }
	/*** /templates ***/

}
@media (max-width: 1068px) {
	#aie-home-icons .fl-col-group.fl-col-group-equal-height { display: flex; }
    .fl-builder-content .aie-intro-course-row .fl-col.fl-col-small {
        width: 35% !important;
    }
	.post-template-tpl-sidebar .fl-post-header, .post-template-tpl-sidebar-with-header-posts .fl-post-header, .single-post .fl-post-header { margin: 40px 20px 0; }
    /* .fl-builder-content .aie-intro-course-row .fl-col { */
        /* width: 65% !important; */
    /* } */
}
@media (max-width: 992px) {
	/*.fl-col-small { max-width: unset; }
	.fl-col-small { width: 33% !important; }*/
	.aie-big-col .fl-col-small  { width: 100% !important; }
	.aie-hol-course-module table { margin: 30px 0 0 0; }
	.aie-intro-course-row table { margin: 30px 0 0 0; }
	.aie-hol-course-module p { margin: 30px 0 0 0; }
	.aie-course-page-row .fl-col { width: 50% !important; }
	.course-info-box .uabb-infobox-title-prefix { display: none; }
	.course-info-box .uabb-infobox-title { display: block; }
	a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited { width: 100%; text-align: center; }
	.aie-sidebar-with-header { background-position: center 0 !important; }

	/* AIE Footer - Beaver Builder THEME WIDGETS */
	.home.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1) { width: 100%; padding: 0 0 20px; }
	.home.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2) { width: 100%; padding: 0 0 20px; }

	.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.page-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.landing-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.landing-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.program-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.program-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.enrolment-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(1),
	.enrolment-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(1){ width: 100%; padding: 0 0 20px; display: block; }

	.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.page-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.landing-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.landing-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.program-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.program-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.enrolment-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(2),
	.enrolment-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(2){ width: 100%; padding: 0 0 20px; }

	.page-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.page-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.landing-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.landing-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.program-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.program-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.enrolment-template-tpl-2col-page .fl-page-footer-widgets .col-sm-4:nth-child(3),
	.enrolment-template-tpl-2col-post .fl-page-footer-widgets .col-sm-4:nth-child(3){ width: 100%; padding: 0 0 20px; }

	.fl-page-footer-widgets .col-sm-4:nth-child(1) { width: 100%; padding: 0 0 20px; display: block; }
	.fl-page-footer-widgets .col-sm-4:nth-child(2) { width: 100%; padding: 0 0 20px; }
	.fl-page-footer-widgets .col-sm-4:nth-child(3) { width: 100%; padding: 0 0 20px; }


	/* Clear sidebar CSS to allow content div above to function */
	.blog .fl-sidebar-left,
	.category .fl-sidebar-left,
	.search .fl-sidebar-left,
	.archive .fl-sidebar-left,
	.archive .aie-event-sidebar-left,
	.archive .aie-graduate-success-sidebar-left,
	.archive .livestream-sidebar-left,
	.archive .landing-sidebar-left,
	.aie_event-template .aie-event-sidebar-left,
	.graduate_success-template .aie-graduate-success-sidebar-left,
	.livestream-template .livestream-sidebar-left,
	.single-post .fl-sidebar-left,
	.page-template-tpl-sidebar .fl-sidebar-left,
	.page-template-tpl-sidebar-with-header .fl-sidebar-left,
	.page-template-tpl-online-campus .fl-sidebar-left { clear: both; }

	/* Clear sidebar CSS to allow content div above to function */
	.blog .fl-sidebar-right,
	.category .fl-sidebar-right,
	.search .fl-sidebar-right,
	.archive .fl-sidebar-right,
	.archive .aie-event-sidebar-right,
	.archive .aie-graduate-success-sidebar-right,
	.archive .livestream-sidebar-right,
	.archive .landing-sidebar-right,
	.aie_event-template .aie-event-sidebar-right,
	.graduate_success-template .aie-graduate-success-sidebar-right,
	.livestream-template .livestream-sidebar-right,
	.single-post .fl-sidebar-right,
	.page-template-tpl-sidebar .fl-sidebar-right,
	.page-template-tpl-sidebar-with-header .fl-sidebar-right,
	.page-template-tpl-online-campus .fl-sidebar-right { clear: both; }

	.aie-news-button, .aie-events-button { width: 48%; }
}
@media (max-width: 850px) {
    .fl-builder-content .aie-intro-course-row .fl-col.fl-col-small {
        width: 100% !important;
    }
    .fl-builder-content .aie-intro-course-row .fl-col {
        width: 100% !important;
    }
}
@media (max-width: 800px) {
	/* Geotargety */
	.geotargetlygeopopup1588734464872modal, .geotargetlygeopopup1588749135636modal, .geotargetlygeopopup1588749721917modal {
		width: 100% !important;
		height: 60px !important;
		background-color: rgba(0, 175, 215, 0.5) !important;
	}
	.geo-pop-wrap .desktop { display: none; }
	.geo-pop-wrap .mobile { display: inline-block; }
	.geo-pop-wrap { padding: 18px 20px; }
}
@media (max-width: 768px) {
	/*.fl-col { float: left; clear: none; }
	.fl-col-small { width: 50% !important; }*/
	.oed-banner-container .fl-module .fl-cta-text { text-align: center; }
	.oed-banner-container .fl-module .fl-cta-button { text-align: center; }
	#aie-footer-map .fl-tabs-panel { border-bottom-width: 0; }

	/* Stop tabs turning into accordions start */
	#aie-footer-map .fl-tabs-labels { display: block; }
	#aie-footer-map .fl-tabs-panel-label { display: none; }

	/* Stop tabs turning into accordions end */
	.program-template-tpl-2col-post .course-row ul { margin-bottom: 0; padding: 10px; border-bottom: 1px solid #ddd; }
	.program-template-tpl-2col-post .course-row hr { display: none; }
	.program-template-tpl-2col-post .course-row { padding: 0 0 20px 0; margin-bottom: 20px; }
	.aie-course-page-row .fl-col { width: 100% !important; }
	.course-info-box .uabb-infobox-title-prefix { display: block; }
	.course-info-box .uabb-infobox-title { display: none; }
	.aie-event-list, .livestream-list { display: inline-block; padding: 10px 0; width: 100%; }
	.fl-page-footer-widgets  .aie-event-list { width: 100%; padding: 0 !important; }
	.aie-uos .uos-details { overflow-x: scroll !important; }
	.aie-uos .uos-form-alert-blue span { display: block; margin-bottom: 10px; }
	.aie-uos .uos-form-alert-blue h2 { font-size: 20px; }
	.gform_wrapper .gform_body .aie-form-heading h2 { color: #fff; font-size: 20px; }
	.uos-parent-course-stream { margin-right: 0; display: block; padding: 0 10px;  margin-bottom: 10px; }
	.uos-parent-buttons .fl-button-icon { display: block; padding: 10px 0 0; }
	.aie-footer-text, .aie-book-a-chat-wrap { width: 100%; }
	.aie-book-a-chat-wrap .fl-builder-module-template { padding: 15px 10px 0; }

  /* Remove margin from new articles on mobile */
  .single-post.fl-full-width .container { padding-left: 20px; padding-right: 20px; }
}
@media (max-width:480px) {
	/*.fl-col-small { width: 100% !important; }*/
	/*.fl-module-content .uabb-tabs > nav ul li { width: 100%; }*/
	.fl-page-footer-widgets  .aie-event-list, .fl-page-footer-widgets .livestream-list { width: 100%; margin-bottom: 20px; padding: 0; }
	#aie-footer-banner { display: table; }
	.fl-page-footer { border-bottom: solid 47px #ddd; }
	#fl-to-top { bottom: 2px; background-color: transparent; }
	.aie-in-line-button { width: 100%; }
}
@media (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px) {
	.hub-form-wrap .form-columns-2 .hs-form-field .hs-input { width: 100% !important; }
}
@media (min-width: 480px) {
	.post-type-archive-graduate_success .masonry-entry, .tax-graduate_success_category .masonry-entry  { width: 100%; }
}

@media (min-width: 641px) {
	/* UOS Gravity Forms */
	.aie-uos_wrapper.gform_wrapper .gsection { margin: 28px 0px 28px 0; }
}
@media (min-width: 768px) {
	/* AIE Events*/
	.aie-event-list, .livestream-list { width: 49.5%; display: inline-block; padding: 10px; vertical-align: top; margin-bottom: 30px; }
	.archive  .aie-event-list, .archive  .livestream-list { padding: 0; }

	/* AIE Footer - Beaver Builder Row */
	/*#aie-footer-widgets-row .aie-event-list, #aie-footer-widgets-row .livestream-list { padding: 0 10px 0 0; width: 48.5%; }
	#aie-footer-widgets-row .aie-event-title,#aie-footer-widgets-row .livestream-title { font-size: 18px; }
	#aie-footer-widgets-row .aie-event-list-img, #aie-footer-widgets-row .livestream-list-img { height: 138px; }*/

}
@media (min-width: 992px) {
	.blog .fl-content-right,
	.category .fl-content-right,
	.search .fl-content-right,
	.archive .fl-content-right,
	.single-post .fl-content-right,
	.page-template-tpl-sidebar .fl-content-right,
	.page-template-tpl-sidebar-with-header .fl-content-right,
	.page-template-tpl-online-campus .fl-content-right { padding-left:0; border-left: none; }
	.blog .fl-content-left,
	.category .fl-content-left,
	.search .fl-content-left,
	.archive .fl-content-left,
	.single-post .fl-content-left,
	.page-template-tpl-sidebar .fl-content-left,
	.page-template-tpl-sidebar-with-header .fl-content-left,
	.page-template-tpl-online-campus .fl-content-left { padding-right:0; border-right: none; }
	.aie-event-sidebar-right, .livestream-sidebar-right, .aie-graduate-success-sidebar-right, .landing-sidebar-right { padding-left: 40px; }
	.fl-page-footer .text-left { width: 60%; }
	.fl-page-footer .text-right { width: 40%; }

	.masonry-entry { width: 50%; }
	.masonry-details { min-height: 100px; }
	.program_category-career-programs .masonry-details { min-height: 138px; }
}
@media (min-width: 1100px) {
	.fl-full-width .container { max-width: 100%; }

	/*** templates ***/
	.page-template-tpl-2col-page.fl-full-width .fl-page-footer-container.container ,
	.page-template-tpl-2col-post.fl-full-width .fl-page-footer-container.container,
	.landing-template-tpl-2col-page.fl-full-width .fl-page-footer-container.container ,
	.landing-template-tpl-2col-post.fl-full-width .fl-page-footer-container.container,
	.program-template-tpl-2col-page.fl-full-width .fl-page-footer-container.container ,
	.program-template-tpl-2col-post.fl-full-width .fl-page-footer-container.container,
	.enrolment-template-tpl-2col-page.fl-full-width .fl-page-footer-container.container ,
	.enrolment-template-tpl-2col-post.fl-full-width .fl-page-footer-container.container  { width: auto; padding: 10px 19px 0; }
	/*** /templates ***/

	.page-template-tpl-sidebar.fl-builder.fl-full-width .container,
	.page-template-tpl-sidebar-with-header.fl-builder.fl-full-width .container,
	.page-template-tpl-online-campus.fl-builder.fl-full-width .container	{ padding-left: 10px; padding-right: 30px; width: 100%; max-width: 100%; }

	.blog.fl-full-width .container,
	.category.fl-full-width .container,
	.search.fl-full-width .container,
	.single-post.fl-full-width .container,
	.archive.fl-full-width .container,
	.aie_event-template.fl-full-width .container,
	.graduate_success-template.fl-full-width .container,
	.livestream-template.fl-full-width .container { padding-left: 40px; padding-right: 40px; width: 100%; max-width: 100%; }

	.blog .fl-archive .fl-post,
	.category .fl-archive .fl-post,
	.search .fl-archive .fl-post,
	.single-post .fl-archive .fl-post,
	.archive .fl-archive .fl-post { display: flex; /*padding-bottom: 20px;*/ }

	.search .fl-archive .fl-sidebar .fl-post { display: block; }

	.aie-archive-thumb, .post-type-archive-livestream .fl-content .livestream-thumb, .post-type-archive-aie_event .fl-content .aie-event-thumb { display: inline-block; width: 400px; vertical-align: top; flex-shrink: 1; -webkit-flex-shrink: 1; -ms-flex-shrink: 1; max-height: 200px; overflow: hidden; }
	.aie-arhive-content, .post-type-archive-livestream .fl-content .livestream-content, .post-type-archive-aie_event .fl-content .aie-event-content  { display: inline-block; width: 100%; margin-left: 20px; vertical-align: top; flex-shrink: 2; -webkit-flex-shrink: 2; -ms-flex-shrink: 2; }

	/* CUSTOM POST TYPE - AIE EVENTS */
	.aie_event-template.aie_event-template-tpl-aie_events_wide .fl-page .container { padding-left: 15px; padding-right: 15px; max-width: 100%; }

	/* CUSTOM POST TYPE - AIE WORKSHOPS */
	.livestream-template.livestream-template-tpl-livestream_wide .fl-page .container { padding-left: 15px; padding-right: 15px; max-width: 100%; }

	/* AIE Footer - Beaver Builder THEME WIDGETS */
	.fl-full-width .fl-page-footer-widgets .container {
		padding-left: 0;
		padding-right: 0;
		max-width: 2000px !important;
	}

	/* 2 Column Slideshow */
	#aie-2-col-slideshow .bx-wrapper .bx-viewport { height: 100vh !important; }
	#aie-2-col-slideshow .bx-wrapper .bx-viewport .fl-slide { height: 100vh !important; }
	#aie-2-col-slideshow .fl-slide-mobile-photo-img { height: 100vh !important; }
	#aie-2-col-slideshow .fl-slide-content { position: absolute; bottom: 0; }

	.masonry-entry { width: 33.33%; }
	.masonry-details { min-height: 120px; }
	.program_category-career-programs .masonry-details { min-height: 198px; }
}
@media (min-width: 1200px) {
	.post-type-archive-graduate_success .masonry-entry, .tax-graduate_success_category .masonry-entry  { width: 50%; }
}
@media (min-width: 1300px) {
	.blog .fl-sidebar-left,
	.category .fl-sidebar-left,
	.search .fl-sidebar-left,
	.archive .fl-sidebar-left,
	.archive .aie-event-sidebar-left,
	.archive .aie-graduate-success-sidebar-left,
	.archive .livestream-sidebar-left,
	.archive .landing-sidebar-left,
	.aie_event-template .aie-event-sidebar-left,
	.graduate_success-template .aie-graduate-success-sidebar-left,
	.livestream-template .livestream-sidebar-left,
	.single-post .fl-sidebar-left,
	.page-template-tpl-sidebar .fl-sidebar-left,
	.page-template-tpl-sidebar-with-header .fl-sidebar-left,
	.page-template-tpl-online-campus .fl-sidebar-left { width: 320px; }

	.blog .fl-sidebar-right,
	.category .fl-sidebar-right,
	.search .fl-sidebar-right,
	.archive .fl-sidebar-right,
	.archive .aie-event-sidebar-right,
	.archive .aie-graduate-success-sidebar-right,
	.archive .livestream-sidebar-right,
	.archive .landing-sidebar-right,
	.aie_event-template .aie-event-sidebar-right,
	.graduate_success-template .aie-graduate-success-sidebar-right,
	.livestream-template .livestream-sidebar-right,
	.single-post .fl-sidebar-right,
	.page-template-tpl-sidebar .fl-sidebar-right,
	.page-template-tpl-sidebar-with-header .fl-sidebar-right,
	.page-template-tpl-online-campus .fl-sidebar-right { width: 320px; /*border-left: 1px solid #e6e6e6;*/ }

	.blog .fl-content-right,
	.category .fl-content-right,
	.search .fl-content-right,
	.archive .fl-content-right,
	.single-post .fl-content-right,
	.aie_event-template .fl-content-right,
	.graduate_success-template .fl-content-right,
	.livestream-template .fl-content-right,
	.page-template-tpl-sidebar .fl-content-right,
	.page-template-tpl-sidebar-with-header .fl-content-right,
	.page-template-tpl-online-campus .fl-content-right  { width: calc(100% - 320px); padding-top: 40px; }

	.blog .fl-content-left,
	.category .fl-content-left,
	.search .fl-content-left,
	.archive .fl-content-left,
	.single-post .fl-content-left,
	.aie_event-template .fl-content-left,
	.graduate_success-template .fl-content-left,
	.livestream-template .fl-content-left { width: calc(100% - 320px); border-right: none; padding-top: 40px; }

	.page-template-tpl-sidebar .fl-content-left,
	.page-template-tpl-sidebar-with-header .fl-content-left,
	.page-template-tpl-online-campus .fl-content-left { width: calc(100% - 320px); border-right: none; }
}
@media (min-width: 1450px) {
	.masonry-entry { width: 25%; }
	.masonry-details { min-height: 108px; }
	.program_category-career-programs .masonry-details { min-height: 198px; }
}
@media (min-width: 1700px) {
	.masonry-details { min-height: 108px; }
	.program_category-career-programs .masonry-details { min-height: 130px; }
	.tax-program_tags .masonry-details, .post-type-archive-program .masonry-details { min-height: 130px; }
	.post-type-archive-graduate_success .masonry-entry, .tax-graduate_success_category .masonry-entry  { width: 33%; }
}
@media (min-width: 2200px) {
	.masonry-details { min-height: unset; }
	.post-type-archive-graduate_success .masonry-entry, .tax-graduate_success_category .masonry-entry  { width: 25%; }
}
@media (min-width: 2350px) {
	.masonry-entry { width: 20%; }
	.post-type-archive-graduate_success .masonry-entry, .tax-graduate_success_category .masonry-entry  { width: 20%; }
}
@media (min-width: 3600px) {
	.masonry-entry { width: 16.66%; }
	.post-type-archive-graduate_success .masonry-entry, .tax-graduate_success_category .masonry-entry  { width: 16.66%; }
}
