.elementor-1804 .elementor-element.elementor-element-773ffbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1804 .elementor-element.elementor-element-6cae505 > .elementor-widget-container{padding:0% 05% 0% 5%;}.elementor-1804 .elementor-element.elementor-element-bd4f8f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1804 .elementor-element.elementor-element-bd4f8f2:not(.elementor-motion-effects-element-type-background), .elementor-1804 .elementor-element.elementor-element-bd4f8f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EFEB;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1804 .elementor-element.elementor-element-773ffbe{--padding-top:0;--padding-bottom:60px;--padding-left:0;--padding-right:0;}.elementor-1804 .elementor-element.elementor-element-bd4f8f2{--padding-top:0;--padding-bottom:0;--padding-left:5%;--padding-right:5%;}.elementor-1804 .elementor-element.elementor-element-440f286 > .elementor-widget-container{padding:5px 0px 5px 0px;}}/* Start custom CSS for html, class: .elementor-element-6cae505 */.elementor-1804 .elementor-element.elementor-element-6cae505 {
	background: #f4f2ef;
	border-top: 1px solid rgba(28,28,30,0.1);
	padding: 56px 0 28px;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-top {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}
@media (min-width: 720px) {
	.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-top { grid-template-columns: 1.2fr 1fr 1fr; }
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-logo {
	height: 80px;
	width: auto;
	margin-bottom: 14px;
	display: block;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-brand p {
	font-family: 'Inter', sans-serif;
	color: rgba(28,28,30,0.7);
	font-size: 0.9rem;
	max-width: 34ch;
	margin: 0;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-col h4 {
	font-family: 'Inter', sans-serif;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(28,28,30,0.5);
	margin-bottom: 14px;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-col a,
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-col address {
	font-family: 'Inter', sans-serif;
	font-size: 0.94rem;
	color: rgba(28,28,30,0.7);
	font-style: normal;
	text-decoration: none;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-col a:hover { color: #8f6f37; }

.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-social {
	display: flex;
	gap: 10px;
	margin-top: 16px;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-social a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(28,28,30,0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, border-color 0.2s ease;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-social a img {
	transition: filter 0.2s ease;
	display: block;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-social a:hover {
	background: #1c1c1e;
	border-color: #1c1c1e;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-social a:hover img {
	filter: brightness(0) invert(1);
}

.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-bottom {
	margin-top: 40px;
	padding-top: 22px;
	border-top: 1px solid rgba(28,28,30,0.1);
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	justify-content: space-between;
	font-family: 'Inter', sans-serif;
	font-size: 0.82rem;
	color: rgba(28,28,30,0.5);
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-bottom a {
	color: rgba(28,28,30,0.5);
	text-decoration: none;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-bottom a:hover { color: #8f6f37; }

.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-credit {
	display: block;
	margin-top: 6px;
	font-family: 'Inter', sans-serif;
	font-size: 0.8rem;
	color: rgba(28,28,30,0.5);
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-credit a {
	color: rgba(28,28,30,0.5);
	text-decoration: none;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-credit a:hover {
	color: #8f6f37;
}
.elementor-1804 .elementor-element.elementor-element-6cae505 .footer-credit b {
	font-weight: 700;
}/* End custom CSS */