/* GENERAL COLORS */


/*bgrays are now defined per theme but left in here for reference
$bgray1: #1A232E;
$bgray2: #212F40;
$bgray3: #434C56;
$bgray4: #596573;
$bgray5: #6E7E91;
$bgray6: #9CACBC;
$bgray7: #AFBCC8;
$bgray8: #C0CCD7;
$bgray9: #CED7E0;
$bgray10: #DDE4EA;
$bgray11: #ECF0F3;
$bgray12: #F5F9FC; */


/* SEMANTIC COLOR NAMES - these are repeats of the general colors to make it easier to write the css*/


/* FONT WEIGHTS */


/* not used but here for reference*/


/***
*  Animations
***/

@-webkit-keyframes fadeout {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeout {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeout {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes reset-opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes reset-opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes reset-opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes grow-1-to-3_5 {
    0% {
        max-height: 1em;
    }
    100% {
        max-height: 3.5em;
    }
}

@-moz-keyframes grow-1-to-3_5 {
    0% {
        max-height: 1em;
    }
    100% {
        max-height: 3.5em;
    }
}

@keyframes grow-1-to-3_5 {
    0% {
        max-height: 1em;
    }
    100% {
        max-height: 3.5em;
    }
}

@-webkit-keyframes animfloaty {
    0% {
        left: 0;
    }
    25% {
        top: 3px;
    }
    50% {
        left: 3px;
    }
    75% {
        top: 0;
    }
    100% {
        left: 0;
    }
}

@-moz-keyframes animfloaty {
    0% {
        left: 0;
    }
    25% {
        top: 3px;
    }
    50% {
        left: 3px;
    }
    75% {
        top: 0;
    }
    100% {
        left: 0;
    }
}

@-o-keyframes animfloaty {
    0% {
        left: 0;
    }
    25% {
        top: 3px;
    }
    50% {
        left: 3px;
    }
    75% {
        top: 0;
    }
    100% {
        left: 0;
    }
}

@keyframes animfloaty {
    0% {
        left: 0;
    }
    25% {
        top: 3px;
    }
    50% {
        left: 3px;
    }
    75% {
        top: 0;
    }
    100% {
        left: 0;
    }
}

a,
a:hover,
a:focus {
    color: #85c525;
}

a.nonprofits-how {
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
}

a.nonprofits-how i {
    padding-left: 5px;
    vertical-align: -2px;
    font-size: 1.15em;
}

a.nonprofits-how:hover {
    text-decoration: none;
}

.block-devices {
    position: relative;
    background: #ced7e0;
    min-height: 600px;
    padding-bottom: 50px;
    overflow: hidden;
}

.block-devices h3 {
    padding: 10px 0 10px;
}

@media (max-width: 767px) {
    .block-devices h3 {
        padding-top: 0px;
    }
}

.block-devices .container-bg {
    width: 100%;
    height: 100%;
    position: absolute;
}

.block-devices .main-text {
    margin-top: 30px;
    margin-bottom: 15px;
}

.block-devices .devices {
    margin-top: 80px;
}

.block-devices .devices .device-inner {
    position: relative;
}

.block-devices .devices .device {
    position: absolute;
    bottom: -20px;
}

.block-devices .devices .lappy {
    position: relative;
    width: 784px;
    margin-left: -392px;
    left: 50%;
    top: 0;
}

.block-devices .devices .lappy .loupe {
    top: 56px;
    left: 94px;
    position: absolute;
}

.block-devices .devices .lappy .loupe-image {
    background: url("//d1gwm4cf8hecp4.cloudfront.net/images/home/devices-animated2.gif") no-repeat;
}

.block-devices .devices .iphone {
    right: 0;
}

@media (max-width: 991px) {
    .block-devices .devices .mobile-devices .droid {
        right: 150px;
    }
}

@media (max-width: 767px) {
    .block-devices {
        padding-bottom: 20px;
        min-height: 400px;
    }
    .block-devices .main-text {
        margin-top: 50px;
    }
    .block-devices .devices {
        margin-top: 50px;
        position: relative;
    }
    .block-devices .devices .lappy {
        position: relative;
        margin: 0 -15px 0;
        left: 0;
        width: auto;
    }
    .block-devices .devices .lappy .loupe {
        left: 12%;
        top: 14%;
    }
    .block-devices .devices .lappy .loupe .loupe-image {
        width: 150px;
        height: 150px;
    }
    .block-devices .devices .mobile-devices {
        position: absolute;
        top: 35%;
        right: 0;
        left: 50%;
        bottom: -5%;
        white-space: nowrap;
    }
    .block-devices .devices .mobile-devices .device {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        display: inline;
        height: 100%;
    }
    .block-devices .devices .mobile-devices .device img {
        height: 100%;
        width: auto;
        max-width: none;
        display: inline-block;
    }
    .block-devices .devices .mobile-devices .droid {
        margin-right: -5%;
    }
}

@media (max-width: 449px) {
    .block-devices .devices .lappy .loupe {
        padding: 2px;
        /*.scale(.5);
      .transform-origin(0,0);
      top: 13%;
      left: 11%;*/
    }
    .block-devices .devices .lappy .loupe .loupe-inner {
        padding: 2px;
    }
    .block-devices .devices .lappy .loupe .loupe-image {
        width: 100px;
        height: 100px;
    }
}

.block-video {
    overflow: hidden;
    position: relative;
    color: white;
    background: url("//d1gwm4cf8hecp4.cloudfront.net/images/home/home-video-placeholder.jpg") center center no-repeat;
    background-size: cover;
}

.block-video .container-bg {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
}

.block-video .container-bg-overlay {
    background: url("//d1gwm4cf8hecp4.cloudfront.net/images/home/home-video-bg.jpg") center center;
    background-size: cover;
    opacity: .5;
}

.block-video .container-bg-trigger {
    position: absolute;
    top: 0;
    z-index: 1;
}

.block-video a.playVideo {
    display: block;
    height: 92%;
    color: white;
}

.block-video a.playVideo:hover {
    text-decoration: none;
}

.block-video a.playVideo:hover .glyphicon {
    text-shadow: 0 0 15px #1c7ec0;
}

.block-video a.playVideo .glyphicon {
    -webkit-transition: text-shadow 0.25s;
    -moz-transition: text-shadow 0.25s;
    transition: text-shadow 0.25s;
    font-size: 72px;
}

.block-video a.playVideo h3 {
    margin-bottom: 20px;
    padding-top: 160px;
}

.block-video .video-wrap {
    opacity: 0;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    transition: opacity 1s;
    background: black;
}

.block-video .video-wrap.hide {
    display: none;
}

.block-video .video-wrap .wistia_embed {
    width: 100%;
    height: 100%;
}

.block-video.video-playing .container-bg-video,
.block-video.video-playing .container-bg-trigger {
    display: none;
}

.block-video.video-playing .video-wrap {
    opacity: 1;
}

@media (max-width: 449px) {
    .block-video {
        min-height: 300px;
    }
    .block-video a.playVideo h3 {
        padding-top: 10%;
    }
}

@-webkit-keyframes animfadeyfloaty {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes animfadeyfloaty {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes animfadeyfloaty {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes animfadeyfloaty {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@media (min-width: 768px) {
    .container-main {
        width: auto;
        max-width: 1200px;
        margin: 0 20px 0 150px;
    }
}

::selection {
    color: white;
    background: #85c525;
}

::-moz-selection {
    color: white;
    background: #1e8cd4;
}

body.template-guide #body-main {
    background: white;
}

body.template-guide .guide-container-wrap {
    position: relative;
    overflow-x: hidden;
}

body.template-guide .guide-container-wrap .bg-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    overflow: hidden;
}


/*body.template-guide .guide-container-wrap .bg-wrap {
    background-color: #343434;
     background-image: url("/img/html_bg.jpg"); }*/

body.template-guide .guide-container-wrap .container {
    position: relative;
    z-index: 1;
}

body.template-guide .guide-container-wrap.search-active #guide-page {
    display: none;
}

.guide-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.guide-wrap .main-content {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.guide-wrap .main-content .breadcrumbs {
    text-transform: uppercase;
    font-size: 12px;
    padding: 30px 0 15px 30px;
    float: left;
}

@media (min-width: 1200px) {
    .guide-wrap .main-content .breadcrumbs {
        padding-left: 60px;
    }
}

.guide-wrap .main-content .breadcrumbs a {
    color: #3B474D;
    padding-right: 2px;
}

.guide-wrap .main-content .breadcrumbs .section {
    padding-right: 4px;
}

.guide-wrap .main-content .breadcrumbs .section,
.guide-wrap .main-content .breadcrumbs .section a {
    color: #85c525;
}

.guide-wrap .main-content .breadcrumbs b {
    font-weight: 600;
}

.segment-2-volunteers .guide-wrap .main-content .breadcrumbs .section,
.segment-2-volunteers .guide-wrap .main-content .breadcrumbs .section a {
    color: #85c525;
}

.guide-wrap .fixed {
    position: fixed;
}

.guide-wrap .section-nav-wrap {
    width: 75px;
    z-index: 10;
}

.guide-wrap .section-nav-wrap .fixed {
    background: #e5e5e5;
    padding-top: 12px;
    top: 0;
    bottom: 0;
    min-height: 235px;
}

.guide-wrap .section-nav-wrap .section-title {
    width: 75px;
    color: white;
    font-size: 24px;
    font-weight: 200;
    padding: 215px 0 40px;
}

.guide-wrap .section-nav-wrap .section-title b {
    font-weight: 600;
}

.guide-wrap .section-nav-wrap .section-title a {
    color: #85c525;
}

.guide-wrap .section-nav-wrap .section-title a:hover {
    text-decoration: none;
}

.guide-wrap .section-nav-wrap .section-title span {
    display: block;
    white-space: nowrap;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.guide-wrap .section-nav-wrap .section {
    width: 75px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.guide-wrap .section-nav-wrap .section:hover,
.guide-wrap .section-nav-wrap .section.active {
    border-top-color: transparent;
}

.guide-wrap .section-nav-wrap .section:hover + .section,
.guide-wrap .section-nav-wrap .section.active + .section {
    border-top-color: transparent;
}

.guide-wrap .section-nav-wrap .section:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.guide-wrap .section-nav-wrap .section:last-child:hover,
.guide-wrap .section-nav-wrap .section:last-child.active {
    border-bottom-color: transparent;
}

.guide-wrap .section-nav-wrap .section:hover .section-inner,
.guide-wrap .section-nav-wrap .section.active .section-inner {
    background: #85c525;
}

.guide-wrap .section-nav-wrap .section.volunteers:hover .section-inner .icon-helper,
.guide-wrap .section-nav-wrap .section.volunteers.active .section-inner .icon-helper {
    background: #ffffff;
}

.guide-wrap .section-nav-wrap .section.volunteers .section-inner:after {
    border-color: rgba(255, 151, 32, 0);
    border-left-color: #e5e5e5;
}

.guide-wrap .section-nav-wrap .section.volunteers .flyout .flyout-inner {
    background: #e5e5e5;
}

.guide-wrap .section-nav-wrap .section.nonprofits:hover .section-inner .icon-helper,
.guide-wrap .section-nav-wrap .section.nonprofits.active .section-inner .icon-helper {
    background: #ffffff;
}

.guide-wrap .section-nav-wrap .section.nonprofits .section-inner:after {
    border-color: rgba(107, 194, 75, 0);
    border-left-color: #e5e5e5;
}

.guide-wrap .section-nav-wrap .section.nonprofits .flyout .flyout-inner {
    background: #e5e5e5;
}

.guide-wrap .section-nav-wrap .section .section-inner {
    position: relative;
    height: 70px;
}

.guide-wrap .section-nav-wrap .section .section-inner .icon {
    position: relative;
    z-index: 11;
    text-align: center;
    line-height: 1;
    color: #85c525;
    font-size: 10px;
}

.guide-wrap .section-nav-wrap .section .section-inner .icon .fa {
    position: relative;
    z-index: 12;
    margin: 19px 0 12px 0;
    color: #85c525;
}

.guide-wrap .section-nav-wrap .section .section-inner .icon .icon-helper {
    border-radius: 100px;
    position: absolute;
    z-index: 11;
    width: 30px;
    height: 30px;
    top: 14px;
    left: 21px;
}

.guide-wrap .section-nav-wrap .section .flyout {
    position: absolute;
    z-index: 11;
    top: 0;
    right: 75px;
    width: 0;
    height: 70px;
    display: block;
    overflow: hidden;
    -webkit-transition: width 0.25s;
    -moz-transition: width 0.25s;
    transition: width 0.25s;
}

.guide-wrap .section-nav-wrap .section .flyout .flyout-inner {
    background: #2375ab;
    position: absolute;
    top: 0;
    left: 145px;
    -webkit-transition: left 0.25s;
    -moz-transition: left 0.25s;
    transition: left 0.25s;
    width: 160px;
    height: 70px;
    padding: 0 15px;
    text-align: right;
}

.guide-wrap .section-nav-wrap .section .flyout .title,
.guide-wrap .section-nav-wrap .section .flyout .subtitle {
    color: #85c525;
}

.guide-wrap .section-nav-wrap .section .flyout .title {
    margin-top: 11px;
    font-size: 18px;
    font-weight: 600;
}

.guide-wrap .section-nav-wrap .section .flyout .subtitle {
    font-size: 12px;
    line-height: 1;
}

.guide-wrap .section-nav-wrap .section .section-inner:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 8px;
    margin-top: -8px;
    top: 35px;
    right: 59px;
    border-color: rgba(35, 117, 171, 0);
    border-left-color: #2375ab;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.guide-wrap .section-nav-wrap .section:hover .flyout {
    width: 160px;
}

.guide-wrap .section-nav-wrap .section:hover .flyout-inner {
    left: 0;
}

.guide-wrap .section-nav-wrap .section:hover .section-inner:after {
    opacity: 1;
}

.guide-wrap .section-nav-wrap .volunteermark-v {
    position: absolute;
    bottom: -5px;
}

.guide-wrap .section-nav-wrap .volunteermark-v a:first-child .section {
    border-color: transparent;
}

.guide-wrap .section-nav-wrap .volunteermark-v .section-inner:after {
    display: none;
}

.guide-wrap .sub-section-nav {
    width: 200px;
}

.guide-wrap .sub-section-nav .fixed {
    background: #f5f5f5;
    width: 200px;
    top: 0;
    bottom: 0;
    overflow-y: auto;
}

.guide-wrap .shadow-inside {
    position: relative;
}

.guide-wrap .shadow-inside div:not(.clearfix):not(.shadow),
.guide-wrap .shadow-inside h1,
.guide-wrap .shadow-inside h2,
.guide-wrap .shadow-inside p {
    position: relative;
    z-index: 1;
}

.guide-wrap .shadow-inside .shadow {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: contain;
}

.guide-wrap .main-content {
    position: relative;
    padding-right: 60px;
}

.guide-wrap .main-content .bg {
    position: absolute;
    background: white;
    top: 0;
    bottom: 0;
    left: 0;
    right: -9999em;
    z-index: -1;
}

.guide-wrap .main-content #guide-page {
    padding: 10px 0 30px 30px;
    clear: both;
}

@media (min-width: 1200px) {
    .guide-wrap .main-content #guide-page {
        padding-left: 60px;
    }
}

.guide-wrap .main-content #guide-page .quickfit-inner {
    display: none;
}

.guide-wrap .main-content .main-content-footer-clear {
    min-height: 600px;
    clear: both;
}

.guide-wrap .main-content .main-content-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
}

.guide-wrap .main-content .main-content-footer .top {
    border-top: 1px solid #cccccc;
    margin: 0 0 20px 30px;
    position: relative;
}

@media (min-width: 1200px) {
    .guide-wrap .main-content .main-content-footer .top {
        margin-left: 60px;
    }
}

.guide-wrap .main-content .main-content-footer .top a {
    color: #cccccc;
    background: white;
    padding: 5px;
    position: absolute;
    right: 7px;
    bottom: -14px;
    font-size: 12px;
}

.guide-topic {
    color: #3b474d;
    font-weight: 300;
}

.guide-topic a {
    color: #85c525;
    text-decoration: none;
}

.guide-topic a:hover {
    color: #85c525;
    text-decoration: underline;
}

.guide-topic ul li {
    list-style: disc;
}

.guide-topic b,
.guide-topic strong {
    font-weight: 600;
}

.guide-topic h1:first-child {
    margin-top: 0;
}

.guide-topic h1 {
    font-size: 40px;
    font-weight: 300;
}

.guide-topic h2 {
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 30px;
}

.guide-topic h3,
.guide-topic h4 {
    font-size: 21px;
    font-weight: 500;
    margin: 0 0 10px;
    padding-top: 15px;
}

.guide-topic h4 {
    font-weight: 600;
}

.guide-topic p {
    line-height: 1.5;
}

.guide-topic table {
    margin: 15px auto 15px;
    max-width: 80%;
}

.guide-topic table td,
.guide-topic table th {
    border: 1px solid #999999;
    text-align: center;
    padding: 8px 12px;
    font-size: 16px;
}

.guide-topic table th {
    font-weight: 600;
    color: #85c525;
}

.guide-topic blockquote {
    clear: both;
    border: 0;
    border-top: 1px solid #cccccc;
    color: #a5a4a4;
    font-style: normal;
    font-weight: 300;
    margin: 15px 25px;
    padding: 5px 25px;
    font-size: 14px;
    line-height: 1.5;
}

.guide-topic blockquote > p:first-child:before {
    content: "VolunteerMark Tip: ";
    font-size: 18px;
    display: inline;
    font-weight: 400;
    color: #85c525;
}

.guide-topic blockquote li {
    margin-left: -20px;
}

.guide-topic h5 {
    line-height: 1.25;
    font-size: 18px;
    border-top: 0;
    border-bottom: 0;
    font-weight: 300;
    margin: 15px 0px;
    padding: 5px 50px;
}

.guide-topic h5.pullquote {
    background-image: none;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    clear: both;
    text-transform: uppercase;
    float: left;
    width: 33%;
    padding: 0;
    margin: 3px 15px 10px 0;
}

.guide-topic h6 {
    margin: 15px 0;
    padding: 5px 50px;
    color: #a5a4a4;
    font-weight: 300;
    font-size: 14px;
}

.guide-topic h6.caption {
    padding: 0 50px;
    margin-top: -5px;
}

.guide-topic h5 + h6 {
    margin-top: -15px;
}

.guide-topic img {
    display: block;
    padding: 5px;
    border: 1px solid #edf0f0;
    margin: 0 auto 15px;
    max-width: 100%;
}

.guide-topic img.no-border {
    padding: 0;
    border: 0;
}

.guide-topic img.left,
.guide-topic img.right,
.guide-topic h6.left,
.guide-topic h6.right {
    float: left;
    clear: left;
    margin: 0 30px 20px 0;
}

.guide-topic img.caption.left,
.guide-topic img.caption.right,
.guide-topic h6.caption.left,
.guide-topic h6.caption.right {
    padding: 0;
    max-width: 33%;
    min-width: 33%;
    width: 33%;
}

.guide-topic img.right,
.guide-topic h6.right {
    float: right;
    clear: right;
    margin: 0 15px 0 30px;
}

@media (max-width: 320px) {
    .guide-topic h5.pullquote {
        width: 40%;
    }
    .guide-topic img.caption.left,
    .guide-topic img.caption.right,
    .guide-topic h6.caption.left,
    .guide-topic h6.caption.right {
        padding: 0;
        max-width: 40%;
        min-width: 40%;
        width: 40%;
    }
}

.guide-topic .retina2x {
    width: 50%;
    display: none;
}

.guide-topic hr {
    height: 1px;
    color: #cccccc;
    background-color: #cccccc;
    border: 0;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .template-guide-home .guide-wrap .search {
        width: 100%;
        margin: 0 auto 0 auto;
        float: none;
    }
    .template-guide-home .guide-wrap .search .search-input {
        width: 100%;
    }
    .guide-wrap .search {
        float: right;
        margin-top: 15px;
        margin-right: -60px;
        width: 250px;
        position: relative;
    }
    .guide-wrap .search .cancel {
        display: none;
    }
    .guide-wrap .search .search-input-wrap {
        font-size: 18px;
    }
    .guide-wrap .search .search-input-wrap .submit {
        background: transparent;
        border: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 32px;
    }
    .guide-wrap .search .search-input-wrap .glyphicon {
        position: absolute;
        top: 8px;
        right: 7px;
        color: #85c525;
        -webkit-transition: color 0.25s;
        -moz-transition: color 0.25s;
        transition: color 0.25s;
    }
    .guide-wrap .search .search-input {
        padding: 5px 7px;
        width: 250px;
        border: 0;
        border-radius: 0;
        background: rgba(98, 99, 101, 0.1);
        border-radius: 5px;
        font-size: 16px;
        line-height: 18px;
        height: 35px;
        color: #85c525;
        -webkit-transition: all 0.25s;
        -moz-transition: all 0.25s;
        transition: all 0.25s;
    }
    .guide-wrap .search .search-input:-moz-placeholder {
        color: #85c525;
    }
    .guide-wrap .search .search-input::-moz-placeholder {
        color: #85c525;
        opacity: 1;
    }
    .guide-wrap .search .search-input:-ms-input-placeholder {
        color: #85c525;
    }
    .guide-wrap .search .search-input::-webkit-input-placeholder {
        color: #85c525;
    }
    .guide-wrap .search .search-input::-ms-clear {
        display: none;
    }
    .guide-wrap .search:hover .search-input,
    .guide-wrap .search.active .search-input,
    .guide-wrap .search.active-always .search-input {
        background: rgba(255, 255, 255, 0.8);
    }
    .guide-wrap .search:hover .glyphicon,
    .guide-wrap .search.active .glyphicon,
    .guide-wrap .search.active-always .glyphicon {
        color: #85c525;
    }
}

.guide-wrap .social-tab-wrap {
    position: absolute;
    right: 50px;
}

.guide-wrap .related-bar {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.guide-wrap .related-bar .heading {
    color: #2A3035;
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 15px;
}

.guide-wrap .related-bar .section {
    font-size: 10px;
    font-weight: 500;
    margin-top: 15px;
}

.guide-wrap .related-bar .section.nonprofits {
    color: #85c525;
}

.guide-wrap .related-bar .section.volunteers {
    color: #DE601F;
}

.guide-wrap .related-bar .title {
    font-size: 15px;
    font-weight: 300;
}

.guide-wrap .related-bar .related-articles {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 30px;
}

@media (min-width: 1200px) {
    .guide-wrap .related-bar .related-articles {
        margin-left: 60px;
    }
}

.guide-wrap .related-bar .articles {
    margin-right: 15px;
}

.guide-wrap .related-bar .article {
    margin-bottom: 30px;
}

.guide-wrap .related-bar .article a {
    color: black;
}

.guide-wrap .related-bar .article a .thumb-wrap {
    position: relative;
    max-width: 200px;
}

.guide-wrap .related-bar .article a .thumb-wrap .thumb-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    border: 3px solid #85c525;
    -webkit-transition: opacity 0.15s;
    -moz-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

.guide-wrap .related-bar .article a .thumb-wrap .thumb-inner:hover {
    opacity: .75;
}

.guide-wrap .related-bar .article a:hover {
    text-decoration: none;
}

.guide-wrap .related-bar .article .title:hover {
    color: #85c525;
}

.guide-call-to-action {
    color: white;
    text-align: center;
    font-weight: 300;
}

.guide-call-to-action .links {
    position: relative;
    font-size: 12px;
    color: #3b474d;
    padding: 8px 0px 8px 0px;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .guide-call-to-action .links {
        padding-left: 60px;
    }
}

.guide-call-to-action .links .content {
    position: relative;
    z-index: 1;
}

.guide-call-to-action .links .bg {
    position: absolute;
    z-index: 0;
    background: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.has-related-articles .guide-call-to-action {
    margin-left: 30px;
}

@media (min-width: 1200px) {
    .has-related-articles .guide-call-to-action {
        margin-left: 60px;
    }
}

@media (max-width: 767px) {
    .has-related-articles .guide-call-to-action {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.has-related-articles .guide-call-to-action .links {
    padding-left: 0;
}

.guide-call-to-action.guide-call-to-action-home .signup-button {
    position: absolute;
    left: 50%;
    margin-left: -120px;
    top: -8px;
}

.guide-call-to-action.guide-call-to-action-home .signup-button .btn {
    padding: 8px;
    width: 220px;
    color: white;
    text-shadow: none;
    border: 1px solid white;
    background: transparent;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

.guide-call-to-action.guide-call-to-action-home .signup-button .btn:hover {
    background: #2375ab;
    color: white;
}

@media (max-width: 767px) {
    .contact-icons img {
        width: 60px;
    }
    .guide-call-to-action.guide-call-to-action-home .signup-button {
        position: relative;
        margin: 8px auto;
        left: auto;
        top: auto;
    }
    .text-center-xs {
        text-align: center !important;
        margin-bottom: 10px;
    }
}

.guide-call-to-action.guide-call-to-action-home a {
    color: white;
}

.guide-call-to-action.guide-call-to-action-home .links {
    color: white;
    padding-top: 20px;
    padding-bottom: 20px;
}

.guide-call-to-action.guide-call-to-action-home .bg {
    background: #85c525;
}

.guide-sidebar {
    padding-top: 23px;
}

.guide-sidebar .accordion-group.nonprofits .section-title {
    color: #85c525;
}

.guide-sidebar .accordion-group.nonprofits .active a {
    color: #85c525;
    font-weight: 500;
}

.guide-sidebar .accordion-group.volunteers .section-title {
    color: #DE601F;
}

.guide-sidebar .accordion-group.volunteers .active a {
    color: #85c525;
    font-weight: 500;
}

.guide-sidebar .section-title {
    display: none;
}

.guide-sidebar .accordion-heading a {
    display: block;
    padding: 10px 10px 10px 15px;
    line-height: 1.1;
    font-size: 16px;
    color: #1a1a1a;
    /*background-color: #85c525;*/
}

.guide-sidebar .accordion-inner a {
    padding: 4px 10px 4px 30px;
    font-weight: 300;
    color: black;
}

.guide-sidebar .accordion-inner a:hover {
    background: transparent;
    text-decoration: underline;
}

.guide-sidebar .accordion-inner.accordion-inner-no-header a {
    padding-left: 15px;
}

.guide-sidebar .accordion-group.panel {
    background: none;
    margin: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.guide-sidebar .support,
.guide-sidebar .home {
    display: block;
    color: black;
    padding: 55px 15px 25px;
}

.guide-sidebar .support-wrap-clear {
    display: none;
}

@media (min-width: 768px) {
    .guide-sidebar {
        min-height: 100%;
        position: relative;
    }
    .guide-sidebar .support-wrap-clear {
        min-height: 50px;
        display: block;
    }
    .guide-sidebar .support,
    .guide-sidebar .home {
        padding: 10px 15px 10px;
    }
    .guide-sidebar .support-wrap {
        position: absolute;
        padding: 22px 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .guide-sidebar .home.btn {
        background: #61aee1;
        color: white;
        margin: 0 8px;
        font-size: 14px;
        white-space: normal;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

.nextprev .nav-previous,
.nextprev .nav-next {
    height: 50px;
    width: 220px;
    position: fixed;
    z-index: 9;
    top: 50%;
    margin-top: -25px;
    overflow: hidden;
    pointer-events: none;
}

.nextprev .nav-previous a,
.nextprev .nav-next a {
    pointer-events: all;
    display: table;
    color: #85c525;
    background: rgba(98, 99, 101, 0.2);
    height: 50px;
    width: 220px;
    text-align: center;
    line-height: 1.2;
    -webkit-transform: translate3d(-195px, 0, 0);
    transform: translate3d(-195px, 0, 0);
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}

.nextprev .nav-previous a .glyphicon,
.nextprev .nav-next a .glyphicon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 3px;
    border: 1px solid #85c525;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 13px;
    width: 13px;
}

.nextprev .nav-previous a .glyphicon:before,
.nextprev .nav-next a .glyphicon:before {
    content: "";
}

.nextprev .nav-previous a .glyphicon-chevron-right,
.nextprev .nav-next a .glyphicon-chevron-right {
    border-width: 1px 1px 0 0;
}

.nextprev .nav-previous a .glyphicon-chevron-left,
.nextprev .nav-next a .glyphicon-chevron-left {
    border-width: 0 0 1px 1px;
}

.nextprev .nav-previous a:hover,
.nextprev .nav-next a:hover {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    text-decoration: none;
    color: white;
    background: rgba(133, 197, 37, .9);
}

.nextprev .nav-previous a:hover .glyphicon,
.nextprev .nav-next a:hover .glyphicon {
    border-color: white;
}

.nextprev .nav-previous a span.title,
.nextprev .nav-next a span.title {
    display: table-cell;
    vertical-align: middle;
    padding-right: 25px;
    padding-left: 5px;
}

.nextprev .nav-previous a:hover,
.nextprev .nav-next a:hover {
    z-index: 11;
}

.nextprev .nav-previous a {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.nextprev .nav-next {
    right: 0;
}

.nextprev .nav-next a {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-transform: translate3d(195px, 0, 0);
    transform: translate3d(195px, 0, 0);
}

.nextprev .nav-next a span.title {
    padding-left: 25px;
    padding-right: 5px;
}

.nextprev .nav-next a .glyphicon {
    right: auto;
    left: 3px;
}

.st-results-wrap #st-close-button {
    display: none;
    position: absolute;
    right: 13px;
    top: 70px;
    font-size: 16px;
}

.st-results-wrap #st-close-button:hover {
    text-decoration: none;
}

.st-results-wrap #st-results-container .swiftype {
    padding: 60px 0 30px 30px;
}

@media (min-width: 1200px) {
    .st-results-wrap #st-results-container .swiftype {
        padding: 60px 0 30px 60px;
    }
}

.st-results-wrap h2,
.st-results-wrap h3 {
    padding-top: 0;
}

.st-results-wrap div.swiftype {
    font-size: 14px;
}

.st-results-wrap div.st-result-listing div.st-result div.st-result-text div.st-metadata .st-snippet {
    color: #3b474d;
}

.guide-container-wrap.search-active #st-close-button {
    display: block;
}

.template-guide .swiftype-widget .autocomplete,
.template-guide .swiftype-widget .autocomplete li:first-child,
.template-guide .swiftype-widget .autocomplete li:last-child {
    border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
}

.template-guide .swiftype-widget .autocomplete li p.title {
    color: #85c525;
}

.template-guide .swiftype-widget .autocomplete li.active {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: #85c525;
}

.template-guide .swiftype-widget .autocomplete li.active p.title,
.template-guide .swiftype-widget .autocomplete li.active .sections {
    text-shadow: none;
}


/*** vertical height limits ***/

@media (max-height: 500px) {
    .guide-wrap .section-nav-wrap .section-title span {
        display: none;
    }
}

.btn-guide-nonprofits {
    background: #85c525;
    color: white;
}

.btn-guide-nonprofits:hover {
    background: #50afcd;
}

.btn-guide-volunteers {
    background: #DE601F;
    color: white;
}

.btn-guide-volunteers:hover {
    background: #ff7223;
}

.btn-guide-nonprofits.btn-invert {
    background: #c7e8ba;
    color: #50afcd;
}

.btn-guide-nonprofits.btn-invert .hamburger .bar {
    background: #50afcd;
}

.btn-guide-nonprofits.btn-invert:hover {
    background: #88ce6e;
}

.btn-guide-volunteers.btn-invert {
    background: white;
    color: #ff7223;
}

.btn-guide-volunteers.btn-invert .hamburger .bar {
    background: #ff7223;
}

.btn-guide-volunteers.btn-invert:hover {
    background: #fdead6;
}


/***** iPad view *****/

@media (min-width: 768px) and (max-width: 992px) {
    .container-main {
        margin: 0;
    }
    .guide-wrap .section-nav-wrap .section .flyout {
        right: auto;
        left: 75px;
    }
    .guide-wrap .section-nav-wrap .section .flyout .flyout-inner {
        text-align: left;
        left: 0;
    }
    .guide-wrap .section-nav-wrap .section .section-inner:after {
        right: 0;
    }
    .guide-wrap .section-nav-wrap .section.volunteers .section-inner:after {
        border-color: rgba(255, 151, 32, 0);
        border-right-color: #e5e5e5;
    }
    .guide-wrap .section-nav-wrap .section.nonprofits .section-inner:after {
        border-color: rgba(107, 194, 75, 0);
        border-right-color: #85c525;
    }
}

body.template-guide-home #body-main {
    background: white;
}

body.template-guide-home .logo-wrap {
    position: absolute;
    top: 10px;
}

body.template-guide-home .guide-wrap {
    margin-bottom: -116px;
    position: relative;
    overflow-x: hidden;
    display: block;
}

body.template-guide-home .guide-wrap .main-content {
    padding-right: 0;
}

@media (max-width: 1199px) {
    body.template-guide-home .guide-wrap .details-title {
        padding-top: 35px;
    }
}

@media (min-width: 768px) {
    body.template-guide-home .guide-wrap .call-to-action .links .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

body.template-guide-home .down-bar {
    display: block;
    background: white;
    height: 30px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

body.template-guide-home .down-bar b {
    text-indent: -999em;
    border: 1px solid #85c525;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-width: 0 1px 1px 0;
    display: block;
    height: 13px;
    width: 13px;
    left: 50%;
    margin-left: -5px;
    top: 4px;
    position: absolute;
}

body.template-guide-home .up-bar {
    display: block;
    background: white;
    height: 30px;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

body.template-guide-home .up-bar b {
    text-indent: -999em;
    border: 1px solid #85c525;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    border-width: 0 1px 1px 0;
    display: block;
    height: 13px;
    width: 13px;
    left: 50%;
    margin-left: -5px;
    top: 10px;
    position: absolute;
}

body.template-guide-home .container-wrap-top {
    position: relative;
    background-image: url('/img/html_bg.jpg');
    color: white;
    overflow: hidden;
    max-height: 1200px;
}

body.template-guide-home .container-wrap-top .content-wrap-inner {
    max-width: 700px;
    margin: 5% auto 2% auto;
    padding: 60px 0 40px;
}

body.template-guide-home .container-wrap-top .second-line {
    font-size: 24px;
    border-top: 1px solid white;
    padding-top: 40px;
    margin: 0 50px;
    text-align: center;
    font-weight: 300;
}

body.template-guide-home .container-wrap-top h1.headline {
    font-size: 72px;
    font-weight: 100;
    text-align: center;
    margin-bottom: 0;
}

body.template-guide-home .container-wrap-top h1.headline b {
    font-weight: 600;
}

body.template-guide-home .container-wrap-top h2.subhead {
    font-size: 28px;
    margin-top: 10px;
    font-weight: 300;
    text-align: center;
}

body.template-guide-home .sections {
    padding-bottom: 80px;
}

body.template-guide-home .sections .section {
    padding-top: 24px;
}

body.template-guide-home .sections .section .section-inner {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: relative;
}

body.template-guide-home .sections .section .icon-wrap {
    text-align: center;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: 10px;
}

body.template-guide-home .sections .section .bottom-wrap {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

body.template-guide-home .sections .section .bottom-wrap .bottom {
    text-align: center;
    padding: 5px;
    display: block;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
}

body.template-guide-home .sections .section a {
    color: white;
}

body.template-guide-home .sections .section a:hover {
    text-decoration: none;
}

body.template-guide-home .sections .section h3 {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 100;
    margin-top: 8px;
    margin-bottom: 0;
    padding: 10px 15px 10px 45px;
}

body.template-guide-home .sections .section h3 b {
    font-weight: 600;
}

body.template-guide-home .sections .section h3 .nowrap {
    white-space: nowrap;
}

body.template-guide-home .sections .section p {
    margin: 16px auto 24px;
}

body.template-guide-home .sections .section.nonprofits .section-inner {
    background-color: #85c525;
}

body.template-guide-home .sections .section.nonprofits .bottom-wrap {
    background-color: #a2e63c;
}

body.template-guide-home .sections .section.nonprofits .video .title {
    background: #85c525;
}

body.template-guide-home .sections .section.nonprofits .video:hover .title {
    background: #50afcd;
}

body.template-guide-home .sections .section.nonprofits .video .glyphicon {
    background: #85c525;
}

body.template-guide-home .sections .section.nonprofits .video .glyphicon:hover {
    background: #50afcd;
}

body.template-guide-home .sections .section.volunteers .section-inner {
    background-color: #DE601F;
}

body.template-guide-home .sections .section.volunteers .bottom-wrap {
    background-color: #ff7223;
}

body.template-guide-home .sections .section.volunteers .video .title {
    background: #DE601F;
}

body.template-guide-home .sections .section.volunteers .video:hover .title {
    background: #ff7223;
}

body.template-guide-home .sections .section.volunteers .video .glyphicon {
    background: #DE601F;
}

body.template-guide-home .sections .section.volunteers .video .glyphicon:hover {
    background: #ff7223;
}

body.template-guide-home .details {
    background: white;
    padding-top: 30px;
    padding-bottom: 70px;
}

body.template-guide-home .details .details-title {
    font-size: 24px;
    font-weight: 100;
}

body.template-guide-home .details .section h3 {
    text-align: left;
    padding-left: 40px;
}

body.template-guide-home .details .section .icon-wrap {
    left: 0;
}

body.template-guide-home .details .section .page {
    padding-left: 40px;
}

body.template-guide-home .details .section .page p {
    color: #3b474d;
}

body.template-guide-home .details .section .page .title {
    font-weight: 500;
    font-size: 18px;
}

body.template-guide-home .details .section .page .read {
    font-size: 12px;
}

body.template-guide-home .details .section p {
    margin: 0 0 20px;
}

body.template-guide-home .details .section.nonprofits .section-inner {
    background: transparent;
}

body.template-guide-home .details .section.nonprofits a,
body.template-guide-home .details .section.nonprofits .read {
    color: #85c525;
}

body.template-guide-home .details .section.volunteers .section-inner {
    background: transparent;
}

body.template-guide-home .details .section.volunteers a,
body.template-guide-home .details .section.volunteers .read {
    color: #DE601F;
}

body.template-guide-home .sub-section-nav {
    position: fixed;
}

@media (min-width: 768px) {
    body.template-guide-home .sub-section-nav {
        display: none;
    }
}

.hamburger {
    display: inline-block;
    margin: -6px 5px -6px 0;
}

.hamburger .bar {
    display: block;
    width: 21px;
    height: 2px;
    border-radius: 1px;
    background: white;
    margin: 4px auto;
}

.mobile-nav-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
}

.mobile-nav-wrap .mobile-nav {
    background: rgba(73, 154, 180, 0.9);
    height: 44px;
    line-height: 44px;
    color: white;
}

.segment-2-nonprofits .mobile-nav-wrap .mobile-nav {
    background: #85c525;
}

.segment-2-volunteers .mobile-nav-wrap .mobile-nav {
    background: #DE601F;
}

.mobile-nav-wrap .title {
    font-size: 17px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 200;
}

.mobile-nav-wrap .title b {
    font-weight: 700;
}

.mobile-nav-wrap .title.is-segment {
    line-height: 1;
}

.mobile-nav-wrap .title.is-segment .main-title {
    font-size: 12px;
    padding: 7px 0 4px;
}

.mobile-nav-wrap .title.is-segment .main-title b {
    font-weight: 500;
}

.mobile-nav-wrap .hamburger {
    display: block;
    width: 44px;
    height: 44px;
    padding-top: 11px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.mobile-nav-wrap .hamburger .bar-wrap {
    width: 44px;
    height: 44px;
}

.mobile-nav-wrap .search-btn {
    text-align: center;
    display: block;
    height: 44px;
    width: 44px;
    position: absolute;
    top: 0;
    right: 0;
    color: white;
}

.mobile-nav-wrap .search {
    position: absolute;
    opacity: 0;
    top: -44px;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
    left: 0;
    right: 0;
    height: 44px;
    background: #f0f0f0;
}

.mobile-nav-wrap .search form {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.mobile-nav-wrap .search .search-input {
    border-radius: 4px;
    border: 0;
    background: white;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    padding: 5px;
    margin: 7px;
}

.mobile-nav-wrap .search .cancel {
    display: block;
    padding: 0 10px 0 5px;
    font-size: 17px;
    line-height: 44px;
}

@media (max-width: 767px) {
    .guide-container-wrap .bg-wrap {
        display: none;
    }
    .guide-wrap {
        overflow-x: hidden;
    }
    .guide-wrap .sub-section-nav {
        position: absolute;
    }
    .guide-wrap .main-content {
        padding-right: 0;
    }
    .guide-wrap .main-content .breadcrumbs {
        padding: 60px 15px 0;
    }
    .guide-wrap .main-content #guide-page {
        padding: 15px 15px 30px;
    }
    .guide-wrap > .sub-section-nav {
        width: 280px;
    }
    .guide-wrap > .sub-section-nav .fixed {
        left: 0;
        width: 280px;
    }
    .guide-wrap > .sub-section-nav .section-title {
        display: none;
    }
    .guide-wrap > .js-addsidebar1 > .sub-section-nav .mobile-sub-section-nav {
        padding: 8px 15px 7px;
        background: white;
    }
    .guide-wrap > .js-addsidebar1 > .sub-section-nav .mobile-sub-section-nav a {
        display: inline-block;
        padding: 5px 10px;
        text-align: center;
    }
    .guide-wrap > .js-addsidebar1 > .sub-section-nav .mobile-sub-section-nav a.volunteers {
        color: #999999;
    }
    .guide-wrap > .js-addsidebar1 > .sub-section-nav .mobile-sub-section-nav a.volunteers.active {
        color: #85c525;
        font-weight: bold;
    }
    .guide-wrap > .js-addsidebar1 > .sub-section-nav .mobile-sub-section-nav a.nonprofits {
        color: #999999;
    }
    .guide-wrap > .js-addsidebar1 > .sub-section-nav .mobile-sub-section-nav a.nonprofits.active {
        color: #85c525;
        font-weight: bold;
    }
    .guide-wrap > .js-addsidebar1 > .sub-section-nav .guide-sidebar {
        margin-top: 5px;
        padding-bottom: 60px;
    }
    .guide-wrap .main-content .main-content-footer .top {
        margin: 0 15px 20px 15px;
    }
    .guide-wrap .main-content .main-content-footer .top a {
        right: 50%;
        width: 50px;
        margin-right: -25px;
    }
    .accordion-heading {
        margin: 5px 0 5px 0;
    }
    .container-main {
        padding: 0;
    }
    .logo-wrap,
    .section-nav-wrap,
    .guide-wrap .nextprev,
    .guide-wrap .search,
    .guide-wrap .social-tab-wrap {
        display: none;
    }
    .guide-social-tab-mobile .social-tab {
        right: 0;
    }
    .guide-social-tab-mobile .social-tab .social-tab-collapse {
        border-top-right-radius: 0;
    }
    .guide-wrap .vm-link-wrap {
        background: #85c525;
        width: 280px;
        position: fixed;
        bottom: 0;
    }
    .guide-wrap .vm-link-wrap a,
    .guide-wrap .vm-link-wrap a:hover {
        color: white;
        text-decoration: none;
        padding: 14px 15px 15px;
        display: block;
    }
    .guide-wrap .vm-link-wrap span {
        position: relative;
        top: 2px;
        left: 9px;
    }
    .main-content,
    .mobile-nav-wrap,
    .mobile-center-content {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: all 0.25s;
        -moz-transition: all 0.25s;
        transition: all 0.25s;
    }
    body.sidebar-in .sub-section-nav .fixed {
        left: 0;
        width: 280px;
    }
    body.sidebar-in .main-content,
    body.sidebar-in .mobile-nav-wrap,
    body.sidebar-in .mobile-center-content {
        -webkit-transform: translate3d(280px, 0, 0);
        transform: translate3d(280px, 0, 0);
    }
    body.sidebar-in .main-content {
        box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
        pointer-events: none;
    }
    body.sidebar-in .mobile-nav .toggle-nav {
        height: 3000px;
        width: 500px;
    }
    body.search-in .mobile-nav-wrap .search {
        opacity: 1;
        top: 0;
    }
    .st-results-wrap #st-results-container .swiftype {
        padding: 60px 10px;
    }
    .st-results-wrap #st-close-button {
        top: 70px;
        right: 10px;
    }
    .guide-wrap .call-to-action .links {
        padding: 8px 15px;
    }
    .guide-wrap .call-to-action .vm-logo {
        padding: 10px;
    }
    .search-active .guide-wrap .main-content .breadcrumbs {
        display: none;
    }
    body.template-guide-home .sections .section {
        max-width: 440px;
        margin-left: auto;
        margin-right: auto;
    }
    body.template-guide-home .container-wrap-top .content-wrap {
        height: auto !important;
        top: auto;
        position: relative;
    }
}

@media print {
    .guide-container-wrap .mobile-nav-wrap,
    .guide-container-wrap .bg-wrap,
    .guide-container-wrap .logo-wrap,
    .guide-container-wrap .section-nav-wrap,
    .guide-container-wrap .sub-section-nav,
    .guide-container-wrap .social-tab,
    .guide-container-wrap .main-content > .search,
    .guide-container-wrap .nextprev,
    .guide-container-wrap .main-content-footer,
    .guide-container-wrap .main-content-footer-clear {
        display: none !important;
    }
}

.smallbullets li {
    font-size: 12px;
}

.affix {
    position: fixed;
    top: 0;
    padding: 0 0 10px 0;
    background: white;
    width: 100%;
}

#nav {
    margin: 20px 0 20px 0;
    padding: 0;
}

#nav li {
    display: inline-block;
}

#nav li a {
    background: white;
    color: #3b474d;
    border: none;
}

#nav li a:hover {
    text-decoration: none;
    background-color: #f0f0f0;
}

#nav li.active a {
    background: #85c525;
    color: white;
}

.videoWrapper {
    position: relative;
    height: 0;
}

* html .videoWrapper {
    margin-bottom: 45px;
    margin-bot\tom: 0;
}

.videoWrapper .videoPadding {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.videoWrapper .wistia_embed,
.videoWrapper .wistia_playlist {
    height: 100%;
    width: 100%;
}

.wideScreen {
    padding-bottom: 56.25%;
    /* hard-coded 16:9 aspect ratio */
}

.fourByThree {
    padding-bottom: 75%;
    /* hard-coded 4:3 aspect ratio */
}

.withSocialBar {
    padding-top: 28px;
}

.contact-icons {
    margin-top: 5px
}

.contact-icons img {
    display: inline-block;
    margin: 2px;
    max-width: 70px;
}

.guide-wrap .section-nav-wrap .section:hover .section-inner .icon,
.guide-wrap .section-nav-wrap .section.active .section-inner .icon {
    color: white;
}


/*@media (min-width: 1200px) {
    .wistia-margin-top {
        margin-top: -100px !important;
    }
}

@media (max-width: 1199px) {
    .wistia-margin-top {
        margin-top: -120px !important;
    }
}

@media (min-width: 768px) {
    .wistia-margin-top {
        margin-top: -80px !important;
    }
}
*/

@media (min-width: 1200px) {
    .wistia-margin-bottom {
        margin-bottom: -90px;
    }
}

@media (max-width: 1199px) {
    .wistia-margin-bottom {
        margin-bottom: -70px;
    }
}

@media (max-width: 768px) {
    .wistia-margin-bottom {
        margin-bottom: -100px;
    }
}

@media (max-width: 568px) {
    .wistia-margin-bottom {
        margin-bottom: -80px;
    }
}

@media (max-width: 420px) {
    .wistia-margin-bottom {
        margin-bottom: -60px;
    }
}


/*-------------------------------------------*/

@media (min-width: 1200px) {
    .wistia-margin-bottom1 {
        margin-bottom: -50px;
    }
}

@media (max-width: 1199px) {
    .wistia-margin-bottom1 {
        margin-bottom: -30px;
    }
}

@media (max-width: 768px) {
    .wistia-margin-bottom1 {
        margin-bottom: -60px;
    }
}

@media (max-width: 568px) {
    .wistia-margin-bottom1 {
        margin-bottom: -40px;
    }
}

@media (max-width: 420px) {
    .wistia-margin-bottom1 {
        margin-bottom: -20px;
    }
}
