	
/* adjustment ----------------------------------------------------------------------------------------------------------------------------------- */

	.pad0					{padding:0px !important;}
	.pad5					{padding:5px;}
	.pad3					{padding:3px;}
	.pad10					{padding:10px;}
	.pad20					{padding:20px;}

	.pad20_bottom			{padding-bottom:20px;}
	.pad10_bottom			{padding-bottom:10px;}
	.pad15_bottom			{padding-bottom:15px;}
	.pad5_bottom			{padding-bottom:5px;}
	.pad0_bottom			{padding-bottom:0px;}

	.pad20_top				{padding-top:20px;}
	.pad15_top				{padding-top:15px;}
	.pad10_top				{padding-top:10px;}
	.pad0_top				{padding-top:0px !important;}
	.pad5_top				{padding-top:5px;}


	.pad0_left				{padding-left:0px !important;}
	.pad5_left				{padding-left:5px;}
	.pad10_left				{padding-left:10px;}
	.pad20_left				{padding-left:20px;}
	.pad15_left				{padding-left:15px;}

	.pad0_right				{padding-right:0px !important;}
	.pad5_right				{padding-right:5px;}
	.pad10_right			{padding-right:10px;}
	.pad15_right			{padding-right:15px;}
	.pad20_right			{padding-right:20px;}
	
	.margin20_bottom		{margin-bottom:20px;}
	.margin10_bottom		{margin-bottom:10px;}
	.margin5_bottom			{margin-bottom:5px;}

	.margin20_top			{margin-top:20px;}
	.margin15_top			{margin-top:15px;}
	.margin10_top			{margin-top:10px;}
	.margin5_top			{margin-top:5px;}
	.margin3_top			{margin-top:3px;}
	
	.margin5_left			{margin-left:5px;}
	.margin10_left			{margin-left:10px;}
	.margin15_left			{margin-left:15px;}
	
	.margin0				{margin:0 !important;}
	.margin5				{margin:5px;}
	.margin10				{margin:10px;}

	.block					{float:left; display:block;}
	.display_block			{display:block;}
	.display_inline			{display:inline;}
	.inline_block			{display:inline-block;}
	.float_left				{float:left;}
	.float_right			{float:right !important;}

	.eleHidden				{display:none;}

	.rowx					{clear:left; float:left; width:100%;}

	.height_100pc			{height:100% !important;}
	.width_100pc			{width:100%;}
	.width_95pc				{width:95%;}
	.width_50pc				{width:50%;}
	
	
	.gm_fuscia				{color:#da208d;}
	


	.position_absolute		{position:absolute;}
	.position_relative		{position:relative !important;}

	svg { 					 fill: currentColor;
							 vertical-align: sub;}


	.border_none {
		border:none !important;
	}
	
	label.flat input[type=checkbox], 
	label.flat input[type=radio] {
		display:none;
	}

	label.flat input+span:after, 
	label.flat input+span:before {
		font-family: 'Glyphicons Halflings';
	}
	
	
	#top-banner #godmachine-logo {
		position: absolute;
		width: 100%;
	}
	
	#top-banner #godmachine-logo img {
		margin:auto;
		max-height:100px;
		max-width:100px;
	}
	



	.bnr,
	#top-banner,
	#top-banner #godmachine-logo,
	.banner_promo,
	.story,
	.story > * {
		display:flex;
		display:-webkit-flex;
	}

	#top-banner,
	#top-banner #godmachine-logo,
	.bnr.one_col > div,	
	.banner_promo,	
	.story,
	.story > * {
		flex-direction:column;
		-webkit-flex-direction:column;
	}
	
	.bnr.one_col,
	.bnr.one_col > div,	
	.banner_promo {
		align-items:center;
		-webkit-align-items:center;
	}
	



	
	.bnr {
		margin-bottom:20px;
		margin-left:20px;
		overflow-x:hidden;
		width:calc(100% - 40px);
	}
	
	
	#top-banner {	
		height:70vh;
		max-height: 800px; 
	}
	

	.bnr,
	#top-banner {
		border:none;	
		overflow-y: hidden;
		position: relative;
		text-align:center; 
	}
	
	#top-banner.bnr {
		margin-left:0px;
		width:100%;
	}
	

	.bnr.screen_tint {
		backdrop-filter: brightness(0.8);
	}
	
	.bnr.screen_tint picture,
	.bnr.screen_tint video {
		filter: brightness(0.8);
	}
	
	.bnr h1 {
		z-index:9;
	}
	
	
	
	
	
	
	.bnr.one_col {
		align-items:center;
		-webkit-align-items:center;
		margin-left:20px;
		position: relative;
	}

	
	.bnr.one_col > div {	
		justify-content: space-evenly;
		-webkit-justify-content: space-evenly;
		
		color:#fff;
		height:100%;
		padding: calc(20px + 3vw);
		position:absolute;
		z-index:1;
	}

	.bnr.one_col p {
		font-size:calc(1em + 0.3vw);
		margin: 0px auto calc(20px + 1vw) auto;
	}	
	
	.bnr.one_col h3,
	.story h3 {
		font-size: calc(2em + 0.5vw);
		letter-spacing:5px;
		margin: 0px auto 5px auto;
	}

	.bnr.one_col > .banner_promo > img {
		margin: 0px 4vw;
		width: 60%;
	}

	.bnr.one_col a.btn {
		background-color:#fff;
		color:#333;
		margin-top:60px;
		padding-left: 3vw;
		padding-right: 3vw;
		width: auto;
	}
	
	.bnr.one_col picture {
		filter: brightness(0.8);
		-webkit-filter: brightness(0.8);
	}
	
	
	.policy-page .panel ul#content {
	  list-style: decimal;
	}
	
	
	.panel .main {
	  list-style: decimal;
	  margin-left: 15px;
	  min-height: 1px;
	  padding-left: 15px;
	  padding-right: 15px;
	  position: relative;
	}

	
	.turq_panel {
		background-color: #004e45;
		border-radius: 4px;
		box-shadow: 30px 20px #172423;
		color:#fff;		
		line-height: 2em;
		margin-bottom: calc(15px + 3vw);
		padding: calc(15px + 1vw);		
	}
	
	.turq_panel h1 {
		color: #22d4c0;
		font-size:calc(10px + 0.4vw);
		letter-spacing: .9vw;
	}
	
	
	
	.story,
	.story > * {	
		align-items: center;
		-webkit-align-items: center;
	}		
	
	.story {
		justify-content:center;
		-webkit-justify-content:center;
		
		font-size:calc(0.9em + 0.3vw);
		margin:20px 0px calc(20px + 4vw) 0px;
		min-height:15vw;
		text-align:center;
	}
	
	.story h3 {
		margin-bottom:1vw;
	}
	
	.story svg {
		fill:#444;
		height:7vh;
		margin:2vh;
	}
	
	.story .btn {
		background-color:#333;
		color:#fff;
	}
	


	th, td {
		text-align: left;
		border: 1px solid #0c7569;
		padding: 10px 14px;
	}
	
	
	
	
