.contact-bx h3{
   margin-bottom: 10px;
}

.mail{
   margin-right:25px;       
}

.mail i{
   font-size: 30px;   
}

.con-text{
   font-size: 20px !important;
   line-height: 2.0 !important;
}

.location{
    font-size: 22px;
    line-height: 15px;
    margin-bottom: 15px;
}

.mobile{
    margin-bottom: 30px;
}

.testimonial_sec{
    background-color: #2e55a212;
}


.swiftx-header-top__lang > ul > li a img {
    width: 24px;
    height: 24px;
    border: 0px solid var(--swiftx-common-white) !important;
    border-radius: 50%;
    background: rgb(254 254 254) !important;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.12);
    margin-right: 10px;
}






 input[type=tel] {
    outline: none;
    background-color: #fff !important;
    height: 45px !important;
    width: 100% !important;
    line-height: 56px !important;
    font-size: 14px !important;
    color: var(--swiftx-common-black);
    padding-left: 15px !important;
    padding-right: 0 !important;
    border: none !important;
}
    
     .login_form_box{
    background: white;
    border-radius: 15px;
   box-shadow: 0px 4px 13px #e4e2e2;

}

    .form-label {
    font-size: 14px !important;
    font-weight: 400;
    margin-bottom: .15rem;
    color: #1c1d1e !important;
}


.swiftx-btn-square {
    background-color: var(--swiftx-theme-1);
    color: var(--swiftx-common-white);
    height: 45px !important;
    line-height: 46px !important;
    padding: 0 5px !important;
    width:100%;
    overflow: hidden;
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.03em;
    text-transform: capitalize !important;
    position: relative;
    z-index: 9;
}

 .otp_input{
    outline: none;
    background-color: #fff;
    height: 40px !important;
    width: 100%;
    line-height: 56px;
    font-size: 14px;
    color: var(--swiftx-common-black);
    padding-left: 10px !important;
    padding-right: 10px !important;
    border: 1px solid #E0E2E3;
}
.phone-input {
    display: flex;
    align-items: center;
    border: 1px solid #cde2e7;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
}
.code-box {
padding: 7px 7px;

    background: #f9f9f9;
    border-right: 1px solid #ccc;
    display: flex;
    align-items: center;
    gap: 5px;
}
.code-box .arrow {
    font-size: 12px;
    transition: transform .3s ease;
}
.code-box.open .arrow {
    transform: rotate(180deg);
}
.phone-input input {
    border: none;
    flex: 1;
    padding: 10px;
    font-size: 14px;
    outline: none;
}

/* overlay */
.overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 9;
}


.popup {
    display: none;
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    width: 300px; max-height: 300px;
    background: #fff;
    border-radius: 8px;
    overflow-y: auto;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
    z-index: 10;
    opacity: 0;
    transition: all 0.3s ease;
}
.popup.show {
    display: block;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.popup h4 {
    margin: 0; padding: 10px;
    background: #f2f2f2;
    border-bottom: 1px solid #ccc;
}
.popup tr { margin: 0; padding: 0; list-style: none; }
.popup td {
    padding: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #5a5a5a;
}
.popup td:hover { background: #f9f9f9; }

.log_btn_p{
        background: #2e55a2;
    padding: 9px 0 !important;
     border-radius: 0px 0.37rem 0.37rem 0px;
     width:100%;
}

.log_btn_p:hover {
    background: var(--swiftx-theme-2);
    border:1px solid var(--swiftx-theme-2);
}


 input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=url]{
    
    padding-left: 15px !important;
    
    }

    textarea {
    outline: none;
    background-color: #fff;
    height: auto !important;
    width: 100%;
    line-height: 56px;
    font-size: 14px;
    color: var(--swiftx-common-black);
    padding-left: 26px;
    padding-right: 26px;
    border: 1px solid #E0E2E3 !important;
    }
    
    
    
        input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=password]:focus, input[type=url]:focus, textarea:focus {
    border-color: #ff7906 !important;
    }
    

    
    .info-box {
    background: #fff;
    
    }
    
    .swiftx-service-3__item:hover .icon-circle  {
    background: var(--swiftx-common-white);
    color:#2e55a2;
    }
    
    .icon-circle {
    width: 45px;
    height: 45px;
    background: #2e55a2;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin: 0 auto;
    margin-bottom: 10px !important;
    
    }
    
    /* Bottom Section */
    .contact-form-box {
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 6px 25px rgba(0,0,0,0.1);
    }
    
    .btn-custom {
    background: #f37101;
    color: #fff;
    font-weight: 600;
    padding: 12px;
    border-radius: 8px;
    transition: 0.3s;
    }
    .btn-custom:hover {
    background: #d95f00;
    }
    .map-box iframe {
    border-radius: 7px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    }
    
    .h_200{
    height:180px;
    }
  
  
