/*!
 *
 */

body {
	width: 100%;
	height: 100%;
	font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";	color: #1c1c1c;
	font-variant-numeric:proportional-nums tabular-nums;
	font-size: 16px;
	font-weight:400;
	line-height: 1.3;
	background:#FFF;
	/*overflow-x: hidden;
overflow-y: scroll;*/

}

.no-gutter >[class*='col-'] {
	padding-right: 15px;
	padding-left: 15px;
}

img {
    /*Chrome Crisp Images*/
    image-rendering: -webkit-optimize-contrast;
    /* Webkit (non-standard naming) */
}

input::-moz-focus-inner {
	border: 0;
}
object,
embed {
	outline: 0;
}
a{ color:blue;}
a:active,
a:focus,
a:hover {
	outline: none;
	outline: 0;
	color:#2fdc9b;
	text-decoration: none;
}
button,
button:focus,
button:active,
.btn,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
	outline: none;
	outline: 0;
}
input::-moz-focus-inner {
	border: 0;
}
a:active {
	outline: none;
}
html {
	width: 100%;
	height: 100%;
	scroll-behavior: smooth;
}
/* CTA */

.btn-gl {
	border-radius: 8px;
	background-color:#0058B0;
	border: none !important;
	font-weight: 500;
	color: #FFF !important;
	width:100%;
	font-size:16px;
	padding:2px 10px;
	min-height:40px;
}