/* links ----------------------------------------------------------------------------------------------------------------------------------- */

	A {
		color:inherit; 
		text-decoration:none;
		/*text-transform: uppercase;*/
	}
	
	A:active,
	A:hover {
		color:inherit; 
		text-decoration:none;
	}

	[data-onclick-me],
	[data-onclick],
	[data-onclick] img,
	[data-onclick] h2,
	[data-onclick] a,
	[data-onclick] .full {
		cursor: pointer;
	}
	
	.abtn,
	label {
		font-size: calc(6px + 0.3vw);
		text-transform: uppercase;
	}
	
	label {
		letter-spacing: 0.1vw;
	}
	
	.abtn {
		border-radius: 2px;
		cursor: pointer;
		display: inline-block;
		font-weight:bold;
		letter-spacing: 10px;		
		padding: 3px 1px 2px 12px;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		width: auto;
	}

	.abtn:hover {
		background-color: #d52b5e;
		text-decoration: none;
	}
	
	.abtn.dol {
		border-radius: 3px;
		color:#000;
		font-size: calc(6px + 0.35vw);
	}
	
	.abtn.dol:hover {
		color:#fff;
	}
	
	.btn {
		background-color: #d52b5e;
		border-radius:3px;
		color:#fff;
		font-family:'open sans', 'sans serif', helvetica;
		font-size: calc(10px + 0.3vw);
		letter-spacing:0.1vw;
		padding: calc(15px + 0.4vw);
	}
	
	.btn:hover {
		background-color:#fff;
		border-radius:3px;
		color: #d52b5e;
	}
	
	



	#top-banner {
		display:flex;
		display:-webkit-flex;
	}


	#top-banner {
		margin-left: 20px;
		width: calc(100% - 40px);
		height:70vh;
		max-height: 800px; 
		position: relative;
		justify-content: center;
		-webkit-justify-content: center;
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	
	#top-banner h1,
	#top-banner h2 {
		color: #FFF;
		margin: 0;
		font-size:4em;
		text-align:center;
	}
	
	#top-banner h1 span,
	#top-banner h2 span {
		display: block;
		font-size: 0.25em;
	}


	.vt picture,
	.vt picture img {
		height:100%;  
		left: 0;
		object-fit: cover;
		position:absolute;
		top:0px;
		width:100%;  
		z-index: -1 !important;
	}

	.vt picture {
		z-index:1; 
	}

	.vt video {
		height: 100%;
		object-fit: cover;
	}
	
	
	
		
	.gen > section:first-of-type #intro {
		color:#da208d;
		font-size:calc(1.5em + 1vw);
		line-height:normal;
		margin-bottom:calc(15px + 2vw);
		padding-right:2vw;
	}

	
	.gen > section:first-of-type h1 {
		color: #24ffe7;
		padding-left: calc(40px + 1vw);
	}
	

	.gen .panel h2 {
		margin-top:calc(10px + 1vw);
	}

	

	.panel .main svg {
		height:4vw;
		margin:calc(20px + 2vw) auto 0px auto;
	}



	.panel .main {
		flex-direction:column;
		-webkit-flex-direction:column;
		align-items:center;
		-webkit-align-items:center;
	}

	.panel .main > *,
	#enquiry h2 {
		width:100%;
	}
		
	.panel .main,
	#enquiry {
		display:flex;
		display:-webkit-flex;
	}
	
	.panel .main p:not(:last-of-type) {
		margin-bottom:calc(10px + 1vw);
	}
	
	.panel .main p {
		font-size:calc(1em + 0.2vw);
	}
	

	.turq_panel li a,
	#faq > #faq-categories li a,
	.turq_panel h2, 
	.turq_panel h3 {
		color: #21d4c0;
	}
	

	#faq > #faq-categories li,
	#policy_sections li {
		list-style:decimal;
		padding-bottom:3px;
		padding-top:3px;
	}
	
	.turq_panel li.active a {
		color:#5A9304;
		text-decoration:underline;
	}
	
	
	
	
	

	#policy-content a,
	#policy-content h2,
	#policy-content h3 {
		color:inherit !important;
	}
	
	#policy-content a {
		text-decoration:underline;
	}
	




	@keyframes dropdown_on_wide {
		to {
			-webkit-transform:translateX(-51vw);
			transform:translateX(-51vw);
			-webkit-opacity: 1;
			opacity: 1;
		}
	}
	
	
	



