/*
#70a229 -> #8dc63f
#717171 -> #5f6062
#6A6A6A -> #5f6062

*/
/* remove responsive hack*/
/*.container {*/
    /*width: 1200px !important*/
/*}*/
body > div.container-header, body > div.container-dashboardselector, body > div.container-nav, body > div.home-catalog-main-page-block, body > div.container-main, body > div.container-footer, body > div.clear {
    /*min-width: 1220px; width: auto !important; width: 1220px;*/
}
#animate_box {
    margin-top: 150px !important; min-width: 0 !important; position: fixed !important; width : auto !important; z-index: 11000 !important;
}
.img-responsive {
    display: inline-block !important;
    max-width: 100% !important;
}
.img-border {
    border: 1px solid #c5c5c5; padding: 5px; box-shadow: 0 0 6px 1px rgba(197, 197, 197, 0.5);
}
.jumbotron h1 {
    color: #70a229; font-size: 24px; font-weight: bold; margin: 0 0 20px 0; text-transform: uppercase;
}
.jumbotron {
    background: #f1f1f1; margin-top: 15px;
}
.jumbotron p {
    color: #909090; font-size: 20px;
}
* {
    margin: 0; padding: 0;
}
body {
    font-family: Arial, Helvetica, sans-serif; font-weight: 400;
}
a, a:focus, a:hover {
    outline: none !important; text-decoration: none !important; transition: all 0.3s ease-in 0s;
}
li {
    list-style: none
}
.row {
    margin: 0
}
.row-hr hr {
    margin: 12px 0 32px 0
}
.btn-view-cart {
    text-transform: uppercase; : ; background: #8dc63f; border-radius: 3px; color: #fff; nowhitespace: afterproperty; nowhitespace: afterproperty;
}
.btn-tax, .btn-save, .btn-browse, .btn-create, .btn-find {
    background: #8dc63f; border-radius: 3px; color: #fff; font-size: 13px; text-transform: uppercase;
}
.btn-apply {
    background: #8dc63f; border-radius: 3px; color: #fff; font-size: 12px;
}
.btn-srch {
    background: url(../img/icon-search.png) no-repeat !important; height: 24px; right: 0; margin: 0; position: absolute; top: 13px; width: 23px;
}
.btn-srch:hover {
    background: url(../img/icon-search.png) no-repeat !important
}
/*.btn-donate {
    background: #8dc63f; border: 0; border-bottom-left-radius: 0; border-radius: 2px; border-top-left-radius: 0; color: #fff; height: 28px; text-transform: uppercase;
}*/
.btn-nopadding {
    padding: 0 !important
}
.btn-inline {
    position: absolute; top: 20px; right: 180px; z-index: 10;
}
.search-autocomplete {
    background: #fff; border: 1px solid #ddd; border-radius: 7px; padding: 10px; position: relative; z-index: 555;
}
.search-autocomplete ul {
    margin: 0
}
.search-autocomplete li {
    list-style: none
}
.search-autocomplete .amount {
    background-color: #ddd; border-radius: 10px; color: #ffffff; display: inline-block; float: right; font-size: 12px; font-weight: 700; line-height: 1; min-width: 10px; padding: 3px 7px; text-align: center; vertical-align: baseline; white-space: nowrap;
}
.img-center {
    display: block; margin-left: auto; margin-right: auto; position: relative;
}
@media (min-width: 768px) {
    .container {
        padding: 0 !important
    }
}
.navbar-form {
    height: 50px; margin: 0; padding: 0;
}
.navbar-form .form-group {
    width: 100%
}
.footer-nav .navbar-form .form-group {
    width: auto
}
.donor-logo {
    border-top: 1px solid #ccc; line-height: 75px; font-size: 12px; color: #57585a; text-align: center; text-transform: uppercase;
}
.donor-logo img {
    height: 70px; margin-left: 5px;
}
/* HELPER CLASSES */
.rownopa {
    margin: 0 -15px
}
.colnopa {
    padding: 0 !important
}
.colnopaleft {
    padding-left: 0
}
.colnoparight {
    padding-right: 0
}
.modal-sm {
    width: 50%
}
.nobgr {
    background: none !important
}
.noborder {
    border: none
}
.border {
    border: 1px solid #dddddd
}
.bluebgr {
    background: #0099d5
}
.bluecolor {
    color: #0099d5 !important
}
.greencolor {
    color: #70a229
}
.greenbgr {
    background: #8dc63f
}
.greybgr {
    background: #f1f1f1
}
.greycolor {
    color: #909090
}
.lightgreycolor {
    color: #cccccc
}
.darkgreycolor {
    color: #727272
}
.darkgreybgr {
    background: #cccccc
}
.whitecolor {
    color: #ffffff
}
.whitebgr {
    background: #ffffff
}
.minheightsmall {
    min-height: 30px
}
.marginbotbig {
    margin-bottom: 40px
}
.marginremove {
    margin-right: -15px !important; margin-left: -15px;
}
.marginbot {
    margin-bottom: 20px
}
.margintop {
    margin-top: 20px
}
.margintopsmall {
    margin-top: 10px
}
.marginbotsmall {
    margin-bottom: 10px
}
.paddingtop {
    padding-top: 20px
}
.paddingbot {
    padding-bottom: 20px
}
.bold {
    font-weight: bold
}
.uppercase {
    text-transform: uppercase
}
.defaultcase {
    text-transform: none
}
.vcenter {
    display: inline-block; vertical-align: middle; float: none;
}
.orangebgr {
    background: #f7941d
}
.rightborderwhite {
    border-right: 2px solid #fff
}
.rightbordergrey {
    border-right: 1px solid #cccccc
}
.btn.bluebgr:hover {
    background: #0099d5 !important
}
.container-main {
    background: #fff
}
.home-slider {
    -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background: url(../img/bg-slider.jpg) no-repeat center center fixed; background-size: cover; height: 490px; margin-bottom: -50px; position: relative; top: -50px;
}
.home-slider .carousel-inner {
    background: 0 url(../img/bg-slider.png); border-radius: 10px; margin-top: 125px; text-align: center;
}
.col-home-slider {
    height: 280px
}
.home-slider .slider {
    background: 0 url(../img/bg-slider.png); border-radius: 10px; margin-top: 125px; padding: 10px; text-align: center;
}
.home-slider h2 {
    color: #fff; font-size: 45px; margin: 0; padding: 20px 0; text-align: center; text-transform: uppercase;
}
.home-slider .lead {
    color: #fff; font-size: 21px; padding: 20px 0;
}
.btn-learn-more {
    background: #8dc63f; border-radius: 3px; color: #fff; font-size: 13px; margin: 0 0 25px 0; text-transform: uppercase;
}
.home-news {
    background: #fff; height: 60px; text-align: center;
}
.home-news strong {
    display: inline-block; font-size: 16px; line-height: 60px;
}
.home-news em {
    display: inline-block; font-size: 16px; margin: 0 10px;
}
.home-news a {
    border-bottom: 1px solid #c8ddea; color: #0099d5; display: inline-block; font-size: 16px; padding: 10px 0 0 0; text-decoration: none;
}
.home-news a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.home-promo-3cols {
    background: #f1f1f1
}
.home-promo-3cols .thumbnail {
    background: #f1f1f1; border: 0; border-radius: 0;
}
.home-promo-1col {
    margin: 20px 0 40px 0; text-align: center;
}
.home-promo-1col h3 {
    color: #222; font-size: 20px;
}
.home-promo-1col p {
    color: #222; font-size: 16px; margin: 0 0 20px 0;
}
.home-promo-1col a {
    border-bottom: 1px solid #c8ddea; color: #0099d5; font-size: 16px; text-decoration: none;
}
.home-promo-1col a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.home-promo-2cols {
    margin: 20px 0 30px 0; text-align: center;
}
.home-promo-2cols .container {
    background: #f1f1f1
}
.home-promo-2cols h3 {
    color: #222; font-size: 20px;
}
.home-promo-2cols-left, .home-promo-2cols-right {
    color: #444; font-size: 16px; padding: 20px; text-align: left;
}
.home-promo-2cols a {
    border-bottom: 1px solid #c8ddea; color: #0099d5; font-size: 16px; text-decoration: none;
}
.home-promo-2cols a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.home-promo-3cols-panel .panel {
    border-radius: 0; margin: 10px 0 10px 0; min-height: 430px; padding: 20px;
}
.home-promo-3cols-panel .panel-heading {
    background: 0; color: #8dc63f; font-size: 21px; margin: 0 0 10px 0; padding: 0; text-transform: uppercase;
}
.home-promo-3cols-panel .panel-body {
    padding: 0
}
.home-promo-3cols-panel .icon-arrow {
    background: url(../img/icon-arrow.png) no-repeat; height: 22px; width: 22px;
}
.home-promo-3cols-panel .icon-arrow:hover {
    background-position: 0 -22px
}
.home-promo-3cols-panel h4 a {
    color: #8dc63f; font-size: 21px; text-transform: uppercase;
}
.home-promo-3cols-panel h4 a:hover {
    color: #0099d5
}
.panel-blog h5 a {
    color: #0099d5; font-size: 16px; text-transform: uppercase;
}
.panel-blog h5 a:hover {
    color: #8dc63f
}
.panel-blog .date {
    color: #adadad; font-size: 12px; text-transform: none;
}
.panel-blog p {
    color: #828282; font-size: 14px;
}
.panel-blog p a {
    border-bottom: 1px solid #c8ddea; color: #0099d5; font-size: 14px; text-decoration: none;
}
.panel-blog p a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.panel-stories h5 {
    color: #0099d5; font-size: 16px; text-transform: uppercase;
}
.panel-stories h5 a:hover {
    color: #8dc63f
}
.panel-stories .date {
    color: #adadad; font-size: 12px; text-transform: none;
}
.panel-stories p {
    color: #828282; font-size: 14px;
}
.panel-stories p a {
    border-bottom: 1px solid #c8ddea; color: #0099d5; font-size: 14px; text-decoration: none;
}
.panel-stories p a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.panel-news li {
    margin: 0 0 30px 0
}
.panel-news li:last-child {
    margin: 0
}
.panel-news h5 {
    color: #0099d5; font-size: 14px; text-transform: uppercase;
}
.panel-news h5 a:hover {
    color: #8dc63f
}
.panel-news h5 small {
    color: #adadad; font-size: 12px; text-transform: none;
}
.panel-news p {
    color: #727272; font-size: 13px;
}
.panel-news p a {
    border-bottom: 1px solid #c8ddea; color: #0099d5; font-size: 13px; text-decoration: none;
}
.panel-news p a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.panel-donate {
    background: #f1f1f1; border: 0; border-radius: 0;
}
.panel-donate .panel-body {
    padding: 21px 19px 10px 19px
}
.panel-donate h5 {
    color: #0099d5; font-size: 18px; margin: 0; padding: 0 0 4px 0;
}
.panel-donate h5 a:hover {
    color: #8dc63f
}
.panel-donate h5 small {
    color: #222 !important; font-size: 18px;
}
.panel-donate p {
    color: #222; font-size: 14px; line-height: 21px; margin: 0 0 15px 0;
}
.panel-donate .goal {
    color: #999; font-size: 14px; margin: 8px 0;
}
.panel-donate .lead {
    color: #767676; font-size: 16px; margin: 12px 0 10px 0;
}
.panel-donate .col-lg-7 {
    width: 217px !important
}
.panel-donate .col-lg-5 {
    width: 115px !important
}
.col-home-slider {
    padding-left: 210px; padding-right: 210px;
}
.home-promo-1col-image h6 {
    color: #0099d5; font-size: 18px; text-transform: uppercase;
}
.home-promo-1col-image h6 a:hover {
    color: #8dc63f
}
.home-promo-1col-image .date {
    color: #adadad; font-size: 12px; text-transform: none;
}
.home-promo-1col-image .lead {
    color: #222; font-size: 16px;
}
.home-promo-1col-image .lead a {
    border-bottom: 1px solid #c8ddea; color: #0099d5; font-size: 16px; text-decoration: none;
}
.home-promo-1col-image .lead a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.media-heading {
    margin: 0
}
.carousel-control.left {
    float: left;
    margin-left: -40px;
    margin-top: -100px;
}

