

.homeimage {}
.hometext { font-size:21px; line-height:36px; font-weight:400; padding-left:70px; padding-right:140px; }
.hometext p { margin-bottom:25px !important; }

@media all and (max-width:1200px) {
	.hometext { font-size:19px; line-height:28px; font-weight:400; padding-left:30px; padding-right:80px; }
}
@media all and (max-width:991px) {
	
	.hometext { font-size:19px; line-height:26px; font-weight:400; padding-left:30px; padding-right:30px; text-align:center; }
	.hometext p { margin-bottom:10px !important; }
	.homebanner .vb-columns { flex-direction:column-reverse; }
	.homebanner > div { padding-left:0 !important; padding-right:0 !important; }
}
@media all and (max-width:767px) {
	.homeimage { aspect-ratio:0.85 !important; }
	.hometext { font-size:17px; line-height:22px; font-weight:400; padding-left:20px; padding-right:20px; }
}
@media all and (max-width:575px) {
	.homeimage { aspect-ratio:0.65 !important; }
}

#banner-title-wrap { right:20px; left:20px; }
#banner-title-wrap h1 { color:#fff; }

.page-archive #content h1 { margin:0 0 40px 0; }

button, a.button { border-radius: 0 !important; }

@media (max-width: 575px) {
	footer .title { padding-bottom: 24px; }
	.foot-address .has-icon > span, .foot-address2 .has-icon > span { display:none; }
	.foot-address .has-icon, .foot-address2 .has-icon { justify-content: center; text-align: center; }
}

/* PRODUCTS GRID */
#content .products-grid .vb-column > div { border-radius:4px; overflow:hidden; }
#content .products-grid .vb-content > h3 { min-height:52px; margin:8px 0 0 0; display: flex; justify-content: center; align-items:center; font-size:21px; line-height:23px; padding:0 20px; color:#666; }
#content .products-grid .vb-content > p { padding:0 20px 20px; font-size:19px; line-height:normal; color:#000; }

/* MENU */
#header ul.sub-menu > li:first-child > a { padding-top:12px; }
#header ul.sub-menu > li:last-child > a { padding-bottom:12px; }

/* THEME CHANGES */
#content ul, #content ol { margin: 0 0 15px 0; }
#content ul > li, #content ol > li { margin: 0 0 4px 0; }
#content ul > li:last-child, #content ol > li:last-child { margin-bottom:0; }

body.single-services .vb-header { margin-bottom: 35px; }
body.single-services .vb-header h1 { margin-bottom: 3px; color:#000; }
body.single-services .vb-header .vb-subtitle { font-size: 23px; font-weight: 400; color: var(--custom_color_1); }

.services-call { background-color:rgb(255,228,209); text-align:center; font-size:24px; line-height:normal; font-weight:400; font-family:'Roboto', sans-serif; letter-spacing: -.5px; font-style: italic; }

footer #footer-top { border-bottom:1px solid #fff; }
footer #footer-top .cols { grid-template-columns: 34% 24% 42%; }
footer .foot-image { justify-content:center; }
footer .image-wrap { margin-bottom:20px; }
#footer-top .foot-image .social-icons { justify-content:center; }

.vb-header > .vb-line {
	position: absolute;
	height: 2px;
	left: 510px;
	right: 0;
	background-color: #dab99b;
	top: 23px;
	margin: auto 0;
	width: auto;
	max-width: unset;
}

@media all and (min-width:799px) {
	#header-main.header-row { flex-direction: column; justify-content: center; gap:0; padding:13px 0 0 0; }
	#header-menu-main { height:26px; }
}
@media all and (max-width:768px) {
	#content .products-grid .vb-content > h3 { font-size:18px; line-height:20px;  padding:0 12px; }
	body.single-services .vb-header { margin-bottom:15px; }
	body.single-services .vb-header h1 { margin-bottom:0; }
	body.single-services .vb-header .vb-subtitle { font-size: 16px;  }
	.services-call { font-size:20px; }
	footer #footer-top .cols { grid-template-columns: 100%; }
}

body.single-services h1 { color:#000; margin-bottom:var(--pad_sm); }


/*
#footer-top .cols > div:first-child { padding-bottom: 20px; }
#footer-top .widget.foot-address { display: flex; align-items: center; justify-content: center; flex-wrap:wrap; }
#footer-top .widget.foot-address > div { margin:0 12px;
*/