.travelweb-partner-sec-1{
    background-image: url(images/travelweb-partner-img1.png);
     background-size: cover;
        background-position: center; 
        /* background-blend-mode: overlay;  */
         width:auto;
        height:auto ; 
        /* background-position: fixed; */
}

.travelweb-partner-sec-1-p1{

font-family: Rasa;
font-weight: 500;
font-style: Medium;
font-size: 5rem;
padding-top: 10%;
padding-bottom: 10%;
text-align: center;
color: #FFFFFF;
}

/* ----------------------------section2----------------------- */
.travelweb-partner-sec-2-p1{
    font-family: Rasa;
    font-style: SemiBold;
font-weight: 600;
font-size: 3.5rem;
text-align: center;
color: #E63946;
padding-top: 4%;
}

.travelweb-partner-sec-2-p2{
    font-family: Archivo;
font-weight: 400;
font-style: Bold;
font-size: 1.5rem;
text-align: center;
color: #667085;
margin-left: 10%;
margin-right: 14%;


}
.travelweb-partner-sec-2-p3{
  font-family: Archivo;
font-weight: 400;
font-style: Bold;
font-size: 1.5rem;
text-align: center;
color: #667085;
margin-left: 11%;
margin-right: 12%;
}
/* -----------------------section3---------------------- */



 /* Adjust these styles as per your design */
    .travelweb-partner-sec-3-col1-line1 {
      padding: 4px 8px;
    }

    .travelweb-partner-img3 {
      max-width: 15% !important;
      height: auto;
    }

    .travelweb-partner-sec-3-col1-line1-p1 {
      font-size: 0.9rem;
      margin: 0;
    }

.travelweb-partner-sec-3{
    border: 1px solid #E5E7EB;
    margin: 5%;
    box-shadow: 0px 4px 4px 0px #00000040;
border-radius: 5px;

}

.travelweb-partner-sec-3-up{
    display: flex;
    justify-content: flex-start;
     
}
.travelweb-partner-img2{
    width: 50%;
    margin-left: 15%;
    margin-top: 15%;
    margin-bottom:20%;
}

.travelweb-partner-sec-3-up-p{
font-family: Archivo;
font-weight: 700;
font-style: Bold;
font-size: 1.5rem;
color: #212121;
margin-top: 17%;
}

.travelweb-partner-sec-3-col1-line1{
    display: flex;
    justify-content: flex-start;
}
/* .travelweb-partner-img3{
    width: auto;
    height:50%;
} */
.travelweb-partner-sec-3-col1-line1-p1{
    font-family: Archivo;
font-weight: 400;
font-style: Regular;
font-size: 1.1rem;
color: #000000;
margin: 0%;
/* margin-top: 2%; */

}
.travelweb-partner-sec-3-down{
    background: #FBECEE;
    padding-top: 10px;
    padding-bottom: 1px;
    margin: 5%;

}
.travelweb-partner-sec-3-down-p{
    font-family: Archivo;
font-weight: 500;
font-style: Medium;
font-size: 1.1rem;
text-align: center;
color: #263238;

}

/*---------------- section4-------------- */
.travelweb-partner-sec4{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5%;
}
.travelweb-partner-img4{
    width: 90%;
    height: 100%;

}

/*-------------------------- section5 -----------------------*/

.travelweb-partner-sec5{
 background: #FFF3F5;
 padding: 5%;

}
.travelweb-partner-sec5-p{
font-family: Rasa;
font-weight: 600;
font-style: SemiBold;
font-size: 3.5rem;
text-align: center;
color: #E63946;
margin-top: 2%;
padding-top: 2%;
padding-bottom: 2%;

}

.travelweb-partner-sec5-left{
    background: #FFFFFF;
margin-right: 3%;
margin-left: 5%;

}

