/* 456496 */

/* imports */

@import url("https://use.typekit.net/afy4xey.css");

/* variables */

:root {
	--text-font: "din-2014", sans-serif;
	--body-background: #ffffff;
	--text-color: #474947;
	--text-color-light: #757775;
	--text-color-default: #191C19;
	--primary: #4C8251;
	--primary-dark: #1C4220;
	--primary-light: #55925b;
	--tertiary: #D9B56A;
	--tertiary-hover: linear-gradient(180deg,#faebbc,#ebcd89 50.1%,#c09441);
	--panel-border: solid 1px #f3f3f3;
	--field-background: #F8F8F8;
	--field-background-hover: #F3F3F3;
	--field-border: #E8E8E8;
	--field-border-hover: #D1D2D1;
	--field-border-pass: #4C8251;
	--field-note: #5E605E;
	--field-disabled-text: #5E605E;
	--field-disabled-background: #FCFCFC;
	--checkbox-border: #babbba;
	--ruler-border: #D1D2D1;
	--warning-border: #E26B01;
	--icon-chevron-left: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 16.59L10.83 12L15.41 7.41L14 6L8 12L14 18L15.41 16.59Z" fill="rgb(255,255,255)"/></svg>');
	--icon-chevron-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.87491 5.80168C0.397084 5.34127 0.397158 4.57613 0.875072 4.11582C1.32839 3.6792 2.04585 3.67925 2.4991 4.11593L8 9.41571L13.5009 4.11594C13.9542 3.67925 14.6716 3.6792 15.1249 4.11582C15.6028 4.57613 15.6029 5.34127 15.1251 5.80168L8.31034 12.368C8.13711 12.5349 7.86289 12.5349 7.68966 12.368L0.87491 5.80168Z" fill="rgb(25,28,25)"/></svg>');
	--icon-password-hidden: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 8C1.73 3.61 6 0.5 11 0.5C16 0.5 20.27 3.61 22 8C20.27 12.39 16 15.5 11 15.5C6 15.5 1.73 12.39 0 8ZM19.82 8C18.17 4.63 14.79 2.5 11 2.5C7.21 2.5 3.83 4.63 2.18 8C3.83 11.37 7.21 13.5 11 13.5C14.79 13.5 18.17 11.37 19.82 8ZM11 5.5C12.38 5.5 13.5 6.62 13.5 8C13.5 9.38 12.38 10.5 11 10.5C9.62 10.5 8.5 9.38 8.5 8C8.5 6.62 9.62 5.5 11 5.5ZM6.5 8C6.5 5.52 8.52 3.5 11 3.5C13.48 3.5 15.5 5.52 15.5 8C15.5 10.48 13.48 12.5 11 12.5C8.52 12.5 6.5 10.48 6.5 8Z" fill="rgb(117,119,117)"/></svg>');
	--icon-password-visible: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="640" height="512" viewBox="0 0 640 512"><path d="M150.7 92.77C195 58.27 251.8 32 320 32C400.8 32 465.5 68.84 512.6 112.6C559.4 156 590.7 207.1 605.5 243.7C608.8 251.6 608.8 260.4 605.5 268.3C592.1 300.6 565.2 346.1 525.6 386.7L630.8 469.1C641.2 477.3 643.1 492.4 634.9 502.8C626.7 513.2 611.6 515.1 601.2 506.9L9.196 42.89C-1.236 34.71-3.065 19.63 5.112 9.196C13.29-1.236 28.37-3.065 38.81 5.112L150.7 92.77zM189.8 123.5L235.8 159.5C258.3 139.9 287.8 128 320 128C390.7 128 448 185.3 448 256C448 277.2 442.9 297.1 433.8 314.7L487.6 356.9C521.1 322.8 545.9 283.1 558.6 256C544.1 225.1 518.4 183.5 479.9 147.7C438.8 109.6 385.2 79.1 320 79.1C269.5 79.1 225.1 97.73 189.8 123.5L189.8 123.5zM394.9 284.2C398.2 275.4 400 265.9 400 255.1C400 211.8 364.2 175.1 320 175.1C319.3 175.1 318.7 176 317.1 176C319.3 181.1 320 186.5 320 191.1C320 202.2 317.6 211.8 313.4 220.3L394.9 284.2zM404.3 414.5L446.2 447.5C409.9 467.1 367.8 480 320 480C239.2 480 174.5 443.2 127.4 399.4C80.62 355.1 49.34 304 34.46 268.3C31.18 260.4 31.18 251.6 34.46 243.7C44 220.8 60.29 191.2 83.09 161.5L120.8 191.2C102.1 214.5 89.76 237.6 81.45 255.1C95.02 286 121.6 328.5 160.1 364.3C201.2 402.4 254.8 432 320 432C350.7 432 378.8 425.4 404.3 414.5H404.3zM192 255.1C192 253.1 192.1 250.3 192.3 247.5L248.4 291.7C258.9 312.8 278.5 328.6 302 333.1L358.2 378.2C346.1 381.1 333.3 384 319.1 384C249.3 384 191.1 326.7 191.1 255.1H192z" fill="rgb(117,119,117)"/></svg>');
	--icon-validation-warning: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16" fill="none"><path d="M9.99136 0L0.847656 15.851H19.1365L9.99136 0ZM9.41974 6.12365C9.41974 5.80764 9.67592 5.55145 9.99194 5.55145C10.308 5.55145 10.5641 5.80764 10.5641 6.12365V10.6998C10.5641 11.0158 10.308 11.272 9.99194 11.272C9.67592 11.272 9.41974 11.0158 9.41974 10.6998V6.12365ZM9.99308 13.5622C9.64632 13.5617 9.33383 13.3529 9.20064 13.0327C9.06745 12.7126 9.13963 12.3437 9.38369 12.0974C9.72567 11.777 10.2576 11.777 10.5996 12.0974C10.8448 12.3428 10.918 12.7117 10.7853 13.0323C10.6526 13.3528 10.34 13.5619 9.99308 13.5622Z" fill="rgb(175,0,22)"/><path d="M9.99136 0L0.847656 15.851H19.1365L9.99136 0ZM9.41974 6.12365C9.41974 5.80764 9.67592 5.55145 9.99194 5.55145C10.308 5.55145 10.5641 5.80764 10.5641 6.12365V10.6998C10.5641 11.0158 10.308 11.272 9.99194 11.272C9.67592 11.272 9.41974 11.0158 9.41974 10.6998V6.12365ZM9.99308 13.5622C9.64632 13.5617 9.33383 13.3529 9.20064 13.0327C9.06745 12.7126 9.13963 12.3437 9.38369 12.0974C9.72567 11.777 10.2576 11.777 10.5996 12.0974C10.8448 12.3428 10.918 12.7117 10.7853 13.0323C10.6526 13.3528 10.34 13.5619 9.99308 13.5622Z" fill="rgb(175,0,22)"/></svg>');
	--icon-validation-warning-1x: url("../img/warning@4x.png");
	--icon-validation-warning-2x: url("../img/warning@4x.png");
	--icon-validation-warning-4x: url("../img/warning@4x.png");
	--icon-password-failed: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0C4.47 0 0 4.47 0 10C0 15.53 4.47 20 10 20C15.53 20 20 15.53 20 10C20 4.47 15.53 0 10 0ZM15 13.59L13.59 15L10 11.41L6.41 15L5 13.59L8.59 10L5 6.41L6.41 5L10 8.59L13.59 5L15 6.41L11.41 10L15 13.59Z" fill="rgb(175,0,22)"/></svg>');
	--icon-password-passed: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM17.507 7.17204C17.1418 6.89201 16.6187 6.9611 16.3387 7.32635L10.4554 15.0002L7.58033 12.2103C7.25004 11.8898 6.72246 11.8978 6.40195 12.228C6.08144 12.5583 6.08938 13.0859 6.41967 13.4064L9.75071 16.6388C9.94183 16.8672 10.2265 17.0016 10.5294 17C10.8784 16.9931 11.1899 16.8201 11.3736 16.5378L17.6613 8.3404C17.9414 7.97515 17.8723 7.45206 17.507 7.17204Z" fill="rgb(85, 146, 91)"/><mask id="mask0_162_8993" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="2" y="2" width="20" height="20"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM17.507 7.17204C17.1418 6.89201 16.6187 6.9611 16.3387 7.32635L10.4554 15.0002L7.58033 12.2103C7.25004 11.8898 6.72246 11.8978 6.40195 12.228C6.08144 12.5583 6.08938 13.0859 6.41967 13.4064L9.75071 16.6388C9.94183 16.8672 10.2265 17.0016 10.5294 17C10.8784 16.9931 11.1899 16.8201 11.3736 16.5378L17.6613 8.3404C17.9414 7.97515 17.8723 7.45206 17.507 7.17204Z" fill="white"/></mask></svg>');
	--icon-password-untested: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM17.507 7.17204C17.1418 6.89201 16.6187 6.9611 16.3387 7.32635L10.4554 15.0002L7.58033 12.2103C7.25004 11.8898 6.72246 11.8978 6.40195 12.228C6.08144 12.5583 6.08938 13.0859 6.41967 13.4064L9.75071 16.6388C9.94183 16.8672 10.2265 17.0016 10.5294 17C10.8784 16.9931 11.1899 16.8201 11.3736 16.5378L17.6613 8.3404C17.9414 7.97515 17.8723 7.45206 17.507 7.17204Z" fill="rgb(209, 210, 209)"/><mask id="mask0_162_8999" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="2" y="2" width="20" height="20"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM17.507 7.17204C17.1418 6.89201 16.6187 6.9611 16.3387 7.32635L10.4554 15.0002L7.58033 12.2103C7.25004 11.8898 6.72246 11.8978 6.40195 12.228C6.08144 12.5583 6.08938 13.0859 6.41967 13.4064L9.75071 16.6388C9.94183 16.8672 10.2265 17.0016 10.5294 17C10.8784 16.9931 11.1899 16.8201 11.3736 16.5378L17.6613 8.3404C17.9414 7.97515 17.8723 7.45206 17.507 7.17204Z" fill="white"/></mask></svg>');
	--icon-checkbox-checked: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect x="1" y="1" width="22" height="22" rx="2" fill="rgb(76, 130, 81)" stroke="rgb(76, 130, 81)"/><path d="M6 13L10 17L19 8" fill="rgb(76, 130, 81)" stroke="white" stroke-width="2"/></svg>');
	--icon-warning: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" viewBox="0 0 22 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8722 1.38248C11.4902 0.70132 10.5097 0.701353 10.1277 1.38254L0.620146 18.3381C0.246365 19.0046 0.728145 19.8271 1.49238 19.8271H20.509C21.2733 19.8271 21.7551 19.0046 21.3812 18.338L11.8722 1.38248Z" fill="rgb(226, 107, 1)"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.9993 18.1673C10.5278 18.1666 10.1028 17.8809 9.92174 17.4427C9.74063 17.0046 9.83878 16.4999 10.1706 16.1628C10.6357 15.7244 11.359 15.7244 11.824 16.1628C12.1574 16.4987 12.257 17.0035 12.0765 17.4421C11.8961 17.8807 11.471 18.1669 10.9993 18.1673Z" fill="white"/><rect x="10" y="6.66699" width="2" height="7.5" fill="white"/></svg>');
	--icon-calendar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z" fill="rgb(117,119,117)"/></svg>');
	--icon-confirmation: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM11 15.6667H9.00004V9.00004H11V15.6667ZM11 7H9.00004V5H11V7Z" fill="rgb(41, 114, 196)"/></svg>');
	--icon-account: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none" ><path d="M13.7812 19.5121C13.7812 20.2121 13.7812 21.2621 17.325 21.9621C20.8687 22.6621 21.4375 25.8121 21.4375 25.8121H0.4375C0.4375 25.8121 0.4375 22.7496 4.55 21.9621C8.6625 21.1746 8.09375 20.2121 8.09375 19.5121V18.8121C7.20251 17.9867 6.56509 16.9244 6.25625 15.7496C5.1625 15.7496 4.94375 13.5183 4.94375 13.2121C4.94375 12.9058 4.9 11.5496 5.99375 11.5496C5.25 8.74958 5.38125 6.16833 7.35 6.16833C12.0312 2.93083 18.2 5.90583 15.925 11.5496C17.0188 11.5496 16.975 12.8621 16.975 13.2121C16.975 13.5621 16.7125 15.7496 15.6625 15.7496C15.3537 16.9244 14.7162 17.9867 13.825 18.8121V19.5121" fill="rgb(217,181,106)"/><path d="M27.5625 10.0625C27.5625 9.83044 27.4703 9.60788 27.3062 9.44378C27.1421 9.27969 26.9196 9.1875 26.6875 9.1875H19.6875C19.4554 9.1875 19.2329 9.27969 19.0688 9.44378C18.9047 9.60788 18.8125 9.83044 18.8125 10.0625C18.8125 10.2946 18.9047 10.5171 19.0688 10.6812C19.2329 10.8453 19.4554 10.9375 19.6875 10.9375H26.6875C26.9196 10.9375 27.1421 10.8453 27.3062 10.6812C27.4703 10.5171 27.5625 10.2946 27.5625 10.0625ZM26.6875 5.6875H19.6875C19.4554 5.6875 19.2329 5.77969 19.0688 5.94378C18.9047 6.10788 18.8125 6.33044 18.8125 6.5625C18.8125 6.79456 18.9047 7.01712 19.0688 7.18122C19.2329 7.34531 19.4554 7.4375 19.6875 7.4375H26.6875C26.9196 7.4375 27.1421 7.34531 27.3062 7.18122C27.4703 7.01712 27.5625 6.79456 27.5625 6.5625C27.5625 6.33044 27.4703 6.10788 27.3062 5.94378C27.1421 5.77969 26.9196 5.6875 26.6875 5.6875ZM17.9375 3.9375H26.6875C26.9196 3.9375 27.1421 3.84531 27.3062 3.68122C27.4703 3.51712 27.5625 3.29456 27.5625 3.0625C27.5625 2.83044 27.4703 2.60788 27.3062 2.44378C27.1421 2.27969 26.9196 2.1875 26.6875 2.1875H17.9375C17.7054 2.1875 17.4829 2.27969 17.3188 2.44378C17.1547 2.60788 17.0625 2.83044 17.0625 3.0625C17.0625 3.29456 17.1547 3.51712 17.3188 3.68122C17.4829 3.84531 17.7054 3.9375 17.9375 3.9375Z" fill="rgb(217,181,106)"/></svg>');
	--icon-info: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%201C4.136%201%201%204.136%201%208C1%2011.864%204.136%2015%208%2015C11.864%2015%2015%2011.864%2015%208C15%204.136%2011.864%201%208%201ZM8.70003%2011.9667H7.30003V7.30003H8.70003V11.9667ZM8.70003%205.9H7.30003V4.5H8.70003V5.9Z%22%20fill%3D%22%232972C4%22%2F%3E%3C%2Fsvg%3E');
	--icon-check-circle: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10%200C4.48%200%200%204.48%200%2010C0%2015.52%204.48%2020%2010%2020C15.52%2020%2020%2015.52%2020%2010C20%204.48%2015.52%200%2010%200ZM10%2018C5.59%2018%202%2014.41%202%2010C2%205.59%205.59%202%2010%202C14.41%202%2018%205.59%2018%2010C18%2014.41%2014.41%2018%2010%2018ZM8%2012.17L14.59%205.58L16%207L8%2015L4%2011L5.41%209.59L8%2012.17Z%22%20fill%3D%22%234C8251%22%2F%3E%3C%2Fsvg%3E');
	--validation-fail: #AF0016;
	--validation-partly: #E26B01;
	--validation-pass: #3D9144;
	--confirmation-background: #E8F0FA;
	--confirmation-color: #303230;
	--collapse-speed: 0.5s;
	--collapse-height: 1200px; 
}

@media (min-width:576px) {}
@media (min-width:768px) {}
@media (min-width:992px) {}
@media (min-width:1200px) {}

/* markup */

*, *:before, *:after {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	min-height: 100vh;
}

body {
	display: flex;
	background-color: var(--body-background);
	color: var(--text-color);
	font-family: var(--text-font);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	min-height: 100vh;
}

@media (min-width:768px) {
	body {
		font-size: 0.9375rem;
	}
}

@media (min-width:992px) {
	body {
		font-size: 1rem;
	}
}

h1,
h2,
h3,
h4 {}

h1 {
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 0.6rem;
}

h1:empty {
	display: none;
}

@media (min-width:576px) {
	h1 {
		font-size: 1.75rem;
		font-weight: 700;
	}
}

h2 {
	font-size: 1.375rem;
	font-weight: 700;
	margin: 0 0 0.6rem;
}

@media (min-width:576px) {
	h2 {
		font-size: 1.5rem;
		font-weight: 700;
	}
}

h3 {
	font-size: 0.875rem;
	font-weight: 600;
	margin: 0 0 0.6rem;
}

@media (min-width:576px) {
	h3 {
		font-size: 1.125rem;
	}
}

h4 {
	font-size: 0.875rem;
	font-weight: 600;
	margin: 0 0 0.6rem;
}

@media (min-width:576px) {
	h4 {
		font-size: 1rem;
	}
}

p {
	margin: 0 0 0.6rem;
}

p.lead {
	font-size: 1.125em;
}

p:last-child {
	margin: 0;
}

ul, ol {}

a {
	color: var(--primary-light);
}

a:hover {
	color: var(--primary);
}

a:focus-visible {
	outline: none;
	box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #5695dc;
	border-radius: 2px;
}

/* input elements */

select,
textarea,
input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=date],
input[type=datetime],
input[type=email] {
	grid-area: field;
	font-family: var(--text-font);
	font-size: 0.9375rem;
	border-width: 0 0 2px 0;
	border-style: solid;
	border-color: var(--field-border);
	background-color: var(--field-background);
	color: var(--field-note);
	min-height: 2.875rem;
	padding: 0 1rem;
	margin: 0.2rem 0;
	transition-property: background-color, border-color;
	transition-delay: 300ms;
	transition-duration: 0ms;
}

