@charset "UTF-8";

/*
Title:      	ESCS stylesheet for screen media
Author:     	Karl Ridley, falling@happyleaves.com
Updated:    	22nd May 2021
*/


/* PRIMARY COMPONENTS */

*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  	font-size: 100%;
	}

html * {
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
	}

.fade-in {
  animation: fadeIn ease 3s;
  -webkit-animation: fadeIn ease 3s;
  -moz-animation: fadeIn ease 3s;
  -o-animation: fadeIn ease 3s;
  -ms-animation: fadeIn ease 3s;
}



@keyframes fadeIn{
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}


body {
	font-size: 1.0em;
	line-height: 1.6875em;
  	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
  	color: #1c252c;
  	background-color: #ffffff;
	}

body, html {
  	/* prevent horizontal scrolling */
  	overflow-x: hidden;
	}
	
::-moz-selection { 
	background: rgba(0, 116, 200, 1.0);
	color: #ffffff; 
	text-shadow: none; 
	}

::selection { 
	background: rgba(0, 116, 200, 1.0);
	color: #ffffff; 
	text-shadow: none; 
	}

img::-moz-selection	{ 
	background: transparent; 
	}
	
img::selection { 
	background: transparent; 
	}
	
a:active {
	outline: none;
	}

a:focus	{
	-moz-outline-style: none;
	}	
	

a {
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
	}		

	
