/*
	Theme Name: Centre for Participation
	Theme URI: http://www.studiopress.com/
	Description: This theme was custom created from the base sample Genesis theme.
	Author: StudioPress
	Author URI: http://www.studiopress.com/

	Version: 1.0.0

	Tags: black, red, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 4.7.3

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: genesis-sample
*/
/* # Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- Skip Links
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- After Header Navigation
	- Footer Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Max-width: 1340px
	- Max-width: 1200px
	- Max-width: 1023px
	- Max-width: 860px
- Print Styles
*/
/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */
html {
font-family:sans-serif;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}

body {
margin:0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
display:block;
}

audio,canvas,progress,video {
display:inline-block;
}

audio:not([controls]) {
display:none;
height:0;
}

progress {
vertical-align:baseline;
}

template,[hidden] {
display:none;
}

a {
background-color:transparent;
-webkit-text-decoration-skip:objects;
}

a:active,a:hover {
outline-width:0;
}

abbr[title] {
border-bottom:none;
text-decoration:underline;
text-decoration:underline dotted;
}

b,strong {
font-weight:inherit;
}

b,strong {
font-weight:bolder;
}

dfn {
font-style:italic;
}

h1 {
font-size:2em;
margin:.67em 0;
}

mark {
background-color:#ff0;
color:#000;
}

small {
font-size:80%;
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sub {
bottom:-.25em;
}

sup {
top:-.5em;
}

img {
border-style:none;
}

svg:not(:root) {
overflow:hidden;
}

code,kbd,pre,samp {
font-family:monospace, monospace;
font-size:1em;
}

figure {
margin:1em 40px;
}

hr {
box-sizing:content-box;
height:0;
overflow:visible;
}

button,input,optgroup,select,textarea {
font:inherit;
margin:0;
}

optgroup {
font-weight:700;
}

button,input {
overflow:visible;
}

button,select {
text-transform:none;
}

button,html [type="button"],[type="reset"],[type="submit"] {
-webkit-appearance:button;
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
border-style:none;
padding:0;
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
outline:1px dotted ButtonText;
}

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em;
}

legend {
box-sizing:border-box;
color:inherit;
display:table;
max-width:100%;
padding:0;
white-space:normal;
}

textarea {
overflow:auto;
}

ol li {
	margin-bottom: 20px;
}

ol li h5 {
	margin-bottom: 0px;
}

[type="checkbox"],[type="radio"] {
box-sizing:border-box;
padding:0;
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
height:auto;
}

[type="search"] {
-webkit-appearance:textfield;
outline-offset:-2px;
}

[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
-webkit-appearance:none;
}

::-webkit-input-placeholder {
color:inherit;
opacity:0.54;
}

::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit;
}

/* ## Box Sizing
--------------------------------------------- */
html,input[type="search"] {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

*,::before,::after {
box-sizing:inherit;
}

/* ## Float Clearing
--------------------------------------------- */
.author-box::before,.clearfix::before,.entry::before,.entry-content::before,.footer-widgets::before,.nav-primary::before,.nav-secondary::before,.pagination::before,.site-container::before,.site-footer::before,.site-header::before,.site-inner::before,.widget::before,.wrap::before {
/*	content: " ";*/
display:table;
}

.author-box::after,.clearfix::after,.entry::after,.entry-content::after,.footer-widgets::after,.nav-primary::after,.nav-secondary::after,.pagination::after,.site-container::after,.site-footer::after,.site-header::after,.site-inner::after,.widget::after,.wrap::after {
clear:both;
content:" ";
display:table;
}

/*
.nav-primary .wrap {
    width: 100%;
}*/
/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* Colour classes
---------------------------------------------*/
.community {
color:#BACC5E;
}

.volunteering {
color:#00A081;
}

.learning {
color:#7CBCBB;
}

.partnerships {
color:#D72D80;
}

/* ## Typographical Elements
--------------------------------------------- */
html {
font-size:62.5%;
/* 10px browser default */
}

/* Chrome fix */
body > div {
font-size:20px;
font-size:2rem;
}

body {
background-color:#fff;
color:#000;
font-family:din-2014, sans-serif;
font-size:20px;
font-size:2rem;
-webkit-font-smoothing:antialiased;
font-weight:400;
line-height:1.625;
margin:0;
}

.freeze {
/*	left: 0;*/
    -webkit-overflow-scrolling: touch;
    position: fixed;
/*    top: 0;*/
    width: 100%;
}

body-sml {
background-color:#fff;
color:#000;
font-family:din-2014, sans-serif;
font-size:17px;
-webkit-font-smoothing:antialiased;
font-weight:400;
line-height:1.625;
margin:0;
}

a,button,input:focus,input[type="button"],input[type="reset"],input[type="submit"],textarea:focus,.button,.gallery img {
-webkit-transition:all .1s ease-in-out;
-moz-transition:all .1s ease-in-out;
-ms-transition:all .1s ease-in-out;
-o-transition:all .1s ease-in-out;
transition:all .1s ease-in-out;
}

a {
color:#000;
text-decoration:none;
font-weight: bold;
}

a:focus,a:hover {
color:#313873;
text-decoration:none;
}

p {
margin:0 0 28px;
padding:0;
}

ol,ul {
margin:0;
padding:0;
}

li {
list-style-type:none;
}

hr {
border:0;
border-collapse:collapse;
border-top:1px solid #eee;
clear:both;
margin:1em 0;
}

b,strong {
font-weight:700;
}

blockquote,cite,em,i {
font-style:italic;
}

mark {
background:#ddd;
color:#000;
}

blockquote {
margin:40px;
}

blockquote::before {
content:"\201C";
display:block;
font-size:30px;
font-size:3rem;
height:0;
left:-20px;
position:relative;
top:-10px;
}

svg,img[src*=".svg"] {
max-width:180px!important;
}

/* ## Headings
--------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
font-family:din-2014, sans-serif;
line-height:1.2;
margin:0 0 10px;
}

h1 {
font-size:55px;
font-size:5.5rem;
font-weight:700;
}

h2 {
font-size:34px;
font-size:3.4rem;
font-weight:700;
}

h3 {
font-size:30px;
font-size:3rem;
font-weight:700;
}

h3.after-line {
	text-transform: uppercase;
}

#front-page-2 h3 {
	font-weight: 600;
}

h4 {
font-size:22px;
font-size:2.2rem;
font-weight:700;
/*	text-transform: uppercase;*/
}

h5 {
font-size:22px;
font-size:2.2rem;
font-weight:600;
}

h6 {
font-size:20px;
font-size:2rem;
/*    text-transform: uppercase;*/
font-weight:700;
}

/* ## Pillar pages typography
--------------------------------------------- */
.tagline {
/*	text-transform: uppercase;*/
	font-size:30px;
	font-size:3rem;
	font-family:din-2014, sans-serif;
	font-weight:600;
	color:#6D6E70;
	text-transform:uppercase;
	letter-spacing:-1px;
}

.tagline2 {
font-size:24px;
font-family:din-2014, sans-serif;
font-weight:600;
color:#000;
}

.parent-title {
text-transform:uppercase;
font-size:85px;
font-size:8.5rem;
font-weight:700;
line-height:90px;
}

.page-template-page_landing input {
    background-color: #E8E8E8;
}

.page-template-pillar-pages .entry-title, .page-template-page-volunteering-sub-page .entry-title {
    font-size: 34px;
    text-transform: inherit;
}

.page-template-community-pages .parent-title,.page-template-pillar-pages .parent-title {
color:#BACC5E;
}

.page-template-volunteering-pages .parent-title,.page-template-volunteering-pages span.counter,.page-template-page-volunteering-sub-page span.counter,.page-template-page-volunteering-sub-page .parent-title {
color:#00A081;
}

.page-template-learning-pages .parent-title {
color:#7CBCBB;
}

.page-template-partnership-pages .parent-title {
color:#D72D80;
}

/* ## About pages typography
--------------------------------------------- */
.page-template-about-pages .entry-title,.page-template-donate-page .entry-title, .page-template-mission-pages .entry-title,.page-template-page-initiatives .entry-title,.page-template-page-youth-justice .entry-title,.page-template-page-club-leadership .entry-title,.page-template-other-pages .entry-title,.page-template-page-hire-a-room .entry-title,.page-template-page-cop .entry-title {
text-transform:uppercase;
	font-size:85px;
	line-height: 80px;
	font-weight:700;
}

/* ## Objects
--------------------------------------------- */
embed,iframe,img,object,video,.wp-caption {
max-width:100%;
}

img {
height:auto;
}

figure {
margin:0;
}

/* ## Gallery
--------------------------------------------- */
.gallery {
overflow:hidden;
}

.gallery-item {
float:left;
margin:0 0 28px;
text-align:center;
}

.gallery-columns-1 .gallery-item {
width:100%;
}

.gallery-columns-2 .gallery-item {
width:50%;
}

.gallery-columns-3 .gallery-item {
width:33%;
}

.gallery-columns-4 .gallery-item {
width:25%;
}

.gallery-columns-5 .gallery-item {
width:20%;
}

.gallery-columns-6 .gallery-item {
width:16.6666%;
}

.gallery-columns-7 .gallery-item {
width:14.2857%;
}

.gallery-columns-8 .gallery-item {
width:12.5%;
}

.gallery-columns-9 .gallery-item {
width:11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),.gallery-columns-3 .gallery-item:nth-child(3n+1),.gallery-columns-4 .gallery-item:nth-child(4n+1),.gallery-columns-5 .gallery-item:nth-child(5n+1),.gallery-columns-6 .gallery-item:nth-child(6n+1),.gallery-columns-7 .gallery-item:nth-child(7n+1),.gallery-columns-8 .gallery-item:nth-child(8n+1),.gallery-columns-9 .gallery-item:nth-child(9n+1) {
clear:left;
}

.gallery img {
border:1px solid #eee;
height:auto;
padding:4px;
}

.gallery img:focus,.gallery img:hover {
border:1px solid #999;
}

/* ## Forms
--------------------------------------------- */
input,select {
background-color:#fff;
/* border: 1px solid #ddd; */
color:#333;
font-size:18px;
font-size:1.8rem;
font-weight:400;
padding:16px;
width:100%;
border:none;
border-radius:50px;
height:40px;
}

textarea {
background-color:#E8E8E8;
/* border: 1px solid #ddd; */
color:#333;
font-size:18px;
font-size:1.8rem;
font-weight:400;
padding:16px;
width:100%;
border:none;
border-radius:20px;
height:40px;
}

input:focus,textarea:focus {
/*	border: 1px solid #999;*/
outline:none;
}

input[type="checkbox"],input[type="image"],input[type="radio"] {
width:auto;
}

::-moz-placeholder {
color:#333;
opacity:1;
}

::-webkit-input-placeholder {
color:#333;
}

button,input[type="button"],input[type="reset"],input[type="submit"],.button {
	background-color:#231f20;
	border:0;
	color:#fff;
	cursor:pointer;
	font-size:17px!important;
	font-size:1.6rem;
	font-weight:400;
	padding:6px 24px;
	text-decoration:none;
	white-space:normal;
	width:auto;
	border-radius: 30px;
}

button:focus,button:hover,input[type="button"]:focus,input[type="button"]:hover,input[type="reset"]:focus,input[type="reset"]:hover,input[type="submit"]:focus,input[type="submit"]:hover,.button:focus,.button:hover {
background-color:#444;
color:#fff;
}

.entry-content .button:focus,.entry-content .button:hover {
color:#fff;
}

.button {
display:inline-block;
}

a.button.small,button.small,input[type="button"].small,input[type="reset"].small,input[type="submit"].small {
padding: 7px 16px;
}

.site-container button:disabled,.site-container button:disabled:hover,.site-container input:disabled,.site-container input:disabled:hover,.site-container input[type="button"]:disabled,.site-container input[type="button"]:disabled:hover,.site-container input[type="reset"]:disabled,.site-container input[type="reset"]:disabled:hover,.site-container input[type="submit"]:disabled,.site-container input[type="submit"]:disabled:hover {
background-color:#eee;
border-width:0;
color:#777;
cursor:not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button {
display:none;
}

/* Buttons
------------------------------------------------------------ */
.button-black, .pagination-next a {
	color:#fff;
	border-radius:20px;
	background-color:#231f20;
	max-height:40px;
	/*margin-top:2.5%;*/
	font-size:17px;
	text-decoration:none;
	padding: 7px 27px;
	/*margin-left:10px;
	margin-right:10px;*/
	font-weight: 400!important;
}

.dual-buttons {
    max-width: 330px;
    margin: 0 auto;
    justify-content: space-around!important;
}

.button-black:hover {
text-decoration:none;
color:#fff;
background-color:rgba(51,51,51,0.52);
/*    border: 2px solid #000;*/
}

.button-black:active {
text-decoration:none;
color:#000;
background-color:#fff;
/*    border: 2px solid #000;*/
}

.button-black.donate {
background-color: #D72D80;	
font-size:16px;
text-decoration:none;
padding-left:20px;
padding-right:20px;
padding:5px 20px 7px;
line-height:30px;
margin-left:40px;
margin-top:20px;
}

.sidebar .button-black {
	margin-bottom:20px;
    border-radius: 50px;
    padding: 12px 27px;
    display: inline-block;
    max-height: none;
    text-align: center;
    line-height: 20px;
    width: 100%;
}

/* Hero Menu
------------------------------------------------------------ */
.hmenu_mega_li {
border:1px solid #ececec;
border-right:none;
background:#fff;
}

.hmenu_center {
left:0!important;
margin-left:0!important;
width:100%;
}

#hmenu_load_1 .hmenu_navigation_holder {
width:100%;
}

#hmenu_load_1 .hmenu_navigation_holder > ul,#hmenu_load_1 .hmenu_social_holder > ul,#hmenu_load_1 .hmenu_product_holder > ul,#hmenu_load_1 .hmenu_toggle_holder > ul {
width:100%;
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
justify-content:center;
}

#hmenu_load_1 .hmenu_mega_li {
position:inherit!important;
width:20%;
margin:0!important;
}

#hmenu_load_1 .hmenu_navigation_holder > ul li {
min-height:100px;
}

#hmenu_load_1 .hmenu_navigation_holder > ul li a .hmenu_wrap:before {
width:100%;
}

#hmenu_load_1 .hmenu_wrap {
width:100%;
}

#hmenu_load_1 .hmenu_wrap span {
width:100%;
text-align:center;
margin-top:20px;
font-weight:700;
font-size:16px;
}

.wrap #hmenu_load_1 .hmenu_mega_sub h3 {
font-family:din-2014, sans-serif!important;
font-size:14px!important;
color:#222;
font-weight:600!important;
line-height:14px!important;
padding:5px 0!important;
margin:0!important;
display:block;
}

/* ## Tables
--------------------------------------------- */
table {
border-collapse:collapse;
border-spacing:0;
line-height:2;
margin-bottom:40px;
width:100%;
word-break:break-all;
}

tbody {
border-bottom:1px solid #eee;
}

td,th {
text-align:left;
}

td {
border-top:1px solid #eee;
padding:6px;
}

th {
font-weight:400;
padding:0 6px;
}

td:first-child,th:first-child {
padding-left:0;
}

/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,.screen-reader-text,.screen-reader-text span {
border:0;
clip:rect(0,0,0,0);
height:1px;
overflow:hidden;
position:absolute!important;
width:1px;
word-wrap:normal!important;
}

.screen-reader-text:focus,.screen-reader-shortcut:focus,.genesis-nav-menu .search input[type="submit"]:focus,.widget_search input[type="submit"]:focus {
background:#fff;
box-shadow:0 0 2px 2px rgba(0,0,0,.6);
clip:auto!important;
color:#333;
display:block;
font-size:1em;
font-weight:700;
height:auto;
padding:15px 23px 14px;
text-decoration:none;
width:auto;
z-index:100000;
/* Above WP toolbar. */
}

