@media ( max-width: 2400px ) {
	.prefers-enlarge-text {
		.sub-eso1{
			font-size: 250% !important; 
		}
		p {
			font-size: 116% !important; 
		}
		.trial_data_value {
			font-size: 116% !important; 
		}
		.alert .h4 {
			font-size: 116% !important;
			font-weight: 700; 
		}
		.alert h4 {
			font-size: 116% !important; 
			font-weight: 700;
		}
		.stand-alone-alert{
			font-size: 116% !important; 
		}
		input{
			font-size: 116% !important; 
		}
		a{
			font-size: 116% !important; 
		}
		.custom-input-border{
			font-size: 116% !important;
		}
		img{
			transform: scale(1.16);
			transform-origin: center;
		}
		div.form-group{
			font-size: 116% !important;
		}
		h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
			font-size: 160% !important;
		}
		.heading{
			font-size: 32px !important;
		}
		.bottom-form{
			font-size: 116% !important;
		}
		a#create-account{
			width: 100%;
    		margin-left: 30px;
	    	margin-right: 30px;
		}
		.scrollable{
			font-size: 116% !important;
			strong {
				font-size: 250% !important;
			}
		}
		.custom-select{
			.dropdown-text{
				font-size: 116% !important;
			}
			select{
				font-size: 116% !important;
			}
		}
		#security-question{
			height: 85px !important;
		}
		#security_question{
			height: 85px !important;
		}
		
		#security-question {
			height: 80%;
		}
		#display-name-rules,  #password-strength{
			font-size: 116% !important;
		}
		#password-strength {
			p{
				font-size: 116% !important;
			}
			li{
				font-size: 116% !important;
			}
		}
		.auto_opt_in_flow_message {
			font-size: 116% !important;
		}
		.private_policy {
			font-size: 116% !important;
		}
		ul#password-reset-steps{
			li{
				font-size: 140% !important;
			}
		}
		.info-tooltip{
			z-index: 100;
			position: relative;
		}
		form .form-group .control-label {
			max-width: 90%;
		}
	}

	/*html:has(body.prefers-enlarge-text){
		font-size: 116%;
	}*/
}

/*4K OVERHAUL*/
@media ( min-width: 2400px ) {
	html:has(body.prefers-enlarge-text){
		font-size: 168%;
		input{
			font-size: 116%;
		}
	}
}



.prefers-high-contrast {
	background: #000; color: #FFF !important;
	span.info-tooltip{
		filter: contrast(2000%);
	}

	input{
		background: #000 !important;
	}
	.stand-alone-alert .btn.btn-default {
		border: 2px solid #ffffff;
	}

	.container, .mid-form, #external-service-login {
		background-image:none;
		background: #000; 
		color: #FFF;
	}
	a#create-account{
		background: #000; 
		color: #FFF;
		border: 2px solid #ffffff;
	}

	.custom-input-border{
		color: #FFF !important;
		background: rgba(1, 1, 1, 0) !important; 
        background-image: linear-gradient(to right, black, black, transparent) !important;
	}

	.custom-input-border span {
		background: black; 
	}
	
	form .form-group {
		.form-control {
			color: #ffffff !important;
			border: 2px solid #ffffff;
		}
		.custom-select {
			border: 2px solid #ffffff;
			color:#F1C33C !important;
			background: #000 !important; 
			.dropdown-text {
				color:#F1C33C !important;
			}
			select{
				background: #0C0C0C;
			}
		}
		.control-label {
			color: #ffffff;
			width: 90%;
		}
		.username-label-inactive{
			color: #ffffff;
		}
		:focus-within{
			color: #ffffff;
		}
	}
    #display-name-rules, #password-strength {
		color:#F1C33C !important;
		background-color: #000000 !important;
		p{
			color:#F1C33C !important;
		}
		li {
			color: #ffffff;
		}
	}

	#print-terms{
		font-weight: 700;
	}

	.scrollable, #users-register .scrollable{
		background-color: #000000 !important;
		scrollbar-color: #fff #000 !important;
		border: 2px solid #ffffff;
		p,p strong,strong {
			color: #ffffff !important;
		}
	}
	
	span.input-group-btn{
		border: 2px solid #ffffff;
		border-color: #fff;
		border-left: none !important;
		background-color: #000000 !important;
	}
	#not-valid-register{
		border-color: #fff;
		background-color: #000000 !important;
	}
	input::placeholder {
		color: #fff;
	}
	#submit_registration{
		border: 2px solid #ffffff;
		color: #fff;
	}

	#submit-sign-in{
		filter: contrast(200%);
	}

	/*free-trial*/
	#users-register{
		background-color: #000000 !important;
		color: #fff;
	}
	.trial_data_value a{
		color:#F1C33C !important;
	}
	input.form-control {
		background-color: #000 !important;
	}
	.input-group-btn{
		background-color: #000 !important;
	}
	span#not-valid-register{
		background-color: #000 !important;
		border: 2px solid #ffffff;
	}
	#security-question{
		background-color: #000 !important;
		border: 2px solid #ffffff;
		color: #fff;
		p{
			color: #fff;
		}
	}

	#free_trial_submit_btn{
		background-color: #000 !important;
		background: #000 !important;
		border: 2px solid #ffffff;
	}
}

@media (forced-colors: active) {
	@media (prefers-color-scheme: light) {
		.top-form,
		#external-service-login,
		#external-service-login img {
			forced-color-adjust: none;
		}
	}

	form .custom-checkbox:focus-within {
		outline: 3px solid LinkText;
		outline-offset: 2px;
	}

	.custom-select:focus, 
    .custom-select:focus-within, 
    .custom-select:active {
        outline-style: solid;
        outline-width: 3px;
        outline-color: Highlight;
        outline-offset: 1px;
    }
    
    form .form-group .form-control:focus,
    form .form-group .form-control.focus,
    form .form-group .form-control:active,
    form .form-group .form-control.active {
        outline-style: solid;
        outline-width: 3px;
        outline-color: Highlight;
        outline-offset: 1px;
    }

	form .btn-gold-border:focus-within {
		outline-style: solid;
        outline-width: 3px;
        outline-color: Highlight;
        outline-offset: -3px;
	}

	body .info-tooltip {
		forced-color-adjust: none;
  		background-color: ButtonText !important;
    }
}