/*	Footer -------------------------------------------------------------------------------------------------------------------- */	
	footer {
		background-color:#242833;
		border: none;
		color:#fff;
		float:left;
		padding-top: calc(3vw + 15px);
		width:100%;
	}

	
	footer > *,
	footer ul {
		display:flex;
		display:-webkit-flex;
		justify-content:center;
		-webkit-justify-content:center;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	footer * {
		letter-spacing: 0.1vw;
	}
													
	footer > * {
		margin-bottom: 15px;
		padding-bottom: 2vw;
	}


	footer ul li {
		list-style-type:none;
	}
	
	footer #site-links li {
		padding: 0 0.7vw 5px 0;
	}

	footer #site-links {
		padding-left: 3vw;
		padding-right: 3vw;
	}


	footer #site-links a {
		border-bottom:1px solid transparent;
		padding-bottom:2px;
	}

	footer #site-links a:hover {
		border-color:#32d2c0;
	}

	

	footer #footer-social svg {
		fill:#32d2c0;
		height:30px;
		margin:0px 20px;
	}
	
	footer #site-links,
	footer #footer-credit {
		text-align: center;
	}

	footer #site-links li:not(:last-of-type):after {
		color:#da208d;
		content: "/";
		margin-left: 0.6vw;
	}
	
	
	footer .mystery-extras {
		color: #14a595;
	}
	
	
	footer #footer-credit {
		justify-content:center;
		-webkit-justify-content:center;
	}

	footer #footer-credit > *,
	footer #footer-credit p:not(:last-of-type) {
		padding: 0;
	}
	
	footer #footer-credit p:before {
		content: '©';
	}



