@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
  --theme-color-light: #01b411;
  --theme-color-dark: #00483d;
  --body-color:#4c4c4c;
  --font-family:"Poppins", sans-serif;
}
html,
body {
  scroll-behavior: smooth !important;
}
body {
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  line-height: 26px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}
iframe {
  border: none;
  width: 100%;
}
a {
  text-decoration: none;
}
button:focus,
a:focus,
a:active,
input,
input:hover,
input:focus,
input:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active {
  outline: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family);
  color: var(--theme-color-dark);
  text-transform: none;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	color: var(--theme-color-light);
}

h1 {
  font-size: 30px;
  line-height: 1.167;
}

h2 {
  font-size: 28px;
  line-height: 50px;
}

h3 {
  font-size: 26px;
  line-height: 1.278;
}

h4 {
  font-size: 24px;
  line-height: 34px;
}

h5 {
  font-size: 20px;
  line-height: 30px;
}

h6 {
  font-size: 18px;
  line-height: 1.5;
}
p {
	font-size: 16px;
	    line-height: 1.5;
}
header .navbar-nav .nav-item a {
	font-weight: 600;
}
header .navbar-nav .nav-item a.nav-link {
	color: var(--theme-color-dark);
	font-weight: 500;
	margin: 0 10px;
}
header .navbar-nav .nav-item a.nav-link.active {
	color: var(--theme-color-light);
}
.breadcrumb {
	position: relative;
}
.breadcrumb.contact-banner {
	background: url(../images/contact_banner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	height: 350px;
	margin-top: 90px;
	background-position-y: bottom;
}
.breadcrumb.pricing-banner {
	background: url(../images/pricing_banner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	height: 350px;
	margin-top: 90px;
	background-position-y: bottom;
}
.breadcrumb ul {
	list-style: none;
	display: flex;
	position: absolute;
    bottom: 10px;
    padding-left: 0;
}
.breadcrumb ul li {
	color: var(--theme-color-light);
	margin-right: 20px;
	position: relative;
}
.breadcrumb ul li:after {
	position: absolute;
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 52px;
	color: #fff;
}
.breadcrumb ul li:last-child::after {
	display: none;
}
.breadcrumb ul li a{
	color: #fff;
}
.theme-text {
color: var(--theme-color-dark);
}

  .btn:hover {
  	background-color: var(--theme-color-dark) !important;
  	border-color: var(--theme-color-dark) !important;
  	color: #fff;
  }
.btn_dark {
	background-color: var(--theme-color-light);
	color: #fff !important;
	border-radius: 5px;
	border: 1px solid var(--theme-color-light);
}
.btn_border {
	background-color: transparent;
	color: var(--theme-color-dark);
	border: 1px solid var(--theme-color-light);
	border-radius: 5px;
}
.btn_border img{
	width: 25px;
    margin-right: 5px;;
}
.btn_dark_rounded {
	border-radius: 50px;
	background-color: var(--theme-color-light);
	color: #fff;
	border: 1px solid var(--theme-color-light);
	    padding: 13px 20px;
}
.btn_dark_rounded svg {
	width: 25px;
	height: 25px;
	    margin-left: 15px;
}
.btn_dark_rounded svg image{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.btn_dark_rounded:hover svg image{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}


.btn_dark_rounded_light {
	border-radius: 50px;
	background-color: #fff;
	color: #000;
	border: 1px solid #fff;
	    padding: 8px 17px;
}
.btn_dark_rounded_light svg {
	width: 35px;
	height: 35px;
	    margin-left: 15px;
}
.btn_dark_rounded_light svg image{
	filter: brightness(0) saturate(100%) invert(47%) sepia(97%) saturate(7475%) hue-rotate(92deg) brightness(102%) contrast(102%);
}
.btn_dark_rounded_light:hover svg image{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.navbar-brand img {
	max-width: 100px;
}
.hero-section {
	background: url(../images/dot_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	    padding-bottom: 5px !important;
}
.hero-section .container {
	max-width: 65%;
	margin: 80px auto;
}
.hero-section .container p{
	max-width: 500px;
	margin: 0 auto;
}


.inner-section {
  background-color: #fff;
}

.inner-section .choose_plan svg{
	width:30px;
}
.inner-section .choose_plan span {
	font-weight: 500;
	font-size: 18px;
}

.tabbed-section {
	background: url(../images/section_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	    padding-top: 70px !important;
		padding-bottom: 70px !important;
		height: 660px;
		margin-bottom: 70px;
}
.tabbed-section .my-slider img{
	width: 100%;
}
.slick-dots {
	display: flex !important;
	justify-content: center;
	gap: 10px; /* controls spacing between dots */
	padding: 0;
	margin: 0;
	list-style: none;
	bottom: -30px !important;
}

.slick-dots li {
	width: auto !important; /* allow flexible width */
	height: 10px !important;
}

.slick-dots li button {
	padding: 0 !important;
	width: auto !important;
}
.slick-dots li.slick-active button {
	margin-right: 25px !important;
}

.slick-dots li button:before {
	background-color: var(--theme-color-light);
	width: 10px !important;
	height: 10px !important;
	border: 0 !important;
	border-radius: 50px !important;
	content: '' !important;
	display: inline-block;
	transition: all 0.3s ease;
	opacity: 1 !important;
}

.slick-dots li.slick-active button:before {
	width: 35px !important;
	height: 10px !important;
}

.tabbed-section .item {
	 
	border-radius: 15px;
	padding:15px 25px;
	text-align: center;
	margin: 0 auto;
	 
	margin-bottom: 0px;
}

.tabbed-section .item svg{
	width: 35px;
	height: 35px;
	margin-bottom:5px;
}
.tabbed-section .item svg image{
	filter: brightness(0) saturate(100%) invert(19%) sepia(29%) saturate(749%) hue-rotate(124deg) brightness(92%) contrast(97%);
}
.tabbed-section .tab__btn.active svg image{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.tabbed-section .item p{
	margin-bottom:0px;
	color: var(--theme-color-dark);
}
.tabbed-section .item:hover {
	                background-color: var(--theme-color-light);
                border: var(--theme-color-light);

}
.tabbed-section .item.active {
	background-color: var(--theme-color-light);
	border: var(--theme-color-light);
}
.tabbed-section .tab__btn.active p{
	color: #fff;
}
.tabbed-section .item.active svg{
	fill: #fff;
}
.tabbed-section  .tab_content{
	background-color: #000000;
	border-radius: 15px;
	padding: 20px;
	position: relative;
    margin-top: -260px;
}
.tabbed-section  .tab_content .carousel-item img{
	max-width: 100%;
}
.tabbed-section  .tab_content .carousel-indicators {
	position: relative;
	margin-bottom: 0;
	margin-top: 20px;
}
.carousel-indicators .active {
	width: 40px !important;
}
.carousel-indicators [data-bs-target] {
	background-color:var(--theme-color-light);
	width: 15px;
	height: 10px;
	border:0px !important;
	border-radius: 5px;
}
.quote {
	background-color: #e2f5e5;
	border-radius: 15px;
	position: relative;
	padding: 15px;
}
.quote img {
	position: absolute;
	left: 5px;
	top: -20px;
	width: 35px;
	height: 35px;
}
.text-justify {
	text-align: justify;
}
.fw-600 {
	font-weight: 600;
}
.light_bg {
	background-color: #f5f7f4;
}
.create_qr .dashed-line {
	position: relative;
}
.create_qr .dashed-line:before {
	position: absolute;
	left: 60px;
	top: 0;
	content: url('../images/dashed_line.png');
}

.create_qr .right_content .text_content {
	position: relative;
}
.create_qr .right_content .text_content .number{
	background-color: var(--theme-color-dark);
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	position: absolute;
	    left: -70px;
	    z-index: 9;
}

.create_qr .left_content .text_content {
	position: relative;
	text-align: right;
}
.create_qr .left_content .text_content .number{
	background-color: var(--theme-color-dark);
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	position: absolute;
	    right: -105px;
    z-index: 9;
}


.create_qr p{
	color: var(--theme-color-dark);
}
.ul_list {
	list-style: none;
}
.ul_list li{
	padding: 10px 0;
	font-size: 17px;
	color: var(--theme-color-dark);
	position: relative;
}
.ul_list li:before{
	position: absolute;
	content: url('../images/list_icon.svg');
	    left: -33px;
    top: 11px;
    width: 25px;
}
.why_choose {
	background: url(../images/why_choose_us.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	    padding-top: 70px !important;
	    padding-bottom: 70px !important;
}

.why_choose .nav-tabs {
	border-bottom:0;
}
.why_choose .nav-tabs .nav-link.active {
	background-color: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-weight: bold;
    border: 0;
    border-radius: 0;
        padding: 15px 30px;
}
.why_choose .nav-tabs .nav-link {
	background-color: transparent;
	color: #fff;
	border-radius: 0;
	border:0;
	 padding: 15px 30px;
}
.why_choose .nav-tabs .nav-link:focus, .why_choose .nav-tabs .nav-link:hover {
	border: 0;
}

.why_choose .tab-content.about-us {
	background-color: rgba(255, 255, 255, 0.14);
	padding: 25px;
	margin-top: 1px;
}
.why_choose .tab-content.about-us p{
	color: #fff;
	margin-bottom: 0;
}
.why_choose .key_benefits {
	background-color: rgba(255, 255, 255, 0.14);
	padding: 25px;
}
.why_choose .key_benefits .nav-link {
	text-align: left;
	background-color: rgba(255, 255, 255, 0.14);
	padding: 15px 20px;
	color: #fff;
	margin-bottom: 15px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 20px;
}
.why_choose .key_benefits .nav-link img {
	width: 30px;
	float: right;
}
.why_choose .key_benefits .nav-link:hover {
	background-color: #fff;
	border: 1px solid var(--theme-color-light);
	color: var(--theme-color-dark);
}
.why_choose .key_benefits .nav-link.active {
	background-color: #fff;
	border: 1px solid var(--theme-color-light);
	color: var(--theme-color-dark);
}
.why_choose .key_benefits .nav-link:focus{
	border: 0;
}
.why_choose .key_benefits .tab-content {
	margin:0 auto;
	text-align: center;
}
.why_choose .key_benefits .tab-content img{
	max-width: 80%;
	margin-bottom: 20px;
}
.why_choose .key_benefits .tab-content p{
	max-width: 80%;
	margin: 0 auto;
}
.img-custom {
	    width: 57% !important;
    margin: 0 auto;
}
.img-custom1 {
	    width: 64% !important;
    margin: 0 auto;
}
.see_how_qraxis{
	background: url(../images/see_how_qraxis.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	    padding-top: 70px !important;
	    padding-bottom: 70px !important;
}
.see_how_qraxis .accordion-button:not(.collapsed){
	background-color: var(--theme-color-light);
	    color: #fff;
	    border-radius: 10px!important;
}
.see_how_qraxis .accordion-button {
	border-radius: 10px!important;
	font-size: 20px;
	font-weight: 500;
	box-shadow: none;
  outline: none;
}
.see_how_qraxis .accordion-button:not(.collapsed)::after {
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.see_how_qraxis .accordion-header{
	line-height: 25px;
}
.see_how_qraxis .accordion-button {
	color: var(--theme-color-dark);
}	
.see_how_qraxis .accordion-button::after {
	background-image:url(../images/arrow-dark.svg);
}
.see_how_qraxis .accordion-item {
	background-color: transparent !important;
	border: 0;
	    margin: 10px;
	
}
.see_how_qraxis .accordion-body {
	font-size: 16px;
	color: #4c4c4c;
	line-height: 1.5;
}
.see_how_qraxis .accordion-body strong {
line-height: 35px;
}
.cta_sec {
	background: url(../images/try_our_qr_code.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
.subscribe-box {
  display: flex;
  max-width: 500px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.email-input {
  flex: 1;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  outline: none;
}

.subscribe-button {
  padding: 0 25px;
  background-color: #00c200; /* bright green */
  color: white;
  font-weight: bold;
  font-size: 16px;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
}

.subscribe-button:hover {
  background-color: #00a500;
}

.contact-page .contact-card {
  background-color: #01412d;
  color: white;
  padding: 30px;
  border-radius: 12px;
}

.contact-page .contact-card h2 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
}

.contact-card p {
  color: #e0e0e0;
  line-height: 1.5;
}

.contact-page .contact-card hr {
  border: none;
  height: 1px;
  background-color: #ffffff33;
  margin: 20px 0;
}

.contact-page .contact-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.contact-page .contact-item .icon {
  background-color: #18773d;
  color: white;
  font-size: 18px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0;
}




.contact-page .contact-item .icon svg {
	width: 20px;
	height: 20px;
}
.contact-page .contact-item .icon svg image{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.contact-page .contact-item .icon:hover svg image{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}


.contact-page .contact-item h4 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: white;
}

.contact-page .contact-item p {
  margin: 4px 0 0;
  color: #e0e0e0;
  font-size: 14px;
}

.contact-page .social-icons {
  margin-top: 20px;
  display: flex;
  gap: 15px;
}

.contact-page .social-icons i {
  background-color: white;
  color: #01412d;
  font-size: 18px;
  transition: background 0.3s ease;
  cursor: pointer;
      width: 40px;
    height: 40px;
    border-radius: 40px;
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-page .social-icons i:hover {
  background-color: #18773d;
  color: white;
}



.contact-page .form-container {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0px 10px rgba(0,0,0,0.2);
  padding: 30px;
}
.contact-page .form-container h2 {
  font-weight: 700;
}
.contact-page .form-container .form-control:focus {
  box-shadow: none;
  border-color: #01412d;
}
.contact-page .form-check-input:checked {
  background-color: #01412d;
  border-color: #01412d;
}
.contact-page .btn-submit {
  background-color: #01412d;
  color: #fff;
  font-weight: 600;
  padding: 10px 30px;
  border-radius: 6px;
}
.contact-page .btn-submit:hover {
  background-color: #016c49;
}


	.tab-toggle {
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid #bbbbbb;
      display: inline-flex;
    }

    .tab-toggle .btn {
      border-radius: 10px 0 0 10px;
      padding: 10px 20px;
      display: flex;
      align-items: center;
      gap: 6px;
      font-weight: 500;
      border: none;
      background: transparent;
      color: #333;
      transition: all 0.3s ease;
    }
    .tab-toggle .btn:nth-child(1) {
    	border-radius: 10px 0 0 10px;
    }
    .tab-toggle .btn:nth-child(2) {
    	border-radius: 0 10px 10px 0;
    }

    .tab-toggle .btn.active  {
      background: #00b510;
      color: white;
    }
    .tab-toggle .btn:hover{
    	background-color: #00b510 !important;
    	color: #fff;
    }

    .tab-toggle .btn i {
      font-size: 1rem;
    }

    .price-card {

    }

    .price {
      font-size: 2rem;
      font-weight: bold;
    }

    .old-price {
      text-decoration: line-through;
      color: #d9534f;
      font-size: 1rem;
    }

    .btn-counter {
      border: 1px solid #ccc;
      border-radius: 6px;
      padding: 5px 10px;
      background: #f5f5f5;
    }

    .feature-list i {
      color: green;
      margin-right: 8px;
    }

    .addon-box {
      background: #f1f9f1;
      padding: 10px;
      border-radius: 6px;
      text-align: center;
    }

    .addon-box img {
      width: 100%;
      max-width: 80px;
    }

    .section-divider {
      border-top: 1px solid #ddd;
      margin: 1.5rem 0;
    }




    /* #currency-select:focus{
      outline: none;
      box-shadow: none;
      border-color: #ccc;
    } */

.currency-dropdown-wrapper {
  width: 140px;
  position: relative;
  font-family: system-ui, sans-serif;
}

.flag-icon {
  width: 20px;
  height: 14px;
  margin-right: 8px;
  border-radius: 2px;
}

.currency-dropdown-selected {
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  font-size: 14px;
  user-select: none;
}

.currency-dropdown-selected::after {
  content: "▾";
  font-size: 14px;
  color: #4a5568;
  margin-left: auto;
}

.currency-dropdown-list {
  display: none;
  list-style: none;
  padding: 6px 0;
  margin: 6px 0 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  position: absolute;
  width: 100%;
  z-index: 1000;
}

.currency-dropdown-list li {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  transition: 0.2s ease;
}

.currency-dropdown-list li:hover {
  background: #f3f4f6;
}



.currency-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
}

.flag-icon {
  width: 22px;
  height: 22px;
  border-radius: 3px;
}

.dropdown-menu {
  width: 120px;
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}


    /* #currencyDropdown{
      height: 100%;
      width: 100%;
    } */
   
    .pricing-card {
      border-radius: 12px;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      background: #fff;
      transition: transform 0.2s ease;
      min-height: 100%;
    }

    .pricing-card:hover {
      transform: translateY(-5px);
    }

    .pricing-header {
      padding: 1rem;
      color: white;
      font-weight: bold;
      text-align: center;
      font-size: 18px;
      display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    }

    .badge-best {
      background-color: black;
      color: white;
      font-size: 0.75rem;
      margin-left: 0.5rem;
         border-radius: 50px;
    padding: 5px 15px;
    }

    .price-value {
      font-size: 2rem;
      font-weight: bold;
    }

    .btn-buy {
      background-color: #1cc88a;
      color: white;
      font-weight: 600;
    }

    .currency-box {
      border: 1px solid #000;
      padding: 0.25rem 1.25rem;
      border-radius: 999px;
      font-weight: bold;
      width: fit-content;
      margin: 0 auto;
    }

    .card-body {
      text-align: center;
          padding: 35px 15px;
    }


footer .footer-logo {
	    max-width: 100px;
}
footer ul.footer_menu {
	list-style: none;
	padding-left: 0;
}
footer ul.footer_menu li a{
	color: var(--theme-color-dark);
	line-height: 2;
}
footer ul.footer_menu li a img{
	width: 12px;
	margin-right: 10px;
}
footer .social_media {
	list-style: none;
	margin-bottom: 0;
}
footer .social_media li{
	display: inline-flex;
}
footer .social_media li a {
	background-color: var(--theme-color-light);
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
}
footer .copyrights{
	background-color: var(--theme-color-dark);
	padding: 15px 0;
}
footer .copyrights .social_media svg {
	width: 20px;
	height: 20px;
}
footer .copyrights .social_media svg image{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
footer .copyrights .social_media:hover svg image{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}



.billing-toggle {
  gap: 10px;
  margin-top: 25px;
}

.billing-toggle .label {
  font-size: 16px;
  color: #65807A;
  transition: color 0.3s;
}

.billing-toggle .label.active {
  color: #004D40;
  font-weight: bold;
}

.billing-toggle .label small {
  font-size: 13px;
  opacity: 0.6;
}

/* Toggle Switch */
.billing-toggle .switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}

.billing-toggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.billing-toggle .slider {
  position: absolute;
  cursor: pointer;
  background-color: white;
  border: 2px solid #004D40;
  border-radius: 24px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.4s;
}

.billing-toggle .slider::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 2px;
  background-color: #004D40;
  border-radius: 50%;
  transition: 0.4s;
}

.billing-toggle .switch input:checked + .slider::before {
  transform: translateX(18px);
}
.pricing-card .pricing-header {
	min-height: 85px;
}
.pricing-card .card-body .min-height-55 {
	min-height: 55px;
}
.pricing-card .card-body .lock-item .icon-check img{
	width: 15px;
}
.pricing-card .card-body .lock-item .text-gray {
	color: #b1b1b1;
}

.pricing-card .card-body .lock-item .icon-info svg{
  	width: 20px;
  	filter: grayscale(1);
  	    opacity: 0.5;
}


.lite .pricing-header  {
	background-color: #6e52a9;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.lite .card-body button {
	background-color: #6e52a9;
}
.lite .card-body button:hover {
	background-color: #00b510 !important;
	border-color:#00b510;
}


.stantard .pricing-header  {
	background-color: #3c9776;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.stantard .card-body button {
	background-color: #3c9776;
}
.stantard .card-body button:hover {
	background-color: #00b510 !important;
	border-color:#00b510;
}


.premium .pricing-header  {
	background-color: #e58435;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.premium .card-body button {
	background-color: #e58435;
}
.premium .card-body button:hover {
	background-color: #00b510 !important;
	border-color:#00b510;
}

.elite .pricing-header  {
	background-color: #dc3545;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.elite .card-body button {
	background-color: #dc3545;
}
.elite .card-body button:hover {
	background-color: #00b510 !important;
	border-color:#00b510;
}



.professional .pricing-header  {
	background-color: #1e7fc6;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.professional .card-body button {
	background-color: #1e7fc6;
}
.professional .card-body button:hover {
	background-color: #00b510 !important;
	border-color:#00b510;
}


.features-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Segoe UI', sans-serif;
  font-size: 16px;
}

.features-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 0;
}

.features-list .icon-check img{
  width: 20px;
  margin-right: 10px;
  flex-shrink: 0;
}

.features-list .text {
  flex-grow: 1;
  color: #000;
  text-align: left;
  font-weight: 600;
      font-size: 14.5px;
}

.features-list .icon-info svg{
  	width: 20px;
  	fill: #7c7c7c !important;
  	filter: grayscale(1);
}
.features-list .icon-info {
  position: relative;
}
.tooltip {
  z-index: 9999 !important;
}
.tooltip-container {
  overflow: visible !important;
  position: relative;
  z-index: 1;
}


	.enterprise-section {
      padding: 60px 20px;
      background-color: #003d2e;
    }

   .enterprise-section .enterprise-title span {
      color: #00c853;
    }

  .enterprise-section  .features-list {
      list-style: none;
      padding-left: 0;
    }

   .enterprise-section .features-list li {
      margin-bottom: 10px;
      font-size: 1rem;
    }

   .enterprise-section .get-started-btn {
      background-color: #00c853;
      color: white;
      font-weight: 600;
      padding: 10px 25px;
      border: none;
      border-radius: 5px;
      text-decoration: none;
      display: inline-block;
      margin-top: 20px;
    }

  .enterprise-section  .get-started-btn:hover {
      background-color: #00b94e;
      color: white;
    }

  .enterprise-section  .enterprise-img {
      max-width: 100%;
      border-radius: 10px;
    }

    @media (max-width: 768px) {
    .enterprise-section  .enterprise-title {
        text-align: center;
      }

     .enterprise-section .enterprise-text {
        text-align: center;
      }
      .tabbed-section {
		height: auto;
				}
    }


    .flexible_qr {
    	padding: 60px 20px;
    	background-color: #f7f7f7;
    }









   .flexible_qr  .pricing-container {
      padding: 40px 20px;
    }

  .flexible_qr   .pricing-card {
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 8px;
      padding: 30px;
    }

  .flexible_qr .price-tag {
      font-size: 4rem;
      font-weight: bold;
      color: #000;
    }

  .flexible_qr   .green-btn {
      background-color: #00c853;
      color: white;
      border: none;
      padding: 12px 0;
      font-weight: 600;
      border-radius: 5px;
      width: 100%;
    }

   .flexible_qr  .green-btn:hover {
      background-color: #00b94e;
    }

   .flexible_qr  .add-on-box {
      border: 1px solid #ccc;
      border-radius: 6px;
      padding: 12px;
      font-size: 0.95rem;
      background-color: #f5fdf5;
      margin-top: 10px;
    }

  .flexible_qr   .toggle-buttons {
      display: flex;
      justify-content: flex-end;
      gap: 15px;
      margin-bottom: 20px;
    }

   .flexible_qr  .toggle-buttons label {
      cursor: pointer;
    }

   .flexible_qr  .highlight {
      color: #00c853;
      font-weight: 600;
    }

  .flexible_qr   .footer-note {
      text-align: center;
      margin-top: 20px;
      font-weight: 600;
      font-size: 17px !important;
    }

  .flexible_qr   .quantity-control {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-right: 15px;
    }

   .flexible_qr  .quantity-control button {
      padding: 2px 10px;
      background-color: #eee;
      border: 1px solid #ccc;
      border-radius: 4px;
    }

  .flexible_qr   .quantity-item {
      border-bottom: 1px solid #ddd;
      padding: 12px 0;
      display: flex;
      align-items: center;
    }
    .flexible_qr .quantity-item svg{ 
			width: 20px;
	    fill: #7c7c7c !important;
	    filter: grayscale(1);
    }


    

    @media (max-width: 768px) {
     .flexible_qr  .toggle-buttons {
        justify-content: center;
      }
    }


   .flexible_qr  .billing-toggle {
  color: #004d40;
  font-weight: 600;
  font-size: 1rem;
  margin-top: 0;
}

 .flexible_qr .billing-label {
  cursor: default;
}

/* Toggle Switch Style */
 .flexible_qr .switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px;
}

 .flexible_qr .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* Slider base */
 .flexible_qr .slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0;
  right: 0; bottom: 0;
  border-radius: 34px;
  transition: 0.4s;
}

/* Circle */
 .flexible_qr .slider:before {
  position: absolute;
  content: "";
  height: 20px; width: 20px;
  left: 3px;
  bottom: 2px;
  border-radius: 50%;
  transition: 0.4s;
}

/* Checked state */
 .flexible_qr input:checked + .slider {
}

 .flexible_qr input:checked + .slider:before {
  transform: translateX(24px);
}

/* Rounded version */
 .flexible_qr .slider.round {
  border-radius: 34px;
}



.flexible_qr .addon-card {
  background-color: #d9f0dc;
  border-radius: 8px;
  padding: 15px 20px;
  font-family: 'Inter', sans-serif;
  margin-bottom: 15px;
}

.flexible_qr .addon-title {
  font-weight: 600;
  color: #444;
  font-size: 14px;
  gap: 3px;
}
.flexible_qr .addon-title svg {
	width: 20px;
	    fill: #7c7c7c !important;
	    filter: grayscale(1);
}	


.flexible_qr .addon-price {
  background-color: #fff;
  display: inline-block;
  margin-top: 8px;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.95rem;
  color: #111;
}

.flexible_qr .addon-icon {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  object-fit: cover;
}

  .faq-section {
  	background-color: #efeee9;
      padding: 60px 20px;
      margin:0 auto;
    }

   .faq-section .faq-title {
      font-size: 2rem;
      font-weight: 600;
    }

  .faq-section  .faq-title span {
      color: #00c853;
    }

   .faq-section .faq-subtitle {
      color: #6c757d;
      font-size: 1rem;
      margin-top: 10px;
    }
.faq-section  .accordion-body{
	text-align: left;
}
  .faq-section  .accordion-button {
      font-weight: 600;
    }

   .faq-section .accordion-item {
      border: none;
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 15px;
    }

   .faq-section .accordion-button:not(.collapsed) {
      background-color: #f7f7f7;
      color: #212529;

    }

 /*.power-plan .service-card {
      position: relative;
      border-radius: 15px;
      overflow: hidden;
      color: white;
      height: 100%;
    }

.power-plan .service-card img {
      object-fit: cover;
      height: 100%;
      width: 100%;
    }

.power-plan .service-card .card-content {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 20px;
      width: 100%;
    }

.power-plan .service-title {
      font-size: 1.25rem;
      font-weight: bold;
    }

.power-plan .service-subtitle {
      font-size: 0.95rem;
      margin-top: 5px;
    }

.power-plan .card-hover:hover img {
      transform: scale(1.05);
      transition: transform 0.3s ease;
    }

*/



 .power-plan .flip-card {
      perspective: 1000px;
      height: 350px;
    }

    .power-plan .flip-card-inner {
      position: relative;
      width: 100%;
      height: 100%;
      transform-style: preserve-3d;
      transition: transform 0.6s;
    }

    .power-plan .flip-card:hover .flip-card-inner {
      transform: rotateY(180deg);
    }

    .power-plan .flip-card-front {
      position: absolute;
      width: 100%;
      height: 100%;
      backface-visibility: hidden;
      border-radius: 15px;
      overflow: hidden;
      color: white;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
   
    .power-plan .flip-card-back {
      position: absolute;
      width: 100%;
      height: 100%;
      backface-visibility: hidden;
      border-radius: 15px;
      overflow: hidden;
      color: white;
      display: flex;
          align-items: center;
      justify-content: flex-end;
    }

    .power-plan .flip-card-front {
      background: #222;
    }

    .power-plan .flip-card-back {
      background: #000;
      transform: rotateY(180deg);
    }

    .power-plan .flip-card-front img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
    }

    .power-plan .card-content {
      position: relative;
      z-index: 1;
      background: rgba(0, 0, 0, 0.6);
      padding: 20px;
    }

    .power-plan .service-title {
      font-size: 1.25rem;
      font-weight: bold;
      text-align: center;
    }

    .power-plan .service-subtitle {
      font-size: 0.95rem;
      margin-top: 5px;
      text-align: center;
    }
.why_sattle .card {
	transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}
.why_sattle .card img{
	opacity: 0.3;
	filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
	transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}
.why_sattle .card:hover {
	    background-color: #effff1;
}
.why_sattle .card:hover  img{
	opacity: 1;
	filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
}


 .lifetime-pass .lifetime-box {
      background-color: #fff;
      border-radius: 12px;
      padding: 30px;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
    }

 .lifetime-pass  .price-badge {
      background-color: #003f2f;
    color: white;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    font-size: 27px;
    font-weight: 300;
    max-width: 300px;
    margin-bottom: 20px;
    }

 .lifetime-pass .price-badge .amount {
      font-size: 40px;
      font-weight: 700;
      margin-top: 15px;
    }

 .lifetime-pass .feature-list {
      border: 1px solid #8f8f8d;
      border-radius: 12px;
      padding: 15px 30px;
    }

 .lifetime-pass .feature-list li {
      list-style: none;
      margin-bottom: 0;
      font-size: 16px;
      display: flex;
      align-items: center;
      color: #333;
    }


 .lifetime-pass .highlight {
      color: green;
      font-weight: 600;
    }

 .lifetime-pass .disclaimer {
      color: var(--theme-color-light);
      font-weight: 600;
      font-size: 16px;
      margin-top: 15px;
    }


 footer h6 {
    font-weight: 600;	
    }
	

	.tab__bar {
	position: relative;
	margin: 10px 10px 30px 10px;
  .tab__navigation {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
    margin: 0 auto;
  }
  .tab__menu {
    color: var(--text-color);
    list-style: none;
    max-width: 100%;
    white-space: nowrap;
    scroll-behavior: smooth;
    user-select: none;
    overflow-x: auto;
    margin-bottom: 0;
	        padding-left: 0;
    &.dragging {
      scroll-behavior: unset;
      cursor: grab;
      .tab-btn {
        pointer-events: none;
      }
    }
    &::-webkit-scrollbar {
      display: none;
    }
    .tab__btn {
      display: inline-block;
      color: var(--text-color);
      font-size: 1em;
      font-weight: 400;
      margin: 0 8px;
      padding: 0px 0px;
      border-radius: 15px;
      cursor: pointer;
      user-select: none;
	  background-color: #fff;
      transition: background-color .3s ease;
      &:hover {
        background-color: var(--first-color);
      }
      &.active {
        background-color: var(--second-color);
		    background-color: var(--theme-color-light);
    border: var(--theme-color-light);
      }
    }
  }
  .left__btn,
  .right__btn {
    position: absolute;
    color: var(--text-color);
    font-size: 1.8em;
    cursor: pointer;
    svg {
      width: 20px;
      height: 20px;
      path {
        fill: #ffffff;
      }
    }
  }
  .left__btn {
    display: none;
    left: -30px;
    background: linear-gradient(to left, transparent, var(--first-color) 60%);
    padding: 10px 30px 10px 0;
  }
  .right__btn {
    right: -30px;
    background: linear-gradient(to right, transparent, var(--first-color) 60%);
    padding: 10px 0 10px 30px;
  }
}

.tab__content {
	position: relative;
  .tab {
    position: relative;
    width: 100%;
    padding: 15px 20px;
    display: none;
    animation: fadein .8s;
    &.active {
      display: flex;
    }
    
  }
  .left-column,
  .right-column {
    width: 50%;
    max-width: 500px;
    @media (max-width: 767px) {
      width: 100%;
      max-width: 700px;
    }
  }
  .left-column {
    display: flex;
    align-items: center;
    .img-card {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      box-shadow: var(--box-shadow);
      img {
        width: 100%;
      }
    }
  }
  .info {
    .city {
      margin-bottom: 15px;
      font-size: 32px;
    }
    .description {
      font-weight: normal;
      font-size: 14px;
      line-height: 1.8;
      @media (max-width: 767px) {
        text-align: justify;
      }
    }
    .city, .description {
      color: var(--text-color);
      @media (max-width: 767px) {
        text-align: center;
      }
    }
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.dimg_sctn{
	padding:0 8%;
}
.tab p{
	color:#fff;
}
.dimg_sctnr .ul_list li {
    color: #fff;
}
.mt-ad40{
	margin-top:40px;
}