p {
	margin: 0 0 1.3rem 0; 
	text-align: left;
	color: #1c252c;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}


em {
	color: #1c252c;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: italic;
	}


blockquote {
	margin: 2.0rem 0 2.0rem 0; 
	padding: 0 16.666% 0 2.0rem;
	border-left: 5px solid #0074c8;
	text-align: left;
	color: #1c252c;
	font-size: 1.15rem;
	line-height: 1.45rem;	
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: italic;
	}
blockquote span {
    display: block;
	text-align: left;
	font-size: 1.0rem;
	line-height: 1.35rem;
	color: #414a50;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 1.0rem 0 1.0rem 0;
	padding: 0;
	text-transform: uppercase;
	}

	
strong {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-style: normal;
	}


h1 {
 	text-align: left;
	font-size: 3.325rem;
	line-height: 3.625rem;
	color: #ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 0 2.0rem 0;	
	text-transform: uppercase;
    text-shadow: 0 0 10px rgba(45, 55, 61, .15);
	}
h1 span {
 	text-align: right;
	font-size: 2.325rem;
	line-height: 2.725rem;
	color: #ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400 !important;
	font-style: normal;
	padding: 0;
	margin: 0;	
	text-transform: uppercase;
    display: block;
	}
h1 a:link, h1 a:visited {
	color:#ffffff;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
h1 a:active, h1 a:hover {
	color:#ffffff;
	background-size: 100% 1px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	h1 {
	font-size: 2.85rem;
	line-height: 3.225rem;
	}	
}


.h1_home {
 	text-align: left;
	font-size: 1.55rem;
	line-height: 1.65rem;
	color: #ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 0 1.6rem 0;
	text-transform: uppercase;
	}
.h1_home a:link, .h1_home a:visited {
	color:#ffffff;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
.h1_home a:active, .h1_home a:hover {
	color:#ffffff;
	background-size: 100% 1px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}



h2 {
	text-align: left;
	font-size: 2.5rem;
	line-height: 2.8rem;
	color: #414a50;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 1.2rem 0;
	padding: 0;
	text-transform: uppercase;
	}
h2 a:link, h2 a:visited {
	color:#414a50;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
h2 a:active, h2 a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	h2 {
	font-size: 2.2rem;
	line-height: 2.5rem;
	}	
}


	
h3 {
	text-align: left;
	font-size: 1.455rem;
	line-height: 1.75rem;
	color: #414a50;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 1.2rem 0;
	padding: 0;
	text-transform: uppercase;
	}
h3 a:link, h3 a:visited {
	color:#414a50;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
h3 a:active, h3 a:hover {
	color:#0074c8;
	background-size: 100% 3px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	h3 {
	font-size: 1.25rem;
	line-height: 1.55rem;
	}	
}



h4 {
	text-align: left;
	font-size: 1.25rem;
	line-height: 1.55rem;
	color: #414a50;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 1.0rem 0;
	padding: 0;
	text-transform: uppercase;
	}
h4 a:link, h4 a:visited {
	color:#414a50;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
h4 a:active, h4 a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	h4 {
	font-size: 1.1rem;
	line-height: 1.35rem;
	}	
}



.h4_newstitle {
	text-align: left;
	font-size: 1.25rem;
	line-height: 1.55rem;
	color: #414a50;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 1.0rem 0;
	padding: 0;
    min-height: 4.25rem;
	text-transform: uppercase;
	}
.h4_newstitle a:link, .h4_newstitle a:visited {
	color:#414a50;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
.h4_newstitle a:active, .h4_newstitle a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	.h4_newstitle {
	font-size: 1.1rem;
	line-height: 1.35rem;
	}	
}



h5 {
	text-align: left;
	font-size: 0.95rem;
	line-height: 1.25rem;
	color: #636d73;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 1.0rem 0;
	padding: 0;
	text-transform: uppercase;
	}
h5 a:link, h5 a:visited {
	color:#636d73;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
h5 a:active, h5 a:hover {
	color:#ffffff;
	background-size: 100% 1px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	h5 {
	font-size: 0.9rem;
	line-height: 1.2rem;
	}	
}



.h5_twitterhandle {
	text-align: left;
	font-size: 1.15rem;
	line-height: 1.15rem;
	color: #bdc0c2;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 0.6rem 0;
	padding: 0;
	text-transform: uppercase;
	}
.h5_twitterhandle a:link, .h5_twitterhandle a:visited {
	color:#bdc0c2;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
.h5_twitterhandle a:active, .h5_twitterhandle a:hover {
	color:#ffffff;
	background-size: 100% 1px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}



h6 {
	text-align: left;
	font-size: 0.75rem;
	line-height: 1.1rem;
	color: #bdc0c2;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 0.9rem 0;
	padding: 0;
	text-transform: uppercase;
	}
h6 a:link, h6 a:visited {
	color:#bdc0c2;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
h6 a:active, h6 a:hover {
	color:#bdc0c2;
	background-size: 100% 1px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}




.divlinenormal {
	height: 0;
	margin: 2.0rem 0;
	width: 100% !important;
	border-bottom: #d8dfe4 solid 1px;
    display: block;
	}


.clear {
 	clear: both;
	overflow: hidden;
	height: 0;
 	}	
	







/* TEXT COMPONENTS */
	
.normaltxt {
	text-align: left;
	color: #1c252c;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.normaltxt a:link, .normaltxt a:visited {
	color:#0074c8;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}	
.normaltxt a:active, .normaltxt a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}


.largertxt {
	text-align: left;
	color: #1c252c;
	font-size: 1.25rem;
	line-height: 1.55rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.largertxt a:link, .largertxt a:visited {
	color:#0074c8;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}	
.largertxt a:active, .largertxt a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}



.largepromotxt {
	text-align: left;
	color: #ffffff;
	font-size: 1.25rem;
	line-height: 1.55rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.largepromotxt a:link, .largepromotxt a:visited {
	color:#ffffff;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}	
.largepromotxt a:active, .largepromotxt a:hover {
	color:#ffffff;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}



.tweettxt {
	text-align: left;
	color: #ffffff;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.tweettxt a:link, .tweettxt a:visited {
	color:#ffffff;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}	
.tweettxt a:active, .tweettxt a:hover {
	color:#ffffff;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}



.smallertxt {
	text-align: left;
	color: #636d73;
	font-size: 0.9rem;
	line-height: 1.2rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.smallertxt a:link, .smallertxt a:visited {
	color:#0074c8;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}	
.smallertxt a:active, .smallertxt a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}



.copyrighttxt {
	text-align: left;
	color: #636d73;
	font-size: 0.9rem;
	line-height: 1.2rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.copyrighttxt a:link, .copyrighttxt a:visited {
	color:#ffffff;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.copyrighttxt a:active, .copyrighttxt a:hover {
	color:#ffffff;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}



.metatxt {
	text-align: left;
	color: #929da5;
	font-size: 0.75rem;
	line-height: 1.1rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-style: normal;
    text-transform: uppercase;
	}
.metatxt a:link, .metatxt a:visited {
	color:#929da5;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.metatxt a:active, .metatxt a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-style: normal;
	}



.bulletlistlegal {
	margin: 0.5rem 0 1.0rem 1.0rem;
	padding: 0;
	list-style: none;
	color: #636d73;
	}
.bulletlistlegal ul {
	list-style: none;
	margin: 0;
	border: 0;
	padding: 0;
	text-align: left;
	}
.bulletlistlegal li {
	text-align: left;
	color: #636d73;
	font-size: 0.9rem;
	line-height: 1.2rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: normal;
	padding: 0 0 0.4rem 0;
	}
.bulletlistlegal li::before {
	content: "\2022"; 
    color: #0074c8;
  	display: inline-block; 
	width: 1.25rem;
  	margin-left: -0.65em;
	font-size: 1.25rem;
	vertical-align: -0.25rem;
	}
.bulletlistlegal a:link, .bulletlistlegal a:visited {
	color:#0074c8;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}
.bulletlistlegal a:active, .bulletlistlegal a:hover  {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}



.bulletlistnormal {
	text-align: left;
	color: #1c252c;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: normal;
    margin: 0 0 1.6rem 1.0em;
	}
.bulletlistnormal ul {
	list-style: none;
	margin: 0;
	border: 0;
	padding: 0;
	text-align: left;
	}
.bulletlistnormal li {
	text-align: left;
	color: #1c252c;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: normal;
	padding: 0 0 0.4rem 0;
	}
.bulletlistnormal li::before {
	content: "\2022"; 
    color: #0074c8;
  	display: inline-block; 
	width: 1.25rem;
  	margin-left: -0.65em;
	font-size: 1.85rem;
	vertical-align: -0.25rem;
	}
.bulletlistnormal a:link, .bulletlistnormal a:visited {
	color:#0074c8;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}
.bulletlistnormal a:active, .bulletlistnormal a:hover  {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}



.footertxt {
	text-align: left;
	color: #acb9c0;
	font-size: 0.875rem;
	line-height: 1.135rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.footertxt a:link, .footertxt a:visited {
	color:#acb9c0;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.footertxt a:active, .footertxt a:hover {
	color:#acb9c0;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}



.bulletlistfooter {
	text-align: left;
	color: #acb9c0;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: normal;
    margin: 0;
	}
.bulletlistfooter ul {
	list-style: none;
	margin: 0;
	border: 0;
	padding: 0;
	text-align: left;
	}
.bulletlistfooter li {
	text-align: left;
	color: #acb9c0;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: normal;
	padding: 0 0 0.4rem 0;
	}
.bulletlistfooter a:link, .bulletlistfooter a:visited {
	color:#acb9c0;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.bulletlistfooter a:active, .bulletlistfooter a:hover  {
	color:#ffffff;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}




.legaltxtholder {
	text-align: left;
	padding: 0;
	}
.legaltxtholder p {
	text-align: left;
	color: #525e66;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.legaltxtholder a:link, .legaltxtholder a:visited {
	color:#525e66;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
.legaltxtholder a:active, .legaltxtholder a:hover {
	color:#525e66;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}


.legaltxtholder h3 {
	margin: 2.4rem 0 1.0rem 0;
	}

.legaltxtholder ul {
	list-style: none;
	margin: 0 0 0 1.6rem;
	border: 0;
	padding: 0;
	text-align: left;
	}
.legaltxtholder li {
	text-align: left;
	color: #525e66;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	padding: 0 0 0.4rem 0;
	}
.legaltxtholder li::before {
	content: "\2022"; 
    color: #0074c8;
  	display: inline-block; 
	width: 1.25rem;
  	margin-left: -0.65em;
	font-size: 1.85rem;
	vertical-align: -0.25rem;
	}
.legaltxtholder a:link, .legaltxtholder a:visited {
	color:#525e66;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.legaltxtholder a:active, .legaltxtholder a:hover  {
	color:#525e66;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}

	





/* BUTTONS COMPONENTS */

.buttonholderleft {
	padding: 1.0rem 0 1.0rem 0;
	margin: 2.0rem 0 0 0;
	text-align: left;
	}
.buttonholderright {
	padding: 1.0rem 0 1.0rem 0;
	margin: 2.0rem 0 0 0;
	text-align: right;
	}	
@media screen and (max-width: 1060px) {
	.buttonholderright  {
	    margin: 1.5rem 0 0 0;
        text-align: left !important;
	}	
}

.buttonholderrightsmall {
	padding: 1.0rem 0 1.0rem 0;
	margin: 0;
	text-align: right;
	}	
@media screen and (max-width: 1060px) {
	.buttonholderrightsmall  {
	    margin: 1.0rem 0 0 0;
        text-align: left !important;
	}	
}

.buttonsnormallozengesmall {
	font-size: 0.85rem;
	line-height: 0.85rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.0rem 3.0rem;
	text-decoration:none;
	color: #0074c8;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #0074c8;	
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsnormallozengesmall:hover {
	color: #ffffff;
	background: #0074c8;
	border: 1px solid #0074c8;	
	}


.buttonsnormallozengetiny {
	font-size: 0.75rem;
	line-height: 0.75rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 0.6rem 2.0rem;
	text-decoration:none;
	color: #0074c8;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #0074c8;	
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsnormallozengetiny:hover {
	color: #ffffff;
	background: #0074c8;
	border: 1px solid #0074c8;	
	}


.buttonsreversedlozengesmall {
	font-size: 0.85rem;
	line-height: 0.85rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.0rem 3.0rem;
	text-decoration:none;
	color: #ffffff;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #ffffff;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsreversedlozengesmall:hover {
	color: #0074c8;
	background: #ffffff;
	border: 1px solid #ffffff;	
	}


.buttonsreversedlozengetiny {
	font-size: 0.75rem;
	line-height: 0.75rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 0.8rem 2.0rem;
	text-decoration:none;
	color: #ffffff;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #ffffff;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsreversedlozengetiny:hover {
	color: #0074c8;
	background: #ffffff;
	border: 1px solid #ffffff;	
	}



.buttonsnormallozengelarge {
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.4rem 3.0rem;
	text-decoration:none;
	color: #0074c8;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #0074c8;	
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsnormallozengelarge:hover {
	color: #ffffff;
	background: #0074c8;
	border: 1px solid #0074c8;	
	}

.buttonsreversedlozengelarge {
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.4rem 3.0rem;
	text-decoration:none;
	color: #ffffff;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #ffffff;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsreversedlozengelarge:hover {
	color: #0074c8;
	background: #ffffff;
	border: 1px solid #ffffff;	
	}



.buttonsnormalcirclelarge {
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.4rem 1.65rem;
	text-decoration:none;
	color: #0074c8;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #0074c8;	
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsnormalcirclelarge:hover {
	color: #ffffff;
	background: #0074c8;
	border: 1px solid #0074c8;	
	}

.buttonsreversedcirclelarge {
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.4rem 1.55rem;
	text-decoration:none;
	color: #ffffff;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #ffffff;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsreversedcirclelarge:hover {
	color: #0074c8;
	background: #ffffff;
	border: 1px solid #ffffff;	
	}



.buttonsnormalcirclesmall {
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 0.755rem 0.95rem;
	text-decoration:none;
	color: #0074c8;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #0074c8;	
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsnormalcirclesmall:hover {
	color: #ffffff;
	background: #0074c8;
	border: 1px solid #0074c8;	
	}

.buttonsreversedcirclesmall {
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 0.755rem 0.95rem;
	text-decoration:none;
	color: #ffffff;
	background: none;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #ffffff;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsreversedcirclesmall:hover {
	color: #0074c8;
	background: #ffffff;
	border: 1px solid #ffffff;	
	}


.buttonsnormallozengepfp {
	font-size: 0.85rem;
	line-height: 0.85rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.0rem 2.0rem;
	text-decoration:none;
	color: #0074c8;
	background: none;
	display: block;
    width: 100%;
	text-align: center;
	margin: 1.0rem auto 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #0074c8;	
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsnormallozengepfp:hover {
	color: #ffffff;
	background: #0074c8;
	border: 1px solid #0074c8;	
	}


.buttonsnormallozengeenquire {
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.0rem 2.0rem;
	text-decoration:none;
	color: #0074c8;
	background: none;
	display: block;
    width: 100%;
	text-align: center;
	margin: 1.0rem auto 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #0074c8;	
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonsnormallozengeenquire:hover {
	color: #ffffff;
	background: #0074c8;
	border: 1px solid #0074c8;	
	}



.buttonscontactform {
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.4rem 3.0rem;
	text-decoration:none;
	color: #0074c8;
	background: none;
	display: block;
	text-align: center;
	margin: 0 auto;
    width: 100%;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #0074c8;	
	-webkit-border-radius: 100px;
	border-radius: 100px;
	}	
.buttonscontactform:hover {
	color: #ffffff;
	background: #0074c8;
	border: 1px solid #0074c8;	
	}


.buttonssmallgrey {
	font-size: 0.785rem;
	line-height: 0.785rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 0;
	text-decoration:none;
	color: #414a50;
	background: none;
	display: inline;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 0;	
	}	
.buttonssmallgrey i {
	font-size: 1.15rem;
	line-height: 1.15rem;
	padding: 0.35rem 0.40rem;
	text-decoration:none;
	color: #414a50;
	background: none;
	display: inline;
	text-align: center;
	margin: 0 0.5rem 0 0;
	-webkit-border-radius: 60px;
	border-radius: 60px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #414a50;	
	}
.buttonssmallgrey:hover {
	color: #ffffff;
	}
.buttonssmallgrey i:hover {
	color: #ffffff;
	background: #0074c8;
	border: 1px solid #0074c8;	
	}









/* BODY COMPONENTS */

#topgrad {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	z-index: 1000;
	background: #0074c8; /* Old browsers */
	background: -moz-linear-gradient(left,  #0074c8 0%, #43a041 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #0074c8 0%,#43a041 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #0074c8 0%,#43a041 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0074c8', endColorstr='#43a041',GradientType=1 ); /* IE6-9 */
	}


#navholder {
	margin: 0 auto !important;
    padding: 0 2.5%;
	background-color: #ffffff;
    border-bottom: 1px solid #d8dfe4;	
	}	
@media screen and (max-width: 1060px) {
	#navholder  {
	padding: 0;
	}	
}


#headerheroholder {
	width: 100%;
	margin: 0 auto;
	padding: 0 !important;
    position: relative;
	}
#headerheroinner {
	width: 100%;
	margin: 0 auto;
	padding: 0 !important;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1c252c+0,1c252c+50&0.65+0,0+50 */
    background: -moz-linear-gradient(left,  rgba(28,37,44,0.65) 0%, rgba(28,37,44,0) 50%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(28,37,44,0.65) 0%,rgba(28,37,44,0) 50%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(28,37,44,0.65) 0%,rgba(28,37,44,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a61c252c', endColorstr='#001c252c',GradientType=1 ); /* IE6-9 */
	}


#heroh1holder {
	padding: 4.0rem 4.166%;
	margin: 25vh 4.166% 0 27.5%;
    content: 'viewport-units-buggyfill;' 'margin: 25vh 0 0 0;';
	text-align: left;
    background: rgba(67, 160, 65, 0.8);
	}
@media screen and (max-width: 960px) {
	#heroh1holder {
	padding: 3.0rem 4.166%;
    margin: 30vh 0 0 0;
    content: 'viewport-units-buggyfill;' 'margin: 30vh 0 0 0;';
	}	
}


#h1holder {
	padding: 7.5vh 4.166% 7.5vh 4.166%;
	margin: 0;
    content: 'viewport-units-buggyfill;' 'padding: 7.5vh 4.166% 7.5vh 4.166%;';
	text-align: right;
	}
@media screen and (max-width: 960px) {
	#h1holder {
	padding: 5vh 4.166% 5vh 4.166%;
	margin: 0;
    content: 'viewport-units-buggyfill;' 'padding: 5vh 4.166% 5vh 4.166%;';
	text-align: left;
	}	
}


#logoholder {	
	position: relative !important;
	top: 0 !important;
	left: 8.333%;
	z-index: 10000 !important;
	margin: 0;
	max-width: 175px;
	padding: 10vh 0 0 0;
    content: 'viewport-units-buggyfill;' '10vh 0 0 0';
	}	
@media screen and (max-width: 960px) {
  #logoholder {
	max-width: 32.5%;
	 left: 4.166%;
  }
}

#logoholderwide {	
	position: relative !important;
	top: 0 !important;
	left: 4.166%;
	z-index: 10000 !important;
	margin: 0;
	max-width: 200px;
	padding: 5vh 0 0 0;
    content: 'viewport-units-buggyfill;' '5vh 0 0 0';
	}	
@media screen and (max-width: 960px) {
  #logoholderwide {
	max-width: 37.5%;
	 left: 4.166%;
  }
}


#logoholderfooter {	
	margin: 0;
	max-width: 110px;
	padding: 0;
	}	
@media screen and (max-width: 960px) {
  #logoholderfooter {
	max-width: 27.5%;
  }
}


#twinpromoholder {	
	margin: 0;
	padding: 8.0rem 4.166%;
    background-color: #ffffff;
	}	
#twinpromoholder2 {	
	margin: 0;
	padding: 8.0rem 4.166% 2.0rem 4.166%;
    background-color: #ecf0f3;
	}	
#twinpromoholder3 {	
	margin: 0;
	padding: 8.0rem 4.166%;
    background-color: #ffffff;
	}	


#greytextholder {	
	margin: 0;
	padding: 5.0rem 4.166%;
    background-color: #ecf0f3;
	}	

#trainthepaintermain {	
	margin: 0;
	padding: 5.0rem 4.166%;
    background-color: #ecf0f3;
	}

#mainwhitecontentholder {	
	margin: 0;
	padding: 6.0rem 4.166%;
    background-color: #ffffff;
	}	

#latestnewsholder {	
	margin: 0;
	padding: 8.0rem 4.166% 3.0rem 4.166%;
    background-color: #ffffff;
	}

#latestnewsholdermain {	
	margin: 0;
	padding: 8.0rem 4.166%;
    background-color: #ffffff;
	}

#suppliersholder {	
	margin: 0;
	padding: 3.0rem 4.166%;
    background-color: #ffffff;
	}
#suppliersholder2 {	
	margin: 0;
	padding: 3.0rem 4.166%;
    background-color: #ecf0f3;
	}
#suppliersinner {	
	margin: 1.5rem 0;
	padding: 1.0rem 0;
    border-top: #d8dfe4 solid 1px;
    border-bottom: #d8dfe4 solid 1px;
	}
.suppliers {	
	width: 20%;
	height: 100%;
	min-height: 100%;
	float: left;
	}	
.suppliers img {	
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	}	

#widepromo {	
	margin: 0;
	padding: 6.0rem 4.166%;
    background-color: #ffffff;
	}

#twitterholder {	
	margin: 0;
	padding: 3.0rem 4.166%;
    background-color: #636d73;
	}

#upperfooterholder {	
	margin: 0;
	padding: 2.0rem 4.166% 2.0rem 4.166%;
    background-color: #2e373d;
	}

#lowerfooterholder {	
	margin: 0;
	padding: 1.0rem 4.166% 0 4.166%;
    background-color: #1c252c;
	}

#lowerfooterholderinner {	
	margin: 0 0 0 0;
	padding: 1.0rem 4.166%;
    background-color: #1c252c;
	}
@media only screen and (max-width: 960px) {
  	#lowerfooterholderinner  {
		padding: 0 0 1.6rem 0;
        margin: 0;
  	}
}


#contactaddressesholder {	
	margin: 0;
	padding: 2.0rem 4.166%;
    background-color: #e0e6ea;
	}	


#contactformholder {	
	margin: 0;
	padding: 6.0rem 4.166% 8.0rem 4.166%;
    background-color: #ffffff;
	}


