/*
Theme Name: ZAP Theme 3.0
Theme URI: http://www.simplethemes.com
Description: A Custom WordPress Theme
Version: 3.0
Author: Red Zephyr Design
Author URI: http://www.redzephyrdesign.com
Template: skeleton
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/*font families
font-family: 'Oswald', sans-serif;
font-family: 'Cabin', sans-serif;
font-family: 'Open Sans', sans-serif;
*/

/*====================================
======  BASE SKELETON STYLES  ======
====================================*/

/* Table of Contents
==================================================
    #Base 960 Grid    
    #Tablet (Portrait)
    #Mobile (Portrait) 
    #Mobile (Landscape)
    #Clearing */
    
    

/* #Base 960 Grid 
================================================== */

    .container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
    .column, .columns                           { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row                                        { margin-bottom: 20px; }
    
    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }
    
    /* Base Grid */
    .container .one.column                      { width: 40px;  }
    .container .two.columns                     { width: 100px; }
    .container .three.columns                   { width: 160px; }
    .container .four.columns                    { width: 220px; }
    .container .five.columns                    { width: 280px; }
    .container .six.columns                     { width: 340px; }
    .container .seven.columns                   { width: 400px; }
    .container .eight.columns                   { width: 460px; }
    .container .nine.columns                    { width: 520px; }
    .container .ten.columns                     { width: 580px; }
    .container .eleven.columns                  { width: 640px; }
    .container .twelve.columns                  { width: 700px; }
    .container .thirteen.columns                { width: 760px; }
    .container .fourteen.columns                { width: 820px; }
    .container .fifteen.columns                 { width: 880px; }
    .container .sixteen.columns                 { width: 940px; }
    
    .container .one-third.column                { width: 300px; }
    .container .two-thirds.column               { width: 620px; }
    
    /* Offsets */   
    .container .offset-by-one                   { padding-left: 60px;  }
    .container .offset-by-two                   { padding-left: 120px; }
    .container .offset-by-three                 { padding-left: 180px; }
    .container .offset-by-four                  { padding-left: 240px; }
    .container .offset-by-five                  { padding-left: 300px; }
    .container .offset-by-six                   { padding-left: 360px; }
    .container .offset-by-seven                 { padding-left: 420px; }
    .container .offset-by-eight                 { padding-left: 480px; }
    .container .offset-by-nine                  { padding-left: 540px; }
    .container .offset-by-ten                   { padding-left: 600px; }
    .container .offset-by-eleven                { padding-left: 660px; }
    .container .offset-by-twelve                { padding-left: 720px; }
    .container .offset-by-thirteen              { padding-left: 780px; }
    .container .offset-by-fourteen              { padding-left: 840px; }
    .container .offset-by-fifteen               { padding-left: 900px; }
    
    
    
/* #Tablet (Portrait)
================================================== */   

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
        .container                                  { width: 768px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
    
        .container .one.column                      { width: 28px; }
        .container .two.columns                     { width: 76px; }
        .container .three.columns                   { width: 124px; }
        .container .four.columns                    { width: 172px; }
        .container .five.columns                    { width: 220px; }
        .container .six.columns                     { width: 268px; }
        .container .seven.columns                   { width: 316px; }
        .container .eight.columns                   { width: 364px; }
        .container .nine.columns                    { width: 412px; }
        .container .ten.columns                     { width: 460px; }
        .container .eleven.columns                  { width: 492px; }
        .container .twelve.columns                  { width: 556px; }
        .container .thirteen.columns                { width: 604px; }
        .container .fourteen.columns                { width: 652px; }
        .container .fifteen.columns                 { width: 700px; }
        .container .sixteen.columns                 { width: 748px; }
        
        .container .one-third.column                { width: 236px; }
        .container .two-thirds.column               { width: 492px; }
        
        /* Offsets */   
        .container .offset-by-one                   { padding-left: 48px; }
        .container .offset-by-two                   { padding-left: 96px; }
        .container .offset-by-three                 { padding-left: 144px; }
        .container .offset-by-four                  { padding-left: 192px; }
        .container .offset-by-five                  { padding-left: 240px; }
        .container .offset-by-six                   { padding-left: 288px; }
        .container .offset-by-seven                 { padding-left: 336px; }
        .container .offset-by-eight                 { padding-left: 348px; }
        .container .offset-by-nine                  { padding-left: 432px; }
        .container .offset-by-ten                   { padding-left: 480px; }
        .container .offset-by-eleven                { padding-left: 528px; }
        .container .offset-by-twelve                { padding-left: 576px; }
        .container .offset-by-thirteen              { padding-left: 624px; }
        .container .offset-by-fourteen              { padding-left: 672px; }
        .container .offset-by-fifteen               { padding-left: 720px; }
    }
    
    
/*  #Mobile (Portrait) 
================================================== */
    
    /* Note: Design for a width of 320px */
    
    @media only screen and (max-width: 767px) {
        .container { width: 300px; }
        .columns, .column { margin: 0; }
        
        .container .one.column,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns, 
        .container .one-third.column, 
        .container .two-thirds.column  { width: 300px; }
        
        /* Offsets */   
        .container .offset-by-one,              
        .container .offset-by-two,                  
        .container .offset-by-three,                
        .container .offset-by-four,                     
        .container .offset-by-five,                     
        .container .offset-by-six,                  
        .container .offset-by-seven,                
        .container .offset-by-eight,                
        .container .offset-by-nine,                     
        .container .offset-by-ten,                  
        .container .offset-by-eleven,               
        .container .offset-by-twelve,               
        .container .offset-by-thirteen,             
        .container .offset-by-fourteen,             
        .container .offset-by-fifteen { padding-left: 0; }          
                
    }    
    
    
/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */
    
    @media only screen and (min-width: 480px) and (max-width: 767px) {
        .container { width: 420px; }
        .columns, .column { margin: 0; }
        
        .container .one.column,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column, 
        .container .two-thirds.column { width: 420px; }
    }
     
    
/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; } 
    
    /* Use clearfix class on parent to clear nested columns, 
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row, 
    .clearfix {
      zoom: 1; }
      
    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }


/*====================================
======  GENERAL THEME STYLES  ======
====================================*/

body {margin: 0; background: #fff /*url(images/zap_page_bg.jpg) top center repeat-x*/;}
body {font:normal 14px 'Open Sans', Arial, Helvetica, sans-serif; color:#1B1B1B; letter-spacing: 0.025em}
body, html {height:100%;}
#page_wrapper {min-height: 100%;height: auto !important;position:relative;}
#wrap.container {
width:100%;	
max-width: 960px;
padding: 0 0 490px;
margin: 0 auto;
}
a:link, a:visited, #content .gist .gist-file .gist-meta a:visited {
color:#95152C; 
text-decoration:underline;
-o-transition:.2s;
-ms-transition:.2s;
-moz-transition:.2s;
-webkit-transition:.2s;
transition:.2s;
}
a:hover, a:active {
color:#CF193A; 
}
a, a img {border:0;}
h1,  h2,  h3,  h4,  h5,  h6 {font-weight:bold;font-family: 'Cabin', Arial, Helvetica, sans-serif;}
h1 { font-family: 'Cabin', Arial, Helvetica, sans-serif; font-size:180%; line-height:150%; -webkit-margin-before: 0;}
h1.entry-title { font: normal 160% 'Oswald', sans-serif, Arial, Helvetica; font-size:180%; line-height:150%; padding-bottom:0;}
h1.logo {margin: 0;}
h2, #comments h2 {font-size:150%; line-height:130%; padding-bottom:0.8rem; margin:0;}
h2.entry-title {font: normal 160% 'Oswald', sans-serif, Arial, Helvetica;}
h2 a.entry-title {color: #860406;}
body.home h2.entry-title {display:none;}
h3 {font-size:120%; line-height:110%;}
h1.home, div.home_title { font-weight:bold; font-family:'Cabin', Arial, Helvetica, sans-serif; font-size:180%; line-height:150%; padding-bottom:1em;}
b,  strong {font-weight:700;}

.post {margin-bottom: 20px;border-bottom: groove 2px #860406;padding: 14px 0 20px 0;clear:both;overflow:hidden;}
.blockquote_text {
padding: 0 0 0 15px;
margin: 0 0 20px;
/*border-left: 5px solid #860406;*/
}

p.citation_text {font-size:0.6em;position: relative; top: -15px;}

.entry-content {font-size: 140%;}
.entry-content ul, .entry-content .blockquote_text {padding:0 10%;}
.entry-utility {margin-top: 0rem;}

.hide_widget_title .widgettitle,
.hide_widget_title .widget-title {
display: none;
}

.entry-content img {max-width: 100%;
height: auto;}

/*ul li {line-height: 1.2em;}*/

/* # Image Alignment Classes
============================================================== */

.alignright {
	float: right;
	margin: 0px 0px 10px 15px;
}

.alignleft {
	float: left;
	margin: 0px 15px 10px 0px;
}
.aligncenter {
	display:block;
	margin:0 auto;
}



/*====================================
======  ZAP MAIN HEADER STYLES  ======
====================================*/
#zap_main_header {height: 178px;}
#pre_header {background: #ECECEC;text-align:center;min-height: 28px;
padding: 3px 0;}
#pre_header .tagline {
color: #5C5C5C;
font-style: italic;
padding-top: 2px;
}
.social_follow h2.widgettitle {
display: inline-block;
margin: 0;
padding: 0;
color: #5C5C5C;
font-style: italic;
position: relative;
top: -2px;
}
.social_follow div {
display: inline-block;
}
.social_follow div a {
padding:0 2px;
-webkit-transition: all .2s;
transition: all .2s;
}
.social_follow div a.fb {
color: #3B5998;
text-decoration:none;
opacity: .8;
}
.social_follow div a.tw {
color: #4099ff;
text-decoration:none;
opacity: .8;
}
.social_follow div a.fb:hover,
.social_follow div a.tw:hover {
opacity: 1;
}
#zap_main_header .header {overflow:hidden;}
#zap_main_header #header_center {margin: 0 auto; z-index:3; position:relative;top: -109px; overflow:auto;}

#zap_main_header .red_bar { position:relative; z-index:1; height:106px;
-webkit-box-shadow:  0px 2px 6px 2px #B4B4B4;
box-shadow:  0px 2px 6px 2px #B4B4B4;
background: #860406 ;
}
#pinstripe { height:2px; width:100%; position:relative; z-index:2;top: 98px;}
#pinstripe .top { background-color:#5B4722; height:1px;}
#pinstripe .bottom { background-color:#D1B04F; height:1px;}

