body {
    color: #242424;
} 

article {
	overflow: auto !important;
}
.navbar-nav>li.current-date {
    padding-bottom: 10px;
    padding-top: 10px;
    font-stretch: extra-condensed !important;
    transition: .2s;
    font-size: 12px;
    font-weight: 600;
    margin-right: 30px;
}

li.current-date:before {
  content: "\f073";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 5px;
}

.wp-caption {
    background: #eee;
    padding: 5px;
    margin: 0px auto 10px;
}

#header {
    background: #f8f8f8;
}

#header #header-top {
  background-color: #fff;
  border-bottom: 1px solid #eee;
    height: 40px;
}

#header #header-top ul.menu-items {
    padding: 0px;
}

.entry {
  border-bottom:none;
}

#menu-social li {
    margin: 0px;
}
#menu-social li a {
    border-radius:0px;
    font-size: 16px;
    line-height: 40px;
    margin: 0px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 30px;
    height: inherit;
}

#menu-social li a[href*=".com"]:hover::before
{
  color: #fff !important;
}

#menu-social li
a[href*=".com"] {
  background-color: inherit !important;
    margin: 0px;

}

#menu-social li a[href*="facebook.com"]::before {
  color: #4265b9;
}

#menu-social li
a[href*="twitter.com"]::before {
    color: #55ACEE;
}

#menu-social li
a[href*="google.com"]::before {
    color: #d95232;
}

#menu-social li
a[href*="instagram.com"]::before {
    color: #6279ba;
}

#menu-social li
a[href*="youtube.com"]::before {
  color: #e22c28;
}

#menu-social li
a[href*="pinterest.com"]::before {
  color: #cb2028 !important;
}

#menu-social li
a[href*="facebook.com"]:hover {
  background-color: #4265b9 !important;
}

#menu-social li
a[href*="twitter.com"]:hover {
  background-color: #55ACEE !important;
}

#menu-social li
a[href*="google.com"]:hover {
  background-color: #d95232 !important;
}

#menu-social li
a[href*="instagram.com"]:hover {
  background-color: #6279ba !important;
}

#menu-social li
a[href*="youtube.com"]:hover {
  background-color: #e22c28 !important;
}

#menu-social li
a[href*="pinterest.com"]:hover {
  background-color: #cb2028 !important;
}

div.header-menu.pull-right {
    float: left !important;
    margin-bottom: 1px;
}

.header-menu li,
.header-menu li a {
    font-stretch: extra-condensed !important;
    transition: .2s;
}

.header-menu li a {
    color: #242424 !important;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
}

.header-menu li a:hover {
    color:#6279ba !important;
}

.header-menu .navbar-nav li a:focus, .header-menu .navbar-nav li:hover, .header-menu .navbar-nav li:hover a {
    background-color: inherit !important;
}

#main-header {
    padding-top: 0px;
    padding-bottom: 0px;
}

#branding .header-logo {
    padding: 15px 0px;
}

.navbar.navbar-default {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 10px 0px;
}
.navbar-default .navbar-nav {
    border-left: 1px solid #eee;
}
.navbar-default .navbar-nav>li {
    border-right: 1px solid #eee;
}
.navbar-default .navbar-nav>li>a {
  color: inherit;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0px 20px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus, .event-date .date, .event-date .time, .event .widget-title .wrap, .album-slider .widget-title span, .search-icon, figure .event-overlay a:hover, .btn-view-all:hover, .btn-view-all:focus {
    background-color: inherit;
      color: inherit;
}

.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > li > a:hover {
    background-color: inherit;
    color: #6279ba;
}


div#container {
    background-color: inherit;
}
.singular .entry {
  padding: 0;
    margin-top: 30px;
}

.entry {
    background-color: inherit;
}

/* FROM THE BLOG HEADER */
div.blog-header {
    margin-bottom: 0px !important;
}

div.blog-header h4.sow-headline {
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    padding: 15px 30px;
    color: #fff;
    line-height: 1;
    position: relative;
    display: block;
    margin-top: 0;
    padding-left: 30px;
    background: #444;
    transition: all .2s ease;
}

div.blog-header h4.sow-headline:before {
    content: "\f044";
    display: inline-block;
    font: normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 10px;
}

