
@-webkit-keyframes shake {

	8%,
	41% {
		-webkit-transform: translate(-10px);
		-ms-transform: translate(-10px);
		-o-transform: translate(-10px);
		transform: translate(-10px)
	}

	25%,
	58% {
		-webkit-transform: translate(10px);
		-ms-transform: translate(10px);
		-o-transform: translate(10px);
		transform: translate(10px)
	}

	75% {
		-webkit-transform: translate(-5px);
		-ms-transform: translate(-5px);
		-o-transform: translate(-5px);
		transform: translate(-5px)
	}

	92% {
		-webkit-transform: translate(5px);
		-ms-transform: translate(5px);
		-o-transform: translate(5px);
		transform: translate(5px)
	}

	0%,
	to {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		-o-transform: translate(0);
		transform: translate(0)
	}
}

@-khtml-keyframes shake {

	8%,
	41% {
		-webkit-transform: translate(-10px);
		-ms-transform: translate(-10px);
		-o-transform: translate(-10px);
		transform: translate(-10px)
	}

	25%,
	58% {
		-webkit-transform: translate(10px);
		-ms-transform: translate(10px);
		-o-transform: translate(10px);
		transform: translate(10px)
	}

	75% {
		-webkit-transform: translate(-5px);
		-ms-transform: translate(-5px);
		-o-transform: translate(-5px);
		transform: translate(-5px)
	}

	92% {
		-webkit-transform: translate(5px);
		-ms-transform: translate(5px);
		-o-transform: translate(5px);
		transform: translate(5px)
	}

	0%,
	to {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		-o-transform: translate(0);
		transform: translate(0)
	}
}

@keyframes shake {

	8%,
	41% {
		-webkit-transform: translate(-10px);
		-ms-transform: translate(-10px);
		-o-transform: translate(-10px);
		transform: translate(-10px)
	}

	25%,
	58% {
		-webkit-transform: translate(10px);
		-ms-transform: translate(10px);
		-o-transform: translate(10px);
		transform: translate(10px)
	}

	75% {
		-webkit-transform: translate(-5px);
		-ms-transform: translate(-5px);
		-o-transform: translate(-5px);
		transform: translate(-5px)
	}

	92% {
		-webkit-transform: translate(5px);
		-ms-transform: translate(5px);
		-o-transform: translate(5px);
		transform: translate(5px)
	}

	0%,
	to {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		-o-transform: translate(0);
		transform: translate(0)
	}
}

@media(max-width:414px) {
	.si-container-title {
		max-width: 300px;
		margin: 14px auto
	}

	.pop-container.error {
		width: 85%
	}

	.widget-container .links {
		margin-top: 15px
	}

	.widget-container .links .si-link {
		margin: 10px 0
	}
}

.idms-modal .suppress .dialog-body .row.no-gutter {
	margin: 0
}





@media only screen and (max-device-width:320px) and (orientation:portrait) {
	.idms-modal.dialog .idms-modal-dialog {
		max-width: 300px
	}
}

.widget-container[data-isiebutnotedge=true] {
	-webkit-flex-direction: inherit;
	-moz-flex-direction: inherit;
	-ms-flex-direction: inherit;
	flex-direction: inherit
}

.widget-container[data-isiebutnotedge=true] .si-text-field::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .3);
	font-weight: 200
}

.widget-container[data-isiebutnotedge=true] .si-text-field::-moz-placeholder {
	color: rgba(0, 0, 0, .3);
	font-weight: 200
}

.widget-container[data-isiebutnotedge=true] .si-text-field:-ms-input-placeholder {
	color: rgba(0, 0, 0, .3);
	font-weight: 200
}

.widget-container[data-isiebutnotedge=true] .signin .si-button {
	top: 45px
}

.widget-container[data-isiebutnotedge=true] .signin .spinner-container.auth {
	top: 60px
}

.widget-container[data-isiebutnotedge=true] .signin .fed-auth~.spinner-container.auth {
	top: 22px
}

.widget-container[data-isiebutnotedge=true] .signin .fed-auth.show-password~.spinner-container.auth {
	top: 65px
}

.widget-container[data-isiebutnotedge=true] .app-dialog .body {
	max-height: 215px
}

.widget-container[data-isiebutnotedge=true] .ax-border.pwd-focus {
	height: 42px
}

.widget-container[data-isiebutnotedge=true] a:focus {
	text-decoration: none !important;
	outline: none !important
}

.widget-container[data-isiebutnotedge=true] .dots {
	font-size: 18px
}

.widget-container[data-isiebutnotedge=true] .signin-form .ax-vo-border {
	height: 48px
}


@supports(-ms-ime-align:auto) {
	.widget-container .signin-form .ax-vo-border {
		height: 48px
	}

	.widget-container .signin-form .ax-vo-border.show-password.password-focus {
		top: 43px;
		height: 47px
	}
}

@media only screen and (max-width:640px) {
	.full-page-error-wrapper.idms-modal .modal-content {
		width: 100%
	}
}

@media only screen and (max-device-width:767px) {
	.full-page-error-wrapper .apple-card-learn-more-wrapper {
		display: block
	}
}

@media only screen and (max-device-width:767px) {
	.full-page-error-wrapper .profile-ios-instruction-image {
		height: 150px;
		width: 99px
	}
}

@media only screen and (max-device-width:767px) {
	.full-page-error-wrapper .profile-mac-instruction-image {
		height: 150px;
		width: auto
	}
}

@media only screen and (max-device-width:767px) {
	.full-page-error-wrapper .form-alert {
		padding: 30px
	}

	.full-page-error-wrapper .form-alert .form-sectionnumber .form-sectionnumber-section {
		padding-left: 26px
	}

	.full-page-error-wrapper .instruction-detail {
		margin-top: 30px
	}
}


@media only screen and (max-device-width:767px) {
	.full-page-error-wrapper .form-alert .form-sectionnumber .form-sectionnumber-section:before {
		margin-left: -26px
	}
}

.full-page-error-wrapper .instruction-mac .row {
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (max-device-width:767px) {
	.full-page-error-wrapper .instruction-mac .row {
		display: block
	}
}

.widget-container {
	height: 100%;
	min-width: 310px;
	margin: 0 auto;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-flex-direction: vertical;
	-moz-flex-direction: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center
}

.widget-container--v2 {
	justify-content: normal
}

.widget-container--v2 .resize-wrapper--resize {
	padding: 5px;
	position: relative;
	height: 100%
}

.widget-container--v2__full-height #resize-container {
	height: 100%
}

.widget-container--v2__full-height .resize-wrapper--resize {
	height: 100%;
	margin-top: 0
}

.widget-container--v2__auto[data-mode=window] .resize-wrapper--resize {
	margin-top: 18vh
}

.widget-container--v2__auto[data-mode=window] .resize-wrapper--resize.resize-wrapper--repair {
	margin-top: 0
}

@media only screen and (max-device-width:767px) {
	.widget-container--v2__auto[data-mode=window] .resize-wrapper--resize {
		margin-top: 50px
	}

	.widget-container--v2__auto[data-mode=window] .resize-wrapper--resize.resize-wrapper--repair {
		margin-top: 0
	}
}

.widget-container--v2 .resize-wrapper--repair {
	padding: 0;
	min-height: 480px
}

.widget-container.restrict-max-wh {
	min-height: 420px
}


.widget-container[data-mode=inline] {
	-webkit-justify-content: start;
	-moz-justify-content: start;
	-ms-justify-content: start;
	justify-content: start
}

.widget-container[data-mode=window] h1 {
	line-height: normal
}

.widget-container.full-page-error {
	width: 100%
}

@media only screen and (max-device-width:767px) {
	.widget-container.full-page-error {
		padding-bottom: 10px
	}

	.widget-container.full-page-error .full-page-error-wrapper .idms-step-wrapper {
		padding-left: 16px;
		padding-right: 16px
	}

	.widget-container.full-page-error .full-page-error-wrapper .context-title {
		font-size: 32px;
		line-height: 1.125;
		font-weight: 600;
		letter-spacing: .004em;
		font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
		word-break: break-word
	}

}

@media only screen and (max-device-width:767px) and (max-width:1068px) and (max-device-width:1068px) {
	.widget-container.full-page-error .full-page-error-wrapper .context-title {
		font-size: 28px;
		line-height: 1.14286;
		font-weight: 600;
		letter-spacing: .007em;
		font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}

}

@media only screen and (max-device-width:767px) and (max-width:736px) and (max-device-width:736px) {
	.widget-container.full-page-error .full-page-error-wrapper .context-title {
		font-size: 24px;
		line-height: 1.16667;
		font-weight: 600;
		letter-spacing: .009em;
		font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}

}

.widget-container .si-container-title {
	margin: 14px 0
}

.widget-container .si-info {
	margin: 0 auto 7px;
	padding: 0 5px;
	max-width: 440px
}

.widget-container .si-link {
	cursor: pointer;
	text-decoration: none;
	margin: 0;
	display: inline
}

.widget-container .si-link:hover {
	text-decoration: underline
}