.travelweb-partner-img5{
    margin:5%;
    width: 90%;
}

 .travelweb-partner-sec5-left-p1{
    font-family: Archivo;
font-weight: 700;
font-style: Bold;
font-size: 1.2rem;
color: #212121;

 }
 .travelweb-partner-sec5-left-p2{
    font-family: Archivo;
font-weight: 400;
font-style: Regular;
font-size: 1.2rem;
color: #525252;
margin-top: 2%;
margin-bottom: 2%;
margin-right: 10%;
 }
 

 .travelweb-partner-sec5-left-p3{
    display: flex;
    justify-content: flex-start;
 }
 .travelweb-partner-sec5-left-p3-span{
    color: #E63946;
     font-size: 30px;
    font-weight: 900;
    margin-right: 2%;

  } 
 .travelweb-partner-sec5-left-p3-1{
    font-family: Archivo;
font-weight: 400;
font-style: Regular;
font-size: 1rem;
color: #000000;
padding-top: 4%;
 }

.travelweb-partner-sec5-right{
    background: #FFFFFF;
    margin-left: 5%;

}

.travelweb-partner-img6{
    margin:5%;
    width: 90%;
} 
 /* ===================== */

 

/* ----------------------section6------------------------- */
/* Section title */
.travelweb-partner-sec6 {
  padding: 60px 16px 70px;
}

.travelweb-partner-sec6-p {
  font-family: Rasa, serif;
  font-weight: 500;
  font-size: 3.5rem;
  text-align: center;
  color: #E63946;
  margin-bottom: 32px;
}