.imageholder {	
	padding: 0;
    margin: 0 0 2.0rem 0;
	}	



#headerholder {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 3.0rem 0;
	overflow: hidden !important;
  	position: relative;
	border-bottom: #e3e3e3 solid 1px;
	}

#videopanel  {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden !important;
  	position: relative;
	background-color: #6c7a87;
	}


#map  {
	margin: 0 auto;
	padding: 0;
	height: 35rem;
	}
@media only screen and (max-width: 960px) {
  	#map  {
		height: 20rem;
  	}
}


#returntoproductsholder {	
	padding: 0;
    margin: 0 0 1.6rem 0;
	}

#enquirenowholder {	
	padding: 0;
    margin: 0;
	}	






/* TRAIN THE PAINTER */

#howtrainthepainterworks {	
	margin: 0;
	padding: 3.0rem 4.166%;
    background-color: #e0e6ea;
	}
#howtrainworkstop {	
	margin: 0;
	padding: 0;
    background-color: #3c464d;
	}

.howtotrainholder {
	padding: 2.0rem 8.333% 2.0rem 0;
	}

.bronzetxt {
	text-align: left;
	color: #91744b;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
    margin: 0 0 0 70px;
	}

.silvertxt {
	text-align: left;
	color: #999b9b;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
    margin: 0 0 0 70px;
	}