@media (min-width:992px) {
	select,
	textarea,
	input[type=text],
	input[type=password],
	input[type=url],
	input[type=tel],
	input[type=search],
	input[type=number],
	input[type=date],
	input[type=datetime],
	input[type=email] {
		font-size: 1rem;
		min-height: 3rem;
	}
}

select:hover,
textarea:hover,
input[type=text]:hover,
input[type=password]:hover,
input[type=url]:hover,
input[type=tel]:hover,
input[type=search]:hover,
input[type=number]:hover,
input[type=date]:hover,
input[type=datetime]:hover,
input[type=email]:hover {
	border-color: var(--field-border-hover);
	background-color: var(--field-background-hover);
}

select:focus,
textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=email]:focus {
	outline: none;
	border-color: var(--field-border-pass);
	background-color: var(--field-background-hover);
	transition-delay: 0ms;
}

select[readonly],
textarea[readonly],
input[type=text][readonly],
input[type=password][readonly],
input[type=url][readonly],
input[type=tel][readonly],
input[type=search][readonly],
input[type=number][readonly],
input[type=date][readonly],
input[type=datetime][readonly],
input[type=email][readonly] {
	border-color: var(--field-border);
	background-color: var(--field-disabled-background);
	color: var(--field-disabled-text);
	cursor: default;
}

select:disabled,
textarea:disabled,
input[type=text]:disabled,
input[type=password]:disabled,
input[type=url]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=date]:disabled,
input[type=datetime]:disabled,
input[type=email]:disabled {
	border-color: var(--field-border);
	background-color: var(--field-disabled-background);
	color: var(--field-disabled-text);
	cursor: default;
}

[data-control="keyboard"] select:focus-visible,
[data-control="keyboard"] textarea:focus-visible,
[data-control="keyboard"] input[type=text]:focus-visible,
[data-control="keyboard"] input[type=password]:focus-visible,
[data-control="keyboard"] input[type=url]:focus-visible,
[data-control="keyboard"] input[type=tel]:focus-visible,
[data-control="keyboard"] input[type=search]:focus-visible,
[data-control="keyboard"] input[type=number]:focus-visible,
[data-control="keyboard"] input[type=date]:focus-visible,
[data-control="keyboard"] input[type=datetime]:focus-visible,
[data-control="keyboard"] input[type=email]:focus-visible {
	outline: none;
	box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #5695dc;
	border-radius: 2px 2px 0px 0px;
}

/*
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}
*/

input::placeholder {
	color: Transparent;
}

input:-webkit-autofill {
    background-color: var(--field-background) !important;
    -webkit-box-shadow: 0 0 0 50px var(--field-background) inset;
}

input:hover:-webkit-autofill,
input:focus:-webkit-autofill {
	background-color: var(--field-background-hover) !important;
    -webkit-box-shadow: 0 0 0 50px var(--field-background-hover) inset;
}

/*
.error[aria-hidden="false"] ~ input,
.error[aria-hidden="false"] ~ input:focus,
.error[aria-hidden="false"] ~ input:hover,
.error.show ~ input,
.error.show ~ input:focus,
.error.show ~ input:hover,
*/
input.invalid,
input.invalid:focus,
input.invalid:hover,
input.highlightError,
input.highlightError:focus,
input.highlightError:hover,
input[data-valid="false"],
input[data-valid="false"]:focus,
input[data-valid="false"]:hover {
	border-color: var(--validation-fail);
	transition-duration: 600ms;
}

select {
	appearance: none;
	background-image: var(--icon-chevron-down);
	background-position: center right 1rem;
	background-repeat: no-repeat;
	background-size: 1rem;
	padding-right: 3rem;
}

textarea {}

input[type="radio"],
input[type="checkbox"] {
	appearance: none;
	margin: 0;
	width: 1.375rem;
	height: 1.375rem;
	border-radius: 3px;
	border: solid 2px var(--checkbox-border) !important;
}

input[type="radio"] {
	border-radius: 50%;
	border-color: var(--text-color);
}

