html {
	overflow-x: hidden;
	height: 100%;
}

body {
	font-family: 'Poppins', sans-serif;
	overflow-x: hidden;
	font-weight: 400;
	color: #333333;
	font-size: 100%;
}

a {
	text-decoration: none;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a:hover {
	text-decoration: none;
}

.header {
	float: left;
	width: 100%;
}

.header-top {
	float: left;
	width: 100%;
	border-bottom: solid 1px #e0e0e0;
	padding: 12px 0;
}

.header-top-left {
	float: left;
}

.header-top-left a {
	display: inline-block;
	margin-right: 10px;
	color: #333333;
}

.header-top-left a:hover {
	color: #4d42bc;
}

.header-top-right {
	float: right;
	font-size: 15px;
}

.header-top-right a {
	color: #333;
	text-decoration: underline;
}

.header-top-right a:hover {
	color: #4d42bc;
}

.header-bottom {
	float: left;
	width: 100%;
	padding: 20px 0;
}

.navbar {
	padding: 0px;
}

.navbar-nav li {
	padding-left: 15px;
	position: relative;
}

.navbar-nav li a {
	color: #333;
	display: block;
	font-weight: 500;
	font-size: 15px;
	padding: 13px 20px;
	border-bottom: solid 3px transparent;
}

.navbar-nav li a:hover, .navbar-nav li a.active {
	color: #333;
	border-bottom: solid 3px #4d42bc;
}
.navbar-nav li ul{
	position: absolute;
	left: 15px;
	top: 51px;
	z-index: 99;
	padding: 0;
	margin: 0;
	width: 250px;
	border-radius: 3px;
	overflow: hidden;
	display: none;
}
.navbar-nav li:hover ul{
	display: block;
}
.navbar-nav li ul li{
	border-bottom: solid 1px #000;
	list-style: none;
	padding: 0;
}
.navbar-nav li ul li:last-child{
	border-bottom: none;
}
.navbar-nav li ul li a{
	display: block;
	background: #333;
	color: #fff;
	border: none;
	font-size: 14px;
	padding: 12px 25px;
}
.navbar-nav li ul li a:hover{
	background: #272727;
	color: #fff;
	border: none;
}
.askexpert{
	background: #4d42bc;
	color: #fff!important;
	border: none!important;
	border-radius: 5px;
}
.askexpert:hover{
	background: #3c31ae;
	color: #fff;
	border: none!important;
}
.searchbtn{
	border: none!important;
}


.bannerbg {
	position: relative;
	float: left;
	width: 100%;
}

.bannerbg img {
	width: 100%;
}
.bannerbg .carousel-item{
	position: relative;
}
.banner-content {
	position: absolute;
	left: 0px;
	top: 30%;
	width: 100%;
}
.banner-content-inner{
	width: 50%;
}
.banner-content-inner p{
	color: #fff;
	font-size: 18px;
}
.banner-content-inner h1{
	color: #fff;
	font-size: 65px;
	font-weight: 700;
	margin: 25px 0;
}
.banner-content-inner p img{
	width: 47px;
}
.banner-content-inner a{
	display: inline-block;
	padding: 15px 45px;
	background: #4d42bc;
	color: #fff;
	font-size: 18px;
	border-radius: 5px;
}
.banner-content-inner a:hover{
	background: #362bab;
	color: #fff;
}
.servicesbg{
	float: left; 
	width: 100%;
	padding: 60px 0;
	text-align: center;
}
.headingstyle{
	margin-bottom: 40px;
}
.headingstyle h1{
	color: #4D42BC;
	font-size: 50px;
	font-weight: 600;
	margin: 0;
	padding-bottom: 45px;
}
.headingstyle span{
	width: 20%;
	margin: 0 auto;
	border-bottom: solid 3px #333;
	display: block;
	position: relative;
	text-align: center;
}
.headingstyle span img{
	position: absolute;
	left: 38%;
	top: -15px;
}
.servicesbg h6{
	padding: 0 200px;
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
}
.servicebox{
	margin: 15px 0;
	background: #fbf8ff;
	padding: 25px 15px;
	border-radius: 3px;
	min-height: 530px;
}
.servicebox:hover{
	background: #f6f0ff;
}
.servicebox img{
	width: 73px;
}
.servicebox h2{
	color: #333;
	font-size: 18px;
	font-weight: 600;
	margin: 20px 0;
}
.servicebox p{
	font-size: 14px;
	line-height: 22px;
	margin: 0;
}
.servicebox .devider{
	background: #333;
	display: block;
	width: 20%;
	margin: 25px auto;
	height: 3px;
}
.servicebox a{
	display: inline-block;
	padding: 10px 20px;
	border-radius: 5px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	background: #4d42bc;
}
.servicebox a .fa{
	padding-left: 10px;
}
.servicebox a:hover{
	background: #392db0;
	color: #fff;
}
.btn02{
	display: inline-block;
	padding: 10px 30px;
	border-radius: 5px;
	color: #fff;
	font-weight: 500;
	background: #4d42bc;
}
.btn02:hover{
	background: #392db0;
	color: #fff;
}
.btn02 .fa{
	padding-left: 10px;
}

.ndistextbg{
	float: left;
	width: 100%;
	padding-bottom: 60px;
	text-align: center;
}
.ndistextbg-inner{
	padding: 0 150px;
}
.ndistextbg-inner h3{
	font-size: 30px;
	font-weight: 400;
	margin: 0;
}
.ndistextbg-inner p{
	font-size: 15px;
	line-height: 25px;
	margin: 25px 0;
}
.ndistextbg-inner img{
	max-width: 315px;
}

.helpus-bg{
	background: #4d42bc;
	padding: 180px 0;
	float: left;
	width: 100%;
}
.helpus-text{
	text-align: center;
}
.helpus-text h1{
	color: #fff;
	font-weight: 600;
	font-size: 50px;
	margin: 0 0 15px 0;
}
.helpus-text p{
	color: #fff;
	font-weight: 400;
	font-size: 30px;
}
.helpus-form label{
	display: block;
	font-weight: 600;
	color: #fff;
}
.helpus-form .form-control{font-size:16px; color:#000; height:50px; border:none; background:#fff; border-radius:3px; box-shadow:inset 0 3px 7px rgba(0,0,0,.0); box-shadow: 3px 0px 15px rgba(0,0,0,.0);
    padding: 0px 15px; font-weight: 600;}
.submitbtn{
	display: inline-block;
	border-radius: 3px;
	padding: 15px 40px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	border: none;
	background: #fff;
}
.submitbtn:hover{
	background: #000;
	color: #fff;
}
.subscribe-bg{
	float: left;
	width: 100%;
	background: #B7B2FF;
	padding-top: 50px;
}
.subscribe-img{
	float: left;
	width: 50%;
	text-align: center;
}
.subscribe-img img{
	max-width: 325px;
}
.subscribe-content{
	float: right;
	width: 50%;
	padding-top: 100px;
}
.subscribe-content h3{
	color: #333;
	font-size: 19px;
	font-weight: 400;
	margin: 0;
}
.subscribe-content h1{
	color: #333;
	font-size: 50px;
	font-weight: 600;
	margin: 20px 0;
}
.subscribe-bg-form{
	float: left;
	width: 100%;
}
.subscribe-bg-form input{
	height: 45px;
	border: solid 1px #333;
	border-radius: 3px;
	outline: none;
	float: left;
	padding: 0 15px;
	width: 70%;
}
.subscribe-bg-form button{
	border: none;
	outline: none;
	border-radius: 3px;
	width: 65px;
	float: left;
	background: #4d42bc;
	color: #fff;
	margin-left: 13px;
	height: 45px;
	text-align: center;
}
.get-support-bg{
	background: #4D42BC;
	float: left;
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 30px 0;
}
.get-support-bg a{
	color: #fff;
	text-decoration: underline;
}

.footer{
	float: left;
	width: 100%;
}
.footer-top{
	float: left;
	width: 100%;
	background: #272727;
	padding: 50px 0;
}
.footerlinks{
	float: left;
	width: 20%;
}
.footerlinks h3{
	color: #F3F3F3;
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 17px 0;
}
.footerlinks ul{
	padding: 0;
	margin: 0;
}
.footerlinks ul li{
	list-style: none;
	padding-bottom: 16px;
	color: #F3F3F3;
	font-size: 14px;
}
.footerlinks ul li a{
	color: #F3F3F3;
}
.serviceslink{
	width: 40%;
}
.serviceslink ul{
	float: left;
	width: 50%;
}
.footersocial a{
	display: inline-block;
	width: 35px;
	height: 35px;
	text-align: center;
	border: solid 1px #F3F3F3;
	border-radius: 50%;
	color: #fff;
	margin-right: 3px;
	padding: 8px 0;
	font-size: 17px;
}
.footersocial a:hover{
	background-color: #000;
	color: #fff;
}
.footer-bottom{
	float: left;
	width: 100%;
	text-align: center;
	border-top: solid 1px #515151;
	padding: 50px 0;
	background: #272727;
}
.footer-bottom p{
	padding: 0 200px;
	color: #fff;
	font-size: 14px;
}
#cta{
    width:100%; cursor: pointer; position: absolute;
	margin-top: 15%;
}

