@font-face {
  font-family: ml-light;
  src: url("../fonts/MolnlyckeDin-Light.otf") format("opentype");
}
@font-face {
  font-family: ml-regular;
  src: url("../fonts/MolnlyckeDin-Regular.otf") format("opentype");
}
@font-face {
  font-family: ml-bold;
  src: url("../fonts/MolnlyckeDin-Bold.otf") format("opentype");
}

* {
  -webkit-touch-callout: none;
  /* prevent callout to copy image, etc when tap to hold */
  -webkit-text-size-adjust: none;
  /* prevent webkit from resizing text to fit */
  -webkit-tap-highlight-color: rgba(113, 19, 113, 0.05);
  /* make transparent link selection, adjust opacity 0 to 1.0 */
  -webkit-user-select: none;
  /* prevent copy paste, to allow, change 'none' to 'text' */
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}

html,
body {
  font-family: ml-regular, sans-sans-serif;
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%;
  background: #53565a;
  color: #53565a;
}
/* 
h1, h2{
	padding: 0;
	margin: 0;
}

h1, .large{
	color: #14AF28;
	font-family: ml-bold, sans-serif;
	font-weight: normal;
	font-size: 128px;
	line-height: 114px;
	letter-spacing: -0.02em;
}

h2{
	 font-family: ml-bold, sans-serif;
	font-weight: normal;
	font-size: 33px;
	line-height: 36px;
}

.s1{
	font-family: ml-light, sans-serif;
	font-size: 65px;
	line-height: 80px;
	letter-spacing: -0.02em;
	padding-bottom: 28px;
}
.s2{
	font-family: ml-light, sans-serif;
	font-size: 34px;
	line-height: 50px;
	letter-spacing: -0.02em;
	padding-bottom: 28px;
}
.s3{
	font-family: ml-light, sans-serif;
	font-size: 36px;
	line-height: 46px;
	padding-bottom: 30px;
}
.title{
	position: absolute;
	font-family: ml-bold, sans-serif;
	color: #14AF28;
	font-size: 26px;
	line-height: 25px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	left: 30px;
	top: 33px;
	z-index: 5;
}
.footnote{
	position: absolute;
	bottom: 160px;
	left: 60px;
}
.footnote p{
	font-size: 12.5px;
	line-height: 16px;
	letter-spacing: -0.02em;
}

strong{
	font-family: ml-bold, sans-serif;
	font-weight: normal;
}

.blockquote{
	position: absolute;
}
.blockquote .quote{
	font-family: ml-light, sans-serif;
	font-size: 35px;
	line-height: 42px;
	padding: 10px 60px;
}
.blockquote .quote:before{
	position: absolute;
	content: '‘‘';
	font-family: helvetica neue, helvetica, sans-serif;
	font-weight: normal;
	top: 0;
	left: 0;
	color: #14AF28;
	font-size: 125px;
	line-height: 100px;
}
.blockquote .quote:after{
	position: absolute;
	content: '‘‘';
	font-family: helvetica neue, helvetica, sans-serif;
	font-weight: normal;
	bottom: 0;
	right: 0;
	color: #14AF28;
	font-size: 125px;
	line-height: 270px;
	transform: rotate(180deg);
}
.blockquote .quotee{
	font-size: 24px;
	line-height: 28px;
	padding: 30px 60px 0 60px;
}

.hear{
	color: #3A474A;
	background: url("../img/icon-hear.svg") left center no-repeat;
	background-size: 32px auto;
	padding: 0 0 0 50px;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: -0.02em;
	font-family: ml-bold, sans-serif;
	text-decoration: none;
	display: inline-block;
	margin: 20px 0 0 0;
}

.other-concerns{
	color: #3A474A;
	background: url("../img/icon-other-concerns.svg") left center no-repeat;
	background-size: 44px auto;
	padding: 0 0 0 55px;
	font-size: 24px;
	line-height: 43px;
	letter-spacing: -0.02em;
	font-family: ml-bold, sans-serif;
	text-decoration: none;
	display: inline-block;
	margin: 20px 0 0 0;
}

.read-more{
	color: #3A474A;
	background: url("../img/icon-read-more.svg") left center no-repeat;
	background-size: 40px auto;
	padding: 0 0 0 49px;
	font-size: 24px;
	line-height: 43px;
	letter-spacing: -0.02em;
	font-family: ml-bold, sans-serif;
	text-decoration: none;
	display: inline-block;
	margin: 20px 0 0 0;
}

.skip{
	color: #3A474A;
	background: url("../img/icon-skip.svg") left center no-repeat;
	background-size: 19px auto;
	padding: 0 0 0 30px;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: -0.02em;
	font-family: ml-bold, sans-serif;
	text-decoration: none;
	display: inline-block;
	margin: 20px 0 0 0;
}

.click{
	color: #3A474A;
	background: url("../img/icon-click.svg") center center no-repeat;
	background-size: 100% auto;
	width: 97px;
	height: 97px;
}
.overlay-close{
	display: block;
	position: absolute;
	top: 32px;
	right: 100px;
	background: url("../img/icon-overlay-close.svg") center center no-repeat;
	background-size: 100% auto;
	width: 25px;
	height: 25px;
}
.overlay-close.white{
	background: url("../img/icon-overlay-close-white.svg") center center no-repeat;
	background-size: 100% auto;
} */

.img-scale {
  width: 100%;
  height: auto;
}