#header_tagline {font-family: 'Cabin', Arial, Helvetica, sans-serif;
color: #BBB;
float: right;
font-size: 21px;
font-weight: 100;
font-style: italic;
margin-right: 30px;
position:relative;
top:-31px;
}
ul#menu-primary-menu {
margin: 0;
padding: 0;
}
.zap_bar_menu {
overflow: hidden;
text-align: center;
}
.zap_bar_menu ul li {list-style: none; display:inline-block; vertical-align:text-top; width:94px;}

.zap_bar_menu .icon {background: transparent url('https://secure.downsizedcfoundation.org/images/nav_icon_sprite.png') 0 0 no-repeat; width:56px; height:56px; margin:0 auto;}
.zap_bar_menu a {
font-size: 1rem;
text-shadow: 2px 2px 2px #560B0B;
filter: dropshadow(color=#560B0B, offx=2, offy=2);
text-decoration: none;
font-family: 'Cabin', Arial, Helvetica, sans-serif;
color: #FFF;
opacity: .8;
filter: alpha(opacity=80);
-moz-opacity: 0.8;
display:block;
}
.zap_bar_menu a:hover {
opacity: 1;
filter: alpha(opacity=100);
-moz-opacity: 1;
}
.zap_bar_menu ul li .custom-pack-icon {
font-size: 3rem;
line-height: 1.8rem;
}

body.home #nav-above {display:none;}

nav#mobile {display:none;}

/*=======  MENTAL LEVERS HOME STYLES  =======*/
.osc-res-tab .nav-tabs>li {
max-width: 11.5rem;
text-align: center;
}
.osc-res-tab .nav>li>a {
font-size: .85rem;
padding: 1px 12px !important;
min-height: 40px;
margin-top: 5px;
font-weight:600;
}

a.lever_icon_tile {

background: #F3ECB6;
border: solid 1px #FCECB6;
}
a.lever_icon_tile:hover {
background: #FAF7DC;
text-decoration: none !important;
color: #333;
border: solid 1px #900;
}
/*a.lever_icon_tile img {width:88px; margin:0 20px;}*/
a.lever_icon_tile .label {
color: #333;
font-weight: 500;
font-family: 'Cabin Condensed' , sans-serif;
/*position: relative;
top: -10px;
font-size: 0.85rem;
line-height: 1rem;
display: inline-block;
overflow: hidden;
height: 54px;*/
}
.lever_icon_tile span.tip {
color: #282828;
/*border: solid 1px #900;
border-width: 1px 1px 1px 0;
background: #FAF7DC;
display: none;
opacity: 0;
-moz-opacity: 0;
position: absolute;
width: 184px;
height: 86px;
z-index: 500;
top: -1px;
left: 139px;
font-size: .8rem;
text-align: left;
padding: 8px;
-webkit-box-shadow: inset 3px 0px 3px -1px rgba(0, 0, 0, 0.32);
-moz-box-shadow: inset 3px 0px 3px -1px rgba(0,0,0,0.32);
box-shadow: inset 3px 0px 3px -1px rgba(0, 0, 0, 0.32);
-webkit-transition: .2s;
transition: .2s;*/
}
.lever_icon_tile:hover span.tip {
display:block; 
opacity: 1;
-moz-opacity: 1;
}

/* MENTAL LEVER HOME MENU */
#mental_lever_collection {margin-bottom: 3em; clear:both;}
#mental_lever_collection .menu_container {background: #860406; text-align: center; padding: .3rem 0 1rem;}
#mental_lever_collection .menu_container .title {color: #e7e7e7; width: 100%; text-align: left; display: inline-block; padding: 0 0 .4rem .8rem;}
#mental_lever_collection select {width: 96%; font-size: 1.1rem;}
#mental_lever_collection .box {}


/*====================================
======  HEURISTICS  STYLES  ======
====================================*/
a.tooltip {position: relative;
top: 7px;
height: 0;
display: block;}
a.tooltip strong {line-height:30px;}
a.tooltip:hover {text-decoration:none;} 
a.tooltip span {
    z-index:10;display:none; padding:14px 20px;
    margin-top:-30px; margin-left:28px;
    width:240px; line-height:16px;
}
a.tooltip:hover span{
    display:inline; position:absolute; color:#111;
    border:1px solid #DCA; background:#fffAF0;}
.callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;}
    
/*CSS3 extras*/
a.tooltip span
{
    border-radius:4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
        
    -moz-box-shadow: 5px 5px 8px #CCC;
    -webkit-box-shadow: 5px 5px 8px #CCC;
    box-shadow: 5px 5px 8px #CCC;
}

.heuristic_left_sidebar {
	width:180px; 
	text-align:left; 
	float:left; 
/*	height:805px;
*/	overflow-x: hidden;
	overflow-y: hidden;
}
.main_heuristics_menu {
overflow-y: hidden;
overflow-x: hidden;
height: 800px;
width: 180px;
}
#menu-heuristics-menu {
margin: 0;
padding: 0;
overflow: hidden;
}
.heuristic_left_sidebar #menu-heuristics-menu li {
list-style: none;
display:block;
padding-top:4px;
border: solid 2px #C9C9C9;
border-width: 2px 2px 1px 2px;
background: #f4f4f4;
background: -moz-linear-gradient(top,  #f4f4f4 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top,  #f4f4f4 0%,#e5e5e5 100%);
background: -o-linear-gradient(top,  #f4f4f4 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top,  #f4f4f4 0%,#e5e5e5 100%);
background: linear-gradient(to bottom,  #f4f4f4 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#e5e5e5',GradientType=0 );
}
.heuristic_left_sidebar #menu-heuristics-menu li:hover,
.heuristic_left_sidebar #menu-heuristics-menu li.current-menu-item {
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef));
background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
}

body.home ul#menu-heuristics-menu li a,
body.single-heuristic ul#menu-heuristics-menu li a/*,
body.home #menu-heuristics-menu li#menu-item-144 a */{
width:100%;
display: block;
overflow: hidden;
font-size: .9em;
color: #1b1b1b;
padding-bottom: 2px;
transition: opacity .2s linear;
}
body.home ul#menu-heuristics-menu li a:hover,/*
body.home ul#menu-heuristics-menu li#menu-item-144 a,*/
body.home ul#menu-heuristics-menu li.current-menu-item a,
body.single-heuristic ul#menu-heuristics-menu li a:hover,
body.single-heuristic ul#menu-heuristics-menu li.current-menu-item a {
text-decoration:none;
color: #000 !important;
}
.heuristic_left_sidebar #menu-heuristics-menu li.current-menu-item/*,
body.home #menu-heuristics-menu li#menu-item-144*/ {
border: solid 2px #860406;}

.heuristic_left_sidebar #menu-heuristics-menu li.current-menu-item:after/*,
body.home #menu-heuristics-menu li#menu-item-144:after */{
content: "";
position: absolute;
left: 190px;
top: 131px;
width: 0;
height: 0;
border-top: 33px solid rgba(0, 0, 0, 0);
border-left: 14px solid #860406;
border-bottom: 33px solid rgba(0, 0, 0, 0);
}

.heuristic_left_sidebar #menu-heuristics-menu li a img.wp-post-image {
float: left;
position: relative;
border-radius: 5px;
margin: 3px 7px 3px 3px;
padding: 4px 2px 2px 2px;
}

#pre_icon_heading {
text-align: left;
height: 54px;
}
#pre_icon_heading h2 {
padding: 0;
margin: 0;
line-height: 100%;
font-size: 1.4em;
}

/*====================================
Heuristics Content*/

