:root {
  --color-guies: #999;
}
#main, .fusion-footer, .fusion-page-title-bar {
	position: relative;
}
#main {
	z-index: 1;
}
.fusion-footer, .fusion-page-title-bar {
	z-index: 0;
}
.resultats {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	border-bottom: 1px solid var(--color-guies);
}
.topratllat .resultats {
	border-top: 1px solid var(--color-guies);
}
.resultats .edifici {
	width: 100%;
	padding: 0 10px;
}
.edifici a {
	color: #000;
}
.resultats .edifici .titol {
	line-height: 1;
	padding-left: 10px;
	border-left: 1px solid var(--color-guies);
	border-right: 1px solid var(--color-guies);
	padding-bottom: 1rem;
	display: flex;
}
.resultats .edifici > .titol {
	align-items: end;
}
.resultats .edifici.primera .titol, .sensebarretes .resultats .edifici .titol {
	border: none;
}
.resultats .edifici h3 {
	margin: 0;
	font-size: 16px;
	text-align: left;
	color: #000;
	text-transform: uppercase;
}
.cosedificiwrapper {
	padding-bottom: 186px;
	border-left: 1px solid var(--color-guies);
	border-right: 1px solid var(--color-guies);
}
.edifici.edificibuit {
  background: transparent;
  pointer-events: none;
}
.edificibuit > div {
	height: 100%;
	border-left: 1px solid var(--color-guies);
	border-right: 1px solid var(--color-guies);
}
.post-content h2.classificacio {
	text-transform: uppercase;
	text-align: center;
	padding: 0;
	font-size: 16px !important;
	position: relative;
	margin: 60px 0 15px 0;
}
/*.post-content h2.classificacio {
	text-transform: uppercase;
	text-align: center;
	padding: 2rem 0;
	font-size: 1.5rem !important;
	position: relative;
	margin-top: 5rem;
	margin-bottom: 2rem;
}
.post-content h2.classificacio:before,
.post-content h2.classificacio:after {
    content: '';
    position: absolute;
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #000;
}*/

.post-content h2.classificacio:before {
    top: 0;
}

.post-content h2.classificacio:after {
    bottom: 0;
}
.resultats .edifici .resta {
	padding: 15px 15px 25px 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.edifici .resta a {
	color: #000;
	font-size: 16px;
	font-weight: 700;
}
.aloewebs-rmpf .rmpf-msg.rmpf-ok  { color:#1a7f37; }
.aloewebs-rmpf .rmpf-msg.rmpf-err { color:#b32d2e; }
.aloewebs-rmpf label { color: #eee; }
.rmpf-submit {
	padding: 20px 25px;
	text-transform: uppercase;
	border: 1px solid #fff;
	cursor: pointer;
	background: none;
	color: var(--form_text_color);
	width: 100%;
}
.aloewebs-rmpf input::placeholder {
	text-transform: uppercase;
}
.aloewebs-rmpf .camps {
	display: flex;
	flex-direction: column;
}
            body.galeria-modal-oberta {
                overflow: hidden;
            }

            .galeria-modal {
                position: fixed;
                inset: 0;
                z-index: 999999;
                display: none;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.85);
            }

            .galeria-modal.oberta {
                display: block;
            }

            .galeria-modal-slider {
                position: relative;
                width: 100%;
                height: 100%;
            }

            .galeria-modal-slide {
                position: absolute;
                inset: 0;
                display: none;
                align-items: center;
                justify-content: center;
                margin: 0;
                padding: 30px 90px;
                box-sizing: border-box;
            }

            .galeria-modal-slide.activa {
                display: flex;
            }

            .galeria-modal-imatge-contenidor {
                position: relative;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                max-width: 100%;
                max-height: 100%;
            }

            .galeria-modal-imatge {
                display: block;
                width: auto;
                height: auto;
                max-width: calc(100vw - 180px);
                max-height: calc(100vh - 60px);
                object-fit: contain;
            }

            .galeria-modal-titol {
                position: absolute;
                right: 0;
                bottom: 0;
                max-width: calc(100% - 20px);
                padding: 10px 16px;
                box-sizing: border-box;
                color: #fff;
                background: rgba(0, 0, 0, 0.68);
                font-size: 16px;
                line-height: 1.35;
                text-align: right;
            }

            .galeria-modal-fletxa,
            .galeria-modal-tancar {
                position: absolute;
                z-index: 10;
                border: 0;
                padding: 0;
                color: #fff;
                background: transparent;
                cursor: pointer;
                line-height: 1;
            }

            .galeria-modal-fletxa {
                top: 50%;
                width: 70px;
                height: 100px;
                font-size: 72px;
                transform: translateY(-50%);
            }

            .galeria-modal-anterior {
                left: 10px;
            }

            .galeria-modal-seguent {
                right: 10px;
            }

            .galeria-modal-tancar {
                top: 10px;
                right: 18px;
                font-size: 58px;
            }

            .galeria-modal-fletxa:hover,
            .galeria-modal-fletxa:focus,
            .galeria-modal-tancar:hover,
            .galeria-modal-tancar:focus {
                opacity: 0.7;
                outline: none;
            }

            @media (max-width: 767px) {
                .galeria-modal-slide {
                    padding: 60px 45px 30px;
                }

                .galeria-modal-imatge {
                    max-width: calc(100vw - 90px);
                    max-height: calc(100vh - 90px);
                }

                .galeria-modal-fletxa {
                    width: 42px;
                    font-size: 48px;
                }

                .galeria-modal-anterior {
                    left: 0;
                }

                .galeria-modal-seguent {
                    right: 0;
                }

                .galeria-modal-tancar {
                    top: 6px;
                    right: 10px;
                    font-size: 48px;
                }

                .galeria-modal-titol {
                    padding: 8px 12px;
                    font-size: 14px;
                }
            }


@media screen and (min-width: 640px) {
.resultats .edifici {
	width: 50%;
}
}

@media screen and (min-width: 992px) {
.resultats .edifici {
	width: 33.3333%;
}
}

@media screen and (min-width: 1280px) {
.resultats .edifici {
	width: 25%;
}
.aloewebs-rmpf .camps {
	flex-direction: row;
	gap: 20px;
}
.aloewebs-rmpf .camps > div {
	width: 50%;
}
.galeria-modal-titol {
	font-size: 20px;
}
}

@media screen and (min-width: 1920px) {
.resultats .edifici {
	width: 20%;
}
}

@media screen and (min-width: 2560px) {
.resultats .edifici {
	width: 16.6666%;
}
}