#cta .arrow{left: 35%;}
.arrow {position: absolute; bottom: 0;  margin-left:0px; width: 105px; height: 105px; background-size: contain; top:15px;}
.segunda{margin-left: 70px;}
.next {
	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMxOS4xIDIxN2MyMC4yIDIwLjIgMTkuOSA1My4yLS42IDczLjdzLTUzLjUgMjAuOC03My43LjZsLTE5MC0xOTBjLTIwLjEtMjAuMi0xOS44LTUzLjIuNy03My43UzEwOSA2LjggMTI5LjEgMjdsMTkwIDE5MHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzE5LjEgMjkwLjVjMjAuMi0yMC4yIDE5LjktNTMuMi0uNi03My43cy01My41LTIwLjgtNzMuNy0uNmwtMTkwIDE5MGMtMjAuMiAyMC4yLTE5LjkgNTMuMi42IDczLjdzNTMuNSAyMC44IDczLjcuNmwxOTAtMTkweiIvPjwvc3ZnPg==);
}

@keyframes bounceAlpha {
  0% {opacity: 1; transform: translateX(0px) scale(1);}
  25%{opacity: 0; transform:translateX(10px) scale(0.9);}
  26%{opacity: 0; transform:translateX(-10px) scale(0.9);}
  55% {opacity: 1; transform: translateX(0px) scale(1);}
}