.heuristic_icon {
text-align: center;
}
.heuristic_entry .nav-previous, .heuristic_entry .icon, .heuristic_entry .nav-next {display:inline-block !important;}
.heuristic_entry .nav-previous, .heuristic_entry .nav-next {position: relative;
bottom: 60px;}
.heuristic_entry .nav-previous {right:30px;}
.heuristic_entry .nav-next {left:30px;}
.heuristic_entry .nav-previous span, .heuristic_entry .nav-next span {display:inline-block;font-size: 12px;line-height: 12px;color: #666;}
.heuristic_entry .nav-previous a, .heuristic_entry .nav-next a {display: inline-block; width:22px; height:37px; background-image:url(images/nav_arrows.png);}
.heuristic_entry .nav-previous a {background-position: 0 0;text-decoration:none;
margin: 0 4px 0 0;
opacity: .7;
filter: alpha(opacity=70);
-moz-opacity: 0.7;
}
.heuristic_entry .nav-previous a:hover {
opacity: 1;
filter: alpha(opacity=100);
-moz-opacity: 1;
}
.heuristic_entry .nav-next a {background-position:22px 0;text-decoration:none;
margin: 0 0 0 4px;
opacity: .7;
filter: alpha(opacity=70);
-moz-opacity: 0.7;
}
.heuristic_entry .nav-next a:hover {
opacity: 1;
filter: alpha(opacity=100);
-moz-opacity: 1;
}

.heuristic_content {
font-size: 120%;
clear:both;
margin-top: 30px;
}
.heuristic_entry {}
.heuristic_entry .heuristic_entry {padding: 0;}

.heuristic_content h1.entry-title {
font: 500 52px 'Cabin', Arial, Helvetica, sans-serif;
padding-bottom: 0px !important;
margin-bottom: 10px;
text-align: center;
color: #000;
}

.subhead_text {
border-bottom: solid 1px #CCC;
font-family: 'Cabin', Arial, Helvetica, sans-serif;
font-size:26px;
text-align:center;
padding: 0 0 15px;
}
.heuristic_entry .author_text {
text-align: right;
color: #888;
margin-right: 1em;
margin-top: 0;
font-size: 85%;}

.author_text span {
border-bottom: 1px dashed #DDD;
display: inline-block;
}
.main_subscribe {
margin: 50px 0 0;
padding: 0 0 22px 0;
border-top: 1px solid #E5E5E5;
text-align: center;
}
.main_subscribe h2 {
margin: 0;
padding: 10px 0;
}
.main_subscribe input[type='email'] {
width: 18em;
font-size: 125%;
border-radius: 4px;
border: 1px solid #949EAD;
border-top-color: #909ABA;
border-bottom-color: #B3B9C2;
box-shadow: inset 0 1px 2px rgba(130, 137, 150, 0.23), 0 1px 0 rgba(255, 255, 255, 0.85);
display: inline-block;
}
.main_subscribe input {
font-size: 125%;
padding: 9px 7px;
-webkit-font-smoothing: subpixel-antialiased;
margin: 5px;
color: #333;
}
.main_subscribe input[type='submit'] {cursor:pointer;font-size: 125%;
padding: 9px 7px;font-weight: normal;}
.main_subscribe .actions {display: inline-block;}

.text-4 .textwidget {border-bottom: 1px solid #E5E5E5;margin-bottom: 12px;}


/*====================================
Sidebar Left*/

/*******DEGRADED IN VERSION 3.0*********/
/*
.heuristics_left_sidebar {
width: 180px;
background: #E9E9E9;
border: solid 1px #CCC;
float: left;
}
.heuristic_left_sidebar a.up_scroll, 
.heuristic_left_sidebar a.down_scroll {
display: block;
width: 174px;
height: 12px;
background: #ECECEC;
color: #B6B6B6;
padding: 4px;
line-height: 10px;
text-align: center;
cursor: pointer;
}
.heuristic_left_sidebar a.up_scroll:hover, 
.heuristic_left_sidebar a.down_scroll:hover {
color: #B6B6B6 !important;
text-decoration: none;
background: #E4E4E4;
}
.heuristic_left_col {
width: 140px;
background: #e9e9e9;
border: solid 1px #ccc;
float: left;
font-size: 12px;
}
.heuristic_left_col .heuristic_definition {padding:0 5px;}

.heuristic_right_arrow {
width: 171px;
height: 121px;
background: url(images/heuristic-right-arrow.png) top left no-repeat;
position: relative;
z-index: 20;
left: -2px;
top: -23px;
color:#fff;
}
.heuristic_right_arrow_text {
padding: 20px 12px;
width: 125px;
text-align: center;
font-size:12px;
}

.share-this-arrow {
background: url(images/share-this-right-arrow.png) top left no-repeat;
height: 42px;
position: relative;
z-index: 20;
width: 156px;
text-align: center;
padding: 18px 0 0;
left: -2;
}
.share-this-arrow .text {
color: #FFF;
font: bold 16px 'Cabin', Arial, sans-serif;
}

.left_col_share_buttons {text-align: center;padding-top: 16px;
margin-top: 16px;
border-top: groove 2px #FFF;}
.social_network_share_button {margin: 0 3px 10px 3px;}
.fb_iframe_widget iframe {
position: absolute;
overflow:auto;
display:block;
}

.top_arrow {clear: both;
position: relative;
top: -15px;
left: -2px;
display: block;
width: 164px;
height: 65px;
}
.top_arrow .head {
    display: block;
    float: left;
    width: 0;
    height: 0;
    border:  1px solid transparent;
    border-left-color: #666;
	border-width:40px 0 40px 30px;
}

.top_arrow .body {
display: block;
float: left;
line-height: 20px;
border: 2px solid #666;
padding: 8px 16px;
color: #FFF;
background: #666;
position: relative;
top: 9px;
font-size: 1.5em;
text-align: center;
}
.mini_course_blurb {margin-bottom: 64px;}
*/

/*====================================
Sidebar Right*/

.share_sidebar {
background: #F3ECB6;
margin: 0;
padding: 4px 14px;
text-align: center;
}
.share_sidebar h3 {
font-size: 1.3rem;
line-height: 2rem;
margin: 0;
}
.at-share-tbx-element .at-share-btn {
opacity: .8;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}
.at-share-tbx-element .at-share-btn:hover {
opacity: 1;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}
.share_sidebar input#sidebar_subscribe_email, 
.share_sidebar .actions {
display: inline-block;
}
.share_sidebar input#sidebar_subscribe_email {
border: solid 1px #D1B04F;
background: #FFF5A5;
font-size: .75rem;
padding: 15px;
line-height: 1.5rem;
max-width: 212px;
}
.share_sidebar input[type="submit"] {
background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #E4DB95), color-stop(1, #D4B75D) );
background: -moz-linear-gradient( center top, ##D4B75D 5%, #E4DB95 100% );
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbb', endColorstr='#D3D3D3');
background-color: #E4DB95;
-webkit-border-top-left-radius: 0px;
-moz-border-radius-topleft: 0px;
border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-moz-border-radius-topright: 0px;
border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-moz-border-radius-bottomright: 0px;
border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-bottomleft: 0px;
border-bottom-left-radius: 0px;
text-indent: 0;
border: 1px solid #D1B04F;
display: inline-block;
color: #FFF;
font-family: Arial;
font-size: 15px;
font-weight: bold;
font-style: normal;
height: 32px;
width: 38px;
text-decoration: none;
text-align: center;
text-shadow: none;
position: relative;
left: -1px;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}
.share_sidebar input[type="submit"]:hover {
background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #D4B75D), color-stop(1, #E4DB95) );
background: -moz-linear-gradient( center top, #bbb%, #D3D3D3 100% );
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D3D3D3', endColorstr='#bbb');
background-color: #D4B75D;
}
.share_sidebar input[type="submit"]:active {
	position:relative;
	top:1px;
}
.share_sidebar a.privacy {
cursor: pointer;
color:#860406;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
font-size: .7rem;
font-style: italic;
text-decoration: underline;
position: relative;
left: -68px;
}
.share_sidebar a.privacy:hover {
color:#CF193A;
}
.button.what_is_zap {
background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #A3140D), color-stop(1, #801C13) );
background: -moz-linear-gradient( center top, #a3140d 5%, #801c13 100% );
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a3140d', endColorstr='#801c13');
background-color: #A3140D;
-webkit-border-top-left-radius: 0px;
-moz-border-radius-topleft: 0px;
border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-moz-border-radius-topright: 0px;
border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-moz-border-radius-bottomright: 0px;
border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-bottomleft: 0px;
border-bottom-left-radius: 0px;
text-indent: 0;
border: 1px solid #731B15;
display: inline-block;
color: #FFF;
font-size: 1.2rem;
font-style: italic;
height: auto;
line-height: 1.3rem;
width: auto;
text-decoration: none;
text-align: left;
padding: 7px 7px 7px 14px;
cursor: pointer;
}
.button.what_is_zap:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #801c13), color-stop(1, #a3140d) );
	background:-moz-linear-gradient( center top, #801c13 5%, #a3140d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#801c13', endColorstr='#a3140d');
	background-color:#801c13;
}
.button.what_is_zap:active {
	position:relative;
	top:1px;
}
.button.what_is_zap span.arrow {
display: block;
position: relative;
right: 0;
float: right;
top: -8px;
font-weight: bold;
font-style: normal;
}
.share_sidebar .section_links {
text-align:left; 
font-size: .75rem;
margin: .5rem .2rem;
line-height: .9rem;
}
.share_sidebar .share_button_container {
min-height:36px;
}

.heuristic_video_cell {
float: right;
width: 182px;
}
.heuristic_video_cell img {
width: 100%;
}

.heuristic_right_col {
width: 154px;
border: solid 1px #ccc;
border-width:0 0 0 1px;
float: right;
min-height: 600px;
overflow: hidden;
padding: 0 7px 0 20px;
font-size: 80%;
margin-top:40px;
}
.heuristic_right_col h2 {
margin: 0;font-size: 150%;text-align: center;
}
.heuristic_right_col .sidebar_subscribe {text-align:center;}
.heuristic_right_col .subscribe {text-align:center;margin-bottom: 12px;}
.heuristic_right_col #mce-EMAIL {
font-size: 11px;
padding: 8px;
border-radius: 3px;
border: solid 1px #999;
}
.heuristic_right_col .submit_button {
margin:6px auto;
border-radius: 8px;
border: solid 1px #999;
padding: 3px 37px;
font: 600 16px 'Cabin', Arial, sans-serif;
cursor: pointer;
background: #eeeeee;
background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc));
background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%);
background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
}
.heuristic_right_col .submit_button:hover {
background: #cccccc;
background: -moz-linear-gradient(top,  #cccccc 0%, #eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#eeeeee));
background: -webkit-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
background: -o-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
background: -ms-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
background: linear-gradient(to bottom,  #cccccc 0%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 );
}
.sn_icon_block {width:100%; height:auto; overflow:hidden; clear:both; text-align:center;}
.twitter_handle {vertical-align: top;height: 23px;margin-top: 2px;}
a.sn_icon {margin:0; display:inline-block;
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topleft:4px;
	border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topright:4px;
	border-top-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius-bottomright:4px;
	border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-left-radius:4px;
	text-indent:-54.5px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	font-style:normal;
	height:22px;
	line-height:22px;
	width:22px;
	text-decoration:none;
	text-align:center;
}
.sn_icon:hover {
	background-color:#e9e9e9;
}
.sn_icon:active {
	position:relative;
	top:1px;
}
a.sn_icon.facebook { background-image: url('https://secure.downsizedcfoundation.org/images/facebook-small-icon.png'); background-repeat:no-repeat; background-position:1px 1px;}
a.sn_icon.facebook:hover { }
a.sn_icon.twitter {background-image: url('https://secure.downsizedcfoundation.org/images/twitter_bird_icon.png'); background-repeat:no-repeat; background-position:1px 1px;}
a.sn_icon.twitter:hover { }
a.sn_icon.google_plus { background-image: url('https://secure.downsizedcfoundation.org/images/google-plus-small-icon.png'); background-repeat:no-repeat; background-position:1px 1px;}
a.sn_icon.google_plus:hover { }

.heuristic_right_col .additional-reading h3 {
margin-bottom: 13px;
}
.heuristic_right_col .additional-reading {
margin: 15px 0;
border-top: 1px solid #D3D3D3;
padding: 10px 0;
}
.heuristic_right_col ul.additional_links {
padding-left: 16px;
}

.heuristic_right_col .contact_buttons {
text-align: center;
}

/*====================================
======  BUTTON STYLES  ======
====================================*/

a.grey_button, .grey_button {
-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
-webkit-box-shadow: inset 0px 1px 0px 0px #FFF;
box-shadow: inset 0px 1px 0px 0px #C5C26F;
background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #F1DD9E), color-stop(1, #D1B04F) );
background: -moz-linear-gradient( center top, #F1DD9E 5%, #D1B04F 100% );
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F1DD9E', endColorstr='#D1B04F');
background-color: #F1DD9E;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
text-indent: 0;
border: 1px solid #EBE5BE;
display: inline-block;
color: #000;
font-family: Arial;
font-size: .8em;
font-weight: bold;
font-style: normal;
height: auto;
line-height: 1em;
width: auto;
overflow: hidden;
text-decoration: none;
text-align: center;
padding: 5px 12px;
margin: 5px auto;
}
a.grey_button:hover, .grey_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #D1B04F), color-stop(1, #F1DD9E) );
	background:-moz-linear-gradient( center top, #D1B04F 5%, #F1DD9E 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#D1B04F', endColorstr='#F1DD9E');
	background-color:#D1B04F;
	text-decoration:none;
}.grey_button:active {
	position:relative;
	top:1px;
}
.action_bar {
margin: 2em 0 2em 3em;
padding: 16px 60px 16px 20px;
background: #E3E3E3;
color: #860406;
}
.action_bar .content {
line-height: 1em;
}
.action_bar span[data-icon] {
font-size: 1.5em;
position: relative;
top: -4px;
color: #860406;
float: right;
right: -35px;
}

/*====================================
======  BLOG POST STYLES  ======
====================================*/
body.single-post h1.entry-title {margin-bottom:0; padding-bottom:0;color: #860406; font-weight:bold;}
body.single-post .excerpt {padding-bottom: 10px;color: #666;font-size: 140%;}
body.single-post .excerpt p {margin: 0;}
body.single-post .excerpt .read_more_link,
body.archive .entry-excerpt .read_more_link,
body.category .entry-excerpt .read_more_link,
body.blog .entry-excerpt .read_more_link,
body.single-post .excerpt .juiz_sps_links.juiz_sps_displayed_bottom
{display:none;}
body.blog .entry-meta {
font-size: 80%;
width: auto;
float: right;
position: relative;
top: -13px;
}
body.blog .entry-excerpt {font-style:italic;}
body.blog .entry-meta .meta-prep,  
body.blog .entry-meta .meta-sep,  
body.blog .entry-meta .author,
body.blog .entry-utility 
{display: none;}
body.single-post .post_thumbnail {
float: right;
margin: 0 0 10px 10px;
clear: both;
}
body.blog .post_thumbnail {width: 155px;
height: 115px;
display: block;
float: left;}
body.blog .post_thumbnail .size_thumbnail img {
max-width: 135px;
width: auto;
max-height: 115px;
height: auto;
}
.post .post_thumbnail a img {
float: left;
margin-right: 10px;
padding-bottom:10px;
}
/*.post .entry-meta {
font-size: 80%;
}*/
.post h2.entry-title {
margin: 0;
padding-bottom:0px;
}
.post .entry-excerpt {
overflow: hidden;
margin: 0 0 10px;
}
.post .entry-excerpt p {
margin: 0;
font-size: 120%;
line-height: 120%;
}

.read_more_link {
display: block;
float: right;
}
body.single-post .entry-utility {
font-size: 80%; width:100%; text-align:left;
}
body.blog .post .entry-utility {width:100px;font-size: 80%; text-align:center;}
.post #entry-author-info {
background: #f1f1f1;
border: solid 1px #E4E4E4;
padding: 8px;
margin: 10px 0;
}
.entry-utility:before {
content: "";
clear: both;
display: block;
padding-top: 2rem;
}
.post #author-avatar {
float: left;
padding: 0 10px 10px 0;
max-width: 60px;
max-height: 60px;
overflow: hidden;
}
.post #author-avatar .photo {
max-width: 60px;
height: 100%;
}
.post #author-description h2 {
display: block;
margin: 0;
padding: 0;
font-weight:normal;
}
.post .twitter_handle {/*background: url(images/twitter_bird_icon.png) 0px 2px no-repeat;
padding-left: 20px;*/
display: inline-block;
}

/*====================================
======  AUTHOR PAGE STYLES  ======
====================================*/

body.author #author-avatar {float:left; display: block;overflow: hidden; margin:0 20px 10px 0;}
h2.about {display: inline-block;overflow: hidden;margin: 0 0 10px;}
body.author .author_bio {margin:0 0 40px; clear:both; padding-bottom:20px;border-bottom: solid 1px #DFDFDF;}
body.author .author_bio_content {display:block;}

/*====================================
======  USER COMMENTS STYLES  ======
====================================*/

ul.commentlist {margin: 0;-webkit-margin-before: 0;-webkit-padding-start: 0;}
ul.commentlist li {margin: 1em 1em 2em 0;border: solid 1px #DFDFDF;border-width: 0 0 1px 0;}
.comment-author.vcard {float: left;}
.comment-meta.commentmetadata {padding: 0 1em 1em;border-left: solid 1px #DFDFDF;margin-left: 80px;}
.comment-meta.commentmetadata h6 {margin-top: 0;}

/*====================================
======  ACTION PAGE STYLES  ======
====================================*/


body.page-id-427 .read_more_link {display:none;}
.actionitem {margin-bottom: 20px;border-bottom: groove 2px #860406;padding: 14px 0 20px 0; clear:both; overflow:hidden;}
.actionitem .actionimage img {max-width:180px; float:left; margin-right:20px;}
.actionitem ul {
padding: 0px 0 0 200px;
}
.actionitem ul li a { font-size:.8em;}
.actionitem h2.entry-title {margin:0; padding-bottom:0px;color: #860406;font: normal 120% 'Oswald', sans-serif, Arial, Helvetica; text-decoration:none;}
.actionitem h2.entry-title a {color: #860406;text-decoration: none;}
.actionitem p.desc {margin: 0;font-size: 16px;font-style: italic;}
.actionimage {
display: block;
overflow: hidden;
float: left;
margin-right: 10px;
}

/*====================================
======  SIDEBAR  STYLES  ======
====================================*/
#wrap #sidebar, #wrap #content {margin-bottom: 75px;}
#sidebar ul {
-webkit-margin-before: 0;-webkit-padding-start: 0px !important; margin: 0; padding: 0 ;}
.container .five.columns {}
li.widget_search {
padding: 0 !important;
margin: 0 !important;
background: #F3ECB6;
}
.search_box {
font: normal 24px 'Cabin', Arial, Helvetica, sans-serif;
color: #666;
padding: 5px 0px 15px 16px;
margin: 0;
}
.search_box input#s {width:180px;}
.search_box .search_button {
position: relative;
z-index: +1;
padding: 0 11px;
margin: 0;
left: -6px;
height: 30px;
-webkit-border-radius: 0px 6px 6px 0px;
border-radius: 0px 6px 6px 0px;
color:#860406;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed));
background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#ededed 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#ededed 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}
.search_box .search_button:hover, .search_box .search_button:active {
background: #ededed;
background: -moz-linear-gradient(top,  #ededed 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top,  #ededed 0%,#ffffff 100%);
background: -o-linear-gradient(top,  #ededed 0%,#ffffff 100%);
background: -ms-linear-gradient(top,  #ededed 0%,#ffffff 100%);
background: linear-gradient(to bottom,  #ededed 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 );
}
#sidebar ul li {
list-style: none;
}
#sidebar ul .widget-container, #wrap #sidebar .widget-container {margin: 0;}
#sidebar ul li#dc_jqaccordion_widget-3 .widget-container {margin-left:0; margin-right:0;}
/*#sidebar ul, #wrap #sidebar .widget-container { margin-left:0px; margin-right:0px;padding-left: 0;}*/

/* ------- Founders List ------- */.
#sidebar .founders_list p {font-size: 80%;margin: 0;}
#sidebar .founders_list ul { 
-webkit-margin-before: 0px;
-webkit-padding-start: 0px;
-webkit-margin-start: 0px;
text-align: center;
}
#sidebar .founders_list ul li{ 
list-style:none;
display:inline-block;}
#sidebar .founders_list ul li::before {content: "• ";}
#sidebar .founders_list ul li:first-child::before {content: "";
}


.heuristic_right_col .founders_list {font-size: .9em;}
.heuristic_right_col .founders_list h2 {text-align:left;padding:0; font-size:1.3em;}
.heuristic_right_col .founders_list h3 {text-align:left;padding:0;}
.founders_page_widget_area .founders_list p, .heuristic_right_col .founders_list p {
font-size: 80%;
margin: 0;
}
.founders_page_widget_area .founders_list ul, .heuristic_right_col .founders_list ul { 
-webkit-margin-before: 0px;
-webkit-padding-start: 0px;
-webkit-margin-start: 0px;
text-align: center;
}
.heuristic_right_col .founders_list ul li{ 
list-style:none;
display:inline-block;}
.heuristic_right_col .founders_list ul li::before {content: "•     ";}
.heuristic_right_col .founders_list ul li:first-child::before {content: "";}

.founders_page_widget_area .founders_list ul li { line-height:none; display: inline-block;font-size: .8em; padding: 3px 0;text-transform: capitalize;}
.founders_page_widget_area .founders_list ul li::before {content: "•";padding: 16px;}
.founders_page_widget_area .founders_list ul li:first-child::before {content: "";}

/* ------- Fancybox Styles ------- */

#fancybox-outer {
border: solid 8px #454545;
padding: .5rem;
border-radius: 8px;
}
#fancybox-wrap .section_links {
font-size: .8rem;
}
/* ------- Fluid Columns ------- */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:4%; float:left; }
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

@media only screen 
and (min-width : 1105px) {
.floating_left_col_share_buttons {
position:fixed;
top: 36%;
left: -5px;
border: 1px solid #999;
width:70px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
background-color:#e1e1e1;
z-index:998;
text-align: center;
}
}
@media only screen and (max-device-width: 1104px) {
.floating_left_col_share_buttons {
text-align: center;
}
}
#social-widget {
text-align: center;
}

.floating_left_col_share_buttons .social_network_share_button {
margin: 5px;
}
.floating_left_col_share_buttons .text {
font-weight: bold;
font-size: 1.2em;
}

/*====================================
======  BOOTSTRAP ALERTS  ======
====================================*/
/*
<div class="alerts">

  <div class="alert-message warning">
    <a class="close" href="#">×</a>
    <p><strong>Holy guacamole!</strong> Best check yo self, you’re not <a href="#">looking too good</a>.</p>
  </div>

  <div class="alert-message error">
    <a class="close" href="#">×</a>
    <p><strong>Oh snap!</strong> Change this and that and <a href="#">try again</a>.</p>
  </div>

  <div class="alert-message success">
    <a class="close" href="#">×</a>
    <p><strong>Well done!</strong> You successfully <a href="#">read this</a> alert message.</p>
  </div>

  <div class="alert-message info">
    <a class="close" href="#">×</a>
    <p><strong>Heads up!</strong> This is an alert that needs your attention, but it’s not <a href="#">a huge priority</a> just yet.</p>
  </div>

</div>
*/

.alerts {
  margin: 20px;
}

.alerts p {
  /* quick and dirty hack added by me, you may remove it if not needed */
  margin: 0; padding: 0;
}

.alert-message.danger, .alert-message.danger:hover, .alert-message.error, .alert-message.error:hover, .alert-message.success, alert-message.success:hover, .alert-message.info, .alert-message.info:hover {
  color: #ffffff;
}
.alert-message .close {
  font-family: Arial, sans-serif; 
  line-height: 18px;
}
.alert-message.danger, .alert-message.error {
  background-color: #c43c35;
  background-repeat: repeat-x;
  
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.alert-message.success {
  background-color: #57a957;
  background-repeat: repeat-x;
  
  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
  
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #57a957 #57a957 #3d773d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.alert-message.info {
  background-color: #339bb9;
  background-repeat: repeat-x;
  
  background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
  
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #339bb9 #339bb9 #22697d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

:root .alert-message {
  border-radius: 0 \0;
}
.close {
  float: right;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=25);
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
}
.close:hover {
  color: #000000;
  text-decoration: none;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.alert-message {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;

  position: relative;
  padding: 7px 15px;
  margin-bottom: 18px;
  color: #404040;

  background-color: #eedc94;
  background-repeat: repeat-x;

  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
  background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
  background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
  background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
  background-image: -o-linear-gradient(top, #fceec1, #eedc94);
  background-image: linear-gradient(top, #fceec1, #eedc94);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
  
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-width: 1px;
  border-style: solid;
  
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.alert-message .close {
  margin-top: 0;
}
.alert-message a {
  font-weight: bold;
  color: #404040;
  text-decoration: none;
}
.alert-message.danger p a, .alert-message.error p a, .alert-message.success p a, .alert-message.info p a {
  color: #ffffff;
}
.alert-message p a:hover {
  text-decoration: underline;
}
.alert-message p {
  margin-bottom: 0;
}

/*====================================
======  FOOTER  STYLES  ======
====================================*/
#footer {width:100%;height: auto; overflow:hidden; position:relative; bottom:0; left:0; background:#424242; clear:both;font-family: 'Cabin', Arial, Helvetica, sans-serif; font-weight:normal;color:#C2C2C2;}
#footer a {color:#C2C2C2;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
font-size: 14px;
font-weight: normal;
}
#footer a:hover {color:#f4f4f4;}
#footer .full-width {
-webkit-box-shadow: 0px 2px 6px 2px #272727;
box-shadow: 0px 2px 6px 2px #272727;
margin-bottom:1.5em;
color:#1B1B1B;
}
#footer .full-width a {
color:#95152C;
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;}
#footer .full-width a#footer_col_link {
text-decoration: none;
font-size: 20px;
font-weight: bold;
}
#footer .full-width a .custom-pack-icon {
font-size: 3rem;
}

#footer ul a {
font-weight: bold;
}

#footer .full-width a:hover {color: #CF193A;}
#footer.columns {padding:0; margin:0;}
#footer .heuristics_menu {padding-left: 0;}

.footer_column_row {width:100%; height:auto; overflow:hidden;padding:8px 0 0;max-width:960px; margin:0 auto;}
.footer_column {
width: 30%;
display: inline-block;
text-align: left;
margin: 16px 6px;
height: auto;
overflow: hidden;
vertical-align: top;
font-size:14px;
}
.footer_column .title {width:100%; text-align:center;}
.footer_column a {color:#95152C; font-size:20px; font-weight:bold;margin-bottom: 16px;display: block;}
.footer_column .icon {background: transparent url('https://secure.downsizedcfoundation.org/images/nav_icon_sprite.png') 0 0 no-repeat; width:56px; height:56px; margin:0 auto;}
.footer_column p {font-size: 1.1em;}
.footer_column ul {}
.footer_column ul li, .footer_column ul li a {list-style:disc; line-height:1.5em;font-size: 100%;margin: 0;padding: 0;}

.footer_menu ul#menu-footer-menu {
-webkit-padding-start: 0px;
-webkit-margin-before: 0px;
}

.footer_column .icon.contribute { background-position: -72px 0;}
.footer_column .icon.action_center { background-position: -149px 0;}
.footer_column .icon.blog { background-position: -230px 0;}

.footer_trough {
max-width: 960px;
margin: .5rem auto 2rem auto;
overflow: hidden;
}
.footer_menu {max-width: 960px;margin: 0 auto; float:left;}
.footer_menu ul li {display: inline;padding: 0 10px;border-left: solid 1px #C2C2C2;color:#C2C2C2;}
.footer_menu ul li.menu-item-51 { border-left:0; padding-left: 0;}

.footer_heuristic_menu ul li {
border: 0;
padding: 0 4px;
}
.footer_heuristic_menu .menu {margin: 0 auto;max-width: 960px;-webkit-margin-before: 0;
-webkit-padding-start: 0;}

.menu_items {
margin: 2rem auto 0;
}

.copyright {
font-size: 1rem;
color: #999;
float:left;
}

#footer .footer_contact {
display: block;
max-width: 200px;
float: right;
margin: 0 1rem;
text-align: right;
}
#footer .footer_contact h3.widget-title {
color: #999;
font-size: 1.4rem;
margin: 0 0 .3rem;
}
.footer_contact a {
display: block;
}

div.heuristic_right_col{
	clear: right;
}

button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover {
background: #fff url(images/button.png) repeat-x;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ddd), color-stop(1, #fff));
background: -moz-linear-gradient(top center, #ddd 0%, #fff 100%);
}

/* Accordion Styles */
.accordion {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 20px;
}
.accordion-title {
    border-top: 1px solid #dbdbdb;
    margin: 0;
	padding: 14px;
	cursor: pointer;
	background: #F4F4F4;
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	transition: .2s;
}
.accordion-title .icon {font-size:1.5rem; float:right;}
.accordion-title:hover {background-color: #860406; color:#fff;}
.accordion-title:first-child {border: none;}
.accordion-title.open {background-color: #860406; color:#fff;cursor: pointer;}
.accordion-content {padding-bottom: 20px;overflow: hidden;}


/**
 * Styles shared across polling app
 */

/*a:hover, a:active {
  color: #08c !important;
}*/

p.key-point {
  background: url(/img/key-point.png) no-repeat left center;
  margin-left: 15px;
  padding-left: 28px;
  font-style: italic;
  margin-top: 18px;
  margin-bottom: 24px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], textarea {
    border: 0.1em solid #C6D9E9;
    border-radius: 0.2em;
    padding: 0.3em;
}

/**
 * Styling of panel content / questions / copy
 */

.panel-content {
  font-size: 16px;
}

.panel-content h1 {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  margin: 0 0 12px 0;
}


/**
 * Poll slider / form
 */

@media (min-width: 992px) {
  .poll-form-wrapper {
    margin: 2em 3.5em 0 2em;
  }
}

@media (max-width: 991px) {
  .poll-form-wrapper {
    margin: 2em 0 1em 0;
  }
}

.poll-form-wrapper form {
  margin: 0;
}

/* The #select-container should only be visible when JavaScript is disabled. */
#select-container {
  text-align: center;
}
#select-container select {
  height: 40px;
}

.slider-labels {
  padding: 0.5em 0;
  color: #666;
}

.slider-labels .left-end  { float: left;  text-align: left;   }
.slider-labels .center    { float: left;  text-align: center; }
.slider-labels .right-end { float: right; text-align: right; }

/*@media (min-width: 768px) {*/
  .slider-labels .left-end  { width: 33%; }
  .slider-labels .center    { width: 33%; }
  .slider-labels .right-end { width: 30%; }
/*}*/

/*@media (max-width: 767px) {
  .slider-labels .left-end  { width: 50px; margin-right: 70px; }
  .slider-labels .center    { width: 33%; }
  .slider-labels .right-end { width: 50px; }
}*/

#slider.ui-slider-horizontal {
  height: 8px;
}

/**
 * Note, we're only displaying the "notches" on larger screens/devices for now; they do not
 * render at the correct positions otherwise. Some fairly tedious work will be required to
 * make them render appropriately at smaller screen sizes.
 */
@media (min-width: 992px) {

  .notches {
    height: 10px;
	width:100%;
  }
  .notches > div {
    float: left;
  }
  .notches div {
    height: 10px;
    margin-top: 2px;
  }
  .notches .left-side div  { float: left; }
  .notches .right-side { float: right; }
  .notches .right-side div { float: right; }
  .notches .notch {
    width: 1px;
    background-color: #ccc;
  }
  /*.notches div.notch:first-of-type, .notches div.notch:last-of-type {*/
  .notches .notch.endpoint {
    height: 6px;
  }
.notches .spacer.first {
margin-left: 4px;
}  
  .notches .spacer {width: 16.2%;}
}

.your-answer {
  margin: 1em 0;
  font-size: 125%;
  text-align: center;
}

.your-answer .the-label  { color: #bbb; }
.your-answer .answer {
  color: #666;
  font-style: italic;
}
.your-answer .answer .inclination {
  font-weight: bold;
}

@media (max-width: 767px) {
  .your-answer .the-label, .your-answer .answer { display: block; }
}

a.btn-warning {
  color: #ffffff;
  background-color: #f89406;
}
.poll-form-wrapper #slider-and-labels {
font-size: .8rem;
}
.poll-form-wrapper .form-actions {
  text-align: center;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 20px auto;
}

.poll-form-wrapper .form-actions .submit {
  color: #fff;
  margin-left: 0.5em;
  cursor: pointer;
}
.poll-form-wrapper 


@media (min-width: 992px) {
  .poll-form-wrapper .form-actions .start-over { width: 8em;  }
  .poll-form-wrapper .form-actions .submit     { width: 14em; }
}

@media (max-width: 991px) {
  .poll-form-wrapper .form-actions .start-over { width: 7em;  }
  .poll-form-wrapper .form-actions .submit     { width: 13em; }
}

@media (max-width: 420px) {
  .poll-form-wrapper .form-actions .start-over { width: 6.7em;  }
  .poll-form-wrapper .form-actions .submit     { width: 9.8em; }
}

@media (max-width: 360px) {
  .poll-form-wrapper .form-actions > * { padding-left: 8px;
                                         padding-right: 8px; }
  .poll-form-wrapper .form-actions .start-over { width: 6.2em;  }
  .poll-form-wrapper .form-actions .submit     { width: 9.2em; }
}


/**
 * Results/navigation side-panel
 */

.side-panel .results-tease {
  background: url(/img/polling/pie-chart.png) no-repeat center left;
  padding-left: 26px;
  margin: 20px 0;
  line-height: 130%;
  opacity: 0.6;
}

.side-panel .opinion-change-summary {
  border-bottom: 1px solid #ddd;
  padding-bottom: 8px;
  margin-bottom: 14px;
}

/*.side-panel .this-panel {
  margin: 10px 0 18px;
}*/

.side-panel h4 {
  text-align: center;
}

.side-panel h5 {
  text-align: center;
}

.side-panel .panel {
  font-size: 75%;
  line-height: 14px;

  /* These are to override conflicting directives in Bootstrap. */
  background-color: inherit;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.side-panel h6 {
  margin: 0;
  margin-bottom: 4px;
  line-height: 16px;
  font-weight: bold;
  transition: all 1s ease-in-out;
}

.side-panel /*h6*/ a {
  color: #08c !important;
  text-decoration: none;
  border-bottom: 1px solid #bdf;
  line-height: 20px;
  transition: all 0.4s ease-in-out;
}

.side-panel /*h6*/ a:hover, .side-panel /*h6*/ a:focus {
  color: #005580 !important;
  background-color: #f2faff;
  text-decoration: none;
  border-bottom: 1px solid #5ce;
}

.side-panel a {
  color: #08c;
  text-decoration: none;
}

.side-panel .progress { margin-bottom: 0 }

.side-panel .progress .strongly-oppose  { background-color: #149bdf  }
.side-panel .progress .somewhat-oppose  { background-color: #35acdf; }
.side-panel .progress .slightly-oppose  { background-color: #7bc0de; }
.side-panel .progress .unsure           { background-color: #bbb; }
.side-panel .progress .strongly-support { background-color: #ee5f5b; }
.side-panel .progress .somewhat-support { background-color: #f28855; }
.side-panel .progress .slightly-support { background-color: #fbb450; }

.side-panel .panel-list p {
  font-size: 12px;
}

.side-panel .panel-list .panel {
  /*opacity: 0.4;*/
  margin: 14px 0;
  /*transition: all 0.75s ease-in-out;*/
}
/*
.side-panel .panel-list       .panel.current       { opacity: 0.9; }
.side-panel .panel-list:hover .panel.current       { opacity: 0.4; }
.side-panel .panel-list:hover .panel.current:hover { opacity: 1; }
.side-panel .panel-list       .panel:hover         { opacity: 1; }
*/

.side-panel .panel-list .panel.current {
  background: url(/img/polling/selected-panel.png) no-repeat 5px 33px;
  padding: 12px 6px 5px;
  padding-left: 30px;
  margin: 22px 0 22px -10px;
  box-shadow: 4px 4px 4px  rgba(240, 180, 10, 0.6),
              3px -3px 3px rgba(240, 180, 10, 0.6);
}

@media (max-width: 991px) {
  .side-panel .panel-list .panel.current {
    background: none;
    border-left: 2px solid rgba(240, 180, 10, 0.6);
    padding-left: 20px;
  }
}

.side-panel ul.how-to-bullet-points {
  padding-left: 18px;
}

.side-panel ul.how-to-bullet-points li {
  font-size: 12px;
  margin-bottom: 3px;
}

.side-panel ul.how-to-bullet-points li a {
  font-weight: bold;
}

.opinion-change-summary > div {
  margin: 5px 0;
  padding: 5px;
  font-size: 11px;
  line-height: 150%;
  clear: both;
  border-radius: 3px;
  transition: all 1s ease-in-out;
}

.opinion-change-summary > div .icon {
  float: left;
  width: 10%;
  margin-top: 15px;
}
.opinion-change-summary > div.opposing:hover {
  background-color: #ace8ac;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 15%, transparent 30%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.opinion-change-summary > div.favoring:hover {
  background-color: #ffa38f;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 15%, transparent 30%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.opinion-change-summary > div .text {
  float: left;
  width: 88%;
}


/**
 * Panel navigation
 */

.panel-navigation {
  margin-top: 35px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}

.panel-navigation h5 {
  text-align: center;
  font-style: italic;
  margin: 0;
}

.panel-navigation p {
  text-align: center;
  font-size: 90%;
  color: #777;
  margin-bottom: 2px;
}

.panel-navigation-bar {
  /*text-align: center;*/
  margin: 6px 0;
  margin-left: 25px;
}

.panel-navigation-bar .panel {
  float: left;
  width: 40px;
  text-align: center;
}

.panel-navigation-bar .link {
  /*margin: 5px 0;
  padding: 6px 6px 3px 6px;*/
  padding-top: 6px;
  padding-bottom: 3px;
  display: inline-block;
  /*min-width: 26px;*/
  width: 40px;
  border-right: 1px solid #ddd;
  transition: all 0.4s ease-in-out;
}
.panel-navigation-bar .panel .link.last-one {
  border-right: none;
}
.panel-navigation-bar .link:hover, .panel-navigation-bar .link.answered:hover {
  background-color: #adf;
}

.panel-navigation .link            a { font-size: 25px; }
.panel-navigation .link.two-digits a { font-size: 22px; }

.panel-navigation-bar .link a,
.panel-navigation-bar .link a:hover,
.panel-navigation-bar .link a:visited {
  color: #08c !important;
  text-decoration: none;
}

.panel-navigation-bar .link.answered {
  /*background: url(/img/polling/checkmark.png) no-repeat top right;*/
  background-color: #fafafa;
  border-left: 1px solid #ddd;
}
.panel-navigation-bar .link.answered a {
  color: #0b8 !important;
}

.panel-navigation-bar .link.current-panel { }
.panel-navigation-bar .link.current-panel a {
  /*font-size: 33px;*/
  font-weight: bold;
  text-shadow: 1px -1px 0px #bbb;
  color: #F89401 !important;
}


/**
 * Reasons to Sign
 */

.reasons-to-sign .reasons-label {
  display: block;
  margin: 50px 0 50px 0;
  padding: 10px 0;
  border: solid 1px #DDD;
  border-radius: 5px;
  background: #FCFCFC;
  background: -moz-linear-gradient(top, #fcfcfc 0%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC),
                               color-stop(100%,#EDEDED));
  background: -webkit-linear-gradient(top, #FCFCFC 0%,#EDEDED 100%);
  background: -o-linear-gradient(top, #fcfcfc 0%,#ededed 100%);
  background: -ms-linear-gradient(top, #fcfcfc 0%,#ededed 100%);
  background: linear-gradient(to bottom, #FCFCFC 0%,#EDEDED 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc',
                                                     endColorstr='#ededed', GradientType=0);
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}

.reasons-to-sign .reasons-label .row {
  margin-bottom: 0;
}

/*.reasons-label*/ .big-five {
  text-align: right;
  font-family: serif;
  font-style: italic;
  line-height: 90px;
}

/* For the text reading "Reasons You'll Want to Sign a Petition..." */
.reasons-label .other-text {
  text-align: center;
  font-size: 24px;
  line-height: 32px;
  color: #95152C;
}

/**
 * Here we make our "5 Reasons" banner work across (hopefully) all device/screen sizes...
 */

@media (min-width: 731px) {
  .reasons-label .big-five {
    font-size: 130px;
    padding-top: 10px;
  }
  .reasons-label .other-text {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (max-width: 730px) {
  .reasons-label .big-five {
    font-size: 130px;
  }
  .reasons-label .other-text {
    font-size: 18px;
  }
}

@media (max-width: 560px) {
  .reasons-label .other-text {
    font-size: 15px;
  }
}

@media (max-width: 440px) {
  .reasons-label .big-five {
    font-size: 100px;
    width: 30%;
    padding-right: 5px;
  }
  .reasons-label .other-text {
    width: 70%;
    font-size: 13px;
    line-height: 20px;
    padding-right: 30px;
  }
}

@media (max-width: 350px) {
  .reasons-label .big-five {
    width: 35%;
  }
  .reasons-label .other-text {
    width: 65%;
    padding-left: 5px;
  }
}

.reasons-label a {
  color: #95152C;
}
.reasons-label a:hover, .reasons-label a:focus {
  text-decoration: none;
}

#reasons-to-sign-modal .modal-body {
  margin: 0;
  position: relative;
  max-height: 450px;
  padding: 15px 20px;
  overflow-y: auto;
  background: #A90329;
  background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A90329),
                               color-stop(44%,#8F0222), color-stop(100%,#6D0019));
  background: -webkit-linear-gradient(top, #A90329 0%,#8F0222 44%,#6D0019 100%);
  background: -o-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%);
  background: -ms-linear-gradient(top, #a90329 0%,#8f0222 44%,#6d0019 100%);
  background: linear-gradient(to bottom, #A90329 0%,#8F0222 44%,#6D0019 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329',
                                                     endColorstr='#6d0019', GradientType=0);
  color: #FFF;
  border-radius: 0 0 0 0;
}

#reasons-to-sign-modal .big-five {
  font-size: 85px;
  line-height: 65px;
  color: #9E5353;
}

#reasons-to-sign-modal h2  {
  font-size: 26px;
  line-height: 33px;
  font-weight: bold;
  padding: 0;
  margin-top: -3px;
  margin-bottom: 0;
  max-width: 11.5em;
}

#reasons-to-sign-modal h3 {
  clear: both;
  padding-top: 7px;
  font-size: 15px;
  text-align: center;
  color: #999;
  line-height: 150%;
  margin-bottom: 0;
}

#reasons-to-sign-modal li {
  margin: 14px 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  border-bottom: solid 1px #9E5353;
  padding-bottom: 5px;
}
#reasons-to-sign-modal li:last-child {
  border-bottom: 0;
}

#reasons-to-sign-modal li span {
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  top: -5px;
  position: relative;
}

/**
 * Special styling of "Reasons to Sign" modal for small devices.
 */
@media (max-width: 500px) {

  #reasons-to-sign-modal .modal-body {
    max-height: 250px;
  }

  #reasons-to-sign-modal .big-five {
    font-size: 75px;
  }

  #reasons-to-sign-modal h2 {
    font-size: 16px;
    line-height: 28px;
    margin-top: 3px;
    max-width: 10.5em;
  }

  #reasons-to-sign-modal ol {
    margin-left: -15px;
  }

  #reasons-to-sign-modal li span {
    font-size: 13px;
    line-height: 16px;
  }
}


/**
 * Petitions
 */

.petitions h1 {
  font-size: 28px;
}

.petition-form {
/*  background-color: rgba(220, 220, 250, 0.7);*/
  background: rgba(220, 220, 250, 0.7) url(/img/sign.png) no-repeat bottom right;
  border: 1px solid rgba(190, 190, 250, 0.9);
  border-radius: 5px;
  padding: 20px 0 20px;
  margin: 25px 0 20px 0;
}

/* Adjust padding a bit for smaller devices. */
@media (max-width: 600px) {
  .petition-form {
    padding: 10px 0px;
  }
}

.petition-form .options .option {
  margin: 15px auto;
  padding: 0 15px;
  font-size: 16px;
  max-width: 32em;
}

.petition-form .options .option > div {
  float: left;
  width: 93%;
}

.petition-form .options .option .button {
  width: 4%;
  margin-right: 5px;
}

/* Special tweaks for small devices, to avoid the text being too close to
   the radio button. */
@media (max-width: 550px) {
  .petition-form .options .option > div { width: 85%; }
  .petition-form .options .option .button { margin-right: 15px; }
}

.petition-form .name-inputs {
  margin: 25px 10px 10px;
  text-align: center;
}

.petition-form .name-inputs input {
  margin-bottom: 10px;
  max-width: 15em;
}

.petition-form/*:after*/ .pen {
  /*content: "";*/
/*  display: block;*/
  position: relative;
  top: 0;
  right: 0;
  background-image: url(/img/sign.png);
  width: 100px;
  height: 100px;
  opacity: 0.5;
}

.sign-button-wrapper {
  text-align: center;
  margin: 8px 0 0 0;
}

.sign-button-wrapper button {
  width: 240px;
}

#petition-email-modal .alert-info, #petition-email-modal .form-group {
  margin: 18px 0;
}

#petition-email-modal .form-group {
  text-align: center;
  /*margin: 18px 0;*/
}

#petition-email-modal .form-group input {
  display: inline;
}


/**
 * Display of previous signers of petitions.
 */

.petitions .previous-signers {
  text-align: center;
  margin-top: 40px;
}

.petitions .previous-signers h1 {
  font-size: 24px;
  margin: 0 0 20px;
}

.previous-signers h2 {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  padding: 0;
  padding-bottom: 6px;
  margin: 0 0 12px 0;
}

.previous-signers .oppose-statism h2 {
  color: #1A49C8;
  border-bottom: 6px solid #1A49C8;
}

.previous-signers .support-statism h2 {
  color: #C86811;
  border-bottom: 6px solid #C86811;
}

/*.previous-signers > div {
  float: left;
  width: 49%;
}*/

.previous-signers > div .column {
  float: right;
  width: 50%;
  margin: 0;
  padding: 0 1px;
}

/*.previous-signers > div .column:first-of-type {
  float: left;
}*/

.previous-signers h3, .previous-signers .full-list-link {
  font-size: 14px;
  text-align: center;
  color: black;
  line-height: 20px;
  background-color: #D8D8D8;
  border: 1px solid #aaa;
  padding: 5px 3px;
  margin: 0;
}

.previous-signers .table-wrap {
  background-color: #F7F7F7;
  padding: 5px 8px 0 8px;
  border: 1px solid #dadada;
}

.previous-signers .table-wrap table.signers {
  margin: 0;
  font-size: 12px;
}

.previous-signers table.signers > thead > tr > th {
  font-weight: normal;
  border-color: #333;
}

.previous-signers table.signers > tbody > tr > td {
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90px;
}

.previous-signers .full-list-link {
  margin-bottom: 25px;
}

.previous-signers .full-list-link a {
  border-bottom: 1px solid #E4B7B7;
  transition: all 0.4s ease-in-out;
}
.previous-signers .full-list-link a:hover {
  border-bottom: 1px solid #95152C;
  text-decoration: none;
}

.petitions .share-link {
  clear: both;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 20px;
}

.petitions .share-link .glyphicon {
  color: black;
}

.btn, a.btn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: 400;
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: none;
border: 1px solid rgba(0, 0, 0, 0);
border-radius: 4px;
text-decoration:none;
text-shadow:none;
}
.btn-primary {
color: #FFF;
background-color: #428BCA;
border-color: #357EBD;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
color: #FFF;
background-color: #3071A9;
background: #3071A9;
border-color: #285E8E;
}
.btn-warning {
color: #FFF;
background-color: #F0AD4E;
border-color: #EEA236;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open>.dropdown-toggle.btn-warning {
color: #FFF;
background-color: #EC971F;
border-color: #D58512;
}


/* Table of Contents
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */
	
/* #Site Styles
================================================== */


/* @group Navigation */

#navigation {
	margin-bottom: 20px;
	clear: both;
}

