/*SUBMIT BUTTON FOR POST FORM*/
input[name='form_submit_1']{
  background-color: #71AB43 !important;
}

/**
 Theme Name:   VBS Theme
 Description:  University Child Theme
 Author:       Brandthropology
 Author URI:   http://brandthropology.com
 Template:     university
 Version:      1.0.1
 */
/* Main Sections:
        Fonts
        Colors

        Header
        General
            WPV Carousel Controls
            WPV Carousel and Revolution Slider Arrows
						WPV Filter Controls
        Footer
        Sidebar

        Specific Sections
            Highlight Sections
            Green Sections
            Grey Sections
            Boxed Sections
            News and Events Stream
            Public Policy Stream
            Jobs Feed
            Internships Feed
            Sponsor Carousel
            Twitter Feed
            Subpage List
            Membership Tables
            Call to Action
            Columns Feed
            Accordion/FAQs
            Vermont Conversations - Radio Feed
            Member-Member Discounts
            Member Dashboard
            Legislative Reports & Testimony
        Form
        Colorbox

        Page Specific
            Homepage
						Why VBSR?
						Public Policy Positions
            Meet the Board
            Member Levels and Benefits
						Contact Page
						Terry Ehrich Award
						Quick Impact Assessment
						Resources

        Responsive
*/

/* Fonts
* ----------------------------------------------------------
*       Source Sans Pro [Light|Reg|Semibold|Bold]       Included by backend: Appearance -> Theme Options -> Fonts -> "Main Font Family"
*           Default
*       Oswald [Reg|Bold]                               Included by backend: Appearance -> Theme Options -> Fonts -> "Oswald"
*           Rotator Buttons, Labels, Footer, Widget and Section Headers
*       Lato [Reg|Bold]                                 Included by theme's functions.php served by Google Fonts
*           Top Nav, Slider Text,
*       Bebas [Reg]                                     Included by theme's functions.php, purchased from Fonts.com
*           Large Numbers
*       Revicons                                        Included by WP plugin Revolution Slider, fallback older version included by our child theme
*          Slider next/previous arrows
*       FontAwesome                                     Included by WP plugin Ubermenu
*           Member dashboard collapse indicator arrows
*
* ----------------------------------------------------------- */

.single-post-content h1 {
    font-family: 'Source Sans Pro', 'Oswald', sans-serif;
}

#sidebar .widget h2, #sidebar .widget h1{
	font-family: 'Source Sans Pro', 'Oswald', sans-serif;
}
.highlight .title h2, h2.widget-title,
.counter p,
.image-overlay .icon-wrap + a, .newsitem .newsthumb.date{
    font-family: 'Oswald', sans-serif;
}
.counter span{
    font-family: 'Bebas', 'Oswald', sans-serif;
}
.outer .wpv-filter-form a{
    font-family: 'revicons';
}
.manage-header button:after{
    font-family:'FontAwesome';
}
/* Standard Colors
* -----------------------------------------------------------
*       #666666     		Grey Main Text
*       #71AB43     		Main Green Background, Highlights, Links
*       #538a33     		Green Hover/ Action State
*       #f26b21     		Pinkish Red Highlights
*       #b3b3b3     		Light Grey Menu Text
*       #2e3838     		Darker Grey Menu Text
*       #CCE1b0     		Light Green Text
*       rgb(245,244,238)    Tan
*       rgb(100,72,156)     Purple Highlights and Buttons
*       rgb(143,40,107)     Violet Highlights
*       #464942     		Dark Grey Background
*       #f8f8f5     		Very Light Grey Background
*       #f1f1f2     		Light Grey Dividers
*       #C7C7BD             Dark Tan
*       #F4F3ED             Light Tan
* ----------------------------------------------------------- */
/* Text Color */
a.green, .highlight .title h2,
.news-top-filter input:checked+label.radios-taxonomies-title{
    color:white;
}
body,
.grouped-feed .location.date,
.outer .wpv-filter-form a, .newsitem .newstitle a, .grey a:hover,
#main-nav .navbar .main-menu a:hover, ul.sidebar-list li a,
.news-side-filter label, .news-side-filter a.filter-sidebar-link,
h1, h2, h3, h4{
    color: #666666;
}
h4{
    font-size: 18px;
    font-weight: 600;
    line-height: 1px;
    padding-top: 20px;
}
h3{
	margin-top: 30px;
}
body, .grouped-feed .location.date, .outer .wpv-filter-form a, .newsitem .newstitle a, .grey a:hover, #main-nav .navbar .main-menu a:hover, ul.sidebar-list li a, .news-side-filter label, .news-side-filter a.filter-sidebar-link, h1, h2, h3, h4 {
    color: #444;
}
nav ul .ubermenu-target-title.ubermenu-target-text:hover, .ubermenu-current_page_ancestor.ubermenu-item > .ubermenu-target > .ubermenu-target-title.ubermenu-target-text {
    color: #864B83;
}
.image-overlay,.image-overlay .flex-block a{
    color: #fff;
}
a,
.image-overlay .flex-block a.readmore, .simple-navigation .simple-navigation-item:hover *{
    color:#71AB43;

}
label:hover {
    color: #538a33;
}
a.cboxElement:hover {
    color: #538a33;
}
#top-nav .navbar a{
    color: #b3b3b3;
}
#main-nav .navbar .main-menu a{
    color: #2e3838;
}
body a:hover, body a:focus, .section.green {
    color: #CCE1b0;
}
.newsitem .newstitle a:hover{
    color: #464942;
}
/* Background  Color */
.dashboard .js-wpv-view-layout .row{
	background:white;
}
#slider{
    background: #464942;
    z-index: 0 !important;
}
.flex-block.newsfeed .newsitem:before,
.news-top-filter input:checked+label.radios-taxonomies-title{
    background: #864B83;
}
.dropdown-menu, a.green-button-thin{
    background-color: #fff;
}
.highlight, .highlight .title .title-trap {
    background-color: #3e423b;
}
a.button, a.button-primary, .button, .button-primary, .green, a.green-button, .page-heading > .container, .home #slider .ares.tp-bullets .tp-bullet.selected, .btn.wpt-form-submit{
    background-color: #71AB43;
}
.green-button:hover, .green-button:focus, .green-button-thin:hover{
	background-color: white;
	color: #4d4d4d;
	border: solid 1px #4d4d4d;
}
.grey, #ctf .ctf-item{
    background-color: #f8f8f5;
}
hr{
    background-color: #d3d3d3;
}
.mobile .mobile-menu-wrap, .sponsor-footer, .flex-block.sponsor{
	background-color: rgb(245,244,238);
}
.newsfeed a, .policy a, #ctf a{
	color: rgb(143,40,107);
}
 .dashboard .js-wpv-view-layout .row:hover{
     background:#f1f1f2;
 }
 .dashboard .js-wpv-view-layout .row:nth-child(even){
    background:#F4F3ED;
 }
.manage-header {
    background: #C7C7BD;
}
.indented_lists{
     margin-left:30px;
}
/* Header
* ----------------------------------------------------------- */
.logo img{
    max-height:75px;
}
/* Page Headers */
.page-heading {
    background: #71AB43;
    color: white;
}
.pathway {
    display: none;
}
.page-heading > .container{
    background-size:600px;
    background-position:right 15px center;
    background-repeat:no-repeat;
    position:relative;
    background-blend-mode: hard-light;
    background-blend-mode: luminosity;
}
.page-heading > .container *{
    z-index:1;
}
.page-heading h1 {
    color: white;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-size: 36px;
}

/* Top Menu */
.top-menu {
    float: right;
}
.top-menu i.ubermenu-icon.fa {
    font-size: 16px;
    background-color: #f5f4ee;
    border: 1px solid #b3b3b3;
    border-radius: 3px;
}
.ubermenu-icon ~ span.ubermenu-target-title.ubermenu-target-text {
    visibility: hidden;
    position: absolute;
    right: -99999999999px;
    margin-right: -99999999999px;
}
#top-nav .navbar.navbar-inverse .top-menu li a {
    padding: 10px 4px;
    background-color: #f5f4ee;
    min-height: 43px;
}
#top-nav .navbar.navbar-inverse {
    background-color: #f5f4ee;
}
a.navbar-right.search-toggle.collapsed {
    padding: 10px 4px;
}
#top-nav i.fa.fa-search {
    border: 1px solid #b3b3b3;
    border-radius: 3px;
    width: 1.4em;
    text-align: center;
    height: 1.5em;
    padding-top: 2px;
}
#top-nav a.navbar-right.search-toggle {
    padding: 10px 4px;
}
.top-menu a.ubermenu-target {
    font-size: 16px;
}
.top-menu .wa_login_shortcode p {
    display: none;
}
.top-menu .wa_login_shortcode input.button.button-primary {
    background: #f5f4ee;
    box-shadow: none;
    border-radius: 0;
    min-height: 43px;
    color: #b3b3b3;
    font-size: 16px;
    padding: 10px;
}