.more-link {
position:relative;
float:left;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.site-inner,.wrap {
margin:0 auto;
width:100%;
}

.container {
max-width:1280px;
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
margin:0 auto;
flex-wrap:wrap;
}

.wrap {
max-width:1280px;
}

.site-inner {
clear:both;
padding-top:20px;
word-wrap:break-word;
}

.landing-page .site-inner {
max-width:800px;
}

/* ## Column Widths and Positions
--------------------------------------------- */
/* ### Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap {
width:1060px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
float:left;
}

.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap {
float:right;
}

/* ### Content */
.content {
float:right;
width:75%;
}

.content-sidebar .content,.content-sidebar-sidebar .content,.sidebar-content-sidebar .content {
float:left;
}

.content-sidebar-sidebar .content,.sidebar-content-sidebar .content,.sidebar-sidebar-content .content {
width:660px;
}

.full-width-content .content {
width:100%;
}

/* ### Primary Sidebar */
.sidebar-primary {
float:right;
width:25%;
}

.sidebar-content .sidebar-primary,.sidebar-sidebar-content .sidebar-primary {
float:left;
}

/* ### Secondary Sidebar */
.sidebar-secondary {
float:left;
width:180px;
}

.content-sidebar-sidebar .sidebar-secondary {
float:right;
}

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds {
float:left;
margin-left:2.5641025641026%;
}

.one-half,.three-sixths,.two-fourths {
width:48.717948717949%;
}

.one-third,.two-sixths {
width:31.623931623932%;
}

.four-sixths,.two-thirds {
width:65.811965811966%;
}

.one-fourth {
width:23.076923076923%;
}

.three-fourths {
width:74.358974358974%;
}

.one-sixth {
width:14.529914529915%;
}

.five-sixths {
width:82.905982905983%;
}

.first {
clear:both;
margin-left:0;
}

/* # Common Classes
---------------------------------------------------------------------------------------------------- */
/* ## Avatar
--------------------------------------------- */
.avatar {
border-radius:50%;
float:left;
}

.author-box .avatar,.alignleft .avatar {
margin-right:24px;
}

.alignright .avatar {
margin-left:24px;
}

.comment .avatar {
margin:0 16px 24px 0;
}

/* ## Genesis
--------------------------------------------- */
.breadcrumb {
background-color:#fff;
font-size:16px;
font-size:1.6rem;
margin-bottom:1px;
padding:12px 30px;
}

.after-entry,.archive-description,.author-box {
background-color:#fff;
font-size:18px;
font-size:1.8rem;
/*margin-bottom:40px;*/
padding:40px 40px;
}

.archive-description p:last-child,.author-box p:last-child {
margin-bottom:0;
}

/* ## Search Form
--------------------------------------------- */
.search-form {
overflow:hidden;
position:relative;
}

.entry-content .search-form,.site-header .search-form {
margin:0;
}

.post-password-form input[type="submit"],.search-form input[type="submit"] {
margin-top:10px;
}

.genesis-nav-menu .search input[type="submit"],.widget_search input[type="submit"] {
border:0;
clip:rect(0,0,0,0);
height:1px;
margin:-1px;
padding:0;
position:absolute;
width:1px;
}

/* ## Titles
--------------------------------------------- */
.archive-description .entry-title,.author-box-title {
font-size:20px;
font-size:2rem;
}

.archive-title {
	font-size: 70px;
}

.entry-title {
font-size:36px;
font-size:3.6rem;
}

.entry-title a,.sidebar .widget-title a {
color:#333;
text-decoration:none;
}

.entry-title a:focus,.entry-title a:hover {
	color:#444;
}

/* ## WordPress
--------------------------------------------- */
a.aligncenter img {
display:block;
margin:0 auto;
}

a.alignnone {
display:inline-block;
}

.alignleft {
float:left;
text-align:left;
}

.alignright {
float:right;
text-align:right;
}

a.alignleft,a.alignnone,a.alignright {
max-width:100%;
}

img.centered,.aligncenter {
display:block;
margin:0 auto 24px;
}

img.alignnone,.alignnone {
margin-bottom:12px;
}

a.alignleft,img.alignleft,.wp-caption.alignleft {
margin:0 24px 24px 0;
}

a.alignright,img.alignright,.wp-caption.alignright {
margin:0 0 24px 24px;
}

.gallery-caption,.wp-caption-text {
font-size:14px;
font-size:1.4rem;
font-weight:600;
margin:0;
text-align:center;
}

.entry-content p.wp-caption-text {
margin-bottom:0;
}

.entry-content .wp-audio-shortcode,.entry-content .wp-playlist,.entry-content .wp-video {
margin:0 0 28px;
}

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
margin-bottom:40px;
word-wrap:break-word;
}

.widget p:last-child,.widget ul > li:last-of-type,.widget-area .widget:last-of-type {
margin-bottom:0;
}

.widget ul > li {
margin-bottom:10px;
padding-bottom:10px;
}

.widget ul > li:last-of-type {
padding-bottom:0;
}

.widget ol > li {
list-style-position:inside;
list-style-type:decimal;
padding-left:20px;
text-indent:-20px;
}

.widget li li {
border:0;
margin:0 0 0 30px;
padding:0;
}

.widget_calendar table {
width:100%;
}

.widget_calendar td,.widget_calendar th {
text-align:center;
}

/* ## Featured Content
--------------------------------------------- */
.featured-content .entry {
background:none;
padding:0;
}

.featured-content .entry:last-of-type {
margin-bottom:0;
}

.featured-content .entry-title {
font-size:20px;
font-size:2rem;
}

/* # Plugins
---------------------------------------------------------------------------------------------------- */
/* ## Genesis eNews Extended
--------------------------------------------- */
.sidebar .enews-widget,.sidebar .enews-widget .widget-title {
color:#fff;
}

.sidebar .widget.enews-widget {
background-color:#333;
}

.sidebar .enews-widget input,.sidebar .enews-widget input:focus {
border:1px solid #333;
}

.sidebar .enews-widget input[type="submit"] {
background-color:#c3251d;
color:#fff;
}

.sidebar .enews-widget input[type="submit"]:focus,.sidebar .enews-widget input[type="submit"]:hover {
background-color:#fff;
color:#333;
}

.enews-widget input {
font-size:16px;
font-size:1.6rem;
margin-bottom:16px;
}

.enews-widget input[type="submit"] {
margin:0;
width:100%;
}

.enews form + p {
margin-top:24px;
}

/* ## Genesis Club Lite
--------------------------------------------- */
header.accordion-header.accordion-default-colors a,h2.accordion-header.accordion-default-colors a,h3.accordion-header.accordion-default-colors {
color:#000!important;
font-size:22px;
font-size:2.2rem;
font-weight:600;
padding:12px 0;
}

header.accordion-header.accordion-default-colors,h2.accordion-header.accordion-default-colors,h3.accordion-header.accordion-default-colors {
background-color:#FFF!important;
border-top:1px solid #000;
border-bottom:none;
border-left:none;
border-right:none;
}

/* ## Jetpack
--------------------------------------------- */
#wpstats {
display:none;
}

/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
margin:0;
}

.genesis-skip-link li {
height:0;
list-style:none;
width:0;
}

/* Display outline on focus */
:focus {
color:#333;
outline:#ccc solid 1px;
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
background-color:#fff;
padding-top:10px;
padding-bottom:10px;
}

.site-header > .wrap {
padding:20px 40px;
width:100%;
max-width:1280px;
}

.site-header input {
outline:none;
}

.site-header input[type=search] {
-webkit-appearance:textfield;
-webkit-box-sizing:content-box;
font-family:inherit;
font-size:100%;
}

.site-header input::-webkit-search-decoration,.site-header input::-webkit-search-cancel-button {
display:none;
}

.site-header input[type=search] {
background:#000 url(images/icons/search-icon.svg) no-repeat center;
padding:0;
width:14px;
-webkit-border-radius:10em;
-moz-border-radius:10em;
border-radius:10em;
-webkit-transition:all .5s;
-moz-transition:all .5s;
transition:all .5s;
width:34px;
height:34px;
margin:23px 0 20px 15px;
cursor:pointer;
-webkit-border-radius:10em;
-moz-border-radius:10em;
border-radius:10em;
color:rgba(0,0,0,0)!important;
-webkit-transition:all .5s;
-moz-transition:all .5s;
transition:all .5s;
}

.site-header input[type=search]:focus {
width:220px;
background-color:#f2f3f3;
background:#f2f3f3 url(images/icons/search-icon.svg) no-repeat left;
border-color:#000;
-moz-box-shadow:0 0 5px rgba(109,207,246,.5);
margin-right:5px;
border:1px solid #f2f3f3;
padding-left:40px;
-moz-box-shadow:0 0 5px rgba(109,207,246,.5);
cursor:auto;
color:#333!important;
}

.site-header input:-moz-placeholder {
color:#999;
}

.site-header input::-webkit-input-placeholder {
color:#999;
}

/* ## Title Area
--------------------------------------------- */
.title-area {
float:left;
padding:10px 0;
width:300px;
}

.header-image .title-area {
margin:0 auto;
max-width:300px;
padding:0;
}

.header-full-width .title-area {
float:none;
width:100%;
}

.site-title {
font-size:30px;
font-size:3rem;
font-weight:700;
line-height:1.2;
}

.site-title a,.site-title a:focus,.site-title a:hover {
color:#333;
text-decoration:none;
}

.header-image .site-title > a {
/*background-position: center !important;*/
background-size:contain!important;
float:left;
min-height:80px;
width:100%;
}

.site-description {
font-size:16px;
font-size:1.6rem;
font-weight:400;
line-height:1.5;
}

.site-description,.site-title {
margin-bottom:0;
}

.header-image .site-description,.header-image .site-title {
display:block;
text-indent:-9999px;
}

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area {
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
justify-content:flex-end;
}

.icon_hero_default_solid_e631:before {
font-family:hero_default_solid;
content:'\e631';
font-size:30px;
text-align:center;
margin:0 5px;
line-height:40px;
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
transform:translate(0,0);
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
clear:both;
font-size:16px;
font-size:1.6rem;
font-weight:600;
line-height:1;
width:100%;
}

.genesis-nav-menu .menu-item {
display:inline-block;
margin-bottom:0;
padding-bottom:0;
text-align:left;
}

.genesis-nav-menu a {
color:#333;
display:block;
padding:32px 20px;
text-decoration:none;
}

.genesis-nav-menu a:focus,.genesis-nav-menu a:hover,.genesis-nav-menu .current-menu-item > a,.genesis-nav-menu .sub-menu .current-menu-item > a:focus,.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
color:#c3251d;
text-decoration:underline;
}

.genesis-nav-menu .sub-menu {
border-top:1px solid #eee;
left:-9999px;
opacity:0;
position:absolute;
-webkit-transition:opacity .4s ease-in-out;
-moz-transition:opacity .4s ease-in-out;
-ms-transition:opacity .4s ease-in-out;
-o-transition:opacity .4s ease-in-out;
transition:opacity .4s ease-in-out;
width:200px;
z-index:99;
}

.genesis-nav-menu .sub-menu a {
background-color:#fff;
border:1px solid #eee;
border-top:0;
font-size:14px;
font-size:1.4rem;
padding:20px;
position:relative;
width:200px;
word-wrap:break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
margin:-56px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
position:static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
left:auto;
opacity:1;
}

.genesis-nav-menu > .first > a {
padding-left:0;
}

.genesis-nav-menu > .last > a {
padding-right:0;
}

.genesis-nav-menu > .right {
float:right;
}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
position:static;
}

.menu .menu-item > a:focus + ul.sub-menu,.menu .menu-item.sfHover > ul.sub-menu {
left:auto;
opacity:1;
}

.menu-toggle,.sub-menu-toggle {
display:none;
visibility:hidden;
}

/* ## Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu li li {
margin-left:0;
}

#hmenu_load_1 .hmenu_mega_sub {
margin-top:20px;
}

/* ## After Header Navigation
--------------------------------------------- */
.nav-primary {
background-color:#fff;
/*border-top: 1px solid #eee;*/
}

.header-widget-area .textwidget p {
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
justify-content:flex-end;
}

.textwidget p {
	margin-bottom: 10px;
}

/* ## Footer Navigation
--------------------------------------------- */
.site-footer .genesis-nav-menu {
padding-bottom:20px;
}

.site-footer .genesis-nav-menu a {
padding:0 20px 10px;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */
/* Widget blocks general styling
--------------------------------------------- */
.solid-section {
clear:both;
text-align:center;
width:100%;
background-color:#fff;
}

.front-page-1b,.front-page-1c,.front-page-2,.front-page-3,.front-page-4,.front-page-5,.front-page-6 {
max-width:1280px;
margin:0 auto;
padding-top: 5vh;
padding-bottom: 5vh;
}

.front-page-1c {
max-width:100%;
margin:0 auto;
padding-top: 0;
padding-bottom: 0;
}

.front-page-1c .flexible-widgets {
    padding: 0px;
    max-width: 100%;
    margin: 0 auto;
}

.front-page-1c .flexible-widgets .wrap {
    max-width: 100%;
}


.front-page-6 h3 {
	font-weight:700;
}

.front-page-1 .wrap {
	margin:0 auto;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-top:5vh;
	padding-bottom:5vh;
}

.front-page-1 .front-page-1,.front-page-7 {
background-color: #e0e1e1;
}
.front-page-1b .widget-title {
	text-align: center;
}
.front-page-1b .solid-section{
	text-align: left;
}
.front-page-1b ul > li {
    list-style-type: disc;
}
.front-page-1b ul li {
    margin-bottom: 5px;
}
.front-page-1b ul{
    margin-left: 40px;
}
.front-page-6 {
border-top:1px solid #999;
padding-top:30px;
}

.front-page-6 .solid-section .flexible-widgets.widget-area .wrap section {
	width: 50%;
	padding: 20px;
}

.bottom-image {
margin-bottom:-120px;
margin-top:100px;
}

.bottom-image img {
margin-bottom:-10px;
}

.front-page .field-wrap:last-child,.about-pages .field-wrap:last-child {
margin-bottom:0;
}

.small-disclaimer {
font-size:14px;
font-style:italic;
}

/* Widget blocks more specific styling
--------------------------------------------- */
.front-page-1 .solid-section,.front-page-6 .solid-section {
text-align:left;
}

.front-page-1 .solid-section,.front-page-7 .solid-section,.about-pages .solid-section {
background:#e0e1e1;
width:100%;
margin:0 auto;
}

.front-page-1 section {
	margin-bottom: 20px!important;
}

.front-page-1 #text-30 {
	margin-bottom: 0px!important;
}

#text-63 {
	    margin-bottom: 40px;
}

.community-pages-coloured-bar .solid-section {
background:rgba(189,204,54,1.0);
}

.volunteering-pages-coloured-bar .solid-section {
background:#00A081;
}

.learning-pages-coloured-bar .solid-section {
background:#7CBCBB;
}

.partnership-pages-coloured-bar .solid-section {
background:#D72D80;
}

.community-pages-form .solid-section,.volunteering-pages-form .solid-section,.learning-pages-form .solid-section,.partnership-pages-form .solid-section {
background:rgba(240,240,240,1.0);
}

.front-page-1 .widget-title {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 10px;
    font-weight: 400;
}

.front-page-1 #text-30 {
margin-bottom:20px;
}

.front-page-2 .widget-title {
}

.front-page-1b .widget-title,.front-page-3 .widget-title,.front-page-4 .widget-title,.front-page-5 .widget-title {
font-size:32px;
font-size:3rem;
    text-transform: uppercase;
font-weight:700;
color:#000;
}

.front-page-1b .widget-title::after, .front-page-3 .widget-title::after,.front-page-4 .widget-title::after,.front-page-5 .widget-title::after,.after-line::after {
border-bottom:1px solid #000;
content:"";
display:block;
padding-bottom:15px;
width:10%;
margin:0 auto;
}

.front-page-5 .flexible-widgets .widget, 
.front-page-5 .flexible-widgets.widget-area .widget:last-child {
	width: 25%;
}

.front-page-5 .flexible-widgets .widget.featured-content p { 
font-size: 1.2rem;
}

.front-page-5 .featured-content .entry {
padding:0 60px;
}

.front-page-5 img[src*=".svg"] {
max-height:65px;
margin:0 auto;
position:relative;
}

a.community-circle,a.volunteering-circle,a.learning-circle,a.partnerships-circle {
/*    text-transform: uppercase;*/
font-weight:700;
border-radius:100%;
width:190px;
height:190px;
margin:0 auto;
display:block;
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
justify-content:center;
align-items:center;
text-transform: uppercase;
}

.community-circle {
border:5px solid #BACC5E;
box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
transition:all .3s cubic-bezier(.25,.8,.25,1);
}

.volunteering-circle {
border:5px solid #00A081;
box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
transition:all .3s cubic-bezier(.25,.8,.25,1);
}

.learning-circle {
border:5px solid #7CBCBB;
box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
transition:all .3s cubic-bezier(.25,.8,.25,1);
}

.partnerships-circle {
border:5px solid #D72D80;
box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
transition:all .3s cubic-bezier(.25,.8,.25,1);
}

.community-circle:hover {
background-color:#BACC5E;
color:#fff;
box-shadow:none;
}

.volunteering-circle:hover {
background-color:#00A081;
color:#fff;
box-shadow:none;
}

.learning-circle:hover {
background-color:#7CBCBB;
color:#fff;
box-shadow:none;
}

.partnerships-circle:hover {
background-color:#D72D80;
color:#fff;
box-shadow:none;
}

.community-tagline,.volunteering-tagline,.learning-tagline,.partnerships-tagline {
opacity:0;
transition:all .3s cubic-bezier(.25,.8,.25,1);
bottom:-30px!important;
}

.community-circle:hover ~ .community-tagline,.volunteering-circle:hover ~ .volunteering-tagline,.learning-circle:hover ~ .learning-tagline,.partnerships-circle:hover ~ .partnerships-tagline {
opacity:1;
bottom:-30px!important;
}

.genesis-club-posts .widget-title {
font-size:20px;
font-size:2rem;
text-transform:uppercase;
font-weight:700;
}

.genesis-club-posts p {
font-size:18px;
font-size:1.8rem;
text-align:left;
}

.genesis-club-posts .entry-title {
font-size:22px;
font-weight:600;
}

.genesis-club-posts .entry .aligncenter,.genesis-club-posts .entry-content .aligncenter {
text-align:left!important;
}

.featuredpage .widget-title {
font-size:20px;
font-size:2rem;
text-transform:uppercase;
font-weight:700;
}

.genesis-club-posts .widget-title::after,.featuredpage .widget-title::after {
border-bottom:4px solid rgba(0,0,0,0);
}

.featuredpage .widget-title:hover::after {
border-bottom:4px solid #7CBCBB;
}

/* MEC plugin
--------------------------------------------- */

.event-extras{
	margin-bottom: 30px;
    padding: 20px 30px;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.016);
}

.event-extras-greybox{
    background: #f7f7f7;
    padding: 12px 14px 8px;
    margin-bottom: 12px;
    vertical-align: baseline;
    position: relative;
}

.mec-bg-color, .mec-wrap .mec-bg-color {
    background-color: #7CBCBB;
}

.mec-single-event .mec-booking-button {
    border-bottom: none;
	font-family: din-2014, sans-serif;
    letter-spacing: .5px;
    line-height: 48px;
    max-height: 50px;
    transition: all .5s ease;
    color: #fff;
    padding: 0px;
    display: block;
    text-align: center;
	font-size: 17px;
	border-radius: 30px;
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
}

.mec-single-event .mec-events-meta-group-booking button {
    min-width: 155px;
    margin-top: 0px;
    margin-left: 0px;
	max-height: 50px;
	font-family: din-2014, sans-serif;
	transition: all .5s ease;
    letter-spacing: .5px;
    border-radius: 30px;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
	background-color: #7CBCBB;
	text-transform: none;
}

.mec-event-schedule-content dl {
	font-size: 18px;
	font-family: din-2014, sans-serif;
}

