/*
Theme Name: Built for Zero - Canada
Theme URI: https://bfzcanada.ca/
Author: DesignGoblin
Author URI: http://www.designgoblin.com/
Description: This is an adaptive theme created for WordPress 4+
Version: 1.0
Tags: responsive-layout, custom-menus, fixed nav
Text Domain: designgoblin

Canadian Alliance to End Homelessness - BFZC Theme ©2018 DesignGoblin
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic);
.test  {}


* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
}
.ease {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
html {overflow-y: scroll;position:static!important;top:0!important;}
html, body {
  height: 100%;
  margin:0;
}

.small {font-size: 80%;}
.large {font-size: 150%;}
.center {text-align: center;}
.nopad {padding:0;}
.left {float:left;}
.right {float:right;text-align:right;}
.half {max-width:45%;}

.center {text-align:center;margin:0 auto;}
.pad15 {padding-left:15%;padding-right:15%;}


/* responsive images //////////////////////////////////////////////////////////////////// */
img {
  max-width: 100%;
  max-width: auto;
  height: auto;
    display:block;
}
/* responsive embeds //////////////////////////////////////////////////////////////////// */

.embed {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 56.25%;
  overflow: hidden;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  top: 10px;
}
.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin:0;
    border:5px solid #FFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0px 2px 12px #CCC;
}
.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.responsiveTable table {
  width: 80%!important;
  overflow-y: auto;
  overflow-x:auto!important;
  _overflow: auto;
  margin: 0;
}
.responsiveTable td {padding:7px;font-size:.8em;line-height:normal;vertical-align:middle;text-align:center;border-bottom:1px solid #EEE;}
.responsiveTable .colHead td {font-weight:700;background:#eeeeee;}
.responsiveTable p {margin:0;}


/* RESET /////////////////////////////////////////////////////////////////////////////// */
p,
h1,h2,h3,h4,h5,h6,
table, tr, td,
blockquote
 {margin:0;padding:0;line-height:normal;}

hr {margin:2em 0 1.5em 0; border-width: 0;border-top: 1px solid #E1E1E1!important; clear:both;}
.homebanner hr {margin:0; border-top: 1px solid rgba(255,255,255,0.4)!important;}

div.accordion ul {padding:0;}
.accordion-content ul {margin-left:20px;}


.content ul {list-style-type: disc!important;margin:0 0 20px 30px!important;}
.content ul ul {list-style-type: circle!important;margin-left:20px;}
.content ol {list-style-type: decimal;margin:0 0 20px 30px!important;}
.content li {margin: 0 0 5px 0;padding:0;}
.content li ul li {margin:0;}



/* WORDPRESS
=========================================================================================================== */
/* WP image alignment fix */
img.alignright {float:right; margin:0 0 1.25em 2.5em;}
img.alignleft {float:left; margin:0 2em 1.25em 0;}
img.aligncenter {display: block; margin:1.5em auto;}
.alignright {float:right;margin:0 0 1.25em 2.5em;}
.alignleft {float:left;margin:0 2em 1.25em 0;}
.aligncenter {display: block; margin:2.5em auto;}
.alignnone {margin:2.5em 0;}

.wp-caption {max-width:99%;}
.wp-caption-text {font-size:.8em;line-height:1.4em;color:#888;text-align:center;font-style:italic;margin:5px 0 0 0;padding:0;}

/* numerical pagination ------------------------------------------------------ */
.navigation ul {padding:0;font-weight:600;font-size:.8em;}
.navigation li {display: inline;}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  border-radius: 3px;
  cursor: pointer;
  padding: 5px 10px 5px 10px;
  color: #777;
  text-decoration:none;
  border:1px solid #DDD;
  font-weight:500;
}
.navigation li a:hover,
.navigation li.active a {background-color: #EEE;color:#666;}


/* Search */
#searchform {clear:both;x-system-font:none;font-size:14px;position:relative;/*overflow:hidden;*/font-variant:normal;font-weight:normal;line-height:normal;width:100%;}
#s {border:1px solid #ccc;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding:5px 10px;width:100%;background:transparent;}
#searchsubmit {position:absolute;right:0px;top:0px;background:url(images/icon_search.png) no-repeat scroll 0 0;background-position: center center;border:none;height:40px;width:40px;text-indent:-9999px;margin:0;padding:0px;cursor:pointer;}
#searchsubmit:hover {background:url(images/icon_search_rev.png) no-repeat scroll 0 0;background-position: center center;}
.screen-reader-text {display:none;}


/* Posts (news) */
.meta {color: #AAA;font-size:.8em;padding:10px 0;}

.postHeadline {font-size: 1.5em;line-height:1.2em;font-weight:normal;padding:0;margin:0;}
.postTitle {font-size: 2.3em;line-height:1.2em;font-weight:normal;clear:both;letter-spacing:-.02em; padding-top:30px;}

.post { display:block;clear:both;}
.entry {
  margin:0;
  line-height:1.5em;

}
/*.excerpt {font-size:.9em;}*/

.entry-title {
  margin:0;padding:0;
  font-weight: 400;
  font-size:1.5em;
}

.attachment-post-thumb, .has-post-thumbnail img {float:left; padding: 0; margin:0 40px 10px 0;border-radius:15px;max-width:180px;}

.main .tags a {
  font-size: 0.7em;
  font-weight:500;
  text-transform:uppercase;
  line-height: normal;
  margin-right: 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border:1px solid #efefef;
  display: inline-block;
  padding: 3px 6px;
  color: #999;
  background:#efefef;
}
.tags a:hover {background:transparent;}
.posttags p {font-size:.85em;padding-top:20px;font-style:italic;}


.read-more {line-height:normal;font-size:.95em;font-weight:600;}
.nextarticle {margin-bottom:10px;}

.nextprev {font-size:.9em;line-height:1.5em;padding:0;color:#999;}
.nextprev div {margin:10px 0 15px 0;}

.filters {padding-bottom:30px;}
.filters select {width:100%;float:left}
.filters label {float:left;}

.widget form {padding:1.5em;margin:0;}
.widgetTitle {display: none;}

/* Plugin overrides ==================================================================== */
.sharedaddy {margin-top:50px;}

.main .wpforms-confirmation-container-full {padding:30px;border:1px solid #ddd;background:#eee;border-radius:10px;}
.main .wpforms-confirmation-container-full p:first-child {font-size:1.3em;}

div.wpforms-container-full .wpforms-form button[type=submit] {
  height: 40px;
  padding: 0 1.8em;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  line-height: 40px;
  letter-spacing: .1em;
  text-transform: uppercase;
    background-color: #F90;
      -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border:0;
    cursor: pointer;
    box-sizing: border-box;

  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover {background: #cf7d02;border:0;}


/* Typography /////////////////////////////////////////////////////////////////////////// */

.red {color:#E84C3D;}
.thin {font-weight:300;}

body {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight:500;
  font-size: 16px;
  line-height: 24px;
  color: #2c3e50;
  background: #FFF;
}

a:link, a:visited, a:active {
  text-decoration: none;
  color: #E84C3D;
    font-weight:700;
  -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
a:hover {
  color: #999;
}



h1, h2, h3, h4, h5, h6 {margin:1.5em 0 .55em 0;font-weight:700;clear:both;}
h1 {font-size:2.5em;letter-spacing: -.01em;font-weight:700;text-align:center;}
h2 {font-size:1.6em;text-transform: uppercase;margin:2em 0 .25em 0;}
h3 {font-size:1.5em;}
h4 {font-size:1.4em;}
h5 {font-size:1.1em;font-weight:600;text-transform:uppercase;}
h6 {font-size:1em;text-transform: uppercase;margin:2em 0 .5em 0;font-weight:600;color: #666;}

.col h1:first-child,
.col h2:first-child,
.col h3:first-child,
.col h4:first-child,
.col h5:first-child,
.col h6:first-child {margin-top:0;}



/* NAVIGATION //////////////////////////////////////////////////////////////////////////////// */

nav {z-index: 100;height:100%;}

/*main nav */
nav#nav-main {
  margin:8px 0 0 250px;
  position:relative;
}
nav#nav-main ul {
  list-style:none;
  position:relative;
  margin:0;
  padding:0;
}
nav#nav-main ul a {
  display:block;
  color:#2C3E50;
  text-decoration:none;
  font-weight:600;
  font-size:1.1em;
  padding:.75em;
}
nav#nav-main ul li {
  position:relative;
  float:left;
  margin:0;
  padding:0;
}
nav#nav-main ul li:hover a {
  color:#E84C3D;
  cursor: pointer;
}


/* Dropmenu */
nav#nav-main ul ul {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  list-style-type: none!important;
  padding:0;
  text-align:left;
  z-index:9999;
	border:1px solid #EEE;
	border-top:0;
}
nav#nav-main ul ul li { float:none; width:200px;}
nav#nav-main ul ul a{
  line-height:120%;
  padding:7px 10px;
  margin:0;
  font-weight:400;
  font-size:.9em;
  letter-spacing:normal;
  text-transform:none;
  color:#2C3E50 !important;
  background:#FFF;
}
nav#nav-main ul li:hover > ul { display:block;}
nav#nav-main ul ul li:hover a { background:#E84C3D!important;text-shadow: none;color:#FFF!important;}




/* MOBILE nav  ///////////////////////////////////////////////////////////////////// */

#nav-trigger {
  display: none;
  position:absolute;
  right:30px;top:40px;
}
/* hidden menu button */
#nav-trigger span  {
    display: inline-block;
    padding: 5px 10px;
    color: #666;
    cursor: pointer;
    font-size: 30px;
    background:transparent;
    z-index: 9999;
}

nav#nav-mobile {
    position: relative;
    display: none;
    clear:both;
    width:100%;
}
nav#nav-mobile ul {
    display: none;
    list-style-type: none;
    position: absolute;
    left: 0;
    right: 0;
    margin-top:118px;
    padding:0;
    text-align: center;
    width:100%;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.05); 
}
nav#nav-mobile li {
    display: block;
    padding: 0;
    margin: 0;
    background:#FFF;
    border-top:1px solid #eee;
}
nav#nav-mobile li a {
    display: block;
    padding: 10px 20px;
    color:#2C3E50;
    text-transform:uppercase;
    font-size:1.1em;
    font-weight:700;
}