.serchdropul table th,
.serchdropul table td {
  padding: 5px 15px !important;
    line-height: 30px !important;
}


table a {
    font-size: 13px !important;
    color: var(--swiftx-common-black);
}



.swiftx-testimonial__author-info-box{
      justify-content: start !important;
    margin-left: 20px;
    
}


.breadcrumb__overlay::after {

    z-index: -1;
}




.sidebar__widget-title {

    padding-left: 0px !important;
    margin-bottom: 15px !important;
}
.rc__post {
 
    padding: 20px 15px;
    background: #ffffff;
    border-radius: 10px;

    box-shadow: 0px 0px 10px #cfd0d1;
}


/*---service details---*/

.custom-badge
 {
    display: inline-flex
;
    align-items: center;
    background: #359539;
    color: #fff;
    font-weight: 600;
    padding: 0px 6px;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 10px;
}

.custom-badge i {
    margin-left: 4px;
    font-size: 10px;
}


        .add_badge{
       font-size: 14px;
    background-color: #feffff;
    width: 75%;
    margin: auto;
    text-align: center;
    color: #375da6 !important;
    border: 2px solid #395ea6;
    }
    
    .rc__post1 {
    padding: 10px 10px;
    background: #ffffff;
    border-radius: 2px;
    /* box-shadow: 0px 0px 10px #cfd0d1; */
    border: 1px solid #f2f0f1;
}

.rc__post-image-adjust1 {
    width: 70px !important;
    height: 60px !important;
}


.postcase__details-share a:hover

 {
    background-color: #f37101 !important;
    color: var(--swiftx-common-white) !important;
}


.postcase__meta span a {
    color: var(--swiftx-theme-1);
    
}


.postcase__title {
    font-weight: 600 !important;
    font-size: 28px !important;
    color: var(--swiftx-common-black);
    margin-bottom: 18px !important;

}

.postcase__text p {
    font-weight: 400;
    font-size: 15px !important;
    line-height: 25px !important;
    color: #838383;
    margin-bottom: 10px !important;
}

.rc__post-title {
 
    font-size: 15px !important;
  
}



.rc__meta p{
 display: flex
;
    align-items: center;
    gap: 5px;
    margin:0 !important;
}

.rc__post-image-adjust{
    width: 85px !important;
    height: 75px !important;
}



.postcase__details-share a {
    height: 37px;
    width: 37px;
    text-align: center;
    line-height: 37px;
    display: inline-block;
        background-color: #e4edff !important;
    color: #2e55a2 !important;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
    border-radius: 8px !important;
}



    .bg-primary{
        background:#375da6 !important ;
        color:#fff !important;
    }
   .add_badge1 {
    font-size: 14px;
    background-color: #feffff;
    width: 75%;
    margin: auto;
    text-align: center;
    color: #fff !important;
    border: 2px solid #395ea6;
}
.swiftx-custom-accordion .accordion-body {
    position: relative;
    background-color: #f5f7fa;
    padding: 10px 15px;
    z-index: 1;
    font-weight: 400;
    font-size: 15px;
    line-height: 30px;
    color: #565656;
    border-radius: 0px 0px 10px 10px;
}
.swiftx-custom-accordion .accordion-buttons {
    position: relative;
    width: 100%;
    padding: 18px 28px;
    text-align: left;
    padding-right: 90px;
    font-weight: 400;
    font-size: 17px !important;
    line-height: 24px;
    background-color: #2e55a2;
    color: #d4d4d4;
}



.swiftx-custom-accordion .accordion-buttons::after {
    position: absolute;
    content: "\f068";
  
    color: #b4b4b4;
    text-align: center;
}

.swiftx-custom-accordion .accordion-buttons:not(.collapsed)::after {
    color: #b4b4b4;
}