.mec-single-event .mec-frontbox-title:before {
	border-bottom: 4px solid #7CBCBB;
}

.mec-color, .mec-wrap .mec-color {
    color: #7CBCBB;
}

.mec-event-schedule-content dl dt.mec-schedule-title {
    font-size: 18px;
    color: black;
    font-weight: 700;
}
.mec-schedule-time{
    font-weight: 700;
}

.mec-invoice-download{
	color:#7CBCBB;
}

.mec-wrap .mec-bg-color-hover:hover{
	background-color:#7CBCBB;
}

.mec-border-color, .mec-wrap .mec-border-color {
    border-color: #7CBCBB;
}

.mec-single-event .mec-events-meta-group-booking button:hover {
	background-color: black;
}

.mec-events-single-section-title,
.mec-single-event .mec-event-meta dt, 
.mec-single-event .mec-event-meta h3, 
.mec-single-event .mec-event-social h3, 
.mec-single-event .mec-frontbox-title,
.mec-single-event .mec-events-meta-group-booking form>h4 {
    text-transform: uppercase;
    font-size: 17px;
	font-family: din-2014, sans-serif;
    font-weight: 700;
    padding-bottom: 5px;
    color: #000;
}
.mec-single-event .mec-frontbox-title,
.mec-single-event .mec-events-meta-group-booking form>h4 { 
	text-align: center;
}

.mec-container [class*=col-] img {
    max-width: 100%;
    min-width: 100%;
}

.mec-wrap .mec-single-title {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 5.5rem;
	font-family: din-2014, sans-serif;
}

.mec-wrap h4 {
    font-size: 2.4rem;
    line-height: 1.7;
    margin-bottom: 15px;
	font-weight: 600;
	font-family: din-2014, sans-serif;	
}

.mec-event-content p {
    font-family: din-2014, sans-serif;
    font-weight: 400;
}
.mec-wrap p {
    margin: 0 0 20px 0;
    color: black;
    font-size: 18px;
    line-height: 1.8;
}

.mec-wrap h3 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 8px;
	font-family: din-2014, sans-serif;		
	font-weight: 600;
}

.mec-wrap div:not([class^=elementor-]) {
    font-family: din-2014, sans-serif;
	color: black;
    font-size: 18px;
    line-height: 1.8;
}

.mec-wrap ul > li {
    list-style-type: disc;
}
.mec-wrap ul {
    margin-bottom: 28px;
    margin-left: 40px;
}
.mec-wrap .mec-event-date-carousel {
	font-family: din-2014, sans-serif;
}
.mec-event-carousel-content {
    padding: 20px 9px 11px 20px;
}

.mec-wrap h4.mec-event-carousel-title {
    font-size: 2.2rem;
    line-height: 1.5;
    margin-bottom: 10px;
    font-weight: 700!important;
    font-family: din-2014, sans-serif;
}

.mec-wrap .mec-event-carousel-content .mec-event-carousel-title a {
    font-size: 23px;
    font-weight: 700;
    color: #000;
}

.mec-wrap .mec-event-carousel-content .mec-event-carousel-title a:hover {
    color: #7CBCBB;
}

.mec-wrap .event-carousel-type1-head .mec-event-date-carousel{
    position: absolute;
    top: 25px;
    left: 1px;
    font-size: 41px;
    width: 160px;
    color: #fff;
    font-weight: 500;
    background-color: #7CBCBB;
    padding-left: 21px;
    height: 97px;
    line-height: 2.3;
    padding-right: 85px;
}
.event-carousel-type1-head .mec-event-date-carousel:after {
    border-color: transparent transparent #7CBCBB transparent;
}
span.mec-event-title-soldout {
    display: none;
}
/* Dashicons
--------------------------------------------- */
.site-header .dashicons {
font-size:18px;
height:34px;
width:34px;
margin:23px 0 20px 15px;
text-decoration:none;
padding:6px;
}

/* General layouts for all Flexible Widgets
--------------------------------------------- */

.flexible-widgets {
    padding: 40px;
    max-width: 1280px;
    margin: 0 auto;
}

.flexible-widgets .widget {
float:left;
}

.flexible-widgets.widget-full .widget,.flexible-widgets.widget-area .widget:nth-of-type(1),.flexible-widgets.widget-halves.uneven .widget:last-of-type,.flexible-widgets.widget-area .widget:last-child {
background:none;
margin-left:0;
padding:0;
width:100%;
}

#front-page-1 .flexible-widgets.widget-area .widget:last-child {
	padding-right:0px!important;
}

.widget-area.flexible-widgets.widget-half .widget,.flexible-widgets.widget-halves .widget {
width:48.717948717949%;
}

.flexible-widgets.widget-thirds .widget {
width:31.623931623932%;
}

.flexible-widgets.widget-fourths .widget {
width:23.076923076923%;
}

.flexible-widgets.widget-halves .widget:nth-child(even),.flexible-widgets.widget-thirds .widget:nth-child(3n+2),.flexible-widgets.widget-fourths .widget:nth-child(4n+2) {
clear:left;
margin-left:0;
}

.flexible-widgets.widget-halves h2,.flexible-widgets.widget-thirds h2,.flexible-widgets.widget-fourths h2 {
font-size:32px;
}


/* ## Entries
--------------------------------------------- */
.entry {
background-color:#fff;
margin-bottom:0;
padding: 40px;
}

.entry-content ol,.entry-content ul {
margin-bottom:28px;
margin-left:40px;
}

.entry-content ol > li {
list-style-type:decimal;
}

.entry-content ul > li {
list-style-type:disc;
}

.entry-content ol ol,.entry-content ul ul {
margin-bottom:0;
}

.entry-content code {
background-color:#333;
color:#eee;
}

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta {
font-size:16px;
font-size:1.6rem;
margin-bottom:0;
}

.entry-header .entry-meta {
margin-bottom:24px;
}

.entry-footer .entry-meta {
border-top:1px solid #eee;
padding-top:24px;
}

.entry-categories,.entry-tags {
display:block;
}

.entry-comments-link::before {
content:"\2014";
margin:0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */
.pagination {
clear:both;
margin:40px 0;
}

.adjacent-entry-pagination {
margin-bottom:0;
}

.archive-pagination li {
display:inline;
}

.archive-pagination a {
background-color:#231f20;
color:#fff;
cursor:pointer;
display:inline-block;
font-size:16px;
font-size:1.6rem;
font-weight:600;
padding:8px 12px;
text-decoration:none;
}

.archive-pagination a:focus,.archive-pagination a:hover,.archive-pagination .active a {
background-color:#444;
color:#fff;
}

/* ## Comments
--------------------------------------------- */
.comment-respond,.entry-comments,.entry-pings {
background-color:#fff;
font-size:16px;
font-size:1.6rem;
margin-bottom:40px;
}

.comment-respond,.entry-pings {
padding:60px 60px 32px;
}

.entry-comments {
padding:60px;
}

.comment-list li {
padding:40px 0 0 30px;
}

.comment-list .depth-1 {
padding-left:0;
}

.comment-header {
margin-bottom:30px;
}

.comment-content {
clear:both;
}

.comment-content ul > li {
list-style-type:disc;
}

.comment-respond input[type="email"],.comment-respond input[type="text"],.comment-respond input[type="url"] {
width:50%;
}

.comment-respond label {
display:block;
margin-right:12px;
}

.comment-header p {
margin-bottom:0;
}

.entry-pings .reply {
display:none;
}

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar {
font-size:16px;
font-size:1.6rem;
margin-bottom:40px;
padding-top:40px;
padding-right: 40px;
}

.sidebar .widget {
background-color:#fff;
/*	padding: 40px;*/
padding-top:40px;
margin-bottom:0;
}

.sidebar .widget-title {
font-size:22px;
padding-bottom:10px;
text-align:left;
}

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
background-color:#fff;
clear:both;
font-size:18px;
font-size:1.8rem;
padding:60px 0;
}

.footer-widgets-1,.footer-widgets-2,.footer-widgets-3 {
width:380px;
}

.footer-widgets-1 {
margin-right:70px;
}

.footer-widgets-1,.footer-widgets-2 {
float:left;
}

.footer-widgets-3 {
float:right;
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
background-color:#222;
color:#fff;
border-top:1px solid #eee;
font-size:16px;
font-size:1.6rem;
line-height:1;
padding:60px 0;
text-align:center;
}

.site-footer p {
margin-bottom:0;
}

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1340px) {
.site-inner {
width:100%;
}

.wrap {
max-width: 1140px;
}

.nav-primary .wrap {
width:100%;
}

.content-sidebar-sidebar .content-sidebar-wrap,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap {
width:920px;
}

/*	.content,
	.site-header .widget-area {
		width: 800px;
	}*/
.sidebar-content-sidebar .content,.sidebar-sidebar-content .content,.content-sidebar-sidebar .content {
width:580px;
}

/*	.sidebar-primary {
		width: 300px;
	}*/
.footer-widgets-1,.footer-widgets-2,.footer-widgets-3 {
width:340px;
}

.footer-widgets-1 {
margin-right:60px;
}
}

@media only screen and (max-width: 1200px) {
	.site-inner {width:100%;}
	.content-sidebar-sidebar .content-sidebar-wrap,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap {width:740px;}
	.sidebar-content-sidebar .content,.sidebar-sidebar-content .content,.content-sidebar-sidebar .content {width:400px;}
	.footer-widgets-1,.footer-widgets-2,.footer-widgets-3 {width:300px;}
	.footer-widgets-1 {margin-right:30px;}
	.alm-listing li h3{margin:15px 0 10px !important}
	.front-page-3 .alm-listing .loading-news-container li{margin-bottom:40px!important}
	body #hmenu_load_1 .hmenu_navigation_holder > ul li a .hmenu_wrap:before{display:block !important}
}

@media only screen and (max-width: 1023px) {

	.front-page-6 .solid-section .flexible-widgets.widget-area .wrap section {
		padding: 20px;
	}
	.front-page-6 .width-70 {
		padding: 0px;
	}

	.front-page-6 h3 {
		text-align: center;
	}

	.textwidget .p1 {
		text-align: center;
	}

	.front-page-6 .textwidget p {
		text-align: center;
	}

.site-inner {
width:100%;
    padding-top: 0px;
}

.side-counter {
	margin: 0 auto;
	margin-bottom: 20px;
}


#text-55  {
	display:flex;
	flex-wrap: wrap;

}

#text-55 .widget-wrap  {
	width: 100%;
}

#text-55 .widget-wrap .textwidget {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.content,.content-sidebar-sidebar .content,.content-sidebar-sidebar .content-sidebar-wrap,.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.genesis-responsive-menu .genesis-nav-menu .sub-menu,.genesis-responsive-menu .genesis-nav-menu .sub-menu a,.sidebar-content-sidebar .content,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-primary,.sidebar-secondary,.sidebar-sidebar-content .content,.sidebar-sidebar-content .content-sidebar-wrap,.site-header .widget-area,.title-area {
width:100%;
}

.site-header .wrap {
padding-left:5%;
padding-right:5%;
}

.sidebar {
padding:40px 40px 0;
}

.genesis-nav-menu li,.header-image .title-area,.site-header ul.genesis-nav-menu,.site-header .search-form {
float:none;
}

.genesis-nav-menu,.site-description,.site-header .title-area,.site-header .widget-area,.site-title {
text-align:center;
}

.site-header .search-form {
margin:16px auto;
}

.five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds {
margin:0;
width:100%;
}

.flexible-widgets.widget-full .widget,.flexible-widgets.widget-halves .widget,.flexible-widgets.widget-thirds .widget,.flexible-widgets.widget-fourths .widget {
margin:0 auto 20px;
width:100%;
}

.front-page-2 .flexible-widgets.widget-area .widget:nth-of-type(1) {
padding:0 14%;
}

/* ### Genesis Responsive Menus */
.genesis-responsive-menu .wrap {
padding:0;
}

.genesis-responsive-menu {
display:none;
position:relative;
}

.genesis-skip-link .skip-link-hidden {
display:none;
visibility:hidden;
}

.menu-toggle,.sub-menu-toggle {
background-color:#fff;
border-width:0;
color:#333;
display:block;
margin:0 auto;
overflow:hidden;
text-align:center;
visibility:visible;
}

.menu-toggle:focus,.menu-toggle:hover,.sub-menu-toggle:focus,.sub-menu-toggle:hover {
background-color:#fff;
border-width:0;
color:#333;
}

.menu-toggle {
line-height:22px;
position:relative;
width:100%;
z-index:1000;
}

.menu-toggle,.menu-toggle:focus,.menu-toggle:hover {
border-top:1px solid #eee;
text-align:left;
}

.menu-toggle::before {
font-size:1.5em;
margin-right:10px;
text-rendering:auto;
}

.sub-menu-toggle {
float:right;
padding:13px 10px;
position:absolute;
right:0;
top:0;
z-index:100;
}

.sub-menu .sub-menu-toggle {
padding:12px 10px;
}

.sub-menu-toggle::before {
display:inline-block;
text-rendering:auto;
-webkit-transform:rotate(0);
-ms-transform:rotate(0);
transform:rotate(0);
-webkit-transition:transform .25s ease-in-out;
-ms-transition:transform .25s ease-in-out;
transition:transform .25s ease-in-out;
}

.sub-menu-toggle.activated::before {
-webkit-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg);
}

.genesis-responsive-menu .genesis-nav-menu .menu-item {
display:block;
float:none;
position:relative;
text-align:left;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
position:relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item a {
border:none;
margin-bottom:1px;
padding:15px 20px;
width:100%;
}

.genesis-responsive-menu .genesis-nav-menu .sub-menu {
border:none;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
left:0;
margin-left:0;
}

.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
content:none;
}

.genesis-responsive-menu .genesis-nav-menu .sub-menu {
clear:both;
display:none;
margin:0;
opacity:1;
padding-left:15px;
position:static;
width:100%;
}

.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
margin:0;
}

.footer-widgets-1,.footer-widgets-2 {
margin:0 auto 40px;
}
}

@media only screen and (max-width: 860px) {
body,body > div {
font-size:18px;
font-size:1.8rem;
}

.site-inner {
width:100%;
}

/*.wrap {
padding-left:8%;
padding-right:8%;
}
*/
.after-entry,.archive-description,.author-box,.comment-respond,.entry,.entry-comments,.entry-pings,.sidebar .widget {
padding:30px;
margin-bottom:5%;
}

.sidebar {
margin-bottom:5%;
}

.pagination {
margin:5% auto;
}

.archive-pagination li a {
margin-bottom:4px;
}

.five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds {
margin:0;
width:100%;
}

.course-list-item {
flex-direction:column;
}

.course-list-item span,.course-list-item h4,.course-list-item p {
width:100%;
}

.course-list-item .dashicons {
padding-bottom:60px;
}

.course-list-item h4,.course-list-item p {
text-align:center;
}

.course-list-item .button-black {
	float:none!important;
	margin:0 auto;
}

.course-list-item .short_description {
margin-bottom:20px;
}
}

@media only screen and (max-width: 360px) {
.front-page-2 .flexible-widgets.widget-area .widget:nth-of-type(1) {
padding:0 6%;
}
}

/* # Print Styles
---------------------------------------------------------------------------------------------------- */
@media print{
*,::before,::after {
background:transparent!important;
box-shadow:none!important;
color:#000!important;
text-shadow:none!important;
}

a,a:visited {
text-decoration:underline;
}

a[href]::after {
content:" (" attr(href) ")";
}

abbr[title]::after {
content:" (" attr(title) ")";
}

a[href^="javascript:"]::after,a[href^="#"]::after,.site-title > a::after {
content:"";
}

thead {
display:table-header-group;
}

img,tr {
page-break-inside:avoid;
}

img {
max-width:100%!important;
}

@page {
margin:2cm .5cm;
}

p,h2,h3 {
orphans:3;
widows:3;
}

blockquote,pre {
border:1px solid #999;
page-break-inside:avoid;
}

.content,.content-sidebar {
width:100%;
}

button,input,select,textarea,.breadcrumb,.comment-edit-link,.comment-form,.comment-list .reply a,.comment-reply-title,.edit-link,.entry-comments-link,.entry-footer,.genesis-box,.header-widget-area,.hidden-print,.home-top,.nav-primary,.nav-secondary,.post-edit-link,.sidebar {
display:none!important;
}

.title-area {
text-align:center;
width:100%;
}

.site-title > a {
margin:0;
text-decoration:none;
text-indent:0;
}

.site-inner {
padding-top:0;
position:relative;
top:-100px;
}

.author-box {
margin-bottom:0;
}

h1,h2,h3,h4,h5,h6 {
orphans:3;
page-break-after:avoid;
page-break-inside:avoid;
widows:3;
}



img {
page-break-after:avoid;
page-break-inside:avoid;
}

blockquote,pre,table {
page-break-inside:avoid;
}

dl,ol,ul {
page-break-before:avoid;
}
}

/* Misc things */
.divider {
margin:20px 0 10px;
padding-left:20px;
border-top: 1px solid #999;
}

.sub-menu {
transition:all .3s cubic-bezier(.25,.8,.25,1);
}



.dropdown .sub-menu {
display:none;
position:absolute;
background-color:#f9f9f9;
min-width:160px;
box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);
z-index:999999;
    width: calc(100% + 20px);
max-width:396px;
margin-left:-20px;
transition:all .3s cubic-bezier(.25,.8,.25,1);
}

.dropdown .show-sub-menu {
visibility:visible;
display:block;
transition:all .3s cubic-bezier(.25,.8,.25,1);
opacity:1;
}

.widget .show-sub-menu li {
margin:0;
padding-left:30px;
}

.widget .show-sub-menu li:hover {
background-color:#dcdcdc;
}

.drop-down-header {
border-radius:20px 20px 0 0!important;
}

