@font-face {
	font-family: 'proximanovaregular';
	src: url('fonts/proximanovaregularwebfont.eot');
	src: local('☺'), url('fonts/proximanovaregularwebfont.woff') format('woff'), url('fonts/proximanovaregularwebfont.ttf') format('truetype'), url('fonts/proximanovaregularwebfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proximanovasemibold';
	src: url('fonts/proximanovasemiboldwebfont.eot');
	src: local('☺'), url('fonts/proximanovasemiboldwebfont.woff') format('woff'), url('fonts/proximanovasemiboldwebfont.ttf') format('truetype'), url('fonts/proximanovasemiboldwebfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
overflow:hidden;
font-size:100%;
font-family:"proximanovaregular", sans-serif;
color:#000;
background:url(../img/bg.jpg) center top repeat-y;
background-size:cover;

}

h1,h2,h3,h4,h5,h6 {
font-family:"proximanovasemibold", sans-serif;
color:#000;
font-weight: normal;
line-height:1.2;
}

p {
	font-size:16px;
	font-family:"proximanovaregular", sans-serif;
	line-height:1.3;
	text-align:justify;
	font-weight:300;
}

.line01 {
	height:5px;
	background:#ed0200;
	width:120px;
	clear:both;
	margin:0 auto 25px;
}

.copyright {
	padding:30px 0 !important;
	font-size:14px;
	font-weight:300 !important;
}




.space35 {
height:35px;
width:100%;
clear:both;
}

.space30 {
height:30px;
width:100%;
clear:both;
}

.space25 {
height:25px;
width:100%;
clear:both;
}

.space20 {
height:20px;
width:100%;
clear:both;
}

.logo {
	float:left;
	width:100%;
	text-align:center;
	display:block;
	position:relative;
	margin:30px auto;
}

.slogan {
	position:relative;
	float:left;
	width:100%;
	text-align:center;
	font-family:"proximanovasemibold", sans-serif;
	text-transform:uppercase;
	color:#0f2d4d;
	margin:0 auto 35px auto;
	line-height:1.3;
}

.slogan h1 span {
	color:inherit;
	font-size:45px;
	display:block;
	color: #28285a;
}

.slogan h1 {
	font-size:70px;
	color:inherit;
	line-height: 1;
	    color: #ce1178;
}

.awards {	
	float:left;
	width:100%;
	text-align:center;
	display:block;
	position:relative;
}

.call-to-action {
	float:left;
	width:100%;
	text-align:center;
	font-size:44px;
	color:#000;
	text-transform:uppercase;
	margin: 10px auto 35px;
}

.call-to-action h1 {
	font-size:inherit;	
}

.call-to-action h1 span, .call-to-action h1 span a  {
	color:#0f2d4d;
}

.container {
	width:100%;
	max-width:1050px;
	margin:0 auto;
	position:relative;
	padding: 50px 15px;
}

.container h1 {
	font-size:29px;
	color:#0f2d4d;
	font-family:"proximanovasemibold", sans-serif;
	margin:0 0 35px 0;
		
}

.testimonial-box {
	background:#f3f3f4;
	padding:15px 30px 0;
	position:relative;
	float:left;
	width:100%;
	margin-bottom: 30px;
	    min-height: 339px;

}

.testimonial-inner {
	float:left;
	width:100%;
	position:relative;
	min-height:168px;
}
.testimonial-inner span {
	position:absolute;
	left:0;
	bottom:25px;
	line-height:1.3;
	
	
}

blockquote {
  background:#f3f3f4;
  font-size: 1em;
  border-left:0;
  margin: 15px 0 0 0;
  padding: .1em 1em;
  line-height: 1.2em;
  quotes: "\201C""\201D";
  text-align:center;
}

blockquote:before {
  font: Georgia;
  color: #808080;
  content: open-quote;
  font-size: 4em;
  line-height: 0;
  vertical-align: -.41em;
  padding: 0 .1em 0 .1em;
  }

blockquote:after {
  font: Georgia;
  color: #808080;
  content: close-quote;
  font-size: 4em;
  line-height: 0.3em;
  margin-right: 0.25em;
  vertical-align: -0.57em;
  padding: 0 0 0 .1em
}

blockquote:first-child {
  display: absolute;
  padding-top: 0;
}

blockquote:last-child {
  display: absolute;
 }

.graybox {
	background:#f3f3f4;
}

.violetbox {
	background:#2c2c59;
	padding-top: 40px;
}

.violetbox p, .violetbox h1, .violetbox {
	color:#fff;
}

.lightblue {
	background:#e0e7f4;
}

.darkgray {
	background:#242424;
	color:#fff;	
	text-align:center;
	
}

.darkgray p {
	font-size:28px;
	line-height:1.3;
	text-align:center;
	color:#fff;
}

.darkgray a {
	color:#fff;
}

.darkgray h1 {
	text-transform:uppercase;
	font-size:40px;
	display:block;
	font-family:"proximanovasemibold", sans-serif;
	margin-bottom:20px;
	color:#fff;
}

.check {	
	width:100%;
	display:block;
	background:url(../img/question-icon.png) top left no-repeat;
	padding: 0 0 35px 68px;
	font-family:"proximanovaregular", sans-serif;
	font-size:18px;
	line-height: 1.3;
}

.check-slogan {
	width:100%;
	display:block;
	font-size:41px;
	font-family:"proximanovasemibold", sans-serif;
	text-transform:uppercase;
	line-height:1.2;
	color: #0f2d4d;
	text-align:center;
}

.check-slogan span {
	font-size:17px;
	text-transform:inherit;
	color:#000;
	display:block;
}

.right-content {
	float:left;
	width:100%;
	margin:0 0 0 30px;	

}

.services li { 
margin-bottom:15px;
font-family:"proximanovasemibold", sans-serif;
font-size:16px;
}

.violetbox.services {
	background:url(../img/service.png) bottom right no-repeat #2c2c59;
	background-position-y: 129px;
}

.contact p {
	text-align:center;
	font-family:"proximanovaregular", sans-serif;
	font-size:16px;
}

.contact a {
	color:#000;
}


.enquiry-form {
float:left;
width:100%;
text-align:center;
margin:0;

}

.enquiry-box {
background:url(../img/tile-2.png) top left repeat-x #2e6e92;
float:left;
width:100%;
padding:30px 0;
}

.enquiry-form h1,.enquiry-form h1 span a,.enquiry-form h1 span {
font-size: 30px;
font-family:"proximanovasemibold", sans-serif;
color: #fff;
margin-bottom: 0;
text-transform: uppercase;
padding: 0;
line-height: 1;
}

.enquiry-form h1 span a,.enquiry-form h1 span {
color:#fff;
text-transform: uppercase;
}

.enquiry-form span {
font-size:18px;
font-family:"proximanovasemibold", sans-serif;
color:rgba(255,255,255,1.00);
margin-bottom:25px;
text-transform: uppercase;
}

.enquiry-box .line01 {
margin:25px auto;
}



.accordion .accordion-navigation > .content.active img {
float:left;
margin-right:20px;
width: 240px;
margin-bottom: 20px;
}

.accordion .accordion-navigation > a,.accordion dd > a {
color:#fff;
display:block;
font-family:"proximanovasemibold", sans-serif;
font-size:14px;
font-weight:400;
background: url(../img/button-arrow.png) right center no-repeat #2c2c59;
background-position:98% 50%;
float:left;
width:100%;
height:auto;
padding:1rem 3rem 1rem 1rem;
}

.accordion .accordion-navigation,.accordion dd {
display:block;
margin-bottom:2px!important;
float:left;
width:100%;
}

.accordion .accordion-navigation > a:hover,.accordion dd > a:hover {
    background: url(../img/button-arrow.png) right center no-repeat #2c2c59;
    color: #606087;
background-position:98% 50%;
}

.accordion .accordion-navigation > a:visited,.accordion dd > a:visited,.accordion .accordion-navigation > a:focus,.accordion dd > a:focus {   
    color:#fff;  
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
    display: none;
    padding: 1.2rem;
	width: 100%;
}

.accordion .accordion-navigation.active > a,.accordion dd.active > a {
background:url(../img/button-arrow-down.png) right center no-repeat #606087;
color: #FFF;
background-position:98% 50%;
}


.accordion .accordion-navigation > .content.active,.accordion dd > .content.active {
background:#FFF;
display:block;
margin-top:0;
float:left;
}

input:not([type]),input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea {
-webkit-appearance:none;
-moz-appearance:none;
background-color:#606087;

color:#fff;
display:block;
font-family:"Lato",serif;
font-size:16px;
height:45px;
width:100%;
margin:0 0 25px;
padding:10px;
border:none;
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;

}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  text-transform:uppercase;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  text-transform:uppercase;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  text-transform:uppercase;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
  text-transform:uppercase;
}

textarea[rows] {
height:120px;
}

input:not([type]):focus,input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus {
background:#1c1c38;
outline:none;
border-color:#999;
}

input:not([type]).radius,input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius {
border-radius:3px;
}

.submitCls,input[type="submit"] {
background:#1c1c38;
font-family:"proximanovaregular", sans-serif;
height:45px;
text-align:center;
cursor:pointer;
text-transform:uppercase;
line-height:39px;
font-weight:300;
color:#fff;
border:0;
width:100%;
font-size:16px;
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
}

img#captchaImage1,img#captchaImage2 {
min-height: 35px;
    margin-top: 6px;
}