/* Each FAQ item */
.travelweb-partner-sec6-line1 {
  max-width: 720px;
  margin: 0 auto 12px;
  background: #FFEFF2;          /* soft pink card, like the image */
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 16px 20px;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.travelweb-partner-sec6-line1:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* Question text */
.travelweb-partner-sec6-line1-p1 {
  margin: 0;
  font-family: Archivo, sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  color: #000000;
}

/* Answer text (hidden by default) */
.travelweb-partner-sec6-line1-p2 {
  margin: 8px 0 0;
  font-family: Archivo, sans-serif;
  font-weight: 400;
  font-size: 0.95rem;
  color: #7B8898;
  display: none;
}

/* Show answer when active */
.travelweb-partner-sec6-line1.active .travelweb-partner-sec6-line1-p2 {
  display: block;
}

/* Arrow icon on the right */
.travelweb-partner-sec6-icon-wrap {
  padding-left: 16px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.travelweb-partner-sec6-icon {
  font-size: 18px;
  color: #E63946;
}

/* Right arrow (collapsed) */
.travelweb-partner-sec6-icon::before {
  content: '\203A'; /* › */
}

/* Down arrow (expanded) */
.travelweb-partner-sec6-line1.active .travelweb-partner-sec6-icon::before {
  content: '\25BE'; /* ▾ */
}

/* Optional: keep your background if you use this wrapper */
.home-services-container-partner {
  background: rgba(255, 243, 245, 1);
  padding: 2%;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .travelweb-partner-sec6-p {
    font-size: 1.8rem;
  }

  .travelweb-partner-sec6-line1 {
    padding: 14px 16px;
  }
}
/* --------------------------section7----------------------- */

.travelweb-partner-sec7-top{
    font-family: Rasa;
font-weight: 500;
font-style: Medium;
font-size: 3.5rem;
text-align: center;
color: #E63946;
margin-top: 2%;

}
.travelweb-partner-sec7{
background-image: url(images/travelweb-partner-img7.png);
background-repeat: no-repeat;
    margin-left: 7%;
    margin-right: 5%;
    margin-top: 2%;
}

.travelweb-partner-sec-7-p1{
    font-family: Rasa;
font-weight: 600;
font-style: SemiBold;
font-size: 1.9rem;
color: #FFFFFF;
padding-left: 8%;
padding-top: 5%;
}

.travelweb-partner-sec-7-p{
    display: flex;
    justify-content: center;
}
.travelweb-partner-sec-7-p2{
    font-family: Archivo;
font-weight: 400;
font-style: Regular;
font-size: 1.1rem;
color: #FFFFFF;
margin-left: 8%;
margin-right: 30%;

}
.travelweb-partner-sec-7-button{
    font-family: Roboto;
font-weight: 500;
font-size: 1.1rem;
text-align: center;
color: #FFFFFF;
background: #E63946;
padding-right: 1px;
padding-top: 1px;
padding-bottom: 1px;
/* padding-left:1px ; */
margin-right: 12%;
margin-bottom: 5%;
margin-top: 10%;
border-radius: 5px;
border: none;
width: 15%;
}

/* ---------------------------section8----------------------------- */
.travelweb-partner-sec8-line1-col1{
    border: 1px solid #DBDBDB; 
    margin-left: 7%;
    margin-bottom: 2%;
    
}
.travelweb-partner-sec8-line1-col2{
    border: 1px solid #DBDBDB; 
    margin-left: 5%;
    margin-bottom: 2%;
}
.travelweb-partner-sec8-line1-col3{
    border: 1px solid #DBDBDB; 
    margin-left: 5%;
    margin-bottom: 2%;
}
.travelweb-partner-sec8{
    margin-top: 2%;
}

.travelweb-partner-sec8-line1-up{
    display: flex;
    justify-content: flex-start;

    /* align-items: start; */
     /* border: 1px solid #DBDBDB; */
      /* margin-top: 5%;  */

}
.travelweb-partner-img8{
    width: 20%;
    height: 20%;
    margin-left: 5%;
    margin-top: 5%;
}
.travelweb-partner-sec8-line1-up-p{
    font-family: Archivo;
font-weight: 700;
font-style: Bold;
font-size: 1.2rem;
color: #000000;
margin-left: 6%;
    margin-bottom: 0%;
    margin-top: 10%;

}

.travelweb-partner-sec8-line1-up-p1{
    font-family: Archivo;
font-weight: 400;
font-style: Regular;
font-size: 1rem;
color: #455A64;
margin-top: 5%;
margin-left: 6%;
}

.travelweb-partner-sec8-line1-up-p2{
    font-family: Archivo;
font-weight: 400;
font-style: Regular;
font-size: 0.9rem;
color: #455A64;
margin-top: 2%;
margin-left: 6%;
}

.travelweb-partner-sec8-down{
    font-family: Archivo;
font-weight: 400;
font-style: Regular;
font-size: 1.2rem;
text-align: center;
color: #000000;
margin-bottom: 5%;
}

/* ==================================================media query=========================== */
@media(min-width:320px) and (max-width:425px){
.travelweb-partner-img4{
    width: 90%;
}

/* ==============section2 ==================*/
.travelweb-partner-sec-2-p1{
font-size: 2.5rem;
}
.travelweb-partner-sec-2-p2{
margin-left: 2%;
margin-right: 2%;
font-size: 1.2rem;
}

.travelweb-partner-sec-2-p3{
margin-left: 2%;
margin-right: 2%;
font-size: 1.2rem;
}

/* ==============section3 ==================*/

.travelweb-partner-sec-3-up-p{
     margin-left: 13%; 
    font-size: 1.2rem;


}
.travelweb-partner-sec-3-up{
    display: block;
}
.travelweb-partner-img2 {
    width: 40%;
    margin-left: 25%;
    margin-top: 5%;
    margin-bottom: 3%;
}

/* ================section5=============== */
.travelweb-partner-sec5-left-p3-1 {

    padding-top: 8%;
}

/* ================section6======================= */
.travelweb-partner-sec6-p {

    font-size: 1.6rem;
}
/* ============================ */
.travelweb-partner-sec6-line1 {
    background: #FFF3F5;
    margin: 2% 6% 2% 5%;
    padding-right: 5%;
}

/* ========================section7============= */
.travelweb-partner-sec-7-p{
    display: block;
    justify-content: center;
}
.travelweb-partner-sec-7-p1{
  font-size: 1.2rem;  
}
.travelweb-partner-sec-7-p2{
   
font-size: 0.9rem;
color: #FFFFFF;
margin-left: 7%;
margin-right: 5%;

}
.travelweb-partner-sec-7-button{

font-size: 1rem;
text-align: center;
padding-right: 2px;
padding-left:2px;
margin-right: 0%;
margin-bottom: 2%;
margin-top: 4%;
width: 30%;
margin-left: 30%;
}

.travelweb-partner-sec8-down {

    margin-bottom: 5%;
    margin-left: 5%;
    margin-right: 5%;
}

.travelweb-partner-sec8-line1-col1 {
    border: 1px solid #DBDBDB;
    margin-left: 2%;
    margin-right: 2%;
    
}
.travelweb-partner-sec8-line1-col2 {
    border: 1px solid #DBDBDB;
    margin-left: 2%;
    margin-right: 5%;
}
.travelweb-partner-sec8-line1-col3 {
    border: 1px solid #DBDBDB;
    margin-left: 2%;
    margin-right: 5%;
}
}
/* =================== */
@media(min-width:426px) and (max-width:768px){
/* .travelweb-partner-img3{
    width: 80%;
    margin-left: 45%;
    margin-right: 0%; 
} */

.travelweb-partner-sec-3-col1-line1-p1{
    font-size: 0.9rem; 
    /* margin-left: 0%; */
}
.travelweb-partner-img4{
    width: 80%;  
    margin-left: 9%;
}
/* === */
.travelweb-partner-sec5-left-p3-1 {
    
    padding-top: 7%
}

/* ====== */
.travelweb-partner-sec-7-button {
    width: 40%;
}

.travelweb-partner-sec8-down {

    margin-bottom: 5%;
    margin-left: 5%;
    margin-right: 5%;
}
 .travelweb-partner-img8{
width: 10%;
} 
.travelweb-partner-sec8-line1-col1 {
    border: 1px solid #DBDBDB;
    margin-left: 4%;
    margin-right: 3%;
    
}
.travelweb-partner-sec8-line1-col2 {
    border: 1px solid #DBDBDB;
    margin-left: 4%;
    margin-right: 2%;
}
.travelweb-partner-sec8-line1-col3 {
    border: 1px solid #DBDBDB;
    margin-left: 4%;
    margin-right: 2%;
}
.travelweb-partner-sec8-line1-up-p{
    margin-top: 8%;
}
}

/* ===================== */

@media(min-width:769px) and (max-width:1024px){

.travelweb-partner-img4{
    width: 80%;  
    margin-left: 9%;
}
}
/* ================== */
@media(min-width:425px){
.travelweb-partner-sec5-left-p3-1 {
        padding-top: 5%;
    }
}

@media(min-width:325px){
.travelweb-partner-sec5-left-p3-1 {
        padding-top: 6%;
    }
}





















/* ================= SECTION 6: CONTACT INFO ================= */
.contact-info-section {
    padding: 4rem 0;
    background-color: white;
}

.info-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 15px;
    padding: 2rem;
    transition: all 0.3s ease;
    height: 100%;
    text-align: center;
    box-shadow: var(--shadow-light);
}

.info-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-heavy);
    border-color: var(--primary-red);
}

.info-icon-wrapper {
    width: 60px;
    height: 60px;
    background-color: rgba(230, 57, 70, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.info-icon {
    width: 100%;
    /* height: 30px; */
    object-fit: contain;
}

.info-title {
    font-family: 'Archivo', sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--primary-dark);
    margin-bottom: 1rem;
}

.info-text {
    font-family: 'Archivo', sans-serif;
    font-size: 1rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

.process-note {
    background-color: rgba(230, 57, 70, 0.05);
    border-left: 4px solid var(--primary-red);
    border-radius: 8px;
    padding: 1.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.note-text {
    font-family: 'Archivo', sans-serif;
    font-size: 1.1rem;
    color: var(--text-dark);
    line-height: 1.6;
    margin: 0;
    text-align: center;
}