.widget-container .si-step {
	width: 100%
}

.widget-container .change-password-inline {
	height: 100%
}

.widget-container input[type=text] {
	color: #494949
}

.theme-dark .widget-container input[type=text] {
	color: inherit
}

.widget-container .shared-icon {
	color: #494949
}

.theme-dark .widget-container .shared-icon {
	color: #fff
}

.widget-container .pop-container {
	color: #494949
}

.theme-dark .widget-container .pop-container {
	color: #fff
}

.widget-container .repair-widget {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: hidden;
	z-index: 9999999991;
	background-color: transparent;
	box-sizing: border-box
}

@media only screen and (min-device-width:320px) and (max-device-width:667px) {
	.widget-container .repair-widget {
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}
}

.widget-container .repair-widget iframe {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	display: block
}

.widget-container .repair-widget.lower-stack .spinner {
	z-index: -1 !important
}

.auto-resize .widget-container .repair-widget {
	position: static;
	height: 100%
}

@media only screen and (min-device-width:320px) and (max-device-width:736px) {
	.widget-container {
		width: 90%;
		margin: auto
	}

	.widget-container.fade-out {
		width: 100%
	}
}

.widget-container--v2 .logo {
	margin-bottom: 12px
}

.logo .tk-callout {
	padding-bottom: 2px
}

@media(max-width:370px) {

	.logo .cnsmr-app-image,
	.logo .cnsmr-app-name {
		max-width: 300px
	}
}

@media(max-width:768px) {
	.apple-id-logo.show-on-resize {
		display: block
	}
}

.widget-container .swp-option {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px
}

.widget-container .swp-option i {
	color: #0070c9
}

.widget-container .privacy-wrapper {
	max-width: 328px
}

.widget-container .privacy-wrapper .privacy-icon {
	margin: 10px auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(../images/privacy-icon.png);
	width: 37px;
	height: 29px
}

@media(-webkit-min-device-pixel-ratio:1.5), (min-resolution:144dpi), only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:1.5dppx) {
	.widget-container .privacy-wrapper .privacy-icon {
		background-image: url(../images/privacy-icon.png)
	}
}

.widget-container .password-second-step.password-on .gif-spinner-container.auth {
	top: 44px
}

.widget-container .signin .signin-v2 .swp-enable.si-field-container {
	max-width: 460px
}

@media only screen and (max-width:560px) {
	.widget-container .signin .signin-v2 .swp-enable.si-field-container {
		margin: 0
	}
}

.widget-container .signin .swp-enable.si-field-container {
	max-width: 480px
}

.widget-container .signin .swp-enable.si-field-container:not(:first-child) {
	margin-top: 40px
}

@media only screen and (max-width:560px) {
	.widget-container .signin .swp-enable.si-field-container:not(:first-child) {
		margin-top: 0
	}
}

@media only screen and (max-width:560px) {
	.widget-container .signin .swp-enable.si-field-container {
		margin: 0 40px
	}
}

.widget-container .si-field-container {
	max-width: 328px;
	position: relative;
	outline: none
}

.widget-container .si-field-container .pop-container .error .fat {
	max-height: 110px;
	overflow-y: auto
}





.widget-container .swp .is-error .form-message-wrapper {
	justify-content: center;
	margin-bottom: 0;
	margin-top: 0
}

.widget-container .field-separator {
	width: -webkit-calc(100% - 2px);
	width: calc(100% - 2px);
	position: absolute;
	left: 1px;
	background-color: #d2d2d7;
	height: 1px;
	z-index: 1
}

.theme-dark .widget-container .field-separator {
	border-color: hsla(0, 0%, 83.9%, .3);
	background-color: #424245
}

.widget-container .field-separator.focus {
	background-color: #1780fb
}

.widget-container .si-field {
	background-color: #fff
}


.widget-container .si-field.pwd {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top-width: 0
}

.widget-container .ax-border {
	border: 1px solid rgba(0, 0, 0, .3)
}

.widget-container .ax-border.pwd-focus {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-top-width: 0;
	top: .7px;
	height: 42px;
	border-color: #1780fb
}

.widget-container .ax-border.appleid-focus {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-width: 0;
	border-color: #1780fb
}


.widget-container .ax-border.pwd {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top-width: 0;
	height: 42px;
	top: .7px
}

.widget-container .si-text-field {
	width: 100%;
	border: 0;
	padding: 10px 12px;
	border-radius: 6px;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	color: #333;
	background: transparent;
	box-shadow: inherit;
	height: inherit;
	margin-bottom: inherit
}

.widget-container .si-password {
	padding-right: 38px;
	border-bottom: 1px solid rgba(0, 0, 0, .3)
}

