/* Header */
#menu > ul > li > a, a.action_button, #overlay-menu ul li a {
    font-size: 18px !important;
    font-weight: 400;
    letter-spacing: 0px;
}

#Top_bar .menu > li > a span.description {
    display: none !important;
}

#Top_bar .responsive-menu-toggle,
#Header_creative .creative-menu-toggle,
#Header_creative .responsive-menu-toggle {
	color: #ffffff;
}

#menu-primary .menu-item .description {
    display: none !important;
}

#menu-primary .menu-item a span {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

.logo-large {
    height: 114px;
    position: absolute;
    top: -24px;
}

.logo-mobile {
    position: absolute;
    top: -24px;   
}

.fa-heart::before {
  content: none !important  ;
}

.fa-heart::after {
  content: "\f004";
}

.sticky-white #Top_bar.is-sticky .top_bar_right .top-bar-right-icon {
  color: rgba(255,255,255,.8) !important;
}

.sticky-white #Top_bar.is-sticky .top_bar_right .top-bar-right-icon svg .path {
	stroke: rgba(255,255,255,.8) !important;
}

@media only screen and (min-width: 1240px) {
.sticky-white #Top_bar.is-sticky .top_bar_right .top-bar-right-icon svg .path {
  stroke: rgba(255,255,255,.8) !important;
}
}

/* Add Font Awesome icons on the same row as menu items */
.menu li.fas {
	display: flex !important;
	align-items:center;
        color: #ffe700;
}

.menu li.fas > a > span {
  padding: 0px 10px 0px 20px !important;
}

/* Change the height of the #top_bar on mobile */
@media only screen and (min-width: 768px) and (max-width: 1240px) {
    #Top_bar {
        height: 91px;
    }
}

/* Change the height of the #top_bar on mobile */
@media only screen and (max-width: 767px) {
    #Top_bar {
        height: 71px;
    }
    .logo-mobile {
        top: 5px;   
    }
}

#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
    height: 94px !important;
    line-height: 94px !important;
    padding: 5px 0 !important;
}

.widget::after {
  border-width: 0px !important;
  border-style: solid;
}

/* Blog Teaser */
.blog-teaser li:last-child {
    margin-top: 0% !important;
}

.masonry.tiles .post-item .post-desc-wrapper .post-desc .post-title::after, .masonry.tiles .post-item.no-img, .masonry.tiles .post-item.format-quote, .blog-teaser li .desc-wrapper .desc .post-title::after, .blog-teaser li.no-img, .blog-teaser li.format-quote {
    background: #4a83c4 !important;
}

.no-img > .image_frame {
  display: inherit !important;
}

.column.mcb-item-hzg8hrgm5 {
    float: left;
    margin: 0 1% 0px;
}

.sticky-white #Top_bar.is-sticky, .sticky-white #Top_bar.is-sticky #menu {
    background: rgba(0, 113, 206,.95) !important;
}

.sticky-white #Top_bar.is-sticky .menu > li:not(.current-menu-item) > a {
    color: #fff !important;
}

.teaser-wrapper li {
    cursor: pointer;
}

/* subheader */

h4.author {
    text-align: center;
    line-height: 40px;
    margin-bottom: 0px;
}

#Subheader {
    padding: 30px 0 !important;
}

/* Content */
.button.button_size_3 {
    font-size: 24px !important;
    padding-top: 11px;
    padding-bottom: 11px;
}

.float-left {
    float: left;
}

.content-column {
    float: left;
    margin-left: 1.5em;
    width: 30%;
}

#theme-cloud ol, #theme-cloud ul {
    list-style: none;
}

.wp-caption-text {
    background: #f8f8f8 !important;
    color: #4d4d4d !important;
}

/* Set the sidebar width. */
.sidebar {
    width: 23%;
}

.post-nav.minimal.column {
    margin: 20px 0px !important;
}

/* Set the single essay content width */
.single_essay_content {
    width: 75% !important;
}

.wp-caption-text {
    padding: 30px !important;
    margin-top: 20px !important
}

.front-page-margin {
    margin-top: 10px;
}

.front-page-round-top-corners {
    border-radius: 10px 10px 0px 0px;
}

.column, .columns {
    margin: 0 1% 0px !important;
}

.entry-title{
    min-height: 52px;
}

.post-excerpt {
    min-height: 132px;
}

.grid .post-photo-wrapper {
    min-height: 250px;
}

/* audio player */

.mejs-container {
    max-width: 90% !important;
    margin: 20px auto;
}

/* Blog Slider */

.button-default .button, .button-flat .button, .button-round .button {
    background-color: #4a83c4 !important;
}

.blog_slider .blog_slider_ul li .item_wrapper .image_frame {
    margin-left: 30px;
    margin-bottom: 15px;
    min-height: 166px !important;
}

.blog_slider .desc > div {
    min-height: 67px;
}

.hidden {
    display: none;
}

.searcherror {
    color: red;
    padding: 10px;
    font-weight: 700;
}

.footer-ad-banner {
  font-family: "Poppins", Sans-Serif;
  font-size: 13px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 10px;
  /*display: flex; changed to none 9/30/24 */
  display: none;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(235, 235, 237, 0.6);
  border-radius: 0px;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
  z-index: 1000;
}

.footer-ad-banner div {
    margin: 0px auto;
    min-height: 90px;
}

p {
  margin: 0 0 5px !important;
}
	
.footer-ad-banner p, .footer-ad-banner .textwidget, .horizontal-banner-ad {
        margin: 0 10px 0 0;
        min-height: 90px;
        text-align: center;
}

.horizontal-banner-ad p {
    margin: 0px !important;
}

/* Remove the top home page ad on mobile */
@media only screen and (max-width: 767px) {
    .horizontal-banner-ad {
        display: none;
    }
}

.close {
  height: auto;
  background-color: #0072ce;
  border: none;
  color: black;
  border-radius: 2px;
  cursor: pointer;
  /* margin-right: 5%; */
  position: absolute;
  top: 10px;
  right: 30px;
}

.close:hover {
	background-color: #005cb9;
}

#Footer {
    padding-bottom: 110px;
}

.woocommerce .products.related ul.products li.product:nth-child(3n+1), .woocommerce .products.upsells.up-sells ul.products li.product:nth-child(3n+1) {
  clear: none !important;
}

.woocommerce ul.products li.product, .woocommerce .products.related ul.products li.product, .woocommerce .products.upsells.up-sells ul.products li.product {
  width: 22.3% !important;
}

.woocommerce .column_product_meta .product_meta {
  margin-top: 0;
  padding: 10px 0px;
}

.woocommerce-product-details__description {
    padding-top: 10px;
}

.mfn-li-product-row h2 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1px;
}

.ppc-button {
    text-align: center;
}

.paypal-buttons {
    margin-top: 30px;
}

#ppc-button {
    text-align: center;
}

#ppcp-messages {
    display: none;
}

/* gravity forms */

.donate-header {
    padding-top: 20px;
}