input[type="radio"]:checked,
input[type="checkbox"]:checked {
	background-color: var(--primary); 
	border-color: var(--primary);
	background-image: var(--icon-checkbox-checked);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

input[type="date"] {
	text-transform: uppercase;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
}

input[type="date"]::-webkit-calendar-picker-indicator {
	cursor: pointer;
	background-image: var(--icon-calendar);
	background-size: 1.2rem 1.2rem;
	background-repeat: no-repeat;
	background-position: center;
}

/* buttons */

button {
	font-family: var(--text-font);
}

button:focus-visible {
	outline: none;
	box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #5695dc;
	border-radius: 2px;
}

.button,
.sso-login .create a,
.button-secondary,
button:not([id="cancel"]):not(.accountButton):not(.sendNewCode):not(.changeClaims):not(.password):not(.unstyled) {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: none;
	font-family: var(--text-font);
	font-weight: 600;
	line-height: 1;
	transition-property: background-color, color;
	transition-duration: 0.2s;
	text-transform: uppercase;
	text-decoration: none;
	width: 100%;
	min-height: 3rem;
	font-size: 1rem;
	border: solid 2px var(--primary);
	border-radius: 2px;
	letter-spacing: 0.2em;
	padding: 0 0.75rem;
	background-color: #fff;
	color: var(--primary);
}

@media (min-width:992px) {
	.sso-login .create a,
	.button-secondary,
	button:not([id="cancel"]):not(.accountButton):not(.sendNewCode):not(.changeClaims):not(.password):not(.unstyled) {
		max-width: 14.625rem;
		padding: 0 1.5rem;
	}
}

.sso-login .create a:hover,
.button-secondary:hover,
button:not([id="cancel"]):not(.accountButton):not(.sendNewCode):not(.changeClaims):not(.password):not(.unstyled):hover {
	background-color: var(--primary);
	color: #fff;
}

.button-primary,
button[type="submit"] {
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
	color: #fff !important;
}

.button-primary:hover,
button[type="submit"]:hover {
	background-color: var(--primary-light) !important;
	border-color: var(--primary-light) !important;
	color: #fff !important;
}

[data-signup] #continue,
.button-tertiary[type="submit"],
.button-tertiary {
	background-color: var(--tertiary) !important;
	border-color: var(--tertiary) !important;
	color: var(--primary-dark) !important;
}

[data-signup] #continue:hover,
.button-tertiary[type="submit"]:hover,
.button-tertiary:hover {
	background-color: var(--tertiary) !important;
	background-image: var(--tertiary-hover) !important;
	border-color: var(--tertiary) !important;
	color: var(--primary-dark) !important;
}

#cancel,
.sendNewCode,
.changeClaims,
.button-link-alt,
.button-link {
	cursor: pointer;
	background-color: transparent;
    display: inline-block;
    color: var(--primary);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2em;
	font-family: var(--text-font);
    font-size: 1rem;
	font-weight: 600;
    line-height: 1;
	border-style: solid;
	border-color: #D1D2D1;
	border-width: 0 0 2px 0;
    padding: 0 0 0.6rem;
}

#cancel:hover,
.sendNewCode:hover,
.button-link-alt:hover,
.button-link:hover {
	color: var(--primary-light);
}

#cancel.button-link-alt,
.button-link-alt {
	color: var(--primary-dark);
	border-color: var(--tertiary);
}

#cancel.button-link-alt:hover,
.button-link-alt:hover {
	color: var(--primary);
}

/* input fields */

.intro {}

.intro p:last-child {
	margin: 0 0 1.5rem;
}

.intro p:empty {
	display: none;
}

.error.pageLevel {
	color: var(--validation-fail);
}

.attr {}

.verificationControlContent > ul,
.attr > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.verificationControlContent > ul > li,
.attr > ul > li {
	padding: 0;
}

.entry-item,
li.TextBox,
li.Password,
li.DateTimeDropdown {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto auto auto;
	grid-template-areas: "label label" "field field" "validation validation";
	/*grid-template-areas: "label help" "field field" "validation validation";*/
	margin: 0 0 1rem;
}

@media (min-width:992px) {
	.entry-item,
	li.TextBox,
	li.Password,
	li.DateTimeDropdown {
		margin: 0 0 1.75rem;
	}
}

.entry-item[style="display: inline;"],
li.TextBox[style="display: inline;"],
li.Password[style="display: inline;"],
li.DateTimeDropdown[style="display: inline;"] {
	display: grid !important;
}

.helpLink.tiny {
	display: none;
	font-size: 0.75rem;
	outline: none;
}

.entry-item .helpLink,
li.TextBox .helpLink,
li.Password .helpLink,
li.DateTimeDropdown .helpLink {
	grid-area: help;
	justify-self: flex-end;
	align-self: center;
}

.attrEntry {
	display: contents;
}

.entry-item label,
.attrEntry label {
	grid-area: label;
	font-size: 0.875rem;
	font-weight: 600;
	grid-area: label;
	margin: 0.2rem 0;
}

@media (min-width:992px) {
	.entry-item label,
	.attrEntry label {
		font-size: 1rem;
	}
}

/*
.entry-item[data-valid="false"] label,
.attrEntry[data-valid="false"] label {
	color: var(--validation-fail);
}
.entry-item[data-valid="false"] input + label,
.attrEntry[data-valid="false"] input + label,
.entry-item[data-valid="false"] label span,
.attrEntry[data-valid="false"] label span {
	color: var(--text-color);
}
*/

.entry-item label strong,
.attrEntry label strong {
	display: block;
	margin-bottom: 0.5rem;
}

.entry-item label span,
.attrEntry label span {
	font-weight: normal;
	font-size: 0.9375rem;
}

.entry-item .confirmation,
.attrEntry .confirmation {
	grid-area: validation;
	display: inline-flex;
	gap: 0.5rem;
	color: var(--validation-pass);
	margin: 0.2rem 0;
}

.error.pageLevel,
.error.itemLevel,
.error.verificationErrorText {
	grid-area: validation;
	color: var(--validation-fail);
	margin: 0.2rem 0;
	padding-left: 1.75rem;
	background-image: var(--icon-validation-warning-2x);
	background-repeat: no-repeat;
	background-position: left 0.25rem top 0.15rem;
	background-size: 1.125rem;
}

.error.itemLevel {
	display: block !important;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition-property: opacity, max-height;
	transition-duration: 0ms;
}

.itemLevel.error.show,
[data-valid="false"] .itemLevel.error,
.entry-item .error.itemLevel[style="display: block;"] {
	display: block !important;
	max-height: 10rem;
	opacity: 1;
	transition-duration: 300ms;
}

.error.itemLevel:empty {
	display: none !important;
}

.helpLink
.attrEntry .textInput {
	grid-area: field;
}

li.TextBox[class*="_BusinessContactNumber_"],
li.TextBox[class*="_PhoneNumber_"],
li.TextBox[class*="strongAuthenticationPhoneNumber"] {}

li.TextBox[class*="_BusinessContactNumber_"] .textInput,
li.TextBox[class*="_PhoneNumber_"] .textInput, 
li.TextBox[class*="strongAuthenticationPhoneNumber"] .textInput {
	padding-left: 6.5rem;
	padding-top: 0.1rem;
}

li.TextBox[class*="_BusinessContactNumber_"] .attrEntry:before,
li.TextBox[class*="_PhoneNumber_"] .attrEntry:before,
li.TextBox[class*="strongAuthenticationPhoneNumber"] .attrEntry:before {
	grid-area: field;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 0.9375rem;
	content: "+61";
	color: #757775;
	width: 6rem;
	height: 3rem;
	margin: 0.2rem 0;
	z-index: 10;
	background-image: url(../img/flag-australia.svg);
	background-size: 2.4rem auto;
	background-repeat: no-repeat;
	background-position: center left 1rem;
}

@media (min-width:992px) {
	li.TextBox[class*="_BusinessContactNumber_"] .attrEntry:before,
	li.TextBox[class*="_PhoneNumber_"] .attrEntry:before,
	li.TextBox[class*="strongAuthenticationPhoneNumber"] .attrEntry:before{
		font-size: 1rem;
	}
}

li.CheckboxMultiSelect {
	display: grid;
	grid-template-columns: auto auto 100fr;
	grid-template-rows: auto 1fr;
	grid-template-areas: "heading heading heading" "control label help" "validation validation validation";
	gap: 0 0.5rem;
	align-items: center;
	margin: 0 0 0.75rem;
}

li.CheckboxMultiSelect .helpLink {
	grid-area: help;
}

li.CheckboxMultiSelect label:first-child {
	grid-area: heading;
	margin-bottom: 0.75rem;
	color: var(--text-color);
}

li.CheckboxMultiSelect label:empty {
	display: none;
}

li.CheckboxMultiSelect .error {}

li.CheckboxMultiSelect input {
	grid-area: control;
	align-self: flex-start;
	margin: 0.25rem 0;
}

li.CheckboxMultiSelect input + label {
	font-weight: normal;
}

li.RadioSingleSelect {
	display: flex;
	gap: 0 0.5rem;
	flex-wrap: wrap;
	align-items: center;
}

li.RadioSingleSelect label {
	font-weight: 400;
}

li.RadioSingleSelect label:first-of-type {
	flex: 1 1 100%;
	font-weight: 600;
}

li.RadioSingleSelect label + input {
	margin-left: 1rem;
}

li.DateTimeDropdown {}

li.DateTimeDropdown .date {
	grid-area: field;
	display: flex;
	gap: 0.5rem;
}

li.DateTimeDropdown .date[data-replicated] {
	visibility: hidden;
	position: absolute;
}

li.DateTimeDropdown .date .day {
	flex: 0 1 25%;
}

li.DateTimeDropdown .date .month {
	flex: 0 1 50%;
}

li.DateTimeDropdown .date .year {
	flex: 0 1 25%;
}

li.DateTimeDropdown .helpLink {}

.buttons {
	display: flex;
    flex-direction: column;
    align-items: center;
	gap: 1rem;
}

@media (min-width: 992px) {
	.buttons {
		gap: 1.5rem
	}
}

.attr + .buttons:first-child {
	margin-top: 2rem;
}

/* layout: login */

.sso-login {
	flex: 1 1 100%;
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: 2.5rem 18.75rem auto;
	grid-template-areas: 
		"header"
		"hero"
		"content";
	display: flex;
	flex-direction: column;
}

@media (min-width:576px) {
	.sso-login {
		grid-template-rows: 2.5rem 25rem auto;
	}
}

@media (min-width:768px) {
	.sso-login {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 4.25rem auto;
		grid-template-areas: 
			"header header"
			"hero content";
	}
}

@media (min-width:480px){
	.sso-login-header{
		padding: 0.38rem 1rem !important;
	}
}

.sso-login-header {
	grid-area: header;
	background-color: var(--primary-dark);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 1rem;
}

.sso-login-header .referer {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
}

.sso-login-header .referer:before {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background-image: var(--icon-chevron-left);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.sso-login-header .referer:not([data-active]) {
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}

.sso-login-header .branding {
	display: block;
	height: 100%;
	max-height: 1.75rem;
}

.sso-login-header .removeHeaderBtn{
	visibility: hidden;
}

@media (min-width:768px) {
	.sso-login-header .branding {
		max-height: none;
	}
}

.sso-login-header .branding img {
	display: block;
	width: auto;
	height: 100%;
}

/* Content panel */

.sso-login-content {
	grid-area: content;
	padding: 1.5rem 2rem;
	display: flex;
	justify-content: center;
	height: 100%;
}

.sso-login-content .panel {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

@media (min-width:992px) {
	.sso-login-content .panel {
		background-color: var(--body-background);
		padding: 2rem;
		border-radius: 0.5rem;
		border: var(--panel-border);
		box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px rgba(0, 0, 0, 0.3);
		max-width: 28rem;
		min-height: 37.5rem;
	}
	.sso-login-content{
		align-items: center;
	}
}

@media (min-width:1200px) {
	.sso-login-content .panel {
		max-width: 38.125rem;
	}
	.sso-login-content{
		align-items: center;
	}
}

/* layout: signup */

.sso-signup {
	flex: 1 1 100%;
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: 2.5rem 18.75rem auto;
	grid-template-areas: 
		"header"
		"hero"
		"content";
}

@media (min-width:576px) {
	.sso-signup {
		grid-template-rows: 4.25rem 25rem auto;
		padding-bottom: 5rem;
	}
}

@media (min-width:768px) {
	.sso-signup {
		grid-template-rows: 4.25rem 30rem auto;
	}
}

@media (min-width:992px) {
	.sso-signup {}
}

/* Signup banner */

.sso-login-hero{
	display: none !important;
}

.sso-login-hero,
.sso-signup-masthead {
	grid-area: hero;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 48px 102px 44px 100px;
	grid-template-areas: "title" "heading" "tagline" "image";
}

@media(min-width:576px) {
	.sso-login-hero,
	.sso-signup-masthead {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 119px 169px 100px;
		grid-template-areas: "title image" "heading image" "tagline image";
	}
}

@media(min-width:768px) {
	.sso-login-hero {
		grid-template-columns: 1fr;
		grid-template-rows: 16.667% 33.333% 16.667% 33.333%;
		grid-template-areas: "title" "heading" "tagline" "image";
	}
	.sso-signup-masthead {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 123px 229px 120px;
		grid-template-areas: "title image" "heading image" "tagline image";
	}
}

@media(min-width:992px) {}

@media(min-width:1200px) {}

@media(min-width:1920px) {}

.sso-brand-title{
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    border-bottom: 2px solid var(--primary-dark);
}

.sso-banner-title {
	grid-area: title;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 39px 0 0;
}

.sso-banner-title img {
	display: block;
	width:100%;
	height:auto;
}

.sso-banner-heading {
	grid-area: heading;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0 2px;
}

.sso-banner-heading picture {
	display: contents;
}

.sso-banner-heading img {
	display: block;
	width:100%;
	height:auto;
}

.sso-banner-tagline {
	grid-area: tagline;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--tertiary);
	border-style: solid;
	border-width: 3px 0;
	border-color: var(--primary-dark);
}

@media(min-width:576px) {
	.sso-banner-tagline {
		border-width: 4px 0;
	}
}

.sso-banner-tagline picture {
	display: contents;
}

.sso-banner-tagline img {
	display: block;
	width:100%;
	height:auto;
}

.sso-banner-image {
	grid-area: image;
}

.sso-banner-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.sso-signup-masthead .sso-banner-image img {
	object-position: 40% 50%;
}


.sso-login-hero .sso-banner-title img { max-width: 104px; }
.sso-login-hero .sso-banner-heading img { max-width: 245.32px; }
.sso-login-hero .sso-banner-tagline img { max-width: 260.32px; }

.sso-signup-masthead .sso-banner-title img { max-width: 104px;  }
.sso-signup-masthead .sso-banner-heading img { max-width: 245.32px; }
.sso-signup-masthead .sso-banner-tagline img { max-width: 260.32px; }

@media(min-width:576px) {
	.sso-login-hero .sso-banner-title img { max-width: 231px; }
	.sso-login-hero .sso-banner-heading img { max-width: 198.86px; }
	.sso-login-hero .sso-banner-tagline img { max-width: 226.48px; }

	.sso-signup-masthead .sso-banner-title img { max-width: 231px; }
	.sso-signup-masthead .sso-banner-heading img { max-width: 198.86px; }
	.sso-signup-masthead .sso-banner-tagline img { max-width: 226.48px; }
	.sso-signup-masthead .sso-banner-image { border-width: 0 0 4px 4px; border-style: solid; border-color: var(--primary-dark); }
}

@media(min-width:768px) {
	.sso-signup-hero .sso-banner-heading img { max-width: 212.12px; }
	.sso-login-hero .sso-banner-tagline img { max-width: 301.42px; }

	.sso-signup-masthead .sso-banner-heading img { max-width: 214.82px; }
	.sso-signup-masthead .sso-banner-tagline img { max-width: 284.18px; }
} 

@media(min-width:992px) {
	.sso-login-hero .sso-banner-heading img { max-width: 409.91px; }
	.sso-login-hero .sso-banner-tagline img { max-width: 391.19px; }

	.sso-signup-masthead .sso-banner-heading img { max-width: 418.64px; }
	.sso-signup-masthead .sso-banner-tagline img { max-width: 337.41px; }
}

@media(min-width:1200px) {
	.sso-login-hero .sso-banner-heading img { max-width: 426.64px; }
	.sso-login-hero .sso-banner-tagline img { max-width: 447.07px; }

	.sso-signup-masthead .sso-banner-tagline img { max-width: 534px; }
}

@media(min-width:1920px) {
	.sso-login-hero .sso-banner-title img { max-width: calc(230.55/941*100%); }
	.sso-login-hero .sso-banner-heading img { max-width: calc(511.97/941*100%); }
	.sso-login-hero .sso-banner-tagline img { max-width: calc(530.82/941*100%); }
}

/* Signup content */

.sso-signup-content {
	grid-area: content;
	padding: 0.8rem 1rem;
	width: calc(100% - 2rem);
	margin: 0 auto;
	max-width: 32.5rem;
	box-sizing: content-box;
}

.sso-signup-content .emailField{
	margin-bottom: 0.25rem;
}

@media (min-width:576px) {
	.sso-signup-content {
		padding: 2.25rem 2.25rem;
		width: calc(100% - 4.5rem);
	}
}

@media (min-width:992px) {
	.sso-signup-content {
		max-width: 45rem;
	}
}

.sso-signup .error.pageLevel {
	margin: -1.5rem 0 1.5rem;
}

.sso-signup .heading h1 {
	color: #191C19;
}

/* Footnote */

.sso-footnote {
	margin: 1rem 0;
	font-size: 1rem;
}

@media (min-width:992px) {
	.sso-footnote {
		margin: 2.25rem 0;
	}
}

.sso-footnote hr {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: var(--ruler-border);
	max-width: 420px;
	margin: 1rem auto;
}

@media (min-width:576px) {
	.sso-footnote hr {

	}
}

.sso-footnote p {
	margin-bottom: 1.5rem;
}

.sso-footnote p:last-of-type {
	margin-bottom: 0.7rem;
}

/* FAQ Accordion */

.sso-faq {
	margin: 1rem 0;
}

.sso-faq:before {
	display: block;
	content: "";
	background-color: #191C19;
	height: 1px;
	width: 100%;
	max-width: 608px;
}

.sso-faq dt {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	padding: 0.5rem 1rem;
}

@media (min-width:576px) {
	.sso-faq dt {
		font-size: 1.125rem;
	}
}
@media (min-width:992px) {
	.sso-faq dt {
		padding: 1rem;
	}
}

.sso-faq dt:after {
	display: block;
	content: "";
	width: 1rem;
	height: 1rem;
	min-width: 1rem;
	background-image: var(--icon-chevron-down);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0.2rem 0 0;
	transform: rotate(0deg);
}

@media (min-width:992px) {
	.sso-faq dt:after {
		margin: 0.35rem 0 0;
	}
}

.sso-faq dt[data-toggled="true"]:after {
	transform: rotate(180deg);
}

.sso-faq dd {
	margin: 0;
	border-bottom: solid 1px var(--ruler-border);
	overflow: hidden;
	transition-property: max-height, padding;
	transition-duration: var(--collapse-speed);
	max-height: 0;
	padding: 0 1rem;
}

.sso-faq dt[data-toggled="true"] + dd {
	max-height: var(--collapse-height);
	padding: 0 1rem 1rem;
}

/* layout: edit profile */

.sso-profile {
	flex: 1 1 100%;
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: 2.5rem auto;
	grid-template-areas: 
		"header"
		"content";
}

@media (min-width:576px) {
	.sso-profile {
		grid-template-rows: 2.5rem auto;
		padding-bottom: 5rem;
	}
}

@media (min-width:768px) {
	.sso-profile {
		grid-template-rows: 4.25rem auto;
	}
}

@media (min-width:992px) {
	.sso-profile {
		background-color: #F5F5F5;
		grid-template-rows: 4.25rem auto;
	}
}

.sso-profile-content {
	background-color: #fff;
	width: 100%;
	max-width: 59.25rem;
	margin: 0 auto;
	padding: 2.625rem 1rem;
}

@media(min-width:768px) {
	.sso-profile-content {
		margin: 0 auto;
		padding: 2.625rem 6.25rem;
	}
}

@media(min-width:992px) {
	.sso-profile-content {
		margin: 2.625rem auto 0;
	}
}

.sso-profile-content .extension_OptInMarketingConsentChoice_li,
.sso-profile-content .extension_TermsOfUseConsentChoice_li,
.sso-profile-content .extension_IsBusinessAccount_li {
	display: none;
}

/* reveal password */

input[data-type="password"] ~ button.password {
	grid-area: field;
	cursor: pointer;
	border: none;
	background-color: transparent;
	width: 1.5rem;
	height: 1.5rem;
	min-height: auto;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 150%;
	color: transparent;
	margin-right: 1rem;
	align-self: center;
	justify-self: flex-end;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

input[data-type="password"] ~ button.password:hover {
	background-color: transparent;
}

input[data-type="password"] {
	padding-right: 3rem;
}

input[data-type="password"]::-ms-reveal {
	display: none
}

input[data-type="password"][type="text"] ~ button.password {
	background-image: var(--icon-password-visible);
}

input[data-type="password"][type="password"] ~ button.password {
	background-image: var(--icon-password-hidden);
}

/* create password */

.pwd-conditions {
	grid-area: conditions;
	list-style: none;
	padding: 0;
	margin: 0.25rem 0 0.75rem;
}

.pwd-conditions li {
	display: flex;
	gap: 0.5rem;
	margin: 0 0 0.5rem;
}

.pwd-conditions li:before {
	content: "";
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	background-image: var(--icon-password-untested);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.pwd-conditions li[data-passed="true"]:before {
	background-image: var(--icon-password-passed);
}

.pwd-conditions li[data-passed="false"]:before {
	background-image: var(--icon-password-failed);
	background-size: 1.25rem;
}

.pwd-strength {
	grid-area: strength;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding: 0.25rem 0 0;
}

@media (min-width:768px) {
	.pwd-strength {
		flex-wrap: nowrap;
	}
}

.pwd-strength .label {
	flex: 1 1 100%;
	font-size: 0.875rem;
}

@media (min-width:768px) {
	.pwd-strength .label {
		font-size: 1rem;
		flex: 0 1 auto;
	}
}

.pwd-strength .label strong {}

.pwd-strength .meter {
	flex: 1 1 auto;
	display: inline-flex;
	gap: 1px;
	background-color: #fff;
	height: 0.25rem;
	/*max-width: 15rem;*/
	border-radius: 0.25rem;
	overflow: hidden;
}

@media (min-width:768px) {
	.pwd-strength .meter {
		height: 0.5rem;
	}
}

.pwd-strength .meter span {
	flex: 0 1 33.333%;
	display: inline-flex;
	height: 0.5rem;
	background-color: var(--field-border);
}

@media (min-width:768px) {
	.pwd-strength .meter span {
		height: 0.5rem;
	}
}

.pwd-strength [data-strength="weak"] span.low {
	background-color: var(--validation-fail);
}

.pwd-strength [data-strength="normal"] span.low,
.pwd-strength [data-strength="normal"] span.medium {
	background-color: var(--validation-partly);
}

.pwd-strength [data-strength="strong"] span.low,
.pwd-strength [data-strength="strong"] span.medium,
.pwd-strength [data-strength="strong"] span.high {
	background-color: var(--validation-pass);
}

/* infographic */

.sso-reasons {
	display: flex;
	gap: 2rem 1rem;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
	padding: 1rem 0 2.5rem;
}

@media (min-width:576px) {
	.sso-reasons {
		flex-direction: row;
		align-items: flex-start;
	}
}

.sso-reasons figure {
	margin: 0;
	text-align: center;
}

.sso-reasons img {}

.sso-reasons figcaption {}

/* confirmation message */ 

.verificationInfoText > div,
.verificationSuccessText > div,
.sso-confirmation {
	font-size: 0.875rem;
	color: var(--confirmation-color);
	background-color: var(--confirmation-background);
	background-image: var(--icon-confirmation);
	margin: 0.5rem 0;
	padding: 0.5rem 0.5rem 0.5rem 2.25rem;	
	background-repeat: no-repeat;
	background-size: 1.25rem;
	background-position: left 0.5rem top 0.5rem;
}

.verificationErrorText > div[style="display: inline;"],
.verificationInfoText > div[style="display: inline;"],
.verificationSuccessText > div[style="display: inline;"] {
	display: flex !important;
}

@media (min-width:992px) {
	.verificationInfoText > div,
	.verificationSuccessText > div,
	.sso-confirmation {
		font-size: 0.9375rem;
	}
}

#emailVerificationControl_error_message[data-doubleerror="true"][data-generationexceeded="false"] {
	display: none !important;
}

/* error message */

[data-login] .error.pageLevel,
[data-edit-signin] .error.pageLevel,
.sso-error { 
	order: 40;
	font-size: 0.875rem;
	color: var(--text-color);
	background-image: none;
	border-style: solid;
	border-width: 1px 1px 1px 5px;
	border-color: var(--validation-fail);
	border-radius: 2px;
	padding: 0.8rem 1rem;
	min-height: 3.25rem;
}

[data-login] .error.pageLevel p,
[data-edit-signin] .error.pageLevel p,
.sso-error p {
	display: flex;
	gap: 0.5rem;
	line-height: 1.5rem;
}

[data-login] .error.pageLevel p:before,
[data-edit-signin] .error.pageLevel p:before,
.sso-error p:before {
	content: "";
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	min-width: 1.125rem;
	background-image: var(--icon-validation-warning-2x);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.125rem;
	transform: translateY(0.125rem);
}

/* warning message */

.sso-warning {
	display: grid;
	grid-template-columns: 1.5rem auto;
	grid-template-rows: auto auto;
	grid-template-areas: 
		"icon title"
		"icon message";
	gap: 0 1rem;
	font-size: 0.875rem;
	margin: 1rem 0 2rem;
	border-style: solid;
	border-width: 1px 1px 1px 5px;
	border-color: var(--warning-border);
	border-radius: 2px;
	padding: 0.8rem 1rem;
}

@media (min-width:992px) {
	.sso-warning {
		padding: 1.5rem 1rem;
		font-size: 0.9375rem;
	}
}

.sso-warning:before {
	grid-area: icon;
	display: block;
	content: "";
	width: 1.25rem;
	height: 1.25rem;
	background-image: var(--icon-warning);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

@media (min-width:992px) {
	.sso-warning:before {
		width: 1.5rem;
		height: 1.5rem;
	}
}

.sso-warning strong {
	grid-area: title;
	display: flex;
	font-weight: 600;
}

.sso-warning span {
	grid-area: message;
	display: block;
}

/*Join now note*/
.join-note,
.resend-note{
	display: grid;
	grid-template-columns: 1.5rem auto;
	grid-template-rows: auto auto;
	grid-template-areas:
		"icon title"
		"icon message";
	gap: 0 0.5rem;
	font-size: 0.875rem;
	margin: 1.25rem 0 2rem;
	background: var(--confirmation-background);
	padding: 8px;
}

.join-note:before,
.resend-note:before{
	grid-area: icon;
	display: block;
	content: "";
	width: 1.25rem;
	height: 1.25rem;
	background-image: var(--icon-info);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.resend-note{
	margin: 1.25rem 0 0 !important;
}

/* Business Type Picker */

.sso-businesstypes {
	grid-area: validation;
	overflow: hidden;
	max-height: 0;
	margin: -0.2rem 0 0 0;
	transition-property: max-height;
	transition-duration: 500ms;
	border-radius: 5px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.03), 0 -1px 31px rgba(0, 0, 0, 0.04);
}

.sso-businesstypes[data-open="true"] {
	max-height: 50vh;
	overflow-x: hidden;
	overflow-y: auto;
}

.sso-businesstypes button {
	cursor: pointer;
	display: block;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--field-border);
	background-color: #fff;
	width: 100%;
	padding: 0.625rem;
	text-align: left;
	font-size: 1rem;
}

.sso-businesstypes button:hover {
	background-color: #eef8ef;
}

.sso-businesstypes-toggle {
	grid-area: field;
	justify-self: flex-end;
	background-image: var(--icon-chevron-down);
	background-size: 1rem auto;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0.2rem 0;
	width: 3rem;
	height: 3rem;
	border: none;
	background-color: transparent;
	overflow: hidden;
	text-align: left;
	text-indent: 150%;
}

.sso-businesstypes-toggle[data-open="true"] {
	transform: rotate(180deg);
}

/* busy modal */

.verifying-modal #verifying_blurb,
#simplemodal-container #verifying_blurb {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	color: #fff;
	height: 100vh;
	width: 100vw;
	opacity: 0.95;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1001;
	font-size: 16px;
	color: #191C19;
}

[data-pageerror="true"] .verifying-modal #verifying_blurb,
[data-pageerror="true"] #simplemodal-container #verifying_blurb,
[data-servererror="true"] .verifying-modal #verifying_blurb,
[data-servererror="true"] #simplemodal-container #verifying_blurb {
	display: none;
}


.verifying-modal #verifying_blurb:before,
#simplemodal-container #verifying_blurb:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	animation: loader-uofc939by 1.5s ease infinite;
	margin: 0 auto 70px auto;
	border-radius: 50px;
}

