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

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

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

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

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

@media screen and (max-width: 991px) { .site-header a.navbar-brand { position: relative; padding-left: 0; } .site-header a.navbar-brand img { height: 50px !important; } }

.site-header .mobile-menu-toggle-switch { top: 21px; }

.site-header .navbar-default { background: transparent; }

.site-header .navbar-default .main-nav { margin-left: 150px; }

.site-header .navbar-default .main-nav .nav > li > a { padding: 24px 21px 30px 21px; }

@media screen and (max-width: 1199px) { .site-header .navbar-default .main-nav .nav > li > a { padding: 24px 15px 30px 15px; } }

.site-header #slide-search-field { margin-top: 20px; }

.header-banner .header-banner-text { display: none !important; }

.header-banner { height: 500px !important; }

.site-header a.navbar-brand { z-index: 1000; }

.subcontainer_style1 .subscribe-form-container { background-color: rgba(191, 10, 48, 0.9) !important; background-size: cover; background-position: center; }

.cta-widget { background: #f0f0f0 !important; color: black !important; }

.powered-by-silkstart { display: none; }

.footer-logo { display: none; }

#site_footer { background-color: #002868  !important; }

.lower-footer { background-color: #002868  !important; }

/****home slider *******/
.overlay-light { display: none; }

/******************Side Menu Styles***************/
.btn-side { background-color: #1d3a8e !important; border: none !important; color: white !important; padding: 20px 15px 20px 15px !important; font-size: 1.5em !important; width: 100% !important; cursor: pointer !important; }

.side-menu { margin-right: auto; margin-left: auto; position: relative; border-radius: 10px; background: #1d3a8e; }

.side-menu .fa { float: left; }

/* lighter background on mouse-over */
.btn-side:hover { text-decoration: none !important; color: white !important; background-color: #299af0 !important; }

.btn-side:active { background-color: #299af0 !important; }

/************************** subcontainer 2 accordion *********************************/
#page { /* Accordion */ }

#page .subcontainer_style2 { margin-bottom: 20px; }

#page .subcontainer_style2 .panel.panel-default .panel-heading { padding: 10px 0; }

#page .subcontainer_style2 .subcontainer_style1.custom_webpage_section_heading_view h3 { cursor: pointer; color: #bf0a30; max-width: 50%; }

#page .subcontainer_style2 .subcontainer_style1.custom_webpage_section_heading_view:after, #page .subcontainer_style2 .subcontainer_style1.custom_webpage_section_heading_view:before { display: block; position: absolute; cursor: pointer; }

#page .subcontainer_style2 .subcontainer_style1.custom_webpage_section_heading_view:after { content: '+'; top: 12px; right: 40px; background: #bf0a30; border-radius: 50%; width: 40px; height: 40px; text-align: center; font-size: 28px; line-height: 40px; color: #fff; }

#page .subcontainer_style2 .subcontainer_style1.custom_webpage_section_heading_view:before { content: 'View More'; font-size: 16px; top: 25px; right: 90px; font-size: 12px; color: #9f9f9f; font-weight: bold; cursor: pointer; }

#page .subcontainer_style2 .subcontainer_style1.custom_webpage_section_heading_view:hover:before { color: #bf0a30; }

#page .subcontainer_style2 .subcontainer_style1.custom_webpage_section_heading_view.more-plus:after, #page .past-report-accordion .past-report-title.more-plus:after { content: '-'; }

#page .subcontainer_style2 .subcontainer_style1.custom_webpage_section_heading_view.more-plus:before, #page .past-report-accordion .past-report-title.more-plus:before { content: 'View Less'; }

#page .subcontainer_style2 .subcontainer_style1.custom_webpage_section_heading_view.more-plus .container_holder, #page .past-report-accordion .past-report-title.more-plus .container_holder { padding: 30px 40px 15px; }

#page .custom_webpage_app_view .past-report-accordion-dropdown, #page .custom_webpage_app_view .subcontainer_style2 .subcontainer_style1.custom_webpage_section_richtext_view { display: none; }

#page .custom_webpage_app_view.editing .past-report-accordion-dropdown, #page .custom_webpage_app_view.editing .subcontainer_style2 .subcontainer_style1.custom_webpage_section_richtext_view { display: block; }

#page .subcontainer_style2 > .container .panel.panel-default { box-shadow: inset 0 0 0 2px #e0e0e0; border-radius: 0; position: relative; box-sizing: border-box; padding: 15px 40px; }

#page .subcontainer_style2 > .container .panel.panel-default:before { content: ""; display: block; background-color: #bf0a30; height: 100%; width: 6px; position: absolute; top: 0; left: 0; }

.company_email_signup { display: none; }

.suppress_nav_links .site-header { border-bottom: 0px !important; }

#body { line-height: 1.75 !important; }

.signup-organization-description .mt1 { color: red; }