.carousel-control.right {
    float: right;
    margin-right: -80px;
    margin-top: -100px;
}
/*.carousel-indicators {
    bottom: -40px
}*/
.carousel-indicators li {
    background: #7f7f7f; border: 1px solid #7f7f7f; height: 13px; width: 13px;
}
.carousel-indicators .active {
    background: #85bf00; border: 1px solid #ddd; height: 15px; width: 15px;
}
.carousel-inner .item {
    background: 0; padding: 5px; margin-left: 5px;
}
.carousel-inner .item img {
    display: inline !important
}
.carousel-caption {
    bottom: 0; left: 160px; margin: 0; padding: 0; right: 0; text-align: left; text-shadow: none; top: 0;
}
.carousel-caption h6.product-name {
    color: #0099d5; font-size: 14px;
}
.carousel-caption h6.product-name:hover {
    color: #8dc63f; font-size: 14px;
}
.carousel-caption .product-sku {
    color: #767676; font-size: 12px;
}
.more-info {
    margin: 40px 0 0 0
}
.more-info-items {
    color: #767676; font-size: 14px;
}
.more-info-view a {
    border-bottom: 1px solid #c8ddea; color: #0099d5; font-size: 14px; text-decoration: none;
}
.more-info-view a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.breadcrumb {
    background: 0; color: #222; font-size: 16px; padding: 8px 15px 8px 0;
}
.breadcrumb a {
    border-bottom: 1px solid #c8e2f2; color: #0099d5; font-size: 16px;
}
.breadcrumb a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.breadcrumb > li + li:before {
    color: #222; content: "\00bb"; padding: 0 5px;
}
.container-2cols, .container-main {
    background: url(../img/bg-2cols-main.png) repeat-x 0 0
}
.row2cols {
    margin-top: 60px
}
.catalog-product-view .container-dashboardselector {
    display: none
}
.product-view h1 {
    color: #8dc63f; font-size: 24px;
}
.product-view h2 {
    color: #7b7b7b; font-size: 16px; text-transform: none;
}
.product-view .short-description {
    color: #909090; font-size: 14px;
}
.product-view .description {
    color: #909090; font-size: 14px; padding: 30px 20px;
}
.product-view .tab-content {
    border: 1px solid #cccccc; border-top: 0 !important; margin: 0 0 50px 0;
}
.product-view .nav-tabs > li {
    margin-left: 9px
}
.product-view .nav > li > a {
    padding: 5px 15px
}
.product-view .nav-tabs > li > a {
    border: 1px solid #ccc; border-bottom: 3px solid #e6e6e6; border-radius: 0; color: #919191; font-size: 14px;
}
.product-view .nav-tabs > li.active > a {
    border-bottom: 1px solid #fff !important; border-bottom: 0; border-radius: 0; border-top: 3px solid #e6e6e6; color: #8dc63f; font-size: 14px;
}
.product-view .collateral-box {
    padding: 30px 20px 10px 20px
}
.product-view .collateral-box .title {
    color: #8dc63f; font-size: 12px; font-weight: 400;
}
.product-view .collateral-box .data {
    color: #919191; font-size: 12px;
}
.product-view .npo-comments-box {
    padding: 30px 20px 10px 20px
}
.product-view .product-sku {
    color: #57585a; font-size: 14px;
}
/*.product-view .add-to-cart label, .products-list .add-to-cart label {*/
    /*color: #727272; font-size: 14px; font-weight: 400; text-transform: uppercase;*/
/*}*/
.product-view .input-qty, .products-list .input-qty {
    border: 1px solid #ccc; color: #4b4b4b; font-size: 14px; height: 22px; margin: 0 5px 0 0; padding: 0 !important; text-align: center !important; width: 33px;
}
.product-view .price {
    color: #8dc63f; font-size: 14px;
}
.product-view .std p {
    color: #7b7b7b; line-height: 16px; padding: 0;
}
.product-view .std a {
    border-bottom: 1px solid #c8e2f2; color: #0099d5;
}
.product-view .std a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.product-view .std ul {
    color: #8dc63f
}
.product-view .std ul li {
    color: #7b7b7b; list-style: disc outside; margin: 0 0 0 20px;
}
.availability {
    font-size: 12px; font-weight: bold; height: 17px; line-height: 17px; text-transform: uppercase;
}
.availability .in-stock {
    background: url(../img/icon-stock.png) no-repeat; display: inline-block; height: 15px; margin: 0 4px 0 0; width: 15px;
}
.availability .out-of-stock {
    background: url(../img/icon-stock.png) 0 -15px no-repeat; display: inline-block; height: 15px; margin: 0 4px 0 0; width: 15px;
}
.span-in-stock {
    color: #727272
}
.span-out-of-stock {
    color: red
}
#carousel-product {
    margin: 20px 0 30px 0
}
#product-images img {
    border: 1px solid #ddd; margin-bottom: 26px;
}
#product-images #main img {
    border: 1px solid #ddd; margin-bottom: 6px;
}
#product-images a {
    display: block; cursor: pointer;
}
.product-view .carousel-inner img {
    border: 1px solid #ddd; width: 205px;
}
.product-view .colnopaleft {
    padding: 0 10px 0 0 !important
}
.product-view .colnoparight {
    padding: 0 0 0 10px !important
}
.product-view .carousel-control {
    opacity: 1; width: 5%;
}
.icon-arrow-prev {
    background: url(../img/icon-arrows.png) no-repeat; display: block; height: 22px; margin: 0 0 0 -11px; position: relative; top: 45%; width: 22px;
}
.product-view .carousel-control:hover .icon-arrow-prev {
    background: url(../img/icon-arrows.png) 0 -22px no-repeat; height: 22px; width: 22px;
}
.icon-arrow-next {
    background: url(../img/icon-arrows.png) -22px 0 no-repeat; display: block; height: 22px; margin: 0 0 0 11px; position: relative; top: 45%; width: 22px;
}
.product-view .carousel-control:hover .icon-arrow-next {
    background: url(../img/icon-arrows.png) -22px -22px no-repeat; height: 22px; width: 22px;
}
.block-related .block-title {
    color: #57585a; font-size: 18px; text-transform: uppercase;
}
.block-related h3.product-name {
    color: #2facdc; font-size: 16px;
}
.block-related h3.product-name:hover {
    color: #8dc63f
}
.block-related .price {
    color: #8dc63f; font-size: 18px;
}
.block-related .product-short-description {
    color: #7b7b7b; font-size: 11px; margin: 10px 0 0 0;
}
.block-related .btn-related-cart {
    background: #8dc63f; border-radius: 3px; color: #fff; font-size: 13px; margin: 8px 0 0 0; text-transform: uppercase;
}
.block-related .product-image {
    border: 1px solid #e6e6e6; margin: 0 10px 0 0;
}
.block-related .media-body {
    margin: 0 0 0 17px
}
.block-related .link-wishlist {
    border-bottom: 1px solid #c8ddea; color: #2facdc; font-size: 12px; font-weight: 300;
}
.block-related .input-qty {
    border: 1px solid #ccc; color: #4b4b4b; font-size: 14px; height: 20px; padding: 0 6px; text-align: right; width: 31px;
}
.productbox .carousel-inner {
    margin-bottom: 20px; min-height: 250px;
}
.productbox .carousel-inner .item {
    min-height: 250px
}
.productbox .carousel-inner .item .price {
    font-size: 16px; font-weight: 700;
}
.productbox .carousel-inner .item .btn-cart {
    background: #cfcfcf; border: none; border-radius: 10px; display: inline-block; margin: 0 0 10px 10px; padding: 5px; text-align: center; text-decoration: none; text-transform: uppercase;
}
.productbox .carousel-inner .item .btn-cart:hover {
    background: #85bf00; color: #fff !important;
}

.fb-connect, .gplus-sign-in {
    display: inline-block; max-width: 104px;
}