#navigation ul,
#navigation ul li {
	float: left;
	margin: 0;
	padding: 0;
}

/* @end */

#footer {
	clear: both;
	padding: 10px 0 10px 0;
}

#credits {
	text-align: center;
}

/* #Page Styles
================================================== */

/* Layout Shortcodes */
.full-width {width:100%; height:auto; overflow:hidden}

.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_thirds { width: 65.33%; }
.one_fourth { width: 22%; }
.three_fourths { width: 74%; }
.one_fifth { width: 16.8%; }
.two_fifth { width: 37.6%; }
.three_fifth { width: 58.4%; }
.four_fifth { width: 67.2%; }
.one_sixth { width: 13.33%; }
.five_sixth { width: 82.67%; }

.one_half,
.one_third,
.two_thirds,
.three_fourths,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	position: relative;
	margin-right: 4%;
	margin-bottom: 20px;
	float: left;
}


.last {margin-right:0 !important;}


/* #Media Queries
================================================== */
	/* Desktop Browsers */
	@media only screen and (min-width: 960px) {
#wrap.container {max-width:960px;}
#zap_main_header #header_center,
#pre_header .widget_wrap {width:100%; max-width:1000px;margin: 0 auto;}
#pre_header .tagline {font-size: 1.3em; float:left; overflow:hidden;}
#pre_header .social_follow {float:right; overflow:hidden;}
#pre_header .social_follow h2.widgettitle {font-size: 1.4em;}
#pre_header .social_follow div a {font-size: 1.7em;}
#zap_header_logo {float: left;margin: 20px 0 0 20px;}	
.zap_bar_menu {margin:0; max-height:100px; widows:590px;}
.zap_bar_menu a {margin:16px 0 0 0;}

.mobile_heuristic_menu {display:none;}
.social_follow.mobile {display: none;}

a.lever_icon_tile {
display: inline-block;
width: 138px;
height: 138px;
text-align: center;
margin: .44rem;
position: relative;
float: left;
}

a.lever_icon_tile img {width:88px; margin:0 20px;}
a.lever_icon_tile .label {
position: relative;
color: #333;
top: -10px;
font-size: 0.85rem;
line-height: 1rem;
display: inline-block;
font-weight: 500;
font-family: 'Cabin Condensed' , sans-serif;
overflow: hidden;
height: 54px;
}
.lever_icon_tile span.tip {
display: none;
opacity: 0;
-moz-opacity: 0;
position: absolute;
border: solid 1px #900;
border-width: 1px 1px 1px 0;
width: 184px;
height: 86px;
color: #282828;
z-index: 500;
top: -1px;
left: 139px;
font-size: .8rem;
text-align: left;
padding: 8px;
background: #FAF7DC;
-webkit-box-shadow: inset 3px 0px 3px -1px rgba(0, 0, 0, 0.32);
-moz-box-shadow: inset 3px 0px 3px -1px rgba(0,0,0,0.32);
box-shadow: inset 3px 0px 3px -1px rgba(0, 0, 0, 0.32);
-webkit-transition: .2s;
transition: .2s;
}
.lever_icon_tile:hover span.tip {
display:block; 
opacity: 1;
-moz-opacity: 1;
}


#footer .full-width {background: #E7E7E7 url('https://secure.downsizedcfoundation.org/images/home_footer_bg.jpg') top center repeat-x;}

	}

	
	/* iPad Portrait/Browser */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
