.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden; 
}

/* Main body 
------------------------------------------------*/

html, body {
	font-family:'Open Sans', 'Calibiri', Arial, sans-serif;
	font-weight:200;
}

body, select, input, textarea {color: #222;}

a, a:visited, a:hover, a:active {
	color:rgb(233,78,27);
	text-decoration:underline;
}

/* General
------------------------------------------------*/

.bold {
	font-weight:bold;
}

.oblique { font-style:oblique }

.label {
	font-weight:normal;
	color:#666;
}

small {font-size:85%}

.terms_info ol li {
	list-style-type:decimal;
}

.terms_info ol li ol li, 
.terms_info ol li ol li ol li {
	list-style-type:none;
}

.terms_info ol > li {
    counter-increment: root;
}

.terms_info ol > li > ol {
    counter-reset: subsection;
    list-style-type: none;
}

.terms_info ol > li > ol > li {
    counter-increment: subsection;
}

.terms_info ol > li > ol > li:before {
    content: counter(root) "." counter(subsection) " ";
	font-weight:bold;
}

.terms_info ol > li > ol > li > ol {
    counter-reset: clause;
    list-style-type: none;
}

.terms_info ol > li > ol > li > ol > li {
    counter-increment: clause;
}

.terms_info ol > li > ol > li > ol > li:before {
    content: counter(root) "." counter(subsection) "." counter(clause) " ";
	font-weight:bold;
}

table tr:nth-of-type(even)
{background-color:#f5f5f5;}

/* Header
------------------------------------------------*/

.page_header,
.cycle-slideshow,
#main_menu,
.footer_container,
.nav_button,
.social_media,
.cookie_banner,
.adverts {
	display:none;
}
