html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

body {
	font-size: 17px;
	font-family: 'Acumin Pro', Verdana sans-serif;
	line-height: 1.5;
	color: #252525;
}

p {
	padding: 0.7em 0;
	font-size: 1em;
}

section p a,
section ul a {
	color: #284f67;
	font-weight: 600;
	text-decoration: underline;
}

section p a:hover,
section ul a:hover {
	color: #173242!important;
	text-decoration: underline;
}

h2 {
	margin: 0 0 0.5em;
}

h1,
h2,
h3,
h4 {
	font-family: 'lato', verdana sans-serif;
	font-weight: 600;
	line-height: 1.4;
}

h4 {
	font-size: 1.1em;
}

hr {
	border-top: solid 1px #e6e6e6;
	margin: 4em 2em;
}

section,
#fhRatingText {
	margin: 2em auto;
}

img {
	width: 100%;
}

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.italic {
	font-style: italic;
}

.remove-padding {
	padding: 0!important;
}

.green-text {
	color: #2B825F;
}

.red-text {
	color: #c74835;
}

.blue-text {
	color: #376683;
}

.yellow-text {
	color: #cf9933;
}

.hide-xs,
.hide-sm {
	display: none;
}

@media only screen and (min-width: 768px) {
	body {
		line-height: 1.8;
	}
	.hide-xs {
		display: block;
	}
	.visible-xs {
		display: none;
	}
	p {
		padding: 1em 0;
	}
}

@media only screen and (min-width: 992px) {
	.hide-sm {
		display: block;
	}
	section,
	#fhRatingText {
		margin: 6em auto;
	}
}


/* -------------------------------- 

Main Nav

-------------------------------- */

.cd-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	z-index: 3;
}

#cd-logo {
	float: left;
	margin: 3px 0 0 5%;
}

#cd-logo img {
	display: block;
	width: 220px;
}

.cd-primary-nav {
	/* mobile first - navigation hidden by default, triggered by tap/click on navigation icon */
	float: right;
	margin-right: 5%;
	width: 50px;
	height: 100%;
	background: url("https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/cd-icon-menu.svg") no-repeat center center;
	background-size: 50px 50px;
	margin-top: 0.4em;
}

.cd-primary-nav ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.cd-primary-nav ul.is-visible {
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(75px);
}

.cd-primary-nav a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding-left: 5%;
	background: #000101;
	border-top: 1px solid #051426;
	color: #f0eee1;
}

.cd-primary-nav a:hover {
	border-bottom: 2px solid #fff;
}

@media only screen and (min-width: 768px) {
	#cd-logo {
		margin: 8px 0 0 5%;
	}
	.cd-header {
		height: 70px;
		background-color: transparent;
		box-shadow: none;
	}
	.cd-primary-nav {
		/* reset navigation values */
		width: auto;
		height: auto;
		background: none;
	}
	.cd-primary-nav ul {
		position: static;
		width: auto;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		line-height: 70px;
	}
	.cd-primary-nav ul.is-visible {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	.cd-primary-nav li {
		display: inline-block;
		margin-left: 2em;
	}
	.cd-primary-nav a {
		display: inline-block;
		height: auto;
		line-height: normal;
		background: transparent;
		padding: 1em 0 0;
		border-top: none;
		color: #fff;
		font-weight: 600;
	}
}

@media only screen and (min-width: 1170px) {
	#cd-logo.is-hidden {
		/* assign a position fixed and move outside the viewport (on the left) */
		opacity: 0;
		position: fixed;
		left: -20%;
		margin-left: 0;
		-webkit-transition: left 0.3s, opacity 0.3s;
		-moz-transition: left 0.3s, opacity 0.3s;
		transition: left 0.3s, opacity 0.3s;
	}
	#cd-logo.is-hidden.slide-in {
		/* slide in when the secondary navigation gets fixed */
		left: 5%;
		opacity: 1;
	}
}


/* -------------------------------- 

Secondary Navigation

-------------------------------- */


.fr-secondary-nav {
	width: 220px;
	position: fixed;
	z-index: 100;
	top: 70px;
	left: 0;
	padding: 0.3em 0.7em;
	display: none;
}

