.site-footer .footer-widgets-container .inner-padding {
padding: 0 !important;
}
.left-border img {
border-left: 6px solid var(--contrast-3);
}
.right-border img {
border-right: 6px solid var(--contrast-3);
}
.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item>a {
padding: 18px;
}
.acf-gmap {
width: 100vw;
height: 420px;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
}
.map-placeholder {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
background-color: #f0f0f0;
color: #555;
font-size: 1.2em;
text-align: center;
padding: 20px;
box-sizing: border-box;
}
@media (max-width: 640px) {
.acf-gmap {
height: 320px;
}
} .gb-element.gb-breadcrumbs {
height: 400px;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
overflow: hidden;
width: 100%;
} .gb-element.gb-breadcrumbs::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: var(--bg-image);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
filter: grayscale(100%) brightness(80%);
z-index: -1;
} .gb-element.gb-breadcrumbs::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--text-color);
opacity: 0.3;
z-index: 0; } .gb-element.gb-breadcrumbs h1 {
color: white;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
font-size: 3rem;
font-weight: bold;
margin: 0 0 1rem 0;
z-index: 2;
text-align: center;
position: relative;
}
.gb-element.gb-breadcrumbs nav {
max-width: var(--gb-container-width);
margin: 1em auto;
line-height: 2;
padding: 0 20px;
position: relative;
z-index: 2;
}
.gb-element.gb-breadcrumbs nav.breadcrumbs,
.gb-element.gb-breadcrumbs .breadcrumbs a,
.gb-element.gb-breadcrumbs .breadcrumbs span {
color: white;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}
.gb-element.gb-breadcrumbs nav a,
.gb-element.gb-breadcrumbs nav a:visited {
color: rgba(255, 255, 255, 0.9);
font-style: italic;
text-decoration: none;
}
.gb-element.gb-breadcrumbs nav a:hover {
color: white;
text-decoration: underline;
}  .category .gb-blog-grid,
.archive .gb-blog-grid,
.tag .gb-blog-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
margin-bottom: 40px;
} .category article.gb-blog-item,
.archive article.gb-blog-item,
.tag article.gb-blog-item {
background: #f3f4f4;
border-radius: 0;
padding: 20px;
margin: 0;
border: none;
box-shadow: none;
} .category .gb-blog-image,
.archive .gb-blog-image,
.tag .gb-blog-image {
margin: 0 0 25px 0;
line-height: 0;
}
.category .gb-blog-image img,
.archive .gb-blog-image img,
.tag .gb-blog-image img {
width: 100%;
height: 300px;
object-fit: cover;
border: none;
} .category .gb-blog-title,
.archive .gb-blog-title,
.tag .gb-blog-title {
margin: 0 0 8px 0;
font-size: 30px;
line-height: 1.3;
font-weight: 600;
}
.category .gb-blog-title a,
.archive .gb-blog-title a,
.tag .gb-blog-title a {
color: var(--contrast, #5F707A);
text-decoration: none;
} .category .gb-blog-date,
.archive .gb-blog-date,
.tag .gb-blog-date {
margin-bottom: 25px;
font-size: 14px;
color: var(--text-color, #2b2b2b);
font-weight: 400;
} .category .gb-blog-excerpt,
.archive .gb-blog-excerpt,
.tag .gb-blog-excerpt {
color: var(--text-color, #2b2b2b);
line-height: 1.6;
margin: 0;
font-size: 17px;
font-weight: 400;
} .category .gb-blog-content,
.archive .gb-blog-content,
.tag .gb-blog-content {
padding: 0;
} .category .gb-blog-pagination,
.archive .gb-blog-pagination,
.tag .gb-blog-pagination {
text-align: center;
margin-top: 50px;
grid-column: 1 / -1;
}
.category .gb-blog-pagination .page-numbers,
.archive .gb-blog-pagination .page-numbers,
.tag .gb-blog-pagination .page-numbers {
display: inline-block;
padding: 12px 16px;
margin: 0 4px;
background: #ffffff;
color: var(--text-color, #2b2b2b);
text-decoration: none;
border: 1px solid #000000;
font-weight: 400;
font-size: 16px;
line-height: 1;
min-width: 44px;
text-align: center;
box-sizing: border-box;
text-transform: uppercase;
}
.category .gb-blog-pagination .page-numbers:hover,
.archive .gb-blog-pagination .page-numbers:hover,
.tag .gb-blog-pagination .page-numbers:hover {
background: #f5f5f5;
}
.category .gb-blog-pagination .page-numbers.current,
.archive .gb-blog-pagination .page-numbers.current,
.tag .gb-blog-pagination .page-numbers.current {
background: #ffffff;
color: var(--text-color, #2b2b2b);
border: none;
}
.project-filter-clean {
margin: 2rem 0;
padding: 0;
background: none;
border: none;
text-align: center;
} .project-status span:not(:last-child)::after {
content: '';
display: inline-block;
margin: 0 0.5em;
width: 0.5em;
height: 0.5em;
background: var(--contrast-3);
border-radius: 0;
vertical-align: middle;
}
.filter-buttons-clean {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
}
.filter-btn-clean {
display: inline-block;
padding: 12px 24px;
background: none;
color: var(--contrast, #5F707A);
border: none;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
transition: all 0.3s ease;
text-decoration: none;
}
.filter-btn-clean:hover {
color: var(--text-color, #2b2b2b);
}
.filter-btn-clean.active {
background: var(--contrast-3, #6BB336);
color: white;
border-radius: 0;
}
.filter-btn-clean.active:hover {
background: var(--contrast-3, #6BB336);
color: white;
} @media (max-width: 768px) {
.mestates-filter-buttons {
flex-direction: column;
align-items: center;
}
.mestates-filter-btn {
width: 100%;
max-width: 250px;
}
} .mestates-projects-filter-wrapper {
margin: 2rem 0;
}
.mestates-filter-buttons {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-bottom: 2rem;
justify-content: center;
}
.mestates-filter-btn.gb-text {
color: var(--contrast);
padding: 0.5rem 1rem;
transition: color 0.3s ease;
border-bottom: 2px solid #fff;
}
.mestates-filter-btn.gb-text:hover {
color: var(--text-color);
font-weight: bold;
}
.mestates-filter-btn.gb-text.active {
color: var(--contrast-3);
border-bottom: 2px solid var(--contrast-3);
font-weight: bolder;
}
.gb-loop-item.hidden-project {
display: none !important;
}
@media (max-width: 480px) {
.gb-element.gb-breadcrumbs {
height: 250px;
}
.gb-element.gb-breadcrumbs h1 {
font-size: 1.5rem;
}
.filter-btn-clean {
min-width: 180px;
font-size: 13px;
padding: 10px 20px;
}
.category .gb-blog-grid,
.archive .gb-blog-grid,
.tag .gb-blog-grid {
gap: 20px;
}
.category .gb-blog-title,
.archive .gb-blog-title,
.tag .gb-blog-title {
font-size: 22px;
}
.category .gb-blog-image img,
.archive .gb-blog-image img,
.tag .gb-blog-image img {
height: 200px;
}
}
@media (max-width: 768px) {
.gb-element.gb-breadcrumbs {
height: 300px;
}
.gb-element.gb-breadcrumbs::before {
background-image: var(--bg-image-mobile);
}
.gb-element.gb-breadcrumbs h1 {
font-size: 2rem;
padding: 0 20px;
}
.gb-element.gb-breadcrumbs nav {
padding: 0 20px;
font-size: 0.9rem;
}
.category .gb-blog-grid,
.archive .gb-blog-grid,
.tag .gb-blog-grid {
grid-template-columns: 1fr;
gap: 25px;
}
.category .gb-blog-title,
.archive .gb-blog-title,
.tag .gb-blog-title {
font-size: 24px;
}
.category .gb-blog-image img,
.archive .gb-blog-image img,
.tag .gb-blog-image img {
height: 250px;
}
.category .gb-blog-excerpt,
.archive .gb-blog-excerpt,
.tag .gb-blog-excerpt {
font-size: 16px;
}
}
@media (min-width: 900px) {
.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item>a {
padding-left: 2em;
padding-right: 2em;
}
}:root{--gb-container-width:1200px;}.gb-container .wp-block-image img{vertical-align:middle;}.gb-grid-wrapper .wp-block-image{margin-bottom:0;}.gb-highlight{background:none;}.gb-shape{line-height:0;}.gb-element-708793b9{align-items:flex-end;display:flex;justify-content:center;margin-top:3em;padding:0px}@media (max-width:1024px){.gb-element-708793b9{flex-wrap:wrap}}@media (max-width:767px){.gb-element-708793b9{display:flex;flex-direction:column}}.gb-element-b3b3b370{column-gap:2em;display:flex;flex-direction:row;row-gap:2em}@media (max-width:1024px){.gb-element-b3b3b370{column-gap:1em;flex-direction:column;flex-wrap:wrap;row-gap:1em}}@media (max-width:767px){.gb-element-b3b3b370{display:flex;flex-direction:column}}.gb-element-fff73849{background-color:#f5f5f5;border-left:3px solid var(--contrast-3);padding:3em}@media (max-width:1024px){.gb-element-fff73849{background-color:#f5f5f5;border-left:3px solid var(--contrast-3);padding:3em}}@media (max-width:767px){.gb-element-fff73849{width:100%}}.gb-element-fe96f725{column-gap:2em;display:flex;flex-direction:column;justify-content:flex-end;row-gap:2em}@media (max-width:1024px){.gb-element-fe96f725{align-items:center;column-gap:1em;display:flex;justify-content:center}}@media (max-width:767px){.gb-element-fe96f725{column-gap:1em;flex-direction:column;row-gap:1em;width:100%;padding:20px 10px}}.gb-element-46e51058{margin-bottom:0px;margin-top:auto}.gb-element-1d36bb8c{background-color:#f5f5f5;border-left:3px solid var(--contrast-3);padding:3em}@media (max-width:1024px){.gb-element-1d36bb8c{background-color:#f5f5f5}}@media (max-width:767px){.gb-element-1d36bb8c{background-color:#f5f5f5;border-left:3px solid var(--contrast-3)}}.gb-element-5f59e4e2{column-gap:10px;display:flex;margin-left:auto;margin-right:auto;max-width:900px;row-gap:30px;padding:120px 20px 4rem 20px}@media (max-width:1024px){.gb-element-5f59e4e2{column-gap:50px}}@media (max-width:767px){.gb-element-5f59e4e2{flex-wrap:wrap}}.gb-element-be220f42{text-align:center;width:40%;padding:0px}@media (max-width:767px){.gb-element-be220f42{align-items:center;align-self:center;display:flex;justify-content:center;justify-items:center;justify-self:center;width:100%}}.gb-element-aab6e956{margin-left:30px;width:70%;padding:0px}@media (max-width:767px){.gb-element-aab6e956{width:100%}}.gb-element-141be9d2{align-items:center;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:var(--gb-container-width);padding:4rem 20px 6rem 20px}.gb-text-e5d4a628{margin-bottom:10px}.gb-text-9fc888f7{display:flex;flex-direction:column;font-size:25px;margin-bottom:10px}.gb-text-9fc888f7 .gb-shape svg{color:var(--contrast-3);fill:currentColor;width:1.4em;height:1.4em}.gb-text-415d02ea{border-color:#5c7a99}.gb-text-770f52eb{font-size:16px;font-style:italic;margin-bottom:0px}.gb-text-95b06e29{color:var(--contrast);margin-bottom:10px;text-align:center}.gb-text-66be5e66{align-items:center;display:flex;font-size:25px;justify-content:center;margin-bottom:10px;text-align:center}.gb-text-66be5e66 .gb-shape svg{color:var(--contrast-3);fill:currentColor;width:1.4em;height:1.4em}.gb-text-c3203617{align-items:center;background-color:var(--contrast-3);color:var(--contrast-2);display:inline-flex;font-weight:bold;text-decoration:none;border:2px solid var(--contrast-3);padding:1rem 2rem}.gb-text-c3203617:is(:hover,:focus){color:var(--contrast-3);background-color:var(--contrast-2)}.gb-text-40318cde{margin-bottom:5px;text-align:left}.gb-text-74ce1c2d{line-height:20px}.gb-text-1c677d2b{color:var(--contrast-2)}.gb-text-1eb570e0{color:var(--contrast-2)}.gb-text-0b46488e{color:var(--contrast-2)}.gb-text-fdf7d0cd{color:var(--contrast-2)}.gb-text-5f2d7b0c{color:var(--contrast-2)}.gb-text-ae6f1e51{color:var(--contrast-2)}.gb-media-aea3db69{height:223px;max-width:100%;object-fit:cover;width:200px}.gb-media-f165124d{height:auto;max-width:100%;object-fit:cover;width:auto;margin:1em}.gb-media-f390110a{height:auto;max-width:100%;object-fit:cover;width:auto}.gb-looper-358a378a{display:flex;flex-direction:column;row-gap:5px}.gb-loop-item-e1687dba{row-gap:10px}