.menu-pillars-menu-container,.menu-featured-page-menu-container,.menu-im-looking-for-information-on-container, .menu-are-you-feeling-isolated-container, .menu-do-you-need-a-meal-container, .menu-useful-covid-19-links-container {
background-color:#f2f3f3;
border-radius:50px;
height:40px;
padding-left:20px;
line-height:39px;
color:#d5d5d5;
cursor:pointer;
}

#menu-item-50 {
	position: relative;
}

.menu-im-looking-for-information-on-container .menu-item-50::after {
    content: '\e600';
    font-family: 'hero_default_thin';
    padding: 0px 20px;
    position: absolute;
    /*z-index: 99999;*/
    text-align: center;
    pointer-events: none;
    color: #000;
    right: 0px;
    font-size: 30px;
    font-weight: 400;
 	text-rendering: auto;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 	transform: translate(0, 0);
}

.menu-pillars-menu-container:hover .sub-menu,.menu-featured-page-menu-container:hover .sub-menu {
display:block;
}

.front-page-2 .solid-section .flexible-widgets .wrap,.front-page-4 .solid-section .flexible-widgets .wrap {
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
flex-wrap:wrap;
justify-content:center;
}

.front-page-4 .solid-section .flexible-widgets .wrap .widget_text {
max-width:25%;
}

.front-page-4 .solid-section .flexible-widgets .wrap #text-22 {
max-width:100%;
}

#text-27,#text-28 {
width:50%;
margin-bottom:0px!important;
}

.home #front-page-7 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.front-page-2 .solid-section .flexible-widgets .wrap section {
/*	width: auto!important;*/
}

#text-15,#text-16,#text-17,#text-18 {
    display: flex;
    justify-content: center;
	background-image:url(images/circle.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position: 43% 50%;
    margin-left: 5px;
    margin-right: 5px;
    width: calc(25% - 10px);
/*    padding:5%!important;*/
padding-top: 60px;
padding-bottom: 60px;
}

.count-text {
    line-height: 18px;
    font-size: 17px;
    max-width: 150px;
    margin: 0 auto;
}

#text-19 {
width:100%;
}

#text-15 p,#text-16 p,#text-17 p,#text-18 p {
font-size:17px;
max-width:250px;
margin:0 auto;
line-height:21px;
padding-top:40px;
padding-bottom:40px;
}

#text-15 p span,#text-16 p span,#text-17 p span,#text-18 p span {
font-weight:700;
font-size:60px;
line-height:60px;
}

.button-section {
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
justify-content:center;
flex-wrap:wrap;
}

.front-page-1b {
border-bottom:1px solid #999;
}

.front-page-3 {
border-top:1px solid #999;
}

.button-black .dashicons-calendar-alt {
	margin:0;
	padding-top:8px;
}


/*Soliloquy slider on homepage*/

.soliloquy-container .soliloquy-next {
    width: 50px;
    height: 50px;
    right: 30px;
    background: rgba(0, 0, 0, 0.5) url(images/right.png) no-repeat scroll 50% 50%;
    border-radius: 50%;
}

.soliloquy-container .soliloquy-prev {
    width: 50px;
    height: 50px;
    left: 30px;
    background: rgba(0, 0, 0, 0.5) url(images/right.png) no-repeat scroll 50% 50%;
    border-radius: 50%;
}

/* BLOG POSTS */
article.post {
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
flex-wrap:wrap;
}

article.post .entry-title {
order:2;
}

article.post .entry-content {
width: 100%;
}


.entry-content a {
max-height:260px;
overflow:hidden;
}

#hmenu_list_item_uni_30,#hmenu_list_item_uni_31,#hmenu_list_item_uni_32,#hmenu_list_item_uni_47,#hmenu_list_item_uni_46,#hmenu_list_item_uni_48,#hmenu_list_item_uni_67,#hmenu_list_item_uni_68,#hmenu_list_item_uni_69,#hmenu_list_item_uni_96,#hmenu_list_item_uni_97,#hmenu_list_item_uni_98,#hmenu_list_item_uni_117,#hmenu_list_item_uni_118,#hmenu_list_item_uni_119 {
width:40px!important;
float:left;
margin:0 auto;
}

#hmenu_list_item_uni_46 h3,#hmenu_list_item_uni_47 h3,#hmenu_list_item_uni_46 h3 {
}

.wrap #hmenu_load_1 .hmenu_list_item_uni_117:hover {
background-color:#333;
border-radius:50px;
}

.menu-item-1 .hmenu_mega_sub:before,.menu-item-2 .hmenu_mega_sub:before,.menu-item-3 .hmenu_mega_sub:before,.menu-item-4 .hmenu_mega_sub:before,.menu-item-5 .hmenu_mega_sub:before {
position:absolute;
z-index:-1;
top:0;
left:0;
width:calc(20% + 1px);
height:100%;
content:"";
pointer-events: auto;
}

.menu-item-2 .hmenu_mega_sub:before {
left:calc(20% - 0px);
}

.menu-item-3 .hmenu_mega_sub:before {
left:calc(40% - 0px);
}

.menu-item-4 .hmenu_mega_sub:before {
left:calc(60% - 0px);
}

.menu-item-5 .hmenu_mega_sub:before {
left:calc(80% - 0px);
}


#hmenu_load_1 .hmenu_list_content {
width:100%;
}
/*
.wrap #hmenu_load_1 .hmenu_mega_sub h3 {
width:100%;
text-align:center;
}
*/
.rev_slider .slotholder:after {
width:100%;
height:100%;
content:"";
position:absolute;
left:0;
top:0;
pointer-events:none;
background-image:url(../../uploads/2017/11/overlay-full.png);
background-repeat:no-repeat;
background-size:cover;
z-index:11;
}

.hide {
display:none!important;
}

.slide-hide {
display:none!important;
}

.box {
width:50%;
/*padding:20px;*/
}

.meta-container {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-wrap:wrap;
	padding-right: 20px;
}

.inline-flex {
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
justify-content:center;
flex-wrap:wrap;
}

div#front-page-4 {
border-top:1px solid #999;
border-bottom:1px solid #999;
}

.left,.right {
width:50%;
}

.width-10 {
width:10%;
}

.width-20 {
width:20%;
}

.width-30 {
width:30%;
}

.width-40 {
width:40%;
}

.width-50 {
width:50%;
}

.width-60 {
width:60%;
}

.width-70 {
width:70%;
}

.width-80 {
width:60%;
}

.width-90 {
width:90%;
}

.width-100 {
width:100%;
}

#genesis-nav-primary .wrap {
max-width:100%;
}

.page-template-learning-pages #ajax-load-more-2,.page-template-learning-pages .course-header {
background-color: #7CBCBB;
padding:20px;
width:100%;
}

.page-template-learning-pages #ajax-load-more {
width:100%;
padding:20px;
}

.course-list-item {
width:100%;
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
justify-content:space-between;
}

.alm-reveal {
width:100%;
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
flex-wrap:wrap;
}

#ajax-load-more-2 .alm-listing {
max-width:1280px;
width:100%;
margin:0 auto;
}

.course-type-container.alm-listing li {
padding:0;
}

.course-type-container .alm-btn-wrap {
	display:none;
}

.course-filter {
width:33%;
}

.alm-listing li img {
	position: relative!important;
}

#ajax-load-more-2 .alm-listing li, .course-type-container.alm-listing li {
	padding:0;
	padding-top:20px;
/*	border-bottom:1px solid rgba(0,0,0,0.27);*/
	padding-bottom:20px;
	margin-bottom: 10px;
}

.home #ajax-load-more-2 .alm-listing li {
border-bottom:none;
}

.course-list-item .dashicons {
font-size:44px;
}

.course-list-item .button-black {
float:right;
}

#course-type-id #load-more {
display:none!important;
}

.short_description {
line-height:24px;
padding:0 20px;
}

.done {
display:none!important;
}

.course-header h3 {
border-bottom:1px solid rgba(0,0,0,0.27);
padding-bottom:40px;
padding-top:40px;
}

button.alm-load-more-btn {
font-size:15px;
font-weight:600;
width:auto;
height:42px;
line-height:42px;
background:#ed7070;
color:#fff;
border:none;
border-radius:3px;
margin:0 0 4px;
padding:0 20px;
display:inline-block;
position:relative;
-webkit-transition:padding .25s ease-in-out,width .25s ease-in-out;
transition:padding .25s ease-in-out,width .25s ease-in-out;
text-align:center;
text-decoration:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
cursor:pointer;
color:#fff;
border-radius:20px;
background-color:#000;
/* border: 2px solid #000; */
max-height:40px;
margin-top:2.5%;
font-size:16px;
text-decoration:none;
padding:7px 20px;
/* margin-left: 40px; */
margin-left:20px;
margin-right:20px;
}

.site-container button.alm-load-more-btn.done {
cursor:default;
opacity:.2;
background-color:#ed7070;
outline:0!important;
-webkit-box-shadow:none!important;
box-shadow:none!important;
color:#fff;
border-radius:20px;
background-color:#000;
/* border: 2px solid #000; */
max-height:40px;
margin-top:2.5%;
font-size:16px;
text-decoration:none;
padding:7px 20px;
/* margin-left: 40px; */
margin-left:20px;
margin-right:20px;
line-height:26px;
}

.course-button {
font-size:2rem;
/*    text-transform: uppercase;*/
font-weight:700;
}

.flexible-widgets .wrap {
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
flex-wrap:wrap;
justify-content: center;
}

.full-width-area {
min-height:500px;
background-image:url(images/mission-background.jpg);
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
padding:60px 20px;
}

.full-width-area .container {
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
flex-direction:column;
justify-content:center;
}

.full-width-area p {
margin:0 auto;
margin-bottom:60px;
max-width:800px;
}

.full-width-area h3,.full-width-area p {
text-align:center;
}

/*.more-circle a {
    max-width: calc(30% - 20px);
    width: 100%;
    height: 100%;
    max-height: 30%;
text-align:center;
verticle-align:middle;
}*/
/*.button{
border-radius : 100px;

background : #231F20;
border: 0;
    
    cursor: pointer;
   
    font-size: 16px;
    font-weight: 400;
    padding: 7px 20px;
    mar
    white-space: normal;
    width: auto;
}
.button:hover{
background :rgba(51, 51, 51, 0.52);

}*/
.more-circle {
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
justify-content:space-between;
max-width:960px;
margin:0 auto;
padding:30px;
}

.more-circle .outer {
border:5px solid #e0e1e1;
border-radius:100%;
padding:10px;
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
align-content:center;
color:#262626;
overflow:hidden;
position:relative;
}

.more-circle .outer a:after {
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:0;
/* For Safari 5.1 to 6.0 */
background:linear-gradient(toright,#CBDD5F,#00B192,#E82E8E,#7DCDCB);
/* Standard syntax */
}

.more-circle .outer .inner {
}

.more-circle .outer .inner .icon {
fill:#262626;
}

.more-circle .outer:hover {
border-color:#fff;
}

#custom_html-9 {
width:100%;
}

.lime {
border:5px solid #BACC5E;
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
border-radius:100%;
color:#231F20;
text-transform:uppercase;
-webkit-transition:all ease-out .2s;
-moz-transition:all ease-out .2s;
-o-transition:all ease-out .2s;
transition:all ease-out .2s;
text-align:center;
justify-content:center;
}

.cyan,.teal {
-webkit-transition:all ease-out .2s;
-moz-transition:all ease-out .2s;
justify-content:center;
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
text-transform:uppercase;
text-align:center;
}

.lime:hover {
background:#BACC5E;
color:#fff;
}

.teal {
border:5px solid #00B192;
border-radius:100%;
color:#231F20;
-o-transition:all ease-out .2s;
transition:all ease-out .2s;
}

.teal:hover {
background:#00B192;
color:#fff;
}

.cyan {
border:5px solid #7DCECB;
border-radius:100%;
color:#231F20;
-o-transition:all ase-out .2s;
transition:all ease-out .2s;
}

.cyan:hover {
background:#7DCECB;
color:#fff;
}

.pink {
border:5px solid #E82E8F;
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
border-radius:100%;
color:#231F20;
text-transform:uppercase;
-webkit-transition:all ease-out .2s;
-moz-transition:all ease-out .2s;
-o-transition:all ease-out .2s;
transition:all ease-out .2s;
text-align:center;
justify-content:center;
}

.pink:hover {
background:#E82E8F;
color:#fff;
}

.lime,.teal,.cyan,.pink {
margin:0 auto 30px;
}

.circle {
padding:0;
width:250px;
height:250px;
position:relative;
display:table;
}

.circle .no-margin {
display:table-cell;
vertical-align:middle;
}

.font-normal {
font-weight:400;
}

.no-margin {
margin:0;
}

/*footer css */
.copyright {
width:100%;
background:#231f20;
padding:27px 0;
font-weight:100;
color:#eee;
font-size:14px;
letter-spacing:.5px;
}

.copyright a {
color:#fff;
}

.site-footer {
background-color:#2a2a2a;
padding:0;
}

.col-md-12,.col-md-3 {
float:left;
padding:0 15px;
}

.col-md-3 {
width:25%;
}

.col-md-12 {
width:100%;
}

.padd0 {
padding:0!important;
}

.site-footer .wrap {
padding:50px 0;
}

.footer-inner h5 {
margin-bottom:20px;
text-transform: uppercase;
}

.footer-ul a {
color:#ccc;
display:table;
padding:11px 0;
margin:0 auto;
letter-spacing:.5px;
font-size:15px;
}

.footer-ul a:focus,.footer-ul a:hover {
color:#fff;
outline:0;
}

.footer-part4 .footer-ul li span {
font-size:14px;
font-weight:100;
margin:0 auto 7px;
display:table;
color:#ccc;
}

.footer-part4 .footer-ul li strong {
font-weight:500;
font-size:19px;
margin-top:20px;
float:left;
width:100%;
text-align:center;
}

.footer-part4 .footer-ul li a {
font-size:14px;
}

.footer-part3 .form-footer {
max-width:220px;
display:table;
margin:0 auto;
}

.footer-part3 .form-footer #input_8_1, 
.footer-part3 .form-footer #input_8_3, 
.footer-part3 .form-footer .form-control, 
#gform_wrapper_8, 
#gform_submit_button_8, 
.footer-part3 .form-footer .gform_wrapper .gform_footer
 {
	width: 100%!important;
	margin-top: 0px;
}

.footer-part3 .form-footer #input_8_1, 
.footer-part3 .form-footer #input_8_3 {
    text-align: center;
    background: #ababab;
    font-size: 16px;
    font-weight: 600;
}


.footer-part3 .form-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 5px 20px;
}

.footer-part3 .form-footer .gform_wrapper .top_label input.medium, .footer-part3 .form-footer .gform_wrapper .top_label select.medium {
    width: 100%;
}

.footer-part3 .form-footer .form-group {
margin:0 0 15px;
}

input.form-control {
text-align:center;
background:#ababab;
font-size:16px;
font-weight:600;
}

input.form-btn {
height:auto;
padding:13px 15px;
width:100%;
background:#fff;
color:#333;
font-weight:600;
}

.site-footer {
float:left;
width:100%;
}

/*Contact Us Form Default*/
.contact-form-inner,.contact-form-title {
padding:50px 0 30px;
border-bottom:1px solid #999;
width:100%;
display:table;
margin:0 auto;
}

.contact-form-part_wrapper {
display:table;
width:100%;
margin:0;
}

.contact-form-part {
float:left;
width:100%;
background:#dddede;
}

.contact-form-title {
font-size:35px;
font-weight:700;
text-align:center;
line-height:38px;
max-width:900px;
}

.contact-form-inner {
max-width:720px;
}

.contact-form-inner .gform_wrapper label.gfield_label {
font-weight:600;
font-size:20px;
}

.contact-form-inner {
padding-top:20px;
border:none;
}

.gform_wrapper ul li.gfield {
clear:none!important;
}

.gform_wrapper .gf_progressbar {
    display: none;
}

.page-template-donate-page .gform_wrapper .gform_page_footer input.button{
    font-size: 1em;
    width: auto;
    margin: 0 0 16px 0;
}

.page-template-donate-page .gform_wrapper form {
    text-align: center;
}

.contact-form-input {
width:50%;
float:left;
}

.form_sublabel_below {
display:table!important;
width:100%;
}

.contact-form-textarea {
float:left;
width:100%;
margin:35px 0 0!important;
}

.contact-form-textarea textarea {
background:#f1f2f2;
width:100%!important;
border-radius:29px!important;
padding:13px 20px 0 19px!important;
font-size:18px!important;
height:auto!important;
max-height:130px!important;
}

.contact-form-input input {
background:#f1f2f2;
width:100%!important;
border-radius:99px!important;
padding:0 10px 0 16px!important;
font-size:18px!important;
}

.contact-form-inner input[type=submit] {
line-height:18px;
font-size:18px!important;
height:auto!important;
padding:12px 30px;
margin:0 auto!important;
display:table!important;
font-weight:400;
}

.contact-form-sub {
clear:both;
font-size:25px;
font-weight:600;
margin:27px 0 -18px;
float:left;
width:100%;
text-align:center;
}

.custom-block-form p {
margin:0;
}

.custom-block-form .contact-form-part {
padding:40px 0 10px;
}

.the-pillars .one-fourth {
margin-bottom:40px;
}

.wow-modal-window textarea {
height:100px!important;
}

.thankyou-div {
display:table;
width:100%;
text-align:center;
float:left;
border-bottom-color:#999!important;
padding-bottom:20px!important;
}

.contact-form-input.radios input {
height:auto;
}

.contact-form-input.radios li label {
float:left;
}

.contact-form-input.radios li input {
float:right;
margin-top:10px!important;
margin-left:10px!important;
}

.contact-form-input.radios li {
display:inline-block;
margin-right:20px!important;
}

.contact-form-input.full {
width:100%;
}

.entry-title-2 {
font-size:95px;
text-transform:uppercase;
line-height:90px;
margin-bottom:40px;
}

.back-btn,.back-btn a {
display:block;
float:left;
color:#fff;
}

.back-btn {
position:relative;
background-color:#000;
border-radius:25px;
}

