/* 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 */
@import url("https://fonts.googleapis.com/css?family=Noto+Serif|Montserrat:200,900");
/* --- SASS MIXINS --- */
#page { font-family: "Noto Serif", serif !important; }

#page h1, #page h2, #page h3, #page h4, #page h5, #page .panel .panel-heading h3, #page .ss-panel .ss-panel-header .item_name, #page .cta-widget h3, #page .what-we-do .what-we-do-panel h3, #page .company-page-header .company-name-logo h2, #page .company-brief h3, #page .users-company.panel-body a, #page .btn, #page .navbar-default .main-nav a, #page .directory-member .member-image .member-name a, #page .directory-search-label { font-family: "Montserrat", sans-serif !important; }

#page .site-header { background: #F0F0F0; }

@media (min-width: 576px) { #page .site-header .container { width: 540px; max-width: 100%; } }

@media (min-width: 768px) { #page .site-header .container { width: 720px; max-width: 100%; } }

@media (min-width: 992px) { #page .site-header .container { width: 960px; max-width: 100%; } }

@media (min-width: 1200px) { #page .site-header .container { width: 1140px; max-width: 100%; } }

/* --- 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; }

/* --- Logo Filters --- */
.header-slideshow .site-header .navbar-brand img { display: none; }

.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); }

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

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

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

#page .site-header .navbar-default .main-nav .nav > li:last-child > a { padding-right: 0; }

#page .site-header .navbar-default .main-nav .nav > li > a { font-family: 'Montserrat'; font-weight: 900; font-size: 19px; line-height: 32px; }

#page .site-header .navbar-default .dropdown-menu { border-radius: 0; background: rgba(255, 255, 255, 0.8); border: none; border-top: 2px solid #771d77; padding: 5px; font-size: 12.8px; }

#page .site-header .navbar-default .dropdown-menu > li > a { font-family: 'Montserrat', sans-serif; font-weight: 200; }

#page .site-header .navbar-default .dropdown-menu:before, #page .site-header .navbar-default .dropdown-menu:after { display: none; }

#page .site-header .navbar-brand { padding: 0; padding-top: 25px; }

#page .site-header .navbar-brand img { height: auto !important; width: 270px; }

#page .btn { text-transform: uppercase; }

.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

#page footer#site_footer { height: 285px; background-color: #771d77; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 16px; line-height: 8px; padding: 0; }

#page footer#site_footer .row { height: 285px; display: flex; flex-wrap: wrap; }

#page footer#site_footer .row ul { display: block; width: 250px; margin: 0 auto; }

#page footer#site_footer .row ul li { list-style: none; float: left; padding: 0 5px; }

#page footer#site_footer .row ul li a { color: #fff; touch-action: manipulation; }

#page footer#site_footer p { margin-bottom: 16px; }

#page footer#site_footer .address { text-align: center; }

@media (min-width: 768px) { #page footer#site_footer .address { text-align: left; } }

#page footer#site_footer .email { text-align: center; font-size: 48px; }

#page footer#site_footer .contact { text-align: center; }

@media (min-width: 768px) { #page footer#site_footer .contact { text-align: right; } }

#page footer#site_footer .contact a.white-button { white-space: nowrap; border: none; border-radius: 15px; padding: 5px 15px 6px; font-weight: 700; font-size: 28.8px; text-transform: uppercase; letter-spacing: 1px; color: #771d77; background: #fff; }

#page .header-banner .header-banner-text .container .header-banner-text-inner { top: 50%; left: 0; right: 0; width: 100%; }

#page .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title { text-align: center; font-size: 56px; text-transform: uppercase; }