/* PRODUCT LIST */
.category-title h1 {
    display: none
}
.toolbar {
    border-bottom: 1px solid #6b6b6b; border-top: 1px solid #6b6b6b; margin: 0; padding: 0;
}
.toolbar .amount {
    color: #696969; font-size: 14px; font-weight: 300; height: 30px; line-height: 30px; text-transform: uppercase;
}
.toolbar .amount span {
    color: #8dc63f
}
.toolbar .limiter {
    color: #5f6062; font-size: 14px; font-weight: 300; height: 30px; line-height: 30px;
}
.toolbar .view-mode {
    color: #5f6062; font-size: 14px; font-weight: 300;
}
.toolbar .view-mode a {
    color: #8dc63f; font-size: 14px; padding: 0 5px;
}
.toolbar .view-mode a:hover {
    color: #2facdc
}
.toolbar .view-mode p.grid {
    background: url(../img/bg-grid-list.png) 0 -11px; height: 11px; margin: 10px 0 0 0; text-indent: -9999px; width: 75px;
}
.toolbar .view-mode p.list {
    background: url(../img/bg-grid-list.png) -75px -11px; height: 11px; margin: 10px 0 0 10px; text-indent: -9999px; width: 75px;
}
.toolbar .view-mode a.grid {
    background: url(../img/bg-grid-list.png) 0 0; height: 11px; margin: 10px 0 0 0; text-indent: -9999px; width: 75px;
}
.toolbar .view-mode a.list {
    background: url(../img/bg-grid-list.png) -75px 0; height: 11px; margin: 10px 0 0 10px; text-indent: -9999px; width: 75px;
}
.toolbar select {
    border: 1px solid #ccc
}
.toolbar .pages ul {
    margin-bottom: 0 !important
}
.toolbar .pages li {
    float: left; margin: 0 5px 0 0;
}
.toolbar .pages li a {
    color: #2facdc; float: left; font-size: 14px; padding: 5px 0 0 0;
}
.toolbar .pages .current {
    color: #5f6062; float: left; font-size: 14px; padding: 5px 0 0 0;
}
.toolbar .btn-link {
    color: #2facdc; font-size: 12px;
}
.toolbar .sorter {
    height: 30px; line-height: 30px;
}
.products-grid .product-image img {
    border: 1px solid #e6e6e6
}
.products-grid #product-price-54 .price, .products-grid #product-price-35 .price, .products-grid #product-price-63 .price {
    color: #e6e6e6; font-size: 14px;
}
.products-grid .old-price {
    color: #e6e6e6; font-size: 14px;
}
.products-grid .old-price .price {
    color: #e6e6e6; font-size: 14px;
}
.products-grid .link-wishlist {
    border-bottom: 1px solid #c8ddea; color: #2facdc; font-size: 12px; font-weight: 300;
}
.products-grid .product-short-description {
    color: #7b7b7b; font-size: 11px; line-height: 14px; padding: 20px 0 0 0;
}
.products-grid .btn-grid-cart {
    background: #8dc63f; border-radius: 3px; color: #fff; text-transform: uppercase; margin: 0 9px 0 0;
}
.products-grid .actions-grid {
    margin: 10px 0 0 0
}
.products-grid hr {
    border-color: #fff; margin: 0; padding: 0;
}
.icon-related-cart, .icon-view-cart, .icon-grid-cart, .icon-list-cart {
    background: #8dc63f url(../img/icon-add-to-cart.png) top left no-repeat; display: block; float: left; height: 13px; margin: 2px 10px 0 0; width: 15px;
}
.widget-title h4 {
    border-bottom: 1px solid #999999; border-top: 1px solid #999999; color: #5f6062; font-size: 18px; height: 40px; line-height: 40px; text-transform: uppercase;
}
.widget-title a .icon-arrow-right {
    background: url(../img/icon-arrow-right.png) no-repeat; display: inline-block; height: 22px; margin-left: 10px; width: 22px;
}
.widget-title a:hover .icon-arrow-right {
    background: url(../img/icon-arrow-right.png) -22px 0 no-repeat
}
.widget-title a small {
    color: #2facdc; font-size: 20px; text-transform: uppercase;
}
.widget-title a:hover small {
    color: #8dc63f; font-size: 20px;
}
.widget-products h3.product-name {
    color: #2facdc; font-size: 16px; font-weight: 700; height: 50px; line-height: 24px; overflow: hidden;
}
.widget-products h3.product-name a {
    color: #2facdc
}
.widget-products h3.product-name a:hover {
    color: #8dc63f !important
}
.widget-products h5.product-name {
    color: #2facdc; font-size: 16px; font-weight: 700; line-height: 24px;
}
.widget-products h5.product-name a {
    color: #2facdc
}
.widget-products h5.product-name a:hover {
    color: #8dc63f !important
}
.widget-products span {
    font-size: 12px
}
.widget-products .price {
    color: #8dc63f; font-size: 14px; font-weight: 700;
}
.widget-products .product-short-description {
    color: #7b7b7b; font-size: 14px; line-height: 22px; padding: 0;
}
.widget-products .actions-feature {
    margin: 10px 0 0 0
}
.widget-row {
    border-bottom: 1px solid #ccc; padding: 0 0 30px 0;
}
.div-subscribe select {
    border: 1px solid #ccc; font-size: 14px; margin: 0 0 10px 0;
}
.pdp-social-icons {
    float: right
}
.pdp-social-icons > span {
    margin-right: -10px
}
.products-list h2.product-name {
    color: #2facdc; font-size: 16px; font-weight: 700; line-height: 24px; margin: 0; padding: 0;
}
.products-list h2.product-name a {
    color: #2facdc
}
.products-list h2.product-name a:hover {
    color: #8dc63f !important
}
.products-list {
    border-bottom: 1px solid #e6e6e6; margin: 30px 0 0 0; padding: 0 0 10px 0;
}
.products-list .product-image img {
    border: 1px solid #e6e6e6
}
.products-list #product-price-54 .price, .products-list #product-price-35 .price, .products-list #product-price-63 .price {
    color: #e6e6e6; font-size: 14px;
}
.products-list .old-price {
    color: #e6e6e6; font-size: 14px;
}
.products-list .old-price .price {
    color: #e6e6e6; font-size: 14px;
}
.products-list .price {
    color: #8dc63f; font-size: 14px; font-weight: 700;
}
.products-list .link-wishlist {
    border-bottom: 1px solid #c8ddea; color: #2facdc; font-size: 12px; font-weight: 300;
}
.products-list .product-short-description {
    color: #7b7b7b; font-size: 14px; line-height: 22px; padding: 0;
}
.products-list .btn-list-cart {
    background: #8dc63f; border-radius: 3px; color: #fff; text-transform: uppercase;
}
.products-list .colnopaleft {
    padding: 0 10px 0 0 !important
}
.products-list .colnoparight {
    padding: 0 0 0 10px !important
}
.products-list hr {
    border-color: #fff; margin: 0; padding: 0;
}
.products-list .actions-multiproducts {
    margin: 10px 0 0 0
}
.products-list .label-qty {
    color: #727272; font-size: 14px; font-weight: 300; text-transform: uppercase;
}
.products-list .input-qty {
    border: 1px solid #ccc; color: #4b4b4b; font-size: 14px; height: 20px; padding: 0 6px; text-align: right; width: 31px;
}
/* CART */
.checkout-cart-index .page-title {
    margin: 70px 0 0 0; padding: 0 0 30px 0;
}
.checkout-cart-index h1 {
    color: #8dc63f; float: left; font-size: 24px; font-weight: 700; margin: 0 0 30px 0;
}
.checkout-cart-index .page-title .checkout-types {
    float: right; margin: 0 0 30px 0;
}
.checkout-cart-index .totals-line {
    border-top: 1px solid #999999; padding: 10px 0 0 0;
}
.cart-table .product-image img {
    border: 1px solid #ddd
}
.cart-table > tbody > tr > td {
    border: 0; color: #5f6062; font-size: 16px; font-weight: 300; padding: 20px 0;
}
.cart-sub-price {
    color: #8dc63f
}
.btn-cart-continue {
    color: #0099d5; font-size: 14px;
}
.btn-cart-continue:hover {
    color: #8dc63f !important
}
.btn-cart-update, .btn-cart-empty {
    color: #5f6062; text-transform: uppercase;
}
.btn-cart-update {
    float: right; margin-left: 10px;
}
.cart-added {
    color: #ff0000; font-size: 14px; line-height: 14px;
}
.cart-table .input-qty {
    border: 1px solid #ccc; color: #4b4b4b; font-size: 14px; height: 22px; padding: 0 6px; text-align: right; width: 55px;
}
.table-total td {
    border-top: 0 !important
}
.table-total .subtotal {
    color: #696969; font-size: 14px; font-weight: 300; text-transform: uppercase;
}
.table-total .grandtotal {
    color: #8dc63f; font-size: 18px; font-weight: 700; text-transform: uppercase;
}
.restrict_table td {
    border-top: 0 !important
}
.restrict_table td.restrict_question_col {
    width: 70%
}
.restrict_table .restrict_question {
    color: #57585a; font-size: 14px; padding: 0px 20px; text-align: right;
}
.restrict_table textarea, .restrict_table select, .restrict_table input {
    border: 1px solid #999999; padding: 5px; width: 100%;
}
.checkout-onepage-success .container-dashboardselector {
    display: none
}
.aion-regg360-basicinfo-index .container-dashboardselector {
    display: none
}
.aion-regg360-501cx-index .container-dashboardselector {
    display: none
}
.aion-regg360-501cx-additional .container-dashboardselector {
    display: none
}
.checkout-onepage-success h1 {
    color: #8dc63f; font-size: 24px; font-weight: 700; margin: 40px 0 0 0;
}
.checkout-onepage-success .sub-title {
    color: #000; font-size: 16px; font-weight: 700; margin: 0 0 40px 0;
}
.checkout-onepage-success .btn-continue {
    background: #8dc63f; border-radius: 3px; color: #fff; font-size: 13px; margin: 8px 0 0 0; text-transform: uppercase;
}
.checkout-onepage-success p.lead a {
    border-bottom: 1px solid #d8eaf6; color: #4eb1de;
}
/* LOGIN, LOGOUT */
.account-login h1 {
    color: #8dc63f; font-size: 22px; margin: 0 0 30px 0; text-transform: uppercase;
}
.account-login .new-users h2 {
    color: #8dc63f; font-size: 22px; margin: 0 0 0px 0;
}
.account-login .registered-users h2 {
    color: #8dc63f; font-size: 22px; margin: 0 0 0px 0;
}
.account-login .registered-users .content {
    background: #f1f1f1; height: 430px; padding: 30px 40px;
}
.account-login .content-registered {
    padding: 0 47px
}
.account-login .new-users .content {
    background: #f1f1f1; height: 430px; padding: 30px 70px;
}
.account-login .new-users .lead {
    color: #7b7b7b; font-size: 14px; margin: 0 0 55px 0;
}
.account-login .lead {
    color: #7b7b7b; font-size: 14px;
}
.account-login #login-form label {
    color: #7b7b7b; font-size: 14px; font-weight: normal;
}
.account-login #login-form #remember-me-box label {
    width: auto; padding-left: 10px;
}
.account-login #login-form em {
    color: #8dc63f; font-size: 14px;
}
.account-login .forgot-link {
    border-bottom: 1px solid #d5dfcc; color: #8dc63f; font-size: 13px;
}
.account-login .login-social-box {
    border-top: 1px solid #999999; padding: 20px 0 0 0;
}
.account-login .required {
    color: #8b8b8b; font-size: 10px; padding: 10px 0 0 0; text-align: right;
}
.account-login .login-social-box h2 {
    padding: 0 0 20px 0
}
.account-login .validation-advice {
    color: #ff0000; font-size: 12px;
}
.customer-account-forgotpassword h1 {
    color: #8dc63f; font-size: 22px; margin: 0 0 30px 0; text-transform: uppercase;
}
.customer-account-forgotpassword .lead {
    color: #7b7b7b; font-size: 16px;
}
.customer-account-forgotpassword #form-validate label {
    color: #7b7b7b; font-size: 14px; font-weight: normal;
}
.customer-account-forgotpassword #form-validate em {
    color: #8dc63f; font-size: 14px;
}
.customer-account-forgotpassword .required {
    color: #8b8b8b; font-size: 10px; padding: 0; text-align: right;
}
.customer-account-forgotpassword .back-link {
    border-bottom: 1px solid #d5dfcc; color: #8dc63f; font-size: 13px;
}
.btn-login-login, .btn-login-create, .btn-forgot-submit, .btn-reset-submit {
    background: none repeat scroll 0 0 #8dc63f; border-radius: 5px; font-size: 13px; text-transform: uppercase; width: 180px;
}
.customer-account-forgotpassword .validation-advice {
    color: #ff0000; font-size: 12px; text-align: right;
}
.customer-account-logoutsuccess h1 {
    color: #8dc63f; font-size: 24px; font-weight: 700; margin: 70px 0 30px 0;
}
.customer-account-logoutsuccess .container {
    padding: 0 0 40px 0
}
/* FOOTER */
.container-footer {
    background: #f2f2f2; color: #999; margin-top: 20px;
}
.footer h6 {
    color: #7f7f7f; font-size: 16px; font-weight: bold; margin: 30px 0 0 0;
}
.footer a {
    border-bottom: 1px solid #ddd; color: #999; float: left; font-size: 13px; line-height: 20px; margin: 0 10px 0 0;
}
.footer a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.footer-menu {
    padding: 15px 0 0 0
}
.footer-menu li {
    float: left; width: 100%;
}
.footer-menu a {
    border: 0; color: #0099d5; font-size: 16px; line-height: 29px; text-decoration: none;
}
.footer-menu a:hover {
    border-bottom: 0; color: #8dc63f;
}
.footer-address {
    padding: 30px 0
}
.footer-address strong {
    display: inline-block; margin: 0 0 10px 0;
}
.footer-address a {
    border-bottom: 1px solid #c8ddea; color: #0099d5; font-size: 14px; padding: 10px 0 0 0; text-decoration: none;
}
.footer-address a:hover {
    border-bottom: 1px solid #8dc63f; color: #8dc63f;
}
.footer .input-newsletter {
    height: 37px; min-width: 310px;
}
.footer-nav .form-subscribe {
    margin: 30px 0 0 0
}
.footer-socials {
    margin: 30px 0 0 0
}
.footer-socials li {
    float: left; margin: 0 0 0 10px;
}
.footer-socials a {
    border: 0; margin: 0;
}
.footer-socials a:hover {
    border: 0
}
.footer-socials .fb {
    background: url(../img/icon-socials.png) no-repeat; height: 37px; width: 37px;
}
.footer-socials .fb:hover {
    background-position: 0 -37px
}
.footer-socials .tw {
    background: url(../img/icon-socials.png) -46px 0 no-repeat; height: 37px; width: 37px;
}
.footer-socials .tw:hover {
    background-position: -46px -37px
}
.footer-socials .yt {
    background: url(../img/icon-socials.png) -92px 0 no-repeat; height: 37px; width: 37px;
}
.footer-socials .yt:hover {
    background-position: -92px -37px
}
.footer-copyright {
    border-top: 1px solid #ccc; margin: 30px 0 0 0; padding: 10px 0 0 0;
}
.footer-copyright li a {
    border-bottom: 1px solid #c7ddea; color: #0099d5; margin: 0 0 0 10px;
}
#carousel-g360-dashboard {
    height: 266px; margin: 0 0 10px 0;
}
#carousel-g360-dashboard .carousel-inner {
    margin: 0
}
#carousel-g360-dashboard .carousel-image {
    background: #ffffff; height: 260px; overflow: hidden;
}
#carousel-g360-dashboard .carousel-text {
    background: #6d6d6d; height: 260px; overflow: hidden; padding: 10px;
}
/*#carousel-g360-dashboard .carousel-indicators {*/
    /*bottom: 0px; left: 40%;*/