.goldtxt {
	text-align: left;
	color: #b09b60;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
    margin: 0 0 0 70px;
	}


.h3_bronze {
	text-align: left;
	font-size: 1.455rem;
	line-height: 1.75rem;
	color: #91744b;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0 0 0.8rem 0;
	padding: 0 0 0 20px;
	text-transform: uppercase;
    border-left: 50px solid #91744b;
	}
.h3_bronze strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	.h3_bronze {
	font-size: 1.25rem;
	line-height: 1.55rem;
	}	
}


.h3_silver {
	text-align: left;
	font-size: 1.455rem;
	line-height: 1.75rem;
	color: #999b9b;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0 0 0.8rem 0;
	padding: 0 0 0 20px;
	text-transform: uppercase;
    border-left: 50px solid #999b9b;
	}
.h3_silver strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	.h3_silver {
	font-size: 1.25rem;
	line-height: 1.55rem;
	}	
}


.h3_gold {
	text-align: left;
	font-size: 1.455rem;
	line-height: 1.75rem;
	color: #b09b60;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0 0 0.8rem 0;
	padding: 0 0 0 20px;
	text-transform: uppercase;
    border-left: 50px solid #b09b60;
	}
.h3_gold strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	.h3_gold {
	font-size: 1.25rem;
	line-height: 1.55rem;
	}	
}



