/* Enter Your Custom CSS Here */
.button { color: #fff!important; }
.button:hover { color: #fff!important; }
#middle { padding-top: 110px!important; }

#header .header_donation_but .cmsms_button { background: #d43c18!important; }
#header .header_donation_but .cmsms_button:hover { background: #000!important; }
.header_mid_inner .cmsms_dynamic_cart { position: relative; margin: 34px 20px 0 0!important; float: right; }
.header_mid_inner .cmsms_dynamic_cart a { position: initial; border-radius: 25px; padding: 0 20px; float: right; }
.header_mid_scroll .header_mid_inner .cmsms_dynamic_cart { margin: 15px 20px 0 0!important; }

#page-1 .header_bot, #page-4 .header_bot { display: none!important; }

@media only screen and (max-width: 1024px) {
    #page .cmsms_dynamic_cart {
    	margin-top: 34px!important;
	}
}
@media only screen and (max-width: 767px) {
  .header_mid_inner .cmsms_dynamic_cart {
    float: none;
    text-align: center;
    margin: 0!important;
  }
  .header_mid_inner .cmsms_dynamic_cart a {
 	float: none;
    display: inline-block;
    position: inherit;
  }
  .header_mid_inner .cmsms_dynamic_cart .widget_shopping_cart_content {
    right: initial;
    margin: 30px auto 0;
  }
  .header_mid_inner .cmsms_dynamic_cart .widget_shopping_cart_content:before {
    right: initial;
    left: 50%;
    margin-left: -10px;
   }
}

/* Home */
.page-id-4544 .headline_outer { padding-top: 120px!important; }
.page-id-4544 #middle { padding-top: 0!important; }
.home-how li { list-style: none; }
.caroufredsel_wrapper { overflow-x: hidden!important; overflow-y: visible!important; }
.caroufredsel_wrapper li { height: 100%!important; text-align: left!important; border: none!important; }
.caroufredsel_wrapper li p { padding: 0!important; }
.wa_chpcs_slider_title { font-weight: bold!important; color: #000!important; }
.wa_chpcs_foo_con { font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif!important; font-size: 15px!important; line-height: 20px!important; color: #959595!important; margin: 20px 0!important; }
.wa_chpcs_more a { font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif!important; font-size: 14px!important; font-weight: normal!important; color: #fff!important; line-height: 36px; padding: 0 20px; background: #adadad; color: #fff; display: inline-block; cursor: pointer; border-radius: 25px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.wa_chpcs_more a:hover { background: #d43c18; }

.wa_chpcs_prev, .wa_chpcs_next { position: absolute!important; top: -30px!important; left: inherit!important; margin: 0!important; background: none!important; }
.wa_chpcs_prev span, .wa_chpcs_next span { color: #000!important; font-size: 34px!important; }
.wa_chpcs_prev:hover span, .wa_chpcs_next:hover span { color: #c0c0c0!important; }
.wa_chpcs_prev{ right: 20px!important; }
.wa_chpcs_next { right: 0!important; }
@media only screen and (max-width: 1024px) {
	.wa_chpcs_prev{ right: 40px!important; }
	.wa_chpcs_next { right: 20px!important; }
}

/* Home - Causes Slider */
.tribe-events-list-widget h3 { display: none; } 
.tribe-events-widget-link { display: none }

/* Home - Events */
.home-events { padding-top: 50px; padding-bottom: 30px; }
.home-events .tribe-events-list-widget li { width: 22%; }
@media only screen and (max-width: 1024px) { 
  .home-events .tribe-events-list-widget li { width: 46%; }
}
@media only screen and (max-width: 767px) {
  .home-events .tribe-events-list-widget li { width: 100%; }
}

/* Causes */
.category-causes { padding: 0 0 20px 0!important; }
.category-causes .cmsms_post_cont { background: none; }
.category-causes .cmsms_post_cont .entry-meta { display: none; }
.category-causes .cmsms_post_cont .entry-content { padding: 0!important; }
.post_nav { border-bottom: none!important; padding: 30px 0 0 0!important; margin: 0 0 50px 0!important; }
.category-causes .cmsms_img_link { padding: 0!important; width: 100%; height: 100%; max-height: 300px; overflow: hidden; }
.category-causes .cmsms_img_link img { height: auto!important; padding: 0!important; display: block!important; position: relative!important; top: -200px; }

/* Shop */
.cmsms_woo_wrap_result { display: none; margin: 0 0 30px 0; }
.products li { text-align: center; }
.products h3 { font-size: 18px; line-height: 20px; margin: 20px 0; }
.products .price { width: 100%; display: block; text-align: center; margin: 0 0 20px 0; }
.products .button { display: inline-block; }