#pre_header .widget_wrap {padding:3px 10px;}
#pre_header .tagline {font-size: 1.3em; float:left; overflow:hidden;}
#pre_header .social_follow {float:right; overflow:hidden;}
#pre_header .social_follow h2.widgettitle {font-size: 1.4em;}
#pre_header .social_follow div a {font-size: 1.7em;}
		
#zap_main_header {height:168px;}
#zap_main_header #header_center {width:auto; padding:0 12px;}
#zap_header_logo { float:left; margin:20px 0 0; width:34%;max-width: 349px; max-height: 110px;}
#zap_header_logo img {width: 100%;}
.zap_bar_menu {margin: 0;width: auto;}	
.zap_bar_menu ul li {width: 75px; margin:8px 0 0;}
.zap_bar_menu a {font-size:14px; font-weight:bold;margin: 8px 0 0;}
#header_tagline {font-size: 16px;}
#pre_icon_heading {
height: 54px;
font-size: 90%;
}
.heuristic_entry .widget-last {display:none;}

.mobile_heuristic_menu {display:none;}

.heuristic_video_cell {
float: none;
width: 315px;
margin: 0 auto;
clear:both;
}
.heuristic_right_col {float:none; font-size:100%; text-align:center; width:100%;padding:0; border:0; min-height:inherit; padding:2em 0 0 0; border-top:solid 1px #ccc;}
.heuristic_right_col .heuristic_right_col_widget {display: inline-block;width: 25%; vertical-align:top;}
.heuristic_right_col .additional-reading {font-size: 95%;border-top:0; margin:0; padding:0;}
.heuristic_right_col .additional-reading h3 {margin: 0;}

	
	#navigation ul {border-radius:0px;}
	#navigation ul li a {font-size: .9em;padding: 10px 15px;}
	#navigation ul {min-width: 700px;}
	#sidebar .widget-container {margin-left: 0px;}
	.resize {display: none;}
	#respond textarea {width:auto;}	
	
	/* jigoshop styles */
	#header .site-desc.text {font-size: 1.25em;}
.share_sidebar input#sidebar_subscribe_email {max-width:152px;}	
.social_follow.mobile {display: none;}

a.lever_icon_tile {
display: block;
width: 100%;
height: auto;
overflow:hidden;
text-align: left;
margin:0 0 .44rem 0;
position: relative;
text-decoration: none;
}

a.lever_icon_tile img {width:88px; margin:10px; float:left;}
a.lever_icon_tile .label {
font-size: 1.5rem;
line-height: 1.8rem;
display: block;
font-weight: 500;
font-family: 'Cabin Condensed' , sans-serif;
overflow: hidden;
}
.lever_icon_tile span.tip {
display: block;
width: auto;
height: auto;
font-size: .8rem;
text-align: left;
padding: 8px;
}
.lever_icon_tile:hover span.tip {
display:block; 
}
	
#footer .full-width {background: #E7E7E7 url('https://secure.downsizedcfoundation.org/images/home_footer_bg.jpg') top center repeat-x;}
	
	}
	
	
	/* Mobile/Browser */
	@media only screen and (max-width: 767px) {
#pre_header {display: none;}		
#zap_main_header {height: 78px; position:fixed;z-index: 900; width:100%; top:0;}		
#zap_main_header .red_bar {height:60px;}	
#pinstripe {top:53px;}
#zap_main_header #header_center {top:-74px;padding: 0 8px;}

#zap_header_logo { float:left; margin:20px 0 0; width:190px;z-index: 999;
position: relative;}
#zap_header_logo img {width: 100%;}