#howtrainworksbot {	
	margin: 0;
	padding: 2.0rem 4.166%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4a545c+0,525e66+10,525e66+100 */
    background: rgb(74,84,92); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(74,84,92,1) 0%, rgba(82,94,102,1) 10%, rgba(82,94,102,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(74,84,92,1) 0%,rgba(82,94,102,1) 10%,rgba(82,94,102,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(74,84,92,1) 0%,rgba(82,94,102,1) 10%,rgba(82,94,102,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a545c', endColorstr='#525e66',GradientType=0 ); /* IE6-9 */
	}
@media screen and (max-width: 960px) {
	#howtrainworksbot {
	padding: 2.5rem 8.333%;
	}	
}
#howtrainworksbot h5 {
	text-align: left;
	font-size: 1.15rem;
	line-height: 1.15rem;
	color: #adb9c1;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 0.6rem 0;
	padding: 0;
	text-transform: uppercase;
	}
#howtrainworksbot p {
	text-align: left;
	color: #ffffff;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
#howtrainworksbot a:link, #howtrainworksbot a:visited {
	color:#0074c8;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}	
#howtrainworksbot a:active, #howtrainworksbot a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}





.bodymain_paddingleft {
	margin: 0;
	padding: 0 4.166% 0 0;
	}
@media only screen and (max-width: 960px) {
  	 .bodymain_paddingleft {
		padding: 0;
  	}
}
.bodymain_paddingmid {
	margin: 0;
	padding: 0 2.083%;
	}
