.elementor-285 .elementor-element.elementor-element-2e8fc4e1{--display:flex;--min-height:55vh;--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;--overlay-opacity:1;}.elementor-285 .elementor-element.elementor-element-2e8fc4e1:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca65166 );}.elementor-285 .elementor-element.elementor-element-2e8fc4e1::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .elementor-background-video-container::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .elementor-background-slideshow::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://tlkinvest.dev01.weborigo.eu/wp-content/uploads/2026/09/cover.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-285 .elementor-element.elementor-element-6f6030be{--display:flex;--justify-content:center;}.elementor-285 .elementor-element.elementor-element-58c9b786{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:17em;--padding-right:1em;}.elementor-285 .elementor-element.elementor-element-4741164c{background-color:var( --e-global-color-fcd99d1 );padding:15px 15px 1px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d5545d3 );}.elementor-285 .elementor-element.elementor-element-4741164c.elementor-element{--align-self:flex-start;}.elementor-285 .elementor-element.elementor-element-7db0cd8e{--display:flex;--overlay-opacity:0.5;}.elementor-285 .elementor-element.elementor-element-7db0cd8e:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-7db0cd8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d3ebe4a );}.elementor-285 .elementor-element.elementor-element-7db0cd8e::before, .elementor-285 .elementor-element.elementor-element-7db0cd8e > .elementor-background-video-container::before, .elementor-285 .elementor-element.elementor-element-7db0cd8e > .e-con-inner > .elementor-background-video-container::before, .elementor-285 .elementor-element.elementor-element-7db0cd8e > .elementor-background-slideshow::before, .elementor-285 .elementor-element.elementor-element-7db0cd8e > .e-con-inner > .elementor-background-slideshow::before, .elementor-285 .elementor-element.elementor-element-7db0cd8e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://tlkinvest.dev01.weborigo.eu/wp-content/uploads/2026/09/industrial-metal-pipes-and-complex-factory-system-2026-03-26-07-19-23-utc-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-285 .elementor-element.elementor-element-28684122{--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;--overflow:hidden;--overlay-opacity:0.2;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-285 .elementor-element.elementor-element-28684122:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-28684122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d3ebe4a );}.elementor-285 .elementor-element.elementor-element-28684122::before, .elementor-285 .elementor-element.elementor-element-28684122 > .elementor-background-video-container::before, .elementor-285 .elementor-element.elementor-element-28684122 > .e-con-inner > .elementor-background-video-container::before, .elementor-285 .elementor-element.elementor-element-28684122 > .elementor-background-slideshow::before, .elementor-285 .elementor-element.elementor-element-28684122 > .e-con-inner > .elementor-background-slideshow::before, .elementor-285 .elementor-element.elementor-element-28684122 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://tlkinvest.dev01.weborigo.eu/wp-content/plugins/elementor/assets/images/placeholder.png");--background-overlay:'';background-position:center center;background-size:auto;}.elementor-285 .elementor-element.elementor-element-23f6f375{--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;border-style:dashed;--border-style:dashed;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-ca65166 );--border-color:var( --e-global-color-ca65166 );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10em;--padding-bottom:10em;--padding-left:10em;--padding-right:10em;--z-index:3;}.elementor-285 .elementor-element.elementor-element-23f6f375:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-23f6f375 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcd99d1 );}.elementor-285 .elementor-element.elementor-element-50f3740f{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:1em;}.elementor-285 .elementor-element.elementor-element-6b6de85b .elementor-heading-title{color:var( --e-global-color-142619f );}.elementor-285 .elementor-element.elementor-element-2d8fb20b{color:var( --e-global-color-d5545d3 );}.elementor-285 .elementor-element.elementor-element-8497802{--display:flex;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-285 .elementor-element.elementor-element-8497802:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-8497802 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-97d06d8 );}.elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-d5545d3 );}.elementor-285 .elementor-element.elementor-element-3c7b0a62.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ca65166 );fill:var( --e-global-color-142619f );color:var( --e-global-color-142619f );}.elementor-285 .elementor-element.elementor-element-3c7b0a62.elementor-view-framed .elementor-icon, .elementor-285 .elementor-element.elementor-element-3c7b0a62.elementor-view-default .elementor-icon{fill:var( --e-global-color-ca65166 );color:var( --e-global-color-ca65166 );border-color:var( --e-global-color-ca65166 );}.elementor-285 .elementor-element.elementor-element-3c7b0a62.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-142619f );}.elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon{font-size:30px;padding:15px;}.elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-title, .elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-title a{font-family:var( --e-global-typography-a26f537-font-family ), Sans-serif;font-size:var( --e-global-typography-a26f537-font-size );text-transform:var( --e-global-typography-a26f537-text-transform );line-height:var( --e-global-typography-a26f537-line-height );letter-spacing:var( --e-global-typography-a26f537-letter-spacing );}.elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-description{font-family:var( --e-global-typography-85ceb6c-font-family ), Sans-serif;font-size:var( --e-global-typography-85ceb6c-font-size );font-weight:var( --e-global-typography-85ceb6c-font-weight );color:var( --e-global-color-142619f );}.elementor-285 .elementor-element.elementor-element-f517bc2{--display:flex;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-285 .elementor-element.elementor-element-f517bc2:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-f517bc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-97d06d8 );}.elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-d5545d3 );}.elementor-285 .elementor-element.elementor-element-300466f5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ca65166 );}.elementor-285 .elementor-element.elementor-element-300466f5.elementor-view-framed .elementor-icon, .elementor-285 .elementor-element.elementor-element-300466f5.elementor-view-default .elementor-icon{fill:var( --e-global-color-ca65166 );color:var( --e-global-color-ca65166 );border-color:var( --e-global-color-ca65166 );}.elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon{font-size:30px;padding:15px;}.elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-title, .elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-title a{font-family:var( --e-global-typography-a26f537-font-family ), Sans-serif;font-size:var( --e-global-typography-a26f537-font-size );text-transform:var( --e-global-typography-a26f537-text-transform );line-height:var( --e-global-typography-a26f537-line-height );letter-spacing:var( --e-global-typography-a26f537-letter-spacing );}.elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-description{font-family:var( --e-global-typography-85ceb6c-font-family ), Sans-serif;font-size:var( --e-global-typography-85ceb6c-font-size );font-weight:var( --e-global-typography-85ceb6c-font-weight );color:var( --e-global-color-142619f );}.elementor-285 .elementor-element.elementor-element-36e92548{--display:flex;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-285 .elementor-element.elementor-element-36e92548:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-36e92548 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-97d06d8 );}.elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-d5545d3 );}.elementor-285 .elementor-element.elementor-element-4977e004.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ca65166 );}.elementor-285 .elementor-element.elementor-element-4977e004.elementor-view-framed .elementor-icon, .elementor-285 .elementor-element.elementor-element-4977e004.elementor-view-default .elementor-icon{fill:var( --e-global-color-ca65166 );color:var( --e-global-color-ca65166 );border-color:var( --e-global-color-ca65166 );}.elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon{font-size:30px;padding:15px;}.elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-title, .elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-title a{font-family:var( --e-global-typography-a26f537-font-family ), Sans-serif;font-size:var( --e-global-typography-a26f537-font-size );text-transform:var( --e-global-typography-a26f537-text-transform );line-height:var( --e-global-typography-a26f537-line-height );letter-spacing:var( --e-global-typography-a26f537-letter-spacing );}.elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-description{font-family:var( --e-global-typography-85ceb6c-font-family ), Sans-serif;font-size:var( --e-global-typography-85ceb6c-font-size );font-weight:var( --e-global-typography-85ceb6c-font-weight );color:var( --e-global-color-142619f );}.elementor-285 .elementor-element.elementor-element-6cbc9ba2{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:0em;}.elementor-285 .elementor-element.elementor-element-6cbc9ba2.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-285 .elementor-element.elementor-element-2e8fc4e1{--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;--padding-top:7em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-285 .elementor-element.elementor-element-2e8fc4e1::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .elementor-background-video-container::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .elementor-background-slideshow::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-285 .elementor-element.elementor-element-2e8fc4e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:cover;}.elementor-285 .elementor-element.elementor-element-58c9b786{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-285 .elementor-element.elementor-element-667a8806{text-align:center;}.elementor-285 .elementor-element.elementor-element-370af023{text-align:center;}.elementor-285 .elementor-element.elementor-element-4741164c.elementor-element{--align-self:center;}.elementor-285 .elementor-element.elementor-element-7db0cd8e{--min-height:50vh;}.elementor-285 .elementor-element.elementor-element-23f6f375{--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;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-title, .elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-title a{font-size:var( --e-global-typography-a26f537-font-size );line-height:var( --e-global-typography-a26f537-line-height );letter-spacing:var( --e-global-typography-a26f537-letter-spacing );}.elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-description{font-size:var( --e-global-typography-85ceb6c-font-size );}.elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-title, .elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-title a{font-size:var( --e-global-typography-a26f537-font-size );line-height:var( --e-global-typography-a26f537-line-height );letter-spacing:var( --e-global-typography-a26f537-letter-spacing );}.elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-description{font-size:var( --e-global-typography-85ceb6c-font-size );}.elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-title, .elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-title a{font-size:var( --e-global-typography-a26f537-font-size );line-height:var( --e-global-typography-a26f537-line-height );letter-spacing:var( --e-global-typography-a26f537-letter-spacing );}.elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-description{font-size:var( --e-global-typography-85ceb6c-font-size );}.elementor-285 .elementor-element.elementor-element-6cbc9ba2{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}}@media(max-width:767px){.elementor-285 .elementor-element.elementor-element-2e8fc4e1{--padding-top:3em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-285 .elementor-element.elementor-element-58c9b786{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-285 .elementor-element.elementor-element-667a8806{text-align:center;}.elementor-285 .elementor-element.elementor-element-370af023{text-align:center;}.elementor-285 .elementor-element.elementor-element-4741164c.elementor-element{--align-self:center;}.elementor-285 .elementor-element.elementor-element-7db0cd8e{--min-height:30vh;}.elementor-285 .elementor-element.elementor-element-23f6f375{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-title, .elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-title a{font-size:var( --e-global-typography-a26f537-font-size );line-height:var( --e-global-typography-a26f537-line-height );letter-spacing:var( --e-global-typography-a26f537-letter-spacing );}.elementor-285 .elementor-element.elementor-element-3c7b0a62 .elementor-icon-box-description{font-size:var( --e-global-typography-85ceb6c-font-size );}.elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-title, .elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-title a{font-size:var( --e-global-typography-a26f537-font-size );line-height:var( --e-global-typography-a26f537-line-height );letter-spacing:var( --e-global-typography-a26f537-letter-spacing );}.elementor-285 .elementor-element.elementor-element-300466f5 .elementor-icon-box-description{font-size:var( --e-global-typography-85ceb6c-font-size );}.elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-title, .elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-title a{font-size:var( --e-global-typography-a26f537-font-size );line-height:var( --e-global-typography-a26f537-line-height );letter-spacing:var( --e-global-typography-a26f537-letter-spacing );}.elementor-285 .elementor-element.elementor-element-4977e004 .elementor-icon-box-description{font-size:var( --e-global-typography-85ceb6c-font-size );}.elementor-285 .elementor-element.elementor-element-6cbc9ba2{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}}@media(min-width:768px){.elementor-285 .elementor-element.elementor-element-23f6f375{--width:100%;}.elementor-285 .elementor-element.elementor-element-50f3740f{--width:50%;}.elementor-285 .elementor-element.elementor-element-6cbc9ba2{--width:63.988%;}}@media(max-width:1024px) and (min-width:768px){.elementor-285 .elementor-element.elementor-element-50f3740f{--width:100%;}.elementor-285 .elementor-element.elementor-element-6cbc9ba2{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-a5e86bf *//* =========================================================
   TLK INVEST - CONTACT FORM 7
   RTM FORM DESIGN MATCH
   ========================================================= */

