/*In general css start*/
@font-face {
     font-family: "SF Pro Display proxima";
     src: url("/fonts/SF-Pro-Display-Proxima-Nova.woff2") format("woff2");
     font-weight: 500;
     font-style: normal;
     font-display: swap;
}
html {
    scroll-behavior: smooth;
}
body {
    font-family: SF Pro Display proxima !important;
    font-size: 14px;
}
button:focus {
    box-shadow: none !important;
    outline: 1px solid #fff !important;
}
a:active {
    color: #BF5708;
}
a {
    text-decoration: none;
}
.sticky-top {
    position: -webkit-sticky;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1020;
    background: #fff;
}
section {
  padding: 2.4rem 5rem;
  overflow: hidden;
}
.h1-tag {
    font-size: calc(1.375rem + 1.5vw) !important;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h2-tag {
    font-size: calc(1.325rem + .9vw) !important;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h3-tag {
    font-size: calc(1.3rem + .6vw) !important;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h4-tag {
    font-size: calc(1.275rem + .3vw) !important;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h5-tag {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h6-tag {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.sub-heading { 
    width: 78%;
}
section span {
    color: #C14E00;
}
.title-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
p {
  /*color: #4B5563;*/
  color: #2b353b;
  font-weight: 400;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  word-spacing: 6px;
}
.tick-emoji {
  position: relative;
  padding-left: 28px;
  margin-bottom: 8px;
}
.tick-emoji::before {
  content: "✅";
  position: absolute;
  left: 0;
  top: 0;
}
.title-tag {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  font-weight: 600;
}
/*In general css end*/

/* Firefox */
* {
    scrollbar-width: auto;
    scrollbar-color: #BF5708 #ffffff;
}
/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 14px;
}
*::-webkit-scrollbar-track {
    background: #ffffff;
}
*::-webkit-scrollbar-thumb {
    background-color: #BF5708;
    border-radius: 10px;
    border: 3px solid #ffffff;
}
/* end */

/*progress scroll style css start*/
#progress {
    position: fixed;
    bottom: 110px;
    right: 20px;
    height: 50px;
    width: 50px;
    display: none;
    place-items: center;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 9999;
}

#progress-value {
    display: block;
    height: calc(100% - 8px);
    width: calc(100% - 8px);
    background-color: #ffffff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #001a2e;
}
.scroll-arrow {
    width: 24px;
}
/*progress scroll style css end*/

/*whatsapp sticky style start*/
.whatsapp-sticky {
    position: fixed;
    bottom: 54px;
    right: 20px;
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9999;
    background-color: #2ab540; 
}

.whatsapp-sticky img {
    width: 98%; 
    height: auto; 
    max-width: 100%;
    max-height: 100%;
}
/*whatsapp sticky style end*/

/*pulse icon animation start*/
 :root {
    --brand-orange: #BF5708;
    --brand-blue: #1E40AF;
    --brand-green: #16A34A;
    --card-radius: 24px;
}
.pulse-ring {
    transform: scale(0.7) !important;
}
.tag-title {
  color: #B04F08;
  font-weight: 700;
  background: #FFF;
  border-radius: 10px;
  padding: 5px;
  letter-spacing: 1px;
  font-size: 14px;
}
.badge-pill {
    border-radius: 999px;
    padding: .45rem .9rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
}
.pulse-ring {
    position: absolute;
    border-radius: 999px;
    opacity: 0.12;
    border: 4px solid;
    pointer-events: none;
    width: 76px;
    height: 76px;
}
.rounded-3xl {
    border-radius: 24px;
}
.rounded-2xl {
    border-radius: 16px;
}
.slide-in-left {
    animation: slideInLeft .8s ease both;
}
.slide-in-right {
    animation: slideInRight .8s ease both;
}
.fade-in-up {
    animation: fadeInUp .7s ease both;
}
@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-28px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(28px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes pulse {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.4;
        transform: scale(1.4);
    }
}
.badge-pill {
    background: linear-gradient(90deg, var(--brand-orange), var(--brand-blue));
    color: #fff;
}
/*pulse icon animation end*/

/*Breadcrumbs style start*/
.breadcrumb-div {
    /*position: absolute;*/
    background-color: #fff;
    color: #f1f1f1;
    padding: 0;
    letter-spacing: 1px;
    top: 78px;
    z-index: 2;
    width: 100%;
    white-space: nowrap;
    overflow: auto;
    padding-left: 5rem;
}
.breadcrumb {
    margin-top: 1rem;
}
.breadcrumb a {
    font-size: 16px;
}
.breadcrumb a {
    color: #BF5708;
}
.home-nav {
  color: #BF5708;
  padding: 12px;
}
.home-icon {
   display: none;
} 
.fawidth {
    padding-left: 8px;
    padding-right: 8px;

}
.product-nav {
    color: #2e475d;
    pointer-events: none;
}
/*Breadcrumbs style end*/
/*Next Button start*/
.nextBtn, .prevBtn {
  color: #2b353b;
  font-weight: 400;
  font-size: 17px;
  font-weight: 400;
  word-spacing: 2px;
  cursor: pointer;
  transition: transform 0.3s ease, color 0.3s ease;
}
.nextBtn:hover,.prevBtn:hover {
  color: #000;
  font-weight: 400;
  font-size: 17px;
  font-weight: 400;
  word-spacing: 2px;
  cursor: pointer;
  transform: scale(1.05);
}
.font-14 {
  font-size: 14px;
}
.font-15 {
  font-size: 15px;
}
.font-16 {
  font-size: 16px;
}
.font-17 {
  font-size: 17px;
}
.font-18 {
  font-size: 18px;
}
.nav-links {
  display: block;
  padding: 0.5rem 0.5rem;
  font-size: 17px;
  color: #000 !important;
  text-decoration: none !important;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
/*Next Button end*/
.api-list {
    font-size: 18px;
    padding-left: 20px; /* proper bullet spacing */
}

.api-list li {
    margin-bottom: 8px;
}
@media screen and (max-width: 567px) {
/*In general css start*/
section {
    padding: 25px 16px;
    overflow: hidden;
}
.sub-heading { 
    width: 100%;
}
.h1-tag {
    font-size: calc(1.375rem + 1.5vw);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h2-tag {
    font-size: calc(1.325rem + .9vw);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h3-tag {
    font-size: calc(1.3rem + .6vw);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h4-tag {
    font-size: calc(1.275rem + .3vw);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
/*In general css end*/

/*Breadcrumbs style start*/
.breadcrumb-div {
    padding: 5px 5px !important;
}
.home-menu {
   display: none;
}
.home-icon {
   display: block;
   padding: 0;
   padding-left: 8px;
} 
/*Breadcrumbs style end*/

/*whatsapp sticky style start*/
.whatsapp-sticky {
    position: fixed;
    bottom: 54px;
    right: 20px;
    height: 46px;
    width: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9999;
    background-color: #2ab540; 
}
/*whatsapp sticky style end*/
}
@media (min-width:700.98px) and (max-width:990px) {
/*In general css start*/
section {
    padding: 1.5rem 1.5rem;
    overflow: hidden;
}
.sub-heading {
  width: 100%;
}
/*In general css end*/

/*Breadcrumbs style start*/
.breadcrumb-div {
    padding: 4px 1.6rem !important;
}
/*Breadcrumbs style end*/ 


/*FAQ section end*/
}
@media (min-width:990px) and (max-width:1200px) {

}   