@media only screen and (max-width: 960px) {
  	 .bodymain_paddingmid {
		padding: 0;
  	}
}
.bodymain_paddingright {
	padding: 0 0 0 4.166%;
	}
@media only screen and (max-width: 960px) {
  	 .bodymain_paddingright {
		padding: 0;
  	}
}






/* NEWS */

#latestnewsholderfull {	
	margin: 0;
	padding: 8.0rem 16.666%;
    background-color: #ffffff;
	}
@media only screen and (max-width: 960px) {
  	#latestnewsholderfull  {
		padding: 8.0rem 4.166%;
  	}
}

#latestnewsholderfull h1 {
 	text-align: left;
	font-size: 4.325rem;
	line-height: 4.325rem;
	color: #414a50;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 0 2.0rem 0;	
	text-transform: uppercase;
	}
#latestnewsholderfull h1 a:link, #latestnewsholderfull h1 a:visited {
	color:#414a50;
	text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}	
#latestnewsholderfull h1 a:active, #latestnewsholderfull h1 a:hover {
	color:#414a50;
	background-size: 100% 1px;	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	#latestnewsholderfull h1 {
	font-size: 3.425rem;
	line-height: 3.425rem;
	}	
}

#latestnewsmetainfoholder {	
	margin: 0 0 3.0rem 0;
	padding: 1.0rem 2.083%;
    background-color: #ecf0f3;
    text-align: left;
	color: #929da5;
	font-size: 0.75rem;
	line-height: 1.1rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-style: normal;
    text-transform: uppercase;
	}
@media screen and (max-width: 960px) {
	#latestnewsmetainfoholder {
	padding: 1.0rem 4.166%;
	}	
}
#latestnewsmetainfoholder i {	
	margin: 0 0.4rem 0 0;
	}
#latestnewsmetainfoholder span {	
	margin: 0 1.0rem;
	}
@media screen and (max-width: 960px) {
	#latestnewsmetainfoholder span {
	display: block;
        height: 0.25rem;
	}	
}
#latestnewsmetainfoholder a:link, #latestnewsmetainfoholder a:visited {
	color:#929da5 !important;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400 !important;
	font-style: normal;
	}	
#latestnewsmetainfoholder a:active, #latestnewsmetainfoholder a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400 !important;
	font-style: normal;
	}


#latestnewsholderfull p {
 	text-align: left;
	color: #1c252c;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
#latestnewsholderfull a:link, #latestnewsholderfull a:visited {
	color:#0074c8;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}	
#latestnewsholderfull a:active, #latestnewsholderfull a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-style: normal;
	}


#latestnewsholderfull h5 {
 	text-align: left;
	color: #1c252c;
	font-size: 1.55rem;
	line-height: 1.85rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: normal;
    text-transform: none !important;
    margin: 0 0 1.3rem 0;
	}
#latestnewsholderfull h5 a:link, #latestnewsholderfull h5 a:visited {
	color:#0074c8;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: normal;
	}	
#latestnewsholderfull h5 a:active, #latestnewsholderfull h5 a:hover {
	color:#0074c8;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: normal;
	}


/* #latestnewsholderfull img {
	padding: 0;
	margin: 3.0rem -8.166% 0 -8.166%;
	width: 130%;
	text-align: left;
	display: block;
	position: relative;
    clear: both;
	}	
@media screen and (max-width: 960px) {
  #latestnewsholderfull img {
		padding: 1.8rem 0 0 0;
	  margin: 0 0 2.4rem 0;
	  width: 100%;
  }
} */

.newspostimage {
	padding: 0;
	margin: 3.0rem 0 0 -8.133%;
	width: 116.66%;
	text-align: center;
	display: block;

	}	
@media screen and (max-width: 960px) {
  .newspostimage {
		padding: 2.4rem 0 0 0;
	  margin: 0;
	  width: 100%;
  }
}

#latestnewsholderfull .imgaltboxtitle {
	padding: 0.75rem 4.166%;
	margin: 0 0 3.0rem 0;
	text-align: left;
	color: #636d73;
	font-size: 0.9rem;
	line-height: 1.2rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
    background-color: #ecf0f3;
	}	