.accordion {
	width:100%;
}

#preloader {
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
background-color:#fff;
z-index:99;
}

#status {
width:200px;
height:200px;
position:absolute;
left:50%;
top:50%;
background-image:url(../img/status.gif);
background-repeat:no-repeat;
background-position:center;
margin:-100px 0 0 -100px;
}

.cd-top {
display:inline-block;
height:40px;
width:40px;
position:fixed;
bottom:40px;
right:10px;
box-shadow:0 0 10px rgba(0,0,0,0.05);
border-radius:40px;
overflow:hidden;
text-indent:100%;
white-space:nowrap;
background:rgba(45, 61, 80,0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;
visibility:hidden;
opacity:0;
-webkit-transition:opacity .3s 0 visibility 0 .3s;
-moz-transition:opacity .3s 0 visibility 0 .3s;
transition:opacity .3s 0 visibility 0 .3s;
}

.cd-top.cd-is-visible,.cd-top.cd-fade-out,.no-touch .cd-top:hover {
-webkit-transition:opacity .3s 0 visibility 0 0;
-moz-transition:opacity .3s 0 visibility 0 0;
transition:opacity .3s 0 visibility 0 0;
}

.cd-top.cd-is-visible {
visibility:visible;
opacity:1;
}

.cd-top.cd-fade-out {
opacity:.5;
}

.no-touch .cd-top:hover {
background-color:rgba(45, 61, 80,1);
opacity:1;
}

input:not([type]):disabled,input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled,input:not([type])[disabled],input:not([type])[readonly],fieldset[disabled] input:not([type]),input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea {
background-color:#1c1c38;
cursor:default;
}

::-webkit-input-placeholder,:-moz-placeholder,::-moz-placeholder,:-ms-input-placeholder {
color:#fff;
}

img#captchaImage2,img#refreshBtn2,img#captchaImage0,img#refreshBtn0 {
width:inherit;
}

