@media (max-width: 767px) {

	.mobile-plan-opt .top-menu,
	.mobile-plan-opt .promo-banner,
	.mobile-plan-opt .mobile-ins-card {
		transition: transform 0.3s;
	}

	.mobile-plan-opt.has-sticky-plan-accordion-nav-tabs .top-menu {
		transition: none;
	}

	.mobile-plan-opt.scrolling-down .top-menu,
	.mobile-plan-opt.scrolling-down .promo-banner,
	.mobile-plan-opt.scrolling-down .mobile-ins-card,
	.mobile-plan-opt:has(.mobile-ins-card.expanded) .top-menu,
	.mobile-plan-opt:has(.mobile-ins-card.expanded) .promo-banner,
	.mobile-plan-opt:has(.mobile-ins-card.expanded) .mobile-ins-card {
		transform: translateY(calc(var(--total-top-height) * -1));
	}

	body.has-sticky-plan-accordion-nav-tabs.mobile-plan-opt.scrolling-down .plan-accordions .nav-tabs.is-stuck {
		top: 0;
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan-mobile.card-mobile:before,
	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan-mobile.card-mobile .card-checks,
	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan-mobile.card-mobile table,
	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan.card:before,
	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan.card .card-checks,
	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan.card table,
	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan.card.disclaimer,
	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan-mobile.card-mobile .disclaimer {
		display: none;
	}

	.mobile-plan-opt .mobile-ins-card:not(.first) {
		display: none;
	}

	:root:has(.mobile-ins-card.expanded) {
		height: 100vh;
		height: 100dvh;
		overflow: hidden;
	}

	.mobile-plan-opt .mobile-ins-card {
		position: fixed;
		top: var(--total-top-height);
		width: 100%;
		z-index: 11;
		max-height: 100vh;
		max-height: 100dvh;
		overflow: auto;
		overscroll-behavior-y: none;
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan-mobile.card-mobile,
	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan.card {
		padding-top: 1.5em;
		margin-bottom: 10px;
	}

	.mobile-plan-opt .mobile-ins-card .plan.card {
		/* display: flex; */
		flex-direction: column;
		background: #ffffff;
		box-shadow: 0px 1.2375px 7.85127px rgba(0, 0, 0, 0.3);
		border-radius: 0px 0px 8px 8px;
		max-width: unset;
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .card-details {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.mobile-plan-opt .mobile-ins-card .card-details {
		border-bottom: none;
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan-link {
		position: absolute;
		width: 50%;
		align-items: start;
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .plan-link h2 {
		font-size: 16px !important;
		line-height: 1.1 !important;
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .billing-specs {
		margin-left: 50%;
		margin-top: 0;
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .billing-specs .plan-price {
		border-top: none;
		justify-content: end;
		padding-top: 0;
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .billed-annually {
		display: none;
	}

	.mobile-plan-opt .card-details .billing-specs .plan-price .big-price {
		font-size: 20px !important;
		line-height: 1.1 !important;
	}

	.mobile-plan-opt .card-details .billing-specs .plan-price .small-price {
		font-size: 10px !important;
		line-height: 1.1 !important;
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .card-details .billing-specs .plan-price .small-price {
		display: none;
	}

	.mobile-plan-opt .card-details .billing-specs .plan-price .processing-fee {
		font-size: 10px !important;
		line-height: 1.1 !important;
		text-align: right;
	}

	.mobile-plan-opt .expanded .card-details .billing-specs .plan-price .processing-fee {
		display: none;
	}

	.mobile-plan-opt .card-details .billing-specs .plan-price .small-price:before {
		content: 'Billed annually, ';
	}

	.mobile-plan-opt .mobile-ins-card:not(.expanded) .billing-specs .month-big-price {
		white-space: nowrap;
		font-size: 16px;
	}

	.mobile-plan-opt .mobile-ins-card .disclaimer p {
		font-size: 10px !important;
	}

	.mobile-plan-opt .mobile-ins-card .disclaimer p svg {
		width: 10px;
		height: 10px;
		margin-top: -4px;
	}

	.mobile-plan-opt .plan-details-toggle.top {
		background-color: white;
		padding: 20px 20px 10px;
		position: relative;
		z-index: 1;
		flex-wrap: wrap;
	}

	.mobile-plan-opt .plan-details-toggle.top hr {
		flex: 0 0 100%;
	}

	.mobile-plan-opt .mobile-ins-card.expanded .card-details {
		display: grid;
	}

	.mobile-plan-opt .mobile-ins-card.expanded .card-details .plan-details-toggle {
		order: 10;
	}

	.mobile-plan-opt .plan-details-toggle {
		display: flex;
		justify-content: space-between;
        align-items: center;
		cursor: pointer;
		border-top: 2px solid rgba(8, 7, 9, 0.15);
		padding: 10px 0px 0px;
        margin-top: 1em;
		user-select: none;
		font-size: 14px;
		position: relative;
		z-index: 1;
	}

	.mobile-plan-opt .plan-details-toggle[data-action="hide"] svg {
		transform: rotate(180deg);
	}

	.mobile-plan-opt .mobile-ins-card.expanded .plan-mobile.card-mobile .tooltip-bullet.plus-descriptor,
	.mobile-plan-opt .mobile-ins-card.expanded .plan-mobile.card-mobile.plus::before,
	.mobile-plan-opt .mobile-ins-card.expanded .plan.card .tooltip-bullet.plus-descriptor,
	.mobile-plan-opt .mobile-ins-card.expanded .plan.card.plus::before {
		right: 20px;
	}

	.mobile-plan-opt-2 .mobile-ins-card:not(.expanded) .view-this-plan {
		display: none;
	}

	.mobile-plan-opt-2 .mobile-ins-card:not(.expanded) .plan-details-toggle {
		padding-bottom: 10px;
	}

	.mobile-plan-opt.single-dp_plan .wp-block-spacer[style="height:80px"] {
		height: 40px !important;
	}
}
