.elementor-72 .elementor-element.elementor-element-ebb6d23{--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;border-style:solid;--border-style:solid;border-width:15px 15px 15px 15px;--border-top-width:15px;--border-right-width:15px;--border-bottom-width:15px;--border-left-width:15px;border-color:#F8F8F8;--border-color:#F8F8F8;--border-radius:30px 30px 30px 30px;--margin-top:-55px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-dfcae3e > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-72 .elementor-element.elementor-element-a3c9a1c{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-6e0a808{--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;}.elementor-72 .elementor-element.elementor-element-e5307ca{--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;}.elementor-72 .elementor-element.elementor-element-1508543{--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;}.elementor-72 .elementor-element.elementor-element-410b676 .title{font-size:40px;line-height:1.2em;}.elementor-72 .elementor-element.elementor-element-18ea581{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-72 .elementor-element.elementor-element-18ea581 .elementor-social-icon{background-color:#242424;}.elementor-72 .elementor-element.elementor-element-473d752 .wd-list-content{font-weight:700;}.elementor-72 .elementor-element.elementor-element-d8a1b30 iframe{height:450px;}@media(min-width:769px){.elementor-72 .elementor-element.elementor-element-a3c9a1c{--content-width:1600px;}.elementor-72 .elementor-element.elementor-element-6e0a808{--width:43%;}.elementor-72 .elementor-element.elementor-element-e5307ca{--width:50%;}.elementor-72 .elementor-element.elementor-element-1508543{--width:50%;}}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-a3c9a1c{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-410b676 .title{font-size:32px;}}@media(max-width:768px){.elementor-72 .elementor-element.elementor-element-a3c9a1c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-410b676 .title{font-size:24px;}}/* Start custom CSS for html, class: .elementor-element-01ac120 */```css
.contact-grid{

    max-width:900px;
    margin:60px auto;

    display:flex;
    flex-direction:column;
    gap:35px;

}

.contact-card{

    position:relative;

    background:#fff;

    border:1px solid #dfe6ee;

    border-radius:18px;

    padding:35px 35px 35px 40px;

    box-shadow:0 15px 40px rgba(15,43,87,.05);

    overflow:hidden;

}

/* Sol renk şeridi */

.contact-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:5px;
    height:100%;

}

.contact-card.germany::before{

    background:#0F2B57;

}

.contact-card.turkey::before{

    background:#E30613;

}

.contact-icon{

    width:34px;
    height:34px;

    background:#f3f5f8;

    border-radius:8px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:18px;

    margin-bottom:18px;

}

.contact-card h3{

    margin:0;

    color:#0F2B57;

    font-size:44px;

    font-weight:700;

}

.contact-subtitle{

    margin-top:14px;

    margin-bottom:25px;

    color:#17c5a4;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:15px;

    font-weight:700;

}

.contact-card ul{

    list-style:none;

    padding:0;

    margin:0;

}

.contact-card li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:14px;

    color:#3d4d63;

    font-size:22px;

}

.contact-card li:last-child{

    margin-bottom:0;

}

@media(max-width:768px){

.contact-card{

padding:25px;

}

.contact-card h3{

font-size:30px;

}

.contact-card li{

font-size:17px;

}

.contact-subtitle{

font-size:13px;

}

}
```/* End custom CSS */
/* Start custom CSS for wd_contact_form_7, class: .elementor-element-3141a77 */.wpcf7 .cf7-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.wpcf7 .cf7-col {
  flex: 1;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
}

@media (max-width: 768px) {
  .wpcf7 .cf7-row {
    flex-direction: column;
  }
}



.wpcf7 input[type="file"] {
  position: relative;
}

.wpcf7 input[type="file"]::-webkit-file-upload-button,
.wpcf7 input[type="file"]::file-.elementor-72 .elementor-element.elementor-element-3141a77-button {
  display: none;
}


.custom-upload {
  width: 100%;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #fafafa;
  border: 1px dashed #cfcfcf;
  border-radius: 10px;

  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

.custom-upload:hover {
  background: #f0f0f0;
  border-color: #bdbdbd;
}

.custom-upload input[type="file"] {
  display: none;
}

/* İçerik (ikon + yazı) */
.upload-content {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* İkon */
.upload-icon {
  width: 20px;
  height: 20px;
  fill: #555;
}

/* Yazı */
.upload-text {
  font-size: 15px;
  font-weight: 500;
  color: #333;
  line-height: 1;
}



/* === CF7 FORM DENGE AYARLARI === */

.wpcf7 h3 {
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 600;
}

.wpcf7 p {
  margin-bottom: 18px;
}

.wpcf7 .cf7-row {
  margin-bottom: 22px;
}

/* Upload başlığı */
.wpcf7 .upload-title {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* Upload kutusu */
.wpcf7 .custom-upload {
  margin-bottom: 24px;
}

/* HR dengesi */
.wpcf7 hr {
  margin: 40px 0;
  border: none;
  border-top: 1px solid #e5e5e5;
}

```css
/* ===================================================
   REQUEST A QUOTE CARD
=================================================== */

.wpcf7{

    max-width:820px;
    margin:60px auto;
}

.wpcf7 form{

    background:#fff;
    border:1px solid #e7edf4;
    border-radius:18px;

    padding:45px;

    box-shadow:0 15px 40px rgba(15,43,87,.08);

    position:relative;

}

/* Üstteki yeşil çizgi */

.wpcf7 form::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:#18c3a5;

    border-radius:18px 18px 0 0;

}


/* Başlık */

.wpcf7 h3{

    font-size:44px;

    font-weight:700;

    color:#0F2B57;

    margin:0 0 10px;

}

.form-subtitle{

    font-size:18px;

    color:#7b8795;

    margin-bottom:35px;

}


/* Label */

.wpcf7 label{

    display:block;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1px;

    font-weight:700;

    margin-bottom:8px;

    color:#132949;

}


/* Input */

.wpcf7 input:not([type=submit]):not([type=file]),
.wpcf7 textarea,
.wpcf7 select{

    height:58px;

    border:1px solid #d7e1ea;

    border-radius:10px;

    background:#fff;

    padding:0 18px;

    font-size:16px;

    transition:.25s;

    box-sizing:border-box;

}


.wpcf7 textarea{

    height:170px;

    padding-top:18px;

    resize:vertical;

}


/* Focus */

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{

    outline:none;

    border-color:#17c5a4;

    box-shadow:0 0 0 3px rgba(23,197,164,.15);

}


/* Submit */

.wpcf7 input[type=submit]{

    width:100%;

    height:62px;

    background:#0F2B57;

    color:#fff;

    border:none;

    border-radius:10px;

    font-size:16px;

    font-weight:700;

    letter-spacing:.5px;

    margin-top:25px;

    transition:.3s;

}


.wpcf7 input[type=submit]:hover{

    background:#173d74;

}


/* Upload */

.custom-upload{

    background:#fff;

    border:1px solid #d7e1ea;

    border-radius:10px;

    height:58px;

}

.custom-upload:hover{

    border-color:#17c5a4;

    background:#fff;

}


/* Mobil */

@media(max-width:760px){

.wpcf7 form{

padding:28px;

}

.wpcf7 h3{

font-size:34px;

}

}
```/* End custom CSS */