.elementor-2798 .elementor-element.elementor-element-5e0c5016{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2798 .elementor-element.elementor-element-5df64f41 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2798 .elementor-element.elementor-element-5df64f41 .grid-portfolio .grid .row{--bs-gutter-y:6% !important;--bs-gutter-x:0% !important;}.elementor-2798 .elementor-element.elementor-element-5df64f41 .single-portfolio-box-style.style-five{gap:0% !important;}.elementor-2798 .elementor-element.elementor-element-5df64f41 .dynamic .rts-btn.btn-primary-4 i{font-size:16px !important;}.elementor-2798 .elementor-element.elementor-element-5df64f41 .dynamic .rts-btn.btn-primary-4 svg{width:16px !important;}.elementor-2798 .elementor-element.elementor-element-5df64f41 .dynamic .porfolio_icon svg{width:16px !important;}.elementor-2798 .elementor-element.elementor-element-5df64f41 .dynamic .porfolio_icon i{font-size:16px !important;}.elementor-2798 .elementor-element.elementor-element-5df64f41 .dynamic .thumbnail .icon-top-right i{font-size:16px !important;}.elementor-2798 .elementor-element.elementor-element-5df64f41 .dynamic .thumbnail .icon-top-right svg{width:16px !important;}.elementor-2798 .elementor-element.elementor-element-942be3f{--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-2798 .elementor-element.elementor-element-fdef421{--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-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(34px/2);}.elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(34px/2);}.elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(34px/2);margin-left:calc(34px/2);}.elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-34px/2);margin-left:calc(-34px/2);}body.rtl .elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-34px/2);}body:not(.rtl) .elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-34px/2);}.elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-2798 .elementor-element.elementor-element-4708ef0{--e-icon-list-icon-size:23px;--icon-vertical-offset:0px;}.elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-item > a{font-size:17px;}.elementor-2798 .elementor-element.elementor-element-4708ef0 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-2798 .elementor-element.elementor-element-9b6b3be{--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;}@media(min-width:768px){.elementor-2798 .elementor-element.elementor-element-fdef421{--width:50%;}.elementor-2798 .elementor-element.elementor-element-9b6b3be{--width:50%;}}@media(max-width:1024px){.elementor-2798 .elementor-element.elementor-element-5df64f41 .grid-portfolio .grid .row{--bs-gutter-y:0px !important;}}/* Start custom CSS for shortcode, class: .elementor-element-51d8e7b *//* === Modern, kompakt form stili (sadece CSS) === */
form{
  max-width: 860px;
  margin: 28px auto;
  padding: 22px;
  background:#fff;
  border:1px solid #eef0f3;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
  display:grid;
  grid-template-columns: repeat(2, minmax(260px,1fr)); /* 2 kolon */
  gap:18px 22px;
  font: 14px/1.45 "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
}

/* Etiketler */
form label{
  display:block;
  font-weight:600;
  font-size:13px;
  color:#415066;
  margin:0 0 6px;
}

/* Giriş alanları */
form input,
form textarea,
form select{
  width:100%;
  padding:12px 14px;
  border:1px solid #d8dde5;
  border-radius:10px;
  background:#f7f8fa;
  color:#0f172a;
  font-size:14px;
  transition:border .18s ease, box-shadow .18s ease, background .18s ease;
}

form input::placeholder,
form textarea::placeholder{ color:#8893a3; }

/* Focus ışıması */
form input:focus,
form textarea:focus,
form select:focus{
  background:#fff;
  border-color:#3b82f6;
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
  outline:0;
}

/* Textarea (İletiniz) tek satır ve ferah */
form textarea{
  min-height:180px;
  resize:vertical;
}

/* --- Yerleşim kuralları (HTML sınıfı gerektirmez) --- */
/* Textarea kapsayıcısı ve Gönder kapsayıcısı her zaman full genişlik */
form > *:has(textarea),
form > *:has(button),
form > *:has(input[type="submit"]),
form textarea,
form button,
form input[type="submit"]{
  grid-column:1 / -1;
}

/* Buton stili (full genişlik, modern) */
form button,
form input[type="submit"]{
  display:block;
  width:100%;
  background:linear-gradient(135deg,#2563eb,#1e40af);
  color:#fff;
  border:0;
  padding:14px 18px;
  border-radius:10px;
  font-weight:700;
  letter-spacing:.2px;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(37,99,235,.28);
  transition:transform .12s ease, box-shadow .18s ease, background .18s ease;
}
form button:hover,
form input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(37,99,235,.38);
}
form button:active,
form input[type="submit"]:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(37,99,235,.25);
}

/* Küçük ekran: tek kolon */
@media (max-width: 640px){
  form{
    grid-template-columns: 1fr;
    gap:16px;
    padding:18px;
  }
}/* End custom CSS */