/* Main Navigation */
#main-nav .ubermenu{
    font-size: 1.2em;
    margin-top:25px;
    height:75%;
}
#main-nav .navbar-nav>li>a{
    font-size: 1.22em;
}
#main-nav #nav-menu-item-108{
    max-width:180px;
}
#main-nav #nav-menu-item-81{
    max-width:170px;
}
#main-nav .navbar-nav {
    vertical-align: bottom;
    height:100px;
    margin-right: 60px;
}
#main-nav .ubermenu-nav{
    z-index: 99;
}
.ubermenu .ubermenu-target-text{
    vertical-align: -webkit-baseline-middle;
}
.ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu.ubermenu-submenu-drop {
    z-index:500;
}
#main-nav .ubermenu-nav > .ubermenu-item > a{
    text-align:center;
}
.ubermenu-main.ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target {
    font-weight: normal;
}
.main-menu .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
    content: "";
}
.ubermenu-skin-clean-white.ubermenu-horizontal li.ubermenu-item.ubermenu-item-level-0>ul.ubermenu-submenu {
    border-top: #538a33 solid 5px;
    margin-top: 5px;
    border-left: none;
    border-right: none;
}
#menu-item-54 ul.ubermenu-submenu.ubermenu-submenu-id-54 {
    width: 85%;
    margin-left: 7.5%;
}
#menu-item-15 > a > span {
    margin-top: 1.25em;
}
#menu-item-1401 > a > span {
    font-weight: normal;
}
#menu-item-2698 > a > span {
    margin-top: 1.25em;
}
#main-nav li.ubermenu-item.ubermenu-item-level-0>a {
    padding: 0;
    min-width: inherit;
    margin-left: 30px;
    margin-right: 25px;
    height:66px;
}
#main-nav .ubermenu-skin-clean-white .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    background: transparent;
}

.ubermenu.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
    border-color: inherit;
}
.ubermenu .ubermenu-submenu > .ubermenu-item-level-1 {
    padding: 20px;
}
.ubermenu .ubermenu-submenu.ubermenu-submenu-align-full_width {

    padding: 0 5%;
}
.ubermenu-submenu > .ubermenu-item-level-1 .ubermenu-target, .ubermenu .ubermenu-submenu.ubermenu-submenu-type-stack >.ubermenu-item-normal>.ubermenu-target{
    padding-left:0;
}

ul.ubermenu-submenu.ubermenu-submenu-id-108.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width.ubermenu-autoclear, ul.ubermenu-submenu.ubermenu-submenu-id-49.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width.ubermenu-autoclear {
		width: 65%;
		margin-left: 20%;
}
.ubermenu-item .ubermenu-target-title.ubermenu-target-text {
    color: #666666;
		line-height: 18px;
}
.ubermenu-submenu .ubermenu-submenu li a span,
#menu-item-1401 a span {
    font-weight: 200;
}
/* These menu items have special width considerations. Consider forcing linebreak instead? */
#main-nav .navbar .ubermenu-main .ubermenu-nav > .ubermenu-item#menu-item-81 > span span{
    max-width:110px;
}
#main-nav .navbar .ubermenu-main .ubermenu-nav > .ubermenu-item#menu-item-108 > span span{
    max-width:130px;
}
#main-nav .navbar .ubermenu-main .ubermenu-nav > .ubermenu-item#menu-item-49 > span span, #main-nav .navbar .ubermenu-main .ubermenu-nav > .ubermenu-item#menu-item-54 > span span{
    max-width: 88px;
}
#nav-search {
    z-index: 999;
}
div#nav-search {
    background: rgba(77, 77, 77, 1);
}
#nav-search .search-field {
    color: #d0d0d0;
}
#nav-search i.fa.fa-search.fa-4x {
    color: #d0d0d0;
}
#nav-search button {
    color: #d0d0d0;
}
#sidebar .row div.question-widget, #sidebar div.question-widget.wide-sidebar, .col-md-3 ~ div#sidebar div.question-widget.widget, .single-news-item div#sidebar div.question-widget.widget {
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
}
body:not(.single-news-item) .col-md-9 ~ div#sidebar div.question-widget.widget{
	background-image:none;
}
.search-results .item-excerpt.blog-item-excerpt {
    margin: 0;
}
/* This is a modification of the original button styling specifically for the questions_widget */
.question-widget div p a.green-button-thin {
    margin-left: 0px;
    padding:8px 25px;
    width: 100%;
    border: 1px solid #71AB43;

}
.question-widget div p strong {
    font-size: 22px;
    margin-top: 1em;
    display: block;
}
#contact-image-container {
	min-height: 220px;
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: bottom;
	float: right;
	width: 205px;
}

#menu-item-7343 > a {
    line-height: 60px;
}
/* General
* ----------------------------------------------------------- */
body{
    font-weight:200;
}
.body .flexible .block, .block{
    display:block;
}
div#body:focus {
    outline-width: 0;
}
.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px; width: 1px;
  margin: -1px; padding: 0; border: 0;
}
a{
	-webkit-transition: background-color .3s;
    transition:background-color .3s;
    font-weight: 400;

}
 a.green-button{
	 border: solid 1px #71AB43;
     padding: 5px 50px;
     border-radius: 7px;
     font-weight: bold;
     font-size: 1.1em;
     color: #fff;
 }
 a.green-button-thin {
     text-transform: uppercase;
     color: #fff;
     background-color: #71AB43;
     padding: 10px 0px;
     margin-left: auto;
     margin-right: auto;
     display: block;
     text-align: center;
     width: 54%;
     font-size: 14px;
     font-weight: 400;
     line-height: 1.2em;
	 border: 1px solid #71AB43;
     float:left;
 }
 a.green-button-thin.grey-block {
		 width: 29%;
		 float: right;
		 margin: 1em;
		 padding: 1.7em;
}

a.green-button-join{
    width: 100%;
    margin: 0.5em 0em;
    padding: 1.7em;
}

li{
	line-height: 1.3em;
    margin-bottom: .6em;
}
figure{
    margin-bottom: 30px;
}
.wp-caption-text {
    text-align: left;
    font-style: italic;
}
.alignleft {
    margin: 10px 20px 20px 0;
}
.alignright{
    margin: 10px 0 20px 20px;
}
.aligncenter{
    margin:10px 20px 20px 20px;
}
.flexible{
    display:block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    width:100%;
}
.flexible > *{
    display:inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -ms-flex-preferred-size:200px;
    flex-basis:200px;
}
.flexible.vertical{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
}
p{
    line-height:1.3em;
}
.single-page-content, .single-post-content {
    font-size: 1.2em;
}
.single-post-content-text p {
    margin: 1em 0em;
}
.single-page-content ul li{
    line-height:1em;
    /*padding:10px 0;*/
}
.widget-title{
    text-transform: capitalize;
	font-size:1.7em;
    border-bottom: 1px solid lightgrey;
    padding-bottom: 25px;
}
.widget-title.condensed{
    margin-bottom:0;
    padding-top:0;
}
.section{
    display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
}
.flex-block{
    display:inline-block;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -ms-flex-preferred-size:200px;
    flex-basis:200px;
}
.moregroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
}
hr{
    padding: 0;
    height: 1px;
    margin: 20px;
}
.half {
    width: 50%;
    display: inline-block;
}
a.cta{
     letter-spacing: 0.1em;
     font-size:1.3em;
     min-width:20px;
     max-width:100%;
     text-transform:uppercase;
     border: none;
 }
.content-header iframe{
	max-width:99%;
    border-bottom: solid rgb(143,40,107) 7px;
}
.content-footer {
    clear:both;
	margin-top: 40px;
    overflow-y: hidden;
}
/* WPV Layout */
.js-wpv-view-layout {
    width:100%;
}
.filter-item {
    display: inline-block;
    width: 50%;
    padding:0 10px;
}
.filter-item > *{
    width:100%;
}
/* WPV Carousel Controls */
.outer {
    position:relative;
}
.outer .wpv-filter-form a{
    visibility: hidden;
    display:block;
    height:0;
}
.outer .wpv-filter-form a:before, .outer .wpv-filter-form a:after{
    visibility: visible;
    display:inline-block;
    cursor:pointer;
    padding:20px;
    background-color:rgba(0,0,0,.3);
    position:absolute;
    left:0;
    -webkit-transition: background-color .3s;
    transition:background-color .3s;
    z-index:1;
}
.outer .wpv-filter-form a:hover:before, .outer .wpv-filter-form a:hover:after{
    background-color:rgba(0,0,0,.2);
}
.outer .wpv-filter-form a.wpv-filter-next-link:after{
    content:'\e825';
    margin-top:-20px;
    left:auto;
    right:0;
    top:50%;
}
.outer .wpv-filter-form a.wpv-filter-previous-link:after{
    content:'\e824';
    margin-top:-20px;
    top:50%;
}
.simple-navigation {
    margin: 30px 0px;
}
.simple-navigation .simple-navigation-item:hover {
    background: rgba(0,0,0,.05);
}
/* WPV Carousel and Revolution Slider Arrows */
.outer .wpv-filter-form a.wpv-filter-next-link:after, .outer .wpv-filter-form a.wpv-filter-previous-link:after {
    margin-top: -45px;
}
.outer .wpv-filter-form a, .tparrows:before{
    color: #e6e6e6;
}
.outer .wpv-filter-form a:after, .tparrows:before{
    font-size:2em;
}
.tparrows, .tparrows:hover{
    background:none;
}
.outer .wpv-filter-form a:after, .tparrows:before{
    background: rgba(0,0,0,.75);
    padding:15px;
    line-height: inherit;
}
.outer .wpv-filter-form a:before, .outer .wpv-filter-form a:after, .tparrows:before{
    transition:.5s;
}
.outer .wpv-filter-form a:hover:before, .outer .wpv-filter-form a:hover:after, .tparrows:hover:before{
    background:rgba(0,0,0,.9);
}
.tp-rightarrow{
    right: 0;
    transform: none!important;
    left: auto!important;
}
.tp-leftarrow{
    transform: none!important;
}
.tparrows.tp-rightarrow:before{
    right:0;
    position:absolute;
}
.tparrows.tp-leftarrow:before{
    left:0;
    position:absolute;
}

