/* BPP Projects V3.8 — exact Agency V43 footer rules, scoped to Projects */
@media (max-width: 1024px) {
html body:has(.bppp2) .rpg-market-footer {
width:100%!important;
    max-width:100%!important;
    margin:0!important;
}

html body:has(.bppp2) .rpg-market-footer > .container {
width:100%!important;
    max-width:100%!important;
    padding-inline:18px!important;
}

html body:has(.bppp2) .rpg-market-footer__grid {
display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
}

html body:has(.bppp2) .rpg-market-footer__brand {
grid-column:1/3!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter {
grid-column:3/5!important;
}

html body:has(.bppp2) .rpg-market-footer__col {
min-width:0!important;
}
}

@media (max-width:576px) {
html body:has(.bppp2) .rpg-market-footer {
width:100%!important;
    margin:0!important;
    padding:18px 0 88px!important;
    background:#00523f!important;
    color:#fff!important;
}

html body:has(.bppp2) .rpg-market-footer > .container {
width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 10px!important;
}

html body:has(.bppp2) .rpg-market-footer__grid {
display:block!important;
    width:100%!important;
    margin:0!important;
}

html body:has(.bppp2) .rpg-market-footer__brand {
display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0 0 10px!important;
}

html body:has(.bppp2) .rpg-market-footer__brand p {
max-width:300px!important;
    margin:7px 0!important;
    color:rgba(255,255,255,.76)!important;
    font-size:12px!important;
    line-height:1.42!important;
}

html body:has(.bppp2) .rpg-market-footer__logo img {
max-height:36px!important;
    width:auto!important;
}

html body:has(.bppp2) .rpg-market-footer__contact {
display:none!important;
}

html body:has(.bppp2) .rpg-market-footer__socials {
display:flex!important;
    gap:8px!important;
    margin-top:8px!important;
}

html body:has(.bppp2) .rpg-market-footer__col {
display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
}

html body:has(.bppp2) .rpg-market-footer__col h4 {
min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    cursor:pointer!important;
}

html body:has(.bppp2) .rpg-market-footer__col h4::after {
content:'+'!important;
    width:22px!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.10)!important;
    font-size:14px!important;
}

html body:has(.bppp2) .rpg-market-footer__col.is-v38-open h4::after {
content:'−'!important;
}

html body:has(.bppp2) .rpg-market-footer__col > a {
display:none!important;
    width:100%!important;
    padding:6px 0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:12px!important;
    line-height:1.2!important;
}

html body:has(.bppp2) .rpg-market-footer__col.is-v38-open > a {
display:block!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter {
display:block!important;
    width:100%!important;
    margin:0!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter h4 {
margin:0 0 5px!important;
    color:#fff!important;
    font-size:13px!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter p {
margin:0 0 8px!important;
    color:rgba(255,255,255,.76)!important;
    font-size:12px!important;
    line-height:1.42!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter-form {
display:grid!important;
    grid-template-columns:minmax(0,1fr) 39px!important;
    width:100%!important;
    overflow:hidden!important;
    border-radius:8px!important;
    background:#fff!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter-form input {
width:100%!important;
    min-width:0!important;
    height:39px!important;
    padding:0 9px!important;
    border:0!important;
    font-size:12px!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter-form button {
width:39px!important;
    height:39px!important;
    border:0!important;
    background:#0ba35a!important;
    color:#fff!important;
}

html body:has(.bppp2) .rpg-market-footer__bottom {
display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    margin-top:12px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    color:rgba(255,255,255,.66)!important;
    font-size:10.5px!important;
    line-height:1.35!important;
}
}

@media (max-width:576px) {
html body:has(.bppp2) .rpg-market-footer {
padding-bottom:94px!important;
}

html body:has(.bppp2) .rpg-market-footer__brand p,
html body:has(.bppp2) .rpg-market-footer__newsletter p {
font-size:12px!important;
    line-height:1.5!important;
}

html body:has(.bppp2) .rpg-market-footer__col h4 {
min-height:44px!important;
    font-size:12px!important;
}

html body:has(.bppp2) .rpg-market-footer__col > a {
font-size:12px!important;
}
}

@media (max-width:1024px) {
html body:has(.bppp2) .rpg-market-footer__newsletter-form input {
height:42px!important;
    min-height:42px!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter-form button {
height:42px!important;
    min-height:42px!important;
}

html body:has(.bppp2) .rpg-market-footer__bottom {
margin-top:14px!important;
    padding-top:12px!important;
}
}

@media (max-width:576px) {
html body:has(.bppp2) .rpg-market-footer__col h4 {
min-height:46px!important;
    font-size:12px!important;
}

html body:has(.bppp2) .rpg-market-footer__brand p,
html body:has(.bppp2) .rpg-market-footer__newsletter p {
line-height:1.52!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter {
padding-top:14px!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter-form input,
html body:has(.bppp2) .rpg-market-footer__newsletter-form button {
height:42px!important;
    min-height:42px!important;
}
}

@media (max-width:1024px) {
html body:has(.bppp2) .rpg-market-footer__brand {
padding-bottom:12px!important;
}

html body:has(.bppp2) .rpg-market-footer__brand p {
margin-top:8px!important;
}

html body:has(.bppp2) .rpg-market-footer__col h4 {
min-height:47px!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter {
padding-top:15px!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter-form input,
html body:has(.bppp2) .rpg-market-footer__newsletter-form button {
height:43px!important;
    min-height:43px!important;
}
}

@media (max-width:576px) {
html body:has(.bppp2) .rpg-market-footer__brand {
padding-bottom:13px!important;
}

html body:has(.bppp2) .rpg-market-footer__col h4 {
min-height:47px!important;
    font-size:12px!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter {
padding-top:15px!important;
}

html body:has(.bppp2) .rpg-market-footer__newsletter-form input,
html body:has(.bppp2) .rpg-market-footer__newsletter-form button {
min-height:43px!important;
    height:43px!important;
}
}