div.blog-header {
    margin-bottom: 20px;
}

.pt-cv-content-item {
    border: 1px solid #eee;
    background-color:#fff;
    padding: 0px !important;
}

div.pt-cv-meta-fields,
.pt-cv-view .pt-cv-title,
div.pt-cv-content {
    padding: 0px 30px;
}

div.pt-cv-content {
    padding-bottom: 20px;
}

.pt-cv-post-border {
    margin: 0;
    border:none !important;
}

a.pt-cv-readmore {
    display:block;
    float:right;
    margin-top:20px;
    color:#6279ba !important;
}

a.pt-cv-readmore:hover {
    color:#242424 !important;
    border-bottom: 1px solid #242424;
}

div.breadcrumb-wrapper {
    display: none;
}

#pl-21261 .so-panel {
    margin-bottom: 10px;
}

article.post {
    background-color:#fff;
    border: 1px solid #eee;
    padding: 30px !important;
}

.pt-cv-wrapper .col-md-6 {
    margin-bottom: 4%;
}

h1.entry-title {
    margin: 0 0 30px;
    font-weight: 700;
    letter-spacing: -1px;
    font-family: Open Sans, "Greta" ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    text-rendering: optimizelegibility;
    font-size: 40px !important;
    line-height: 1.25;
}

body.singular-page h1.entry-title {
    margin-bottom: 30px;
    position: relative;
    display: block;
    border: 1px solid #eee;
    border-top: 1px solid #ddd;
    background: #fff;
    padding: 30px;
}

body.home h1.entry-title {
    display: none;
}

div.entry-byline {
    font-style: italic;
    margin-bottom: 30px;
}

.entry-content h5 {
    font-size: 20px;
    line-height: 1.5;
    margin: 50px 0px 20px 0px;
    font-family: Open Sans, "Greta" ,"Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-rendering: optimizelegibility;
    font-weight: 600;
}

@media (min-width: 980px) {
	li.search  {
		display: none;
	}
}
@media (min-width: 678px) {
    .pt-cv-wrapper .col-md-6 {
   	width: 48%;
    }
    .col-md-6:nth-child(2n+1) {
        margin-right: 4%;
    }
}

@media (max-width: 677px) {

    #branding .header-logo {
    padding: 45px 0px 0px;
    }

    div.header-text {
        display: none;
    }

    select#menu-main-menu {
        border: 0px;
    }

    h1.entry-title {
        font-size: 1.5em !important;
    }

    body.home h1.entry-title {
        display: none;
    }
}

@media (max-width: 479px) {
		.entry-extra.col-md-5.col-xs-12.font-secondary {
    width: 100% !important;
		display:block !important;
}
}

@media (max-width: 720px) {
    div.header-menu.pull-right {
        display:none;
    }
	
	body.search article
	div.entry-content-wrapper {
		float: none !important;
		display:block !important;
	}
	
	body.search article
	.entry-extra.col-md-5.col-xs-12.font-secondary {
		width: 100%;
	}
	
	body.search article .entry-featured-image img {
		width: 100% !important;
		display:block !important;
	}
	
	body.search article header 
	h2.entry-title a {
		font-size: 22px !important;
	}
	
	body.search article.post {
		padding: 0px !important;
	}
}

div#mysticky-wrap {
    margin-bottom: 0px !important;
}

div.wrapfixed.down h1.entry-title,
div.wrapfixed.up h1.entry-title {
    text-align: left;
    padding:0px;
    margin: 0;
    line-height: 53px !important;
    font-size: 18px !important;
    margin-left: 15px !important;
    padding-left: 15px !important;
    white-space: nowrap !important;
    display: block !important;
    position: relative !important;
    padding-right: 50px !important;
    margin-right: 15px !important;
}
div.wrapfixed.down,
div.wrapfixed.up {
  border-bottom: 1px solid #ddd;
    padding: 0px;
    margin: 0px;
}