/*}*/
#carousel-g360-dashboard .title {
    color: #fff; font-size: 18px; text-align: center;
}
#carousel-g360-dashboard .subtitle {
    color: #ddd
}
#carousel-g360-dashboard .carousel-text p {
    text-align: left; font-size: 14px; color: #dddddd;
}
#carousel-g360-dashboard .carousel-text p.title {
    text-align: left; font-size: 18px; color: #fff; font-weight: bold;
}
#carousel-g360-dashboard .carousel-inner .item {
    margin-left: 0; padding: 0;
}
#carousel-g360-dashboard .carousel-indicators .active {
    background: #85bf00
}
#carousel-g360-dashboard .carousel-indicators li {
    background: #f2f2f2; border-color: transparent;
}
/* CMS PAGES */
.cmspro-category-view .breadcrumbs li {
    float: left
}
.cmspro-category-view .breadcrumbs strong {

}
.category-join-our-circle h1 {
    display: none
}
.row-join-our-circle {
    margin-top: 40px
}
.col-join-our-circle-text {
    background: #f1f1f1; padding: 20px;
}
.col-join-our-circle-text h1 {
    color: #8dc63f; display: block; font-size: 18px; font-weight: bold; margin: 0 0 20px 0; padding: 0; text-transform: uppercase;
}
.col-join-our-circle-text .lead {
    color: #828282; font-size: 16px; margin: 0; padding: 0;
}
.row-join-our-circle-main {
    margin-top: 40px
}
.cms-nonprofit-members-terms-and-conditions h1 {
    color: #8dc63f; font-size: 24px; font-weight: 700; margin: 0 0 30px 0;
}
.cms-nonprofit-members-terms-and-conditions .lead {
    font-size: 18px
}
.cms-nonprofit-members-terms-and-conditions ol li {
    font-size: 14px; list-style: decimal outside; margin: 0 0 20px 20px;
}
.cms-ecommerce-terms-and-condictions h1 {
    color: #8dc63f; font-size: 24px; font-weight: 700; margin: 0 0 30px 0;
}
.cms-ecommerce-terms-and-condictions .lead {
    font-size: 18px
}
.cms-ecommerce-terms-and-condictions ol li {
    font-size: 14px; list-style: decimal outside; margin: 0 0 20px 20px;
}
/**
 * LATEST NEWS (sidebar)
 */
.sidebar-news {
    border: 1px solid #dddddd; margin: 0 0 20px 0; padding: 10px 15px; min-height: 170px;
}
.sidebar-news .block-title {
    border-bottom: 1px solid #dddddd; color: #70a229; font-size: 24px; font-weight: bold; margin-bottom: 10px; padding-bottom: 6px; text-transform: uppercase;
}
.sidebar-news .noresult {
    text-align: center; margin: 50px 0; font-size: 12px; color: #666666;
}
.sidebar-news ul {
    margin-bottom: 0
}
.sidebar-news ul li {
    margin-bottom: 15px; padding: 0;
}
.sidebar-news ul li.last {
    margin-bottom: 0
}
.sidebar-news ul li h5 {
    font-weight: bold; line-height: 18px; margin: 0 0 5px 0;
}
.sidebar-news ul li a {
    color: #0099d5 !important
}
.sidebar-news ul li h5 .date {
    color: #adadad; font-size: 12px; font-weight: normal;
}
.sidebar-news ul li p.summary {
    color: #727272; font-size: 14px; margin: 0;
}
.messages {
    margin-top: 10px; overflow: hidden; text-align: left; width: 100%;
}
.messages li {
    margin: 0 0 10px; padding: 0; word-wrap: break-word;
}
.messages ul {
    background-position: 35px 100%; background-repeat: no-repeat; margin: 0 0 -11px; padding: 10px 17px 18px; position: relative;
}
.messages ul li {
    margin: 0; padding: 0 0 3px;
}
.messages a {
    text-decoration: underline
}
.messages a:hover {
    text-decoration: none
}
.messages li.error-msg, .messages li.success-msg, .messages li.note-msg, .messages li.notice-msg {
    border-style: solid !important; border-width: 1px !important; font-size: 12px !important;
}
p.error-msg {
    border-style: solid !important; border-width: 1px !important; font-size: 12px !important; margin: 10px 0; padding: 10px;
}
.messages li.error-msg {
    background-color: #fff5f3; border-color: #e9581f; color: #d91a00;
}
.messages li.error-msg a {
    color: #d91a00; text-decoration: underline !important;
}
p.error-msg {
    background-color: #fff5f3; border-color: #e9581f; color: #d91a00;
}
.messages li.success-msg {
    background-color: #eff5ea; border-color: #446423; color: #3d6611;
}
.messages li.success-msg a {
    color: #3d6611
}
.messages li.note-msg, .messages li.notice-msg {
    background-color: #fafaec; border-color: #fcd344; color: #3d6611;
}
.messages li.note-msg a, .messages li.notice-msg a {
    color: #3d6611
}
.defloater {
    clear: both; display: block; float: none; height: 0; overflow: hidden;
}
.table-total tbody {
    display: none
}
.feedreader_datepicker {
    position: relative; left: 220px; top: 39px; cursor: pointer;
}
#feedreader_datepicker_value {
    width: 88px
}
#feedreader_datepicker_submit {
    background-color: #85bf00; color: #fff !important; font-size: 14px !important; font-weight: normal !important; margin-top: -1px; padding: 4px 5px;
}
.feedreader_loader {
    display: none; position: absolute; opacity: 0.5; left: 45%; margin-top: 75px;
}
.feedreader_datepicker .form-horizontal input[type="text"] {
    vertical-align: middle; padding: 4px 6px;
}
/**
 * TOOLTIP
 */
.hint {
    text-align: left; left: 5px; border-radius: 3px; background: #717171 url(../img/help-icon.png) no-repeat 0 0; cursor: pointer; display: inline-block; height: 28px; position: relative; width: 28px;
}
.hint > .tooltip {
    background-color: #f1f1f1; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.3); color: #333; display: none; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; left: 35px; opacity: 1; padding: 7px; position: absolute; text-transform: none; width: 200px;
}
.hint:hover > .tooltip {
    display: block
}
.hint:hover {
    background-color: #0099d5
}
.hint.radio-hint {
    left: -10px
}
.hint.inline-hint-sm {
    display: inline-block; vertical-align: middle; background-size: 14px 14px; width: 14px; height: 14px; left: 0; top: -1px;
}
.hint.inline-hint-sm > .tooltip {
    left: 20px
}
/**
 * IMPACT WIDGET
 */
.impactstory-widget {
    display: inline-block; min-height: 270px;
}
.impactstory-widget .widget {
    background: #F1F1F1; padding: 0; position: relative;
}
.impactstory-widget .widget h3 {
    word-wrap: break-word; color: #5f6062; display: inline-block; font-size: 12px; font-weight: bold; line-height: 18px; text-align: left; width: 100%;
}
.impactstory-widget .widget h3 > span {
    color: #ffffff; font-size: 14px; text-transform: uppercase;
}
.impactstory-widget .widget.front h3 {
    margin: 0; text-align: center; width: 100%; display: block;
}
.impactstory-widget .widget.front .g360-logo {
    background: url(../images/good360-logo.png) no-repeat top center; filter: alpha(opacity=60); height: 54px; opacity: 0.6; position: absolute; right: 10px; top: 10px; width: 76px;
}
.impactstory-widget .widget.front {
    text-align: center
}
.impactstory-widget .widget h2 {
    text-align: left; color: #8dc63f; font-size: 20px; font-weight: bold; height: 40px; line-height: 20px; margin: 10px 0 5px 0 !important; overflow: hidden; text-transform: uppercase;
}
.impactstory-widget .widget h4 {
    text-align: left; color: #4b4b4b; font-size: 12px; line-height: 14px; margin: 0; text-align: left; height: 41px; overflow: hidden;
}
.impactstory-widget .widget a {
    color: #fff; font-size: 14px; margin-top: 5px; text-decoration: underline !important;
}
.impactstory-widget .widget a:hover {
    color: #fff !important; text-decoration: none !important;
}
.impactstory-widget .widget .logos {
    line-height: 50px; margin: 0; padding-top: 10px; padding-bottom: 10px; text-align: left; width: 100%;
}
.impactstory-widget .widget a.more {
    font-size: 12px; color: #5f6062 !important; transition: none !important; text-decoration: none !important;
}
.impactstory-widget .widget a.more:hover {
    color: #5f6062 !important; text-decoration: none !important;
}
.widget-disabled {
    background-color: #8dc63f
}
.widget-disabled p {
    margin: 0; padding: 10px; text-align: center;
}
/**
 * WISHLIST WIDGET
 */
#carousel-widget-wishlist .carousel-indicators {
    border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding-top: 10px; padding-bottom: 10px; left: 0; width: 100%; margin-left: 0; bottom: -50px;
}
.wishlistsblock {
    margin-bottom: 80px
}
.wishlist_donation_popup h3 {
    margin: 0 0 20px 0; color: #8dc63f; font-weight: bold;
}
.wishlist_donation_popup .form-horizontal label {
    width: 35%
}
.wishlist_donation_popup .form-horizontal select, .wishlist_donation_popup .form-horizontal textarea, .wishlist_donation_popup .form-horizontal input[type="text"], .wishlist_donation_popup .form-horizontal input[type="password"] {
    width: 100%
}
.wishlist_donation_popup .form-horizontal .validation-advice {
    position: absolute; bottom: -20px;
}

/**
 * EMBED WIDGET
 */