.back-btn a span {
color:#fff;
}

.back-btn a .left-icon {
position:relative;
width:16px;
display:inline-block;
vertical-align:middle;
height:16px;
}

.back-btn a .left-icon:after,.back-btn a .left-icon:before {
content:'';
position:absolute;
left:0;
top:0;
width:2px;
height:11px;
background:#ccc;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}

.back-btn a .left-icon:after {
-webkit-transform:rotate(-50deg);
transform:rotate(-50deg);
top:7px;
}

.back-btn a span {
display:inline-block;
vertical-align:middle;
}

#nav_menu-2,#nav_menu-4,#search-3, #nav_menu-5,#nav_menu-6,#nav_menu-7 {
width:33.33%;
padding:0 15px 0 0px;
}

section#nav_menu-4 {
    padding-right: 0px;
}

#search-3 input {
background:#f2f3f3;
}

#search-3 form:before {
display:inline-block;
font-size:20px;
line-height:1;
font-family:dashicons;
text-decoration:inherit;
font-weight:400;
font-style:normal;
vertical-align:top;
text-align:center;
-webkit-transition:color .1s ease-in 0;
transition:color .1s ease-in 0;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\f179";
position:absolute;
top:9px;
left:17px;
z-index:999;
opacity:.5;
}

#search-3 input[type=search],#search-3 input[type=text] {
background:#f2f3f3;
position:relative;
padding-left:49px;
}

.wpsm_counter_b_row .wpsm_col-md-4 {
width:100%!important;
}

.wpsm_counter_b_row .wpsm_counterbox {
margin:0!important;
}

.wpsm_counter_b_row .wpsm_counterbox .wpsm_count-icon {
display:none!important;
}

.wpsm_counter_b_row .wpsm_counterbox .wpsm_number {
	margin: 0!important;
    font-family: din-2014,sans-serif!important;
    font-weight: 500!important;
    font-size: 50px!important;
    line-height: 42px!important;
    letter-spacing: -2px!important;
}

.wpsm_counter_b_row .wpsm_counterbox .wpsm_count-title {
display:none;
}

.room-color-green {
color:#bdcc36;
}

.post-category-title .entry-categories a {
font-size:17px;
color:#727275;
text-transform:uppercase;
}

.before-post-author {
color:#727275;
font-size:20px;
font-weight:400;
}

.entry-author-name {
font-size:20px;
border-bottom:1px solid #000;
}

.entry-comment-section a,.entry-datetime {
color:#727275;
font-size:16px;
}

.entry-header {
width:100%;
margin-bottom:15px;
}

.author-info {
border-bottom:1px solid #000;
padding-bottom:10px;
width:100%;
}

.entry-information {
width:100%;
}

.type-post .box {
padding:0;
}

.entry-share-section {
float:right;
width:25%;
margin-top:5px;
}

.entry-comment-section {
padding-left:20px;
}

.entry-comments-link::before {
content:'';
}

#genesis-sidebar-primary .widget_categories ul li {
border-radius:20px;
background-color:#000;
font-size:17px;
text-decoration:none;
padding:9px 27px;
width:60%;
text-align:center;
}

#genesis-sidebar-primary .widget_categories .widget-title {
font-size:30px;
}

#genesis-sidebar-primary .widget_categories ul li a {
color:#fff;
}

#genesis-sidebar-primary .widget_recent_entries .widget-title {
font-size:30px;
border-bottom:1px solid #000;
margin-right:25px;
}

#genesis-sidebar-primary .widget_recent_entries ul li {
border-bottom:1px solid #000;
font-size:22px;
margin-right:25px;
}

.archive-description.posts-page-description {
margin-bottom:0;
padding-bottom:0;
}

.type-post {
	padding-top: 40px;
}

.archive-description.posts-page-description .archive-title {
text-transform:uppercase;
font-size:85px;
font-size:8.5rem;
font-weight:700;
}

.type-post .entry-header,.type-post .entry-header .entry-meta {
margin-bottom:0;
}

.type-post h2.entry-title, .single-post h1.entry-title {
    font-size: 36px;
    line-height: 43px;
}

.side-counter {
    width: 200px;
    height: 200px;
    position: relative;
    margin:0 auto;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}

.side-counter .count, .side-counter .count-text {
    text-align:center;
}

.side-counter:before {
content:'';
position:absolute;
top:0;
width:100%;
height:100%;
background:0 0;
border-radius:99%;
border:6px solid #000;
border-color:#00a081 transparent #00a081 #00a081;
-webkit-transform:rotate(22deg);
-moz-transform:rotate(22deg);
-ms-transform:rotate(22deg);
-o-transform:rotate(22deg);
transform:rotate(22deg);
}

.side-counter .wpsm_counter_b_row {
position:absolute!important;
top:50%;
transform:translateY(-50%);
left:20px;
right:0;
margin:0 auto;
}

.side-counter #wpsm_counter_b_row_538 .wpsm_counterbox .wpsm_number {
color:#00a081;
font-weight:600!important;
}

.digit-text {
    top: 70%;
    transform: translateY(-70%);
    left: 20px;
    right: 0;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    font-size: 17px;
    color: #00a081;
    font-size: 17px!important;
    letter-spacing: .5px;
    line-height: 18px!important;
}

.digit-text.two-line {
top:75%;
line-height:normal;
}

.side-counter .wpsm_counter_b_row {
width:auto!important;
}

.side-counter.learning-1:before {
border-color:#7cbcbb transparent #7cbcbb #7cbcbb;
}

.side-counter.learning-1 #wpsm_counter_b_row_539 .wpsm_counterbox .wpsm_number {
color:#7cbcbb;
font-weight:600!important;
}

.learning-1 .digit-text {
color:#7cbcbb!important;
}

.learning-2 .wpsm_counter_b_row .wpsm_counterbox .wpsm_number {
font-size:47px!important;
color:#7cbcbb!important;
}

.side-counter.partner-1:before {
border-color:#d72d80 transparent #d72d80 #d72d80;
}

.side-counter.partner-1 .wpsm_counter_b_row .wpsm_counterbox .wpsm_number {
color:#d72d80!important;
font-weight:600!important;
font-size:53px!important;
}

.side-counter.partner-1 .digit-text {
color:#d72d80;
}

.count {
    font-weight: 600;
    font-size:53px;
    line-height:54px;
    letter-spacing: -2px;
}

.side-counter.community-1:before {
border-color:#bacc5e transparent #bacc5e #bacc5e;
}

.side-counter.community-1 .wpsm_counter_b_row .wpsm_counterbox .wpsm_number,.counter-style {
color:#bacc5e!important;
    font-family: din-2014,sans-serif!important;
    font-weight: 500!important;
    font-size: 50px!important;
    line-height: 42px!important;
    letter-spacing: -2px!important;
}

.counter-style {
padding-top:0;
padding-bottom:0;
letter-spacing:2px;
margin:0!important;
font-family:din-2014,sans-serif!important;
line-height:60px!important;
}

.counter-style {
    padding-top:0;
    padding-bottom:0;
    letter-spacing:2px;
    margin:0!important;
    font-family:din-2014,sans-serif!important;
    line-height:60px!important;
    top:40%;
    position:absolute;
    -webkit-transform:translateY(-50%);
    left:9px;
    right:0;
    display:table;
    width:100%;
    text-align:center;
}

.side-counter.community-1 .digit-text {
color:#bacc5e;
}

.side-counter.line-3 .wpsm_counter_b_row {
top:40%;
}

.side-counter.line-3 .digit-text {
top:75%;
max-width:150px;
}

.post-template-default.single-post .content-sidebar-wrap,.blog .content-sidebar-wrap {
display:table;
margin:0 auto;
width:100%;
max-width: 1280px;
}

.post-template-default .post.type-post .entry-header {
padding:60px 0 0;
}

/*More About Us*/
.circle-box-main,.circle-box-main-inner,.more-about-us,.more-about-us-inner {
display:table;
width:100%;
}

.bg-gray {
background:#efefef;
}

.more-about-us {
margin:0 auto;
padding:70px 0;
text-align:center;
}

.more-about-us-inner {
max-width:1040px;
margin:0 auto;
}

.more-about-us-title {
display:table;
margin:0 auto 50px;
font-size:30px;
}

.more-about-us-inner p {
margin:0;
}

.circle-box-main-inner {
text-align:center;
}

.circle-box.single {
display:inline-block;
width:33.33%;
vertical-align:top;
}

.icon-black {
background:url(/wp-content/uploads/2017/12/black-our-story.png) center no-repeat;
height:45px;
width:45px;
display:block;
margin:0 auto;
background-size:25px;
}

.icon-black.story {
background-image:url(/wp-content/uploads/2017/12/black-our-story.png);
}

.icon-black.org {
background-image:url(/wp-content/uploads/2017/12/black-our-org.png);
background-size:32px;
}

.icon-black.members {
background-image:url(/wp-content/uploads/2017/12/black-our-membership.png);
background-size:39px;
}

.icon-black.mission {
background:url(/wp-content/uploads/2017/12/black-our-mission.png) center no-repeat;
background-size:36px;
}

.circle-box.single-inner {
display:table;
width:260px;
height:260px;
margin:0 auto;
border-radius:99%;
position:relative;
}

.verticle-center-circles {
display:table-cell;
vertical-align:middle;
background:#fff;
}

.circle-text {
font-weight:700;
font-size:24px;
margin:6px 0 0;
}

.more-about-us-inner p a {
display:none!important;
}

.verticle-center-circles:before {
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:center no-repeat;
display:block;
z-index:-1;
transition:.2s all linear;
background-size:cover;
transform:scale(.8);
opacity:0;
}

.verticle-center-circles {
position:relative;
z-index:0;
border-radius:99%;
}

.circle-box:hover .verticle-center-circles:before {
transform:scale(1);
opacity:1;
}

.circle-box:hover .circle-box.single-inner {
color:#fff;
}

.circle-box:hover .icon-black.story {
background-image:url(/wp-content/uploads/2017/12/white-our-story.png);
}

.circle-box:hover .icon-black.org {
background-image:url(/wp-content/uploads/2017/12/white-our-org.png);
}

.circle-box:hover .icon-black.members {
background-image:url(/wp-content/uploads/2017/12/white-our-membership.png);
}

.circle-box:hover .icon-black.mission {
background-image:url(/wp-content/uploads/2017/12/white-our-mission.png);
}

.circle-box.our-story:hover .verticle-center-circles:before {
background-image:url(/wp-content/uploads/2017/11/4.png);
}

.circle-box.our-org:hover .verticle-center-circles:before {
background-image:url(/wp-content/uploads/2017/11/1.png);
}

.circle-box.membership:hover .verticle-center-circles:before {
background-image:url(/wp-content/uploads/2017/11/3.png);
}

.circle-box.our-mission:hover .verticle-center-circles:before {
background-image:url(/wp-content/uploads/2017/11/2.png);
}

.circle-box.single-inner:before {
content:"";
position:absolute;
width:105%;
height:105%;
left:50%;
top:50%;
border-radius:99%;
-webkit-transform:translateX(-50%) translateY(-50%);
-moz-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
-o-transform:translateX(-50%) translateY(-50%);
transform:translateX(-50%) translateY(-50%);
background-image:url(/wp-content/uploads/2017/11/overlay-full.png);
background-size:cover;
background-position:center;
background-repeat:no-repeat;
opacity:1;
-webkit-transition:.2s all linear;
-moz-transition:.2s all linear;
-ms-transition:.2s all linear;
-o-transition:.2s all linear;
transition:.2s all linear;
}

.circle-box.single:hover .circle-box:before {
opacity:0;
}

.circle-box .verticle-center-circles:after {
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
z-index:-1;
border-radius:99%;
opacity:0;
-webkit-transform:scale(.8);
transform:scale(.8);
-webkit-transition:.2s all linear;
transition:.2s all linear;
}

.circle-box:hover .verticle-center-circles:after {
opacity:1;
-webkit-transform:scale(1);
transform:scale(1);
}

.inner-content-2 p,.inner-content-2 {
font-size:22px;
line-height:32px;
}

.right-btn-relative {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    flex-direction: column;
    justify-content: center;
}

.right-btn-relative .dis-table-cell {
	width:100%;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

/*color bar updated*/
.partnership-pages-coloured-bar .flexible-widgets,.community-pages-coloured-bar .flexible-widgets,.volunteering-pages-coloured-bar .flexible-widgets,.learning-pages-coloured-bar .flexible-widgets {
padding:15px 20px;
}

.partnership-pages-coloured-bar p,.community-pages-coloured-bar p,.volunteering-pages-coloured-bar p,.learning-pages-coloured-bar p {
margin:0;
}

.partnership-pages-coloured-bar img[src*=".svg"],.community-pages-coloured-bar img[src*=".svg"],.volunteering-pages-coloured-bar img[src*=".svg"],.learning-pages-coloured-bar img[src*=".svg"] {
width:210px!important;
max-width:initial!important;
}

.right-btn-relative .button-black {
padding:9px 50px;
font-size: 17px;
font-weight:100;
/*margin:0 10px;*/
border-radius:100px;
max-height:initial;
background:#231f20;
}

.button-black:hover,.button-black:active,.button-black:focus {
background:#444;
color:#fff;
}

.community-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(1),.volunteering-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(1),.learning-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(1),.partnership-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(1) {
width:30%;
}

.community-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(2),.volunteering-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(2),.learning-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(2),.partnership-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(2) {
width:70%;
}

.partnership-pages-coloured-bar .solid-section,.community-pages-coloured-bar .solid-section,.volunteering-pages-coloured-bar .solid-section,.learning-pages-coloured-bar .solid-section {
padding:17px 40px;
}

/*.coloured-bar-img {
display:block;
margin:0 0 0 30px;
}*/

.parent-title-margin-adjust {
margin:0 0 -30px!important;
display:block;
line-height:normal;
}

.sidebar-btns-main .button-black {
	word-break:break-all;
	display:table;
	width:100%;
/*	max-width:240px;*/
	text-align:center;
/*	margin: 0 auto;*/
	border-radius:99px;
	white-space:nowrap;
	margin-bottom: 20px;
}

.tagline .gt,.gt {
margin:0 5px;
}

.gt-green {
color:#bacc5e;
}

.button-box-part-2 .container {
padding:10px 80px 70px;
}

.button-box-part-2 .container .col-md-12 {
border-top:1px solid #ddd;
padding:40px 0 15px;
}

.button-box-single {
width:50%;
float:left;
text-align:center;
padding:25px 0;
}

.button-box-single:nth-child(1) {
border-right:1px solid #bbb;
}

.text-green {
color:#00b192;
}

.button-box-single h3 {
margin-bottom:32px;
}

.button-box-single .button-black {
background:#231f20;
}

.button-box-single .button-black:hover,.button-box-single .button-black:active,.button-box-single .button-black:focus {
background:#444;
color:#fff;
}

.text-light-blue {
color:#7dcecb;
}

.back-btn-2 a {
display:table;
padding:5px 25px;
border-radius:99px;
background:#231f20;
color:#fff;
font-size:18px;
font-weight:100;
margin:10px 0 30px;
}

.back-btn-2 a:hover {
	background: #444;
}

.back-btn-2 {
display:block;
width:100%;
}

.share-small .share {
position:relative;
}

.back-btn-2 a i {
font-size:13px;
display:inline-block;
vertical-align:middle;
margin:0 10px 3px 0;
}

.sidebar-box {
display:block;
margin:20px 0 10px;
}

.sidebar-box h4 {
	text-transform: none;
	font-weight: 700;
	margin-bottom: 0px;
}

.sidebar-box h4.resources-title {
	margin-bottom: 10px;
}

.sidebar-dscr {
	font-size: 19px;
	line-height: 27px;
}

.type-course .entry-information {
display:none;
}

.type-course .author-info {
display:none;
}

.type-course .entry-header .entry-meta {
margin:0;
}

.first-part {
	min-height:140px;
	border-bottom:1px solid #ddd;
	width: 100%;
	display:block;
}

.first-part .sidebar-dscr {
display:table;
width: 100%;
}

.first-part .button-black {
	width:100%;
	margin:0;
	max-height:initial;
	min-height:initial;
	height:auto;
	display:table;
	border-radius:99px;
}

.sidebar-dscr .button-black {
	clear:both;
	display:table;
	width:auto;
	text-align:center;
	border-radius:99px;
	padding:9px 27px;
	white-space:nowrap;
	width: 100%;
}

.course-section-main {
display:table;
width:100%;
background:#7dcecb;
}

.course-section-main .course-header {
margin-bottom:0;
}

.course-section-main .course-header h3 {
margin-bottom:0;
padding-bottom:20px;
padding-top:30px;
}

.course-section-main .alm-listing li {
padding:25px 0;
border-bottom:1px solid #333;
margin:0;
}

.course-section-inner {
    display: table;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
}

.course-section-inner .short_description {
font-size:15px;
}

.courses-ul-main h4.width-20 {
font-size:19px;
}

.course-list-item .button-black {
font-size:15px;
line-height:normal;
padding:10px 28px;
display:table;
}

.course-list-item .dashicons {
display:block;
height:100%;
}

.course-section-main {
padding:20px 0;
}

.blue-color-bar .solid-section {
background:#7dcecb;
}

.blue-color-bar+.site-footer {
border-top:0;
}

.blue-color-bar .right-btn-relative .button-black {
font-size:17px;
}

.form-design-1 .contact-form-sub {
font-size:21px;
font-weight:500;
margin-top:20px;
}

.contact-form-input select {
background:#f1f2f2;
width:100%!important;
border-radius:99px!important;
padding:0 10px 0 16px!important;
font-size:18px!important;
}

.w100 {
width:100%!important;
}

.contact-form-input textarea {
background:#f1f2f2;
border-radius:20px;
padding:14px 15px;
font-size:18px;
}

.alm-listing .loading-news-container li {
	padding:0;
	margin-bottom: 20px!important;

}

.loading-news-container {
justify-content:space-between;
}

.loading-news-container li {
width:calc(33.333% - 20px);
display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
flex-direction:column;
}

.alm-listing .loading-news-container li img {
width:100%;
max-height:260px;
object-fit:cover;
position:relative;
height: 260px;
}

img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    display: none!important;
}