.verifying-modal #verifying_blurb:empty,
#simplemodal-container #verifying_blurb:empty {
	display: none;
}

/* API: Login Prompt */

[data-login] {}

[data-login] .claims-provider-list-buttons,
[data-login] #localAccountForm,
[data-login] #localAccountForm .entry {
	display: contents;
}

[data-login] .claims-provider-list-buttons > .intro {
	order: 15;
}

[data-login] .claims-provider-list-buttons > .intro h2:empty {
	display: none;
}

[data-login] .intro {
	order: 10;
}

[data-login] .options {
	order: 44;
	margin: -0.5rem 0 1.5rem;
}

[data-login] .divider {
	display: none;
}

[data-login] .error.pageLevel {
	order: 45;
	margin: 0.5rem 0 2rem;
}

[data-edit-signin] .working,
[data-login] .working {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 0;
	margin: 0.5rem 0 2rem;
	min-height: 3.25rem;
	font-size: 16px;
	color: #191C19;
}

[data-edit-signin] .working:before,
[data-login] .working:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	animation: loader-uofc939by 1.5s ease infinite;
	margin: 0 auto 70px auto;
	border-radius: 50px;
}

[data-edit-signin] .working[style="display: block;"],
[data-login] .working[style="display: block;"] {
	display: flex !important;
}