.tp-container {
  /* height: 1024px;
  width: 1366px; */
  /** ROB ADDED */
  width: 1112px;
  height: 834px;
  /*width: 1024px;
    height: 768px;
	width: 100%;
    height: 100%;
	min-height: 768px;
	max-height: 1024px;
	min-width: 1024px;
	max-width: 1366px;*/
  position: relative;
  overflow: hidden;
  background: #fff;
}

.abs {
  position: absolute;
}

.temp-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}
.copy-wrap {
  width: 100%;
  height: 100%;
}

sub,
sup {
  font-size: 60%;
}

#loading-screen {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #14af28;
}
#loading-screen .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  flex-direction: column;
}
#loading-screen .loading svg {
  margin-bottom: 30px;
}
#loading-screen .logo {
  width: 129px;
  bottom: 38px;
  left: 30px;
}

/* MAIN MENU */

#menu-trigger {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 43px;
  z-index: 100;
}
#menu-trigger path {
  stroke: #14af28;
}
#menu-trigger.white path {
  stroke: #ffffff;
}

#menu {
  display: none;
  position: absolute;
  z-index: 110;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 142px);
  background: rgba(20, 175, 40, 0.95);
}
#menu .buttons {
  position: absolute;
  top: 30px;
  right: 30px;
  display: flex;
  justify-content: space-between;
  width: 135px;
  height: 26px;
}
#menu-home {
  width: 25px;
  height: 26px;
  background: url("../img/icon-home.svg") 0 0 no-repeat;
  background-size: 100%;
}
#menu-final {
  width: 25px;
  height: 26px;
  background: url("../img/icon-final.svg") 0 0 no-repeat;
  background-size: 100%;
}
#menu-close {
  width: 25px;
  height: 26px;
  background: url("../img/icon-close.svg") 0 0 no-repeat;
  background-size: 100%;
}
.menu-items {
  position: absolute;
  top: 117px;
  left: 86px;
  width: calc(100% - 172px);
}
.menu-items h2 {
  position: absolute;
  color: #fff;
  top: 0;
  left: 172px;
}
.chapter-group {
  position: relative;
  margin: 0 0 70px 0;
}
.chapter-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-end;
}
.chapter-group ul li {
  position: relative;
  width: 34px;
  height: 34px;
  border: 4px solid #fff;
  border-radius: 34px;
  margin: 0 0 22px 50px;
}
.chapter-group ul li.active {
  background-color: #fff;
}
.chapter-group ul li:before {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background: #fff;
  position: absolute;
  left: -54px;
  bottom: 12px;
}
.chapter-group ul li:first-child {
  width: 116px;
  height: 116px;
  border: 5px solid #fff;
  border-radius: 116px;
  margin: 0;
}
.chapter-group ul li:first-child:before {
  display: none;
}
.chapter-group ul li:nth-child(2):before {
  width: 60px;
  left: -60px;
}
.chapter-group ul li a {
  width: 100%;
  height: 100%;
  position: absolute;
}
.chapter-group ul li a.chapter1 {
  background: url("../img/icon-menu-chapter1-white.svg") center center no-repeat;
  background-size: 57px auto;
}
.chapter-group ul li.active a.chapter1 {
  background: url("../img/icon-menu-chapter1-green.svg") center center no-repeat;
  background-size: 57px auto;
}
.chapter-group ul li a.chapter2 {
  background: url("../img/icon-menu-chapter2-white.svg") center center no-repeat;
  background-size: 57px auto;
}
.chapter-group ul li.active a.chapter2 {
  background: url("../img/icon-menu-chapter2-green.svg") center center no-repeat;
  background-size: 57px auto;
}
.chapter-group ul li a.chapter3 {
  background: url("../img/icon-menu-chapter3-white.svg") center center no-repeat;
  background-size: 57px auto;
}
.chapter-group ul li.active a.chapter3 {
  background: url("../img/icon-menu-chapter3-green.svg") center center no-repeat;
  background-size: 57px auto;
}
.chapter-group ul li a.chapter4 {
  background: url("../img/icon-menu-chapter4-white.svg") center center no-repeat;
  background-size: 57px auto;
}
.chapter-group ul li.active a.chapter4 {
  background: url("../img/icon-menu-chapter4-green.svg") center center no-repeat;
  background-size: 57px auto;
}

/* FOOTER */
#footer-bar {
  position: absolute;
  width: 100%;
  height: 142px;
  background: #14af28;
  bottom: 0;
  left: 0;
  z-index: 100;
}
#footer-bar.no-bg {
  background: transparent;
}
#footer-bar .inner {
  position: relative;
  height: 100%;
  display: flex;
  padding: 20px 30px;
  align-items: center;
}
#footer-bar .logo {
  width: 129px;
}

#footer-bar a.pip.active .circle,
#footer-bar .pip.active {
  fill: #fff;
}
#footer-bar a.pip.active .inner {
  stroke: #14af28;
}

#footer-bar a.pip.active .inner.st3 {
  stroke: none;
  fill: #14af28;
}

.arrow-nav {
  width: 70px;
  display: flex;
  justify-content: space-between;
}
.arrow-nav a {
  width: 17px;
  display: block;
}
#chapters {
  flex: 1;
  margin: 0 30px;
}

main {
  position: relative;
  margin: auto;
}

.screen,
.sub-screen {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.screen .image img {
  width: 100%;
  height: auto;
}

#screens .screen,
#screens .sub-screen {
  display: none;
}
#screens .screen.active,
#screens .sub-screen.active {
  display: block;
}

.content-wrap {
  position: relative;
}

@media (orientation: portrait) {
  body {
    transform: rotate(-90deg);
  }
}