.loading-news-container .button-black {
max-width:150px;
	margin-top:15px
}

.loading-news-container p {
	line-height: 23px;
}

.loading-news-container h3,.loading-news-container p {
text-align:left;
}

.home .front-page-6 .flexible-widgets {
padding-left:0;
padding-right:0;
}

.page-featured-image {
background-image:url(/wp-content/uploads/2018/01/Partnerships.jpg);
background-position:50% 40%;
background-size:cover;
background-repeat:no-repeat;
height:400px;
width:100%;
}

/*.search-form input[type="search"] {width: 100%;border: 1px solid #ddd;font-size: 17px;}*/
.search-form input[type="submit"] {
line-height:5px;
}

.entry-content .search-form {
width:100%;
}

.entry-comments {
border-top:1px dashed #ddd;
border-bottom:1px dashed #ddd;
margin-bottom:20px;
}

.comment-author-link {
font-weight:600;
}

.comment-meta {
font-size:13px;
}

.comment-reply-link {
display:table;
color:#32ac8c;
font-weight:600;
font-size:15px;
}

.logged-in-as a {
display:inline-block;
line-height:normal;
font-weight:600;
font-size:15px;
}

.logged-in-as a:last-child {
color:#dc4588;
}

.comment-form-comment textarea {
border:1px solid #ddd;
min-height:100px;
border-radius:6px;
font-size:17px;
}

.form-submit input {
display:table;
height:auto;
padding:10px 25px;
}

.community-tagline strong,.volunteering-tagline strong,.learning-tagline strong,.partnerships-tagline strong {
text-transform:uppercase;
}

.community-tagline .gt,.volunteering-tagline .gt,.learning-tagline .gt,.partnerships-tagline .gt {
font-size:25px;
margin:0 5px;
}

.gt-green-2 {
color:#00a081;
}

.gt-blue {
color:#7cbcbb;
}

.gt-pink {
color:#d72d80;
}

img.wp-image-349.aligncenter {
max-width:100%!important;
width:90%;
}

.full-width-area p {
	margin:0;
	margin-bottom:35px;
}

.full-width-area h3,.full-width-area p {
text-align:left;
}

.full-width-area {
background:#fff;
text-align:left;
}

.full-width-area h3 {
font-size:2.2rem;
font-weight:600;
margin-bottom: 0px;
}

.full-width-area .container {
padding:0 80px;
}

.contact-inner {
display:table;
width:100%;
margin:0 0 50px;
padding:0 0 50px;
border-bottom:1px solid #ddd;
}

.contact-single-first .second-line {
min-height:65px;
}

.contact-inner:last-child {
margin-bottom:0;
padding-bottom:0;
border:none;
}

.our-story-heading {
max-width:800px;
margin:0 auto;
display:block;
}

.community-circle,.volunteering-circle,.learning-circle,.partnerships-circle {
-webkit-box-shadow:none;
box-shadow:none;
}

.the-pillars p {
line-height:24px;
font-size:18px;
}

.contact-form-title p {
margin:0;
}

.page-template-learning-pages .front-page-5 {
border-top:1px solid #ddd;
padding-top:50px;
width:100%;
max-width:initial;
background:#fafafa;
display:table;
}

.page-template-learning-pages .front-page-5 .solid-section {
background-color:transparent;
}

p.spacing-div {
margin-bottom:20px!important;
width:100%;
display:table;
float:left;
}

.partners-two-part-1 span {
position:relative;
padding:0 0 0 25px;
display:block;
margin:0 0 18px;
line-height:23px;
}

.partners-two-part-1 span:before {
content:"\f105";
display:inline-block;
font:normal normal normal 14px/1 FontAwesome;
font-size:inherit;
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
position:absolute;
left:0;
top:1px;
color:#d72d80;
}

.partners-two-part-1 br {
display:none;
}

.comment-respond input {
border:1px solid #ddd;
border-radius:6px;
font-size:17px;
}

.entry-content a.entry-image-link {
max-height:440px;
overflow:hidden;
display:block;
}

.fb_iframe_widget {
width:100%;
}

.fb_iframe_widget>span,.fb_iframe_widget>span iframe {
display:table;
width:100%!important;
}

.one-line-btns .button-black {
white-space:normal;
word-wrap:normal!important;
word-break:normal;
display:inline-block;
margin:5px 10px 5px 0;
border-radius:99px;
font-size:17px;
padding:5px 25px;
}

.mar0-p-root p {
margin:0!important;
}

.black-font {
color:#231f20!important;
}

.block-3-3 {
color:#333;
}

.alm-btn-wrap .alm-load-more-btn {
    background: #231f20;
    line-height: 21px;
}

.alm-btn-wrap .alm-load-more-btn:hover {
	    background: #444;
}

@media only screen and (max-width: 1100px) {
.circle {
width:200px;
height:200px;
}

.parent-title,.page-template-page-initiatives .entry-title {
font-size:60px;
}

.sidebar .button-black {
	word-break:normal;
	display:table;
	text-align:center;
	margin:0 auto;
	margin-bottom: 20px;
	border-radius:99px;
}
}

.alm-listing .course-container h3 {
    max-width: 180px;
    margin: 0 auto!important;
    position: relative;
    margin-top: 10px!important;
    text-transform: uppercase!important;
}

.course-container:hover > h3:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-image: url(images/bottom.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-position: bottom;
    background-size: 120px;
    z-index: 0;
    pointer-events: none;
}

.course-container h3:before {
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}


@media only screen and (max-width: 1023px) {
	.side-counter .wpsm_col-sm-6 {
	width:100%;
	}
	
	.right-btn-relative .button-black {
	padding:9px 25px;
	font-size:18px;
	}
	
/*	.coloured-bar-img {
	margin:0 0 45px;
	text-align:center;
	}*/
	
	.widget_right,.widget_left {
	word-wrap:initial!important;
	}
	
	.sidebar-btns-main .button-black {
	display:inline-block;
	margin-right:20px;
	max-height:initial;
	word-break:break-word;
	width: 100%;
	}
	
	.sidebar-btns-main,.sidebar .widget-title,.text-center-respo {
	text-align:center;
	}
	
	.site-title a {
	background-position:center!important;
	}
	
	.side-counter {
	margin-bottom:15px!important;
	}
	
	.header-image .title-area {
	display:table!important;
	float:left!important;
	margin:0!important;
	}
	
	.site-header .widget-area {
	float:right;
	
	width:auto;
	}
	
	.site-header input[type=search] {
		margin-top: 7px;
	}
	
	.button-black.donate {
	margin:20px 0 20px 15px;
	}
	
	.loading-news-container li {
	width:50%;
	float:left;
	padding:0 15px!important;
	}
	
	.loading-news-container {
	display:table;
	width:100%;
	}
	
	.loading-news-container .button-black {
	margin-left:0;
	}
	
	.front-page-6 .width-70 {
	padding:0 15px;
	width:100%;
	}
	
	.front-page-6 .width-30 {
	padding:0 15px!important;
	width:135px;
	margin:0 auto 20px;
	min-height:120px;
	}
	
	.wpsm_counter_b_row .wpsm_counterbox .wpsm_number {
	font-size:40px!important;
	}
	
	.front-page-2 .textwidget {
	font-size:16px;
	padding:0 20px;
	}
	
	.front-page-6 .widget:first-child .width-30 img {
	margin-top:25px;
	}
	
	.sidebar-btns-main .button-black {
/*	white-space:normal;*/
	vertical-align:top;
	}
}

@media only screen and (min-width: 641px) {
	body .gform_wrapper ul.gform_fields li.gfield {
    	padding-right: 0px;
	}
}
.left-padding {
	padding-right: 8px!important;
}

.right-padding {
	padding-left: 8px!important;
}

@media only screen and (max-width:950px) {
.footer-single:nth-child(odd) {
clear:both;
}

.footer-single {
width:50%;
margin-bottom:50px;
}

.site-footer .wrap {
padding:50px 0 0;
}

.gform_wrapper ul.gform_fields li.gfield {
padding-left:16px;
padding-right:16px;
}

.gform_wrapper .gform_footer {
padding:16px 25px 10px;
}

.the-pillars .one-fourth {
width:50%;
margin:0 0 40px;
padding:0 15px;
}

#text-15,#text-16,#text-17,#text-18 {
	width: calc(50% - 20px);
	padding-bottom: 60px;
	padding-top: 60px;
	margin-bottom: 40px;
}

#nav_menu-2,#nav_menu-4,#search-3, #nav_menu-5,#nav_menu-6,#nav_menu-7 {
width:50%;
}

.front-page-1 .wrap {
justify-content:normal;
}
	
#front-page-1 .flexible-widgets.widget-area .widget:nth-of-type(5) {
padding-right: 0px!important;
}

section#search-3 {
    padding-right: 0;
}
	
	section#nav_menu-4 {
    padding-right: 15px;
}


.front-page-2 .flexible-widgets.widget-area .widget:nth-of-type(1) {
padding:0!important;
}
	
.front-page-5 .flexible-widgets .widget, 
.front-page-5 .flexible-widgets.widget-area .widget:last-child {
	width: 33.2%;
}	

#text-19 {
margin-top:20px;
}

#genesis-sidebar-primary .widget_categories ul li {
margin:10px auto;
}

.entry-share-section {
width:auto!important;
}

.textwidget.custom-html-widget img {
text-align:center;
margin:0 auto;
display:table;
}
}

.dis-table-cell .button-black {
	margin-top: 0px;
	margin-right: 20px;
}

@media screen and (max-width:850px) {
.circle-box.single {
width:50%;
}

.coloured-bar-main .wrap {
padding:0;
}

.right-btn-relative .dis-table-cell {
position:relative;
top:initial;
-webkit-transform:initial;
-moz-transform:initial;
-ms-transform:initial;
-o-transform:initial;
transform:initial;
display:table;
text-align:center;
}

.right-btn-relative .button-black {
display:inline-block;
}

.partnership-pages-coloured-bar .flexible-widgets,.community-pages-coloured-bar .flexible-widgets,.volunteering-pages-coloured-bar .flexible-widgets,.learning-pages-coloured-bar .flexible-widgets {
padding:35px 20px;
}

.community-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(2),.volunteering-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(2),.learning-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(2),.partnership-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(2),.community-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(1),.volunteering-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(1),.learning-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(1),.partnership-pages-coloured-bar .flexible-widgets.widget-area .widget:nth-of-type(1) {
width:100%;
}

.parent-title,.page-template-page-initiatives .entry-title {
font-size:53px;
}

.after-entry,.archive-description,.author-box,.comment-respond,.entry,.entry-comments,.entry-pings,.sidebar .widget {
padding:30px;
margin-bottom:5%;
}

.partnership-pages-coloured-bar .textwidget.custom-html-widget,.community-pages-coloured-bar .textwidget.custom-html-widget,.volunteering-pages-coloured-bar .textwidget.custom-html-widget,.learning-pages-coloured-bar .textwidget.custom-html-widget {
text-align:center;
margin-bottom:20px;
}

/*.solid-section .button-black {
display:inline-block;
}
*/
#text-55 .textwidget {
text-align:center;
}

#text-55 {
padding-bottom:0;
}
}

.alm-listing li p {
	font-size: 17px;
}

.alm-listing li h3 {
	font-size: 2.8rem;
	padding-top: 10px;
}

@media screen and (max-width: 769px){
	.loading-news-container li {width:100%;float:left;padding:0 15px!important;}
	.front-page-4 .solid-section .flexible-widgets .wrap .widget_text {max-width:50%;}
/*	#text-15,#text-16,#text-17,#text-18 {padding:0;margin-bottom:40px;}*/
	.front-page-1 .widget-title {min-height:68px;}
	.loading-news-container li {float:none;}
	.front-page-4 .flexible-widgets {padding-bottom:0;}
	.home #ajax-load-more-2 .alm-listing li {margin-bottom:0;}
	.alm-reveal {margin-top:40px;}

	#text-27,#text-28 {
	padding:0 15px;
	}

	.wrap {
	padding-left:3%;
	padding-right:3%;
	}
	
	.front-page-1c .flexible-widgets .wrap {
	padding-left:0%;
	padding-right:0%;
	}


	.front-page-2 .textwidget {
	padding:0 45px;
	}
	
	.front-page-5 .flexible-widgets .widget, 
	.front-page-5 .flexible-widgets.widget-area .widget:last-child {
	width: 50%;
	}

	.entry-content .the-pillars a.button-black {
	display:table;
	margin:0 auto;
	}

	/*menu*/
	.menu-toggle {
	   display:block;
        text-align: left;
	}
	#hmenu_load_1 .hmenu_navigation_holder{display:block}
	.menu_responsive_label,.hmenu_right{display:none;}
	#hmenu_load_1 .hmenu_navigation_holder{display:block;}
	.genesis-responsive-menu {display:none;}

	#hmenu_load_1 .menu_responsive_label {
	font-size:16px!important;
	left:15px!important;
	margin-left:0!important;
	}

	#hmenu_load_1 .hmenu_inner_holder {
	border:1px solid #ddd;
	border-right:0;
	border-left:0;
	}

	#hmenu_load_1 .hmenu_toggle_holder {
	height:40px;
	width:100%;
	}

	#hmenu_load_1 .hmenu_toggle_holder > ul li {
	float:right;
	width:100%;
	text-align:right;
	}

	.hmenu_social_holder > ul li a .hmenu_wrap:before,.hmenu_product_holder > ul li a .hmenu_wrap:before,.hmenu_toggle_holder > ul li a .hmenu_wrap:before {
	float:right!important;
	}

	body #hmenu_load_1 .hmenu_navigation_holder ul > li:hover > a > div,body #hmenu_load_1 .hmenu_navigation_holder ul > li:hover > a > div:before,body #hmenu_load_1 .hmenu_navigation_holder ul > li:hover > a > div:after,body #hmenu_load_1 .hmenu_navigation_holder ul > li.hmenu_active_nav > a > div,body #hmenu_load_1 .hmenu_navigation_holder ul > li.hmenu_active_nav > a > div:before,body #hmenu_load_1 .hmenu_navigation_holder ul > li.hmenu_active_nav > a > div:after {
	color:#000!important;
	}

	#hmenu_load_1 .hmenu_wrap span {
	margin-top:5px;
	}


	#hmenu_load_1 .hmenu_navigation_holder > ul li.hmenu_mega_li a .hmenu_wrap:after {
	padding:0 5px;
	line-height:24px!important;
	font-size:25px!important;
    padding-top:10px;
	}

	#hmenu_load_1 .hmenu_navigation_holder .hmenu_mega_inner {
	display:table!important;
	width:100%;
	}

	#hmenu_load_1 .hmenu_navigation_holder > ul li a .hmenu_nav_uni_4 span {
	line-height:25px!important;
	}

	#hmenu_load_1 .hmenu_inner_holder {
	border:none!important;
	}

	.board-single {
	margin-bottom:50px!important;
	width:50%!important;
	padding:0 15px!important;
	}

	.bord-left-img {
	margin-bottom:20px!important;
	}

	ul.hmenu_hover_color {
	border-top:1px solid #ddd!important;
	border-bottom:1px solid #ddd!important;
	}

	.sidebar-btns-main .button-black {
		max-width:280px;
	}

	.sidebar .button-black {
	margin:0 auto;
	margin-bottom:20px;
	display:table;
	max-width:300px;
	width:100%;
	}

	#text-55 .textwidget {
	text-align:center;
	}

	.course-list-item .dashicons {
	padding-bottom:10px;
	}

	#ajax-load-more-2 .alm-listing li {
	padding-bottom:50px;
	}

	.learning-pages-coloured-bar .textwidget {
	text-align:center;
	display:table;
	width:100%;
	margin:0 auto;
	}

	.solid-section .button-black {
	display:inline-block!important;
	}

	#ajax-load-more-2 .alm-listing li:last-child {
	margin-bottom:0;
	border-bottom:0;
	}

	.rooms-root .gca-column.one-fourth p {
	text-align:center;
	}

