﻿
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@900&display=swap');

	
.hidden-but-accessible {
     position: absolute;
     left: -9999px;
}
/* Fonts settings */
 .text-white {
     color: #fff!important;
}
 .text-black {
     color: #111111!important;
}
 body, .navbar, .brand, a, .td-name, td, button, input, select, textarea {
     font-family: 'Inter', sans-serif;
     color: #66615b;
     line-height: 1.5;
}
 body {
     font-size: 14px;
     font-weight: 300;
}
 .p-default {
     font-family: 'Inter', sans-serif;
     color: #66615b;
     line-height: 1.5;
}
 p {
     font-family: 'Inter', sans-serif;
     color: #fff;
     line-height: 1.5;
}
 h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .title, .card-title, .info-title, .footer-brand, .footer-big h5, .footer-big h4, .media .media-heading {
     font-family: 'Inter', sans-serif;
     font-weight: 600;
     color: #ffffff;
}
 h1, .h1 {
     font-family: 'Inter', sans-serif;
     font-size: 2.5em;
}
 h2, .h2 {
     font-size: 2.8em;
     font-family: 'Inter', sans-serif;
}
 h3.title {
     line-height: 1.3;
}
 h4, .h4 {
     font-size: 1.6em;
     line-height: 1.2em;
     color: #333333;
}
 h5, .h5 {
     font-size: 1.35em;
     line-height: 1.4em;
}
 h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
     margin: 30px 0 0;
}
 .promo-code-top-text {
     font-size: 1.6em;
     line-height: 1.2em;
     color: #ffffff;
}
 .promo-code {
     font-family: 'Inter', sans-serif;
     font-size: 3.0em;
     font-weight: 600;
     color: #ffffff;
}
 .promo-code-bottom-text {
     font-size: 1.1em;
     line-height: 1.2em;
     color: #ffffff;
}
/* Common Styles */
 .title {
     color: #111111;
}
 .title {
     margin-top: 30px;
     margin-bottom: 25px;
     min-height: 32px;
}
 .subtitle {
     color: #376AB3;
}
 .subtitle {
}
 .bg-gradient {
     background: linear-gradient(270deg, #558fca 0%, #1d3857 100%);
}
/* Override styles */
 .icon-danger {
    /* color: #558fca;
     */
     color: #ec602a;
}
 @media screen and (max-width: 991px) .dropdown.show .dropdown-menu, .dropdown .dropdown-menu {
     background-color: green !important;
}
/* Header Section */
 .aa-header {
    /* background: linear-gradient(270deg, #558fca 0%, #1d3857 100%) !important;
     */
     background-color: #F5FAFD;
     position: relative;
     background-size: cover;
     min-height: 500px;
     margin-top: -30px;
}
 .aa-header .navbar .navbar-brand {
     font-size: 24px;
     font-family: "Inter", sans-serif;
     font-weight: 600;
     box-shadow: none;
     letter-spacing: 1px;
     opacity: 1;
}
 .aa-header .aa-header-content {
     padding-top: 5rem;
     padding-bottom: 5rem;
}
 .aa-header .aa-header-content li {
     font-size: 18px;
     color: #fff;
}
 .aa-header .aa-header-content h1 {
     letter-spacing: 1px;
}
 .aa-mobile-section {
     background-color: #F5FAFD;
}
 ul.a {
    /* list-style-type: "✔️ ";
     */
    /* list-style-type: "⚫️ ";
     */
     list-style-type: disc;
     list-style-position: outside;
     list-style-image: none;
     padding: 10px 30px;
}
 .subheader-text {
     font-size: 20px;
}
 @media (max-width: 992px) {
     .aa-header h1 {
         font-size: 38px;
    }
     .aa-header .aa-header-content img {
         padding-top: 40px;
    }
     .aa-header .aa-header-content li {
         font-size: 13px;
    }
     .aa-header .aa-header-content p {
         font-size: 13px;
    }
     .aa-header .aa-header-content {
         padding-top: 1rem;
    }
     .aa-header .aa-header-content h2 {
         font-size: 82px !important;
    }
}
/* Mobile */
 @media (max-width: 768px) {
     .aa-header .aa-header-content img {
         margin-top: 2px !important;
         padding-top: none !important;
         padding-bottom: 25px;
    }
     .aa-header .aa-header-content {
         padding-top: 1rem;
    }
     .aa-header .aa-header-content li {
         font-size: 13px;
    }
     .aa-header .aa-header-content p {
         font-size: 13px;
    }
     .aa-header .aa-header-content {
         padding-top: 1rem;
    }
     .aa-header .aa-header-content h2 {
         font-size: 50px !important;
    }
}
 @media (max-width: 576px) {
     .aa-header .aa-logo-img {
         padding-left: 20px;
    }
     .aa-header .navbar-brand {
         padding-right: 20px !important;
    }
     .aa-header .aa-header-content li {
         font-size: 16px;
    }
     .aa-header .aa-header-content p {
         font-size: 16px;
    }
     .aa-header .aa-header-content h2 {
         font-size: 80px;
    }
}
/* Body Section */
 .aa-product-details .description {
     overflow: hidden;
     margin-bottom: 1.5rem;
}
 .aa-product-details .description .h4 {
     color: #111111;
    /* padding-bottom: 1.5rem;
     */
}
 .aa-product-details .icon {
     float: left;
     margin-top: 24px;
     margin-right: 60px;
     font-size: 3rem;
}
 .aa-product-details {
     background-color: #F5FAFD;
}
 .aa-faq {
    /* background-color: #F5FAFD;
     */
}
 .section {
     margin-top: 48px;
}
/*! Padding */
 .py-1 {
     padding-top: .25rem!important;
     padding-bottom: .25rem!important;
}
 .py-2 {
     padding-top: .5rem!important;
     padding-bottom: .5rem!important;
}
 .pt-3 {
     padding-top: 1rem!important;
}
 .pt-4 {
     padding-top: 2rem!important;
}
 .pt-5 {
     padding-top: 3rem!important;
}
 .pr-4 {
     padding-right: 1.5rem!important;
}
 .pb-1 {
     padding-bottom: .25rem!important;
}
 .pb-3 {
     padding-bottom: 1rem!important;
}
 .pb-5 {
     padding-bottom: 3rem!important;
}
/*! Margins */
 .mt-4 {
     margin-top: 1.5rem!important;
}
 .mt-5 {
     margin-top: 3rem!important;
}
 .mb-3 {
     margin-bottom: 1rem!important;
}
 .mb-4 {
     margin-bottom: 1.5rem!important;
}
 .mb-5 {
     margin-bottom: 3rem!important;
}
 .ml-4 {
     margin-left: 1.5rem!important 
}
 p {
     font-size: 20px;
     line-height: 1.5em;
     margin-bottom: 5px;
}
 p {
     display: block;
     margin-block-start: 1em;
     margin-block-end: 1em;
     margin-inline-start: 0px;
     margin-inline-end: 0px;
}
 li.bullets {
     font-size: 20px;
}
 .btn[class*="btn-outline-"] {
     background-image: none;
     background-color: transparent;
     background-color: #ec602a;
     color: #FFFFFF;
}
 .btn-round {
     border-radius: 40px;
}
 .btn-outline-neutral {
     color: #FFFFFF !important;
     opacity: 1;
     filter: alpha(opacity=100);
}
 .btn {
     display: inline-block;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     box-sizing: border-box;
     border-width: 0px;
     font-size: 16px;
     font-weight: 600;
     padding: 0.5rem 18px;
     line-height: 1.75;
     cursor: pointer;
     text-transform: uppercase;
     transition: all 150ms linear;
     text-shadow: none;
}
 .btn-free-trial {
     font-size: 20px;
}
 @media (max-width: 767px) {
     .btn-free-trial {
         font-size: 16px;
    }
}
 .btn-buy {
     box-sizing: border-box;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     border-width: 2px;
     font-size: 16px;
     font-weight: 600;
     padding: 0.5rem 18px;
     line-height: 1.75;
     cursor: pointer;
     text-transform: uppercase;
     background-color: #66615B;
     border-color: #66615B;
     color: #FFFFFF;
     opacity: 1;
     width: 200px !important;
     padding: 1rem 18px;
     line-height: 2.5;
     filter: alpha(opacity=100);
     -webkit-transition: all 150ms linear;
     -moz-transition: all 150ms linear;
     -o-transition: all 150ms linear;
     -ms-transition: all 150ms linear;
     transition: all 150ms linear;
}
 .btn-simulate {
     background-image: none;
     background-color: #ec602a;
     color: #FFFFFF;
}
/* .btn-round:hover {
     background-image:none;
     background-color:white;
     color: black;
     text-shadow: none;
}
 */
 .btn-outline-default {
     border-color:#66615B;
     color:#66615B;
     opacity:1;
     filter:alpha(opacity=100);
}
 .btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active {
     background-color:#e04d14;
     color:rgba(255, 255, 255, 0.8);
     border-color:#66615B;
}
 .aa-screenshots {
     background-color: #F5FAFD;
}
 .carousel-control {
     background-color: #f5593d;
     border-radius: 50%;
     opacity: 1;
     text-shadow: none;
}
 .carousel-control:hover, .carousel-control:focus {
     opacity: 1;
     background-color: #f33816;
}
 .carousel-control.left {
     height: 30px;
     top: 48%;
     width: 30px;
     left: 20px;
     opacity: 0;
}
 .carousel-control.right {
     height: 30px;
     right: 20px;
     top: 48%;
     width: 30px;
     opacity: 0;
}
 .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .fa, .carousel-control .fa {
     display: inline-block;
     z-index: 5;
}
 .carousel-control-prev .fa {
     font-size: 26px;
     margin: 2px;
     padding-right: 3px;
}
 .carousel-control-next .fa {
     font-size: 26px;
     margin: 2px;
     padding-left: 3px;
}
 .carousel-control.left, .carousel-control.right {
     background-image: none;
}
 .page-carousel {
     border-radius: 12px !important;
     border: none !important;
}
 .carousel-inner .carousel-item img {
     border-radius: 12px;
     box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5);
     height: 400px;
     width: 100%;
}
 .carousel-indicators {
     bottom: 0px;
}
 .carousel-indicators li {
     background-color: #FFFFFF;
     border: 0 none;
}
 .carousel-indicators .active {
     background-color: #f5593d;
}
 .page-carousel:hover .carousel-control.right, .page-carousel:hover .carousel-control.left {
     opacity: 1;
}
 @media (max-width: 992px) {
     .aa-screenshots .carousel-inner .carousel-item img {
         height: 300px;
    }
}
 @media (max-width: 768px) {
     .aa-screenshots .carousel-inner .carousel-item img {
         height: 200px;
    }
}
 @media (max-width: 400px) {
     .aa-screenshots .carousel-inner .carousel-item img {
         height: 150px;
    }
}
 .aa-testimonials-section .aa-testimonials img {
     border-radius: 100%;
     width: 96px;
     height: auto;
}
 .aa-testimonials-section .aa-testimonials .aa-testimonials-body {
     background-color: #F5FAFD;
     padding-left: 2rem;
     padding-right: 2rem;
     padding-top: 2rem;
     padding-bottom: 2rem;
     border-radius: 12px;
     box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 10px -4px;
}
 .aa-testimonials-section .aa-testimonials .h5 {
     color: #111111;
}
 @media (max-width: 992px) {
     .aa-testimonials-section .aa-testimonials .aa-testimonials-body {
         padding-left: 1rem;
         padding-right: 1rem;
         padding-top: 1rem;
         padding-bottom: 1rem;
    }
     .aa-testimonials-section .aa-testimonials .aa-testimonials-body p {
         font-size: 14px;
    }
}
 @media (max-width: 768px) {
     .aa-testimonials-section .aa-testimonials .aa-testimonials-body {
         text-align: center;
    }
     .aa-testimonials-section .aa-testimonials .aa-testimonials-body {
         padding-left: 3rem;
         padding-right: 3rem;
         padding-top: 3rem;
         padding-bottom: 3rem;
    }
}
 .img-fluid {
     max-width: 100%;
     height: auto;
}
 .card {
     border-radius: 12px;
     box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.15);
     background-color: #FFFFFF;
     color: #333333;
     margin-bottom: 20px;
     position: relative;
     z-index: 1;
     border: 0 none;
     -webkit-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
     -moz-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
     -o-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
     -ms-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
     transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
}
 .card {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     flex-direction: column;
     min-width: 0;
     word-wrap: break-word;
     background-color: #fff;
     background-clip: border-box;
     border: 1px solid rgba(0,0,0,.125);
     border-radius: 1.25rem;
}
 .card-header {
     color:#376AB3;
}
 .card-body {
     flex: 1 1 auto;
     padding: 1.25rem;
}
 .card .card-footer {
     padding: 15px;
     background: transparent;
     border-top: 0px none;
}
 .card-footer:last-child {
     border-radius: 0px 0px calc(0.25rem - 1px) calc(0.25rem - 1px);
}
 .ribbon-wrapper {
     width: 85px;
     height: 88px;
     overflow: hidden;
     position: absolute;
     top: -3px;
     right: -3px 
}
 .ribbon {
     font-size: 9px;
     color: #FFF;
     text-transform: uppercase;
     font-family: 'Montserrat Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
     letter-spacing: .05em;
     line-height: 15px;
     text-align: center;
     text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     position: relative;
     padding: 7px 0;
     right: -11px;
     top: 10px;
     width: 100px;
     height: 28px;
     -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
     box-shadow: 0 0 3px rgba(0, 0, 0, .3);
     background-color: #dedede;
     background-image: -webkit-linear-gradient(top, #ffffff 45%, #dedede 100%);
     background-image: -o-linear-gradient(top, #ffffff 45%, #dedede 100%);
     background-image: linear-gradient(to bottom, #ffffff 45%, #dedede 100%);
     background-repeat: repeat-x;
     filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdedede', GradientType=0) 
}
 .ribbon:before, .ribbon:after {
     content: "";
     border-top: 3px solid #9e9e9e;
     border-left: 3px solid transparent;
     border-right: 3px solid transparent;
     position: absolute;
     bottom: -3px 
}
 .ribbon:before {
     left: 0 
}
 .ribbon:after {
     right: 0 
}
 .ribbon.green {
     background-color: #2da285;
     background-image: -webkit-linear-gradient(top, #2da285 45%, #227a64 100%);
     background-image: -o-linear-gradient(top, #2da285 45%, #227a64 100%);
     background-image: linear-gradient(to bottom, #2da285 45%, #227a64 100%);
     background-repeat: repeat-x;
     filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff2da285', endColorstr='#ff227a64', GradientType=0) 
}
 .ribbon.green:before, .ribbon.green:after {
     border-top: 3px solid #113e33 
}
 .ribbon.orange {
     background-color: #ec602a;
     background-image: -webkit-linear-gradient(top, #ec602a 45%, #ec602a 100%);
     background-image: -o-linear-gradient(top, #ec602a 45%, #ec602a 100%);
     background-image: linear-gradient(to bottom, #ec602a 45%, #ec602a 100%);
     background-repeat: repeat-x;
     filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ec602a', endColorstr='#ec602a', GradientType=0) 
}
 .ribbon.orange:before, .ribbon.orange:after {
     border-top: 3px solid #113e33 
}
 .faq-card {
     box-shadow: none;
     border: 0 none;
}
 .faq-card:hover {
}
 .aa-price-package .card {
     box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px -1px;
}
 .aa-price-package .aa-price {
     padding-bottom: 1.5rem;
     background-color: #F5FAFD;
}
 .aa-price-package .aa-price .btn {
     width: 12rem;
     border: none;
     padding-top: .65rem;
     padding-bottom: .65rem;
}
 .aa-price-package .aa-price .aa-price-section {
     padding: 25px 5px;
     background-color: white;
     margin-left: -1.25rem;
     margin-right: -1.25rem;
     font-size: 28px;
     font-family: "Inter", sans-serif;
     font-weight: 600;
}
 .aa-price-package .aa-price .aa-price-section span {
     font-family: "Inter", sans-serif;
     font-weight: 600;
     font-size: 38px;
}
 .aa-price-package .aa-price ul li {
     line-height: 3;
     border-bottom: 1px dashed #eee;
}
 .aa-price-package .aa-price-active {
     background-color: white;
}
 .aa-price-package .aa-price-active .btn {
     border: none;
     padding-top: .65rem;
     padding-bottom: .65rem;
}
/*! Animation for Cards */
 .card:not(.card-plain):hover {
     box-shadow:0px 12px 19px -7px rgba(0, 0, 0, 0.3);
     transform:translateY(-10px);
     -webkit-transform:translateY(-10px);
     -ms-transform:translateY(-10px);
     -moz-transform:translateY(-10px);
}
 .fa-feature-icon {
     text-align: center;
     font-size: 55px;
}
 .step-text {
     margin-top: .05em;
     color: #111111;
}
 .step-circle {
    color: #78b6f0;
}
 .step-icon {
    color: #ec602a;
}
 #typed-output {
     font-size: 30px;
     color: #333;
     font-weight: bold;
}
 @keyframes blink {
     50% {
         opacity: 0;
    }
}
/* Default font size for larger screens */
 #typed-output #typed {
     font-size: 50px;
    /* adjust as per your preference for larger screens */
     display: block;
     height: 90px;
}
/* Adjust font size for mobile screens */
 @media only screen and (max-width: 767px) {
     #typed-output #typed {
         font-size: 28px !important;
        /* adjust as per your preference for mobile screens */
         display: block;
         height: 60px;
    }
}
/* For iPhone SE and similar screen sizes */
 @media only screen and (max-width: 375px) {
     #typed-output #typed {
         font-size: 24px !important;
    }
}
/* For Galaxy Fold and similar screen sizes */
 @media only screen and (max-width: 280px) {
     #typed-output #typed {
         font-size: 18px !important;
    }
}
/* For Nest Hub and similar screen sizes */
 @media only screen and (min-width: 768px) and (max-width: 1024px) {
     #typed-output #typed {
         font-size: 40px !important;
        /* adjust as per your preference for this screen size */
    }
}
 .text-description {
     font-size: 20px;
}
/* Adjust font size for mobile screens */
 @media only screen and (max-width: 767px) {
     .text-description {
         font-size: 16px !important;
        /* adjust as per your preference for mobile screens */
    }
}
 @keyframes drawIn {
     0% {
         background-size: 0 4px;
    }
     100% {
         background-size: 100% 4px;
    }
}
 .marker-underline {
     position: relative;
     background-image: linear-gradient(#ec602a, #ec602a);
     background-repeat: no-repeat;
     background-size: 0 4px;
     background-position: 0 100%;
     padding-bottom: 2px;
     animation: drawIn 1.0s forwards;
    /* The animation will last for 1.5 seconds */
}
/* Custom CSS styles for the League Section */
 .league-section {
     text-align: center;
}
 .league-section h2 {
     font-size: 24px;
     margin-bottom: 30px;
}
 .league-image {
     display: flex;
     flex-direction: column;
     align-items: center;
}
 .league-image img {
     max-width: 100%;
     height: 75px;
     margin-bottom: 10px;
    /* Adjust the margin as needed for vertical spacing */
}
 .footer-text p {
     font-size: 16px;
}
/* Style for the customer reviews section */
 .customer-reviews {
     display: flex;
     flex-wrap: nowrap;
     overflow: hidden;
     max-width: 100%;
}
/* Style for individual review cards */
 .review-card {
     background-color: #fff;
     border-radius: 12px;
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
     padding: 10px;
     text-align: center;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     height: 100%;
}
/* Style for reviewer info section */
 .reviewer-info {
     display: flex;
     align-items: center;
     margin-bottom: 15px;
}
/* Style for reviewer avatar */
 .reviewer-avatar {
     border-radius: 50%;
     margin-right: 10px;
     max-width: 50px;
}
/* Style for reviewer details */
 .reviewer-details {
     flex-grow: 1;
}
/* Style for reviewer name */
 .reviewer-name {
     font-weight: bold;
     margin: 0;
     color: #111111;
     font-size: 20px;
}
/* Style for reviewer location */
 .reviewer-location {
     margin: 0;
     color: #999;
     font-size: 16px;
}
/* Style for review description */
 .review-description {
     margin: 0;
     background-color: #f0f5f9;
     padding: 10px;
    /* Add margin/padding around the text */
     border-radius: 12px;
    /* Add rounded corners */
     color: #66615b;
}
/* Style for review text */
 .review-text {
     font-size: 13px;
     margin: 0;
     color: #66615b;
}
/* Style for the span within review text */
 .review-text span {
     font-weight: bold;
     font-size: 1.2em;
     color: #79b6f0;
     color: #082944;
}
/* Style for the feature boxes */
 .feature-box {
     background-color: #fff;
    /* White background */
     border-radius: 10px;
    /* Rounded corners */
     padding: 20px;
    /* Padding for content */
     text-align: center;
    /* Center-align content */
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    /* Optional: Add a subtle box shadow */
}
/* Style for individual feature cards */
 .feature-card {
     background-color: #fff;
     border-radius: 12px;
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
     padding: 10px;
     text-align: center;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     height: 100%;
}
 .text-muted {
     color: #555;
    /* Dark gray color */
}
 .fa-check-circle {
     color: #ec602a;
}
 .dark-blue-text {
     color: #082944;
}
 .medium-blue-text {
     color: #376AB3;
}
 .bright-blue-text {
     color: #8CBBFF;
}
 .dark-gray-text {
     color: #071F2F;
}
 .white-text {
     color: #fff;
}
 .light-blue-gradient-background {
     background: linear-gradient(to bottom, #ddebf8, #f9fbff);
}
 .light-blue-background {
     background-color: #ddebf8;
}
 .dark-blue-background {
     background-color: #082944;
     color: #fff;
}
 .rating {
     color: #ef8734;
}
 .f16 {
     font-size: 16px;
}
 .f62 {
     font-size: 62px;
}
 .gradient-text {
     background: linear-gradient(to right, #d95a02, #f06f07, #fa8a3c);
    /* Define your gradient colors */
     -webkit-background-clip: text;
    /* WebKit browsers */
     color: transparent;
    /* Set text color to transparent to allow the gradient to show through */
     display: inline-block;
    /* Ensure the gradient is applied only to the text itself */
}
/* Gradient button class */
 .gradient-button {
     background: linear-gradient(to right, #d95a02, #f06f07, #fa8a3c) !important;
     color: #fff;
    /* Set the text color to contrast with the gradient background */
     border: none;
    /* Remove border for a cleaner look */
     padding: 10px 20px;
    /* Adjust padding as needed */
     text-decoration: none;
    /* Remove default link underline */
     display: inline-block;
}
 .comparison-table {
     width: 100%;
     border-collapse: collapse;
     margin-top: 20px;
}
 .comparison-table th, .comparison-table td {
     padding: 10px;
     text-align: center;
}
 .comparison-table th {
     color: #ffffff;
}
 .comparison-table tr:nth-child(odd) {
     background-color: #dbe8f5;
    /* Light blue background for odd rows */
}
 .comparison-table tr:nth-child(even) {
     background-color: #ffffff;
    /* White background for even rows */
}
 .comparison-table td:nth-child(2) {
     background-color: #082944;
    /* Dark blue background for the second column */
     color: #ffffff;
}
 .comparison-table td:not(:nth-child(2)) {
}
 .blue-bottom-border {
     border-bottom: 0.5px solid #284f87;
}
 .dark-blue-background-cell {
     background-color: #082944;
}
 .white-background-cell {
     background-color: #ffffff;
}
/* Top-left rounded corner */
 .rounded-top-left {
     border-top-left-radius: 8px;
}
/* Top-right rounded corner */
 .rounded-top-right {
     border-top-right-radius: 8px;
}
/* Bottom-left rounded corner */
 .rounded-bottom-left {
     border-bottom-left-radius: 8px;
}
/* Bottom-right rounded corner */
 .rounded-bottom-right {
     border-bottom-right-radius: 8px;
}
/* Additional styling for mobile view */
 @media (max-width: 767px) {
     .container {
         overflow-x: auto;
    }
     .comparison-table {
         width: 700px;
        /* Set a fixed width for the table on mobile */
    }
}
/* Default settings for all screens */
 .main-heading {
     font-size: 50px;
     line-height: 1.2;
     font-family: 'Inter', sans-serif;
     font-weight: 900;
}
/* Adjust settings for screens with a maximum width of 768px (typical for mobile screens) */
 @media (max-width: 768px) {
     .main-heading {
         font-size: 40px;
         line-height: 1.2;
         text-align: center;
         font-family: 'Inter', sans-serif;
         font-weight: 900;
    }
}
/* Default font size for all screens */
 .sub-main-heading {
     font-size: 16px;
}
/* Adjust font size for screens with a maximum width of 768px (typical for mobile screens) */
 @media (max-width: 768px) {
     .sub-main-heading {
         font-size: 14px;
         text-align: center;
    }
}
 .wider-button {
     width: 100%;
    /* Full width on small screens */
     max-width: 300px;
    /* Limit width on larger screens */
     display: inline-block;
    /* Ensures width control works properly */
}
 @media (min-width: 768px) and (max-width: 991px) {
     .hide-on-tablet {
         display: none !important;
    }
}
 .shadow-custom {
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
/* Mobile Tabs */
 #pricing-tabs {
     margin-bottom: 20px;
}
 .tab-headers {
     display: flex;
     justify-content: space-between;
     border-bottom: 2px solid #ccc;
     margin-bottom: 20px;
}
 .tab-headers button {
     background: none;
     border: none;
     padding: 10px;
     font-size: 14px;
     flex: 1;
     cursor: pointer;
     text-align: center;
     font-weight: 600;
     border-bottom: 3px solid transparent;
}
 .tab-headers button.active {
     background: linear-gradient(to right, #d95a02, #f06f07, #fa8a3c) !important;
     color: white;
    /* White text for readability */
     border-bottom: 3px solid #ffc278;
}
 .tab-content {
     display: flex;
     flex-direction: column;
     gap: 10px;
}
 .tab-item {
     display: none;
}
 .tab-item.active {
     display: block;
}
 .tab-headers {
     display: flex;
     justify-content: space-between;
     margin-bottom: 20px;
}
 .tab-headers button {
     flex: 1;
    /* Distribute tabs equally */
     padding: 10px;
    /* Optimized padding for mobile */
     background: #f8f8f8;
    /* Light gray background for inactive tabs */
     color: #333;
    /* Dark text for inactive tabs */
     font-size: 14px;
    /* Optimized font size for mobile */
     font-weight: 600;
    /* Bold text */
     border: none;
     text-align: center;
     cursor: pointer;
     transition: background 0.3s ease, color 0.3s ease;
}
 @media (min-width: 992px) {
     #pricing-tabs {
         display: none;
    }
     .row.d-lg-flex {
         display: flex !important;
    }
}
 @media (max-width: 991px) {
     #pricing .row.d-lg-flex {
         display: none;
    }
}



/* START: CTA button in navbar */
.nav-cta {
    color: #ffffff !important;
    text-align: center;
}

/* Center and style the CTA button in the navbar */
.navbar-nav > li > .nav-cta {
    padding: 10px 20px; /* Adjust padding to match other menu options */
    margin: 0 auto; /* Center the button within its container */
    display: inline-block;
    color: #ffffff !important;
    text-decoration: none; /* Remove underline */
}

/* Maintain white text color on hover */
.navbar-nav > li > .nav-cta:hover {
    color: #ffffff !important; /* Ensures the text remains white */
    text-decoration: none;     /* Prevents underlines or visual changes */
}

/* Center the button in mobile view */
@media (max-width: 768px) {
    .navbar-nav > li > .nav-cta {
        text-align: center;
        width: 100%; /* Make the button full width */
        margin: 10px 0; /* Add a little vertical spacing */
    }
}
/* END: CTA button in navbar */




/* START: Specific gradients for each plan */
#plan-1-month .aa-price,
.col-lg-3:nth-child(1) .aa-price {
    background: linear-gradient(135deg, #edf5ff, #cfe7ff); /* Monthly Plan gradient */
}

#plan-6-month .aa-price,
.col-lg-3:nth-child(2) .aa-price {
    background: linear-gradient(135deg, #e3f4ff, #b8dcff); /* Season Plan gradient */
}

#plan-12-month .aa-price,
.col-lg-3:nth-child(3) .aa-price {
    background: linear-gradient(135deg, #d8f3e0, #b0e0c9); /* Annual Plan (Best Value) gradient */
    border: 2px solid #43a047; /* Slight border for emphasis */
}

#plan-1-day .aa-price,
.col-lg-3:nth-child(4) .aa-price {
    background: linear-gradient(135deg, #fde5d5, #fcc9b8); /* Daily Plan gradient */
}

/* Annual Plan pricing highlight */
#plan-12-month .aa-price-section {
    background: linear-gradient(135deg, #43b233, #71d657); /* Green gradient for "Annual Plan" */
    color: white;
    padding: 10px;
    font-size: 1.6em;
    font-weight: bold;
    border-radius: 8px;
}
/* END: Specific gradients for each plan */