 .nf_tab_left .visa-package-info img {
  width: auto;
  height: auto;
  border-radius: 6px;
}

    .nf_table th {
  font-weight: 400;
  text-align: left;
  border: none;
  color:#212529;
}
    table.nf_table {
  border:none !important;
  color:#212529;
}
    .estimate_txt
    {
        font-size: 2rem;
        color: #000;
        margin-bottom: 20px;
        font-weight: 400;
    }

.nf_tab_left.w-50 .estimate_txt {
  font-size: 1.5rem;
}

    .nf_btn
    {
/*background-color: #B59263;*/
/*  font-size: 18px;*/
/*  font-weight: 400;*/
/*  text-transform: none;*/
/*  line-height: 17.5px;*/
/*  border-radius: 100px 100px 100px 100px;*/
/*  padding: 15px 40px 15px 40px;*/
  background-image: linear-gradient(to right, #f1633a, #3c2fc0);
/*  color: #FFF;*/

font-size: 18px;
  font-weight: 400;
  text-transform: none;
  line-height: 17.5px;
  border-radius: 0px;
  color: #FFF;
  /*background: transparent linear-gradient(90deg, #F0E1B9 0%, #DDB959 100%) 0% 0% no-repeat padding-box;*/
  border: 0;
  padding: 10px 60px;
  margin-top: 20px;
  transition: all 0.3s ease;
    }
    /* progress  */
    .progress{
height:6px;
background:#eee;
border-radius:10px;
overflow:hidden;
margin-bottom:20px;
}

.progress-bar-bg{
background: linear-gradient(90deg,#f1633a 0%, #3c2fc0 100%);
/*background: transparent linear-gradient(90deg, #F0E1B9 0%, #DDB959 100%) 0% 0% no-repeat padding-box;*/
width:25%;
height:100%;
transition:width .4s ease-in-out;
}
/* progress  */

.nf_form_label {
color: #02235e;
  display: block !important;
  font-weight: bold;
  margin-bottom: 0px;
    }
/* tab container  */
.nf_tab_row{
display:flex;
gap:30px;
}

.nf_tab_left{
width:40%;
}
.nf_tab_left.w-50,
.nf_tab_right.w-50{
width:50% !important;
}

.nf_tab_left img{
width:100%;
height:auto;
border-radius:6px;
}

.nf_tab_right{
width:60%;
}
.activity-options input[type="text"],
.activity-options input[type="email"],
.activity-options select,
.select2-container.select2-container--open .select2-dropdown .select2-search__field,
.activity-options .select2-container--default .select2-selection--single
{
color:#000;
  border: 2px solid #7D4290 !important;
  border-radius: 5px !important;
  height: 40px !important;
}

.activity-options .select2 .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}

/* tab container  */
.step{display:none;}
.step.active{display:block;}

.steps{
gap: 20px;
  list-style: none;
  display: flex;
  justify-content: space-around;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  margin-bottom: 15px;
}

.steps li.active{
font-weight:bold;
color: #000;
}

/* activity sec   */

.activity-options{
display:flex;
flex-wrap:wrap;
gap:5px;
  margin: 0px 0px 5px;
 
}
.f_column
{
 flex-direction: column;
}

.activity-btn input{
display:none;
}

.activity-btn span{
display:inline-block;
/*padding:10px 20px;*/
/*border:1px solid #ccc;*/
/*border-radius:6px;*/
cursor:pointer;

color: #123453;
  background-color: #fff;
  border: 1px solid #7D4290;
  padding: 3px 10px;
  display: inline-block !important;
  z-index: 1;
  position: relative;
  transition: all 250ms ease-out;
  cursor: pointer;
  margin-top: 8px !important;
  font-weight: 500;
  margin-right: 8px;
  font-size: 14px;
  border-radius: 5px;
  
}

.activity-btn input:checked + span{
/*background:#0F1D3A;*/
/*color:#fff;*/
/*border-color:#0F1D3A;*/

background-color: #7D4290;
  color: #ffffff;
  border: 1px solid transparent;
}
/* activity sec  */

.cc-steps.cc-results h1 {
  font-size: 22px;
  letter-spacing: normal;
  text-align: left;
}

.cc-price {
  width: 100%;
  padding: 10px;
  background: #212121;
  background: linear-gradient(90deg, #f1633a 0%, #3c2fc0 100%);
  /*background: linear-gradient(90deg, #caa748 0%, #fdf1d1 100%);*/
  color: #fff;
  font-size: 32px;
  text-align: center;
  font-weight: 800;
  margin-bottom: 30px;
}
.activity_alert
{
    font-size: 14px;
    color: red;
    margin-bottom: 10px;
}

@media screen and (max-width: 768px) {

.nf_tab_row {
  flex-direction: column;
}
.nf_tab_left,
.nf_tab_right {
  width: 100%;
}
.activity-btn span {
  padding: 5px 10px;
}
.nf_tab_left.w-50, .nf_tab_right.w-50 {
  width: 100% !important;
}
.steps {
  gap: 10px;
  overflow: auto;
  text-align: center;
  white-space: unset;
  width: 100%;
  font-size: 14px;
}

}
.select2 .select2-selection--single {
  border: solid 1px #e1e1e9 !important;
}

/*conatct sec */
.nf-contact-box {
    text-align: center;
    background: #f9f9f9;
    padding: 25px;
    border-radius: 12px;
    max-width: 500px;
    margin: auto;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.nf-contact-box h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
}

.nf-contact-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.nf-btn2 {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
    
}

.nf-call {
    background: #ffffff;
  border: 1px solid #ddd;
  color: #000;
  font-weight: 600;
  
}

.nf-call:hover {
    background: #EF623C;
     color: #000;
}

.nf-whatsapp {
    background: #ffffff;
  border: 1px solid #ddd;
  color: #25D366;
  font-weight: 600;
}

.nf-whatsapp:hover {
    background: #EF623C;
     color: #000;
}

.nf-btn2 i {
    font-size: 16px;
}
/*conatct sec */

.cc-actual-price {
  text-decoration: line-through;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 0px;
}
.off_text
{
    font-size:12px;
    color:#08ca08;
    font-weight: 400;
    margin-bottom: 0px;
}
.cc-saved-amt
{
     font-size:14px;
    color:#29cf29;
    font-weight: 600;
    margin-bottom: 0px;
}
.mb-0
{
margin-bottom: 0px;
}