/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* -- Global -- */
.fl-post-header, .fl-post-content, .fl-archive-header { padding: 0 20px; }
.fl-page-nav-right .fl-page-header-logo { width: 100px; height: 100px; }
.fl-page-header { border-bottom: 1px solid #eee; }
.fl-builder-content { margin: 0 -20px; }
.fl-post-more-link { border: 1px solid #808080;  border-radius: 3px; padding: 10px 20px; color: #808080; margin-top: 5px; display: inline-block; text-transform: uppercase; text-decoration: none; }
.fl-post-more-link:hover { background-color: #0a5fa8; border: 1px solid #0a5fa8; text-decoration: none; color: #fff; }
.fl-page-nav ul.sub-menu { width: 350px; }
.fl-page-nav .header-menu-apply a, .fl-page-bar .header-menu-apply a { padding: 8px 14px; background: #0a5fa8 !important; color: #fff !important; border-color: #091b2a !important; }
.fl-page-nav .header-menu-apply a:hover, .fl-page-bar .header-menu-apply a:hover { background: #091b2a !important; border-color: #0a5fa8 !important; color: #fff !important; }
a:focus { outline: 0; }
.home-slideshow .fl-slide-cta-button .fl-button-left { float: right; }
.fl-page-bar { border-bottom: 1px dashed #ddd;}
.fl-page-bar-container { padding-bottom: 10px; padding-top: 10px; }
.fl-page-header.fl-page-header-fixed { border-bottom: none; }
.fl-page-nav ul.sub-menu, .fl-page-nav-search form { border-top: 3px solid #091b2a; }
.fl-page-content .fl-content-full { background-color: #fff; padding: 10px 30px 30px; margin-top: 30px; margin-bottom: 30px; }
.fl-page-content .container { background-color: #fff; padding: 10px 30px 0; margin-top: 30px; margin-bottom: 30px; }
.fl-archive .fl-archive-title { border-bottom: 1px solid #dddddd; }
.fl-module-content .fl-rich-text a:hover, .fl-module-content .fl-rich-text a:focus { color: #0a5fa8; text-decoration: underline; }
.tba-content .uabb-heading-text { border-radius: 3px; }
.aie-page-title-block { margin: -125px -30px 40px -30px; }
.aie-page-title-block .fl-heading-text { background-color: #0a5fa8;	padding: 27px 30px 26px; display: inline-block; }
.fl-content.fl-content-left { border-right: none; }
.fl-archive .fl-archive-title { font-size: 30px; padding-bottom: 20px; }
.uabb-adv-accordion-button-label:focus, .uabb-adv-accordion-button-label:active, .uabb-adv-accordion-button:focus, .uabb-adv-accordion-button:active, .uabb-adv-accordion-icon-wrap:focus, .uabb-adv-accordion-icon-wrap:active { outline: none; }
/*.fl-content .archive-title { margin-bottom: 0; }*/

/* User access */
.user-id-14 #wpadminbar #wp-admin-bar-fl-builder-frontend-edit-link.hover .ab-sub-wrapper { display: none; }
.user-id-14 .fl-lightbox .fl-field-connections-toggle { display: none !important; }
.user-id-14 .fl-builder--selector-menu .fl-builder--menu [data-view="fl-user-theme"] { display: none !important; }
.user-id-14 #wp-admin-bar-new-fl-theme-layout { display: none; }


/******************************************

MAKE PAGE BUILDER DISPLAY THE SAME AS POSTS AND PAGES

/* Make the page builder compatible - Pages */
.fl-builder .fl-page-content .container.fl-content-full { background-color: unset; }

/* Make the page builder compatible - Units */
.fl-builder.unit-template-default .fl-post-header { display: none; }
.fl-builder.unit-template-default .fl-page-content .container { background-color: unset; }
.fl-builder.unit-template-default .fl-page-content .container { margin: 0; padding: 0; width: auto; max-width: none; }
.fl-builder.unit-template-default .fl-page-content .container .fl-content { margin: 0; padding: 0; }
.fl-builder.unit-template-default .fl-post-content { padding: 0 35px; }
.fl-builder.unit-template-default .fl-post-meta-bottom, .unit-template-default .fl-post-meta-bottom { display: none; }

/******************************************

/* Footer */
.fl-page-footer { border-color: rgba(255,255,255,0.1); }
.fl-page-footer-widgets *, .fl-page-footer-widgets h1, .fl-page-footer-widgets h2, .fl-page-footer-widgets h3, .fl-page-footer-widgets h4, .fl-page-footer-widgets h5, .fl-page-footer-widgets h6 { color: #fff8ef; }
.fl-page-footer-widgets .fl-page-footer-widgets-container { padding: 50px 0 0; }
.footer-menu-no-link a  { pointer-events: none; color: #fff8ef; font-weight: 600; }
.footer-menu-no-link .sub-menu a { pointer-events: auto; color: #ccc; font-weight: 500; }
.fl-page-footer-wrap .fl-widget .fl-widget-title { font-size: 20px; }
.fl-page-footer-wrap .fl-widget .fl-widget-title { margin-bottom: 8px; }
.fl-page-footer-wrap .fl-widget ul li { margin-bottom: 0px; }
.fl-page-footer-wrap .fl-widget { margin-bottom: 20px; }

/* Archive pages */
/*.fl-archive .row {  margin-right: 0; margin-left: 0; }
.fl-archive .fl-post-header, .fl-archive .fl-archive-header { padding: 0; }*/
.fl-theme-builder-archive .fl-builder-content { margin: 0; }
.aie-postbox { padding: 0 0 30px 0; }
.fl-widget .widget_categories ul li {
    display: inline-block;
    margin-bottom: 15px;
}
.widget_categories .cat-item a {
    background-color: #ddd;
    color: #fff;
    padding: 6px 12px;
    border-radius: 3px;
    text-decoration: none;
}
.widget_categories .cat-item a:hover {
    background-color: #091b2a;
}
.widget_tag_cloud .tag-cloud-link {
    background-color: #0a5fa8;
    color: #fff;
    padding: 6px 12px;
    border-radius: 3px;
    text-decoration: none;
    margin: 2px 0;
    display: inline-block;
}
.widget_tag_cloud .tag-cloud-link:hover {
    background-color: #091b2a;
}
.blog .fl-page .aie-news-button a.fl-button { background-color: #091b2a; }
.post-type-archive-aie_event .fl-page .aie-events-button a.fl-button { background-color: #091b2a; }




/* Wordpress Masonry CPT Layout*/
/*.masonry-thumbnail img { max-width: unset; width: 100%; }
.masonry-details { text-align: center; padding: 10px 20px; }
.masonry-post-title {color: #fff; }
.course_category-programming .masonry-details { background-color: #f9a061; }
.course_category-art .masonry-details { background-color: #f37365; }
.course_category-design .masonry-details { background-color: #fecf0b; }
.course_category-all-majors .masonry-details { background-color: #0b1c2b; }
.masonry-entry { float: left; padding: 10px; }*/

/* COURSE post type */
/*.aie-course-sidebar-button {
    margin: 10px 0;
    width: 100%;
    background-color: #0a5fa8;
    border: 1px solid #0a5fa8;
    padding: 6px 12px;
    border-radius: 3px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
}
.aie-course-sidebar-button:hover { background-color: #091b2a; border: 1px solid #091b2a; color: #fff; text-decoration: none; }*/

/* Apply Now button in main menu */
.aie-nav-apply { border-radius: 50px; padding: 0 10px; background-color: #fecf0b; top: -4px; margin-left: 10px; }
.aie-nav-apply:hover { background-color: #091b2a; }
.aie-nav-apply a { color: #091b2a !important; font-weight: 700 !important; font-size: 16px !important; }
.aie-nav-apply:hover a { color: #fff !important; }
.aie-nav-apply .sub-menu a { color: #091b2a !important; }
.aie-nav-apply .sub-menu a:hover { color: #0a5fa8 !important; }
.fl-nav-offcanvas-active .aie-nav-apply { top: 20px; margin-left: 20px; margin-right: 20px; }
.fl-nav-offcanvas-active .aie-nav-apply a { font-size: 20px !important; text-align: center !important; }
.fl-page-footer-widgets .aie-footer-nav-apply { border-radius: 50px; padding: 10px 20px; background-color: #fecf0b; color: #091b2a; text-transform: uppercase; font-weight: 700; text-decoration: none; margin-top: 15px; display: inline-block; margin-bottom: 10px; }
.fl-page-footer-widgets .aie-footer-nav-apply:hover { background-color: #fff; color: #091b2a; }

/* Breadcrumbs */
.aie-breadcrumbs-light-bg .breadcrumbs, .breadcrumbs { padding: 10px 20px; display: inline-block; border-radius: 3px; border: 1px dashed #ddd; margin-bottom: 20px; }
.aie-breadcrumbs-light-bg .breadcrumbs a, .breadcrumbs a { color: #091b2a; }
.aie-breadcrumbs-light-bg .breadcrumbs a:hover, .breadcrumbs a:hover { text-decoration: underline; color: #0a5fa8; }
.aie-breadcrumbs-light-bg .breadcrumbs a.current-item, .breadcrumbs a.current-item { color: #0a5fa8; }
.aie-breadcrumbs-dark-bg .breadcrumbs { padding: 10px 20px; display: inline-block; border-radius: 3px; border: 1px dashed #ddd; margin-bottom: 20px; color: #fff; }
.aie-breadcrumbs-dark-bg .breadcrumbs a { color: #fff; }
.aie-breadcrumbs-dark-bg .breadcrumbs a:hover { text-decoration: underline; color: #fecf0b; }
.aie-breadcrumbs-dark-bg .breadcrumbs a.current-item { color: #fecf0b; }

/* UABB Tabs */
.uabb-tabs > nav a:focus { border: none; }
h4.uabb-tag-selected { border-top: 4px solid rgba(255,255,255,0); }
.uabb-tab-current .uabb-tag-selected { border-top: 4px solid #0a5fa8;}
.uabb-tabs .uabb-tab-acc-title { border-bottom: 1px dashed #ddd; }
#aie-full-width-tabs .uabb-content-wrap > .section > .uabb-tab-acc-title { padding-top: 20px; padding-bottom: 20px; }

/* Push Mobile Nav */
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled.fl-offcanvas-push-left .fl-page.fl-nav-offcanvas-active, .fl-nav-mobile-offcanvas.fl-responsive-nav-enabled.fl-offcanvas-push-opacity-left .fl-page.fl-nav-offcanvas-active { left: 300px; }
.fl-nav-mobile-offcanvas.fl-responsive-nav-enabled .fl-nav-offcanvas-collapse.navbar-collapse { width: 300px; }

/* Classic Beaver Builder Skin */
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url] { height: 44px; }
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea { font-size: 16px; background-color: #fff; border: 1px solid #eee; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=number]:focus, input[type=search]:focus, input[type=url]:focus, textarea:focus { background-color: #fff; border-color: #808080; color: #808080; }

/* homepage */
.aie-overlay { position: relative; z-index: 9; /*mix-blend-mode: multiply;*/ }
.aie-overlay-adjacent-col { min-height: 0px; height: 0px; }
.home-video-gallery .uabb-video-gallery-wrap .slick-next { right: -16px; }
.home-video-gallery .uabb-video-gallery-wrap .slick-prev { left: -16px; }
.home-video-gallery .slick-slider .slick-arrow { background-color: #091b2a; border-color: #091b2a; }
.home-video-gallery .slick-slider .slick-arrow:hover { background-color: #0a5fa8; border-color: #0a5fa8; }
.home-video-gallery .slick-slider .slick-arrow:hover i { color: #fff; }

/* Course Page */
.degree-structure-unit-headings .uabb-heading { margin-bottom: 0; }
.degree-structure-unit-headings .uabb-heading-text { display: block; }

/* Posts */
.fl-archive .fl-post { border-bottom: 1px solid #eee; }

/* Units */
.aie-table { border-collapse: collapse; width: 100%; }
.aie-table td { border: 1px solid #ddd; padding: 10px; }
.aie-table .col-Semester { width: 100px; text-align: center; }
.aie-table .col-type { width: 100px; text-align: center; }
.aie-table .col-name { min-width: 200px; }
.aie-table .col-speciality { width: 150px; }
.aie-table .col-points { width: 150px; text-align: center; }
.aie-table .col-year { text-align: center; background-color: #eaeaea; }
.aie-table .col-colour { text-align: center; background-color: #fff8ef; }
.aie-table .col-year-colour { text-align: center; background-color: #fff8ef; font-size: 20px; font-family: "Work Sans",sans-serif; font-weight: 600; }
.aie-unit-post-module .uabb-blog-posts .uabb-blog-post-inner-wrap { display: table; width: 100%; border-collapse: collapse; }
.aie-unit-post-module .uabb-post-wrapper .uabb-blog-post-content { display: table-row; width: 100%; }
.aie-unit-post-module .core .uabb-post-wrapper .uabb-blog-post-content { background-color: #fff8ef; }
.aie-unit-post-module .core.aie-full-colour-rows .uabb-post-wrapper .uabb-blog-post-content { background-color: #a8d08d; }
.aie-unit-post-module .all-majors.aie-full-colour-rows .uabb-post-wrapper .uabb-blog-post-content { background-color: #a8d08d; }
.aie-unit-post-module .art.aie-full-colour-rows .uabb-post-wrapper .uabb-blog-post-content { background-color: #bdd6ee; }
.aie-unit-post-module .design.aie-full-colour-rows .uabb-post-wrapper .uabb-blog-post-content { background-color: #f4b083; }
.aie-unit-post-module .programming.aie-full-colour-rows .uabb-post-wrapper .uabb-blog-post-content { background-color: #9999ff; }
.aie-unit-post-module .art.design.aie-full-colour-rows .uabb-post-wrapper .uabb-blog-post-content { background-color: #8eaadb; }
.aie-unit-post-module .aie-full-colour-rows .aie-cats { background-color: #fff8ef; }
.aie-unit-post-module .uabb-post-heading { display: table-cell; padding: 10px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; min-width: 200px; }
.aie-semester { display: table-cell; padding: 10px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; width: 100px; text-align: center; }
.aie-type { display: table-cell; padding: 10px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; width: 100px; text-align: center; }
.aie-tags { display: table-cell; padding: 10px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; width: 150px; }
.aie-cats { display: table-cell; padding: 10px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; width: 150px; text-align: center; }
.aie-unit-post-module .aie-full-colour-rows p { padding: 10px; }
.aie-unit-post-module .uabb-blog-post-content .uabb-post-meta { display: table-cell; padding: 10px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; width: 150px; }
.uabb-blog-posts .uabb-post-wrapper { margin-bottom: 0 !important; }
.aie-tags .aie-unit-art { color: #f37365; }
.aie-tags .aie-unit-design  { color: #fecf0b; }
.aie-tags .aie-unit-programming  { color: #f9a061; }
.unit-accordion .fl-row-content-wrap { padding: 0; margin: 20px; }
.aie-unit-post-module .uabb-post-heading a::after { content: "\e952"; font-family: 'Ultimate-Icons' !important; margin-left: 6px; top: 2px; position: relative; }
.aie-unit-post-module .uabb-post-heading a { pointer-events: none; }


/* .aie-tags .aie-unit-art { background-color: #84bd00; padding: 5px 10px; border-radius: 3px; color: #fff; margin: 2px 4px 2px 0; display: inline-block; } */
/* .aie-tags .aie-unit-design { background-color: #e95b26; padding: 5px 10px; border-radius: 3px; color: #fff; margin: 2px 4px 2px 0; display: inline-block; } */
/* .aie-tags .aie-unit-programming { background-color: #63499d; padding: 5px 10px; border-radius: 3px; color: #fff; margin: 2px 4px 2px 0; display: inline-block; } */

/* -- AIE Text Button -- */
.aie-text-button a.fl-button, .aie-text-button a.fl-button:visited, .fl-builder-content .aie-text-button a.fl-button, .fl-builder-content .aie-text-button a.fl-button:visited { background: transparent;  border: 0;}
.aie-text-button a.fl-button *, .aie-text-button a.fl-button:visited *, .fl-builder-content .aie-text-button a.fl-button *, .fl-builder-content .aie-text-button a.fl-button:visited * { color: #091b2a; font-weight: bold; }
.fl-builder-content .aie-text-button a.fl-button, .fl-builder-content .aie-text-button a.fl-button:visited { padding: 0; }
.aie-text-button a.fl-button:hover, .fl-builder-content .aie-text-button a.fl-button:hover {  border: 0; background: transparent; }
.aie-text-button a.fl-button:hover *, .fl-builder-content .aie-text-button a.fl-button:hover * { color: #0a5fa8; }
.aie-text-button a.uabb-button, .aie-text-button a.uabb-button:visited, .fl-builder-content .aie-text-button a.uabb-button, .fl-builder-content .aie-text-button a.uabb-button:visited {  background: transparent;  border: 0;}
.aie-text-button a.uabb-button *, .aie-text-button a.uabb-button:visited *, .fl-builder-content .aie-text-button a.uabb-button *, .fl-builder-content .aie-text-button a.uabb-button:visited * {  color: #091b2a !important; font-weight: bold !important; }
.fl-builder-content .aie-text-button a.uabb-button, .fl-builder-content .aie-text-button a.uabb-button:visited { padding: 0; }
.aie-text-button a.uabb-button:hover, .fl-builder-content .aie-text-button a.uabb-button:hover {  border: 0; background: transparent; }
.aie-text-button a.uabb-button:hover *, .fl-builder-content .aie-text-button a.uabb-button:hover * { color: #0a5fa8 !important; }
.aie-text-button .fl-cta-title { font-variant: none; }
.aie-text-button .fl-cta-wrap .fl-cta-button .fl-button-wrap a { text-align: right; }
.uabb-tabs .uabb-content h1, .uabb-tabs .uabb-content h2, .uabb-tabs .uabb-content h3, .uabb-tabs .uabb-content h4, .uabb-tabs .uabb-content h5, .uabb-tabs .uabb-content h6 { color: #091b2a; margin-bottom: 15px; }

/* AIE Events */
.aie_event-template-tpl-aie_events_wide .fl-post-header, .aie_event-template-tpl-aie_events_wide .fl-post-meta { display: none; }
.aie_event-template-tpl-aie_events_wide .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: #0a5fa8; }
.aie-event-date-box span { display: block; width: 100%; text-align: center; color: #fff; }
.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: #fecf0b; border: 1px solid #fecf0b; padding: 12px 24px; border-radius: 50px; color: #091b2a; margin: 10px auto; display: inline-block; text-align: center; text-decoration: none; font-size: 16px; font-weight: 700; text-transform: uppercase; }
.aie-event-more-link:hover, .aie-event-more-link:focus { background-color: #091b2a !important; border: 1px solid #091b2a !important; color: #fff !important;  text-decoration: none !important; }
.aie-event-button-icon { font-size: 20px; margin-left: 10px; position: relative; top: 3px; }
.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: 60px 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 .workshop-title { font-size: 18px; }
.home-event-section .widget-title { display: none; }






/* Responsive  */
@media (max-width: 1100px) {
	.fl-page-content .container { margin-top: 0; margin-bottom: 0; }
	.fl-page-header { border-bottom: 1px solid #eee; }
	.fl-page-footer-widgets .fl-page-footer-widgets-container { padding: 50px 30px 0; }
}
@media (max-width: 992px) {
	/*.fl-post-content .fl-row .fl-row-content-wrap { padding: 30px; }*/
	.fl-post-content .no-margin-row.fl-row .fl-row-content-wrap { padding: 0; }
	.aie-unit-post-module.fl-module-blog-posts .uabb-blog-posts .uabb-post-wrapper { padding-left: 0; padding-right: 0; }
}
@media (max-width: 991px) {
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu li { border-top: 1px solid #ddd; }
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.sub-menu li { border-color: #ddd; }
	.fl-builder-content .home-slideshow.fl-module-content-slider .fl-slide .fl-slide-title { font-size: 42px !important; line-height: 50px !important; }
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav ul.sub-menu { background-color: #fff8ef; }
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile { padding-bottom: 20px; }
	.aie-page-title-block .fl-heading-text { padding: 25px 30px 26px; }
}
@media (max-width: 768px) {
	.home-slideshow .fl-slide-cta-button .fl-button-left { float: none; text-align: center; }
	.home-slideshow .fl-slide-text-right .fl-slide-content-wrap { float: none; text-align: center; margin-top: -260px; }
	.home-slideshow .fl-content-slider .fl-slide-foreground {	position: absolute;	bottom: 0; width: 100%; }
	.fl-builder-content .home-slideshow.fl-module-content-slider .fl-slide .fl-slide-content { background: rgba(9,27,42,0.5); margin: 20px !important; }
	.fl-builder-content .home-slideshow.fl-module-content-slider .fl-slide .fl-slide-cta-button { padding-top: 0; }
	.fl-builder-content .home-slideshow.fl-module-content-slider .fl-slide .fl-slide-title { font-size: 26px !important; line-height: 38px !important; }
	/*.fl-post-content .fl-row .fl-row-content-wrap { padding: 30px 15px; }*/
	.fl-post-content .no-margin-row.fl-row .fl-row-content-wrap { padding: 0; }
	.fl-page-bar { display: none; }
	.unit-template-default .fl-page-content .container { padding: 30px 15px 30px; }
	.fl-builder.unit-template-default .fl-page-content .container { padding: 0; }
	.aie-page-title-block { display: block; margin: -30px -15px 40px -15px; }
	.aie-page-title-block .fl-heading-text { display: block; }
	.fl-post-feed-post.fl-post-feed-image-beside, .fl-post-feed-post.fl-post-feed-image-beside-content, .fl-post-feed-post.fl-post-feed-image-beside-right, .fl-post-feed-post.fl-post-feed-image-beside-content-right { max-width: unset; }
}


@media (min-width: 480px) {
	.fl-page-footer-widgets-row .col-sm-3 { width: 50%; float: left; }
	.fl-page-footer-widget-col-3 { clear: left; }
}
@media (min-width: 768px) {
	.fl-page-nav-right .fl-page-header-logo { padding-left: 0; padding-right: 0; }
	.fl-page-footer-widgets-row .col-sm-3 { width: 25%; }
	.fl-page-footer-widget-col-3 { clear: none; }
	.aie-breadcrumbs-light-bg.bread-top-right .breadcrumbs { float: right; }
	.aie-breadcrumbs-dark-bg.bread-top-right .breadcrumbs { float: right; }
}
@media (min-width: 991px) {
	.fl-page-header-fixed .fl-page-fixed-nav-wrap { padding-right: 0; width: 85%; }
	.masonry-entry { width: 50%; }
	.masonry-details { min-height: 100px; }
}
@media (min-width: 992px){
	.fl-page-nav-right.fl-page-header-primary .fl-page-header-wrap { border-bottom: none; }
	.fl-page-nav-right .fl-page-header-logo { position: relative; z-index: 9; top: 0px; width: 100px; height: 100px; }
	.fl-page-nav-right .fl-page-header-wrap { border-bottom: none; }
	.fl-page-nav-right .fl-page-header-row { min-height: 80px; }
	.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col { width: 15%;	}
	.fl-page-nav-right .fl-page-header-row .fl-page-nav-col { width: 85%; }
	.fl-page-nav-right .fl-page-header-row .fl-page-logo-wrap { padding-left: 0; width: 20%; }
	.fl-content-left { border-right: 1px solid #dddddd; }
}
@media (min-width: 1100px) {
	.fl-full-width .fl-page-header-wrap .fl-page-header-container { width: 100%; }
	.fl-full-width .fl-page-bar .fl-page-bar-container { width: 100%; }
}
@media (min-width: 1450px) {
}
@media (min-width: 1684px) {
	.fl-page-nav-right .fl-page-header-logo { position: absolute; width: 150px;	height: 150px; }
	.fl-page-header-primary .fl-logo-img { width: 150px; background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 67%, rgba(238,238,238,1) 67%, rgba(238,238,238,1) 100%); padding: 1px; }
}
@media (min-width: 1700px) {
	.masonry-details { min-height: 91px; }
}
@media (min-width: 2200px) {
	.masonry-details { min-height: unset; }
}
@media (min-width: 2350px) {
	.masonry-entry { width: 33.33%; }
}
@media (min-width: 3600px) {
	.masonry-entry { width: 25%; }
}



