@charset "UTF-8";

/* Lato Font */
@font-face {
    font-family: 'LatoBlack';
    src: url('../fonts/lato/LatoBlack.eot');
    src: url('../fonts/lato/LatoBlack.eot') format('embedded-opentype'),
         url('../fonts/lato/LatoBlack.woff2') format('woff2'),
         url('../fonts/lato/LatoBlack.woff') format('woff'),
         url('../fonts/lato/LatoBlack.ttf') format('truetype'),
         url('../fonts/lato/LatoBlack.svg#LatoBlack') format('svg');
}

@font-face {
    font-family: 'LatoBold';
    src: url('../fonts/lato/LatoBold.eot');
    src: url('../fonts/lato/LatoBold.eot') format('embedded-opentype'),
         url('../fonts/lato/LatoBold.woff2') format('woff2'),
         url('../fonts/lato/LatoBold.woff') format('woff'),
         url('../fonts/lato/LatoBold.ttf') format('truetype'),
         url('../fonts/lato/LatoBold.svg#LatoBold') format('svg');
}

@font-face {
    font-family: 'LatoLight';
    src: url('../fonts/lato/LatoLight.eot');
    src: url('../fonts/lato/LatoLight.eot') format('embedded-opentype'),
         url('../fonts/lato/LatoLight.woff2') format('woff2'),
         url('../fonts/lato/LatoLight.woff') format('woff'),
         url('../fonts/lato/LatoLight.ttf') format('truetype'),
         url('../fonts/lato/LatoLight.svg#LatoLight') format('svg');
}

@font-face {
    font-family: 'LatoLightItalic';
    src: url('../fonts/lato/LatoLightItalic.eot');
    src: url('../fonts/lato/LatoLightItalic.eot') format('embedded-opentype'),
         url('../fonts/lato/LatoLightItalic.woff2') format('woff2'),
         url('../fonts/lato/LatoLightItalic.woff') format('woff'),
         url('../fonts/lato/LatoLightItalic.ttf') format('truetype'),
         url('../fonts/lato/LatoLightItalic.svg#LatoLightItalic') format('svg');
}

@font-face {
    font-family: 'LatoRegular';
    src: url('../fonts/lato/LatoRegular.eot');
    src: url('../fonts/lato/LatoRegular.eot') format('embedded-opentype'),
         url('../fonts/lato/LatoRegular.woff2') format('woff2'),
         url('../fonts/lato/LatoRegular.woff') format('woff'),
         url('../fonts/lato/LatoRegular.ttf') format('truetype'),
         url('../fonts/lato/LatoRegular.svg#LatoRegular') format('svg');
}

@font-face {
	font-family: 'latosemibold';
	src: url('../fonts/lato/lato-semibold.woff2') format('woff2'),
		 url('../fonts/lato/lato-semibold.woff') format('woff');
	font-weight: normal;
	font-style: normal;

} 
/* Lato Font*/


/* Begin Montserrat Font Face */
@font-face {
    font-family: 'MontserratRegular';
    src: url('../fonts/montserrat/MontserratRegular.eot');
    src: url('../fonts/montserrat/MontserratRegular.eot') format('embedded-opentype'),
        url('../fonts/montserrat/MontserratRegular.woff2') format('woff2'),
        url('../fonts/montserrat/MontserratRegular.woff') format('woff'),
        url('../fonts/montserrat/MontserratRegular.ttf') format('truetype'),
        url('../fonts/montserrat/MontserratRegular.svg#MontserratRegular') format('svg');
}

@font-face {
    font-family: 'MontserratBold';
    src: url('../fonts/montserrat/MontserratBold.eot');
    src: url('../fonts/montserrat/MontserratBold.eot') format('embedded-opentype'),
        url('../fonts/montserrat/MontserratBold.woff2') format('woff2'),
        url('../fonts/montserrat/MontserratBold.woff') format('woff'),
        url('../fonts/montserrat/MontserratBold.ttf') format('truetype'),
        url('../fonts/montserrat/MontserratBold.svg#MontserratBold') format('svg');
}

