.elementor-3610 .elementor-element.elementor-element-3590e8a > .elementor-container{max-width:1296px;}.elementor-3610 .elementor-element.elementor-element-3590e8a:not(.elementor-motion-effects-element-type-background), .elementor-3610 .elementor-element.elementor-element-3590e8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A4583;}.elementor-3610 .elementor-element.elementor-element-3590e8a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 18px 0px;}.elementor-3610 .elementor-element.elementor-element-3590e8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3610 .elementor-element.elementor-element-471d928 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3610 .elementor-element.elementor-element-471d928 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3610 .elementor-element.elementor-element-471d928{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3610 .elementor-element.elementor-element-471d928 .elementor-icon-list-text{color:#FFFDFD;transition:color 0.3s;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form label{color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form label span{color:#777777;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form .ekit-form-input, .elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form select, .elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form input{margin-bottom:20px;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .wpcf7-form textarea{color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form > p{text-align:left;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-3610 .elementor-element.elementor-element-f7eb3ee .ekit-form form input[type="submit"]:hover{color:#ffffff;}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-f7eb3ee */.wpcf7-form {
  direction: rtl;
  font-family: 'Cairo', sans-serif;
  background-color: #f9f9f9;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  max-width: 100%;
  box-sizing: border-box;
}

.wpcf7-form h3 {
  font-size: 20px;
  color: #2c3e50;
  margin: 30px 0 15px;
  border-right: 4px solid #3498db;
  padding-right: 10px;
}

.wpcf7-form hr {
  margin: 40px 0;
  border: none;
  border-top: 1px solid #ddd;
}

/* Grid system for desktop layout */
.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.form-grid > div {
  display: flex;
  flex-direction: column;
}

/* Input and field styles */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form input[type="file"] {
  padding: 10px 12px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fff;
  transition: border 0.3s ease;
  margin-top: 5px;
  width: 100%;
  box-sizing: border-box;
}

/* Focus states */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
  border-color: #3498db;
  outline: none;
}

/* Submit button */
.wpcf7-form input[type="submit"] {
  margin-top: 30px;
  padding: 14px 28px;
  background-color: #3498db;
  color: #fff;
  font-weight: bold;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 100%;
}

/* Hover effect */
.wpcf7-form input[type="submit"]:hover {
  background-color: #2980b9;
}

/* Responsive: stack fields vertically on tablets and phones */
@media (max-width: 768px) {
  .form-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .form-grid > div {
    width: 100%;
  }

  .wpcf7-form {
    padding: 20px;
  }

  .wpcf7-form h3 {
    font-size: 18px;
    padding-right: 8px;
  }

  .wpcf7-form input[type="submit"] {
    font-size: 15px;
    padding: 12px 24px;
    margin-top: 20px;
  }
}



.matrix-row {
    display: flex !important;
    gap: 10px;
    margin-bottom: 10px;
    align-items: center;
    flex-wrap: nowrap;
}

/* Hide all line breaks in matrix rows */
.matrix-row br {
    display: none !important;
}

/* Force CF7 wrappers to behave as flex items */
.matrix-row .wpcf7-form-control-wrap {
    flex: 1;
    display: flex !important;
    margin: 0 !important;
}

/* Style all form controls */
.matrix-row select, 
.matrix-row input,
.matrix-row .wpcf7-form-control {
    flex: 1;
    padding: 5px;
    margin: 0 !important;
    width: auto !important;
}

.matrix-row button {
    padding: 8px 12px;
    cursor: pointer;
    flex-shrink: 0;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    font-size: 16px;
}

.btn-add, .btn-delete { 
    background: #2196F3; 
    color: white; 
}

.btn-add:hover, .btn-delete:hover { 
    background: #1976D2; 
}

/* Hide delete button on first row */
.matrix-row.first-row .btn-delete {
    display: none;
}

/* Remove any default margins/padding from CF7 elements */
.matrix-row p {
    margin: 0 !important;
    display: contents;
}/* End custom CSS */