.zap_bar_menu {display:none;}
#header_tagline {font-size:16px; float:none;clear: both;text-align: center; margin:0; top:77px;padding: 0 8px;}

nav#mobile {display:block;}	
	/*
	Top black bar that holds the toggle button
	*/

nav#mobile #toggle-bar {height:70px;margin-top: 6px;}

	/*
	Toggle button #1 ("Menu")
	nav#mobile strong a {
		margin-left:30px;
		border:1px solid #444;
		padding:10px;
	}
*/
nav#mobile .navicon {
	float: right;
	width: 38px;
	height: 34px;
	padding: 20px;
	font-size:0;
	overflow:hidden;
	cursor:pointer;
}
nav#mobile .navicon span {
display: block;
height: 6px;
width: 100%;
background: #fff;
margin-bottom: 6px;	
}

	/*
	The dropdown menu
	*/
nav#mobile ul#mmenu {
	display:none; /*Added to hide mobile menu on initial load */
}
nav#mobile ul {
	width:100%;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0;
	position: relative;
	top: -14px;
}
nav#mobile ul li {
	clear:both;
	list-style:none;
	text-align:center;
	background:#362C2C;

}
nav#mobile ul li:hover { background:#666060; color:#fff;}
nav#mobile ul li a,
nav#mobile ul li a:hover,
nav#mobile ul li a:focus {
	display:block;
	text-transform:uppercase;
	letter-spacing:.2em;
	margin:0;
	padding:6px 0;
	color:#fff !important;
	text-decoration:none;
	font-size: 2em;
	border-bottom: groove 2px #4E4141;
}

	nav#mobile ul ul {
		font-size:small;
	}

	nav#mobile ul ul li {
		margin-left:30px;
	}

	nav#mobile ul ul a {
		background-color:#333;
		padding-left:8px;
	}

	nav#mobile ul ul a:before {
		content: "2192";
		padding-right:8px;
	}

