.page-preloader {
    border-top-color: #000;
    border-right-color: #000;
}

.elementor-element-934044c .elementor-element-populated { padding:0px!important; }
.swiper-slide-contents { text-shadow: 0 2px 2px #000; }

.jet-sticky-section--stuck { background-color:#000!important; box-shadow: 1px 4px 5px 2px rgb(0 0 0 / 11%);  border-color:#000!important; padding: 7px 0px 6px 0px!important; transition: 0.4s!important;  }

.jet-sticky-section--stuck .jet-nav-link-text { color:#fff!important;}

.jet-sticky-section--stuck .menu-item-link-top:hover {
    color: #ffffff91!important;
}
.post p { color:#000; }

.post-author-bio, .post-navigation, .entry-header .entry-meta, .tags-links { display:none!important; }

.entry-footer .btn {
    background: #000!important;
    color: #fff !important;
    font-weight: 400!important;
    font-size: 15px!important;
}
.entry-footer .btn:hover {
    background: #afbd22!important;
}

.steps .elementor-accordion-title span { color:#87911c; }
.steps .elementor-accordion-item { margin-bottom:15px; }


.steps .elementor-accordion .elementor-accordion-item+.elementor-accordion-item { border-top: 1px solid #d4d4d4; }

#toTop { color:#87911c;  }

.elementor-widget-text-editor { color: #7a7a7a; }

blockquote:before { content:""; }

blockquote { padding-left:18px; color:#7a7a7a; font-style:italic; font-size: 1.3rem;  border-left: solid 6px #afbd22;  }

.project-data strong { display:inline-block; width:75px; }

.elementor-slideshow__title { display:none; }
.elementor-portfolio-item__img { border:solid 1px #ededed; }
.elementor-portfolio__filter {
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: #afbd22;
}


.elementor-portfolio__filter.elementor-active {
	color: #fff;
    background-color: #afbd22;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: #afbd22;
}
.elementor-575 .elementor-element.elementor-element-f3b873e .elementor-portfolio__filter {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-portfolio__filter {
    color: #000000;
    padding: 10px 15px 10px 15px;
    margin: 0px 10px 10px 10px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-portfolio__filters {  justify-content: left; }

.portfolio-title {font-size: 18px; font-weight: 600; color: #000; font-family: 'Open Sans', sans-serif; }

.elementor-29 .elementor-element.elementor-element-cfc3de2 .wpcf7 span.wpcf7-not-valid-tip{ display:none; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ccc;
}

.elementor-29 .elementor-element.elementor-element-2249774 .wpcf7 div.wpcf7-response-output { line-height: 3em; }

.jet-smart-listing-wrap.jet-processing + div.jet-smart-listing-loading, div.wpcf7 .ajax-loader {
    border-top-color: #000;
    border-right-color: #000;
}
.posts-list--default .entry-title { font-family: 'Open Sans', sans-serif; font-size: 24px;}

.post h1.entry-title {
    font-size: 26px!important;
    line-height: 34px!important;
	color:#000;
}

.list-style-default .default-item .entry-content,
.single-post .post > .entry-content { font-size:16px; font-weight:400; line-height:26px; }
.single-post article.post, .posts-list { margin-top:48px; }
.default-item .post-thumbnail {
    max-width: 400px;
	margin-bottom:8px;
}

a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #a7a7a7;
}

#cta p { margin:0px; }

@media (max-width: 767px)
{
	.jet-sticky-section--stuck { background-color:#fff!important; border-color:#ededed!important; }
	.jet-sticky-section--stuck .jet-nav-link-text { color:#000!important;}
	.elementor-12 .elementor-element.elementor-element-87f1802 .jet-mobile-menu .menu-item-link {
    	justify-content: left;
    	text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-87f1802 .jet-nav--horizontal {
    	border-right: solid 1px #ededed;
	}

}

.top-p p { margin-bottom:0px; }
span.revue { display:block; font-weight:bold; font-style: normal; text-transform:uppercase; }
a.revue { color:#aaca70; }
a.revue span,
a.revue:hover { color:#78797c; }

.contact_form .bn-form-header {
  display: none !important;
}
.contact_form form+p {
  display: none !important;
}
.contact_form .bn-form-submit {
  text-align: right;
}
.contact_form .bn-form-legend, .contact_form .bn-form-legend div {
  color: #a28a64 !important;	
}
.contact_form .bn-thankyou-msg p {
  display: block !important;
}


