.elementor-217 .elementor-element.elementor-element-1ed446a4{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-217 .elementor-element.elementor-element-1ed446a4:not(.elementor-motion-effects-element-type-background), .elementor-217 .elementor-element.elementor-element-1ed446a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://forestresidence.hu/wp-content/uploads/2026/08/Hero.webp");background-position:center center;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-217 .elementor-element.elementor-element-6888048{text-align:center;}.elementor-217 .elementor-element.elementor-element-6888048 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:500;color:#3E5242;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-217 .elementor-element.elementor-element-413d2c5{text-align:center;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;color:#000000;}.elementor-217 .elementor-element.elementor-element-7417687{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-217 .elementor-element.elementor-element-e45613d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-217 .elementor-element.elementor-element-fe5359f{text-align:start;}.elementor-217 .elementor-element.elementor-element-fe5359f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#1D554E;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-icon i{color:#1D554E;transition:color 0.3s;}.elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-icon svg{fill:#1D554E;transition:fill 0.3s;}.elementor-217 .elementor-element.elementor-element-4a30cd4{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;}.elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:300;}.elementor-217 .elementor-element.elementor-element-4a30cd4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-217 .elementor-element.elementor-element-791ebc66 .elementor-button{background-color:#3E5242;font-family:"Outfit", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.5px;border-radius:6px 6px 6px 6px;padding:15px 32px 15px 32px;}.elementor-217 .elementor-element.elementor-element-188e753{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-217 .elementor-element.elementor-element-7cd887d > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-217 .elementor-element.elementor-element-98f96fb{--display:flex;}.elementor-217 .elementor-element.elementor-element-1d1c5ab{--spacer-size:150px;}body.elementor-page-217:not(.elementor-motion-effects-element-type-background), body.elementor-page-217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://forestresidence.hu/wp-content/uploads/2026/08/Background.webp");}:root{--page-title-display:none;}@media(min-width:768px){.elementor-217 .elementor-element.elementor-element-e45613d{--width:50%;}.elementor-217 .elementor-element.elementor-element-188e753{--width:50%;}}@media(max-width:767px){.elementor-217 .elementor-element.elementor-element-1ed446a4{--min-height:67vh;}.elementor-217 .elementor-element.elementor-element-e45613d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-fe5359f */.doboz {
    border-radius: 20px;
background: #ffffff;
box-shadow:  20px 20px 60px #d9d9d9,
             -20px -20px 60px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e45613d */.services
{
border-radius: 20px;
background: #ffffff;
box-shadow:  20px 20px 60px #d9d9d9,
             -20px -20px 60px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-188e753 */.services
{
border-radius: 20px;
background: #ffffff;
box-shadow:  20px 20px 60px #d9d9d9,
             -20px -20px 60px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7417687 *//* =====================================================
   FOREST RESIDENCE – CONTACT SECTION
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687 {
    --fr-green: #205f56;
    --fr-green-dark: #174f46;

    --fr-cream: rgba(255, 253, 248, 0.78);
    --fr-text: #535b57;

    --fr-border: rgba(32, 95, 86, 0.13);

    gap: 30px;

    align-items: stretch;

    width: 100%;
}


/* =====================================================
   FLEX CHILD FIX
   Fontos a Google Maps levágásának elkerüléséhez
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687 .contact-card,
.elementor-217 .elementor-element.elementor-element-7417687 .contact-map {

    min-width: 0;

    height: auto;
}


/* =====================================================
   BAL OLDALI CONTACT CARD
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687 .contact-card {

    background:
        rgba(255, 253, 248, 0.78);

    border:
        1px solid var(--fr-border);

    border-radius:
        18px;

    padding:
        36px 40px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    box-shadow:
        0 14px 38px
        rgba(31, 52, 42, 0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Kártya hover */

.elementor-217 .elementor-element.elementor-element-7417687 .contact-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(32, 95, 86, 0.20);

    box-shadow:
        0 19px 45px
        rgba(31, 52, 42, 0.10);
}


/* =====================================================
   CÍMSOR
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-title
.elementor-heading-title {

    margin:
        0 !important;

    color:
        var(--fr-green);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        38px;

    font-weight:
        600;

    line-height:
        1.05;
        
        margin-bottom: 32px;
}




/* =====================================================
   ICON LIST
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687 .contact-list {

    width:
        100%;
}


/* teljes lista */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-items {

    display:
        flex;

    flex-direction:
        column;

    gap:
        21px;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* lista sor */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-item {

    display:
        flex;

    align-items:
        center;

    gap:
        17px;

    margin:
        0 !important;

    padding:
        0 !important;

    line-height:
        1;
}


/* linkelt listaelem */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-item > a {

    display:
        flex;

    align-items:
        center;

    gap:
        17px;

    width:
        100%;

    text-decoration:
        none !important;
}


/* =====================================================
   ICON LIST IKON
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-icon {

    width:
        32px;

    min-width:
        32px;

    flex:
        0 0 32px;

    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--fr-green) !important;
}


/* Font Awesome */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-icon i {

    font-size:
        25px !important;

    color:
        var(--fr-green) !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}


/* SVG ikon */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-icon svg {

    width:
        25px !important;

    height:
        25px !important;

    fill:
        var(--fr-green) !important;

    color:
        var(--fr-green) !important;

    transition:
        transform 0.3s ease,
        fill 0.3s ease;
}


/* =====================================================
   ICON LIST SZÖVEG
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-text {

    padding-left:
        0 !important;

    color:
        var(--fr-text) !important;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        16px;

    font-weight:
        400;

    line-height:
        1.45;

    transition:
        color 0.3s ease;
}


/* =====================================================
   ICON LIST HOVER
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-item:hover
.elementor-icon-list-icon i {

    color:
        var(--fr-green-dark) !important;

    transform:
        translateX(3px);
}


.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-item:hover
.elementor-icon-list-icon svg {

    fill:
        var(--fr-green-dark) !important;

    transform:
        translateX(3px);
}


.elementor-217 .elementor-element.elementor-element-7417687
.contact-list
.elementor-icon-list-item:hover
.elementor-icon-list-text {

    color:
        var(--fr-green) !important;
}


/* =====================================================
   FOGLALÁS CTA
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687 .contact-cta {

    width:
        100%;

    margin-top:
        24px;
}


.elementor-217 .elementor-element.elementor-element-7417687
.contact-cta
.elementor-button {

    width:
        100%;

    min-height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        14px 28px;

    background:
        var(--fr-green);

    color:
        #ffffff;

    border:
        1px solid var(--fr-green);

    border-radius:
        7px;

    box-shadow:
        0 8px 22px
        rgba(32, 95, 86, 0.16);

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        600;

    letter-spacing:
        0.8px;

    text-transform:
        uppercase;

    transition:
        transform 0.3s ease,
        background-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* CTA hover */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-cta
.elementor-button:hover {

    background:
        var(--fr-green-dark);

    border-color:
        var(--fr-green-dark);

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(32, 95, 86, 0.22);
}


/* gomb ikon */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-cta
.elementor-button-icon {

    margin-left:
        12px;

    transition:
        transform 0.3s ease;
}


.elementor-217 .elementor-element.elementor-element-7417687
.contact-cta
.elementor-button:hover
.elementor-button-icon {

    transform:
        translateX(4px);
}


/* =====================================================
   GOOGLE MAPS KÁRTYA
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687 .contact-map {

    position:
        relative;

    width:
        100% !important;

    max-width:
        100% !important;

    padding:
        14px !important;

    background:
        rgba(255, 253, 248, 0.78);

    border:
        1px solid var(--fr-border);

    border-radius:
        18px;

    overflow:
        hidden;

    box-shadow:
        0 14px 38px
        rgba(31, 52, 42, 0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.elementor-217 .elementor-element.elementor-element-7417687 .contact-map:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 19px 45px
        rgba(31, 52, 42, 0.10);
}


/* =====================================================
   GOOGLE MAPS WIDGET
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-map
.elementor-widget-google_maps {

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        100%;

    margin:
        0 !important;
}


/* Elementor wrapper */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-map
.elementor-widget-google_maps
.elementor-widget-container {

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        100%;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden;

    border-radius:
        11px;
}


/* =====================================================
   MAP IFRAME
   ===================================================== */

.elementor-217 .elementor-element.elementor-element-7417687
.contact-map
.elementor-widget-google_maps
iframe {

    display:
        block;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        460px !important;

    min-height:
        460px;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        11px;

    transform:
        none !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-217 .elementor-element.elementor-element-7417687 {

        flex-wrap:
            wrap;

        gap:
            26px;
    }


    .elementor-217 .elementor-element.elementor-element-7417687 .contact-card,
    .elementor-217 .elementor-element.elementor-element-7417687 .contact-map {

        width:
            100% !important;

        flex-basis:
            100% !important;
    }


    .elementor-217 .elementor-element.elementor-element-7417687 .contact-card {

        padding:
            34px 34px;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-map
    .elementor-widget-google_maps
    iframe {

        height:
            420px !important;

        min-height:
            420px;
    }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-217 .elementor-element.elementor-element-7417687 {

        gap:
            20px;
    }


    /* kártya */

    .elementor-217 .elementor-element.elementor-element-7417687 .contact-card {

        padding:
            28px 22px;

        border-radius:
            14px;
    }


    /* cím */

    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-title
    .elementor-heading-title {

        font-size:
            32px;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-title::after {

        width:
            50px;

        margin-top:
            11px;

        margin-bottom:
            24px;
    }


    /* lista */

    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-list
    .elementor-icon-list-items {

        gap:
            18px;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-list
    .elementor-icon-list-item,

    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-list
    .elementor-icon-list-item > a {

        gap:
            13px;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-list
    .elementor-icon-list-icon {

        width:
            28px;

        min-width:
            28px;

        flex-basis:
            28px;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-list
    .elementor-icon-list-icon i {

        font-size:
            23px !important;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-list
    .elementor-icon-list-icon svg {

        width:
            23px !important;

        height:
            23px !important;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-list
    .elementor-icon-list-text {

        font-size:
            15px;
    }


    /* CTA */

    .elementor-217 .elementor-element.elementor-element-7417687 .contact-cta {

        margin-top:
            20px;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-cta
    .elementor-button {

        min-height:
            48px;

        font-size:
            13px;
    }


    /* map */

    .elementor-217 .elementor-element.elementor-element-7417687 .contact-map {

        padding:
            10px !important;

        border-radius:
            14px;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-map
    .elementor-widget-google_maps
    .elementor-widget-container,

    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-map
    .elementor-widget-google_maps
    iframe {

        border-radius:
            9px;
    }


    .elementor-217 .elementor-element.elementor-element-7417687
    .contact-map
    .elementor-widget-google_maps
    iframe {

        height:
            340px !important;

        min-height:
            340px;
    }
}/* End custom CSS */