.widget-container .si-password:focus {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.widget-container .si-button {
	border: 1px solid transparent;
	position: absolute;
	top: 44px;
	right: 5px;
	background: transparent;
	outline: none;
	cursor: pointer;
	padding: 5px
}

.widget-container .si-button:focus {
	border: 1px solid #1780fb;
	border-radius: 0
}

.widget-container .si-button:active {
	box-shadow: none
}

.widget-container .si-button .icon_sign_in {
	font-size: 26px;
	color: #494949;
	vertical-align: top
}

.theme-dark .widget-container .si-button .icon_sign_in {
	color: #666
}

.widget-container .password-only-signin .field-separator {
	display: none
}

.widget-container .password-only-signin .pwd-only-login-label {
	color: inherit
}

.widget-container .password-only-signin .spinner-container.auth {
	top: 21px
}

.widget-container .password-only-signin .si-button {
	top: 1px
}


.widget-container .password-only-signin .si-field.pwd {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

.widget-container .password-only-signin .si-field .ax-border.pwd {
	border-top-width: 1px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

.widget-container .password-only-signin .si-field .si-password {
	border-radius: 6px
}

.widget-container .signin-error {
	width: 100%
}

.widget-container .signin-error .thin a {
	text-decoration: underline
}

.widget-container .si-button.disabled {
	opacity: .3;
	pointer-events: none
}

.widget-container .signin-v2 .si-remember-password {
	margin: 0;
	line-height: 1
}

.widget-container .signin-v2 .si-remember-password .form-checkbox {
	margin-bottom: 0
}

.widget-container .signin-v2 .is-error .form-message-wrapper:before {
	padding-top: 0
}

.widget-container .signin-v2 .swp .is-error .form-message-wrapper {
	justify-content: left
}

.widget-container .si-remember-password {
	display: inline-block;
	position: relative;
	margin: 18px 0 16px
}

.widget-container .si-remember-password label[for=remember-me] {
	display: inline;
	color: inherit;
	line-height: inherit;
	padding-top: 1px
}

.widget-container .si-remember-password .shared-icon {
	font-size: 17px;
	padding: 3px;
	position: absolute;
	left: -20px;
	top: -4px
}

.widget-container .si-remember-password .shared-icon:before {
	vertical-align: -11%
}

.widget-container .separator {
	width: 100%;
	max-width: 328px;
	margin: auto;
	height: 1px
}

.widget-container .separator.no-remember-me {
	display: none
}

.widget-container .signin .links {
	margin-top: 17px
}

.widget-container .signin .swp-enable+.si-container-footer.has-remember-me .links {
	margin-top: 12px
}

.widget-container .links .fat {
	font-weight: 400
}


.widget-container .si-footer .copyright-text {
	color: #b3b3b3
}

.widget-container .si-footer .terms-of-use {
	padding: 0 5px;
	color: #53585f
}

.widget-container .sign-in-with-security-key-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	margin-top: 1rem
}

.widget-container .sign-in-with-security-key-wrapper .sign-in-with-security-key[disabled] {
	color: #86868b
}

.widget-container .sign-in-with-security-key-wrapper .spinner-for-sign-in-with-security-key {
	margin-left: 1.2rem
}

.widget-container .gif-spinner-container {
	background-image: url(../../../../bin/cb3826118659/dist/assets/spinner_48.gif);
	background-size: 32px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-color: transparent
}

.widget-container .spinner-container.auth {
	position: absolute;
	top: 62px;
	right: 24px;
	z-index: 99
}

.widget-container .gif-spinner-container.auth {
	height: 44px;
	width: 44px;
	position: absolute;
	top: 0;
	right: 4px;
	z-index: 99
}

.widget-container .dots {
	font-family: monospace;
	letter-spacing: -2px
}

.widget-container .signin--v2 .si-container-title {
	margin-bottom: 0;
	margin-top: 0
}

.widget-container .signin--v2 .si-container-title:not(:first-child) {
	margin-top: 12px
}

.widget-container .si-container-title {
	max-width: 380px;
	margin: 5px auto 13px;
	word-break: break-word
}

.widget-container .si-container-description {
	max-width: 600px
}

.widget-container .fed-ui.fed-ui-animation-hide {
	display: none
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) {
	.widget-container .dots {
		font-family: inherit;
		letter-spacing: 0
	}
}

@media only screen and (min-device-width:320px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:1) {
	.widget-container .dots {
		font-family: inherit;
		letter-spacing: 0
	}

	.widget-container .si-field-container .pop-container .error .fat {
		max-height: 65px
	}
}

@media(max-width:328px) {
	.widget-container .si-button {
		padding: 4px 0 5px 9px
	}

	.widget-container .arrow-button-image {
		height: 22px;
		width: 22px
	}
}

@media(max-width:370px), screen and (max-device-width:370px) {
	.widget-container .si-footer .copyright-text {
		display: block
	}

	.widget-container .si-field-container {
		max-width: 300px;
		margin: 0 20px
	}
}

@media(max-width:414px) {

	.widget-container .acc-locked .dialog-info .thick,
	.widget-container .reset-cr-token .dialog-info .thick,
	.widget-container .suppress .dialog-info .thick {
		font-size: 22px;
		line-height: 27px
	}

	.widget-container .acc-locked .dialog-info .thin,
	.widget-container .reset-cr-token .dialog-info .thin,
	.widget-container .suppress .dialog-info .thin {
		font-size: 14px;
		line-height: 18px
	}

	.widget-container .acc-locked .dialog-info .si-link,
	.widget-container .reset-cr-token .dialog-info .si-link,
	.widget-container .suppress .dialog-info .si-link {
		font-size: 18px;
		line-height: 20px
	}
}

.widget-container .fed-auth .password input.form-textbox-text {
	padding-right: 43px
}

html[data-rtl=true] .widget-container.safari-browser div.si-field.pwd {
	position: relative
}

html[data-rtl=true] .widget-container.safari-browser input[type=password]::-webkit-caps-lock-indicator {
	position: absolute;
	right: 59px;
	bottom: 14px
}

html[data-rtl=true] .widget-container.safari-browser input[type=password]::-webkit-credentials-auto-fill-button {
	position: absolute;
	right: 39px
}

html[data-rtl=true] .widget-container.safari-browser div.si-field.pwd .dots {
	position: static
}

html[data-rtl=true] .widget-container.safari-browser input[type=password].dots::-webkit-caps-lock-indicator {
	position: static;
	padding-bottom: 1px
}

html[data-rtl=true] .widget-container.safari-browser input[type=password].dots::-webkit-credentials-auto-fill-button {
	position: static
}

.separation-line:before {
	font-size: 13px;
	border-top: 1px solid #ddd;
	content: "";
	margin: 0 auto;
	position: absolute;
	top: 55%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: -1
}

.ue-privacy .privacy-wrapper {
	max-width: none;
	margin-top: 32px
}

.ue-privacy .privacy-wrapper>div:last-child {
	margin-top: 12px
}

.ue-privacy button {
	display: inline;
	width: auto;
	margin-top: 15px
}

.ue-privacy button.button--hidden {
	visibility: hidden
}

.ue-privacy .ue-spinner-container {
	margin-top: 32px;
	position: absolute;
	left: 50%
}

.swp .form-cell-wrapper {
	margin: auto
}

.swp .swp-account-name .swp-form-cell-wrapper {
	margin-top: 20px
}

@media only screen and (max-device-width:767px) {
	.swp .swp-account-name .swp-form-cell-wrapper {
		margin-top: 5px
	}

	.swp .swp-account-name .swp-form-cell-wrapper .swp-option {
		gap: 5px
	}
}

.signin-form {
	min-height: 5.2em
}

.signin-form .password .form-textbox::-webkit-input-placeholder {
	opacity: 0
}

.signin-form .password .form-textbox::-moz-placeholder {
	opacity: 0
}

.signin-form .password .form-textbox:-ms-input-placeholder {
	opacity: 0
}

.signin-form .password .form-textbox:placeholder {
	opacity: 0
}

.signin-form .show-placeholder .form-textbox::-webkit-input-placeholder {
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out .2s;
	-o-transition: opacity .2s ease-in-out .2s;
	transition: opacity .2s ease-in-out .2s
}

.signin-form .show-placeholder .form-textbox::-moz-placeholder {
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out .2s;
	-o-transition: opacity .2s ease-in-out .2s;
	transition: opacity .2s ease-in-out .2s
}

.signin-form .show-placeholder .form-textbox:-ms-input-placeholder {
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out .2s;
	-o-transition: opacity .2s ease-in-out .2s;
	transition: opacity .2s ease-in-out .2s
}

.signin-form .show-placeholder .form-textbox:placeholder {
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out .2s;
	-o-transition: opacity .2s ease-in-out .2s;
	transition: opacity .2s ease-in-out .2s
}

.signin-form #apple_id_field_label {
	z-index: 3
}

.signin-form #apple_id_field_label.form-textbox-label {
	padding-right: 26px;
	text-overflow: ellipsis
}

.signin-form.fed-auth {
	max-height: 44px
}

.signin-form.fed-auth .si-field-container .field-separator {
	display: none
}

.signin-form.fed-auth .si-field-container .field-separator.show-separator {
	display: block
}







.signin-form.fed-auth .password {
	position: relative;
	height: 0
}

.signin-form.fed-auth .password.hide-password {
	height: 0;
	-webkit-transition: height .2s linear .2s;
	-o-transition: height .2s .2s linear;
	transition: height .2s linear .2s
}

.signin-v2 .signin-form.fed-auth .password.hide-password {
	-webkit-transition: height 0s linear 0s;
	-o-transition: height 0s 0s linear;
	transition: height 0s linear 0s
}

.signin-form.fed-auth .password.hide-password .form-textbox {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	height: 0;
	-webkit-transition: height .2s linear .2s;
	-o-transition: height .2s .2s linear;
	transition: height .2s linear .2s
}

.signin-v2 .signin-form.fed-auth .password.hide-password .form-textbox {
	-webkit-transition: height 0s linear 0s;
	-o-transition: height 0s 0s linear;
	transition: height 0s linear 0s
}

.signin-form.fed-auth .password .form-textbox {
	height: 2px
}

.signin-form.fed-auth .password.password-focus .form-textbox {
	border-color: #06c;
	border-width: 1px;
	border-top: 1px solid #06c;
	box-shadow: 0 0 0 1px #06c
}

.signin-form.fed-auth .account-name {
	position: relative
}

.signin-form.fed-auth .account-name .form-textbox.lower-border-reset {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px
}

.signin-form.fed-auth .account-name.show-password .form-textbox {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}



.signin-form.fed-auth .account-name.password-focus .form-textbox {
	border-bottom: 0
}
















.signin-form.fed-auth~.si-button.fed-ui {
	top: 9px;
	margin: 0;
	border: 1px solid transparent;
	right: 10px;
	padding: 0 1px 0 2px;
	z-index: 101
}

.signin-form.fed-auth~.si-button.fed-ui:focus {
	border: 1px solid #1780fb;
	border-radius: 0
}

.signin-form.fed-auth~.si-button.fed-ui .icon_sign_in {
	padding: 1px
}


@-webkit-keyframes fade-in {
	0% {
		opacity: 0
	}

	to {
		opacity: .6
	}
}

@-khtml-keyframes fade-in {
	.signin-form.fed-auth~.si-button.fed-ui.fed-ui-animation-show 0% {
		opacity: 0
	}

	.signin-form.fed-auth~.si-button.fed-ui.fed-ui-animation-show to {
		opacity: .6
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}

	to {
		opacity: .6
	}
}

.signin-form.fed-auth~.spinner-container.auth {
	padding: 0;
	margin: 0;
	border: 0;
	top: 1.2em;
	right: 26px
}

.signin-form .form-table {
	position: relative
}


.signin-form .form-textbox {
	margin: 0;
	box-shadow: none;
	height: 2.6em;
	border: 0;
	border-radius: 6px;
	border-color: transparent
}

.swp .signin-form .form-textbox {
	margin: auto
}

.signin-form .form-textbox-input:autofill~.form-textbox-label {
	font-size: 12px;
	top: .58824rem
}

.signin-form .form-textbox-input:-webkit-autofill~.form-textbox-label {
	font-size: 12px;
	top: .58824rem
}

.signin-form input.form-textbox {
	border: 1px solid #d2d2d7
}

.theme-dark .signin-form input.form-textbox {
	border-color: hsla(0, 0%, 83.9%, .2);
	background-color: #000
}




.signin-ac-container .button-super {
	border-radius: 12px;
	cursor: pointer;
	min-width: 28px;
	padding: 10px 61px;
	background: #0071e3;
	text-decoration: none
}

.signin-ac-container .button-super:hover {
	background: #0077ed
}

@media only screen and (max-device-width:767px) {
	.signin-ac-container .button-super {
		padding: 10px
	}
}

.signin-form {
	min-height: 114px
}

.signin-form.form-table {
	padding-bottom: 1px
}

.signin-form.eyebrow .form-cell-wrapper {
	position: relative
}









.signin-form.eyebrow~.spinner-container.auth {
	top: 29px
}

.signin-form.eyebrow .form-textbox {
	height: 3.3em
}

.signin-form.eyebrow .ax-vo-border {
	height: 60.1px
}







.signin-form .form-textbox-input {
	margin: 0
}

.signin-form .account-name.show-password .form-textbox-input {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}


