.hd1 {
	padding: 0.25rem 1rem 0.25rem 2rem; background-color: #000; color:#F2E690; display: inline-block;
	font-size: 1.25rem;
}

.logo-imgs { display: flex; align-items: center;  }
.logo-imgs > .col + .col { margin-left: 0.5rem; }
.logo-imgs > .col:first-child img { height: 100px; }
.logo-imgs > .col:last-child img { height: 50px; }
.site-header { padding:0.5rem 0; background-color: #000; color:#fff; }
.site-header .cols { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.site-header a.aplqs-logo { display: block; }
.site-header img.aplqs-logo { height:100px; }

.site-header-menu { font-weight: 700; text-transform: uppercase; }
.site-header-menu > ul { display: flex; }
.site-header-menu > ul > li + li { margin-left: 2rem; }
.site-header-menu a:hover,
.site-header-menu a:focus {
	color:#F2E690;
}

.mburger { display:none; background-color:#F2E690; }
.mburger b { color:#000; }

.txt-blocks .vc-col-i { border-left: 2px solid #000; }
.txt-blocks .vc-row-i + .vc-row-i { margin-top:2rem; }
.txt-blocks .txt-content { padding-left:2rem; padding-bottom:1.25rem; }

.footer-btm { padding:0.5rem 0;  font-size: 16px; }
.footer-top { border-top: 1px solid #000; border-bottom: 1px solid #000; }
.footer-top .vc-row-i { display: flex; justify-content: space-between; }
.footer-top a:hover,
.footer-top a:focus {
	color: #F2E690;
}
.footer-logos { display: flex; margin:0 -0.5rem -2rem; }
.footer-logos > .col { margin:0 0.5rem 2rem; }
.footer-logos img { max-height: 128px; }

.txt-blocks ul { list-style-type: none !important; padding-left: 1.25em; line-height: 1.25em; }
.txt-blocks li { position: relative; }
.txt-blocks li::before {
	font-family:"Font Awesome 5 Pro"; content:"\f0da"; font-weight:900; color:inherit;
	width:1.25em; left:-1.25em; top: 0; display:block; position:absolute; text-align:center;
	color:#BEA858; font-size: 1.2em;
}


.contact-form {
	display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;
	margin-bottom:-1.5rem; padding-left: 2rem; margin-top:1.25rem;
}
.contact-form > .field-group { margin-bottom:1.5rem; width:100%; }
.contact-form > .field-group.col-half { width:calc((100% - 2rem) / 2); }
.contact-form label { font-weight:700; text-transform:uppercase; }
.contact-form > .field-group.submit { position:relative; text-align:center; overflow:hidden; }
.contact-form .wpcf7-form-control-wrap { position:relative; }
.contact-form .recaptcha { display:flex; align-items:center; font-size:16px; }
.contact-form .recaptcha.error { color:red; }
.project-images { display: flex; flex-wrap: wrap; margin:0 -0.5rem -1rem; }
.project-images > .col { width: calc((100% - 4rem) / 4); margin:0 0.5rem 1rem; }
.project-images .bg-img { padding-top: 100%; }

@media (max-width:1240px) {
	.site-header img.aplqs-logo { height: 80px;	}
}
@media (max-width:1150px) {
	.site-header img.aplqs-logo { height: 70px;	}
	.site-header-menu > ul > li + li {
		margin-left: 1.5rem;
	}
}
@media (max-width:1050px) {
	.site-header img.aplqs-logo { height: 60px;	}
}
@media (max-width:992px) {
	.site-header-menu { display:none; }
	.mburger { display:block; }
	.site-header img.aplqs-logo { height: 80px;	}
	.footer-top .vc-row-i { display: block; }
	.footer-menu ul { display: flex; white-space: nowrap; flex-wrap: wrap; justify-content: center; margin:0 -0.5rem -1rem; }
	.footer-menu ul > li { margin:0 0.5rem 1rem;; }

	.footer-top .vc-row-i > .col-m { 
		margin:2rem 0; display: flex;  justify-content: center;
		text-align: center; 
	}
	.footer-top .vc-row-i > .col-r { display: flex; justify-content: center; }
}
@media (max-width:768px) {
	html, body { font-size: 16px; }
	.txt-blocks .txt-content { padding-left: 1rem; padding-bottom: 1rem; }
	.txt-block .hd + .txt-content { margin-top: 1rem; }
	.hd1 { padding-left: 1rem; }
	.site-footer { font-size: 14px; }
	.contact-form { padding-left: 1rem; }
	.contact-form > .field-group.col-half { width: calc((100% - 1rem) / 2); }

	.project-images { margin:0 -5px -10px; }
	.project-images > .col { width: calc((100% - 30px) / 3); margin:0 5px 10px; }
}
@media (max-width:600px) {
	.contact-form > .field-group.col-half { width: 100%; }

	.footer-logos { margin: 0 -5px -10px; }
	.footer-logos > .col { margin: 0 5px 10px; }
}
@media (max-width:500px) {
	.site-header img.aplqs-logo { height: 60px;	}
	.project-images > .col { width: calc((100% - 20px) / 2); }
}
@media (max-width:400px) {
	.site-header img.aplqs-logo { height: 55px;	}
}
@media (max-width:350px) {
	.site-header img.aplqs-logo { height: 50px;	}
}