/* 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 */
/* --- SASS MIXINS --- */
/* --- General Styles --- */
body { text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased; }

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

@media screen and (min-width: 992px) { .what-we-do .ss-widget .row { display: flex; } }

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

what-we-do-panel { border: 5px !important; border-color: #2c3c91 !important; }

.lower-footer .footer-logo .navbar-brand img { height: 40px !important; }

.site-header .navbar.navbar-default .main-nav { float: right; }

.site-header #header_topbar { min-height: 115px; }

.site-header #header_topbar .navbar-brand { position: absolute; }

.ss-widget a.current-page { color: #2c3c91; font-weight: bold; }

.ss-widget .sidebar-nav-widget { list-style-type: none; padding: 0; }

.ss-widget .sidebar-nav-widget ul { list-style-type: none; padding: 0 10px; }

.cpage_597a244c893aaa71826515f1 #main { padding-bottom: 0; }

#page .subscribe-form-container { border-bottom: none; }

.header-slideshow #page .site-header .navbar-brand img { -webkit-filter: none !important; -moz-filter: none !important; -ms-filter: none !important; -o-filter: none !important; filter: none !important; }

@media screen and (max-width: 991px) { #page .site-header .navbar-brand img { height: 80px !important; } #page .site-header .mobile-menu-toggle-switch { top: 40px; } }

.header-slideshow #header_topbar #header-account-buttons #header_topbar_account .navbar-nav > li > a, .header-slideshow .site-header .navbar-default .navbar-collapse .nav > li > a { text-shadow: 1px 1px 1px #000; }

.site-header { min-height: 170px; }

@media screen and (max-width: 991px) { .cpage.has-banner-slider .flex-slideshow .slides li { margin: 0 auto; width: 100%; height: auto; overflow: hidden; filter: brightness 40% !important; } }

@media screen and (max-width: 991px) { .cpage.has-banner-slider .flex-slideshow .slides li .slide-wrapper { position: relative; right: 50% !important; text-align: center; } }

@media screen and (max-width: 991px) { .cpage.has-banner-slider .flex-slideshow .slides li .slide-wrapper img { display: inline-block !important; margin-right: -100% !important; } }

.cpage.has-banner-slider .flex-slideshow .slides li .flex-caption { background: transparent !important; }

@media screen and (max-width: 991px) { .cpage.has-banner-slider .flex-slideshow .slides li .flex-caption { left: 50%; } }

.cpage.has-banner-slider .flex-slideshow .slides li .flex-caption .slide-info { padding: 20px; width: 100%; }

.cpage.has-banner-slider .flex-slideshow .slides li .flex-caption .slide-info .slide-title { font-size: 44px; line-height: 1em; text-shadow: 1px 1px 2px black; }

@media screen and (max-width: 991px) { .cpage.has-banner-slider .flex-slideshow .slides li .flex-caption .slide-info .slide-title { font-size: 36px; } }

@media screen and (max-width: 767px) { .cpage.has-banner-slider .flex-slideshow .slides li .flex-caption .slide-info .slide-title { font-size: 28px; } }

.cpage.has-banner-slider .flex-slideshow .slides li .flex-caption .slide-info .slide-content { padding-top: 15px; color: #fff; font-size: 22px; line-height: 33px; display: block; text-shadow: 1px 1px 2px black; }

.cpage.has-banner-slider .flex-slideshow .slides li .flex-caption .slide-info .slide-content a.btn { text-shadow: none; }

@media screen and (max-width: 991px) { .cpage.has-banner-slider .flex-slideshow .slides li .flex-caption .slide-info .slide-content { font-size: 16px; line-height: 24px; } }

.main-nav .nav.navbar-nav > li:last-child > a { padding-right: 0; }

.borderdiv { border: 10px solid-black; }

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