
	.policy-page {
	  text-align:left;
	}
	
	.policy-page #menu {
	  position: relative;
	  min-height: 1px;
	  padding-left: 15px;
	  padding-right: 15px;
	  margin-bottom: 0;
	  padding-left: 0;
	  list-style: none;
	}
	
	.policy-page #menu > li {
	  position: relative;
	  display: block;
	}
	
	.policy-page #menu > li > a {
	  position: relative;
	  display: block;
	  padding: 10px 15px;
	}
	
	.policy-page #menu > li > a:hover,
	.policy-page #menu > li > a:focus {
	  text-decoration: none;
	  background-color: #eeeeee;
	}
	
	.policy-page #menu > li.disabled > a {
	  color: #777777;
	}
	
	.policy-page #menu > li.disabled > a:hover,
	.policy-page #menu > li.disabled > a:focus {
	  color: #777777;
	  text-decoration: none;
	  background-color: transparent;
	  cursor: not-allowed;
	}
	
	.policy-page #menu .open > a,
	.policy-page #menu .open > a:hover,
	.policy-page #menu .open > a:focus {
	  background-color: #eeeeee;
	  border-color: #86B733;
	}
	
	.policy-page #menu .nav-divider {
	  height: 1px;
	  margin: 9px 0;
	  overflow: hidden;
	  background-color: #e5e5e5;
	}
	
	.policy-page #menu > li > a > img {
	  max-width: none;
	}
	
	.policy-page #menu > li + li {
	  margin-left: 2px;
	}


	.policy-page #menu > li + li {
	  margin-top: 2px;
	  margin-left: 0;
	}
	
	.policy-page #menu img {
	  margin-top: 3em;
	}
	
	.policy-page #content {
	  list-style: decimal;
	  min-height: 1px;
	  padding: 15px;
	  position: relative;
	}




/*	6.12 Policy pages ............................................			*/

	.policy-page .cms h1 {
		font-size:3em;
	}

	.policy-page #menu {
		padding-top:2em;
	}
	
	.policy-page ul.cms > li {
		padding-top:30px;
	}
	
	.policy-page #menu > li > a {
		font-size:1.2em;
	}
	
	.policy-page #menu > li > a:hover, .policy-page #menu > li > a:focus {
		background-color:#F0F8E6;
	}

	.policy-page #menu > li.active > a, .policy-page #menu > li.active > a:hover, .policy-page #menu > li.active > a:focus {
		border-bottom: 2px solid #9EC38D;
		margin-bottom:30px;
	}
	
	#policy_sections {
		list-style-position:outside;
		padding-left: 32px;
	}
	
	#faq > #faq-categories li,
	#policy_sections li {
		list-style:decimal;
		padding-bottom:3px;
		padding-top:3px;
	}
	
	#policy_sections li.active a {
		color:#5A9304;
		text-decoration:underline;
	}
	
	#policy_sections li a,
	#faq > #faq-categories li a,
	.policy-page .cms h2, 
	.policy-page .cms h3 {
		color:#548428;
	}
	
	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 > li * {
		color: #000;
		font-size: calc(0.8em + 0.3vw);
	}
	
	body#policy .policy-page #content > li h2 {
		font-size: 1.4em;
		letter-spacing: 1px;
		margin-bottom: 15px;
		text-transform: none;
	}

	
	body#policy .policy-page #content > li ol,
	body#policy .policy-page #content > li ul {
		font-size:inherit
	}
	
	body#policy .policy-page #content table tr > * {
		border-bottom:1px solid #eee;
		padding:5px;
		vertical-align: top;
	}

	/*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 {
		border-bottom:1px solid #ddd;
	}

	body#policy .policy-page #content table {
		 font-size: 0.9em;
		 margin:25px 0px;
		 width:100% !important;
	}

	body#policy .policy-page #content table * {
		font-size:inherit
	}


	body#policy footer {
		margin-top:0px;
	}
	
	
	

@media (min-width: 992px) {
	.policy-page #menu {
		float: left;
	}
	
	.policy-page .cms h1 {
		padding-top:30px;
	}
}
		
	

@media (max-width: 991px) {
	body:not(#home) #page-title {
		font-size: 2rem;
	}
	
	.policy-page #menu {
		margin-bottom:20px;
		padding:0px 15px 20px 15px;
	}
	
	.policy-page #menu > li.active {
		padding-bottom:10px;
	}
	
	.policy-page #menu > li.active,
	.policy-page #menu > li > a {
		border-bottom:2px solid #fff;
	}
	
	.policy-page #menu > li > a {
		padding: 10px 0px;
	}
	
	#policy_sections {
		margin-left: 10px;
		padding-left:15px;
	}
	
	.policy-page #content {
		padding: 0px 30px 20px 30px;
	}
	
	
	.policy-page h1 {
		font-size:4rem;
	}
	
	.policy-page h2 {
		font-size:2.2rem;
		letter-spacing: 1px;
		margin-bottom:10px;
	}
	
	.policy-page ul#content > li {
		background-color:#fff;
		padding:15px 12px 15px 15px;
	}
}