nav#nav-mobile ul ul {
  display:none!important;
  margin:0;
  position: relative;
  border-bottom:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; 
}
nav#nav-mobile ul ul li {border-top:none;margin:0!important;padding:0!important;}

nav#nav-mobile ul ul li a {
  font-weight:normal;
  font-size:1em;
  color:#888;
  letter-spacing:0;
  text-transform:none;
  padding: 7px 20px;
}

nav#nav-mobile ul li:hover > ul { display:block!important;}

/* drop menu hover */
nav#nav-mobile a:hover, nav#nav-mobile a:active {background:#E84C3D;color:#FFF;}





/* Submenu */
.submenu ul {padding:0;margin:0 0 2em 0;list-style: none;border-top:1px solid #EEE;}
.submenu li {padding:0;margin:0;border-bottom:1px solid #EEE;}
.submenu li a {display: block;padding:.8em;font-size:1em;}
.submenu li a:hover, .submenu li a:active {background:#f5f5f5;}

.submenu ul ul {border-top:none;}
.submenu li li {border-bottom:none;}
.submenu li li a {padding:.4em .8em .4em 1em;font-weight:400;text-transform: none;}




/* Buttons ////////////////////////////////////////////////////////////////////////// */

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 40px;
  padding: 0 20px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  line-height: 40px;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: #E84C3D;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border:0;
  cursor: pointer;
  box-sizing: border-box;
  margin:20px 10px 10px 0;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

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

.button a, .button a:hover {color:#FFF;font-weight: 600;}

.button.dark {background:#202d38;}
.button.dark:hover {background:#2f4354;}

/* Forms
============================================================================================== */

form {
    padding:3%;
    border-radius: 5px;
    background: #f5f5f5;
    margin:2em 0 1em 0;
    display:inline-block;
    width:100%;
}

.formTitle {font-weight:700;font-size:1.5em;text-transform: uppercase;margin-bottom:1em;letter-spacing: -.05em;}

form br {display:none;}

input[type="email"],
input[type="number"],
/*input[type="search"],*/
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  font-family: "Open Sans", Arial, sans-serif;
  height: 40px;
  padding: 5px 7px;
  background-color: #fff;
  border: 1px solid #DDD;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 14px;
  font-weight:500;
  width:100%;
}


/* removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
/*input[type="search"],*/
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

textarea {
  min-height: 80px;
  padding-top: 5px;
  padding-bottom: 5px;
}

input[type="email"]:focus,
input[type="number"]:focus,
/*input[type="search"]:focus,*/
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #999; outline: 0;
}

input[type="checkbox"], input[type="radio"] {margin-left:10px;}

label,legend {display: block; margin: 20px 0 5px 0; font-size:.85em; color:#777;}
fieldset {padding: 0;border-width: 0; }

::-webkit-input-placeholder {font-style:italic;color:#ccc;}
::-moz-placeholder {font-style:italic;color:#ccc;}
:-ms-input-placeholder {font-style:italic;color:#ccc;}
:-moz-placeholder {font-style:italic;color:#ccc;} 
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

/* Gravity FORMS */
.required, .gfield_required {color:#E84C3D!important; font-weight:600;}
.gfield_label {font-weight: 600; font-size:.9em;text-transform:uppercase;margin:0;padding:0;}
.ginput_container {margin:0;}



.formbuilder form#form {padding-top:0!important;}










/* Tables
============================================================================================== */
table {
  width:100%;
  margin-bottom:20px;
    border-radius: 5px;
  border:1px solid #DDD!important;
}
tr {border-bottom: 1px solid #E1E1E1;}
td {padding: 10px;font-size:.85em; }

.colHead {color:#666;text-transform:uppercase;font-size:.8em;letter-spacing:0.05em;font-weight:600;}
td.colHead {padding:10px 15px; background:#eee;}

table .button {margin:0;}

/*
 * th:first-child,
td:first-child {padding-left: 0; }
th:last-child,
td:last-child {padding-right: 0; }
*/

.ataglance td {font-size:.85em;padding:5px;border:1px solid #ddd;}
.calendar h3, .calendar h5 {margin:0;padding:0 0 10px 0;}
td.white {color:#fff;}


.accordion table {width:60%;}


/* Header /////////////////////////////////////////////////////////////////////////// */
#header {
    z-index: 9999;
    position: fixed;
    width: 100%;
  height:119px;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);

}

.logo {
  width:220px;
  padding:20px;
  position:absolute;
  left:0;
  top:0;
}

.topbar {padding:20px 20px 0 0;}
.topbar ul {
    list-style-type: none;
    margin:0;padding:0;
    text-align: right;
    padding:0;
}
.topbar ul li {
    font-size:.9em;
    display: inline-block;
    margin:0 5px;

}
.topbar a {text-transform:uppercase;}
.topbar i {font-size: 1.7em;}







/* ///////////////////////////////   S E C T I O N S   /////////////////////////////// */

.narrow {padding:0 10%;}

#main {background: #FFF;}

section {clear:both;padding:4em 0;}

section#banner {padding: 110px 0 30px 0;}
section#cta {padding:0;}

section#homecontent {padding-bottom:1em;}
.col {padding:20px;}

/* Banner /////////////////////////////////////////////////////////////////////////// */
.banner {
    background: #343A50;
    background-image:     url("images/bannerBack.jpg");
    background-position:  center center;
    background-repeat:    no-repeat;
    background-size:      cover;
    padding:30px 0;
  min-height:120px;
  color:#fff;
  font-size:1.4em;
  font-weight:300;
  text-align:center;
}

.sectiontitle {
    text-align: center;
    width: 100%;
    margin: 0 0 1em 0;
    padding:0;
    font-size: 1.1em;
    font-weight: 700;
    letter-spacing: .25em;
    text-transform: uppercase;
}



/* Content /////////////////////////////////////////////////////////////////////////// */
#main p, #homecontent p {margin-bottom:1.1em;}

.pageTitle {font-size:2.2em;font-weight:400;color: #666;text-transform:uppercase;padding-bottom:20px;text-align:center;letter-spacing:0.05em;}

.offset {
    padding:40px;
    border-radius: 5px;
    /*margin:.5em 0 1.5em 0;*/
    display:inline-block;
    width:100%;
  border:2px solid #DDD;
}
.offsetTight {
    padding:10px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.04);
    margin:.5em 0 1.5em 0;
    display:inline-block;
    width:100%;
}
.offsettitle {font-size:1.4em;font-weight:700;}

.offset.pa {min-height:330px;background:#f5f5f5;}

.margin30 {margin:30px 0;}

blockquote {
    padding:1.5em 10%;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    margin:2em 0;
    font-size: 1.5em;
    font-style: italic;
    font-weight:300;
    line-height:1.4em;
    color:#999;color: #9E9B94;
}
.main blockquote p {margin:0;}

.intro {font-size:1.7em;font-weight:300;line-height:1.3em;display:block;text-align:center;}


.partners img {display:inline-block;padding:20px;margin:10px;max-width:18%;text-align:center;border:1px solid #DDD; border-radius:5px;}
.partners img:hover,
.partners img:active {box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05); }


/* Accordian ----------------- */

.accordion {margin:30px 0 50px 0; border-bottom:1px solid #e5e5e5;
    /*
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    */
    }
.accordion-toggle {
  padding:10px 20px;
  cursor:pointer;
  border:1px solid #e5e5e5;border-bottom:none;
  clear:both;
  background:#fff;
  background-image: url(images/toggle.svg);
  background-size: 12px 40px;
  background-repeat:no-repeat;
  background-position: 98% 50%;
  margin-bottom:0;
  font-weight:700;
  font-size:1.1em;

}
.accordion-toggle h1,
.accordion-toggle h2,
.accordion-toggle h3,
.accordion-toggle h4,
.accordion-toggle h5,
.accordion-toggle h6 {font-size:1.3em;padding:0;margin:0;}

.accordion-toggle:hover {
  background:#f8f8f8;
  background-image: url(images/toggle.svg);
  background-size: 12px 40px;
  background-repeat:no-repeat;
  background-position: 98% 50%;
  color: #9e9b94;

}
.accordion-content {display: none;padding:20px 20px 40px 20px; border:1px solid #ddd;border-top:none;border-bottom:none;}
.accordion-content.default {display: block;}

.accordion-content ul {margin-top:0;}
.accordion-content li {padding-left:0;}

div.onpageMenu {padding:30px;background:#fff;border-radius:10px;border:2px solid #DDD;}
.onpageMenu h4 {padding:0 0 10px 0;}
.onpageMenu ul {list-style-type:none;padding:0;margin:0;}
.onpageMenu li {margin-left:0;}




/* Sidebar ////////////////////////////////////////////////////////////////////////// */
.sidebar .widget {
    padding:30px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.04);
    margin:0 0 0.5em 0;
    display:inline-block;
    width:100%;
}

.sidebar form {padding:0;background:transparent;margin:0;}
.sidebar select {width:100%;}
.sidebar input[type="email"],
.sidebar input[type="text"] {width:100%;margin-bottom:0;}
.sidebar input[type="submit"] {margin:0;}

span.twitter:before {font-family: FontAwesome;text-decoration: inherit;margin-right:10px;content: "\f099";}
span.facebook:before {font-family: FontAwesome;text-decoration: inherit;margin-right:10px;content: "\f09a";}
span.youtube:before {font-family: FontAwesome;text-decoration: inherit;margin-right:10px;content: "\f16a";}


/* Footer /////////////////////////////////////////////////////////////////////////// */

#cta {
    background: #E84C3D;
    /*background-image:     url("images/ctaBack.jpg");
    background-position:  center center;
    background-repeat:    no-repeat;
    background-size:      cover;*/
    color:#FFF;
    font-size:2em;
    font-weight:300;
  text-align:center;
  padding:0 5%;
}
.cta {padding:2% 5%;}


#footer {padding:30px 0;color:#999;font-size:.85em;text-align:center;position:relative;}

.footerlogo img {max-width:130px;margin:20px auto;}

.search form {max-width:200px;background:transparent;padding:0;margin:0;}
.search input {color:#444;}


.social {
    padding: 0;
    list-style: none;
}
.social ul {padding:0;margin:0;}
.social li {
    display: inline-block;
    margin:0;padding:0;
}
.social a {color:#202d38;padding:10px;}
.social .fa {font-size: 2.5em;}
.social .fa-envelope:hover{color:#E84C3D;}
.social .fa-instagram:hover{color:#833AB4;}
.social .fa-facebook-square:hover{color:#3C599F;}
.social .fa-twitter-square:hover{color:#32CCFE;}
.social .fa-youtube-play:hover{color:#C52F30;}

.copyright {padding:20px 0 0 0;text-align:center;font-size:.85em;}


a.back-to-top {
    font-size:1.9em;
    line-height: 1.4em;
    display: none;
    width:50px;
    height:45px;
    position: fixed;
    z-index: 999;
    right: 25px;
    bottom: 0;
    background: #202d38;
    color:#fff;
    text-align:center;
}
a.back-to-top:hover { background: #E84C3D;}





/* Homepage //////////////////////////////////////////////////////////////////////// */

.homebanner {
    background: #343A50;
    background-image:     url("images/bannerBack.jpg");
    background-position:  center center;
    background-repeat:    no-repeat;
    background-size:      cover;
    padding:8% 5% 0 5%;
  color:#fff;
  text-align:center;
  text-shadow: 0px 0px 15px rgba(0,0,0,0.5);
}

.bannerLarge {font-size:5.5em;font-weight:700; margin-bottom:0;line-height:.9em;text-transform:uppercase;letter-spacing:-.05em;}
.bannerSmall {font-size:2em;font-weight:300;text-transform:uppercase; }
.bannerText {font-size:1.5em;font-weight:300;margin-top:20px;}


.statstitle {padding:20px 0 0 0;text-transform:uppercase;font-size:1.4em;}
.stats {background: rgba(232, 76, 61, 0.85); margin-top:8%;text-shadow: none;}

div.statwrapper {background: #202d38;clear:both;display:block!important;margin-bottom:30px;padding-top:10px;}

.stat {width:25%;float:left;padding:0 2% 2% 2%;}
.stat p, #main .stat p {margin:0;text-align:center;margin:0;}
.statLarge {font-size:3em;font-weight:700;color:#fff;}
.statSmall {text-transform:uppercase;font-size:.9em;color:#fff;}

.feature {text-align:center;padding:50px;}
.feature h3 {margin-top:0;}
.feature img {margin:0 auto;}

.aboutBFZC {text-align:center;padding:0 5%;}
.aboutfeature img.alignnone {margin:0;padding:0;}



/* SPONSORS =============== */

#sponsorbar {background:#f5f5f5;text-align:center;}
#sponsorbar p {margin:0;}

#sponsorbar div.widget {padding:30px;text-align:center;width:100%;}
.sponsorlogo {
  display:inline-block;
  max-width:33%;
  text-align:center;
}
#sponsorbar img {
    background:transparent;
    filter: grayscale(1);
    opacity: 0.5;
  padding:30px;
  margin:0;
  }
#sponsorbar img:hover {
    filter: grayscale(0);
    opacity: 1;
    transition-duration: .5s; 
  }




.canada {
  background:#424a58;
  padding:2% 5%;
  color:#fff;
  font-size:1.5em;
  font-weight:300;
  line-height:1.3em;
  text-align:center;
}
.canada img {max-width:300px;margin-top:0;}




.newsHeadlines {clear:both;margin-bottom:20px;}
.main .newsHeadlines p {margin:0;}
.newsHeadlines .meta {padding:0 0 5px 0;}
.headlineTitle {font-size:1.2em;line-height:.95em;padding:5px 0 10px 0;}
.newsHeadlines .excerpt {font-size:.85em;padding-top:5px;}
.smalllink {padding:30px 0 0 0;font-size:.85em;text-transform:uppercase;}

.attachment-post-thumb {min-height:150px;margin-bottom:10px;}

#subscribe-text p {font-size:.85em;}





.footerbar {font-size:1.3em;padding:10px;}
.edn-text-link a {
  display: inline-block!important;
  height: 40px!important;
  padding: 0 30px!important;
  color: #fff!important;
  text-align: center!important;
  font-size: 14px!important;
  font-weight: 700!important;
  line-height: 40px!important;
  letter-spacing: .1em!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  white-space: nowrap!important;
  background-color: #E84C3D!important;
  border-radius: 4px!important;
  border:0!important;
  cursor: pointer!important;
  box-sizing: border-box!important;
  margin:10px 0 0 20px!important;
}

.edn-text-link a:hover {
    color: #fff;
    outline: 0;
    background: #bf372a!important;
}

.edn-template-3,
.edn-template-3 .edn-contact-lightbox .edn-contact-lightbox-inner-wrap,
#pre_template_3 .edn-contact-lightbox-inner-wrap,
.edn-position-left .pre_template_3.ednpro_user-can-close,
.edn-position-right .pre_template_3.ednpro_user-can-close,
.edn-template-3 .ticker-wrapper .ticker-swipe {
    background-color: #FFF!important;
    border-top:1px solid #ddd;
}
.ednpro_user-can-close {bottom:50px!important;height:30px!important;width:28px!important;line-height:30px!important;}



/* 404 Error //////////////////////////////////////////////////////////////////// */
.error-404 {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  line-height:normal;
}
.error-404 p {margin-bottom:20px;}

.outer {
  display: table;
  width: 100%;
  height: 100%;
}
.inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.centered {
  position: relative;
  display: inline-block;
}
.error {font-size:8em; font-weight:700;padding:20px 20px 0 20px;display:block;line-height:.85em;}
.errortitle {font-size:2.2em;text-transform:uppercase;color:#999;}
.errormessage {font-size:1.2em;}







.login-wrapper {width:100%;height:100%;background:#f0f0f1;text-align:center;padding:10%;}
form.post-password-form {
  padding:30px;
  border:1px solid #CCC;
  width:400px;
  display: table;
  margin: 0 auto;
}


.community a {display:block;padding:40px 10px;margin:5px;background:#EEE;font-size:1.3em;width:24%;float:left;border-radius:4px;text-align:center;}
.community a:hover {background:#E84C3D;color:#fff;}
.communitydetails div {width:50%;display:inline;padding:10px;}
.communitydetails a {
  display:block;
  padding:20px 10px;
  background:#EEE;
  font-size:1.3em;
  border:2px solid #CCC;
  border-radius:4px;
  text-align:center;
}
.communitydetails a:hover {background:#2c3e50;color:#fff;}








/* =Media Queries
/////////////////////////////////////////////////////////////////////////// */

@media all and (max-width: 1024px) {

  .partners img {padding:10px;margin:0 auto;max-width:45%;}
  .pad15 {padding-left:0;padding-right:0;}
	
	.narrow {padding:0;}

}
@media all and (max-width: 1023px) {

    #nav-trigger {display: block; }
    nav#nav-main {display: none; }
  nav#nav-main a {
    padding: .75em;
    font-size:.9em;
  }
    nav#nav-mobile {display: block; }

  .logo {padding:20px;max-width:280px;}
  
  .topbar {display:none;}

    .col {padding:30px;}
  
    #content {padding-top:100px;}
  #main {padding:0 5%;}
    #cta {text-align: center; font-size:1.4em;
    }

  .stat {width:100%;float:none;}
  .statLarge {font-size:4em;font-weight:700;}
    .statSmall {text-transform:uppercase;font-size:1.2em;}
  
  .feature {text-align:center;padding:50px;}

  .offset.pa {min-height:auto;}

   td {padding: 9px 10px; }

  .divTableRow {border-bottom: 10px solid transparent;}
    .divTableCell {display: block;width:100%;border:0;}
  .divTableRow.labels {display:none;}
  div.divTableRow.tablecontent {border-bottom:1px solid #DDD;display:block;padding-top:20px;}

#sponsorbar img {max-width:33.333%;}

.responsiveTable table {
  width: 100%!important;
}


}



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

    .logo {max-width:200px; }
    .attachment-post-thumb, .has-post-thumbnail img {display:none;}
   #sponsorbar img {max-width:100%;}

 }