@media only screen and (max-device-width:767px) {
	.signin-form.fed-auth.swp {
		min-height: 182px
	}
}


.signin-form .password .form-textbox-input {
	border-top-width: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.signin-form .password.password-focus .form-textbox-input {
	border-top-width: 2px
}

.signin-form.hide-password .password .form-textbox-input {
	height: 0;
	-webkit-transition: height .2s linear .2s;
	-o-transition: height .2s .2s linear;
	transition: height .2s linear .2s
}

.signin-form.show-password .password .form-textbox-input {
	-webkit-transition: height .2s linear;
	-o-transition: height .2s linear;
	transition: height .2s linear
}

.widget-container .swp-option i {
	color: #1d1d1f
}

.theme-dark .widget-container .swp-option i {
	color: #f5f5f7
}


@media only screen and (max-device-width:767px) {
	.widget-container .si-field-container.has-error.password-second-step .pop-container.signin-error.swp-pop-error {
		top: -120px
	}
}


@media only screen and (max-device-width:767px) {
	.widget-container .si-field-container.has-error.password-second-step.password-on .pop-container.signin-error.swp-pop-error {
		top: -60px
	}
}

.signin-v2:not(:first-child) {
	margin-top: 32px
}

.signin-v2 .iphone-icon {
	background-image: url(../../../../bin/cb3910871900/dist/assets/iphone-icon-dark.svg)
}

.theme-dark .signin-v2 .iphone-icon {
	background-image: url(../../../../bin/cb3525652582/dist/assets/iphone-icon.svg)
}

.signin-v2 .signin-content {
	margin-bottom: 10px
}

.signin-v2 .signin-content #sign-in {
	display: block;
	width: 100%;
	box-sizing: border-box
}

.signin-v2 .signin-content__footer {
	position: relative
}

.signin-v2 .signin-content__footer--has-content {
	margin-top: 12px
}

.signin-v2 .signin-content__footer__error {
	top: 3px;
	text-align: left;
	width: 100%
}

.signin-v2 .signin-content__footer__items {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 5px
}

.signin-v2 .signin-content__footer__items__right {
	display: flex;
	align-items: end
}

.signin-v2 .signin-content .ue-privacy {
	padding: 0 20px;
	opacity: 1;
	height: auto
}

.signin-v2 .signin-content .ue-privacy--hide {
	opacity: 1;
	height: auto;
	overflow: hidden
}

.signin-v2__buttons-wrapper {
	position: relative;
	display: flex;
	row-gap: 20px;
	flex-direction: row;
	column-gap: 10px;
	margin-top: 32px;
	flex-wrap: wrap
}

.signin-v2__buttons-wrapper__button-wrapper {
	flex: 1 1 0;
	position: relative
}

.signin-v2__buttons-wrapper__button-wrapper>div:first-child {
	position: relative
}

.signin-v2__buttons-wrapper__button-wrapper__button {
	display: block;
	width: 100%;
	box-sizing: border-box
}

.signin-v2 .line-separator-with-text-container {
	align-items: center;
	display: flex;
	gap: 12px;
	text-align: center;
	width: 100%
}

.signin-v2 .line-separator-with-text-container__line {
	border-top: 1px solid;
	border-color: #f5f5f7;
	flex: 1 1 0%;
	height: 1px
}




@media(max-width:375px) {

	.devices .acc-locked .col-xs-3,
	.devices .acc-locked .col-xs-9 {
		width: 100%
	}
}


@media only screen and (max-device-width:736px) {
	.rk-wrapper .form-tooltip-wrapper .form-icons.rk-helper-icon {
		top: 7px
	}
}

.rk1:focus {
	border: 1px solid #97cee5
}

@media(max-width:375px) {
	.rk-wrapper {
		width: 300px
	}
}




@media(max-width:375px) {

	.rk-section .rk-container,
	.rk-section .rk-wrapper {
		width: 300px
	}

	.rk-section .rk-container .rk1.rk2,
	.rk-section .rk-wrapper .rk1.rk2 {
		width: inherit
	}
}

@media only screen and (max-device-width:767px) {
	.rk-section .links .si-link {
		display: block
	}

	.rk-section .links .link-separator {
		border: none
	}

	.rk-section .lost-rk-info:before {
		left: 47.2%
	}
}



.verify-code .fixed-h {
	height: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: vertical;
	-moz-flex-direction: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center
}

.verify-code .fixed-h.flex-row {
	-webkit-flex-direction: horizontal;
	-moz-flex-direction: horizontal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row
}




@media only screen and (max-device-width:767px) {
	.verify-code .links .si-link {
		display: block
	}

	.verify-code .links .link-separator {
		border: none
	}

	.verify-code .pop-container.info .go-to-aid-info {
		margin-bottom: -30px
	}

	.verify-code .pop-container.info .go-to-aid-info:before {
		left: 47.2%
	}

	.verify-code .pop-container.info .tip-center {
		margin-bottom: -5px
	}
}






.verify-phone .options .t-row .t-cell .text p {
	max-height: 100px;
	overflow: auto;
	padding: 0 9px
}


@media(max-width:414px) {

	.verify-phone .links,
	.verify-phone .links .si-link {
		display: block
	}

	.verify-phone .links .link-separator {
		border: none
	}

	.verify-phone .options.pop-top {
		margin-bottom: -5px
	}

	.verify-phone .options .t-row .t-cell {
		display: block;
		width: auto;
		text-align: left
	}

	.verify-phone .options .t-row .t-cell .text p {
		padding: 0
	}

	.verify-phone .options .t-row .t-cell:not(:last-of-type) {
		border: none;
		border-bottom: 1px solid #d7d7d7;
		margin-bottom: 10px;
		padding-bottom: 10px
	}

	.verify-phone .options .t-row .t-cell .shared-icon {
		display: none
	}

	.verify-phone .options.move-arrow:before {
		left: auto
	}

	.verify-phone .hsa2-no-code {
		width: 95%;
		bottom: 2px
	}

	.verify-phone .hsa2-no-code.multiple-phone {
		bottom: -26px
	}
}

.verify-device .error.pop-bottom {
	margin-top: -15px
}

.verify-device .pop-container .options.pop-bottom {
	margin-top: 26px
}

.verify-device .char-field:focus {
	border: 1px solid #97cee5
}

.verify-device .show-pointer {
	cursor: pointer
}

.verify-device .spinner-container.verifying-code {
	vertical-align: super
}

.verify-device .verifying-code-text {
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: inline-flex
}

.verify-device .hsa2-no-code {
	max-width: 505px;
	width: 100%;
	margin: auto;
	bottom: 18px
}

.verify-device .hsa2-no-code .link {
	text-decoration: none
}

.verify-device .hsa2-no-code .link:hover {
	text-decoration: underline
}

.verify-device .options {
	background-color: #fff;
	border: 1px solid #d7d7d7;
	display: table;
	padding: 14px 0
}

.theme-dark .verify-device .options {
	background-color: #444;
	border: none
}

.verify-device .options:before {
	background-color: #fff;
	border-left: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	box-shadow: -1px 1px 2px -1px #d7d7d7
}

.theme-dark .verify-device .options:before {
	background-color: #444;
	border-left: none;
	border-bottom: none;
	box-shadow: none
}

.verify-device .options .t-row {
	display: table-row
}

.verify-device .options .t-row .t-cell {
	display: table-cell;
	padding-left: 9px;
	padding-right: 9px;
	width: 33%
}

.verify-device .options .t-row .t-cell:not(:last-of-type) {
	border-right: 1px solid #d7d7d7
}

.theme-dark .verify-device .options .t-row .t-cell:not(:last-of-type) {
	border-right: 1px solid hsla(0, 0%, 83.9%, .3)
}

.verify-device .options .t-row .t-cell .shared-icon {
	font-size: 50px;
	opacity: .5;
	padding: 3px
}

.verify-device .options .t-row .t-cell .text p {
	max-height: 100px;
	overflow: auto;
	padding: 0 9px
}

.verify-device .sec-code-wrapper {
	margin: 14px auto
}

.verify-device .getting-recovery-path {
	display: inline;
	padding: 0 10px
}

.verify-device .verifying-code-text {
	padding-left: 13px
}

.verify-device .pop-top {
	margin-bottom: 10px
}

@media(max-width:414px) {
	.verify-device .hsa2-no-code {
		width: 95%
	}

	.verify-device .options .t-row .t-cell {
		display: block;
		width: auto;
		text-align: left
	}

	.verify-device .options .t-row .t-cell .text p {
		padding: 0
	}

	.verify-device .options .t-row .t-cell:not(:last-of-type) {
		border: none;
		border-bottom: 1px solid #d7d7d7;
		margin-bottom: 10px;
		padding-bottom: 10px
	}

	.verify-device .options .t-row .t-cell .shared-icon {
		display: none
	}
}





@media(min-device-width:320px) and (max-device-width:568px) {
	.more-veify-opts-dialog-body .section {
		margin-bottom: 5px
	}

	.more-veify-opts-dialog-body .section:first-of-type {
		margin-bottom: 10px
	}
}