.fr-secondary-nav a {
	padding: 0.3em;
	text-decoration: none;
	color: rgba(0, 0, 0, 0.4);
	display: block;
}

.fr-secondary-nav a:hover {
	font-weight: 700;
	color: rgba(0, 0, 0, 0.9);
}

.fr-secondary-nav a.active {
	font-weight: 700;
	color: rgba(55, 102, 131, 1);
}

.fr-secondary-nav li {
	display: inline-block;
}

.fr-secondary-nav li a {
	font-size: 0.9em;
	padding: 0 0.3em;
}

#nav_bar {
	border: 0;
	background-color: #fff;
	box-shadow: 0 2px 3px #376683;
	border-bottom: 4px solid #376683;
	border-radius: 0px;
	margin-bottom: 0;
	top: 0;
	z-index: 100;
	position: fixed;
	width: 100%;
	padding: 0.9em 0;
	font-weight: 600;
}

@media only screen and (min-width:1200px) {
	.fr-secondary-nav li a {
		font-size: 0.9em;
	}
	.fr-secondary-nav .container{
	width:1200px;
	}
}


/* -------------------------------- 

hero banner

-------------------------------- */

#hero-banner {
	background-image: url('https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/green-bw.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left;
	margin: 0;
	height: 100vh;
	position: relative;
}

#hero-container {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	/* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
	-ms-transform: translate(-50%, -50%);
	/* IE 9 */
	transform: translate(-50%, -50%);
	color: #2B825F;
}

#hero-container h1 {
	font-size: 2em;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 0.5em;
}

#hero-container h1 span {
	font-weight: 300;
}

#hero-container hr {
	border-color: #707070;
	border-width: 0.5px;
	margin: 0 2em 2em;
}

.hero-circle {
	background: #fff;
	padding: 2em 1em;
	text-align: center;
}

#hero-container p {
	font-size: 1em;
	line-height: 1.6;
	color: #454545;
}

.hero-circle-subheading div {
	display: inline-block;
}

.hero-circle-line {
	border: solid 0.5px #707070;
	width: 40px;
	margin-bottom: 0.3em;
}

.report-text {
	margin: 0 0.5em;
	font-size: 1em;
	font-weight: 400;
	color: #454545;
}

@media only screen and (min-width:450px) {
	#hero-container {
		width: 400px;
	}
	.hero-circle-line {
		width: 60px;
	}
	.hero-circle {
		border-radius: 50%;
		padding: 5em 1em;
	}
}

@media only screen and (min-width:992px) {
	#hero-container h1 {
		font-size: 2.5em;
	}
	#hero-container p {
		font-size: 1.1em;
	}
	.hero-circle {
		padding: 5em 4em;
	}
	.report-text {
		font-size: 1.3em;
	}
	#hero-container {
		margin: 0 auto;
		width: 500px;
	}
	.hero-circle-subheading {
		margin-bottom: 1em;
	}
	.hero-circle-line {
		width: 80px;
	}
}

@media only screen and (min-width:1200px) {
	#hero-container h1 {
		font-size: 3.5em;
	}
	#hero-container p {
		font-size: 1.2em;
	}
	.hero-circle {
		padding: 7em 5em;
	}
	#hero-container {
		margin: 0 auto;
		width: 600px;
	}
}


/* -------------------------------- 

Hero arrow

-------------------------------- */

.hero-arrow {
	margin-bottom: 1em;
}

@-moz-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-moz-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

.hero-arrow i {
	display: block;
	color: #fff;
	font-size: 3em;
}

.arrow {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -20px;
	width: 40px;
	height: 60px;
	/*change with size of arrow to make sit on bottom */
	/*   background-image: url(); */
	/*   background-size: contain; */
}

.bounce {
	-moz-animation: bounce 2s 2;
	-webkit-animation: bounce 2s 2;
	animation: bounce 2s 2;
}

@media only screen and (min-width:768px) {
	.hero-arrow i {
		font-size: 3em;
	}
}

@media only screen and (min-width:1200px) {
	.hero-arrow {
		margin-bottom: 0.5em;
	}
}


/* -------------------------------- 

Map and table styling

-------------------------------- */