div.wrapfixed.down:before,
div.wrapfixed.up:before {
    content: "";
    background: url(https://www.heiditown.com/wp-content/uploads/2018/02/colored_heiditown_logo2-124x40.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 144px !important;
    height: 55px !important;
    float: left;
    margin-top: 0px;
    margin-right: 20px;
    margin-left: 30px;
     border-right: 1px solid #ccc !important;
}

/*****************
div.embed-wrap {
    display:none !important;
}
*/

aside#sidebar-secondary .widget-title,
#reply-title,
#comments-number {
    border-bottom: none;
    margin: 0px -30px 30px -30px;
}
aside#sidebar-secondary .widget-title > .wrap,
#reply-title > .wrap,
#comments-number > .wrap {
    display:block;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 30px;
    color: #fff;
    line-height: 1.2;
    position: relative;
    display: block;
    margin-top: 0;
    padding-left: 30px;
    background: #444;
    transition: all .2s ease;
}

aside#sidebar-secondary .widget_text .widget-title>.wrap::before {
    content: '';
}

aside#sidebar-secondary .widget-title>.wrap::before {
  content: '';
    padding: 0px;
}

#reply-title >.wrap:before {
  content: "\f040";
    margin-right: 5px;
}

#comments-number >.wrap:before {
  content: "\f075";
    margin-right: 5px;
}


#sidebar-primary .widget, #sidebar-secondary .widget {
    background-color: #fff;
    padding: 0px 30px 30px 30px;
    margin-bottom: 30px;
}

.widget-area.col-sm-12.col-md-4 {
    padding-top: 30px;
}

div.footer-widget .widget-title {
    border-bottom: none;
}

div.footer-widget .widget-title > .wrap {
    background-color: inherit;
    border-left: solid 4px #6279ba;
    padding: 0px;
    padding-left: 10px;
}

div.footer-widget .widget_search .widget-title>.wrap::before {
    content: "";
}

div.footer-widget .widget_recent_entries .widget-title>.wrap::before {
    content: "";
}

section#sow-editor-2 {
    margin-top: 10px;
}

section#sow-editor-2 p {
    margin-bottom: 20px;
}

div.footer-widget img:hover {
    opacity: 0.8;
}

div.footer-menu.col-md-6.col-sm-12.pull-right,
div.footer-copyright.col-md-6.col-sm-12.pull-left {
    width: 100% !important;
    clear:both !important;
    display:block !important;
    float: none !important;
    text-align:center;
    margin: 0px;
    padding: 0px;
}

div.footer-menu #menu-social ul {
    text-align:center !important;
    float: none;
    margin: 30px 0px 0px 0px;
    padding: 0px;
}

.next-post .fa.fa-angle-right, .previous-post .fa.fa-angle-left {
    background-color: inherit;
    color: #242424;
}

div.previous-post,
div.next-post {
    width: 48%;
    font-size: 24px;
  line-height: 1.4;
    margin: 0px;
    padding: 0px;
}

div.previous-post {
    border-right: 1px solid #242424;
    padding-right: 30px;
}

div.previous-next {
    padding-left: 30px;
}

div.previous-post a,
div.next-post a {
    color: #242424;
}

div.previous-post a:hover,
div.next-post:hover {
    color: #6279ba;
}

div.thumbnail-previous img,
div.thumbnail-next img {
    display:none;
}

.fa-angle-left:before {
    content: "\f177";
}

.fa-angle-right:before {
    content: "\f178";
}

.next-post .fa.fa-angle-right, .previous-post .fa.fa-angle-left {
    color: #242424;
    font-size: 30px;
    line-height: 1.5;
    padding: 0;
}

section#comments-template {
}

div#respond,
div#comments {
    margin-top:30px;
    padding: 0px 30px 10px 30px;
    background-color: #fff;
    border: 1px solid #eee;
}

#container {
    box-shadow: none;
}

.sfsiplus_footerLnk {
    background-color: #fff;
    padding: 30px 0px;
    font-size: 8px;
}

.sfsiplus_footerLnk a {
    font-size: 8px;
}

#sidebar-primary section#text-4, #sidebar-secondary section#text-4 {
    background-color: #fff;
    padding: 20px 30px 30px 30px;
    margin-bottom: 30px;
}

#sidebar-primary section#text-2, #sidebar-secondary section#text-2,
section#apsp_profile_widget_free-2,
#sidebar-secondary section#apsp_profile_widget_free-2 {
    background-color: #fff;
    padding: 30px 30px 30px 30px;
    margin-bottom: 30px;
}