.elementor-1538 .elementor-element.elementor-element-aed430c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-1538 .elementor-element.elementor-element-4caad0b{--display:flex;}.elementor-1538 .elementor-element.elementor-element-225b585{--display:flex;}.elementor-1538 .elementor-element.elementor-element-c2155c6{--display:flex;}.elementor-1538 .elementor-element.elementor-element-3369c04{--display:flex;}.elementor-1538 .elementor-element.elementor-element-316b805{--display:flex;}.elementor-1538 .elementor-element.elementor-element-116b03a{--display:flex;}.elementor-1538 .elementor-element.elementor-element-9cb6fc6{--display:flex;}.elementor-1538 .elementor-element.elementor-element-ca92e3e{--display:flex;}.elementor-1538 .elementor-element.elementor-element-1494336{--display:flex;}.elementor-1538 .elementor-element.elementor-element-b4d7aef{--display:flex;}@media(max-width:1024px){.elementor-1538 .elementor-element.elementor-element-aed430c{--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1538 .elementor-element.elementor-element-aed430c{--padding-top:35px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-aed430c */.kapcsolatok {
    display: grid !important;
    grid-template-columns: repeat(2, 540px) !important;
    justify-content: center !important;
    gap: 30px !important;

    width: 100% !important;
    max-width: 1110px !important;
    margin: 0 auto !important;

    --gap: 0px;
}

.kapcsolat-doboz {
    display: grid !important;
    grid-template-columns: 44% 56% !important;
    align-items: center !important;

    width: 100%;
    max-width: 540px;
    min-width: 0;
    min-height: 220px;

    justify-self: center;

    padding: 15px !important;
    gap: 16px !important;

    border-radius: 12px;

    background:
        linear-gradient(#FFC815, #FFC815) left top / 70% 8px no-repeat,
        linear-gradient(#1D1D1B, #1D1D1B) right top / 20% 8px no-repeat,
        linear-gradient(#FFC815, #FFC815) left bottom / 20% 8px no-repeat,
        linear-gradient(#1D1D1B, #1D1D1B) right bottom / 70% 8px no-repeat,
        linear-gradient(#FFC815, #FFC815) left 0 top 8px / 8px calc(100% - 8px) no-repeat,
        linear-gradient(#1D1D1B, #1D1D1B) right / 8px 100% no-repeat,
        #ffffff;

    overflow: hidden;

    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;

    --gap: 0px;
}

.kapcsolat-kiemelt {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 540px !important;
    justify-self: center !important;
}

.kapcsolat-kep {
    width: 100% !important;
    max-width: 220px !important;
    aspect-ratio: 1 / 1;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden;
}

.kapcsolat-kep .elementor-widget-container {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.kapcsolat-kep img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    object-position: center;
    border: 0;
}

.kapcsolat-tartalom {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    text-align: left;

    --gap: 0px;
}

.kapcsolat-cim {
    width: 100%;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

.kapcsolat-cim .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.kapcsolat-cim .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: clamp(18px, 1.4vw, 23px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    letter-spacing: -0.01em;

    color: #000000 !important;

    text-align: left !important;

    overflow-wrap: break-word;
}

.kapcsolat-nev {
    width: 100%;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
}

.kapcsolat-email {
    width: 100%;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    overflow-wrap: anywhere;
}

.kapcsolat-telefonszam {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.kapcsolat-nev .elementor-widget-container,
.kapcsolat-email .elementor-widget-container,
.kapcsolat-telefonszam .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.kapcsolat-nev p,
.kapcsolat-email p,
.kapcsolat-telefonszam p {
    margin: 0 !important;
    padding: 0 !important;
}

.kapcsolat-nev,
.kapcsolat-nev p {
    font-size: clamp(15px, 1.1vw, 18px) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #000000 !important;
    text-align: left !important;
}

.kapcsolat-email,
.kapcsolat-email p,
.kapcsolat-email a,
.kapcsolat-telefonszam,
.kapcsolat-telefonszam p,
.kapcsolat-telefonszam a {
    font-size: clamp(12px, 0.95vw, 14.5px) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.kapcsolat-email,
.kapcsolat-email p,
.kapcsolat-telefonszam,
.kapcsolat-telefonszam p {
    color: #000000 !important;
    text-align: left !important;
}

.kapcsolat-email a,
.kapcsolat-telefonszam a {
    color: #000000 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease;
}

.kapcsolat-email a:hover,
.kapcsolat-telefonszam a:hover {
    color: #FFC815 !important;
}

@media (max-width: 900px) {
    .kapcsolatok {
        grid-template-columns: 1fr !important;
        max-width: 540px;
        gap: 20px !important;
    }

    .kapcsolat-doboz,
    .kapcsolat-kiemelt {
        grid-column: auto !important;
        width: 100%;
        max-width: 460px !important;
        justify-self: center;
    }
}

@media (max-width: 768px) {
    .kapcsolatok {
        grid-template-columns: 1fr !important;
        max-width: 460px;
    }

    .kapcsolat-doboz,
    .kapcsolat-kiemelt {
        grid-column: auto !important;
        width: 100%;
        max-width: 420px;
    }

    .kapcsolat-doboz {
        grid-template-columns: 1fr !important;
        min-height: auto;
        gap: 18px !important;
        padding: 15px !important;
    }

    .kapcsolat-kep {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        aspect-ratio: 1 / 1;
    }

    .kapcsolat-tartalom {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: center !important;
        gap: 0 !important;
        text-align: center !important;
    }

    .kapcsolat-cim {
        width: 100%;
        margin: 0 0 18px 0 !important;
        text-align: center !important;
    }

    .kapcsolat-cim .elementor-heading-title {
        font-size: 22px !important;
        line-height: 1.18 !important;
        text-align: center !important;
    }

    .kapcsolat-nev {
        width: 100%;
        margin: 0 0 8px 0 !important;
    }

    .kapcsolat-email {
        width: 100%;
        margin: 0 0 6px 0 !important;
    }

    .kapcsolat-telefonszam {
        width: 100%;
        margin: 0 !important;
    }

    .kapcsolat-nev,
    .kapcsolat-nev p,
    .kapcsolat-email,
    .kapcsolat-email p,
    .kapcsolat-telefonszam,
    .kapcsolat-telefonszam p {
        text-align: center !important;
    }

    .kapcsolat-nev,
    .kapcsolat-nev p {
        font-size: 18px !important;
    }

    .kapcsolat-email,
    .kapcsolat-email p,
    .kapcsolat-email a,
    .kapcsolat-telefonszam,
    .kapcsolat-telefonszam p,
    .kapcsolat-telefonszam a {
        font-size: 15px !important;
    }
}/* End custom CSS */