/*
Theme Name: Wolf Media Studio
Template: hello-elementor
Author: Rehan Latif
Author URI: http://mrehanlatif.com/
Description: Wolf Media Studio custom website maid by Rehan Latif.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1762382174
Updated: 2025-11-05 22:36:14

*/

/* === Dark Contact Form 7 Design === */
.cf7-darkform {
  max-width: 800px;
  margin: 2rem auto;
  color: #ffffff;
  font-family: "Poppins", system-ui, sans-serif;
}

/* Grid layout: two columns on desktop, one on mobile */
.cf7-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem 1rem;
}

@media (max-width: 700px) {
  .cf7-grid {
    grid-template-columns: 1fr;
  }
}

/* Fields */
.cf7-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

/* Full width items */
.cf7-full {
  grid-column: 1 / -1;
}

/* Labels */
.cf7-field label {
  font-weight: 600;
  font-size: 0.95rem;
  color: #ffffff;
  margin-bottom: 8px;
height: 36px;
}

.cf7-field label span {
  color: #ef4444;
  margin-left: 3px;
}

/* Inputs, Selects */
.cf7-field input,
.cf7-field select {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  color: #fff;
  padding: 0.8rem 1rem;
  font-size: 0.95rem;
  transition: all 0.25s ease;
  appearance: none;
}

/* Dropdown arrow */
.cf7-field select {
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='14' viewBox='0 0 24 24' width='14' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 14px;
}

/* Placeholder color */
.cf7-field input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* Focus state */
.cf7-field input:focus,
.cf7-field select:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.4);
  background-color: rgba(255, 255, 255, 0.12);
}

/* Submit Button */
.cf7-btn {
  width: 100%;
  padding: 0.9rem;
  font-weight: 600;
  font-size: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: transparent;
  color: #fff;
  border-radius: 6px;
  letter-spacing: 0.5px;
  transition: all 0.25s ease;
  cursor: pointer;
}

.cf7-btn:hover {
  background-color: #3b82f6;
  border-color: #3b82f6;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
}

/* Validation and responses */
.wpcf7-not-valid {
  border-color: #ef4444 !important;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.4) !important;
}

.wpcf7-response-output {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  font-weight: 500;
  color: #fff;
}

.wpcf7-mail-sent-ok {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid #10b981;
}

.wpcf7-validation-errors {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid #ef4444;
}
.clents-sec .swiper-wrapper {
    align-items: center;
}
.fixed__header {
    position: absolute !important;
    width: 100% !important;
    z-index: 9 !important;
}
@media (max-width:767px){
	.fixed__header {
    position: unset !important;
}
}