@media only screen and (max-device-width:414px) and (orientation:portrait) {
	.hsa2 .options {
		padding: 14px 18px
	}
}

@media only screen and (max-device-width:375px) and (orientation:portrait) {
	.hsa2 .options {
		padding: 24px 28px
	}
}

@media(orientation:portrait) and (max-device-width:320px) {

	.more-veify-opts-dialog-body .section,
	.more-veify-opts-dialog-body .section:first-of-type {
		margin-bottom: 5px
	}

	.dialog[ui-theme=translucent] .app-dialog .section.info {
		margin: 10px 0 13px
	}

	.dialog[ui-theme=translucent] .app-dialog .section.info .text {
		font-size: 12px;
		line-height: 16px
	}
}


@media only screen and (max-device-width:767px) {
	.trust-browser .not-now-link {
		display: inline-block
	}

	.trust-browser .not-now-btn {
		display: none
	}

	.trust-browser .footer .button-bar {
		text-align: center
	}
}

@media only screen and (max-width:400px) {
	.trust-browser .not-now-link {
		display: inline-block
	}

	.trust-browser .not-now-btn {
		display: none
	}

	.trust-browser .footer .button-bar {
		text-align: center
	}
}

@media(min-width:320px) and (max-width:374px) and (orientation:portrait) {
	.trust-browser .body .information .thin {
		font-size: 14px;
		font-weight: 400;
		line-height: 18px
	}

	.trust-browser .footer .button-bar .button,
	.trust-browser .footer .button-bar [data-party=third] .signin .si-button,
	[data-party=third] .signin .trust-browser .footer .button-bar .si-button {
		font-size: 18px
	}
}

@media(min-width:375px) and (max-width:736px) {
	.trust-browser .body .information .thin {
		font-size: 18px;
		font-weight: 400;
		line-height: 26px
	}
}

@media only screen and (max-device-width:767px) {
	.dialog {
		width: auto
	}
}


.dialog:focus {
	border-color: #1780fb;
	outline: none
}



@media only screen and (max-device-width:767px) {
	.dialog .app-dialog.signin-route .head {
		padding-bottom: 0
	}
}

@media only screen and (max-device-width:320px) and (orientation:portrait) {
	.dialog .app-dialog {
		padding: 10px
	}
}

@media only screen and (max-device-width:568px) and (orientation:landscape) {
	.dialog .app-dialog {
		padding: 10px
	}
}

@media only screen and (max-device-width:767px) {
	.dialog .head {
		padding-bottom: 13px
	}
}


@media only screen and (max-device-width:767px) {
	.dialog .body {
		padding: 0
	}
}




.resize-wrapper--resize .dialog .body {
	border-bottom: none
}

@media only screen and (max-device-width:767px) {

	.dialog .footer .button-bar .button,
	.dialog .footer .button-bar [data-party=third] .signin .si-button,
	[data-party=third] .signin .dialog .footer .button-bar .si-button {
		margin-bottom: 4px
	}
}


@media(min-device-width:320px) and (max-device-width:568px) {
	.dialog {
		width: 96%;
		padding-left: 15px;
		padding-right: 15px
	}

	.dialog .body {
		margin-bottom: 23px
	}

	.dialog .app-dialog.signin-route .body {
		margin-bottom: 5px
	}

	.dialog[ui-theme=translucent] .icon_remove74_gray {
		font-size: 22px;
		left: 7px;
		top: 7px
	}

	.dialog[ui-theme=translucent] .app-dialog {
		padding: 28px
	}

	.dialog[ui-theme=translucent] .app-dialog .section {
		line-height: 18px
	}

	.dialog[ui-theme=translucent] .app-dialog .section.info {
		margin: 13px 0
	}
}

@media only screen and (max-device-width:767px) {
	.dialog.idms-modal {
		padding: 0 10px;
		max-height: inherit;
		height: inherit
	}

	.dialog .app-dialog {
		padding: 24px 18px 30px
	}
}

@media(min-device-width:375px) and (max-device-width:736px) {
	.dialog {
		width: 96%
	}

	.dialog[ui-theme=translucent] .icon_remove74_gray {
		font-size: 24px;
		left: 7px;
		top: 7px
	}

	.dialog[ui-theme=translucent] .app-dialog .section {
		line-height: 20px
	}

	.dialog[ui-theme=translucent] .app-dialog .section.info {
		margin: 11px 0 13px;
		line-height: 18px
	}
}




.verify-email .options .t-row .t-cell .text p {
	max-height: 100px;
	overflow: auto;
	padding: 0 9px
}


@media(max-width:414px) {

	.verify-email .links,
	.verify-email .links .si-link {
		display: block
	}

	.verify-email .links .link-separator {
		border: none
	}

	.verify-email .options.pop-top {
		margin-bottom: -5px
	}

	.verify-email .options .t-row .t-cell {
		display: block;
		width: auto;
		text-align: left
	}

	.verify-email .options .t-row .t-cell .text p {
		padding: 0
	}

	.verify-email .options .t-row .t-cell:not(:last-of-type) {
		border: none;
		border-bottom: 1px solid #d7d7d7;
		margin-bottom: 10px;
		padding-bottom: 10px
	}

	.verify-email .options .t-row .t-cell .shared-icon {
		display: none
	}

	.verify-email .options.move-arrow:before {
		left: auto
	}

	.verify-email .hsa2-no-code {
		width: 95%;
		bottom: 2px
	}
}

@media only screen and (min-device-width:992px) {
	.step-challenge-security-questions.idms-modal-type-dialog {
		max-width: 100%;
		padding: 0 10px
	}

	.step-challenge-security-questions.dialog .app-dialog {
		padding: 25px 32px
	}

	.step-challenge-security-questions .idms-modal-dialog {
		width: 540px
	}

	.step-challenge-security-questions .idms-modal-dialog .form-table {
		width: 364px;
		margin: 0 auto;
		text-align: left
	}

	.step-challenge-security-questions .idms-modal-dialog .form-table .form-textbox {
		margin-bottom: 7px
	}

	.step-challenge-security-questions .idms-modal-dialog .idms-step-content .reset-question-link-wrapper {
		margin-top: 8px
	}
}

@media only screen and (max-device-width:767px) {
	.step-challenge-security-questions.dialog .app-dialog {
		padding: 25px 20px 30px
	}

	.step-challenge-security-questions.dialog .body {
		margin-bottom: 30px
	}

	.step-challenge-security-questions.dialog .body .reset-question-link-wrapper {
		margin-top: 10px
	}

	.step-challenge-security-questions.dialog .body .reset-question-link-wrapper .button-caption-link {
		display: block
	}
}


.dialog.step-challenge-security-questions .question.form-label {
	margin-top: 9px;
	margin-bottom: 8px
}



@media only screen and (max-device-width:767px) {
	.dialog.temporary-support-pin.small-size {
		height: auto
	}

	.dialog.temporary-support-pin .title h2 {
		font-size: 28px
	}

	.dialog.temporary-support-pin .footer button {
		padding: 0 14px
	}

	.dialog.too-many-verification-attempts .footer button {
		margin-bottom: 10px
	}
}

.step-challenge-security-questions .form-textbox-input {
	margin-bottom: 0
}

@media only screen and (min-device-width:992px) {
	.step-challenge-security-questions .idms-modal-dialog .form-table {
		width: 420px
	}

	.step-challenge-security-questions .idms-modal-dialog .form-table .form-textbox {
		margin-bottom: 0
	}

	.step-challenge-security-questions .idms-modal-dialog .idms-step-content .reset-question-link-wrapper {
		margin-top: 8px
	}
}

@media only screen and (min-device-width:992px) {
}

@media only screen and (max-device-width:767px) {
	.mobile-full-page .idms-step-header {
		display: block
	}
}

@media only screen and (max-device-width:767px) {
	.mobile-full-page .idms-step-footer {
		display: block
	}
}


@media only screen and (max-device-width:767px) {
	.step-answer-security-questions.dialog .app-dialog .body .challenge-label {
		margin-top: 0
	}
}


@media only screen and (max-device-width:767px) {
	.step-answer-security-questions .challenges .reset-questions-iforgot {
		display: block
	}
}

@media only screen and (max-device-width:767px) {
	.step-answer-security-questions.idms-modal {
		padding: 0 10px
	}

	.step-answer-security-questions.idms-modal.dialog .app-dialog {
		padding: 24px 19px 30px
	}

	.step-answer-security-questions.idms-modal.dialog .app-dialog .body {
		margin-bottom: 24px
	}

	.step-answer-security-questions.idms-modal.dialog .app-dialog .body .reset-question-link-wrapper {
		margin: 10px 0 2px
	}

	.step-answer-security-questions.idms-modal.dialog .app-dialog .body .head {
		padding-bottom: 5px
	}

	.step-answer-security-questions.idms-modal.dialog .app-dialog .body .challenge-label {
		margin-top: 0
	}
}

