html,
body { 
	margin: 0 !important;
	padding: 0 !important;
	font-family: 'Montserrat-Regular', sans-serif;
	height: 100%;
}

/*** GENERAL ***/
	.container {
		width: 1200px;
		margin: 0 auto;
	}

	.button {
		border-radius: 4px;
		background: #5DACC6 !important;
		border: none;
		color: #fff;
		font-size: 14px;
		font-family: 'Montserrat-Bold';
		text-decoration: none;
		display: inline-block;
		padding: 10px 20px;
	}

	.button:hover {
		color: #fff;
	}

	h1,h2,h3,h4,h5,h6 {
		margin: 0;
		padding: 0;
	}

	h1 { font-size: 40px; font-family: 'Montserrat-Bold'; }
	h2 { font-size: 35px; font-family: 'Montserrat-Bold'; }
	h3 { font-size: 30px; font-family: 'Montserrat-Bold'; }
	h4 { font-size: 25px; font-family: 'Montserrat-Bold'; }
	h5 { font-size: 20px; font-family: 'Montserrat-Bold'; }
	h6 { font-size: 15px; font-family: 'Montserrat-Bold'; }

	a { text-decoration: none; }

	.text-left { text-align: left; }
	.text-right { text-align: right; }

	.mt-15 { margin-top: 15px; }
	.mt-30 { margin-top: 30px; }
	.mt-60 { margin-top: 60px; }
	.mb-15 { margin-bottom: 15px; }
	.mb-30 { margin-bottom: 30px; }
	.mb-60 { margin-bottom: 60px; }

	.call-to-action {
		background: #131F33;
		padding: 30px 0;
	}

	.call-to-action h1 {
		color: #fff;
		font-style: italic;
	}

	.call-to-action p {
		color: #fff;
		font-style: italic;
		font-size: 20px;
	}
/*** GENERAL END ***/

/*** HEADER ***/
	header {
		width: 100%;
		background: #131F33;
		height: 100px;
		width: 100%;
		border-bottom: solid 4px #5DACC6;
	}

	.front-page-header header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
	}

	header .logo,
	.front-page-header header .logo {
		width: 20%;
	}

	header .logo img,
	.front-page-header header .logo img {
		width: 140px;
	}

	header .menu,
	.front-page-header header .menu {
		width: 50%;
	}

	header .menu ul,
	.front-page-header header .menu ul {
		margin: 0;
		transition: all 0.2s ease;
	}

	header .menu ul li,
	.front-page-header header .menu ul li {
		display: inline-block;
	}

	header .menu ul li a,
	.front-page-header header .menu ul li a {
		text-decoration: none;
		color: #fff;
		margin-right: 30px;
		font-family: 'Montserrat-Bold', sans-serif;
		font-size: 14px;
		padding-bottom: 10px;
	}

	header .menu ul li.current-menu-item a,
	.front-page-header header .menu ul li.current-menu-item a {
		color: #5DACC6;
		border-bottom: solid 3px #5DACC6;
	}

	header .menu .menu-toggle {
		color: #fff;
		font-size: 30px;
		display: none;
	}

	header .contacts,
	.front-page-header header .contacts {
		width: 30%;
	}

	header .contacts ul,
	.front-page-header header .contacts ul {
		margin: 0;
	}

	header .contacts a,
	.front-page-header header .contacts a {
		font-size: 30px;
		color: #fff;
		margin: 0 5px;
		font-size: 12px;
		text-decoration: none;
	}

	header .contacts a i,
	.front-page-header header .contacts a i {
		margin-right: 10px;
		color: #5DACC6;
	}

	.front-page-header .banner {
		height: 100%;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: top center;
		background-size: cover;
	}

	.front-page-header .banner .overlay {
		background: rgba(19, 31, 51, 0.3);
		height: 100%;
		width: 100%;
		padding-top: 100px;
	}
	
	.front-page-header .banner .overlay h1 {		
		color: #fff;
		margin: 0 0 30px 0;
	}

	.front-page-header .banner .overlay p {
		font-size: 20px;
		color: #fff;
		margin-bottom: 0;
	}

	.front-page-header .banner .overlay .button {
		margin-top: 60px;
	}
/*** HEADER END ***/

/*** FOOTER ***/
	footer {
		background: green;
	}

	footer .top {
		background: #fff;
		padding: 40px 0;
	}

	footer .top img {
		width: 140px;
	}

	footer .top i {
		margin-right: 10px;
		color: #5DACC6;
		font-size: 20px;
	}

	footer .top a {
		text-decoration: none;
		display: block;
		font-size: 14px;
		margin-bottom: 10px;
		color: #131F33;
		word-break: break-word;
    	text-align: left;
	}

	footer .bottom {
		background: #131F33;
		color: #fff;
		font-size: 12px;
		padding: 15px 0;
	}
/*** FOOTER END ***/