/*	table {
	display:block;
	overflow:auto;
	}

	table tbody {
	display:block;
	overflow:auto;
	width:660px;
	}*/
	.site-footer .wrap{overflow: hidden;}


	.site-footer .footer-single:nth-child(3) {clear: left;margin-top: 40px;}
	.site-footer .footer-single:nth-child(4) {margin-top: 40px;}
	.site-footer .footer-single{width:50%}
	ul.hmenu_hover_color{border-bottom: none !important;display:table !important}
	#hmenu_load_1 .hmenu_navigation_holder > ul li{width:100%;min-height: auto;padding: 0px 0 20px 0;}
	.hmenu_center{position:relative !important}
	#hmenu_load_1 .hmenu_main_holder{max-width: initial;height: auto !important;}
	.hmenu_wrapper_state_1{height: auto !important;}
	.hmenu_custom_5 {width: 100% !important;}
	.menu-item-1 .hmenu_mega_sub:before, .menu-item-2 .hmenu_mega_sub:before, .menu-item-3 .hmenu_mega_sub:before, .menu-item-4 .hmenu_mega_sub:before, .menu-item-5 .hmenu_mega_sub:before{width:100%}
	#hmenu_load_1 .hmenu_navigation_holder ul.hmenu_full_hover > li .hmenu_submenu {/*height: 0 !important;*/display: block !important;margin-top: 0 !important;}
	#hmenu_load_1 .hmenu_navigation_holder ul.hmenu_full_hover > li.hmenu_main_active .hmenu_submenu {
        height: auto ;
        display: block ;
        margin-top: -1px;
        top:0 
    }
	
	#hmenu_load_1 .hmenu_navigation_holder ul.hmenu_full_hover > li:hover .hmenu_submenu {position: relative;}
	#hmenu_load_1 .hmenu_navigation_holder > ul > li > a {display: block;padding-top: 20px;}
	#hmenu_load_1 .hmenu_col_1, #hmenu_load_1 .hmenu_col_2, #hmenu_load_1 .hmenu_col_3, #hmenu_load_1 .hmenu_col_4, #hmenu_load_1 .hmenu_col_5, #hmenu_load_1 .hmenu_col_6, #hmenu_load_1 .hmenu_col_7, #hmenu_load_1 .hmenu_col_8, #hmenu_load_1 .hmenu_col_9, #hmenu_load_1 .hmenu_col_10, #hmenu_load_1 .hmenu_col_11, #hmenu_load_1 .hmenu_col_12{padding-bottom:0}
	#hmenu_load_1 .hmenu_navigation_holder > ul > li > a {display: block  !important;}
	body #hmenu_load_1 .hmenu_navigation_holder > ul li a .hmenu_wrap:before{display:none !important}
	#hmenu_load_1 .hmenu_col_1, #hmenu_load_1 .hmenu_col_2, #hmenu_load_1 .hmenu_col_3, #hmenu_load_1 .hmenu_col_4, #hmenu_load_1 .hmenu_col_5, #hmenu_load_1 .hmenu_col_6, #hmenu_load_1 .hmenu_col_7, #hmenu_load_1 .hmenu_col_8, #hmenu_load_1 .hmenu_col_9, #hmenu_load_1 .hmenu_col_10, #hmenu_load_1 .hmenu_col_11, #hmenu_load_1 .hmenu_col_12{padding-bottom:0 !important}
	.menu-item-1 .hmenu_mega_sub:before, .menu-item-2 .hmenu_mega_sub:before, .menu-item-3 .hmenu_mega_sub:before, .menu-item-4 .hmenu_mega_sub:before, .menu-item-5 .hmenu_mega_sub:before{left:0;    width: 100%;}
	
}

@media screen and (max-width: 769px) {
    .genesis-responsive-menu {
        display: block!important;
        position: fixed;
        top: 0;
        width: 100%;
        height: 55px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
        transition: all 0.3s cubic-bezier(.25,.8,.25,1);
        background: #fff;
        z-index: 9999999;
    }
    .menu-toggle.hide-toggler {
        display:none!important;
    }
    .menu-toggle {
        display:none!important;
    }

    .site-header {
        padding-top:65px!important;
    }
    #hmenu_load_1 .hmenu_navigation_holder {
        margin-top:15px!important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    }

    nav.genesis-responsive-menu #hmenu_load_1 .menu_responsive_label {
        color: #333!important;
        line-height: 56px!important;
        padding-left: 40px;
    }


    #hmenu_load_1 .hmenu_toggle_holder > ul li a .hmenu_wrap:before {
        font-size: 30px;
        line-height: 40px;
        padding-right: 10px;
        padding-top: 0px;
        position: absolute;
        left: 10px;
        color: #333;
    }

    #hmenu_load_1 .hmenu_toggle_holder > ul li a .hmenu_wrap:after {
        content: '\e600';
        font-family: 'hero_default_thin';
        padding: 0px 25px;
        position: absolute;
        z-index: 99999;
        text-align: center;
        pointer-events: none;
        color: #000;
        right: 0px;
        font-size: 30px;
        font-weight: 400;
   		text-rendering: auto;
   		-webkit-font-smoothing: antialiased;
   		-moz-osx-font-smoothing: grayscale;
   		transform: translate(0, 0);
    }


}

@media screen and (max-width: 600px) {
	.circle-box.single {
	width:100%;
	margin-bottom:30px;
	}
	.front-page-5 .flexible-widgets .widget, 
	.front-page-5 .flexible-widgets.widget-area .widget:last-child {
	width: 100%;
	}

	.footer-single {
	width:100%;
	}

	.footer-part3 .form-footer {
	max-width:75%;
	width:100%;
	}

	.the-pillars .one-fourth {
	width:100%;
	}

	.parent-title-margin-adjust {
	word-wrap:initial;
	font-size:48px;
	}

	.tagline {
	line-height:normal;
	display:inline-block;
	margin:15px 0 0;
	font-size:27px;
	}

	.sidebar .widget {
	padding:10px 0 20px;
	}

	.side-counter {
	margin:0 auto;
	}

	.sidebar {
	padding:40px 15px;
	}

	.sidebar-btns-main .button-black {
		max-width:initial;
		margin:0 auto 15px;
	}

	.right-btn-relative .button-black {
	margin-bottom:10px;
	}

	.contact-form-input {
	width:100%;
	}

	.gform_wrapper .gform_footer {
	padding:16px 15px 10px!important;
	}

	.contact-form-title {
	padding-left:15px;
	padding-right:15px;
	}

	#nav_menu-2,#nav_menu-4,#search-3, #nav_menu-5,#nav_menu-6,#nav_menu-7  {
	width:100%;
	}
	
	section#nav_menu-4 {
    padding-right: 0px!important;
}


	.front-page-1 .widget-title {
	min-height:auto;
	padding-bottom:0!important;
	}

	.course-type-container.alm-listing li {
	width:50%!important;
	}

	.front-page-6 .flexible-widgets.widget-area .widget:nth-of-type(1),.front-page-6 .flexible-widgets.widget-area .widget:nth-of-type(2) {
	width:100%;
	}

	#text-15,#text-16,#text-17,#text-18 {
		width: 100%;
		height: 200px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#text-15 .widget-wrap,#text-16 .widget-wrap,#text-17 .widget-wrap,#text-18 .widget-wrap{display: table;width: 100%;height: 100%;}
	.front-page-2 .textwidget{padding: 0px 25px;width: 100%;display: table-cell;vertical-align: middle;}
	#text-15, #text-16, #text-17, #text-18 {
		background-position: 49% 50%;
	}
	#text-49 .textwidget {padding:0;}
	.alm-listing li h3 {margin: 15px 0 10px !important;}
	.front-page-6 .width-70 {padding: 0 15px 0 15px !important;text-align:center}
	section#text-25 {margin-top: 55px;}
	.front-page-7 .solid-section .button-black{margin: 10px auto;}
	.site-footer .footer-single{width:100%}
	
	.front-page-4 .solid-section .flexible-widgets .wrap .widget_text {max-width:100%!important;}

	.community-tagline,.volunteering-tagline,.learning-tagline,.partnerships-tagline,.community-circle:hover ~ .community-tagline,.volunteering-circle:hover ~ .volunteering-tagline,.learning-circle:hover ~ .learning-tagline,.partnerships-circle:hover ~ .partnerships-tagline {
	opacity:1!important;
	bottom:0!important;
	position:relative!important;
	}

	.front-page-6 .flexible-widgets.widget-area .widget:nth-of-type(1),.front-page-7 .flexible-widgets.widget-area .widget:nth-of-type(2) {
	border:none!important;
	}

	#text-27,#text-28 {
	width:100%;
	}

	.gform_wrapper ul.gfield_checkbox li label,.gform_wrapper ul.gfield_radio li label {
	width:auto!important;
	}

	.contact-form-input {
	width:100%!important;
	}

	.contact-form-input.radios li input {
	margin-top:6px!important;
	}

	.model-main-div>.wapper {
	width:100%!important;
	padding:0 15px;
	}

	.contact-form-textarea textarea {
	border-radius:14px!important;
	}

	.header-image .title-area {
	float:none!important;
	margin:0 auto!important;
	}

	.header-image .site-title > a {
	background-position:center!important;
	}

	.site-header .widget-area {
	width:100%;
	}

	* {
	word-wrap:initial;
	}

	.page-template-about-pages .entry-title,.page-template-mission-pages .entry-title,.page-template-page-initiatives .entry-title,.page-template-page-youth-justice .entry-title,.page-template-page-club-leadership .entry-title,.page-template-other-pages .entry-title,.page-template-page-hire-a-room .entry-title {
	font-size:48px;
	}

	.board-single {
	margin-bottom:20px!important;
	width:100%!important;
	}

	.entry-content hr {
	margin:20px 0!important;
	}

	.membership-types-1 h3 {
	font-size:20px!important;
	display:block;
	margin:10px 0!important;
	}

	.membership-types-1 {
	width:50%!important;
	}

	.membership-interest-single {
	width:100%!important;
	border:none!important;
	padding:0 10px!important;
	}

	.more-circle a {
	display:inline-block;
	margin:0 1%!important;
	width:48%!important;
	}

	.more-circle {
	display:table!important;
	justify-content:normal!important;
	max-width:960px!important;
	margin:0 auto!important;
	padding:30px 30px 0!important;
	width:100%!important;
	max-width:initial!important;
	}

	.more-circle br {
	display:none;
	}

	.button-box-single {
	width:100%;
	border:none!important;
	}

	.button-box-single .button-black {
	display:table;
	white-space:nowrap;
	margin:10px auto;
	border-radius:99px;
	}

	.learning-pages-coloured-bar .textwidget {
	margin:0 auto 30px;
	}

	.solid-section .button-black {
	display: block!important;
    text-align: center;
    margin: 0 auto!important;
    margin-bottom: 10px!important;
	}

	.button-box-part-2 .container {
	padding:15px;
	}

	.textwidget.custom-html-widget {
	text-align:center;
	}

	h2 {
	font-size:25px;
	}

	.archive-description.posts-page-description .archive-title {
	font-size:33px;
	}

/*	.initiatives-detail p {
	font-size:19px!important;
	}*/

	article.post .entry-title {
	font-size:22px;
	}

	.before-post-author {
	font-size:16px;
	}

	.entry-author-name {
	font-size:16px;
	}

	.entry-comment-section {
	padding-left:0;
	display:block;
	}

	.entry-comment-section a,.entry-datetime {
	font-size:14px;
	}

	.entry-share-section {
	float:none;
	display:table;
	width:100%!important;
	text-align:right;
	}

	.sharrre {
	text-align:left;
	}

	.entry-content a {
	display:block;
	text-align:center;
	}

	article.post {
	padding-top:10px;
	padding-bottom:0;
	}

	.entry-title {
	font-size:6.5rem!important;
	line-height:70px!important;
	}

	.resources-ul a {
	display:inline;
	vertical-align:middle;
	text-align:left;
	}
	.site-header .search-form { 
        margin: 16px;
    }
	
    .site-header input[type=search]{ 
        margin-left: 0;
        margin-bottom: 0;
    }
	
/*    .menu-toggle{
        display:none !important;
    }*/
	
/*    .genesis-responsive-menu {
        display: block !important;
    }*/
}

@media screen and (max-width: 450px) {
	.fc-prev-button {
		border-radius: 50px 0px 0px 50px;
	}
	.fc-next-button {
		border-radius: 0px 50px 50px 0px;
	}

	.fc-toolbar .fc-left {
		margin-bottom: 15px;
	}

	.fc-right, .fc-left, .fc-right .fc-button-group {
		width: 100%;
	}

	.fc-month-button {
		border-radius: 50px 0px 0px 50px;
    	width: 33%;
	}

	.fc-basicDay-button {
		border-radius: 0px 50px 50px 0px;
		width: 33%;
	}

	.fc-basicWeek-button {
		width: 33%;
		border-radius: 0px!important;
	}
	

.entry-header {
    margin-bottom: 0px;
}

.course-type-container.alm-listing li {
padding:0 40px;
width:100%!important;
}

.sidebar-btns-main .button-black {
	max-width:initial;
margin:0 auto 15px;
}

.course-type-container.alm-listing li .widget-title {
padding-bottom:0;
}

.entry-title {
font-size:4rem!important;
line-height:42px!important;
}
}

.din-font {
font-family:din-2014, sans-serif;
}


#hmenu_list_item_uni_96,#hmenu_list_item_uni_97,#hmenu_list_item_uni_98 {
margin-left:0;
margin-right:0;
}

.single-post .entry-header {
padding-top:20px!important;
}

.single-post img.featured-image {
max-height:700px;
object-fit:cover;
margin-bottom:20px;
}



/* Demo 2 */
#demo-2 input[type=search] {
width:15px;
padding-left:10px;
color:transparent;
cursor:pointer;
}

#demo-2 input[type=search]:hover {
background-color:#fff;
}

#demo-2 input[type=search]:focus {
width:130px;
padding-left:32px;
color:#000;
background-color:#fff;
cursor:auto;
}

#demo-2 input:-moz-placeholder {
color:transparent;
}

#demo-2 input::-webkit-input-placeholder {
color:transparent;
}

.search-form input[type="submit"] {
display:none;
}

.site-header input[type=search]::-webkit-input-placeholder {
/* Chrome/Opera/Safari */
color:rgba(0,0,0,0);
}

.site-header input[type=search]::-moz-placeholder {
/* Firefox 19+ */
color:rgba(0,0,0,0);
}

.site-header input[type=search]:-ms-input-placeholder {
/* IE 10+ */
color:rgba(0,0,0,0);
}

.site-header input[type=search]:-moz-placeholder {
/* Firefox 18- */
color:rgba(0,0,0,0);
}

.site-header input[type=search]::focus {
background-image:none;
}

.membership-types {
	display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.membership-option {
	width: 30%;
	padding: 20px;
}

.membership-option img{
	max-width: 150px;
	margin: 0 auto;
    display: block;
}

.membership-option h3 {
	text-align: center;
}

.post-date {
	font-size: 16px;
    width: 100%;
    display: block;
}

#ajax-load-more-2 .alm-btn-wrap {
    padding: 0px;
    display: flex;
    justify-content: center;

}

#hmenu_load_1 .hmenu_mega_sub {
	width: 100%!important;
}

.single-event .entry-meta, .single-event .author-info, .single-event .entry-information {
	display:none;
}

.front-page-3 {padding-top: 40px;}
.front-page-3 h6 {margin-bottom:10px;}
.genesis-club-posts .widget-title::after, .featuredpage .widget-title::after{padding: 0;}
.genesis-club-posts .widget-title {padding-bottom: 0;margin-bottom: 0;margin-top: 14px;padding-top: 14px;}
.textwidget .p1 {margin: 0 auto;max-width: 580px;margin-bottom: 20px;}
/*.course-type-container.alm-listing li {
    padding: 0px 40px;
}*/
.course-type-container.alm-listing li .widget-title:after {display:none;}

.course-type-container.alm-listing li .widget-title{line-height:26px;margin-top: 15px;padding-bottom: 25px}

.front-page-6 .width-70 .button-black {margin-left: 0;}
.front-page-6 .flexible-widgets.widget-area .widget:nth-of-type(1), .front-page-7 .flexible-widgets.widget-area .widget:nth-of-type(2) {border-right: 1px solid #bbb;}
.btn-ico {padding-top: 8px !important;font-size: 17px;padding-right: 20px;}
.community-tagline, .volunteering-tagline, .learning-tagline, .partnerships-tagline{position: absolute;left: 0;bottom: -30px;right: 0;}
.front-page-4 .solid-section .flexible-widgets .wrap {position:relative}
.front-page-4 .solid-section .flexible-widgets .wrap .widget_text{    width: 100%;}
.front-page-4 {padding-bottom: 25px;}


.wow-modal-window{position:absolute}
.wow-modal-window{width: 100% !important;height: 100% !important;margin-bottom: 0 !important;padding: 0 !important;top: 0 !important;display: table !important;}
.model-main-div{display: table-cell;vertical-align: middle;height: auto;}
.model-main-div>.wapper{display: table;width: 100%;height: auto;max-width: 670px;min-height: initial;}
.model-main-div>.wapper>.sub-1:last-child {border: none;}
#wow-modal-close-3{ top: 10px !important;right: 10px !important; z-index:999;}

.block-1-3 {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 20px;
    padding-left: 30px;
}
.block-1-3 img {
    width: 100%;
    max-width: 200px;
}
.block-2-3 {
    float: none;
    display: inline-block;
    vertical-align: bottom;
}
.block-3-3 {
    display: table;
    width: 100%;
}
.initiatives-detail {
    display: table;
width:100%
}
/*.initiatives-detail p {margin-bottom: 30px;font-size: 23px;}*/

.contact-inner p {margin: 0;}
.contact-inner {text-align: center;}
.contact-inner .dashicons {font-size: 46px;display: table;
margin: 0 auto 25px auto;}
.contact-inner .contact-mini-title {text-transform: none;margin-bottom: 10px;}
.contact-single-first .second-line, .contact-single-first .third-line {
font-weight: 400; color: #333;margin: 10px 0 0px 0;float: left;
width: 100%;font-size: 20px;}
hr{height: 1px; width: 100%; border-color: #aaa; margin: 50px 0 60px 0;}
.contact-single-first {margin-bottom: 70px;}

.contact-map {margin: 30px 0 0px 0;float: left;width: 100%;padding: 0 0;}


.icon-img{display:inline-block;max-width:40px;margin:0 auto 20px}
.map_iframe{width:100%;display:block;}

.hr{margin: 70px 0 70px 0;display:table; height: 2px; width: 100%; border: none; background: #ddd;}
.wow-modal-window{position:absolute}
.wow-modal-window{width: 100% !important;
    height: 100% !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    top: 0 !important;
    display: table !important;}
.model-main-div{    display: table-cell;
    vertical-align: middle;
    height: auto;}
.model-main-div>.wapper{    display: table;
    width: 100%;
    height: auto;
    max-width: 670px;
    min-height: initial;}
.model-main-div>.wapper>.sub-1:last-child {
    border: none;
}
#wow-modal-close-3{ top: 60px !important;right: 10px !important;}

@media (max-width: 991px) and (min-width: 320px) {

    .hmenu_social_holder > ul li a, .hmenu_product_holder > ul li a {
        background: #fff;
    }

/*    #hmenu_load_1 .hmenu_navigation_holder > ul li a {
        background: #eff0f0;
    }*/
}

.menu-toggle:after {
    content: "˅";
    font-family: monospace!important;
    padding: 6px 25px;
    position: absolute;
    z-index: 99999;
    text-align: center;
    pointer-events: none;
    color: #000;
    right: 0px;
    font-size: 25px;
    font-weight: 400;
    line-height: 20px;
}

.menu-toggle.activated:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    line-height: 0px;
    padding: 3px 25px;
}

@media (max-width: 769px ) {
    #hmenu_load_1 .hmenu_wrap span {
        text-align:left; 
    }
    #hmenu_load_1 .hmenu_navigation_holder > ul li { 
        padding: 0px 0 10px 0;
    }


/*    #hmenu_load_1 .icon_hero_default_solid_e60e span:after, 
    #hmenu_load_1 .icon_hero_default_solid_e626 span:after,
    #hmenu_load_1 .icon_hero_default_solid_e654 span:after, 
    #hmenu_load_1 .icon_hero_default_solid_e635 span:after,
    #hmenu_load_1 .icon_hero_default_social_e62c span:after {
        content: "˅";
        font-family: monospace!important;
        padding: 6px 25px;
        position: absolute;
        z-index: 99999;
        text-align: center;
        pointer-events: none;
        color: #000;
        right: 0px;
        font-size: 25px;
        font-weight: 400;
        line-height: 20px;
    }*/

    .icon_hero_default_solid_e60e span:before, 
    .icon_hero_default_solid_e626 span:before, 
    .icon_hero_default_solid_e654 span:before, 
    .icon_hero_default_solid_e635 span:before, 
    .icon_hero_default_social_e62c span:before {
        background-repeat:no-repeat;
        background-position:center center;
        content:''!important;
        width:20px;
        height:20px;
        position:absolute;
        top:10px;
        left: 20px;

    }

    .icon_hero_default_solid_e60e span:before {
            background-image:url(images/icons/calendar.svg);
        }

    .icon_hero_default_solid_e626 span:before {
        background-image:url(images/icons/network.svg);
    }
    
    .icon_hero_default_solid_e654 span:before {
        background-image:url(images/icons/star.svg);
    }
    
    .icon_hero_default_solid_e635 span:before {
        background-image:url(images/icons/pot-plant.svg);
    }
    
    .icon_hero_default_social_e62c span:before {
        background-image:url(images/icons/share.svg);
    
    }    

    .icon_hero_default_solid_e60e span, .icon_hero_default_solid_e626 span,.icon_hero_default_solid_e654 span,.icon_hero_default_solid_e635 span,.icon_hero_default_social_e62c span {
        padding-left: 60px!important;   
    }

    #hmenu_load_1 .hmenu_navigation_holder ul.hmenu_full_hover > li:hover {
        background:#fff!important;
    }

    .activated, .hmenu_main_active .hmenu_mega_menu,  #hmenu_load_1 .hmenu_navigation_holder ul.hmenu_full_hover > li.hmenu_active_nav {
        background: #dfe0e0!important;
        min-height:51px;
    }

    .hmenu_main_active .hmenu_mega_inner .hmenu_inner_col a {
        background:#eff0f0!important;
    }

    .menu-item-1 .hmenu_mega_sub:before, .menu-item-2 .hmenu_mega_sub:before, .menu-item-3 .hmenu_mega_sub:before, .menu-item-4 .hmenu_mega_sub:before, .menu-item-5 .hmenu_mega_sub:before {
        background:#eff0f0;
    }
    .hmenu_mega_li {
        border:none!important;
    }


}