@media only screen and (min-device-width:992px) {
	.step-answer-security-questions.idms-modal-type-dialog {
		max-width: 100%
	}

	.step-answer-security-questions .idms-modal-dialog {
		width: 540px
	}

	.step-answer-security-questions .idms-modal-dialog .challenges {
		width: 364px;
		margin: 0 auto
	}
}

.idms-popover-direction-top:before {
	width: 16px;
	background-color: #fff;
	height: 16px;
	content: "";
	position: absolute;
	border-left: 1px solid #d5d5da;
	border-top: 1px solid #d5d5da;
	z-index: -1
}












.idms-popover-direction-bottom:before {
	width: 16px;
	background-color: #fff;
	height: 16px;
	content: "";
	position: absolute;
	border-left: 1px solid #d5d5da;
	border-top: 1px solid #d5d5da;
	z-index: -1
}














@-webkit-keyframes PopoverBounceIn {
	0% {
		-moz-transform: scale(.1);
		-o-transform: scale(.1);
		-ms-transform: scale(.1);
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	to {
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@-khtml-keyframes PopoverBounceIn {
	0% {
		-moz-transform: scale(.1);
		-o-transform: scale(.1);
		-ms-transform: scale(.1);
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	to {
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@keyframes PopoverBounceIn {
	0% {
		-moz-transform: scale(.1);
		-o-transform: scale(.1);
		-ms-transform: scale(.1);
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	to {
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@-webkit-keyframes PopoverBounceOut {
	0% {
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}
}

@-khtml-keyframes PopoverBounceOut {
	0% {
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}
}

@keyframes PopoverBounceOut {
	0% {
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}
}

@media only screen and (max-device-width:767px) {
	.idms-modal {
		padding: 40px 10px
	}
}

@media only screen and (max-device-width:414px) and (orientation:portrait) {
	.idms-modal {
		padding: 40px 15px
	}
}

@media only screen and (max-device-width:736px) and (orientation:landscape) {
	.idms-modal {
		padding: 40px 15px
	}
}

@media only screen and (max-device-width:375px) and (orientation:portrait) {
	.idms-modal {
		padding: 40px 15px
	}
}

@media only screen and (max-device-width:667px) and (orientation:landscape) {
	.idms-modal {
		padding: 40px 15px
	}
}

@media only screen and (max-device-width:568px) and (orientation:landscape) {
	.idms-modal {
		padding: 40px 10px
	}
}

@media only screen and (max-device-width:320px) and (orientation:portrait) {
	.idms-modal {
		padding: 40px 10px
	}
}

@media only screen and (max-device-width:480px) and (orientation:landscape) {
	.idms-modal {
		padding: 40px 10px
	}
}

@media only screen and (min-device-width:1025px) and (max-device-width:991px) {
	.idms-modal .idms-modal-dialog {
		margin: 30px auto
	}
}

@media only screen and (max-device-width:767px) {
	.idms-modal .modal-content {
		width: 100%
	}

	.idms-modal .modal-content.mobile-full-page {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		overflow-x: hidden;
		overflow-y: auto;
		background-color: #fff;
		border-radius: 0
	}

	.idms-modal .modal-content.mobile-full-page>div {
		display: block;
		width: 100%
	}

	.idms-modal .modal-content.mobile-full-page .idms-step-footer {
		display: block
	}
}

.idms-modal-role-alertdialog:focus {
	border-color: #1780fb;
	outline: none
}

@media only screen and (max-device-width:767px) {

	.idms-modal-open.fix-fixed .idms-modal,
	.idms-modal-open.fix-fixed .idms-modal .modal-content.mobile-full-page {
		position: absolute
	}
}

@media only screen and (max-device-width:767px) {
	.fix-fixed .mobile-full-page-wrapper {
		height: 1000px;
		overflow-y: hidden
	}
}

@media only screen and (min-device-width:992px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}

	.column {
		padding: 0 15px
	}
}

@media only screen and (min-device-width:1025px) and (max-device-width:991px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}

	.column {
		padding: 0 15px
	}
}

.signin .spinner-container {
	transform: none;
	left: auto
}

.form-checkbox-indicator {
	box-sizing: content-box
}

.widget-container ul+* {
	margin-top: 0
}

.widget-container[data-mode=inline] .signin {
	padding-top: 4px
}

@media only screen and (max-width:734px) {
	.widget-container .form-security-code .form-security-code-input:not(:last-child) {
		margin-right: 3px
	}
}

.widget-container .img.arrow {
	position: relative
}

[data-party=third] .signin .si-field-container {
	height: 154px
}



[data-party=third] .signin .si-field {
	margin: 5px 0
}

[data-party=third] .signin .field-separator {
	display: none
}

[data-party=third] .signin .si-button {
	width: calc(50% - 40px)
}

[data-party=third] .signin .si-button .shared-icon {
	display: none
}

[data-party=third] .signin .si-button.link {
	top: 106px
}

[data-party=third] .signin .si-button.secondary {
	left: 0
}

[data-party=third] .signin .si-button.v-hide {
	visibility: visible
}

[data-party=third] .signin .si-button:focus {
	border: 1px solid #1780fb;
	border-radius: 4px
}

[data-party=third] .signin .spinner-container.auth {
	top: 70px
}

[data-party=third] .signin.fed-auth .si-button {
	top: 52px
}

[data-party=third] .signin.fed-auth .si-field-container {
	height: 100px
}

[data-party=third] .signin.fed-auth .spinner-container.auth {
	top: 22px
}

[data-party=third] .widget-container .si-remember-password {
	margin: 10px 0
}

.form-textbox .form-textbox-input::-webkit-credentials-auto-fill-button {
	background-color: transparent !important
}

[data-party=third] .signin .si-button.secondary {
	color: #06c
}

.theme-dark [data-party=third] .signin .si-button.secondary {
	background: transparent;
	color: #2997ff;
	border-color: #2997ff
}

.theme-dark [data-party=third] .signin .si-button.secondary:focus {
	background: transparent;
	box-shadow: none;
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset-container, 3px)
}

.theme-dark [data-party=third] .signin .si-button.secondary:focus:hover {
	color: #2997ff;
	background: transparent
}

.theme-dark [data-party=third] .signin .si-button.secondary:hover {
	background: #0071e3
}

[data-party=third] .signin .si-button.secondary:hover {
	color: #fff;
	background: #0077ed;
	border-color: transparent
}

[data-party=third] .signin .button-secondary-alpha.si-button {
	background: rgba(0, 0, 0, .08);
	border-color: transparent
}


[data-party=third] .signin .button-link.si-button:focus {
	background: #fff;
	color: #06c
}

[data-party=third] .signin .si-button.secondary:focus {
	background: transparent;
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px #0071e3;
	outline: none;
	border-color: #06c
}

[data-party=third] .signin .si-button.secondary:focus:hover {
	color: #06c
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

ul {
	margin: 0;
	padding: 0
}

summary {
	display: block
}

button {
	background: none;
	border: 0;
	box-sizing: initial;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: inherit;
	overflow: visible;
	vertical-align: inherit
}

button:disabled {
	cursor: default
}

:focus-visible {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px)
}

:root {
	--sk-body-text-color: #1d1d1f;
	--sk-headline-text-color: #1d1d1f;
	--sk-body-background-color: #fff;
	--sk-body-font-stack: text;
	--sk-default-stacked-margin: 0.4em;
	--sk-paragraph-plus-element-margin: 0.8em;
	--sk-headline-plus-first-element-margin: 0.8em;
	--sk-headline-plus-headline-margin: 0.4em;
	--sk-paragraph-plus-headline-margin: 1.6em
}

html {
	font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 106.25%;
	quotes: "“" "”"
}

body {
	background-color: var(--sk-body-background-color, #fff);
	color: var(--sk-body-text-color, #1d1d1f);
	font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -.022em;
	line-height: 1.4705882353
}

textarea {
	-moz-font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-synthesis: none
}

h6 {
	color: var(--sk-headline-text-color, #1d1d1f);
	font-weight: 600
}

h6 img {
	display: block;
	margin: 0
}

h6+* {
	margin-top: var(--sk-headline-plus-first-element-margin, .8em)
}

.heading-collapsed+* {
	margin-top: 0
}

ul+* {
	margin-top: var(--sk-paragraph-plus-element-margin, .8em)
}

ul {
	margin-inline-start: 1.1764705882em
}

ul ul {
	margin-bottom: 0;
	margin-top: 0
}

li li {
	font-size: 1em
}

:root {
	--sk-body-link-color: #06c;
	--sk-link-disabled-opacity: 0.42
}

a {
	color: var(--sk-body-link-color, #06c);
	letter-spacing: inherit
}

a:disabled {
	text-decoration: none
}

a:hover {
	text-decoration: underline
}

a.disabled {
	opacity: var(--sk-link-disabled-opacity, .42)
}

:root {
	--sk-focus-color: #0071e3;
	--sk-focus-color-alt: #000;
	--sk-focus-offset: 1px;
	--sk-focus-offset-container: 3px
}

.justify-content-spacebetween {
	justify-content: space-between
}

.justify-content-spacearound {
	justify-content: space-around
}

@media only screen and (min-width:1441px) {
	.xlarge-justify-content-start {
		justify-content: flex-start
	}

	.xlarge-justify-content-end {
		justify-content: flex-end
	}

	.xlarge-justify-content-center {
		justify-content: center
	}

	.xlarge-justify-content-spacebetween {
		justify-content: space-between
	}

	.xlarge-justify-content-spacearound {
		justify-content: space-around
	}

	.xlarge-justify-content-spaceevenly {
		justify-content: space-evenly
	}

	.xlarge-align-items-start {
		align-items: flex-start
	}

	.xlarge-align-items-center {
		align-items: center
	}

	.xlarge-align-items-end {
		align-items: flex-end
	}

	.xlarge-align-self-start {
		align-self: flex-start
	}

	.xlarge-align-self-center {
		align-self: center
	}

	.xlarge-align-self-end {
		align-self: flex-end
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.small-justify-content-start {
		justify-content: flex-start
	}

	.small-justify-content-end {
		justify-content: flex-end
	}

	.small-justify-content-center {
		justify-content: center
	}

	.small-justify-content-spacebetween {
		justify-content: space-between
	}

	.small-justify-content-spacearound {
		justify-content: space-around
	}

	.small-justify-content-spaceevenly {
		justify-content: space-evenly
	}

	.small-align-items-start {
		align-items: flex-start
	}

	.small-align-items-center {
		align-items: center
	}

	.small-align-items-end {
		align-items: flex-end
	}

	.small-align-self-start {
		align-self: flex-start
	}

	.small-align-self-center {
		align-self: center
	}

	.small-align-self-end {
		align-self: flex-end
	}
}

.selfclear:before {
	content: " ";
	display: table
}

.selfclear:after {
	clear: both
}

.visuallyhidden {
	clip: rect(1px, 1px, 1px, 1px);
	border: 0;
	clip-path: inset(0 0 99.9% 99.9%);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

@media only screen and (inverted-colors) {
	.no-inversion {
		filter: invert(1)
	}
}

:root {
	--sk-footnote-font-size: 0.6em;
	--sk-footnote-offset-top: -0.5em
}

.row {
	display: flex;
	flex-flow: row wrap;
	width: 100%
}

.column {
	box-sizing: border-box;
	margin: 0;
	min-width: 0;
	padding: 0
}

@media only screen and (min-width:1441px) {
	.xlarge-offset-0 {
		margin-inline-start: 0
	}

	.xlarge-order-0 {
		order: 0
	}

	.xlarge-1 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%
	}

	.xlarge-offset-1 {
		margin-inline-start: 8.3333333333%
	}

	.xlarge-order-1 {
		order: 1
	}

	.xlarge-2 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%
	}

	.xlarge-offset-2 {
		margin-inline-start: 16.6666666667%
	}

	.xlarge-order-2 {
		order: 2
	}

	.xlarge-3 {
		flex-basis: 25%;
		max-width: 25%
	}

	.xlarge-offset-3 {
		margin-inline-start: 25%
	}

	.xlarge-order-3 {
		order: 3
	}

	.xlarge-4 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%
	}

	.xlarge-offset-4 {
		margin-inline-start: 33.3333333333%
	}

	.xlarge-order-4 {
		order: 4
	}

	.xlarge-5 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%
	}

	.xlarge-offset-5 {
		margin-inline-start: 41.6666666667%
	}

	.xlarge-order-5 {
		order: 5
	}

	.xlarge-6 {
		flex-basis: 50%;
		max-width: 50%
	}

	.xlarge-offset-6 {
		margin-inline-start: 50%
	}

	.xlarge-order-6 {
		order: 6
	}

	.xlarge-7 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%
	}

	.xlarge-offset-7 {
		margin-inline-start: 58.3333333333%
	}

	.xlarge-order-7 {
		order: 7
	}

	.xlarge-8 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%
	}

	.xlarge-offset-8 {
		margin-inline-start: 66.6666666667%
	}

	.xlarge-order-8 {
		order: 8
	}

	.xlarge-9 {
		flex-basis: 75%;
		max-width: 75%
	}

	.xlarge-offset-9 {
		margin-inline-start: 75%
	}

	.xlarge-order-9 {
		order: 9
	}

	.xlarge-10 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%
	}

	.xlarge-offset-10 {
		margin-inline-start: 83.3333333333%
	}

	.xlarge-order-10 {
		order: 10
	}

	.xlarge-11 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%
	}

	.xlarge-offset-11 {
		margin-inline-start: 91.6666666667%
	}

	.xlarge-order-11 {
		order: 11
	}

	.xlarge-12 {
		flex-basis: 100%;
		max-width: 100%
	}

	.xlarge-offset-12 {
		margin-inline-start: 100%
	}

	.xlarge-order-12 {
		order: 12
	}

	.xlarge-centered {
		margin-inline-end: auto;
		margin-inline-start: auto
	}

	.xlarge-uncentered {
		margin-inline-end: 0;
		margin-inline-start: 0
	}

	.xlarge-last {
		margin-inline-start: auto
	}

	.xlarge-notlast {
		margin-inline-start: 0
	}

	.xlarge-grow {
		flex: auto;
		max-width: none
	}

	.xlarge-ungrow {
		flex: initial;
		max-width: none
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.small-offset-0 {
		margin-inline-start: 0
	}

	.small-order-0 {
		order: 0
	}

	.small-1 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%
	}

	.small-offset-1 {
		margin-inline-start: 8.3333333333%
	}

	.small-order-1 {
		order: 1
	}

	.small-2 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%
	}

	.small-offset-2 {
		margin-inline-start: 16.6666666667%
	}

	.small-order-2 {
		order: 2
	}

	.small-3 {
		flex-basis: 25%;
		max-width: 25%
	}

	.small-offset-3 {
		margin-inline-start: 25%
	}

	.small-order-3 {
		order: 3
	}

	.small-4 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%
	}

	.small-offset-4 {
		margin-inline-start: 33.3333333333%
	}

	.small-order-4 {
		order: 4
	}

	.small-5 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%
	}

	.small-offset-5 {
		margin-inline-start: 41.6666666667%
	}

	.small-order-5 {
		order: 5
	}

	.small-6 {
		flex-basis: 50%;
		max-width: 50%
	}

	.small-offset-6 {
		margin-inline-start: 50%
	}

	.small-order-6 {
		order: 6
	}

	.small-7 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%
	}

	.small-offset-7 {
		margin-inline-start: 58.3333333333%
	}

	.small-order-7 {
		order: 7
	}

	.small-8 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%
	}

	.small-offset-8 {
		margin-inline-start: 66.6666666667%
	}

	.small-order-8 {
		order: 8
	}

	.small-9 {
		flex-basis: 75%;
		max-width: 75%
	}

	.small-offset-9 {
		margin-inline-start: 75%
	}

	.small-order-9 {
		order: 9
	}

	.small-10 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%
	}

	.small-offset-10 {
		margin-inline-start: 83.3333333333%
	}

	.small-order-10 {
		order: 10
	}

	.small-11 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%
	}

	.small-offset-11 {
		margin-inline-start: 91.6666666667%
	}

	.small-order-11 {
		order: 11
	}

	.small-12 {
		flex-basis: 100%;
		max-width: 100%
	}

	.small-offset-12 {
		margin-inline-start: 100%
	}

	.small-order-12 {
		order: 12
	}

	.small-centered {
		margin-inline-end: auto;
		margin-inline-start: auto
	}

	.small-uncentered {
		margin-inline-end: 0;
		margin-inline-start: 0
	}

	.small-last {
		margin-inline-start: auto
	}

	.small-notlast {
		margin-inline-start: 0
	}

	.small-grow {
		flex: auto;
		max-width: none
	}

	.small-ungrow {
		flex: initial;
		max-width: none
	}
}