.swiftx-custom-accordion .accordion-buttons:not(.collapsed) {
    background-color: #2e55a2;
    color: #ececec;
    border-radius: 30px;
}

.swiftx-custom-accordion .accordion-items {
    margin-bottom: 20px;
    background-color: #f5f7fa;
    overflow: hidden;
    border-radius: 30px;
}

p {
    font-family: var(--swiftx-ff-p);
    color: var(--swiftx-text-body);
    font-weight: 400;
    font-size: 15px !important;
    line-height: 25px;
    margin-bottom: 15px;
}

.cat_box    {
            color: #5e5e5e;
            font-size:14px !important;
    }
    .cat_box span{
        color:#000;
    }
    
    .bg-dark {
        background-color:000!important;
    }
    
    
    
.rc__meta{
    display: flex
;
    align-items: center;
    justify-content: space-between;
}

.rc__meta p{
 display: flex
;
    align-items: center;
    gap: 5px;
    margin:0 !important;
}

.rc__post-image-adjust{
    width: 85px !important;
    height: 75px !important;
}
.sidebar__widget-title {

    padding-left: 0px !important;
    margin-bottom: 15px !important;
}
.rc__post {
 
    padding: 20px 15px;
    background: #ffffff;
    border-radius: 10px;

    box-shadow: 0px 0px 10px #cfd0d1;
}



.postcase__meta span a {
    color: var(--swiftx-theme-1);
    
}


.postcase__title {
    font-weight: 600 !important;
    font-size: 28px !important;
    color: var(--swiftx-common-black);
    margin-bottom: 18px !important;

}

.postcase__text p {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 25px !important;
    color: #838383;
    margin-bottom: 10px !important;
}

.rc__post-title {
 
    font-size: 15px !important;
  
}



.rc__post-title {
    font-weight: 500;
    font-size: 17px !important;
    color: #545454;
}


.price_text {
    font-weight: 400;
    font-size: 14px;
    color: #5c5a5a !important;
    margin-bottom: 0 !important;
}
    .postcase__details-share a {
    height: 37px;
    width: 37px;
    text-align: center;
    line-height: 37px;
    display: inline-block;
        background-color: #e4edff !important;
    color: #2e55a2 !important;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
    border-radius: 8px !important;
}

.postcase__details-share a:hover

 {
    background-color: #f37101 !important;
    color: var(--swiftx-common-white) !important;
}