.tlk-contact-form {
    --tlk-bg: #1A1C1D;
    --tlk-field-bg: #1D2022;
    --tlk-border: #363A3C;
    --tlk-border-hover: #4A4F52;
    --tlk-text: #F2F2F2;
    --tlk-placeholder: #74777A;
    --tlk-green: #8DBD94;
    --tlk-green-hover: #79AA81;
    --tlk-error: #E55742;

    width: 100%;
    max-width: 100%;

    color: var(--tlk-text);

    font-family:
        var(--e-global-typography-text-font-family),
        "DM Sans",
        Sans-serif;

    font-size: 16px;
}


/* =========================================================
   RESET - CF7 AUTOMATIKUS P / BR
   ========================================================= */

.tlk-contact-form p {
    margin: 0 !important;
    padding: 0 !important;
}

.tlk-contact-form label > br {
    display: none !important;
}

.tlk-contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}


/* =========================================================
   SOROK
   ========================================================= */

.tlk-contact-form .tlk-form-row {
    display: grid;
    width: 100%;

    gap: 20px;

    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.tlk-contact-form .tlk-form-row-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tlk-contact-form .tlk-form-row-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tlk-contact-form .tlk-form-field {
    width: 100%;
    min-width: 0;
}

.tlk-contact-form .tlk-form-field-full {
    grid-column: 1 / -1;
}


/* =========================================================
   LABEL - UGYANAZ A KARAKTER, MINT AZ RTM FORMNÁL
   ========================================================= */

.tlk-contact-form label,
.tlk-contact-form .tlk-group-label {
    display: block;

    width: 100%;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    color: var(--tlk-text) !important;

    font-family:
        var(--e-global-typography-text-font-family),
        "DM Sans",
        Sans-serif;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.tlk-contact-form .required {
    color: var(--tlk-text) !important;
    margin-left: 1px;
}


/* =========================================================
   INPUTOK
   ========================================================= */

.tlk-contact-form input[type="text"],
.tlk-contact-form input[type="email"],
.tlk-contact-form input[type="tel"],
.tlk-contact-form input[type="url"],
.tlk-contact-form input[type="date"] {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: 61px !important;
    min-height: 61px !important;

    margin: 0 !important;
    padding: 0 31px !important;

    background: var(--tlk-field-bg) !important;

    border: 1px solid var(--tlk-border) !important;
    border-radius: 0 !important;

    color: var(--tlk-text) !important;

    font-family:
        var(--e-global-typography-text-font-family),
        "DM Sans",
        Sans-serif;

    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 61px !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        border-color .2s ease,
        background-color .2s ease;
}

.tlk-contact-form input::placeholder,
.tlk-contact-form textarea::placeholder {
    color: var(--tlk-placeholder) !important;
    opacity: 1 !important;
}


/* DATE mező */
.tlk-contact-form input[type="date"] {
    color-scheme: dark;
}


/* FOCUS */
.tlk-contact-form input[type="text"]:focus,
.tlk-contact-form input[type="email"]:focus,
.tlk-contact-form input[type="tel"]:focus,
.tlk-contact-form input[type="url"]:focus,
.tlk-contact-form input[type="date"]:focus,
.tlk-contact-form textarea:focus {
    border-color: var(--tlk-border-hover) !important;
    background: var(--tlk-field-bg) !important;

    box-shadow: none !important;
    outline: none !important;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.tlk-contact-form textarea {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: 150px !important;
    min-height: 150px !important;

    margin: 0 !important;
    padding: 18px 31px !important;

    resize: vertical;

    background: var(--tlk-field-bg) !important;

    border: 1px solid var(--tlk-border) !important;
    border-radius: 0 !important;

    color: var(--tlk-text) !important;

    font-family:
        var(--e-global-typography-text-font-family),
        "DM Sans",
        Sans-serif;

    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    box-shadow: none !important;
    outline: none !important;
}


/* =========================================================
   RADIO BLOKKOK
   ========================================================= */

.tlk-contact-form .tlk-form-options {
    align-items: start;

    gap: 20px;

    margin-top: 8px !important;
    margin-bottom: 24px !important;
}

.tlk-contact-form .tlk-form-options .tlk-group-label {
    margin-bottom: 12px !important;
}

.tlk-contact-form .tlk-form-options .wpcf7-form-control-wrap {
    margin: 0 !important;
}


/* lista */
.tlk-contact-form .wpcf7-radio {
    display: flex !important;
    flex-direction: column !important;

    width: 100%;

    gap: 10px;
}


/* listaelem */
.tlk-contact-form .wpcf7-radio .wpcf7-list-item {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* radio label */
.tlk-contact-form .wpcf7-radio .wpcf7-list-item label {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    gap: 10px;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--tlk-text) !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    cursor: pointer;
}


/* saját radio */
.tlk-contact-form .wpcf7-radio input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    position: relative;

    flex: 0 0 16px;

    width: 16px !important;
    height: 16px !important;

    margin: 3px 0 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 1px solid #777B7D !important;
    border-radius: 50% !important;

    cursor: pointer;
}

.tlk-contact-form .wpcf7-radio input[type="radio"]:checked::after {
    content: "";

    position: absolute;

    width: 8px;
    height: 8px;

    left: 3px;
    top: 3px;

    border-radius: 50%;

    background: var(--tlk-green);
}

.tlk-contact-form .wpcf7-list-item-label {
    color: var(--tlk-text) !important;

    font-size: 16px !important;
    font-weight: 400 !important;
}


/* =========================================================
   FILE INPUT
   ========================================================= */

.tlk-contact-form input[type="file"] {
    display: flex;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 74px;

    margin: 0 !important;
    padding: 16px !important;

    background: var(--tlk-field-bg) !important;

    border: 1px solid var(--tlk-border) !important;
    border-radius: 0 !important;

    color: var(--tlk-placeholder) !important;

    font-family:
        var(--e-global-typography-text-font-family),
        "DM Sans",
        Sans-serif;

    font-size: 15px !important;

    cursor: pointer;
}

.tlk-contact-form input[type="file"]::file-.elementor-285 .elementor-element.elementor-element-a5e86bf-button {
    height: 40px;

    margin-right: 14px;
    padding: 0 16px;

    background: #E5E5E5;

    border: 1px solid #BFC1C2;
    border-radius: 0;

    color: #252729;

    font-family:
        var(--e-global-typography-text-font-family),
        "DM Sans",
        Sans-serif;

    font-size: 15px;
    font-weight: 400;

    cursor: pointer;
}


/* =========================================================
   PRIVACY
   ========================================================= */

.tlk-contact-form .tlk-privacy {
    margin-top: 4px;
}

.tlk-contact-form .tlk-privacy .wpcf7-form-control-wrap {
    margin: 0 !important;
}

.tlk-contact-form .tlk-privacy .wpcf7-list-item {
    margin: 0 !important;
}

.tlk-contact-form .tlk-privacy label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 10px;

    margin: 0 !important;

    font-size: 15px !important;
    font-weight: 500 !important;
}

.tlk-contact-form .tlk-privacy input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    position: relative;

    flex: 0 0 16px;

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #BFC1C2 !important;
    border-radius: 0 !important;

    cursor: pointer;
}

