.hero-section .container {
  position: relative;
  z-index: 10;
}
#hero-1 {
  position: relative;
  background-image: url(https://dsathemes.com/html/mobicom/files/images/hero-1.jpg);
  background-position: center bottom;
  padding-top: 180px;
  padding-bottom: 100px;
}
.bg-fixed {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.full-screen {
  height: calc(var(--vh, 1vh) * 100);
}
@media (min-width: 992px) {
	.g-font-size-50--lg {
		font-size: 3.57143rem !important;
	}
	.g-width-55x--lg {
		width: 55%;
	}
}

/*with video*/
.hero-section {
  position: relative;
  width: 100vw;
  /* height: 100vh; */
  height: 800px;
  overflow: hidden;
}
.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.video-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1;
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding: 40px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin-left: 5%;
}
@media (min-width:768px) and (max-width:991px){
	.hero-content {
		position: relative;
		margin-left: 10%!important;
		padding: 10px;
		height: auto;
		color: black;
		text-align: center;
	  }
}

/* === Logo before title === */
.hero-logo {
  max-width: 90px;
  height: auto;
  margin-bottom: 15px;
  margin-top: 45px;
}
.hero-logo-wrap {
  display: flex;
  flex-direction: column;
}

/* === Mobile Styles === */
@media (max-width: 768px) {
   .full-screen {
     height: 600px;
   }
  .hero-section {
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .hero-video {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-width: unset;
    min-height: unset;
    object-fit: cover;
    z-index: 0;
  }
  .video-overlay {
    display: none;
  }
  .hero-content {
    position: relative;
    margin-left: 0%;
    padding: 0px;
    height: auto;
    color: black;
	text-align: center;
  }
  .hero-content h1 {
    font-size: 2rem;
  }
  .hero-content p {
    font-size: 1rem;
  }
  .hero-logo-wrap {
    align-items: center;
  }
  .hero-logo {
    /* max-width: 140px; */
    margin-bottom: 10px;
	margin-top:40px;
  }
}
/*with video*/

.hero-button {
  background: linear-gradient(to right, #A1CB48 0%, #21A5AC 100%) !important;
  color: #fff;
  border-radius:15px;
  font-size:16px;
}
.hero-button:hover {
  background: linear-gradient(to right, #21A5AC  0%, #A1CB48 100%) !important;
  color: #fff;
  text-decoration:none;
}
.pagetagline{
	color:white;
	font-size:60px;
	font-weight:700;
	max-width: 600px;
}
.pagetaglineinfo{
	color:white;
	font-size:24px;
	font-weight:600;
	max-width: 600px;
}

.pagedescription{
	max-width: 500px;
	color:white;
}


@media (max-width: 768px) {
	.pagetagline{
		color:black;
		font-size: 40px !important;
		font-weight:700;
		max-width: 600px;
	}
	.pagetaglineinfo{
		color:black;
		font-size: 19px !important;
		font-weight:600;
		max-width: 600px;
	}
	.pagedescription{
		max-width: 500px;
		color:black;
	}

}
.custom-boxshadow {
    box-shadow: 0px 7px 20px rgba(51, 51, 51, 0.1);
}


/*intro*/
/* @media (max-width: 767px) {
  .sec {
    padding-top: 70px!important; /* match your navbar height */
/*  }
}

@media (min-width: 768px) {
  .sec {
    padding-top: 80px; /* match your desktop navbar height */
 /* }
} */

.prodfeat {
	border-radius:0px!important;
	padding-top:60px;
	padding-left:20px!important;
}

.prodfeat__img img {
    width: 140%;      /* scale beyond container */
    max-width: 140%;
    height: auto;
    transform: scale(1.1);
	margin-top: 135px;
}

@media (max-width: 767px) {
	.prodfeat__img img {
		width: 110%;      /* scale beyond container */
		max-width: 120%;
		height: auto;
		transform: scale(1.1);
		margin-top: -28px;
	}
}

.prodfeat{
    position:relative;
}

/*carousel*/

/* .pc-item{
    flex:0 0 clamp(150px,22%,220px);
    min-width:150px;
    scroll-snap-align:start;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.pc-track.fit {
    justify-content: space-between;
}

.pc-track.fit .pc-item {
    flex: 1 1 0;
    max-width: none;
} */

/*tab*/

/* ===== Tabs ===== */
(.tabs-group * { min-width: 0; box-sizing: border-box; })

 .tabs-group,  .panel

.tabs-group {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

.install-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
  /* border-bottom: 1px solid #eee; */
  width: 100%;
  box-sizing: border-box;
}

.install-tabs button {
  position: relative;
  flex: 0 0 auto;
  min-width: fit-content;
  white-space: nowrap;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  padding: 0 0 14px 0;
  font-family: inherit;
}

.install-tabs button.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 4px;
  border-radius: 4px;
  background:linear-gradient(135deg,#153ED9,#00B4C8)
  /* background: linear-gradient(to right, #f4a261, #e07a9e, #4fa3a1); */
}

.panel {
  display: none;
  padding: 24px 0;
  color: #333;
  line-height: 1.6;
}

.panel.active {
  display: block;
}

/* ===== Mobile-only  ===== */
@media (max-width: 768px) {
  .tabs-group,
  .install-tabs {
    min-width: 0;
  }

  .tabs-group * {
    min-width: 0;      /* only resets descendants below 768px */
  }

  .install-tabs {
    gap: 16px;
  }

  .install-tabs button {
    font-size: 16px;
  }
}

/*carousel*/

#toggleregistration #toggleBlockRegistration .toggle-panels .toggle-panel {
  display: block;
  width: 100%;
}

#toggleregistration #toggleBlockRegistration .toggle-panels .toggle-panel.is-hidden {
  display: none;
}

#toggleregistration #toggleBlockRegistration .toggle-panels .toggle-panel #faqAccordion,
#toggleregistration #toggleBlockRegistration .toggle-panels .toggle-panel #faqAccordion2 {
  display: block;
  width: 100%;
  float: none;
}