/*Menu Icons*/
.icon_hero_default_solid_e60e:before,.icon_hero_default_solid_e626:before,.icon_hero_default_solid_e654:before,.icon_hero_default_solid_e635:before,.icon_hero_default_social_e62c:before {
background-repeat:no-repeat;
background-position:center center;
content:''!important;
width:20px;
height:20px;
position:absolute;
top:20px;
}

.icon_hero_default_solid_e60e:before {
background-image:url(images/icons/calendar.svg);
}

.icon_hero_default_solid_e626:before {
background-image:url(images/icons/network.svg);
}

.icon_hero_default_solid_e654:before {
background-image:url(images/icons/star.svg);
}

.icon_hero_default_solid_e635:before {
background-image:url(images/icons/pot-plant.svg);
}

.icon_hero_default_social_e62c:before {
background-image:url(images/icons/share.svg);
}

@media (max-width: 767px) {
    #hmenu_load_1 .hmenu_mobile_menu_toggle {
        display: table;
        border:none!important;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background: rgba(255,255,255,0)!important;
        display: table;
        width: 100%;
    }

    .header-image .title-area {
        float: none!important;
        margin: 0 auto!important;
    }
    .header-widget-area a.dashicons-admin-home, .header-widget-area a.dashicons-phone {
        display:none;
    }

    .site-header .widget-area {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .site-header input[type=search] {
        width: 220px;
        background-color: #f2f3f3;
        background: #f2f3f3 url(images/icons/search-icon.svg) no-repeat left;
        border-color: #000;
        -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
        margin-right: 0px;
        border: 1px solid #f2f3f3;
        padding-left: 40px;
        -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
        cursor: auto;
        color: #333!important;
        margin-left: 0px;
    }

    .site-header .wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .button-black.donate {
        margin: 0 auto;
        width: 260px;
    }

    .paypal-donations {
        max-width: 300px;
        margin: 0 auto;
    }

    .widget-area form {
        width: 100%;
    }
}

.icon_hero_default_thin_e600:after {
    margin-top: 10px;
}

.chair {
    max-width: 190px;
}

.room-text p {
    font-size: 18px;
    line-height: 20px;
        margin-bottom: 0px;

}

.room-text ul {
    margin-left: 22px;
        font-size: 18px;
    line-height: 20px;
}

/* hire a room table */

.page-template-page-hire-a-room td {
        border-top: 1px solid #231f20;
        border-bottom: 1px solid #231f20;
}

.page-template-page-hire-a-room td .button-black {
    width: 130px;
    margin-top: 0px;
    margin-left: 0px;
    height: 40px;
    white-space: nowrap;
    line-height: 21px;
}
.page-template-page-hire-a-room table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}
  .page-template-page-hire-a-room table caption {
    display:none;
  }
.page-template-page-hire-a-room table tr {
  padding: .35em;
}
.page-template-page-hire-a-room table th,
.page-template-page-hire-a-room table td {
  padding: .625em;
  text-align: center;
}
.page-template-page-hire-a-room table th {
    font-size: 20px;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 24px;
}

.page-template-page-hire-a-room .entry {
	padding-bottom: 0px;
}
@media screen and (max-width: 600px) {
	.front-page-6 .solid-section .flexible-widgets.widget-area .wrap section {
		width: 100%;
	}

  .page-template-page-hire-a-room table {
    border: 0;
  }

  .page-template-page-hire-a-room table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .page-template-page-hire-a-room table tr {
    margin-bottom: 40px;
    display: block;
    margin-bottom: .625em;
  }
  .page-template-page-hire-a-room table td {

    display: block;
    font-size: .8em;
    text-align: right;
  }
  .page-template-page-hire-a-room table td:before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  .page-template-page-hire-a-room table td:last-child {
    border-bottom: 0;
  }
}

.page-template-page-volunteering-sub-page .entry-content a:not(.button-black)  {
	color:#00A081;
}

.page-template-community-pages .entry-content a:not(.button-black) {
	color:#BACC5E;
}

.page-template-volunteering-pages .entry-content a:not(.button-black) {
	color:#00A081;
}

.page-template-partnership-pages .entry-content a:not(.button-black) {
	color:#D72D80;
}

.page-template-partnership-pages .entry-title {
    text-transform: none;
}

.wow-modal-window {
		border-radius: 0 !important;
		background: transparent !important;
	}
	#wow-modal-close-3 {
		top: 18px !important;
    	right: 18px !important;
	}
	#close-circle-3 {
		color : #fff !important;
	}
	#close-times-3{
		color : #000 !important;
		font-weight: initial !important;
	}
	.model-main-div {
		width: 100%;
		background: #e0e1e1;
	}
	.model-main-div>.wapper {
		width: 70%;
		margin: 50px auto 0 auto;
	}
        .model-main-div .gform_footer {text-align: center;}
        .model-main-div #gform_submit_button_1 {padding-top: 7px;}
	.model-main-div>.wapper>.sub-1 {
		border-bottom: 1px solid #333;
		text-align: center;
	}
/*	.model-main-div>.wapper>.sub-1 #gform_fields_1 li {
		display: inline-block;
		width: 48%;
	}*/
	.model-main-div>.wapper>.sub-1 #gform_fields_1 li:last-child {
		width: 100%;
	}
	.model-main-div>.wapper>.sub-1 #gform_fields_1 li input{
		width: 100%;
	}
	.wapper>.sub-1 #gform_fields_1 li textarea{
		border-radius: 20px;
	}

	.modal-guts {

  /* other stuff we already covered */

  /* cover the modal */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* spacing as needed */
  padding: 20px 50px 20px 20px;

  /* let it scroll */
  overflow: auto;
  
}

.modal {
    position: absolute;
    z-index: 10000; /* 1 */
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
}

.modal.is-visible {
    visibility: visible;
}

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.modal-wrapper {
    position: absolute;
    z-index: 9999;
    /* top: 5vh; */
    /* left: 33%; */
    width: 100%;
    /* margin-left: -16em; */
    background-color: #fff;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
    /* max-width: 800px; */
    margin: 0 auto;
    display: inline-block;
    left: 0;
    right: 0;
    height: 100%;

}

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}

.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}

.modal-header,
.modal-content {
  padding: 1em;
}

.modal-header {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
  border-bottom: 1px solid #e8e8e8;
}

.modal-close {
    position: absolute;
    top: 60px;
    right: 10px;
    width: 20px;
    height: 20px;
    padding: 1em;
    color: #aaa;
    background: url(images/close.png);
    background-repeat: no-repeat;
    background-size: cover;
    border: 0;
    z-index: 9999;
}

.modal-close:hover {
  color: #777;
  background-color: rgba(0,0,0,0);
}

.modal-heading {
  font-size: 1.125em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-content > *:first-child {
  margin-top: 0;
}

.modal-content > *:last-child {
  margin-bottom: 0;
}

.modal-question, .modal-feedback {
	position: fixed;
}

.sidebar-btns-main {
	width: 100%;
}

.wpls-logo-showcase .wpls-logo-cnt.slick-slide img {
	border: none!important;
}

.reports-container {
	margin-left: 0px!important;
	
}

.alm-listing.reports-container li {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0px;
    margin-bottom: 60px;
}

.alm-listing.reports-container {
	padding-top: 40px;
}

.alm-listing.reports-container li .dashicons {
    padding-top: 3px;
    margin-right: 10px;
}

/* calendar styling */
/*
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
	background: #fff!important;
}

.ui-widget-header .ui-state-highlight {
	background:#8cbe10!important;
	color:#fff;
}
*/

ul.alm-paging {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

ul.alm-paging li.num, ul.alm-paging li.prev, ul.alm-paging li.next {
    padding: 5px 15px;
    background: #231f20;
}

ul.alm-paging li.num a, ul.alm-paging li.prev a, ul.alm-paging li.next a {
	color: #fff;
}

ul.alm-paging li:hover {
	background: #444;
}

ul.alm-paging li.prev {
	padding-left: 30px;
	border-radius: 50px 0px 0px 50px;
}

ul.alm-paging li.next {
	padding-right: 30px;
	border-radius: 0px 30px 30px 0px;
}

ul.alm-paging li.num.active {
	background: grey;
}

.alm-paging-content {
	margin: 0 auto;
	width:100%;
}

.fc th.fc-day-header {
    background: #666666;
    font-size: 17px!important;
    color: #fff;
}

.fc-ltr .fc-basic-view .fc-day-number {
    text-align: left!important;
    padding-left: 10px;
    background: #b2b2b2;
    color: #fff!important;
}

.fc-ltr .fc-basic-view .fc-day-number.fc-today {
	background: #8abf0f;
}

.fc-day-grid-event {
	background:#fff!important;
	color:#666!important;
}

.fc-day-grid-event .fc-content {
	display: -webkit-box; 
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex; 
display: flex;
	flex-direction: column;
}

.ui-tooltip, .qtip {
    max-width: 320px;
    font-size: 20px!important;
    line-height: 20px!important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    background: #fff;
}

.fc button {
    height: 3em!important;
    background: #231f20;
    color: #fff;
    box-shadow: none;
    text-shadow: none;
    padding-left: 20px!important;
    padding-right: 20px!important;
    border:none;
}

.fc-state-default.fc-corner-left {
	border-top-left-radius: 30px!important;
    border-bottom-left-radius: 30px!important;
}

.fc-state-default.fc-corner-right {
    border-top-right-radius: 30px!important;
    border-bottom-right-radius: 30px!important;
}

.fc button:hover {
	background-color:rgba(51,51,51,0.52);
}

.wpfc-calendar-wrapper .fc-center h2 {
    font-size: 34px !important;
    margin: 0 !important;
}


#shortcode-search {
	background: #ddd;
    border-radius: 30px 0px 0px 30px;
}

#searchsubmit-shortcode {
	border-radius: 0px 30px 30px 0px;
}

.flex-no-wrap {
	display: flex;
	flex-wrap: nowrap;
}

.search-results .archive-title {
	color: #231f20;
}
.search-results .entry {
    margin-bottom: 0;
    padding: 20px;
}

.search-results .entry-title-link {
	font-size: 34px;
}

.search-results .entry-title {
	line-height: 70px;
}

.book {
	display:flex;
	justify-content: center;
	padding:0px;
}

.book img {
	width: 45px;
	height: 45px;
}

#input_7_1 {
	min-height: 50px;
}

.ui-tooltip, .qtip {
	padding: 20px;
	max-width: 460px!important;
}

.ui-tooltip-content ul li {
    list-style-type: telugu;
    margin-bottom: 10px;
}

.ui-tooltip-content span {
	width: 100%;
	margin-bottom: 10px;
}

.search-results #genesis-sidebar-primary {
	display:none!important;
}

h5 img {
	margin-bottom:-10px!important;
}

.two-hundred {
    max-width: 200px!important;
    margin: 0 auto;
}


.hide-it {
    visibility: collapse;
    position: absolute!important;
    opacity: 0;
    z-index: -9999
}

.page-id-1357 .entry-title {
	display:none;
}

.post-1357 {
	padding-top:0px;
}

.current-initiative {
    min-height: 200px;
    margin-bottom: 40px;
}

.coming-soon:before {
    border: none;
    background: url(/wp-content/themes/centreforparticipation/images/circle.png);
    background-position: 0% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(0deg);
    border-radius: 0px;
}

.ajax-load-more-wrap.loading, .alm-paging-wrap .alm-paging-loading {
    background-color: rgba(0,0,0,0);

    background-repeat: no-repeat;
    background-position: center center;
}

.hide-toggler-thing {
visibility: hidden;
height: 0px !important;
color: #fff;
background-color: #fff;
opacity: 0;
z-index: -999;
}
/*
.hmenu_mega_li > div.hmenu_submenu {
	pointer-events: none;
} 

.hmenu_mega_li > div.hmenu_submenu .hmenu_col_5 {
	pointer-events: auto;
} */

.blog a.entry-image-link img {
	max-height: 400px;
    object-fit: cover;
    margin-bottom: 20px;
}

.page-id-805 .entry {
	padding-bottom: 0px;
}

.page-id-805 .entry .front-page-4 {
	border:none!important;
}

.alm-listing.reports-container p {
	margin-bottom: 20px;
}

@media (max-width: 767px) {

	.flexible-widgets {
    	padding: 10px;
    }

    #nav_menu-2, #nav_menu-4, #search-3, #nav_menu-5, #nav_menu-6, #nav_menu-7{
    	padding: 0px;
    }

    .front-page-3 .alm-listing .loading-news-container li {
    	padding: 0px!important;
	}

	.alm-listing .loading-news-container li img {
		height: 220px;
	}

	#text-63 {
		margin-bottom: 0px!important;
	}

	#text-63 p { 
		margin-bottom: 0px!important;
	}

	.front-page-6 {
		padding-top: 0px!important;
	}

	.front-page-6 .solid-section .flexible-widgets.widget-area .wrap section {
		padding-top: 0px!important;
	}

	.the-excerpt {
		margin-bottom: 20px;
	}
	
	img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
		display: none!important;
	}

	.home .alm-btn-wrap {
		display: none;
	}

	.front-page-3 .alm-listing .loading-news-container li {
		margin-bottom: 25px;
	}

	#text-27, #text-28 {
    	margin-bottom: 80px!important;
	}

	.textwidget .p1 {
		line-height: 20px;
	}

	.wpfc-calendar-wrapper .fc-center h2 {
    	font-size: 24px !important;
    	margin-top: 20px!important;
	}

	.after-entry, .archive-description, .author-box, .comment-respond, .entry, .entry-comments, .entry-pings, .sidebar .widget {
		padding: 15px;
	}

	a.community-circle, a.volunteering-circle, a.learning-circle, a.partnerships-circle {
		display: flex!important;
	}

	.post-53 h3 {
		font-size: 24px!important;
	}
}

body .alm-listing .alm-paging-content>li, body .alm-listing .alm-reveal>li, body .alm-listing>li {
	padding-left: 0px;
}

.full_header {
    background-color: #231F20;
    min-height: 40px;
}

.full_header #subheader_menu {
    width: 100%;
    border: none;
    margin-top: 0px;
}

.full_header #subheader_menu {
    width: 100%;
    border: none;
    margin-top: 0px;
    margin-right: 10px;
    float: right;
}

.full_header .section {
	width: 100%;
}

.full_header #subheader_menu ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#subheader_menu > ul > li {
    position: relative;
    float: left;
    padding: 0px;
    color: #fff;
    font-size: 13px;
    padding: 10px;
    font-weight: normal;
}

/*.full_header #subheader_menu a {
    opacity: 0.7;
}*/

.full_header #subheader a {
    color: #fff;
    font-weight: 400;
    opacity: 0.7;
    padding: 0px 10px;
}

.full_header #subheader a:first-of-type {
	border-right: 1px solid #fff;
}