/*** HOME ***/
	.home .ndis {
		display: none;
		padding: 30px 0;
		text-align: center;
		background: #fff;
	}

	.home .ndis img {
		margin: 0 auto;
		max-height: 200px;
		max-width: 200px;
	}

	.home .who-we-are {
		padding: 60px 0;
		background: #fff;
		background-image: url('../images/home-who-we-are-bg.png');
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: top center;
		background-size: 100%;
	}

	.home .who-we-are h2 {
		color: #131F33;
	}

	.home .who-we-are p {
		font-size: 16px;
		color: #131F33;
		line-height: 30px;
	}

	.home .who-we-are .img-container {
		position: relative;
		width: 90%;
		margin: 0 auto;
	}

	.home .who-we-are .img-container .overlay {
		background: rgba(19, 31, 51, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}

	.home .what-we-do {
		padding: 60px 0;
		background: #131F33;
		background-image: url('../images/what-we-do-bg.png');
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: top center;
		background-size: cover;
	}

	.home .what-we-do h2 {
		color: #5DACC6;
	}

	.home .what-we-do p {
		font-size: 16px;
		color: #fff;
		line-height: 30px;
	}

	.home .what-we-do .img-container {
		position: relative;
		width: 90%;
		margin: 0 auto;
	}

	.home .what-we-do .img-container .overlay {
		background: rgba(19, 31, 51, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}

	.home .services {
		padding: 60px 60px 0 60px ;
	}

	.home .services h2 {
		color: #5DACC6;
		text-align: center;
	}	

	.home .services p {
		font-size: 16px;
		color: #131F33;
		text-align: center;
	}

	.home .services .service-list h3 {
		text-align: left;
		color: #131F33;
		margin-top: -15px;
		margin-bottom: 15px;
		font-size: 23px;
	}

	.home .services h3 a {
		color: #131F33;
		text-decoration: none;
	}

	.home .services .service-list p {
		text-align: left;
		color: #131F33;
		font-size: 16px;
	}

	.home .pre-footer {
		padding: 60px 0;
		background: #1B3664;
	}

	.home .pre-footer .circle {
		height: 100%;
		width: 100%;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: right;
		background-size: contain;
	}

	.home .pre-footer .image {
		height: 100%;
		width: 100%;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center;
		background-size: cover;
	}

	.home .pre-footer .image {
		
	}

	.home .pre-footer .box {
		padding: 30px;
		width: 100%;
		color: #fff;
	}

	.home .pre-footer .box-1 {
		background: #131F33;
		/*margin-bottom: 20px;*/
	}

	.home .pre-footer .box-2 {
		background: #5DACC6;
	}

	.home .pre-footer .box ul {
		margin: 0;
		list-style-image: url('../images/check.png');
	}

	.home .pre-footer .box li {
		font-size: 16px;
		line-height: 30px;
		padding-left: 15px;
		margin-bottom: 6px;
	}

	.home .pre-footer .box li:last-of-type {
		margin-bottom: 0;
	}
/*** HOME END ***/

/*** ABOUT ***/
	.about .banner {
		height: auto;
		width: 100%;
	}

	.about .banner img {
		width: 100%;
	}

	.about .about-us {
		padding: 60px 0;
		background: #131F33;
		background-image: url('../images/what-we-do-bg.png');
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: top center;
		background-size: 100%;
		color: #fff;
	}

	.about .about-us p,
	.about .about-us li {
		color: #fff;
		font-size: 16px;
		line-height: 30px;
	}

	.about .about-us .img-container {
		position: relative;
		width: 90%;
		margin: 0 auto;
	}

	.about .about-us .img-container .overlay {
		background: rgba(19, 31, 51, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}

	.about .who-we-are {
		padding: 60px 0;
		background: #fff;
	}

	.about .who-we-are h2 {
		color: #8091AD;
	}

	.about .who-we-are p,
	.about .who-we-are li {
		color: #131F33;
		font-size: 16px;
		line-height: 30px;
	}

	.about .what-we-do {
		padding: 60px 0;
		background: #fff;
	}

	.about .what-we-do h2 {
		color: #5DACC6;
	}

	.about .what-we-do p,
	.about .what-we-do li {
		color: #131F33;
		font-size: 16px;
		line-height: 30px;
	}

	.about .call-to-action-1 {
		background: #5DACC6;
	}
/*** ABOUT END ***/

/*** SERVICES ***/
	.services .banner {
		height: auto;
		width: 100%;
	}

	.services .banner img {
		width: 100%;
	}

	.services .service {
		padding: 60px 0;
		background: #131F33;
		background-image: url('../images/what-we-do-bg.png');
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: top center;
		background-size: 100%;
		color: #fff;
	}

	.services .service p,
	.services .service li {
		color: #fff;
		font-size: 16px;
		line-height: 30px;
	}

	.services .service .img-container {
		position: relative;
		width: 90%;
		margin: 0 auto;
	}

	.services .service .img-container .overlay {
		background: rgba(19, 31, 51, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}

	.services .services-list .row {
		max-width: 100%;
		margin: 0;
	}

	.services .services-list .item {
		background-repeat: no-repeat;
		background-position: center;
		background-attachment: scroll;
		background-size: cover;
		padding: 0;
	}

	.services .services-list .item .overlay {
		padding: 120px 60px;
		background: rgba(0, 0, 0, 0.5);		
		height: 100%;
		width: 100%;
	}

	.services .services-list .item .overlay img {
		display: none;
		width: auto;
		height: auto;
		max-height: 400px;
		max-width: 100%;
		margin: 0 auto 30px;
	}

	.services .services-list .item .overlay h3 {
		color: #fff;
	}

	.services .services-list .item .overlay p,
	.services .services-list .item .overlay li {
		color: #fff;
		font-size: 16px;
		line-height: 30px;
	}

	.services .contact-bar {
		padding: 60px 0;
		background: #5DACC6;
		width: 100%;
	}

	.services .contact-bar .container {
		width: 800px;
		margin: auto;
	}

	.services .contact-bar h2 {
		color: #fff;
	}

	.services .contact-bar p {
		color: #fff;
		font-size: 20px;
		line-height: 30px;
		margin: 0;
	}

	.services .contact-bar .button {
		background: #fff !important;
		color: #5DACC6;
	}
/*** SERVICES END ***/

/*** CONTACT ***/
	.contact {
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center;
		background-size: cover;
	}

	.contact .overlay {
		padding: 120px 0 90px 0;
		background: rgba(19, 31, 51, 0.2);
		height: 100%;
		width: 100%;
	}

	.contact .overlay .left {
		padding: 60px;
		border-radius: 8px;
		background: rgba(19, 31, 51, 0.5);
		width: 100%;
		height: 100%;
	}
	
	.contact .overlay .left .note {
		font-size: 14px;
	    line-height: 16px;
	    font-style: italic;
	    margin-top: 30px;
	}

	.contact .overlay h1 {
		color: 	#fff;
	}

	.contact .overlay p {
		color: 	#fff;
		font-size: 22px;
		line-height: 30px;
	}

	.contact .overlay ul {
		margin-bottom: 0;
	}

	.contact .overlay li {
		margin-bottom: 5px;
	}

	.contact .overlay li a {
		color: #fff;
		font-size: 14px;
		word-break: break-all;
	}

	.contact .overlay li a i {
		margin-right: 10px;
	}

	.contact .overlay .right {
		padding: 60px;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.8);
		width: 100%;
		height: 100%;
	}

	.contact .overlay .right input {
		width: 100%;
		height: 40px;
		/*margin-bottom: 30px;*/
		border: none;
		padding: 0 15px;
		font-size: 16px;
		outline: none;
		border-radius: 2px;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	}

	.contact .overlay .right textarea {
		width: 100%;
		height: 150px;
		/*margin-bottom: 30px;*/
		border: none;
		padding: 15px;
		font-size: 16px;
		outline: none;
		border-radius: 2px;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		resize: none;
	}
/*** CONTACT END ***/

/*** REFERRAL ***/
	.referral .banner {
		background: #131F33;
		padding: 60px 0;
	}

	.referral .banner h1 {
		color: #fff;
	}

	.referral .form .row {
		max-width: 100%;
		margin: 0;
	}

	.referral .left {
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center;
		background-size: cover;
	}

	.referral .right {
		background-color: #5DACC6;
	}

	.referral .right .box {
		padding: 60px;
		width: 80%;
	}

	.referral .right .box form {
		padding: 30px;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.8);
		width: 100%;
		height: 100%;
	}

	.referral .right .box form input[type="text"] {
		width: 100%;
		height: 40px;
		border: none;
		padding: 0 15px;
		font-size: 16px;
		outline: none;
		border-radius: 2px;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	}

	.referral .right .box form textarea {
		width: 100%;
		height: 150px;
		border: none;
		padding: 15px;
		font-size: 16px;
		outline: none;
		border-radius: 2px;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		resize: none;
	}

	.referral .right .box .download {
		width: 100%;
		text-align: center;
		color: #fff;
		word-break: break-word;
	}

	.referral .right .box .download a {
		text-decoration: underline;
		font-style: italic;
		color: #fff;
	}
/*** REFERRAL END ***/

/*** FLUENT FORMS ***/
	.ff-message-success {
		border: none !important;
		box-shadow: none !important;
		text-align: center !important;		
		background: #28a745 !important;
		color: #fff !important;
	}
	.ff-message-success p {
		color: #fff !important;
	    font-size: 16px !important;
	    line-height: 20px !important;
	}
/*** FLUENT FORMS END ***/