body {
padding:0; margin:0;
}

:root {
    --primary-red: #bf023f;
    --secondary-red: #dc3545;
    --light-red: rgba(255, 208, 209, 0.3);
    --primary-font: 'Open Sans', 'Roboto', 'Arial', sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.2;
}

.h3, h3 {
    font-size: calc(1.2rem + .6vw);
}

.clr{clear:both;}

.m-top{margin-top:80px;}
.m-bottom{margin-bottom:80px;}

.text-primary{color:var(--primary-red)!important;}
.bg-primary{background-color:var(--primary-red)!important;}
.contentwrapper{padding:3% 5% 2%; position:relative;}
.contentwrapper2{padding:6% 5% 2%; position:relative;}
.contentwrapper3{padding:8% 5% 2%; position:relative;}
.homewrapper{padding:5% 5% 9%; position:relative;}
.view{padding:6px 12px; background-color:var(--primary-red)!important; color:#ffffff; border-radius:7px;}
.view a{color:#ffffff; text-decoration:none;}

header{padding:0.5%;}

header .button{padding:7px; background:#0d6475; text-align:center; color:#ffffff; border-radius:24px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#aebcbf+0,6e7774+50,0a0e0a+51,0a0809+100;Black+Gloss */
background: linear-gradient(to bottom,  rgba(174,188,191,1) 0%,rgba(110,119,116,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

header .button a{color:#ffffff; text-decoration:none; font-weight:500; font-size:18px;}

.section-header {
    margin-bottom: 40px;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tracking-main-title {font-size: 2.5rem;}
.fw-bold {font-weight: 700 !important;}
.underline {
    height: 3px;
    width: 100px;
    background-color: #bf023f;
    margin: 0 auto;
    position: absolute;
    bottom: -10px;
}
.tracking-main-subtitle {
    font-size: 1.3rem;
    color: #666;
    text-align: center;
    font-weight: 500;
}

.tracking-feature-card {
            background: white;
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            border: 1px solid rgba(76, 74, 75, 0.1);
            position: relative;
            overflow: hidden;
        }

        .tracking-feature-card:hover {
            transform: translateY(-10px);
        }

        .tracking-feature-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-red), var(--secondary-red));
            transition: left 0.5s ease;
        }

        .tracking-feature-card:hover::before {
            left: 0;
        }

.tracking-section-animate {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.tracking-section-animate.loaded {
    opacity: 1;
    transform: translateY(0);
}
.tracking-feature-card:hover {
    transform: translateY(-10px);
}
.tracking-card-title {
    font-size: 2.1rem;
    font-weight: 700;
    color: var(--primary-red);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.tracking-icon-wrapper {
    width: 50px;
    height: 50px;
    background:#bf023f;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse 2s infinite;
}
.tracking-card-icon {
    width: 45px;
    height: 45px;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.tracking-card-description {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 20px;
    text-align: justify;
}

 .tracking-card-description > b {
    font-size: 1.1rem;
    font-weight: 700;
    color:#474747;
    padding-top: 5px;
	display:block;
}

.tracking-benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
        }

        .tracking-benefit-item {
            display: flex;
            align-items: center;
            gap: 15px;
            padding:7px 15px;
            background: rgba(168, 159, 162, 0.2);
            border-radius: 12px;
            border-left: 4px solid #000;
            transition: all 0.3s ease;
        }

        .tracking-benefit-item:hover {
            background: rgba(168, 159, 162, 0.5);
            transform: translateX(5px);
        }

        .tracking-benefit-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .icon-img {
            width: 100%;
            height: 100%;
        }

        .tracking-benefit-text {
            font-size: 1rem;
            color: #333;
            font-weight: 500;
        }
		
		
.tracking-images-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 1fr);
            gap: 15px;
            margin-top: 30px;
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
        }

        .tracking-image-wrapper {
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            aspect-ratio: 4/3.5;
            background: linear-gradient(135deg, #f8f9fa, #e9ecef);
            opacity: 0;
            transform: scale(0.8) rotate(-15deg);
        }

        .tracking-image-wrapper.animate-in {
            animation: imageSlideIn 0.8s ease-out forwards;
        }

        .tracking-image-wrapper:nth-child(1) {
            animation-delay: 0.1s;
        }

        .tracking-image-wrapper:nth-child(2) {
            animation-delay: 0.2s;
        }

        .tracking-image-wrapper:nth-child(3) {
            animation-delay: 0.3s;
        }

        .tracking-image-wrapper:nth-child(4) {
            animation-delay: 0.4s;
        }

        @keyframes imageSlideIn {
            0% {
                opacity: 0;
                transform: scale(0.8) rotate(-15deg) translateY(30px);
            }
            50% {
                opacity: 0.7;
                transform: scale(1.05) rotate(5deg) translateY(-10px);
            }
            100% {
                opacity: 1;
                transform: scale(1) rotate(0deg) translateY(0px);
            }
        }

        .tracking-image-wrapper:hover {
            transform: translateY(-8px) scale(1.03);
            z-index: 2;
        }

        .tracking-image-wrapper:hover:nth-child(odd) {
            transform: translateY(-8px) scale(1.03) rotate(2deg);
        }

        .tracking-image-wrapper:hover:nth-child(even) {
            transform: translateY(-8px) scale(1.03) rotate(-2deg);
        }

        .tracking-image-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: all 0.4s ease;
        }

        .tracking-image-wrapper::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .tracking-image-wrapper:hover::before {
            opacity: 1;
        }

        /*.tracking-image-wrapper::after {
            content: '';
            position: absolute;
            top: 10px;
            right: 10px;
            width: 30px;
            height: 30px;
            background: rgba(255, 255, 255, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: bold;
            color: var(--primary-red);
            opacity: 0;
            transition: all 0.3s ease;
        }

        .tracking-image-wrapper:nth-child(1)::after { content: '1'; }
        .tracking-image-wrapper:nth-child(2)::after { content: '2'; }
        .tracking-image-wrapper:nth-child(3)::after { content: '3'; }
        .tracking-image-wrapper:nth-child(4)::after { content: '4'; }*/

        .tracking-image-wrapper:hover::after {
            opacity: 1;
            transform: scale(1.1);
        }

        .tracking-try-button {
            background: linear-gradient(135deg, var(--primary-red), var(--secondary-red));
            border: none;
            color: white !important;
            padding: 12px 28px;
            border-radius: 25px;
            font-weight: 600;
            font-size: 1rem;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            text-decoration: none;
            display: inline-block;
            position: relative;
            overflow: hidden;
        }

        .tracking-try-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s;
        }

        .tracking-try-button:hover {
            transform: translateY(-2px);
            color: white;
        }

        .tracking-try-button:hover::before {
            left: 100%;
        }

        /* Image Loading Animation Variants */
        @keyframes imageZoomIn {
            from {
                opacity: 0;
                transform: scale(0.5) rotate(180deg);
            }
            to {
                opacity: 1;
                transform: scale(1) rotate(0deg);
            }
        }

        @keyframes imageFlipIn {
            from {
                opacity: 0;
                transform: perspective(400px) rotateY(90deg);
            }
            to {
                opacity: 1;
                transform: perspective(400px) rotateY(0deg);
            }
        }

        @keyframes imageBounceIn {
            0% {
                opacity: 0;
                transform: scale(0.3);
            }
            50% {
                opacity: 1;
                transform: scale(1.1);
            }
            100% {
                opacity: 1;
                transform: scale(1);
            }
        }

        /* Alternative animation classes */
        .tracking-image-wrapper.zoom-in {
            animation: imageZoomIn 0.6s ease-out forwards;
        }

        .tracking-image-wrapper.flip-in {
            animation: imageFlipIn 0.8s ease-out forwards;
        }

        .tracking-image-wrapper.bounce-in {
            animation: imageBounceIn 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
        }


.category-title {
    color: #333;
    margin-bottom: 20px;
    text-align: left;
    padding-left: 10px;
    border-left: 4px solid #bf023f;
	font-weight: 600;
}	

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}
.benefit-item {
    background: rgba(168, 159, 162, 0.2);
    padding: 1.2rem;
    border-radius: 15px;
    border-left: 5px solid #000;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.benefit-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.benefit-text {
    font-weight: 600;
    color: #333;
    font-size: 1.1rem;
}	

.price-row {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

.discounted-price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #bf023f;
    text-align: start;
    white-space: nowrap;
}

.original-price {
    text-decoration: line-through;
    color: #666;
    font-size: 0.875rem;
    white-space: nowrap;
}
.feature-badges {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
    margin: 20px auto 12px;
}

.feature-badge {
    background-color: #0d47a1;
    color: white;
    padding: 6px 8px;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.feature-badge a {color:#ffffff; text-decoration:none;}

/*==========footer ==========*/
footer{background-color:#373737; color:#6c757d; font-weight:bold; font-size:12px; font-family: "Arial", serif;}

footer p{ padding:10px 0;}

footer a, footer a:hover{color:#ffffff;}

.footernav, .footernav2{
   position:relative;
   width:100%;
   margin:0;
   padding:0 3%;
   background:#353535;
   color:#a7a7a7;
   margin-top:2%;
   font-size:15px;
   border-top: solid 4px #ef1c2b;
}

.socialicon {width: 45px; height: auto;}

.footernav2{margin-top:0; padding:2% 3% 0;}

.footernav h5{font-family: "Arial", serif;}

.faa{position:relative;}

.footeraddressheading{padding-top:0;}

.footeraddress{
   position:absolute;
   width:80%;
   margin:auto;
   left:0;
   right:0;
   padding:3% 3% 3%;
   background-color:var(--theme-color)!important;
   color:#ffffff;
   z-index:10;
   text-align:center;
}

.footernav strong{color:#ffffff; font-size:12px;}
.footernav ul{padding:0; margin:0;}
.footernav ul li{list-style-type:none; display:block;}
.footernav ul li a{padding:5px 0 5px 4px; color:#ffffff; display:block; text-decoration:none; font-size:14px; border-bottom:dashed 1px #ffffff; font-family: "Arial", serif;}

.footernav > .content{font-size:12px;}

.footernav > a{margin:4px; color:#6b6b6b; text-decoration:none;}

.footernav > .img{position:absolute; z-index:1000; height:40px; width:100%; bottom:0; left:0; background:url(../images/footerimg.png) bottom left;}

.footernav h5{padding-top:40px; font-size:17px;}
.footernav span{color: #ffffff;}

.footernav .phone, .footernav .mail{color:#a7a7a7; border:solid 2px #a7a7a7; text-align:center; padding:8px; width:auto; margin-top:60px;}

.footernav .mail{margin-top:20px;}

.footernav .phone a, .footernav .mail a{color:#a7a7a7; text-decoration:none;}

footer > div > p > a {color:#ffffff;}
footer  p  a {text-decoration:none;}

/*==========footer end==========*/

/*==========social link==========*/
.sociallink {
    width: 100%;
}
.sociallink{width:100%;}
.sociallink > a{float:left!important; width:30px; margin:20px 10px 0 0;}

.map{margin:50px 0 0;}

.fa1 {
  padding: 10px;
  font-size: 18px!important;
  width: 36px;
  height: 36px;
  border-radius:50%;
  text-align: center;
  text-decoration: none;
  margin: 20px 2px 0;
  float:left!important;
  color:#000000!important;
}

.fa1:hover, .fa1:active {
    opacity: 1;
	color:#ffffff;
	background:#ffffff;
	transition:ease all 0.5s;
	text-decoration:none;
	
	-moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -ms--transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  -ms-transition: all 0.6s;
  transition: all 0.6s;
	
}

.fa1-facebook, .fa1-twitter, .fa1-youtube, .fa1-search-plus {
  background: #ffffff;
  color:000000;
}

.fa2 {
  padding: 10px;
  font-size: 44px!important;
  width: 44px;
  height: 44px;
  border-radius:50%;
  text-align: center;
  text-decoration: none;
  margin: 20px 2px 0;
  float:left!important;
  color:#000000!important;
}

.fa2:hover, .fa2:active {
    opacity: 1;
	color:#ffffff;
	transition:ease all 0.5s;
	text-decoration:none;
}

.fa2-facebook, .fa2-twitter,
 .fa2-youtube, .fa2-search-plus {color:#ffffff!important;}
/*==========social link end==========*/

.flex-fill {position:relative;}
.flex-fill a{position:absolute; left:20px; bottom:25%; z-index:1000; font-size:30px; font-weight:bold; font-family: 'Rajdhani', sans-serif;}



@media (max-width: 800px) {	

header {padding:10px 0.5% 0.5%;}

.h2, h2{font-size: 1.2rem;}
.h3, h3 {font-size: 1rem;}

.m-top{margin-top:0;}

.contentwrapper {padding: 3% 1% 2%;}

.tracking-card-icon {width: 25px; height: 25px;}

.tracking-icon-wrapper {width: 34px; height:34px;}

.tracking-card-title
 {
	font-size: 1.2rem;
	gap: 5px;
	flex-direction: row;
	justify-content: center;
 }
 
 .tracking-main-title {font-size: 1.2rem;}
 
 .tracking-card-description {
    font-size: 1rem;
    margin-bottom: 30px;
}

 
 .benefits-grid {
    display: block;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}
.benefit-item {
    padding: 0.2rem;
	margin-bottom:15px;
}

.benefit-text {font-size: 1rem;}

.tracking-try-button {
    padding: 8px 18px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.8rem;
}

.tracking-feature-card {border-radius: 20px; padding:19px 15px;}

.view {padding: 3px 12px;}

header .button{padding:3px 1px; margin-top:10px;}

}


@media (min-width: 992px){
.container {
    max-width: 95%;
}
}

@media (min-width: 768px){
.container {
    max-width: 95%;
}
}

@media (max-width: 900px){
.carousel-item img{width:100%; height:auto;}
}