#mapTable {
	margin: 0 auto;
}

#mapTable {
	width: 95%;
	max-width: 95%;
}

#mapTableDiagram {
	opacity: 0.5;
	background: #f4f4f4;
}


/* map styling*/

.map a:hover {
	transform: scale(1.005);
	transform-origin: center;
}
.map a:focus {
	outline:none;
}

.map-section:hover .map-region .land,.map-section:hover .map-region-scotland path,.map-section:focus .map-region .land,
.map-section:focus .map-region-scotland path{
	fill: #e6dbb9 !important;
}

.map-section {
	transition: all .2s ease-in-out;
}

.map svg {
	width: 100%;
	max-width: 400px;
	height: 500px;
	display: block;
	margin: auto;
}

.region-label {
	display: none;
	font-size: 0.9em;
	color: #35353F;
	background: #e1f1eb;
	padding: 0.3em 0.9em 0;
	border-radius: 10px;
	width: auto;
	position: absolute;
	font-weight: 600;
	left: 0;
	bottom: 0;
}

.close-btn {
	display: none;
	text-decoration: none;
	position: absolute;
	top: 60px;
	right: 80px;
	font-size: 1.3em;
	color: rgba(40, 79, 103, 1)!important;
	background: #ebf0f7;
	padding: 0.4em 0.8em;
	border-radius: 30px;
	line-height: 1;
}

.close-btn:hover {
	color: rgba(40, 79, 103, 0.8)!important;
	text-decoration: none;
}

.close-btn i {
	margin-right: 10px;
}


/* table styling for map*/

.map-table-section {
	margin-top: 1em;
}

.map-table-section h2 {
	margin-bottom: 0;
	color: #B03B3B;
}

.map-table-section .tab {
	margin-top: 0.4em;
}

.map-table-section table {
	box-shadow: 0 0 5px rgba(80, 80, 80, 0.4);
}

.map-table-section table tr {
	border-bottom: solid 1px #e4e4e4;
}

.map-table-section tr td {
	padding: 0.5em 0.2em;
	line-height: 1.3;
}

.map-table-section thead tr {
	border-radius: 10px;
}

.map-table-section thead td {
	line-height: 1.3;
	font-weight: bold;
	vertical-align: middle;
	cursor: pointer;
}

.map-table-section thead {
	background: #B03B3B;
	color: #fff;
	border-radius: 7px 7px 0 0;
	font-size: 0.9em;
}

.map-table-section tbody {
	display: block;
	max-height: 240px;
	overflow: auto;
}

.map-table-section thead,
.map-table-section tbody tr {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.remove-padding {
	padding: 0;
}

.map-table-section table,
.tabcontent table {
	margin-top: 2em;
	width: 100%;
	border-radius: 10px;
}

.rank-col,
.rating-col,
.estab-col {
	text-align: center;
}


.rank-col {
	width: 55px;
}

.rating-col,
.estab-col {
	width: 75px;
	word-break: break-word;
}

.fa-sort {
	margin-left: 0.4em;
	opacity: 0.8;
	display: none;
}


/* scroll bar styling on table*/


/* width */

#mapTable ::-webkit-scrollbar {
	width: 10px;
}


/* Track */

#mapTable ::-webkit-scrollbar-track {
	background: #f1f1f1;
}


/* Handle */

#mapTable ::-webkit-scrollbar-thumb {
	background: #888;
}


/* Handle on hover */

#mapTable ::-webkit-scrollbar-thumb:hover {
	background: #555;
}


/* heading styling above table*/

.overall-rank {
	font-size: 1.2em;
	color: #adadad;
	font-weight: 600;
	margin-bottom: 0;
	line-height: 1.2;
}

.overall-text-sm {
	display: inline-block;
	font-size: 15px;
}

.header-margin {
	margin-bottom: 0.2em;
}


/* tab styling on initial table*/

.tab {
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}

.tab button {
	float: left;
	border: none;
	cursor: pointer;
	padding: 0.8em 2em;
	transition: 0.3s;
	border-radius: 5px 5px 0 0;
	font-weight: 600;
	margin-left: 5px;
}

.tab button:hover {
	background-color: #f5f5f5;
}