@font-face {
    font-family: 'MontserratLight';
    src: url('../fonts/montserrat/MontserratLight.eot');
    src: url('../fonts/montserrat/MontserratLight.eot') format('embedded-opentype'),
        url('../fonts/montserrat/MontserratLight.woff2') format('woff2'),
        url('../fonts/montserrat/MontserratLight.woff') format('woff'),
        url('../fonts/montserrat/MontserratLight.ttf') format('truetype'),
        url('../fonts/montserrat/MontserratLight.svg#MontserratLight') format('svg');
}

@font-face {
    font-family: 'MontserratMedium';
    src: url('../fonts/montserrat/MontserratMedium.eot');
    src: url('../fonts/montserrat/MontserratMedium.eot') format('embedded-opentype'),
        url('../fonts/montserrat/MontserratMedium.woff2') format('woff2'),
        url('../fonts/montserrat/MontserratMedium.woff') format('woff'),
        url('../fonts/montserrat/MontserratMedium.ttf') format('truetype'),
        url('../fonts/montserrat/MontserratMedium.svg#MontserratMedium') format('svg');
}

@font-face {
    font-family: 'MontserratSemiBold';
    src: url('../fonts/montserrat/MontserratSemiBold.eot');
    src: url('../fonts/montserrat/MontserratSemiBold.eot') format('embedded-opentype'),
        url('../fonts/montserrat/MontserratSemiBold.woff2') format('woff2'),
        url('../fonts/montserrat/MontserratSemiBold.woff') format('woff'),
        url('../fonts/montserrat/MontserratSemiBold.ttf') format('truetype'),
        url('../fonts/montserrat/MontserratSemiBold.svg#MontserratSemiBold') format('svg');
}

@font-face {
    font-family: 'MontserratThin';
    src: url('../fonts/montserrat/MontserratThin.eot');
    src: url('../fonts/montserrat/MontserratThin.eot') format('embedded-opentype'),
        url('../fonts/montserrat/MontserratThin.woff2') format('woff2'),
        url('../fonts/montserrat/MontserratThin.woff') format('woff'),
        url('../fonts/montserrat/MontserratThin.ttf') format('truetype'),
        url('../fonts/montserrat/MontserratThin.svg#MontserratSemiBold') format('svg');
}

/* End Montserrat Font Face */
 
