.elementor-234 .elementor-element.elementor-element-c58f799{margin-top:9%;margin-bottom:0%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-234 .elementor-element.elementor-element-7fd9842{text-align:center;}.elementor-234 .elementor-element.elementor-element-7fd9842 img{width:69%;}.elementor-234 .elementor-element.elementor-element-946e7e2{margin-top:4%;margin-bottom:0%;padding:0% 3% 0% 3%;}.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-234 .elementor-element.elementor-element-2e6edce .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:31px;font-weight:700;color:#797E82;}.elementor-234 .elementor-element.elementor-element-0c2aa8d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:400;color:#DCAB6B;}.elementor-234 .elementor-element.elementor-element-3fff83d{margin:-6% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-234 .elementor-element.elementor-element-3fff83d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:31px;font-weight:400;color:#774E24;}.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-234 .elementor-element.elementor-element-11b621c{font-family:"Red Hat Display", Sans-serif;font-size:16px;font-weight:400;color:#0F0F0F;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form label{color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form label span{color:#777777;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form .ekit-form-input, .elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form select, .elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form input{margin-bottom:20px;}.elementor-234 .elementor-element.elementor-element-597b550 .wpcf7-form textarea{color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form > p{text-align:left;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-234 .elementor-element.elementor-element-597b550 .ekit-form form input[type="submit"]:hover{color:#ffffff;}@media(max-width:767px){.elementor-234 .elementor-element.elementor-element-2e6edce{text-align:center;}.elementor-234 .elementor-element.elementor-element-2e6edce .elementor-heading-title{font-size:21px;}.elementor-234 .elementor-element.elementor-element-0c2aa8d{text-align:center;}.elementor-234 .elementor-element.elementor-element-0c2aa8d .elementor-heading-title{font-size:25px;}.elementor-234 .elementor-element.elementor-element-3fff83d{text-align:center;}.elementor-234 .elementor-element.elementor-element-3fff83d .elementor-heading-title{font-size:25px;}.elementor-234 .elementor-element.elementor-element-11b621c{font-size:14px;}}@media(min-width:768px){.elementor-234 .elementor-element.elementor-element-c03563d{width:17.848%;}.elementor-234 .elementor-element.elementor-element-e0361b9{width:19.04%;}.elementor-234 .elementor-element.elementor-element-97b2c0b{width:43.252%;}.elementor-234 .elementor-element.elementor-element-93aa949{width:19.842%;}}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-597b550 */body .cv-cf7-exact,
body .cv-cf7-exact * {
  box-sizing: border-box !important;
}

body .cv-cf7-exact {
  width: 100% !important;
  max-width: 1648px !important;
  min-height: 240px !important;
  margin: 0 auto !important;
  padding: 47px 35px 35px 47px !important;
  background: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  column-gap: 65px !important;
  align-items: start !important;
  overflow: visible !important;
}

body .cv-cf7-exact p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .cv-cf7-exact br {
  display: none !important;
}

/* Sol alan */
body .cv-cf7-left {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 70px !important;
  row-gap: 47px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .cv-cf7-field {
  width: 100% !important;
  height: 45px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .cv-cf7-field .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  height: 45px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .cv-cf7-input {
  display: block !important;
  width: 100% !important;
  height: 45px !important;
  min-height: 45px !important;
  max-height: 45px !important;
  margin: 0 !important;
  padding: 0 12px 20px 12px !important;

  border: 0 !important;
  border-bottom: 1px solid #858585 !important;
  border-radius: 0 !important;
  outline: none !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #5f6b78 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  text-transform: uppercase !important;
}

body .cv-cf7-input::placeholder {
  color: #5f6b78 !important;
  opacity: 1 !important;
}

body .cv-cf7-input:focus {
  border-bottom: 2px solid #2d8cff !important;
  outline: none !important;
  box-shadow: none !important;
}

body textarea.cv-cf7-message {
  resize: none !important;
  overflow: hidden !important;
}

/* Sağ alan: CV + buton */
body .cv-cf7-right {
  width: 390px !important;
  height: 130px !important;
  margin: 43px 0 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 45px !important;

  overflow: visible !important;
}

/* CV yükleme */
body .cv-upload-box {
  position: relative !important;
  z-index: 2 !important;

  width: 115px !important;
  height: 125px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  color: #7b0d25 !important;
  cursor: pointer !important;
}

body .cv-upload-box .wpcf7-form-control-wrap {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 115px !important;
  height: 125px !important;
  display: block !important;
  opacity: 0 !important;
  z-index: 5 !important;
  overflow: hidden !important;
}

body .cv-upload-input {
  width: 115px !important;
  height: 125px !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

body .cv-upload-icon {
  display: block !important;
  width: 58px !important;
  height: 66px !important;
  margin: 0 auto 18px auto !important;
  padding: 0 !important;
  color: #7b0d25 !important;
  line-height: 0 !important;
}

body .cv-upload-icon svg {
  display: block !important;
  width: 58px !important;
  height: 66px !important;
}

body .cv-upload-text {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #7b0d25 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* Gönder butonu */
body .cv-cf7-submit {
  position: relative !important;
  z-index: 20 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 126px !important;
  height: 43px !important;
  min-width: 126px !important;
  min-height: 43px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 22px !important;
  outline: none !important;

  background: #7b0d25 !important;
  box-shadow: none !important;

  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 43px !important;
  text-align: center !important;
  text-transform: none !important;

  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .cv-cf7-submit:hover,
body .cv-cf7-submit:focus {
  background: #7b0d25 !important;
  color: #ffffff !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* CF7 spinner ve mesaj */
body .cv-cf7-exact .wpcf7-spinner {
  display: none !important;
}

body .cv-cf7-exact .wpcf7-response-output {
  grid-column: 1 / -1 !important;
  margin: 15px 0 0 0 !important;
  padding: 8px 12px !important;
  border-color: #7b0d25 !important;
  color: #7b0d25 !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

/* Tema / Elementor baskısını kır */
body .elementor-widget-container .wpcf7,
body .elementor-widget-container .wpcf7 form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Tablet */
@media (max-width: 1200px) {
  body .cv-cf7-exact {
    grid-template-columns: 1fr !important;
    row-gap: 35px !important;
    padding: 40px 35px !important;
  }

  body .cv-cf7-left {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 40px !important;
  }

  body .cv-cf7-right {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    justify-content: flex-end !important;
    gap: 70px !important;
  }
}

/* Mobil */
@media (max-width: 640px) {
  body .cv-cf7-exact {
    padding: 35px 22px !important;
  }

  body .cv-cf7-left {
    grid-template-columns: 1fr !important;
    row-gap: 32px !important;
  }

  body .cv-cf7-right {
    width: 100% !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 20px !important;
  }

  body .cv-cf7-submit {
    width: 126px !important;
    min-width: 126px !important;
  }
}/* End custom CSS */