.btn-gl:hover {
	background-color: #007bff;
}
.btn-top{font-size:16px;}
.btn-bdy{ max-width:203px; min-height:49px;}
.btn-dark{background-color: #0e3d3b !important;}
	
/*CTA Animation*/

.btn-effect {
  -webkit-transition: .3s;
  transition: .3s;
}
.btn-effect:after {
  position: absolute;
  -webkit-transition: .3s;
  transition: .3s;
  content: '';
  width: 0;
  left: 50%;
  bottom: 0;
  height: 3px;
  background: #f7f7f7;
}
.btn-effect:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.btn-effect:hover:after {
  width: 0%;
}

h1{ font-size:60px; font-weight:700;}
h2{ font-size:48px; font-weight:700;}
h3{ font-size:24px; font-weight:700;}

/*Section Wrap*/
.section-wrapper{ max-width:1200px;}
.section-wrapper-2{ max-width:1766px;}
.section-wrapper-3{max-width:975px;}

/*Nav*/

.navigation-sec {
	background: #000;
}
.navbar {
	padding: 10px 0;

}
.navbar-dark {
	background: none !important;
}

.navbar li {
	padding: 0px 10px;
}
.nav-link {
	font-size: 16px;
	color:#0e3d3b !important;
	border-bottom:4px solid transparent;
	font-weight:700;
}

.item-selected{border-bottom:4px solid blue;}
.logo {
	float: left;
	margin-left: 10px;
}
.logo-sml{ display:none;}
.navbar-toggler{
    width: 50px;
    height: 50px;
	background:none;
    border:none;
	margin-right:10px;
	border-radius:60px;

}
.navbar-toggler-li{ margin:0; padding:0;}
.navbar-toggler-li li{ display:inline-block; list-style:none; margin:0; padding:0;}


/* Define the shape and color of the hamburger lines */
.navbar-toggler span {
    display: block;
    background-color: #0e3d3b;
    height: 3px;
    width: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    left: 0;
    opacity: 1;
    transition: all 0.35s ease-out;
    transform-origin: center left;
}


/* top line needs a little padding */
.navbar-toggler span:nth-child(1) {
    margin-top: 0.3em;
}


/**
 * Animate collapse into X.
 */

/* top line rotates 45 degrees clockwise and moves up and in a bit to close the center of the X in the center of the button */
.navbar-toggler:not(.collapsed) span:nth-child(1) {
    transform: translate(15%, -33%) rotate(45deg);
}
/* center line goes transparent */
.navbar-toggler:not(.collapsed) span:nth-child(2) {
    opacity: 0;
}
/* bottom line rotates 45 degrees counter clockwise, in, and down a bit to close the center of the X in the center of the button  */
.navbar-toggler:not(.collapsed) span:nth-child(3) {
    transform: translate(15%, 33%) rotate(-45deg) ;
}

/**
 * Animate collapse open into hamburger menu
 */

/* top line moves back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(1) {
    transform: translate(0%, 0%) rotate(0deg);
}
/* middle line goes back to regular color and opacity */
.navbar-toggler span:nth-child(2) {
    opacity: 1;
}
/* bottom line goes back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(3) {
    transform: translate(0%, 0%) rotate(0deg) ;
}
.link-active{ color:#a0ff00 !important;}


/* Sub Menu */

.sub-menus, .sub-menus-ftr {
	font-size: 14px;
	border: 1px solid #e6e6e6;
}

ul li ul.sub-menus {
         /* Set width of the dropdown */
	width: 300px;
	max-width: 300px;
	background: #FFF;
	display: block;
	position: absolute;
	float:left;
	z-index: 999;
	padding: 10px;
	text-align: left;
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.3s;
	visibility: hidden;
}

ul li:hover ul.sub-menus {
	display: block;
	/* Display the dropdown */
	opacity: 1;
	transition-delay: 0.1s;
	visibility: visible;
}

ul li ul.sub-menus li {
	display: block;
	list-style: none;
	padding: 5px 0;
	border-bottom: 1px solid #e6e6e6;
}

.sub-menus > li:nth-child(4) {
	border-bottom: none;
}

.sub-menus li a {
	color: #0e3d3b !important;
	font-weight:700;
	text-transform:uppercase;
}

ul li ul.sub-menus-ftr {
            /* Set width of the dropdown */
	width: 300px;
	max-width: 300px;
	background: #FFF;
	display: block;
	position: absolute;
	float:left;
	z-index: 999;
	padding: 10px;
	text-align: left;
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.3s;
	visibility: hidden;
	margin-top:-2px;
}

ul li:hover ul.sub-menus-ftr {
	display: block;
	/* Display the dropdown */
	opacity: 1;
	transition-delay: 0.1s;
	visibility: visible;
}

ul li ul.sub-menus-ftr li {
	display: block;
	list-style: none;
	padding: 5px 0;
	border-bottom: 1px solid #e6e6e6;
}

.sub-menus-ftr > li:nth-child(4) {
	border-bottom: none;
}

.sub-menus-ftr li a {
		color: #0e3d3b !important;
	font-weight:700;
	text-transform:uppercase;
}

@media (max-width: 991px) {

	.navbar li {
		padding: 10px 0px;
		width: 100%;
		max-width: 230px;
		margin: 0 auto;
	}

	.btn-w1 {
		margin-top: 20px;
	}

	ul li ul.sub-menus {
         /* Set width of the dropdown */
		background: #FFF;
		display: block;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 999;
		padding: 10px;
		text-align: center;
		opacity: 0;
		transition-property: opacity;
		transition-duration: 0.3s;
		visibility: hidden;
	}

	ul li:hover ul.sub-menus {
		position: relative;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 999;
	}

	.sub-menus {
		border: 1px solid #e6e6e6;
	}
}

@media (max-width: 767px) {
	ul li ul.sub-menus-ftr {
         /* Set width of the dropdown */
		width: 100%;
		max-width: 230px;
		background: #FFF;
		display: none;
		position: absolute;
		z-index: 999;
		left: 0px;
		padding: 10px;
		text-align: left;
	}
}


/* Header */
header{ text-align:center; background:fff no-repeat top center; background-size:cover; color:#FFF; padding:80px 0;}
.large-header h1{ font-size:60px; font-weight:700;} 
header h2{font-size:60px; font-weight:700;}
.large-header p { font-size:30px; margin-bottom:108px;}

/* Header Animated */
.large-header {
  position: relative;
  width: 100%;
  background: #0e3d3b;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  z-index: 1;
  
}
#large-header {
  background-image:url(../img/header-bg.gif);
}
.main-title {
  position: absolute;
  margin: 0;
  padding: 0;
  color: #FFF;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width:100%;
}



/* Sec 2 */
.sec2{ padding:60px 0; background:url(../images/bg_2.png) no-repeat right center; background-size:cover;}
.sec2 h2{ font-size:48px; color:#0e3d3b; margin-bottom:30px;}
.sec2 h2 span{ font-size:48px; color:blue;}
.sec2 p{ font-size:20px; max-width:975px;}
.sec2 p span{color:blue;}

/* Sec 3 */
.sec3{ padding:60px 0; background:#fff no-repeat bottom center; background-size:cover;}
.sec3 h2{ color:#FFF; text-align:center; margin-bottom:80px;}
.sec3 p{ color:#FFF; font-size:16px; line-height:1.6; margin-bottom:30px;}
.box-wrapper{ margin-bottom:80px; padding:0 30px;}
.sec3 h3{ margin-bottom:40px;}
.sec3 h3 span{ padding-left:80px; display:block;}
.sec3-icon1{ background:url(../img/sec3-icon1.png) no-repeat top left; min-height:58px}
.sec3-icon2{ background:url(../img/sec3-icon2.png) no-repeat top left; min-height:58px}
.sec3-icon3{ background:url(../img/sec3-icon3.png) no-repeat top left; min-height:58px}
.sec3-icon4{ background:url(../img/sec3-icon4.png) no-repeat top left; min-height:58px}

/* Sec 4 */
.sec4{  padding:60px 0; background:#dfe7fe no-repeat right center; background-size:cover;}
.sec4 h2{ text-align:center; margin-bottom:50px;}
.sec4 h2 span{ font-weight:300; margin-bottom:50px;}
.sec4 p{ line-height:1.6;}
.h2-wrapper{ padding:90px 0 40px;}
.box-wrapper2{ padding-left:160px; display:block; max-width:390px; margin:0 auto 80px;}
.sec4-icon1{ background:url(../img/sec4-icon1.png) no-repeat top left;}
.sec4-icon2{ background:url(../img/sec4-icon2.png) no-repeat top left;}
.sec4-icon3{ background:url(../img/sec4-icon3.png) no-repeat top left;}
.sec4-icon4{ background:url(../img/sec4-icon4.png) no-repeat top left;}
.sec4-icon5{ background:url(../img/sec4-icon5.png) no-repeat top left;}
.sec4-icon6{ background:url(../img/sec4-icon6.png) no-repeat top left;}



@keyframes float {
	0% {
		
		transform: translatey(0px);
	}
	50% {
		
		transform: translatey(-20px);
	}
	100% {
		
		transform: translatey(0px);
	}
}
.floaty {
	
	transform: translatey(0px);
	animation: float 4s ease-in-out infinite;

}


/* Testimonials Sec */
.testimonials-sec{ padding:120px 0; text-align:center; background:url(../img/sec4-bg.jpg) no-repeat bottom center;}
.testi1-pic{ max-width:100px; margin-bottom:20px;}
.testi-name{ font-size:24px; color:blue; font-weight:700;}
.testi-title{ font-size:18px; color:#8c8c8c; margin-bottom:30px;}
.testimonials-sec p{ max-width:760px; margin:0 auto 40px;}

.owl-dot.active span {
	background: blue !important;
	height: 5px !important;
	width: 32px !important;
	border: none;
	border-radius:0px !important;
}

.owl-dot span {
	background: #dfdfdf !important;
	border: 3px solid #ccc;
	height: 5px !important;
	width: 32px !important;
	border-radius:0px !important;
}

/*Counter Sec*/
.counter-sec{ padding:80px 0; background:blue; text-align:center;}
.counter-wrapper{ margin-bottom:40px;}
.counter-num{ font-weight:900; font-size:42px; color:#FFF;  font-family: 'Roboto', sans-serif;}
.counter-title{ font-weight:300; font-size:18px; color:#FFF;}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  right: 0;
  bottom: 0;
  overflow: hidden;

}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}


/* Footer */
footer{ background:#5c5ff3; padding:80px 0; color:#fff;}
.office-hrs-wrapper{ background:url(../img/office-hrs-icon.png) no-repeat top 4px left; display:block; padding-left:30px; }
.ftr-head{font-weight:700; font-size:16px;}
.office-hrs-wrapper p{ font-size:14px;}
.ftr-logo{ margin-bottom:20px;}
.email-wrapper{ background:url(../img/mail-icon.png) no-repeat top 4px left; display:block; padding-left:30px; }
footer ul{ margin:10px 0 20px 0; padding:0;}
footer ul li{ display:block; list-style:none; margin-bottom:8px; font-size:14px;}
footer ul li a{ color:#fff !important;}

.social-media ul{ margin:0 0 40px; padding:0;}
.social-media ul li{ display:inline-block !important; list-style:none; padding-right:4px;}
.social-media svg{ width:20px; height:auto;}

footer form{ margin:10px 0 20px;}
footer label{ display:none;}

footer input, footer textarea{ background:#fff !important; border:none !important; color:#000 !important;}

/*Copyright*/
.copyright-sec{ background:#12087a; padding:20px 0; text-align:center; color:#FFF}
.copyright-txt{ font-size:14px;}

/* About US Page*/
#about-page header{ background:url(../img/about-header-bg.jpg) no-repeat top center; background-size:cover;}
#about-page header p{ font-size:18px; max-width:870px; margin:0 auto;}
#about-page .sec2{ background:#FFF; text-align:center;}
#about-page .sec2 p{ background:#FFF; text-align:center;  margin:0 auto;}

/* MissionImpact US Page*/
#missionimpact-page header{ background:url(../img/impact-header-bg.jpg) no-repeat top center; background-size:cover;}
#missionimpact-page header p{ font-size:18px; max-width:870px; margin:0 auto;}
#missionimpact-page .sec2{ background:#FFF; text-align:center;}
#missionimpact-page .sec2 p{ background:#FFF; text-align:center;  margin:0 auto;}

/* DataSolution US Page*/
#datasolution-page header{ background:url(../img/datasolution-header-bg.jpg) no-repeat top center; background-size:cover;}
#datasolution-page header p{ font-size:18px; max-width:870px; margin:0 auto;}
#datasolution-page .sec2{ background:#FFF; text-align:center;}
#datasolution-page .sec2 p{ background:#FFF; text-align:center;  margin:0 auto;}

/* CustomerExperience US Page*/
#customerexperience-page header{ background:url(../img/customerexperience-header-bg.jpg) no-repeat top center; background-size:cover;}
#customerexperience-page header p{ font-size:18px; max-width:870px; margin:0 auto;}
#customerexperience-page .sec2{ background:#FFF; text-align:center;}
#customerexperience-page .sec2 p{ background:#FFF; text-align:center;  margin:0 auto;}

/* BackOffice US Page*/
#backoffice-page header{ background:url(../img/backoffice-header-bg.jpg) no-repeat top center; background-size:cover;}
#backoffice-page header p{ font-size:18px; max-width:870px; margin:0 auto;}
#backoffice-page .sec2{ background:#FFF; text-align:center;}
#backoffice-page .sec2 p{ background:#FFF; text-align:center;  margin:0 auto;}

/* OutboundEngagement US Page*/
#outboundengagement-page header{ background:url(../img/outboundengagement-header-bg.jpg) no-repeat top center; background-size:cover;}
#outboundengagement-page header p{ font-size:18px; max-width:870px; margin:0 auto;}
#outboundengagement-page .sec2{ background:#FFF; text-align:center;}
#outboundengagement-page .sec2 p{ background:#FFF; text-align:center;  margin:0 auto;}

/* ContactUs US Page*/
#contactus-page header{ background:url(../img/contactus-header-bg.jpg) no-repeat top center; background-size:cover;}
#contactus-page header p{ font-size:18px; max-width:870px; margin:0 auto;}
#contactus-page .sec2{ background:#FFF; text-align:center;}
#contactus-page .sec2 p{ background:#FFF; text-align:center;  margin:0 auto;}

/* MediaQueries */

			
@media (max-width: 991px) {
	nav{ text-align:center;}
	#navbarResponsive ul{ max-width:230px; margin:0 auto;}
	.btn-top{max-width:180px; margin:0 auto;}
	.large-header h1 ,header h1{ font-size:35px; } 
.large-header p { font-size:16px; margin-bottom:60px;}
h2{ font-size:30px;}
.btn-top{ margin-bottom:30px;}
.logo{ max-width:190px;}
.box-wrapper2{ padding-left:70px;}
.sec4-icon1, .sec4-icon2, .sec4-icon3, .sec4-icon4, .sec4-icon5, .sec4-icon6{ background-size:50px;}

footer{ padding:30px 25px;}
}
			
@media (max-width: 767px) {
		.large-header{ padding:80px 15px;}
	.large-header h1, header h1{ font-size:30px; } 
.large-header p { font-size:14px; margin-bottom:40px;}


}
@media (max-width: 640px) {
	
.logo{ max-width:170px;}

.sec2 h2, .sec2 h2 span{ font-size:30px;}


.sec3 h3 span{ padding-left:50px;}
.sec3-icon1, .sec3-icon2, .sec3-icon3, .sec3-icon4{ background-size:40px;}
	

.sec3 h3, .sec4 h3{ font-size:18px;}
	

.counter-wrapper img{ max-width:60px;}
.counter-num{ font-size:32px; }
.counter-title{  font-size:14px; }

.copyright-txt{ font-size:12px;}

}
		