.bounceAlpha {
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}

.arrow.primera.bounceAlpha {
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-delay:0.2s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}

.arrow{
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}
.arrow.primera{
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-delay:0.2s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}



/*====INNER PAGES STYLESHEET START===*/

ul.sublink {
	width: 100%;
	float: left;
	padding: 0;
}

ul.sublink li {
	display: inline-block;
	list-style: none;
	padding: 0 5px;
}

ul.sublink li a {
	text-decoration: none;
	color: #FFF;
}


.innerheader{
	float: left; 
	width: 100%;
	padding: 60px 0;
	text-align: center;
	background: #4D42BC;
}
.innerheadingstyle{
	margin-bottom: 40px;
}
.innerheadingstyle h1{
	color: #FFF;
	font-size: 60px;
	font-weight: 600;
	margin: 0;
	padding-bottom: 45px;
}
.innerheadingstyle span{
	width: 20%;
	margin: 0 auto;
	border-bottom: solid 3px #FFF;
	display: block;
	position: relative;
	text-align: center;
}
.innerheadingstyle span img{
	position: absolute;
	left: 38%;
	top: -15px;
}


/*========ABOUT US PAGE START========*/


.aboutsection {
	width: 100%;
	float: left;
	padding: 40px 0;
}

.abouttextleft {
	width: 100%;
	float: left;
}

.aboutusimgeright {
	width: 100%;
	float: left;
}

.aboutusimgeright img {
	width: 100%;
}


/*========SERVICES PAGE START========*/


.servicesection {
	width: 100%;
	float: left;
	padding: 40px 0;
}

.servicetop {
	width: 100%;
	float: left;
	text-align: center;
	background: #fbf8ff;
}

.servicetop h4 {
	width: 100%;
	float: left;
	font-size: 25px;
	text-align: center;
}

.servicetop ul {
	margin: 0;
	padding: 0;
}

.servicetop ul li {
	list-style: none;
	width: 100%;
	float: left;
}

.servicetop ul li a {
	color: #222;
	font-size: 15px;
	display: block;
	padding: 12px 0;
}

