
	.policy-page {
	  text-align:left;
	}
	
	.policy-page #menu {
	  position: relative;
	  min-height: 1px;
	  margin-bottom: 0;
	  list-style: none;
	}
	
	.policy-page #menu > li {
		display: block;
		position: relative;
	}
	
	.policy-page #menu > li > a {
		border-radius: 4px;
		color: inherit;
		display: block;
		font-size:1.2em;
		position: relative;
		padding: 10px 15px;
	}
	
	.policy-page #menu > li > a > img {
	  max-width: none;
	}
	
	.policy-page #menu > li,
	.policy-page #menu > li + li {
	  margin-left: 2px;
	}


	.policy-page #menu > li + li {
	  margin-top: 2px;
	  margin-left: 0;
	}
	
	
	.policy-page #menu > li.disabled > a {
	  color: #777777;
	}
	
	
	.policy-page #menu .nav-divider {
	  height: 1px;
	  margin: 9px 0;
	  overflow: hidden;
	  background-color: #e5e5e5;
	}
	
	.policy-page #menu img {
	  margin-top: 3em;
	}
	
	.policy-page #content {
	  list-style: decimal;
	  min-height: 1px;
	  padding: 0px 0px 2vw 0px;
	  position: relative;
	}




/*	6.12 Policy pages ............................................			*/
	
	
	#policy h1 {
		color: #240030;
		padding-left: 20px;
	}

	.policy-page h1 {
		font-size: 4rem;
		margin-bottom: 0px;
	}

	.policy-page .cms h2 {
		font-size: 2rem;
		margin-bottom: 10px;
	}

	.policy-page .cms p {
		margin-bottom: 1em;
	}
	
	.policy-page ul.cms > li {
		margin-left: 15px;
		padding-left: 5px;
		padding-top: 20px;
	}
	
	.policy-page ul.cms > li:first-of-type {
		margin-top:0px;
	}

	/*.policy-page #menu > li.active > a:hover,
	.policy-page #menu > li.active > a:focus {
		border-bottom: 2px solid #8da5c3;
		margin-bottom:30px;
	}*/
	
	#policy_sections {
		list-style-position: outside;
		padding-right: 15px;
	}
	
	#policy_sections li {
		color: #5d3b6b;
		list-style: square;
		list-style-position:outside;
	}
	
	#faq > #faq-categories li {
		list-style:decimal;
	}
	
	#faq > #faq-categories li,
	#policy_sections li {
		padding-bottom:3px;
		padding-top:3px;
	}
	
	#policy_sections li.active a {
		color: #5A9304;
		text-decoration:underline;
	}
	
	#policy_sections li a {
		color: --var(text);
		cursor: pointer;
	}

	#faq > #faq-categories li a {
		color:--var(text);
	}
	
	body#policy .policy-page > ul li > h2 > span.section_id { 
		display: none;
	}

	body#policy .policy-page > ul.h_decimal > li { 
		list-style-type: none;
	}

	body#policy .policy-page > ul.h_decimal li { 
		padding-bottom:10px;
		list-style-position: outside;
	}

	body#policy .policy-page > ul.h_decimal li > h2 > span.section_id { 
		display:inline-block;
		font-size:0.5em !important; 
		list-style-type: none;
		padding-right:0.5em;
	}
	
	body#policy .policy-page #content table tr > * {
		border-bottom:1px solid #eee;
		padding:5px;
		vertical-align: top;
	}
	
	body#policy.policy_complaints ul.cms {
		list-style: none;
	}

	/*body#policy .policy-page #content table tr > *:first-of-type { padding-left:0px; }
	body#policy .policy-page #content table tr > *:last-of-type { padding-right:0px; }*/

	body#policy .policy-page #content table#info-we-collect tr th:first-of-type { 
		width:28%;
	}
	
	body#policy .policy-page #content table th {background-color: #f8f8f8;}

	body#policy .policy-page #content table {
		 margin-bottom:15px;
		 margin-top:15px;
		 width:100% !important;
	}


	