#wrap #content {
padding: 24px 8px 20px 12px;
width: 94.3%;
}	
#wrap.container {padding:0; width:85%;}
#pre_icon_heading {font-size: 90%;text-align: center; height:auto;}

.mobile_heuristic_menu {
display: block;
width: 100%;
clear: both;
height: auto;
overflow: hidden;
padding-bottom: 1em;
}
.mobile_heuristic_menu select {width:100%;font-size: 1.2em;}

.heuristic_entry {
width: 100%;
padding: 0;
min-height:740px;
}
a.tooltip {display:none;}
.heuristic_entry .nav-previous, .heuristic_entry .nav-next {bottom: 26px;}
.heuristic_icon img {
width: 110px;
height: 110px;
}
.heuristic_content h1.entry-title {font-size: 40px;}
.heuristic_left_sidebar {display:none;}
.heuristic_entry .widget-last {display:none;}

.heuristic_video_cell {
float: none;
width: 300px;
margin: 0 auto;
clear:both;
}

.heuristic_right_col {clear:both; float:none; width:auto; border:0; min-height:inherit;}

.additional-reading.heuristic_right_col_widget {
text-align: center;
}
.additional-reading.heuristic_right_col_widget ul li { list-style:none;}

#sidebar {width: 100%;}

.at-share-tbx-element .at-share-btn {opacity:1;}

