:root {
    --dark: #3c332b;
    --light: #4c402c;
    --gold: #d7a429;
    --yellow: #ecd75f;
    --dark-grad: rgba(60, 51, 43, 0.95);
    --light-grad: rgba(76, 64, 44, 0.95);
    --gold-grad: rgba(215, 164, 41, 0.95);
    --yellow-grad: rgba(236, 215, 95, 0.95);
    --bs-body-font-family: 'Roboto';
    --bs-body-color: var(--yellow);
    --bs-secondary-color: rgb(117, 117, 117);
    --bs-tertiary-bg: transparent;
    --bs-body-bg: transparent;
    --bs-border-radius: 0;
    --bs-border-color: var(--yellow);
    --content-pad: 1rem;
}

@media screen and (min-width: 576px) {
    :root {
        --content-pad: 1.5rem;
        --spotlight-pad: 100px;
    }
}

@media screen and (min-width: 992px) {
    :root {
        --spotlight-pad: 150px;
    }
}

@property --box-color-1 {
    syntax: '<color>';
    initial-value: #ffffff;
    inherits: false;
}

@property --box-color-2 {
    syntax: '<color>';
    initial-value: #ffffff;
    inherits: false;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 100;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.ttf') format('truetype');
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-ThinItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 100;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Thin.ttf') format('truetype');
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-LightItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-MediumItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BlackItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedLightItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedLight.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedRegular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedSemiBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedSemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedExtraBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: 'OpenSans-Condensed';
    src: url('../fonts/OpenSans-CondensedExtraBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 800;
}

h1, .h1, h2, .h2, h3, .h3,
legend {
    font-family: 'Montserrat';
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
    margin-top: 0;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child,
p:last-child,
ul:last-child,
ol:last-child {
    margin-bottom: 0;
}

a {
    color: var(--gold);
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

a:hover,
a:focus {
    color: var(--yellow);
}

a.icon {
    background: var(--dark);
    color: var(--gold);
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 30px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

a.icon:hover,
a.icon:focus {
    background: var(--light);
}

blockquote {
    border-left: 5px solid var(--yellow);
}

.btn {
    --bs-btn-font-weight: 600;
    --bs-btn-font-family: 'Montserrat';
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-radius 0.3s, border-color 0.3s;
}

.btn:hover,
.btn:focus {
    --bs-btn-border-radius: 0 10px 0 10px;
}

.btn-check + .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-primary {
    --bs-btn-border-width: 0;
    --bs-btn-bg: var(--gold);
    --bs-btn-color: var(--dark);
    --bs-btn-hover-bg: var(--yellow);
    --bs-btn-hover-color: var(--light);
    --bs-btn-active-bg: var(--yellow);
    --bs-btn-active-color: var(--light);
}

.btn-outline-secondary {
    --bs-btn-color: var(--yellow);
    --bs-btn-border-color: var(--yellow);
    --bs-btn-hover-color: var(--light);
    --bs-btn-hover-bg: var(--yellow);
    --bs-btn-hover-border-color: var(--yellow);
    --bs-btn-active-color: var(--dark);
    --bs-btn-active-bg: var(--gold);
    --bs-btn-active-border-color: var(--gold);
}

.form-select,
.form-control {
    --bs-body-color: var(--yellow);
}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ecd75f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-select option {
    color: var(--dark);
}

.form-control:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 0.25rem rgba(236, 215, 95, 0.25);
}

.star {
    color: var(--gold);
}

.t3-wrapper .home,
.t3-mainbody {
    background-image: url('/images/template/bg_main.jpg');
    background-size: cover;
    background-position-y: center;
    background-attachment: fixed;
}

.t3-content .com-content-article,
.t3-content .com-contact,
.t3-content .com-users-registration,
.t3-content .com-users-login,
.t3-content .com-users-reset,
.t3-content .com-users-remind,
.t3-content .zuzu.header,
.t3-content .zuzu.product {
    background-color: var(--dark-grad);
    padding: var(--content-pad);
}

.page-header {
    background: linear-gradient(to right, var(--yellow), var(--gold));
    color: var(--dark);
    text-transform: uppercase;
    padding: var(--content-pad);
    margin: calc(var(--content-pad) * -1) calc(var(--content-pad) * -1) var(--content-pad);
}

.page-header h1 {
    margin-bottom: 0;
    font-weight: 700;
}

.pagination {
    --bs-pagination-color: var(--yellow);
    --bs-pagination-hover-color: var(--light);
    --bs-pagination-hover-bg: var(--yellow);
    --bs-pagination-hover-border-color: var(--yellow);
    --bs-pagination-active-color: var(--dark);
    --bs-pagination-active-bg: var(--gold);
    --bs-pagination-active-border-color: var(--gold);
}

.pagination-toolbar .pagination {
    margin-top: 1rem;
}


/****************************************************************
** Header **
****************************************************************/

.t3-header {
    background: linear-gradient(to right, var(--dark), var(--light));
}

.t3-header > .container > .row {
    align-items: center;
}

.t3-header .headmobile .navbar {
    padding: 0;
}

.t3-header .headright {
    display: flex;
    font-family: 'Montserrat';
    flex-direction: column;
    align-items: flex-end;
}

.t3-header .moduletable.headphone {
    display: flex;
    align-items: center;
}

.t3-header .moduletable.headphone .custom {
    display: flex;
    align-items: center;
    grid-gap: 1rem;
    text-align: right;
}

.t3-header .moduletable.headphone a {
    color: var(--yellow);
    font-weight: 700;
}

@media (min-width: 992px) {
    .t3-header .moduletable.headphone a {
        font-size: 18pt;
    }
}

.t3-header .moduletable.headphone a:hover,
.t3-header .moduletable.headphone a:focus {
    color: var(--gold);
}


/****************************************************************
** Menu **
****************************************************************/

.navbar {
    --bs-navbar-color: var(--gold);
    --bs-navbar-hover-color: var(--yellow);
    --bs-navbar-active-color: var(--yellow);
    font-family: 'OpenSans-Condensed';
    width: 100%;
    justify-content: flex-end;
}

.navbar-nav {
    --bs-nav-link-font-weight: 600;
    width: 100%;
    justify-content: flex-end;
}

@media (min-width: 992px) {
    .navbar-nav {
        justify-content: space-between;
    }
}

@media (min-width: 1200px) {
    .navbar-nav {
        --bs-nav-link-font-size: 14pt;
    }
}

.nav-link {
    text-transform: uppercase;
}

.off-canvas-toggle {
    display: block;
}

.t3-off-canvas {
    background: linear-gradient(to right, var(--dark), var(--light));
}

.t3-off-canvas .t3-off-canvas-header {
    background: linear-gradient(to right, var(--yellow), var(--gold));
}

.t3-off-canvas .t3-off-canvas-header .t3-off-canvas-header-title {
    color: var(--dark);
}

.t3-off-canvas .close {
    background: var(--yellow);
    color: var(--grey);
    line-height: inherit;
    border: none;
}

.t3-off-canvas-body .nav {
    grid-gap: 0.5rem;
}

.t3-off-canvas .t3-off-canvas-body a {
    color: var(--gold);
    text-transform: uppercase;
    font-family: 'OpenSans-Condensed';
}

.t3-off-canvas .t3-off-canvas-body a:focus,
.t3-off-canvas .t3-off-canvas-body a:hover {
    color: var(--yellow);
}



/****************************************************************
** Footer **
****************************************************************/

.t3-footer {
    background-image: linear-gradient(to right, var(--yellow), var(--gold));
    font-size: 80%;
    font-weight: 500;
    color: var(--dark);
}

.t3-footer a {
    color: var(--light);
}

.t3-footer .moduletable.footerlogo img {
    width: 200px;
}

.t3-footer .moduletable.footericons .icons {
    grid-gap: 1rem;
}

.t3-footer .moduletable.footericons a.icon {
    background: var(--dark);
    color: var(--gold);
}

.t3-footer .moduletable.footericons a.icon:hover,
.t3-footer .moduletable.footericons a.icon:focus {
    background: var(--light);
}

.t3-footer .moduletable.footercontact p.line:after {
    content: "";
    height: 2px;
    width: 30px;
    background: var(--dark);
    display: block;
    margin-top: 1rem;
}

@media (min-width: 576px) {
    .t3-footer .t3-footnav {
        div:nth-of-type(2) {
            order: 3;
        }
        div:nth-of-type(3) {
            order: 2;
        }
    }
}

.t3-footer .moduletable.footermenu .mod-custom {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.t3-footer .moduletable.footermenu .mod-custom p {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
}

.t3-footer .moduletable.footermenu .mod-custom p + p:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    margin: 0.5rem 0;
    border-radius: 50%;
    background-color: var(--dark);
}

@media (min-width: 576px) {
    .t3-footer .moduletable.footermenu .mod-custom {
        flex-direction: row;
    }
    .t3-footer .moduletable.footermenu .mod-custom p {
        flex-direction: row;
    }
    .t3-footer .moduletable.footermenu .mod-custom p + p:before {
        margin: 0 1rem;
    }
}


/****************************************************************
** Sticky Footer **
****************************************************************/

.t3-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.t3-mainbody, .home {
    flex-grow: 1;
}


/****************************************************************
** Logos **
****************************************************************/

.palyazat {
    color: var(--dark);
}

.palyazat .logos {
    display: grid;
    grid-row-gap: 30px;
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
}

@media (min-width: 576px) {
    .palyazat .logos {
        display: flex;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 766px) {
    .palyazat .logos {
        grid-column-gap: 140px;
    }
}

.palyazat .logos .dsp {
    max-height: 140px;
}

.palyazat .logos .neum {
    max-height: 100px;
}


/****************************************************************
** Home menu **
****************************************************************/

.moduletable.homemenu > .nav {
    font-family: 'Montserrat';
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 576px) {
    .moduletable.homemenu > .nav {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .moduletable.homemenu > .nav {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {
    .moduletable.homemenu > .nav {
        grid-template-columns: repeat(4, 1fr);
    }
}

.moduletable.homemenu > .nav > .nav-item > a {
    height: 100%;
    padding: var(--content-pad);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-transform: uppercase;
    background: linear-gradient(to right, var(--box-color-1), var(--box-color-2));
    transition: --box-color-1 0.3s, --box-color-2 0.3s, border-radius 0.3s;
}

.moduletable.homemenu > .nav > .nav-item > a.yellow {
    --box-color-1: var(--yellow-grad);
    --box-color-2: var(--gold-grad);
    color: var(--dark);
}

.moduletable.homemenu > .nav > .nav-item > a.brown {
    --box-color-1: var(--dark-grad);
    --box-color-2: var(--light-grad);
    color: var(--yellow);
}

.moduletable.homemenu > .nav > .nav-item > a:hover,
.moduletable.homemenu > .nav > .nav-item > a:focus {
    border-radius: 0 30px 0 30px;
}

.moduletable.homemenu > .nav > .nav-item > a.yellow:hover,
.moduletable.homemenu > .nav > .nav-item > a.yellow:focus {
    --box-color-1: var(--gold);
    --box-color-2: var(--yellow);
}

.moduletable.homemenu > .nav > .nav-item > a.brown:hover,
.moduletable.homemenu > .nav > .nav-item > a.brown:focus {
    --box-color-1: var(--light);
    --box-color-2: var(--dark);
}

.moduletable.homemenu > .nav > .nav-item > a .tile-top {
    margin-bottom: var(--content-pad);
    hyphens: auto;
}

.moduletable.homemenu > .nav > .nav-item > a .title {
    font-weight: 700;
}

.moduletable.homemenu > .nav > .nav-item > a .subtitle {
    font-weight: 700;
}

.moduletable.homemenu > .nav > .nav-item > a.yellow .subtitle {
    color: var(--light);
}

.moduletable.homemenu > .nav > .nav-item > a.brown .subtitle {
    color: var(--gold);
}

.moduletable.homemenu > .nav > .nav-item > a .tile-bottom {
    font-size: 10pt;
}


/****************************************************************
** Content **
****************************************************************/

.cards {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(1, 1fr);
    margin: 2rem 0;
}

@media (min-width: 576px) {
    .cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .cards {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1200px) {
    .cards {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (min-width: 1400px) {
    .cards {
        grid-template-columns: repeat(6, 1fr);
    }
}

.cards .service {
    color: var(--dark);
    background-color: var(--yellow);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cards .service-badge {
    font-family: 'Montserrat';
    color: var(--yellow);
    background-color: var(--light);
    font-weight: 700;
    padding: 1rem;
    text-transform: uppercase;
    text-align: center;
}

.cards .service-title {
    padding: 1rem;
    font-size: 80%;
}

.cards .service-bottom {
    padding: 1rem;
    font-weight: 600;
    text-align: right;
}

.item-page .com-content-article__body ul {
    list-style-type: none;
    padding-left: 0;
    margin: 2rem 0;
}

.item-page .com-content-article__body li {
    display: flex;
    align-items: center;
    break-inside: avoid;
    margin-bottom: 1rem;
}

.item-page .com-content-article__body li::before {
    font: var(--fa-font-solid);
    content: "\f00c";
    border: 1px solid var(--yellow);
    border-radius: 50%;
    margin-right: 1rem;
    height: 30px;
    width: 30px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 992px) {
    .item-page .com-content-article__body ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        column-gap: 2rem;
    }
    .item-page .com-content-article__body li {
        min-height: 50px;
        margin-bottom: 0;
    }
}


.moduletable.logos .custom {
    align-items: center;
    text-align: center;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
    .moduletable.logos .custom {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {
    .moduletable.logos .custom {
        grid-template-columns: repeat(4, 1fr);
    }
}

.moduletable.logos .logo img {
    max-height: 200px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.3s ease;
}

.moduletable.logos .logo img:hover {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
}

.moduletable.logotext {
    color: var(--light);
}


/****************************************************************
** Contact **
****************************************************************/

.dl-horizontal dd {
    margin-left: 0;
}

.contact a.icon {
    background: var(--yellow);
    color: var(--dark);
}

.contact a.icon:hover,
.contact a.icon:focus {
    background: var(--gold);
}

.contact .contact-emailto:after,
.contact .contact-mobile:after {
    content: "";
    height: 2px;
    width: 30px;
    background: var(--yellow);
    display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.contact .contact-webpage {
    display: block;
    margin-bottom: 1rem;
}

.contact .control-group {
    margin-top: 1rem;
}


/****************************************************************
** Ingatlanok **
****************************************************************/

.zuzu.ingatlanok .products .product {
    margin: var(--content-pad) 0;
}

.zuzu.ingatlanok .products .product a {
    display: block;
    padding: var(--content-pad);
    color: var(--yellow);
    background: linear-gradient(to right, var(--box-color-1), var(--box-color-2));
    transition: --box-color-1 0.3s, --box-color-2 0.3s, border-radius 0.3s;
    --box-color-1: var(--dark-grad);
    --box-color-2: var(--light-grad);
}

.zuzu.ingatlanok .products .product a:hover,
.zuzu.ingatlanok .products .product a:focus {
    color: var(--dark);
    --box-color-1: var(--yellow-grad);
    --box-color-2: var(--gold-grad);
    border-radius: 0 0 30px 0;
}

.zuzu.ingatlanok .products .product .field-value,
.zuzu.ingatlanok .products .product .field-suffix {
    color: var(--gold);
}

.zuzu.ingatlanok .products .product a:hover .field-value,
.zuzu.ingatlanok .products .product a:focus .field-value,
.zuzu.ingatlanok .products .product a:hover .field-suffix,
.zuzu.ingatlanok .products .product a:focus .field-suffix {
    color: var(--light);
}

.zuzu.ingatlanok .products .product .product_image img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.zuzu.product > .row {
    row-gap: 1rem;
}

.zuzu.product .gallery-items figure img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.zuzu.product .gallery-items figure:first-child {
    grid-column: span 4;
}

@media (min-width: 576px) {
    .zuzu.product .gallery-items figure:first-child {
        grid-column: span 6;
    }
}

@media (min-width: 992px) {
    .zuzu.product .gallery-items figure:first-child {
        grid-column: span 8;
    }
}

.zuzu.product + .zuzu.product {
    margin-top: var(--content-pad);
}

.zuzu.product .product_price {
    color: var(--gold);
}

.zuzu.product .product_seller i {
    width: 20px;
    text-align: center;
    margin-right: 6px;
}

.zuzu.product .product_seller a {
    word-break: break-word;
}

.zuzu.product .fields-container {
    list-style-type: none;
    padding-inline-start: 0;
}

.zuzu.product .fields-container .field-value,
.zuzu.product .fields-container .field-suffix {
    color: var(--gold);
    font-weight: 600;
}

.zuzu.product > .fields-container .field-label {
    display: block;
}

.zuzu .ordering-select {
    display: none;
}

.j40 .js-stools-container-filters .js-stools-field-filter,
.zuzu .js-stools-field-filter {
    margin: 0;
}

.zuzu .js-stools-container-filters.js-stools-container-filters-visible,
.zuzu.product > .fields-container {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 576px) {
    .zuzu .js-stools-container-filters.js-stools-container-filters-visible,
    .zuzu.product > .fields-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .zuzu .js-stools-container-filters.js-stools-container-filters-visible,
    .zuzu.product > .fields-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .zuzu .js-stools-container-filters.js-stools-container-filters-visible,
    .zuzu.product > .fields-container {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.zuzu.product .description {
    margin: var(--content-pad) 0;
}

@media (min-width: 992px) {
    .zuzu.product .description {
        column-count: 2;
        column-gap: 2rem;
    }
}

.js-stools-field-filter .label {
    display: block;
    margin-bottom: 0.5rem;
}


/****************************************************************
** Form **
****************************************************************/

.j40 .js-stools-container-filters .choices .choices__inner,
.choices__inner {
    border: var(--bs-border-width) solid var(--bs-border-color);
    background-color: transparent;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    min-height: auto;
}
.choices__inner .choices__input {
    display: inline-block;
    border: none;
    margin-bottom: 0;
    background-color: transparent;
    font-size: 1rem;
}
.choices__inner .choices__input:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.choices__list--multiple .choices__item {
    background-color: var(--dark);
    border: none;
    border-radius: 0;
    color: var(--yellow);
    line-height: 26px;
    padding: 0 7px;
}
.choices__list--multiple .choices__item.is-highlighted {
    background-color: var(--dark);
    border: none;
}
.choices__list--dropdown {
    z-index: 2;
}
.choices__list--dropdown .choices__item--selectable,
.choices__list[aria-expanded] .choices__item--selectable {
    color: var(--dark);
}
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: var(--yellow);
    color: var(--dark);
}
.choices__list--dropdown .is-selected {
    color: #ccc;
    cursor: default;
}
.choices__list--dropdown .is-selected.is-highlighted {
    color: #ccc;
    background-color: transparent;
}
.choices__button_joomla {
  color: var(--yellow);
  text-indent: -9999px;
  cursor: pointer;
  appearance: none;
  background: none;
  border: 0;
  padding: 0 10px;
  position: relative;
}
.choices__button_joomla:before {
  text-align: center;
  text-indent: 0;
  content: "×";
  display: block;
  position: absolute;
  inset: 0;
}
