html, body, body.page, .wf-container>*{font: normal 15px / 27px "Roboto",Helvetica,Arial,Verdana,sans-serif;}
.entry-meta, .entry-tags, .portfolio-categories, .author-link{font: normal 15px / 27px "Roboto",Helvetica,Arial,Verdana,sans-serif;}
.company-cr{color: #fff; float: none !important;}
.company-cr a{display: inline-block; vertical-align: middle; text-decoration: none; border: 0; color: #fff;}
.company-cr img{max-width: 125px}
.formkit-slide-in{z-index: 888;}

body #mc_embed_signup h2{margin: 0 0 15px; font-size: 16px; line-height: 1.3;}
body #mc_embed_signup .indicates-required, #mc_embed_signup br{display: none;}
body #mc_embed_signup .mc-field-group label{display: block; margin: 0 0 5px;}
body #mc_embed_signup #mce-EMAIL{margin: 0 0 10px; padding: 0 10px; height: 40px; box-sizing: border-box; line-height: 40px; display: block; width: 100%; color: #000;}
body #mc_embed_signup .button{background: #000; color: #fff; width: 100%;}
body #mc_embed_signup p:empty{display: none;}
body #mc_embed_signup .mc-field-group{margin: 0; width: 100%;}
body #mc_embed_signup{background: none;}

body .pum{background: rgba(0,0,0,.3);}
body .pum  #mc_embed_signup{background: none;}
body .pum .clear{margin-bottom: 0;}
body .pum #mc_embed_signup h2{font-weight: bold;}
body .pum #mc_embed_signup #mce-EMAIL{margin-bottom: 0; border: 1px solid rgba(0,0,0,.1);}
body #mc_embed_signup .button{height: 40px; line-height: 40px; padding: 0 15px; border-radius: 0; border: 0;}
body .pum #mc_embed_signup .button{margin-bottom: 0 !important; background-color: #000 !important;}
.pum-close{padding: 0 15px !important; background: #000 !important;}
body #mc_embed_signup h2{padding-top: 20px;}

.layout-list article.no-img .blog-content{width: 70% !important;}
.layout-list article.no-img .blog-content img.image-replaced{height: 150px; object-fit: cover;}

.single .post:not(.type-event) .post-thumbnail img{width: auto; max-width: 100%;}

#content .entry-content h1{font-size: 30px; margin: 20px 0;}
#content .entry-content h2{font-size: 26px; margin: 20px 0;}
#content .entry-content h3{font-size: 22px; margin: 20px 0;}
#content .entry-content h4{font-size: 18px; margin: 20px 0;}
#content .entry-content h5{font-size: 14px; margin: 20px 0;}

@media (min-width: 992px){
    #sidebar .searchform input{font-size: 15px;;}
    #main:not(.sidebar-none) .wf-container-main{display: flex;}
    .sidebar-right .content{flex: 1;}
    .sidebar-divider-vertical.sidebar-right .sidebar{flex: 0 0 250px;}
    .sidebar .widget, .sidebar-content .widget, .elementor-widget-sidebar .widget{padding-bottom: 20px; padding-top: 20px;}
    .content .sidebar-content:not(.solid-bg):not(.bg-under-widget) .widget:first-child, .elementor-widget-sidebar .widget:first-child, .sidebar:not(.solid-bg):not(.bg-under-widget) .widget:first-child{padding-top: 0;}
}

@media (max-width: 991px){
  .company-cr{text-align: center;}
  .res-embed{position: relative; padding-top: 56.25%;}
  .res-embed iframe{position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
}

@media (max-width: 991px) and (min-width: 768px){
  .sidebar-content{width: calc(50% - 12px) !important;}
}