#newstitleholder {
	width: 100%;
	margin: 0 auto;
	padding: 0 4.166% !important;
    position: relative;
    background-color: #1c252c;
	}
@media screen and (max-width: 960px) {
  #newstitleholder {
	padding: 0 !important;
  }
}

#logoholdernews {	
	margin: 0;
	max-width: 200px;
	padding: 2.0rem 0 0 0;
    height: 9rem;
	}	
@media screen and (max-width: 960px) {
  #logoholdernews {
	max-width: 100%;
    padding: 1.5rem 0 1.5rem 8.333%;
    height: auto;
  }
}


#returntonewsholder {	
	margin: 0;
	padding: 3.0rem 1.0rem 0 1.0rem;
    text-align: center;
    height: 9rem;
    border-left: 1px solid #2e373d;
    border-right: 1px solid #2e373d;
	}	
@media screen and (max-width: 960px) {
  #returntonewsholder {
	max-width: 100%;
    text-align: right;
    padding: 2.5rem 8.333% 0 0;
    height: auto;
    border-left: none;
    border-right: none;
  }
}


#newsbreadcrumbholder {	
	margin: 0;
	padding: 3.6rem 0 0 4.166%;
    text-align: right;
    height: 9rem;  
    color: #525e66;
	font-size: 0.9rem;
	line-height: 1.2rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
#newsbreadcrumbholder span {	 
    color: #ffffff;
	font-size: 0.9rem;
	line-height: 1.2rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
#newsbreadcrumbholder a:link, #newsbreadcrumbholder a:visited {
	color:#525e66;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	
#newsbreadcrumbholder a:active, #newsbreadcrumbholder a:hover {
	color:#ffffff;
	background-size: 100% 1px;	
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
  #newsbreadcrumbholder {
    text-align: left !important;
    padding: 1.0rem 4.166%;
    height: auto;
    border-top: 1px solid #2e373d;
  }
}






/* TRAIN THE PAINTER */

#videoholder {
	margin: 4.0rem 0 0 0;
	padding: 0;
	}





/* PRODUCTS */

.productsholder-01, .productsholder-02, .productsholder-03, .productsholder-04, .productsholder-05, .productsholder-06 {
	margin: 0;
	padding: 0;
	min-height: 17.5em;
	}




/* ACCESSORIES & SPARES */

.accessoriesholder-01, .accessoriesholder-02, .accessoriesholder-03, .accessoriesholder-04, .accessoriesholder-05, .accessoriesholder-06 {
	margin: 0;
	padding: 0;
	min-height: 17.5em;
	}







/* PROMOS */

.promosholderproducts, .promosholderaccessories, .promosholdertrain {
	margin: 0;
	padding: 0;
	min-height: 20em;
	}
@media screen and (max-width: 960px) {
  .promosholderproducts, .promosholderaccessories, .promosholdertrain {
	margin: 0;
  }
}

a .promossquarecontainer {
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
	margin: 0;
	padding: 3.0rem 8.333%;
	border: 0;
	background-color: rgba(109, 121, 128, 0.5);
	min-height: 20em;
	color: #ffffff;
    -webkit-box-shadow: 0 10px 20px 0 rgba(109,121,128,0);
    box-shadow: 0 10px 20px 0 rgba(109,121,128,0);
	}	
a .promossquarecontainer:hover  {
	background-color: rgba(109, 121, 128, 0.8);
    -webkit-box-shadow: 0 10px 20px 0 rgba(109,121,128,0.2);
    box-shadow: 0 10px 20px 0 rgba(109,121,128,0.2);
	}


a .promossquarecontainer > h2 {
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
	text-align: left;
	font-size: 2.5rem;
	line-height: 2.8rem;
	color: #ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	margin: 0;
	padding: 0 0 1.0rem 0;
	text-transform: uppercase;	
	min-height: 1.5rem;
	}	
a:active .promossquarecontainer > h2, a:hover .promossquarecontainer > h2 {
	color:#ffffff;
	text-decoration: none !important;
	border-bottom: none !important;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
  a .promossquarecontainer > h2 {
	min-height: 1.25rem;
  }
}

a .promossquarecontainer > p {
	text-align: left;
    color:#ffffff;
	font-size: 1.05rem;
	line-height: 1.35rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	}	


.buttonspromoholder {
	padding: 1.0rem 0 3.0rem 0;
	position: absolute;
	bottom: 0;
    text-align: left !important;        
	}	
.buttonspromo {
  	font-size: 0.85rem;
	line-height: 0.85rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;	
	padding: 1.0rem 3.0rem;
	text-decoration:none;
	color: #ffffff;
	background: none;
	display: inline;
	text-align: center;
	margin: 0;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	border: 1px solid #ffffff;
	-webkit-border-radius: 100px;
	border-radius: 100px;	
	}	
.buttonspromo:hover {
	color: #0074c8;
	background: #ffffff;
	border: 1px solid #ffffff;	
	}	






/* NEWS PAGINATION COMPONENTS */

#newspagination {
	padding: 0 4.166%;
	margin: 0;
	background: #ecf0f3;
	}


#paginationholder {
	padding: 0;
	margin: 0;
	min-height: 80px;
	}

nav[role="navigation"] {
  	text-align: left;
	float: left;
	}