/**** WPV Filter Controls ****/
div.control.search input[name="wpv_filter_submit"] {
    background-color: #71ab43;
    height: 39px;
    box-shadow: none;
}
div.control.search input[name="wpv_filter_submit"]:hover {
    background-color: white;
    color: #666666;
    border: 2px solid #666666;
}
div.control.title, div.control.sector,
div.control.availability, div.control.location,
DIV.CONtrol.type, div.control.category,
div.control.county {
	width: 49%;
	float: left;
	margin: 0% 0.5%;
}
div.control.title input,
div.control.sector select,
div.control.availability select,
div.control.location select,
div.control.type select,
div.control.category select,
div.control.county select {
	min-height: 40px;
}

/* Footer
* ----------------------------------------------------------- */
#bottom-sidebar{
	padding-top:20px;
}
#bottom-sidebar .container {
    width: 100%;
}
#bottom-sidebar .widget{
    padding:0;
}
#bottom h2 {
    color: #b3b3b3;
    border: none;
    padding: 0;
    font-size: 24px;
    font-family:'Source Sans Pro', sans-serif;
}
#bottom p {
    color: #b3b3b3;
    font-size: 16px;
    margin-bottom: 20px;
}
div#bottom-nav {
    display: none;
}
#bottom {
    border-bottom: 30px solid #32342E;
}
#bottom .fa {
    color: #464942;
    background: #b3b3b3;
    border-radius: 3px;
    margin-right: 10px;
    width: 30px;
    height: 30px;
    padding: 5px;
    font-size: 22px;
}
#bottom i.fa.fa-facebook {
    padding-left: 9px;
}

/* SIDEBAR
* ----------------------------------------------------------- */

#sidebar div.widget {
    padding: 25px;
    padding-bottom:100px;
    margin-bottom: 30px;
    background: #f5f4ee;
}
#sidebar .textwidget p, #sidebar .textwidget ul {
	float: left;
}
.filter-sidebar#sidebar .widget p{
    float:none;
}
.news-side-filter {
    margin-bottom: 30px;
}

a.grey-button {
    text-transform: uppercase;
    color: #fff;
    background-color: #4d4d4d;
    padding: 6px 0px;
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    width: 74%;
    font-size: 14px;
    border: 2px solid #4d4d4d;
    line-height: 1.2em;
}
a.grey-button:hover {
    background-color: #fff;
    color: #4d4d4d;
}
a.grey-button.grey-block {
    width: 25%;
    display: inline-block;
    font-size: 18px;
    margin-right: 15px;
    border-radius: 10px;
}
#sidebar .widget h2 {
    font-weight: bold;
    font-style: normal;
    text-transform: capitalize;
    color: #4d4d4d;
    font-size: 24px;
    margin-bottom:20px;
}
#sidebar div.widget.wide-sidebar {
    border: none;
}
.wide-sidebar.widget h2.widget-title {
    border: none;
    padding: 0;
    text-transform: none;
    font-size: 22px;
    margin-bottom: 17px;
}
.wide-sidebar {
    font-size: 18px;
}
.page-template-template-wide-sidebar div#sidebar {
    width: 33.33333333%;
    float: right;
}
.page-template-template-wide-sidebar div#content {
    width: 65%;
}
.normal-sidebar .widget ul li {
    list-style: none;
    line-height: 1.2;
}
.normal-sidebar .widget ul.sidebar-list li:before {
    display: none;
}
.normal-sidebar .widget ul li:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 8px;
    margin-right: 0px;
    vertical-align: middle;
}
.normal-sidebar .widget ul.sidebar-list li {
	line-height: 1em;
	margin-left: 20px;
	margin-bottom: 1em;
}
.normal-sidebar .widget ul.sidebar-list li a {
    font-weight:200;

}
.normal-sidebar .widget ul.sidebar-list li a:hover {
    color:#71AB43;
}
#sidebar p {
    font-size: 1em;
}

.page-template-default div#sidebar {
    float: right;
}
#sidebar {
    padding-left: 30px;
}
/* Featured Member Sidebar Widget */
#featured-member-logo {
    background: white;
    min-height: 125px;
    position: relative;
}
#featured-member-logo img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 125px;
    max-width: 100%;
}
#featured-member-logo + h2 {
    margin-top: 1em;
}
#featured-member-link {
    text-decoration: none;
    color: #4d4d4d;
    font-size: 17px;
    font-weight: bold;
    float: left;
}
/* Specific Sections
* ----------------------------------------------------------- */
.icon-wrap img {
    margin: auto;
}
.return-link{
    float:right;
}
/* WPV Carousel Formatting */
.section, .inner, .section.highlight > .js-wpv-view-layout{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden;
    -ms-flex-pack:distribute;
    justify-content:space-around;
}
/* Highlight Sections - needs to be cleaned*/
.highlight{
    position: relative;
    text-align:center;
}
.highlight .section-header{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    z-index:1;
}
.highlight .title{
    padding: 20px 20px;
    display:inline-block;
    position:relative;
    min-width: 220px;
    -webkit-perspective:800px;
    perspective:800px;
}
.highlight .title .title-trap{
    position:absolute;
    width:100%;
    height:70px;
    left:0;
    right:0;
    top: -5px;
    display: inline-block;
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-transform: rotateX( -45deg ) translateZ(-6px);
    transform: rotateX( -45deg ) translateZ(-6px);
}
.highlight .title h2{
    font-size:1.2em;
    position:relative;
    text-transform: uppercase;
}

.highlight .flex-block {
    background-size:cover;
    background-position:center;
    display:inline-block;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
         -ms-flex-preferred-size:200px;
                  flex-basis:200px;
}
.highlight .inner-wrap{
    padding: 80px 50px 20px 50px;
    height:100%;
}
/* Counter Sections */
.counter span{
    font-size:4.9em;
    line-height:1em;
}
.counter span + p{
    font-size:1.6em;
}

/* Green Sections */
.section.green{
    padding:50px 0;
}
.section.green .flex-block {
    border-right: solid 1px;
}
.section.green .flex-block:last-child{
    border-right:none;
}
.section.green .inner-wrap {
    padding-top: 50px;
}
/* Grey Sections */
.grey {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    color: black;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin:10px;
    padding: 20px;
    line-height:1.3em;
}
.grey.flexible > * {
    display:block;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    min-height:2em;
}
.grey a {
    display:block;
    font-size:1.1em;
    color: black;
    font-weight:normal;
    margin-bottom:20px;
}
/* Image Overlay Sections */
.image-overlay .flex-block .inner-wrap{
    background: rgba(25, 27, 28, 0.9);
}
.image-overlay p {
    font-weight: 100;
	text-align: left;
}
.image-overlay .icon-wrap + a {
    font-size: 2em;
}
.image-overlay .js-wpv-filter-form-331-TCPID306{
	width:0;
}
/* Boxed Sections */
.boxed{
    margin:auto;
    max-width:1280px;
    padding:0 2%;
}
.boxed > .flex-block {
    padding: 0 20px;
}
/* News and Events Stream */
.newsfeed {
    padding-top:50px;
    min-width: 280px;
}
.newsfeed .newsitem {
    padding-bottom: 25px;
	font-weight:100;
}
.newsitem .newsthumb {
    float: left;
    margin-right: 20px;
    border-radius: 5px;
    border:#dcdcdc solid 1px;
}
.newsitem .newsthumb.date {
    color:white;
    background: #6f746a;
    height: 67px;
    width: 67px;
    text-align: center;
}
.newsfeed .newsthumb.date .month{
   line-height: 0px;
   margin-top: 18px;
   text-transform: uppercase;
   font-weight: 300;
   font-size: 1.3em;
}
.newsfeed .newsthumb.date .day{
	font-size: 2em;
    line-height: 1.6em;
    font-weight:normal;
}
.newsfeed p {
    font-size: 1em;
}
.newsfeed .flex-block{
    padding: 0 20px;
}
.newsfeed.flex-block.half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 50px;
}