.servicetop ul li a.act,
.servicetop ul li a:hover {
	background: #4d42bc;
	color: #FFF;
}

.servicebotom {
	width: 100%;
	float: left;
	background: #fbf8ff;
	border: 3px solid #4d42bc;
	padding: 50px;
	margin-top: 30px;
}

.servicebotom p {
	width: 100%;
	float: left;
	text-align: center;
}

.servicebotom p img {
	width: 100%;
}

.servicebotom h4 {
	width: 100%;
	float: left;
	font-size: 25px;
	text-align: center;
}

.servicebotom h6 {
	width: 100%;
	float: left;
	font-size: 15px;
	text-align: center;
	margin-bottom: 30px;
}

.servicebotom ul {
	margin: 0;
	padding: 0;
}

.servicebotom ul li {
	list-style: none;
	width: 100%;
	float: left;
	margin: 5px 0;
}

.servicebotom ul li a {
	background: #4d42bc;
	color: #FFF;
	font-size: 15px;
	display: block;
	padding: 13px;
	text-align: center;
}

.servicebotom ul li a:hover {
	background: #000;
	color: #FFF;
}


.servicdetailimg {
	width: 100%;
	float: left;
}
.servicdetailimg img{
	max-width: 100%;
}


.servicdetail {
	width: 100%;
	float: left;
	margin: 30px 0;
}

.contactsection {
	width: 100%;
	float: left;
	margin-top: 40px;
}

.contacttopsection {
	width: 100%;
	float: left;
}

.contactbotsection {
	width: 100%;
	float: left;
	margin: 30px 0 50px;
}

.contactlft {
	width: 100%;
	float: left;
}

.contactlft h3 {
	font-size: 22px;
	margin-bottom: 20px;
}

.contactlft label {
	font-weight: 700;
	font-size: 14px;
}

.contactlft .form-control {
	border: 1px solid;
	/*padding: 23px;*/
	height: 48px;
}


.contactlft .btn-primary {
    color: #fff;
    background-color: #4d42bc;
    border-color: #4d42bc;
    text-transform: uppercase;
    padding: 10px 30px;
    margin: 22px 0 30px;
}

.contactrgt {
	width: 100%;
	float: left;
}

.contactrgtinfo {
	width: 100%;
	float: left;
	margin-bottom: 22px;
	margin-left: 18px;
}

.contactrgtinfo img {
	width: 50px;
	float: left;
	margin-right: 22px;
	margin-top: 6px;
}
.contactrgtinfo h4 {
	font-size: 18px;
	color: #4d4d4e;
	line-height: 30px;
}
.contactrgtinfo h4 span {
	font-size: 25px;
	display: block;
	color: #000;
	font-weight: 600;
}

.contactrgtinfo a {
	color: #000;
}

.contactrgtinfo a:hover {
	color: #4d42bc;
}


.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999;
}

.dots{
    text-align: center;
    height: 100%;
    position: absolute;
    top: 50%;
    width: 100%;
    align-items: center;
}

.dots .dot {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 10px;
    border-radius: 50%;
    background: #FFF;
    -webkit-animation: dot-dot-dot 1.4s linear infinite;
    animation: dot-dot-dot 1.4s linear infinite
}

.dots .dot:nth-child(2) {
    animation-delay: .2s
}

.dots .dot:nth-child(3) {
    animation-delay: .4s
}

@keyframes dot-dot-dot {
    0%, 100%, 60% {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial
    }

    30% {
        -webkit-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
        transform: translateY(-25px)
    }
}