.social_follow.mobile a {padding:0 2px;font-size: 2rem;}
.social_follow.mobile a.fb {color: #3B5998;text-decoration:none;}
.social_follow.mobile a.tw {color: #4099ff;text-decoration:none;}

.share_sidebar input#sidebar_subscribe_email {max-width:205px;}	

a.lever_icon_tile {
display: block;
width: 100%;
height: auto;
overflow:hidden;
text-align: left;
margin:0 0 .44rem 0;
position: relative;
text-decoration: none;
}

a.lever_icon_tile img {width:72px; margin:10px 10px 0 10px; float:left;}
a.lever_icon_tile .label {
font-size: 1.3rem;
display: block;
font-weight: 500;
font-family: 'Cabin Condensed' , sans-serif;
overflow: hidden;
}
.lever_icon_tile span.tip {
display: block;
width: auto;
height: auto;
font-size: .85rem;
text-align: left;
padding: 8px;
}
.lever_icon_tile:hover span.tip {
display:block; 
}

#footer {background:#424242; background-image:none; position:relative;}
#footer .full-width {background:#e7e7e7;}
.footer_column_row { text-align:center;}
.footer_column {float:none; clear:both; width:100%;}

.footer_menu {padding: 0 10px;}
	
	#wrap {}
	#header .site-desc.text {font-size: 1.25em;}
	#navigation {margin: 10px 0px;}
	
	#navigation ul,
	#navigation ul li,
	#navigation ul li a {
	float: none;
	background: transparent;
	border: none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	behavior:none;
	}
	
	#navigation ul li a,
	#navigation ul li.active a,
	#navigation ul li a:hover,
	#navigation ul li:hover a {
	border: none;
	padding: 2px 0;
	line-height: 150%;
	background: transparent;
	background-image: none;
	}
	
	/* Initial reset and hide sublevels in mobile view */
	
	#navigation ul.sub-menu,
	#navigation ul.sub-menu li,
	#navigation ul.sub-menu li:hover,
	#navigation ul.sub-menu li a,
	#navigation ul.sub-menu li a:hover
	 {
		display: none;
		position: relative;
		left: 0px;
		line-height: 100%;
		background: none;
		border: none;
		border-style: none;
		box-shadow:none;
		padding: 0;
		margin: 0;
		height: auto;
		background-image: none;
	}
	
	/* Declare new padding for submenu items */

	#navigation ul.sub-menu li a,
	#navigation ul.sub-menu li a:hover {
		padding: 4px 0px 4px 10px;
	}
	
	/* Show on hover */
	
	#navigation li:hover ul.sub-menu,
	#navigation li:hover ul.sub-menu li,
	#navigation li:hover ul.sub-menu li a {
		display: inline-block;
	}
	#respond textarea {width:100%;}	


	
	#wrap .products li,.products li.first,.products li.last {
 	float: left;
 	clear: both;
	margin: 20px 0px 20px 0px;
	width: 100%;
	}
	#breadcrumb {display: none;}

	#sidebar .widget-container {margin-left: 0px;}
	.full-width,
	.one_half,
	.one_third,
	.two_thirds,
	.three_fourths,
	.one_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.five_sixth {width: 100%;}
	.resize {display: none;}

	}
	
	/* Mobile Landscape/Browser */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
.footer_column {width:60%;}
		
	}

	/* Anything smaller than 480 */
	@media only screen and (max-width: 479px) {
.heuristic_video_cell {width: 255px;}
.footer_column {width:90%;}		
}
	
	/* Anything smaller than 320 */
	@media only screen and (max-width: 319px) {
#zap_header_logo {width:130px;}	
nav#mobile .navicon {padding: 20px 10px;}	
.heuristic_icon img {
width: 90px;
height: 90px;
}
.heuristic_entry .nav-previous, .heuristic_entry .nav-next {
bottom: 15px;
}
.heuristic_video_cell {width: 180px;}
}
	
	/* Anything smaller than standard 960 */
	@media only screen and (max-width: 959px) {}
	
	/* iPad Portrait Only */
	@media only screen and (min-width: 768px) and (max-width: 991px) and (max-device-width: 1000px) {}
	
	/* Mobile Only */
	@media only screen and (max-width: 767px) and (max-device-width: 1000px) {}
	
	/* Mobile Landscape Only */
	@media only screen and (min-width: 480px) and (max-width: 767px) 
	{
		

	
	}
	
@font-face {
	font-family: 'zap';
	src:url('https://www.zeroaggressionproject.org/wp-content/uploads/wp-svg-icons/custom-pack/fonts/zap.eot?bc97nv');
	src:url('https://www.zeroaggressionproject.org/wp-content/uploads/wp-svg-icons/custom-pack/fonts/zap.eot?#iefixbc97nv') format('embedded-opentype'),
		url('https://www.zeroaggressionproject.org/wp-content/uploads/wp-svg-icons/custom-pack/fonts/zap.woff?bc97nv') format('woff'),
		url('https://www.zeroaggressionproject.org/wp-content/uploads/wp-svg-icons/custom-pack/fonts/zap.ttf?bc97nv') format('truetype'),
		url('https://www.zeroaggressionproject.org/wp-content/uploads/wp-svg-icons/custom-pack/fonts/zap.svg?bc97nv#zap') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'zap';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-about-icon:before {
	content: "\e605";
}

.icon-zap-icon:before {
	content: "\e600";
}

.icon-mental-lever-icon:before {
	content: "\e601";
}

.icon-blog-icon:before {
	content: "\e602";
}

.icon-contribute-icon:before {
	content: "\e603";
}

.icon-what-do-you-think-icon:before {
	content: "\e604";
}

@font-face {




	font-family: 'wp-svg-plugin-icon-set1-expansion';




	src:url('icon-font/wp-svg-plugin-icon-set1-expansion.eot');




	src:url('icon-font/wp-svg-plugin-icon-set1-expansion.eot?#iefix') format('embedded-opentype'),




		url('icon-font/wp-svg-plugin-icon-set1-expansion.woff') format('woff'),




		url('icon-font/wp-svg-plugin-icon-set1-expansion.ttf') format('truetype'),




		url('icon-font/wp-svg-plugin-icon-set1-expansion.svg#wp-svg-plugin-icon-set1') format('svg');




	font-weight: normal;




	font-style: normal;




}







[class*="wp-svg-icon-set1-expansion-"] {



	font-family: 'wp-svg-plugin-icon-set1-expansion';



	speak: none;



	font-style: normal;



	font-weight: normal;



	font-variant: normal;



	text-transform: none;



	line-height: 1;







	/* Better Font Rendering =========== */



	-webkit-font-smoothing: antialiased;



	-moz-osx-font-smoothing: grayscale;



}











.wp-svg-icon-set1-expansion-linkedin_circle {



	font-family: 'wp-svg-plugin-icon-set1-expansion';



	speak: none;



	font-style: normal;



	font-weight: normal;



	font-variant: normal;



	text-transform: none;



	line-height: 1;



	-webkit-font-smoothing: antialiased;



}







.wp-svg-icon-set1-expansion-linkedin_circle:before {



	content: "\e600";



}

@font-face {
	font-family: 'zap';
	src:url('https://secure.downsizedcfoundation.org/images/wp-svg-icons/custom-pack/fonts/zap.eot?bc97nv');
	src:url('https://secure.downsizedcfoundation.org/images/wp-svg-icons/custom-pack/fonts/zap.eot?#iefixbc97nv') format('embedded-opentype'),
		url('https://secure.downsizedcfoundation.org/images/wp-svg-icons/custom-pack/fonts/zap.woff?bc97nv') format('woff'),
		url('https://secure.downsizedcfoundation.org/images/wp-svg-icons/custom-pack/fonts/zap.ttf?bc97nv') format('truetype'),
		url('https://secure.downsizedcfoundation.org/images/wp-svg-icons/custom-pack/fonts/zap.svg?bc97nv#zap') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'zap';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-about-icon:before {
	content: "\e605";
}

.icon-zap-icon:before {
	content: "\e600";
}

.icon-mental-lever-icon:before {
	content: "\e601";
}

.icon-blog-icon:before {
	content: "\e602";
}

.icon-contribute-icon:before {
	content: "\e603";
}

.icon-what-do-you-think-icon:before {
	content: "\e604";
}