.cd-pagination {
 	width: 100%;
  	margin: 0;
  	text-align: left;
	background-color: #ecf0f3;
	}
.cd-pagination li {
  	margin: 0;	
	}
.cd-pagination li.button {
  	display: inline-block;	
	}
.cd-pagination a, .cd-pagination span {
  	display: inline-block;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
  	padding: 0;
  	font-size: 1.0rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	}
.cd-pagination a {
  	border: 1px solid #ffffff;
  	border-radius: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #0074c8;
	}
.no-touch .cd-pagination a:hover {
  	background-color: #dae0e4;
	text-decoration: none !important;		
	}
.cd-pagination a:active {
  	-webkit-transform: scale(0.9);
  	-moz-transform: scale(0.9);
  	-ms-transform: scale(0.9);
  	-o-transform: scale(0.9);
  	transform: scale(0.9);
	}


.cd-pagination .button:first-of-type a::before {
  	content: '\00ab  ';
	}
.cd-pagination .button:last-of-type a::after {
  	content: ' \00bb';
	}
.cd-pagination .current {
  	background-color: #dae0e4;
  	border-color: #dae0e4;
  	color: #0074c8;
  	pointer-events: none;
	}


.cd-pagination.no-space li {
  margin: 0;
  float: left;
  border-right: 1px solid #ffffff;
}
.cd-pagination.no-space li:last-of-type {
  border-right: none;
}
.cd-pagination.no-space a {
  float: left;
  border-radius: 0;
  padding: 0;
  border: none;
}
.cd-pagination.animated-buttons a {
  padding: 0 0.8rem;
  height: 80px;
  line-height: 80px;
  overflow: hidden;
}




.newsleftright {
	margin: 0;
	padding: 0;
	float: right;
	list-style: none;
	text-align: center;
	}
.newsleftright > li {
	display: inline-block;
	float: none;
	text-align: center;
	}
.newsleftright > li > a {
	font-size: 2.0rem;
	line-height: 2.0rem;
	font-weight: normal;
	font-style: normal;	
	padding: 1.3rem 1.0rem 0 1.0rem;
	min-height: 80px;
	border-left: 1px solid #ffffff !important;
	text-decoration:none;
	color: #0074c8;
	display: inline-block;
	text-align: center;
	margin: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: 0;	
	}
.newsleftright > li:hover > a {
	color: #0074c8;
	background: #dae0e4;
	}
.newsleftright > li.active > a {
	border-left: none !important;
	}
@media screen and (max-width: 960px) {
	.newsleftright {	
	font-size: 2.0rem;
	line-height: 2.0rem;
	}	
}	



.newscenter {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	text-align: center;
	}
.newscenter > li {
	display: inline-block;
	float: none;
	text-align: center;
	}
.newscenter > li > a {
	font-size: 2.5rem;
	line-height: 2.5rem;
	font-weight: normal;
	font-style: normal;	
	padding: 1.3rem 1.0rem 0 1.0rem;
	min-height: 80px;
	border-left: 1px solid #ffffff !important;
	text-decoration:none;
	color: #0074c8;
	display: inline-block;
	text-align: center;
	margin: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: 0;		
	}
.newscenter > li:hover > a {
	color: #0074c8;
	background: #dae0e4;
	}
.newscenter > li.active > a {
	border-left: none !important;
	}
@media screen and (max-width: 960px) {
	.journalprevnext {	
	font-size: 2.0rem;
	line-height: 2.0rem;
	}	
}	











/* EQUAL HEIGHTS */

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
	}
.items-container,.data-test-items {
    overflow: hidden;
    margin: 0 0;
	}
	

.itemnavleft {
    display: block;
    float: left;
    width: 66.666%;
	height: 100vh;
	padding: 0;
	margin: 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 100vh;';
	background: #6c7a87;
	}
.itemnavright {
    display: block;
    float: left;
    width: 33.333%;
	height: 100vh;
	padding: 0;
	margin: 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 100vh;';
	background: #6c7a87 url(../jpg/nav-image-02.jpg) center center no-repeat;
	background-size: cover;
	}
.item-1 { 	
	background: #6c7a87;
	}
.item-3 { 
	
	}
.itemnavinnerleft {
    padding: 10vh 5% 10vh 25%;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 10vh 5% 10vh 15%;';
	}	
.itemnavinnerright {
    padding: 0;
	margin: 0;	
	}


.item img {
    display: block;
    max-width: 100%;
	}
.item p:last-child {
    margin-bottom: 0;
	}


@media only screen and (max-width: 960px) {	
	
    .test-margin .itemleft, .test-margin .items-container.big-items .itemleft {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .itemright, .test-margin .items-container.big-items .itemright {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
							
}

	
	
.center {
	text-align: center !important;
	}	
.right {
	text-align: right !important;
	}
@media screen and (max-width: 960px) {
	.right {
	text-align: center !important;
	}	
}
	
.white {
	color: #ffffff;
	}	


.hideme {
    opacity:0;
	}
	

#happyleaves {	
	width: 188px;
	height: 16px;
	margin: 0.25rem 0 0 0;
	padding: 0;
	float: right;
	text-align: right !important;
	}
@media screen and (max-width: 960px) {
	#happyleaves {
	text-align: left;
	float: left;
	margin: 0;
	}	
}	




a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
	}
.gmnoprint div {
    background:none !important;
	}	
		
			
input:focus, textarea:focus, select:focus{
        outline: none;
    }

*:focus {
    outline: none;
}




.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    } 

.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    }







	
	