.tlk-contact-form .tlk-privacy input[type="checkbox"]:checked {
    background: var(--tlk-green) !important;
    border-color: var(--tlk-green) !important;
}

.tlk-contact-form .tlk-privacy input[type="checkbox"]:checked::after {
    content: "✓";

    position: absolute;

    top: -2px;
    left: 2px;

    color: #FFFFFF;

    font-size: 13px;
    line-height: 16px;
}

.tlk-contact-form .tlk-privacy a {
    color: var(--tlk-text) !important;

    text-decoration: underline;
    text-underline-offset: 2px;
}


/* =========================================================
   SUBMIT
   ========================================================= */

.tlk-contact-form .tlk-submit-row {
    display: flex !important;

    justify-content: flex-end !important;
    align-items: center !important;

    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

.tlk-contact-form .tlk-submit-row > p {
    display: flex !important;

    justify-content: flex-end !important;

    width: 100%;
}

.tlk-contact-form input[type="submit"].wpcf7-submit {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 145px !important;
    min-width: 145px !important;

    height: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    background: var(--tlk-green) !important;

    border: 2px solid var(--tlk-green) !important;
    border-radius: 0 !important;

    color: #FFFFFF !important;

    font-family:
        var(--e-global-typography-accent-font-family),
        "DM Sans",
        Sans-serif;

    font-size: 16px !important;
    font-weight: 700 !important;

    text-transform: uppercase;

    box-shadow: none !important;

    cursor: pointer;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}

.tlk-contact-form input[type="submit"].wpcf7-submit:hover {
    background: var(--tlk-green-hover) !important;
    border-color: var(--tlk-green-hover) !important;
}


/* spinner */
.tlk-contact-form .wpcf7-spinner {
    margin-left: 10px !important;
}


/* =========================================================
   HIBÁK
   ========================================================= */

.tlk-contact-form .wpcf7-not-valid {
    border-color: var(--tlk-error) !important;
}

.tlk-contact-form .wpcf7-not-valid-tip {
    display: block;

    margin-top: 7px;

    color: var(--tlk-error) !important;

    font-size: 13px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0 0 !important;
    padding: 12px 15px !important;

    color: var(--tlk-text);

    border-width: 1px !important;
}


/* =========================================================
   TABLET + MOBILE
   AZ RTM FORMHOZ HASONLÓAN 1024 ALATT 1 OSZLOP
   ========================================================= */

@media (max-width: 1024px) {

    .tlk-contact-form .tlk-form-row,
    .tlk-contact-form .tlk-form-row-2,
    .tlk-contact-form .tlk-form-row-3 {
        grid-template-columns: 1fr !important;

        gap: 20px;
    }

    .tlk-contact-form .tlk-form-field {
        grid-column: auto !important;
    }

    .tlk-contact-form .tlk-form-options {
        grid-template-columns: 1fr !important;

        gap: 30px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .tlk-contact-form .tlk-form-row {
        gap: 17px;

        margin-bottom: 18px !important;
    }

    .tlk-contact-form label,
    .tlk-contact-form .tlk-group-label {
        margin-bottom: 8px !important;

        font-size: 15px !important;
    }

    .tlk-contact-form input[type="text"],
    .tlk-contact-form input[type="email"],
    .tlk-contact-form input[type="tel"],
    .tlk-contact-form input[type="url"],
    .tlk-contact-form input[type="date"] {
        height: 56px !important;
        min-height: 56px !important;

        padding: 0 20px !important;

        font-size: 16px !important;
        line-height: 56px !important;
    }

    .tlk-contact-form textarea {
        height: 140px !important;
        min-height: 140px !important;

        padding: 16px 20px !important;

        font-size: 16px !important;
    }

    .tlk-contact-form input[type="file"] {
        min-height: 68px;

        padding: 12px !important;

        font-size: 13px !important;
    }

    .tlk-contact-form input[type="file"]::file-.elementor-285 .elementor-element.elementor-element-a5e86bf-button {
        height: 38px;

        margin-right: 10px;
        padding: 0 11px;

        font-size: 13px;
    }

    .tlk-contact-form .wpcf7-radio .wpcf7-list-item label {
        font-size: 15px !important;
    }

    .tlk-contact-form .tlk-privacy label {
        align-items: flex-start !important;

        font-size: 14px !important;
    }

    .tlk-contact-form .tlk-submit-row,
    .tlk-contact-form .tlk-submit-row > p {
        display: block !important;

        width: 100%;
    }

    .tlk-contact-form input[type="submit"].wpcf7-submit {
        width: 100% !important;
        min-width: 100% !important;

        height: 56px !important;
    }

    .tlk-contact-form .wpcf7-spinner {
        display: block;

        margin: 10px auto 0 !important;
    }
}

/* =========================================================
   TLK - PRIVACY + SUBMIT EGY SORBAN
   ========================================================= */

.tlk-contact-form .tlk-privacy {
    margin: 0 !important;
    padding: 0 !important;
}

.tlk-contact-form .tlk-privacy .wpcf7-form-control-wrap {
    margin: 0 !important;
}

.tlk-contact-form .tlk-privacy .wpcf7-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* checkbox label */
.tlk-contact-form .tlk-privacy label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 10px;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    cursor: pointer;
}

/* normális checkbox méret */
.tlk-contact-form .tlk-privacy input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    position: relative;

    flex: 0 0 18px !important;

    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;

    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 1px solid #777B7D !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    cursor: pointer;
}