.newsfeed .eds-animate {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
/* News Page */
.news-page-block {
    min-height: 256px;
    margin-bottom: 30px;
    width: 71%;
}
a.news-page-image {
    margin-right: 30px;
}
.news-page-text {
    padding-top: 30px;
    border-top: 2px solid #ececec;
    min-height: 256px;
    border-bottom: 2px solid #ececec;
    margin-left: 286px;
    padding-bottom: 20px;
}
.news-page-text h2 a {
    color: #4d4d4d;
    font-weight: bold;
}
.news-page-text p {
    line-height: 1.2em;
}
a.white-button {
    color: #4d4d4d;
    border: 1px solid #ececec;
    padding: 10px 35px;
    font-size: 18px;
}
a.white-button:hover {
    color: #fff;
    background: #4d4d4d;
    border: 1px solid #ececec;
}
.btn.wpt-form-submit,
a.green-button-full,
button.green-button-full,
input.green-button-full,
.btn.btn-default.cta.green.external,
.btn.btn-default.cta.green,
a.external.cboxElement {
    background-color: #71AB43;
    color: white;
    padding: 8px 25px;
    font-size: 18px;
    font-weight: 400;
		border: 1px solid #71AB43;
		box-shadow: none;
        border-radius: 0;
        min-width: 20px;
	text-transform:uppercase;
}
.btn.wpt-form-submit:hover,
a.green-button-full:hover,
input.green-button-full:hover,
.btn.btn-default.cta.green.external:hover,
.btn.btn-default.cta.green:hover,
a.external.cboxElement:hover {
    background-color: white;
    border: 1px solid black;
    color: #666666;
}
.wa_login_shortcode input {
    background-color: #71AB43;
    color: white;
    padding: 8px 25px;
    font-size: 18px;
    font-weight: 400;
    border: 1px solid #71AB43;
    box-shadow: none;
    border-radius: 0;
    min-width: 20px;
}
.wa_login_shortcode input:hover {
    background-color: white;
    border: solid 1px #71AB43;
    color: #666666;
}
.green-button-override { /* Overriding inline stylesheet for reset and submit buttons */
	background-color: #71AB43 !important;
}
.green-button-override:hover { /* Overriding inline stylesheet for reset and submit buttons */
	background-color: white !important;
	border: solid thin black !important;
	color: #666666 !important;
}
.news-page-date {
    margin-left: 15px;
    margin-top: 150px;
    color: #fff;
    font-size: 36px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    background: rgba(153, 153, 153, 0.90);
    z-index: 60;
    position: absolute;
    line-height: 1em;
    padding: 10px 20px;
}
.news-date-number {
    font-size: 36px;
}
.news-date-month {
    font-size: 24px;
    text-transform: uppercase;
}
.news-top-filter label.radios-taxonomies-title {
    font-family: "Source Sans Pro";
    font-size: 16px;
    border: 1px solid #666666;
    width: 230px;
    text-align: center;
    padding: 5px 0;
    cursor: pointer;
    margin-right: 15px;
}
.news-top-filter input {
    display: none;
}
.filter-sidebar {
    float: right;
    width: 25%;
}
.news-side-filter label {
    display: block;
    padding-top: 5px;
}
.news-side-filter {
    padding: 25px;
    margin-top: 30px;
    background: #f5f4ee;
}
.news-side-filter h3 {
    color: #4d4d4d;
    font-weight: bold;
}
.news-side-filter input[type="text"] {
    background: #fff;
    border: 2px solid #d8d8d8;
}
.news-side-filter label, .news-side-filter a.filter-sidebar-link {
    width: 90%;
    font-weight: normal;
    font-size: 17px;
    cursor: pointer;
    line-height: 1em;
    margin-left: 20px;
}
.news-side-filter a.filter-sidebar-link:hover {
    color: #666666;
}
.news-side-filter input[type="radio"] {
    display: none;
}
.news-side-filter input:checked+label.radios-taxonomies-title {
    font-weight:bold;
}
.feed-pagination li {
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
    border-right: 1px solid #ececec;
    border-left: 1px solid #ececec;
}
.feed-pagination {
    float: right;
    margin-right: 30%;
}
p.grey-text {
    color: #b1b1b1;
}
.news-page-text p.grey-text {
    margin-bottom: 20px;
}
.postid-902 h1 + p {
    margin-top: 0px;
}
/* Public Policy Stream */
.policy{
    padding-top:50px;
	font-weight:100;
}
.policy .grey{
	border-radius:5px;
}
.policy .policy-meta{
	font-size:.8em;
}
.policy.flex-block .policy-meta > *{
    display:block;
    margin:0;
}
.policy .flexible > .flexible {
    margin: 0px 10px 10px 10px;
}
.policy .flexible > .flexible:first-child {
    margin-left: 0;
}
.policy .flexible > .flexible:last-child {
    margin-right: 0;
}
/* Jobs Feed */
.jobs-filter {
    width:70%;
}
.job-entry-header h3 {
    margin-bottom: 0;
}
.job-entry-header {
    line-height: 20px;
}
.job-entry-meta {
    line-height: 20px;
}
.job-entry-meta *,
.job-entry-header * {
    display: inline-block;
}

.job-company-header {
    width: 70%;
    background: #f5f4ed;
    margin: 0px;
    margin-top:20px;
    padding:20px 20px 0px 20px;
}
.job-company-header:first-child{
    margin-top:0;
}
.jobs-feed .entry {
    background:#f5f4ed;
    padding: 10px 40px 20px 40px;
    margin-bottom:0;
    /*width: 70%;*/
    /*min-width: 300px;*/
    max-width: 100%;
}
.job-company-header + .entry {
    padding-top: 20px;
}
.jobs-page-text .header h3{
    margin-bottom:0;
}
.jobs-page-text .header *,  .jobs-page-text .meta *{
    display: inline-block;
}

/* Internships Feed */
.internships-feed {
    float: left;
    width: 100%;
}
.internships-feed .job-company-header {
    width: 100%;
}
.internships-feed .entry {
    background: #f5f4ed;
}
.grouped-feed .entry {
    line-height:1.2em;
}
.grouped-feed .entry a{
    display:inline-block;
    padding:0 3em 1em 3em;
}
.grouped-feed br + .entry a{
    display:inline-block;
    padding-top:1em;
}
/*div#cboxTitle{
	display: none;
}*/
.return_button{
    background-color: #666666;
    color: white;
    padding: 8px 25px;
    font-size: 18px;
    font-weight: 400;
    box-shadow: none;
  	border: 1px solid #666666;
    border-radius: 0;
    min-width: 20px;
  	float:left;
}
.return_button:hover{
	background-color: white;
    border: 1px solid black;
    color: #666666;
}
.internship_buttons{
  margin-top: 30px;
  margin-bottom: 25px;
}
.page-id-68 #wpv_control_select_intern-county {
    width: 45%;
}
/* Sponsor Carousel */
.sponsor-footer {
    padding: 0 20px 20px 20px;
    min-height:140px;
}
.sponsor-footer .inner{
    max-width: 1280px;
    margin:auto;
}
.sponsor-footer img{
	max-width:100%;
	transition: all 1s;
	opacity:.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	mix-blend-mode: multiply;
}
.sponsor-footer img:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.sponsor-footer .flex-block.sponsor {
    padding: 10px;
    min-width:200px;
    text-align:center;
	align-items: center;
    justify-content: center;
    display: flex;
}
.sponsor-footer > *:last-child{
    margin: 70px 0px;
}
#sidebar .sponsor {
    margin: 10px 0;
}
#sidebar .sponsor-footer > div {
    margin: 10px 0;
}
/* Twitter Feed */
#ctf .ctf-item {
	border:none;
    padding:20px;
	margin:20px 0;
	border-radius:5px;
	font-weight:100;
}
.ctf-tweets {
    padding: 0px;
}

/* Subpage List */
.subpage-list-item {
    float: left;
    margin-right: 25px;
    margin-bottom: 30px;
    max-width: 30%;
    text-align: center;
    line-height: 1.2em;
    height: 290px;
    width:256px;
}
.page-id-39 .subpage-list-item{
    float: left;
    margin-right: 25px;
    margin-bottom: 80px;
    text-align: center;
    line-height: 1.2em;
    height: 290px;
    width:256px;
    max-width: 100%;
}
.page-id-109 .subpage-list-item {
    float: left;
    margin-right: 25px;
    margin-bottom: 80px;
    max-width: 100%;
    text-align: center;
    line-height: 1.2em;
    height: 290px;
    width: 256px;
}
.page-id-102 .subpage-list-item {
    float: left;
    margin-right: 25px;
    margin-bottom: 80px;
    max-width: 100%;
    text-align: center;
    line-height: 1.2em;
    height: 290px;
    width: 256px;
}
.subpage-list-item:nth-child(3) {
    margin-right: 0;
}
.subpage-list-item h3 {
    margin-top: 20px;
    margin-bottom: 15px;
}
.subpage-list-item h3 a {
    color: #71AB43;
    font-weight: bold;
    font-size: 20px;
}
/* Membership Tables */
table.nice-table tr {
    background: #f1f1f2;
}
table.nice-table tr:nth-child(even) {
    background: #f6f6f6;
}
#content table.nice-table>tbody>tr>td {
    padding: 20px;
    text-align: center;
    line-height: 1.2em;
}
#content table.nice-table tr td:first-child {
    text-align: left;
    width: 50%;
}
table.nice-table tr.blank {
    background: transparent;
}
.nice-table strong {
    color: rgb(77,77,77);
}
td.mem-check {
    color: #39a740;
    font-size: 24px;
}
table:not(.shop_table)>tbody>tr:nth-child(even)>td {
    background-color: inherit;
}
table.nice-table tr.membership-table-header {
    background: transparent;
    border-bottom: 2px solid #d9d9d9;
    color: rgb(77,77,77)
}
table.nice-table tr.membership-table-header h2 {
    color: rgb(77,77,77);
    font-size: 30px;
}
table:not(.shop_table)>tbody>tr:hover>td {
    color: inherit;
    background-color: inherit;
}
h2.mem-header {
    border-bottom: 2px solid #d9d9d9;
    padding-bottom: 10px;
    font-size: 30px;
    color: rgb(77,77,77);
}
.columns-feed.two-columns a {
    text-decoration: none;
    font-family: 'Source Sans Pro', sans-serif;
}
.columns-feed.two-columns:nth-child(odd) {
    margin-left: 0;
}
table.nice-table.thin {
    max-width: 80%;
}
#content table.nice-table.thin tr td:nth-child(odd) {
    width: 75%;
}


/* Call to Action Block */
.cta-block {
    border: 2px solid #ececec;
    padding: 40px 90px;
    max-width: 835px;
}

/* Columns Feed */
.columns-feed.three-columns {
    float: left;
    width: 30%;
    margin-left: 0;
    margin-right: 20px;
    margin-top: 0;
    margin-bottom: 20px;
}
.columns-header {
    background-color: #6d6e70;
    padding: 20px;
    text-align: center;
}
.columns-header h2 {
    color: white;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}