.widget.impactstory-widgets {
    width: 100%
}
.widget.impactstory-widgets iframe {
    margin: 0; width: 100%;
}
.widget.impactstory-widgets .widget-content {
    text-align: center
}
.widget.wishlist-widgets {
    width: 100%
}
.widget.wishlist-widgets iframe {
    margin: 0; width: 100%;
}
.cms-home .widget.impactstory-widgets {
    width: 100%; margin-bottom: -20px;
}
.cms-home .widget.impactstory-widgets .widget-content {
    text-align: center
}
.cms-home .widget.wishlist-widgets {
    width: 100%; margin-bottom: -20px;
}
.cms-home .widget.wishlist-widgets .widget-content {
    text-align: center
}
.cms-home .impactstory-widget:last-of-type {
    margin-right: 0
}
.cms-home .wishlist-widget .btn {
    margin-left: -20px; width: 90%;
}
.cms-home .wishlist-widget .donate-options {
    left: 30px
}
/**
 * ADD TO WISHLIST BUTTON
 */
.btn.btn-wishlist {
    background: #8dc63f; border-radius: 3px;
}
.widget-sidebar .add-to-cart {
    float: right
}
.product-view .addtotext, .products-list .addtotext {
    display: inline-block; padding: 10px 0 10px 0;
}
.home-catalog-main-page-block .product-view .addtotext, .widget-multi-products .product-view .addtotext {
    padding: 5px 0 0 0
}
/**
 * WISHLIST POPUP
 */
.aion-wishlist-div-popup {
    color: #909090
}
.aion-wishlist-div-popup .btn.btn-wishlist {
    float: right; margin: 0;
}
.aion-wishlist-div-popup a.aion-wishlist-list-link {
    float: right; margin-right: 10px;
}
.aion-wishlist-div-popup h1 {
    color: #8dc63f !important; font-size: 24px; font-weight: bold; margin: 20px 0 !important;
}
.aion-wishlist-div-popup .aion-wishlist-list {
    height: 180px; overflow: auto; padding-right: 10px;
}
.aion-wishlist-div-popup .aion-wishlist-list a {
    float: right; margin-left: 10px; margin-top: 0px;
}
.aion-wishlist-div-popup .aion-wishlist {
    border-top: 1px solid #909090; color: #000; margin: 8px 0; padding-top: 8px;
}
.aion-wishlist-div-popup .aion-wishlist-start {
    color: #8dc63f; text-transform: uppercase; margin: 0 5px 5px 5px;
}
.aion-wishlist-div-popup .aion-wishlist-name {
    font-size: 16px; padding: 5px 0 0 0; width: auto; max-width: 200px;
}
.aion-wishlist-div-popup .aion-wishlist img {
    float: left; margin-right: 5px; position: relative; top: 7px;
}
.public-list-desc {
    margin: 15px 0 25px 0
}
/**
 * ABOUT THIS
 */
.sidebar-block {
    border: 1px solid #E6E6E6; margin-bottom: 20px; padding: 20px; width: 100%;
}
.sidebar-block img.thumb {
    margin: 0 20px 20px 0
}
.sidebar-block h2 {
    border-bottom: 1px solid #E6E6E6; font-size: 15px; margin: 0 0 10px 0; padding-bottom: 10px; text-transform: uppercase;
}
.sidebar-block h3 {
    color: #8dc63f; font-size: 16px; margin: 0 0 10px 0;
}
.sidebar-block span.blue, .sidebar-block span.active {
    color: #0099d5
}
.sidebar-block span.blue {
    text-transform: uppercase
}
.sidebar-block span.grey {
    color: #909090
}
.sidebar-block span.darkgrey {
    color: #4b4b4b
}
.sidebar-block span.green {
    color: #8dc63f
}
.contributor-item {
    margin-bottom: 5px
}
/**
 * NOTICE DEMO STORE
 */
.demo-notice {
    background: red; color: white; padding: 15px 0 5px 0; text-align: center;
}
.demo-notice p {
    color: #fff !important
}
/**
 * SOCIAL ICONS
 */
.sidebar-block .pdp-social-icons {
    float: left; margin: -17px 0 0 0;
}
.sidebar-block .pdp-social-icons > span {
    display: inline-block
}
.social-container .socials {

}
.social-container .socials > a {
    background-color: #717171; background-image: url(../images/sprite-socials.png); background-repeat: no-repeat; border-radius: 5px; display: inline-block; height: 30px; margin-left: 10px; width: 30px;
}
.social-container .socials > a:hover {
    background-color: #0099d5
}
.social-container .socials > a.fb {
    background-position: 10px 5px
}
.social-container .socials > a.tw {
    background-position: -30px 5px
}
.social-container .socials > a.gp {
    background-position: -70px 5px
}
.social-container .socials > a.in {
    background-position: -110px 5px
}
.social-container .socials > a.pin {
    background-position: -158px 5px
}
/**
 * WISHLIST POPUP
 */
.popup p, .popup label {
    color: #909090; font-size: 14px; font-weight: normal;
}
.popup h2 {
    color: #8dc63f !important; font-size: 20px; font-weight: bold; margin: 10px 0 !important; text-transform: uppercase;
}
.popup label {
    left: 5px; position: relative; top: -1px;
}
#wishlistform .reg-controls .btn, #impactstoryform .reg-controls .btn {
    width: 20%
}
#wishlistform .controls label {
    text-align: left; width: 30%;
}
#wishlistform .controls label > input {
    margin-right: 10px; position: relative; top: -2px;
}
/**
 * PAGINATION
 */
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #0099d5; border-color: #0099d5; color: #ffffff !important; cursor: default; z-index: 2;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background-color: #eeeeee
}
/**
 * DASHBOARD - Personal User profile form
 */
#user_profile_form select, #user_profile_form textarea, #user_profile_form input[type="text"], #user_profile_form input[type="password"] {
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; background-color: #ffffff; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); color: #57585a !important; moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); padding: 6px; transition: border linear 0.2s, box-shadow linear 0.2s; width: 100%;
}
#user_profile_form label {
    vertical-align: top; background: #f2f2f2; cursor: pointer; display: inline-block; margin-bottom: 5px; padding: 7px 10px; text-align: right; width: 100%;
}
#user_profile_form small {
    font-style: italic
}
.aion-dashboard-myaccount-index .triangle-right {
    border-bottom: 7px solid transparent; border-left: 15px solid #8bb451; border-top: 7px solid transparent;
}
.aion-dashboard-myaccount-index .triangle-down {
    border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 15px solid #8bb451;
}
#impactstoryform .productlist > li {
    margin-bottom: 5px
}
#impactstoryform .productlist > li > img {
    display: inline-block
}
#impactstoryform .productlist > li > span {
    vertical-align: middle; width: 80%; display: inline-block; margin: 0 0 0 5px; color: #57585a; font-size: 14px;
}
img.map, #map area {
    outline: none !important
}
p.item-msg.error {
    color: #EB340A; font-size: 12px;
}
/* ORDER PRINT CSS */
.sales-order-print body, td {
    color: #2f2f2f; font: 12px/16px Arial, Helvetica, sans-serif;
}
.sales-order-print .buttons-set {
    width: 100%; margin: 0 auto; text-align: center;
}
.sales-order-print .buttons-set .btn {
    background: #8dc63f; border: 1px transparent; border-radius: 3px; color: #fff; font-size: 13px; text-transform: uppercase; padding: 6px 12px; font-weight: bold; margin-bottom: 20px;
}
.sales-order-print tr.border td {
    padding: 10px 5px 5px 5px; border-left: 1px solid #EAEAEA; border-bottom: 1px solid #EAEAEA; border-right: 1px solid #EAEAEA;
}
/**
 * MEDIACENTER & CRP PAGE
 */
.mediacenter span.date, .crp span.date {
    margin: -10px 0 10px 0; color: #adadad; display: block;
}
.mediacenter .news-item, .crp .news-item {
    margin: 0 0 20px 0
}
.mediacenter .news-item:last-of-type {
    margin: 0 0 0 0
}
.mediacenter .img-responsive, .crp .img-responsive {
    margin-bottom: 10px
}
.mediacenter a, .crp a {
    color: #0099d5
}
.bggrey {
    background: #f5f5f5
}
.crp .navbar-form .form-group {
    width: auto
}
.crp p {
    clear: both
}
.textcolor-black {
    color: #333333 !important
}
.normal-list {
    margin-left: 0px !important
}
.normal-list  li {
    list-style-type: square !important; color: #909090; font-size: 14px; margin-bottom: 10px; margin-left: 20px !important;
}
.crp h1 {
    border-bottom: none !important
}
.crp p, .mediacenter p {
    color: #909090
}
.crp .input-top-search {
    margin: 0; border: 1px solid #c5c5c5;
}
.crp .btn-srch {
    position: relative; top: 0;
}
.crp h4, .mediacenter h4, .crp h5, .mediacenter h5 {
    text-transform: uppercase; line-height: 22px;
}
.crp .find-crp {
    margin: 20px 0
}
.crp .carousel-indicators {
    bottom: 0; /*left: 90%;*/;;
}
.crp .carousel-indicators .active {
    background: #8dc63f; border: 2px solid #ddd;
}
.crp .carousel-indicators li {
    background: #ddd; border: 1px solid #ddd; margin: 1px !important;
}
.crp .media-list .media {
    margin-bottom: 30px; margin-left: 0;
}
.mediacenter .glyphicon-chevron-right {
    margin: 0; background: #919191;
}
.mediacenter .press-item a {
    text-transform: uppercase
}
.mediacenter .more {
    text-transform: none !important
}
.container-main .container-boxs h2 {
    margin: 0
}
.cms-landing .wishlistsblock {
    margin: 0
}
.cms-landing .wishlistsblock p {
    font-size: 14px
}
.mediacenter .press-inquiries p > img {
    float: left; margin-right: 15px;
}
.mediacenter .panel-default > .panel-heading {
    background-color: #f1f1f1; border-color: transparent;
}
.postWrapper a {
    color: #0099d5
}
/**
 * BOOTSTRAP Glyphicons
 */
.glyphicon-chevron-left, .glyphicon-chevron-right {
    background: #717171; font-size: 14px; margin-top: -15px; padding: 5px 20px 5px 5px; color: #fff; border-radius: 100%;
}
.companylogos .carousel-control {
    width: 5%
}
#carousel-companylogos-generic .carousel-control {
    position: relative
}
#carousel-companylogos-generic .carousel-control .glyphicon-chevron-left:before, #carousel-companylogos-generic .carousel-control .glyphicon-chevron-right:before {
    position: absolute; left: 5px; top: 5px; padding: 0; margin: 0; width: auto; hight: auto;
}
#carousel-companylogos-generic .carousel-control .glyphicon-chevron-left:before {
    left: 3px; top: 6px;
}
/* IE hack */
#carousel-companylogos-generic .carousel-control .glyphicon-chevron-left:before {
    left: 4px; top: 4px;
}
#carousel-companylogos-generic .carousel-control .glyphicon-chevron-right:before {
    left: 5px; top: 4px;
}

/**
 * PRODUCT PAGE PREV NEXT BLOCK
 */
