body {
  overflow: initial !important;
}
/* Header */
.cstheme-logo {
   display: none;
}
/*Remove Page Title */
.page_title h1 {
   display: none;
}
/* Blog Page Formatting */
#page-content {
    padding-top: 30px !important;
}
@media screen and (max-width: 600px) {
  #esg-grid-1-1 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
/* Single Post Formatting */
.single_post_meta > span {
  padding-left: 0px;
}
.single_post_header {
    padding: 0 0 25px;
}
#comments .commentlist_wrap {
    padding: 0 0px 30px;
    margin-bottom: 0px;
}
#respond.comment-respond {
    padding: 10px 0px 32px;
}
.single_sharebox_wrap {
    color: rgba(51,51,51,0.5);
}
/* Remove Posted by, Categories, Views */
.single_post_meta_author, .single_post_meta_category, .post_meta_views {
   display: none !important;
}
.comment-body .comment-avatar {
  padding: 0px;
}

/* Typography */
small {
    font-size: 45% !important;
}
a {
  color: #343434;
}
h2, h2.single-post-title {
  font-weight: 900;
  line-height: 1.25;
  margin: 0px 0px 0.35em;
  text-transform: uppercase;
  font-size: 30px;
  letter-spacing: 2px;
}
h1 {
  font-weight: 900;
  line-height: 1.25;
  margin: 0px 0px 0.35em;
  text-transform: uppercase;
  font-size: 46px;
  letter-spacing: 2px;
}
.post_meta_category a, .single_post_meta_category a {
    display: inline-block;
    vertical-align: top;
    font-family: "Lato",sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 30px;
    font-size: 20px !important;
    color: #ededed;
}
.single-post-content p a {
    color:#4F92D7 !important;
}
.contentarea p a:hover, .single-post-content p a:hover {
    text-decoration: none;
}
h3#reply-title {
    margin: 0 0 20px;
    line-height: 38px;
    font-size: 30px;
    display: none;
}
.comments_title h2 {
    line-height: 38px;
    font-size: 20px;
}
/* Buttons */
.post_content_readmore, button, input[type="button"], input[type="reset"], input[type="submit"] {
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: middle !important;
    text-align: center;
    border-radius: 0px;
    height: 75px !important;
    line-height: 75px !important;
    padding: 0px 18px;
    white-space: nowrap;
    margin: 0px;
    visibility: visible;
    box-sizing: border-box;
    background-color: #4F92D7;
    border: medium none;
    transition: background-color 0.4s ease 0s;
    color: #FFF !important;
    font-size: 16px;
    width: 300px;
    font-weight: 700;
    letter-spacing: 1px;
}
.post_content_readmore :hover {
    background-color: #2377CD;
}
/* Styling */
.related_posts_list_overlay, .portfolio_related_list_overlay {
    background-color: #dedede !important;
    opacity: 1;
 }
/* Comments */
#comments .commentlist_wrap {
    border: 0px none;
}
#respond-inputs input, #commentform textarea {
    width: 100%;
    padding: 10px 13px;
    line-height: 20px;
    font-size: 16px;
    color: #343434;
    border: 1px solid #e5e5e5;
    /*background: #ddddde none repeat scroll 0% 0%;*/
}
h3 small {
  line-height: 1.7;
}

/* Remove lines and dots from widget headlines */
aside .widget-title:before, aside .widget-title span:before, aside .widget-title span:after { content: inherit; }
/* Remove gray background from Leave a Comment */
#respond.comment-respond:before { background-color: inherit; }
/* "BLOG" (header) link, bg */
.page-frame h2 a { font-size: inherit; color: inherit; }
.page-frame h2 a:hover { color: #4F92D7; }
.contact-us-header.blog-header { background-image: url("/content/styles/images/bg-blog.jpg"); }
/* TM/css  WP/css fixes */
header.page-header { margin: 0; min-height: initial; border-bottom: none; z-index: 20; }
@media screen and (max-width: 600px) { header.page-header { border-bottom: solid 1px #484848; } }
header.page-header div, footer.page-footer div { box-sizing: initial; }
footer .copyright { padding-top: 0; padding-bottom: 0; }
#page-content .post-title a { font-size: unset; }
#page-content a { color: unset; }
#page-content blockquote h4 { margin: unset; }
#page-content blockquote p { font-size: unset; line-height: unset; }
div.page-container { margin-bottom: -60px; }
section.section-contact-us { padding-bottom: 60px; }
/* MISC */
#page-wrap header { display: none; }
#page-wrap { width: unset !important; }
#page-content > .container { max-width: 650px; }
/* div.single-post-content { margin-left: 7%; margin-right: 7%; } Bringing back to same width by clients requests. R.B.*/ 
iframe.embedly-card { border-bottom: 30px solid #ffffff !important; }
.embedly-card, .embedly-card-hug {width:100% !important;}

/* Essential Grid Styling */
.eg-tm-skin-2-element-1 {
  letter-spacing:2px;
}
.minimal-light .esg-filterbutton, .minimal-light .esg-navigationbutton, .minimal-light .esg-sortbutton, .minimal-light .esg-cartbutton a {
  background: #fff !important;
text-transform: uppercase;
font-size: 0.8em !important;
font-weight: 600 !important;
letter-spacing: 1px;
line-height: 3em !important;
padding: 14px 40px;
border: 0px solid #fff !important;
margin-right: 1px !important;
  box-shadow: 0px 0px 0px 0px !important;
  border-radius: 0px !important;
}

/* essential grid fixes */
.contentarea ul > li:before { content:unset; }