.content-area#primary {
margin-top: 50px;
margin-bottom: 40px;
}
.site-header {
position: sticky !important;
top: 0;
z-index: 9999;
background: #fff;
}
.ast-page-builder-template .entry-header.ast-header-without-markup {
margin-top: 0;
margin-bottom: 50px;
padding: 35px 0;
max-width: 1280px;
}
.ast-page-builder-template .entry-header.ast-header-without-markup a {
color: #141414;
}
.site .site-content #primary {
margin-top: 35px;
}
.ast-single-post .entry-header.ast-header-without-markup, .ast-single-post .entry-header.ast-no-title.ast-no-thumbnail {
margin-bottom: 55px;
}
.page .entry-header, .ast-archive-description,
body.archive .ast-archive-description {
border-bottom: 1px solid #000;
padding-bottom: 35px;
margin-bottom: 55px;
max-width: 100%;
}
.archive .ast-article-post .ast-article-inner {
border: 1px solid #000;
box-shadow: none;
}
.archive .ast-article-post .ast-article-inner .entry-title {
line-height: 1.2;
margin-bottom: 20px;
}
.cmplz-cookiebanner .cmplz-title {
font-size: 20px;
}
.main-header-menu .sub-menu {
width: 365px;
padding: 10px 5px;
}
.ast-builder-menu-1 .menu-item > .menu-link {
padding: .55em 1em;
font-size: 18px;
}
.site-primary-header-wrap {
border-bottom: 1px solid #7f7f7f;
}
.site-footer-primary-section-1 section.widget_block {
margin-bottom: 20px;
}
.site-primary-header-wrap {
padding-left: 0;
padding-right: 0;
}
.site-footer-primary-section-2 h2.widgettitle {
margin: 0 0 20px;
font-size: 22px;
font-weight: 500;
}
.site-footer-primary-section-2 .footer-menu-column {
align-items: flex-start;
justify-content: space-between;
}
.site-footer-primary-section-2 .footer-menu-column li {
margin: 8px 0;
font-size: 17px;
}
.site-footer-primary-section-2 .footer-menu li a,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a {
color: #797979;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner .footer-copyright a {
color: #9ca7ab;
}
.site-footer-primary-section-2 .footer-menu li a:hover,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a:hover {
color: #141414;
}
.process-steps {
counter-reset: process-step;
}
.process-steps .process-box .elementor-icon-box-wrapper {
counter-increment: process-step;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 10px;
}
.process-steps .process-box .elementor-icon-box-wrapper::before {
content: counter(process-step);
color: #dddddd;
font-size: 50px;
font-weight: 300;
line-height: 1;
display: block;
width: 40px;
min-width: 40px;
flex-shrink: 0;
}
.process-steps .process-box .elementor-icon-box-content {
display: block;
flex: 1 1 auto;
}
.hfe-post-card {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hfe-post-card-link {
display: block;
height: 100%;
text-decoration: none;
color: inherit;
}
.hfe-post-card-link:hover,
.hfe-post-card-link:focus,
.hfe-post-card-link:active {
text-decoration: none;
color: inherit;
}
.hfe-post-card:hover {
transform: translate(10px, -10px);
}
.hfe-post-title,
.hfe-post-meta,
.hfe-post-excerpt,
.hfe-read-more {
color: inherit;
}
.footer-contact {
display: flex;
margin-top: 40px;
flex-direction: column;
row-gap: 50px;
}
.ast-single-post .entry-title, .ast-single-post .entry-title a{
font-size: 35px;
font-weight: 500;
}
.widget-title, .widget .wp-block-heading, .wp-block-search__label  {
font-weight: 500;
font-size: 1.3888888888889rem;
margin-bottom: 10px;
}
.wp-block-latest-posts > li > *, .wp-block-latest-posts:not(.is-grid) > li {
margin-top: 6px;
margin-bottom: 12px;
}
@media (max-width: 544px) {
.site .site-content #primary {
margin-top: 20px;
}
.ast-container, .ast-container-fluid, .site-footer {
padding-left: 15px;
padding-right: 15px;
}
header.entry-header:not(.related-entry-header) .entry-title {
font-size: 1.7rem;
margin-bottom: 5px;
}
.ast-single-post .entry-header.ast-header-without-markup, .ast-single-post .entry-header.ast-no-title.ast-no-thumbnail {
margin-bottom: 30px;
}
.footer-contact {
display: flex;
row-gap: 30px;
}
.footer-contact  .wp-block-button .wp-block-button__link {
font-size: 20px;
}
.ast-breadcrumbs .trail-browse, .ast-breadcrumbs .trail-items, .ast-breadcrumbs .trail-items li {
font-size: 14px;
}
}