/* 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 */
/* Roboto */
@font-face { font-family: 'Roboto', sans-serif; src: url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"); }

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

body p { font-size: 16px; font-weight: 400; font-family: "Roboto", sans-serif; }

/* Site header */
.site-header a.navbar-brand { position: absolute; z-index: 999 !important; padding: 0; top: -40px; left: 0; }

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

.site-header .navbar { min-height: 120px; }

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

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

.site-header .navbar-default .main-nav { float: left; margin: 0px 0px 0px 280px; }

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

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

#header_topbar_social .media_links li a .fa-1-5x, #search_and_links .media_links li a .fa-1-5x { font-size: 25px; }

/* Slide Show */
.flex-slideshow.flexslider { overflow: hidden; }

.cpage_about .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title, .cpage_funders .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title, .cpage_charities .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title, .cpage_partner .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title, .cpage_contact .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title { color: #66023c; font-size: 32px; text-shadow: 1px 1px 0px #777777; }

@media (min-width: 768px) { .cpage_about .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title, .cpage_funders .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title, .cpage_charities .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title, .cpage_partner .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title, .cpage_contact .header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title { font-size: 44px; } }

/* FOOTER */
#site_footer { padding: 0 !important; }

#site_footer .footer-top { padding: 30px; font-size: 1.2em; }

#site_footer .footer-top .footer-contact .footer-contact-info .fa-map-marker { display: none; }

#site_footer .lower-footer { padding: 0; }

#site_footer .lower-footer .container .row { display: flex; flex-direction: row; align-items: center; justify-content: space-between; }

#site_footer .lower-footer .footer-logo a { display: inline-block; }

#site_footer .lower-footer .footer-logo a.footer_tou { padding: 15px; }

#site_footer .lower-footer .footer-logo a.navbar-brand { float: left; margin-bottom: 0; }

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

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

/* Charities and Funders Page */
.cpage_charities .subcontainer_style1 .panel.panel-default .panel-heading, .cpage_funders .subcontainer_style1 .panel.panel-default .panel-heading { margin-top: 0px !important; }

.cpage_charities .subcontainer_style1, .cpage_funders .subcontainer_style1 { position: relative; margin: 50px 0 !important; }

.cpage_charities .subcontainer_style1 .panel.panel-default .panel-heading h3, .cpage_funders .subcontainer_style1 .panel.panel-default .panel-heading h3 { font-size: 28px; }

.cpage_charities .custom_webpage_section_view.subcontainer_style1.custom_webpage_section_richtext_view::after, .cpage_funders .custom_webpage_section_view.subcontainer_style1.custom_webpage_section_richtext_view::after { content: ''; width: 200px; border: none; position: absolute; border-top: 5px #66023c dotted; left: 50%; right: 50%; margin-top: 50px; transform: translate(-50%, -50%); }

.because-widget .because-container, .because-widget-reverse .because-container { display: flex; flex-direction: column; }

.because-widget .because-container .because-info, .because-widget-reverse .because-container .because-info { display: flex; flex-direction: column; max-width: 550px; width: 100%; padding: 20px; align-self: center; margin-left: auto; margin-right: auto; }

.because-widget .because-container .because-info .because-title, .because-widget-reverse .because-container .because-info .because-title { text-transform: uppercase; font-size: 26px; letter-spacing: 3px; color: #66023c; }

.because-widget .because-container .because-info .because-content, .because-widget-reverse .because-container .because-info .because-content { text-align: -webkit-left; text-align: left; font-size: 16px; padding-top: 0; font-weight: 400; }

.because-widget .because-container .because-info .story-content .story-name, .because-widget-reverse .because-container .because-info .story-content .story-name { text-align: left; font-weight: 600; padding: 20px 0 0 0; }

.because-widget .because-container .because-img-wrap, .because-widget-reverse .because-container .because-img-wrap { align-self: center; max-width: 550px; width: 100%; height: 100%; }

.because-widget .because-container .because-img-wrap img, .because-widget-reverse .because-container .because-img-wrap img { max-width: 100%; height: auto; padding: 0; border: 0; width: 100%; max-height: 100%; object-fit: cover; box-shadow: 2px 5px 10px #d8d8d873; }

@media (min-width: 992px) { .because-widget .because-container, .because-widget-reverse .because-container { flex-direction: row; justify-content: space-between; } .because-widget .because-container .because-img-wrap, .because-widget-reverse .because-container .because-img-wrap { width: 50% !important; } }

@media (min-width: 992px) { .because-widget-reverse .because-container { flex-direction: row-reverse; } }

.cpage_about .custom_webpage .subcontainer_style1, .cpage_partner .custom_webpage .subcontainer_style1 { margin: 50px 0; }

.cpage_about .custom_webpage .subcontainer_style1 h3, .cpage_partner .custom_webpage .subcontainer_style1 h3 { font-weight: 500; letter-spacing: 1px; margin-bottom: 22px; font-size: 26px; color: #66023c; }

.dots { content: ''; width: 200px; border: none; position: absolute; border-top: 5px #66023c dotted; left: 50%; right: 50%; transform: translate(-50%, -50%); }

.cpage_partner .subcontainer_style1 .panel.panel-default .panel-heading { margin-left: 15px; }

.cpage_partner .communities-container { display: flex; flex-direction: column; }

@media (min-width: 992px) { .cpage_partner .communities-container { flex-direction: row; } }

.cpage_partner .communities-container .communities-img { margin: 15px; }

.cpage_partner .communities-container .communities-img img { box-shadow: 2px 5px 10px #d8d8d873; margin: 0; }

.cpage_partner .communities-wrap { margin: 15px; }

.cpage_partner .communities-wrap h4 { font-weight: bold; letter-spacing: 1px; font-size: 16px; margin-top: 20px; }

.cpage_partner .communities-wrap p { margin-bottom: 20px; font-size: 14px; }

.cpage_partner .silkstart-features .what-we-do .container .ss-wrap .row .widget-item { min-height: 150px; max-width: 500px; margin-top: 50px; margin-left: auto; margin-right: auto; }

@media (min-width: 992px) { .cpage_partner .silkstart-features .what-we-do .container .ss-wrap .row .widget-item { min-height: 275px; margin: 20px 0; } }

.cpage_partner .silkstart-features .what-we-do .container .ss-wrap .row .widget-item .what-we-do-panel { margin: 10px; }

@media (min-width: 992px) { .cpage_partner .silkstart-features .what-we-do .container .ss-wrap .row .widget-item .what-we-do-panel { text-align: left; } }

.cpage_partner .silkstart-features .what-we-do .container .ss-wrap .row .widget-item .what-we-do-panel .what-we-do-img { width: 100px; height: 100px; margin: 25px auto 5px auto; }

@media (min-width: 992px) { .cpage_partner .silkstart-features .what-we-do .container .ss-wrap .row .widget-item .what-we-do-panel .what-we-do-img { margin: 10px; } }

.cpage_partner .silkstart-features .what-we-do .container .ss-wrap .row .widget-item .what-we-do-panel h3 { font-weight: bold; letter-spacing: 1px; margin-bottom: 10px; font-size: 18px; color: #66023c; }
