@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:900&display=swap');
body {font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px;}

.logoarea { background:#fff; position:relative;}
.logo { max-width: 210px; margin: 30px 0 30px 30px !important;}
.topbar_container {background:#f6f6f6; text-align:right; font-size:14px; color:#2a2a2a; line-height:37px; margin-bottom:22px !important; }
.topbar { display:inline-block; color: inherit !important;
    line-height: inherit !important;}
.topbar i{ margin:0 3.5px 0 5px;}
.socialicons { display:inline-block; font-size:15px;}
.socialicons a { margin-left:15px; transition:0.3s all ease; display:inline-block;}
.socialicons a:hover { color:#005bab; transform:rotate(360deg)}
#menu-topnav li:last-child a{background:#005bab; color:#fff;}
#menu-topnav li a:hover {background:#005bab; color:#fff;}

div#pg_shadow {
    border: 1px solid #dbdbdb;
    box-shadow: 5px 5px 10px #00000033;
    padding: 20px 20px;
	min-height: 370px;
}
.testimonials-wrapper.style1 .testimonials-text{
	width:100%;
}
.testimonials-wrapper.style1 .author {
    position: relative;
    top: 25px;
}

.slotholder:after {
    position: absolute;
    content: '';
    background-color: rgb(0 0 0 / 50%);
    z-index: 99;
    width: 100%;
    height: 100%;
    transition: all 0.1s;
} 
.tp-parallax-wrap {
    z-index: 999 !important;
}
.navbar-default .navbar-brand  { color:#fff !important;}
.navbar-toggle {
  background: #005bab !important;
  border-radius:0;
}

.navbar-default .navbar-toggle .icon-bar {
  background: #fff !important;
}

.navbar-toggle .icon-bar {
  position: relative;
  transition:0.5s all ease;
}

.navbar-toggle.active .type1 {
  top: 6px;
  transform: rotate(46deg);
}

.navbar-toggle.active .type2 {
  background-color: transparent !important;
}

.navbar-toggle.active .type3 {
  top: -6px;
  transform: rotate(-50deg);
}


.line1 {font-size:45px !important; line-height:34px !important; font-family: 'Montserrat', sans-serif; font-weight: 700; }
.line3 { font-size:20px !important; line-height:37px !important; font-family: 'Montserrat', sans-serif;}
.line4 a{ display:inline-block !important; font-size:15px !important; background:#fff !important; border-bottom:2px solid #a6a6a6; color:#2a2a2a !important; padding:0 28px !important; transition:0.3s all ease; }
.line4 a:hover { background:#005bab !important; color:#fff !important; border-bottom:2px solid #fff !important;}
.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot.active{
	    background: #005bab !important;
}
.owl-carousel .owl-dots .owl-dot:hover:before, .owl-carousel .owl-dots .owl-dot.active:before{
	background: #fff !important;
}
.owl-carousel .owl-dots .owl-dot:before{
	background: #005bab !important;
}
.testimonials-wrapper.style1 .author [class*='url'] a{
	color:#005bab !important;
}
.sitebtns a{ display:inline-block; font-size:15px; background:#fff; border-bottom:2px solid #a6a6a6; margin:12px 5px; line-height:50px; color:#2a2a2a; padding:0 28px; transition:0.3s all ease;}
.sitebtns a:hover{background:#005bab; color:#fff; border-bottom:2px solid #fff; }
.sitebtns a.selected {background:#005bab; color:#fff; border-bottom:2px solid #003b70; }
.sitebtns a.selected:hover {color:#005bab; border-bottom:2px solid #a6a6a6; background:#fff;}
.page-id-1678 .entry-header,.page-template-contact-page .entry-header{display: none;}
.service_container {min-height:280px; text-align:center; padding:35px 20px 19px 20px;}
.service_container_bg {background:#f6f6f6;}
.service_container_white {background:#fff;}
.service_img {margin-bottom: 24px;}
.services_heading { font-size:25px; text-transform:uppercase; font-weight: 600; color:#2a2a2a; margin-bottom:15px;}
.services_text {font-size:16px; color:#414141; line-height:25px; text-align:center; font-weight:400;}
.readmore { clear:both;    margin-top: 15px;}
.readmore a {font-family: 'Dosis', sans-serif; font-weight:500; color:#fff; text-transform:uppercase; background:#55595f; display:inline-block;line-height:31px; padding-left:14px;}
.readmore a i{text-align:center; font-size:12px; width:24px; line-height:31px; background:#50d493; float:right; margin-left:10px;}
.readmore a:hover { background:#50d493;}
.banners { position:relative;}
.bannertextcontainer {
    position: absolute;
    top: 32%;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}
.saas{min-height: 925px;}
.saas .container{min-height: 925px; position: relative;}
.saas > .container > .vc_row > .wpb_column{position: initial;}
.videos { margin:0 auto; max-width:854px;}
.videos iframe{ width:100%; min-height:480px;}
.pageheading { font-size:26px; color:#2a2a2a; font-weight: 700; text-transform:uppercase;
 position:relative; text-align:center; line-height:23px}
 .pageheading p{ margin:0;}
.pageheading span { background:#005bab; height:6px; width:126px; display:inline-block; content:""; margin-top:-20px}
.main-container{padding-bottom: 0 !important;}
.pagecontent { font-size:15px; color:#414141; line-height:26px;}
.midnwes { background-position:center top; background-repeat: repeat-y; background-size:cover;  min-height:448px;}
.midnewsfld input{margin:20px 0; background:none; border:1px solid #ffffff; line-height:65px; height:65px; width:100%; outline:none; font-size:14px; padding:0 15px; color:#fff;}
.midnewsheading { font-size:28px; color:#fff; text-transform:uppercase; font-weight: 600; text-align:center; margin-top:80px;}
.brands { transition:0.3s all ease; display:inline-block; list-style:none; margin:0px 0px 30px !important; box-shadow:2px 2px 5px 1px #d0d0d0}
.brands img{ transition:0.3s all ease;}
.brands:hover {box-shadow:1px 1px 5px 4px #d0d0d0; }
.brands :hover img{ transform:scale(0.9);}
.boxcont {transition:0.3s all ease; padding:40px 27px 0px 27px; text-align:center; min-height:175px; background:#fff; border-bottom:4px solid #cccccc;color:#414141; }
.boxcont:hover { background:#005bab; color:#fff; border-bottom:4px solid #4d8dc4;}
.boxcont:hover h2{ color:#fff;}
.boxcont h2 {transition:0.3s all ease; font-size:22px; text-transform:uppercase; color:#005bab; font-weight: 600; margin:0 0 20px 0; padding:0;}
.boxcont p{ font-size:15px; line-height:25px; }
.midbg { background:#f6f6f6; padding:60px 0;}

.slider2 {
    border: 1px solid #8c8e92;
    padding: 36px 0;
    font-size: 16px;
    color: #8c8e92;
    line-height: 28px;
    font-style: italic;
}
.client_img { float:right; text-align:right;     margin: -21px 21px 0 0;    color: #8c8e92;    font-size: 16px;}
.client_img span { float:left; font-style:normal; margin-top:28px;}
.client_img img { float:right; margin-left:24px; border:1px solid #8c8e92}
#carousel-example-generic2 { padding-bottom:30px;}
#carousel-example-generic2 .carousel-indicators { bottom:0;}
#carousel-example-generic2 .carousel-indicators li { background:#bfbfbf;}
#carousel-example-generic2 .carousel-indicators li.active{ background:#7f7f7f;}


.footer_container { background:#03323b;}

#footer { background:#2a2a2a; padding:35px 0 0 0; font-size:13px; color:#fff;}
.footercontent {line-height:19px; text-align:justify; margin:0 0 12px 0}
.footerheading {font-size:17px; background:url(../images/footer_headingbg.jpg) no-repeat left bottom; padding-bottom:10px; margin-bottom: 30px !important; color:#fff; text-transform:uppercase;}
#footer .topsocialicons { float:none; display:inline-block;}
.btm-text {margin-bottom:10px; display:inline-block; width:100%;}
.btm-text i{ font-size:21px;}
.btm-text p{ line-height:23px; margin-bottom: 10px !important;}
.usefullinks {margin: -8px 0 0 0; list-style:none; padding:0; line-height:29px;}
.usefullinks a{ transition:0.3s all ease; color:#fff;}
.usefullinks li:before{content: "\f101"; font-family:FontAwesome; color:#fff; padding-right: 5px;}
.usefullinks a:hover { color:#005bab;     letter-spacing: 1px; padding-left:5px;}
.footernewsletter { position:relative;}
.newssletter p{margin-top:-8px; line-height:25px; margin-bottom: 10px !important;}
.footernewsletter i{ position:absolute; left:15px; top:16px; font-size:15px; color:#777777;}
.newssletter input{width:100% !important; margin-bottom:10px; line-height:47px; border:1px solid #5d5d5d; outline:none; font-size:12px; color:#777777; padding:0 10px 0 40px; background:#fff; height:47px; border-radius:0;}
.newssletter input[type=submit] { background:#005bab; border:2px solid #005bab; color:#fff; text-transform:uppercase; font-size:13px; border-radius:0; transition:0.3s all ease; line-height:45px; height:45px; padding:0; cursor: pointer;}
.newssletter input[type=submit]:hover { background:#005bab; border:2px solid #fff;}
.inner_page_banner.vc_row-fluid.vc_row-no-padding .container{width: 100%; padding: 0; max-width: 100%;}
.breadcrumb-container{display: none;}
.page-wrapper .entry-header{position: absolute; right: 0; left: 0; z-index: 99; top: 245px;}
@media screen and (max-width:1500px){
.page-wrapper .entry-header {
top: 200px !important;
}
}
.page-wrapper .entry-header .entry-title{color:#fff; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 700;}
.banner_inner img{width: 100%;}
.banner_inner.wpb_single_image .vc_single_image-wrapper{display: block;}
.banner_inner.wpb_single_image .vc_figure{display: block;}


.footerlinkclient { background:#353535; border:2px solid #fff;  color:#fff; border-radius:0; transition:0.3s all ease; line-height:47px;  padding:0; display:inline-block; width:100%; text-align:center; margin-top:14px; text-transform:uppercase; font-size:18px;}
.footerlinkclient:hover { background:#034ea2; border:2px solid #034ea2;}
.copyright {background:#636363; font-size:13px; color:#fff;line-height:44px; text-align:center;}
.copyright a{ transition:0.3s all ease; color:#fff;}
.copyright a:hover { color:#005bab;}

.topsocialicons { float:right;}
.topsocialicons a{ font-size:22px; transition:0.3s all ease; margin-top:10px; margin-right:25px; display:inline-block; color:#fff;}
.topsocialicons a:hover { color:#005bab; transform:rotate(360deg);}
.platforms { margin-top:7%;}

.formcont input{ border:1px solid #c2c2c2; line-height:60px; height:60px; padding:0 15px; color:#585858; font-size:14px; outline:none;  width:100%; margin-bottom:30px;}
.formcont textarea{ border:1px solid #c2c2c2; line-height:28px; height:193px; padding:0 15px; color:#585858; font-size:14px; outline:none;  width:100%; margin-bottom:30px;}
.formcont input[type=submit] { float: right;
    background: #005bab !important;
    border: 0 !important;
    padding: 0 30px !important;
    border-bottom: 3px solid #003b70 !important;
    line-height: 55px !important;
    font-size: 15px !important;
    color: #fff !important;
    transition: 0.3s all ease !important;
    width: auto;
    border-radius: 0 !important;
	height: 55px !important;
	margin: 0;
}
.contact-page .wpcf7{
	margin-bottom: 0 !important;
	
}
.width-100 .container{width: 100%; max-width: 100%; padding: 0;}
.formcont input[type=submit]:hover { background:#fff !important; border-bottom:3px solid #cccccc !important; color:#2a2a2a !important;}
.contactuscontent { text-align:center;}
.contacticon { font-size:40px; color:#005bab; min-height:40px;}
.contacttext { margin-top:25px; font-size:16px; line-height:20px; color:#636363;}
.google_map { position:relative;}
.cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.1;
}



.messages ul { margin:0; padding:0; list-style:none;}
.messages {
  margin-bottom: 10px;
}

.messages li li {
 list-style:none;
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #f4f4f4;
  font-size: 15px;
}

.messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.messages .error-msg li {
  color: black;
  border-left: 5px solid #df280a;
  background-color: #faebe7;
}

.messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #df280a;
  border-right: none;
}

.messages .notice-msg li {
  color: black;
  border-left: 5px solid #e26703;
  background-color: #f9ebe6;
}

.messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #e26703;
  border-right: none;
}

.messages .success-msg li {
  color: black;
  border-left: 5px solid #11b400;
  background-color: #eff5ea;
}

.messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #11b400;
  border-right: none;
}
.menu-topnav-container{
	float: right;
}
#menu-topnav{
	padding-left: 0;
	margin-bottom: 0;
	list-style-type: none;
}
#menu-topnav li{
	float: left;
}
#menu-topnav li a{
	overflow: hidden;
    position: relative;
    font-size: 13px;
    color: #2a2a2a;
    text-transform: uppercase;
    transition: all 0.6s ease;
    padding: 16px 26px;
    margin: 0;
	font-weight: 600;
    display: inline-block;
}
.p0 .vc_column-inner{padding: 0;}
.newssletter label{display: block;}









@media only screen and (min-width: 991px) {
.logoarea:before { position:absolute; left:-32px; content:""; background:url(../images/leftheader.png) no-repeat left center; width:32px; height:83px;  top:0;}
.logoarea:after { position:absolute; top:0; right:-32px; content:""; background:url(../images/right_header.png) no-repeat left center; width:32px; height:83px;}
.topbar_container { padding-right:30px;}
.header2 { position:absolute; left:0; width:100%; z-index:9999;    margin-top: 29px;}
.topservices { position:absolute; width:100%; left:0; bottom:-1px; margin-bottom: 0;}
.service_container_white { margin:-54px 0 0 0; min-height:334px;}
.footerlinks {  padding-left:70px;}
.footerlinks2 {  padding-left:30px;}
.copyright{ text-align:left;}
.copyrightdas { float:right;}
}
.mobile-menu{background: #005bab;}
.mobile-menu .mobile-menu-container ul.nav-menu > li > a:hover,.mobile-menu .mobile-menu-container ul.nav-menu > li.current-menu-item > a{
    color:#005bab;
}
@media only screen and (max-width:1200px) {
#navbar .navbar-right li a { padding:16px 13px;}
}

@media only screen and (max-width: 991px) {
.platforms { margin-top:0%;}
.platforms .line3 { line-height:normal;}
.line1 { font-size: 25px !important; line-height:28px !important;}
.line3 { font-size:15px !important;}
.flags{ margin-right:11px;}
.navbar-header {  float: none;}
.navbar-toggle {  display: block;}
.logoarea .col-md-9 { position:initial;}
.navbar-collapse.collapse {  display: none!important;}
.navbar-nav {  float: none!important;}
.navbar-nav>li {  float: none;}
.navbar-collapse.collapse.in{  display:block !important;}
#navbar .navbar-right { margin-top:0;margin:0 !important;}
#navbar .navbar-right li a { color:#3a3a3a;}
#navbar .navbar-right li a:hover { color:#fff;}
.navbar-collapse {    position: absolute;    left: 0;	z-index:999999999999;    width: 100%;    background: #fff;}

}
@media only screen and (max-width: 768px) { 
.midnewsheading { font-size:20px; margin-top:70px;}
.logo{margin:17px auto 15px auto !important;}
.topbar_container{text-align:center;}
}
@media only screen and (max-width: 500px) { 
.bannertextcontainer { top:20%;}
.bannertextcontainer .line4 a{ display:none;} 
		.vc_col-xs-6 {
    width: 50% !important;
}
	.page-wrapper .entry-header {
    top: 24px !important;
}
	.page-wrapper .entry-header .entry-title {
    font-size: 2em;
	}
	.topbar_container{
	margin-bottom: 0px !important;
	font-size:12px;
	}
	.topbar_container {
	    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
	.socialicons {
    font-size: 14px;
}
.socialicons a {
    margin-left: 7px;
	}
	.pageheading p {
    line-height: 38px;
}
	.line3 {
    margin-top: 50px !important;
}
}

@media only screen and (max-width: 400px) { 
.bannertextcontainer { top:10%;}

}