.textblockwrap .textblock.twocoltext {
	-webkit-columns: 50%;
	-moz-columns: 50%;
	columns: 50%;
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	-webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    column-gap: 100px;
	max-width: none;
}

.fullwidth.textblockwrap .textblock:not(twocoltext) {
	width: 100%;
	max-width: none;
}

.textblockwrap .textblock.reducedwidth:not(twocoltext) {
	width: 100%;
	max-width: 770px;
}

.textblockwrap .textblock.twocoltext p, .textblockwrap .textblock.twocoltext ul, .textblockwrap .textblock.twocoltext ul li {
	-webkit-column-break-inside: avoid!important;
	page-break-inside: avoid!important;
	break-inside: avoid!important;
	-webkit-column-break-after: auto!important;
	page-break-after: auto!important;
	break-after: auto!important;
}

@media only screen and (max-width: 1000px) {
	.textblockwrap .textblock.twocoltext {
		-webkit-column-gap: 60px;
		-moz-column-gap: 60px;
		column-gap: 60px;
	}
}

@media only screen and (max-width: 810px) {
	.textblockwrap .textblock.twocoltext {
		-webkit-columns: 100%;
		-moz-columns: 100%;
		columns: 100%;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
		max-width: 1000px;
	}
}

.textblockwrap.centred {
	text-align: center;
}

.textblockwrap.centred .textblock {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.readmore {
	display:none;
}

.readmorelink {
	display: block;
	padding-bottom: 30px;
	margin-top: -20px;
	width: 100px;
	font-size: 16px;
	cursor: pointer;
}
.readmorelink:hover {
	color: #439e9d;
}

.textblockwrap .sectionwidth1024 {
	max-width: 1024px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 40px;
	padding-right: 40px;
	box-sizing: border-box;
}

.textblockwrap .sectionwidth920 {
	max-width: 920px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-left: 40px;
	padding-right: 40px;
}

@media only screen and (max-width: 768px) {
	.textblockwrap .sectionwidth1024 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.textblockwrap .sectionwidth920 {
		padding-left: 20px;
		padding-right: 20px;
	}

}

.textblockwrap .box {
	display: block;
	padding-top: 50px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 20px;
}

@media only screen and (max-width: 1220px) {
	.textblockwrap .box {
		display: block;
		padding-top: 30px;
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.textblockwrap .box {
		padding-left: 20px;
		padding-right: 20px;
	}
}


.textblockwrap.centred .box .inner {
	margin-left: auto;
	margin-right: auto;
}