body {
	color:#999899; 
	font-family: 'MontserratSemiBold';
	font-size:14px;
	letter-spacing:1px;
}
a, a:hover {
	text-decoration:none !important;
	outline:none;
}
a:active, a:focus {
	outline:none;
}
.col-centered {
	margin: 0 auto;
	float: none !important;
}
ul,ol {
	list-style:none;
	padding:0px;
	margin:0px;
}
p {
	 
	color: #3d3d3d;
		font-family: 'PT Serif', serif !important;
}
.active {
	font-weight:bold;
}
.clear {
	clear:both;
}
.transition-4s {
	transition:all 0.4s;
	-moz-transition:all 0.4s;
	-webkit-transition:all 0.4s;
}
.transition-4s:hover {
	transition:all 0.4s;
	-moz-transition:all 0.4s;
	-webkit-transition:all 0.4s;
}
.full-width {
	width:100%;
} 
.background-covred {
	background-size:cover !important;
	width:100%;
	height:100%;
}
.rt-text {
	text-align: right;
}
.lt-text {
	text-align: left;
}
.rt-side {
	float:right;
}
.lt-side {
	float:left;
}
.parallax {     
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
} 
.no-padding {
	padding: 0;
}	
a.main-logo {
	display:block;
	background: url('../../dist/images/logos/logo.png') no-repeat;
	width: 338px;
	height: 100px;
	padding:0px;
	transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out; 
	-webkit-transition: all 0.5s ease-   out;
	margin:0 auto;
	max-width: 100%;
	background-size: 100%;
}
.mainHead {
	padding: 40px 0px;
	background: url('../../dist/images/content-images/pattern.png') repeat;
}
.headContent {
	text-align: center;
	margin: 50px 0px;
}
.headContent h2 {
	font-family: 'PT Serif', serif;
	color: #ef7134;
	font-size: 50px;
	font-weight: 700;
}
.headContent span {
	font-family: 'LatoRegular' !important;
	font-size: 25px;
	color: #4c4c4c;
	letter-spacing: 0;
	width: 80%;
	margin: 25px auto;
}
.headContent p {
	font-family: 'LatoRegular' !important;
	font-size: 16px;
	color: #4c4c4c;
	letter-spacing: 0; 
	margin: 25px auto;
	text-align: justify;
}
.figureWrap {  
}
.two-colArea {
	display: table;
	height: 500px;
	vertical-align: middle;
	width: 100%;
}
.tow-colContent {
	display:table-cell;
	vertical-align: middle;
	overflow:hidden;
}
.tow-colContent h2 {
	margin:0; 
}
.tow-colContent h2 span {
	display: block;
}
.tow-colContent-wrap p {
	font-family: 'LatoRegular' !important;
	font-size: 16px;
	color: #4c4c4c;
	letter-spacing: 0; 
	text-align: justify;
	width:80%;
}
.green h2, .green .listingWrap h3 {
	color: #07a44b;
}
.orange h2, .orange .listingWrap h3 {
	color: #ef7134;
}
.fullLayout {
	background: #fafbfb;
	padding: 50px 25px;
}
.headContent h2 {
	color: #07a44b;
	font-weight: normal;
}
p.paraHead {
	font-size: 22px;
}
.workFlow h2 {
	font-family: 'PT Serif', serif;
}
.workFlow {
	width: 80%;
	margin: 50px auto;
}
.listingWrap {
	margin-bottom: 30px;
}
.listingWrap p {
	font-family: 'LatoRegular' !important;
	font-size: 16px;
	color: #4c4c4c;
	letter-spacing: 0; 
	text-align: justify;
}
.listingWrap h3 {
	margin: 15px 0px 5px 0px;
	font-family: 'latosemibold';
	font-size: 20px;
} 
.listingWrap ul li {
	font-family: 'LatoRegular' !important;
	font-size: 16px;
	color: #4c4c4c;
	letter-spacing: 0;  
}
.listingWrap ul li:before {
	width: 5px;
	height: 5px;
	border-radius: 100%;
	content: '';
	display: inherit;
	margin-right: 5px;
	float: left;
	margin-top: 11px;
}
.green .listingWrap ul li:before {
	background: #07a44b;
}
.orange .listingWrap ul li:before {
	background: #ef7134;
}
.mainFooter {
	background: #fafbfb;
	padding: 50px 20px;
}
a.footerLogo {
	display:block;
	background: url('../../dist/images/logos/footer-logo.png') no-repeat;
	width: 300px;
	height: 124px;
	padding:0px;
	transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out; 
	-webkit-transition: all 0.5s ease-   out;
	margin:0 auto;
	max-width: 100%;
	background-size: 100%;
}
.footerDivider {
	border-bottom: 2px dotted #c1c1c1;
	width: 70%;
	margin: 15px auto;
}
.footerContent p {
	font-family: 'LatoRegular' !important;
	font-size: 16px;
	color: #4c4c4c;
	letter-spacing: 0; 
	text-align: center;
}
.footerContent p a {
	color: #ef7134;
}
.footerContent p span {
	display: block;
}
#back-to-top {
		cursor: pointer;
		position: fixed;
		display:none;
		bottom: 3.8%;
		right: 0.8%; 
		padding: 0px;
		font-size:10px;
		font-family:'latobold';
		color:#fff;
		text-transform:uppercase;
		letter-spacing:2px;
		text-align:cetner !important;
		line-height:4.2;
		height:41px;
		width:41px;
		background:#01a54e;
		border-radius:8px;
}
	
/* element scroller */ 
 .pulse {
  margin:100px;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ef3049;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(204,169,44, 0.4);
  animation: pulse 2s infinite;
}
.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(239,48,73, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 50px rgba(239,48,73, 0);
	  box-shadow: 0 0 0 50px rgba(239,48,73, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 50px rgba(239,48,73, 0);
	  box-shadow: 0 0 0 50px rgba(239,48,73, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(239,48,73, 0.4);
    box-shadow: 0 0 0 0 rgba(239,48,73, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 50px rgba(239,48,73, 0);
      box-shadow: 0 0 0 50px rgba(239,48,73, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 50px rgba(239,48,73, 0);
      box-shadow: 0 0 0 50px rgba(239,48,73, 0);
  }
}