[data-login] .entry-item {
	order: 40;
}


[data-login] .entry-item [value*="@"] {
	border-color: var(--primary);
	background-color: var(--field-background);
}


[data-login] .entry-item .message {
	display: none;
	color: var(--primary);
}

[data-login] .entry-item [value*="@"] ~ .message {
	display: block;
	font-weight: 300;
}

[data-login] .password-label #forgotPassword,
[data-edit-signin] .password-label #forgotPassword {
	display: none;
}

[data-login] .working {
	order: 50;
}

[data-login] .buttons {
	order: 60;
}

[data-login] .create {
	margin: 1rem 0 0;
	order: 70;
}

@media (min-width:992px) {
	[data-login] .create {
		margin: 1.5rem 0 0;
	}
}

[data-login] .create p {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 0;
	color: Transparent;
}

[data-login] .create a {}

[data-login] .accountButton,
[data-edit-signin] #createAccount {
	background-color: transparent;
	align-self: flex-start;
	display: inline-block;
	color: var(--primary);
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: var(--text-font);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	min-height: initial;
	width: initial;
	border-style: solid;
	border-width: 0 0 2px 0;
	border-color: #D1D2D1;
	padding: 0 0 0.3rem;
}

[data-login] .accountButton:hover,
[data-edit-signin] #createAccount:hover {
	color: var(--primary-light);
}

/* API: Reset Password Prompt */

[data-reset] {}

[data-reset] .heading h1 {}

[data-reset] .intro {
	margin-bottom: 1rem;
}

[data-reset] #cancel {
	display: none;
}

/* API: Verification Steps */

[data-verification] {}

[data-verification] .VerificationControl {}

[data-verification] #emailVerificationControl_label {}

[data-verification][data-codeverified="true"] #emailVerificationControl_label {
	display: none;
}

[data-verification] #emailVerificationControl_label h2 {}

[data-verification] #emailVerificationControl_label p {
	font-weight: normal;
	margin-bottom: 1.5rem;
}

[data-verification] .VerificationControl > .attrEntry > .helpLink {
	display: none;
}

[data-verification] .verificationControlContent {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

[data-verification] .verificationControlContent > ul {
	order: 10;
}

[data-verification] .verificationInfoText,
[data-verification] .verificationSuccessText {
	order: 50;
	margin: 0;
}

[data-verification]:not([data-coderesent="true"]) .verificationSuccessText {
	display: none;
}

[data-verification][data-codeverified="true"] .verificationSuccessText {
	display: block;
}

[data-verification] .verificationInfoText > div,
[data-verification] .verificationSuccessText > div {
	margin-bottom: 1.5rem;
}

[data-verification] .verificationErrorText.error {
	order: 20;
	margin: -0.9rem 0 1.5rem;
}

[data-verification][data-codesent="true"] .TextBox.email_li.email{
	display: none !important;
}

[data-verification][data-codeverified="true"] .verificationControlContent > ul {
	display: none;
}

[data-verification] .working {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	color: #fff;
	height: 100vh;
	width: 100vw;
	opacity: 0.95;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1001;
	font-size: 16px;
	color: #191C19;
}

[data-pageerror="true"][data-verification] .working,
[data-servererror="true"][data-verification] .working {
	display: none;
}

[data-verification] .working:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	animation: loader-uofc939by 1.5s ease infinite;
	margin: 0 auto 70px auto;
	border-radius: 50px;
}

[data-verification] .working:after {
	color: #fff;
	display: block;
	content: "Please wait while we process your information.";
}

[data-verification] .working[style*="block"] {
	display: flex !important;
}

[data-verification] .working:empty {
	/*display: none;*/
}

[data-verification] .buttons {
	order: 40;
	margin-bottom: 1.5rem;
}

[data-verification][data-codeverified="true"] .verificationControlContent > .buttons {
	display: none;
}

[data-verification] .buttons button {}

[data-verification] .buttons .sendCode {}

[data-verification] .buttons .verifyCode {}

[data-verification] .buttons .sendNewCode {}

[data-verification] .buttons .changeClaims {}

[data-verification] #continue {}


[data-verification][data-attemptsexceeded="true"] .sendNewCode {
	display: none !important;
}

[data-verification][data-codeverified="false"] #continue {
	display: none !important;
}

[data-verification] #cancel {}

[data-verification][data-codeverified="true"] #cancel,
[data-verification][data-codesent="true"] #cancel {
	display: none !important;
}

[data-verification] .verificationFootnote.step-1 {
	margin-top: 1.5rem;
	font-size: 1rem;
}

[data-verification] .verificationFootnote.step-2 {
	display: none;
}

[data-verification][data-codesent="true"] .verificationFootnote.step-2 {
	display: block;
}

.newCodeSent:before {
	content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: var(--icon-check-circle);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
}
.newCodeSent .subText{
	color: var(--text-color-light);
	font-size: 0.875rem;
}
.newCodeSent{
	font-size: 0.9375rem;
}

.delay-note{
	margin-top: 1rem;
    display: block;
}

[data-verification] .attrEntry label {
    font-size: 1rem;
    color: var(--text-color-default);
}
/*forgot password error handling*/
[data-verification][data-attemptsexceeded="true"] .TextBox.VerificationCode_li.VerificationCode{
	display: none !important;
}
[data-verification][data-attemptsexceeded="true"] .TextBox.email_li.email{
	display: none !important;
}
[data-verification][data-attemptsexceeded="true"] .verificationFootnote.step-2{
	display: none;
}
[data-verification][data-attemptsexceeded="true"] .verifyCode#emailVerificationControl_but_verify_code,
[data-verification][data-attemptsexceeded="true"] .emailVerificationControl_but_send_code,
[data-verification][data-attemptsexceeded="true"] .buttons
{
	display: none !important;
}
[data-verification][data-attemptsexceeded="true"] .verificationErrorText.error {
	border: 1px solid var(--validation-fail);
	border-radius: 2px;
	border-left-width: 4px;
	margin-top: 1.5rem;
	padding: 8px;
	padding-left: 2.6rem;
	background-position: left 1.15rem top 0.8rem;
	color: var(--text-color-default);
}

