/*
Theme Name:     First Focus
Theme URI:      https://firstfocus.org
Author:         Neurobotic LLC
Author URI:     http://neurobotic.com
Description:    A custom child theme for First Focus. This theme is over 4 years old and should be replaced immediately!
Version:        0.0.1
License:        GPLv3
Text Domain:    firstfocus
Template:       ffcore

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
@import url('fonts.googleapis.com/css?family=Asap:400,700,400italic,700italic');
.post{
    margin-bottom:10px
}
.alignnone{
    margin:5px 20px 20px 0
}
.aligncenter,div.aligncenter{
    display:block;
    margin:5px auto
}
.alignright{
    float:right;
    margin:5px 0 20px 20px
}
.alignleft{
    float:left;
    margin:5px 20px 20px 0
}
.aligncenter{
    display:block;
    margin:5px auto
}
a img.alignright{
    float:right;
    margin:5px 0 20px 20px
}
a img.alignnone{
    margin:5px 20px 20px 0
}
a img.alignleft{
    float:left;
    margin:5px 20px 20px 0
}
a img.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.wp-caption{
    background:#fff;
    border:1px solid #f0f0f0;
    max-width:96%;
    padding:5px 3px 10px;
    text-align:center
}
.wp-caption.alignnone{
    margin:5px 20px 20px 0
}
.wp-caption.alignleft{
    margin:5px 20px 20px 0
}
.wp-caption.alignright{
    margin:5px 0 20px 20px
}
.wp-caption img{
    border:0 none;
    height:auto;
    margin:0;
    max-width:98.5%;
    padding:0;
    width:auto
}
.wp-caption p.wp-caption-text{
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px
}
body{
    position:relative;
    padding-top:0;
    background:#f8f5e7
}
#mixa-article{
    background:url(images/first-focus-kids-silhouette.png) bottom right no-repeat
}
h1,h2,h3,h4,h5,h6{
    font-family:'Asap',sans-serif;
    font-weight:400
}
div.container.mainbody h1,div.container.mainbody h2,div.container.mainbody h3,div.container.mainbody h4,div.container.mainbody h5,div.container.mainbody h6{
    margin-top:0;
    font-family:'Asap',sans-serif;
    font-weight:400
}
header.entry-header{
    margin:0
}
p.lead{
    border-bottom:0 solid #eee;
    padding-bottom:20px
}
div.container.mainbody p{
    margin-bottom:14px!important
}
a:hover{
    text-decoration:underline
}
h2{
    margin-top:0;
    font-size:24px;
    color:#036
}
div.caption h2 a{
    color:#036
}
table{
    background:#fff!important
}
body.home table th{
    text-align:center;
    background:#000;
    color:#fff
}
body.home table td{
    text-align:center
}
table{
    width:100%!important
}
div.entry-content img{
    max-width:100%!important;
    margin:0!important
}
div.col-md-12{
    background-color:none;
    float:left
}
div.col-md-8{
    background-color:none
}
div.col-md-6 img{
    min-width:100%;
    min-height:auto
}
div.col-md-4{
    background-color:none;
    padding-left:10px
}
body.home div.col-md-12{
    padding:0
}
.form-control{
    font-weight:400
}
#mixa-referer{
    z-index:100;
    height:15px;
    background-color:#AF2120;
    display:block;
    position:absolute;
    top:0;
    width:100%;
    color:#fff;
    text-align:center;
    font-size:10px
}
#mixa-referer a{
    color:#fff;
    font-weight:700
}
#mixa-tophat{
    z-index:99;
    height:10px;
    background-color:#036;
    display:block;
    position:absolute;
    top:0;
    width:100%
}
#mixa-nav ul li{
    text-transform:none;
    font:14px/16px Asap,sans-serif;
    color:#630
}
#mixa-nav ul li.toplevelnav{
    text-transform:uppercase;
    font:16px Asap,sans-serif;
    color:#630
}
.dropdown-header{
    display:block;
    padding:3px 20px;
    font-size:16px;
    line-height:1.428571429;
    color:#999
}
.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus{
    color:#fff;
    text-decoration:none;
    background-color:#036
}
.dropdown-menu > .active > a,.dropdown-menu > .active > a:hover,.dropdown-menu > .active > a:focus{
    color:#fff;
    text-decoration:none;
    background-color:#036;
    outline:0
}
div.row.globalnav a span.glyphicon{
    padding-left:0;
    padding-right:5px
}
span.glyphicon.ffc-childabuseandneglect{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#8c5e49
}
span.glyphicon.ffc-childcare{
    width:14px;
    height:14px;
    margin-right:5px;
    background:red
}
span.glyphicon.ffc-childlabor{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#f2ae6d
}
span.glyphicon.ffc-childrights{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#cfd428
}
span.glyphicon.ffc-consumerprotection{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#f23e9e
}
span.glyphicon.ffc-childrenofimmigrants{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#54415a
}
span.glyphicon.ffc-earlyeducation{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#d56857
}
span.glyphicon.ffc-education{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#ecbb55
}
span.glyphicon.ffc-federalbudget{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#89478d
}
span.glyphicon.ffc-health{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#b8e170
}
span.glyphicon.ffc-housingandhomelessness{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#23408f
}
span.glyphicon.ffc-juvenilejustice{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#a51438
}
span.glyphicon.ffc-nutrition{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#3073e1
}
span.glyphicon.ffc-povertyandfamilyeconomics{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#597235
}
span.glyphicon.ffc-taxpolicy{
    width:14px;
    height:14px;
    margin-right:5px;
    background:#8d1d42
}
div#navbar-logo{
    width:120px!important;
    height:40px;
    text-align:center;
    margin:5px 20px 0 0;
    padding:0
}
.navbar-default{
    background-color:transparent!important;
    border-color:transparent!important
}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{
    color:#555;
    background-color:transparent!important
}
#mixa-masthead{
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#F8F5E7),color-stop(0.48,#FFF));
    background-image:-o-linear-gradient(bottom,#F8F5E7 0%,#FFF 52%);
    background-image:-moz-linear-gradient(bottom,#F8F5E7 0%,#FFF 52%);
    background-image:-webkit-linear-gradient(bottom,#F8F5E7 0%,#FFF 52%);
    background-image:-ms-linear-gradient(bottom,#F8F5E7 0%,#FFF 52%);
    background-image:linear-gradient(to bottom,#F8F5E7 0%,#FFF 52%)
}
#mixa-masthead div.container{
    padding-top:10px
}
div.spacer50{
    height:50px;
    text-align:center;
    margin:0;
    padding:0!important;
    background-color:#fff
}
div#mixa-masthead-background{
    height:100px;
    margin:0 0 20px!important;
    padding:0!important;
    background-color:transparent;
    position:relative
}
div.mixa-header-background{
    height:250px;
    text-align:center;
    margin:0!important;
    padding:0!important
}
#mixa-masthead h1#mixa-masthead-logo{
    width:350px;
    height:90px;
    text-align:center;
    background-position:0 -526px;
    position:absolute;
    top:16px;
    margin:0
}
header.entry-header div.entry-thumbnail{
    margin:20px 0 0
}
div.menu-secondary-container{
    margin:13px 0 0;
    padding-left:0;
    padding-right:0
}
ul#menu-secondary.menu{
    margin:0!important;
    text-align:right
}
div.actionbox{
    width:378px;
    position:absolute;
    top:0;
    right:0
}
div.actionnav{
    width:100%;
    height:33px;
    float:left
}
div.actionnav ul{
    padding:0
}
div.actionnav ul li{
    display:inline-block;
    padding:0 10px
}
.mixa-category-description{
    width:100%;
    height:auto;
    position:relative;
    margin-bottom:20px
}
.mixa-category-description div.taxonomy-description{
    display:block;
    float:left;
    height:auto;
    overflow:hidden;
    position:relative
}
.mixa-category-description div.taxonomy-description p.lead{
    padding:0
}
.mixa-category-description.toggledesc{
    float:left;
    width:100%;
    height:auto;
    position:relative;
    margin-bottom:20px
}
.mixa-category-description.toggledesc div.taxonomy-description{
    display:block;
    float:left;
    height:auto;
    overflow:hidden
}
#dtoggle,#dtoggle-active{
    display:none
}
.description-toggle{
    position:absolute;
    margin-right:auto;
    margin-left:auto;
    width:100%;
    height:20px;
    bottom:11px
}
.description-gradient{
    position:absolute;
    width:100%;
    height:20px;
    overflow:visible;
    bottom:-11px;
    z-index:2
}
.mixa-category-description .description-button{
    position:absolute;
    right:0;
    text-align:center;
    background-color:#fff;
    z-index:2;
    bottom:0
}
.mixa-category-description .description-button a{
    padding:3px;
    text-decoration:none
}
.mixa-category-description .description-button-less{
    position:absolute;
    right:0;
    text-align:center;
    background-color:#fff;
    z-index:2;
    bottom:-3px
}
.mixa-category-description .description-button-less a{
    padding:3px;
    text-decoration:none
}
.mixa-category-description .description-button:hover{
    color:#000
}
h1{
    margin:5px 0 10px
}
h1 i{
    margin-left:-7px!important
}
span.byline-type{
    font-size:.8em;
    color:#999;
    text-transform:uppercase
}
span.byline-date{
    font-size:.8em;
    color:#999;
    text-transform:uppercase
}
div.mixa-article-title.row{
    margin:0;
    padding:0
}
.mixa-article-title{
    background-color:#092546;
    color:#fff
}
.mixa-article-title div.row div.container{
    padding:0
}
.mixa-article-title h1{
    color:#fff;
    font-weight:400;
    font-style:normal;
    font-size:2.5em;
    line-height:1.8em;
    margin-left:0;
    font-family:'Asap',sans-serif;
    font-weight:400
}
span.ff-position{
    color:#fff;
    font-style:italic;
    font-size:24px;
    float:right
}
#mixa-outer{
    background:#fff;
    padding-bottom:0;
    position:relative
}
#kids-silo-container{
    position:absolute;
    right:0;
    bottom:663px
}
#kids-silo{
    background:url(images/first-focus-sprite-01.png) 0 -433px no-repeat;
    width:241px;
    height:86px
}
#mixa-inner{
    background:#fff;
    padding-top:0;
    box-shadow:0 0 0 0 white,0 -9px 0 0 white,5px 0 15px -4px rgba(204,204,204,1.5),-5px 0 15px -4px rgba(204,204,204,1.5);
    margin-top:17px;
    padding-bottom:0
}
body.home #mixa-inner{
    margin-top:10px
}
#mixa-mainbody{
    display:block
}
#mixa-mainbody div.ffc-sidebar{
    display:block;
    clear:both
}
aside div.col-lg-4{
    padding-left:15px
}
#mixa-content.col-lg-8{
    padding-top:0;
    padding-right:16px;
    border-right:1px solid #eee
}
hr.contentfader{
    border:0;
    height:500px;
    width:1px;
    background-image:-webkit-linear-gradient(top,#color1,#color2,#color3);
    background-image:-moz-linear-gradient(top,#color1,#color2,#color3);
    background-image:-ms-linear-gradient(top,#color1,#color2,#color3);
    background-image:-o-linear-gradient(top,#color1,#color2,#color3);
    background-image:linear-gradient(top,#color1,#color2,#color3)
}
img.img-responsive.wp-post-image{
    margin:0 0 10px
}
#ff-tags{
    padding:20px 0 20px 12px;
    border-top:1px solid #eee;
    margin:0
}
div#respond{
    display:block;
    clear:both
}
p.form-allowed-tags{
    display:none
}
.arrow-down{
    width:0;
    height:0;
    border-left:10px solid #fff;
    border-right:10px solid #fff;
    border-top:10px solid transparent;
    margin:0 0 10px 10px;
    background-color:#036
}
h3.widget-title{
    color:#fff;
    font-weight:400;
    font-style:normal;
    font-size:1.1em;
    text-transform:uppercase;
    text-shadow:0 0 1px;
    padding:5px 5px 5px 10px;
    line-height:1.1em;
    margin:0;
    clear:both
}
h3.widget-title.ffc-sidebar{
    color:#fff;
    background-color:#036;
    font-weight:400;
    font-style:normal;
    font-size:1.1em;
    text-transform:uppercase;
    text-shadow:0 0 1px;
    padding:5px 5px 5px 10px;
    line-height:1.1em;
    font-family:'Asap',sans-serif;
    font-weight:400;
    clear:both
}
#mixa-footer h3.widget-title{
    padding-left:0
}
.ffc-aside{
    color:#fff;
    background-color:#036;
    font-weight:400;
    font-style:normal;
    font-size:1.1em;
    text-transform:uppercase;
    text-shadow:0 0 1px;
    padding:5px 5px 5px 10px;
    line-height:1.1em
}
.widget{
    margin-bottom:20px
}
.widget .btn:focus{
    outline:none
}
.widget .facet_toggle_btn{
    float:right
}
div#mixa-footer{
    color:#fff;
    background-color:#092546
}
#mixa-footer-logo{
    width:170px!important;
    height:85px!important;
    text-align:center;
    margin:20px auto 0;
    padding:0;
    background-position:-5px -148px!important
}
#mixa-footer-branding.container{
    background:url(images/first-focus-footer-glow.jpg) 50% 0 no-repeat
}
#mixa-footer-copyright{
    text-align:center;
    padding-top:5px;
    padding-bottom:10px;
    margin-top:0;
    color:#ae8133;
    background-color:#fc6
}
#mixa-footer-copyright a:link,#mixa-footer-copyright a:visited,#mixa-footer-copyright a:active{
    color:#ae8133
}
#mixa-footer-copyright a:hover{
    color:#fff
}
#mixa-footer-copyright div.textwidget{
    margin:0;
    padding:10px 0 0;
    color:#ae8133
}
#mixa-footer-mission{
    border-top:1px solid #2068bd;
    border-bottom:1px solid #2068bd;
    margin-top:30px;
    margin-bottom:30px
}
#mixa-footer-mission p{
    color:#fff;
    text-align:center;
    font-weight:400;
    font-size:1.3em;
    line-height:1.3em;
    width:43%;
    margin-right:auto;
    margin-left:auto;
    font-style:italic;
    padding-top:18px;
    padding-bottom:10px
}
#mixa-footer-columns h3.widget-title{
    color:#fc6;
    text-transform:uppercase;
    font-weight:400;
    font-style:normal;
    font-size:1.12em;
    line-height:1.12em;
    letter-spacing:.1em;
    word-spacing:.25em
}
#mixa-footer-columns ul{
    margin:0;
    padding:0
}
#mixa-footer-columns ul li{
    display:block
}
#mixa-footer-columns p,#mixa-footer-columns ul li a:link,#mixa-footer-columns ul li a:visited,#mixa-footer-columns ul li a:active{
    color:#fff
}
#mixa-footer-hitch ul{
    text-align:center;
    padding:0!important
}
#mixa-footer-hitch ul li{
    display:inline-block;
    border-right:1px solid #fff
}
#mixa-footer-hitch ul li:last-of-type{
    border-right:none
}
#mixa-footer-hitch ul li a:link,#mixa-footer-hitch ul li a:visited,#mixa-footer-hitch ul li a:active{
    padding-right:10px;
    padding-left:10px;
    color:#fc6;
    text-transform:uppercase
}
body.home #mixa-content.col-lg-8{
    background:none
}
.home-drop-shadow{
    width:100%;
    height:25px;
    background:url(images/drop-shadow.png) 0 0 repeat-x;
    margin:0!important;
    border-style:none;
    padding:0!important;
    position:relative
}
div.homerowfirsttime{
    background:#f9e6d3;
    padding:40px 0!important;
    margin:0!important;
    position:relative
}
div#text-16 .home-drop-shadow{
    width:100%;
    height:25px;
    background:url(images/drop-shadow.png) 0 -5px repeat-x;
    margin:0!important;
    border-style:none;
    padding:0!important;
    position:absolute!important;
    top:0
}
div.homerowbuiltfast{
    background:#f7f2e7;
    padding:40px 0!important;
    margin:0!important
}
div.homerowinvestment{
    background-color:#e7f7eb;
    padding:40px 0!important;
    margin:0!important
}
div.homerowpackages{
    background-color:#ede4fb;
    padding:40px 0!important;
    margin:0!important
}
div.homerowfinancing{
    background-color:#fcebf9;
    padding:40px 0!important;
    margin:0!important
}
div.shoprowengine{
    background:#f9e6d3;
    padding:40px 0!important;
    margin:0!important;
    position:relative
}
div.shoprowgenerator{
    background:#f7f2e7;
    padding:40px 0!important;
    margin:0!important
}
div.shoprowupsell{
    background:#fff;
    padding:40px 0!important;
    margin:0!important
}
body.home div.container.mainbody{
    background:url(images/ffc-sidebar-left-shadow.png) 340px 382px no-repeat
}
body.home div.row .hero{
    margin:0
}
.ffc-content{
    padding-left:44px
}
#mixa-hero{
    padding:0
}
#mixa-hero.container{
    margin-top:3px;
    padding:0;
    background:#fff;
    -webkit-box-shadow:0 5px 8px 3px #ccc;
    box-shadow:0 5px 8px 3px #ccc
}
div.test-slide{
    max-width:200px
}
.ffc-home-sidebar-left{
    border-right:1px solid #eee;
    padding:0 5px 0 0
}
.ffc-home-sidebar-left h3.widget-title{
    background-color:#036;
    width:97%
}
.ffc-home-sidebar-left div.arrow-down{
    background-color:#036
}
.ffc-home-sidebar-left .widget{
    margin:0 0 20px
}
div#speaknow{
    background-color:#036;
    color:#fff;
    display:block;
    clear:both;
    width:96.6%
}
div#speaknow div.speaknow-button-crop{
    position:relative;
    overflow:hidden;
    height:105px;
    top:9px
}
div#speaknow div.speaknow-button{
    position:absolute;
    top:-338px;
    width:287px;
    padding:5px;
    right:17px
}
div#speaknow div.speaknow-text{
    padding:10px 20px 5px
}
div#speaknow div.speaknow-text p a:link,div#speaknow div.speaknow-text p a:visited,div#speaknow div.speaknow-text p a:hover,div#speaknow div.speaknow-text p a:active{
    color:#fff
}
div.row.home-lead{
    background-color:#fff;
    padding-top:10px;
    padding-bottom:0;
    margin:0!important
}
div.row.home-lead .container{
    padding:0
}
body.home div.call-to-action-above{
    background-color:#000;
    color:#fff;
    padding:20px;
    margin:0;
    border-style:none
}
div.call-to-action-above p.lead{
    margin-bottom:0!important
}
div.row.home-promos{
    padding-bottom:30px;
    margin-left:0;
    margin-right:0
}
div.row.home-promos .container{
    padding:0
}
body.home div.textwidget div{
    padding-left:0
}
body.home div.textwidget ul{
    padding:0 0 0 33px
}
div.mixa-cycle-nav-previous{
    float:left
}
div.mixa-cycle-nav-next{
    float:right
}
.caption.ffblock{
    display:table
}
.issue-bullet{
    display:inline-block;
    width:12px;
    height:12px
}
div.catcolor{
    display:block;
    clear:both
}
.issues-directory div.catcolor{
    float:left;
    width:12px;
    height:120px;
    margin-right:10px;
    position:relative
}
.issues-directory div.catbox{
    min-height:120px;
    margin-bottom:0
}
.issues-directory div.catbox p{
    padding-left:20px
}
.issues-directory h2.catbox-title{
    font:bold 1em/1.5em "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif
}
.issues-directory h4.catbox-title{
    padding-left:20px
}
.tab-pane{
    float:left;
    margin:20px 0 0
}
.tab-pane div{
    padding:0
}
.widget.widget_revslider{
    margin:0
}
button.btn.btn-default.btn-lg{
    width:100%
}
.widget_recent_entries ul{
    padding-left:12px
}
.widget_recent_entries ul li{
    margin-bottom:2px;
    border-bottom:1px solid #eee;
    padding-bottom:2px;
    padding-top:0;
    background:url(images/first-focus-recent-posts-icon.png) 3px 4px no-repeat;
    display:block;
    padding-left:27px
}
.widget_recent_entries ul li:last-of-type{
    border-bottom:0
}
.taxonomies-filter-widget-form li label{
    font-weight:400
}
.taxonomies-filter-widget-form ul{
    margin:0;
    padding:0
}
.taxonomies-filter-widget-form li.category-section{
    display:none
}
#awpqsf_id{
    border:none!important
}
label.taxchklabel,label.cmfchklabel{
    font-weight:400;
    font-style:normal
}
label.taxchklabel input{
    margin:0 5px 0 0
}
div#text-24.row.widget_text{
    padding-top:50px!important
}
.navbar .widget_text{
    float:right;
    margin-bottom:0
}
.navbar ul.navbar-social{
    float:left;
    margin:0
}
ul.navbar-social li{
    float:left;
    display:inline-block;
    margin-right:2px;
    margin-top:7px
}
ul.navbar-social li:hover{
    cursor:pointer;
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1)
}
.navbar li.navbar-mail{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) 0 -245px
}
.navbar li.navbar-rss{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -43px -245px
}
.navbar li.navbar-twitter{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -84px -245px
}
.navbar li.navbar-facebook{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -126px -245px
}
ul.navbarsocial{
    width:155px;
    float:left;
    padding:0!important;
    margin:-6px -1px -6px -6px !important
}
ul.navbarsocial li{
    float:left;
    display:inline-block;
    margin-right:2px;
    margin-top:7px
}
ul.navbarsocial li:hover{
    cursor:pointer;
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1)
}
.navbarsocial li.icon-mail{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) 0 -245px
}
.navbarsocial li.icon-rss{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -43px -245px
}
.navbarsocial li.icon-twitter{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -84px -245px
}
.navbarsocial li.icon-facebook{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -126px -245px
}
#ff-newsroom-contacts{
    width:100%;
    display:block;
    float:left;
    clear:both
}
#ff-newsroom-contacts div.caption{
    width:100%;
    display:block;
    float:left;
    clear:both
}
#ff-newsroom-contacts div.caption h4{
    margin:10px 0 0
}
#ff-newsroom-contacts div.caption p.newsroom-job-title{
    font-size:14px;
    font-style:italic;
    margin:5px 0;
    line-height:16px
}
#ff-newsroom-contacts div.caption img{
    margin:10px 10px 0 0 !important
}
ul.footersocial li{
    float:left;
    display:inline-block;
    margin-right:2px;
    margin-top:7px
}
ul.footersocial li:hover{
    cursor:pointer;
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1)
}
.footersocial li.social-icon-mail{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) 0 -245px
}
.footersocial li.social-icon-rss{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -43px -245px
}
.footersocial li.social-icon-twitter{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -84px -245px
}
.footersocial li.social-icon-facebook{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -126px -245px
}
.footersocial li.icon-mail{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) 0 -245px
}
.footersocial li.icon-rss{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -43px -245px
}
.footersocial li.icon-twitter{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -84px -245px
}
.footersocial li.icon-facebook{
    width:35px;
    height:35px;
    background:url(images/first-focus-sprite-01.png) -126px -245px
}
.navbar .widget_search{
    float:right;
    margin:0;
    padding:0
}
.navbar .widget_search span.screen-reader-text{
    display:none
}
h1.datapoint{
    color:#d54135;
    font-size:5em;
    font-weight:400;
    font-style:normal
}
iframe .avatar{
    display:none!important
}
iframe .var-narrow .tweet .header{
    padding:0 0 4px!important
}
div.css-events-list p.lead{
    margin:0!important
}
div.ff-em-list-row{
    display:block;
    clear:both;
    float:left;
    width:100%;
    margin-bottom:20px;
    border-bottom:1px solid #eee;
    padding-bottom:10px
}
div.ff-em-list-row:hover{
    background-color:#fff
}
div.widget.widget_em_widget h2.widgettitle{
    font:1.3em/1em Permanent Marker,HelveticaNeue,"Helvetica Neue","Helvetica Neue",Helvetica,Arial,sans-serif!important;
    float:left;
    padding:8px;
    margin:0!important;
    color:#fff;
    background-color:#036
}
div.widget ul li{
    display:block;
    float:left;
    width:100%
}
div.widget.widget_em_widget{
    float:left
}
h2.widgettitle{
    display:none
}
div.ff-em-list-wrap{
    float:left;
    width:10%;
    text-align:center!important
}
div.ff-em-list-cal-box{
    float:left;
    width:100%;
    border:1px solid #000;
    background-color:#fff
}
div.ff-em-list-past{
    float:left;
    margin-top:5px;
    margin-left:7px
}
div.ff-em-list-cal-box.past{
    float:left;
    width:10%;
    border:1px solid #ccc;
    background-color:#fff
}
div.ff-em-list-cal-start{
    text-align:center
}
div.ff-em-list-cal-end{
    text-align:center
}
div.ff-em-list-cal-start-month{
    background-color:#036;
    color:#fff;
    padding-top:2px;
    padding-bottom:2px;
    font-weight:700;
    text-transform:uppercase;
    border-bottom:1px solid #036
}
div.ff-em-list-cal-end-month{
    background-color:#036;
    color:#fff;
    padding-top:2px;
    padding-bottom:2px;
    font-weight:700;
    text-transform:uppercase;
    border-bottom:1px solid #036
}
div.ff-em-list-cal-start-day{
    color:#036;
    font-size:22px
}
div.ff-em-list-cal-end-day{
    color:#036;
    font-size:40px
}
div.ff-em-list-cal-start-title{
    color:#036;
    font-size:9px;
    padding-bottom:5px
}
div.ff-em-list-cal-end-title{
    color:#036;
    font-size:9px;
    padding-bottom:5px
}
div.ff-em-list-row div.ff-em-list-eventdetails{
    float:left;
    width:87%;
    margin:0 0 0 15px
}
div.ff-em-list-eventdetails h3{
    display:block;
    margin:0
}
div.ff-em-list-category{
    float:left;
    background-color:#000;
    margin-right:3px
}
div.ff-em-list-categoryname{
    color:#fff;
    padding:0 3px;
    font-weight:700
}
h2.ff-em-list-eventlink{
    margin:0 0 10px!important;
    font-size:14px
}
.ff-em-footer ul{
    margin-top:5px!important
}
.ff-em-footer div.ff-em-widget-wrap{
    display:block;
    float:left;
    clear:both
}
.ff-em-footer div.ff-em-widget-cal-box{
    float:left;
    color:#fff;
    margin-right:5px;
    padding:2px 5px 5px
}
.ff-em-footer div.ff-em-widget-cal-start-month{
    font-size:10px;
    text-transform:uppercase;
    padding:0;
    margin:0
}
.ff-em-footer div.ff-em-widget-cal-start-day{
    font-size:18px;
    margin:0;
    padding:0;
    line-height:14px
}
.ff-em-footer div.ff-em-widget-eventdetails p{
    font-size:12px;
    line-height:16px;
    padding-left:37px
}
.ff-em-sidebar ul{
    margin-top:5px!important;
    padding:0;
    width:100%
}
.ff-em-sidebar li{
    display:inline-block;
    width:100%;
    border-bottom:1px solid #eee
}
.ff-em-sidebar div.ff-em-widget-wrap{
    display:block;
    clear:both;
    width:100%;
    float:left;
    padding-right:5px
}
.ff-em-sidebar div.ff-em-widget-cal-box{
    float:left;
    color:#036;
    margin-right:5px;
    padding:2px 5px 5px;
    margin-left:7px
}
.ff-em-sidebar div.ff-em-widget-cal-start-month{
    font-size:10px;
    text-transform:uppercase;
    padding:0;
    margin:0
}
.ff-em-sidebar div.ff-em-widget-cal-start-day{
    font-size:18px;
    margin:0;
    padding:0;
    line-height:14px
}
.ff-em-sidebar div.ff-em-widget-eventdetails p{
    line-height:16px;
    padding-top:3px;
    padding-left:45px
}
ul#menu-about.menu{
    padding:0 0 0 12px;
    margin-top:5px
}
ul#menu-about.menu li{
    background:url(images/arrow-right.png) no-repeat;
    display:block;
    padding-left:27px
}
.ff-em-list-eventexcerpt{
    display:block;
    clear:both;
    width:100%;
    float:left
}
div.ff-em-list-cal-start-month.past{
    background-color:#666;
    color:#fff;
    padding-top:2px;
    padding-bottom:2px;
    font-weight:700;
    text-transform:uppercase;
    border-bottom:1px solid #ccc
}
div.ff-em-list-cal-start-day.past{
    color:#666;
    font-size:22px
}
div.ff-em-list-cal-start-title.past{
    color:#666;
    font-size:9px;
    padding-bottom:5px
}
div.ff-em-list-eventdetails.past,div.ff-em-list-eventdetails.past a,div.ff-em-list-eventexcerpt.past p,div.ff-em-list-eventexcerpt.past span,div.ff-em-list-eventexcerpt.past em{
    color:#666!important
}
#mixa-modal-search{
    height:auto;
    top:calc(30%)!important
}
div.modal-body{
    padding-bottom:30px
}
div.modal-body label,div.modal-body input.search-field.form-control{
    width:100%
}
ul li a.rsswidget{
    font-size:24px;
    color:#092546
}
body.home .widget_revslider{
    height:350px
}
body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{
    margin-right:0!important
}
div.thumbnail{
    border:none
}
.btn-primary{
    background-color:#d8eaf2!important;
    border-color:#afc6cd!important;
    color:#092546
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{
    background-color:#092546!important;
    border-color:#afc6cd!important
}
.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{
    background-color:#d8eaf2!important;
    border-color:#afc6cd!important
}
div.thumbnail div.col-md-3{
    padding:0
}
div.thumbnail div.caption{
    margin:0
}
div.thumbnail div.caption h4{
    margin:0
}
div.foodmenu-meta.mixa-foodmenu-single{
    margin:0 0 10px
}
div.foodmenu-content.mixa-foodmenu-single{
    margin:0 0 10px
}
div.meta-label-type.mixa-foodmenu-single{
    font-weight:700;
    text-transform:uppercase
}
div.featured-image.mixa-foodmenu-archive img{
    min-width:100%!important;
    height:auto!important
}
div.col-md-3.mixa-foodmenu-archive{
    margin:0 0 40px
}
h1.entry-title.mixa-foodmenu-archive{
    font-size:22px;
    text-align:center;
    padding-bottom:0
}
hr.mixa-foodmenu-archive{
    width:40%;
    margin:0 auto 5px
}
div.meta-label-type.mixa-foodmenu-archive{
    font-size:14px;
    text-align:center
}
div.entry-thumbnail.mixa-foodmenu-single img{
    min-width:100%;
    height:auto
}
.foodmenu-favorite{
    padding:11px 7px;
    background-color:#da0505;
    color:#fff;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    border-radius:20px;
    text-align:center;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    position:absolute;
    top:0;
    right:0;
    line-height:18px
}
h1.entry-title.mixa-foodmenu-single{
    border-bottom:1px solid #000;
    padding-bottom:10px
}
div.mixa-foodmenu-nav-previous{
    float:left
}
div.mixa-foodmenu-nav-next{
    float:right
}
div.caption h2{
    margin-top:0
}
div.caption .btn-sm{
    margin:5px 5px 0 0
}
div.mixa-staff-nav-previous{
    float:left
}
div.mixa-staff-nav-next{
    float:right
}
.single-ffc_cpt_employees div#mixa-inner.row div.thumbnail{
    float:left;
    padding-left:25px
}
.woocommerce div.container div.row{
    margin-top:20px
}
.woocommerce h1.page-title{
    margin-top:0
}
.woocommerce nav.woocommerce-breadcrumb{
    display:none
}
div.mixa-wc-subcat-img{
    position:absolute;
    width:150px;
    margin-top:-12px;
    top:20px
}
div.mixa-wc-subcat-img img{
    max-width:100%;
    max-height:auto
}
ul.products .count{
    display:none!important
}
li.product-category a h3{
    text-align:center
}
ul.products{
    padding-top:20px!important
}
.woocommerce div.product form.cart .variations label,.woocommerce #content div.product form.cart .variations label,.woocommerce-page div.product form.cart .variations label,.woocommerce-page #content div.product form.cart .variations label{
    font-weight:boldcolor: #58584a;
    color:#000
}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{
    width:100%;
    height:auto;
    display:block;
    margin:0 0 8px;
    box-shadow:0 0 0 0!important;
    -webkit-box-shadow:0 0 0 0!important;
    -moz-box-shadow:0 0 0 0!important;
    -webkit-transition:all ease-in-out .2s;
    -moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s
}
div.estimate{
    background-color:#eef8db;
    padding-top:10px;
    padding-bottom:1px
}
div#em-wrapper span.em-pagination .page-numbers{
    padding:8px 12px;
    border:1px solid #ccc;
    border-radius:5px
}
div#em-wrapper span.em-pagination a.page-numbers{
    text-decoration:none
}
div#em-wrapper span.em-pagination .page-numbers.current{
    padding:8px 12px;
    border:1px solid #ccc;
    color:#ccc
}
#breadcrumbs{
    display:block;
    float:left;
    width:100%;
    clear:both;
    margin:0 0 25px
}
#breadcrumbs a:last-of-type{
    color:#999;
    text-decoration:none
}
#breadcrumbs a span.glyphicon{
    color:#999
}
#crp_related ul{
    padding:0 0 0 14px;
    margin-top:10px
}
#crp_related ul li{
    display:block;
    border-bottom:1px dotted #eee;
    padding-bottom:2px;
    padding-top:2px
}
#crp_related ul li:last-of-type{
    border-bottom:none
}
#crp_related ul li span{
    margin:0 12px 0 0
}
.facetwp-count{
    display:block;
    float:left;
    color:#ccc;
    font-size:16px;
    margin-top:4px;
    font-weight:400;
    font-style:normal;
    text-decoration:none;
    font-variant:normal
}
.facetwp-sort{
    display:block;
    text-align:right
}
.facetwp-facet{
    margin-bottom:0!important
}
input.facetwp-search{
    width:100%
}
.facetwp-counter{
    display:none
}
.facetwp-pager-label{
    margin:0!important
}
.facetwp-page{
    margin:0!important
}
span.pr-release-date{
    font-size:18px;
    color:#999;
    float:left;
    text-align:right;
    width:100%;
    padding-top:8px;
    font-weight:700
}
ul#menu-secondary a:link,ul#menu-secondary a:visited,ul#menu-secondary a:hover,ul#menu-secondary a:active{
    color:#777
}
div.thumbnail a.thumbnail{
    margin:0
}
div.thumbnail div.caption{
    margin:0;
    padding-right:0;
    padding-left:0
}
div.thumbnail div.caption a h2{
    font-size:20px!important;
    margin:0
}
.ff-issue-list{
    position:relative
}
.ff-issue-list ul.ff-issue-list-bullet{
    padding:0 0 0 34px;
    margin:5px 0 20px
}
.ff-issue-list ul.ff-issue-list-bullet li.cat-item{
    padding:0;
    display:list-item
}
.ff-issue-list.colorkey{
    position:relative
}
.ff-issue-list ul.ff-issue-list-bullet.colorkey{
    padding:0 0 0 15px;
    margin:5px 0 20px
}
.ff-issue-list ul.ff-issue-list-bullet div.issue-icon{
    display:inline-block;
    width:12px;
    height:12px;
    float:left;
    left:0;
    margin-top:4px
}
.ff-issue-list ul.ff-issue-list-bullet li{
    margin:0;
    padding:0 0 0 20px;
    display:block
}
.ff-category-list{
    position:relative
}
ul.ff-category-list-bullet.icons{
    padding:0 0 0 12px;
    margin:5px 0 20px
}
ul.ff-category-list-bullet.icons li{
    margin:0;
    padding:0;
    display:block
}
ul.ff-category-list-bullet li.ff-category-news,ul.ff-category-list-bullet li.ff-category-resources,ul.ff-category-list-bullet li.ff-category-uncategorized{
    display:none
}
#crp_related ul li i{
    margin-right:12px
}
ul.post-attachments{
    list-style:none;
    margin-left:0
}
.post-attachment.mime-imagejpeg{
    background:url(images/icons/images.png) 0 4px no-repeat;
    padding-left:24px;
    display:none
}
.post-attachment.mime-imagepng{
    background:url(images/icons/images.png) 0 4px no-repeat;
    padding-left:24px;
    display:none
}
.post-attachment.mime-applicationzip{
    background:url(images/icons/attachment-zip.png) 0 4px no-repeat;
    padding-left:24px
}
.post-attachment.mime-textplain{
    background:url(images/icons/document-text.png) 0 4px no-repeat;
    padding-left:24px;
    display:none
}
.post-attachment.mime-applicationrtf{
    background:url(images/icons/document-text.png) 0 4px no-repeat;
    padding-left:24px;
    display:none
}
.post-attachment.mime-applicationpdf{
    background:url(images/icons/document-pdf.png) 0 4px no-repeat;
    padding-left:24px
}
.post-attachment.mime-applicationmsword{
    background:url(images/icons/document-word-text.png) 0 4px no-repeat;
    padding-left:24px
}
.post-attachment.mime-applicationvnd-ms-powerpoint{
    background:url(images/icons/document-powerpoint.png) 0 4px no-repeat;
    padding-left:24px
}
.post-attachment.mime-applicationvnd-ms-excel{
    background:url(images/icons/document-excel.png) 0 4px no-repeat;
    padding-left:24px
}
ul.resource-attachments{
    margin:10px 0 20px;
    padding:0 0 0 13px
}
ul.resource-attachments li{
    display:block;
    border-bottom:1px dotted #eee;
    padding-top:2px;
    padding-bottom:2px
}
ul.resource-attachments li:last-of-type{
    border-bottom:none
}
.single-ffc_cpt_resources .mime-imagejpeg{
    display:none
}
.single-ffc_cpt_resources .mime-imagepng{
    display:none
}
@media (max-width: 480px){
    div.mixa-article-title.row{
        margin-top:100px
    }
    body.home div#mixa-hero.container,body.home .ffc-home-sidebar-left{
        display:none!important
    }
}
@media (max-width: 768px){
    #mixa-nav{
        margin:0;
        -webkit-box-shadow:0 5px 5px -3px #5E5E5E;
        box-shadow:0 5px 5px -3px #5E5E5E;
        background-color:none
    }
    div.mixa-article-title.row{
        margin-top:85px
    }
    div.actionbox,div#kids-silo,.navbar .widget_search,ul.navbarsocial,#mixa-masthead-background,#mixa-hero.container{
        display:none
    }
    #mixa-masthead{
        position:fixed;
        width:100%;
        z-index:999;
        margin:0;
        padding:0;
        top:0
    }
    body.home div#mixa-outer.container{
        margin-top:85px
    }
    div#mixa-tophat{
        display:none
    }
    .btn-group.navbar-toggle{
        padding:0!important;
        border:none
    }
    .btn-group.navbar-toggle:hover{
        background:transparent
    }
    #mixa-logo-responsive{
        width:150px;
        height:50px;
        background-image:url(images/logo-responsive.png);
        margin:2px 0 0 25px
    }
    body.home div#mixa-hero.container,body.home .ffc-home-sidebar-left{
        display:none!important
    }
}
@media (max-width: 992px){
    .navbar-header{
        float:none
    }
    .navbar-left,.navbar-right{
        float:none!important
    }
    .navbar-toggle{
        display:block
    }
    .navbar-collapse{
        border-top:1px solid transparent;
        box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)
    }
    .navbar-fixed-top{
        top:0;
        border-width:0 0 1px
    }
    .navbar-collapse.collapse{
        display:none!important
    }
    .navbar-nav{
        float:none!important;
        margin-top:7.5px
    }
    .navbar-nav>li{
        float:none
    }
    .navbar-nav>li>a{
        padding-top:10px;
        padding-bottom:10px
    }
    .collapse.in{
        display:block!important
    }
    #mixa-nav{
        margin:0;
        -webkit-box-shadow:0 5px 5px -3px #5E5E5E;
        box-shadow:0 5px 5px -3px #5E5E5E;
        background-color:none
    }
    div.mixa-article-title.row{
        margin-top:85px
    }
    div.actionbox,div#kids-silo,.navbar .widget_search,ul.navbarsocial,#mixa-masthead-background,#mixa-hero.container{
        display:none
    }
    #mixa-masthead{
        position:fixed;
        width:100%;
        z-index:999;
        margin:0;
        padding:0;
        top:0
    }
    body.home div#mixa-outer.container{
        margin-top:85px
    }
    div#mixa-tophat{
        display:none
    }
    .btn-group.navbar-toggle{
        padding:0!important;
        border:none
    }
    .btn-group.navbar-toggle:hover{
        background:transparent
    }
    #mixa-logo-responsive{
        width:150px;
        height:50px;
        background-image:url(images/logo-responsive.png);
        margin:2px 0 0 25px
    }
    body.home div#mixa-hero.container,body.home .ffc-home-sidebar-left{
        display:none!important
    }
    #mixa-footer-mission p{
        width:100%
    }
}
@media (min-width: 1200px){
    .container{
        max-width:1024px!important
    }
    body.home #mixa-nav.row{
        -webkit-box-shadow:0 2px 4px -2px #000;
        -moz-box-shadow:0 2px 4px -2px #000;
        box-shadow:0 2px 4px -2px #000
    }
    #mixa-nav.row{
        margin:0;
        padding:0
    }
    .navbar.container{
        margin-bottom:0;
        padding:0
    }
    .navbar.container div.collapse{
        padding:0 15px 0 0
    }
}
div.donate{
    position:absolute;
    background:url(images/first-focus-sprite-01.png) 0 0;
    width:95px;
    height:75px;
    top:-5px;
    left:29px
}
div.donate:hover{
    cursor:pointer;
    top:0
}
.join-badge{
    position:absolute;
    background:url(images/first-focus-join.png) 0 0 no-repeat;
    width:69px;
    height:70px;
    top:-3px;
    right:169px
}
.join-badge:hover{
    cursor:pointer;
    top:0
}
div.partners{
    width:250px;
    position:absolute;
    text-align:center;
    top:5px;
    right:-35px
}
div.partners-label{
    font-size:11px;
    width:115px;
    position:absolute;
    top:1px;
    right:67px
}
div.partners-badge{
    background:url(images/first-focus-sprite-01.png) 0 -287px #fff;
    width:129px;
    height:41px;
    text-align:center;
    position:absolute;
    top:16px;
    right:59px
}
div.partners-badge:hover{
    cursor:pointer
}
div.actionnav{
    width:100%;
    height:33px;
    position:absolute;
    top:82px
}
.crp_related ul{
    padding:0 0 0 15px
}
.crp_related ul li{
    display:block;
    padding-bottom:5px;
    margin-bottom:5px;
    border-bottom:1px solid #eee
}
.crp_related ul li:last-of-type{
    border-bottom:none;
    padding:none
}
.crp_related span.glyphicon{
    margin-right:10px
}
.crp_title{
    display:inline!important
}
.disclaimer{
    font-size:12px
}

  main img.style-svg,
  main svg.style-svg {
  max-width: 100%;
  height: 100% !important;
}
img.WP-PrintIcon {
  margin-top: -6px;
  display: inline-block;
  margin-right: 4px;
}

body.category-blog .container .ffblock img {
  width: 100%;
  height: auto;
}
#mixa-footer-logo-new {
  text-align: center;
  margin: 20px auto 0;
  padding: 0px;
}
#mixa-footer-logo-new img {
  width: 25%;
}
#mixa-masthead-logo-new img {
  width: 35%;
  margin-top: 5px;
}
