.elementor-214 .elementor-element.elementor-element-2c269711{--display:flex;}.elementor-214 .elementor-element.elementor-element-2c269711:not(.elementor-motion-effects-element-type-background), .elementor-214 .elementor-element.elementor-element-2c269711 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06264A;}.elementor-214 .elementor-element.elementor-element-22a80536{background-color:var( --e-global-color-primary );}.elementor-214 .elementor-element.elementor-element-1471e9ec{--display:flex;}.elementor-214 .elementor-element.elementor-element-7d3c6107{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-214 .elementor-element.elementor-element-64be0171{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-214 .elementor-element.elementor-element-bf4dfc7{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-214 .elementor-element.elementor-element-f0f61dd.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-214 .elementor-element.elementor-element-f0f61dd{width:var( --container-widget-width, 752.5px );max-width:752.5px;--container-widget-width:752.5px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-214 .elementor-element.elementor-element-2c269711{--content-width:1245px;}}/* Start custom CSS for html, class: .elementor-element-f0f61dd *//* Contact Form 7 Response Message Container */
.wpcf7 form .wpcf7-response-output {
  margin: 25px 0 0 0 !important;
  padding: 16px 22px !important;
  border-radius: 10px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  text-align: center !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.3s ease-in-out !important;
}
 
.wpcf7 form.sent .wpcf7-response-output {
  background: rgba(217, 165, 91, 0.12) !important; /* হালকা গোল্ড গ্লো */
  border: 1px solid rgba(217, 165, 91, 0.45) !important; /* গোল্ড বর্ডার */
  border-left: 4px solid #D9A55B !important; /* বামে গোল্ড এক্সেন্ট */
  color: #F8FAFC !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35) !important;
}

/* সফল মেসেজের আগে একটি চেকমার্ক আইকন */
.wpcf7 form.sent .wpcf7-response-output::before {
  content: '✓  ' !important;
  color: #D9A55B !important;
  font-weight: 800 !important;
  font-size: 16px !important;
}

/* ২. ইনপুট এরর বা ফিল্ড মিসিং মেসেজ (Validation Failed) */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: rgba(239, 68, 68, 0.12) !important;
  border: 1px solid rgba(239, 68, 68, 0.4) !important;
  border-left: 4px solid #ef4444 !important;
  color: #fca5a5 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35) !important;
}

/* ৩. মেল সেন্ড ফেইল / সার্ভার এরর (Spam / Error) */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  background: rgba(245, 158, 11, 0.12) !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  border-left: 4px solid #f59e0b !important;
  color: #fde68a !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35) !important;
}

/* ফিল্ডের নিচে ছোট এরর টেক্সট ডিজাইন (Validation Tip) */
.wpcf7-not-valid-tip {
  color: #f87171 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 6px !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7bd8109 *//* ========================================================= */
/* কন্টেইনার ফিক্স (ডানদিকের ফাঁকা কলাম বন্ধ করা)            */
/* ========================================================= */
.partner-container {
  display: block !important;       /* ২ কলাম গ্রিড বন্ধ করে ১ কলামে রূপান্তর */
  max-width: 650px !important;     /* ফর্মের সুন্দর মাপ */
  margin: 0 auto !important;       /* একদম মাঝখানে থাকবে */
  padding: 20px !important;
}

/* পাশাপাশি ২ কলাম ইনপুটের মার্জিন */
.two-input,
.cg-two-col {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
}

/* লেবেল স্টাইল ও স্টার লাল কালার */
.wpcf7 form label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #E2E8F0 !important;
  margin-bottom: 8px !important;
}

.wpcf7 form label span {
  color: #EF4444 !important;
  font-weight: bold;
}

/* ========================================================= */
/* ইনপুট বক্স WHITE ডিজাইন (সাদা বক্স ও ডার্ক টেক্সট)        */
/* ========================================================= */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #FFFFFF !important;  /* পুরোপুরি সাদা ব্যাকগ্রাউন্ড */
  color: #1E293B !important;             /* ভেতরের টেক্সট ডার্ক */
  border: 1px solid #CBD5E1 !important;  /* হালকা ক্লিন বর্ডার */
  border-radius: 6px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

/* প্লেসহোল্ডার টেক্সট কালার */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #94A3B8 !important;
}

/* ফোকাস করলে গোল্ডেন বর্ডার */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #DDA75F !important;
  box-shadow: 0 0 0 3px rgba(221, 167, 95, 0.25) !important;
}

.wpcf7 textarea {
  min-height: 120px !important;
  resize: vertical;
}

/* ========================================================= */
/* ছবির হুবহু সাবমিট বাটন ডিজাইন                             */
/* ========================================================= */
.cg-submit-wrap,
.cg-form-submit {
  width: 100% !important;
  margin-top: 20px !important;
}

.cg-submit-wrap input[type="submit"],
.cg-submit-wrap .cg-submit-btn,
.cg-form-submit input[type="submit"],
.cg-form-submit .cg-submit-btn,
.partner-section input[type="submit"],
.partner-submit {
  width: 100% !important;
  background-color: #DDA75F !important; /* ছবির হুবহু ওয়ার্ম গোল্ড কালার */
  color: #06192E !important;            /* ছবির মতো ডিপ নেভি টেক্সট */
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;       /* ছবির মতো নিখুঁত রাউন্ডেড কর্নার */
  border: none !important;              /* কোনো বর্ডার নেই */
  letter-spacing: 0.2px !important;
  text-transform: none !important;      /* স্বাভাবিক টাইটেল কেস */
  cursor: pointer !important;
  display: block !important;
  box-shadow: none !important;
  transition: background-color 0.25s ease, transform 0.2s ease !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* বাটন হোভার ও অ্যাক্টিভ */
.cg-submit-wrap input[type="submit"]:hover,
.cg-submit-wrap .cg-submit-btn:hover,
.cg-form-submit input[type="submit"]:hover,
.cg-form-submit .cg-submit-btn:hover,
.partner-section input[type="submit"]:hover,
.partner-submit:hover {
  background-color: #E6B56E !important;
  transform: translateY(-1px) !important;
}

.cg-submit-wrap input[type="submit"]:active,
.cg-submit-wrap .cg-submit-btn:active,
.cg-form-submit input[type="submit"]:active,
.cg-form-submit .cg-submit-btn:active,
.partner-section input[type="submit"]:active,
.partner-submit:active {
  background-color: #CE964C !important;
  transform: translateY(0) !important;
}

/* CF7 লোডার স্পিনার */
.wpcf7 .wpcf7-spinner {
  display: block !important;
  margin: 12px auto 0 !important;
  background-color: #DDA75F !important;
}

/* রেসপন্সিভ - মোবাইলে ১ কলাম */
@media (max-width: 600px) {
  .two-input,
  .cg-two-col {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}/* End custom CSS */