[data-verification][data-codesent="false"] .sso-login-content .panel {}

@media (min-width:992px) {
	[data-verification][data-codesent="false"] .sso-login-content .panel {
		min-height: 35.625rem;
	}
}

@media (min-width:1200px) {
	[data-verification][data-codesent="false"] .sso-login-content .panel {
		min-height: 32.5rem;
	}
}

[data-verification][data-codesent="true"] .sso-login-content .panel {}

@media (min-width:992px) {
	[data-verification][data-codesent="true"] .sso-login-content .panel {
		min-height: 41.25rem;
	}
	.sso-login-content .panel[data-verification][data-servererror="true"][data-pageerror="true"] {
		min-height: 14.625rem;
	}
}

@media (min-width:1200px) {
	[data-verification][data-codesent="true"] .sso-login-content .panel {
		min-height: 38.75rem;
	}
	.sso-login-content .panel[data-verification][data-servererror="true"][data-pageerror="true"] {
		min-height: 13.625rem;
	}
}

[data-verification] #verifying_blurb {}

[data-verification][data-servererror="true"][data-pageerror="true"] #attributeList{
	display: none;
   }
   [data-verification][data-servererror="true"][data-pageerror="true"] .buttons{
	 display: none;
	}

/* API: Sign Up Dynamic */

[data-signup-email] {}

[data-signup-email] #cancel {
	display: none;
}

[data-signup-email] #recaptcha-wrapper {
	margin: 0 0 2rem;
}

[data-signup-email] .error.pageLevel {
	margin-top: 0;
}

[data-signup-email] .g-recaptcha-response-toms_li {
	visibility: hidden;
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
}

/* API: Sign Up Form */

[data-signup] .intro {
	display: none;
}

[data-signup] #attributeVerification {}

[data-signup] .TextBox + .CheckboxMultiSelect  {
	margin-bottom: 1.5rem;
}

[data-signup] .buttons {
	margin-top: 1.5rem;
}

[data-signup] .buttons #cancel {
	display: none;
}

[data-signup] #attributeList > ul {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

[data-signup] #email ~ .message {
	display: none;
}

[data-signup] #email[readonly] ~ .message,
[data-signup] #email[disabled] ~ .message {
	color: var(--field-note);
	display: block;
}

[data-signup] .email_li { order: 10; }
[data-signup] .givenName_li { order: 20; }
[data-signup] .surname_li { order: 30; }
[data-signup] .DateTimeDropdown { order: 40; }
[data-signup] .extension_PhoneNumber_li { order: 50; }
[data-signup] .newPassword_li { order: 60; }
[data-signup] .reenterPassword_li { order: 70; }
[data-signup] .extension_IsBusinessAccount_True_li { order: 80; }
[data-signup] .sso-reasons { order: 90; }
[data-signup] .extension_ABN_li { order: 100; }
[data-signup] .extension_EntityName_li { order: 110; }
[data-signup] .extension_CompanyName_li { order: 120; }
[data-signup] .extension_BusinessType_li { order: 130; }
[data-signup] .extension_BusinessContactNumber_li { order: 140; }
[data-signup] .sso-warning { order: 150; }
[data-signup] .extension_TermsOfUseConsentChoice_AgreeToTermsOfUseConsentYes_li { order: 160; }
[data-signup] .extension_OptInMarketingConsentChoice_AgreeToMarketingConsentYes_li { order: 170; }

[data-signup]:not([data-isbusiness="true"]) #attributeList > ul > .sso-reasons,
[data-signup]:not([data-isbusiness="true"]) #attributeList > ul > .sso-warning,
[data-signup]:not([data-isbusiness="true"]) .extension_ABN_li,
[data-signup]:not([data-isbusiness="true"]) .extension_EntityName_li,
[data-signup]:not([data-isbusiness="true"]) .extension_CompanyName_li,
[data-signup]:not([data-isbusiness="true"]) .extension_BusinessType_li,
[data-signup]:not([data-isbusiness="true"]) .extension_BusinessContactNumber_li { display: none; }

[data-reset] .Password,
[data-signup] .TextBox + .Password,
[data-edit-profile] .newPasswordPlaceholder_li {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto auto;
	grid-template-areas:
        "label help"
		"conditions conditions"
        "field field"
		"strength strength"
        "validation validation";
}

/* API: Re-accept Terms and Conditions */

.sso-login[data-template="dans-custom-ui-Consent"] .extension_OptInMarketingConsentChoice_li {
	display: none;
}

.sso-login[data-template="dans-custom-ui-Consent"] #extension_TermsOfUseConsentChoice_label {
	display: none;
}

.sso-login[data-template="dans-custom-ui-Consent"] #attributeList {
	margin-bottom: 1.5rem;
}

/* API: Re-authentication */

.sso-login[data-template="dans-custom-ui-ProfileEdit-Authenticate"] {
	grid-template-columns: auto;
	grid-template-rows: 2.5rem auto;
	grid-template-areas:
		"header"
		"content";
}

@media(min-width:768px) {
	 .sso-login[data-template="dans-custom-ui-ProfileEdit-Authenticate"] {
		grid-template-columns: auto;
		grid-template-rows: 4.25rem auto;
		grid-template-areas:
			"header"
			"content";
	}
	
	.sso-login[data-template="dans-custom-ui-ProfileEdit-Authenticate"] #api {
		margin-left: auto;
		margin-right: auto;
	}
}

.sso-login[data-template="dans-custom-ui-ProfileEdit-Authenticate"] .sso-login-content {
	padding-top: 3.5rem;
}

[data-edit-signin] {}

[data-edit-signin] #localAccountForm {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

[data-edit-signin] .intro { order: 10; }

[data-edit-signin] .error.pageLevel { order: 55; margin: 0.5rem 0 2rem; }

[data-edit-signin] .entry { display: contents; }

[data-edit-signin] .entry-item { order: 30; }

[data-edit-signin] .working { order: 40; }

[data-edit-signin] .buttons { order: 60; }

[data-edit-signin] .divider { display: none; }

[data-edit-signin] .create {
	order: 50; 
	margin: -0.5rem 0 1.5rem;
}

[data-edit-signin] .create p {}

[data-edit-signin] #createAccount {}

/* API: Edit Profile */

[data-edit-profile] .heading {}

[data-edit-profile] .heading h1 {
	color: var(--primary-dark);
	background-image: var(--icon-account);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 1.5rem;
	padding-left: 2.25rem;
	font-weight: 600;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
	border-bottom: solid 1px var(--field-border);
}

@media(min-width:768px) {
	[data-edit-profile] .heading h1 {
		padding-left: 2.625rem;
		background-position: left top 0.1rem;
		background-size: 1.75rem;
	}
}

[data-edit-profile] .heading + .buttons {}

[data-edit-profile] .intro {}

[data-edit-profile] .error.pageLevel {
	margin: -0.75rem 0 0.75rem;
}

[data-edit-profile] #attributeList {}

[data-edit-profile] #attributeList + .buttons {
	margin-top: 2rem;
	gap: 2rem 3rem;
}

@media(min-width:768px) {
	[data-edit-profile] #attributeList + .buttons {
		flex-direction: row;
	}
}

[data-edit-profile] #attributeList > ul {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

[data-edit-profile] #attributeList > ul > li {
	margin-bottom: 1rem;
	max-width: 30rem;
}

[data-edit-profile] #attributeList > ul > .heading-business {
	order: 90;
	margin-top: 2rem;
}

#extension_ABN {
	-moz-appearance: textfield;
}

#extension_ABN::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
}

[data-edit-profile] .givenName_li { order: 10; }
[data-edit-profile] .surname_li { order: 20; }
[data-edit-profile] .email_li { order: 30; }
[data-edit-profile] .extension_PhoneNumber_li { order: 24; }
[data-edit-profile] .extension_DateOfBirth_li { order: 22; }
[data-edit-profile] .extension_Gender_li { order: 60; display: none; }
[data-edit-profile] .newPasswordPlaceholder_li { order: 40; }
[data-edit-profile] .reenterPasswordPlaceholder_li { order: 50; }
[data-edit-profile] .extension_IsBusinessAccount_True_li { order: 80; }
[data-edit-profile] .extension_ABN_li { order: 100; }
[data-edit-profile] .extension_EntityName_li { order: 110; }
[data-edit-profile] .extension_CompanyName_li { order: 120; }
[data-edit-profile] .extension_BusinessType_li { order: 130; }
[data-edit-profile] .extension_BusinessContactNumber_li { order: 140; }
[data-edit-profile] .extension_TermsOfUseConsentChoice_li { order: 160; }
[data-edit-profile] .extension_OptInMarketingConsentChoice_li { order: 170; }

[data-edit-profile="personal"] .heading-business,
[data-edit-profile="personal"] .extension_ABN_li,
[data-edit-profile="personal"] .extension_EntityName_li,
[data-edit-profile="personal"] .extension_CompanyName_li,
[data-edit-profile="personal"] .extension_BusinessType_li,
[data-edit-profile="personal"] .extension_BusinessContactNumber_li { display: none; }

[data-edit-entrance="business"] .givenName_li,
[data-edit-entrance="business"] .surname_li,
[data-edit-entrance="business"] .email_li,
[data-edit-entrance="business"] .extension_PhoneNumber_li,
[data-edit-entrance="business"] .extension_DateOfBirth_li,
[data-edit-entrance="business"] .extension_Gender_li,
[data-edit-entrance="business"] .newPasswordPlaceholder_li,
[data-edit-entrance="business"] .reenterPasswordPlaceholder_li { display: none; }

[data-edit-entrance="personal"] .heading-business,
[data-edit-entrance="personal"] .extension_ABN_li,
[data-edit-entrance="personal"] .extension_EntityName_li,
[data-edit-entrance="personal"] .extension_CompanyName_li,
[data-edit-entrance="personal"] .extension_BusinessType_li,
[data-edit-entrance="personal"] .extension_BusinessContactNumber_li { display: none; }

[data-edit-profile] #continue {}
[data-edit-profile] #cancel {}

/* loader component */