.btn-primary1 {
    padding: 13px 60px !important;
    background: linear-gradient(77deg, #f27402, #f4a969, #f4a969, #f27402) !important;
    border: none;
    border-radius: 6px !important;
}
.icon_img {
    width: 70px;
    background: #f4f4f4;
    height: 70px;
    border-radius: 50%;
    text-align: center;
    line-height: 70px;
    font-size: 25px;
    color: #2e55a2 !important;
    box-shadow: 0px 2px 5px #ececec;
    border: 1px solid #eaeaea;
}
.offer-banner {
  background:
    url("https://assets.nobroker.in/merchandise/media/vipNewGridPattern.webp") center/cover no-repeat,
    linear-gradient(135deg, #bda463 0%, #625739 100%);

  color: #fff;
  position: relative;
  padding:0px !important;
}
.offer-banner h3{
    font-size: 32px;
    font-weight: 500 !important;
    color:#616161 ;
}
.offer-label {
    position: absolute;
    top: 25%;
    left: -10%;
    transform: translateY(-50%) rotate(-90deg);
    font-weight: 400;
    letter-spacing: 1px;
    opacity: 0.9;
    font-size: 11px;
     background: linear-gradient(180deg, #ff7600 0%, #b98252 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gradient-text {
    background: linear-gradient(180deg, #ff7600 0%, #b98252 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.service-card img {
  max-height: 80px;
  object-fit: contain;
}
.service-card {
  transition: transform .3s ease, box-shadow .3s ease;
}
.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.swiftx-section-title4{
   font-weight: 500 !important;
    font-size: 28px !important;
    color: #262626 !important; 
}



.text-golden-color {
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(90deg, #fbcc78, #fee0ab 50.5%, #f9d38a);
}

.line-through {
    text-decoration-line: line-through;
}

.name-flex {
      display: flex
;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 300;
    gap: 8px;
    color: #fff;
  
}

.add_badge{
       font-size: 14px;
    background-color: #feffff;
    width: 75%;
    margin: auto;
    text-align: center;
    color: #375da6 !important;
    border: 2px solid #395ea6;
    }
    
    .rc__post1 {
    padding: 10px 10px;
    background: #ffffff;
    border-radius: 2px;
    /* box-shadow: 0px 0px 10px #cfd0d1; */
    border: 1px solid #f2f0f1;
}

.rc__post-image-adjust1 {
    width: 70px !important;
    height: 60px !important;
}

    .text-golden-color {
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(90deg, #fbcc78, #fee0ab 50.5%, #f9d38a);
}

 .text-golden-color h1{
       font-size: 32px;
    font-weight: 600;
    color: #f39848;;
}



/*---service details---*/

.custom-badge
 {
    display: inline-flex
;
    align-items: center;
    background: #359539;
    color: #fff;
    font-weight: 600;
    padding: 0px 6px;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 10px;
}

.custom-badge i {
    margin-left: 4px;
    font-size: 10px;
}

.service-item1 {
  background: #fff;
   box-shadow: 0 6px 18px rgba(0,0,0,0.15);
border: 2px solid #e7e7e7;
  border-radius: 12px;
  padding: 15px 10px;
  cursor: pointer;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.service-item1:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  border-color: #2e55a2;
}
.service-name1 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-align: center;
}
.service-icon1 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid #d1d1d1;
  padding: 8px;
  background: #fff;
}



.brand__item_img {
    height: auto !important;
    width: 100% !important;
        border: 1px solid #dadada;
    border-radius: 10px;
}

.total-review-box {
    background-color: #fff;
    border-radius: 4px;
    height: 200px;
    position: relative;

}

.total-review-box .t-review {
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    color: #e1c03f;
}
.review_name {
    font-weight: 500;
    color: #5c5a5a !important;
    font-size: 16px;
    margin-bottom: 6px;
}

.review_title{
    font-size:15px;
    color:#555;
    line-height:1.5;
    flex:1;
}

.review_star{
    color:#fbbf24;
    font-size:11px;
    margin-bottom:10px;
}


  .btn-primary {
    background: linear-gradient(90deg, #6dd5ed, #2193b0);
    border: none;
  }

  .btn-primary:hover {
    opacity: 0.9;
  }


.offer-section{
        height: 213px;
}
    
    
.rc__post-title_22 {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 22px;
    color: #262626;
}

.plan_product_img{
    height: 100px;
    text-align: center;
    object-fit: cover;
}


.btn_checko{
        background: #f37101 !important;
    color: #fff !important;

}


.hSvhnF
 {
    color: #2874f0;
    font-weight: 500;
    font-size: 14px !important;
}

.wWa8oI {
    font-size: 14px;
    font-weight: 500;
        margin-bottom: 12px;
}


.secur_p{
    font-size: 14px !important;
    color: #878787;
}

.securpcon {
    font-size: 13px !important;
    color: #171818;
    margin-bottom: 6px;
}

.securpcon2 {
    font-size: 14px !important;
    color: #4f4e4e;
    margin-bottom: 6px;
}
.securpcon i{
    color: #0e50d1;
}

.w-85{
        width: 85%;
}

.w-30 {
    width: 30% !important;
}

.change {
    text-decoration: none;
    border: 1px solid #d2d2d2;
    padding: 2px 15px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: #518dc1;
    letter-spacing: 1px;
}

.hSvhnF2 {
    color: #2874f0;
    font-weight: 500;
    font-size: 18px !important;
    text-transform: uppercase;
}

.btn-primary2 {
    background: #f27102 !important;
    border: none !important;
    height: 43px !important;
}
.tpxyp {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 24px;
    display: block;
    margin-left: 0;
    color: #575757;
}

.tpxyi{
        font-size: 40px;
    color: #22ba2e;
}

.cart_img_box_a{
        width: 60px;
    height: 50px;
}

.cart_img_box_a img{
        width: 100%;
    height: 100%;
    
}

.cart-page .bg-org{
    background: #2e55a2 !important;
    border-bottom: 1px solid #2e55a2 !important;
}

.cart-page .bg-org tr th{
   color:#fff;
}

.cart-page .rc__post {
    border: 1px solid #3a3c4047 ;
}

.cart-page .rc__post td, .cart-page .rc__post th{
        border-bottom: 1px solid #3a3c4047 !important;
}