.columns-feed-inner {
    background-color: #f5f4ee;
    padding: 30px;
}
.columns-feed a {
    color: #666666;
    font-weight: bold;
    /*text-decoration: underline;*/
}
.columns-feed a:hover {
    color: #b3b3b3;
}
.columns-feed.two-columns {
    width: 45%;
    float: left;
    margin-left: 0;
    margin-right: 30px;
    margin-bottom:30px;
    margin-top: 0;
}
.two-columns .columns-header {
    text-align: left;
    min-height: 123px;
}

/* Accordion/FAQs */
h3.accordion-title {
    font-weight: bold;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 15px;
    cursor: pointer;
    margin-left: 20px;
    text-indent: -31px;
}
h3.accordion-title.open {
    border: none;
    padding-bottom: 0;
}
div.accordion-content {
    font-size: 18px;
    line-height: 1.2em;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 30px;
    margin-bottom: 20px;
    padding-left: 30px;
}
h3.accordion-title:before {
    content: "+";
    padding: 10px;
}
h3.accordion-title.open:before {
    content: "-";
}

/* Vermont Conversations - Radio Feed */
span.radio-date-number {
    font-size: 36px;
}
span.radio-date-month {
    font-size: 28px;
}
.radio-date {
    background: #666666;
    color: white;
    display: inline-block;
    padding: 10px 30px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    line-height: 1.8em;
}
.radio-feed-inner {
    display: inline-block;
    width: 80%;
    vertical-align: top;
    margin-left: 30px;
}
.radio-feed-item {
    border-top: solid 2px #cccccc;
    padding: 40px 0;
    /*margin-bottom: 40px;*/
}
.widget ul.sidebar-list-links li {
    margin-left: 0px;
}
ul.sidebar-list-links li {
    margin-bottom: 1em;
}
.sidebar-list-links li a {
    color: #949494;
    font-size: 18px;
    /*margin-left: 10px;*/
}
/*Member-Member Discounts*/
.columns-header.discount-header {
    min-height: 109px;
}
.columns-header.discount-header + .columns-feed-inner {
    min-height: 275px;
}
/* Membership Dashboard */
.dashboard.outlined {
    margin:20px 0;
    padding:20px;
    border: solid #c7c7bd 2px
}
.dashboard .js-wpv-view-layout ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dashboard .js-wpv-view-layout .row{
    margin:0;
    background: white;
    transition:background-color .5s;
    border-top:1px dashed #e5e5e5;
    border-bottom:1px dashed #e5e5e5;
    font-size:.9em;
    padding: 15px 0;
}
.dashboard .js-wpv-view-layout .row:nth-child(even){
    background:#f6f6f6;
}
.dashboard .js-wpv-view-layout .row:hover{
    background:white;
}
.dashboard .js-wpv-view-layout .row .column{
    display:inline-block;
    padding:10px;
    width:16.5%;
}
.dashboard .js-wpv-view-layout .row .column.links{
	width:17%;
}
.dashboard .js-wpv-view-layout .row .column:first-child{
    width:66%;
    padding:10px 20px;
}
form input[name="waLoginAction"] {
    background-color: #71AB43;
}
.manage-header {
    position: relative;
    font-size:1.1em;
	margin-top:20px;
}
.manager-header:first-child{
	margin-top:0px;
}
.manage-header a, .manage-header button{
    border:none;
    vertical-align:top;
    padding:2px 20px;
    line-height:45px;
    height:45px;
}
.manage-header a{
     font-size:.8em;
 }
.manage-header button:after{
    content: "\f0d7";
    height:0;
    display:inline-block;
    font-size: 1.5em;
    line-height: 0em;
    padding-top: 10px;
    position: relative;
    top: 7px;
    left: 10px;
    transition:transform 1s;
}
.manage-header button:hover{
    background:none;
}
.manage-header button.collapsed:after{
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Safari */
    transform: rotate(-90deg);
}
.manage-header a{
    position:absolute;
    right:0;
}
.column.addnew .green-button-thin,
.column.links .green-button-thin {
    min-width: 120px;
    position: relative;
    top: 15px;
}
.column.links .green-button-thin {
    right: 15px;
}
.column.addnew .green-button-thin{
    left: 99px;
}
.column.title,
.column.date {
    position: relative;
    bottom: 8px;
}
/** Legislative Reports & Testimony */
.page-id-115 .columns-header {
    min-height: 169px;
}

/** ======== Sponsor a Program or Event ========*/
.page-id-161 h4 {
    line-height: normal;
}
/* Form
* ----------------------------------------------------------- */
/** Frontend Cred Field Formatting **/
.cred-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.cred-field.cred-field-post_content, .cred-field.cred-field-_featured_image, .cred-field.cred-field-post_title, .cred-group.cred-group-taxonomies {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
}
.cred-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cred-header {
    width: 100%;
}
.cred-header h3 {
    font-weight: bold;
}
.cred-field {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-negative:0;
    flex-shrink:0;
    box-sizing: border-box;
}
.cred-field.quarter {
    -webkit-box-flex:1;
    -ms-flex:1 0 25%;
    flex:1 0 25%;
}
.cred-field.third {
    -ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
}
.cred-field.sixth {
    -ms-flex-preferred-size:16.66%;
    flex-basis:16.66%;
}
.cred-field.twelfth {
    -ms-flex-preferred-size:8.33%;
    flex-basis:8.33%;
}
.cred-field > *{
    padding:0 10px;
}
.cred-field select,.cred-field input {
    /*min-width:100%;*/
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
}
.cred-taxonomy {
    margin: 0 20px;
}
.cred-taxonomy ul{
    padding: 0;
}
.cred-taxonomy ul label{
    margin: 0 10px;
}
.cred-field.cred-field-end-time-specified, .cred-field.cred-field-start-time-specified {
    padding-top: 2em;
}
.cred-field input, .form-control, .cred-field .form-control[readonly]{
    background:#f8f8f8;
}
/** Date Picker Field **/
.cred-field img.ui-datepicker-trigger, img.ui-datepicker-readonly{
    left: -10px;
    top: -25px;
    float: right;
    position: relative;
    -webkit-filter: hue-rotate(50deg);
}

.cred-field img.ui-datepicker-trigger ~ *{
    min-width:0;
    margin-top:10px;
    margin-right:10px;
}
.cred-field img.ui-datepicker-trigger ~ span{
    margin-right:5px;
}
.cred-field.cred-field-start-date input, .cred-field.cred-field-end-date input {
    width:100%!important;
    cursor:pointer;
}
.cred-field.cred-field-start-date select, .cred-field.cred-field-end-date select{
    float:none!important;
}
div#ui-datepicker-div.ui-datepicker {
    width:300px;
}

#ui-datepicker-div.ui-datepicker select.ui-datepicker-month, #ui-datepicker-div.ui-datepicker select.ui-datepicker-year{
    width:50%;
    height:30px;
    margin:10px 0;
}
#ui-datepicker-div.ui-datepicker thead{
   height:0!important;
   display:none;
}
#ui-datepicker-div.ui-datepicker .ui-corner-all .ui-corner-all{
    margin:10px 0;
}
/** Custom Checkboxes **/
.cred-field .wpt-form-set-checkboxes input {
    position:absolute;
    left:-999999px;
}
.cred-field .wpt-form-set-checkboxes input + label{
    cursor:pointer;
    margin-left: 1.1em;
}
.cred-field .wpt-form-set-checkboxes input + label:before {
    content:' ';
    display:inline-block;
    cursor:pointer;
    position:absolute;
    border-radius:3px;

    width:1.15em;
    height:1.15em;
    margin-top:.55em;
    margin-left:-1.6em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-align:center;
}
.cred-field .wpt-form-set-checkboxes input:checked + label:before{
    content:'âœ”';
    line-height:1em;
    background: #eaeaea;
}
.cred-field .wpt-form-set-checkboxes input + label:before,.cred-field input,.cred-field select,.cred-field textarea{
    border: solid 1px rgb(169, 169, 169);
}
/** Date Picker Popup Calendar **/
div#ui-datepicker-div {
    width: auto;
}
table:not(.shop_table)>thead>tr>th, table:not(.shop_table)>tbody>tr>th, table:not(.shop_table)>tfoot>tr>th, table:not(.shop_table)>thead>tr>td, table:not(.shop_table)>tbody>tr>td, table:not(.shop_table)>tfoot>tr>td {
    padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a{
    padding:5px 10px;
}
/** Filter Form **/
.control-fields {
    font-size: 1.2em;
}
.control-fields .control{
    margin-bottom:10px;
}
.control-fields .control > *{
    display:block;
    width:100%;
}
.control-fields .control.group > * {
    padding-left:10px;
}
.control-fields .control.group > * > *{
    vertical-align:middle;
}
.control-fields .control.group .wpv_date_input {
    display:inline-block;
    min-height:2em;
    width:100%;
    padding:0 10px;
    background: #eaeaea;
}
.control-fields .control.group .label {
    color:inherit;
}
.control-fields .control.group .ui-datepicker-trigger {
    position:absolute;
    right:0;
    margin-right:20px;
    margin-top:-23px;
}
.control-fields .control.search, .control.reset {
    width:50%;
    display:inline-block;
    float:left;
    margin:0;
    padding:10px;
}
.control-fields .control.search > *, .control.reset > *{
    padding: 5px 20px;
}
/* Colorbox
 * ----------------------------------------------------------- */
div#cboxContent {
    padding: 40px;
    background: white;
    text-align:center;
	width:100%!important; /* Setting important to override colorbox inline styling */
	height:100%!important;
	z-index:999!important;
	position:absolute;

}
div#cboxContent p{
    white-space: nowrap;
}