.loader {
	text-align: center;
	position: relative;
}
.loader--overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	flex-direction: column;
	opacity: 0.95;
	top: 0;
	z-index: 99;
	left: 0;
}
.loader--sticky-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	flex-direction: column;
	opacity: 0.95;
	top: 0;
	z-index: 99;
	left: 0;
}
.loader__logo {
	position: fixed;
	width: 18px;
	height: 18px;
	position: relative;
	animation: loader-uofc939b9 1.5s ease infinite;
	margin: 0 auto 61px auto;
	border-radius: 50px;
}
@keyframes loader-uofc939b9 {
	0%,
	100% {
		box-shadow: -14px 18px 0 #4c8251, 14px 18px 0 rgba(76, 130, 81, 0.7), 14px 46px 0 rgba(76, 130, 81, 0.4), -14px 46px 0 transparent;
	}
	25% {
		box-shadow: -14px 18px 0 transparent, 14px 18px 0 #4c8251, 14px 46px 0 rgba(76, 130, 81, 0.7), -14px 46px 0 rgba(76, 130, 81, 0.4);
	}
	50% {
		box-shadow: -14px 18px 0 rgba(76, 130, 81, 0.4), 14px 18px 0 transparent, 14px 46px 0 #4c8251, -14px 46px 0 rgba(76, 130, 81, 0.7);
	}
	75% {
		box-shadow: -14px 18px 0 rgba(76, 130, 81, 0.7), 14px 18px 0 rgba(76, 130, 81, 0.4), 14px 46px 0 transparent, -14px 46px 0 #4c8251;
	}
}
.loader__logo--xs {
	width: 9px;
	height: 9px;
	position: relative;
	animation: loader-uofc939be 1.5s ease infinite;
	margin: 0 auto 38px auto;
	border-radius: 50px;
}
@keyframes loader-uofc939be {
	0%,
	100% {
		box-shadow: -7px 9px 0 #4c8251, 7px 9px 0 rgba(76, 130, 81, 0.7), 7px 23px 0 rgba(76, 130, 81, 0.4), -7px 23px 0 transparent;
	}
	25% {
		box-shadow: -7px 9px 0 transparent, 7px 9px 0 #4c8251, 7px 23px 0 rgba(76, 130, 81, 0.7), -7px 23px 0 rgba(76, 130, 81, 0.4);
	}
	50% {
		box-shadow: -7px 9px 0 rgba(76, 130, 81, 0.4), 7px 9px 0 transparent, 7px 23px 0 #4c8251, -7px 23px 0 rgba(76, 130, 81, 0.7);
	}
	75% {
		box-shadow: -7px 9px 0 rgba(76, 130, 81, 0.7), 7px 9px 0 rgba(76, 130, 81, 0.4), 7px 23px 0 transparent, -7px 23px 0 #4c8251;
	}
}
.loader__logo--sm {
	width: 12px;
	height: 12px;
	position: relative;
	animation: loader-uofc939bm 1.5s ease infinite;
	margin: 0 auto 47px auto;
	border-radius: 50px;
}
@keyframes loader-uofc939bm {
	0%,
	100% {
		box-shadow: -10px 12px 0 #4c8251, 10px 12px 0 rgba(76, 130, 81, 0.7), 10px 32px 0 rgba(76, 130, 81, 0.4), -10px 32px 0 transparent;
	}
	25% {
		box-shadow: -10px 12px 0 transparent, 10px 12px 0 #4c8251, 10px 32px 0 rgba(76, 130, 81, 0.7), -10px 32px 0 rgba(76, 130, 81, 0.4);
	}
	50% {
		box-shadow: -10px 12px 0 rgba(76, 130, 81, 0.4), 10px 12px 0 transparent, 10px 32px 0 #4c8251, -10px 32px 0 rgba(76, 130, 81, 0.7);
	}
	75% {
		box-shadow: -10px 12px 0 rgba(76, 130, 81, 0.7), 10px 12px 0 rgba(76, 130, 81, 0.4), 10px 32px 0 transparent, -10px 32px 0 #4c8251;
	}
}
.loader__logo--md {
	width: 18px;
	height: 18px;
	position: relative;
	animation: loader-uofc939bv 1.5s ease infinite;
	margin: 0 auto 61px auto;
	border-radius: 50px;
}
@keyframes loader-uofc939bv {
	0%,
	100% {
		box-shadow: -14px 18px 0 #4c8251, 14px 18px 0 rgba(76, 130, 81, 0.7), 14px 46px 0 rgba(76, 130, 81, 0.4), -14px 46px 0 transparent;
	}
	25% {
		box-shadow: -14px 18px 0 transparent, 14px 18px 0 #4c8251, 14px 46px 0 rgba(76, 130, 81, 0.7), -14px 46px 0 rgba(76, 130, 81, 0.4);
	}
	50% {
		box-shadow: -14px 18px 0 rgba(76, 130, 81, 0.4), 14px 18px 0 transparent, 14px 46px 0 #4c8251, -14px 46px 0 rgba(76, 130, 81, 0.7);
	}
	75% {
		box-shadow: -14px 18px 0 rgba(76, 130, 81, 0.7), 14px 18px 0 rgba(76, 130, 81, 0.4), 14px 46px 0 transparent, -14px 46px 0 #4c8251;
	}
}
.loader__logo--md + .loader__text {
	font-size: 20px;
}
.loader__logo--lg {
	width: 20px;
	height: 20px;
	position: relative;
	animation: loader-uofc939by 1.5s ease infinite;
	margin: 0 auto 70px auto;
	border-radius: 50px;
}
@keyframes loader-uofc939by {
	0%,
	100% {
		box-shadow: -17.5px 20px 0 #4c8251, 17.5px 20px 0 rgba(76, 130, 81, 0.7), 17.5px 55px 0 rgba(76, 130, 81, 0.4), -17.5px 55px 0 transparent;
	}
	25% {
		box-shadow: -17.5px 20px 0 transparent, 17.5px 20px 0 #4c8251, 17.5px 55px 0 rgba(76, 130, 81, 0.7), -17.5px 55px 0 rgba(76, 130, 81, 0.4);
	}
	50% {
		box-shadow: -17.5px 20px 0 rgba(76, 130, 81, 0.4), 17.5px 20px 0 transparent, 17.5px 55px 0 #4c8251, -17.5px 55px 0 rgba(76, 130, 81, 0.7);
	}
	75% {
		box-shadow: -17.5px 20px 0 rgba(76, 130, 81, 0.7), 17.5px 20px 0 rgba(76, 130, 81, 0.4), 17.5px 55px 0 transparent, -17.5px 55px 0 #4c8251;
	}
}
.loader__logo--lg + .loader__text {
	font-size: 20px;
}
.loader__text {
	font-size: 16px;
	color: #cccccc;
}
/*start of edit profile - otp verification*/

[data-edit-verification][data-codeverified="true"] #emailVerificationControl-profileEditOTP_label,
[data-edit-verification][data-codeverified="true"] #emailVerificationControl-profileEditOTPUpdate_label {
	display: none;
}

[data-edit-verification] #emailVerificationControl-profileEditOTP_label p,
[data-edit-verification] #emailVerificationControl-profileEditOTPUpdate_label p {
	font-weight: normal;
	margin-bottom: 1.5rem;
}

[data-edit-verification] .VerificationControl > .attrEntry > .helpLink {
	display: none;
}

[data-edit-verification] .verificationControlContent {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

[data-edit-verification] .verificationControlContent > ul {
	order: 10;
}

[data-edit-verification] .verificationInfoText,
[data-edit-verification] .verificationSuccessText {
	order: 50;
	margin: 0;
}

[data-edit-verification]:not([data-coderesent="true"]) .verificationSuccessText {
	display: none;
}

[data-edit-verification][data-codeverified="true"] .verificationSuccessText {
	display: block;
}

[data-edit-verification] .verificationInfoText > div,
[data-edit-verification] .verificationSuccessText > div {
	margin-bottom: 1.5rem;
}

[data-edit-verification] .verificationErrorText.error {
	order: 20;
	margin: -0.9rem 0 1.5rem;

	@media (min-width:992px) {
		margin: -1.5rem 0 1.5rem;
	}
}

[data-edit-verification][data-codesent="true"] .TextBox.email_li.email{
	display: none !important;
}

[data-edit-verification][data-codeverified="true"] .verificationControlContent > ul {
	display: none;
}

[data-edit-verification] .working {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	color: #fff;
	height: 100vh;
	width: 100vw;
	opacity: 0.95;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1001;
	font-size: 16px;
	color: #191C19;
}

[data-edit-verification][data-pageerror="true"] .working,
[data-edit-verification][data-servererror="true"] .working {
	display: none;
}

[data-edit-verification] .working:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	animation: loader-uofc939by 1.5s ease infinite;
	margin: 0 auto 70px auto;
	border-radius: 50px;
}

[data-edit-verification] .working:after {
	color: #fff;
	display: block;
	content: "Please wait while we process your information.";
}

[data-edit-verification] .working[style*="block"] {
	display: flex !important;
}

[data-edit-verification] .working:empty {
	/*display: none;*/
}

[data-edit-verification] .buttons {
	order: 40;
	margin-bottom: 1.5rem;
}

[data-edit-verification][data-codeverified="true"] .verificationControlContent > .buttons {
	display: none;
}

[data-edit-verification] .buttons .changeClaims {  
  display: none!important;
}

[data-edit-verification][data-attemptsexceeded="true"] .sendNewCode,
[data-edit-verification][data-verifyerror="true"] .sendNewCode {
	display: none !important;
}

[data-edit-verification] .buttons .verifyCode#emailVerificationControl-profileEditOTP_but_verify_code,
[data-edit-verification] .buttons .verifyCode#emailVerificationControl-profileEditOTPUpdate_but_verify_code {
	margin-top: -4.5rem;
}

[data-edit-verification][data-attemptsexceeded="true"] .verifyCode#emailVerificationControl-profileEditOTP_but_verify_code,
[data-edit-verification][data-verifyerror="true"] .verifyCode#emailVerificationControl-profileEditOTP_but_verify_code,
[data-edit-verification][data-attemptsexceeded="true"] .verifyCode#emailVerificationControl-profileEditOTPUpdate_but_verify_code,
[data-edit-verification][data-verifyerror="true"] .verifyCode#emailVerificationControl-profileEditOTPUpdate_but_verify_code {
	display: none !important;
}

[data-edit-verification][data-codeverified="false"] #continue{
	display: none !important;
}

[data-edit-verification] #cancel,
[data-edit-verification][data-codeverified="true"] #cancel,
[data-edit-verification][data-codesent="true"] #cancel {
	display: none !important;
}

[data-edit-verification] .verificationFootnote.step-1 {
	margin-top: 1.5rem;
	font-size: 1rem;
}

[data-edit-verification] .verificationFootnote.signup-step-1{
	font-size: 1rem;
}

[data-edit-verification] .verificationFootnote.step-2,
[data-edit-verification] .verificationFootnote.signup-step-2 {
	display: none;
}

[data-edit-verification][data-codesent="true"] .verificationFootnote.step-2,
[data-edit-verification][data-codesent="true"] .verificationFootnote.signup-step-2 {
	display: block;
	font-size: 1rem;
}

[data-edit-verification][data-codesent="true"] .verificationFootnote.signup-step-2{
	margin-top: 1.5rem;
}

[data-edit-verification][signup-email] .verificationFootnote.step-1,
[data-edit-verification][signup-email] .verificationFootnote.step-2{
	display: none;
}

@media (min-width:992px) {
	.sso-login-content .panel[data-edit-verification] {
		min-height: 35.625rem;
	}
	.sso-login-content .panel[data-edit-verification][data-codesent="false"]  {
		min-height: 35.625rem;
	}

	.sso-login-content .panel[data-edit-verification][data-codesent="true"]  {
		min-height: 41.25rem;
	}

	.sso-login-content .panel[data-edit-verification][data-attemptsexceeded="true"],
	.sso-login-content .panel[data-edit-verification][data-verifyerror="true"] {
		min-height: 22.625rem;
	}
}

@media (min-width:1200px) {
	.sso-login-content .panel[data-edit-verification] {
		min-height: 35.625rem;
	}

	.sso-login-content .panel[data-edit-verification][data-codesent="false"]  {
		min-height: 32.5rem;
	}

	.sso-login-content .panel[data-edit-verification][data-codesent="true"] {
		min-height: 38.75rem;
	}

	.sso-login-content .panel[data-edit-verification][data-attemptsexceeded="true"],
	.sso-login-content .panel[data-edit-verification][data-verifyerror="true"] {
		min-height: 17.625rem;
	}
}

[data-edit-verification][data-attemptsexceeded="true"] .TextBox.VerificationCode_li.VerificationCode,
[data-edit-verification][data-verifyerror="true"] .TextBox.VerificationCode_li.VerificationCode {
	display: none !important;
}

[data-edit-verification][data-attemptsexceeded="true"] .verificationErrorText.error,
[data-edit-verification][data-verifyerror="true"] .verificationErrorText.error {
	border: 1px solid #AF0016;
	border-radius: 2px;
	border-left-width: 4px;
	margin-top: 1.5rem;
	padding: 8px;
	padding-left: 2.6rem;
	background-position: left 1.15rem top 0.8rem;
	color: #191C19;
}

