.elementor-123 .elementor-element.elementor-element-32352b19{--display:flex;}.elementor-123 .elementor-element.elementor-element-38551ac{--display:flex;}.elementor-123 .elementor-element.elementor-element-550e98a{--display:flex;}.elementor-123 .elementor-element.elementor-element-678bd47{--display:flex;}.elementor-123 .elementor-element.elementor-element-92a1c66{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-123 .elementor-element.elementor-element-92a1c66{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-123 .elementor-element.elementor-element-92a1c66{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-678bd47 *//* ========================================
   TABELA TEKLİF FORMU
======================================== */

.nt-teklif-wrapper {
    width: 100%;
    max-width: 580px;
    margin: 20px auto;
    padding: 28px 28px 40px;
    box-sizing: border-box;

    background: #ffffff;
    border: 1px solid #dde2e7;
    border-radius: 12px;

    font-family: Arial, Helvetica, sans-serif;
}


/* BAŞLIK */

.nt-teklif-title {
    margin: 0 0 7px !important;
    padding: 0 !important;

    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    color: #050505 !important;
}


/* AÇIKLAMA */

.nt-teklif-description {
    margin: 0 0 25px !important;

    font-size: 13px !important;
    line-height: 1.6 !important;

    color: #6f7885 !important;
}


/* ========================================
   FORM DÜZENİ
======================================== */

.nt-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 15px;
    row-gap: 17px;
}

.nt-form-field {
    width: 100%;
    min-width: 0;
}

.nt-full {
    grid-column: 1 / -1;
}


/* LABEL */

.nt-form-field label {
    display: block;
    margin: 0 0 8px;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;

    color: #050505;
}

.nt-required {
    color: #e11d2e;
}


/* ========================================
   INPUTLAR
======================================== */

.nt-teklif-wrapper input[type="text"],
.nt-teklif-wrapper input[type="tel"],
.nt-teklif-wrapper input[type="email"],
.nt-teklif-wrapper select,
.nt-teklif-wrapper textarea {

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    background: #f5f6f8 !important;
    border: 1px solid #dde2e8 !important;
    border-radius: 6px !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    color: #222222 !important;
}


/* NORMAL INPUT */

.nt-teklif-wrapper input[type="text"],
.nt-teklif-wrapper input[type="tel"],
.nt-teklif-wrapper input[type="email"],
.nt-teklif-wrapper select {

    height: 40px !important;
    min-height: 40px !important;

    padding: 0 13px !important;
}


/* TEXTAREA */

.nt-teklif-wrapper textarea {

    display: block;

    height: 104px !important;
    min-height: 104px !important;

    padding: 12px 13px !important;

    resize: vertical;
}


/* PLACEHOLDER */

.nt-teklif-wrapper input::placeholder,
.nt-teklif-wrapper textarea::placeholder {

    color: #929ca8 !important;
    opacity: 1;
}


/* FOCUS */

.nt-teklif-wrapper input:focus,
.nt-teklif-wrapper select:focus,
.nt-teklif-wrapper textarea:focus {

    background: #ffffff !important;

    border-color: #bfc6ce !important;

    box-shadow:
        0 0 0 3px rgba(0,0,0,.025) !important;
}


/* ========================================
   CONTACT FORM 7 DÜZELTMELERİ
======================================== */

.nt-teklif-wrapper .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.nt-teklif-wrapper .wpcf7-not-valid-tip {
    font-size: 11px;
    margin-top: 5px;
}

.nt-teklif-wrapper .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 10px 15px !important;
    font-size: 13px;
    border-radius: 5px;
}


/* ========================================
   KVKK
======================================== */

.nt-kvkk {
    margin-top: -1px;
}

.nt-kvkk .wpcf7-list-item {
    margin: 0 !important;
}

.nt-kvkk .wpcf7-list-item label {

    display: flex;
    align-items: flex-start;

    gap: 9px;

    cursor: pointer;
}

.nt-kvkk input[type="checkbox"] {

    width: 14px !important;
    height: 14px !important;

    min-width: 14px !important;

    margin: 2px 0 0 !important;

    accent-color: #e21d2b;
}

.nt-kvkk .wpcf7-list-item-label {

    font-size: 12px;
    line-height: 1.55;

    color: #707986;
}


/* ========================================
   BUTONLAR
======================================== */

.nt-buttons {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 2px;
}


/* TEKLİF İSTE */

.nt-teklif-wrapper .nt-submit-btn {

    width: auto !important;
    min-width: 144px !important;

    height: 40px !important;

    padding: 0 20px !important;

    margin: 0 !important;

    border: 0 !important;
    border-radius: 6px !important;

    background: #e21d2b !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 40px !important;

    text-align: center;

    cursor: pointer;

    box-shadow: none !important;
}

.nt-teklif-wrapper .nt-submit-btn:hover {

    background: #cb1724 !important;

    color: #ffffff !important;
}


/* WHATSAPP */

.nt-whatsapp-btn {

    height: 40px;

    min-width: 170px;

    padding: 0 19px;

    box-sizing: border-box;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    background: #20d66b;

    border-radius: 6px;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;
}

.nt-whatsapp-btn:hover {

    background: #17c55e;

    color: #ffffff !important;
}


/* WHATSAPP İKONU */

.nt-wa-icon {

    display: inline-flex;

    width: 14px;
    height: 14px;

    align-items: center;
    justify-content: center;

    font-size: 9px;

    border: 2px solid #ffffff;

    border-radius: 50%;

    color: transparent;
}


/* ========================================
   MOBİL
======================================== */

@media (max-width: 600px) {

    .nt-teklif-wrapper {

        margin: 10px auto;

        padding: 22px 18px 28px;
    }

    .nt-form-grid {

        grid-template-columns: 1fr;
    }

    .nt-full {

        grid-column: 1;
    }

    .nt-buttons {

        flex-direction: column;

        align-items: stretch;
    }

    .nt-teklif-wrapper .nt-submit-btn,
    .nt-whatsapp-btn {

        width: 100% !important;

        max-width: none !important;
    }
}/* End custom CSS */