.tab button.active {
	background-color: #E5EAED;
}

.tabcontent,
.tabcontentMethod {
	display: none;
	border-top: none;
}

.tabcontent,
.tabcontentMethod {
	animation: fadeEffect 1s;
}

@keyframes fadeEffect {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.hide,
.hide-region {
	display: none;
}

.extended {
	opacity: 1;
}

.fade {
	opacity: 0.1;
	transition: opacity 1s;
}

.show-item {
	display: block;
}

@media only screen and (max-width:768px) {
	.region-label {
		display: none!important;
	}
}

@media only screen and (min-width:768px) {
	#mapTable {
		width: 90%;
		max-width: 90%;
	}
	.map-table-section {
		margin-top: 0;
	}
	.map svg {
		max-width: 650px;
		height: 600px;
	}
	.map svg g {
		width: 100%;
	}
}

@media only screen and (min-width:992px) {
	.map-table-section tbody {
		display: block;
		max-height: 450px;
	}
	.remove-padding {
		padding: 0 15px;
	}
	.map-table-section tr th {
		padding: 1em;
	}
	.overall-rank {
		font-size: 1.4em;
	}
	.fa-sort {
		display: inline-block;
	}
	.rating-col,
	.estab-col {
		width: 110px;
	}
	.rank-col {
		width: 75px;
	}
	.map-table-section tr td {
		padding: 0.3em;
	}
	.map {
		margin-right: 2em;
	}
	.map svg {
		height: 700px;
	}
}

@media only screen and (min-width:1200px) {
	.region-label {
		font-size: 1em;
	}
	.map-table-section tbody {
		max-height: 500px;
	}
	.map-table-section tr td {
		padding: 0.7em;
	}
	.map-table-section .tab {
		margin-top: 2em;
	}
	.map-table-section h2 {
		margin-bottom: 0.2em;
	}
	.rating-col {
		width: 140px;
	}
	.estab-col {
		width: 120px;
	}
	.rank-col {
		width: 90px;
	}
	#mapTable {
		margin: 6em auto;
	}
	.map svg {
		height: 900px;
	}
	.hide-region {
		display: table-cell;
	}
	.map-table-section thead {
		font-size: 1em;
	}
}

@media only screen and (min-width:1400px) {
	.estab-col {
		width: 170px;
	}
	.map {
		margin-top: -2em;
	}
}

@media only screen and (min-width:1700px) {
	#mapTable {
		width: 66%;
		max-width: 66%;
	}
}

.loading-wheel {
	position: absolute;
	font-size: 1.3em;
	color: #376683;
	font-weight: 600;
	width: 65%;
	height: 100%;
}

.loading-wheel div {
	position: relative;
	top: 30%;
	left: 45%;
	background: #fff;
	padding: 0.3em 0 0.1em;
	width: 170px;
	z-index: 100;
	text-align: center;
	border-radius: 5px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.loading-wheel span {
	margin-left: 0.6em;
}


/* -------------------------------- 

what is the food hygiene rating scheme section

-------------------------------- */

.fr-content-text-container {
	width: 90%;
	max-width: 1300px;
	margin: 0 auto;
}

.fw-green-bg {
	background: #2B825F;
	padding: 4em 0;
	color: #ffffff;
}

.fw-green-bg h2 {
	text-align: center;
}

.fw-grey-bg {
	background: #F5F5F5;
	padding: 1em 0;
}

.fr-elements-text {
	margin: 1em auto;
}

.fr-sticker-container {
	margin-top: 3em;
}

.fr-sticker-text {
	border: solid 1px #bdbdbd;
	padding: 1em 3em;
}

.fr-img {
	background: url('https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/hygiene-sticker.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
}

#fhRatingText h3 {
	margin-bottom: 1.5em;
}

.rating-card {
	border: 1px solid #B9B9B9;
	line-height: 1.5;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.rating-card-text {
	padding: 0 1.5em;
}

.rating-card-text-margin {
	margin-bottom: 1.5em;
}

.scotland-scheme h3 {
	margin-top: 1.5em;
}

.scotland-img {
	margin-top: -1em;
	margin-left: 3em;
	max-width: 450px!important;
}

.scotland-rating-img {
	width: 40%;
	margin: 0 auto;
}

.scotland-rating-improve {
	margin: 0.5em auto;
}

.scotland-rating-improve-text {
	margin-top: 0.5em;
}

.scotland-scheme h3 {
	text-align: center;
}

.scotland-scheme .white-box-text {
	background: #fff;
	padding: 0.8em 1.5em;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	line-height: 1.4;
}

.scotland-scheme .white-box-section {
	padding: 1em 0;
}

.fr-icon {
	width: 50%;
	margin: 0 auto;
}


/* -------------------------------- 

Key findings section

-------------------------------- */

.keyfindings-table-card {
	border: solid 2px #dcdcdc;
	padding: 1em;
}

.keyfindings-establishments {
	margin-top: 2em;
}

.keyfindings-overall-img-alt {
	display: none;
}

#keyFindings table {
	border: 1px solid #B9B9B9;
}

#keyFindings table {
	width: 100%;
	margin-top: 1em;
}

