/* nunito-sans-regular - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/extras/etc/fonts/nunito-sans-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans Regular'), local('NunitoSans-Regular'),
       url('/extras/etc/fonts/nunito-sans-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/nunito-sans-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/nunito-sans-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/nunito-sans-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/nunito-sans-v5-latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-600italic - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/extras/etc/fonts/nunito-sans-v5-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans SemiBold Italic'), local('NunitoSans-SemiBoldItalic'),
       url('/extras/etc/fonts/nunito-sans-v5-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/nunito-sans-v5-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/nunito-sans-v5-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/nunito-sans-v5-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/nunito-sans-v5-latin-600italic.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-700 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/extras/etc/fonts/nunito-sans-v5-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans Bold'), local('NunitoSans-Bold'),
       url('/extras/etc/fonts/nunito-sans-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/nunito-sans-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/nunito-sans-v5-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/nunito-sans-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/nunito-sans-v5-latin-700.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

body {
	font-size: 1.313em;
	margin: 0px;
	font-family: 'Nunito Sans', sans-serif;
	color: #000000;
}
p {line-height:140%;}
li {line-height:160%;}


/**************** header *****************************/

.header {
	position:fixed;
	background-color:#fff;
	width:100%;
	z-index: 10;
}
.header.shrink {border-bottom:1px solid #ee4035;}
.banner {
	width:1200px;
	margin:auto;
}
.main {padding-top:87px;}

.logo	{
	float:left;
	margin-top:20px;
	transition: margin 1s ease;
}
@media (min-width:550px) {.logo {width:300px;}}
@media (max-width:549px) {.logo {width:200px;}}



.logo img {max-width:100%;transition: max-width 1s ease;}
.shrink .logo {margin-top:6px;margin-bottom:5px;}
.shrink .logo img {max-width:70%;}

.topRight {
	text-align:right;
	transition: all 1s ease;
	padding-top:30px;
}
.shrink .topRight {padding-top:14px;}
.shrink .topRight .linkButton {font-size:16px;padding:4px 26px;}

:target::before {
  content: "";
  display: block;
  height: 87px; /* fixed header height*/
  margin: -87px 0 0; /* negative fixed header height */
}

	
/**************** footer *****************************/

.footer			{background-color:#000000;color:#ffffff;}
.footerInfo		{width:1200px;margin:auto;padding:20px 0 30px 0;}
.footerInfo .sideBySide70-30-Col2 {text-align:right;}
.footerInfo p 	{margin-bottom:18px;line-height:160%;font-size:14px;}
.footerInfo	a 	{color:#ffffff;text-decoration:none;}

.footerBase				{width:1200px;margin:auto;padding: 10px 0;color: #ffffff;line-height:140%;}
.footerLeft				{width:66%;float: left;font-size:0.563em;}
.footerRight			{width:33%;float: right;text-align:right;font-size:0.563em;}
.footerBase a 			{font-size: 0.563rem;color:#ffffff;}
.footerBase a:hover	{color:#dedede;}



/**************** content *****************************/

/* layout */

.middleHome	{margin:28px auto;width:1200px;}
.colourRowGrey	{background: #f3f3f4;padding:1px 0;}
.colourRowOrange	{
	background-image:linear-gradient(to right, rgba(246,146,32,1), rgba(239,65,54,1));
	padding:28px 0;	
}
.center {text-align:center;}
.pageImage {display:block;}


/* general */
a 			{color: #ee4035;font-size:1em;}
a:hover	{color: #f7941d}
a img		{border:0;}

h1, h2, h3, h4, h5 {}
h1 {font-size: 36px;color:#ee4035;font-weight:600;margin-top:0;}
h2 {font-size: 36px;color:#ee4035;font-weight:600;margin:20px 0}
h3 {font-size: 28px;color:#302f35;font-weight:600;margin-top:0;}
h4 {font-size: 28px;color:#302f35;font-weight:600;margin-top:0;margin-bottom:14px;}
h5 {
	font-size: 18px;
	color:#ffffff;
	font-weight:700;
	margin-top:0;
	border-bottom:2px solid #ee4035;
	padding-bottom:30px;
	margin-bottom:16px
	}

.introText {font-size:1.125rem;}

p, ul, li		{margin-top:0;}
.formRequired	{color:#cc0000;font-size:0.625rem;}

.linkButton{
	display:inline-block;
	padding:8px 26px;
	background: #ee4035;
	background-image:linear-gradient(to right, rgba(246,146,32,1), rgba(239,65,54,1));
	color:#ffffff;
	text-decoration: none;
	border-radius:20px;
	text-align:center;
	font-size:18px
}
.linkButton:hover {background-color: #ee4035;color:#fff;background-image:none;}

.footer .linkButton {padding:padding:8px 26px;font-size:16px}

@media (max-width:440px){
	.topRight {display:none;}
	.logo {margin-left:auto;margin-right:auto;float:none;}
}


/**************** home *****************************/

@media (min-width:660px){
	.artTwoCol .artTwoCol-Col1 {width: 33%;text-align:right;float:left;}
	.artTwoCol .artTwoCol-Col2 {width: 64%;float:right;}
}

.principles h2 {margin:50px 0 20px}
.flex5 {display:flex;justify-content:center;flex-wrap:wrap}
.flex5 > div {text-align:center;padding:10px 20px;}
.flex5 p {color:#302f35;font-size:18px;}

@media (min-width:650px){.flex5 > div {width:20%;}}
@media (min-width:421px) and (max-width:649px){.flex5 > div {width:33%;}}
@media (max-width:420px){.flex5 > div {width:100%;}}

.colourRowOrange h2,
.colourRowOrange p {color:#fff;}

.companies {padding-top:2px;}
.members {margin-bottom:30px;}
.members .sideBySide30-70-Col1 {text-align:center;}

.servicesCont {padding-bottom:30px;}
.servicesCont ul {padding-left:20px;}

.clients {padding-top:2px;}

.clientLists ul {padding-left:20px;}


.dataForm .button{
	display:inline-block;
	padding:8px 26px;
	background: rgb(246,146,32);
	background: linear-gradient(0deg, rgba(246,146,32,1) 0%, rgba(239,65,54,1) 100%);
	color:#ffffff;
	text-decoration: none;
	border-radius:20px;
	text-align:center;
	font-size:18px
}
.dataForm  .linkButton:hover {background-color: #e3b43a;color:#29293b;}



.homeContact .button {
	display:inline-block;
	padding:8px 40px;
	height:40px;
	line-height:24px;
	background-color: transparent;
	color:#fff;
	font-size:18px;
	text-decoration: none;
	text-align:center;
	border-radius:20px;
	border:1px solid #fff;
	-webkit-appearance:none;
	text-transform:uppercase;
}

.homeContact .button:hover {
	background-color: #fff;
	color:#ee4035;
}


/* home contact form  and Contact Us form*/ 

.homeContact {width:85%;margin:auto;}
.homeContact h2 {text-align:center;}
.homeContact label, .contactForm label {display:block;padding-bottom:12px;font-size:16px;color:#fff}
.homeContact input[type="text"],
.homeContact textarea,
.contactForm input[type="text"],
.contactForm textarea,
.contactForm select {
	width:100%;
	border:1px solid #c6c6ca;
	font-family: 'Open Sans', sans-serif;
	font-size:1em;
	border-radius:5px;
	margin-bottom:16px;
	padding:5px;
}
.contactForm label[for="your_message"] {margin-top:16px;}

.verifySubmit div {display:table-cell;vertical-align:top;}
.verifySubmit div:first-child {padding-right:20px;}
.verifySubmit div:last-child {padding:0 20px;}

.contactForm .verifySubmit {padding-bottom:16px;}

.verifySubmit a {color:#fff;font-size:16px}
.verifySubmit a:hover {color:#000}


.homeContactButtonCont {text-align:center;padding-top:20px;}
.homeContactButtonCont .button {padding-left:60px;padding-right:60px;}