@media only screen and (min-width: 960px) and (max-width: 1140px) {
	.servicesbg h6{padding: 0;}
	.ndistextbg-inner{padding: 0;}
	.footer-bottom p{padding: 0;}
	.banner-content-inner h1{font-size: 45px;}
	.banner-content{top: 20%;}
	.contactrgtinfo h4 span, .contactrgtinfo h4{font-size: 15px;}
	.servicebotom {padding: 30px;}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.navbar-nav li a{padding: 10px; font-size: 14px;}
	.banner-content-inner{width: 100%;}
	.banner-content{top: 10%;}
	.servicesbg h6{padding: 0;}
	.ndistextbg-inner{padding: 0;}
	.helpus-bg{padding: 50px 0;}
	#cta .arrow{left: 25%;}
	.footerlinks{width: 50%;}
	.footer-bottom p{padding: 0;}
	.innerheadingstyle span{width: 30%;}
	.contactrgtinfo h4 span, .contactrgtinfo h4{font-size: 15px;}
	.servicebotom {padding: 30px;}
}
@media only screen and (min-width: 600px) and (max-width: 767px) {
	.header-top-left, .header-top-right{width: 100%; text-align: center;}
	.banner-content-inner{width: 100%;}
	.banner-content-inner p img{width: 25px;}
	.banner-content-inner h1{font-size: 23px; margin: 10px 0;}
	.banner-content{top: 10%;}
	.banner-content-inner a{padding: 5px 15px; font-size: 13px;}
	.servicesbg h6{padding: 0;}
	.headingstyle span{width: 55%;}
	.servicebox{min-height: inherit;}
	.ndistextbg-inner{padding: 0;}
	.helpus-bg{padding: 50px 0;}
	.center-con{display: none;}
	.headingstyle h1{font-size: 40px;}
	.ndistextbg-inner h3{font-size: 20px;}
	.helpus-text h1{font-size: 30px;}
	.subscribe-content, .subscribe-img{width: 100%;}
	.subscribe-content{padding: 0 0 50px 0;}
	.footerlinks{width: 100%; margin: 15px 0;}
	.footer-bottom p{padding: 0;}
	.innerheadingstyle span{width: 50%;}
	.servicdetailimg{margin-top: 20px;}
}
@media only screen and (min-width: 480px) and (max-width: 599px) {
	.header-top-left, .header-top-right{width: 100%; text-align: center;}
	.banner-content-inner{width: 100%;}
	.banner-content-inner p img{width: 25px;}
	.banner-content-inner p{font-size: 11px;}
	.banner-content-inner h1{font-size: 23px; margin: 10px 0;}
	.banner-content{top: 10%;}
	.banner-content-inner a{padding: 5px 15px; font-size: 13px;}
	.servicesbg h6{padding: 0;}
	.headingstyle span{width: 55%;}
	.servicebox{min-height: inherit;}
	.ndistextbg-inner{padding: 0;}
	.helpus-bg{padding: 50px 0;}
	.center-con{display: none;}
	.headingstyle h1{font-size: 40px;}
	.ndistextbg-inner h3{font-size: 20px;}
	.helpus-text h1{font-size: 30px;}
	.subscribe-content, .subscribe-img{width: 100%;}
	.subscribe-content{padding: 0 0 50px 0;}
	.footerlinks{width: 100%; margin: 15px 0;}
	.footer-bottom p{padding: 0;}
	.innerheadingstyle h1{font-size: 40px;}
	.innerheadingstyle span{width: 50%;}
	.contactrgtinfo h4 span, .contactrgtinfo h4{font-size: 15px;}
	.servicdetailimg{margin-top: 20px;}
}
@media only screen and (max-width: 479px) {
	.header-top-left, .header-top-right{width: 100%; text-align: center;}
	.banner-content-inner{width: 100%;}
	.banner-content-inner p img{width: 25px;}
	.banner-content-inner p{font-size: 11px;}
	.banner-content-inner h1{font-size: 23px; margin: 10px 0;}
	.banner-content{top: 10%;}
	.banner-content-inner a{padding: 5px 15px; font-size: 13px;}
	.servicesbg h6{padding: 0;}
	.headingstyle span{width: 55%;}
	.servicebox{min-height: inherit;}
	.ndistextbg-inner{padding: 0;}
	.helpus-bg{padding: 50px 0;}
	.center-con{display: none;}
	.headingstyle h1{font-size: 40px;}
	.ndistextbg-inner h3{font-size: 20px;}
	.helpus-text h1{font-size: 30px;}
	.subscribe-content, .subscribe-img{width: 100%;}
	.subscribe-content{padding: 0 0 50px 0;}
	.footerlinks{width: 100%; margin: 15px 0;}
	.footer-bottom p{padding: 0;}
	.innerheadingstyle h1{font-size: 40px;}
	.innerheadingstyle span{width: 50%;}
	.contactrgtinfo h4 span, .contactrgtinfo h4{font-size: 15px;}
	.servicdetailimg{margin-top: 20px;}
}