/* Ideal Partnership Locations strat */
.Partnership {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 100px !important;
  margin-bottom: 30px !important;
  justify-content: center !important;
}

/* Ideal Partnership Locations end */

/* .post-entry{
    text-align: center;
} */


/*  why join our network start*/


.features-item-1 .icon-box img {
    max-width: 50px !important;
    transition: all 0.4s 
ease-in-out;
}

/* our responsibility */

.faq-box {
  background: #fbe6d7;
  border-radius: 16px;
  padding: 20px 25px;
  text-align: center;     /* center align all text */
  max-width: 800px;
  margin: 0 auto;         /* center the box itself */
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
}

.faq-header {
  background: #ff7e29;    /* header background color */
  color: #ffffff;
  padding: 18px;
  border-radius: 12px;
  font-size: 20px;
  font-weight: 600;
}

.faq-body {
  color: #000000;         /* body text color */
  padding: 20px 10px;
  font-size: 16px;
  line-height: 1.7;
}


/* lets talk */
.we-offer-1 {
    background-color: white !important;
    padding: 50px 0 !important;
}


/* enquire form */

:root{
    --orange:#f77f00;
    --orange-dark:#f77f00;
    --white:#fff;
    --black:#000;
}

.custom-form-section{
    max-width:700px;
    margin:0 auto;
    padding:30px;
    background:#fbe6d7;
    border-radius:12px;
}

.custom-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.input, .custom-select{
    width:100%;
    padding:14px 16px;
    border-radius:10px;
    border:none;
    font-size:15px;
    background:var(--orange);
    color:var(--white);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06);
}

.input::placeholder{
    color:#fff;
}

/* SUBMIT BUTTON */
.submit-btn{
    background:var(--orange);
    color:#fff;
    padding:12px 16px;
    border-radius:10px;
    border:none;
    cursor:pointer;
    font-size:16px;
    font-weight:600;
}
.submit-btn:hover{
    background:var(--orange-dark);
}

/* =======================
   CUSTOM SELECT STYLING
==========================*/
.custom-select-wrapper{
    position:relative;
}

.custom-select{
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    user-select:none;
}

.custom-select .arrow{
    font-size:14px;
    pointer-events:none;
}

.select-options{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    background:#fff;
    border-radius:10px;
    /* box-shadow:0 8px 24px rgba(0,0,0,0.12); */
    max-height:220px;
    overflow-y:auto;
    display:none;
    z-index:50;
}

.select-options.open{ display:block; }

.select-options .option{
    padding:12px 16px;
    color:#000;
    cursor:pointer;
}

.select-options .option:hover,
.select-options .option.active{
    background:var(--orange);
    color:#fff;
}
/* Remove black border/outline on all inputs, textareas, and selects when focused */
input:focus,
textarea:focus,
select:focus,
.custom-select:focus {
    outline: none;      /* removes the default browser focus outline */
    box-shadow: none;   /* removes any focus shadow */
    border: none;       /* removes any border appearing on focus */
}

/* MOBILE */
@media (max-width:600px){
    .custom-form-section{ padding:20px; }
}
