.overlay_full_screen .checkout_box{
	width: 100%;
	display: flex;
	flex-direction: column;	
	justify-content: center;
	align-items: center;
	align-content: center;
	overflow: hidden;
}
.overlay_full_screen .checkout_box .checkout_bg{
	float: left;
	width: 35%;
	padding: 1.66667vw;
	box-sizing: border-box;
	border-radius: 1.04167vw;
	background-color: #ffffff;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0.52083vw 0.78125vw -0.15625vw rgb(0 0 0 / 0.1), 0 0.20833vw 0.3125vw -0.20833vw rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 0.52083vw 0.78125vw -0.15625vw var(--tw-shadow-color), 0 0.20833vw 0.3125vw -0.20833vw var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	overflow-y: scroll;
}

.overlay_full_screen .checkout_box .checkout_bg .checkout_title{
	width: 100%;
	float: left;
	font-size: 1.5625vw;
	font-weight: 900;
	text-align: center;
	margin-bottom: 0.52083vw;
}

.overlay_full_screen .checkout_box .checkout_bg .checkout_description{
	width: 100%;
	float: left;
	font-size: 0.83333vw;
	text-align: center;
	color: rgb(100, 116, 139);
	margin-bottom: 1.04167vw;
}

.overlay_full_screen .checkout_box .checkout_bg .billing_box{
	width: 100%;
	float: left;
	margin-bottom: 1.04167vw;
	padding: 1.04167vw;
	box-sizing: border-box;
	border: 0.05208vw solid rgb(226, 232, 240);
	background-color: rgb(248, 250, 252);
	border-radius: 0.78125vw;
}
.overlay_full_screen .checkout_box .checkout_bg .billing_box .billing_info{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: flex-end;
	align-content: flex-end;
}
.overlay_full_screen .checkout_box .checkout_bg .billing_box .billing_info span{
	font-size: 0.9375vw;
	color: rgb(71, 85, 105);
}
.overlay_full_screen .checkout_box .checkout_bg .billing_box .billing_info span strong{
	color: rgb(22, 163, 74);
}
.overlay_full_screen .checkout_box .checkout_bg .billing_box .billing_info .billing_plan{
	color: rgb(30, 41, 59);
	font-weight: 700;
}
.overlay_full_screen .checkout_box .checkout_bg .billing_box .billing_info .billing_price{
	color: rgb(30, 41, 59);
	font-size: 1.25vw;
	font-weight: 900;
}
.overlay_full_screen .checkout_box .checkout_bg .box_fields{
	margin-bottom: 1.5625vw;
}
.overlay_full_screen .checkout_box .checkout_bg .box_fields .field label{
	color: rgb(51, 65, 85);
}
.overlay_full_screen .checkout_box .checkout_bg .box_fields .field input{
	margin-bottom: 0.41667vw;
}
.overlay_full_screen .checkout_box .checkout_bg .default_button{
	width: 100% !important;
	padding: 0.78125vw !important;
}