@media (min-width: 992px) {
	.policy-page #menu {
		display:flex;
		display:-webkit-flex;
		flex-direction:column;
		-webkit-flex-direction:column;
		padding-top: 10px;
	}


	.policy-page #menu > li {
		margin-bottom: 10px;
		order:1;
		padding-left: 0px;		
	}


	.policy-page #menu > li a {
		transition-duration: .3s;
		-webkit-transition-duration: .3s;
		transition-property: background, border, color;
		-webkit-transition-property: background, border, color;
		border: 1px solid transparent;
	}

	
	.policy-page #menu > li:not(.active) > a:hover,
	.policy-page #menu > li:not(.active) > a:focus {
		border-color: #E4D7EB;
		color: #551272;
		text-decoration: none;
	}	
	
	.policy-page #menu li.active {
		background-color: var(--white);
		border-radius: 4px;
		margin-bottom: 10px;
		order: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	.policy-page #menu li.active > a {
		display:none;
	}

	
	.policy-page ul.cms > li:first-of-type h2 {
		margin-top:0px;
	}
}
	
	
	

@media (max-width: 991px) {
	#policy h1 {
		color: var(--pink);
	}
	
	.policy-page #menu {
		background-color: #fbf8fd;
		border-radius: 10px;
		margin-top: 10px;
		padding: 10px 15px 10px 10px;
	}
	
	.policy-page #menu > li {
		background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100%' viewBox='0 0 15.6 25.8'><g fill-rule='evenodd'><path fill-rule='evenodd' clip-rule='evenodd' fill='%2336064a' d='M14.2,14L3,25.2l-2.1-2.1s0,0,4.9-4.9S.9,2.8.9,2.8L3,.6l11.2,11.2c.7.7.8,1.4,0,2.1Z'/></g></svg>") 6px 12px no-repeat;
		background-size: 1ch;
		color: var(--pale-purple);
		margin-left: 5px;
		padding-left: 15px;
	}
	
	.policy-page #menu > li:not(.active) {
		background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100%' viewBox='0 0 15.6 25.8'><g fill-rule='evenodd'><path fill-rule='evenodd' clip-rule='evenodd' fill='%23ddd' d='M14.2,14L3,25.2l-2.1-2.1s0,0,4.9-4.9S.9,2.8.9,2.8L3,.6l11.2,11.2c.7.7.8,1.4,0,2.1Z'/></g></svg>") left center no-repeat;
		background-size: 1ch;
	}
	
	.policy-page #menu > li:not(.active) a {
		color: #999;
	}
	
	/*.policy-page #menu > li.active {
		padding-bottom: 5px;
	}*/
	
	.policy-page #menu > li > a {
		font-weight: 600;
		padding-left: 0px;
	}

	.policy-page #menu li.active > a {
		color: var(--purple-on-white);
		display: block;
		font-size: 18px;
		padding: 5px 0px 5px 5px;
	}

	.policy-page #menu li.active ul,
	.policy-page #menu li.active ol {
		margin: 0px;
		padding-left: 20px;
	}

	.policy-page #menu li.active li {
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.policy-page #menu li.active li:not(:last-of-type) {
		border-bottom: 1px solid var(--purple-lt);
	}
	
	
	
	.policy-page #content {
		list-style-position: inside;
		padding: 20px;
	}
	
	.policy-page #content * {
		font-size: 1rem;
	}
	
	.policy-page #content h2 {
		font-size: 1.6rem;
		margin-top: 5px;
	}

	.policy-page #content li ul,
	.policy-page #content li ol {
		list-style-position: outside;
	}
	
	.policy-page h1 {
		font-size: 36px;
		line-height: 1.1;
	}
	
	.policy-page h2 {
		font-size: 24px;
		letter-spacing: 1px;
		line-height: 1.25;
		margin-bottom: 15px;
	}
	
	.policy-page #content > li::marker {
		font-weight: 600;
		font-size: 28px;
	}
	
	.policy-page ul#content > li {
		background-color: var(--white);
		border-radius: 10px;
		margin-left: 0px;
		margin-bottom: 15px;
		padding: 20px;
	}

	.policy-page ul#content > li:last-child {
		margin-bottom: 0px;
	}

	.policy-page .cms p,
	.policy-page #content ul,
	.policy-page #content ol {
		font-size: 16px;
		line-height: 1.6;
	}

	.policy-page .cms p,
	.policy-page #content ul,
	.policy-page #content ol,
	.policy-page #content table {
		font-size: inherit;
		margin-bottom: 15px;
	}

	.policy-page #content ul,
	.policy-page #content ol {
		padding-left: 20px;
	}

	.policy-page #content li li {
		padding-bottom: 5px;
		padding-top: 5px;
	}

	.policy-page #content a {
		word-break: break-word;
	}
	
	body#policy .policy-page #content table {
		font-size: 14px;
	}
}