/* 	FOOTER ----------------------------------------------------------------------------------------------------------------------------------- */
	footer #social-links {
		padding-top:10px;
	}
	

	.btn {
		cursor:pointer;
		border-radius:3px;
		font-size:1.2em;
		font-weight:bold;
		padding:15px 30px;
		text-align:left;
		text-transform:uppercase;
		width:160px;
	}	
										 
										 

	#social-links {					display: -webkit-flex;
									display: flex;
									flex-direction: row;
									-webkit-flex-direction: row;
									flex-wrap: wrap;
									-webkit-flex-wrap: wrap;
									justify-content: end;
									-webkit-justify-content: end; }

	#social-links img {				float:left;
									height:35px;
									margin:0px 15px 20px 0px; }

	
	@media screen and (max-width:768px) {
		footer .sitemap {	    	display: -webkit-flex;
									display: flex;
									flex-direction: row;
									-webkit-flex-direction: row;
									flex-wrap: wrap;
									-webkit-flex-wrap: wrap;
									justify-content: center;
									-webkit-justify-content: center; }
	}
	

	


	
	
	form .group.err > input,
	form .group.err > select {					background-color:#FFE5E6; }

	form .group.err > input:valid, 
	form .group.err > select:valid {			background-color:#f4f4f4; }

	form .group span,
	form .group.err *:valid + span {			color:#990000;
												float: left;
												font-size:0px;
												max-height:0px;
												transition-property: all;
												transition-duration: .5s;
												transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
												width:100%;	}

	form .group.err > * + span {				display:block;
												font-size:15px;
												margin-bottom:5px;
												max-height:17px;
												padding-top:5px;
												text-align: center;	}




	@media (min-width: 1601px) {
		.body {
			padding-left: 5vw;
			padding-right: 5vw;
		}
	}



	
	@media screen and (min-width: 992px) {
		.sticky_header.fixed_header {
			float:left;
			position:absolute;
			z-index:10;
		}
		

		nav > .dropdown.on {
			-webkit-animation: dropdown_on_wide 0.7s cubic-bezier(0.5, 0, 0, 1) forwards;
			animation: dropdown_on_wide 0.7s cubic-bezier(0.5, 0, 0, 1) forwards;
			box-shadow: 10px 20px 30px rgb(50 50 50 / 10%);
			width: 51vw;
		}
		
	
		.bnr {
			height:40vw;
		}


		footer #footer-credit,
		footer #site-links li {
			font-size: calc(7px + 0.4vw);
		}		
		
		footer #svgh-tricufix-footer {
			display: none;
		}
	}
	
	
	@media screen and (max-width:991px) {	
		.bnr {
			margin-left: 15px;
			width: calc(100% - 30px);
		}
		
		#top-banner h2 {
			font-size:2rem;
			letter-spacing:4px;
			line-height: 1.5em;
			padding:0px 25px;		
		}
				
		
		.bnr {
			margin-left: 15px;
			width: calc(100% - 30px);
		}
		

		
		.bnr.one_col {
			margin: 15px 0px 0px 15px;
		}
		
		.bnr.one_col h3 {
			font-size:2.5rem;
		}
		
		.bnr.one_col > div {
			padding:30px 15px;
		}
		
		.bnr.one_col a.btn {
			margin-top:40px;
			padding:15px 6vw;
		}
		

		.bnr.one_col > .banner_promo > img {
			margin:0px;
			width: 80%;
		}
		
		.bnr.one_col p {
			font-size:1.6rem;
		}
			
			
		
		
		#top-banner h2 {
			font-size:2rem;
			letter-spacing:4px;
			line-height: 1.5em;
			padding:0px 25px;		
		}
		
		
	
			
			
		footer {
			display:flex;
			display:-webkit-flex;
			flex-wrap:wrap;
			-webkit-flex-wrap:wrap;
			font-size:1.6rem;
			position:relative;
		}

		footer #footer-credit,
		footer #site-links {
			flex-direction:column;
			-webkit-flex-direction:column;
		}
		
		footer > * {
			margin-bottom: 25px;
			width: 100%;
		}


		footer #site-links {
			align-items:flex-start;
			-webkit-align-items:flex-start;
			text-align:left;
		}
		
		footer #site-links,
		footer #payment-cards p {
			padding-left:15px;
			padding-right:15px;
		}
		
		footer #payment-cards img {
			margin:35px;
		}
		

		footer #site-links li:not(:last-of-type) a:after {
			content: "";
			margin:unset;
		}
		
		
		footer #footer-credit {
			background-color:#da208d;
			color:#32d2c0;
			letter-spacing:0.6px;
			margin-bottom:0px;
			padding: 20px 0px 15px 0px;
		}
		
		footer #footer-credit p:before {
			font-size: 1.4em;
			margin-right:5px;
			vertical-align: text-top;
		}
		
		
		footer #svgh-tricufix-footer {
			display: block;
			fill: #fff;
			position: absolute;
			right:30px;
			top:30px;
			width:70px;
		}
	}
	
	
	@media screen and (max-width:762px) {
				
		.bnr.one_col {
			height:60vh;
		}
		
		.bnr.one_col picture {
			position:relative;
		}
		
		.bnr.one_col picture img {
			height:100%;
		}
				
		.bnr.one_col picture,
		.bnr.one_col picture img {
			object-fit:cover;
		}												
	}

	
	@media screen and (max-width:640px) {

		nav > .dropdown.on {
			width: 101vw;
		}
	}