/* checked */
.tlk-contact-form .tlk-privacy input[type="checkbox"]:checked {
    background: #8DBD94 !important;
    border-color: #8DBD94 !important;
}

.tlk-contact-form .tlk-privacy input[type="checkbox"]:checked::after {
    content: "✓";

    position: absolute;

    left: 3px;
    top: -1px;

    color: #FFFFFF;

    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}

/* privacy link */
.tlk-contact-form .tlk-privacy a {
    color: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}


/* =========================================================
   PRIVACY + GOMB KÖZÖS SOR
   ========================================================= */

/*
   A privacy sor és az utána lévő submit sor
   vizuálisan egy flex-sorként működik
*/

.tlk-contact-form .tlk-form-row:has(.tlk-privacy) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: calc(100% - 190px) !important;

    margin: 8px 0 0 0 !important;
}

.tlk-contact-form .tlk-form-row:has(.tlk-privacy) + .tlk-submit-row {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;

    width: 180px !important;

    margin: -40px 0 0 auto !important;
}

.tlk-contact-form .tlk-submit-row > p {
    display: flex !important;
    justify-content: flex-end !important;

    width: 100% !important;

    margin: 0 !important;
}


/* =========================================================
   SUBMIT GOMB - UGYANOLYAN, MINT A SABLONBAN
   ========================================================= */

.tlk-contact-form input[type="submit"].wpcf7-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 210px !important;

    height: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 28px !important;

    background: #8DBD94 !important;

    border: 2px solid #8DBD94 !important;
    border-radius: 0 !important;

    color: #FFFFFF !important;

    font-family:
        var(--e-global-typography-accent-font-family),
        "DM Sans",
        Sans-serif;

    font-size: 16px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;

    box-shadow: none !important;

    cursor: pointer;
}

.tlk-contact-form input[type="submit"].wpcf7-submit:hover {
    background: #79AA81 !important;
    border-color: #79AA81 !important;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {

    .tlk-contact-form .tlk-form-row:has(.tlk-privacy) {
        display: block !important;

        width: 100% !important;

        margin-top: 8px !important;
    }

    .tlk-contact-form .tlk-form-row:has(.tlk-privacy) + .tlk-submit-row {
        display: block !important;

        width: 100% !important;

        margin: 18px 0 0 0 !important;
    }

    .tlk-contact-form .tlk-privacy label {
        align-items: flex-start !important;

        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .tlk-contact-form input[type="submit"].wpcf7-submit {
        width: 100% !important;
        min-width: 100% !important;

        height: 56px !important;
    }
}/* End custom CSS */