div#cboxOverlay {
    height: 100%;
    width: 100%;
    position:absolute;
	top:0;
	background: black;
    opacity: .8!important;
	position:fixed;
}
button#cboxPrevious,
button#cboxNext {
   display: none !important; /* Overriding inline CSS from colorbox */
}

/* Page Specific
* ----------------------------------------------------------- */
/* HOME */
.page-id-306 h4.newstitle {
    line-height: 20px;
}
.home #slider {
    height: auto;
    border-top: #71AB43 solid 6px;
}
.home #slider .tp-bullets{
	top: 74%!important; /* Have to override inline Rev Slider styling */
    left: 11%!important;
    transform: none!important;
}
.home .slotholder:before{
    content: '';
    display:inline-block;
    height:10000px;
    width:10000px;
    position:absolute;
    background: transparent;
    background: rgba(0,0,0, .3);
    background: -webkit-linear-gradient(left, rgba(0,0,0, .5), transparent 10%);
    background: linear-gradient(to right, rgba(0,0,0, .5), transparent 10%);
    z-index:999999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.tp-tabs, .tp-thumbs, .tp-bullets {
    position: absolute;
    display: block;
    z-index: 98;
    top: 0px;
    left: 0px;
}
.home .content-pad-3x {
    padding: 0;
}
.home .rev_slider h2 {
    text-shadow: 2px 1px 5px rgba(0,0,0,.7);
}
.home .Action-Button {
    box-shadow: 0px 0px 5px rgba(0,0,0,.7);
}
.tp-caption.Action-Button.tp-resizeme.rs-hover-ready {
    border-radius: 0px !important; /*Using because border-radius was hard coded in two layers for these buttons within the theme templates*/
}
.ubermenu .ubermenu-icon {
    width: 21px !important; /*Overriding ubermenu inline css*/
    height:22.5px;
    padding-top: 2px !important; /*Overriding ubermenu inline css*/
    margin-bottom: 1px !important; /*Overriding ubermenu inline css*/
}

.ubermenu .ubermenu-custom-content-padded {
    padding: 0px;
}
/*.tp-caption.Action-Button.tp-resizeme.rs-hover-ready div.orange-button { Commented out for testing purposes
    line-height: 45px !important; /* Had to overwrite inline CSS for buttons */
}*/
/* Why VBSR? Page */
.whyVBSRListing, .whyVBSRListing + p {
    margin-left: 2em;
}
/* Public Policy Positions */
.page-id-113 .row #content {
	padding-top: 1em;
}
/* Meet the Board Feed */
.board-member-item {
    float: left;
    margin-bottom: 30px;
	position: relative;
}
.board-member-item body {
    color: #7d7d7d;
}
.board-member-thumb {
    width: 190px;
    height: 190px;
    float: left;
    background: #e6e6e6;
}
.board-member-item-inner {
    float: left;
    width: 74%;
    width: calc(100% - 190px);
    background: #e6e6e6;
    padding: 18px 30px 0px;
    min-height:190px;
}
.board-member-item img {
    float: left;
}
.board-member-item-inner h2 {
    display: inline-block;
}
.board-member-item .board-member-item-inner,
.board-member-item .board-member-item-inner h2 {
       color: black;
}

span.readmore-btn {
    font-weight: bold;
    cursor: pointer;
    float:right;
}
.readmore-text.collapse.in {
    display: inline;
}
/* Meet the Staff Feed */
.staff-item {
    float: left;
    margin: 10px;
}
.staff-item-inner {
    background: #e6e6e6;
    padding: 20px;
}
.staff-item a, .staff-item a:hover {
    color: #666666;
}
.staff-item h3 {
    margin-bottom: 0;
    line-height: 1em;
}

/* Public Policy Positions */
.page-id-113 > #body-wrap div.col-md-9 {
    margin-top: -20px;
}
/* Member Levels and Benefits */
.tier-selectors:nth-child(0){
	padding-left:0;
}
div#benefits-tables img{
	margin-bottom:0;
}
.member_options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 7px;
	 -ms-flex-wrap:wrap;
    flex-wrap:wrap;
 }
.boxcontainer {
   padding: 10px;
   float: left;
	-webkit-box-flex:1;
         -ms-flex:1;
             flex:1;
    -ms-flex-preferred-size:200px;
    flex-basis:200px;
}
.box {
    padding:20px;
    margin-top:10px;
    margin-right: 22px;
    display: inline-block;
    transition: all .5s ease;
    width: 100%;
    white-space: normal;
    min-height: 370px;
}
.box.collapsed:hover, .box.collapsed:focus, .box {
	color:inherit;
	background-color: #E6E5D6;
	border: none;
}
.box.collapsed{
    background-color: #F4F4ED;
    border: 1px solid #E6E5D6;
}
.collapse, .collapsing{
	clear:both;
}
.boxcontainerselected {
	margin-top:20px;
	background-color: #E6E5D6;
	border: 1px solid #5C9842;
	display: inline;
	float: left;
}
.benefits-wrap {
	margin-top: 0px;
	padding:20px;
	display:inline-block;
	background-color: #E6E5D6;
	border: none;
}
.boxcontainer .box .product {
    font-size: 25px;
    font-weight: bolder;
    color: black;
}
.boxcontainer .box .productdescription {
	min-height: 200px;
	text-align: left;
}
.boxcontainer .box .learnmore {
    font-weight: bold;
    color: #71AB43;
}
.nice-table + a.grey-button {
    margin-top: 1em;
    margin-left: 4em;
}
#business img, #friend img, #student img {
	position: relative;
	top: 1px;
}
#business img {
	left: 70px;
}
#friend img {
	left: 312px;
}
#student img {
	left: 555px;
}

/**** Contact Page ****/
#directions{
    margin-top: 2em;
    padding-right: 2em;
}
#directions, #staff_contact_info {
    float: left;
}
#directions h1, #directions p, #staff_contact_info h1, #staff_contact_info p {
    margin-bottom: 1em;
}

/**** Terry Ehrich Award ****/
.terry_ehrich_links {
    margin-left: 2em;
    display: block;
}

/**** Quick Impact Assessment ****/
.member_input {
    margin: 2em 0em;
    border-bottom: solid 2px grey;
}
.grey_container {
    width: 300px;
    height: 300px;
    background: lightgrey;
    margin-bottom: 4em;
    margin-right: 4em;
    display: table-cell;
    vertical-align: middle;
    text-align: center;

}
.grey_container img[alt="Business Culture Consultants"] {
    margin-top: 40%;
    margin-left: 7%;
}
.grey_container img[alt="Cabot Logo"] {
    margin-top: 25%;
    margin-left: 7%;
}
.grey_container img[alt="Seventh Generation"] {
    margin-top: 30%;
    margin-left: 10%;
}
.grey_container img[alt="Rhino Foods"] {
    margin-top: 20%;
    margin-left: 20%;
}
.member_input, .grey_container, .grey_container img {
    float: left;
    clear: left;
        mix-blend-mode: multiply;
}
.qi-step-boxes {
    margin-right: 20px;
}
.page-id-151 a.btn.btn-default.cta.green.cboxElement{
	margin-bottom:20px;
}
/**** Resources ****/
p.liberty_paragraph {
    margin-top: 30px;
}
article .formatted_list {
    list-style-type: none;
    padding-left: 0px;
}
.resources_h3{
	margin-top: 10px;
}
.page-id-2581 #content img {
    max-width: 100%;
    height: auto;
    margin-bottom: 40px;
}
article p + .formatted_list {
    border-top: 2px solid grey;
    margin-top: 2em;
}

article .formatted_list li {
    border-bottom: 2px solid grey;
    padding-bottom: 5em;
}

.page-id-2581 article .formatted_list li a {
    display: block;
    width: 40%;
    text-align: center;
    margin-top: 1em; /*Uncommented these lines*/
    border: 1px solid green /*Uncommented these lines*/
    padding-top: 10px; /*Uncommented these lines*/
}

/* Nominations Example Formatting */
.parent-pageid-127 a {
    font-weight: bold;
}

/* Contact Us Secondary Menu Item */ 
#menu-item-6167 div.ubermenu-content-block{
    padding-left: 0px;
    padding-right: 0px;
}

#menu-item-6167 a#contactUs{
    background: rgb(245, 244, 238);
    box-shadow: none;
    border-radius: 0px;
    min-height: 43px;
    color: rgb(179, 179, 179);
    font-size: 16px;
    padding: 13px;
    border-left: 1px solid white;
}

#menu-item-4224 input[name='waLoginAction']{
    padding: 11px !important;
}

/* Internship Sort Panel */
a.js-wpv-sort-trigger.js-wpv-column-header-click:not(.wpv-header-no-sort) {
    border-color: #71AB43 !important; /* Highlight the selected box */
}

.sort-header > a{
    padding: 6px 35px !important;
}

.internship_button{
    margin-bottom: 25px;
}

/* Responsive
* ----------------------------------------------------------- */

/* Mobile Menu */
.mobile-menu  .ubermenu-responsive {
    font-size: 1.25em;
}
.mobile-menu .ubermenu-responsive .ubermenu-item span, .ubermenu-responsive .ubermenu-item a{
    padding:10px 20px;
}
.mobile-menu .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
    visibility:visible;
    max-height:100%;
}
.mobile-menu .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .mobile-menu .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto{
    display:block;
    width:100%;
    max-width:100%;

}
.mobile-menu .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item.ubermenu-active .ubermenu-submenu, .mobile-menu .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item.ubermenu-active .ubermenu-submenu.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega{
    display:block;
    margin-top:0;
    margin-left:0;
}

