/* Basics
=========================== */
/* Button Colours
=========================== */
/* Top Bar
=========================== */
/* NavBar
=========================== */
/* Mobile Nav
=========================== */
/* Social
=========================== */
/* Footer 
=========================== */
/* Panel Header Colours
=========================== */
/* Title Colour
=========================== */
/* Style 1 Title BG Colour */
/* Basics
=========================== */
/* Button Colours
=========================== */
/* Top Bar
=========================== */
/* NavBar
=========================== */
/* Mobile Nav
=========================== */
/* Social
=========================== */
/* Footer
=========================== */
/* Panel Header Colours
=========================== */
/* Title Colour
=========================== */
/* Style 1 Title BG Colour */
/* --- Fonts --- */
@font-face { font-family: 'Montserrat', sans-serif; src: url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap"); }

@font-face { font-family: 'Raleway', sans-serif; src: url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap"); }

/* --- General Styles --- */
.cpage #page #main { padding-bottom: 0; }

h1, h2, h3, h4, h5 { font-family: "Raleway", sans-serif !important; font-weight: 400; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: subpixel-antialiased; }

body { text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased; font-family: "Montserrat", sans-serif; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: subpixel-antialiased; }

body p { font-size: 15px; font-weight: 400; }

body .widget-title { letter-spacing: 1.5px; }

.subcontainer_style1 .subscribe-form-container { background-color: #3A3D42 !important; color: #fafafa !important; }

.what-we-do-panel a i { font-size: 60px; }

/* TILE NAV */
.homepage-tile-nav { width: 90%; margin: 0 auto; }

.homepage-tile-nav .row > div { display: table; margin: 20px 0; }

.homepage-tile-nav .row > div div { height: 250px; width: 100%; position: relative; padding-top: 75px; }

.homepage-tile-nav .red-1 { background: #BF463B; }

.homepage-tile-nav .blue-1 { background: #0353a4; }

.homepage-tile-nav .blue-1:hover { color: #61d095 !important; }

.homepage-tile-nav .blue-2 { background: #3c91e6; }

.homepage-tile-nav .blue-3 { background: #134074; }

.homepage-tile-nav .green-1 { background: #61d095; }

.homepage-tile-nav .green-2 { background: #54ce44; }

.homepage-tile-nav a { color: #fff; }

.homepage-tile-nav i { font-size: 60px; margin-bottom: 10px; }

/* --- Logo Filters --- */
.header-slideshow #page .site-header .navbar-brand img { -webkit-filter: brightness(0)invert(1); -moz-filter: brightness(0)invert(1); -ms-filter: brightness(0)invert(1); -o-filter: brightness(0)invert(1); filter: brightness(0)invert(1); }

#site_footer .powered-by-silkstart { background: #525067; }

.lower-footer .footer-logo .navbar-brand img { height: 40px !important; -webkit-filter: brightness(0)invert(1); -moz-filter: brightness(0)invert(1); -ms-filter: brightness(0)invert(1); -o-filter: brightness(0)invert(1); filter: brightness(0)invert(1); }

/*Facebook banner color */
div.fb-album-title { background-color: #333333 !important; }

/* subscrib widget */
#right_panel1 .subcontainer_style1 .subscribe-form-container { background-color: #fff !important; }

#right_panel1 .subcontainer_style1 .subscribe-form-container .subscribe-widget { background: #3A3D42; }

#page .richtext img { max-width: 95%; height: auto; }

.team-page .header-banner-page-title, .team-page .header-banner-subtext { display: none; }

.post_form_submit_row { margin-top: 12px; }

/* NAVIGATION */
header.site-header { min-height: 100px; display: flex; flex-direction: column; }

@media (min-width: 992px) { header.site-header { height: 135px; } }

header.site-header.fixed-enabled.fixed { background: #ffffff !important; }

header.site-header .container { width: 100% !important; }

header.site-header #header_topbar { position: relative; }

header.site-header #header_topbar .navbar-header .navbar-brand { left: 2%; top: 30px; position: absolute; }

header.site-header #header_topbar #header-account-buttons { margin-top: 0px; font-weight: 400; padding: 5px 0; }

header.site-header #header_topbar #header-account-buttons #header_topbar_social .media_links > li > a { color: white; font-size: 12px; padding: 5px 0; }

header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li { margin-left: 5px; }

header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a { text-transform: uppercase; color: #222c64; border: #222c64 2px solid; font-weight: 700; text-shadow: none; }

header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a#userDropDown { color: #222c64; border: #222c64 2px solid; }

header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a#userDropDown:hover, header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a#userDropDown:focus { color: #222c64; }

header.site-header .navbar.navbar-default .navbar-collapse .nav > li > a { color: #222c64; text-shadow: none; }

@media (min-width: 992px) { header.site-header .navbar.navbar-default { right: 0; position: absolute; top: 65px; } }

header.site-header .navbar.navbar-default > .container { position: relative; }

header.site-header .navbar.navbar-default > .container .main-nav > .navbar-nav > li > a { font-size: 12px; padding: 15px 15px; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 600; }

@media (min-width: 1200px) { header.site-header .navbar.navbar-default > .container .main-nav > .navbar-nav > li > a { font-size: 14px; padding: 15px 20px; } }

header.site-header .navbar.navbar-default > .container .main-nav > .navbar-nav > li ul.dropdown-menu > li > a { font-size: 13px; font-weight: 500; color: #222c64; }

header.site-header .navbar.navbar-default > .container .main-nav > .navbar-nav > li ul.dropdown-menu > li > a:hover, header.site-header .navbar.navbar-default > .container .main-nav > .navbar-nav > li ul.dropdown-menu > li > a:focus { color: #52597d; }

header.site-header .navbar.navbar-default > .container .main-nav .dropdown { position: relative; }

.cpage_home-page .header-slideshow-wrapper .flex-slideshow .slides li .overlay-light, .cpage_home-page .header-slideshow-wrapper .flex-slideshow .slides li .overlay-light:hover { background: transparent; }

.cpage_home-page .upcoming-event-widget .widget-title { color: #363e6d; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; text-shadow: none; }

.cpage_home-page .upcoming-event-widget .widget-more-button-wrapper .btn-block { display: unset; }

.cpage_home-page .upcoming-event-widget .widget-item { transition: box-shadow 0.5s ease-in-out; box-shadow: 0px 3px 5px #0000001f; max-width: 320px; min-height: 230px; width: 100%; background-color: #f9f9f9; margin: 12px; }

.cpage_home-page .upcoming-event-widget .widget-item .fat-padded-panel { border-radius: 0; border: none; padding: 12px; min-height: 200px; font-weight: 400; }

.cpage_home-page .upcoming-event-widget .widget-item .fat-padded-panel .ss-panel-header { text-transform: uppercase; }

.cpage_home-page .upcoming-event-widget .widget-item .fat-padded-panel .ss-panel-header .item-name { font-size: 16px; }

.cpage_home-page .upcoming-event-widget .widget-item .fat-padded-panel .ss-panel-header .item-name a { color: #222c64; }

.cpage_home-page .upcoming-event-widget .widget-item .fat-padded-panel .readmore { display: block; color: #222c64; }

.cpage_home-page .upcoming-event-widget .widget-item:hover { box-shadow: 5px 40px 40px rgba(100, 100, 100, 0.418); background-size: cover; }

.cpage_home-page .upcoming-event-widget .widget-item:hover .fat-padded-panel .readmore { text-decoration: underline; }

.cpage_home-page .article-list .widget-title { color: #363e6d; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; text-shadow: none; }

.cpage_home-page .article-list .widget-item { transition: all 5ms; box-shadow: 0px 3px 5px #0000001f; }

.cpage_home-page .article-list .widget-item .fat-padded-panel { border-radius: 0; border: none; min-height: 200px; font-weight: 700; }

.cpage_home-page .article-list .widget-item .fat-padded-panel .widget-item-image { display: none; }

.cpage_home-page .article-list .widget-item .fat-padded-panel .ss-panel-header { text-transform: uppercase; }

.cpage_home-page .article-list .widget-item .fat-padded-panel .ss-panel-header .item-name { font-size: 20px; }

.cpage_home-page .article-list .widget-item .fat-padded-panel .ss-panel-header .item-name a { color: #222c64; }

.cpage_home-page .article-list .widget-item .fat-padded-panel .readmore { display: block; color: #222c64; }

.cpage_home-page .article-list .widget-item:hover { box-shadow: 5px 40px 40px rgba(100, 100, 100, 0.418); background-size: cover; }

.cpage_home-page .article-list .widget-item:hover .fat-padded-panel .readmore { text-decoration: underline; }

.what-demo-do .what-we-do .container .ss-widget .widget-title { color: #363e6d; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; text-shadow: none; }