#uraBotDiv {
	display:none;
}

@media only screen and (min-width:768px) {
.cd-top {
right:20px;
bottom:20px;
}

}

@media only screen and (min-width:1024px){
.cd-top {
height:40px;
width:40px;
right:30px;
bottom:30px;
}
}

.hidden-880-down { display:inherit;}
.hidden-880-up { display:none;}

@media only screen and (max-width:880px){
	
	.slogan h1 {
	font-size: 68px;
	}
	
	.right-content {
	margin: 0;
	}
	
	.container img {
		margin-bottom:30px;
	}
	
	.testimonial-inner.testi02, .testimonial-inner.testi04 {
	height: auto;
}

.hidden-880-down { display:none;}
.hidden-880-up { display:inherit;}


}

@media only screen and (max-width:768px){
  .check-slogan span {
  font-size: 22px;
  }
  
  .check-slogan { 
    font-size: 33px;
  }
  
  

}

@media only screen and (max-width:640px){
	.call-to-action {
	font-size: 29px;
	}
	
	.slogan h1 {
	font-size: 55px;
	}
	
	.slogan h1 span {
	font-size: 33px;
	}
}

@media only screen and (max-width:480px){
	
	.call-to-action {
	font-size: 23px;
	}
	
	.slogan h1 {
	font-size: 45px; 
	}
	
	.slogan h1 span {
	font-size: 23px;
	}
	
	.slogan {     
    margin: 19px auto 35px auto;
	}
	
	.container {
    padding: 50px 0;
	}
	
	.testimonial-inner span {
    font-size: 14px;
}

.testimonial-inner.testi01 {
	background-size: 40%;

}

.testimonial-inner.testi02 {
	background-size: 40%;

}

.testimonial-inner.testi03 {
	background-size: 40%;

}

.testimonial-inner.testi04 {
	background-size: 40%;

}
/*body {
	background:url(../img/bg2.jpg) center top repeat-y;
	background-size:cover;

}*/

body {
	background:#fff;
	
}
}

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

	.logo img {
		width:70%;	
	}
	
	.check-slogan span {
	font-size: 13px;
	}
	
	.testimonial-inner.testi02 {
	background-size: 46%;

}

.testimonial-inner.testi03 {
	background-size: 50%;

}

.testimonial-inner.testi04 {
	background-size: 46%;

}

.testimonial-box {
    padding: 15px 15px 0;
}

blockquote { 
    padding: .1em 0;
}

.testimonial-inner {
    min-height: 159px;
}

.lightblue h1 span {
	display:block;
}

.enquiry-form h1, .enquiry-form h1 span a, .enquiry-form h1 span {
    font-size: 25px;
}

.darkgray p {
    font-size: 22px;
}

.darkgray h1 {    
    font-size: 35px; 
}

.copyright span {
	display:block;
}

}

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

.slogan h1 {
	font-size: 35px;
	}
	
	

}

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

}


.error-box h1 {
    font-size: 66px;
    margin: 0
}
.error-box h2 {
    font-size: 36px;
    margin: 0;
    margin-bottom: 20px
}
.error-box a {
    font-weight: 700
}