[data-edit-verification][data-attemptsexceeded="true"] .verificationFootnote.step-1, 
[data-edit-verification][data-verifyerror="true"] .verificationFootnote.step-1,
[data-edit-verification][data-attemptsexceeded="true"] .verificationFootnote.signup-step-1, 
[data-edit-verification][data-verifyerror="true"] .verificationFootnote.signup-step-1 {
	margin-top: -4.5rem;
}

[data-edit-verification][data-attemptsexceeded="true"] .verificationFootnote.step-2, 
[data-edit-verification][data-verifyerror="true"] .verificationFootnote.step-2,
[data-edit-verification][data-attemptsexceeded="true"] .verificationFootnote.signup-step-2, 
[data-edit-verification][data-verifyerror="true"] .verificationFootnote.signup-step-2
	{
	display: none;
}

[data-edit-verification] #emailVerificationControl-profileEditOTP_error_message[data-doubleerror="true"][data-generationexceeded="false"],
[data-edit-verification] #emailVerificationControl-profileEditOTPUpdate_error_message[data-doubleerror="true"][data-generationexceeded="false"] {
display: none !important;
}

[data-edit-verification] #emailVerificationControl-profileEditOTP_error_message a,
[data-edit-verification] #emailVerificationControl-profileEditOTPUpdate_error_message a{
	color: #5E605E;
}

[data-edit-verification] .havingTrouble,
[data-verification][data-codesent="true"] .havingTrouble {
  margin-bottom: 1.5rem;
  order: 30;
  font-size: 1rem;
  margin-top: -1rem;
}

[data-verification][data-codesent="false"] .havingTrouble {
	display: none;
}

[data-edit-verification] .sendNewCode,
[data-verification] .sendNewCode {
  display: none !important;
}

[data-edit-verification] .resendCode,
[data-verification] .resendCode {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

[data-edit-verification][data-attemptsexceeded="true"] .havingTrouble,
[data-edit-verification][data-retriesexceeded="true"] .havingTrouble,
[data-edit-verification][data-verifyerror="true"] .havingTrouble,
[data-edit-verification][data-generationexceeded="true"] .havingTrouble,
[data-verification][data-attemptsexceeded="true"] .havingTrouble,
[data-verification][data-retriesexceeded="true"] .havingTrouble,
[data-verification][data-verifyerror="true"] .havingTrouble,
[data-verification][data-generationexceeded="true"] .havingTrouble
{
	display: none !important;
}

[data-edit-verification] .mfaHeading,
[data-verification] .mfaHeading{
  color: var(--text-color-default);
}

[data-edit-verification] .mfaHeading + p,
[data-verification] .mfaHeading + p{
  font-weight: 400 !important;
  font-size: 1rem;
  color: var(--text-color) !important;
}

[data-edit-verification] .attrEntry label{
	font-size: 1rem;
  color: #191C19;
}
/*end of edit profile - otp verification*/

/**Dans SMS Verification:: data-sms-verification - start */

[data-sms-verification] .working {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	color: #fff;
	height: 100vh;
	width: 100vw;
	opacity: 0.95;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1001;
	font-size: 16px;
	color: #191C19;
}

[data-sms-verification][data-pageerror="true"] .working,
[data-sms-verification][data-servererror="true"] .working {
	display: none;
}

[data-sms-verification] .working:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	animation: loader-uofc939by 1.5s ease infinite;
	margin: 0 auto 70px auto;
	border-radius: 50px;
}

[data-sms-verification] .working:after {
	color: #fff;
	display: block;
	content: "Please wait while we process your information.";
}

[data-sms-verification] .working[style*="block"] {
	display: flex !important;
}

[data-sms-verification] .working:empty {
	/*display: none;*/
}

[data-sms-verification] .phoneVerificationControl_li li.countryCode_li,
[data-sms-verification] .phoneVerificationControlNoPrefil_li li.countryCode_li,
[data-sms-verification] .phoneVerificationControl-forProfileEdit_li li.countryCode_li
{
	display: none!important;
}

[data-sms-verification][data-codesent="false"] .phoneVerificationControl_li li.extension_PhoneNumber_li,
[data-sms-verification][data-codesent="false"] .phoneVerificationControlNoPrefil_li li.extension_PhoneNumber_li,
[data-sms-verification][data-codesent="false"] .phoneVerificationControl-forProfileEdit_li li.extension_PhoneNumber_li
{
	margin-top: 1.5rem;
}

[data-sms-verification][data-codesent="true"] .phoneVerificationControl_li li.extension_PhoneNumber_li,
[data-sms-verification][data-codesent="true"] .phoneVerificationControlNoPrefil_li li.extension_PhoneNumber_li,
[data-sms-verification][data-codesent="true"] .phoneVerificationControl-forProfileEdit_li li.extension_PhoneNumber_li
{
	display: none!important;
}

[data-sms-verification]:not([data-coderesent="true"]) .verificationSuccessText {
	visibility: hidden;
}

[data-sms-verification][data-codeverified="true"] .verificationSuccessText {
	display: block;
}



[data-sms-verification] .verificationInfoText > div,
[data-sms-verification] .verificationSuccessText > div {
	/*margin-bottom: 1.5rem;*/
	visibility: hidden;
}
[data-sms-verification] #cancel {}

[data-sms-verification][data-codeverified="true"] #cancel,
[data-sms-verification][data-codesent="true"] #cancel {
	display: none !important;
}

[data-sms-verification] .verificationFootnote.step-1 {
	margin-top: 1.5rem;
}
[data-sms-verification] #phoneVerificationControl,
[data-sms-verification] #phoneVerificationControlNoPrefil,
[data-sms-verification] #phoneVerificationControl-forProfileEdit
{
	display: flex;
    flex-direction: column;
	position: relative;
}

[data-sms-verification] .error.pageLevel {
	order: 20;
	margin: 0.5rem 0 2rem;
}

[data-sms-verification] .verificationInfoText,
[data-sms-verification] .verificationSuccessText {
	order: 50;
	margin: 0;
	height: 0;
}

[data-sms-verification] .verificationErrorText.error {
	order: 30;
	margin: -0.9rem 0 1.5rem;

	@media (min-width:992px) {
		margin: -1.5rem 0 1.5rem;
	}
}

[data-sms-verification] #phoneVerificationControl > .buttons,
[data-sms-verification] #phoneVerificationControlNoPrefil > .buttons,
[data-sms-verification] #phoneVerificationControl-forProfileEdit > .buttons
{
	order: 40;
}

[data-sms-verification] #attributeVerification > .buttons {
	order: 50;
	display: none;
}

[data-sms-verification][data-codesent="true"] .changeClaims{
	display: inline-flex !important;
}

[data-sms-verification][data-prefil-sms-verification][data-codesent="true"] .changeClaims{
	display: none !important;
}

[data-sms-verification][data-codesent="false"] .havingTrouble{
	display: none;
}
[data-sms-verification][data-codesent="true"] .havingTrouble{
    margin-bottom: 1.5rem;
	order: 30;
	font-size: 1rem;
	margin-top: -1rem;
}
[data-sms-verification] .sendNewCode{
	display: none !important;
}
[data-sms-verification] .resendCode{
	color: var(--primary);
    font-weight: 600;
    text-decoration: underline;
	cursor: pointer;
}

/*error handling*/
[data-sms-verification][data-attemptsexceeded="true"] .havingTrouble,
[data-sms-verification][data-attemptsexceeded="true"] .buttons,
[data-sms-verification][data-attemptsexceeded="true"] .phoneNumberInput,
[data-sms-verification][data-attemptsexceeded="true"] .VerificationCode,
[data-sms-verification][data-retriesexceeded="true"] .havingTrouble,
[data-sms-verification][data-retriesexceeded="true"] .buttons,
[data-sms-verification][data-retriesexceeded="true"] .phoneNumberInput,
[data-sms-verification][data-retriesexceeded="true"] .VerificationCode
{
	display: none !important;
}

[data-sms-verification][data-attemptsexceeded="true"] .verificationErrorText {
	border: 1px solid var(--validation-fail);
	border-radius: 2px;
	border-left-width: 4px;
	margin-top: 1.5rem;
	padding: 8px;
	padding-left: 2.6rem;
	background-position: left 1.15rem top 0.8rem;
	color: #191C19;
}

[data-sms-verification] #phoneVerificationControl_error_message[data-doubleerror="true"][data-attemptsexceeded="false"],
[data-sms-verification] #phoneVerificationControlNoPrefil_error_message[data-doubleerror="true"][data-attemptsexceeded="false"],
[data-sms-verification] #phoneVerificationControl-forProfileEdit_error_message[data-doubleerror="true"][data-attemptsexceeded="false"]
{
	display: none !important;
}

[data-sms-verification] .mobileFootnote{
  font-weight: 400 !important;
  color: var(--text-color);
}

[data-sms-verification] .mfaHeading{
  color: #191C19;
}

[data-sms-verification] .mfaHeading + p{
  font-weight: 400 !important;
  font-size: 1rem;
  color: var(--text-color) !important;
}

[data-sms-verification] .attrEntry label{
	font-size: 1rem;
  color: #191C19;
}

[data-sms-verification] #VerificationCode_label{
	margin-top: 2rem;
}

/*error handling*/
[data-sms-verification][signup-mobile][data-attemptsexceeded="true"] .buttons,
[data-sms-verification][signup-mobile][data-retriesexceeded="true"] .buttons,
[data-sms-verification][edit-mobile][data-attemptsexceeded="true"] .buttons,
[data-sms-verification][edit-mobile][data-retriesexceeded="true"] .buttons
{
        display: none !important;
}
/*removing back button profile edit email on error*/
[data-edit-verification][edit-email][data-attemptsexceeded="true"] #cancel,
[data-edit-verification][edit-email][data-retriesexceeded="true"] #cancel,
[data-edit-verification][signup-email][data-attemptsexceeded="true"] #cancel,
[data-edit-verification][signup-email][data-retriesexceeded="true"] #cancel
{
        display: none !important;
}

/*edit mobile*/
[data-sms-verification][edit-mobile] #cancel,
[data-sms-verification][edit-mobile] #attributeVerification > .buttons
{
	display: flex !important;
	margin-top: 10px;
}
[data-sms-verification][edit-mobile] #continue
{
	display: none;
}
[data-sms-verification][edit-mobile][data-codesent="true"] .changeClaims{
	display: none !important;
}
[data-sms-verification][edit-mobile][data-attemptsexceeded="true"] #attributeVerification > .buttons,
[data-sms-verification][edit-mobile][data-retriesexceeded="true"] #attributeVerification > .buttons
{
	display: none !important;
}

/*edit email*/
[data-edit-verification][edit-email] #cancel{
	display: flex !important;
}
[data-sms-verification][signup-mobile] .laterText{
	margin-top: 1rem;
}

@media (min-width:992px) {
	.sso-login-content .panel[data-sms-verification] {
		min-height: 29.5rem;
	}
	.sso-login-content .panel[data-sms-verification][data-attemptsexceeded="true"],
	.sso-login-content .panel[data-sms-verification][data-verifyerror="true"] {
		min-height: 22.625rem;
	}
  [data-sms-verification] .sendCode{
    max-width: 18.95rem !important;
	padding: 0 1.5rem;
  }
}

@media (min-width:1200px) {
	.sso-login-content .panel[data-sms-verification] {
		min-height: 29.5rem;
	}
	.sso-login-content .panel[data-sms-verification][data-attemptsexceeded="true"],
	.sso-login-content .panel[data-sms-verification][data-verifyerror="true"] {
		min-height: 22.625rem;
	}
}
/**Dans SMS Verification:: data-sms-verification - end */