.product-next-prev {
    margin-bottom: 20px
}
.aion-regg360-success-index h1 {
    color: #8dc63f
}
/* CLOUD ZOOM */
#wrap {
    z-index: 9 !important
}
.cloud-zoom-lens {
    border: 1px solid #ddd; margin: 0; background-color: #fff; cursor: move;
}
.cloud-zoom-title {
    position: absolute !important; left: 0; top: 0; width: 100%; padding: 0; background-color: #000; color: #fff; font-weight: bold; font-size: 10px; text-align: center;
}
.cloud-zoom-big {
    left: 0 !important; border: 1px solid #ddd; overflow: hidden;
}
.cloud-zoom-loading {
    padding: 0; border: 1px solid #ddd; background: #222; color: white;
}
span.bg-success {
    padding: 10px; background: #dff0d8; font-size: 16px !important; color: #6d6c6c !important; display: block;
}
span.bg-success > .price {
    color: #70a229 !important; font-size: 20px;
}
.stories span.bg-success {
    font-size: 12px !important; font-weight: bold; text-transform: none;
}
/**
 * DONATE PRODUCT
 */
.meter {
    position: relative; background: #f1f1f1;
}
.aion-donateproducts-donate-index .meter {
    position: fixed; width: 375px; z-index: 100;
}
.meter .progress {
    -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); height: 69px; top: 45px; left: 9px; width: 259px; position: absolute; border-radius: 0 0 5px 5px; background-color: transparent;
}
.meter .progress-temp {
    position: relative; background: url(../img/truck_1.png) top center no-repeat; width: 100%; height: 189px; margin: 0 auto;
}
.meter .progress-bar {
    background: transparent
}
.meter .ups-logo {
    background: url(../img/truck_1_logo.png) top center no-repeat; height: 69px; top: 45px; left: 9px; width: 259px; position: absolute; border-radius: 0 0 5px 5px; background-color: transparent;
}
.aion-donateproducts-donate-index .panel.needs {
    margin-top: 360px
}
#donationTable th {
    padding: 14px!important
}
/* progress values */
.progress-bar.highvalue {
    background: #8cc63e
}
.progress-bar.mediumvalue {
    background: #f8ed31
}
.progress-bar.lowvalue {
    background: #ef4036
}
.meter .glyphicon-arrow-left {
    position: relative; top: 22px; display: block; left: -18px; font-size: 14px;
}
.meter .glyphicon-arrow-right {
    position: relative; top: 22px; display: block; right: -106px; font-size: 14px;
}
.donateproducts h2 {
    color: #8dc63f; font-size: 21px; font-weight: bold; margin: 0 0 20px 0;
}
.greentext {
    color: #70a229
}
.donateproducts .glyphicon-chevron-right, .donateproducts .glyphicon-chevron-left {
    color: #717171; background: 0; padding: 0; font-size: 30px; top: 40%;
}
.donateproducts .glyphicon-chevron-left {
    left: -20%;
}
.donateproducts .glyphicon-chevron-right {
    right: -20%;
}
.carousel_companylogo .row {
    margin: 0 0 10px 0; min-height: 120px;
}
.carousel_companylogo .row:last-child {
    margin-bottom: 0px
}
.carousel_companylogo .row img {
    vertical-align: top
}
.donateproducts .list-group {
    margin-top: 10px
}
.donateproducts h1 {
    font-size: 28px
}
.donateproducts .jumbotron h3 {
    line-height: 25px; nowhitespace: afterproperty; nowhitespace: afterproperty; nowhitespace: afterproperty; font-size: 18px; font-weight: bold; position: relative; padding-left: 40px; text-transform: uppercase; /*min-height: 80px;*/; ;;
}
.donateproducts .jumbotron h3 >span {
    position: absolute; left: 0; top: 13px; font-size: 57px; color: #909090;
}
.donateproducts hr {
    border-top: 1px solid #cccccc; height: 10px; margin: 10px auto 0 auto; width: 100%;
}
.donateproducts .panel-heading {
    position: relative
}
.donateproducts .triangle {
    position: absolute; bottom: 0; right: 120px; border-bottom: 0px solid transparent; border-left: 20px solid #f1f1f1; border-top: 20px solid transparent; display: inline-block; height: 0; width: 0;
}
.donateproducts .pdp-social-icons {
    margin-top: 5px; width: 167px;
}
.donateproducts .badge {
    background-color: transparent; font-weight: bold; padding: 0;
}
.companylogos-facts .badge {
    color: #727272; line-height: 20px; font-weight: bold;
}
.donateproducts .recent-info {
    display: inline-block; width: 90%; font-size: 13px;
}
.donateproducts #carousel-widget {
    margin-bottom: 40px
}
.donateproducts #carousel-widget .carousel-inner .item {
    padding: 0
}
.donateproducts-donate label {
    color: #999999
}
.donateproducts-donate label.greybgrlabel, .impactstory-widgets label.greybgrlabel {
    width: 100%; color: #999999 !important; background: #f1f1f1; display: block; text-transform: uppercase; padding: 7px 10px;
}
.donateproducts-donate label strong, .impactstory-widgets label.greybgrlabel strong {
    color: #222222
}
.donateproducts-donate .form-horizontal .radio {
    padding-top: 5px
}
.donateproducts-donate label.greybgrlabelsmall {
    width: 100%; color: #999999 !important; background: #f1f1f1; display: block; text-transform: uppercase; padding: 7px 0 7px 10px; text-align: left;
}
.donateproducts-donate textarea {
    resize: vertical
}
.donateproducts-donate .panel-body {
    padding: 15px 0
}
.donateproducts-donate .form-horizontal {
    margin: 0
}
.donateproducts-donate .form-group {
    margin-right: 0; margin-left: 0;
}
.donateproducts-donate .glyphicon-chevron-right, .donateproducts-donate .glyphicon-chevron-down {
    right: 0; left: -10px; background: #cccccc; font-size: 15px; padding: 5px 20px 5px 5px; border-radius: 100%; color: #f5f5f5;
}
.donateproducts-donate .glyphicon-chevron-down {
    padding: 5px 20px 2px 5px
}
.donateproducts-donate p.required {
    margin: 10px 0; color: #909090;
}
.donateproducts-donate .form-horizontal input[type="text"], .donateproducts-donate .form-horizontal input[type="password"] {
    width: 100%
}
.donateproducts-donate .addlocation {
    color: #85bf00; text-transform: uppercase;
}
.donateproducts-donate p.required em, .donateproducts-donate label em {
    font-style: normal; color: #0099d5; margin-right: 5px; font-weight: bold;
}
.donateproducts-donate .file_upload {
    width: 100% !important; background: none !important; margin: 0 !important; top: 0 !important;
}
.donateproducts-donate .glyphicon-upload {
    padding: 5px 0 5px 6px; width: 100% !important; background: lightgrey; display: inline-block; font-size: 20px;
}
.donateproducts-donate .glyphicon-upload:after {
    font-weight: bold; content: "add images"; font-size: 11px; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; left: 5px; top: -5px; position: relative;
}
.blackcolor {
    color: #333333 !important
}
.browser-warning {
    margin: 20px 0; padding: 10px 10px 10px 42px; border: 1px solid #f5d045; background: #fff8dc url('../images/icon-warning.png') 8px 6px no-repeat; font-size: 13px; font-weight: bold;
}
dl.consent_document_list {
    float: left; width: 100%; margin: 0;
}
dl.consent_document_list dt {
    float: left; clear: left; width: 75%; margin: 0; line-height: 24px;
}
dl.consent_document_list dd {
    float: right; margin: 0;
}
dl.consent_document_list dd label {
    width: auto; margin: 0; padding: 3px 0 0 0;
}
.browser-warning {
    margin: 20px 0; padding: 10px 10px 10px 42px; border: 1px solid #f5d045; background: #fff8dc url('../images/icon-warning.png') 8px 6px no-repeat; font-size: 13px; font-weight: bold;
}
.consent_document_hints {
    float: left; width: 80%; line-height: 30px;
}
.consent_additional_file_upload {
    display: block !important; margin-bottom: 5px !important; margin-left: 390px !important;
}
.pager li > a, .pager li > span {
    border-radius: 0
}
/**
 * FILTERS
 */
.filter {
    padding-top: 20px; padding-bottom: 10px;
}
.filter hr {
    border-color: #c5c5c5; width: 98%; display: block; margin-left: auto; margin-right: auto;
}
#wishlist-publiclist h1 {
    color: #8dc63f; font-size: 24px; font-weight: bold; margin-top: 0; margin-bottom: -20px; text-transform: uppercase;
}
.filter a {
    color: #909090 !important; cursor: pointer;
}
.valignbot {
    position: absolute; bottom: 0; right: 15px;
}
.filter .glyphicon {
    font-size: 18px; top: 6px;
}
#wishlist-publiclist {
    margin-top: 40px
}
.filter label {
    color: #909090; text-transform: uppercase;
}
.input-width-mini {
    width: 70px !important
}
.input-width-small {
    width: 120px !important
}
.input-width-medium {
    width: 40px
}
.input-width-large {
    width: 245px !important
}
.label-width-mini {
    width: 45px !important
}
.label-w148 {
    width: 148px !important
}
.left-padding-52 {
    padding-left: 52px !important
}
.select-w170 {
    width: 170px !important
}
.filter p.error {
    font-weight: bold; color: red; text-align: left; margin: 0 0 0 30px;
}
#filterform {
    padding: 15px 0 1px 0; color: #999999;
}
#filterform .form-control {
    color: #999999
}
#filterform .glyphicon {
    top: 6px; font-size: 18px; color: #909090 !important; cursor: pointer;
}
.noUi-horizontal {
    height: 6px !important; background: #999 !important;
}
.noUi-handle {
    top: -4px !important; nowhitespace: afterproperty; nowhitespace: afterproperty; box-shadow: none !important; cursor: pointer !important; background: transparent url(../images/amshopby-hadle.png) no-repeat !important; /*width: 8px !important; height: 14px !important;*/ border: none !important;;;
}
.noUi-horizontal .noUi-handle {
    left: 0 !important
}
.noUi-base {
    width: 98% !important
}
span.result {
    padding-top: 10px; color: #999;
}
.noUi-target {
    margin-top: 8px !important
}
.noUi-handle:after, .noUi-handle:before {
    display: none !important
}
.noUi-target {
    border-radius: 0; border: none !important; box-shadow: 0 !important;
}
.wishlist_publish_address .checkbox-save-in-address {
    display: none
}
/**
 * FILTERS AUTOCOMPLETE
 */
.autocomplete-suggestions {
    border: 1px solid #999; background: #fff; cursor: default; overflow: auto;
}
.autocomplete-suggestion {
    padding: 10px 5px; nowhitespace: afterproperty; nowhitespace: afterproperty; font-size: 1.2em; /*white-space: nowrap;*/ overflow: hidden; ;;
}
.autocomplete-selected {
    background: #f0f0f0
}
.autocomplete-suggestions strong {
    font-weight: normal; color: #3399ff;
}
/**
 * Transaction History donations table
 */
#whereTable th {
    border-bottom: 0; color: #222222; font-size: 12px; text-align: right;
}
#whereTable td {
    color: #222222; font-size: 14px; text-align: right; vertical-align: middle;
}
#whereTable a {
    color: #70a229
}
.recentdonations .list-group .list-group-item {
    border-top-color: transparent; border-left-color: transparent; border-right-color: transparent; border-bottom: 2px solid #dddddd; padding-left: 0; padding-right: 0;
}
.recentdonations .list-group .list-group-item:last-child {
    border-bottom: 0 !important
}
.recentdonations .panel-heading {
    padding-left: 0
}
.recentdonations a, .recentdonations strong {
    font-size: 14px
}
#action_items h2 {
    font-size: 22px
}
h2.smalllink, h3.smalllink {
    position: relative
}
h2.smalllink > small, h3.smalllink > small {
    position: absolute; right: 0; bottom: 0; font-size: 14px;
}
.animbox {
    display: none; background: url(../img/box.png) top center no-repeat; width: 54px; height: 54px; position: absolute; top: 45px; left: -60px;
}
/**
 * Company Profile
 */