.mobile-menu #ubermenu-main-3-secondary-menus-2.ubermenu .ubermenu-item {
    display:inline-block;
    text-align:center;
    font-size:1.5em;
    width:50%;
}
.mobile-menu #ubermenu-main-3-secondary-menus-2.ubermenu.ubermenu-responsive{
    background:#f5f4ee;
    padding:20px 0;
}
.mobile-menu #ubermenu-main-3-secondary-menus-2.ubermenu .ubermenu-item:first-child{
    width:100%;
    padding:10px 20px;
    font-size:1em;
}
.mobile-menu .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(2n+1){
    clear:none;
}
.mobile-menu #ubermenu-main-3-secondary-menus-2.ubermenu .ubermenu-item form *{
    display:inline-block;
    width:50%;
}
.mobile-menu .ubermenu-responsive-default.ubermenu.ubermenu-responsive form input[name="waLoginAction"]{
    text-transform: lowercase;
    }

/* Media Queries */
@media screen and (max-width: 768px){
	.ubermenu-responsive-default.ubermenu {
    		display: block!important;
	}
}
@media (max-width: 992px){
        .page-template-template-wide-sidebar div#content {
        width:100%;
    }
        .page-template-template-wide-sidebar div#sidebar{
        width:100%;
    }
    #sidebar{
        padding-left:15px;
    }
    #sidebar .textwidget p, #sidebar .textwidget ul{
        float:none;
    }
    #sidebar .textwidget .green-button-thin{
        width:200px;
    }
    .row{
        /*margin:10px 0;*/
    }
    .filter-sidebar {
        float: none;
        width: 100%;
    }

    .news-page-block{
        width:100%;
    }
    div#staff_contact_info {
        float:none;
    }
	.top-menu {
    float: none;
	}
	.top-menu i.fa.fa-bars {
		color:#71ab43;
		font-size:1.5em;
	}
}
@media (max-width: 992px) {
	.home div#content {
		padding: 0;
	}
    .page-template-default div#sidebar {
        clear:both;
        float: none;
    }
    #bottom .row > *{
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }
    #bottom #text-4{
        display:none;
    }
    a.logo img{
        max-width:100%;
    }
}
@media (max-width:650px) {
    /** Form fields to single column on smaller screen **/
    .columns-feed.three-columns, .columns-feed.two-columns{
        width:100%;
    }
    .cred-form .cred-field{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
    }
	#benefits-tables .green-button-thin {
    	float: none;
    	width:auto;
	}
	#benefits-tables .learnmore {
    display: none;
	}
	#benefits-tables button, #benefits-tables .productdescription {
		min-height:0;
	}
	#benefits-tables .collapse{
		height:auto!important; /* Override js set inline styling */
	}
	.benefits-wrap{
		width:100%;
	}
}

@media screen and (max-width: 480px) {
	/** Homepage slider not ugly/impractical on smaller screens - assumes title is first thing, button is second... **/
    /** Everything important because rev slider uses inline :( **/
	.home .rev_slider h2 {
        min-width: 304px!important;
        max-width:none!important;
    }
    .home .tp-parallax-wrap:nth-child(2) {
        left: 10px!important;
        top:10px!important;
        right:0!important;
    }
    .home .tp-parallax-wrap:nth-child(3) {
        left: initial!Important;
        top: initial!important;
        bottom: 118px!important;
        right: 200px!important;
    }
}

/* To be cleaned up - Quick Styles */

/* Sponsor patch to make up for JS issue - ticket opened with Toolset for long term solution */
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}
.wpv_slide_remove > *:nth-child(1), .sponsor-footer > .js-wpv-view-layout{
    visibility: visible!important;

}
.wpv_slide_remove{
    opacity:0;
}
.sponsor-footer > .js-wpv-view-layout{
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
     -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.sponsor-footer > .js-wpv-view-layout img{
    animation-name:fadeintro;
    animation-duration:1s;
}

@keyframes fadeintro {
    from {opacity:0;}
    to {opacity:.5;}
}

/*-------------------- INTERNSHIP FILTER ---------------------------*/

a.wpv-header-no-sort.js-wpv-sort-trigger.js-wpv-column-header-click {
    height: 38px;
    padding: 6px 20px;
    color: #555;
    color: rgba(102,102,102,.75);
    /*background-color: #eaeaea;*/
    background-color: white;
    border: 1px solid #eaeaea;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: all .15s;
    outline: none;
}
a.wpv-header-asc.js-wpv-sort-trigger.js-wpv-column-header-click, a.wpv-header-desc.js-wpv-sort-trigger.js-wpv-column-header-click{
    height: 38px;
    padding: 6px 20px;
    color: #555;
    color: rgba(102,102,102,.75);
    /*background-color: #eaeaea;*/
    background-color: white;
    border: 1px solid #eaeaea;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: all .15s;
    outline: none;
}
.sort-header {
    margin-top: 20px;
    margin-bottom: 20px;
}
input:not([type]), input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], select {
    height: 39px;
    padding: 6px 12px;
    color: #555;
    color: rgba(102,102,102,.75);
    /*background-color: #eaeaea;*/
    background-color: white;
    border: 1px solid #eaeaea;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: all .15s;
    outline: none;
  	float: left;
}
#filter_title{
	font-size: 25px;
	margin-left:30px;
        padding: 10px 0px 5px 0px;
}
#internship_background{
  	width: 100%;
  	height: 40%;
	margin-top: 30px;
	background-color: #f5f4ed;
}
.internship_title{
  	margin-left: 15px;
}
.internship_sort{
  	float: left;
  	margin-left: 30px;
}
.internship_filter{
  	margin-top: 12px;
  	width: 46%;
  	margin-left:15px;
}
button.green-button-full.green-button-override{
    	margin-left: 235px;
    	margin-top: 75px;
    	width: 18%;
    	margin-bottom: 2em;
}

/* ------------- Info for Interns -------------- */

.intern_links{
	margin-bottom: 26px;
}

/* ------------- Internship Details ------------ */

#internship_detail{
  background-color:#F4F3ED;
  padding: 35px;
}
#internship_detail_2{
  margin-left: 30px;
}

/* ---------------- Job Filter ----------------- */
#job_background{
  	background-color: #f5f4ed;
  	width: 100%;
  	height: 30%;
  	margin-bottom: 2em;
}

#job_title{
	font-size: 25px;
  	margin-left: 30px;
	padding: 10px 0px 5px 0px;
}
.job_filter{
	margin-left: 30px;
  	float:left;
  	margin-bottom: 10px;
}
#job_button{
  	margin-top: 10px;
  	margin-left: 20px;
}
.job_size{
  	width: 17em;
}
input.green-button-full.green-button-override {
    margin-left: 30px;
    width: 18%;
}
.dark_header{
	background-color:#E6E5D6;
	margin-bottom: 25px;
}
/* ---------- History Page ---------- */
p#history_paragraph {
    margin-top: 20px;
}
/* --------------- Legislative Scorecard -------------------- */
p.scorecard_paragraph {
    margin-bottom: 30px;
}
/* --------------- VBSR Footer -------------------- */
#vbsr_logo{
	width: 156px;
	height: 69;
}
/* ---------- Economy -------- */
.page-id-888 #sidebar div.widget {
    padding: 25px;
    padding-bottom: 100px;
    margin-bottom: 30px;
    background: #f5f4ee;
    margin-top: 20px;
}
/* ---------- Manage Membership ----- */
.page-id-43 div#text-23 {
    margin-top: 20px;
}
/* ---------- VBSR Awards ------------- */
.page-id-2357 #sidebar div.widget {
    padding: 25px;
    padding-bottom: 100px;
    margin-bottom: 30px;
    background: #f5f4ee;
    margin-top: 20px;
}
/* ------- VBSR Marketplace ------------ */
.page-id-98 .question-widget.col-md-12.wide-sidebar.widget {
    margin-top: 20px;
}
/* ----------- Sponsor a program or event ------ */
.page-id-161 #sidebar div.widget {
    padding: 25px;
    padding-bottom: 100px;
    margin-bottom: 30px;
    background: #f5f4ee;
    margin-top: 20px;
}
/* -------- Nominate for VBSR awards or board ------ */
.page-id-167 #sidebar div.widget {
    padding: 25px;
    padding-bottom: 100px;
    margin-bottom: 30px;
    background: #f5f4ee;
    margin-top: 20px;
}
/* -------- Join local first vermont ------- */
.page-id-2193 #sidebar div.widget {
    padding: 25px;
    padding-bottom: 100px;
    margin-bottom: 30px;
    background: #f5f4ee;
    margin-top: 20px;
}
/* ---------- Post Events ------------ */
div#messageBlock p {
    height: 55px;
}
/* --------------- Media Styling -------------------- */