#toggleregistration #toggleBlockRegistration .toggle-panels .toggle-panel .mt-4 {
  display: block;
  width: 100%;
  float: none;
  clear: both;
}

.pc-track {
  list-style: none;
  margin: 0;
  padding: 6px 2px 10px;
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.pc-track::-webkit-scrollbar {
  display: none;
}

.pc-item {
  flex: 0 0 clamp(150px, 22%, 220px);
  min-width: 150px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pc-track.fit {
  justify-content: space-between;
}

.pc-track.fit .pc-item {
  flex: 1 1 0;
  max-width: none;
}

.pc-figure {
  width: 100%;
  aspect-ratio: 3 / 4;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}


/* ===== MOBILE-ONLY ===== */

@media (max-width: 768px) {
  #carouselpurchase,
  .pc-wrap,
  .pc-viewport {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  #carouselinstallios,
  .pc-wrap,
  .pc-viewport {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  #carouselinstallandroid,
  .pc-wrap,
  .pc-viewport {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  #carouseltopup,
  .pc-wrap,
  .pc-viewport {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .pc-track {
    min-width: 0;
    max-width: 100%;
    gap: 16px;
    padding: 6px 12px 10px;
  }

  .pc-item {
    min-width: 130px;
    flex: 0 0 clamp(130px, 40%, 180px);
  }
}

.bg-greycolor {
    background-color: #ededed;
}

/* ===== Promo List ===== */
.promo-list {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0 0 1.5rem 0;
	padding: 0;
	list-style: none;
}

.promo-list li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1.2;
}

.promo-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 50%;
	background: #e3e8fb;
	color: #2440d8;
}

.promo-icon svg {
	width: 18px;
	height: 18px;
}

.opt-ic-svg {
	width: 36px!important;
	height: 36px!important;
}


.promo-banner--seasonal01 {
    background: #DEE4FA;
    color: #000;
}
.promo-banner01 {
    border-radius: var(--r-lg);
    padding: 50px;

    justify-content: space-between;
    align-items: center;
    gap: 24px;
    overflow: hidden;
    position: relative;
}

.widthsmart { width: 36px !important;}


/*eligibility chooser*/
.qrow          { display: flex; flex-wrap: wrap; align-items: center;
                 gap: 14px 20px; padding: 18px 0; }
.qrow + .qrow  { border-top: 1px solid var(--od-grey-200); }
.qrow > p      { margin: 0; flex: 1 1 280px; font-weight: var(--fw-semibold); }

.eidnote       { border: 1.5px dashed var(--od-grey-400); border-radius: var(--r-sm);
                 padding: 18px 22px; margin-top: 20px;
                 font-size: var(--fs-bodysmall); }
.eidnote code  { background: var(--od-ink); color: var(--od-white);
                 padding: 3px 10px; border-radius: 8px; font-size: 15px; }

.chiprow       { display: flex; flex-wrap: wrap; gap: 8px; }


/*comparison table*/
.wrap{margin:0 auto;}

/* ---------- Desktop: single combined table ---------- */
.desktop-table table{
width:100%;
border-collapse:collapse;
border-radius:10px;
overflow:hidden;
}
.desktop-table thead th{
/*background:#000000;*/
background:var(--myt-blue);
color:#FFFFFF;
font-size:36px;
font-weight:500;
padding:28px 28px;
text-align:left;
}
.desktop-table thead th:not(:first-child){text-align:left;font-size:36px;font-weight:500;}
.desktop-table tbody td{
padding:22px 28px;
font-size:16px;
color:#1A1A1A;
border-bottom:1px solid #E6E6E6;
background:#fff;
vertical-align:top;
}
.desktop-table tbody tr:last-child td{border-bottom:none;}
.desktop-table td.feature{font-weight:400;}
.desktop-table td.desc{text-align:left;}
.desktop-table td.plan-value{text-align:left;}

/* ---------- Mobile: two separate grouped tables ---------- */
.mobile-tables{display:none;}
.mobile-tables .tables{display:flex;flex-direction:column;gap:20px;}
.mobile-tables table{width:100%;border-collapse:separate;border-spacing:0;}
.mobile-tables thead{/*background:#000000;*/background:var(--myt-blue);border-radius:10px 10px 0 0;overflow:hidden;}
.mobile-tables thead tr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;}
.mobile-tables thead th{padding:0;background:none;color:#FFFFFF;font-size:16px;font-weight:700;}
.mobile-tables thead th:last-child{text-align:right;font-weight:700;font-size:16px;}
.mobile-tables tbody{display:block;border:1px solid #E6E6E6;border-top:none;border-radius:0 0 10px 10px;overflow:hidden;}
.mobile-tables tbody tr{display:block;padding:14px 20px;border-bottom:1px solid #E6E6E6;}
.mobile-tables tbody tr:last-child{border-bottom:none;}
.mobile-tables td.feature{font-weight:700;font-size:15px;margin-bottom:6px;display:block;}
.mobile-tables td.desc{font-size:15px;color:#1A1A1A;line-height:1.5;}

@media(max-width:760px){
.desktop-table{display:none;}
.mobile-tables{display:block;}
}

/*toggle - responsive*/
#toggleguides .toggle-block__tabs {
    display: flex;
    flex-wrap: nowrap;
}

#toggleguides .toggle-block__tabs button {
    flex: 1 1 0;
    min-width: 0;
    white-space: nowrap;       /* desktop = one line */
    text-align: center;
    font-size: clamp(12px, 3vw, 15px);
}

/* Mobile */
@media (max-width: 767px) {
    #toggleguides .toggle-block__tabs button {
        white-space: normal;   /* mobile = allow text to wrap */
        line-height: 1.4;
        padding: 10px 6px;
    }
}

/*benefits card*/
/* Container Card */

.why-section {
  -webkit-font-smoothing: antialiased;
   /* Adds outer spacing around the block on all screen sizes */
  padding: 16px;
}

.why-container {
  background-color: #E6F1F8;
  padding: 50px 30px;
  border-radius: 50px;
  text-align: center;
}

/* Features Grid */
.why.grid4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 50px;
  justify-items: center;
  align-items: start;
}

.why__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 10px;
}

.why__item .nopadding {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Circular White Background for Icons */
.icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  background-color: #FFFFFF;
  border-radius: 20px; /* Use 50% for a full circle, or 20px for rounded corners like the image */
  margin-bottom: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Optional soft shadow */
}

/* Icon Mask Styling */
.opt-ic-svg {
  display: block;
  width:60px!important;
  height:60px!important;
  background-color: #0045CC;
  mask-image: var(--glow-icon-mask);
  -webkit-mask-image: var(--glow-icon-mask);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  margin-bottom: 20px;
}

/* Mobile size adjustment */
@media (max-width: 768px) {
  .icon-wrapper {
    width: 76px;
    height: 76px;
    border-radius: 16px;
    margin-bottom: 16px;
  }

  .opt-ic-svg {
    width: 40px;
    height: 40px;
  }
}


/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .why.grid4 {
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
  }

}

/* ===== Download App Section ===== */
.download-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	flex-wrap: wrap;
}

/* Phone mockup on the left */
.download-phone {
	flex-shrink: 0;
	display: flex;
	align-items: center;
  padding-right: 40px;
}

.download-phone img {
	width: 250px;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

/* Middle text + badges block */
.download-content {
	flex: 0 1 auto;
	min-width: 260px;
}

.downloadgrid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: max-content;
	gap: 16px;
	align-items: center;
	margin: 0;
}

.store-badge {
	width: 140px;
}

/* QR block on the right */
.download-qr {
	text-align: center;
	flex-shrink: 0;
	margin-left: 0;
}

.download-qr img {
	width: 140px;
	height: 140px;
	object-fit: contain;
	margin: 0 auto;
}

.download-qr p {
	margin: 5px 0 0;
	font-size: 13px;
}

/* ===== Mobile ===== */
@media (max-width: 900px) {
	.download-wrapper {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

	.download-content {
		text-align: center;
	}

	.download-content .sec__head {
		text-align: center;
	}

	.downloadgrid {
		grid-auto-flow: row;
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.download-phone img {
		width: 180px;
	}

	.download-qr img {
		width: 150px;
		height: 150px;
	}
}
