 ::-webkit-scrollbar {
     width: 8px;
 }

 ::-webkit-scrollbar-track {
     background: #f1f1f1;
 }

 ::-webkit-scrollbar-thumb {
     background: #2e3b81;
     border-radius: 4px;
 }

 ::-webkit-scrollbar-thumb:hover {
     background: #1d2a5e;
 }

 .btn-try {
     /* display: block;
    padding: 5px 15px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 6px;
    outline: none;
    border: none; */
     cursor: pointer;
     color: #fff;
     /* background-image: linear-gradient(135deg, #28a745, #218838); */
     box-shadow: 0 4px 8px rgba(40, 167, 69, 0.3);
     transition: all 0.3s ease-in-out;
     position: relative;
     overflow: hidden;
     text-align: center;
 }

 .btn-try::before {
     content: "";
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, 0.15);
     transform: skewX(-20deg);
     transition: left 0.5s;
 }

 .btn-try:hover::before {
     left: 120%;
 }

 .btn-try:hover {
     color: #000 !important;
     background-image: linear-gradient(135deg, #e0e0e0, #ffffff);
     transform: translateX(5px) scale(1.05);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
     border: none;
     text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
 }

 @media screen and (max-width: 768px) {
     .btn-try {
         font-size: 14px;
         padding: 8px 12px;
     }
 }

 .blink {
     animation: blinker 2s linear infinite;
 }

 @keyframes blinker {
     50% {
         opacity: 0.3;
     }
 }

 .floating-icons {
     position: fixed;
     bottom: 75px;
     right: 15px;
     display: flex;
     align-items: center;
     background: #fccb37;
     border-radius: 20px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.53);
     z-index: 999;
     padding: 3px 10px;
     color: #920000;
     border: 1px solid #f4df9f;
     font-size: 14px;
     letter-spacing: 0.5px;
     gap: 2px;
 }

 .floating-icons a {
     display: block;
     text-align: center;
     width: 30px;
     border-radius: 50%;
     color: #fff;
     transition: all 0.3s ease-in-out;
 }

 .floating-icons a:hover {
     transform: scale(1.1);
 }

 .call-floating-btn {
     position: fixed;
     bottom: 80px;
     left: 15px;
     width: 50px;
     height: 50px;
     background-color: var(--maincolor);
     border-radius: 50%;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 9999;
     transition: transform 0.3s;
 }

 .call-floating-btn img {
     width: 20px;
     height: 20px;
     z-index: 3;
     filter: invert(1);
 }

 /* Ring pulse outer */
 .call-ring,
 .call-ring-inner {
     position: absolute;
     border: 2px solid var(--maincolor);
     border-radius: 50%;
     opacity: 0.6;
     animation: ring 1.5s infinite ease-out;
     z-index: 1;
 }

 .call-ring {
     width: 70px;
     height: 70px;
 }

 .call-ring-inner {
     width: 80px;
     height: 80px;
     animation-delay: 0.5s;
 }

 /* Keyframe animation */
 @keyframes ring {
     0% {
         transform: scale(0.6);
         opacity: 0.9;
     }

     100% {
         transform: scale(1.8);
         opacity: 0;
     }
 }

 .dropdown-toggle a:after {
     content: "\f3d0";
     margin-left: 10px;
     font-size: 12px;
     font-family: Ionicons;
 }

 .desktop {
     display: none;
 }

 @media (min-width: 992px) {
     .desktop {
         display: block;
     }
 }

 .para h3 {
     font-weight: 600;
     text-decoration: underline;
 }

 .menu_icon {
     position: relative;
 }

 .menu_icon span {
     margin: 0 auto;
     position: relative;
     top: 0px;
 }

 .menu_icon span:before,
 .menu_icon span:after {
     position: absolute;
     content: "";
 }

 .menu_icon span,
 .menu_icon span:before,
 .menu_icon span:after {
     width: 30px;
     height: 2.5px;
     background-color: var(--maincolor);
     display: block;
 }

 .menu_icon span:before {
     margin-top: -12px;
 }

 .menu_icon span:after {
     margin-top: 12px;
 }

 #contact-detail .text-danger {
     color: var(--maincolor) !important;
 }

 #contact-detail .card-title {
     color: var(--maincolor) !important;
 }

 .featured-swiper {
     padding: 20px 0;
 }

 .featured-swiper .swiper-slide {
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .featured-swiper img {
     max-width: 160px;
     max-height: 80px;
     width: auto;
     height: auto;
     object-fit: contain;
     transition: transform 0.3s;
 }

 .featured-swiper img:hover {
     transform: scale(1.1);
 }

 .faq-tab-section p {
     text-align: justify;
 }