#keyFindings .grey-bg {
	background: #f4f4f4;
}

#keyFindings td {
	text-align: center;
	padding: 0.4em;
}

#keyFindings tr .mid-col {
	padding-left: 0.9em;
	text-align: left;
	border-left: 1px solid #B9B9B9;
	border-right: 1px solid #B9B9B9;
}

#keyFindings h3 {
	margin-top: 1em;
	line-height: 1;
	text-align: center;
}

#keyFindings h3 span {
	font-size: 0.6em;
}

.region-tab-action {
	display: block;
	margin: 1em auto;
	width: 100%;
	text-align: center;
}

.region-tab-action a {
	display: inline-block;
	padding: 0.2em 0.9em 0.1em;
	margin-bottom: 0.2em;
	color: rgba(0, 0, 0, 0.6);
	text-decoration: none;
	font-weight: 600;
}

#regionAction .active {
	color: #376683;
	border-bottom:3px solid #376683;
}

.region-tab-action a:hover {
	background: #e7e7e7;
}

.region-card {
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.31);
	padding: 1em;
	margin: 0.8em;
}

.blue-card {
	border-top: solid 9px #376683;
}

.blue-card i {
	color: #376683;
}

.green-card {
	border-top: solid 9px #2B825F;
}

.green-card i {
	color: #2B825F;
}

.yellow-card {
	border-top: solid 9px #cf9933;
}

.yellow-card i {
	color: #cf9933;
}

.red-card {
	border-top: solid 9px #c74835;
}

.red-card i {
	color: #c74835;
}

.region-card h3 {
	margin-top: 0.5em;
	text-align: center;
}

.region-card li {
	margin-top: 0.5em;
}

.region-card .fa-ul {
	margin-left: 1.5em;
	margin-top: 1em;
}

.slick-prev,
.slick-next {
	background-size: contain!important;
	background-repeat: no-repeat!important;
	background-position: center;
	width: 25px;
	height: 25px;
	top: 220px!important;
}

.slick-prev {
	background-image: url('https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/arrow-left.png')!important;
	left: -17px;
}

.slick-next {
	background-image: url('https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/arrow-right.png')!important;
	right: -17px;
}

.slick-prev:hover,
.slick-next:hover {
	opacity: 0.7;
	background-repeat: no-repeat;
	background-position: center;
}

.slick-prev:before,
.slick-next:before {
	content: none;
}


/* -------------------------------- 

What does this mean section

-------------------------------- */

.blue-banner-bg,
.green-banner-bg {
	background: #376683;
	padding: 0.2em 1.5em;
	margin-top: 1.5em;
}

.green-banner-bg {
	background: #2B825F;
}

.blue-banner-bg h3,
.green-banner-bg h3 {
	color: #ffffff;
}

.quote,
.harrogate-quote {
	background: #fff;
	font-family: 'Acumin Pro', sans-serif;
	font-style: italic;
	margin: 0;
	color: #000;
	font-size: 1.2em;
	font-weight: 500;
	padding: 1.5em 1em;
	line-height: 1.4;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	border: solid 1px #d4d4d4;
}

.quote-text-serif {
	font-family: 'Georgia', serif;
}