.row-reverse .column {
	box-sizing: border-box;
	margin: 0;
	min-width: 0;
	padding: 0
}

@media only screen and (min-width:1441px) {
	.row-reverse .xlarge-offset-0 {
		margin-inline-end: 0
	}

	.row-reverse .xlarge-offset-1 {
		margin-inline-end: 8.3333333333%
	}

	.row-reverse .xlarge-offset-2 {
		margin-inline-end: 16.6666666667%
	}

	.row-reverse .xlarge-offset-3 {
		margin-inline-end: 25%
	}

	.row-reverse .xlarge-offset-4 {
		margin-inline-end: 33.3333333333%
	}

	.row-reverse .xlarge-offset-5 {
		margin-inline-end: 41.6666666667%
	}

	.row-reverse .xlarge-offset-6 {
		margin-inline-end: 50%
	}

	.row-reverse .xlarge-offset-7 {
		margin-inline-end: 58.3333333333%
	}

	.row-reverse .xlarge-offset-8 {
		margin-inline-end: 66.6666666667%
	}

	.row-reverse .xlarge-offset-9 {
		margin-inline-end: 75%
	}

	.row-reverse .xlarge-offset-10 {
		margin-inline-end: 83.3333333333%
	}

	.row-reverse .xlarge-offset-11 {
		margin-inline-end: 91.6666666667%
	}

	.row-reverse .xlarge-offset-12 {
		margin-inline-end: 100%
	}

	.row-reverse .xlarge-last {
		margin-inline-end: auto
	}

	.row-reverse .xlarge-notlast {
		margin-inline-end: 0
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.row-reverse .small-offset-0 {
		margin-inline-end: 0
	}

	.row-reverse .small-offset-1 {
		margin-inline-end: 8.3333333333%
	}

	.row-reverse .small-offset-2 {
		margin-inline-end: 16.6666666667%
	}

	.row-reverse .small-offset-3 {
		margin-inline-end: 25%
	}

	.row-reverse .small-offset-4 {
		margin-inline-end: 33.3333333333%
	}

	.row-reverse .small-offset-5 {
		margin-inline-end: 41.6666666667%
	}

	.row-reverse .small-offset-6 {
		margin-inline-end: 50%
	}

	.row-reverse .small-offset-7 {
		margin-inline-end: 58.3333333333%
	}

	.row-reverse .small-offset-8 {
		margin-inline-end: 66.6666666667%
	}

	.row-reverse .small-offset-9 {
		margin-inline-end: 75%
	}

	.row-reverse .small-offset-10 {
		margin-inline-end: 83.3333333333%
	}

	.row-reverse .small-offset-11 {
		margin-inline-end: 91.6666666667%
	}

	.row-reverse .small-offset-12 {
		margin-inline-end: 100%
	}

	.row-reverse .small-last {
		margin-inline-end: auto
	}

	.row-reverse .small-notlast {
		margin-inline-end: 0
	}
}

@media only screen and (min-width:1441px) {
	.grid {
		grid-column-gap: var(--sk-cssgrid-column-gutter-inner-xlarge)
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.grid {
		grid-column-gap: var(--sk-cssgrid-column-gutter-inner-small)
	}
}

@media only screen and (min-width:1441px) {
	.grid {
		grid-row-gap: var(--sk-cssgrid-row-gutter-inner-xlarge)
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.grid {
		grid-row-gap: var(--sk-cssgrid-row-gutter-inner-small)
	}
}

@media only screen and (min-width:1441px) {
	.grid {
		padding-left: var(--sk-cssgrid-column-gutter-outer-xlarge)
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.grid {
		padding-left: var(--sk-cssgrid-column-gutter-outer-small)
	}
}

@media only screen and (min-width:1441px) {
	.grid {
		padding-right: var(--sk-cssgrid-column-gutter-outer-xlarge)
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.grid {
		padding-right: var(--sk-cssgrid-column-gutter-outer-small)
	}
}

@media only screen and (min-width:1441px) {
	.grid {
		padding-top: var(--sk-cssgrid-row-gutter-outer-xlarge)
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.grid {
		padding-top: var(--sk-cssgrid-row-gutter-outer-small)
	}
}

@media only screen and (min-width:1441px) {
	.grid {
		padding-bottom: var(--sk-cssgrid-row-gutter-outer-xlarge)
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.grid {
		padding-bottom: var(--sk-cssgrid-row-gutter-outer-small)
	}
}

@media only screen and (min-width:1441px) {
	.xlarge-span-0 {
		grid-column: span 0
	}

	.xlarge-span-1 {
		grid-column: span 1
	}

	.xlarge-span-2 {
		grid-column: span 2
	}

	.xlarge-span-3 {
		grid-column: span 3
	}

	.xlarge-span-4 {
		grid-column: span 4
	}

	.xlarge-span-5 {
		grid-column: span 5
	}

	.xlarge-span-6 {
		grid-column: span 6
	}

	.xlarge-span-7 {
		grid-column: span 7
	}

	.xlarge-span-8 {
		grid-column: span 8
	}

	.xlarge-span-9 {
		grid-column: span 9
	}

	.xlarge-span-10 {
		grid-column: span 10
	}

	.xlarge-span-11 {
		grid-column: span 11
	}

	.xlarge-span-12 {
		grid-column: span 12
	}
}

@media only screen and (max-width:1023px)and (max-device-width:736px) {
	.small-span-0 {
		grid-column: span 0
	}

	.small-span-1 {
		grid-column: span 1
	}

	.small-span-2 {
		grid-column: span 2
	}

	.small-span-3 {
		grid-column: span 3
	}

	.small-span-4 {
		grid-column: span 4
	}

	.small-span-5 {
		grid-column: span 5
	}

	.small-span-6 {
		grid-column: span 6
	}

	.small-span-7 {
		grid-column: span 7
	}

	.small-span-8 {
		grid-column: span 8
	}

	.small-span-9 {
		grid-column: span 9
	}

	.small-span-10 {
		grid-column: span 10
	}

	.small-span-11 {
		grid-column: span 11
	}

	.small-span-12 {
		grid-column: span 12
	}
}




.icon-before:before {
	display: inline-block;
	padding-inline-end: .24em;
	top: 0
}

.icon-before:after {
	display: none
}



.icon-apple:before {
	content: ""
}

.icon-chevrondown:before {
	content: ""
}

.icon-chevrondowncircle:before {
	content: ""
}

.icon-chevronleft:before {
	content: ""
}

.icon-chevronleftcircle:before {
	content: ""
}

.icon-chevronright:before {
	content: ""
}

.icon-chevronrightcircle:before {
	content: ""
}

.icon-chevronup:before {
	content: ""
}

.icon-chevronupcircle:before {
	content: ""
}

.icon-arrowdowncircle:before {
	content: ""
}

.icon-arrowupcircle:before {
	content: "􀁶"
}

.icon-external:before {
	content: ""
}

.icon-share:before {
	content: ""
}

.icon-search:before {
	content: ""
}

.icon-arkit:before {
	content: ""
}

.icon-pausecircle:before {
	content: ""
}

.icon-pausesolid:before {
	content: ""
}

.icon-playcircle:before {
	content: ""
}

.icon-playsolid:before {
	content: ""
}

.icon-replay:before {
	content: ""
}

.icon-stopcircle:before {
	content: ""
}

.icon-stopsolid:before {
	content: ""
}

.icon-circle:before {
	content: ""
}

.icon-check:before {
	content: ""
}

.icon-checkcircle:before {
	content: ""
}

.icon-checksolid:before {
	content: ""
}

.icon-reset:before {
	content: ""
}

.icon-resetcircle:before {
	content: ""
}

.icon-resetsolid:before {
	content: ""
}

.icon-ellipsiscircle:before {
	content: "􀍡"
}

.icon-ellipsissolid:before {
	content: "􀍢"
}

.icon-exclamation:before {
	content: ""
}

.icon-exclamationcircle:before {
	content: ""
}

.icon-exclamationsolid:before {
	content: ""
}

.icon-exclamationtriangle:before {
	content: ""
}

.icon-exclamationtrianglesolid:before {
	content: ""
}

.icon-infocircle:before {
	content: ""
}

.icon-infosolid:before {
	content: ""
}

.icon-question:before {
	content: ""
}

.icon-questioncircle:before {
	content: ""
}

.icon-questionsolid:before {
	content: ""
}

.icon-plus:before {
	content: ""
}

.icon-pluscircle:before {
	content: ""
}

.icon-plussolid:before {
	content: ""
}

.icon-minus:before {
	content: ""
}

.icon-minuscircle:before {
	content: ""
}

.icon-minussolid:before {
	content: ""
}

.icon-1circle:before {
	content: ""
}

.icon-2circle:before {
	content: ""
}

.icon-3circle:before {
	content: ""
}

.icon-4circle:before {
	content: ""
}

.icon-5circle:before {
	content: ""
}

.icon-6circle:before {
	content: ""
}

.icon-7circle:before {
	content: ""
}

.icon-8circle:before {
	content: ""
}

.icon-9circle:before {
	content: ""
}

.icon-10circle:before {
	content: ""
}

.icon-11circle:before {
	content: ""
}

.icon-12circle:before {
	content: ""
}

.icon-13circle:before {
	content: ""
}

.icon-14circle:before {
	content: ""
}

.icon-15circle:before {
	content: ""
}

.icon-16circle:before {
	content: ""
}

.icon-17circle:before {
	content: ""
}

.icon-18circle:before {
	content: ""
}

.icon-19circle:before {
	content: ""
}

.icon-20circle:before {
	content: ""
}

.icon-close:before {
	content: ""
}

.icon-closecompact:before {
	content: ""
}

.icon-paddleleft:before {
	content: ""
}

.icon-paddleleftcompact:before {
	content: ""
}

.icon-paddleright:before {
	content: ""
}

.icon-paddlerightcompact:before {
	content: ""
}

.icon-paddleup:before {
	content: ""
}

.icon-paddleupcompact:before {
	content: ""
}

.icon-paddledown:before {
	content: ""
}

.icon-paddledowncompact:before {
	content: ""
}

.icon-thumbnailreplay:before {
	content: ""
}

.icon-thumbnailpause:before {
	content: ""
}

.icon-thumbnailplay:before {
	content: ""
}
