.elementor-3535 .elementor-element.elementor-element-0dd9028{--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-3535 .elementor-element.elementor-element-08ffd5d{--display:flex;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for shortcode, class: .elementor-element-52f14f4 *//* Card container */
.coach-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 280px; /* کمی کوچکتر برای جمع‌وجورتر شدن */
  margin: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  font-family: 'Arial', sans-serif;
}

.coach-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Image styling */
.coach-card img {
  width: 100%;
  height: 180px; /* کمی کوچکتر برای تناسب */
  object-fit: cover;
  border-bottom: 2px solid #f0f0f0;
}

/* Card content */
.coach-card-content {
  padding: 15px; /* کاهش فاصله داخلی */
}

/* Full name */
.coach-card h2 {
  font-size: 1.2em; /* کاهش اندازه فونت نام */
  font-weight: bold;
  margin: 0 0 8px;
  text-align: center;
  color: #333333;
}

/* Country and language */
.coach-card .location, .coach-card .language {
  font-size: 0.8em; /* کاهش اندازه فونت */
  color: #777777;
  margin: 4px 0;
  display: flex;
  align-items: center;
}

/* Minimal icons */
.coach-card i {
  margin-right: 6px;
  color: #555555;
  font-size: 0.9em; /* کاهش اندازه آیکن‌ها */
}

/* Experience, credentials, and bio */
.coach-card .experience, .coach-card .credentials, .coach-card .bio {
  font-size: 0.85em; /* کاهش اندازه فونت */
  margin: 8px 0;
  color: #333333;
  display: flex;
  align-items: center;
}

/* Request consultation button */
.coach-card .request-btn {
  display: block;
  background: #007bff;
  color: #ffffff;
  text-align: center;
  padding: 8px; /* کاهش اندازه دکمه */
  border-radius: 6px;
  text-decoration: none;
  margin: 10px auto 0;
  width: 85%;
  font-size: 0.9em; /* کاهش اندازه فونت دکمه */
  transition: background 0.3s ease;
}

.coach-card .request-btn:hover {
  background: #0056b3;
}

/* Responsive design */
@media (max-width: 768px) {
  .coach-card {
    width: 90%;
    margin: 10px auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08ffd5d *//* Container for GravityView List View */
.gv-list-view {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* Card styling (override previous coach-card styles for List View) */
.gv-list-view .gv-list-view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.gv-list-view .gv-list-view-content .gv-list-view-content-item {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  width: 280px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin: 10px;
}

.gv-list-view .gv-list-view-content .gv-list-view-content-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Image styling */
.gv-list-view .gv-list-view-content img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-bottom: 2px solid #f0f0f0;
}

/* Card content */
.gv-list-view .gv-list-view-content .gv-list-view-content-item .gv-list-view-content-description {
  padding: 15px;
}

/* Full name */
.gv-list-view .gv-list-view-content h2 {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 8px;
  text-align: center;
  color: #333333;
}

/* Country, language, experience, credentials, and bio */
.gv-list-view .gv-list-view-content .location,
.gv-list-view .gv-list-view-content .language,
.gv-list-view .gv-list-view-content .experience,
.gv-list-view .gv-list-view-content .credentials,
.gv-list-view .gv-list-view-content .bio {
  font-size: 0.85em;
  color: #333333;
  margin: 8px 0;
  display: flex;
  align-items: center;
}

.gv-list-view .gv-list-view-content .location,
.gv-list-view .gv-list-view-content .language {
  color: #777777;
}

/* Minimal icons */
.gv-list-view .gv-list-view-content i {
  margin-right: 6px;
  color: #555555;
  font-size: 0.9em;
}

/* Request consultation button */
.gv-list-view .gv-list-view-content .request-btn {
  display: block;
  background: #007bff;
  color: #ffffff;
  text-align: center;
  padding: 8px;
  border-radius: 6px;
  text-decoration: none;
  margin: 10px auto 0;
  width: 85%;
  font-size: 0.9em;
  transition: background 0.3s ease;
}

.gv-list-view .gv-list-view-content .request-btn:hover {
  background: #0056b3;
}

/* Search Bar */
.gv-search-box {
  background: #ffffff;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.gv-search-box input[type="text"] {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 0.9em;
  width: 250px;
  transition: border-color 0.3s ease;
}

.gv-search-box input[type="text"]:focus {
  border-color: #007bff;
  outline: none;
}

/* Filter Dropdowns */
.gv-search-box select {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 0.9em;
  background: #ffffff;
  color: #333333;
  width: 200px;
  transition: border-color 0.3s ease;
}

.gv-search-box select:focus {
  border-color: #007bff;
  outline: none;
}

/* Search Button */
.gv-search-box input[type="submit"] {
  background: #007bff;
  color: #ffffff;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  font-size: 0.9em;
  cursor: pointer;
  transition: background 0.3s ease;
}

.gv-search-box input[type="submit"]:hover {
  background: #0056b3;
}

/* Pagination */
.gv-pagination {
  text-align: center;
  margin-top: 20px;
}

.gv-pagination .page-numbers {
  display: inline-block;
  padding: 8px 12px;
  margin: 0 5px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 6px;
  color: #333333;
  text-decoration: none;
  font-size: 0.9em;
  transition: background 0.3s ease, color 0.3s ease;
}

.gv-pagination .page-numbers.current,
.gv-pagination .page-numbers:hover {
  background: #007bff;
  color: #ffffff;
  border-color: #007bff;
}

/* Responsive Design */
@media (max-width: 768px) {
  .gv-list-view .gv-list-view-content .gv-list-view-content-item {
    width: 90%;
    margin: 10px auto;
  }

  .gv-search-box {
    flex-direction: column;
    align-items: center;
  }

  .gv-search-box input[type="text"],
  .gv-search-box select {
    width: 100%;
    max-width: 300px;
  }
}

@media (max-width: 480px) {
  .gv-list-view .gv-list-view-content .gv-list-view-content-item {
    width: 95%;
  }

  .gv-search-box input[type="text"],
  .gv-search-box select {
    font-size: 0.85em;
  }

  .gv-search-box input[type="submit"] {
    padding: 8px 15px;
    font-size: 0.85em;
  }

  .gv-pagination .page-numbers {
    padding: 6px 10px;
    font-size: 0.85em;
  }
}/* End custom CSS */