.quote i,
.harrogate-quote i {
	margin-top: -3.9em;
	margin-left: -0.8em;
	margin-right: -0.3em;
	color: #376683;
	opacity: 0.3;
	font-size: 3.5em;
}

.quote-customer i {
	color: #2B825F;
}

.quote-subtext {
	display: block;
	color: #565656;
	line-height: 1.3;
	margin-top: 0.9em;
	font-size: 0.8em;
	font-style: normal;
	font-weight: normal;
}

.quote-subtext img {
	width: 60px;
	max-width: 60px;
	vertical-align: middle;
	margin-right: 0.5em;
}

.harrogate-quote {
	background: #eaf3f3;
	border: none;
	margin: 2em 0;
	position: relative;
	display: block;
	width: 100%;
	font-size: 1.2em;
	line-height: 1.4;
}

.harrogate-quote:before {
	position: absolute;
	top: -70px;
	height: 0;
	width: 0;
	left: 45%;
	border: 40px solid transparent;
	border-top-color: #eaf3f3;
	content: "";
	-webkit-transform: rotate(180deg);
	/* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
	-ms-transform: rotate(180deg);
	/* IE 9 */
	transform: rotate(180deg);
}

.quote-subtext .eilidh-text {
	margin-top: 0;
	padding-left: 2.5em;
}

.meanings-text-section {
	margin: 1.5em 0;
}

.meanings-text-section h3 {
	border-bottom: 1px solid #454545;
}

.meaning-text-container {
	background: #f4f4f4;
	padding: 1em;
}

.meaning-text-img {
	margin-top: 2em;
}

#meanings .customer {
	margin-top: 3em;
}



/* -------------------------------- 

Whats next section

-------------------------------- */

#whatsNext {
	position: relative;
}

.whatsnext-img {
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	height: 100%;
	display: none;
	background: url('https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/whats-next.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

/* -------------------------------- 

Case Study section

-------------------------------- */
.casestudy-row{
margin-top:2em;}

.casestudy-card-stranger{
margin-top:2em;
}

.casestudy-btn{
margin:1em 0 1.5em;
transition:all 0.2s;
}

.casestudy-btn a{
background-color: #376683; 
padding:0.9em 1.2em 0.7em; 
color:#ffffff;  
border-radius:50px; 
margin-bottom:1.5em; 
font-weight:700; 
transition:all 0.4s;
border:solid 2px #376683;
}

.casestudy-btn a:hover{
color:#28526b;
border-color:#28526b;
background-color:#ffffff;
}
.casestudy-card-text-container{
background-color:#ffffff; 
box-shadow:0 3px 6px rgba(0,0,0,0.16);
padding:0.5em 1.5em; 
margin-top:-0.6em;
transition:scale 1s;
}


/* -------------------------------- 

Methodology section

-------------------------------- */

#methodology .tabcontentMethod {
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.33);
	border-top: solid 9px #2B825F;
	margin-top: 2em;
}

#methodology .tabcontent-text {
	padding: 0.5em 1.5em;
}

#methodology .tabcontent-text a{
	word-break:break-word;
}

#methodology .tab button.active,
#methodology .tab button.active:hover {
	background-color: #ffffff;
	color: #2B825F;
	border-bottom: solid 3px #2b825f;
	border-radius: 0;
}

#methodology .tab button {
	padding: 0.6em 1em;
	margin-top: 0.4em;
	background:#efefef;
	border-radius:30px;
}



#methodology .tab {
	border-bottom: none;
	width: 90%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}


/* -------------------------------- 

advert section

-------------------------------- */

#fhAdvert {
	margin-bottom: 0;
}

.advert-bg {
	background-image: url('https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/food-advert-sm.jpg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: 400px;
	margin-bottom: 1em;
}


/* -------------------------------- 

media queries for main content

-------------------------------- */

@media only screen and (min-width:376px){
.quote-subtext .eilidh-text {
	margin-top: 1em;}

}

@media only screen and (min-width:576px) {
	#fhRatingText .col-sm-4 {
		width: 33.33%;
		float: left;
	}
	#methodology .tab {
		width: 100%;
	}
	.fr-sticker-text,
	.fr-sticker-img {
		height: 350px;
	}
	.quote-subtext .eilidh-text {
		padding-left: 2em;
	}
}