/* ----- Public Policy Blog ------- */
@media screen and (max-width: 657px) {
	.news-page-block {
    		width: 100%;
    		border-top: 2px solid #ececec;
	}
	a.news-page-image {
    		margin-right: 30px;
    		padding-top: 20px;
	}
  	.news-page-text p {
    		line-height: 1.2em;
      		float: left;
		margin-bottom: 20px;

	}
	.news-page-text {
    		padding-top: 30px;
		border-top: 0px;
		border-bottom: 2px solid #ececec;
    		min-height: 390px;
    		margin-left: 0px;
    		clear: both;
	}
	.news-page-text h2 a {
    		color: #4d4d4d;
    		font-weight: bold;
		float:left;
		margin-bottom: 10px;
	}
	.btn.wpt-form-submit, a.green-button-full, button.green-button-full, input.green-button-full, .btn.btn-default.cta.green.external, 	   .btn.btn-default.cta.green, a.external.cboxElement {
    		background-color: #71AB43;
    		color: white;
    		padding: 8px 25px;
    		font-size: 18px;
    		font-weight: 400;
    		border: 1px solid #71AB43;
    		box-shadow: none;
    		border-radius: 0;
    		min-width: 20px;
    		text-transform: uppercase;
    		float: left;
	}

  /*JOIN VBSR button*/
  a.green-button-join-toggle{
    width: 100%;
  }
}
/* -------- Meet the Board/Staff ------- */
@media screen and (max-width: 660px) {
	.board-member-item-inner {
    		float: left;
    		width: 74%;
    		width: calc(100% - 190px);
    		background: #e6e6e6;
    		padding: 18px 30px 0px;
    		min-height: 190px;
    		clear: both;
    		width: 100%;
	}
	a.btn.btn-default.cta.green {
    		padding: 8px 2px;
    		letter-spacing: 0em;
    		/*font-size: 15.5px;*/
		font-size: 10.3px;
	}
}
/* -------- Internship Filter Page ------ */
@media screen and (max-width: 700px) {
	#internship_background {
    		width: 100%;
    		height: 490px;
    		margin-top: 30px;
    		background-color: #f5f4ed;
	}
	button.green-button-full.green-button-override {
    		margin-left: 30px;
    		margin-top: 30px;
    		width: 150px;
    		margin-bottom: 2em;
    		float: left;
    		clear: both;
	}
	.internship_filter {
    		margin-top: 12px;
    		width: 80%;
    		margin-left: 15px;
     		margin-right: 20px;
	}
}
/* --------- Jobs Filter Page ---------- */
@media screen and (max-width: 760px) {
	#job_background {
    		background-color: #f5f4ed;
    		width: 100%;
    		height: 300px;
    		margin-bottom: 2em;
	}
	.job_size {
    		width: 200px;
	}
	input.green-button-full.green-button-override {
    		margin-right: 37px;
    		width: 40%;
    		float: right;
	}
	.grouped-feed .entry a {
    		display: inline-block;
    		padding: 0em;
	}
	.job-entry-meta {
    		font-size: 15px;
	}
}
/* ------- Vermont Conversation Page ---------- */
@media screen and (max-width: 723px) {
	.member_input, .grey_container, .grey_container img {
      		float:none;
    		clear: left;
    		mix-blend-mode: multiply;
	}
  	.radio-date {
    		background: #666666;
    		color: white;
    		display: inline-block;
    		padding: 10px 30px;
    		font-family: 'Source Sans Pro', sans-serif;
    		font-weight: 300;
    		line-height: 1.8em;
    		margin-left: 30px;
    		margin-bottom: 20px;
	}
}
/* ---------- Footer --------------- */
@media screen and (max-width: 475px) {
	img#vbsr_logo{
		height: 60px;
    		width: 120px;
	}
	a.green-button-full {
    		font-size: 12px;
    		padding: 8px 10px;
	}
	#bottom .fa {
    		color: #464942;
    		background: #b3b3b3;
    		border-radius: 3px;
    		margin-right: 10px;
    		margin-top: 10px;
    		width: 30px;
    		height: 30px;
    		padding: 5px;
    		font-size: 22px;
	}
}
/* ------------ Navigation -------------- */
@media screen and (max-width: 723px) {
	.mobile-menu #ubermenu-main-3-secondary-menus-2.ubermenu .ubermenu-item form * {
    		display: inline-block;
    		width: 60%;
	}
}
/* ------------- Quick Impact Assessment -------- */
@media screen and (max-width: 723px) {
	.grey_container {
    		width: 300px;
    		height: 0px;
    		background: lightgrey;
    		margin-bottom: 4em;
    		margin-right: 4em;
    		display: table-cell;
    		vertical-align: middle;
    		text-align: center;
	}
}
/* ---------- Info for Interns ------------------- */
@media screen and (max-width: 723px) {
	a#info_for_interns {
    		margin-left: 10px;
	}
	h5#info_paragraph {
    		margin-top: 30px;
	}
}
@media screen and (min-width: 723px) {
	a#info_for_interns {
    		margin-left: 50px;
	}
}
/* ----------- Membership Buttons ---------- */
@media screen and (max-width: 723px) {
	button.manage-button.collapsed {
    		font-size: 10px;
    		line-height: 30px;
    		padding: 1px 4px;
	}
}
/* ---------- Contact Us --------------- */
@media screen and (max-width: 723px) {
	.page-id-13 a.green-button-full.green-button-override {
    		margin-right: 85px;
   		margin-bottom: 20px;
	}
}
/* -------- Membership Benefits & Levels --------- */
@media screen and (max-width: 674px) {
	.pointer_image{
		display:none;
	}
    	#benefits-tables #business-member {
        	font-size: 13px;
    	}
    	#benefits-tables #business-member {
        	padding: 10px;
    	}
    	#benefits-tables #business-member h2 {
        	font-size: 23px !important /*Overwriting inline style*/;
    	}
    	#content #business #business-member table.nice-table>tbody>tr>td {
        	padding: 5px;
    	}
    	.member_options {
		display: inline;
		display: -ms-flexbox;
		display: flex;
		padding: 7px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
    	}
}
@media screen and (max-width: 321px) {
	#benefits-tables #business-member {
		font-size: 9px;
	}
}
/* ----------- Local First Vermont ----------- */
@media screen and (max-width: 1200px) {
	.page-id-2183 a.btn.btn-default.cta.green{
		font-size: 12px;
	}
}
@media screen and (max-width: 488px) {
	.page-id-2183 a.btn.btn-default.cta.green[style]{
		font-size: 12px;
		margin-left:0px !important;
	}
}
@media screen and (max-width: 438px) {
	.page-id-2183 a.btn.btn-default.cta.green[style]{
		font-size: 12px;
		margin-left:0px !important;
		float: left !important;

	}
}
/* ------------ Resources ----------- */
@media screen and (max-width: 475px){
	.page-id-2581 article .formatted_list li a {
    		display: block;
    		/* width: 40%; */
    		text-align: center;
    		/* margin-top: 1em; */
    		/*border: 1px solid green*/
    		/* padding-top: 10px; */
	}
}
/* ------------ Public Policy Positions ------- */
@media screen and (max-width: 650px) {
	.page-id-113 .columns-feed.two-columns{
		float:none;
	}
	.page-id-113 .section, .page-id-113 .inner, .page-id-113 .section.highlight > .js-wpv-view-layout{
		display: inline;
	}
}
/* ------------ Networking/Education/Public Policy page ------- */
@media screen and (max-width: 650px) {
	.page-id-39 .columns-feed.two-columns{
		float:none;
	}
	.page-id-39 .section, .page-id-39 .inner, .page-id-39 .section.highlight > .js-wpv-view-layout{
		display: inline;
	}
	.page-id-102 .columns-feed.two-columns{
		float:none;
	}
	.page-id-102 .section, .page-id-102 .inner, .page-id-102 .section.highlight > .js-wpv-view-layout{
		display: inline;
	}
	.page-id-109 .columns-feed.two-columns{
		float:none;
	}
	.page-id-109 .section, .page-id-109 .inner, .page-id-109 .section.highlight > .js-wpv-view-layout{
		display: inline;
	}
}
/* ------- Home page iphone 6 styling ------ */
@media screen and (max-width: 376px) {
	.page-id-306 .half {
		width: 100%;
		display: inline-block;
    	}
	.newsfeed.flex-block.half {
    		display: inline-block;
	}
	/*.page-id-306 .highlight .flex-block {
        	background-size: cover;
    		background-position: center;
    		display: block;
    		-webkit-box-flex: 1;
    		-ms-flex: 1;
    		flex: 1;
    		-ms-flex-preferred-size: 200px;
    		flex-basis: 100%;
	}*/
}
/* ------- Individual Internship page ----- */
@media screen and (max-width: 584px) {
	.return_button {
    		background-color: #666666;
    		color: white;
    		padding: 8px 10px;
    		font-size: 12px;
    		font-weight: 400;
    		box-shadow: none;
    		border: 1px solid #666666;
    		border-radius: 0;
    		min-width: 20px;
    		float: left;
	}
}
/* ------ Main Navigation(need to figure out how nav is being hidden) ------- */

a.browser-detect{
    display: none;
}

div#colorbox{
    z-index: 2 !important;
}

/* ------ Toolkit Page ------- */

section.inner {
    margin-top: 25px;
}

.columns-feed .toolkit-btn {
    text-transform: uppercase;
    color: #712C6E;
}

.columns-feed .toolkit-btn:hover {
    color: #B547B1
}

.green-button-full.green-button-override {
    display: block;
    width: 40%;
    margin-top: 1em;
    text-align: center;
}

#sidebar .toolkit-sidebar .textwidget p {
float: none;
}

.popmake-toolkit-popup, #popmake-12962 {
padding: 20px 60px;
}

#popmake-12962 .wpcf7-submit {
margin-top: 20px;
background-color: #71AB43;
}

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

.toolkit-submit-close-btn {
background: #71AB43;
    color: white;
    padding: 12px 20px;
    border: 0px;
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.25);
    -webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,.25);
    font-weight: normal;
    border-radius: 3px;
        display: inline-block;
        margin-top:20px;
        display: none;
}

#popmake-12962 .wpcf7-mail-sent-ok {
        display: block;
    border: 2px solid #71AB43;
    background: #71AB43;
    color: white;
    font-size: 1.1em;
    border-radius: 4px;
}

.resources-mailto-link {
	display: inline !important;
}

.meet-our-champions {
width: 100%;
background: #e6e6e6;
}

.meet-our-champions .board-member-item-inner {
  padding-top: 12px;
}