.companyprofile .glyphicon-chevron-down {
    padding: 5px 20px 2px 5px
}
.companyprofile .glyphicon-chevron-right, .companyprofile .glyphicon-chevron-down {
    top: -2px; left: 0; background: #cccccc; font-size: 15px; border-radius: 100%; color: #f5f5f5; padding: 7px 1px 0 5px;
}
.companyprofile hr {
    margin-bottom: 0
}
.companyprofile .homedepot {
    color: #70a229; font-size: 24px; font-weight: bold; margin: 0 0 10px 0; text-transform: uppercase;
}
.companyprofile .table > tbody > tr > td {
    border-top: transparent
}
.companyprofile h2, .companyprofile h3 {
    text-transform: uppercase; font-weight: bold;
}
.causes-icon {
    margin: 0 auto 10px auto; width: 60px; height: 60px;
}
.causes-icon.advocacy {
    background-position: 0 0
}
h2.box-title {
    background-color: #f1f1f1; color: #222; font-size: 18px; font-weight: bold; margin: 0; padding: 20px;
}
.recentitemstab .nav-tabs > li > a {
    font-size: 12px; color: #909090;
}
.contributors .nav-tabs > li > a {
    font-size: 14px; color: #909090;
}
.recentitemstab .nav-tabs > li > a:hover, .recentitemstab .nav-tabs > li.active > a, .recentitemstab .nav-tabs > li.active > a:hover, .recentitemstab .nav-tabs > li.active > a:focus, .contributors .nav-tabs > li > a:hover, .contributors .nav-tabs > li.active > a, .contributors .nav-tabs > li.active > a:hover, .contributors .nav-tabs > li.active > a:focus {
    color: #70a229 !important; /*background-color: #eeeeee;*/ background-color: transparent; border:1px solid #dddddd; border-bottom-color:#fff;; ;;
}
.recentitemstab .product-image img {
    border: 1px solid #e6e6e6
}
.recentitemstab h2.product-name {
    color: #2facdc; font-size: 16px; font-weight: 700; height: 50px; line-height: 24px; overflow: hidden;
}
.companystatistics .glyphicon-chevron-down, .npostatistics .glyphicon-chevron-down {
    top: 1px; left: 0; background: #cccccc; font-size: 13px; width: 20px; height: 20px; border-radius: 100%; color: #f5f5f5; padding: 5px 2px 5px 3px;
}
.companyprofile #support-message {
    display: inline-block; width: 100%; font-size: 12px; margin: 5px 0 5px 0; color: red;
}
.companyprofile span.supporters {
    line-height: 35px; margin-left: 10px;
}
.companyprofile .npo-action .btn {
    width: 100%; margin-bottom: 10px;
}
.companyprofile .minheight {
    min-height: 80px
}
.companyprofile .social {
    width: 210px; margin-left: -10px;
}
/**
 * CAUSES TOOLTIP
 */
.hint-cause {
    background: #fff; display: inline-block; height: 60px; position: relative; width: 60px;
}
.hint-cause  > .tooltip {
    background-color: transparent; box-shadow: none; border: 1px solid #dddddd; display: none; font-family: Arial, Helvetica, sans-serif; left: 65px; opacity: 1; position: absolute; width: 120px; padding: 5px; font-size: 14px;
}
.hint-cause:hover > .tooltip {
    display: block
}
.hint-cause :hover {
    background-color: #fff
}
/**
 * Company Profile Progressbar
 */
.progress-dashboard.company {
    position: relative
}
.progress-dashboard.company .progress-bar {
    border-radius: 0; background: #0093cd;
}
.progress-dashboard.company .row {
    position: absolute; top: 4px; width: 100%;
}
.progress-dashboard.company .row strong.small {
    font-size: 10px; display: inline-block; line-height: 10px;
}
.npo-impacted-generic .carousel-control .glyphicon-chevron-right {
    right: -20%
}
.npo-impacted-generic .carousel-control .glyphicon-chevron-left {
    left: -20%
}
.npo-impacted-generic .img-responsive {
    width: 100%
}
/**
 * Donateproducts - Online Donation
 */
.donateproducts h2.box-title .triangle-right {
    border-bottom: 5px solid transparent; border-left: 10px solid #8bb451; border-top: 5px solid transparent; display: inline-block; height: 0; width: 0;
}
.donateproducts h2.box-title .triangle-down {
    border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 10px solid #8bb451; display: inline-block; height: 0; width: 0;
}
.donateproducts h2.box-title a {
    font-size: 14px
}
.donateproducts h2.box-title {
    cursor: pointer
}
.donateproducts h2.box-title > small {
    margin-top: 4px
}
.donateproducts .row:last-child + hr {
    display: none
}
.donateproducts-summary-top h4 {
    margin-top: 0; text-transform: uppercase; font-size: 20px;
}
.donateproducts-summary-top span#summary-percent, .donateproducts-summary-top .price {
    position: absolute; bottom: 0; left: 0%; width: 100%; font-weight: bold; color: #fff; text-align: center; display: block; font-size: 45px; word-break: break-word; line-height: 35px;
}
.donateproducts-summary-top .lead {
    font-size: 16px; text-align: left; margin: 0;
}
.donateproducts-summary-top div {
    min-height: 150px; position: relative;
}
.donateproducts .points {
    font-size: 18px; line-height: 18px;
}
.donateproducts .radio.active .answer {
    font-weight: bold; color: #191918;
}
.donateproducts .radio.active .points {
    color: #70a229; font-weight: bold;
}
.donateproducts .file-input-name {
    display: block; width: 100%; word-break: break-word; margin-left: 0;
}
.overview-print hr:last-of-type {
    display: none
}
.overview-print label.greybgrlabel {
    color: #222222 !important
}
#carousel-donateproducts-generic .carousel-inner, #carousel-donateproducts-generic .item {
    height: 200px
}
/* DONATION SUCCESS PAGE */
table.donation-product-list thead>tr>th {
    background: #ffffff; font-size: 12px;
}
table.donation-product-list tr {
    border-bottom: 1px solid #cccccc
}
table.donation-product-list td, table.donation-product-list th {
    padding: 15px 8px !important; line-height: 20px !important; font-weight: bold;
}
table.donation-product-list td.small {
    font-size: 14px; font-weight: bold;
}
.topneeds {
    margin: 10px 0 0 0
}
.topneeds li {
    margin-bottom: 10px; display: block; line-height: 30px; height: 30px; overflow: hidden;
}
.topneeds li .itemgreenbgr {
    background: #97c955; padding: 0 10px; display: inline-block; color: #fff; font-weight: bold; width: 85%;
}
.topneeds li .itembluebgr {
    text-align: center; background: #0099d5; padding: 0 10px; display: inline-block; color: #fff; font-weight: bold; font-size: 21px; width: 15%;
}
.donateproducts-donate label {
    padding: 5px 10px 5px 0
}
.donateproducts-donate .form-control[disabled] {
    background: transparent; border-color: transparent;
}
.donateproducts-donate span.overview, .impactstory-widgets  span.overview {
    display: inline-block; font-size: 14px; text-align: left; font-weight: bold; color: #555555; line-height: 35px;
}
#productdonations .price {
    color: #70A229; font-size: 18px; font-weight: bold;
}
#productdonations .btn.share {
    display: inline-block; width: 100%; background: #CCCCCC;
}
#productdonations .btn-wishlist {
    float: right
}
/* NPO Public Profile */
.npopublicprofile h2.box-title {
    text-transform: none
}
.npopublicprofile .crp-list li {
    margin-bottom: 10px
}
.npopublicprofile.minheight {
    min-height: 120px
}
.numberlist li {
    line-height: 35px
}
.numberlist li span.number {
    display: block; width: 7%; margin-right: 10px; font-size: 14px;
}
.numberlist li span.name {
    display: block; width: 50%; word-break: break-all; font-size: 14px;
}
.numberlist li .btn {
    width: 40%
}
.contributors .tab-content {
    border: 1px solid #dddddd; border-top: none;
}
.contributors .nav-tabs > li {
    width: 50%; text-align: center;
}
.contributors .carousel-inner {
    width: 90%
}
.contributors .carousel-control .glyphicon-chevron-left {
    left: 40%
}
.contributors .carousel-control .glyphicon-chevron-right {
    right: 15%
}
.chart-pink-bgr {
    background: #ff7f7f
}
.chart-yellow-bgr {
    background: #fff87f
}
.chart-blue-bgr {
    background: #7fdff9
}
.npostatistics table {
    margin-bottom: 0; margin-top: 10px;
}
p.small-lead {
    font-size: 0.75em; text-transform: none; margin: -15px 0 0 0;
}
.tab-content .glyphicon:empty, #carousel-companylogos-generic .glyphicon:empty {
    width: 30px
}

.tab-content .carousel-control .glyphicon-chevron-left, .tab-content .carousel-control .glyphicon-chevron-right, .tab-content .carousel-control .icon-prev, .tab-content .carousel-control .icon-next, #carousel-companylogos-generic .carousel-control .glyphicon-chevron-left, #carousel-companylogos-generic .carousel-control .glyphicon-chevron-right, #carousel-companylogos-generic .carousel-control .icon-prev, #carousel-companylogos-generic .carousel-control .icon-next {
        font-size: 20px
}