@media only screen and (min-width:768px) {
	.rating-card {
		margin-bottom: 0;
	}
	.fr-sticker-text {
		border-right: none;
	}
	.fr-sticker-text,
	.fr-sticker-img {
		height: 450px;
	}
	.scotland-rating-img {
		width: 60%;
	}
	.fw-grey-bg {
		background: #F5F5F5;
		padding: 4em 0;
	}
	.keyfindings-table {
		margin: 2em 0;
	}
	.keyfindings-table-card {
		padding: 3em 2em;
	}
	#keyFindings table {
		width: 100%;
		margin-top: 2em;
	}
	.keyfindings-overall-town {
		margin-top: 2em;
	}
	.keyfindings-overall-img-orig {
		display: none;
	}
	.keyfindings-overall-img-alt {
		display: inline-block;
	}
	.keyfindings-establishments {
		margin-top: 0;
	}
	.keyfindings-establishments h3 {
		line-height: 1.3;
	}
	.slick-prev,
	.slick-next {
		width: 35px;
		height: 35px;
	}
	.slick-prev {
		background-image: url('https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/arrow-left.png')!important;
		left: -37px;
	}
	.slick-next {
		background-image: url('https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/arrow-right.png')!important;
		right: -37px;
	}
	.region-card {
		padding: 2em;
	}
	.meaning-text-container {
		padding: 1em 2.5em;
	}
	.quote {
		padding: 1.5em 2.5em;
		font-size: 1.4em;
		line-height: 1.6;
	}
	.harrogate-quote {
		padding: 1.5em 2.5em;
	}
	.quote-subtext .eilidh-text {
		padding-left: 0;
	}
	.whatsnext-img {
		display: inline;
	}
	.casestudy-row{
	margin-top:3em;
	}

	.casestudy-card-stranger{
	margin-top:0;
	}

	#methodology .tab {
		width: 100%;
		margin: 0;
	}
	
	#methodology .tab button {
		margin-left: 0.5em;
		margin-right: 0.5em;
		border: none;
		background-color:#ffffff;
		border-radius:0;
	}
	#methodology .tab button:hover {
	background: #efefef;
	color: #000;
	border-radius:0;
	}
	#methodology .tabcontent-text {
		padding: 2em 3em;
	}
	
	.casestudy-card-text-container{
		padding:1.5em 2em; 
	}
	.advert-bg {
		background-image: url('https://www.highspeedtraining.co.uk/hub/wp-content/themes/highspeedtraining/customstyles/food-rating/img/food-advert-lg.jpg');
		background-size: cover;
		background-position: center;
		height: 600px;
		margin-bottom: 0;
	}
	.fr-icon {
		width: 100%;
	}
	.region-card .fr-icon {
		width: 30%;
	}
	.meanings-text-section .fr-icon {
		display: none;
	}
}

@media only screen and (min-width:992px) {
	.scotland-scheme h3 {
		text-align: left;
	}
	.quote-subtext .eilidh-text {
		padding-left: 1em;
	}
	.meanings-text-section .fr-icon {
		display: inline-block;
	}
	.region-card .fr-icon {
		width: 100%;
	}
	.region-card h3 {
		text-align: left;
	}
}

@media only screen and (min-width:1200px) {
	.fr-sticker-text,
	.fr-sticker-img {
		height: 400px;
	}
	.scotland-img {
		margin-top: -8em;
	}
	.scotland-rating-pass-text {
		margin-top: 1.2em;
	}
	.harrogate-quote {
		margin: 3.5em 0 0;
	}
	.harrogate-quote:before {
		position: absolute;
		height: 0;
		width: 0;
		left: -60px;
		top: 45%;
		border: 40px solid transparent;
		border-left-color: #eaf3f3;
		content: "";
		transform: rotate(180deg);
	}
	.keyfindings-overall-img-orig {
		display: inline-block;
	}
	.keyfindings-overall-img-alt {
		display: none;
	}
	.advert-bg {
		height: 700px;
	}
	.region-tab-action a {
		margin-bottom: 0.5em;
	}
}