.overlay_full_screen .checkout_box .checkout_bg .checkout_security{
	float: left;
	width: 100%;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_security p{
	width: 100%;
	text-align: center;
	font-size: 0.72917vw;
	color: rgb(100, 116, 139);
	margin-bottom: 0.52083vw;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin-bottom: 0.52083vw;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images img{
	width: auto;
	object-fit: contain;
	object-position: 50% 50%;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images img.auth{
	height: 2.08333vw;
	margin-right: 0.52083vw;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images img.comp{
	height: 3.125vw;
	margin-left: 0.52083vw;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_close{
	float: left;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;  
	align-content: center;
	align-items: center;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_close span{
	font-size: 0.72917vw;
	color: rgb(71, 85, 105);
	font-weight: 400;
	text-align: center;
	cursor: pointer;
	top: unset;
	right: unset;
	width: auto;
	height: auto;
	padding: unset;
	position: inherit;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_close span:hover{
	text-decoration: underline;
}

.overlay_full_screen .checkout_box .checkout_bg .checkout_ico{
	width: 100%;
	margin-bottom:1.5625vw;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_ico div{
	width: 3.64583vw;
	height: 3.64583vw;
	padding: 0.52083vw;
	border-radius: 100%;
	background-color: rgb(241, 245, 249);
	box-sizing: border-box;
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_ico.success div{
	background-color: rgb(220, 252, 231);
}
.overlay_full_screen .checkout_box .checkout_bg .checkout_ico div img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
}

.overlay_full_screen .checkout_box .checkout_bg .box_fields{
	padding: 0;
	margin-bottom: 1.5625vw;
	border-radius: 0;
}
.overlay_full_screen .checkout_box .checkout_bg .box_fields .campo label,
.overlay_full_screen .checkout_box .checkout_bg .box_fields .field label{
	text-transform: none;
	font-weight: 400;
	color: rgb(51, 65, 85);
	font-size: 0.7291vw;
}

.overlay_full_screen .default_overlay {
	float: left;
	width: auto;
	padding: 1.25vw;
	border-radius: 0.521vw;
	max-width: 96%;
    max-height: 100%;
	background-color: #FFFFFF;
	box-sizing: border-box;
	position: relative;
}
.overlay_full_screen .overlay_box{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
	height: 90vw;
	overflow: auto;
}
.default_overlay .ico_close {
	position: absolute;
	height: 0.729vw;
	width: 0.729vw;
	top: 0.833vw;
	right: 0.833vw;
}
.default_overlay .ico_close:hover{
	filter: brightness(0) saturate(100%) invert(33%) sepia(20%) saturate(540%) hue-rotate(176deg) brightness(92%) contrast(96%);
}
.overlay_full_screen .padding_none{
	padding: 0 !important;
}
.overlay_full_screen .default_overlay .bg_brand_accent_dark{
	background-color: #992828 !important;
	box-shadow: inset 0 0 0 0.156vw #992828 !important;
}
.overlay_full_screen .default_overlay .bg_brand_accent_yellow{
	background-color: #cb8b04 !important;
	box-shadow: inset 0 0 0 0.156vw #cb8b04 !important;
}
.overlay_full_screen .default_overlay .text_brand_accent{
	color: #992828 !important;
}
.overlay_full_screen .default_overlay .text_brand_accent:hover{
	color: #7f2020;
}
.overlay_full_screen .default_overlay .text_dark_accent{
	color: #0f172a;
}
.overlay_full_screen .default_overlay .text_yellow_accent{
	color: #cb8b04 !important;
}
.overlay_full_screen .default_overlay .text_center{
	text-align: center;
}
.overlay_full_screen .default_overlay .w_50{
	width: 50%;
}
.overlay_full_screen .default_overlay .w_full{
	width: 100%;
}
.overlay_full_screen .default_overlay .h_full{
	height: 100%;
}
.overlay_full_screen .default_overlay .align_start{
	align-items: flex-start;
}
.overlay_full_screen .default_overlay .justify_between{
	justify-content: space-between;
}
.overlay_full_screen .default_overlay .greyed_bg{
	background-color: #f8fafc;
}
.overlay_full_screen .default_overlay .form_title{
	font-size: 1.563vw;
  	line-height: 1.875vw;
	color: #0f172a;
}
.overlay_full_screen .default_overlay .smll_mtop{
	margin-top: 0.625vw;
}
.overlay_full_screen .default_overlay .medium_mtop{
	margin-top: 0.833vw;
}
.overlay_full_screen .default_overlay .medium_mtop_2{
	margin-top: 1.25vw;
}
.overlay_full_screen .default_overlay .lg_mtop{
	margin-top: 1.667vw;
}
.overlay_full_screen .default_overlay .smll_padding{
	padding: 0.625vw;
}
.overlay_full_screen .default_overlay .medium_padding{
	padding: 0.833vw;
}
.overlay_full_screen .default_overlay .medium_padding_2{
	padding: 1.25vw;
}
.overlay_full_screen .default_overlay .lg_padding{
	padding: 1.667vw;
}
.overlay_full_screen .default_overlay .lg_padding_2{
	padding: 2.083vw;
}
.overlay_full_screen .default_overlay .medium_gap{
	gap: 1.25vw;
}
.overlay_full_screen .default_overlay .lg_maxw{
    max-width: 26.667vw;
}
.overlay_full_screen .default_overlay .lg_maxw_2{
    max-width: 46.667vw;
}
.overlay_full_screen .default_overlay .lg_btn{
    max-width: 16.667vw;
    line-height: 1.25vw !important;
}
.overlay_full_screen .default_overlay .lg_btn{
	max-width: 20vw;
	line-height: 1.25vw !important;
}
.overlay_full_screen .default_overlay .text_lg {
	font-size: 0.938vw;
  	line-height: 1.458vw;
}
.overlay_full_screen .default_overlay .text_lg_2 {
	font-size: 1.25vw;
	line-height: 1.667vw;
}
.overlay_full_screen .default_overlay .text_smll{
	font-size: 0.729vw;
  	line-height: 1.042vw;
}
.overlay_full_screen .default_overlay .text_medium{
	font-size: 0.833vw;
	line-height: 1.25vw;
}
.overlay_full_screen .default_overlay .text_schm_1{
	color: #5e6a7b;
}
.overlay_full_screen .default_overlay .text_schm_2{
	color: #7f8b9f;
}
.overlay_full_screen .default_overlay .text_schm_3{
	color: #0f172a;
}
.overlay_full_screen .default_overlay .text_link a:hover{
	color: #354357;
}
.overlay_full_screen .default_overlay .font_semibold{
	font-weight: 600;
}
.overlay_full_screen .default_overlay .font_bold{
	font-weight: 700;
}
.overlay_full_screen .default_overlay .font_extrabold{
	font-weight: 800;
}
.overlay_full_screen .default_overlay .transition_all_smooth {
	transition: all 0.3s ease-in-out;
}
.overlay_full_screen .default_overlay .default_button.bg_brand_accent_dark:hover{
	background-color: #7f2020 !important;
	box-shadow: inset 0 0 0 0.156vw #7f2020 !important;
}
.overlay_full_screen .default_overlay .default_button.bg_brand_accent_yellow :hover{
	background-color: #a16207 !important;
	box-shadow: inset 0 0 0 0.156vw #a16207 !important;
}
.overlay_full_screen .default_overlay .form_title {
	color: #0f172a;
	font-weight: 800;
	font-size: 1.563vw;
	line-height: 1.875vw;
}
.overlay_full_screen .default_overlay.upgrade_overlay {
	padding: 2.083vw;
	width: 26.667vw;
}
.overlay_full_screen .default_overlay img {
	object-fit: contain;
	object-position: 50% 50%;
}
.overlay_full_screen .default_overlay .form_ico_bg {
	box-sizing: border-box;
	background-color: #f5e9e9;
	padding: 0.729vw 0.833vw;
	border-radius: 9999px;
}
.overlay_full_screen .default_overlay .form_ico {
	width: 1.667vw;
	height: 1.667vw;
}
.overlay_full_screen .default_overlay .form_ico_large {
	width: 7.813vw;
	height: 7.813vw;
}
.overlay_full_screen .default_overlay.upgrade_overlay .plan_comparison {
	margin: 1.667vw 0;
}
.overlay_full_screen .default_overlay.free_upgrade_overlay .plan_comparison {	
	box-sizing: border-box;
	flex-wrap: wrap;
}
.overlay_full_screen .default_overlay .plan_comparison .arrow_icon {
	width: 1.667vw;
	height: 1.667vw;
	flex-shrink: 0;
	margin: 0 0.833vw;
	margin-right: 0.833vw;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 1.25vw;
	border: 0.104vw solid #e2e8f0;
	border-radius: 0.833vw;
	width: calc((100% - (0.833vw * 2) - 1.667vw) / 2);
	height: 8.333vw;
	text-align: center;
	background-color: #f8fafc;
	box-sizing: border-box;
	max-width: 100%;
	aspect-ratio: 1/1;
	overflow: hidden;
	position: relative;
	transition: all 0.2s ease;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card.premium_card.open{
	background-color: #f5e9e9	;
	border-color: #ba5058;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card.pro_card.open{
	background-color: #faf3e5;
	border-color: #a16207;
}

.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card.larger_card {
	width: calc((100% - (1.25vw)) / 2);
	height: 100%;
  	aspect-ratio: auto;
	cursor: pointer;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card.larger_card:hover{
	transform: translateY(-2px);
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card.target_premium {
	border-color: #ba5058;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_icon {
	width: 2.083vw;
	height: 2.083vw;
	margin-bottom: 0.625vw;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_label {
	font-size: 0.729vw;
	color: #64748b;
	font-weight: 500;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_name {
	font-size: 1.042vw;
	font-weight: 800;
	color: #0f172a;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_price{
	font-size: 36px;
	font-weight: 800;
	margin-top: 0.833vw;
	color: #0f172a;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .most_popular_tag{
	position: absolute;
	top: 0;
	right: 0;
	background-color: #a16207;
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.25rem 0.75rem;
	border-bottom-left-radius: 0.75rem;
	text-transform: uppercase;
}
.overlay_full_screen .default_overlay.tokens_overlay {
	padding: 0;
}
.overlay_full_screen .default_overlay .upgrade_section {
	padding: 2.083vw;
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
	border-radius: 0.521vw;
}
.overlay_full_screen .default_overlay .token_status_box {
    margin: 1.042vw 0;
    padding: 0.781vw;
    background-color: #f7f7f7;
    border-radius: 0.417vw;
}
.overlay_full_screen .default_overlay .token_status_header {
    display: flex;
    justify-content: space-between;
    font-size: 0.729vw;
    color: #555;
    margin-bottom: 0.417vw;
}
.overlay_full_screen .default_overlay .progress_bar_container {
    width: 100%;
    height: 0.417vw;
    background-color: #e0e0e0;
    border-radius: 0.208vw;
    overflow: hidden;
}
.overlay_full_screen .default_overlay .progress_bar_container .progress_bar {
    height: 100%;
    background-color: #992828;
    border-radius: 0.208vw;
    transition: width 0.3s ease;
}
.overlay_full_screen .default_overlay .token_renewal_info {
    display: flex;
    align-items: center;
    margin-top: 0.521vw;
    font-size: 0.85rem;
    color: #666;
}
.overlay_full_screen .default_overlay .token_renewal_info .renewal_icon {
    width: 0.833vw;
    height: 0.833vw;
    margin-right: 0.417vw;
}
.overlay_full_screen .default_overlay .upgrade_cta_section {
    background-color: #f9f9f9;
}
.overlay_full_screen .default_overlay .cta_title {
    font-size: 0.99vw;
    margin-bottom: 1.042vw;
    text-align: center;
}
.overlay_full_screen .default_overlay .token_packages_list {
    display: flex;
	box-sizing: border-box;
    flex-direction: column;
    gap: 0.625vw;
}
.overlay_full_screen .default_overlay .token_packages_list .token_package {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.781vw;
    background-color: #ffffff;
    border: 0.104vw solid #e0e0e0;
    border-radius: 0.417vw;
    cursor: pointer;
    transition: all 0.2s ease;
	box-sizing: border-box;
}
.overlay_full_screen .default_overlay .token_packages_list .token_package .token_package:hover {
    border-color: #992828;
    box-shadow: 0 0.208vw 0.417vw rgba(0,0,0,0.1);
}
.overlay_full_screen .default_overlay .token_packages_list .token_package.open {
    border-color: #992828;
    background-color: #eee4e6;
}
.overlay_full_screen .default_overlay .token_packages_list .token_package .package_info {
    box-sizing: border-box;
    text-align: left;
}
.overlay_full_screen .default_overlay .token_packages_list .token_package .package_info .package_name {
    font-size: 0.833vw;
	font-weight: bold;
    margin: 0;
	text-align: start;
}
.overlay_full_screen .default_overlay .token_packages_list .token_package .package_info .package_desc {
    font-size: 14px;
    margin: 0.208vw 0 0 0;
    text-align: left;
}
.overlay_full_screen .default_overlay .token_packages_list .token_package .package_price {
    font-size: 0.99vw;
}
.overlay_full_screen .default_overlay.free_upgrade_overlay {
	max-width: 40vw;
	padding: 2.083vw;
    overflow: auto;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_features {
  list-style: none;
  padding: 0;
  text-align: left;
  gap: 0.26vw;
  display: flex;
  flex-direction: column;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_features li {
  display: flex;
  align-items: flex-start;
  font-size: 0.781vw;
  color: #334155;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_features li img {
  width: 1.042vw;
  height: 1.042vw;
  flex-shrink: 0;
  margin-right: 0.625vw;
}
.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_features li strong {
  margin-right: 0.156vw;
}
.overlay_full_screen .default_overlay.login_overlay{
	max-width: 46.667vw;
}
.overlay_full_screen .default_overlay .shrinkable_section{
    border-radius: 0 0.521vw 0.521vw 0;
	box-sizing: border-box;
	width: 50%;
    flex: 0 0 50%;
	height: 100%;
}
.overlay_full_screen .default_overlay .shrinkable_section:nth-of-type(2){
    border-radius: 10px;
}
.brand_accent_toggle input[type="checkbox"]{
	position: relative;
	width: 2.292vw;
	height: 1.25vw;
}
.pointer_cursor{
	cursor: pointer;
}
.brand_accent_toggle input[type="checkbox"].checkbox_with_text + label::before{
    background-color: #ccc;
}
.brand_accent_toggle input[type="checkbox"].checkbox_with_text:checked + label::before{
    background-color: #992828;
}

@media all and (max-width:1920px){
	.overlay_full_screen .checkout_box .checkout_bg{
		width: 655px;
		padding: 32px;
		border-radius: 20px;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	}

	.overlay_full_screen .checkout_box .checkout_bg .checkout_title{
		font-size: 30px;
		margin-bottom: 10px;
	}

	.overlay_full_screen .checkout_box .checkout_bg .checkout_description{
		font-size: 16px;
		margin-bottom: 20px;
	}

	.overlay_full_screen .checkout_box .checkout_bg .billing_box{
		margin-bottom: 20px;
		padding: 20px;
		border: 1px solid rgb(226, 232, 240);
		border-radius: 15px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .billing_box .billing_info span{
		font-size: 18px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .billing_box .billing_info .billing_price{
		font-size: 24px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .box_fields{
		margin-bottom: 30px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .box_fields .field input{
		margin-bottom: 8px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .default_button{
		padding: 15px !important;
	}

	.overlay_full_screen .checkout_box .checkout_bg .checkout_security p{
		font-size: 14px;
		margin-bottom: 10px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images{
		margin-bottom: 10px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images img.auth{
		height: 40px;
		margin-right: 10px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images img.comp{
		height: 60px;
		margin-left: 10px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .checkout_close span{
		font-size: 14px;
	}

	.overlay_full_screen .checkout_box .checkout_bg .checkout_ico{
		margin-bottom:30px;
	}
	.overlay_full_screen .checkout_box .checkout_bg .checkout_ico div{
		width: 70px;
		height: 70px;
		padding: 10px;
	}

	.overlay_full_screen .checkout_box .checkout_bg .box_fields .campo label,
	.overlay_full_screen .checkout_box .checkout_bg .box_fields .field label{
		font-size: 12px;
	}
	.overlay_full_screen .default_overlay {
		padding: 24px;
		border-radius: 10px;
	}
	.overlay_full_screen .overlay_box{
		height: 1728px;
	}
	.default_overlay .ico_close {
		height: 14px;
		width: 14px;
		top: 16px;
		right: 16px;
	}
	.overlay_full_screen .default_overlay .bg_brand_accent_dark{
		background-color: #992828 !important;
		box-shadow: inset 0 0 0 3px #992828 !important;
	}
	.overlay_full_screen .default_overlay .form_title{
		font-size: 30px;
		line-height: 36px;
	}
	.overlay_full_screen .default_overlay .smll_mtop{
		margin-top: 12px;
	}
	.overlay_full_screen .default_overlay .medium_mtop{
		margin-top: 16px;
	}
	.overlay_full_screen .default_overlay .medium_mtop_2{
		margin-top: 24px;
	}
	.overlay_full_screen .default_overlay .lg_mtop{
		margin-top: 32px;
	}
	.overlay_full_screen .default_overlay .smll_padding{
		padding: 12px;
	}
	.overlay_full_screen .default_overlay .medium_padding{
		padding: 16px;
	}
	.overlay_full_screen .default_overlay .medium_padding_2{
		padding: 24px;
	}
	.overlay_full_screen .default_overlay .lg_padding{
		padding: 32px;
	}
	.overlay_full_screen .default_overlay .lg_padding_2{
		padding: 40px;
	}
	.overlay_full_screen .default_overlay .medium_gap{
		gap: 24px;
	}
    .overlay_full_screen .default_overlay .lg_maxw{
        max-width: 512px;
    }
    .overlay_full_screen .default_overlay .lg_maxw_2{
        max-width: 896px;
    }
    .overlay_full_screen .default_overlay .lg_btn{
        max-width: 320px;
        line-height: 24px !important;
    }
	.overlay_full_screen .default_overlay .lg_btn_2{
		max-width: 384px;
		line-height: 24px !important;
	}
	.overlay_full_screen .default_overlay .text_lg {
		font-size: 18px;
		line-height: 28px;
	}
	.overlay_full_screen .default_overlay .text_lg_2 {
		font-size: 24px;
		line-height: 32px;
	}
	.overlay_full_screen .default_overlay .text_smll{
		font-size: 14px;
		line-height: 20px;
	}
	.overlay_full_screen .default_overlay .text_medium{
		font-size: 16px;
		line-height: 24px;
	}
	.overlay_full_screen .default_overlay .default_button.bg_brand_accent_dark:hover{
		background-color: #7f2020 !important;
		box-shadow: inset 0 0 0 3px #7f2020 !important;
	}
	.overlay_full_screen .default_overlay .default_button.bg_brand_accent_yellow:hover{
		background-color: #a16207 !important;
		box-shadow: inset 0 0 0 3px #a16207 !important;
	}
	.overlay_full_screen .default_overlay
	.overlay_full_screen .default_overlay .form_title {
		font-size: 30px;
		line-height: 36px;
	}
	.overlay_full_screen .default_overlay.upgrade_overlay {
		padding: 40px;
		width: 512px;
	}
	.overlay_full_screen .default_overlay .form_ico_bg {
		padding: 14px 16px;
	}
	.overlay_full_screen .default_overlay .form_ico {
		width: 32px;
		height: 32px;
	}
	.overlay_full_screen .default_overlay .form_ico_large {
		width: 150px;
		height: 150px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .arrow_icon {
		width: 32px;
		height: 32px;
		margin: 0 16px;
		margin-right: 16px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card {
		padding: 24px;
		border: 2px solid #e2e8f0;
		border-radius: 16px;
		width: 160px;
		height: 160px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card.larger_card {
		width: calc((100% - (24px)) / 2);
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_icon {
		width: 40px;
		height: 40px;
		margin-bottom: 12px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_label {
		font-size: 14px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_name {
		font-size: 20px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_price{
		font-size: 36px;
		margin-top: 16px;
	}

	.overlay_full_screen .default_overlay .upgrade_section {
		padding: 40px;
		border-radius: 10px;
	}

	.overlay_full_screen .default_overlay .token_status_box {
		margin: 20px 0;
		padding: 15px;
		border-radius: 8px;
	}

	.overlay_full_screen .default_overlay .token_status_header {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.overlay_full_screen .default_overlay .progress_bar_container {
		height: 8px;
		border-radius: 4px;
	}

	.overlay_full_screen .default_overlay .progress_bar {
		border-radius: 4px;
	}

	.overlay_full_screen .default_overlay .token_renewal_info {
		margin-top: 10px;
		font-size: 0.85rem;
	}

	.overlay_full_screen .default_overlay .token_renewal_info .renewal_icon {
		width: 16px;
		height: 16px;
		margin-right: 8px;
	}
	.overlay_full_screen .default_overlay .cta_title {
		font-size: 19px;
		margin-bottom: 20px;
	}
	.overlay_full_screen .default_overlay .token_packages_list {
		gap: 12px;
	}
	.overlay_full_screen .default_overlay .token_packages_list .token_package {
		padding: 15px;
		border: 2px solid #e0e0e0;
		border-radius: 8px;
	}
	.overlay_full_screen .default_overlay .token_packages_list .token_package .token_package:hover {
		box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	}
	.overlay_full_screen .default_overlay .token_packages_list .token_package .package_info .package_name {
		font-size: 16px;
	}
	.overlay_full_screen .default_overlay .token_packages_list .token_package .package_info .package_desc {
		font-size: 0.85rem;
		margin: 4px 0 0 0;
	}
	.overlay_full_screen .default_overlay .token_packages_list .token_package .package_price {
		font-size: 19px;
	}
	.overlay_full_screen .default_overlay.free_upgrade_overlay {
		max-width: 768px;
		padding: 40px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_features {
		gap: 5px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_features li {
		font-size: 15px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_features li img {
		width: 20px;
		height: 20px;
		margin-right: 12px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card .plan_card_features li strong {
		margin-right: 3px;
	}
	.overlay_full_screen .default_overlay.login_overlay{
		max-width: 896px;
	}
	.overlay_full_screen .default_overlay.login_overlay .shrinkable_section{
		border-radius: 0 10px 10px 0;
	}
	.brand_accent_toggle input[type="checkbox"]{
		width: 44px;
		height: 24px;
	}
	.overlay_full_screen .default_overlay.upgrade_overlay .plan_comparison{
		margin: 32px 0;
	}
}

@media all and (max-width:780px){
	.overlay_full_screen .overlay_box{
		/* height: 702px; */
		height: auto;
	}
	.overlay_full_screen .default_overlay .upgrade_section{
		width: 100%;
	}
	.overlay_full_screen .default_overlay .cta_title {
		text-align: left;
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card.larger_card {
		width: 100%;
        height: auto;
	}
	.overlay_full_screen .default_overlay {
		max-width: 96% !important;
	}
	.overlay_full_screen .default_overlay .shrinkable_section{
		width: 100%;
		height: auto;
		flex: auto;
	}
	.overlay_full_screen .default_overlay {
		max-width: 96%;
		overflow: auto;
		max-height: 100%;
		flex-direction: column;
		justify-content: flex-start;
	}
}

@media all and (max-width: 750px){
	.overlay_full_screen .checkout_box{
		padding: 0 10px;
	}
	.overlay_full_screen .checkout_box .checkout_bg{
		width: 100%;
	}
}

@media all and (max-width: 550px){
	.overlay_full_screen .checkout_box .checkout_bg .box_fields .field.f1_3{
		width: calc(100% - 10px);
	}
	.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images{
		flex-direction: column;
	}
	.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images img.comp,
	.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images img.auth{
		margin: 0;
	}
	.overlay_full_screen .checkout_box .checkout_bg .checkout_security .security_images img.auth{
		margin-bottom: 10px;
	}
}

@media all and (max-width:520px){
	.overlay_full_screen .default_overlay.upgrade_overlay .plan_comparison{
		flex-direction: column;
		gap: 10px;
	}
	.overlay_full_screen .default_overlay .plan_comparison .arrow_icon {
		transform: rotate(90deg);
	}
	.overlay_full_screen .default_overlay .plan_comparison .plan_comparison_card {
		width: 100%;
		max-width: 300px;
	}
	.overlay_full_screen .default_overlay.upgrade_overlay {
		padding: 30px;
	}
}