/* NEW HOMEPAGE */
.cms-landing .container-nav {
    background: rgb(0, 0, 0) transparent; background: rgba(0, 0, 0, 0.5) !important;
}
.cms-landing .container-main {
    background: #fff
}
#carousel-g360-landing {
    position: absolute; margin-top: -50px; width: 100%; height: 594px;
}
#carousel-g360-landing .item {
    padding: 0; margin: 0; width: 100%;
}
#carousel-g360-landing .item h2 {
    color: #fff; font-size: 45px; text-transform: uppercase; font-weight: bold; margin: 0;
}
#carousel-g360-landing .item .lead {
    color: #fff; font-size: 21px; line-height: 30px;
}
#carousel-g360-landing .carousel, #carousel-g360-landing .item, #carousel-g360-landing .item .active {
    height: 594px
}
#carousel-g360-landing .carousel-inner {
    height: 594px
}
#carousel-g360-landing .fill {
    width: 100%; height: 594px; background-position: center; background-size: cover;
}
#carousel-g360-landing .slide-box {
    background: rgb(0, 0, 0) transparent; background: rgba(0, 0, 0, 0.5) !important; border-radius: 5px; color: #fff; display: block; min-height: 270px; padding: 20px; position: relative; margin: 0 auto; text-align: center; top: 130px; width: 830px !important;
}
#carousel-g360-landing .carousel-indicators {
    bottom: 0; width: 50%; left: 80%;
}
#carousel-g360-landing .carousel-indicators li {
    background: #fff; border-color: #fff;
}
#carousel-g360-landing .carousel-indicators .active {
    background: #70a229; border-color: #fff;
}
#carousel-g360-landing .carousel-inner > .item {
    -webkit-transition: 0.3s ease-in-out left; -moz-transition: 0.3s ease-in-out left; -o-transition: 0.3s ease-in-out left; transition: 0.3s ease-in-out left;
}
.slide-box .carousel-image p {
    font-weight: bold; margin-bottom: 20px; font-size: 18px; line-height: 30px;
}
.clearfix-home {
    height: 544px
}
.container-news {
    background: #fff; line-height: 60px; height: 60px; text-align: center; width: 100%;
}
.container-selector {
    background: #f1f1f1; padding: 20px 0;
}
.container-selector .thumbnail {
    background: #f1f1f1; border: 0; padding: 0;
}
.container-selector .caption {
    background: #f1f1f1; padding: 0;
}
.container-selector h3 {
    color: #444444; font-size: 24px; font-weight: bold;
}
.container-selector p {
    color: #444444; font-size: 16px; line-height: 22px;
}
.container-brands {
    background: #fff; margin: 0; text-align: center;
}
.container-brands h3 {
    color: #222222; font-size: 20px; font-weight: bold; line-height: 22px; margin: 0; padding: 0;
}
.container-brands .lead {
    color: #222222; font-size: 16px; line-height: 22px;
}
.container-boxs {

}
.container-boxs .thumbnail {
    border-radius: 0; /*min-height: 450px;*/ padding: 15px; border:none; ;;
}
.cms-landing .container-boxs .thumbnail {
    min-height: 500px; border: 1px solid #dddddd;
}
.container-boxs h2 {
    color: #0099d5; font-size: 42px; font-weight: bold; margin: 40px 0 20px 0; text-transform: uppercase;
}
.container-boxs .block-title {
    border-bottom: 1px solid #dddddd; color: #70a229; font-size: 24px; font-weight: bold; margin-bottom: 10px; padding-bottom: 6px; text-transform: uppercase;
}
.container-boxs ul {
    margin-bottom: 0
}
.container-boxs ul li {
    margin-bottom: 15px; padding: 0;
}
.container-boxs ul li.last {
    margin-bottom: 0
}
.container-boxs ul li h5 {
    font-weight: bold; line-height: 18px; margin: 0 0 5px 0;
}
.container-boxs ul li a {
    color: #0099d5 !important
}
.container-boxs ul li h5 .date {
    color: #adadad; font-size: 12px; font-weight: normal;
}
.container-boxs ul li p.summary, .cms-landing .caption p.summary {
    color: #727272; nowhitespace: afterproperty; nowhitespace: afterproperty; font-size: 14px; /*margin: 0;*/ ;;
}
.container-boxs ul li p.summary {
    margin: 0
}
.container-news-box .block-title small {
    background: url(../img/icon-arrows.png) -22px 0 no-repeat; display: block; height: 22px; margin-top: 5px; width: 22px;
}
.container-featured {

}
.container-featured h2 {
    color: #0099d5; font-size: 42px; font-weight: bold; margin: 40px 0 20px 0; text-transform: uppercase;
}
.container-featured h2 small {
    color: #444444; font-size: 14px; line-height: 14px; text-transform: none;
}
#carousel-g360-featured .thumbnail {
    background: #f1f1f1; border: 0; padding: 0;
}
#carousel-g360-featured .carousel-inner .item {
    padding: 0; margin-left: -15px;
}
#carousel-g360-featured .carousel-control {
    text-indent: -9999px
}
#carousel-g360-featured .carousel-control.left {
    background: url(../img/icon-arrows.png) 0 0 no-repeat; display: block; position: relative; float: left; height: 22px; margin: 5px 0; width: 22px;
}
#carousel-g360-featured .carousel-control.right {
    background: url(../img/icon-arrows.png) -22px 0 no-repeat; display: block; position: relative; float: right; height: 22px; margin: 5px 0; width: 22px;
}
#carousel-g360-featured .control-box {
    border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; float: left; margin: 20px 0; width: 100%;
}
#carousel-g360-featured .carousel-indicators {
    bottom: -60px
}
.container-stories {

}
.container-stories h2 {
    color: #0099d5; font-size: 42px; font-weight: bold; margin: 20px 0 20px 0; text-transform: uppercase;
}
#carousel-g360-stories .thumbnail {
    background: #f1f1f1; border: 0; padding: 0;
}
#carousel-g360-stories .carousel-inner .item {
    padding: 0; margin-left: -15px;
}
#carousel-g360-stories .carousel-control {
    text-indent: -9999px
}
#carousel-g360-stories .carousel-control.left {
    background: url(../img/icon-arrows.png) 0 0 no-repeat; display: block; position: relative; float: left; height: 22px; margin: 5px 0; width: 22px;
}
#carousel-g360-stories .carousel-control.right {
    background: url(../img/icon-arrows.png) -22px 0 no-repeat; display: block; position: relative; float: right; height: 22px; margin: 5px 0; width: 22px;
}
#carousel-g360-stories .control-box {
    border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; float: left; margin: 20px 0; width: 100%;
}
#carousel-g360-stories .carousel-indicators {
    bottom: -60px
}
.donateproducts h2.modal-title {
    margin-bottom: 0; text-transform: uppercase;
}
.donateproducts .modal-body {
    padding: 10px 20px 0 20px
}
.donateproducts .modal-body ul {
    margin: 0 0 0 20px
}
.donateproducts .modal-body ul li {
    margin-bottom: 10px; list-style-type: initial;
}
.companybox {
    font-size: 12px; min-height: 180px;
}
/* HACK ONLY FOR SAFARI */
.cms-home .impactstory-widget {
[: ; vertical-align: top; overflow: hidden; ]: ;
}
.impactstory-widget .widget h4 {
[: ; height: 40px; ]: ;
}
.filter.publiclist  select {
[: ; line-height: 28px; ]: ;
}
/**
 * OUR IMPACT
 */
.filter.our-impact {
    margin-top: -20px
}
.filter.our-impact .btn {
    margin: 0 20px 0 0; width: 100px;
}
.our-impact #innumbersval1, .our-impact #innumbersval2 {
    color: #70a229; font-weight: bold; text-align: center; font-size: 48px; margin: 0; line-height: 48px;
}
.our-impact .innumber-boxes {
    min-height: 400px; padding: 15px;
}
.our-impact .innumber-boxes p {
    color: #727272; font-weight: bold; font-size: 16px; line-height: 22px;
}
.our-impact .innumber-boxes img {
    margin-bottom: 10px
}
.our-impact .caption h5, .cms-landing .caption h5 {
    margin: 0; font-size: 18px; height: 40px; overflow: hidden; line-height: 20px;
}
.our-impact .thumbnail-img > img, .cms-landing .thumbnail-img > img {
    width: 100%
}
.our-impact .thumbnail-img, .cms-landing .thumbnail-img {
    height: 208px; overflow: hidden;
}
.our-impact h1 {
    font-size: 55px
}
.vjs-default-skin .vjs-big-play-button {
    left: 45% !important; top: 45% !important;
}
.row.partnerlogos .col-lg-2 {
    float: none; display: inline-block; vertical-align: middle;
}
.cms-landing .block-feed-item {
    margin-bottom: 15px; border-bottom: 1px solid #dddddd; padding-bottom: 15px;
}
.cms-landing .block-feed-item:last-of-type {
    border-bottom: none; padding-bottom: 0; margin-bottom: 0;
}
/**
 * PAGINATION
 */
.pager {
    line-height: 32px
}
.pager li {
    display: inline-block; margin-bottom: 10px;
}
.pager li > a {
    padding: 0 5px
}
.pager li.current {
    display: inline-block; font-weight: bold; padding: 0 5px; background-color: #eeeeee; border: 1px solid #dddddd;
}
.pager .row.infodiv {
    display: inline-block; margin-right: auto !important; margin-left: auto !important;
}
.pager .row.infodiv .pull-left {
    width: 350px
}
/**
 * SOCIAL ICONS
 */
.stButton .stLarge {
    display: inline-block; border-radius: 100%; text-align: center;
}
.st_facebook_large .stLarge, .st_facebook_large .stLarge:hover {
    background-position: -4px 0 !important
}
footer .social {
    margin-top: 33px
}

/**
 * RECENT ACTIVITY
 */
.recent a {
    color: #0099d5
}
/**
 * AMSHOPBY SLIDER OVERRIDES
 */
#amshopby-price-slider-bar {
    left: 0px !important; width: 100% !important; border-radius: 4px; box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
}
/**
 * FILTER FORM OVERRIDES
 */
.filter .form-group.extrawidth {
    width: 470px
}
.filter .form-group label.extralong {
    width: 155px
}
.filter .form-group input.btn.w100 {
    width: 100px
}
/* Related Top Needs - donation-message fixed */
#donation-message {
    width: 100%; display: none; padding: 10px; border-top: 1px solid #ddd; color: #85bf00; text-transform: uppercase; font-weight: bold;
}
/* #19924 hide the "*" from Wishlist authentication login labels */
.wishlist_donation_login em {
    display: none
}
/* Wishlist view before publish */
h2.wishlist-publish-title {
    display: inline-block
}
.wishlist-publish-button {
    margin-left: 15px
}
.no_subscriptions {
    text-align: center
}
/* header search form width fixed - search_mini_form */
#search_mini_form.navbar-form {
    width: 100%
}
#search_mini_form.navbar-form .form-control {
    width: 100%
}
/*PAYMENT*/
.payments-index-index .invoice {
    font-size: 38px; margin-bottom: 10px; color: #999; font-weight: bold;
}
.payments-index-index .invoice-text {
    font-size: 16px; color: #999;
}
.payments-index-index .reg-page-title {
    text-align: center
}
.payments-index-index .reg-page-title h1 {
    color: #7fbc32; font-size: 24px; font-weight: normal;
}
.payments-index-index .reg-page-title p {
    font-size: 14px; color: #999;
}
.payments-index-index .content {
    width: 766px; margin: 0 auto;
}
.payments-index-index .content .control-group {
    background-color: #f2f2f2; height: 40px; line-height: 40px;
}
.payments-index-index .content .control-group:last-child {
    background-color: #fff; height: 40px; line-height: 40px;
}
.payments-index-index .content .control-group:nth-last-child(2) {
    text-align: center; width: 766px; background-color: white; padding-top: 20px;
}
.payments-index-index .content .control-group:nth-last-child(2) input {
    font-size: 20px; padding-left: 25px; padding-right: 25px;
}
.payments-index-index .content .control-group label {
    padding: 0; color: #999; width: 230px;
}
.payments-index-index .content .control-group label[for=invoice_being_paid_in_full-1], .payments-index-index .content .control-group label[for=invoice_being_paid_in_full-0] {
    padding: 0; color: #999; width: 100px; line-height: 40px;
}
.payments-index-index .content .control-group h3 {
    line-height: 70px; font-size: 16px; font-weight: bold; color: #999; margin: 0; width: 766px; background-color: white; border-bottom: 2px solid #5f6062; margin-left: -10px; position: absolute; height: 60px; bottom: -35px;
}
.payments-index-index .content .control-group input[type=text], .payments-index-index .content .control-group select {
    border: 1px solid #b3b3b3; border-radius: 0px; width: 400px;
}
.payments-index-index .content .control-group input[type=radio] {
    margin-top: 0; margin-right: 10px; height: 18px;
}
.payments-index-index .content .control-group .bottom-info {
    background: white; width: 766px; line-height: 16px; font-size: 14px; min-height: 40px; padding-left: 10px; margin-left: -10px; color: #999;
}
.payments-index-index .content .control-group #expiration_month {
    margin-right: 20px
}
.payments-index-index .content .control-group .controls .validation-advice {
    position: absolute; height: 14px; line-height: 14px;
}
